Rotator=function(config){var _self=this;this.wrapEl=null;this.items=new Array();this.switchOnMouseOver=false;this.duration=8000;this.currentItem=0;this.pause=false;this.timer=null;this.fadeTimer=null;if(!config||!config.id||!config.items){alert('missing params');return;}
this.wrapEl=document.getElementById(config.id);if(config.switchOnMouseClick!==null){this.switchOnMouseClick=config.switchOnMouseClick;}
for(i=0;i<config.items.length;i++){this.items[i]=new Array();this.items[i].el=document.createElement('li');this.items[i].el.setAttribute('id',config.items[i].id);this.items[i].el.className='rotator_item';if(config.items[i].content){this.items[i].el.innerHTML=config.items[i].content;}else{this.items[i].el.innerHTML=document.getElementById(config.items[i].id).innerHTML;}
if(config.items[i].thumbnail){this.items[i].thumbnailEl=document.createElement('li');this.items[i].thumbnailEl.innerHTML=config.items[i].thumbnail;this.items[i].thumbnailEl.i=i;this.items[i].thumbnailEl.setAttribute('id',config.items[i].id+'_thumb');if(_self.switchOnMouseClick){this.items[i].thumbnailEl.onclick=function(){_self.switchTo(this.i);};}else{this.items[i].thumbnailEl.onclick=function(){_self.switchTo(this.i);};}}
if(i==this.currentItem){this.items[i].el.style.opacity=1;this.items[i].el.style.display="block";this.items[i].el.style.filter='alpha(opacity = 100)';if(this.items[i].thumbnailEl){this.items[i].thumbnailEl.className='rotator_item_thumb active';}}else{this.items[i].el.style.opacity=0;this.items[i].el.style.display="none";this.items[i].el.style.filter='alpha(opacity = 0)';if(this.items[i].thumbnailEl){this.items[i].thumbnailEl.className='rotator_item_thumb inactive';}}}
this.wrapEl.innerHTML='<ul class="rotator_items"></ul><ul class="rotator_item_thumbs"></ul>';for(i=0;i<this.items.length;i++){this.wrapEl.childNodes[0].appendChild(this.items[i].el);if(this.items[i].thumbnailEl){this.wrapEl.childNodes[1].appendChild(this.items[i].thumbnailEl);}}
this.wrapEl.onmouseclick=function(){clearTimeout(_self.timer);_self.pause=true;};this.switchTo=function(item){clearTimeout(_self.timer);clearTimeout(_self.fadeTimer);_self.pause=true;_self.items[_self.currentItem].el.style.opacity=0;_self.items[_self.currentItem].el.style.display="none";_self.items[_self.currentItem].el.style.filter='alpha(opacity = 0)';_self.items[_self.currentItem].fadeState='invisible';_self.items[_self.currentItem].thumbnailEl.className='rotator_item_thumb inactive';_self.currentItem=item;_self.items[_self.currentItem].el.style.opacity=1;_self.items[_self.currentItem].el.style.display="block";_self.items[_self.currentItem].el.style.filter='alpha(opacity = 100)';_self.items[_self.currentItem].fadeState='visible';_self.items[_self.currentItem].thumbnailEl.className='rotator_item_thumb active';};};

