// Create xmlHttpObject
function xmlHttpObject(){    
	var HttpRequest = false;    
	try{ HttpRequest = new XMLHttpRequest(); }catch(e){   
		try{ HttpRequest = new ActiveXObject("Msxml2.XMLHTTP.6.0"); }catch(e){
			try{ HttpRequest = new ActiveXObject("Msxml2.XMLHTTP.3.0"); }catch(e){
				try{ HttpRequest = new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){
					try{ HttpRequest = new ActiveXObject("Microsoft.XMLHTTP"); }catch(e){}
				} 
			}
		} 
	}    
	if(!HttpRequest) {        
		alert('Cannot create XMLHTTP instance');        
		return false;    
	}    
	return HttpRequest;
}


// create connection function
function doAjax(url,xmlMsg,action,getxml,target){
	var xmlHttp = xmlHttpObject();

	xmlHttp.open("POST",url,true);	
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	xmlHttp.onreadystatechange  = function(){
		if (xmlHttp.readyState == 4){ //reply and normal
			if (xmlHttp.status == 200){
				var item = xmlHttp.responseText;
				if (getxml==1){
					var item = xmlHttp.responseXML;
				}
				doAction(action, target, item);
			}
		}
	}
	xmlHttp.send(xmlMsg);
}

// create connection function w/out loading icon
function doAjaxSyn(url,xmlMsg,action,getxml,target){
	var browser=navigator.appName;
	var xmlHttp = xmlHttpObject();
	if (browser == "Microsoft Internet Explorer"){
		xmlHttp.open("POST",url,false);
	}else{
		xmlHttp.open("POST",url,true);
	}
	
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	xmlHttp.onreadystatechange  = function(){
		if (xmlHttp.readyState == 4){ //reply and normal
			if (xmlHttp.status == 200){
				var item = xmlHttp.responseText;
				if (getxml==1){
					var item = xmlHttp.responseXML;
				}
				doAction(action, target, item);
			}
		}
	}
	xmlHttp.send(xmlMsg);
}

// create call back function
function doAction(action, target, item){
	eval(action + '(target, item)');
}
