	var isIE = false;
	var req;
	var funcRetorno;

	var method = 'GET';
	
	function loadXMLDoc(url)
	{
		req = null;
		
		if(window.XMLHttpRequest)
		{
			req = new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			try
			{
				req = new ActiveXObject("Msxml2.XMLHTTP.4.0");
			}
			catch(e)
			{
				try
				{
					req = new ActiveXObject("Msxml2.XMLHTTP.3.0");
				}
				catch(e)
				{
					try
					{
						req = new ActiveXObject("Msxml2.XMLHTTP");
					}
					catch(e)
					{
						try
						{
							req = new ActiveXObject("Microsoft.XMLHTTP");
						}
						catch(e)
						{
							req = false;
						}
					}
				}
			}
		}

		if (req)
		{
			req.onreadystatechange = processReqChange;
/*
			req.setRequestHeader('Pragma', 'no-cache');
			req.setRequestHeader('Cache-Control', 'no-cache');
			req.setRequestHeader('Cache-Control', 'no-store');
			req.setRequestHeader('Cache-Control', 'must-revalidate');
			req.setRequestHeader('Cache-Control', 'post-check=0, pre-check=0');
			req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=iso-8859-1');
			req.setRequestHeader('Cache-Control', 'no-store, no-cache, must-revalidate');
*/
			req.open(method, url, true);

			if (method != 'GET')
			{
				var campos = '';

				req.send(campos);
			}
			else
			{
				req.send(null);
			}
		}
	}

	function processReqChange()
	{
		if (req.readyState == 4)
		{
			if (req.status == 200)
			{
				eval(funcRetorno);
			}
			else
			{
				if (req.status == 404)
				{
					document.getElementById('divTotalFrete').innerHTML = 'Erro ao calcular o frete!';
				}
				else
				{
					document.getElementById('divTotalFrete').innerHTML = 'Problemas com o servidor! - ' + req.statusText + ' - ' + req.status;
				}
			}
		}
		else if (req.readyState == 2 || req.readyState == 3)
		{
			document.getElementById('divTotalFrete').innerHTML = 'Calcudando Frete..';
		}
	}

//===========================================================================