function getXmlHttpObject() {
	var xmlHttp;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e) {
		// Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {
				return false;
			}
		}
	}
	return xmlHttp;
}


function sendXmlHttpRequest(sendType, sendUrl, callBack, nm, id, type) {
	var objHttp = getXmlHttpObject();
	if (objHttp) {	
		objHttp.onreadystatechange = function() {
			if (objHttp.readyState == 4) {
				if (callBack) {
					callBack(objHttp.responseText, nm, id, type);
				}
			}
		}
		objHttp.open(sendType, sendUrl, true);
		objHttp.send(null);
	} else {
		return;
	}
}


function getVar(name, text) {
	get_string = text;         
	return_value = '';
	
	do { //This loop is made to catch all instances of any get variable.
	name_index = get_string.indexOf(name + '=');
	
	if(name_index != -1){
		get_string = get_string.substr(name_index + name.length + 1, get_string.length - name_index);
	
		end_of_value = get_string.indexOf('&');
	if(end_of_value != -1)                
		value = get_string.substr(0, end_of_value);                
	else                
		value = get_string;                
	
	if(return_value == '' || value == '')
		return_value += value;
	else
		return_value += ', ' + value;
	}
	} while (name_index != -1)
	
	//Restores all the blank spaces.
	space = return_value.indexOf('+');
	
	while(space != -1) { 
		return_value = return_value.substr(0, space) + ' ' + 
		return_value.substr(space + 1, return_value.length);
			 
		space = return_value.indexOf('+');
	}
	
	return(return_value);        
}
 
 
