// dt_RotatingBanner
var bannerAJAXObject=null;

function bannerAJAX(){
	// returns an ajax object if possible
	var xmlHttp=null;
	try
  	{
  		// Firefox, Opera 8.0+, Safari
  		xmlHttp=new XMLHttpRequest();
  	}
	catch (e)
  	{
  		// Internet Explorer
  		try
    	{
    		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    	}
  		catch (e)
    	{
    		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    	}
  	}
	return xmlHttp;
}

function initPage(){
	bannerAJAXObject=bannerAJAX();
	if(bannerAJAXObject!=null)
	{
		// set the timer
		setTimeout("changeBanner()",number_of_milliseconds_between_banner_changes);
	}
	else // no AJAX
	{
		// set a cookie so that it'll at least rotate on the next load
		document.cookie="lastBannerId="+lastBannerId;
	}
}

function addEvent(elm, evType, fn, useCapture){
	if(elm.addEventListener){
		elm.addEventListener(evType, fn, useCapture);
		return true;
	}
	else if (elm.attachEvent){
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	}
	else{
		elm['on' + evType] = fn;
	}
}

function changeBanner()
{
	bannerAJAXObject.open("GET","banners/ajax.php?lastBannerId="+lastBannerId,true);
	bannerAJAXObject.onreadystatechange=bannerLoaded;
	bannerAJAXObject.send(null);
}

function bannerLoaded()
{
	if(bannerAJAXObject.readyState==4)
	{
		var data=bannerAJAXObject.responseText;
		// get the ID
		var a_all_cookies = document.cookie.split( ';' );
		var s=data.split("#<-ID#");
		lastBannerId=s[0];
		
		document.getElementById("dt_RotatingBanner").innerHTML=s[1];
		setTimeout("changeBanner()",number_of_milliseconds_between_banner_changes);
	}
}

addEvent(window, 'load', initPage, false);
