function getXMLHttp(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}


function getbanner_async(domid,id){
    var XMLHttpA = getXMLHttp();
    XMLHttpA.open("GET","/banners.php?domid="+domid,true);
    XMLHttpA.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    XMLHttpA.onreadystatechange = function(){
	if (XMLHttpA.readyState == 4){
	    textarray = XMLHttpA.responseText.split('\n');
	    domid = textarray[0];
	    text = XMLHttpA.responseText.replace(/^.*\n/,'');
    	    document.getElementById(id).innerHTML = text;
	}
    }
    XMLHttpA.send(null);
}    

function getbanner_sync(domid,id){
    XMLHttpS.open("GET","/banners.php?domid="+domid,false);
    XMLHttpS.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    XMLHttpS.send(null);
    if (XMLHttpS.status == 200) {
	/* document.write(XMLHttpS.responseText); */
	document.getElementById(id).innerHTML = XMLHttpS.responseText;
    }
    else{
	/* document.write("Error:" + XMLHttpS.statusText); */
	document.getElementById(id).innerHTML = "Error:" + XMLHttpS.statusText;
    }
}    

function rotate_banner(domid, id){
    getbanner_async(domid, id);
    jscript = "rotate_banner('" + domid + "')";
    window.setTimeout(jscript,3000);
}

function getbanner(rotate,domid, id){
    if (! rotate){
	/* getbanner_sync(domid, id);  */
	getbanner_async(domid, id);
    }
    else{
	rotate_banner(domid, id);
    }
    /* return false; */
}

var XMLHttpS = getXMLHttp();

