function ajaxRequestObject(requestURL, queryString, responseMethod)
{
	var ro = init();
	ro.onreadystatechange = processRequest;
	
	 function init(){
		if (window.XMLHttpRequest){
			  return new XMLHttpRequest();
		}
		else if (window.ActiveXObject){
			  return new ActiveXObject("Microsoft.XMLHTTP");
		}
	 
	}
	
	this.doGetCallback = 
	function(){
		var rand = new Date().getTime();
		ro.open('get',requestURL+'?'+queryString +'&rand='+rand);
		ro.send(null);
	}
	this.doPostCallback = 
	function(body){
		var rand = new Date().getTime();
		ro.open('post',requestURL+'?'+queryString +'&rand='+rand);
		ro.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ro.send(body);		
	}
	
	function processRequest(){
		if(ro.readyState == 4){
			if(responseMethod){
				responseMethod(ro.responseText);
			}
		}
	}
}

function flipSpinner(loaderElementID)
{
	var loader = document.getElementById(loaderElementID);
	if(loader.style.display == "none" )
	{
		loader.style.display = "";
	}
	else
	{
		loader.style.display = "none";
	}
	
}

function hideElement(elementID)
{
	document.getElementById(elementID).style.display = 'none';
}

function showElement(elementID)
{
	document.getElementById(elementID).style.display = '';
}
