
Banner = function(image, url) {
	this.image = image;
	this.url = url;
}

//THIS IS THE ROOT URL WHERE ALL BANNERS LIVE.
var bannerRootURL = "http://www.nvidia.com/content/BannerProgram/Banners/";

//THERE MUST BE AN ARRAY FOR EACH SUB-FOLDER IN THE /Banners/ FOLDER.
//FOR EACH IMAGE IN THE SUB-FOLDER, ADD A new Banner(image, url) ITEM TO THE ARRAY
var array468x60 = new Array(
	new Banner("NV_Crysis_468x60.jpg", "http://www.nzone.com/object/nzone_crysis_home.html"),
	new Banner("NV_ETQW_468x60.jpg", "http://www.nzone.com/object/nzone_quakewars_home.html"),
	new Banner("NV_HL_468x60.jpg", "http://www.nzone.com/object/nzone_hellgate_home.html"),
	new Banner("NV_WIC_468x60.jpg", "http://www.nzone.com/object/nzone_worldinconflict_home.html")
);

var array160x600 = new Array(
	new Banner("NV_Crysis_160x600.jpg", "http://www.nzone.com/object/nzone_crysis_home.html"),
	new Banner("NV_ETQW_160x600.jpg", "http://www.nzone.com/object/nzone_quakewars_home.html"),
	new Banner("NV_HL_160x600.jpg", "http://www.nzone.com/object/nzone_hellgate_home.html"),
	new Banner("NV_WIC_160x600.jpg", "http://www.nzone.com/object/nzone_worldinconflict_home.html")	
);

var array300x250 = new Array(
	new Banner("NV_Crysis_300x250.jpg", "http://www.nzone.com/object/nzone_crysis_home.html"),
	new Banner("NV_ETQW_300x250.jpg", "http://www.nzone.com/object/nzone_quakewars_home.html"),
	new Banner("NV_HL_300x250.jpg", "http://www.nzone.com/object/nzone_hellgate_home.html"),
	new Banner("NV_WIC_300x250.jpg", "http://www.nzone.com/object/nzone_worldinconflict_home.html")	
);

var arrayAffiliates = new Array(
	new Banner("Buddy1.jpg", "http://www.nzone.com/object/nzone_bannerbuddy_home.html"),
	new Banner("bb_coolermaster.gif", "http://www.coolermaster.com/products/product.php?act=detail&id=3947"),
	new Banner("bb_hypersonic.jpg", "http://www.hypersonic-pc.com/2001/nzone.asp")
);

//THIS IS THE FUNCTION THE BANNER PARTICIPANTS MUST CALL IN THEIR PAGES.
function init_NVBanner(divID, bannerFolder)
{
	var bannerDiv;
	var randomBanner = null;
	var randomNumber;
	
	bannerDiv = document.getElementById(divID);
	
	//THERE MUST BE A SWITCH CASE FOR EACH SUB-FOLDER IN THE /Banners/ FOLDER.
	//GENERATE A RANDOM NUMBER BETWEEN 0 AND THE NUMBER OF IMAGES IN THE SUB-FOLDER.
	//CREATE THE RANDOM BANNER OBJECT.
	//NOTE: The code is basically the same for every case.  The only difference is the array that is used.
	switch(bannerFolder)
	{
		case "468x60":
			randomNumber = Math.round(Math.random()*(array468x60.length -1));
			randomBanner = new Banner(array468x60[randomNumber].image, array468x60[randomNumber].url);
			break;
		case "160x600":
			randomNumber = Math.round(Math.random()*(array160x600.length -1));
			randomBanner = new Banner(array160x600[randomNumber].image, array160x600[randomNumber].url);
			break;
		case "300x250":
			randomNumber = Math.round(Math.random()*(array300x250.length -1));
			randomBanner = new Banner(array300x250[randomNumber].image, array300x250[randomNumber].url);
			break;
		case "Affiliates":
			randomNumber = Math.round(Math.random()*(arrayAffiliates.length -1));
			randomBanner = new Banner(arrayAffiliates[randomNumber].image, arrayAffiliates[randomNumber].url);
			break;
	}
	
	if(bannerDiv == null || bannerDiv == "Undefined" || bannerFolder == null || bannerFolder.length == 0 || randomBanner == null)
	{
		return;
	}
	else
	{
		if(randomBanner.url.length > 0 && randomBanner.image.length > 0)
		{
			bannerDiv.innerHTML += "<a href='" + randomBanner.url + "?cmp=nzonebanner&ref=" + document.location.href + "&src=" + bannerFolder + "/" + randomBanner.image + "'><img src='" + bannerRootURL + bannerFolder + "/" + randomBanner.image + "' border='0'></a>";
			return;
		}
		else
		{
			return;
		}
	}
}