		/*
		Função sóaceita numero
		*/

		function MascaraMoeda(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 (whichCode == 13) return true;
    key = String.fromCharCode(whichCode); // Valor para o código da Chave
    //if ((e.keyCode<96 && (e.keyCode<48 && (e.keyCode!=8 && e.keyCode!=46))) || (e.keyCode>57 && e.keyCode!=105)) return false; // Chave inválida
    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 soNumero(e) 
	{         
		//alert(e.keyCode);
		if((e.keyCode>=96 && e.keyCode<=105) || (e.keyCode>=48 && e.keyCode<=57) || e.keyCode==110 || e.keyCode==194 || e.keyCode==46 || e.keyCode==190 || e.keyCode==188 || e.keyCode==9 || e.keyCode==8 ){ 
			if((e.keyCode==110 || e.keyCode==194 || e.keyCode==190 || e.keyCode==188) || (e.shiftKey && ((e.keyCode>=48 && e.keyCode<=57)|| e.keyCode==190 || e.keyCode==188)))
				return false
			else
				return true;
		}
		else	return false; 
	}
	
	function s_aspa(e) 
	{ if(e.keyCode==192) return false; else return true; }
	/*
	Função é utilizada para selecionar/deselecionar checkbox 
	*/
	var checkflag ="false";
	function check(field) {
			if (checkflag == "false") {
				if(!isNaN(field.value)) field.checked= true;
				else{
					for (i = 0; i < field.length; i++) {
						field[i].checked = true;
					}
				}
				checkflag = "true";
				return true;
			}
			else
			{
				if(!isNaN(field.value)) field.checked= false;
				else{
					for (i = 0; i < field.length; i++) {
						field[i].checked = false;
					}
				}
				checkflag = "false";
				return true;
			}
	}

	
	/*
		Função é utilizada para abrir popups 
	*/
	/*function abrirJanela(url,target,w,h,scrollbar) {
		l = parseInt((screen.width - w) / 2);
		t = parseInt((screen.height - h) / 2);
		window.open(url,target,'width='+w+',height='+h+',left='+l+',top='+t+',scrollbars='+scrollbar);
	}

	/*
		Função é utilizada para checar se um array esta vazio , por exemplo em uma listagem de checkbox
	*/
	function checaVazio(field){
		var vetor = field;
		
		for(i=0;i<vetor.length;i++) {
				if(vetor[i].value.length==0){
					alert('Este campo é obrigatório.');
					vetor[i].focus();
					return false;
				}
		}
	
		return true;
	}

	/*
		Função é utilizada para desmanchar arrays provenientes de uma listagem checkbox por exemplo
	*/
	/*function desmontaArray(field){
		var vetor = field;
		var str="";	
		for(i=0;i<vetor.length;i++) {
			if((vetor[i].selected || vetor[i].checked) && vetor[i].value!="" ){
				str+="|"+vetor[i].value;
			}
		}
		if(str.length==0) return "|"+vetor.value;
		else return str;
	}
	
	function desmontaArrayCombo(field){
		var vetor = field;
		var str="";	
		var tam=parseInt(vetor.length);
		for(i=0;i<tam;i++) {
			for(j=0;j<vetor[i].length;j++) {		
				if((vetor[i][j].selected || vetor[i][j].checked) && vetor[i][j].value!="" ){
					str+="|"+vetor[i][j].value;
					
				}
			}
		}
		if(str.length==0) return "|"+vetor.value;
		else return str; 
	}
	
	function desmontaArrayText(field){
		var vetor = field;
		var str="";	
		for(i=0;i<vetor.length;i++) {
				str+="|"+vetor[i].value;
		}
		if(str.length==0) return "|"+vetor.value;
		else return str;
	}
	
	/*
		Função é utilizada para inverter arrays provenientes de uma listagem checkbox por exemplo
	*/
	/*function inverterArray(doc,form) {
		for (i = 0;i < doc.forms[form].elements.length;i++) {
			if (doc.forms[form].elements[i].type == 'checkbox') {
				doc.forms[form].elements[i].checked = !doc.forms[form].elements[i].checked;
			}
		}
	}

	/*
		Função é utilizada para icapturar versão do navegador
	*/
	/*function versaoNav(){
		var ns4=(document.layers)? true:false;
		var ns6=document.getElementById&&!document.all
		var ie=(document.all)? true:false;
		if(ns4)	return "ns4";
		if(ns6)	return "ns6";
		else if(ie) return "ie";
	
	}
	
	/*
		Função é utilizada para capturar posição do cursor
	*/
	/*function posCursor(e) {
		if (versaoNav()=="ie") { // grab the x-y pos.s if browser is IE
			tempX = event.clientX + document.body.scrollLeft
			tempY = event.clientY + document.body.scrollTop
		} else {  // grab the x-y pos.s if browser is NS
			tempX = e.pageX
			tempY = e.pageY
		}  
		// catch possible negative values in NS4
		if (tempX < 0){tempX = 0}
		if (tempY < 0){tempY = 0}
		resultado = tempX+"|"+tempY;
		return resultado;
	}
	
	/*
		Função é utilizada para exibir um determinado layer com uma mensagem
	*/
	/*function mostraLay(cmp,msg,e){
		var strxy=posCursor(e);
		var possep = strxy.indexOf('|');
	
		if(msg!=""){
		if (versaoNav()=="ie") document.all(cmp).innerHTML=msg;
		else  document.getElementById(cmp).innerHTML=msg;
		}
		document.getElementById(cmp).style.visibility='visible';
		document.getElementById(cmp).style.left=strxy.substring(0,possep);
		document.getElementById(cmp).style.top=strxy.substring(possep+1);	
	}
	
	/*
		Função é utilizada para exibir um determinado layer 
	*/
	/*function mostraLay2(cmp,e){
		var strxy=posCursor(e);
		var possep = strxy.indexOf('|');
		
		 
	 	document.getElementById(cmp).style.visibility='visible';
		document.getElementById(cmp).style.left=strxy.substring(0,possep)-245;
		document.getElementById(cmp).style.top=strxy.substring(possep+1)-100;

	}
	
		function mostraLay3(cmp){
			document.getElementById(cmp).style.visibility='visible';
		}
	

	function mostraLayParent(cmp){
	 	parent.window.document.getElementById(cmp).style.visibility='visible';
	}
	
	function selectInvisivel(estado){
	 var selects = document.getElementsByTagName('select');
	 for ( var i = 0; i < selects.length; i++ ) {
       selects[i].style.visibility = estado;
   }
	}*/
	
	function exibeVlCp(comp,campo,txt){
			var cp=campo;
			switch(comp){
				//Comportamento Focus
				case 1:
					if(cp.value.length==0 || cp.value==txt) cp.value=''; 
				break;
				//Comportamento Blur
				case 2:
					if(cp.value.length==0) cp.value=txt;					
				break;
			}
			return true;
	}
	// Instruçõies uso exemplo value=" E-mail:" onFocus="exibeVlCp(1,this,' E-mail:');" onBlur="exibeVlCp(2,this,' E-mail:');"
	
	
	/*
		Função é utilizada para fechar um determinado layer
	*/
	/*function fechaLayParent(cmp){

		parent.window.document.getElementById(cmp).style.visibility='hidden';
	}
	function fechaLay(cmp){

		document.getElementById(cmp).style.visibility='hidden';
	}