var FOTO={};var SKEL={};SKEL.EFFECTS={};FOTO.Slider={bucket:{},imageCache:{},loadingURL:"/articles/assets/slider/spinner.gif",baseURL:"/articles/assets/slider/",thumbURL:"t_{ID}.jpg",mainURL:"{ID}.jpg",duration:3000,data:{},getUrlFromId:function(B,C,A){if(this.bucket[B]!=null&&this.bucket[B][C]!=null){if(A&&this.bucket[B][C]["thumb"]!=null){return this.baseURL+this.bucket[B][C]["thumb"]
}else{if(!A&&this.bucket[B][C]["main"]!=null){return this.baseURL+this.bucket[B][C]["main"]}}}if(A){return this.baseURL+this.thumbURL.replace("{ID}",C)
}return this.baseURL+this.mainURL.replace("{ID}",C)},getCaptionFromId:function(A,B){if(this.bucket[A]!=null&&this.bucket[A][B]!=null){return this.bucket[A][B]["caption"]
}},importBucketFromIds:function(A,B){this.bucket[A]=new Object();for(i in B){this.bucket[A][B[i]]=new Object()
}},buildThumbBar:function(C,D){if(this.bucket[C]==null){return false}var F=0;for(i in this.bucket[C]){var E=$(document.createElement("div"));
E.attr("imageid",i);E.attr("slot",F++);E.addClass("photoslider_thumb");var B=document.createElement("img");
B.src=this.getUrlFromId(C,i,true);E.append(B);$(D).append(E)}var A=document.createElement("div");$(A).addClass("photoslider_clear");
$(D).css("width",((F+1)*this.data[C]["thumbWidth"])+"px");$(D).append(A)},reload:function(I){if(this.data[I]==null){this.data[I]=new Object()
}this.data[I]["thumbWidth"]=72;this.data[I]["paused"]=true;this.data[I]["currentSlot"]=0;this.data[I]["currentId"]=null;
var H=$("#"+I);var B=$("#"+I+" .photoslider_main").get(0);if(B!=null){$(B).remove()}B=$(document.createElement("div"));
B.addClass("photoslider_main");sliderMainImg=document.createElement("img");B.append(sliderMainImg);H.append(B);
var J=$(document.createElement("div"));J.addClass("photoslider_caption");H.append(J);var E=$("#"+I+" .photoslider_nav").get(0);
if(E!=null){$(E).remove()}E=$(document.createElement("div"));E.addClass("photoslider_nav");H.append(E);
thumbBar=$(document.createElement("div"));thumbBar.addClass("photoslider_thumbBar");this.buildThumbBar(I,thumbBar);
$(thumbBar).children(".photoslider_thumb").each(function(){$(this).click(function(K){FOTO.Slider.thumbClick(K)
})});E.append(thumbBar);var C=$(document.createElement("div"));C.addClass("photoslider_control");var A=$(document.createElement("div"));
A.addClass("photoslider_play");var F=$(document.createElement("div"));F.addClass("photoslider_stop");
var D=$(document.createElement("div"));D.addClass("photoslider_clear");C.append(A).append(F).append(D);
$(A).click(function(){if(FOTO.Slider.data[I]["paused"]){$(A).addClass("slideshow_disabled");$(F).removeClass("slideshow_disabled");
FOTO.Slider.play(I)}});$(F).click(function(){if(!FOTO.Slider.data[I]["paused"]){$(F).addClass("slideshow_disabled");
$(A).removeClass("slideshow_disabled")}FOTO.Slider.stop(I)});H.append(C);var G=$("#"+I+" .photoslider_thumb[@slot=0]");
G.click()},thumbClick:function(H){var B=null;if(H.currentTarget){B=$(H.currentTarget)}else{if(H.srcElement){if($(H.srcElement).attr("src")==null){B=$(H.srcElement)
}else{B=$(H.srcElement).parent()}}else{if(H.target){B=$(H.target)}}}var D=B.attr("imageid");var G=B.parent();
var A=G.parent();var J=A.parent();var L=J.attr("id");var I=B.attr("slot");if(D==null){D=0}if(I==null){I=0
}if(D==this.data[L]["currentId"]){return false}this.resetTimer(L);this.setMainImage(L,D);if(this.data[L]["interval"]){SKEL.EFFECTS.Slide.stopByIntervalId(this.data[L]["interval"])
}if(this.data[L]["intervalThumb"]){SKEL.EFFECTS.Slide.stopByIntervalId(this.data[L]["intervalThumb"])
}if(this.data[L]["currentId"]!=null){SKEL.EFFECTS.Slide.animate($(".photoslider_thumb[@imageid="+this.data[L]["currentId"]+"]"),"top","20px","0px",500,SKEL.Transitions.quadOut)
}this.data[L]["currentId"]=D;this.data[L]["currentSlot"]=I;this.data[L]["intervalThumb"]=SKEL.EFFECTS.Slide.animate(B,"top","0px","20px",250,SKEL.Transitions.quadOut);
var F=this.findRelativePos(G.get(0));var K=parseInt($(A).css("width"));var E=Math.floor(K/this.data[L]["thumbWidth"]);
var N=(K/2)-((+this.data[L]["thumbWidth"]*(I))+(this.data[L]["thumbWidth"]/2));var C=F.x+"px";var M=N+"px";
this.data[L]["interval"]=SKEL.EFFECTS.Slide.animate(G,"left",C,M,1000,SKEL.Transitions.backOut)},setMainImage:function(B,D){var A=$("#"+B+" .photoslider_main");
var C=$("#"+B+" .photoslider_main img").get(0);this.preload(this.getUrlFromId(B,D,false),FOTO.Slider.displayMainImage,{key:B,id:D})
},displayMainImage:function(C){var I=($(this).get())[0].src;var E=this.args;var G=E.key;var A=E.id;var B=$("#"+G+" .photoslider_main");
var D=$("#"+G+" .photoslider_main img").get(0);var H=$("#"+G+" .photoslider_caption");var F=FOTO.Slider.getCaptionFromId(G,A);
if(F==null){F="&nbsp;"}H.html(F);$(D).attr("src",I)},preload:function(B,C,A){var D=document.createElement("img");
if(C){D.onload=C}if(A){D.args=A}D.src=B;this.imageCache[B]=D;return D},enableSlideshow:function(A){$("#"+A+" .photoslider_control").css("display","block");
this.data[A]["slideshow"]=true},preloadImages:function(A){if(this.bucket[A]!=null&&this.bucket[A][1]!=null){this.preload(this.getUrlFromId(A,1,false),FOTO.Slider.preloadImageChain,{key:A,slot:1})
}},preloadImageChain:function(){var A=this.args;var B=A.key;var C=parseInt(A.slot)+1;if(FOTO.Slider.bucket[B]!=null&&FOTO.Slider.bucket[B][C]!=null){FOTO.Slider.preload(FOTO.Slider.getUrlFromId(B,C,false),FOTO.Slider.preloadImageChain,{key:B,slot:C})
}},findAbsolutePos:function(E){var A=0,D=0;var C=/^div$/i.test(E.tagName);if(C&&E.scrollLeft){A=E.scrollLeft
}if(C&&E.scrollTop){D=E.scrollTop}var F={x:E.offsetLeft-A,y:E.offsetTop-D};F.width=E.offsetWidth;F.height=E.offsetHeight;
if(E.offsetParent){var B=this.findAbsolutePos(E.offsetParent);F.x+=B.x;F.y+=B.y}return F},findRelativePos:function(E){var A=0,D=0;
var C=/^div$/i.test(E.tagName);if(C&&E.scrollLeft){A=E.scrollLeft}if(C&&E.scrollTop){D=E.scrollTop}var F={x:E.offsetLeft-A,y:E.offsetTop-D};
F.width=E.offsetWidth;F.height=E.offsetHeight;if(E.offsetParent){if($(E.offsetParent).css("position")!="relative"){var B=this.findRelativePos(E.offsetParent);
F.x+=B.x;F.y+=B.y}else{F.x+=0;F.y+=0}}return F},cycleImage:function(B){var C=parseInt(parseInt(this.data[B]["currentSlot"])+1);
var A=$("#"+B+" .photoslider_thumb[@slot="+C+"]").get(0);if(A==null){A=$("#"+B+" .photoslider_thumb[@slot=0]").get(0);
if(A==null){this.data[B]["paused"]=true;return false}}$(A).click()},play:function(A){if(this.data[A]["paused"]){this.data[A]["intervalCycle"]=setInterval(function(){FOTO.Slider.cycleImage(A)
},FOTO.Slider.duration)}this.data[A]["paused"]=false},stop:function(A){this.data[A]["paused"]=true;if(this.data[A]["intervalCycle"]){clearInterval(this.data[A]["intervalCycle"])
}},resetTimer:function(A){if(!this.data[A]["paused"]&&this.data[A]["intervalCycle"]){this.stop(A);this.play(A)
}}};SKEL.Transitions={quadOut:function(B,A,D,C){return -D*(B/=C)*(B-2)+A},backOut:function(B,A,E,D,C){if(!C){C=1.70158
}return E*((B=B/D-1)*B*((C+1)*B+C)+1)+A}};SKEL.EFFECTS.Slide={counter:0,fps:50,animate:function(A,G,F,E,C,D){if(A.css("display")!="block"){A.skel_old_display=A.css("display")
}if(!D){D=SKEL.Transitions.quadOut}SKEL.EFFECTS.Slide.stop(A);var B=new Date().getTime();A.skel_animate_id=setInterval(function(){SKEL.EFFECTS.Slide.step(A,G,F,E,C,B,D)
},(1000/SKEL.EFFECTS.Slide.fps));return A.skel_animate_id},stop:function(A){if(A.skel_animate_id){clearInterval(A.skel_animate_id);
A.skel_animate_id=0;if(A.skel_old_display){A.css("display",A.skel_old_display)}}},stopByIntervalId:function(A){if(A){clearInterval(A)
}},step:function(G,A,J,K,F,C,I){var D=new Date().getTime();if(A=="color"||A=="background-color"){J=this.hexToRgb(J);
K=this.hexToRgb(K)}else{var M=this.splitValue(J);var H=M.prefix;if(H=="-"){H=""}var L=M.postfix;J=parseInt(J);
K=parseInt(K)}var B=SKEL.EFFECTS.Slide.compute(D,J,K,F,C,I);var E=false;if(D>(C+F)){E=true}if(A=="color"||A=="background-color"){B=this.rgbToHex(B)
}else{B=H+Math.round(B)+L}if(E){SKEL.EFFECTS.Slide.stop(G)}G.css(A,B)},compute:function(E,H,G,D,C,F){var B=E-C;
if(E>(C+D)){return G}else{if(typeof (H)=="object"){var A=Array();H.forEach(function(J,I){newFrom=J;newTo=G[I];
newValue=F(B,newFrom,(newTo-newFrom),D);A[I]=Math.round(newValue)});return A}else{return F(B,H,(G-H),D)
}}},hexToRgb:function(B){var A=B.match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);if(A){if(A[1]!=""){A[1]=parseInt(A[1],16);
A[2]=parseInt(A[2],16);A[3]=parseInt(A[3],16)}}return(A)?A.slice(1):false},rgbToHex:function(A){if(A.length<3){return false
}if(A[3]&&(A[3]==0)&&!A){return"transparent"}var C=[];for(var B=0;B<3;B++){var D=(A[B]-0).toString(16);
C.push((D.length==1)?"0"+D:D)}return"#"+C.join("")},splitValue:function(B){result={prefix:"",postfix:"",value:""};
if(B!=""){var A=B.match(/([^0-9]*)([0-9]+)([^0-9]*)/);result={prefix:A[1],postfix:A[3],value:A[2]}}return result
}};