function Rotator(id,timeout,height)
{
   var e,i;
   this.ime=id;
   var myself=this;
   this.stoprotate=function()
     {
	clearInterval(this.interval);
	this.interval=null;
     }
   this.startrotate=function()
     {
	this.interval=setInterval(rotate,timeout);
     }
   function rotate()
     {
	var nbs;
	nbs=myself.itemsel+1;
	if(nbs>=myself.items.length)nbs=0;
	myself.items[myself.itemsel].className="p2 "+myself.items[myself.itemsel].className.substr(3);
	myself.items[nbs].className="p1 "+myself.items[nbs].className.substr(3);
	myself.itemsel=nbs;
     }
   this.shownext=function()
     {
	rotate();
     }
   this.showprev=function()
     {
	var nbs;
	nbs=this.itemsel-1;
	if(nbs<0)nbs=this.items.length-1;
	this.items[this.itemsel].className="p2"+((this.items[this.itemsel].className.indexOf('image')>=0)?' image':'');
	this.items[nbs].className="p1"+((this.items[nbs].className.indexOf('image')>=0)?' image':'');
	this.itemsel=nbs;
     }
   if(e=document.getElementById(id))
     {
	this.items=new Array();
	var nbh=0,first=1,doabs=0;
	for(i=0,j=0;i<e.childNodes.length;i++)
	  {
	     if((e.childNodes[i].nodeName=="DIV")&&(e.childNodes[i].className!="norot"))
	       {
		  this.items[j++]=e.childNodes[i];
		  if(!first)e.childNodes[i].className='p1'+e.childNodes[i].className.substr(2);
		  else if(!e.childNodes[i].clientHeight)doabs=1;
		  if(doabs)e.childNodes[i].style.position='absolute';
		  if(e.childNodes[i].clientHeight>nbh)nbh=e.childNodes[i].clientHeight;
		  if(doabs)e.childNodes[i].style.position='relative';
		  if(!first)e.childNodes[i].className='p2'+e.childNodes[i].className.substr(2);
		  first=0;
	       }
	  }
	if(this.items.length<=1)
	  this.items=null;
	else
	  {
	     if(height!=-1)
	       {
		  if(height>0)nbh=height;
		  for(i=0;i<this.items.length;i++)
		    this.items[i].style.height=(nbh)+'px';
	       }
	     this.itemsel=0;
	     this.startrotate();
	  }
     }
}

