var XML="/test_files/slideshow.xml";function SlideShow(b){this.slideImage=document.getElementById(b.slideImageID);this.slideControls=document.getElementById(b.slideControls);this.slideTitle=document.getElementById(b.slideTitle);slideShowObj=this;initRequest("GET",XML,true,function(){slideShowObj.loadXML()})}SlideShow.prototype.loadXML=function(){if(ajax.readyState==4&&ajax.status==200){slideShowObj.xml=ajax.responseXML.documentElement;slideShowObj.loadArrays()}};SlideShow.prototype.alertMe=function(){alert("xml loaded")};SlideShow.prototype.loadLinks=function(){var e=this.slideControls.getElementsByTagName("a");for(var d=0,f=e.length;d<f;d++){e[d].onclick=function(){if(this.rel=="back"){slideShowObj.prevImage()}else{if(this.rel=="play"||this.rel=="pause"){slideShowObj.playShow(this)}else{if(this.rel=="next"){slideShowObj.nextImage()}}}return false}}};SlideShow.prototype.loadArrays=function(){this.loadLinks();this.imageCount=0;this.cacheArray=[];this.timer;this.play;this.imgs=this.xml.getElementsByTagName("img");var d=new Image();var c=Math.round(Math.random()*1000000000);d.onload=function(){slideShowObj.slideImage.src=d.src;slideShowObj.cacheArray[slideShowObj.imageCount]=d.src;slideShowObj.changeSlideTitle();slideShowObj.timer=setInterval("slideShowObj.startRotate('forward')",4000);slideShowObj.preLoad()};d.src=this.imgs[0].getAttribute("src")+"?"+c};SlideShow.prototype.preLoad=function(){if(this.imageCount+1<this.imgs.length){if(this.cacheArray[this.imageCount+1]==this.imgs[this.imageCount+1].getAttribute("src")){return true}var c=new Image();var d=this.imgs[this.imageCount+1].getAttribute("src");c.src=d;this.cacheArray[this.imageCount+1]=d}};SlideShow.prototype.playShow=function(b){if(b.rel=="play"){this.pauseShow();b.setAttribute("rel","pause");this.timer=setInterval("slideShowObj.startRotate('forward')",4000)}else{if(b.rel=="pause"||b.rel=="stop"){this.pauseShow();b.setAttribute("rel","play")}}};SlideShow.prototype.startRotate=function(b){if(b=="forward"){this.imageCount++}else{if(b=="back"){this.imageCount--}}if(this.imageCount<0||this.imageCount>this.imgs.length-1){this.pauseShow();if(this.imageCount<0){this.imageCount=0}return true}fadeOut(this.slideImage.id,100,50,15,null,function(){slideShowObj.switchImage()})};SlideShow.prototype.switchImage=function(){this.changeSlideTitle();this.slideImage.src=this.cacheArray[this.imageCount];fadeIn(this.slideImage.id,50,100,15);this.preLoad()};SlideShow.prototype.prevImage=function(){this.startRotate("back");this.pauseShow()};SlideShow.prototype.nextImage=function(){if(this.imageCount>=this.imgs.length-1){return true}if(this.cacheArray[this.imageCount+1]==this.imgs[this.imageCount+1].getAttribute("src")){this.startRotate("forward")}else{var d=new Image();var c=this.imgs[this.imageCount].getAttribute("src");d.src=c;d.onload=function(){slideShowObj.startRotate()};this.cacheArray[this.imageCount]=c}this.pauseShow()};SlideShow.prototype.changeSlideTitle=function(){this.slideTitle.innerHTML=this.imgs[this.imageCount].getAttribute("caption");document.getElementById("slideNumCount").innerHTML=(this.imageCount+1)+" of "+this.imgs.length};SlideShow.prototype.pauseShow=function(){clearInterval(this.timer)};