var hbanner_xml = "/images/banners/mainbanner/HomeBannerList.xml";
var hbanner_dir = "/images/banners/mainbanner/";
var hbanner_req;
var banners = new Array();
var shownbanner_idx = -1;
var shownbanners = "";

function getBannerList() {
	if (window.XMLHttpRequest) hbanner_req = new XMLHttpRequest();
	else if (window.ActiveXObject) hbanner_req = new ActiveXObject("Microsoft.XMLHTTP");
	hbanner_req.open("GET", hbanner_xml, true);
	hbanner_req.onreadystatechange = parseHomeBanner;
	hbanner_req.send(null);
}

function Banner(url) {
	this.url = url;
}

function parseHomeBanner() {
	if (hbanner_req.readyState == 4) {
		switch (hbanner_req.status) {
			case 200:
				var xmldoc = hbanner_req.responseXML;
				var root = xmldoc.getElementsByTagName("BannerList")[0];
				banners = new Array();
				for (var i=0; i<root.childNodes.length; i++) {
					var nItem = root.childNodes.item(i);
					if (nItem.nodeName == "Banner") {
						var item_url = nItem.getAttribute("url");
						banners.push(new Banner(item_url));
					}
				}
				hbanner_req = null;
				showNextBanner();
				break;
			case 404:
				alert(hbanner_xml+" not found.");
				break;
			default: 
				alert("Error "+hbanner_req.status+" in loading "+hbanner_xml+".");
				break;
		}
	}
}


function showNextBanner() {
	shownbanner_idx = getBannerIdx();
	var out = "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" ";
	out += "codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\" ";
	out += "width=\"574\" height=\"267\">";
	out += "<param name=\"movie\" value=\""+hbanner_dir+banners[shownbanner_idx].url+"\">";
	out += "<param name=\"quality\" value=\"high\">";
	out += "<param name=\"wmode\" value=\"transparent\">";
	out += "<embed src=\""+hbanner_dir+banners[shownbanner_idx].url+"\" quality=\"high\" wmode=\"transparent\"";
	out += "pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" ";
	out += "type=\"application/x-shockwave-flash\" width=\"574\" height=\"267\"></embed>";
	out += "</object>";
	document.getElementById("dBanner").innerHTML = out;
}

function getNextBanner() {
	setTimeout("showNextBanner()", 7000);
}

function getBannerIdx() {
	var ShownBanners = shownbanners.split("||");
	if (ShownBanners.length == banners.length) shownbanners = "";
	var idx = Math.floor(Math.random()*banners.length);
	while (shownbanners.indexOf("|"+idx+"|") > -1) {
		idx = Math.floor(Math.random()*banners.length);
	}
	shownbanners += "|"+idx+"|";
	return idx;
}

getBannerList();