/******************************************************************************Name:    Highslide JSVersion: 3.3 (November 28 2007)Config:  defaultAuthor:  Torstein HnsiSupport: http://vikjavev.no/highslide/forumLicence:Highslide JS is licensed under a Creative Commons Attribution-NonCommercial 2.5License (http://creativecommons.org/licenses/by-nc/2.5/).You are free:* to copy, distribute, display, and perform the work* to make derivative worksUnder the following conditions:* Attribution. You must attribute the work in the manner  specified by  the  author or licensor.* Noncommercial. You may not use this work for commercial purposes.* For  any  reuse  or  distribution, you  must make clear to others the license  terms of this work.* Any  of  these  conditions  can  be  waived  if  you  get permission from the   copyright holder.Your fair use and other rights are in no way affected by the above.******************************************************************************/
var hs = {graphicsDir : 'http://www.china-guizu.com/images/script/highslide/graphics/',restoreCursor : 'zoomout.cur',expandSteps : 10,expandDuration : 250,restoreSteps : 10,restoreDuration : 250,marginLeft : 15,marginRight : 15,marginTop : 15,marginBottom : 15,zIndexCounter : 1001,restoreTitle : '',loadingText : '加载中...',loadingTitle : '点击取消',loadingOpacity : 0.75,focusTitle : 'Click to bring to front',allowMultipleInstances: true,numberOfImagesToPreload : 5,captionSlideSpeed : 1,padToMinWidth : false,outlineWhileAnimating : 2,outlineStartOffset : 3,fullExpandTitle : 'Expand to actual size',fullExpandPosition : 'bottom right',fullExpandOpacity : 1,showCredits : true,creditsText : '',creditsHref : 'http://www.aobodo.com/',creditsTitle : 'Go to the AOBODO homepage',enableKeyListener : true,captionId : null,spaceForCaption : 30,slideshowGroup : null,minWidth: 200,minHeight: 200,allowSizeReduction: true,outlineType : 'drop-shadow',wrapperClassName : 'highslide-wrapper',preloadTheseImages : [],continuePreloading: true,expanders : [],overrides : ['allowSizeReduction','outlineType','outlineWhileAnimating','spaceForCaption','captionId','captionText','captionEval','wrapperClassName','minWidth','minHeight','slideshowGroup'],overlays : [],faders : [],pendingOutlines : {},clones : {},ie : (document.all && !window.opera),safari : navigator.userAgent.indexOf("Safari") != -1,$ : function (id) {return document.getElementById(id);},push : function (arr, val) {arr[arr.length] = val;},createElement : function (tag, attribs, styles, parent, nopad) {var el = document.createElement(tag);if (attribs) hs.setAttribs(el, attribs);if (nopad) hs.setStyles(el, {padding: 0, border: 'none', margin: 0});if (styles) hs.setStyles(el, styles);if (parent) parent.appendChild(el);return el;},setAttribs : function (el, attribs) {for (var x in attribs) {el[x] = attribs[x];}},setStyles : function (el, styles) {for (var x in styles) {try { if (hs.ie && x == 'opacity') el.style.filter = 'alpha(opacity='+ (styles[x] * 100) +')';else el.style[x] = styles[x]; }catch (e) {}}},ieVersion : function () {arr = navigator.appVersion.split("MSIE");return parseFloat(arr[1]);},clientInfo : function (){var iebody = document.compatMode && document.compatMode != "BackCompat" ? document.documentElement : document.body;return {width: hs.ie ? iebody.clientWidth : self.innerWidth,height: hs.ie ? iebody.clientHeight : self.innerHeight,scrollLeft: hs.ie ? iebody.scrollLeft : pageXOffset,scrollTop: hs.ie ? iebody.scrollTop : pageYOffset};} ,position : function(el){ var p = { x: el.offsetLeft, y: el.offsetTop };while (el.offsetParent){el = el.offsetParent;p.x += el.offsetLeft;p.y += el.offsetTop;if (el != document.body && el != document.documentElement) {p.x -= el.scrollLeft;p.y -= el.scrollTop;}}return p;},expand : function(a, params, custom) {if (a.getParams) return params;try {new hs.Expander(a, params, custom);return false;} catch (e) { return true; }},focusTopmost : function() {var topZ = 0, topmostKey = -1;for (i = 0; i < hs.expanders.length; i++) {if (hs.expanders[i]) {if (hs.expanders[i].wrapper.style.zIndex && hs.expanders[i].wrapper.style.zIndex > topZ) {topZ = hs.expanders[i].wrapper.style.zIndex;topmostKey = i;}}}if (topmostKey == -1) hs.focusKey = -1;else hs.expanders[topmostKey].focus();},getAdjacentAnchor : function(key, op) {var aAr = document.getElementsByTagName('A'), hsAr = {}, activeI = -1, j = 0;for (i = 0; i < aAr.length; i++) {if (hs.isHsAnchor(aAr[i]) && ((hs.expanders[key].slideshowGroup == hs.getParam(aAr[i], 'slideshowGroup')))) {hsAr[j] = aAr[i];if (hs.expanders[key] && aAr[i] == hs.expanders[key].a) {activeI = j;}j++;}}return hsAr[activeI + op];},getParam : function (a, param) {a.getParams = a.onclick;var p = a.getParams();a.getParams = null;return (p && typeof p[param] != 'undefined') ? p[param] : hs[param];},getSrc : function (a) {var src = hs.getParam(a, 'src');if (src) return src;return a.href;},getNode : function (id) {var node = hs.$(id), clone = hs.clones[id], a = {};if (!node && !clone) return null;if (!clone) {clone = node.cloneNode(true);clone.id = '';hs.clones[id] = clone;return node;} else {return clone.cloneNode(true);}},purge : function(d) {if (!hs.ie) return;var a = d.attributes, i, l, n;if (a) {l = a.length;for (i = 0; i < l; i += 1) {n = a[i].name;if (typeof d[n] === 'function') {d[n] = null;}}}a = d.childNodes;if (a) {l = a.length;for (i = 0; i < l; i += 1) {hs.purge(d.childNodes[i]);}}},previousOrNext : function (el, op) {var exp = hs.getExpander(el);try {var adj = hs.upcoming =  hs.getAdjacentAnchor(exp.key, op);adj.onclick(); } catch (e){}try { exp.close(); } catch (e) {}return false;},previous : function (el) {return hs.previousOrNext(el, -1);},next : function (el) {return hs.previousOrNext(el, 1);},keyHandler : function(e) {if (!e) e = window.event;if (!e.target) e.target = e.srcElement;if (e.target.form) return;var op = null;switch (e.keyCode) {case 34: case 39:case 40:op = 1;break;case 33:case 37:case 38:op = -1;break;case 27:case 13:op = 0;}if (op !== null) {hs.removeEventListener(document, 'keydown', hs.keyHandler);try { if (!hs.enableKeyListener) return true; } catch (e) {}if (e.preventDefault) e.preventDefault();    else e.returnValue = false;if (op == 0) {try { hs.getExpander().close(); } catch (e) {}return false;} else {return hs.previousOrNext(hs.focusKey, op);}} else return true;},registerOverlay : function (overlay) {hs.push(hs.overlays, overlay);},getWrapperKey : function (element) {var el, re = /^highslide-wrapper-([0-9]+)$/;el = element;while (el.parentNode){if (el.id && el.id.match(re)) return el.id.replace(re, "$1");el = el.parentNode;}el = element;while (el.parentNode){if (el.tagName && hs.isHsAnchor(el)) {for (key = 0; key < hs.expanders.length; key++) {exp = hs.expanders[key];if (exp && exp.a == el) return key;}}el = el.parentNode;}},getExpander : function (el) {try {if (!el) return hs.expanders[hs.focusKey];if (typeof el == 'number') return hs.expanders[el];if (typeof el == 'string') el = hs.$(el);return hs.expanders[hs.getWrapperKey(el)];} catch (e) {}},isHsAnchor : function (a) {return (a.onclick && a.onclick.toString().replace(/\s/g, ' ').match(/hs.(htmlE|e)xpand/));},cleanUp : function () {for (i = 0; i < hs.expanders.length; i++)if (hs.expanders[i] && hs.expanders[i].isExpanded) hs.focusTopmost();},mouseClickHandler : function(e) {if (!e) e = window.event;if (e.button > 1) return true;if (!e.target) e.target = e.srcElement;var el = e.target;while (el.parentNode&& !(/highslide-(image|move|html|resize)/.test(el.className))){el = el.parentNode;}var exp = hs.getExpander(el);if (exp && e.type == 'mousedown') {if (e.target.form) return;var match = el.className.match(/highslide-(image|move|resize)/);if (match) {hs.dragArgs = { exp: exp , type: match[1], left: exp.x.min, width: exp.x.span, top: exp.y.min, height: exp.y.span, clickX: e.clientX, clickY: e.clientY };if (hs.dragArgs.type == 'image') exp.content.style.cursor = 'move';hs.addEventListener(document, 'mousemove', hs.dragHandler);if (e.preventDefault) e.preventDefault();if (/highslide-(image|html)-blur/.test(exp.content.className)) {exp.focus();hs.hasFocused = true;}return false;}} else if (e.type == 'mouseup') {hs.removeEventListener(document, 'mousemove', hs.dragHandler);if (hs.dragArgs) {if (hs.dragArgs.type == 'image')hs.dragArgs.exp.content.style.cursor = hs.styleRestoreCursor;var hasDragged = (Math.abs(hs.dragArgs.dX) + Math.abs(hs.dragArgs.dY) > 0);if (!hasDragged &&!hs.hasFocused && !/(move|resize)/.test(hs.dragArgs.type)) {exp.close();} else if (hasDragged || (!hasDragged && hs.hasHtmlexpanders)) {hs.dragArgs.exp.redoShowHide();}hs.hasFocused = false;hs.dragArgs = null;} else if (/highslide-image-blur/.test(el.className)) {el.style.cursor = hs.styleRestoreCursor;}}},dragHandler : function(e){if (!hs.dragArgs) return;if (!e) e = window.event;var exp = hs.dragArgs.exp;hs.dragArgs.dX = e.clientX - hs.dragArgs.clickX;hs.dragArgs.dY = e.clientY - hs.dragArgs.clickY; exp.move(hs.dragArgs);return false;},addEventListener : function (el, event, func) {try {el.addEventListener(event, func, false);} catch (e) {try {el.detachEvent('on'+ event, func);el.attachEvent('on'+ event, func);} catch (e) {el['on'+ event] = func;}} },removeEventListener : function (el, event, func) {try {el.removeEventListener(event, func, false);} catch (e) {try {el.detachEvent('on'+ event, func);} catch (e) {el['on'+ event] = null;}}},preloadFullImage : function (i) {if (hs.continuePreloading && hs.preloadTheseImages[i] && hs.preloadTheseImages[i] != 'undefined') {var img = document.createElement('img');img.onload = function() { hs.preloadFullImage(i + 1); };img.src = hs.preloadTheseImages[i];}},preloadImages : function (number) {if (number && typeof number != 'object') hs.numberOfImagesToPreload = number;var a, re, j = 0;var aTags = document.getElementsByTagName('A');for (i = 0; i < aTags.length; i++) {a = aTags[i];re = hs.isHsAnchor(a);if (re && re[0] == 'hs.expand') {if (j < hs.numberOfImagesToPreload) {hs.preloadTheseImages[j] = hs.getSrc(a); j++;}}}new hs.Outline(hs.outlineType, function () { hs.preloadFullImage(0)} );var cur = hs.createElement('img', { src: hs.graphicsDir + hs.restoreCursor });},genContainer : function () {if (!hs.container) {hs.container = hs.createElement('div', null, { position: 'absolute', left: 0, top: 0, width: '100%', zIndex: hs.zIndexCounter }, document.body,true);hs.loading = hs.createElement('a',{className: 'highslide-loading',title: hs.loadingTitle,innerHTML: hs.loadingText},{position: 'absolute',opacity: hs.loadingOpacity,left: '-9999px',zIndex: 1}, hs.container);}},fade : function (el, o, oFinal, i, dir) {if (dir == null) var dir = oFinal > o ? 1 : -1;o = parseFloat(o);el.style.visibility = (o <= 0) ? 'hidden' : 'visible';if (o < 0 || (dir == 1 && o > oFinal)) return;if (i == null) i = hs.faders.length;if (typeof(el.i) != 'undefined' && el.i != i) {clearTimeout(hs.faders[el.i]);o = el.tempOpacity;}el.i = i;el.tempOpacity = o;el.style.visibility = (o <= 0) ? 'hidden' : 'visible';hs.setStyles(el, { opacity: o });hs.faders[i] = setTimeout(function() { hs.fade(el, Math.round((o + 0.1 * dir)*100)/100, oFinal, i, dir); }, 25);},close : function(el) {try { hs.getExpander(el).close(); } catch (e) {}return false;}};hs.Outline =  function (outlineType, onLoad) {this.onLoad = onLoad;this.outlineType = outlineType;var v = hs.ieVersion(), tr;this.hasAlphaImageLoader = hs.ie && v >= 5.5 && v < 7;if (!outlineType) {if (onLoad) onLoad();return;}hs.genContainer();this.table = hs.createElement('table', { cellSpacing: 0 },{visibility: 'hidden',position: 'absolute',zIndex: hs.zIndexCounter++,borderCollapse: 'collapse'},hs.container,true);this.tbody = hs.createElement('tbody', null, null, this.table, 1);this.td = [];for (var i = 0; i <= 8; i++) {if (i % 3 == 0) tr = hs.createElement('tr', null, { height: 'auto' }, this.tbody, true);this.td[i] = hs.createElement('td', null, null, tr, true);var style = i != 4 ? { lineHeight: 0, fontSize: 0} : { position : 'relative' };hs.setStyles(this.td[i], style);}this.td[4].className = outlineType;this.preloadGraphic(); };hs.Outline.prototype = {preloadGraphic : function () {var src = hs.graphicsDir + "outlines/"+ this.outlineType +".png";var appendTo = hs.safari ? hs.container : null;this.graphic = hs.createElement('img', null, { position: 'absolute', left: '-9999px', top: '-9999px' }, appendTo, true); var pThis = this;this.graphic.onload = function() { pThis.onGraphicLoad(); };this.graphic.src = src;},onGraphicLoad : function () {var o = this.offset = this.graphic.width / 4,pos = [[0,0],[0,-4],[-2,0],[0,-8],0,[-2,-8],[0,-2],[0,-6],[-2,-2]],dim = { height: (2*o) +'px', width: (2*o) +'px' };for (var i = 0; i <= 8; i++) {if (pos[i]) {if (this.hasAlphaImageLoader) {var w = (i == 1 || i == 7) ? '100%' : this.graphic.width +'px';var div = hs.createElement('div', null, { width: '100%', height: '100%', position: 'relative', overflow: 'hidden'}, this.td[i], true);hs.createElement ('div', null, { filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale, src='"+ this.graphic.src + "')", position: 'absolute',width: w, height: this.graphic.height +'px',left: (pos[i][0]*o)+'px',top: (pos[i][1]*o)+'px'}, div,true);} else {hs.setStyles(this.td[i], { background: 'url('+ this.graphic.src +') '+ (pos[i][0]*o)+'px '+(pos[i][1]*o)+'px'});}if (window.opera && (i == 3 || i ==5)) hs.createElement('div', null, dim, this.td[i], true);hs.setStyles (this.td[i], dim);}}hs.pendingOutlines[this.outlineType] = this;if (this.onLoad) this.onLoad();},setPosition : function (exp, x, y, w, h, vis) {if (vis) this.table.style.visibility = (h >= 4 * this.offset) ? 'visible' : 'hidden';this.table.style.left = (x - this.offset) +'px';this.table.style.top = (y - this.offset) +'px';this.table.style.width = (w + 2 * (exp.offsetBorderW + this.offset)) +'px';w += 2 * (exp.offsetBorderW - this.offset);h += + 2 * (exp.offsetBorderH - this.offset);this.td[4].style.width = w >= 0 ? w +'px' : 0;this.td[4].style.height = h >= 0 ? h +'px' : 0;if (this.hasAlphaImageLoader) this.td[3].style.height = this.td[5].style.height = this.td[4].style.height;},destroy : function(hide) {if (hide) this.table.style.visibility = 'hidden';else {hs.purge(this.table);try { this.table.parentNode.removeChild(this.table); } catch (e) {}}}};hs.Expander = function(a, params, custom, contentType) {this.a = a;this.custom = custom;this.contentType = contentType || 'image';this.isImage = !this.isHtml;hs.continuePreloading = false;hs.genContainer();var key = this.key = hs.expanders.length;for (i = 0; i < hs.overrides.length; i++) {var name = hs.overrides[i];this[name] = params && typeof params[name] != 'undefined' ?params[name] : hs[name];}var el = this.thumb = (params ? hs.$(params.thumbnailId) : null) || a.getElementsByTagName('IMG')[0] || a;this.thumbsUserSetId = el.id || a.id;for (i = 0; i < hs.expanders.length; i++) {if (hs.expanders[i] && hs.expanders[i].a == a) {hs.expanders[i].focus();return false;}}for (i = 0; i < hs.expanders.length; i++) {if (hs.expanders[i] && hs.expanders[i].thumb != el && !hs.expanders[i].onLoadStarted) {hs.expanders[i].cancelLoading();}}hs.expanders[this.key] = this;if (!hs.allowMultipleInstances) {try { hs.expanders[key - 1].close(); } catch (e){}try { hs.expanders[hs.focusKey].close(); } catch (e){} }this.overlays = [];var pos = hs.position(el);this.thumbWidth = el.width ? el.width : el.offsetWidth;this.thumbHeight = el.height ? el.height : el.offsetHeight;this.thumbLeft = pos.x;this.thumbTop = pos.y;this.thumbOffsetBorderW = (this.thumb.offsetWidth - this.thumbWidth) / 2;this.thumbOffsetBorderH = (this.thumb.offsetHeight - this.thumbHeight) / 2;this.wrapper = hs.createElement('div',{id: 'highslide-wrapper-'+ this.key,className: this.wrapperClassName},{visibility: 'hidden',position: 'absolute',zIndex: hs.zIndexCounter++}, null, true );this.wrapper.onmouseover = function (e) { try { hs.expanders[key].wrapperMouseHandler(e); } catch (e) {} };this.wrapper.onmouseout = function (e) { try { hs.expanders[key].wrapperMouseHandler(e); } catch (e) {}};if (this.contentType == 'image' && this.outlineWhileAnimating == 2)this.outlineWhileAnimating = 0;if (hs.pendingOutlines[this.outlineType]) {this.connectOutline();this[this.contentType +'Create']();} else if (!this.outlineType) {this[this.contentType +'Create']();} else {this.displayLoading();var pThis = this;new hs.Outline(this.outlineType, function () { pThis.connectOutline();pThis[pThis.contentType +'Create']();} );}};hs.Expander.prototype = {connectOutline : function(x, y) {var w = hs.pendingOutlines[this.outlineType];this.objOutline = w;hs.pendingOutlines[this.outlineType] = null;},displayLoading : function() {if (this.onLoadStarted || this.loading) return;this.originalCursor = this.a.style.cursor;this.a.style.cursor = 'wait';this.loading = hs.loading;this.loading.href = 'javascript:hs.expanders['+ this.key +'].cancelLoading()';this.loading.style.top = (this.thumbTop + (this.thumbHeight - this.loading.offsetHeight) / 2) +'px';var exp = this, left = (this.thumbLeft + this.thumbOffsetBorderW + (this.thumbWidth - this.loading.offsetWidth) / 2) +'px';setTimeout(function () { if (exp.loading) exp.loading.style.left = left }, 100); },imageCreate : function() {var exp = this;var img = document.createElement('img');    this.content = img;    img.onload = function () { try { exp.contentLoaded(); } catch (e) {} };    img.className = 'highslide-image';    img.style.visibility = 'hidden';    img.style.display = 'block';img.style.position = 'absolute';img.style.maxWidth = 'none';    img.style.zIndex = 3;    img.title = hs.restoreTitle;    if (hs.safari) hs.container.appendChild(img);img.src = hs.getSrc(this.a);this.displayLoading();},contentLoaded : function() {try { if (!this.content) return;if (this.onLoadStarted) return;else this.onLoadStarted = true;   if (this.loading) {this.loading.style.left = '-9999px';this.loading = null;this.a.style.cursor = this.originalCursor || '';}this.marginBottom = hs.marginBottom;this.newWidth = this.content.width;this.newHeight = this.content.height;this.fullExpandWidth = this.newWidth;this.fullExpandHeight = this.newHeight;this.content.style.width = this.thumbWidth +'px';this.content.style.height = this.thumbHeight +'px';this.getCaption();this.wrapper.appendChild(this.content);this.content.style.position = 'relative';if (this.caption) this.wrapper.appendChild(this.caption);this.wrapper.style.left = this.thumbLeft +'px';this.wrapper.style.top = this.thumbTop +'px';hs.container.appendChild(this.wrapper);this.offsetBorderW = (this.content.offsetWidth - this.thumbWidth) / 2;this.offsetBorderH = (this.content.offsetHeight - this.thumbHeight) / 2;var modMarginRight = hs.marginRight + 2 * this.offsetBorderW;this.marginBottom += 2 * this.offsetBorderH;var ratio = this.newWidth / this.newHeight;var minWidth = this.allowSizeReduction ? this.minWidth : this.newWidth;var minHeight = this.allowSizeReduction ? this.minHeight : this.newHeight;var justify = { x: 'auto', y: 'auto' };client = hs.clientInfo();this.x = { min: parseInt(this.thumbLeft) - this.offsetBorderW + this.thumbOffsetBorderW,span: this.newWidth,minSpan: (this.newWidth < minWidth && !hs.padToMinWidth) ? this.newWidth : minWidth,marginMin: hs.marginLeft, marginMax: modMarginRight,scroll: client.scrollLeft,clientSpan: client.width,thumbSpan: this.thumbWidth};var oldRight = this.x.min + parseInt(this.thumbWidth);this.x = this.justify(this.x);this.y = { min: parseInt(this.thumbTop) - this.offsetBorderH + this.thumbOffsetBorderH,span: this.newHeight,minSpan: this.newHeight < minHeight ? this.newHeight : minHeight,marginMin: hs.marginTop, marginMax: this.marginBottom, scroll: client.scrollTop,clientSpan: client.height,thumbSpan: this.thumbHeight};var oldBottom = this.y.min + parseInt(this.thumbHeight);this.y = this.justify(this.y);this.correctRatio(ratio);var x = this.x;var y = this.y;this.show();} catch (e) {window.location.href = hs.getSrc(this.a);}},justify : function (p) {var tgt, dim = p == this.x ? 'x' : 'y';var hasMovedMin = false;var allowReduce = true;p.min = Math.round(p.min - ((p.span - p.thumbSpan) / 2)); if (p.min < p.scroll + p.marginMin) {p.min = p.scroll + p.marginMin;hasMovedMin = true;}if (p.span < p.minSpan) {p.span = p.minSpan;allowReduce = false;}if (p.min + p.span > p.scroll + p.clientSpan - p.marginMax) {if (hasMovedMin && allowReduce) {p.span = p.clientSpan - p.marginMin - p.marginMax; } else if (p.span < p.clientSpan - p.marginMin - p.marginMax) { p.min = p.scroll + p.clientSpan - p.span - p.marginMin - p.marginMax;} else { p.min = p.scroll + p.marginMin;if (allowReduce) p.span = p.clientSpan - p.marginMin - p.marginMax;}}if (p.span < p.minSpan) {p.span = p.minSpan;allowReduce = false;}if (p.min < p.marginMin) {tmpMin = p.min;p.min = p.marginMin; if (allowReduce) p.span = p.span - (p.min - tmpMin);}return p;},correctRatio : function(ratio) {var x = this.x;var y = this.y;var changed = false;if (x.span / y.span > ratio) {var tmpWidth = x.span;x.span = y.span * ratio;if (x.span < x.minSpan) { if (hs.padToMinWidth) x.imgSpan = x.span;x.span = x.minSpan;if (!x.imgSpan)y.span = x.span / ratio;}changed = true;} else if (x.span / y.span < ratio) {var tmpHeight = y.span;y.span = x.span / ratio;changed = true;}if (changed) {x.min = parseInt(this.thumbLeft) - this.offsetBorderW + this.thumbOffsetBorderW;x.minSpan = x.span;this.x = this.justify(x);y.min = parseInt(this.thumbTop) - this.offsetBorderH + this.thumbOffsetBorderH;y.minSpan = y.span;this.y = this.justify(y);}},show : function () {var imgPos = {x: this.x.min - 20, y: this.y.min - 20, w: this.x.span + 40, h: this.y.span + 40 + this.spaceForCaption};hs.hideSelects = (hs.ie && hs.ieVersion() < 7);if (hs.hideSelects) this.showHideElements('SELECT', 'hidden', imgPos);hs.hideIframes = ((window.opera && navigator.appVersion < 9) || navigator.vendor == 'KDE' || (hs.ie && hs.ieVersion() < 5.5));if (hs.hideIframes) this.showHideElements('IFRAME', 'hidden', imgPos);if (this.x.imgSpan) this.content.style.margin = '0 auto';this.changeSize(1,{ x: this.thumbLeft + this.thumbOffsetBorderW - this.offsetBorderW,y: this.thumbTop + this.thumbOffsetBorderH - this.offsetBorderH,w: this.thumbWidth,h: this.thumbHeight,imgW: this.thumbWidth,o: hs.outlineStartOffset},{x: this.x.min,y: this.y.min,w: this.x.span,h: this.y.span,imgW: this.x.imgSpan,o: this.objOutline ? this.objOutline.offset : 0},hs.expandDuration,hs.expandSteps);},changeSize : function(up, from, to, dur, steps) {if (up && this.objOutline && !this.outlineWhileAnimating) this.objOutline.setPosition(this, this.x.min, this.y.min, this.x.span, this.y.span);else if (!up && this.objOutline) {if (this.outlineWhileAnimating) this.objOutline.setPosition(this, from.x, from.y, from.w, from.h);else this.objOutline.destroy(this.preserveContent);}if (!up) { var n = this.wrapper.childNodes.length;for (i = n - 1; i >= 0 ; i--) {var child = this.wrapper.childNodes[i];if (child != this.content) {hs.purge(child);this.wrapper.removeChild(child);}}}var dW = (to.w - from.w) / steps,dImgW = (to.imgW - from.imgW) / steps,dH = (to.h - from.h) / steps,dX = (to.x - from.x) / steps,dY = (to.y - from.y) / steps,dO = (to.o - from.o) /steps,t,exp = this;for (i = 1; i <= steps; i++) {from.w += dW;from.imgW += dImgW;from.h += dH;from.x += dX;from.y += dY;from.o += dO;t = Math.round(i * (dur / steps));(function(){var size = i < steps ? from : to, param = {}, pI = i;for (var x in size) param[x] = size[x];setTimeout ( function() {if (up && pI == 1) {exp.content.style.visibility = 'visible';exp.a.className += ' highslide-active-anchor';}exp.setSize(param);}, t);})();}if (up) { setTimeout(function() {if (exp.objOutline) exp.objOutline.table.style.visibility = "visible";}, t);setTimeout(function() {if (exp.caption) exp.writeCaption();exp.afterExpand();}, t +50);}else setTimeout(function() { exp.afterClose(); }, t);},setSize : function (to) {try {this.wrapper.style.width = (to.w + 2*this.offsetBorderW) +'px';this.content.style.width = (to.imgW || to.w) +'px';this.content.style.height = to.h +'px';if (this.objOutline && this.outlineWhileAnimating) {var o = this.objOutline.offset - to.o;this.objOutline.setPosition(this, to.x + o, to.y + o, to.w - 2 * o, to.h - 2 * o, 1);}hs.setStyles ( this.wrapper,{'visibility': 'visible','left': to.x +'px','top': to.y +'px'});} catch (e) { window.location.href = hs.getSrc(this.a);}},afterExpand : function() {this.isExpanded = true;this.focus();this.createOverlays();if (hs.showCredits) this.writeCredits();if (this.fullExpandWidth > this.x.span) this.createFullExpand();if (!this.caption) this.prepareNextOutline();},prepareNextOutline : function() {var key = this.key;var outlineType = this.outlineType;new hs.Outline(outlineType, function () { try { hs.expanders[key].preloadNext(); } catch (e) {} });},preloadNext : function() {var next = hs.getAdjacentAnchor(this.key, 1);if (next.onclick.toString().match(/hs\.expand/)) var img = hs.createElement('img', { src: hs.getSrc(next) });},cancelLoading : function() {hs.expanders[this.key] = null;this.a.style.cursor = this.originalCursor;if (this.loading) hs.loading.style.left = '-9999px';},writeCredits : function () {var credits = hs.createElement('a',{href: hs.creditsHref,className: 'highslide-credits',innerHTML: hs.creditsText,title: hs.creditsTitle,target: '_blank'});this.createOverlay(credits, 'bottom left');},getCaption : function() {if (!this.captionId && this.thumbsUserSetId)  this.captionId = 'caption-for-'+ this.thumbsUserSetId;if (this.captionId) this.caption = hs.getNode(this.captionId);if (!this.caption && !this.captionText && this.captionEval) try {this.captionText = eval(this.captionEval);} catch (e) {}if (!this.caption && this.captionText) this.caption = hs.createElement('div', { className: 'highslide-caption', innerHTML: this.captionText } );if (!this.caption) {var next = this.a.nextSibling;while (next && !hs.isHsAnchor(next)) {if (/highslide-caption/.test(next.className)) {this.caption = next.cloneNode(1);break;}next = next.nextSibling;}}if (this.caption) {this.marginBottom += this.spaceForCaption;}},writeCaption : function() {try {hs.setStyles(this.wrapper, { width: this.wrapper.offsetWidth +'px', height: this.wrapper.offsetHeight +'px' } );hs.setStyles(this.caption, { visibility: 'hidden', marginTop: hs.safari ? 0 : '-'+ this.y.span +'px'});this.caption.className += ' highslide-display-block';var height, exp = this;if (hs.ie && (hs.ieVersion() < 6 || document.compatMode == 'BackCompat')) {height = this.caption.offsetHeight;} else {var temp = hs.createElement('div', {innerHTML: this.caption.innerHTML}, null, null, true);this.caption.innerHTML = '';this.caption.appendChild(temp);height = this.caption.childNodes[0].offsetHeight;this.caption.innerHTML = this.caption.childNodes[0].innerHTML;}hs.setStyles(this.caption, { overflow: 'hidden', height: 0, zIndex: 2, marginTop: 0 });this.wrapper.style.height = 'auto';if (hs.captionSlideSpeed) {var step = (Math.round(height/50) || 1) * hs.captionSlideSpeed;} else {this.placeCaption(height, 1);return;}for (var h = height % step, t = 0; h <= height; h += step, t += 10) {(function(){var pH = h, end = (h == height) ? 1 : 0;setTimeout( function() {exp.placeCaption(pH, end);}, t);})();}} catch (e) {}},placeCaption : function(height, end) {if (!this.caption) return;this.caption.style.height = height +'px';this.caption.style.visibility = 'visible';this.y.span = this.wrapper.offsetHeight - 2 * this.offsetBorderH;var o = this.objOutline;if (o) {o.td[4].style.height = (this.wrapper.offsetHeight - 2 * this.objOutline.offset) +'px';if (o.hasAlphaImageLoader) o.td[3].style.height = o.td[5].style.height = o.td[4].style.height;}if (end) this.prepareNextOutline();},showHideElements : function (tagName, visibility, imgPos) {var els = document.getElementsByTagName(tagName);if (els) {for (i = 0; i < els.length; i++) {if (els[i].nodeName == tagName) {  var hiddenBy = els[i].getAttribute('hidden-by');if (visibility == 'visible' && hiddenBy) {hiddenBy = hiddenBy.replace('['+ this.key +']', '');els[i].setAttribute('hidden-by', hiddenBy);if (!hiddenBy) els[i].style.visibility = 'visible';} else if (visibility == 'hidden') {var elPos = hs.position(els[i]);elPos.w = els[i].offsetWidth;elPos.h = els[i].offsetHeight;var clearsX = (elPos.x + elPos.w < imgPos.x || elPos.x > imgPos.x + imgPos.w);var clearsY = (elPos.y + elPos.h < imgPos.y || elPos.y > imgPos.y + imgPos.h);var wrapperKey = hs.getWrapperKey(els[i]);if (!clearsX && !clearsY && wrapperKey != this.key) {if (!hiddenBy)els[i].setAttribute('hidden-by', '['+ this.key +']');else if (!hiddenBy.match('['+ this.key +']'))els[i].setAttribute('hidden-by', hiddenBy + '['+ this.key +']');els[i].style.visibility = 'hidden';} else if (hiddenBy == '['+ this.key +']' || hs.focusKey == wrapperKey) {els[i].setAttribute('hidden-by', '');els[i].style.visibility = 'visible';} else if (hiddenBy && hiddenBy.match('['+ this.key +']')) {els[i].setAttribute('hidden-by', hiddenBy.replace('['+ this.key +']', ''));}}   }}}},focus : function() {this.wrapper.style.zIndex = hs.zIndexCounter++;for (i = 0; i < hs.expanders.length; i++) {if (hs.expanders[i] && i == hs.focusKey) {var blurExp = hs.expanders[i];blurExp.content.className += ' highslide-'+ blurExp.contentType +'-blur';if (blurExp.caption) {blurExp.caption.className += ' highslide-caption-blur';}blurExp.content.style.cursor = hs.ie ? 'hand' : 'pointer';blurExp.content.title = hs.focusTitle;}}if (this.objOutline) this.objOutline.table.style.zIndex = this.wrapper.style.zIndex;this.content.className = 'highslide-'+ this.contentType;if (this.caption) {this.caption.className = this.caption.className.replace(' highslide-caption-blur', '');}this.content.title = hs.restoreTitle;hs.styleRestoreCursor = window.opera ? 'pointer' : 'url('+ hs.graphicsDir + hs.restoreCursor +'), pointer';if (hs.ie && hs.ieVersion() < 6) hs.styleRestoreCursor = 'hand';this.content.style.cursor = hs.styleRestoreCursor;hs.focusKey = this.key;hs.addEventListener(document, 'keydown', hs.keyHandler);},move : function (e) {this.x.min = e.left + e.dX;this.y.min = e.top + e.dY;hs.setStyles(this.wrapper, { left: this.x.min +'px', top: this.y.min +'px' });if (this.objOutline)this.objOutline.setPosition(this, this.x.min, this.y.min, this.x.span, this.y.span);},close : function() {if (this.isClosing) return;this.isClosing = true;hs.removeEventListener(document, 'keydown', hs.keyHandler);try {this.content.style.cursor = 'default';this.changeSize(0,{x: this.x.min,y: this.y.min,w: this.x.span,h: parseInt(this.content.style.height),imgW: this.x.imgSpan,o: this.objOutline ? this.objOutline.offset : 0},{x: this.thumbLeft - this.offsetBorderW + this.thumbOffsetBorderW,y: this.thumbTop - this.offsetBorderH + this.thumbOffsetBorderH,w: this.thumbWidth,h: this.thumbHeight,imgW: this.thumbWidth,o: hs.outlineStartOffset},hs.restoreDuration,hs.restoreSteps);} catch (e) { this.afterClose(); } },createOverlay : function (el, position, hideOnMouseOut, opacity) {if (typeof el == 'string') el = hs.getNode(el);if (!el || typeof el == 'string') return;var overlay = hs.createElement('div',null,{'left' : 0,'top' : 0,'position' : 'absolute','zIndex' : 3,'visibility' : 'hidden'},this.wrapper,true);if (opacity) hs.setStyles(el, { 'opacity': opacity });el.className += ' highslide-display-block';overlay.appendChild(el);overlay.hsPos = position;this.positionOverlay(overlay);if (hideOnMouseOut) overlay.setAttribute('hideOnMouseOut', true);if (!opacity) opacity = 1;overlay.setAttribute('opacity', opacity);hs.fade(overlay, 0, opacity);hs.push(this.overlays, overlay);},positionOverlay : function(overlay) {var left = this.offsetBorderW;var dLeft = this.x.span - overlay.offsetWidth;var top = this.offsetBorderH;var dTop = parseInt(this.content.style.height) - overlay.offsetHeight;var position = overlay.hsPos ? overlay.hsPos : 'center center';if (position.match(/^bottom/)) top += dTop;if (position.match(/^center/)) top += dTop / 2;if (position.match(/right$/)) left += dLeft;if (position.match(/center$/)) left += dLeft / 2;overlay.style.left = left +'px';overlay.style.top = top +'px';},createOverlays : function() {for (i = 0; i < hs.overlays.length; i++) {var o = hs.overlays[i];if ((!o.thumbnailId && !o.slideshowGroup) || o.thumbnailId == this.thumbsUserSetId|| o.slideshowGroup === this.slideshowGroup) {this.createOverlay(o.overlayId, o.position, o.hideOnMouseOut, o.opacity);}}},createFullExpand : function () {var a = hs.createElement('a',{href: 'javascript:hs.expanders['+ this.key +'].doFullExpand();',title: hs.fullExpandTitle,className: 'highslide-full-expand'});this.fullExpandLabel = a;this.createOverlay(a, hs.fullExpandPosition, true, hs.fullExpandOpacity);},doFullExpand : function () {try {hs.purge(this.fullExpandLabel);this.fullExpandLabel.parentNode.removeChild(this.fullExpandLabel);this.focus();this.x.min = parseInt(this.wrapper.style.left) - (this.fullExpandWidth - this.content.width) / 2;if (this.x.min < hs.marginLeft) this.x.min = hs.marginLeft;this.wrapper.style.left = this.x.min +'px';hs.setStyles(this.content, { width: this.fullExpandWidth +'px', height: this.fullExpandHeight +'px'});this.x.span = this.fullExpandWidth;this.wrapper.style.width = (this.x.span + 2*this.offsetBorderW) +'px';this.y.span = this.wrapper.offsetHeight - 2 * this.offsetBorderH;if (this.objOutline)this.objOutline.setPosition(this, this.x.min, this.y.min, this.x.span, this.y.span);for (var i = 0; i < this.overlays.length; i++)this.positionOverlay(this.overlays[i]);this.redoShowHide();} catch (e) {window.location.href = this.content.src;}},redoShowHide : function() {var imgPos = {x: parseInt(this.wrapper.style.left) - 20, y: parseInt(this.wrapper.style.top) - 20, w: this.content.offsetWidth + 40, h: this.content.offsetHeight + 40 + this.spaceForCaption};if (hs.hideSelects) this.showHideElements('SELECT', 'hidden', imgPos);if (hs.hideIframes) this.showHideElements('IFRAME', 'hidden', imgPos);},wrapperMouseHandler : function (e) {if (!e) e = window.event;var over = /mouseover/i.test(e.type); if (!e.target) e.target = e.srcElement;if (!e.relatedTarget) e.relatedTarget = over ? e.fromElement : e.toElement;if (hs.getExpander(e.relatedTarget) == this || hs.dragArgs) return;for (i = 0; i < this.overlays.length; i++) {var o = this.overlays[i];if (o.getAttribute('hideOnMouseOut')) {var from = over ? 0 : o.getAttribute('opacity'),to = over ? o.getAttribute('opacity') : 0;hs.fade(o, from, to);}}},afterClose : function () {this.a.className = this.a.className.replace('highslide-active-anchor', '');if (hs.hideSelects) this.showHideElements('SELECT', 'visible');if (hs.hideIframes) this.showHideElements('IFRAME', 'visible');if (this.objOutline && this.outlineWhileAnimating) this.objOutline.destroy();hs.purge(this.wrapper);if (hs.ie && hs.ieVersion() < 5.5) this.wrapper.innerHTML = ''; else this.wrapper.parentNode.removeChild(this.wrapper);hs.expanders[this.key] = null;hs.cleanUp();}};var HsExpander = hs.Expander;hs.addEventListener(document, 'mousedown', hs.mouseClickHandler);hs.addEventListener(document, 'mouseup', hs.mouseClickHandler);hs.addEventListener(window, 'load', hs.preloadImages);






