
/*
参数:
adId:当前广告图片显示的Id
numIdPrefix:数字的Id标识的前缀
this.selectNumTag:选中的数字的前缀
*/
function Ad(adId,numIdPrefix,selectNumTag)
{
	//private
	this.adId=document.getElementById(adId);
	this.numIdPrefix=numIdPrefix;     //数据的前缀
	this.selectNumTag=selectNumTag;
	this.numIndex=0;                  //当前数据索引
	this.delay=3000;                  //广告显示时间
	
	//public
	this.DataSource=new Array();     //0标题,1图片,2链接3内容
	this.NumImagePath=null;          //数据的所在目录
	this.NumExt=".gif";
	
	
	this.$=function(id)
	{
		return document.getElementById(id);
	}	
	
	this.SetTransition=function()
	{
		this.adId.filters.revealTrans.Transition=23;  //设置或检索转换所使用的方式。23表示随机
		this.adId.filters.revealTrans.apply();        //阻止线程,直到调用play
		this.adId.filters.revealTrans.play(1);
	}
    this.NewClickPlay=function(index,me)
	{
		return function()
		{
			me.ClickPlay(index);
		}
	}
	this.Start=function()
	{
		var me=this;
	    this.adId.src=this.DataSource[0][1];//初始化第一张图片
	    this.adId.style.cursor='pointer';
		if (window.addEventListener)
	    {
		    this.adId.addEventListener("click",function(){Ad.LinkUrl(me)},false);
		}
		else if (this.adId.attachEvent)
	    {
             this.adId.attachEvent("onclick",function(){Ad.LinkUrl(me)});
		}		
		for(var i=1;i<=this.DataSource.length;i++)//取消其他图片
		{
			var obj=this.$(this.numIdPrefix+i);
			obj.style.cursor="pointer";
		    if (window.addEventListener)
			{
		      obj.addEventListener("mouseover",me.NewClickPlay(i,me),false);
			}
		    else if (obj.attachEvent)
			{
              obj.attachEvent("onmouseover",me.NewClickPlay(i,me));
			}
		}
		Ad.AutoPlay(me);
	}
	Ad.AutoPlay=function(me)
	{
		if(me.numIndex==me.DataSource.length) 
		  me.numIndex=1;
		else
		  me.numIndex++;
		me.RePlay();		
	}
	Ad.LinkUrl=function(me)
	{
		window.open(me.DataSource[me.numIndex-1][2]);
	}
	this.ClickPlay=function(index)
	{
		window.clearInterval(this.theTimer);
		this.numIndex=index;
		this.RePlay();		
	}
	this.RePlay=function()
	{
		var me=this;
		this.$(this.numIdPrefix+this.numIndex).src=this.NumImagePath+this.selectNumTag+this.numIndex+this.NumExt;
		for(var i=1;i<=this.DataSource.length;i++)//取消其他图片
		{
			if(i!=this.numIndex)
			{
				this.$(this.numIdPrefix+i).src=this.NumImagePath+i+this.NumExt;
			}
		}	
		this.SetTransition();
		this.adId.src=this.DataSource[this.numIndex-1][1];	
		this.theTimer=setTimeout(function(){Ad.AutoPlay(me)},this.delay);
	 }
}