/*
原作者：
AD rotator script written entirely in JavaScript
Written by WenWei, 2002/03/03. E-mail: wenwei@blueidea.com
ASP 2 JS Written by 小荷, 2003/05/28. E-mail: aston314@sohu.com

**********************************
Editor By BAIN , 2004/06/12
Member Of contnew Web Team
Welcome To www.contnew.com
*/

var obj;

// 广告对象
function Advertise(){
	this.obj = obj;
	this.Htmlcode	= "";	// Non image banner's html code
	this.Href		= "";	// Link's Href attrib
	this.Src		= "";	// Image's src attrib
	this.Width		= "";	// Image's width attrib
	this.Height		= "";	// Image's height attrib
	this.Alt		= "";	// Image's alt attrib
	this.Border		= 0;	// Image's border attrib
	this.Weight		= 1;	// Banner's show Weight
	this.Place		= 1;	// Banner's Place
	this.Type		= 1;	// Banner's Type
}

// 创建广告
function CreateAds(sAds,sNum)
{
	obj = eval(sAds);

	var i = 0;
	for (i=0;i<sNum;i++)
	{
		sAds[i] = new Advertise();
	}
}

// 显示广告
function ShowAds(sPlace, sType, sAdsId)
{

	var amount = obj.length;
	var itemlist = new Array(amount);

	if (!document.banners)
	{
		document.banners = new Array(amount);
		
		for (var i=0; i<amount; i++)
		{
			document.banners[i] = -1;
		}
	}
 
	var usedlist = document.banners;
	
	if (arguments.length == 2)
	{
		var j = 0;
		var sum = 0;
		for(var i=0; i<amount; i++)
		{
			if (obj[i].Place == sPlace && obj[i].Type == sType)
			{
				if (usedlist[i] != i)
				{
					itemlist[j] = i;
					j++;
					sum = sum + obj[i].Weight;
				}
			}
		}

		if (sum <= 0)
		{
			return;
		}

		var rndNum = Math.round(Math.random() * sum);
		
		i = 0;
		j = 0;

		while (true)
		{
			j = j + obj[itemlist[i]].Weight;
		    if (j >= rndNum)
			{
				break;
			}
			i++;
		}
		
		i = itemlist[i];
	}else{
		if (sAdsId >= 0 && sAdsId < amount)
		{
			i = sAdsId;
		}else{
			return;
		}
	}
	
	usedlist[i] = i;

	if (obj[i].Htmlcode == "")
	{
		if (obj[i].Href == "")
		{
			document.write('<img src="'+ obj[i].Src +'" width="'+ obj[i].Width +'" height="'+ obj[i].Height +'" alt="'+ obj[i].Alt +'" border="'+ obj[i].Border +'">');
		}else{
			if (obj[i].Href.indexOf("http") == 0)
			{
				document.write('<a href="'+ obj[i].Href +'" target="_blank"><img src="'+ obj[i].Src +'" width="'+ obj[i].Width +'" height="'+ obj[i].Height +'" alt="'+ obj[i].Alt +'" border="'+ obj[i].Border +'"></a>');
			}else{
				document.write('<a href="'+ obj[i].Href +'"><img src="'+ obj[i].Src +'" width="'+ obj[i].Width +'" height="'+ obj[i].Height +'" alt="'+ obj[i].Alt +'" border="'+ obj[i].Border +'"></a>');
			}
		}
	}else{
		document.write(obj[i].Htmlcode);
	}
}

var ADBanners = new Array();
CreateAds(ADBanners, 0);

