	// JavaScript Document
	function sleep(numberMillis)
	{
		var now = new Date();
		var exitTime = now.getTime() + numberMillis;
		while (true)
		{
			now = new Date();
			if (now.getTime() > exitTime)
			return;
		}
	}
	
	function post_xmlhttprequest(url, parametros, elementid)
	{
		var xmlhttp=false;
		try 
		{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) 
		{
			try 
			{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (E) 
			{
				xmlhttp = false;
			}
		}
		
		// Netscape
		if (!xmlhttp && typeof XMLHttpRequest!='undefined') 
		{
			xmlhttp = new XMLHttpRequest();
		}
		
		xmlhttp.open("POST",url,true);
		myText = parametros;
		xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); // encoded formdata
		xmlhttp.setRequestHeader("Connection","close"); // Connection is to be closed after transfer
		
		xmlhttp.onreadystatechange=function() 
		{
			if (xmlhttp.readyState==4) 
			{
				document.getElementById(elementid).innerHTML = xmlhttp.responseText;
			}
		}
		
		xmlhttp.send(myText);
	}
	
	function post_xmlhttprequest_input(url, parametros, elementid)
	{
		var xmlhttp=false;
		try 
		{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) 
		{
			try 
			{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (E) 
			{
				xmlhttp = false;
			}
		}
		
		// Netscape
		if (!xmlhttp && typeof XMLHttpRequest!='undefined') 
		{
			xmlhttp = new XMLHttpRequest();
		}
		
		xmlhttp.open("POST",url,true);
		myText = parametros;
		xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); // encoded formdata
		xmlhttp.setRequestHeader("Connection","close"); // Connection is to be closed after transfer
		
		xmlhttp.onreadystatechange=function() 
		{
			if (xmlhttp.readyState==4) 
			{
				document.getElementById(elementid).value = xmlhttp.responseText;
			}
		}
		
		xmlhttp.send(myText);
	}
	
	function post_xmlhttprequest_opener(url, parametros, elementid)
	{
		var xmlhttp=false;
		try 
		{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) 
		{
			try 
			{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (E) 
			{
				xmlhttp = false;
			}
		}
		
		// Netscape
		if (!xmlhttp && typeof XMLHttpRequest!='undefined') 
		{
			xmlhttp = new XMLHttpRequest();
		}
		
		xmlhttp.open("POST",url,true);
		myText = parametros;
		xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); // encoded formdata
		xmlhttp.setRequestHeader("Connection","close"); // Connection is to be closed after transfer
		
		xmlhttp.onreadystatechange=function() 
		{
			if (xmlhttp.readyState==4) 
			{
				window.opener.document.getElementById(elementid).innerHTML = xmlhttp.responseText;
			}
		}
		
		xmlhttp.send(myText);
	}
	
	function post_xmlhttprequest_opener_input(url, parametros, elementid)
	{
		var xmlhttp=false;
		try 
		{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) 
		{
			try 
			{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (E) 
			{
				xmlhttp = false;
			}
		}
		
		// Netscape
		if (!xmlhttp && typeof XMLHttpRequest!='undefined') 
		{
			xmlhttp = new XMLHttpRequest();
		}
		
		xmlhttp.open("POST",url,true);
		myText = parametros;
		xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); // encoded formdata
		xmlhttp.setRequestHeader("Connection","close"); // Connection is to be closed after transfer
		
		xmlhttp.onreadystatechange=function() 
		{
			if (xmlhttp.readyState==4) 
			{
				window.opener.document.getElementById(elementid).value = xmlhttp.responseText;
			}
		}
		
		xmlhttp.send(myText);
	}
	
	function post_form(formulario)
	{
		var max = formulario.elements.length;
		var text = new String;
		for (var i=0; i<max; i++)
		{
			if (formulario.elements[i].type == "checkbox")
			{
				if (formulario.elements[i].checked)
					text += formulario.elements[i].name + "=" + escape(formulario.elements[i].value) + "&";
			}
			else
				text += formulario.elements[i].name + "=" + escape(formulario.elements[i].value) + "&";
		}
		return text;
	}
		
	function Tecla(e)
	{	
		if (document.all) // Internet Explorer
			var tecla = e.keyCode;
		else
			var tecla = e.which;
		
		if (tecla > 47 && tecla < 58){ // numeros de 0 a 9
				return true;			
		}
		else
		{
			if (tecla == 8 || tecla == 0) // backspace
				return true;
			else
				return false;
		}
	
	}
	
	function formata_numero(num) 
	{ 
		var sign, cents; 
		num = num.toString().replace(/\$|\,/g,''); 
	
		if(isNaN(num)) 
			num = "0"; 
		sign = (num == (num = Math.abs(num))); 
		num = Math.floor(num*100+0.50000000001); 
		cents = num%100; 
		num = Math.floor(num/100).toString(); 
		if(cents<10) 
			cents = "0" + cents; 
		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) 
			num = num.substring(0,num.length-(4*i+3))+'.'+ 
		num.substring(num.length-(4*i+3)); 
		return (((sign)?'':'-') + num + ',' + cents); 
	}
	
	function virgula_ponto(numero)
	{
		var reg = /\./gi;
		numero = numero.replace(reg, '');
		var reg2 = /,/gi;
		numero = numero.replace(reg2, '.');
		return numero;
	}
	
	function ponto_virgula(numero)
	{
		var reg = /,/gi;
		numero = numero.replace(reg, '');
		var reg2 = /\./gi;
		numero = numero.replace(reg2, ',');
		return numero;
	}
	
	function comprar(modelo)
	{
		if(window.name == 'nova_janela')
		{
			window.opener.document.frm._modelo.value = modelo;
			window.opener.document.frm._cod_modelo.value = modelo;
			window.opener.document.frm.valor_modelo.value = document.getElementById('val_' + modelo).value;
			
			post_xmlhttprequest_opener('ajax/auxiliar.php?tipo=modelo', post_form(window.opener.document.frm), 'texto_modelo');
			
			alert('Modelo ' + modelo + ' selecionado.');
			
			window.close();
		}
		else
			window.location.href  = "index.php?menu=compre&modelo=" + modelo;
	}
