if (navigator.appName == "Microsoft Internet Explorer"){
        if (navigator.appVersion.charAt(22) == "5") {
           if ( navigator.appVersion.charAt(24) < "5") {
   alert("Esta página só pode ser visualizada no Internet Explorer Versão 5.5 ou superior, Netscape 6 ou Mozilla Firefox 1.0 ou superior")
           }
        }
}  
	 
	 
var x=0;
var taxa_financeira=0.03;
var rentabilidade_poupanca=0.0075;
var reajuste_anual_energia=0.1596;
var valor_produtos=1398;

function analisa(x)
	{
		document.getElementById("passo1").style.display = "none";
		document.getElementById("imprime").style.display = "inline";
		document.getElementById("reajuste_ener").innerHTML = round_decimals(reajuste_anual_energia*100,3);
		document.getElementById("rent_poupanca").innerHTML = round_decimals(rentabilidade_poupanca*100,3);
		var conta_total=document.getElementById("conta_total").value;
		var conta_total=conta_total.replace(/\./, "");
		var conta_total=conta_total.replace(/\,/, ".");
		var conta_consumo=document.getElementById("conta_consumo").value;
		var banhos=document.getElementById("banhos").value;
		var duracao=document.getElementById("duracao").value;
		var potencia_chuveiro=document.getElementById("potencia_chuveiro").value;
		var prestacoes=document.getElementById("prestacoes").value;
		var entrada=document.getElementById("entrada").value;
		var entrada=entrada.replace(/\./, "");
		var entrada=entrada.replace(/\,/, ".");
		var entrada=parseFloat(entrada);
		var customedioporkWh= conta_total/conta_consumo;
		var consumodochuveiro=banhos*duracao/60*potencia_chuveiro*30/1000;
		var consumodochuveiro_perc=banhos*duracao/60*potencia_chuveiro*30/10/conta_consumo;
		var custobanho= conta_total/conta_consumo*banhos*duracao/60*potencia_chuveiro/1000*30;
		if (consumodochuveiro*.8>90)
		{
			var consumopossolarmax=conta_consumo-90;
		}
		else
		{
			var consumopossolarmax=conta_consumo-consumodochuveiro*.8;
		}
		var valor_financiado=valor_produtos-entrada;
		var valor_prestacoes= calculate_payment(valor_financiado,taxa_financeira,prestacoes);
		var kwh_economia=banhos*duracao*potencia_chuveiro/60/1000*30*0.8;
		if (kwh_economia>90){kwh_economia=90;}
		var economia_mensal= kwh_economia*conta_total/conta_consumo;
		var retorno_investimento=valor_produtos/economia_mensal;
		var diferenca_conta=valor_prestacoes-economia_mensal;
		document.Formulario.Duracao_media_dos_banhos.value=duracao + ' minutos';
		document.Formulario.banhos.value=banhos;
		document.Formulario.potencia_chuveiro.value=potencia_chuveiro + ' kWh';
		document.Formulario.conta_total.value=formatareal(conta_total+0,'.',',');
		document.Formulario.conta_consumo.value=conta_consumo + ' kWh';
		if (document.getElementById("entrada").value>0){document.Formulario.entrada.value=formatareal(entrada+0,'.',',');}
		document.Formulario.parcelas.value=prestacoes;
		if (document.getElementById("valor_prestacoes").value>0){document.Formulario.valor_parcela.value=formatareal(valor_prestacoes+0,'.',',');}
		var mes_nome=new Array ("Janeiro","Fevereiro","Mar&ccedil;o","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro");
		var acumulado_retorno=0;
		var acumulado_conta_coorente=0;
		var htmltable="<table>";
		var desenbolso_maximo=0;
		if (prestacoes<1) 
		{
			document.getElementById("passo3").style.display = "none";
			document.getElementById("passo4").style.display = "none";
			document.getElementById("passo5").style.display = "none";
		}
		var htmltable=htmltable+"<tr><td class='mini' align='center'>M&ecirc;s/Ano</td>";
		htmltable=htmltable+"<td class='minitab' style='background-color:#FFC6B2'><a href='javascript://' class='tipo'>Valor do Produto aplicado na poupan&ccedil;a*<span>&Eacute; a simula&ccedil;&atilde;o m&ecirc;s a m&ecirc;s dos rendimentos poss&iacute;veis do valor &agrave; vista do Solarmax aplicado em uma Poupan&ccedil;a Tradicional, com base em rendimentos hist&oacute;ricos.</span></a></td>";
		htmltable=htmltable+"<td class='minitab' style='background-color:#FFFF80'><a href='javascript://' class='tipo'>Valor do produto mais a economia de energia*<span>&Eacute; a simula&ccedil;&atilde;o m&ecirc;s a m&ecirc;s da soma do valor do Solarmax &agrave; vista com a economia mensal de energia (coluna &quot;G&quot;). Esta simula&ccedil;&atilde;o considera a forma&ccedil;&atilde;o de uma Poupan&ccedil;a Solar somada ao valor do produto, caso o investimento na compra do Solarmax seja feito &agrave; vista. Vale lembrar que o produto continua a ter seu valor patrimonial, por isto &eacute; considerado nesta soma. Note que ao passar de pouco tempo o valor acumulado proporcionado pela Poupan&ccedil;a Solar ser&aacute; bem maior que o da Poupan&ccedil;a Tradicional.</span></a></td>";
		htmltable=htmltable+"<td class='minitab' style='background-color:#F9E698'><a href='javascript://' class='tipo'>Diferen&ccedil;a entre a poupan&ccedil;a e o Solarmax<span>Confira as diferen&ccedil;as m&ecirc;s a m&ecirc;s de como os rendimentos acumulados da Poupan&ccedil;a Solar demonstrada na simula&ccedil;&atilde;o da coluna &quot;B&quot; &eacute; bem maior que os da Poupan&ccedil;a Tradicional demonstrada na coluna &quot;A&quot;.</span></a></td>";
		htmltable=htmltable+"<td class='minitab' style='background-color:#ABD6B8'><a href='javascript://' class='tipo'>Pagamentos a realizar na compra de seu Solarmax<span>O valor identificado no primeiro m&ecirc;s &eacute; o valor da entrada e os demais valores s&atilde;o os valores das parcelas at&eacute; a &uacute;ltima presta&ccedil;&atilde;o na compra de seu Solarmax, conforme a op&ccedil;&atilde;o de pagamento por voc&ecirc; escolhida no in&iacute;cio desta simula&ccedil;&atilde;o. Lembre-se que voc&ecirc; pode alterar quantas vezes quiser a forma de pagamento e, com isto, realizar novas simula&ccedil;&otilde;es de sua Poupan&ccedil;a Solar.</span></a></td>";
		htmltable=htmltable+"<td class='minitab' style='background-color:#EDF8FD'><a href='javascript://' class='tipo'>Economia na conta de energia el&eacute;trica sem reajuste tarif&aacute;rio<span>Com base nos dados por voc&ecirc; informados inicialmente nesta simula&ccedil;&atilde;o, esta coluna apresenta os valores mensais de economia de energia em sua conta de luz, sem considerar os inevit&aacute;veis reajustes nas tarifas, que ocorrem com relativa freq&uuml;&ecirc;ncia. &Eacute; como se a conta de luz tivesse sempre o mesmo custo por kWh, sem sofrer reajustes.</span></a></td>";
		htmltable=htmltable+"<td class='minitab' style='background-color:#C7EBFC'><a href='javascript://' class='tipo'>Conta Corrente sem reajuste de energia<span>&Eacute; o saldo financeiro acumulado m&ecirc;s a m&ecirc;s a partir do valor investido por voc&ecirc; na entrada do Solarmax. Nesta coluna, considera-se a dedu&ccedil;&atilde;o da economia mensal de energia sem reajustes tarif&aacute;rios (coluna &quot;E&quot;). Note que o valor m&aacute;ximo acumulado investido por voc&ecirc; vai se reduzindo a cada m&ecirc;s e, num curto espa&ccedil;o de tempo, voc&ecirc; ter&aacute; pago integralmente o Solarmax e recuperado todos os valores investidos. A partir da&iacute;, poder&aacute; constituir sua Poupan&ccedil;a Solar com a economia mensal de energia em um banco de sua prefer&ecirc;ncia.</span></a></td>";
		htmltable=htmltable+"<td class='minitab' style='background-color:#FFFFC8'><a href='javascript://' class='tipo'>Economia na conta de energia el&eacute;trica com reajuste tarif&aacute;rio<span>Com base nos dados por voc&ecirc; informados inicialmente nesta simula&ccedil;&atilde;o, esta coluna apresenta os valores mensais de economia de energia em sua conta de luz, considerando os inevit&aacute;veis reajustes nas tarifas, que ocorrem com relativa freq&uuml;&ecirc;ncia. &Eacute; uma simula&ccedil;&atilde;o com base nos reajustes m&eacute;dios mensais de energia el&eacute;trica informados pela ANEEL - Ag&ecirc;ncia Nacional de Energia El&eacute;trica do Governo Federal.</span></a></td>";
		htmltable=htmltable+"<td class='minitab' style='background-color:#FFFF9D'><a href='javascript://' class='tipo'>Conta Corrente com reajuste de energia<span><p>&Eacute; o saldo financeiro acumulado m&ecirc;s a m&ecirc;s a partir do valor investido por voc&ecirc; na entrada do Solarmax. Nesta coluna, considera-se a dedu&ccedil;&atilde;o da economia mensal de energia com reajustes tarif&aacute;rios (coluna &quot;G&quot;). Note que o valor m&aacute;ximo acumulado investido por voc&ecirc; vai se reduzindo a cada m&ecirc;s e, num curto espa&ccedil;o de tempo (menor que na simula&ccedil;&atilde;o da coluna &quot;F&quot;, voc&ecirc; ter&aacute; pago integralmente o Solarmax e recuperado todos os valores investidos. A partir da&iacute;, poder&aacute; constituir sua Poupan&ccedil;a Solar com a economia mensal de energia em um banco de sua prefer&ecirc;ncia.</p></span></a></td></tr>";
		var htmltable=htmltable+"<tr><td class='mini' align='center'></td><td class='minitab' style='background-color:#FFC6B2'><strong>A</strong></td><td class='minitab' style='background-color:#FFFF80'><strong>B</strong></td><td class='minitab' style='background-color:#F9E698'><strong>C</strong></td><td class='minitab' style='background-color:#ABD6B8'><strong>D</strong></td><td class='minitab' style='background-color:#EDF8FD'><strong>E</strong></td><td class='minitab' style='background-color:#C7EBFC'><strong>F</strong></td><td class='minitab' style='background-color:#FFFFC8'><strong>G</strong></td><td class='minitab' style='background-color:#FFFF9D'><strong>H</strong></td></tr>";	
		var data=new Date();
//		strXML2= "<graph xaxisname='' yaxisname='R$' caption='Valor do produto aplicado na poupança e valor do produto mais a economia de energia' subCaption=''  decimalPrecision='3' numdivlines='4' showgridbg='1' showhovercap='1' yaxismaxvalue='' anchorScale='0' showNames='1' showValues='0' numVDivLines='19' anchorscale='0' yaxisminvalue='' rotateNames='1' anchorRadius='3' anchorAlpha='5' numberPrefix=''>";
		strXML2= "<graph xaxisname='' yaxisname='R$' caption='' subCaption=''  decimalPrecision='3' numdivlines='4' showgridbg='1' showhovercap='1' yaxismaxvalue='' anchorScale='0' showNames='1' showValues='0' numVDivLines='19' anchorscale='0' yaxisminvalue='' rotateNames='1' anchorRadius='3' anchorAlpha='5' numberPrefix=''>";
		var graf_cats="<categories>";
		var graf_dseta="<dataset seriesName='Poupança Tradicional' color='00FF00' anchorBorderColor='0080C0' >";
		var graf_dsetb="<dataset seriesName='Economia com o Solarmax' color='FF0000' anchorBorderColor='FF0000' >";
		var m=6;
		var mm=12;
	
		if (prestacoes>0)
		{
			for (c=0;c<=120;c=c+1) 
			{
				var mes=data.getMonth()+1;
				var mesano=mes_nome[mes-1]+"/"+data.getFullYear();
				var mesanoz=(mes-1)+"/"+data.getFullYear();
				if (c==0)
				{
					var pagar=entrada;
					var economia_sem_reajuste=0;
					var corrente_sem_reajuste=economia_sem_reajuste-pagar;
					var economia_com_reajuste=0;
					var corrente_com_reajuste=economia_com_reajuste-pagar;
					var poupanca_solar=valor_produtos;
				}
				else
				{
					if (c<=prestacoes)
					{
						var pagar=valor_prestacoes;
					}
					else
					{
						var pagar=0;
					}
					var economia_sem_reajuste=economia_mensal;
					var corrente_sem_reajuste=economia_sem_reajuste-pagar+corrente_sem_reajuste;
					var economia_com_reajuste=economia_mensal*Math.pow((1+reajuste_anual_energia/12),c);
					var corrente_com_reajuste=economia_com_reajuste-pagar+corrente_com_reajuste;
					var poupanca_solar=poupanca_solar+economia_com_reajuste;
				}
				if (corrente_sem_reajuste<desenbolso_maximo)
				{
					var desenbolso_maximo=corrente_sem_reajuste;
				}
				var poupanca_comum=valor_produtos*Math.pow((1+rentabilidade_poupanca),c);
				var diferenca_poupancas=poupanca_solar-poupanca_comum;
				
				if (c<=40 || (c>40 & mm==12) )
				{
					htmltable=htmltable+"<tr>";
					htmltable=htmltable+"<td class='col1'>";
					//var htmltable=htmltable+c+" "+mm+" "+mesano;//Mês
					htmltable=htmltable+mesano;//Mês
					htmltable=htmltable+"</td>"; 
					htmltable=htmltable+"<td class='col2'>";
					htmltable=htmltable+formatareal(poupanca_comum,'.',',')  ;//Valor do Produto aplicado na poupança*
					htmltable=htmltable+"</td>";
					htmltable=htmltable+"<td class='col3'>";
					htmltable=htmltable+formatareal(poupanca_solar,'.',',');//Valor do produto mais a economia de energia*
					htmltable=htmltable+"</td>";
					htmltable=htmltable+"<td class='col4'>";
					htmltable=htmltable+formatareal(diferenca_poupancas,'.',',');//Diferença entre a poupança e o Solarmax
					htmltable=htmltable+"</td>";
					if (pagar==0)
					{
						htmltable=htmltable+"<td class='col0'>";
					}
					else
					{
						htmltable=htmltable+"<td class='col5'>";
					}
					htmltable=htmltable+formatareal(pagar,'.',',');//Pagamentos a realizar na compra de seu Solarmax	
					htmltable=htmltable+"</td>";
					htmltable=htmltable+"<td class='col6'>";
					htmltable=htmltable+formatareal(economia_sem_reajuste,'.',',');//Economia na conta de energia elétrica sem reajuste tarifário
					htmltable=htmltable+"</td>";
					htmltable=htmltable+"<td class='col7'>";
					htmltable=htmltable+formatareal(corrente_sem_reajuste,'.',',');//Conta Corrente sem reajuste de energia
					htmltable=htmltable+"</td>";
					htmltable=htmltable+"<td class='col8'>";
					htmltable=htmltable+formatareal(economia_com_reajuste,'.',',');//Economia na conta de energia elétrica com reajuste tarifário
					htmltable=htmltable+"</td>";
					htmltable=htmltable+"<td class='col9'>";
					htmltable=htmltable+formatareal(corrente_com_reajuste,'.',',');//Conta Corrente com reajuste de energia
					htmltable=htmltable+"</td>";
					htmltable=htmltable+"</tr>";
					if (c>40 & mm==12) 
					{
						mm=0;
					}
				}
				if (m==6)
				{
					var graf_cats=graf_cats+"<c n='"+mesanoz+"' />";
					var graf_dseta=graf_dseta+"<s v='"+round_decimals(poupanca_comum/1000,1)+"' />";
					var graf_dsetb=graf_dsetb+"<s v='"+round_decimals(poupanca_solar/1000,1)+"' />";
					var m=0;
				}
				var m=m+1;
				if (c>40) 
				{
					var mm=mm+1;
				}
				data.setMonth(data.getMonth()+1);
			}
		
			var htmltable=htmltable+"</table>";
			var graf_cats=graf_cats+"</categories>";
			var graf_dseta=graf_dseta+"</dataset>";
			var graf_dsetb=graf_dsetb+"</dataset>";
			var strXML2=strXML2+ graf_cats+graf_dseta+graf_dsetb;
			strXML2=strXML2+ "</graph>";
		}//prestacoes
			
		document.getElementById("passo2").style.display = "inline";
		document.getElementById("customedioporkWh").innerHTML = formatareal(customedioporkWh,'.',',');
		document.getElementById("consumodochuveiro").innerHTML = round_decimals(consumodochuveiro,1);
		document.getElementById("consumodochuveiro_perc").innerHTML = round_decimals(consumodochuveiro_perc,1);
		document.getElementById("custobanho").innerHTML = formatareal(custobanho,'.',',');
		document.getElementById("consumopossolarmax").innerHTML = round_decimals(consumopossolarmax,1);
		document.getElementById("valor_produtos").innerHTML = formatareal(valor_produtos,'.',',');
		if (prestacoes>0) 
		{
			document.getElementById("passo3").style.display = "inline";
			document.getElementById("valor_financiado").innerHTML = formatareal(valor_financiado,'.',',');
			document.getElementById("valor_prestacoes").innerHTML = formatareal(valor_prestacoes,'.',',');
			document.getElementById("economia_mensal").innerHTML = formatareal(economia_mensal,'.',',');
			document.getElementById("retorno_investimento").innerHTML = Math.ceil(retorno_investimento);
			document.getElementById("diferenca_conta").innerHTML = formatareal(diferenca_conta,'.',',');
			document.getElementById("n_prestacoes").innerHTML = prestacoes;
			document.getElementById("resumo_entrada").innerHTML = formatareal(entrada,'.',',');
			document.getElementById("resumo_valor_prestacao").innerHTML = formatareal(valor_prestacoes,'.',',');
			document.getElementById("resumo_economia_mensal").innerHTML = formatareal(economia_mensal,'.',',');
			document.getElementById("resumo_desembolso_maximo").innerHTML = formatareal(Math.abs(desenbolso_maximo),'.',',');
			var total_prestacoes=entrada+(valor_prestacoes*prestacoes);
			document.getElementById("total_prestacoes").innerHTML = formatareal(Math.abs(total_prestacoes),'.',',');
			document.getElementById("tabela").innerHTML = htmltable;
			strXML = "<graph xaxisname=''  decimalPrecision='0' yaxisname='Consumo em kWh' caption='' subCaption='' numberPrefix='kWh ' decimalPrecision='1'><set name='Consumo Atual' value='"+ conta_consumo +"' color='FF0033'/><set name='Após instalação do Solarmax' value='"+ round_decimals(consumopossolarmax,1) +"' color='FFFF00'/></graph>";
			if (x==1)
			{
				if (navigator.appName.indexOf ("Microsoft") ==-1) {	alert('Atualizando Gráfico') ;} 
				FCObject1 = getFlashMovieObject('Charts_1');
				FCObject1.SetVariable('_root.dataURL',"");
				FCObject1.SetVariable('_root.isNewData',"1");
				FCObject1.SetVariable('_root.newData',strXML);
				FCObject1.TGotoLabel('/', 'JavaScriptHandler');
				FCObject2 = getFlashMovieObject('Charts_2');
				FCObject2.SetVariable('_root.dataURL',"");
				FCObject2.SetVariable('_root.isNewData',"1");
				FCObject2.SetVariable('_root.newData',strXML2);
				FCObject2.TGotoLabel('/', 'JavaScriptHandler');
			}
							document.getElementById("botoes").focus();
		}
	}

documentall = document.all;

function pausecomp(millis)
{
date = new Date();
var curDate = null;
do { var curDate = new Date(); }
while(curDate-date < millis);
} 

function popUp(URL,a,b) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=' + a + ',height=' + b + ',left = 200,top = 200');");
}

function show_graf()
{
	document.getElementById("passo4").style.display = "inline";
	document.getElementById("passo3").style.display = "none";
	document.getElementById("passo5").style.display = "none";
	document.getElementById("consideracoes").style.display = "inline";
	analisa(1);
}

function show_tab()
{
	document.getElementById("passo3").style.display = "inline";
	document.getElementById("passo4").style.display = "none";
	document.getElementById("passo5").style.display = "inline";
	document.getElementById("consideracoes").style.display = "inline";
	analisa();
}

function showhide(element)
{
	var status=document.getElementById(element).style.display;
	if (status=="none")
	{
		document.getElementById(element).style.display="inline";
		if (element=='passo4')
		{
			document.getElementById('comprar').style.display="none";
			document.getElementById('passo5').style.display="none";
			document.getElementById('consideracoes').style.display="inline";
			analisa(1);
		}
		if (element=='passo5')
		{
			document.getElementById('comprar').style.display="none";
			document.getElementById('passo4').style.display="none";
			document.getElementById('consideracoes').style.display="inline";
		}
		if (element=='comprar')
		{
			document.getElementById('passo4').style.display="none";
			document.getElementById('passo5').style.display="none";
			document.getElementById('consideracoes').style.display="none";
		}

	}
	else
	{
		document.getElementById(element).style.display="none";
		if (element=="passo4" || element=="passo5" || element=="comprar"){document.getElementById('consideracoes').style.display="none";}
	}	
}

function getFlashMovieObject(movieName)
{
  if (window.document[movieName]) 
  {
      return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(movieName);
  }
}


function calculate_payment(PV, IR, NP) {
  var PMT = (PV * IR) / (1 - Math.pow(1 + IR, -NP));
  return round_decimals(PMT, 2);
}

function round_decimals(original_number, decimals) {
  var result1 = original_number * Math.pow(10, decimals);
  var result2 = Math.round(result1);
  var result3 = result2 / Math.pow(10, decimals);
  return (result3);
}

function formatamoney(c) {
    var t = this; if(c == undefined) c = 2;		
    var p, d = (t=t.split("."))[1].substr(0, c);
    for(p = (t=t[0]).length; (p-=3) >= 1;) {
	        t = t.substr(0,p) + "." + t.substr(p);
    }
    return t+","+d+Array(c+1-d.length).join(0);
}

String.prototype.formatCurrency=formatamoney;

function demaskvalue(valor, currency){
/*
* Se currency é false, retorna o valor sem apenas com os números. Se é true, os dois últimos caracteres são considerados as 
* casas decimais
*/
var val2 = '';
var strCheck = '0123456789';
var len = valor.length;
	if (len== 0){
		return 0.00;
	}

	if (currency ==true){	
		/* Elimina os zeros à esquerda 
		* a variável  <i> passa a ser a localização do primeiro caractere após os zeros e 
		* val2 contém os caracteres (descontando os zeros à esquerda)
		*/
		
		for(var i = 0; i < len; i++)
			if ((valor.charAt(i) != '0') && (valor.charAt(i) != ',')) break;
		
		for(; i < len; i++){
			if (strCheck.indexOf(valor.charAt(i))!=-1) val2+= valor.charAt(i);
		}

		if(val2.length==0) return "0.00";
		if (val2.length==1)return "0.0" + val2;
		if (val2.length==2)return "0." + val2;
		
		var parte1 = val2.substring(0,val2.length-2);
		var parte2 = val2.substring(val2.length-2);
		var returnvalue = parte1 + "." + parte2;
		return returnvalue;
		
	}
	else{
			/* currency é false: retornamos os valores COM os zeros à esquerda, 
			* sem considerar os últimos 2 algarismos como casas decimais 
			*/
			val3 ="";
			for(var k=0; k < len; k++){
				if (strCheck.indexOf(valor.charAt(k))!=-1) val3+= valor.charAt(k);
			}			
	return val3;
	}
}
function reais(obj,event){
var whichCode = (window.Event) ? event.which : event.keyCode;
/*
Executa a formatação após o backspace nos navegadores !document.all
*/
if (whichCode == 8 && !documentall) {	
/*
Previne a ação padrão nos navegadores
*/
	if (event.preventDefault){ //standart browsers
			event.preventDefault();
		}else{ // internet explorer
			event.returnValue = false;
	}
	var valor = obj.value;
	var x = valor.substring(0,valor.length-1);
	obj.value= demaskvalue(x,true).formatCurrency();
	return false;
}
/*
Executa o Formata Reais e faz o format currency novamente após o backspace
*/
FormataReais(obj,'.',',',event);
} // end reais


function backspace(obj,event){
var whichCode = (window.Event) ? event.which : event.keyCode;
if (whichCode == 8 && documentall) {	
	var valor = obj.value;
	var x = valor.substring(0,valor.length-1);
	var y = demaskvalue(x,true).formatCurrency();

	obj.value =""; //necessário para o opera
	obj.value += y;
	
	if (event.preventDefault){ //standart browsers
			event.preventDefault();
		}else{ // internet explorer
			event.returnValue = false;
	}
	return false;

	}// end if		
}// end backspace

function FormataReais(fld, milSep, decSep, e) {
var sep = 0;
var key = '';
var i = j = 0;
var len = len2 = 0;
var strCheck = '0123456789';
var aux = aux2 = '';
var whichCode = (window.Event) ? e.which : e.keyCode;
//if (whichCode == 8 ) return true; //backspace - estamos tratando disso em outra função no keydown
if (whichCode == 0 ) return true;
if (whichCode == 9 ) return true; //tecla tab
if (whichCode == 13) return true; //tecla enter
if (whichCode == 16) return true; //shift internet explorer
if (whichCode == 17) return true; //control no internet explorer
if (whichCode == 27 ) return true; //tecla esc
if (whichCode == 34 ) return true; //tecla end
if (whichCode == 35 ) return true;//tecla end
if (whichCode == 36 ) return true; //tecla home
if (e.preventDefault){ //standart browsers
		e.preventDefault()
	}else{ // internet explorer
		e.returnValue = false
}
var key = String.fromCharCode(whichCode);  // Valor para o código da Chave
if (strCheck.indexOf(key) == -1) return false;  // Chave inválida
fld.value += key;
var len = fld.value.length;
var bodeaux = demaskvalue(fld.value,true).formatCurrency();
fld.value=bodeaux;
  if (fld.createTextRange) {
    var range = fld.createTextRange();
    range.collapse(false);
    range.select();
  }
  else if (fld.setSelectionRange) {
    fld.focus();
    var length = fld.value.length;
    fld.setSelectionRange(length, length);
  }
  return false;
}

function formatareal( n, c, d, t ) {
	var m = ( c = Math.abs( c ) + 1 ? c : 2, d = d || ",", t = t || ".", /(\d+)(?:(\.\d+)|)/.exec( n + "" ) ), x = m[1].length > 3 ? m[1].length % 3 : 0;
	if (n<0){signal='-';}else{signal='';}
    return signal+( x ? m[1].substr( 0, x ) + t : "" ) + m[1].substr( x ).replace( /(\d{3})(?=\d)/g, "$1" + t ) + ( c ? d + ( +m[2] || 0 ).toFixed( c ).substr( 2 ) : "" );
//alert(n);
//return n;
}; 
