if (navigator.appName == "Netscape") {
	document.captureEvents(Event.MOUSEDOWN);
}
var isIE = (navigator.appName == "Microsoft Internet Explorer") ? true: false;
var isKo = (navigator.appName == "Konqueror") ? true: false;
var isOp = (navigator.appName == "Opera") ? true: false;

// Esta função esconde os objetos que ficam sobre os layer abrapalhando a visualização
function verObjetosJanela(show) {
	if (isIE || isKo) {
		var windowedObjectTags = new Array("SELECT", "OBJECT","APPLET","EMBED","IFRAME");
		var windowedObjects = new Array();
		var j=0;
		for (var i = 0; i < windowedObjectTags.length; i++) {
			var tmpTags = document.all.tags(windowedObjectTags[i]);
			if (tmpTags.length > 0) {
				for (var k=0; k < tmpTags.length; k++) {
					windowedObjects[j++] = tmpTags[k];
				}
			}
		}
		for (var i = 0; i < windowedObjects.length; i++) {
			windowedObjects[i].visBackup = "";
			if (!show)
				windowedObjects[i].visBackup = (windowedObjects[i].style.visibility == null) ? "visible" : windowedObjects[i].style.visibility;
				windowedObjects[i].style.visibility = (show) ? windowedObjects[i].visBackup : "hidden";
		}
	}
}

// funções de teste de cpf e cnpj
function TESTA(CNUMB,CTYPE)
{
  CNUMB1 = CNUMB.value;
  if(Verify(CNUMB1, CTYPE))
  {
  	return true;
  }
  else
  {
  	return false;
  }
  return;
}

function ClearStr(str, cchar)
{
  while((cx=str.indexOf(cchar))!=-1)
  {		
    str = str.substring(0,cx)+str.substring(cx+1);
  }
  return(str);
}

function ParseNumb(c)
{
  c=ClearStr(c,'-');
  c=ClearStr(c,'/');
  c=ClearStr(c,',');
  c=ClearStr(c,'.');
  c=ClearStr(c,'(');
  c=ClearStr(c,')');
  c=ClearStr(c,' ');
  if((parseFloat(c) / c != 1))
  {
    if(parseFloat(c) * c == 0)
    {
      return(c);
    }
    else
    {
      return(0);
    }
  }
  else
  {
    return(c);
  }
}

function Verify(CNUMB,CTYPE)
{
  CNUMB=ParseNumb(CNUMB)
  if(CNUMB == 0)
  {
    return(false);
  }
  else
  {
    g=CNUMB.length-2;
    if(TestDigit(CNUMB,CTYPE,g))
    {
      g=CNUMB.length-1;
      if(TestDigit(CNUMB,CTYPE,g))
      {	
        return(true);
      }
      else
      {
        return(false);
      }
    }
    else
    {
      return(false);
    }
  }
}

function TestDigit(CNUMB,CTYPE,g)
{
  var dig=0;
  var ind=2;
  for(f=g;f>0;f--)
  {
    dig+=parseInt(CNUMB.charAt(f-1))*ind;
    if (CTYPE=='CNPJ')
    { if(ind>8) {ind=2} else {ind++} }
    else
    { ind++ }
  }
  dig%=11;
  if(dig<2)
  {
    dig=0;
  }
  else
  {
    dig=11-dig;
  }
  if(dig!=parseInt(CNUMB.charAt(g)))
  {
    return(false);
  }
  else
  {
    return(true);
  }
}
// fim das funções de teste de cpf e cnpj

function txtFormata(valor, sMask) {
	  var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;
	
	  sValue = valor
	
	  if (sMask == '(99) 999-9999') {
		 if (sValue.length > 12) {
			sMask = '(99) 9999-9999';
		 }
	  }
	
	  // 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( " ", "" );
	  fldLen = sValue.length;
	  mskLen = sMask.length;
	  
	  i = 0;
	  nCount = 0;
	  sCod = "";

	  while (i < mskLen) {
		bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
		bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))
		if (bolMask) {
		  sCod += sMask.charAt(i);
		}
		else {
		  if (((sMask.charAt(i) == 0) && (sValue.charAt(nCount) > 0)) || (sMask.charAt(i) != 0) ){
			  sCod += sValue.charAt(nCount);
		  }	  
		  nCount++;
		}
	
		i++;
	  }
	  
	  return sCod;
}

//------------------------------------------------------------
// Verifica a altura (pixels) da página 
function getPageHeight() {
		
	if (document.body.clientHeight){
		pageHeight = document.body.scrollHeight;
	} else if (document.body.offsetHeight) {
		pageHeight = document.body.offsetHeight;
	} else if (document.body.scrollHeight) {
		pageHeight = document.body.scrollHeight;
	} else {
		pageHeight = 0;
	}

	return pageHeight;
}

//------------------------------------------------------------
// Verifica a largura (pixels) da página 
function getPageWidth() {
		
	if (document.body.clientWidth){
		pageWidth = document.body.clientWidth;
	} else if (document.body.offsetHeight) {
		pageWidth = document.body.offsetWidth;
	} else if (document.body.scrollHeight) {
		pageWidth = document.body.scrollWidth;
	} else {
		pageWidth = 0;
	}

	return pageWidth;
}

//------------------------------------------------------------
// Verifica posição da barra de rolagem na página 
function getPageTop() {
	yScroll = document.body.parentNode.scrollTop;

	return yScroll;
}

