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