var sfStepDivisor=5;var sfStepTimeout=50;var sfDragPower=1;var sfActivityTolerance=8000;var sfScrollTolerance=1000;var sfScrollPower=1.8;var sfObject;function Slideflow(config){sfObject=this;for(s_key in config){this[s_key]=config[s_key];}this.glideToSlide=sfGlideToSlide;this.glideToPerc=sfGlideToPerc;this.moveToPerc=sfMoveToPerc;this.glideTo=sfGlideTo;this.moveTo=sfMoveTo;this.refresh=sfRefresh;this.disableMoveUpdate=sfDisableMoveUpdate;this.isActive=sfIsActive;this.scroll=sfScroll;this.clearActivityTimeout=sfClearActivityTimeout;this.prepareImgs=sfPrepareImgs;this.sfCurrent;this.target=0;this.timer=0;this.centerItem=1;this.moveUpdate=true;this.didDrag=false;this.isMouseDown=false;this.lastMouseUp=undefined;this.marginwidth=this.imgWidthTilted;this.imageTitle;this.prepareImgs();this.imgLeft=new Array();this.imgCenter=new Array();this.imgRight=new Array();for(var i=0;i<this.images.length;i++){var imgL=new Image;imgL.src=this.pathLeft+"/"+this.images[i];this.imgLeft.push(imgL);var imgC=new Image;imgC.src=this.pathCenter+"/"+this.images[i];this.imgCenter.push(imgC);var imgR=new Image;imgR.src=this.pathRight+"/"+this.images[i];this.imgRight.push(imgR);}var qs=new Querystring();var index=parseInt(qs.get("contentSlider","1"));this.current=(index-1)*(-this.slideDistance);this.refresh();sfUpdateCursors();this.savedMouseMove=document.onmousemove;document.onmousemove=sfMouseMove;this.savedMouseUp=document.onmouseup;document.onmouseup=sfMouseUp;window.onresize=function(){sfObject.refresh();};return this;}function sfGlideToSlide(slide){this.glideTo((slide-1)*(-this.slideDistance));}function sfGlideToPerc(perc){this.glideTo(perc*(this.images.length-1)*(-this.slideDistance)/100);}function sfMoveToPerc(pos){this.moveTo(perc*(this.images.length-1)*(-this.slideDistance)/100);}function sfScroll(delta){if(this.scrollStartTime&&(new Date()).getTime()<this.scrollStartTime.getTime()+sfScrollTolerance){this.scrollDelta+=delta;}else{this.scrollStartTime=new Date();this.scrollStartPosition=this.current;this.scrollDelta=delta;}var sign=(this.scrollDelta<0?-1:1);var relOffset=sign*(Math.pow(Math.abs(this.scrollDelta),sfScrollPower))*this.slideDistance;var target=this.scrollStartPosition+relOffset;this.glideTo(target);}function sfRefresh(){this.size=this.containerElement.clientWidth-this.marginwidth;this.moveTo(this.current);}function sfUpdateCursors(){try{if(sfObject.isMouseDown){sfObject.containerElement.getElementsBySelector("img").each(function(item){item.setStyle({cursor:""});});sfObject.containerElement.setStyle({cursor:"url("+sfObject.cursorClosedHand+"), move !important"});}else{sfObject.containerElement.getElementsBySelector("img").each(function(item){if(item.number==sfObject.centerItem){item.setStyle({cursor:""});item.setStyle({cursor:""});}else{item.setStyle({cursor:"url("+sfObject.cursorOpenHand+"), default !important"});}});sfObject.containerElement.setStyle({cursor:""});}}catch(e){}}function sfIsActive(){return this.isMouseDown||(this.lastMouseUp&&(new Date()).getTime()<this.lastMouseUp.getTime()+sfActivityTolerance);}function sfDisableMoveUpdate(){this.moveUpdate=false;}function sfGlideTo(pos){pos=Math.min(0,Math.max(pos,(this.images.length-1)*(-this.slideDistance)));this.target=pos;if(this.timer==0){sfStep();}}function sfMoveTo(pos){var headedLeft=pos<this.current;this.current=pos;var height=this.containerElement.clientHeight;var images=this.containerElement.getElementsByTagName("img");var zIndex=images.length;for(index=0;index<images.length;index++){var image=images.item(index);var z=Math.sqrt(10000+pos*pos)+0;var xs=(pos/z)*this.size/2+this.size/2;var n=image.number;var t=(headedLeft?0.35:0.65);var width;if(pos<-this.slideDistance*t){image.src=this.imgLeft[n-1].src;width=this.imgWidthTilted;zIndex++;}else{if(pos>this.slideDistance*(1-t)){image.src=this.imgRight[n-1].src;width=this.imgWidthTilted;zIndex--;}else{image.src=this.imgCenter[n-1].src;width=this.imgWidthNormal;this.centerItem=n;zIndex++;}}image.setStyle({left:(this.marginwidth/2+xs-width/2)+"px",top:((this.containerElement.clientHeight/2)-(this.imgHeight/2))+"px",width:width+"px",height:(this.imgHeight)+"px",zIndex:zIndex});pos+=this.slideDistance;}if(this.handleSlideMove&&this.moveUpdate){this.handleSlideMove(this.current*100/((this.images.length-1)*(-this.slideDistance)));}}function sfPrepareImgs(){for(var i=1;i<=this.images.length;i++){var newImage=document.createElement("img");Element.extend(newImage);newImage.number=i;newImage.src=this.transparentImg;newImage.onclick=function(){return sfClick(this);};newImage.onmousedown=function(){return sfMouseDown(this);};this.containerElement.appendChild(newImage);}}function sfStep(){if(sfObject.target<sfObject.current-1||sfObject.target>sfObject.current+1){sfObject.moveTo(sfObject.current+(sfObject.target-sfObject.current)/sfStepDivisor);window.setTimeout(sfStep,sfStepTimeout);sfObject.timer=1;}else{sfObject.moveTo(sfObject.target);sfObject.timer=0;sfObject.moveUpdate=true;sfUpdateCursors();featuredcontentslider.jumpTo("contentSlider",sfObject.centerItem);}}function sfClearActivityTimeout(){this.lastMouseUp=undefined;}function sfMouseDown(item){sfObject.didDrag=false;if(item.number==sfObject.centerItem){return true;}sfObject.isMouseDown=true;sfUpdateCursors();sfObject.dragStartX=window.n_mouseX;sfObject.dragStartPos=sfObject.current;return false;}function sfMouseUp(e_event,b_watching){if(sfObject.isMouseDown){sfObject.lastMouseUp=new Date();sfObject.isMouseDown=false;sfUpdateCursors();}if(sfObject.savedMouseUp){return sfObject.savedMouseUp(e_event);}else{return false;}}function sfMouseMove(e_event){if(!e_event&&window.event){e_event=window.event;}if(e_event){window.n_mouseX=e_event.clientX;window.n_mouseY=e_event.clientY;}if(sfObject.isMouseDown){sfObject.didDrag=true;var offset=sfObject.dragStartX-window.n_mouseX;var containerWidth=sfObject.images.length*sfObject.imgWidthTilted*0.5;var percOffset=offset/containerWidth;var sign=(percOffset<0?-1:1);var relOffset=sign*(Math.pow(Math.abs(percOffset)*100,sfDragPower)/100)*(sfObject.images.length-1)*(-sfObject.slideDistance);var target=sfObject.dragStartPos+relOffset;sfObject.glideTo(target);return false;}if(sfObject.savedMouseMove){return sfObject.savedMouseMove(e_event);}else{return false;}}function sfClick(item){if(sfObject.didDrag){return false;}if(item.number==sfObject.centerItem){sfObject.onCenterClick(item.number);}else{sfObject.glideToSlide(item.number);}return false;}
