hs_imgRotator.ready=true;
hs_imgRotator.columnNo=[];
function hs_imgRotator(name,speed,path,target)
{
this.name=name;
this.target=target;
this.counter=0;
this.animtimer=0;
this.speed=speed||4500;
this.path=path||"";
this.images=[];
this.actions=[];
this.index=hs_imgRotator.columnNo.length;
hs_imgRotator.columnNo[this.index]=this;
this.animString="hs_imgRotator.columnNo["+this.index+"]";
};

hs_imgRotator.restartDelay = 600; 
hs_imgRotator.prototype.addImages=function()
{
	var img1;
	for(var i=0;arguments[i];i++)
	{
	img1=new Image();
        img1.src=this.path+arguments[i];
        this.images[this.images.length]=img1;
    }

};

hs_imgRotator.prototype.addActions=function()
{
    var l=arguments.length;
    for(var i=0;i<l;i++)
     this.actions[this.actions.length]=arguments[i];
};


hs_imgRotator.prototype.rotator=function()
{
   clearTimeout(this.animtimer);
    this.animtimer=null;

    if(this.counter<this.images.length-1)
      this.counter++;
    else 
      this.counter=0;

    
    var imgObj=document.images[this.name];
    
    if(imgObj&&hs_imgRotator.ready)
    {
    	   imgObj.src=this.images[this.counter].src;
	   this.animtimer=setTimeout(this.animString+".rotator()",this.speed);
    }
};

hs_imgRotator.start=function()
{
    var l=hs_imgRotator.columnNo.length,ob;
    for(var i=0;i<l;i++)
    {
      ob=hs_imgRotator.columnNo[i];
       if(ob&&ob.name)
         ob.animtimer=setTimeout(ob.animString+".rotator()",ob.speed);
    }
};

hs_imgRotator.doClick=function(n)
{
	var ob=hs_imgRotator.columnNo[n];
    if(!document.images||!ob)
      return true;
    if(ob.actions&&ob.actions[ob.counter])
    {
	   if(typeof ob.actions[ob.counter]=="string")
       {
		if(ob.target)
		{
			var win=window.open(ob.actions[ob.counter],ob.target);
			if(win&&!win.closed)
			win.focus();
		}
		else
		{
			window.location=ob.actions[ob.counter];
		}
	}
	else{ob.actions[ob.counter]();
   }
}
return false;
};

hs_imgRotator.pause=function(n)
{
	hs_imgRotator.clearTimers(n);
};

hs_imgRotator.clearTimers=function(n)
{
	var ob=hs_imgRotator.columnNo[n];
	if(ob)
	{
	clearTimeout(ob.animtimer);
	ob.animtimer=null;
	}
};

hs_imgRotator.resume=function(n)
{
	hs_imgRotator.clearTimers(n);
	var ob=hs_imgRotator.columnNo[n];
	if(ob)
	{
		ob.animtimer=setTimeout(ob.animString+".rotator()",hs_imgRotator.restartDelay);
	}
};