function trim_str(str){
	return str.replace(/^\s+|\s+$/g,"");
}

function GerarCookie(strCookie, strValor, lngDias)
{
    var dtmData = new Date();

    if(lngDias)
    {
        dtmData.setTime(dtmData.getTime() + (lngDias * 24 * 60 * 60 * 1000));
        var strExpires = "; expires=" + dtmData.toGMTString();
    }
    else
    {
        var strExpires = "";
    }
    document.cookie = strCookie + "=" + strValor + strExpires + "; path=/";
}

function resetar()
{
	location.reload();
	/*var elements = document.getElementsByTagName("*");
	for (var i = 0, len = elements.length; i < len; i++) 
	{	
		if (elements[i].type == 'checkbox')
			elements[i].checked = false ;
		if (elements[i].type == 'text')
			elements[i].value = '';						
		if (elements[i].type == 'select-one')
			elements[i].value = 'TODOS';
	}*/		
}


// Função para ler o cookie.
function LerCookie(strCookie)
{
    var strNomeIgual = strCookie + "=";
    var arrCookies = document.cookie.split(';');

    for(var i = 0; i < arrCookies.length; i++)
    {
        var strValorCookie = arrCookies[i];
        while(strValorCookie.charAt(0) == ' ')
        {
            strValorCookie = strValorCookie.substring(1, strValorCookie.length);
        }
        if(strValorCookie.indexOf(strNomeIgual) == 0)
        {
            return strValorCookie.substring(strNomeIgual.length, strValorCookie.length);
        }
    }
    return null;
}

// Função para excluir o cookie desejado.
function ExcluirCookie(strCookie)
{
    GerarCookie(strCookie, '', -1);
}

function abrir(url) {
var width = '880px';
var height = '800px';
var left = 40;
var top = 50;
alert('awayy');
var myWin = window.open(url,'_blank','width=880px, height=800px, top='+top+', left='+left+', scrollbars=yes,fullscreen=no');
myWin.focus();
}


function UCase(strInput) 
{ 
 return strInput.toUpperCase(); 
}


function monta_sql(v_tipo, v_opcao)
{	
	if (trim_str(v_opcao) == 'TEMPORADA')
		v_opcao = 'LOCACAO';
	var var_sql = " " + v_tipo + " ";
	var elements = document.getElementsByTagName("*");
			
	for (var i = 0, len = elements.length; i < len; i++) 
	{			
		switch (elements[i].name) 
		{			
			case 'text':
				var var_atual = elements[i].value;				
				{	
					if(var_atual == "COMERCIAL" || var_atual == "RESIDENCIAL")
						var_sql = var_sql + " ("+ trim_str(elements[i].className) + " = '"+ var_atual + "' or "+ trim_str(elements[i].className) + " = *!*COM/RES*!*) and ";
					else if (var_atual != '' && trim_str(var_atual) != 'selecione' && trim_str(var_atual) != 'nenhum')
						var_sql = var_sql  + trim_str(elements[i].className) + " = '" + trim_str(var_atual) + "' and ";	
				}
			break;		

			case 'combo':
				var var_atual = elements[i].value;				
				{				
					if (trim_str(var_atual) != '' && trim_str(var_atual) != 'selecione')
					{	
						if (trim_str(var_atual) == '6')
						{
							var_sql = var_sql  + trim_str(elements[i].className) + " > 5 and ";	
						}
						else
						{
							var_sql = var_sql  + trim_str(elements[i].className) + " = " + trim_str(var_atual) + " and ";								
						}					
					}
				}
			break;	

			case 'v_tour':		
				{				
					if (elements[i].checked == true)
					{
						var_sql = var_sql  + trim_str(elements[i].className) + " = 1 and ";			
					}
				}
			break;		
	
			case 'area':
				var var_atual = elements[i].value;				
				{	
					var var_atual = formataMoeda(var_atual);
				
					if (trim_str(var_atual) != '' && trim_str(var_atual) != 'selecione')
					{	
						var_sql = var_sql  + "det_areautil >= " + trim_str(var_atual) + " and ";								
					}
				}
			break;	

			
			case 'vminimo':
				var var_atual = formataMoeda(elements[i].value);				
				{				
					if (trim_str(var_atual) != '' && trim_str(var_atual) != 'selecione')
					{	
						if (trim_str(v_opcao) == 'LOCACAO')
							var_sql = var_sql  + "inf_vallocacao >= " + trim_str(var_atual) + " and ";								
						else
							var_sql = var_sql  + "inf_valvenda >= " + trim_str(var_atual) + " and ";														
					}
				}
			break;	
			
			case 'vmaximo':
				var var_atual = formataMoeda(elements[i].value);				
				{														
					if (trim_str(var_atual) != '' && trim_str(var_atual) != 'selecione')
					{	
						if (trim_str(v_opcao) == 'LOCACAO')
							var_sql = var_sql  + "inf_vallocacao <= " + trim_str(var_atual) + " and ";								
						else							
							var_sql = var_sql  + "inf_valvenda <= " + trim_str(var_atual) + " and ";								
					}
				}
			break;				
			
			
			
			
		}
	}		    
	var_sql = var_sql.substr(0,var_sql.length - 4); 
	var_sql = var_sql.replace("Ã", "*ATIL*");
	var_sql = var_sql.replace("Õ", "*OTIL*");
	var_sql = var_sql.replace("Á", "*ACUTE*");
	var_sql = var_sql.replace("Á ", "*ACUTESPC*");
	var_sql = var_sql.replace("Á'", "*ACUTEASP*");
	var_sql = var_sql.replace("É", "*ECUTE*");
	var_sql = var_sql.replace("Í", "*ICUTE*");
	var_sql = var_sql.replace("Ó", "*OCUTE*");
	var_sql = var_sql.replace("Ú", "*OCUTE*");
	var_sql = var_sql.replace("Ç", "*CDIL*");
	var_sql = var_sql.replace("'", "*!*");
	return var_sql;		
}



function formataMoeda(valor)
{
	var svalor1 = valor.replace(/\./g, "").replace(",", ".");

	return svalor1; 
}


// Formata o campo valor monetário 
function formataValor(campo, evt) { 
//1.000.000,00 
evt = getEvent(evt); 
var tecla = getKeyCode(evt); 
if (!teclaValida(tecla)) 
return; 
var vr = campo.value = filtraNumeros(filtraCampo(campo)); 
var tam = vr.length; 

if (tam < 2) { 
campo.value = vr; 
} 
if ((tam >= 2) && (tam < 5)) { 
campo.value = vr.substr(0, tam - 1) + ',' + vr.substr(tam - 1, tam); 
} 
if ((tam >= 5) && (tam < 8)) { 
campo.value = vr.substr(0, tam - 4) + '.' + vr.substr(tam - 4, 3) + ',' + vr.substr(tam - 1, tam); 
} 
if ((tam >= 8) && (tam < 11)) { 
campo.value = vr.substr(0, tam - 7) + '.' + vr.substr(tam - 7, 3) + '.' + vr.substr(tam - 4, 3) + ',' + vr.substr(tam - 1, tam); 
} 
if ((tam >= 11) && (tam < 14)) { 
campo.value = vr.substr(0, tam - 10) + '.' + vr.substr(tam - 10, 3) + '.' + vr.substr(tam - 7, 3) + '.' + vr.substr(tam - 4, 3) + ',' + vr.substr(tam - 1, tam); 
} 
if ((tam >= 14) && (tam < 18)) { 
campo.value = vr.substr(0, tam - 13) + '.' + vr.substr(tam - 13, 3) + '.' + vr.substr(tam - 10, 3) + '.' + vr.substr(tam - 7, 3) + '.' + vr.substr(tam - 4, 3) + ',' + vr.substr(tam - 1, tam); 
} 
} 

// Formata o campo valor monetário 
function formataValor2(campo, evt) { 
//1.000.000
evt = getEvent(evt); 
var tecla = getKeyCode(evt); 
if (!teclaValida(tecla)) 
return; 
var vr = campo.value = filtraNumeros(filtraCampo(campo)); 
var tam = vr.length; 

if (tam < 3) { 
campo.value = vr; 
} 
if ((tam >= 3) && (tam < 6)) { 
campo.value = vr.substr(0, tam - 2) + '.' + vr.substr(tam - 2, tam); 
} 
if ((tam >= 6) && (tam < 9)) { 
campo.value = vr.substr(0, tam - 5) + '.' + vr.substr(tam - 5, 3) + '.' + vr.substr(tam - 2, tam); 
} 
if ((tam >= 9) && (tam < 12)) { 
campo.value = vr.substr(0, tam - 8) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + '.' + vr.substr(tam - 2, tam); 
} 
if ((tam >= 12) && (tam < 15)) { 
campo.value = vr.substr(0, tam - 11) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + '.' + vr.substr(tam - 2, tam); 
} 
if ((tam >= 15) && (tam < 19)) { 
campo.value = vr.substr(0, tam - 14) + '.' + vr.substr(tam - 14, 3) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + '.' + vr.substr(tam - 2, tam); 
} 
} 
// Formata data no padrão DD/MM/YYYY 
function formataData(campo, evt) { 
//dd/MM/yyyy 
evt = getEvent(evt); 
var tecla = getKeyCode(evt); 
if (!teclaValida(tecla)) 
return; 
vr = campo.value = filtraNumeros(filtraCampo(campo)); 
tam = vr.length; 
if (tam >= 2 && tam < 4) 
campo.value = vr.substr(0, 2) + '/' + vr.substr(2); 
if (tam == 4) 
campo.value = vr.substr(0, 2) + '/' + vr.substr(2, 2) + '/'; 
if (tam > 4) 
campo.value = vr.substr(0, 2) + '/' + vr.substr(2, 2) + '/' + vr.substr(4); 
//if (tam >= 5 && tam <= 10) 
// campo.value = vr.substr(0, 2) + '/' + vr.substr(2, 2) + '/' + vr.substr(4, 4); 
} 
// Formata só números 
function formataInteiro(campo, evt) { 
//1234567890 
evt = getEvent(evt); 
var tecla = getKeyCode(evt); 
if (!teclaValida(tecla)) 
return; 
campo.value = filtraNumeros(filtraCampo(campo)); 
} 
// Formata hora no padrao HH:MM 
function formataHora(campo, evt) { 
//HH:mm 
evt = getEvent(evt); 
var tecla = getKeyCode(evt); 
if (!teclaValida(tecla)) 
return; 
vr = campo.value = filtraNumeros(filtraCampo(campo)); 
if (tam == 2) 
campo.value = vr.substr(0, 2) + ':'; 
if (tam > 2 && tam < 5) 
campo.value = vr.substr(0, 2) + ':' + vr.substr(2); 
} 
// Formata o campo quando é digitado somente o mês e o ano 
function formataMesAno(campo, evt) { 
//MM/yyyy 
evt = getEvent(evt); 
var tecla = getKeyCode(evt); 
if (!teclaValida(tecla)) 
return; 
vr = campo.value = filtraNumeros(filtraCampo(campo)); 
tam = vr.length; 
if (tam > 2 && tam < 5) 
campo.value = vr.substr(0, tam - 2) + '/' + vr.substr(tam - 2, tam); 
if (tam >= 5 && tam <= 10) 
campo.value = vr.substr(0, 2) + '/' + vr.substr(2, 4); 
} 
// Formata o campo CNPJ 
function formataCNPJ(campo, evt) { 
//99.999.999/9999-99 
evt = getEvent(evt); 
var tecla = getKeyCode(evt); 
if (!teclaValida(tecla)) 
return; 
vr = campo.value = filtraNumeros(filtraCampo(campo)); 
tam = vr.length; 
if (tam <= 2) { 
campo.value = vr; 
} 
if ((tam > 2) && (tam <= 6)) { 
campo.value = vr.substr(0, tam - 2) + '-' + vr.substr(tam - 2, tam); 
} 
if ((tam >= 7) && (tam <= 9)) { 
campo.value = vr.substr(0, tam - 6) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); 
} 
if ((tam >= 10) && (tam <= 12)) { 
campo.value = vr.substr(0, tam - 9) + '.' + vr.substr(tam - 9, 3) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); 
} 
if ((tam >= 13) && (tam <= 14)) { 
campo.value = vr.substr(0, tam - 12) + '.' + vr.substr(tam - 12, 3) + '.' + vr.substr(tam - 9, 3) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam); 
} 
if ((tam >= 15) && (tam <= 17)) { 
campo.value = vr.substr(0, tam - 14) + '.' + vr.substr(tam - 14, 3) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + '-' + vr.substr(tam - 2, tam); 
} 
} 

// Formata o campo RG 
function formataRG(campo, evt) { 
	//99.999.999-9 
	evt = getEvent(evt); 
	var tecla = getKeyCode(evt); 
	if (!teclaValida(tecla)) 
		return; 
	vr = campo.value = filtraNumeros(filtraCampo(campo)); 
	tam = vr.length; 
	if (tam <= 1) { 
		campo.value = vr; 
	} 
	if (tam > 1 && tam <= 4) { 
		campo.value = vr.substr(0, 2) + '.' + vr.substr(2, tam); 
	} 
	if (tam >= 5 && tam <= 7) { 
		campo.value = vr.substr(0, 2) + '.' + vr.substr(2, 3) + '.' + vr.substr(5, tam); 
	} 
	if (tam >= 8 ) { 
		campo.value = vr.substr(0, 2) + '.' + vr.substr(2, 3) + '.' + vr.substr(5, 3) + '-' + vr.substr(9, 1); 
	} 
}

// Formata o campo CPF 
function formataCPF(campo, evt) { 
	//999.999.999-99 
	evt = getEvent(evt); 
	var tecla = getKeyCode(evt); 
	if (!teclaValida(tecla)) 
		return; 
	vr = campo.value = filtraNumeros(filtraCampo(campo)); 
	tam = vr.length; 
	if (tam <= 2) { 
		campo.value = vr; 
	} 
	if (tam > 2 && tam <= 5) { 
		campo.value = vr.substr(0, 3) + '.' + vr.substr(3, tam); 
	} 
	if (tam >= 6 && tam <= 8) { 
		campo.value = vr.substr(0, 3) + '.' + vr.substr(3, 3) + '.' + vr.substr(6, tam); 
	} 
	if (tam >= 9 ) { 
		campo.value = vr.substr(0, 3) + '.' + vr.substr(3, 3) + '.' + vr.substr(6, 3) + '-' + vr.substr(9, 2); 
	}
}

function validaCPF(campo, evt){
	evt = getEvent(evt);
	vr = campo.value;
	var filtro = /^\d{3}.\d{3}.\d{3}-\d{2}$/i;
	if(!filtro.test(vr)){
		window.alert("CPF inválido. Tente novamente.");
		return false;
	}
	vr = remove(vr, ".");
	vr = remove(vr, "-");
	
	
	//Verifica CPFs manjados
	if(vr== "00000000000" || 
	   vr== "11111111111" ||
	   vr== "22222222222" || 
	   vr== "33333333333" || 
	   vr== "44444444444" ||
	   vr== "55555555555" || 
	   vr== "66666666666" || 
	   vr== "77777777777" ||
	   vr== "88888888888" || 
	   vr== "99999999999")
		{
			window.alert("CPF inválido. Tente novamente.");
			return false;
		}
	//Verifica o tamanho da String CPF
	soma = 0;
	for(i = 0; i < 9; i++)
		soma += parseInt(vr.charAt(i)) * (10 - i);
	resto = 11 - (soma % 11);
	if(resto == 10 || resto == 11)
		resto = 0;
	if(resto != parseInt(vr.charAt(9))){
		window.alert("CPF inválido. Tente novamente.");
		return false;
	}
	soma = 0;
	for(i = 0; i < 10; i ++)
		soma += parseInt(vr.charAt(i)) * (11 - i);
	resto = 11 - (soma % 11);
	if(resto == 10 || resto == 11)
		resto = 0;
	if(resto != parseInt(vr.charAt(10))){
		window.alert("CPF inválido. Tente novamente.");
		return false;
	}
	return true;
}

// Formata campo flutuante, permite números e somente uma vírgula 
function formataDouble(campo, evt) { 
//18,53012 
evt = getEvent(evt); 
var tecla = getKeyCode(evt); 
if (!teclaValida(tecla)) 
return; 
campo.value = filtraNumerosComVirgula(campo.value); 
} 
// Formata campo telefone 
function formataTelefone(campo, evt) { 
//0000-0000 
evt = getEvent(evt); 
var tecla = getKeyCode(evt); 
if (!teclaValida(tecla)) 
return; 
vr = campo.value = filtraNumeros(filtraCampo(campo)); 
tam = vr.length; 
if (tam <= 1) { 
campo.value = '(' + vr.substr(0, tam); 
} 
if (tam > 1 && tam <= 5) { 
campo.value = '(' + vr.substr(0, 2) + ')' + vr.substr(2, tam); 
} 
if (tam >= 6) { 
campo.value = '(' + vr.substr(0, 2) + ')' + vr.substr(2, 4) + '-' + vr.substr(6, 3); 
} 
} 

// Formata o campo CEP 
function formataCEP(campo, evt) { 
//312555-650 
evt = getEvent(evt); 
var tecla = getKeyCode(evt); 
if (!teclaValida(tecla)) 
return; 
vr = campo.value = filtraNumeros(filtraCampo(campo)); 
tam = vr.length; 
if (tam <= 3) 
campo.value = vr; 
if (tam > 2) 
campo.value = vr.substr(0, tam - 2) + '-' + vr.substr(tam - 2, tam); 
} 


function Limpar(valor, validos) 
{
	// retira caracteres invalidos da string
	var result = "";
	var aux;
	for (var i=0; i < valor.length; i++) 
	{
		aux = validos.indexOf(valor.substring(i, i+1));
		if (aux>=0) 
		{
			result += aux;
		}
	}
	return result;
}

//Formata número tipo moeda usando o evento onKeyDown

function Formata(campo,tammax,teclapres,decimal) 
{
	var tecla = teclapres.keyCode;
	vr = Limpar(campo.value,"0123456789");
	tam = vr.length;
	dec=decimal;
	
	if (tam < tammax && tecla != 8)
	{ 
		tam = vr.length + 1; 
	}
	
	if (tecla == 8 )
	{ 
		tam = tam - 1; 
	}
	
	if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 )
	{
	
		if ( tam <= dec )
		{ 
			campo.value = vr ; 
		}
		
		if ( (tam > dec) && (tam <= 5) )
		{
			campo.value = vr.substr( 0, tam - 2 ) + "," + vr.substr( tam - dec, tam ) ; 
		}
		if ( (tam >= 6) && (tam <= 8) )
		{
			campo.value = vr.substr( 0, tam - 5 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; 
		}
		if ( (tam >= 9) && (tam <= 11) )
		{
			campo.value = vr.substr( 0, tam - 8 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; 
		}
		if ( (tam >= 12) && (tam <= 14) )
		{
			campo.value = vr.substr( 0, tam - 11 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; 
		}
		if ( (tam >= 15) && (tam <= 17) )
		{
			campo.value = vr.substr( 0, tam - 14 ) + "." + vr.substr( tam - 14, 3 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - 2, tam ) ;
		}
	} 
}


// Formata o campo Cartão de Crédito 
function formataCartaoCredito(campo, evt) { 
//0000.0000.0000.0000 
evt = getEvent(evt); 
var tecla = getKeyCode(evt); 
if (!teclaValida(tecla)) 
return; 
var vr = campo.value = filtraNumeros(filtraCampo(campo)); 
var tammax = 16; 
var tam = vr.length; 
if (tam < tammax && tecla != 8) 
{ tam = vr.length + 1; } 
if (tam < 5) 
{ campo.value = vr; } 
if ((tam > 4) && (tam < 9)) 
{ campo.value = vr.substr(0, 4) + '.' + vr.substr(4, tam - 4); } 
if ((tam > 8) && (tam < 13)) 
{ campo.value = vr.substr(0, 4) + '.' + vr.substr(4, 4) + '.' + vr.substr(8, tam - 4); } 
if (tam > 12) 
{ campo.value = vr.substr(0, 4) + '.' + vr.substr(4, 4) + '.' + vr.substr(8, 4) + '.' + vr.substr(12, tam - 4); } 
} 
// limpa todos os caracteres especiais do campo solicitado 
function filtraCampo(campo) { 
var s = ""; 
var cp = ""; 
vr = campo.value; 
tam = vr.length; 
for (i = 0; i < tam; i++) { 
if (vr.substring(i, i + 1) != "/" 
&& vr.substring(i, i + 1) != "-" 
&& vr.substring(i, i + 1) != "." 
&& vr.substring(i, i + 1) != ":" 
&& vr.substring(i, i + 1) != ",") { 
s = s + vr.substring(i, i + 1); 
} 
} 
return s; 
//return campo.value.replace("/", "").replace("-", "").replace(".", "").replace(",", "") 
} 
// limpa todos caracteres que não são números 
function filtraNumeros(campo) { 
var s = ""; 
var cp = ""; 
vr = campo; 
tam = vr.length; 
for (i = 0; i < tam; i++) { 
if (vr.substring(i, i + 1) == "0" || 
vr.substring(i, i + 1) == "1" || 
vr.substring(i, i + 1) == "2" || 
vr.substring(i, i + 1) == "3" || 
vr.substring(i, i + 1) == "4" || 
vr.substring(i, i + 1) == "5" || 
vr.substring(i, i + 1) == "6" || 
vr.substring(i, i + 1) == "7" || 
vr.substring(i, i + 1) == "8" || 
vr.substring(i, i + 1) == "9") { 
s = s + vr.substring(i, i + 1); 
} 
} 
return s; 
//return campo.value.replace("/", "").replace("-", "").replace(".", "").replace(",", "") 
} 
// limpa todos caracteres que não são números, menos a vírgula 
function filtraNumerosComVirgula(campo) { 
var s = ""; 
var cp = ""; 
vr = campo; 
tam = vr.length; 
var complemento = 0; //flag paga contar o número de virgulas 
for (i = 0; i < tam; i++) { 
if ((vr.substring(i, i + 1) == "," && complemento == 0 && s != "") || 
vr.substring(i, i + 1) == "0" || 
vr.substring(i, i + 1) == "1" || 
vr.substring(i, i + 1) == "2" || 
vr.substring(i, i + 1) == "3" || 
vr.substring(i, i + 1) == "4" || 
vr.substring(i, i + 1) == "5" || 
vr.substring(i, i + 1) == "6" || 
vr.substring(i, i + 1) == "7" || 
vr.substring(i, i + 1) == "8" || 
vr.substring(i, i + 1) == "9") { 
if (vr.substring(i, i + 1) == ",") 
complemento = complemento + 1; 
s = s + vr.substring(i, i + 1); 
} 
} 
return s; 
} 
//recupera tecla 
//evita criar mascara quando as teclas são pressionadas 
function teclaValida(tecla) { 
if (tecla == 8 //backspace 
|| tecla == 9 //TAB
|| tecla == 45 //insert 
|| tecla == 46 //delete 
|| tecla == 36 //home 
|| tecla == 37 //esquerda 
|| tecla == 38 //cima 
|| tecla == 39 //direita 
|| tecla == 40)//baixo 
return false; 
else 
return true; 
} 
// recupera o evento do form 
function getEvent(evt) { 
if (!evt) evt = window.event; //IE 
return evt; 
} 
//Recupera o código da tecla que foi pressionado 
function getKeyCode(evt) { 
var code; 
if (typeof (evt.keyCode) == 'number') 
code = evt.keyCode; 
else if (typeof (evt.which) == 'number') 
code = evt.which; 
else if (typeof (evt.charCode) == 'number') 
code = evt.charCode; 
else 
return 0; 
return code; 
}
