function newXmlHttp() {
	var xmlhttp
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	  try {
	  xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
	 } catch (e) {
	  try {
	    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
	  } catch (E) {
	   xmlhttp=false
	  }
	 }
	@else
	if (!xmlhttp && document.createElement) {
	 try {
	  xmlhttp = new XMLHttpRequest();
	 } catch (e) {
	  xmlhttp=false
	 }
	}
	@end @*/
	if (!xmlhttp && document.createElement) {
	 xmlhttp = new XMLHttpRequest();
	}

	return xmlhttp
}

xmlhttp = newXmlHttp()

function getObject(x) {
	obj = document.getElementById(x);
	if (!obj) return false
	return obj
}

function showDiv(x) {
	var obj
	if (! (obj = getObject(x)) ) return false
	obj.style.display = ''
	return true
}

function hideDiv(x) {
	var obj
	if (! (obj = getObject(x)) ) return false
	obj.style.display = 'none'
	return true
}

function toggleDiv(x) {
	var obj
	if (! (obj = getObject(x)) ) return false
	if (obj.style.display == 'none') {
		obj.style.display = ''
	} else {
		obj.style.display = 'none'
	}

}

function setDivBackgroundColor(x, c) {
	var obj
	if (! (obj = getObject(x)) ) return false
	obj.style.backgroundColor = c
}

function setDivText(x, v) {
	var obj
	if (! (obj = getObject(x)) ) return false
	obj.innerHTML=v;
}

// function setDivTextSync(x, v) {


function setDivTextUrl(e, url) {

   if (xmlhttp) {
      xmlhttp.open("GET", url, true);
      xmlhttp.onreadystatechange=function() {
         if (xmlhttp.readyState == 4) {
            setDivText(e, xmlhttp.responseText);
         }
      }
      xmlhttp.send(null)
   }
}

function setDivTextUrlSync(e, url) {
	xmlhttp.open("GET", url, false);
	xmlhttp.send(null)
	setDivText(e, xmlhttp.responseText);
}

// function setDivTextPost(e, url) {}

function xmlSyncRequest(url) {
   xmlhttp.open("GET", url, false);
   xmlhttp.send(null) 
   return xmlhttp.responseText
}

function xmlSyncRequestPost(url, vars) {
   xmlhttp.open("POST", url, false);
   xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
   var req = ''
   var i = 0
   for(var v in vars) {
      req += v + '=' + vars[v]
      if (i++ < vars.length) req += '&'
   }
   xmlhttp.send(req)
   return xmlhttp.responseText

}

function xmlSetDivTextUrl(x, e, url) {
	x.open("GET", url, true);
	x.onreadystatechange=function() {
		if (x.readyState == 4) {
			setDivText(e, x.responseText);
		}
	}
	x.send(null)
}

