// JavaScript Document

	var http_request = false;
	var playList, bannerObjs, currentBannerId, bannerDiv;
	var playListArray = new Array();
		
   function startHomepageBanners() {
		var versionCountryId;
		var versionLanguageId;
		var versionSiteTypeId;
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {

            var xmldoc = http_request.responseXML;
			t = xmldoc.getElementsByTagName("versions");
			for(var i=0; i < t.length; i++) {
				versionCountryId	= t[i].attributes.getNamedItem("countryId").value;
				versionLanguageId	= t[i].attributes.getNamedItem("languageId").value;
				versionSiteTypeId	= t[i].attributes.getNamedItem("siteTypeId").value;
				
				if(countryId == versionCountryId && languageId == versionLanguageId && siteTypeId == versionSiteTypeId) {
					playList = t[i].getElementsByTagName("playList");
					break;
				}
			}
			bannerObjs = xmldoc.getElementsByTagName("banner");
			
			playNextBanner();
			setInterval(playNextBanner, 5000);

         } else {
            return false
         }
      }
   }

	function playNextBanner() {
		var nextBannerId;
		var bannerName;
		var bannerStartDate;
		var bannerEndDate;
		var banner;
		var linkNode;
		
		if(currentBannerId === undefined || currentBannerId == playList.length - 1)
			nextBannerId = 0;
		else
			nextBannerId = currentBannerId + 1;

		if(playList[nextBannerId]) {
			bannerName		= playList[nextBannerId].attributes.getNamedItem("name");
			bannerStartDate	= playList[nextBannerId].attributes.getNamedItem("startDate");
			bannerEndDate	= playList[nextBannerId].attributes.getNamedItem("endDate");
			if(bannerName != null)
				bannerName = bannerName.value;
			if(bannerStartDate != null)
				bannerStartDate = new Date(bannerStartDate.value);
			if(bannerEndDate != null)
				bannerEndDate = new Date(bannerEndDate.value);
				
			banner = getBanner(bannerName);
			linkNode = banner.getElementsByTagName("link");
		
			if(banner)
				currentBannerId = nextBannerId;
			
			if(now != null) {
				if(bannerStartDate != null && now.valueOf() < bannerStartDate.valueOf()) {
					playNextBanner();
					return;
				}
				if(bannerEndDate != null && now.valueOf() > bannerEndDate.valueOf()) {
					playNextBanner();
					return;
				}
			}
			
			if(playListArray[bannerName] === undefined) {
				playListArray[bannerName] = new Array();
				if(linkNode[0] && linkNode[0].childNodes && linkNode[0].childNodes[0] && linkNode[0].childNodes[0].nodeValue) {
					playListArray[bannerName][1] = linkNode[0].childNodes[0].nodeValue;
				}
				requestXML('/swf/home/promotions.asp' + cacheKiller + '&i=' + bannerName.toLowerCase(), updateBanner);
			}
			else {
				bannerDiv = MM_findObj('mainBanner');
				
				if(bannerDiv) {
					bannerDiv.innerHTML = playListArray[bannerName][0];
					if(playListArray[bannerName][1]) {
						bannerDiv.onclick = function() {goTo(playListArray[bannerName][1]);};
						bannerDiv.className = 'handCursor';
					}
					else
						bannerDiv.onclick = null;
				}
			}
		}
	}
	
	function updateBanner() {
		var content;
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				content = http_request.responseText;
				bannerDiv = MM_findObj('mainBanner');
				
				if(bannerDiv) {
					bannerDiv.innerHTML = content

					bannerName = playList[currentBannerId].attributes.getNamedItem("name").value;
					playListArray[bannerName][0] = content;
					if(playListArray[bannerName][1]) {
						bannerDiv.onclick = function() {goTo(playListArray[bannerName][1]);};
						bannerDiv.className = 'handCursor';
					}
					else
						bannerDiv.onclick = null;
					
					callAfterSwitch();
				}
			}
		}		
	}
	
	function getBanner(name) {
		for(var i = 0; i < bannerObjs.length; i++) {
			if(name == bannerObjs[i].attributes.getNamedItem("name").value)
				return bannerObjs[i];
		}
		return null;
	}
	
	function callAfterSwitch() {
		// add commands here or use addToFunction
	}
