var xmlhttp;

function ajaxGeneric(strPageURL, strElementID, strQueryString) {
    var xmlHttp = GetXmlHttpObject();
    if (xmlHttp == null) { 
     return;
    }

		qstr="?sid="+Math.random();
		qstr=qstr+strQueryString;
    xmlHttp.open("GET", strPageURL+qstr, false);
    xmlHttp.send(null);
		if (strElementID != '') {
			updatepage(strElementID, xmlHttp.responseText);
		}
		
} 


function ajaxGenericNoWait(strPageURL, strElementID, strQueryString) {
    var xmlHttp = GetXmlHttpObject();
    if (xmlHttp == null) { 
     return;
    }

		qstr="?sid="+Math.random();
		qstr=qstr+strQueryString;
    xmlHttp.open("GET", strPageURL+qstr, true);
    xmlHttp.send(null);
		if (strElementID != '') {
			updatepage(strElementID, xmlHttp.responseText);
		}
		
} 


function ajaxGenericRemoteUpdate(strPageURL, strElementID, strQueryString) {
    var xmlHttp = GetXmlHttpObject();
    if (xmlHttp == null) { 
     return;
    }

		qstr="?sid="+Math.random();
		qstr=qstr+strQueryString;
    xmlHttp.open("GET", strPageURL+qstr, false);
    xmlHttp.send(null);
//		if (strElementID != '') {
//			alert(xmlHttp.responseText);
//		}
		
} 


function ajaxGenericCheckResponse(strPageURL, strQueryString, strCheckVar) {
    var xmlHttp = GetXmlHttpObject();
    if (xmlHttp == null) { 
     return;
    }

		qstr="?sid="+Math.random();
		qstr=qstr+strQueryString;
    xmlHttp.open("GET", strPageURL+qstr, false);
	  xmlHttp.send(null);
		if (xmlHttp.responseText == strCheckVar) {
				return true;
		} else {
				return false;
		}
} 





function updatepage(strElementID, str){
    document.getElementById(strElementID).innerHTML = str;
}

function GetXmlHttpObject() {
	if (window.XMLHttpRequest){
		// code for IE7+, Firefox, Chrome, Opera, Safari
		return new XMLHttpRequest();
	}
	if (window.ActiveXObject){
		// code for IE6, IE5
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	return null;
}