var hs={graphicsDir:'highslide/graphics/',restoreCursor:'zoomout.cur',expandSteps:10,expandDuration:250,restoreSteps:10,restoreDuration:250,marginLeft:15,marginRight:15,marginTop:15,marginBottom:15,zIndexCounter:1001,restoreTitle:'Click to close image, click and drag to move. Use arrow keys for next and previous.',loadingText:'Loading...',loadingTitle:'Click to cancel',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:'Powered by Highslide JS',creditsHref:'http://vikjavev.no/highslide/',creditsTitle:'Go to the Highslide JS homepage',enableKeyListener:true,previousText:'Previous',nextText:'Next',moveText:'Move',closeText:'Close',closeTitle:'Click to close',resizeTitle:'Resize',allowWidthReduction:false,allowHeightReduction:true,preserveContent:true,objectLoadTime:'before',cacheAjax: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','contentId','width','height','allowWidthReduction','allowHeightReduction','preserveContent','objectType','cacheAjax','objectWidth','objectHeight','objectLoadTime','swfObject','wrapperClassName','minWidth','minHeight','slideshowGroup','easing','easingClose','fadeInOut'],overlays:[],faders:[],pendingOutlines:{},sleeping:[],preloadTheseAjax:[],cacheBindings:[],cachedGets:{},clones:{},ie:(document.all&&!window.opera),safari:/Safari/.test(navigator.userAgent),geckoMac:/Macintosh.+rv:1\.[0-8].+Gecko/.test(navigator.userAgent),$: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=(styles[x]==1)?'':'alpha(opacity='+(styles[x]*100)+')';else el.style[x]=styles[x];} catch(e){}}},ieVersion:function(){var arr=navigator.appVersion.split("MSIE");return arr[1]?parseFloat(arr[1]):null;},getPageSize:function(){var iebody=document.compatMode&&document.compatMode!="BackCompat"?document.documentElement:document.body;var width=hs.ie?iebody.clientWidth:(document.documentElement.clientWidth||self.innerWidth),height=hs.ie?iebody.clientHeight:self.innerHeight;return{width:width,height:height,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;}},htmlExpand:function(a,params,custom){if(a.getParams)return params;for(var i=0;i'+hs.previousText+'' +'
  • '+hs.nextText+'
  • ' +'
  • '+hs.moveText+'
  • ' +'
  • ' +hs.closeText+'
  • ' +'' +'
    ' +'';return hs.createElement('div',{className:'highslide-html-content',innerHTML:s});},getCacheBinding:function(a){for(var i=0;itopZ){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(var i=0;i1)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&&(exp.isClosing||!exp.isExpanded))return true;if(exp&&e.type=='mousedown'){if(e.target.form)return true;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};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(/highslide-html/.test(el.className)&&hs.focusKey!=exp.key){exp.focus();exp.redoShowHide();}}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=hs.dragArgs.hasDragged;if(!hasDragged&&!hs.hasFocused&&!/(move|resize)/.test(hs.dragArgs.type)){exp.close();} else if(hasDragged||(!hasDragged&&hs.hasHtmlexpanders)){hs.dragArgs.exp.redoShowHide();} if(hs.dragArgs.exp.releaseMask) hs.dragArgs.exp.releaseMask.style.display='none';hs.hasFocused=false;hs.dragArgs=null;}else if(/highslide-image-blur/.test(el.className)){el.style.cursor=hs.styleRestoreCursor;}} return false;},dragHandler:function(e) {if(!hs.dragArgs)return true;if(!e)e=window.event;var a=hs.dragArgs,exp=a.exp;if(exp.iframe){if(!exp.releaseMask)exp.releaseMask=hs.createElement('div',null,{position:'absolute',width:exp.x.span+'px',height:exp.y.span+'px',left:0,top:0,zIndex:4,background:(hs.ie?'white':'none'),opacity:0.01},exp.wrapper,true);if(exp.releaseMask.style.display=='none') exp.releaseMask.style.display='';} a.dX=e.clientX-a.clickX;a.dY=e.clientY-a.clickY;var distance=Math.sqrt(Math.pow(a.dX,2)+Math.pow(a.dY,2));a.hasDragged=(a.type!='image'&&distance>0)||(distance>(hs.dragSensitivity||5));if(a.hasDragged){if(a.type=='resize')exp.resize(a);else exp.move(a);} 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(var i=0;io?1:-1;var step=(25/(dur-dur%25))*Math.abs(o-oFinal);} o=parseFloat(o);el.style.visibility=(o<=0)?'hidden':'visible';if(o<0||(dir==1&&o>oFinal))return;if(el.fading&&el.fading.i!=i){clearTimeout(hs.faders[el.fading.i]);o=el.fading.o;} el.fading={i:i,o:o,step:(step||el.fading.step)};el.style.visibility=(o<=0)?'hidden':'visible';hs.setStyles(el,{opacity:o});hs.faders[i]=setTimeout(function(){hs.fade(el,o+el.fading.step*dir,oFinal,null,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',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+(hs.outlinesDir||"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.isHtml=(contentType=='html');this.isImage=!this.isHtml;hs.continuePreloading=false;hs.genContainer();var key=this.key=hs.expanders.length;for(var i=0;i':'iframe';this.iframe=hs.createElement(tag,{name:'hsIframe'+this.key,frameBorder:0,allowTransparency:true},{width:this.objectWidth+'px',height:h+'px'},this.body);if(this.objectLoadTime=='before'){if(!hs.ie)this.iframe.onload=function(){if(hs.expanders[exp.key])exp.contentLoaded();};} if(hs.safari)this.iframe.src=null;this.iframe.src=hs.getSrc(this.a);if(this.objectLoadTime=='after')this.correctIframeSize();}else if(this.swfObject){this.body.id=this.body.id||'hs-flash-id-'+this.key;this.swfObject.write(this.body.id);} this.hasExtendedContent=true;},htmlGetSize:function(){if(this.iframe&&!this.objectHeight){try{var doc=this.iframe.contentDocument||this.iframe.contentWindow.document;var clearing=doc.createElement('div');clearing.style.clear='both';doc.body.appendChild(clearing);var h=clearing.offsetTop;if(hs.ie)h+=parseInt(doc.body.currentStyle.marginTop) +parseInt(doc.body.currentStyle.marginBottom)-1;this.iframe.style.height=this.body.style.height=h+'px';}catch(e){this.iframe.style.height='300px';}} this.innerContent.appendChild(hs.clearing);if(!this.newWidth)this.newWidth=this.innerContent.offsetWidth;this.newHeight=this.innerContent.offsetHeight;this.innerContent.removeChild(hs.clearing);if(hs.ie&&this.newHeight>parseInt(this.innerContent.currentStyle.height)){this.newHeight=parseInt(this.innerContent.currentStyle.height);}},correctIframeSize:function(){var wDiff=this.innerContent.offsetWidth-this.ruler.offsetWidth;if(wDiff<0)wDiff=0;var hDiff=this.innerContent.offsetHeight-this.body.offsetHeight;hs.setStyles(this.iframe,{width:(this.x.span-wDiff)+'px',height:(this.y.span-hDiff)+'px'});hs.setStyles(this.body,{width:this.iframe.style.width,height:this.iframe.style.height});this.scrollingContent=this.iframe;this.scrollerDiv=this.scrollingContent;},htmlSizeOperations:function(){this.setObjContainerSize(this.innerContent);if(this.swfObject&&this.objectLoadTime=='before')this.writeExtendedContent();if(this.x.spannode.offsetHeight){node.style.width=(parseInt(node.style.width)+kdeBugCorr)+'px';} this.scrollingContent=node;this.scrollerDiv=this.scrollingContent;} if(this.iframe&&this.objectLoadTime=='before')this.correctIframeSize();if(!this.scrollingContent&&this.y.spanthis.scrollerDiv.parentNode.offsetHeight){setTimeout("try { hs.expanders["+this.key+"].scrollerDiv.style.overflow = 'auto'; } catch(e) {}",hs.expandDuration);}},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.minp.scroll+p.clientSpan-p.marginMax){if(hasMovedMin&&allowReduce){p.span=p.clientSpan-p.marginMin-p.marginMax;}else if(p.spanratio){var tmpWidth=x.span;x.span=y.span*ratio;if(x.span=0;i--){var child=this.wrapper.childNodes[i];if(child!=this.content){hs.purge(child);this.wrapper.removeChild(child);}}} if(this.fadeInOut){from.op=up?0:1;to.op=up;} var t,exp=this,easing=Math[this.easing]||Math.easeInQuad;if(!up)easing=Math[this.easingClose]||easing;for(var i=1;i<=steps;i++){t=Math.round(i*(dur/steps));(function(){var pI=i,size={};for(var x in from) size[x]=easing(t,from[x],to[x]-from[x],dur);setTimeout(function(){if(up&&pI==1){exp.content.style.visibility='visible';exp.a.className+=' highslide-active-anchor';} exp.setSize(size);},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{if(this.isHtml){hs.setStyles(this.content,{width:to.w+'px',height:to.h+'px'});hs.setStyles(this.mediumContent,{left:(this.x.min-to.x)+'px',top:(this.y.min-to.y)+'px'});this.innerContent.style.visibility='visible';}else{this.wrapper.style.width=(to.w+2*this.offsetBorderW)+'px';this.content.style.width=((to.imgW&&!isNaN(to.imgW))?to.imgW:to.w)+'px';if(hs.safari)this.content.style.maxWidth=this.content.style.width;this.content.style.height=to.h+'px';} if(to.op)hs.setStyles(this.wrapper,{opacity:to.op});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();if(this.isHtml&&this.objectLoadTime=='after')this.writeExtendedContent();if(this.isHtml){if(this.iframe){try{var exp=this,doc=this.iframe.contentDocument||this.iframe.contentWindow.document;hs.addEventListener(doc,'mousedown',function(){if(hs.focusKey!=exp.key)exp.focus();});}catch(e){} if(hs.ie&&typeof this.isClosing!='boolean') this.iframe.style.width=(this.objectWidth-1)+'px';}} this.createOverlays();if(hs.showCredits)this.writeCredits();if(this.isImage&&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});this.createOverlay({overlayId:credits,position:'top 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||null)){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);var prop=tagName=='*'?'overflow':'visibility';for(var i=0;iimgPos.x+imgPos.w);var clearsY=(elPos.y+elPos.himgPos.y+imgPos.h);var wrapperKey=hs.getWrapperKey(els[i]);if(!clearsX&&!clearsY&&wrapperKey!=this.key){if(!hiddenBy){els[i].setAttribute('hidden-by','['+this.key+']');els[i].origProp=els[i].style[prop];els[i].style[prop]='hidden';}else if(!hiddenBy.match('['+this.key+']')){els[i].setAttribute('hidden-by',hiddenBy+'['+this.key+']');}}else if(hiddenBy=='['+this.key+']'||hs.focusKey==wrapperKey){els[i].setAttribute('hidden-by','');els[i].style[prop]=els[i].origProp||'';}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(var i=0;i=5.5){s=s.replace(/\s/g,' ');s=s.replace(new RegExp(']*>','gi'),'');s=s.replace(new RegExp(']*>.*?','gi'),'');if(this.iframe){var doc=this.iframe.contentDocument||this.iframe.contentWindow.document;doc.open();doc.write(s);doc.close();try{s=doc.getElementById(this.id).innerHTML;}catch(e){try{s=this.iframe.document.getElementById(this.id).innerHTML;}catch(e){}} hs.container.removeChild(this.iframe);}else{s=s.replace(new RegExp('^.*?]*>(.*?).*?$','i'),'$1');}} hs.getElementByClass(this.content,'DIV','highslide-body').innerHTML=s;this.onLoad();}};var HsExpander=hs.Expander;hs.addEventListener(document,'mousedown',hs.mouseClickHandler);hs.addEventListener(document,'mouseup',hs.mouseClickHandler);hs.addEventListener(window,'load',hs.preloadImages);hs.addEventListener(window,'load',hs.preloadAjax);