var fadearray=new Array(); //array to cache fadeshow instances var fadeclear=new Array(); //array to cache corresponding clearinterval pointers var dom=(document.getElementById); var iebrowser=document.all; function fadeshow(theimages, fadewidth, fadeheight, borderwidth, delay, pause, update_status, start_position ) { this.pausecheck=pause; this.paused = false; this.picId = '!pidId!'; this.updateCallbackFunction = update_status; this.mouseovercheck=0; this.delay=delay; this.degree=10; //initial opacity degree (10%) if( start_position < theimages.length ) { this.curimageindex = Math.max( 0, start_position ); } else this.curimageindex = 0; fadearray[fadearray.length]=this; this.slideshowid=fadearray.length-1; this.canvasbase="canvas"+this.slideshowid; this.curcanvas=this.canvasbase+"_0"; this.theimages=theimages; this.imageborder=parseInt(borderwidth); this.postimages=new Array(); //preload images for (p=0;p
'); else document.write('
'); if (iebrowser&&dom||dom) //if IE5+ or modern browsers such as Firefox this.startit(); else { this.curimageindex++; this.timeout_id = window.setTimeout("fadearray["+this.slideshowid+"].next()", this.delay); } } function fadepic(obj) { if (obj.degree<100) { obj.degree+=10; if (obj.tempobj.filters&&obj.tempobj.filters[0]) { if (typeof obj.tempobj.filters[0].opacity=="number") //if IE6+ obj.tempobj.filters[0].opacity=obj.degree; else //else if IE5.5- obj.tempobj.style.filter="alpha(opacity="+obj.degree+")"; } else if (obj.tempobj.style.MozOpacity) obj.tempobj.style.MozOpacity=obj.degree/101; else if (obj.tempobj.style.KhtmlOpacity) obj.tempobj.style.KhtmlOpacity=obj.degree/100; else if (obj.tempobj.style.opacity&&!obj.tempobj.filters) obj.tempobj.style.opacity=obj.degree/101; } else { window.clearInterval( fadeclear[ obj.slideshowid ] ); if( oldPic = document.getElementById( 'oldPicture' ) ) { oldPic.parentNode.removeChild( oldPic ); } obj.changing = false; if(!obj.paused) obj.timeout_id = window.setTimeout("fadearray["+obj.slideshowid+"].next()", obj.delay); } } fadeshow.prototype.populateslide = function( picobj, picindex ) { if(document.getElementById && document.createTextNode) { if( oldPic = document.getElementById( this.picId ) ) { oldPic.id = 'oldPicture'; } var pic = document.createElement( 'img' ); pic.src = this.postimages[picindex].src; pic.alt = this.postimages[picindex].alt; pic.title = this.postimages[picindex].title; pic.id = this.picId; pic.width = this.theimages[picindex][1]; if( this.fadeheight > 0 ) { pic.height = this.theimages[picindex][2]; } var url = this.theimages[picindex][3]; if (url && url != "") { picobj.onclick = function() { window.location = url; }; picobj.style.cursor = "pointer"; } else { picobj.onclick = null; picobj.style.cursor = ""; } if (pic.width == "") { pic.width = this.fadewidth; if( this.fadeheight > 0 ) { pic.height = this.fadeheight; } } picobj.appendChild( pic ); } }; fadeshow.prototype.next = function() { window.clearTimeout( this.timeout_id ); this.curimageindex = ( this.curimageindex -1 && index < this.postimages.length ) { window.clearTimeout(this.timeout_id); this.curimageindex = index; this.doRotate(); this.stop(); } }; fadeshow.prototype.stop = function() { this.paused = true; window.clearTimeout(this.timeout_id); }; fadeshow.prototype.start = function() { this.paused = false; this.doRotate(); }; fadeshow.prototype.doRotate=function() { if( this.changing == true ) { window.clearInterval( fadeclear[ this.slideshowid ] ); if( oldPic = document.getElementById( 'oldPicture' ) ) { oldPic.parentNode.removeChild( oldPic ); } this.changing = false; } this.changing = true; nextcanvas=( this.curcanvas==this.canvasbase+"_0")? this.canvasbase+"_0" : this.canvasbase+"_1"; this.tempobj = iebrowser ? iebrowser[ nextcanvas ] : document.getElementById( nextcanvas ); this.populateslide( this.tempobj, ( (this.curimageindex