var xmlHttp;
function goAjax(file, funcaoStateChange)
{ 
	if(!file || !funcaoStateChange) {
		//funcaoStateChange(true);
		return;
	}
	var url=file+"?sid=" + Math.random();
	for (var i=2;i<arguments.length;i++) url+="&"+arguments[i][0]+"=" + arguments[i][1];
	xmlHttp=GetXmlHttpObject(funcaoStateChange);
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);
} 

function GetXmlHttpObject(handler)
{ 
	var objXmlHttp=null
	
	if (navigator.userAgent.indexOf("Opera")>=0)
	{
		alert("This example doesn't work in 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("Error. Scripting for ActiveX might be disabled") 
			return 
		} 
	} 
	if (navigator.userAgent.indexOf("Mozilla")>=0)
	{
		objXmlHttp=new XMLHttpRequest()
		objXmlHttp.onload=handler
		objXmlHttp.onerror=handler 
		return objXmlHttp
	}
} 

function getVariables(str){	
	var obj = new Object();
	var str_arr,str_tmp;
	str_arr = str.split("&");
	for(a in str_arr){
		str_tmp = str_arr[a];
		if(str_tmp.indexOf("=")!=-1){
			str_tmp = str_tmp.split("=");
			if(str_tmp.length>2) str_tmp[1] = str_tmp.slice(1,str_tmp.length).join("=");
			var i=0;		
			obj[str_tmp[0].split(" ").join("")] = unescape(str_tmp[1].trim());		
		}	
	}
	return obj;
}