
function dw_Rotator(id,speed,path,bTrans,bMouse,bRand){var imgObj=document.getElementById(id);if(!imgObj){imgObj=document.images[id];if(!imgObj)return;imgObj.id=id;}
this.id=id;this.speed=speed||4500;this.path=path||"";this.bRand=bRand;this.ctr=0;this.timer=0;this.imgs=[];this._setupLink(imgObj,bMouse);this.bTrans=bTrans&&typeof imgObj.filters!='undefined';var index=dw_Rotator.col.length;dw_Rotator.col[index]=this;this.animString="dw_Rotator.col["+index+"]";}
dw_Rotator.col=[];dw_Rotator.resumeDelay=400;dw_Rotator.prototype._setupLink=function(imgObj,bMouse){if(imgObj.parentNode&&imgObj.parentNode.tagName.toLowerCase()=='a'){var parentLink=this.parentLink=imgObj.parentNode;if(bMouse){dw_Event.add(parentLink,'mouseover',dw_Rotator.pause);dw_Event.add(parentLink,'mouseout',dw_Rotator.resume);}}}
dw_Rotator.getInstanceById=function(id){var len=dw_Rotator.col.length,obj;for(var i=0;i<len;i++){obj=dw_Rotator.col[i];if(obj.id&&obj.id==id){return obj;}}
return null;}
dw_Rotator.prototype.on_rotate=function(){}
dw_Rotator.prototype.addImages=function(){var img;for(var i=0;arguments[i];i++){img=new Image();img.src=this.path+arguments[i];this.imgs[this.imgs.length]=img;}}
dw_Rotator.prototype.rotate=function(){clearTimeout(this.timer);this.timer=null;var imgObj=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(imgObj);}else{imgObj.src=this.imgs[this.ctr].src;}
this.swapAlt(imgObj);this.prepAction();this.on_rotate();this.timer=setTimeout(this.animString+".rotate()",this.speed);}
dw_Rotator.prototype.setRandomCtr=function(){var i=0,ctr;do{ctr=Math.floor(Math.random()*this.imgs.length);i++;}while(ctr==this.ctr&&i<6)
this.ctr=ctr;}
dw_Rotator.prototype.doImageTrans=function(imgObj){imgObj.style.filter='blendTrans(duration=1)';if(imgObj.filters.blendTrans)imgObj.filters.blendTrans.Apply();imgObj.src=this.imgs[this.ctr].src;imgObj.filters.blendTrans.Play();}
dw_Rotator.prototype.swapAlt=function(imgObj){if(!imgObj.setAttribute)return;if(this.alt&&this.alt[this.ctr]){imgObj.setAttribute('alt',this.alt[this.ctr]);}
if(this.title&&this.title[this.ctr]){imgObj.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 id=this.id;this.parentLink.href="javascript: void "+this.actions[this.ctr]+"('"+id+"')";}}}
dw_Rotator.prototype.showCaption=function(){if(this.captions&&this.captionId){var el=document.getElementById(this.captionId);if(el&&this.captions[this.ctr]){el.innerHTML=this.captions[this.ctr];}}}
dw_Rotator.start=function(){var len=dw_Rotator.col.length,obj;for(var i=0;i<len;i++){obj=dw_Rotator.col[i];if(obj&&obj.id)
obj.timer=setTimeout(obj.animString+".rotate()",obj.speed);}}
dw_Rotator.stop=function(){var len=dw_Rotator.col.length,obj;for(var i=0;i<len;i++){obj=dw_Rotator.col[i];if(obj){clearTimeout(obj.timer);obj.timer=null;}}}
dw_Rotator.pause=function(e){e=dw_Event.DOMit(e);var id=e.target.id;var obj=dw_Rotator.getInstanceById(id);if(obj){clearTimeout(obj.timer);obj.timer=null;}}
dw_Rotator.resume=function(e){e=dw_Event.DOMit(e);var id=e.target.id;var obj=dw_Rotator.getInstanceById(id);if(obj&&obj.id){obj.timer=setTimeout(obj.animString+".rotate()",dw_Rotator.resumeDelay);}}
dw_Rotator.setup=function(){if(!document.getElementById)return;var i,j,rObj,r,imgAr,len;for(i=0;arguments[i];i++){rObj=arguments[i];r=new dw_Rotator(rObj.id,rObj.speed,rObj.path,rObj.bTrans,rObj.bMouse,rObj.bRand);try{imgAr=rObj.images;len=imgAr.length;for(j=0;j<len;j++){r.addImages(imgAr[j]);}
if(rObj.num)r.ctr=rObj.num;if(rObj.actions&&rObj.actions.length==len){r.addProp('actions',rObj.actions);}
if(rObj.alt&&rObj.alt.length==len){r.addProp('alt',rObj.alt);}
if(rObj.title&&rObj.title.length==len){r.addProp('title',rObj.title);}
if(rObj.captions){r.addProp('captions',rObj.captions);r.captionId=rObj.captionId;dw_Rotator.addRotateEvent(r,function(id){return function(){dw_Rotator.getInstanceById(id).showCaption();}}(rObj.id));}}catch(e){}}
dw_Rotator.start();}
dw_Rotator.addRotateEvent=function(r,fp){var old_on_rotate=r.on_rotate;r.on_rotate=function(){old_on_rotate();fp();}}
dw_Rotator.prototype.addProp=function(prop,ar){if(!this[prop]){this[prop]=[];}
var len=ar.length;for(var i=0;i<len;i++){this[prop][this[prop].length]=ar[i];}}
function dw_getRandomImage(rObj){var imgAr=rObj.images;if(!imgAr)return;var num=Math.floor(Math.random()*imgAr.length);var imgStr='';var imgFile=imgAr[num];rObj.num=num;var path=rObj.path||'';var id=rObj.id||'';var title,alt='',url;if(rObj.alt){alt=rObj.alt[num]?rObj.alt[num]:rObj.alt[0]?rObj.alt[0]:'';}
if(rObj.title){title=rObj.title[num]?rObj.title[num]:rObj.title[0]?rObj.title[0]:'';}
if(rObj.actions){url=rObj.actions[num]?rObj.actions[num]:rObj.actions[0]?rObj.actions[0]:null;}
if(url){imgStr+='<a href="';imgStr+=typeof url=='string'?url:'javascript: void '+url;imgStr+=rObj.loadNewWin?'" target="_blank">':'">';}
imgStr+='<img src="'+path+imgFile+'"';imgStr+=id?' id="'+id+'"':'';if(title){imgStr+=' title="'+title+'"';}
imgStr+=' alt="'+alt+'" border="0" />';if(url){imgStr+='</a>';}
document.write(imgStr);document.close();}
dw_Rotator.addControls=function(){var els=dw_getElementsByClassName('rotator_controls');for(var i=0;els[i];i++){var links=els[i].getElementsByTagName('a');for(var j=0;links[j];j++){if(dw_hasClass(links[j],'stop')){links[j].onclick=function(){dw_Rotator.stop();return false}}else if(dw_hasClass(links[j],'start')){links[j].onclick=function(){dw_Rotator.restart();return false}}}
els[i].style.display='block';}}
dw_Rotator.restart=function(){var len=dw_Rotator.col.length,obj;for(var i=0;i<len;i++){obj=dw_Rotator.col[i];if(obj&&obj.id)
obj.timer=setTimeout(obj.animString+".rotate()",dw_Rotator.resumeDelay);}}
function dw_hasClass(el,cl){var re=new RegExp("\\b"+cl+"\\b","i");if(re.test(el.className)){return true;}
return false;}
function dw_getElementsByClassName(sClass,sTag,oCont){var result=[],list,i;var re=new RegExp("\\b"+sClass+"\\b","i");oCont=oCont?oCont:document;if(document.getElementsByTagName){if(!sTag||sTag=="*"){list=oCont.all?oCont.all:oCont.getElementsByTagName("*");}else{list=oCont.getElementsByTagName(sTag);}
for(i=0;list[i];i++)
if(re.test(list[i].className))result.push(list[i]);}
return result;};function displayImgInSubWin(id){var rObj=dw_Rotator.getInstanceById(id);var file=rObj.imgs[rObj.ctr].src;openSubWin(file);return false;}
function openSubWin(url,nm,x,y,w,h,atts){nm=nm||"subwindow";atts=atts||"menubar,resizable,scrollbars";w=w||600;h=h||450;x=(typeof x=="number")?x:Math.round((screen.availWidth-w)/2);y=(typeof y=="number")?y:Math.round((screen.availHeight-h)/2);atts+=',width='+w+',height='+h+',left='+x+',top='+y;var win=window.open(url,nm,atts);if(win){if(!win.closed){win.resizeTo(w,h);win.moveTo(x,y);win.focus();return false;}}
return true;}
var dw_Event={add:function(obj,etype,fp,cap){cap=cap||false;if(obj.addEventListener)obj.addEventListener(etype,fp,cap);else if(obj.attachEvent)obj.attachEvent("on"+etype,fp);},remove:function(obj,etype,fp,cap){cap=cap||false;if(obj.removeEventListener)obj.removeEventListener(etype,fp,cap);else if(obj.detachEvent)obj.detachEvent("on"+etype,fp);},DOMit:function(e){e=e?e:window.event;if(!e.target)e.target=e.srcElement;if(!e.preventDefault)e.preventDefault=function(){e.returnValue=false;return false;}
if(!e.stopPropagation)e.stopPropagation=function(){e.cancelBubble=true;}
return e;},getTarget:function(e){e=dw_Event.DOMit(e);var tgt=e.target;if(tgt.nodeType!=1)tgt=tgt.parentNode;return tgt;}}
function addLoadEvent(func){var oldQueue=window.onload?window.onload:function(){};window.onload=function(){oldQueue();func();}}