
var request;
var queryString;   //will hold the POSTed data
var target;
var responseHandler = null;

function httpRequest(reqType,url,asynch,targetDiv,_responseHandler){
	
	target = targetDiv;
	responseHandler = _responseHandler;
	
    if(window.XMLHttpRequest){
        request = new XMLHttpRequest();
    } else if (window.ActiveXObject){
		
        request=new ActiveXObject("Msxml2.XMLHTTP");
        if (!request){
            request=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
	
    if(request){
        initReq(reqType,url,asynch);
    } else {
        alert("Your browser does not permit the use of all "+
              "of this application's features!");
    }
	
}

function initReq(reqType,url,isAsynch){
	request.onreadystatechange = responseHandler;
	request.open(reqType,url,isAsynch)
	if(window.XMLHttpRequest){
		request.setRequestHeader("Content-Type","Content-Type", "application/x-www-form-urlencoded")
	}
    request.send(queryString)
}

function objectToString(obj){
	var ret = "";
	for (var key in obj){
		ret += key + " => " + obj[key] + "<br>";	
	}
	return ret;
}
