﻿function dw_Rotator(b,g,h,e,d,f){var a=document.getElementById(b);if(!a){a=document.images[b];if(!a)return;a.id=b}this.id=b;this.speed=g||4500;this.path=h||"";this.bRand=f;this.ctr=0;this.timer=0;this.imgs=[];this._setupLink(a,d);this.bTrans=e&&typeof a.filters!="undefined";var c=dw_Rotator.col.length;dw_Rotator.col[c]=this;this.animString="dw_Rotator.col["+c+"]"}dw_Rotator.col=[];dw_Rotator.resumeDelay=400;dw_Rotator.prototype._setupLink=function(a,c){if(a.parentNode&&a.parentNode.tagName.toLowerCase()=="a"){var b=this.parentLink=a.parentNode;if(c){dw_Event.add(b,"mouseover",dw_Rotator.pause);dw_Event.add(b,"mouseout",dw_Rotator.resume)}}};dw_Rotator.getInstanceById=function(d){var c=dw_Rotator.col.length,a;for(var b=0;b<c;b++){a=dw_Rotator.col[b];if(a.id&&a.id==d)return a}return null};dw_Rotator.prototype.on_rotate=function(){};dw_Rotator.prototype.addImages=function(){var a;for(var b=0;arguments[b];b++){a=new Image;a.src=this.path+arguments[b];this.imgs[this.imgs.length]=a}};dw_Rotator.prototype.rotate=function(){clearTimeout(this.timer);this.timer=null;var a=document.getElementById(this.id);if(this.bRand)this.setRandomCtr();else if(this.ctr<this.imgs.length-1)this.ctr++;else this.ctr=0;if(this.bTrans)this.doImageTrans(a);else a.src=this.imgs[this.ctr].src;this.swapAlt(a);this.prepAction();this.on_rotate();this.timer=setTimeout(this.animString+".rotate()",this.speed)};dw_Rotator.prototype.setRandomCtr=function(){var b=0,a;do{a=Math.floor(Math.random()*this.imgs.length);b++}while(a==this.ctr&&b<6);this.ctr=a};dw_Rotator.prototype.doImageTrans=function(a){a.style.filter="blendTrans(duration=1)";if(a.filters.blendTrans)a.filters.blendTrans.Apply();a.src=this.imgs[this.ctr].src;a.filters.blendTrans.Play()};dw_Rotator.prototype.swapAlt=function(a){if(!a.setAttribute)return;if(this.alt&&this.alt[this.ctr])a.setAttribute("alt",this.alt[this.ctr]);if(this.title&&this.title[this.ctr])a.setAttribute("title",this.title[this.ctr])};dw_Rotator.prototype.prepAction=function(){if(this.actions&&this.parentLink&&this.actions[this.ctr])if(typeof this.actions[this.ctr]=="string")this.parentLink.href=this.actions[this.ctr];else if(typeof this.actions[this.ctr]=="function"){var a=this.id;this.parentLink.href="javascript: void "+this.actions[this.ctr]+"('"+a+"')"}};dw_Rotator.prototype.showCaption=function(){if(this.captions&&this.captionId){var a=document.getElementById(this.captionId);if(a&&this.captions[this.ctr])a.innerHTML=this.captions[this.ctr]}};dw_Rotator.start=function(){var c=dw_Rotator.col.length,a;for(var b=0;b<c;b++){a=dw_Rotator.col[b];if(a&&a.id)a.timer=setTimeout(a.animString+".rotate()",a.speed)}};dw_Rotator.stop=function(){var c=dw_Rotator.col.length,a;for(var b=0;b<c;b++){a=dw_Rotator.col[b];if(a){clearTimeout(a.timer);a.timer=null}}};dw_Rotator.pause=function(b){b=dw_Event.DOMit(b);var c=b.target.id,a=dw_Rotator.getInstanceById(c);if(a){clearTimeout(a.timer);a.timer=null}};dw_Rotator.resume=function(b){b=dw_Event.DOMit(b);var c=b.target.id,a=dw_Rotator.getInstanceById(c);if(a&&a.id)a.timer=setTimeout(a.animString+".rotate()",dw_Rotator.resumeDelay)};dw_Rotator.setup=function(){if(!document.getElementById)return;var d,e,a,b,f,c;for(d=0;arguments[d];d++){a=arguments[d];b=new dw_Rotator(a.id,a.speed,a.path,a.bTrans,a.bMouse,a.bRand);try{f=a.images;c=f.length;for(e=0;e<c;e++)b.addImages(f[e]);if(a.num)b.ctr=a.num;if(a.actions&&a.actions.length==c)b.addProp("actions",a.actions);if(a.alt&&a.alt.length==c)b.addProp("alt",a.alt);if(a.title&&a.title.length==c)b.addProp("title",a.title);if(a.captions){b.addProp("captions",a.captions);b.captionId=a.captionId;dw_Rotator.addRotateEvent(b,(function(a){return function(){dw_Rotator.getInstanceById(a).showCaption()}})(a.id))}}catch(g){}}dw_Rotator.start()};dw_Rotator.addRotateEvent=function(a,c){var b=a.on_rotate;a.on_rotate=function(){b();c()}};dw_Rotator.prototype.addProp=function(a,c){if(!this[a])this[a]=[];var d=c.length;for(var b=0;b<d;b++)this[a][this[a].length]=c[b]}