var a = document.all;
var d = document;

function ById(id)
{
    var x;
    if (document.getElementById)
        x = document.getElementById(id);
    else if (document.all)
        x = document.all[id];
    return x;
}



var bool = true;
function waitPreloadPage() { //DOM

    
	if (ById) {
		ById('prepage').innerHTML='';
		ById('prepage').style.visibility='hidden';
	} else {
		if (document.layers) //NS4
		  document.prepage.innerHTML='';
			document.prepage.visibility = 'hidden';
	}
	bool = false;
}
var atual = 1;
function SubTempo() {
	if(bool) {
		switch(atual) {
			case 1: ById("campo").innerHTML = '.'; atual = 2; break;
			case 2: ById("campo").innerHTML = '..'; atual = 3; break;
			case 3: ById("campo").innerHTML = '...'; atual = 4; break;
			case 4: ById("campo").innerHTML = ''; atual = 1; break;
		}
		setTimeout("SubTempo()",200);
	}
}
if(ById("campo"))
	setTimeout("SubTempo()",200);
	
var UltimaAbaClicada = '';
function onKeyPress(evt) {
    window.status = '';
    var oEvent = (window.event) ? window.event : evt;
    var nKeyCode =  oEvent.keyCode ? oEvent.keyCode : oEvent.which ? oEvent.which : void 0;
    var bIsFunctionKey = false;

    if(oEvent.charCode == null || oEvent.charCode == 0){
        bIsFunctionKey = (nKeyCode >= asciiF1 && nKeyCode <= asciiF12)
    }
   
    var sChar = String.fromCharCode(nKeyCode).toUpperCase();

    var oTarget = (oEvent.target) ? oEvent.target : oEvent.srcElement;
    var sTag = oTarget.tagName.toLowerCase();
    var sTagType = oTarget.getAttribute("type");
   
    var bAltPressed = (oEvent.altKey) ? oEvent.altKey : oEvent.modifiers & 1 > 0;
    var bShiftPressed = (oEvent.shiftKey) ? oEvent.shiftKey : oEvent.modifiers & 4 > 0;
    var bCtrlPressed = (oEvent.ctrlKey) ? oEvent.ctrlKey : oEvent.modifiers & 2 > 0;

    var bRet = true; 
    if(sTagType != null){sTagType = sTagType.toLowerCase();}

    if(bIsFunctionKey) // Capture and stop these keys
        bRet = false;
   
    if(!bRet){
        try{
            oEvent.returnValue = false;
            oEvent.cancelBubble = true;

            if(document.all){ //IE
                oEvent.keyCode = 0;
            }else{ //NS
                oEvent.preventDefault();
                oEvent.stopPropagation();
            }
            
            if(UltimaAbaClicada!='')
            	parent.window.frames['Sistema'+UltimaAbaClicada].location.reload(true); 
            else
            	document.location.reload(true); 
            	
            if(msg!='') alert(msg);
        }catch(ex){
        	
            if(msg!='') alert(msg);
        }
    }
    return bRet;
}
// Janela ----------------------------------------------------------------------

//posiciona a janela no meio ta tela de acordo com o tamanho da tela e da janela
function Posiciona() {
	var largura = screen.width;
	var altura = screen.height;
	
	if(window.screenLeft < 1 && window.screenTop < 70) {
		self.moveTo(0,0);
		self.resizeTo(largura,altura);
	}
	else {
		self.moveTo((largura-document.body.clientWidth)/2,0);
	}
	document.focus();
}

//posiciona relatórios para tela cheia
function posRelatorio() {
	document.focus();
	var largura = screen.availWidth;
	var altura = screen.availHeight;
	self.moveTo(0,0);
	self.resizeTo(largura,altura);
}

function MM_openBrWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}

/*function show(url, opener, largura, altura) {
	var dimensoes = 'dialogHeight: ' + largura + 'px; dialogLeft: ' + altura + 'px;';
	showModalDialog(url,opener, dimensoes + 'center: yes; resizable: yes; scroll: yes; status: yes; unadorned: yes; edge: raised');
}*/
// End Janela ------------------------------------------------------------------

// Validação de Campos Obrigatórios --------------------------------------------
function ValidaObrig(cCampo,cLegenda) {
   var lValido = true;
   if (cCampo.value == "") {
   	  cLegenda = cLegenda.replace('<br>', ' ');
      alert('O campo "' + cLegenda + '" deve ser preenchido!!!');
      cCampo.focus();
			lValido = false;
   }
   return lValido;
}

// Validação de Horas
function ValidaHora(evt) {
	var browser = getBrowser(evt);
	var cCampoHora = evt[browser];
	var value = cCampoHora.value;
	if(value.length == 1)
		cCampoHora.value = '0'+value+':00';
	else if(value.length == 2)
		cCampoHora.value = value+':00';
	else if(value.length == 3)
		cCampoHora.value = value+':00';
	else if(value.length == 4)
		cCampoHora.value = value+'0';
	
	if (cCampoHora.value == "") return true;
	tHora = cCampoHora.value.substring(0,2);
	tMinuto = cCampoHora.value.substring(3,5);

	lHoraValida = true;

	if (cCampoHora.value.substring(2,3) != ":") lHoraValida = false;
	if (isNaN(tHora)) lHoraValida = false;
	if (isNaN(tMinuto)) lHoraValida = false;
    if ((tHora < 0) || (tHora > 23) || (tMinuto < 0) || (tMinuto > 59)) lHoraValida = false; 

    if (!lHoraValida) {
		cCampoHora.focus();
		alert("Hora Digitada Inválida!");
	} 

	return lHoraValida;
}

// Ajusta as Datas no formato DD/MM/AAAA
function AjustaData(objData) {
	if (event.keyCode < 48 || event.keyCode > 57) 
		event.returnValue = false; 
	else 
		if (objData.value.length == 2 || objData.value.length == 5)
			objData.value = objData.value + "/";
}

// Ajusta as Horas no formato HH:MM
function AjustaHora(evt)
{
	var browser = getBrowser(evt);
	var objHora = evt[browser];
	
	if (event.keyCode < 48 || event.keyCode > 57) 
		event.returnValue = false; 
	else 
		if (objHora.value.length == 2)
			objHora.value = objHora.value + ":" ;
}

// Máscara Numérica
function MascaraNumerica(objCampo) {
	if (event.keyCode < 48 || event.keyCode > 57)
		event.returnValue = false; 
}

// Máscara Float
function MascaraFloat(evt) {
	var browser = getBrowser(evt);
	var objCampo = evt[browser];
	if (event.keyCode == 44 && objCampo.value.indexOf(",") > 0)
		event.returnValue = false;
	if ((event.keyCode < 48 || event.keyCode > 57) && event.keyCode != 44) 
		event.returnValue = false; 
}

// Mácara para parte interia e decimal de um número a => inteiros, b => decimais
// Deve ser usado junto com a Máscara para Float
function Mascara(objCampo, a, b) {
	var parte = "";
	var int = objCampo.value.indexOf(",");
	if(int == -1) {
		int = objCampo.value.length;
		parte = "int";
	} else
		parte = "dec";
	
	if(int >= a && event.keyCode != 44 && parte == "int")
		event.returnValue = false;

	if(document.selection.createRange().text != "")
		return;

	if(parte == "dec") {
			var size = objCampo.value.length;
			if(size - int >= b + 1)
				event.returnValue = false;
	}
}

// Máscara Float
function MascaraInt(evt) {
	var browser = getBrowser(evt);
	var objCampo = evt[browser];
	if (event.keyCode == 45 && objCampo.value.indexOf("-") == 0)
		event.returnValue = false;
	if ((event.keyCode < 48 || event.keyCode > 57) && event.keyCode != 45) 
		event.returnValue = false; 
}
//valida CNPJ
        function validaCNPJ(valCNPJ) {
                 CNPJ = valCNPJ;
                 erro = new String;
                 if (CNPJ.length < 18) erro += "É necessario preencher corretamente o número do CNPJ! \n\n";
                 if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
                 if (erro.length == 0) erro += "É necessário preencher corretamente o número do CNPJ! \n\n";
                 }
                 //substituir os caracteres que não são números
               if(document.layers && parseInt(navigator.appVersion) == 4){
                       x = CNPJ.substring(0,2);
                       x += CNPJ. substring (3,6);
                       x += CNPJ. substring (7,10);
                         x += CNPJ. substring (11,15);
                         x += CNPJ. substring (16,18);
                       CNPJ = x;
               } else {
                       CNPJ = CNPJ. replace (".","");
                       CNPJ = CNPJ. replace (".","");
                       CNPJ = CNPJ. replace ("-","");
                       CNPJ = CNPJ. replace ("/","");
               }
               var nonNumbers = /\D/;
               if (nonNumbers.test(CNPJ)) erro += "A verificação de CNPJ suporta apenas números! \n\n";
               var a = [];
               var b = new Number;
               var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
               for (i=0; i<12; i++){
                       a[i] = CNPJ.charAt(i);
                       b += a[i] * c[i+1];
 }
               if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
               b = 0;
               for (y=0; y<13; y++) {
                       b += (a[y] * c[y]);
               }
               if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
               if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
                       erro +="Dígito verificador com problema!";
               }
               if (erro.length > 0){
                       alert(erro);
                       return false;
               } else {
                       return true;
               }
               return true;
       }

// Valida o CPF Digitado
function ValidaCPF(objCPF) {
	if (objCPF.value == "") return true;

	var i; 
	var s = objCPF.value; 
	var c = s.substr(0, 3) + s.substr(4, 3) + s.substr(8, 3);
	var dv = s.substr(12, 2); 
	var d1 = 0; 
	if (objCPF.value=='111.111.111-11' || objCPF.value=='222.222.222-22' || objCPF.value=='333.333.333-33' || objCPF.value=='444.444.444-44' || objCPF.value=='555.555.555-55' || objCPF.value=='666.666.666-66' || objCPF.value=='777.777.777-77' || objCPF.value=='888.888.888-88' || objCPF.value=='999.999.999-99') {
		alert("O CPF Digitado é Inválido!");
		objCPF.select();
  		return false;
  	} 

	for (i = 0; i < 9; i++) d1 += c.charAt(i) * (10 - i);
  
	if (d1 == 0) {
		alert("O CPF Digitado é Inválido!");
		objCPF.select();
  	return false;
	} 
  
	d1 = 11 - (d1 % 11);
  if (d1 > 9) d1 = 0; 
  if (dv.charAt(0) != d1) {
		alert("O CPF Digitado é Inválido!");
		objCPF.select();
  	return false;
  } 
  
  d1 *= 2; 
  for (i = 0; i < 9; i++) d1 += c.charAt(i) * (11 - i); 
  d1 = 11 - (d1 % 11); 
  if (d1 > 9) d1 = 0; 

  if (dv.charAt(1) != d1) {
		alert("O CPF Digitado é Inválido!");
		objCPF.select();
  	return false;
  } 
  
	return true;
}

// Ajusta o CPF Digitado
function AjustaCPF(objCPF) {
	if (event.keyCode < 48 || event.keyCode > 57) 
		event.returnValue = false; 
	else 
		if (objCPF.value.length == 3 || objCPF.value.length == 7)	objCPF.value += ".";
		else if (objCPF.value.length == 11) objCPF.value += "-";
}

function AjustarCEP(objCEP) {
	if ((event.keyCode < 48) || (event.keyCode > 57)) 
		event.returnValue = false; 
	else 
		if (objCEP.value.length == 5)
			objCEP.value = objCEP.value + "-" ;
}

// Valida o Login/Senha Digitado
function ValidaLogin(objLogin, cCampo) {
	if (!(/^\D+([\.-]?\w+)$/.test(objLogin.value))) { 
		alert('O campo "' + cCampo + '" só aceita Letras, Números e "_"!');
		objLogin.focus();
		objLogin.select();
    return false;
	}
	return true;
}

// Valida o E-mail Digitado
function ValidaEmail(objEmail) {
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(objEmail.value))) { 
		alert("O E-mail digitado não parece estar correto!");
		objEmail.select();
    return false;
	}
	return true;
}

function AjustaDataPress(evt) {
	var browser = getBrowser(evt);
	var objData = evt[browser];
	if (event.keyCode < 48 || event.keyCode > 57) 
		event.returnValue = false; 
	else 
		if (objData.value.length == 2 || (objData.value.length == 5 && objData.id != 'datanasc'))
			objData.value = objData.value + "/";
}
function AjustaDataBlur(evt) {
	var browser = getBrowser(evt);
	var objData = evt[browser];
  if(objData.value.length >= 1)
  {
    var textAux = '';
    var mesI = 2;
    var mesF = 4;
    var anoI = 4;
    var anoF = 8;
    var text = objData.value.split("/");
    for(var x=0; x<text.length; x++)
    {
      if(text[x].length == 1)
        textAux += "0"+text[x];
      else
        textAux += text[x];
    }  
    var ano = '';
    var mes ='';
    if(textAux.length > 4)
    {
      ano = textAux.substring(anoI,anoF);
      mes = textAux.substring(mesI,mesF);
    }
    else 
    { 
      var d = new Date();
      if(textAux.length > 2)
      {
        ano = d.getFullYear();
        mes = textAux.substring(mesI,mesF);
      }
      else
      {
        ano = d.getFullYear();
        mes = d.getMonth()+1;
        if(mes < 10)
          mes = "0"+mes;
        
      }
    }
    objData.value = textAux.substring(0,2)+"/"+ mes + "/"+ ano;
  }
  //ValidaData(objData);
  /*
  if(objData.id == 'inicio' && ById('fim'))
  	if(!testaDatas(objData.value, ById('fim').value))
  	{
  		objData.value='';
  		objData.focus();
  	}
  if(objData.id == 'fim' && ById('inicio'))
  	if(!testaDatas( ById('inicio').value, objData.value))
  	{
  		objData.value='';
  		objData.focus();
  	}
  	*/
}

function ValidaData(evt) {
	var browser = getBrowser(evt);
	var cCampoData = evt[browser];
	
	var dData = cCampoData.value;
	lDataValida = true;
	if (dData == "") 
		return false;
  else 
  {
		if (dData.length > 10) { lDataValida = false; }
		if (!isNaN(dData)) lDataValida = false;

		// Iniciando Variáveis de Teste
		cSeparador = "";
		dDia = 0;
		dMes = 0;
		dAno = 0;

		for (i=0; i<=dData.length; i++) 
    {
			if (isNaN(dData.charAt(i))) 
      {
				cSeparador = dData.charAt(i);
				if (cSeparador != "/") 
					lDataValida = false;
				else 
        {
					dDia = dData.substring(0,dData.indexOf(cSeparador));
					dMes = dData.substring(eval(dData.indexOf(cSeparador) + 1),dData.lastIndexOf(cSeparador));
					dAno = dData.substring(eval(dData.lastIndexOf(cSeparador) + 1),dData.length);
				}
			}
		}
		if (cSeparador ==  "") lDataValida = false;
		if (isNaN(dDia)) lDataValida = false;
		if (dDia.length < 1 || dDia.length > 2) lDataValida = false;
		if (isNaN(dMes)) lDataValida = false;
		if (dMes.length < 1 || dMes.length > 2 ) lDataValida = false;
		if (isNaN(dAno)) lDataValida = false;
		if (dAno.length < 1 || dAno.length > 4) lDataValida = false;
		if (dDia < 1 || dDia > 31 || dMes < 1 || dMes > 12) lDataValida = false;

		// Meses 4,6,9,11 nao possuem mais de 30 dias
		if ((dDia > 30) && (dMes == 4)) lDataValida = false;
		if ((dDia > 30) && (dMes == 6)) lDataValida = false;
		if ((dDia > 30) && (dMes == 9)) lDataValida = false;
		if ((dDia > 30) && (dMes == 11)) lDataValida = false;
		if ((dDia > 31) && (dMes == 1)) lDataValida = false;
		if ((dDia > 31) && (dMes == 3)) lDataValida = false;
		if ((dDia > 31) && (dMes == 5)) lDataValida = false;
		if ((dDia > 31) && (dMes == 7)) lDataValida = false;
		if ((dDia > 31) && (dMes == 8)) lDataValida = false;
		if ((dDia > 31) && (dMes == 10)) lDataValida = false;
		if ((dDia > 31) && (dMes == 12)) lDataValida = false;

		// Fevereiro não tem mais de 28 dias, exceto em ano bissexto
		if ((dDia > 29) && (dMes == 2) && (AnoBissexto(dAno))) lDataValida = false;
		if ((dDia > 28) && (dMes == 2) && (!AnoBissexto(dAno))) lDataValida = false;
	}

	if (lDataValida) 
  {
	  if (dAno.length <= 3) 
    {
	    dAnoInt = parseInt(dAno);
		  if (dAnoInt > 30) dAno = 1900 + dAnoInt
			else dAno = 2000 + dAnoInt;
			cCampoData.value = dDia + '/' + dMes + '/' + dAno;
		}
	}
	if (!lDataValida) 
  {
		cCampoData.select();
		alert('Data Digitada Inválida!');
		cCampoData.focus();
		cCampoData.value='';
	}
	var ok = true;
  if(cCampoData.id == 'data2')
  {
    if(document.getElementById('data1'))
      if(document.getElementById('data1').value!='')
        ok = testaDatas(document.getElementById('data1').value, cCampoData.value);
  }
  else if(cCampoData.id == 'data1')
  {
    if(document.getElementById('data2'))
      if(document.getElementById('data2').value!='')
        ok = testaDatas(cCampoData.value, document.getElementById('data2').value);
  }
  if(!ok)
  {
    cCampoData.value='';
    cCampoData.focus();
	}
	return lDataValida;
}

// Verifica Ano e Retorna 'Verdadeiro' se for Bissexto
function AnoBissexto(dAno) {
	return (dAno % 4 == 0 && (dAno % 100 != 0 || dAno % 400 == 0));
}


function ValidaPlaca(valor)
{
	if(valor != '')
		if(!isNaN(valor.substr(0,1)) || !isNaN(valor.substr(1,1)) || !isNaN(valor.substr(2,1)) || isNaN(valor.substr(3)))
	    	return false
	return true;
	
}
// End Validação de Campos --------------------------------------------

// Funções de Cursor --------------------------------------------------
function setSelectionRange(input, selectionStart, selectionEnd) {
	if (input.setSelectionRange) {
		input.focus();
		input.setSelectionRange(selectionStart, selectionEnd);
	}
	else if (input.createTextRange) {
		var range = input.createTextRange();
		range.collapse(true);
		range.moveEnd('character', selectionEnd);
		range.moveStart('character', selectionStart);
		range.select();
	}
}

function setCaretToEnd (input) {
	setSelectionRange(input, input.value.length, input.value.length);
}

function setCaretToBegin (input) {
	setSelectionRange(input, 0, 0);
}

function setCaretToPos (input, pos) {
	setSelectionRange(input, pos, pos);
}

function selectString (input, string) {
	var match = new RegExp(string, "i").exec(input.value);
	if (match) {
		setSelectionRange (input, match.index, match.index + match[0].length);
	}
}

function replaceSelection (input, replaceString) {
	if (input.setSelectionRange) {
		var selectionStart = input.selectionStart;
		var selectionEnd = input.selectionEnd;
		input.value = input.value.substring(0, selectionStart) + replaceString 
			+ input.value.substring(selectionEnd);
		if (selectionStart != selectionEnd) // has there been a selection
			setSelectionRange(input, selectionStart, selectionStart + replaceString.length);
		else // set caret
			setCaretToPos(input, selectionStart + replaceString.length);
	}
	else if (document.selection) {
		var range = document.selection.createRange();
		if (range.parentElement() == input) {
			var isCollapsed = range.text == '';
			range.text = replaceString;
			if (!isCollapsed) { 
				// there has been a selection
				//it appears range.select() should select the newly
				//inserted text but that fails with IE
				range.moveStart('character', -replaceString.length);
				range.select();
			}
		}
	}
}
// End Funções de Cursor ----------------------------------------------

// Máscara para número ------------------------------------------------
function format_number(p,d) {
	var r;
	if(p < 0) {
		p = -p;
		r=format_number2(p,d);
		r="-"+r;
	} else
		r=format_number2(p,d);
	return r;
}
function format_number2(pnumber,decimals) {
	var strNumber = new String(pnumber);
	var arrParts = strNumber.split('.');
	var intWholePart = parseInt(arrParts[0],10);
	var strResult = '';
	if (isNaN(intWholePart))
		intWholePart = '0';
	if(arrParts.length > 1) {
		var decDecimalPart = new String(arrParts[1]);
		var i = 0;
		var intZeroCount = 0;
		while ( i < String(arrParts[1]).length ) {
			if( parseInt(String(arrParts[1]).charAt(i),10) == 0 )	{
				intZeroCount += 1;
				i += 1;
			}
			else
				break;
		}
		decDecimalPart = parseInt(decDecimalPart,10)/Math.pow(10,parseInt(decDecimalPart.length-decimals-1)); 
		Math.round(decDecimalPart); 
		decDecimalPart = parseInt(decDecimalPart)/10; 
		decDecimalPart = Math.round(decDecimalPart); 
	
		//If the number was rounded up from 9 to 10, and it was for 1 'decimal' 
		//then we need to add 1 to the 'intWholePart' and set the decDecimalPart to 0. 
	
		if(decDecimalPart==Math.pow(10, parseInt(decimals))){ 
			intWholePart+=1; 
			decDecimalPart="0"; 
		} 
		var stringOfZeros = new String('');
		i=0;
		if( decDecimalPart > 0 ){
			while(i < intZeroCount) {
				stringOfZeros += '0';
				i += 1;
			}
		}
		decDecimalPart = String(intWholePart) + "," + stringOfZeros + String(decDecimalPart); 
		var dot = decDecimalPart.indexOf(',');
		if(dot == -1)	{
			decDecimalPart += ','; 
			dot = decDecimalPart.indexOf('.'); 
		} 
		var l=parseInt(dot)+parseInt(decimals); 
		while(decDecimalPart.length <= l) {
			decDecimalPart += '0'; 
		}
		strResult = decDecimalPart;
	}
	else {
		var dot; 
		var decDecimalPart = new String(intWholePart); 
	
		decDecimalPart += ','; 
		dot = decDecimalPart.indexOf(','); 
		var l=parseInt(dot)+parseInt(decimals); 
		while(decDecimalPart.length <= l) {
			decDecimalPart += '0'; 
		}
		strResult = decDecimalPart;
	}
	return strResult;
}
function SelecionaTexto(evt) {
	var browser = getBrowser(evt);
	var input = evt[browser];
	input.select();
}
// End Máscara para número --------------------------------------------

// Navegação ----------------------------------------------------------
function Replace(url) {
	location.replace(url);
}

function Go(url) {
	location.assign(url);
}
// End Navegação ------------------------------------------------------


// Outros -------------------------------------------------------------
function Maiuscula(string) {
	return string.toUpperCase();
}
// End Outros ---------------------------------------------------------




// Objetos - início --------------------------------------------------------

/*
	Encontra posicao absoluta do objeto na tela
	tipo:
	x -> largura
	y -> altura
*/
function findPosition(obj, tipo) {
	tipo = tipo.toLowerCase();
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	if(tipo == 'y')
		return curtop;
	if(tipo == 'x')
		return curleft;
	return 0;		
}

/*
	Encontra largura e altura do objeto
	tipo:
	l -> largura
	a -> altura
*/
function findSides(obj, tipo) {
	tipo = tipo.toLowerCase();
	
	largura += obj.offsetHeight;
	altura += obj.offsetHeight;

	if(tipo == 'l')
		return largura;
	if(tipo == 'a')
		return altura;
	return 0;	
}

/*
	Encontra medidas da janele do browser
	tipo:
	l -> largura
	a -> altura
*/
function findSidesWindow(tipo) {
	tipo = tipo.toLowerCase();
	if(tipo == 'l')
		parseInt(document.body.clientWidth, 10);
	if(tipo == 'a')
		parseInt(document.body.clientHeight, 10);
	return 0;
}

// Objetos - fim -----------------------------------------------------------





/*
VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV
	SISTEMA 10 - LISTENERS
	
	EXEMPLO DE CRIAÇÃO DE LISTENER:
		var obj = document.getElementById("teste");
		obj = addListener(obj, "keypress", funcao2);
		obj = addListener(obj, "keypress", funcao);
		obj.valor1 = "teste1";
		obj.valor2 = "teste2";
		
		function funcao(evt) {
			var browser = getBrowser(evt);
			alert(evt[browser]["valor1"]);
			alert(evt[browser]["valor2"]);
		}
		function funcao2() {
			alert("teste da funcao2");
		}
*/
function getBrowser(evt)
{
	var ie_var = "srcElement";
	var moz_var = "target";
	var browser = (evt[ie_var])? ie_var : moz_var;
	return browser;
}

function atribuirListener(objeto, evento, funcao, bool){
	if(window.addEventListener){ // Mozilla, Netscape, Firefox
		objeto.addEventListener(evento, funcao, bool);
	} else { // IE
		objeto.attachEvent('on'+evento, funcao);
	}	
	return objeto;
}


/*
	SISTEMA 10 - IFRAMEPOPUP
*/
function iframePopup(titulo, src) {
	ById("iframePopup").src = src;
	ById("iframePopupTitulo").innerHTML = titulo;
	ById("iframePopupTable").style.display = 'block';
}

function iframePopupFechar() {
	ById("iframePopupTable").style.display = 'none';
	ById("iframePopup").src = '';
	ById("iframePopupTitulo").innerHTML = '';
}

function iframePopupFixo(titulo, src, left, top, width, display) {
	if(display)
		ById("iframePopupFecharFixo").style.display = display;
	else
		ById("iframePopupFecharFixo").style.display = 'block';
	
	if(left != '')
		ById("iframePopupFixo").style.left = left;
	if(width != '')
		ById("iframePopupFixo").style.width = width;
	if(top != '')
		ById("iframePopupFixo").style.top = top;
	
	ById("iframePopupFixo").src = src;
	ById("iframePopupTituloFixo").innerHTML = titulo;
	ById("iframePopupTableFixo").style.display = 'block';
}

function iframePopupFixoFechar() {
	ById("iframePopupTableFixo").style.display = 'none';
	ById("iframePopupFixo").src = '';
	ById("iframePopupTituloFixo").innerHTML = '';
}

function ConsultaPopupSeleciona(cod, des, id) {
	var id_des = id+"_descricao";
	parent.document.getElementById(id).value = cod;
	if(parent.document.getElementById(id_des))
		parent.document.getElementById(id_des).value = des;
  	if(parent.document.getElementById('NovoValor'))
  		parent.NovoValor(cod);
	parent.iframePopupFechar();
}
/*
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
*/

function ir_central(codigo)
{
	self.location='central.php?cod_assinante='+codigo;
}