NG.Slideshow=function(){};NG.Slideshow.instantiate=function(a){var b=function(){};b.prototype=this;var c=new b();c.initialize(a);return c};NG.Slideshow.initialize=function(b){this.cmsID=b;this.node=document.getElementById("slideshow-"+b);this.prev=document.getElementById("slideshow-"+b+"-prev");this.next=document.getElementById("slideshow-"+b+"-next");this.photos=[];this.current=0;this.speed=30;this.interval=10000;this.opacity=0;var e=this;var f=this.node.getElementsByTagName("div");for(var d=0;d<f.length;d++){if(NG.hasClass(f[d],"slideshow-image")){this.imageNode=f[d]}if(NG.hasClass(f[d],"slideshow-caption")){this.captionNode=f[d]}if(NG.hasClass(f[d],"slideshow-nav")){this.navNode=f[d]}}if(this.next){NG.addEventListener(this.next,"click",function(h){clearTimeout(e.fader);e.stop();e.fadeToNext();e.run();e.cancelEvent(h)})}if(this.prev){NG.addEventListener(this.prev,"click",function(h){clearTimeout(e.fader);e.stop();e.fadeToPrev();e.run();e.cancelEvent(h)})}var g=this.node.getElementsByTagName("a");for(var d=0;d<g.length;d++){if(NG.hasClass(g[d],"nav")){NG.addEventListener(g[d],"click",function(h){clearTimeout(e.fader);e.stop();e.fadeTo(parseInt(this.lastChild.value));e.run();e.cancelEvent(h)})}}this.fade();var c=this;NG.addEventListener(this.imageNode,"click",function(h){c.click(h)});NG.addEventListener(this.imageNode.parentNode,"click",function(h){c.click(h)});var a=this.node.getElementsByTagName("img");if(a[this.current].parentNode.nodeName=="A"){this.imageNode.parentNode.style.cursor="pointer"}};NG.Slideshow.run=function(){var a=this.imageNode.getElementsByTagName("img");var b=a[this.current].getAttribute("ngcms:interval")*1000||this.interval;var c=this;this.runner=setTimeout(function(){c.fadeToNext();c.run()},b)};NG.Slideshow.stop=function(){clearTimeout(this.runner)};NG.Slideshow.setOpacity=function(a){this.opacity=a;var b=this.imageNode.getElementsByTagName("img");b[this.current].style.opacity=(a/100);b[this.current].style.MozOpacity=(a/100);b[this.current].style.KhtmlOpacity=(a/100);b[this.current].style.filter="alpha(opacity="+a+")"};NG.Slideshow.fadeTo=function(c){if(this.current==c){return}clearTimeout(this.fader);var a=this.imageNode.getElementsByTagName("img");if(c>=a.length){c=0}if(c<0){c=a.length-1}a[this.current].style.display="none";this.current=c;this.setOpacity(0);a[c].style.display="block";if(a[c].style.paddingTop==""&&this.imageNode.offsetHeight>a[c].offsetHeight){a[c].style.paddingTop=Math.floor((this.imageNode.offsetHeight-a[c].offsetHeight)/2)+"px"}var b=this;this.fader=setTimeout(function(){b.fade()},this.speed)};NG.Slideshow.fadeToNext=function(){this.fadeTo(this.current+1)};NG.Slideshow.fadeToPrev=function(){this.fadeTo(this.current-1)};NG.Slideshow.fade=function(){if(this.opacity<=0){if(this.navNode){var b=this.navNode.getElementsByTagName("a");for(var e=0;e<b.length;e++){if(NG.hasClass(b[e],"first")){if(NG.hasClass(b[e].previousSibling,"first-selected")){NG.delClass(b[e].previousSibling,"first-selected")}}if(NG.hasClass(b[e],"last")){if(NG.hasClass(b[e].nextSibling,"last-selected")){NG.delClass(b[e].nextSibling,"last-selected")}}if(NG.hasClass(b[e],"selected")){NG.delClass(b[e],"selected")}}NG.addClass(b[this.current],"selected");if(NG.hasClass(b[this.current],"first")){NG.addClass(b[this.current].previousSibling,"first-selected")}if(NG.hasClass(b[this.current],"last")){NG.addClass(b[this.current].nextSibling,"last-selected")}}}this.setOpacity(this.opacity+3);if(this.opacity<100){var d=this;this.fader=setTimeout(function(){d.fade()},this.speed)}else{var f=this.node.getElementsByTagName("img");this.imageNode.style.backgroundImage="url("+f[this.current].src+")";f[this.current].style.display="none";if(this.captionNode){this.captionNode.innerHTML=f[this.current].alt}if(f[this.current].parentNode.nodeName=="A"){if(this.imageNode.lastChild.nodeName=="A"){this.imageNode.removeChild(this.imageNode.lastChild)}var c=document.createElement("a");c.href=f[this.current].parentNode.href;c.title=f[this.current].parentNode.title;c.className="link";this.imageNode.appendChild(c);this.imageNode.parentNode.style.cursor="pointer"}else{this.imageNode.parentNode.style.cursor="default"}}};NG.Slideshow.click=function(a){var b=this.node.getElementsByTagName("img");if(b[this.current].parentNode.nodeName=="A"){document.location=b[this.current].parentNode.href}};NG.Slideshow.cancelEvent=function(a){if(!a){a=window.event}if(a.stopPropagation){a.stopPropagation()}else{a.cancelBubble=true}if(a.preventDefault){a.preventDefault()}else{a.returnValue=false}};
