var valid = checkForAjaxValidBrowser();
req = new Array();
function httpGetFromURL(sURL){
	l = req.length;
	req[l] = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest) {
    	try {
			req[l] = new XMLHttpRequest();
        } catch(e) {
			req[l] = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req[l] = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req[l] = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req[l] = false;
        	}
		}
    }
	if(req[l]) {
		//req.onreadystatechange = processReqChange;
		//req[l].onreadystatechange = new Function('if(req['+l+'].readyState == 4 && req['+l+'].status == 200 && req['+l+'].responseText){if(typeof httpcontent==\'function\'){httpcontent(req['+l+'].responseText);}else{eval(req['+l+'].responseText);}} else if(req['+l+'].readyState == 4 && req['+l+'].responseText){}');
		req[l].onreadystatechange = new Function('if(req['+l+'].readyState == 4 && req['+l+'].status == 200 && req['+l+'].responseText){if(typeof httpcontent==\'function\'){httpcontent(req['+l+'].responseText);}else{eval(req['+l+'].responseText);}} else if(req['+l+'].readyState == 4 && req['+l+'].responseText){alert("Http call failed:\\n");alert(req['+l+'].responseText+"\\n")}');
		req[l].open("GET", sURL, true);
		req[l].send(null);
		
		return true;
	}
	return false;
}

function httpGetFromURL2(sURL, sReturnFunction){
	l = req.length;
	req[l] = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest) {
    	try {
			req[l] = new XMLHttpRequest();
        } catch(e) {
			req[l] = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req[l] = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req[l] = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req[l] = false;
        	}
		}
    }
	if(req[l]) {
		if (!sReturnFunction.length){
			sReturnFunction = 'httpcontent';
		}
		
		req[l].onreadystatechange = new Function('if(req['+l+'].readyState == 4 && req['+l+'].status == 200 && req['+l+'].responseText){if(typeof '+sReturnFunction+'==\'function\'){'+sReturnFunction+'(req['+l+'].responseText);}else{eval(req['+l+'].responseText);}} else if(req['+l+'].readyState == 4 && req['+l+'].responseText){alert("An error occured calling '+sReturnFunction+', please contact Info-Connect if this problem continues");document.write(req['+l+'].responseText)}');
//		req[l].onreadystatechange = new Function('if(req['+l+'].readyState == 4 && req['+l+'].status == 200 && req['+l+'].responseText){if(typeof httpcontent==\'function\'){httpcontent(req['+l+'].responseText);}else{eval(req['+l+'].responseText);}} else if(req['+l+'].readyState == 4 && req['+l+'].responseText){dump("Http call failed:\\n");dump(req['+l+'].responseText+"\\n")}');
		req[l].open("GET", sURL, true);
		req[l].send(null);
		
		return true;		
	}
	return false;
}

function httpGetFromURL3(sURL){
	var objHTTP, result, strURL;
	strURL = sURL;

	if(window.XMLHttpRequest) {
		objHTTP = new XMLHttpRequest();
		objHTTP.open("GET", strURL, false);
		objHTTP.send(null);
		result = objHTTP.responseText;
		return result;
	} else if(window.ActiveXObject) {
		objHTTP = new ActiveXObject("Microsoft.XMLHTTP");
		objHTTP.open("GET", strURL, false);
		objHTTP.send(null);
		result = objHTTP.responseText;
		return result;
	}
	else
	{
		return "";
	}
}

function getContent(sURL, sURLParameter){
	var randomNumber, tempURL;
	randomNumber = Math.floor(Math.random()*100000000000); 
	
	if(sURLParameter.length)
		tempURL = sURL + '?' + sURLParameter + '&randnr=' + randomNumber;
	else
		tempURL = sURL + '?randnr=' + randomNumber;
	
	return httpGetFromURL(tempURL);
}

function getContent2(sURL, sURLParameter, sReturnFunction){
	var randomNumber, tempURL;
	randomNumber = Math.floor(Math.random()*100000000000); 
	
	if (sURLParameter.length){
		tempURL = sURL + '?' + sURLParameter + '&randnr=' + randomNumber;
	} else {
		tempURL = sURL + '?randnr=' + randomNumber;
	}
	
	return httpGetFromURL2(tempURL, sReturnFunction);
}

function getContent3(sURL, sURLParameter){
	var randomNumber, tempURL;
	randomNumber = Math.floor(Math.random()*100000000000); 
	
	if(sURLParameter.length)
		tempURL = sURL + '?' + sURLParameter + '&randnr=' + randomNumber;
	else
		tempURL = sURL + '?randnr=' + randomNumber;
	
	return httpGetFromURL3(tempURL);
}


function processReqChange() {
      // only if req shows "loaded"
      if (req.readyState == 4 && req.status == 200 && req.responseText) {
	  	if (typeof httpcontent=='function'){
			httpcontent(req.responseText);
		} else {
			eval(req.responseText);
		}
	   	//alert(req.readyState);
    	//eval(req.responseText);
//		alert(req.responseText);
//		alert(req.tester);
		/*obj= MM_findObj(sDiv);
		obj.innerHTML=req.responseText;*/
     }
  }
 
/*
Check if the browser can use ajax, such as older versions of operah or browsers
*/
function checkForAjaxValidBrowser(){
	var valid = false;
    if(window.XMLHttpRequest) {
    	try {
			valid = true;
        } catch(e) {
			valid = false;
        }
    } else if(window.ActiveXObject) {
       	try {
        	valid = true;
      	} catch(e) {
        	try {
          		valid = true;
        	} catch(e) {
          		valid = false;
        	}
		}
    }
	return valid;
}