//Coloca o foco no campo abrindo a DIV
function DivFoco(div, image, input){		
	image.src='/Apoio_SITARWEB/includes/Interface/Images/widget_minus.gif';
	div.style.display = "";
	input.focus();
}

/*************************************************
* Chama uma página a partir de uma tecla digitada
*************************************************/
function siglaBrowser() {
 var useragent = navigator.userAgent; 
 var bName = (useragent.indexOf('Opera') > -1) ? 'Opera' : navigator.appName; 
 var pos = useragent.indexOf('MSIE'); 
 if (pos > -1) { 
   bVer = useragent.substring(pos + 5); 
   var pos = bVer.indexOf(';'); 
   var bVer = bVer.substring(0,pos); 
   var bSigla = 'IE';
 } 
 var pos = useragent.indexOf('Opera'); 
 if (pos > -1)    { 
   bVer = useragent.substring(pos + 6); 
   var pos = bVer.indexOf(' '); 
   var bVer = bVer.substring(0, pos); 
   var bSigla = 'OP';
 } 
 if (bName == "Netscape") { 
   var bVer = useragent.substring(8); 
   var pos = bVer.indexOf(' '); 
   var bVer = bVer.substring(0, pos); 
   var bSigla  = 'NS';
 } 
 if (bName == "Netscape" && parseInt(navigator.appVersion) >= 5) { 
   var pos = useragent.lastIndexOf('/'); 
   var bVer = useragent.substring(pos + 1); 
   var bSigla  = 'NS';
 }  

 bName = bName.toUpperCase();

 return (bSigla)
  
}

/*************************************************
* Força a digitação somente com números
*************************************************/
function forceNumber(teclapress){
	
	if ((teclapress > 95 && teclapress < 106) || 
	               (teclapress > 47 && teclapress < 58  ) || (teclapress == 8) || (teclapress == 9)  || (teclapress == 37)  || (teclapress == 39)  || (teclapress == 46)) {
		event.returnValue = true
		}
	else
		event.returnValue = false
	}

/*************************************************
* Mostra ou esconde um bloco de elementos
*************************************************/
function AtualizaBloco(Bloco) {
	var Bloco = document.all("Bloco" + Bloco);
	if(Bloco.style.display == "")
		Bloco.style.display = "none";
	else
		Bloco.style.display = "";
}

/*************************************************
* Redireciona a página caso aja a confirmação
*************************************************/
function Confirma(Mensagem, Link){
	if (confirm(Mensagem))
	{
		location = Link;
	}	
}



// Função troca_strings
// --------------------
//
// Troca toda as ocorrencias de uma string por outra
//
// Parametros:
// qual_string -> string sobre a qual sera feito o processamento
// oque        -> sequencia de caracteres que devera ser trocada
// praqual     -> sequencia de caracteres que ira substituir a outra

function troca_strings(qual_string,oque,praqual) {
	eval("reg = /"+oque+"/g;");
	return(qual_string.replace(reg,praqual));
}

function checkField(s) {
        if ((s.indexOf("&")>=0) || (s.indexOf("<")>=0) || (s.indexOf(">")>=0) || (s.indexOf("|")>=0) || (s.indexOf("\"")>=0) || (s.indexOf("/")>=0) )
			return false;
        return true;
}

function vogalAcentuada(s) {
        ls = s.toLowerCase();
        if ((ls.indexOf("\u00e1")>=0) || (ls.indexOf("\u00e0")>=0) || (ls.indexOf("\u00e3")>=0) || (ls.indexOf("\u00e2")>=0) || (ls.indexOf("\u00e9")>=0) || (ls.indexOf("\u00ed")>=0) || (ls.indexOf("\u00f3")>=0) || (ls.indexOf("\u00f5")>=0) || (ls.indexOf("\u00f4")>=0) || (ls.indexOf("\u00fa")>=0) || (ls.indexOf("\u00fc")>=0))
                return true;
}


function warnInvalid (theField, warnText)
{   theField.focus();
    alert(warnText);
    //return false
}

function verificaEmail(Email) {
        var s = new String(Email);

        // { } ( ) < > [ ] | \ /
        if ((s.indexOf("{")>=0) || (s.indexOf("}")>=0) || (s.indexOf("(")>=0) || (s.indexOf(")")>=0) || (s.indexOf("<")>=0) || (s.indexOf(">")>=0) || (s.indexOf("[")>=0) || (s.indexOf("]")>=0) || (s.indexOf("|")>=0) || (s.indexOf("\"")>=0) || (s.indexOf("/")>=0) )
                return false;
        if (vogalAcentuada(Email))
                return false;
        // & * $ % ? ! ^ ~ ` ' "
        if ((s.indexOf("&")>=0) || (s.indexOf("*")>=0) || (s.indexOf("$")>=0) || (s.indexOf("%")>=0) || (s.indexOf("?")>=0) || (s.indexOf("!")>=0) || (s.indexOf("^")>=0) || (s.indexOf("~")>=0) || (s.indexOf("`")>=0) || (s.indexOf("'")>=0) )
                return false;
        // , ; : = #
        if ((s.indexOf(",")>=0) || (s.indexOf(";")>=0) || (s.indexOf(":")>=0) || (s.indexOf("=")>=0) || (s.indexOf("#")>=0) )
                return false;
        // procura se existe apenas um @
        if ( (s.indexOf("@") < 0) || (s.indexOf("@") != s.lastIndexOf("@")) )
                return false;
        // verifica se tem pelo menos um ponto ap\u00f3s o @
        if (s.lastIndexOf(".") < s.indexOf("@"))
                return false;
        // verifica se nao termina com um ponto
        if (s.substr(s.length-1,s.length) == ".")
        	return false;
        return true;
}

/************************************************
* function isInteger
* Verifica se um campo \u00e9 inteiro, inclui d\u00edgitos de 0 a 9, v\u00edrgula, ponto, espa\u00e7os e -
* Input: campo a ser verificado
************************************************/

function isInteger(s){
        var i;
        if (isEmpty(s))
                return false;
        for (i = 0; i < s.length; i++)
        {
                var c = s.charAt(i);
                if (!isNumber(c)) return false;
        }
        return true;
}

// Verifica se o caracter pode fazer parte de um n\u00famero: 0-9 , . ( ) - e espa\u00e7o
function isNumber (c)
{ return ((c >= "0") && (c <= "9") || (c=="-") || (c=="(") || (c==")") || (c==" ") || (c==".") || (c==",")) }



/************************************************
* function verificaCartao
* Verifica se o n\u00famero de um cart\u00e3o de cr\u00e9dito \u00e9 v\u00e1lido
* Input: n\u00famero do cart\u00e3o e tipo dele (VISA, MASTERCARD, ...)
************************************************/

function verificaCartao(cartao,tipo){
        Msg=""
        chk=checkcc(cartao,tipo);
        if (chk == 0) { Msg = ""; } //Cartao OK.
        if (chk == 1) { Msg = "Tipo do cartao errado"; }
        if (chk == 2) { Msg = "Tamanho do cartao errado"; }
        if (chk == 3) { Msg = "Tamanho e tipo do cartao errados"; }
        if (chk == 4) { Msg = "Checksum do cartao errado"; }
        if (chk == 5) { Msg = "Checksum e tipo do cartao errados"; }
        if (chk == 6) { Msg = "Checksun e tamaho do cartao errados"; }
        if (chk == 7) { Msg = "Checksum, tamanho e tipo do cartao errados"; }
        if (chk == 8) { Msg = "Tipo do cartao desconhecido"; }
        if (Msg==""){
                return true;
        }else {
                //alert(Msg);
                return false;
        }
}

/************************************************
* function verificaCEP
* Verifica se o CEP est\u00e1 no formato correto
* Input: CEP a ser verificado
************************************************/

function verificaCEP (cep) {
        s = new String(cep);
        if ((s.length > 9) || (s.length < 5))
                return false;
        if (!isInteger(cep))
                return false;
        return true;
}


/************************************************
* function verificaCPF
* Verifica se um CPF \u00e9 v\u00e1lido
* Input: cpf a ser verificado
************************************************/

function verificaCPF(cpf)
{
        var dac = "", inicio = 2, fim = 10, soma, digito, i, j
        for (j=1;j<=2;j++) {
                soma = 0
                for (i=inicio;i<=fim;i++) {
                        soma += parseInt(cpf.substring(i-j-1,i-j))*(fim+1+j-i)
                }
                if (j == 2) { soma += 2*digito }
                digito = (10*soma) % 11
                if (digito == 10) { digito = 0 }
                dac += digito
                inicio = 3
                fim = 11
        }
        return (dac == cpf.substring(cpf.length-2,cpf.length))
}

/************************************************
* function verificaCGC
* Verifica se um CGC \u00e9 v\u00e1lido
* Input: cgc a ser verificado
************************************************/

function verificaCGC(scgc) {
        cgc = trimtodigits(scgc);
        if ((cgc.indexOf("-") != -1) || (cgc.indexOf(".") != -1) || (cgc.indexOf("/") != -1)){
                return( false )
        }
        var df, resto, dac = ""
        df = 5*cgc.charAt(0)+4*cgc.charAt(1)+3*cgc.charAt(2)+2*cgc.charAt(3)+9*cgc.charAt(4)+8*cgc.charAt(5)+7*cgc.charAt(6)+6*cgc.charAt(7)+5*cgc.charAt(8)+4*cgc.charAt(9)+3*cgc.charAt(10)+2*cgc.charAt(11)
        resto = df % 11
        dac += ( (resto <= 1) ? 0 : (11-resto) )
        df = 6*cgc.charAt(0)+5*cgc.charAt(1)+4*cgc.charAt(2)+3*cgc.charAt(3)+2*cgc.charAt(4)+9*cgc.charAt(5)+8*cgc.charAt(6)+7*cgc.charAt(7)+6*cgc.charAt(8)+5*cgc.charAt(9)+4*cgc.charAt(10)+3*cgc.charAt(11)+2*parseInt(dac)
        resto = df % 11
        dac += ( (resto <= 1) ? 0 : (11-resto) )
        return (dac == cgc.substring(cgc.length-2,cgc.length))
}

//Remove todos os caracteres excetos 0-9
function trimtodigits(tstring){
  s="";
  ts=new String(tstring);
  for (x=0;x<ts.length;x++){
   ch=ts.charAt(x);
    if (asc(ch)>=48 && asc(ch)<=57){
      s=s+ch;
    }
  }
  return s;
}


// Verifica se o caracter \u00e9 um d\u00edgito de 0 a 9
function isDigit (c)
{ return ((c >= "0") && (c <= "9")) }


// Verifica se o caracter \u00e9 um caracter de a a z
function isAlfaChar (c)
{
	var specials = "\u00e1\u00e9\u00ed\u00f3\u00fa\u00fc\u00c1\u00c9\u00cd\u00d3\u00da\u00dc\u00e0\u00c0\u00e3\u00f5\u00c3\u00d5\u00e2\u00ea\u00ee\u00f4\u00fb\u00c2\u00ca\u00ce\u00d4\u00db\u00e7\u00c7";

	var isAlfa =  (c == " " || (c >= "A") && (c <= "Z") || (c >= "a") && (c <= "z") ) ? true : false;

	if (isAlfa == true)
		return true;
	for (var i=0; i < specials.length; i++)  {
		if (c == specials.substr(i,1))  {
			isAlfa = true;
			break;
		}
	}

	return isAlfa;


}



/************************************************
* function isEmpty
* Verifica se um campo est\u00e1 vazio
* Input: campo a ser verificado
************************************************/
// Modificado Pelliciari
function isEmpty(s) {
	s = new String(s);
	return ( (s == null) || (s.length == 0) || s.indexOf(" ") == 0);
}

/************************************************
* function isAlfa
* Verifica se um campo \u00e9 Alfabetico. Se cont\u00e9m apenas letras de a a z
* Input: campo a ser verificado
************************************************/

function isAlfa(s){
	var i;
	if (isEmpty(s))
		return false;
	for (i = 0; i < s.length; i++)
	{
		var c = s.charAt(i);
		if (!isAlfaChar(c)) return false;
	}
	return true;
}

/************************************************
* function isNumeric
* Verifica se um campo \u00e9 num\u00e9rico. Se cont\u00e9m apenas d\u00edgitos de 0 a 9
* Input: campo a ser verificado
************************************************/

function isNumeric(s){
	var i;
	if (isEmpty(s))
		return false;
	for (i = 0; i < s.length; i++)
	{
		var c = s.charAt(i);
		if (i==0 && c == "-" && s.length>1) continue;
		if (!isDigit(c)) return false;
	}
	return true;
}

/*
* function verificaData
* Verifica se um campo data \u00e9 v\u00e1lido.
* Input: Campo do formul\u00e1rio que cont\u00e9m a data
* Esta fun\u00e7\u00e3o pega o campo diretamente, pois assim
* pode dar uma resposta melhor ao usu\u00e1rio.
*************************************************/

function verificaData(data){
        var Date = new String(data);
        Day = "";
        Month = "";
        Year = "";

        i =  0;
        for (i=0;(i<Date.length) && (Date.charAt(i) != '/');i++)
                Day = Day + Date.charAt(i);
        i++;
        for (;(i<Date.length) && (Date.charAt(i) != '/');i++)
                Month = Month + Date.charAt(i);
        i++;
        for (;(i<Date.length);i++)
                Year = Year + Date.charAt(i);
        for(i=0;i<Date.length;i++){
                NroAsc = asc(Date.substring(i,i+1))
                if (!(NroAsc>=48 && NroAsc<=57) || !(NroAsc = 47) )  {
                        return false;
                }
        }
        if(!isNumeric(Month)) {
                return false;
        }
        if (eval(Month) > 12){
                return false;
        }
        if(!isNumeric(Day)) {
                return false;
        }
        if (eval(Day) > 31){
                return false;
        }
        if(!isNumeric(Year)) {
                return false;
        }
        if(eval(Year) < 1900) {
                return false;
        }

        if(eval(Year) % 4 != 0 && eval(Month) == 2 &&  eval(Day) > 28) {
                return false;
        }

        if(eval(Year) % 4 == 0 && eval(Month) == 2 &&  eval(Day) > 29) {
                return false;
        }

        return true;
}

// Retorna true se a dataIni maior que a dataFin
function dateGreaterThan(dataIni, dataFin)  {

	if ((dataIni.length != 0 && dataIni.length < 10) || (dataFin.length != 0 && dataFin.length < 10))
		return(true);
	else
		if ((dataIni.length != 0 && !verificaData(dataIni)) || (dataFin.length != 0 && !verificaData(dataFin)))
			return(true);

	dataIni = dataIni.substr(6,4) + dataIni.substr(3,2) + dataIni.substr(0,2);
	dataFin = dataFin.substr(6,4) + dataFin.substr(3,2) + dataFin.substr(0,2);

	if (dataIni > dataFin)
		return(true);

	return(false);
}

// Retorna o c\u00f3digo ASC do caracter passada por par\u00e2metro
function asc(achar){
        var n=0;
        var ascstr = makeCharsetString()
        for(i=0;i<ascstr.length;i++){
                if(achar==ascstr.substring(i,i+1)){
                        n=i;
                        break;
                }
        }
        return n+32
}

// Gera uma string com os caracteres b\u00e1sicos na sequ\u00eancia de c\u00f3digos ASC
function makeCharsetString(){
        var astr
        astr = ' !"#$%&\'()*+,-./0123456789:;<=>?@'
        astr+= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        astr+= '[\]^_`abcdefghijklmnopqrstuvwxyz'
        astr+= '{|}~'
        return astr
}


/** Ordena uma Lista (tag SELECT)
Parametros :
lst : objeto SELECT
campo : 'VALUE' ou 'TEXT'
tipoDado : 'STRING' ou 'NUMERIC'
*/
function listSort(lst, campo, tipoDado, ignoreFirst)  {
	for (var i=(ignoreFirst ? 1:0); i < lst.length-1; i++)  {
		if ( ( (campo == "VALUE") ?
				( (tipoDado == "STRING") ?
					(lst.options[i].value > lst.options[i+1].value)
				:
					(parseInt(lst.options[i].value) > parseInt(lst.options[i+1].value)
				)
			) : ( (tipoDado == "STRING") ?
					(lst.options[i].text > lst.options[i+1].text)
				:
					(parseInt(lst.options[i].text) > parseInt(lst.options[i+1].text) )
				)
			)
		)	{
			// invert the positions
			var auxValue = lst.options[i].value;
			var auxText  = lst.options[i].text;
			lst.options[i].value = lst.options[i+1].value ;
			lst.options[i].text  = lst.options[i+1].text ;
			lst.options[i+1].value = auxValue ;
			lst.options[i+1].text  = auxText ;
			i=(ignoreFirst) ? 0 : -1;
		}
	}
}

// Checka se <text> contem pelo menos <numberOfWords> palavras, e se cada palavra contem pelo menos <charsPerWord> caracteres
function checkWords(text, numberOfWords, charsPerWord)  {
	var totalWords = 0;
	if (text == "" && numberOfWords > 0)
		return(false);
	while (true)  {
		pos = text.indexOf(" ");
		if (pos == -1)  {
			if (text.length < charsPerWord)
				return(false);
			totalWords++;
			break;
		}
		totalWords++;
		word = text.substr(0,pos);
		if (word.length < charsPerWord)
			return(false);
		text = text.substr(pos+1, text.length-pos);
	}

	if (totalWords < numberOfWords)
		return(false);
	return(true);
}

// Retorna a posicao do oElemento em aArray ou -1 se nao encontrado
function findArrayElement(aArray, oElemento)
{
	var iPos = -1;
	for (var i=0; i < aArray.length; i++)  {
		if (aArray[i] == oElemento)  {
			iPos = i;
			break;
		}
	}
	return(iPos);
}

// this function removes any spaces or illegal characters
function strip(num){
 num = "" + num;
 if (!num)
  return "";
 var result = "";
 for (i=0; i<num.length; i++){
  character = num.charAt(i);
  if ("0123456789".indexOf(character) != -1)
   result += character;
      }
 return result;
}

/************************************************
* function verificaCartao
* Verifica se o n\u00famero de um cart\u00e3o de cr\u00e9dito \u00e9 v\u00e1lido
* Input: n\u00famero do cart\u00e3o e tipo dele (VISA, MASTERCARD, ...)
************************************************/

function verificaCartao(cartao,tipo){
	Msg=""
	chk=checkcc(cartao,tipo);
	if (chk == 0) { Msg = ""; } //Cartao OK.
	if (chk == 1) { Msg = "Tipo do cartao errado"; }
	if (chk == 2) { Msg = "Tamanho do cartao errado"; }
	if (chk == 3) { Msg = "Tamanho e tipo do cartao errados"; }
	if (chk == 4) { Msg = "Checksum do cartao errado"; }
	if (chk == 5) { Msg = "Checksum e tipo do cartao errados"; }
	if (chk == 6) { Msg = "Checksun e tamaho do cartao errados"; }
	if (chk == 7) { Msg = "Checksum, tamanho e tipo do cartao errados"; }
	if (chk == 8) { Msg = "Tipo do cartao desconhecido"; }
	if (Msg==""){
		return true;
	}else {
		//alert(Msg);
		return false;
	}
}


// Fun\u00e7\u00e3o auxiliar na valdia\u00e7\u00e3o do n\u00famero de cart\u00e3o de cr\u00e9dito
function checkcc(ccnumber,cctype){
	//cctype:
	//       "V" VISA
	//       "M" Mastercard/Eurocard
	//       "A" American Express
	//       "C" Diners Club / Carte Blanche
	//       "D" Discover
	//       "E" enRoute
	//       "J" JCB
	//returns:  checkcc=0 (Bit0) : Cartao Valido
	//          checkcc=1 (Bit1) : Tipo Errado
	//          checkcc=2 (Bit2) : Tamanho Errado
	//          checkcc=4 (Bit3) : checksum Errado (MOD10-Test)
	//          checkcc=8 (Bit4) : Tipo de Cartao desconhecido
	//
	cctype = new String(cctype);
	ctype = cctype.toUpperCase();

	if (ctype == "MASTERCARD") {
		cclength=new Array("16");
		ccprefix=new Array("51","52","53","54","55");
	}
	if (ctype == "VISA") {
		cclength=new Array("13","16");
		ccprefix=new Array("4");
	}
	if (ctype == "AMEX") {
		cclength=new Array("15");
		ccprefix=new Array("34","37");
	}
	if (ctype == "DINERSCLUB") {
		cclength=new Array("14");
		ccprefix=new Array("300","301","302","303","304","305","36","38");
	}
	if (ctype == "DISCOVER") {
		cclength=new Array("16");
		ccprefix=new Array("6011");
	}
	if (ctype == "ENROUTE") {
		cclength=new Array("15");
		ccprefix=new Array("2014","2149");
	}
	if (ctype == "JCB") {
		cclength=new Array("15","16");
		ccprefix=new Array("3","2131","1800");
	}
	number=trimtodigits(ccnumber);
	prefixvalid=false;
	lengthvalid=false;
	prefixvalid = true;
	for (i=0;i<cclength.length;i++){
		lengthtemp=cclength[i];
		if (number.length==Number(lengthtemp))
			lengthvalid=true;
	}
	result=0;
	if(!prefixvalid)
		result=Number(result)+Number(1);
	if(!lengthvalid)
		result=Number(result)+Number(2);
	qsum=0;
	for (x=1;x<=number.length;x++){
		ch=number.charAt(number.length-x);
		if (Number(mod(x,2))==Number(0)){
			sum=Number(2)*Number(ch);
			qsum=Number(qsum)+Number((mod(sum,10)));
     		if (sum>9)
				qsum=Number(qsum)+Number(1);
		}else
			qsum=Number(qsum)+Number(ch);
	}
	if (mod(qsum,10)!=0)
		result=Number(result)+Number(4);
	if (cclength=="")
		result=Number(result)+Number(8);
	return result;
}

// Retorna A MOD B
function mod(a,b){
	temp = Number(b);
	ok=1;
	ant=0;
	if (Number(b)>Number(a)){
		ret=a;
		ok="0";
	}
		while(ok=="1"){
			if (Number(a) >= Number(temp)){
				ant=Number(temp);
				temp=Number(temp)+Number(b);
			}else{
				ret=Number(a)-Number(ant);
				ok = "0";
			     }
		}
	return ret;
}


/*************************************************
* function formataData
*************************************************/

function formataData(Campo,teclapress){
   
    
    var tecla = teclapress.keyCode;
	vr = Campo.value;
	vr = vr.replace( ".", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	tam = vr.length + 1;

	if ( tecla != 9 && tecla != 8 ){
		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, 2 ) + '/' + vr.substr( 4, 4 ); }
     
}


/*************************************************
* function mascarar
* onKeypress
*************************************************/
function mascarar(Comp,Mascara)
{
   if (Mascara.substring(Comp.value.length,Comp.value.length+1)!="#")
	{
		Comp.value = Comp.value + Mascara.substring(Comp.value.length,Comp.value.length+1);
	}  
}  


function mascararData(Comp)
{	
	var Tecla = null;
	try{
		Tecla = event.which;
	}catch(e){}
	if (Tecla == null)
		Tecla = event.keyCode;
	if ((Tecla >= 48 && Tecla <= 57)) {
		Mascara = "##/##/####"
		if (Mascara.substring(Comp.value.length,Comp.value.length+1)!="#")
		{
			Comp.value = Comp.value + Mascara.substring(Comp.value.length,Comp.value.length+1);
		}  
	}else{
		return false;
	}   
}  



/*************************************************
* function validaNumero --- Evento onKeyUp
*************************************************/
function validaNumero(campo,mascara)
{
	for (var i=0;i<campo.value.length;i++)
	{
		a = campo.value.substring(i,i+1)
		
		// Se a posição atual da máscara é um formatador...
		if (mascara.substring(i,i+1) == '#' && (a<"0" || a>"9") && a !=" " )
		{
			//alert("Este campo deve ser composto de números!")
			//campo.value = campo.value.substring(0,campo.value.length-1)
			campo.value = ''
			campo.focus()
			return(false)
		}
	}
}



function saltaCampo(campo,tam,destino) {

	if (campo.value.length==parseInt(tam)) {
		destino.focus()
	}

}


function SISFormataValor(campo,tammax,teclapres) {
	var tecla = teclapres.keyCode;
	
	
	
	vr = campo.value;
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( ",", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	tam = vr.length;

	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 <= 2 ){ 
	 		campo.value = vr ; }
	 	if ( (tam > 2) && (tam <= 5) ){
	 		campo.value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 6) && (tam <= 8) ){
	 		campo.value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, 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 - 2, 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 - 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 ) ;}
	}
		
}

function ExcluirPlanoSistema(link)
{	
	if (confirm('Tem certeza que deseja excluir?'))
	{			
		document.location = link
	}	
}

function Trim(texto){
    texto = new String(texto);
    PF=texto.length-1;
    PI=0;
    x=0;
    y=0;
    for (x=PI;x<=PF;x++){
        if (texto.charAt(x)!=' '){
            break;
        }
    }
    for (y=PF;y>=PI;y--){
        if (texto.charAt(y)!=' '){
            break;
        }
    }
    return texto.substring(x,y+1);
}

function gray(imgObj, NumGray)
{
	Command = 'alpha(opacity=60, style=3, finishopacity=100) ';
	Command += (NumGray == 1 ? 'gray ':'');		
	imgObj.style.filter = Command;	
}
