var req=null;
var console=null;
var READY_STATE_UNINITIALIZED=0;
var READY_STATE_LOADING=1;
var READY_STATE_LOADED=2;
var READY_STATE_INTERACTIVE=3;
var READY_STATE_COMPLETE=4;
var displayElement;
var onLoadCallback;

//-------------------------------------------------
function loadXMLDoc(url,el,onLoadCB) {
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (req) {
				displayElement= el;
				onLoadCallback= onLoadCB;
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
    }
}

//-------------------------------------------------
function postHttpReq(url,el,onLoadCB,content) 
{
	if (window.XMLHttpRequest)
		req = new XMLHttpRequest();
	else if (window.ActiveXObject)
		req = new ActiveXObject("Microsoft.XMLHTTP");

	if (req) 
	{
		displayElement= el;
		if(onLoadCB) onLoadCallback= onLoadCB;
		req.onreadystatechange = processReqChange;
		req.open("POST", url, true);
		req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		req.send(content);
	}
}

//-------------------------------------------------
function processReqChange(){
  var ready=req.readyState;
  var data=null;
  if (ready==READY_STATE_COMPLETE)
	{
    data=req.responseText;
		if( displayElement ) displayElement.innerHTML= data;
		if( onLoadCallback ) onLoadCallback(data,req);
  }
	else
	{
    data="loading...["+ready+"]";
		if( displayElement ) displayElement.innerHTML= data;
	}
}

//-------------------------------------------------
// get an XML DOM doc object for use in processing XML data
//

function getXMLDoc()
{
	if (document.implementation && document.implementation.createDocument)
	{
		xmlDoc = document.implementation.createDocument("", "", null);
		//xmlDoc.onload = callBackFunc;
	}
	else if (window.ActiveXObject)
	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
//		xmlDoc.onreadystatechange = function () {
//			if (xmlDoc.readyState == 4) callBackFunc()
//		}
 	}
	else
	{
		alert('Your browser can\'t handle this script');
		return null;
	}
	return xmlDoc;
}
