
function ajaxLoader(){
	var xmlHttp;
	function GetXmlHttpObject(handler)
	{ 
		var objXmlHttp=null;
		
		if (navigator.userAgent.indexOf("Opera")>=0)
		{
			alert("Este exemplo nao funciona em Opera");
			return;
		}
		if (navigator.userAgent.indexOf("MSIE")>=0)
		{ 
			var strName="Msxml2.XMLHTTP";
			if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
			{
				strName="Microsoft.XMLHTTP";
			} 
			try
			{ 
				objXmlHttp=new ActiveXObject(strName);
				objXmlHttp.onreadystatechange=handler;
				return objXmlHttp;
			} 
			catch(e)
			{ 
				alert("Activex pode nao estar activado");
				return;
			} 
		}
		if (navigator.userAgent.indexOf("Mozilla")>=0)
		{
			objXmlHttp=new XMLHttpRequest();
			objXmlHttp.onload=handler;
			objXmlHttp.onerror=handler ;
			return objXmlHttp;
		}
	}
	
	//Variaveis
	content_div = "padrao";
	content_message = "padrao";
	ajax_load = document.getElementById('ajax_load');
	
	this.Send = function(url, to)
	{ 
		content_div = to;
		showLoader();
		
		xmlHttp=GetXmlHttpObject(Get);
		xmlHttp.open("GET", url , true);
		xmlHttp.send(null);
	}
	
	function showLoader(){
		document.getElementById('ajax_load').style.display='block';
	}
	
	function hideLoader(){
		document.getElementById('ajax_load').style.display='none';
	}
	
	function Get()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{
			//alert(xmlHttp.responseText);
			var a = document.getElementById(content_div);
			a.innerHTML = xmlHttp.responseText;
			document.getElementById(content_div).innerHTML=xmlHttp.responseText;
			
			hideLoader();
		}
	}
}