    function validaCPF(pCpf) {
			 cpf = pCpf.value;
			 erro = new String;
			 if (cpf.length < 11) erro = "Sao necessarios 11 digitos para verificacao do CPF! "; 
			 var nonNumbers = /\D/;
			 if (nonNumbers.test(cpf)) erro = "Número de CPF inválido, preecha corretamente!"; 
			 if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999" || cpf == "12345678909"){
					erro = "Número de CPF inválido, preecha corretamente!"
		   }
		   var a = [];
		   var b = new Number;
		   var c = 11;
		   for (i=0; i<11; i++){
				   a[i] = cpf.charAt(i);
				   if (i < 9) b += (a[i] * --c);
		   }
		   if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
		   b = 0;
		   c = 11;
		   for (y=0; y<10; y++) b += (a[y] * c--); 
		   if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
		   if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
				   erro ="Número de CPF inválido, preecha corretamente!";
		   }
		   if (erro.length > 0){
				   alert(erro);
				   return false;
		   }
		   return true;
   }
   
	function LimpaCpf(pForm)
	{
		pForm.txtcpf.value="";
	}

	function FormataCPF(pForm,pCampo,pTamMax,pPos1,pPos2,pPosTraco,pTeclaPres){
		 var wTecla, wVr, wTam;
 
       // alert(pForm[pCampo].value);
  
		 wTecla = pTeclaPres.keyCode;
		 wVr = pForm[pCampo].value;
		 wVr = wVr.toString().replace( "-", "" );
		 wVr = wVr.toString().replace( ".", "" );
		 wVr = wVr.toString().replace( ".", "" );
		 wVr = wVr.toString().replace( "/", "" );
		 wTam = wVr.length ;

		 if (wTam < pTamMax && wTecla != 8) { 
		    wTam = wVr.length + 1 ; 
		 }

		 if (wTecla == 8 ) { 
		    wTam = wTam - 1 ; 
		 }
   
		 if ( wTecla == 8 || wTecla == 88 || wTecla >= 48 && wTecla <= 57 || wTecla >= 96 && wTecla <= 105 ){
			  if ( wTam <= 2 ){
			    pForm[pCampo].value = wVr ;
			  }
			  if (wTam > pPosTraco && wTam <= pTamMax) {
		        wVr = wVr.substr(0, wTam - pPosTraco) + '-' + wVr.substr(wTam - pPosTraco, wTam);
			  }
			  if ( wTam == pTamMax){
    		   wVr = wVr.substr( 0, wTam - pPos1 ) + '.' + wVr.substr(wTam - pPos1, 3) + '.' + wVr.substr(wTam - pPos2, wTam);
			  }
				  pForm[pCampo].value = wVr;
 
		 }

		}

		
function VerificarResolucao()
{
 var largura = screen.width;
 var altura = screen.height;

 var objDiv = document.getElementById('tmpBannerSegu');
 if (objDiv != null)
 {
 if (largura > 800 && altura > 600)
 {
 objDiv.style.display = 'inline';
 }
 else
 {
 objDiv.style.display = 'none';
 }
 }

}

function RedimensionaMiolo ()
{
 var objDivBanner = document.getElementById('LateralDir');
 if (objDivBanner != null)
 {
 if (objDivBanner.innerHTML.length == 0)
 {
 var objDivMiolo = document.getElementById('MioloArtTmpl');
 if (objDivMiolo != null)
 {
 objDivMiolo.style.width = '99%';
 objDivBanner .style.width = '0%';
 }
 }
 }
}
 
		
/*
==============================================================================================
Nome		  : SomenteNumeros
Descrição	: Permite a digitação de números
Entrada		: 
Saida		  : 
OBS			  : Altera a propriedade event.returnValue que controle se um evento será 
			      ou não processado	
==============================================================================================
*/

function Somentenumeros(e)
{
	
	try{
		code = e.keyCode;      
	}catch(e){
		try{
			code =  e.which; // Netscape 4.?  
		}catch(e){
			code =  e.charCode; // Mozilla  
		}	
	}
	//alert(code);
	if(code > 47 && code < 58 || code > 97 && code < 105) { // numeros de 0 a 9
		return true;
	}
	else {
		if(code != 8) { // backspace
			//event.keyCode = 0;

			if(this.value != "") { 
				return false;
			}
			else
				return true;
			}
	}

}
function mudaCampo(maxTam,idAtual,proxCampo)
{
	if (document.getElementById(idAtual).value.length >= maxTam) document.getElementById(proxCampo).focus();
} 

function getKey (event)
{
	return event?(event.keyCode?event.keyCode:(event.which?event.which:event.charCode)):null;
}
 

function validaNum(e)
{
	var tecla = getKey(e); 
	
	if ((tecla > 47 && tecla < 58) || (tecla == 8) || (tecla == 9) || (tecla == 35) || (tecla == 36) || (tecla == 37) || (tecla == 39) || (tecla == 46))
		return true;
	else
		return false;
}


function formataMoeda(objTextBox, SeparadorMilesimo, SeparadorDecimal, 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 (!validaNum(e))
		return false
		
	mudaCampo(5,objTextBox.id,'altura');
	
	whichCode = getKey(e);
		
	/*try{
		var whichCode = e.keyCode;      
	}catch(e){
		try{
			var whichCode =  e.which; // Netscape 4.?  
		}catch(e){
			var whichCode =  e.charCode; // Mozilla  
		}	
	}*/
	
	// 13=enter, 8=backspace as demais retornam 0(zero)
    // whichCode==0 faz com que seja possivel usar todas as teclas como delete, setas, etc    
	//if  (whichCode == 8)
	//	return formataMoeda(this,'.',',',window.Event);
	
	
    
		
	key = String.fromCharCode(whichCode); // Valor para o código da Chave
 
 
    if (strCheck.indexOf(key) == -1) 
    	return false; // Chave inválida
    len = objTextBox.value.length;
    for(i = 0; i < len; i++)
        if ((objTextBox.value.charAt(i) != '0') && (objTextBox.value.charAt(i) != SeparadorDecimal)) 
        	break;
    aux = '';
    for(; i < len; i++)
        if (strCheck.indexOf(objTextBox.value.charAt(i))!=-1) 
        	aux += objTextBox.value.charAt(i);
    aux += key;
    len = aux.length;
    if (len == 0) 
    	objTextBox.value = '';
    if (len == 1) 
    	objTextBox.value = '0'+ SeparadorDecimal + '0' + aux;
    if (len == 2) 
    	objTextBox.value = '0'+ SeparadorDecimal + aux;
    if (len > 2) {
        aux2 = '';
        for (j = 0, i = len - 3; i >= 0; i--) {
            if (j == 3) {
                aux2 += SeparadorMilesimo;
                j = 0;
            }
            aux2 += aux.charAt(i);
            j++;
        }
        objTextBox.value = '';
        len2 = aux2.length;
        for (i = len2 - 1; i >= 0; i--)
        	objTextBox.value += aux2.charAt(i);
        objTextBox.value += SeparadorDecimal + aux.substr(len - 2, len);
    }
    return false;
}
function parseNumber(number)
{
	var s=new String(number);
	
	while(s.indexOf('.') >=0)
	{
		s=s.replace('.','')
	}
	
	
	while(s.indexOf(',') >=0)
	{
		s=s.replace(',','.')
	}
return s
}

function FormataTelefone(objForm, strField, sMask, evtKeyPress) {
var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

if(document.all) { // Internet Explorer
nTecla = evtKeyPress.keyCode; }
else if(document.layers) { // Nestcape
nTecla = evtKeyPress.which;
}

sValue = objForm[strField].value;

// Limpa todos os caracteres de formatação que
// já estiverem no campo.
sValue = sValue.toString().replace( "-", "" );
sValue = sValue.toString().replace( "-", "" );
sValue = sValue.toString().replace( ".", "" );
sValue = sValue.toString().replace( ".", "" );
sValue = sValue.toString().replace( "/", "" );
sValue = sValue.toString().replace( "/", "" );
sValue = sValue.toString().replace( "(", "" );
sValue = sValue.toString().replace( "(", "" );
sValue = sValue.toString().replace( ")", "" );
sValue = sValue.toString().replace( ")", "" );
sValue = sValue.toString().replace( " ", "" );
sValue = sValue.toString().replace( " ", "" );
sValue = sValue.toString().replace( ":", "" );
fldLen = sValue.length;
mskLen = sMask.length;

i = 0;
nCount = 0;
sCod = "";
mskLen = fldLen;

while (i <= mskLen) {
bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))
bolMask = bolMask || (sMask.charAt(i) == ":")

if (bolMask) {
sCod += sMask.charAt(i);
mskLen++; }
else {
sCod += sValue.charAt(nCount);
nCount++;
}

i++;
}

objForm[strField].value = sCod;

if (nTecla != 8) { // backspace
if (sMask.charAt(i-1) == "9") { // apenas números...
return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
else { // qualquer caracter...
return true;
} }
else {
return true;
}
} 

function set_combo($combo,$v) {
//alert('sds');
	for ($i=0; $i<xajax.$($combo).length; $i++)
		if (xajax.$($combo).options[$i].value==$v)
			xajax.$($combo).selectedIndex = $i;
}




