function Banner_Add(type, imgHeight, imgWidth, ALT, reference, target, Weight)
{
	var Selection = this.Banners[type];
	var SelectedObj = new Object();
	SelectedObj.name = "Selected" + Selection.length;
	SelectedObj.reference = reference;
	SelectedObj.target = target;
	SelectedObj.weight = Weight;
	SelectedObj.ALT = ALT;
	SelectedObj.width = imgHeight;
	SelectedObj.height = imgWidth;
	Selection[Selection.length] = SelectedObj;
}

function Banner_Display(owner,type)
{
	var Selection = this.Banners[type];
	var weighted = new Array();	
	var k = 0;
	for (var i = 0; i < Selection.length; i++)
	{
		for (j = 1; j <= Selection[i].weight; j++) 
		{
			weighted[k] = Selection[i];
			k++;			
		}
	}	
	var selected = Math.floor(Math.random()*weighted.length);
	var SelectedObj = weighted[selected];
	var html = '';
	
	if(SelectedObj) //is there an Object for the banner space
	{
	   if(SelectedObj.target) //if yes, is there a reference, if yes make linked banner
		 {
	   html += '<a href="../go.php?site=' + owner + '&go=' + SelectedObj.reference + '" name="' + SelectedObj.name + '" target="_blank">';
	   html += '<img src="../adserver.php?ref=' + SelectedObj.reference + '&site=' + owner + '" width="' + SelectedObj.width + '" height="' + SelectedObj.height + '" alt="' + SelectedObj.ALT + '" border="0"></a>';
		 }
		 else //if no, just show the image
		 {
		 html = '<img src="../adserver.php?ref=' + SelectedObj.reference + '&site=' + owner + '" width="' + SelectedObj.width + '" height="' + SelectedObj.height + '" alt="' + SelectedObj.ALT + '" border="0">';
		 }
	}
	else //if no just return a spacer
	{
	html = '<img src="../images/blank.gif" width="1" height="1" alt="*" border="0">';
	}
	document.write(html); //write the HTML to the page
}

function Banner()
{
	this.Banners = new Array( new Array(), new Array() );
	this.Add = Banner_Add;
	this.Display = Banner_Display;
}

var goBanner = new Banner();






