window.prompt = funInput
window.confirm = funConfirm

		function mudaPaginas()
		{
			window.history.back()
		}
				
		function Relogio()
		{
			if (document.all||document.getElementById)
			setInterval("pegaData()",1000)
		}
		
		// bloco inserido em 01/abril/2006			
		// 1) coloca as barras na digitação de campos-data (1/4/06)
		function maskDate (obj)
		{
			var retorno;
			retorno = 0;
			if (((event.keyCode >= 96) && (event.keyCode <= 105)) || ((event.keyCode >= 48) && (event.keyCode <= 57)))
			{
				retorno = 1;
			}
			if ((event.keyCode == 8) || (event.keyCode == 9) || (event.keyCode == 46))
			{
				retorno = 2;
			}
			if (retorno == 0)
			{
				event.returnValue = false;
			}
			if (retorno == 1)
			{
				if ((obj.value.length == 2) || (obj.value.length == 5))
				{
					obj.value = obj.value + '/';
				}
			}
		}			
		// fim do bloco inserido em 01/abril/2006					
		
		// 2) formata campos numéricos
		/*
			maskNumber vai ficar do lado cliente
			function maskNumber(obj, casas)
			{
				var valor;
				var acao = 0;
				valor = obj.value;
				if (sele == true)
					valor = '';

				if ((((event.keyCode >= 96) && (event.keyCode <= 105)) 
						|| ((event.keyCode >= 48) 
						&& (event.keyCode <= 57))) && (valor.length<17))  
				{
					if (event.keyCode < 96 && event.keyCode != 13)      // depois de "<96" acrescentei a outra condição em 02/04/06
					valor = valor + String(event.keyCode - 48);  else
					valor = valor + String(event.keyCode - 96);

					obj.value = formata(valor, casas);
					acao = 1;
				}

				if (event.keyCode == 8)   {
					valor = valor.substr(0, valor.length - 1);
					obj.value = formata(valor, casas);
					acao = 2;
				}
				if ((event.keyCode == 9) || (event.keyCode == 46))   acao = 3;   

				if (((event.keyCode==109) || (event.keyCode==189)) && (acao==0))  {
				if (valor.indexOf('-') < 0)
					valor = '-'+valor;  else
					valor = valor.substring(1,valor.length)
				obj.value = formata(valor, casas);
				acao = 1;
				}

				if (acao < 3)     event.keyCode = 35;  
				sele = false;
			}
		*/

		function insere(original, novo, onde)
		{
			return original.substring(0, onde) + novo + original.substring(onde, original.length);
		}

		function apaga(a, x)
		{
			if (x==0)
				return a.substring(1); 
			else
				return a.substr(0, x) + a.substring(x+1);
		}

		function formata(texto, casas)
		{
			var menos=0;
			texto = String(texto);

			if (texto.indexOf('-') >= 0)  
			{
				texto = texto.substring(1,texto.length); 
				menos = 1;
			}

			while (texto.indexOf('.') >= 0)
			texto = apaga(texto, texto.indexOf('.'));
			while (texto.indexOf(',') >= 0)
			texto = apaga(texto, texto.indexOf(','));

			while (texto.charAt(0) == '0')  
				texto = texto.substring(1,texto.length); 

			while (texto.length <  3) texto = '0'+texto;

			texto = insere(texto, '.', texto.length-2);
			while (texto.indexOf('.') > 3)
				texto = insere(texto, '.', texto.indexOf('.')-3);
			texto = texto.substring(0, texto.length-3) + ',' + texto.substring(texto.length-2, texto.length);
			  
			if (menos>0)
				texto = '-'+texto;

			return(texto);
		}					
		// fim do bloco inserido em 04/abril/2006					

		
function funInput(Texto)
{
	return window.showModalDialog("../Comum/Input.htm", Texto, "dialogHeight: 230px; dialogWidth: 350px; center: Yes; help: No; resizable: No; status: No;")
}

function funAlert(Texto,width,height)
{
	return window.showModalDialog("../Comum/Alert.htm", Texto, "dialogHeight: "+height+"px; dialogWidth: "+width+"px; center: Yes; help: No; resizable: No; status: No;")
}

function funAlert2(Texto,width,height)
{
	return window.showModalDialog("../Comum/Alert2.htm", Texto, "dialogHeight: "+height+"px; dialogWidth: "+width+"px; center: Yes; help: No; resizable: No; status: No;")
}

function funConfirm(Texto)
{
	var iOpcao = window.showModalDialog("../Comum/Confirm.htm?default=1", Texto, "dialogHeight: 220px; dialogWidth: 330px; center: Yes; help: No; resizable: No; status: No;");
	
	if (iOpcao == 1)
		return true;
	else
		return false;
}

function funConfirmex(Texto)
{
	var iOpcao = window.showModalDialog("../Comum/ConfirmaExclusao.htm?default=2", Texto, "dialogHeight: 220px; dialogWidth: 330px; center: Yes; help: No; resizable: No; status: No;");
	
	if (iOpcao == 1)
		return true;
	else
		return false;
}

function funConfirmaInclusaoCompromisso(Texto)
{
	var iOpcao = window.showModalDialog("../Comum/ConfirmaInclusaoCompromisso.htm?default=2", Texto, "dialogHeight: 220px; dialogWidth: 330px; center: Yes; help: No; resizable: No; status: No;");
	
	if (iOpcao == 1)
		return true;
	else
		return false;
}

function funConfirmaAlteracaoCompromisso(Texto)
{
	var iOpcao = window.showModalDialog("../Comum/ConfirmaAlteracaoCompromisso.htm?default=2", Texto, "dialogHeight: 220px; dialogWidth: 330px; center: Yes; help: No; resizable: No; status: No;");
	
	if (iOpcao == 1)
		return true;
	else
		return false;
}

function funConfirmaExclusaoCompromisso(Texto)
{
	var iOpcao = window.showModalDialog("../Comum/ConfirmaExclusaoCompromisso.htm?default=2", Texto, "dialogHeight: 220px; dialogWidth: 330px; center: Yes; help: No; resizable: No; status: No;");
	
	if (iOpcao == 1)
		return true;
	else
		return false;
}

// nova função, para uso de monitorarDetalheUsuario.aspx (30/08/2005)
function funConfirmaBloqueio(Texto)
{
	var iOpcao = window.showModalDialog("../Comum/ConfirmaBloqueio.htm?default=2", Texto, "dialogHeight: 220px; dialogWidth: 330px; center: Yes; help: No; resizable: No; status: No;");
	
	if (iOpcao == 1)
		return true;
	else
		return false;
}
// fim da nova função (30/08/2005)

// nova função (2), para uso de redefinrSenhas.aspx (30/08/2005)
function funConfirmaDadosUSU(Texto)
{
	var iOpcao = window.showModalDialog("../Comum/confirmaDadosUSU.htm?default=2", Texto, "dialogHeight: 220px; dialogWidth: 330px; center: Yes; help: No; resizable: No; status: No;");
	
	if (iOpcao == 1)
		return true;
	else
		return false;
}

function funConfirmaAlteracao(Texto) // alteração do anúncio
{
	var iOpcao = window.showModalDialog("../Comum/ConfirmaAlteracao.htm?default=2", Texto, "dialogHeight: 220px; dialogWidth: 330px; center: Yes; help: No; resizable: No; status: No;");
	
	if (iOpcao == 1)
		return true;
	else
		return false;
}

function funConfirmaResposta(Texto) // resposta para IDADE REAL
{
	var iOpcao = window.showModalDialog("../Comum/ConfirmaResposta.htm?default=2", Texto, "dialogHeight: 220px; dialogWidth: 330px; center: Yes; help: No; resizable: No; status: No;");
	
	if (iOpcao == 1)
		return true;
	else
		return false;
}

function funConfirma(Texto)
{
	var iOpcao = window.showModalDialog("../Comum/Confirm2.htm?default=2", "Dados para inclusão estão OK?", "dialogHeight: 220px; dialogWidth: 330px; center: Yes; help: No; resizable: No; status: No;");
	
	if (iOpcao == 1)
		return true;
	else
		return false;
}

// nova função - 27/08/2005
function confirmaInclusaoUsuario(Texto)
{
	var iOpcao = window.showModalDialog("../Comum/confirmaInclusaoUsuario.htm?default=1", Texto, "dialogHeight: 220px; dialogWidth: 330px; center: Yes; help: No; resizable: No; status: No;");
	
	if (iOpcao == 1)
		return true;
	else
		return false;
}

// nova função - 13/09/2005
function confirmaInclusaoAnuncio(Texto)
{
	var iOpcao = window.showModalDialog("../Comum/confirmaInclusaoAnuncio.htm?default=1", Texto, "dialogHeight: 220px; dialogWidth: 330px; center: Yes; help: No; resizable: No; status: No;");
	
	if (iOpcao == 1)
		return true;
	else
		return false;
}
function funConfirmaII(Texto) // , width, height)
{
	//var iOpcao = window.showModalDialog("../Comum/Confirm2.htm?default=2", Texto, "dialogHeight: "+ height + "px; dialogWidth: " + width + "px; center: Yes; help: No; resizable: Yes; status: No;");
	var iOpcao = window.showModalDialog("../Comum/Confirm2.htm?default=2", "Confirma exclusão deste imóvel?", "dialogHeight: 220px; dialogWidth: 330px; center: Yes; help: No; resizable: No; status: No;");
	
	if (iOpcao == 1)
		return true;
	else
		return false;
}

function funInputMacro(Texto)
{
	return window.showModalDialog("../Comum/InputMacro.htm", Texto, "dialogHeight: 320px; dialogWidth: 450px; center: Yes; help: No; resizable: No; status: No;")
}

function funValidaNroPedido(Numero, DigVer)
{
	var Soma = new Array()
	var NumeroRecebido = new String(Numero)
	var SomaTotal = 0;
	
	NumeroRecebido = NumeroRecebido.replace(".","").replace(".","").replace("/","")
	NumeroRecebido = NumeroRecebido.substring(0,11)
	
	var NumeroMultiplica = NumeroRecebido.length + 1
	
	for (var i = 0; i < NumeroRecebido.length; i++)
	{
		Soma[i] = parseInt(NumeroRecebido.substr(i,1)) * NumeroMultiplica
		NumeroMultiplica = parseInt(NumeroMultiplica) - 1
	}				

	for (var i = 0; i < Soma.length; i++)
		SomaTotal = parseInt(SomaTotal) + parseInt(Soma[i])

	
	SomaTotal = (SomaTotal * 10) % 11;
	
	if (SomaTotal == 10)
		SomaTotal = 0
	if (SomaTotal == 0)
		SomaTotal = 1
	
	if(SomaTotal == DigVer)
		return true
	else
		return false	
}

function Numerico(obj)
{
	if (event.keyCode == 44 || event.keyCode == 46)
	{
		if (obj.value.indexOf(",") >= 0)
		{
			event.keyCode = "";
		}
		else
		{
			event.keyCode = 44;
		}
	}
	else
	{
		if (event.keyCode < 48 || event.keyCode > 57)
		{
			event.keyCode = "";
		}
	}
}


function formataData(objeto, evento) 
{
	var tecla = evento.keyCode;
	var tamanho = objeto.value.length;

	if(tecla >= 48 && tecla <= 57) 
	{
		switch (tamanho) {
		case 2:
			objeto.value = objeto.value + "/";
			break;
		case 5:
			objeto.value = objeto.value + "/";
			break;
		}

	}
	else 
	{
		evento.keyCode = "";
	}
}

function formataPedido(objeto, evento)
{
	var tecla = evento.keyCode;
	var tamanho = objeto.value.length;

	if(tecla >= 48 && tecla <= 57) 
	{
		switch (tamanho) {
		case 3:
			objeto.value = objeto.value + ".";
			break;
		case 7:
			objeto.value = objeto.value + ".";
			break;
		case 11:
			objeto.value = objeto.value + "/";
			break;						
		case 14:
			objeto.value = objeto.value + "-";
			break;
		}
	}
	else 
	{
	
		evento.keyCode = "";
	}

}

function formataLamina(objeto, evento)
{
	var tecla = evento.keyCode;
	var valor = objeto.value.replace("-","");
	var tamanho = valor.length;
	
	if(tecla >= 48 && tecla <= 57) 
	{
		if (tamanho < 10 && tamanho > 0)
			objeto.value = valor + "-";
	}
	else 
	{
		evento.keyCode = "";
	}
}

function formataPedido9(objeto, evento)
{
	var tecla = evento.keyCode;
	var tamanho = objeto.value.length;

	if(tecla >= 48 && tecla <= 57) 
	{
		switch (tamanho) {
		case 3:
			objeto.value = objeto.value + ".";
			break;
		case 7:
			objeto.value = objeto.value + ".";
			break;
		}
	}
	else
		if (evento.keyCode != 13)
		{			
			evento.keyCode = "";
		}
}

function formataEstante(numEstante, evento)
{	
	while (numEstante.indexOf('-')>=0)
		numEstante = numEstante.replace('-','');
		
	if (evento.keyCode>=48 && evento.keyCode<=57)
	{
		numEstante = numEstante + String.fromCharCode(evento.keyCode);
		evento.keyCode='';
	}
	else
		if (evento.keyCode!=13)
		{
			evento.keyCode = '';
		}
	
	var tamanho = numEstante.length;
	
	if (tamanho>1)
		numEstante = numEstante.substr(0,tamanho-1) + "-" + numEstante.substr(tamanho-1,1);
		
	return numEstante;
}



//funções para formatar valores decimais
//***********************************************************************
// INICIO // funcoes para formartacao de valor
// <INPUT name="NomeDoCampo" maxlength="17" SIZE="17" onKeyDown="formatarOnKeyDown(this)" onKeyUp="formatarOnKeyUp(this)" onSelect="refreshCampo(this)"  Onkeypress="onlynum()">
// Identificação de browser
var isNav4, isNav, isIE;
if (parseInt(navigator.appVersion.charAt(0)) >= 4) {
  isNav = (navigator.appName=="Netscape") ? true : false;
  isIE = (navigator.appName.indexOf("Microsoft") != -1) ? true : false;
}
if (navigator.appName=="Netscape") {
	isNav4 = (parseInt(navigator.appVersion.charAt(0))==4);
}

// Bloquear caracteres nao numericos - onKeyPress=onlynum()
function onlynum(e) 
{
	var keyNumber = (isIE) ? event.keyCode : e.which;
	if (((keyNumber<48)||(keyNumber>57)) && (keyNumber!=13) && (keyNumber!="0") && (keyNumber!=8)) {
		if (isIE) event.keyCode=0;
		return false;
	}
}

function tirarZerosEsquerda(STR){

  var sAux='';
  var i=0;
  STR=new String(STR);

  while (i < STR.length ){
    if ((STR.charAt(i)!='.') && (STR.charAt(i)!=',')){
	  sAux += STR.charAt(i);
    }
	i++
  }

  STR = new String(sAux);
  sAux = '';
  i=0;

  while (i < STR.length ){
    if (STR.charAt(i) != '0'){
      sAux = STR.substring(i,STR.length)
	  i = STR.length;
	}
    i++;
  }

  return  sAux;
}


function formatarOnKeyUp(OBJ, ncasas, comSeparadorMilhar)
{
	var decimal,inteiro;
	var i,count;	
	STR = new String(OBJ.value);
	STR = tirarZerosEsquerda(STR);
	inteiro='';

	if (STR.length == ncasas)
	{
		inteiro  = '0';
		decimal = STR;
	}
	else
	{
		if (STR.length<ncasas)
		{
			inteiro  = '0';
			decimal = STR;
			for (j=STR.length;j<ncasas;j++)
			{
				decimal = '0' + decimal;
			}
		}
		else
		{
			decimal = STR.substring(STR.length-ncasas,STR.length);
			i=parseInt(ncasas)+1;
			count=0;
			while (i<=STR.length)
			{
				if (comSeparadorMilhar)
			 		if (count==3)
			 		{
						inteiro = '.' + inteiro;
						count = 0;
					}					
				inteiro = STR.charAt(STR.length-i) + inteiro;
				count++;
				i++;
			}
		}
	}


	if (inteiro == '') 
	{
		inteiro = '0';
	}

	if (decimal == '') 
	{
			for (j=0;j<ncasas;j++)
			{
				decimal = '0' + decimal;
			}		
	}
	
	OBJ.value = inteiro+','+decimal;
}



function refreshCampo(obj){
	if (isIE) {
		obj.value = obj.value;
	}
}

//  FIM   // funcoes para formartacao de valor//********************************************************************************************
function IgnoraTeclas()
{
	if (event.keyCode == 16 ||
		event.keyCode == 17 ||
		event.keyCode == 18 ||
		event.keyCode == 27 ||
		event.keyCode == 33 ||
		event.keyCode == 34 ||
		event.keyCode == 35 ||
		event.keyCode == 36 ||
		event.keyCode == 37 ||
		event.keyCode == 38 ||
		event.keyCode == 39 ||
		event.keyCode == 40)
	{
		event.keyCode = "";
	}
	else if (event.keyCode == 8 || event.keyCode == 46)
	{
		event.srcElement.value = "";
	}
}


function Decimal(obj, ncasas)
{
	if (ncasas==0)
	{
		event.keyCode="";
		return false;
	}
	else
		if (event.keyCode > 47 && event.keyCode < 58)
		{
			if (isNaN(obj.value.replace(",", ".")) || obj.value == "")
				var tmp = "0";
			else
				var tmp = obj.value;

			tmp = tmp.replace(",", "");
			tmp = tmp + "" + (event.keyCode - 48);

			tmp2 = tmp;
			for (i = 0; i < tmp2.length; i++)
			{
				if (tmp2.substr(i, 1) == "0")
					tmp = tmp2.substr(i+1);
				else
					break;
			}
			
			tmp2 = tmp;

			if (tmp2.length < ncasas+1)
				for (i = 0; i < (ncasas+1) - tmp2.length; i++)
					tmp = "0" + tmp;
					
			for (i = tmp.length - 1; i >= 0; i--)
				if ((tmp.length - i) == ncasas)
					tmp = tmp.substr(0, i) + "," + tmp.substr(i)

			obj.value = tmp
			event.keyCode = "";
		}
		else
		{
			event.keyCode = "";
		}	
}

function Inteiro(obj)
{
	if (event.keyCode < 48 || event.keyCode > 57)
	{
		event.keyCode = "";
	}
}

function Trim(Texto)
{
	var TextoTrim = Texto;
	
	for (var i = 0; i < Texto.length; i++)
	{
		if (Texto.substr(i, 1) == " ")
		{
			TextoTrim = Texto.substr(i+1)
		}
		else
		{
			break;
		}
	}
	
	Texto = TextoTrim;

	for (var i = Texto.length-1; i >= 0; i--)
	{
		if (Texto.substr(i, 1) == " ")
		{
			TextoTrim = Texto.substr(0, i)
		}
		else
		{
			break;
		}
	}

	return TextoTrim;
}

function ProxCampo()
{
	if (event.keyCode == 13)
	{
		var NomeCampo = event.srcElement;
		
		for (var i = 0; i < document.forms[0].elements.length; i++)
		{
			if (document.forms[0].elements[i].id == NomeCampo.id)
			{
				for (var j = i + 1; j < document.forms[0].elements.length; j++)
				{
					if (!document.forms[0].elements[j].disabled && 
						!document.forms[0].elements[j].readOnly && 
						document.forms[0].elements[j].type != 'hidden' &&
						document.forms[0].elements[j].style.visibility != 'hidden' &&
						document.forms[0].elements[j].style.display != 'none')
					{
						if (isNaN(document.forms[0].elements[j].parentNode.tab))
								document.forms[0].elements[j].focus();
						else
							if (TabStrip1.selectedIndex == document.forms[0].elements[j].parentNode.tab)
								document.forms[0].elements[j].focus();
						break;
					}
				}
				
				break;
			}
		}

		event.keyCode = 0;
	}
}

function ProxCampoTextoLongo()
{
	if (event.keyCode == 10)
	{
		var NomeCampo = event.srcElement;
		
		for (var i = 0; i < document.forms[0].elements.length; i++)
		{
			if (document.forms[0].elements[i].id == NomeCampo.id)
			{
				for (var j = i + 1; j < document.forms[0].elements.length; j++)
				{
					if (!document.forms[0].elements[j].disabled && 
						!document.forms[0].elements[j].readOnly && 
						document.forms[0].elements[j].type != 'hidden' &&
						document.forms[0].elements[j].style.visibility != 'hidden' &&
						document.forms[0].elements[j].style.display != 'none')
					{
						if (isNaN(document.forms[0].elements[j].parentNode.tab))
								document.forms[0].elements[j].focus();
						else
							if (TabStrip1.selectedIndex == document.forms[0].elements[j].parentNode.tab)
								document.forms[0].elements[j].focus();
						break;
					}
				}
				
				break;
			}
		}

		event.keyCode = 0;
	}
}

function ProxCampoSemKeyPress(obj)
{
	var NomeCampo = obj;
	
	for (var i = 0; i < document.forms[0].elements.length; i++)
	{
		if (document.forms[0].elements[i].id == NomeCampo.id)
		{
			for (var j = i + 1; j < document.forms[0].elements.length; j++)
			{
				if (!document.forms[0].elements[j].disabled && 
					!document.forms[0].elements[j].readOnly && 
					document.forms[0].elements[j].type != 'hidden' &&
					document.forms[0].elements[j].style.visibility != 'hidden' &&
					document.forms[0].elements[j].style.display != 'none')
				{
					if (isNaN(document.forms[0].elements[j].parentNode.tab))
							document.forms[0].elements[j].focus();
					else
						if (TabStrip1.selectedIndex == document.forms[0].elements[j].parentNode.tab)
							document.forms[0].elements[j].focus();
					break;
				}
			}
			
			break;
		}
	}
}

function FormataNumero(Numero, Decimal)
{
	if (Trim(Numero) == "") 
	{
		return("");
	}
	else
	{
		var vInteiro = "";
		var vDecimal = "";

		if (Numero.indexOf(",") >= 0)
		{
			vInteiro = Numero.substr(0, Numero.indexOf(","));

			vDecimal = Numero.substr(Numero.indexOf(",")+1);
		}
		else if(Decimal == 0)
			return(Numero);
		else
			vInteiro = Numero;

		for (var i = (vInteiro.length + vDecimal.length); i <= Decimal; i++)
			vInteiro = "0" + vInteiro;

		vTotal = vInteiro + vDecimal;

		var Cont = 0;
		for (var i = vTotal.length; i > 0; i--)
		{
			Cont = Cont + 1;
			if (Cont == Decimal)
			{
				vInteiro = vTotal.substr(0, i-1);
				vDecimal = vTotal.substr(i-1);
			}
		}

		if (Decimal == 0)
			return(tirarZerosEsquerda(parseInt(vInteiro) + vDecimal));
		else
			return(parseInt(vInteiro) + "," + vDecimal);
	}
}

function Imprime(Parametro, Etiqueta)
{
	var sUrl = "../comum/ImprimirFrame.htm"
		return(window.showModalDialog(sUrl, Etiqueta + ',' + Parametro, "dialogHeight: 270px; dialogWidth: 500px; center: Yes; help: No; resizable: No; status: No;"));
}

function ImprimeGenerico(dsImpressoraPool, nmParametros, Parametros, Etiqueta)
{
	var sUrl = "../comum/ImprimirFrame.htm"
		return(window.showModalDialog(sUrl, 'dsImpressoraPool=' + dsImpressoraPool + '&Parametros=' + escape(escape(Parametros)) + '&nmParametros=' + nmParametros + '&Etiqueta=' + Etiqueta, "dialogHeight: 270px; dialogWidth: 500px; center: Yes; help: No; resizable: No; status: No;"));
}

function funValidaData(Data)
{
	if (Data.length != 10)
	{
		return false;
	}

	var _dia = Data.substr(0, 2);
	var _mes = Data.substr(3, 2);
	var _ano = Data.substr(6, 4);
	
	if (_dia <= 0 || _dia > 31)
		return false;

	if (_mes <= 0 || _mes > 12)
		return false;

	switch (_mes)
	{
		case "02":
			if (_ano % 4 == 0)
			{
				if (_dia <= 29)
					return true;
			}
			else
			{
				if (_dia <= 28)
					return true;
			}
			break;
		case "04":
		case "06":
		case "09":
		case "11":
			if (_dia <= 30)
				return true;
			break;
		default:
			if (_dia <= 31)
				return true;
			break;
	}
	
	return false;
}

function funSetaChkF()
{
	var srcE = event.srcElement;
	if (!srcE.readOnly && !srcE.disabled && srcE.tagName == "INPUT")
	{
		srcE.className = "inputsel";
		
		for (var i = 0; i < document.all.tags("label").length; i++)
			if (document.all.tags("label")[i])
				if (document.all.tags("label")[i].attributes.getNamedItem("for").value == srcE.id)
					document.all.tags("label")[i].className = "chksel";		
	}
}

function funSetaChkB()
{
	var srcE = event.srcElement;
	if (!srcE.readOnly && !srcE.disabled && srcE.tagName == "INPUT")
	{
		srcE.className = "input";
		
		for (var i = 0; i < document.all.tags("label").item.length; i++)
			if (document.all.tags("label")[i])
				if (document.all.tags("label")[i].attributes.getNamedItem("for").value == srcE.id)
					document.all.tags("label")[i].className = "";		
	}
}

var pos; 
var begin; 
var end; 
var isSel;
 
function checkCursor(where) { 

	isSel=0; 
	begin=0;
 
	if (document.selection) {
	 
		where.focus(); 
		sel = document.selection.createRange(); 
		
		if(sel.text==""){ 
			sel.text='µµµ'; 
			dummy = where.createTextRange(); 
			dummy.findText('µµµ'); 
			dummy.select(); 
			pos=where.value.indexOf('µµµ'); 
			begin=pos; 
			document.selection.clear(); 
			where.focus(); 
			return(pos); 
		} 
		
		if(sel.text!=""){ 
			isSel=1; 
			sel2=sel.text; 
			len=sel.text.length 
			sel.text='µµµ'+sel.text; 
			dummy = where.createTextRange(); 
			dummy.findText('µµµ'); 
			dummy.select(); 
			dummy.scrollIntoView(); 
			pos=where.value.indexOf('µµµ'); 
			document.selection.clear(); 
			dummy.findText(sel2); 
			dummy.select(); 
			where.focus(); 
			return(pos); 
		} 
	} 
}

//onde -		objeto de texto
//array -		array qualquer em javascript
//dimensao -	essa dimensao indica a quantos valores temos na array, ex:
//				var array = new Array('0','primeiro registro','1','segundo registro')
//				essa array teria dimensao indicada por 2 pois existem dois tipos de valores
//coluna -		qual será a coluna onde se deverá buscar o valor
function buscaValor(onde, array, dimensao, coluna)
{
	sPos	= checkCursor(onde);
	
	if (onde.value.length > 0)
	{
		for (i = (coluna - 1); i < array.length; i = i + dimensao)
		{
			if (onde.value.length < array[i].length)
			{
				if (onde.value.toLowerCase() == array[i].substring(0,onde.value.length).toLowerCase())
				{
					onde.value = array[i];
					dummy = onde.createTextRange();

					if (event.keyCode == 8 && ((sPos-1) >= 0))
					{
						dummy.moveStart("character", (sPos-1));
  						dummy.moveEnd("textedit");
						dummy.findText(array[i].substr(sPos-1));
					}
					else
					{ 
						dummy.moveStart("character", sPos);
  						dummy.moveEnd("textedit");
						dummy.findText(array[i].substr(sPos));
					}
					
					dummy.select(); 
					dummy.scrollIntoView();						
				}
			}
		}
	}
}