// AJAX.JS

function xmlHttpObject(){
// Hvis XMLHttpRequest understøttes, så returner en ny instans
	if (window.XMLHttpRequest) return new XMLHttpRequest();
	
// Ellers - hvis ActiveX heller ikke understøttes, så returner null
	if (!window.ActiveXObject) return null;
	
// Ellers oprettes et array med de forskellige objekt versioner - nyeste først
	var a = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "Msxml2.XMLHTTP", "Microsoft.XMLHTTP"];
	var o = null;
// For hver version ...
	for (var i=0,j=a.length; i<j; i++) {
// Undgå at generere fejl, hvis versionen ikke genkendes
		try {
// Hvis objektet kan oprettes, så returner det
			if ( o=new ActiveXObject(a[i]) ) return o;
		}
		catch(e){};
	}
  // Hvis intet lykkedes, ryddes op og der returneres null
	return a = o = null;
}

function ajaxConn(){
	xmlHttp = new xmlHttpObject();
}

function ajaxSend(sUrl, sParams){
	var params = sParams;
    var url = sUrl;
	
    xmlHttp.open("POST",url,true);
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
    xmlHttp.setRequestHeader("Content-length", params.length);
    xmlHttp.setRequestHeader("Connection", "close");
    xmlHttp.send(params);
}

function ajaxReq(sUrl, sParams){
	//ajaxReq
	var url = sUrl;
	var params = sParams;
	var xmlHttp = new xmlHttpObject();

	xmlHttp.open("POST",url,false); //false=synchronous - true=asynchronous
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);
	return xmlHttp.responseText;
}
