// Esta função instancia o objeto XMLHttpRequest
function openAjax() {
	var ajax;
	try {
		ajax = new XMLHttpRequest();
	} catch(ee) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(E) {
				ajax = false;
			}
		}
	}
	return ajax;
}

// Utilizado para evitar de digitar: document.getElementById toda hora, tornando o processo mais prático
function gE(ID) {
	return document.getElementById(ID);
}

// Utilizado para evitar de digitar: document.getElementsByTagName toda hora, tornando o processo mais prático
function gEs(tag) {
	return document.getElementsByTagName(tag);
}


function getPageSize()
{
	var xScroll, yScroll;
	if(window.innerHeight && window.scrollMaxY)
	{
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	}
	else
		if(document.body.scrollHeight > document.body.offsetHeight)
		{	// all but Explorer Mac
			xScroll = document.body.scrollWidth;
			yScroll = document.body.scrollHeight;
		}
		else
		{	// Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
			xScroll = document.body.offsetWidth;
			yScroll = document.body.offsetHeight;
		}

	var windowWidth, windowHeight;
	if(self.innerHeight)
	{	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	}
	else
		if(document.documentElement && document.documentElement.clientHeight)
		{	// Explorer 6 Strict Mode
			windowWidth = document.documentElement.clientWidth;
			windowHeight = document.documentElement.clientHeight;
		}
		else
			if(document.body)
			{	// other Explorers
				windowWidth = document.body.clientWidth;
				windowHeight = document.body.clientHeight;
			}

	if(yScroll < windowHeight)
	{
		pageHeight = windowHeight;
	}
	else
	{
		pageHeight = yScroll;
	}

	if(xScroll < windowWidth)
	{
		pageWidth = windowWidth;
	}
	else
	{
		pageWidth = xScroll;
	}

	arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight);
}

// Utilizado para criar o fundo sobre a página (wiewport), body.

function exibirBgBody()
{
	// Seleciona a tag body. item(0) por que só existe uma tag body
	var tagBody = gEs('body').item(0);
	// Pega os tamanhos atuais da página, como largura, altura, ...
	var sizesPage = getPageSize();
	// Vamos criar uma tag div
	var bgBody = document.createElement('div');
	// Setar o atributo ID a div criada
	bgBody.setAttribute('id', 'bgBody');
	// Essa div terá o tamanho exato da página
	bgBody.style.height = arrayPageSize[1] + 'px';
	// Essa div terá a largura exata da página
	bgBody.style.width = arrayPageSize[0] + 'px';
	// Evita criar a div novamenteontato
	if(!gE('bgBody'))
	{
		tagBody.insertBefore(bgBody, tagBody.firstChild);
	}
}

function exibirBgBodyG()
{
	// Seleciona a tag body. item(0) por que só existe uma tag body
	var tagBody = gEs('body').item(0);
	// Pega os tamanhos atuais da página, como largura, altura, ...
	var sizesPage = getPageSize();
	// Vamos criar uma tag div
	var bgBody = document.createElement('div');
	// Setar o atributo ID a div criada
	bgBody.setAttribute('id', 'bgBodyG');
	// Essa div terá o tamanho exato da página
	bgBody.style.height = arrayPageSize[1] + 'px';
	// Essa div terá a largura exata da página
	bgBody.style.width = arrayPageSize[0] + 'px';
	// Evita criar a div novamente
	if(!gE('bgBodyG'))
	{
		tagBody.insertBefore(bgBody, tagBody.firstChild);
	}
}
// Utilizado para criar o efeito de loading

function loading(opt, tagN, imag, larg, txt, cor)
{
	if(cor == null)
	{
		var c = '#000000';
	}
	else
	{
		var c = cor;
	}

	// A tag que receberá a img de loading
	var refer = gE(tagN);
	// O tamanho da referida tag
	var referHeight = refer.offsetHeight;
	if(opt == true)
	{
		//limpa o conteudo
		refer.innerHTML = '';
		// Dizemos que os elementos dentro dela será alinhado ao centro
		refer.style.textAlign = 'center';
		// Criamos uma imagem, img.
		var img = document.createElement('img');
		// Informamos o caminho da img
		img.setAttribute('src', imag);
		// Setamos um atributo ID na img criada
		img.setAttribute('id', 'loading');
		// Definimos seu tamanho
		img.setAttribute('width', larg);
		// Dizemos que o margin-top será a metada do tamanho da div
		img.style.marginTop = (referHeight / 2) + 'px';
		// Evita que seja criada duas ou mais img de loading
		if(!gE('loading'))
		{
			// Insere a img na tag informada na variável refer
			refer.insertBefore(img, refer.firstChild);
		}

		if(!gE('msg'))
		{
			if(txt != '')
			{
				// Criamos um paragrafo
				var p = document.createElement('p');
				var texto = document.createTextNode(txt);
				p.appendChild(texto);
				p.style.color = c;
				p.setAttribute('id', 'msg');
				refer.insertBefore(p, refer.lestChild);
			}
		}
	}
	else
		if(opt == false)
		{
			// Referenciamos a img de login através de seu ID
			var imgLoading = gE('loading');
			var txtmsg = gE('msg');
			// Removemos a img de loading
			if(imgLoading)
			{
				imgLoading.parentNode.removeChild(imgLoading);
				if(txtmsg)
				{
					txtmsg.parentNode.removeChild(txtmsg);
				}

				// Dizemos que os elementos dentro dela será alinhado a esquerda
			}

			refer.style.textAlign = 'left';
		}
}

//usada para remover divs

function removeDiv(id)
{
	var Div = gE(id);
	if(Div)
	{
		Div.parentNode.removeChild(Div);
	}
}

function enterAsTab(f, a)
{
    addEvent(f, "keypress", function(e){
        var l, i, f, j, o = e.target;
        if(e.key == 13 && (a || !/textarea|select/i.test(o.type))){
            for(i = l = (f = o.form.elements).length; f[--i] != o;);
            for(j = i; (j = (j + 1) % l) != i && (!f[j].type || f[j].disabled || f[j].readOnly || f[j].type.toLowerCase() == "hidden"););
            e.preventDefault(), j != i && f[j].focus();
        }
    });
};

function carrega(url,onde){
       // Inicia o Ajax, através da variável Ajax
		var ajax = openAjax();
		// A tag bgBody conterá o formulário de cadastro
		var recipiente = gE(onde);
		// Informamos o método e a página que será requisitada
		ajax.open('GET', url , true);
        ajax.onreadystatechange = function() {
			if (ajax.readyState == 1) {
				// Cria o efeito de loading
    	          loading(true, onde, 'imagens/fundos/loading.gif', '32', 'Aguarde um momento..', '#800000');
			} // if->readyState->1
			if (ajax.readyState == 4) {
				if (ajax.status == 200) {
					// Remove o efeito de loading
                    loading(false, onde, '', '', '', '');
					// Pega o conteúdo - HTML - da página requisitada e coloca dentra da div definida na variável recipiente
                    var texto=  ajax.responseText;
                    texto=texto.replace(/\+/g," ");
                    texto=unescape(texto);
                    recipiente.innerHTML = texto;
				} // if-status->200
			} // if->readyState->4
		}// ajax->onreadystatechange
        	// Envia a requisição
		ajax.send(null);
		// Evita o reload da página
        return false;
  }

function carregaIframe(nf,pg){
			var frame = gE(nf);
   			frame.src=pg;
}

function valorSelect(selec)
{
   var sel=gE(selec);
   return sel.options[sel.selectedIndex].value;
}

function limpaDiv(divid)
{
   var DIV=gE(divid);
   DIV.innerHTML="";
}


function abrejanela(url, altura,largura) {
   	var esquerda = (screen.width - largura) / 2;
   	var cima = (screen.height - altura) / 2 -50;
	window.open(url,"_blank","status=no, scrollbars=yes,menubar=no,toolbar=no,location=no, width=" + largura + ", height=" + altura + ",top=" + cima + ",left=" + esquerda);
}

function veBox(szDivID) // 1 visible, 0 hidden
{
    if(document.layers)	   //NN4+
    {
       if(document.layers[szDivID].visibility == "show"){
           document.layers[szDivID].visibility = "hide";
           document.layers[szDivID].innerHTML="";
        }else{
        document.layers[szDivID].visibility = "show";
        }
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(szDivID);
        if(obj.style.visibility == "visible"){
           obj.style.visibility = "hidden";
           obj.innerHTML="";
        }else{
        obj.style.visibility = "visible";
        }
    }
    else if(document.all)	// IE 4
    {
        document.all[szDivID].style.visibility = iState ? "visible" : "hidden";
        if(document.all[szDivID].style.visibility == "visible"){
           document.all[szDivID].style.visibility = "hidden";
           document.all[szDivID].innerHTML="";
        }else{
           document.all[szDivID].style.visibility = "visible";
        }
    }
}

function veXjanela(szDivID) // 1 visible, 0 hidden
{
    if(document.layers)	   //NN4+
    {
        document.layers[szDivID].visibility = "show";
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(szDivID);
               obj.style.visibility = "visible";
     }
    else if(document.all)	// IE 4
    {
        document.all[szDivID].style.visibility = iState ? "visible" : "hidden";
        document.all[szDivID].style.visibility = "visible";
    }
}

function abreFlash(nome,width,height,link) {
	document.write(
		"<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' onclick='window.location.href="+link+"' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0' width='"+width+"' height='"+height+"' id='"+nome+"' align='middle'>"+
			"<param name='allowScriptAccess' value='sameDomain' />"+
			"<param name='movie' value='"+nome+".swf' />"+
			"<param name='mousepointer' value='1' />"+
			"<param name='menu' value='false' />"+
			"<param name='quality' value='high' />"+
			"<param name='scale' value='noscale' />"+
			"<param name='wmode' value='transparent' />"+
			"<param name='bgcolor' value='#ffffff' />"+
			"<embed src='"+nome+".swf' menu='false' quality='high' scale='noscale' wmode='trasparent' bgcolor='#ffffff' width='"+width+"' height='"+height+"' name='"+nome+"' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />"+
		"</object>"
	);
}

function addSWF (URL, WIDTH, HEIGHT, TRANSPARENT)
{
document.write (' <object classid="clsid:27CDB6E-AE6D-11cf-96B8-444553540000" ');
document.write (' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" ');
document.write (' width="'+ WIDTH +'" height="'+ HEIGHT +'">');
document.write (' <param name="movie" value="'+ URL +'" />');
document.write (' <param name="quality" value="high" />');

if ( TRANSPARENT ) {
  document.write (' <param name="Wmode" value="Transparent" />');
}

document.write (' <embed src="'+ URL +'" quality="high" ');

if ( TRANSPARENT ) {
document.write (' Wmode = "transparent" ');
}

document.write (' pluginspage="http://www.macromedia.com/go/getflashplayer" ');
document.write (' type="application/x-shockwave-flash" width="'+ WIDTH +'" height="'+ HEIGHT +'"></embed> ');
document.write (' </object>');

}

/*************************************************************************
* NOME: mascara.js                                                       *
* FUNÇÂO: Mascarar os campos dos formulários de cadastro                 *
* AUTOR: Gilnei Greco                                                    *
* DATA: 26/11/2003                                                       *
* OBS: Usar no evento onkeypress do input                                *
* Ex1:<input type=text id="cpf" name="cpf" ob="1" desc="O CPF" tipo="cpf"*
*     size="20" maxlength="14" onkeypress="return                        *
*     mascara('cpf', '999.999.999-99', event);">  *
* EX2:<input type="text" id="fone" name="fone" ob="0" desc=""            *
*     tipo="fone" size="20" maxlength="14"                               *
*     onkeypress="return(TelefoneFormat(this,event));">                  *
*************************************************************************/

//função que dado um formato, mascara o campo input do form (MODIFICADA PARA OUTROS BROWSERS)
	function mascara(strField, sMask, evtKeyPress) {
    var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;
    if(document.layers)	   //NN4+
    {
       sValue =document.layers[strField].value;
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(strField);
        sValue =obj.value;
    }
    else if(document.all)	// IE 4
    {
        sValue =document.all[strField].value;
    }

      nTecla = (window.Event) ? evtKeyPress.which : evtKeyPress.keyCode;

      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( " ", "" );
      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++;
      }

    if(document.layers)	   //NN4+
    {
        document.layers[strField].value= sCod;

    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj1 = document.getElementById(strField);
        obj1.value= sCod;
    }
    else if(document.all)	// IE 4
    {
        document.all[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 AplicaMascara(Mascara, elemento){
    // Seta o elemento
   var elemento = (elemento) ? elemento : document.getElementById(elemento);
   if(!elemento) return false;
   // Método que busca um determinado caractere ou string dentro de uma Array
   function in_array( oque, onde )
   {
       for(var i = 0 ; i < onde.length; i++){
		   if(oque == onde[i]){
                return true;
		   }
	   }
		return false;
	}
	// Informa o array com todos os caracteres que podem ser considerados caracteres de mascara
	var SpecialChars = [':', '-', '.', '(',')', '/', ',', '_'];
	var oValue = elemento.value;
	var novo_valor = '';
	for( i = 0 ; i < oValue.length; i++){
	  //Recebe o caractere de mascara atual
	   var nowMask = Mascara.charAt(i);
		   //Recebe o caractere do campo atual
	   var nowLetter = oValue.charAt(i);
		  //Aplica a masca
	   if(in_array(nowMask, SpecialChars) == true && nowLetter != nowMask){
		  novo_valor +=  nowMask + '' + nowLetter;
	   } else {
		  novo_valor += nowLetter;
	   }
	       // Remove regras duplicadas
	   var DuplicatedMasks = nowMask+''+nowMask;
	   while (novo_valor.indexOf(DuplicatedMasks) >= 0) {
		  novo_valor = novo_valor.replace(DuplicatedMasks, nowMask);
	   }
	  }
	  // Retorna o valor do elemento com seu novo valor
	  elemento.value = novo_valor;
 
}
//função que formata o campo de telefone tanto(99)999-9999 quanto (99)9999-9999
function TelefoneFormat(Campo,e) {
	var key = '';
	var len = 0;
	var strCheck = '0123456789';
	var aux = '';
	var whichCode = (window.Event) ? e.which : e.keyCode;
	if (whichCode == 13 || whichCode == 8 || whichCode == 0)
	{
		return true;  // Enter backspace ou FN qualquer um que não seja alfa numerico
	}
	key = String.fromCharCode(whichCode);
	if (strCheck.indexOf(key) == -1){
		return false;  //NÃO E VALIDO
	}

	aux =  Telefone_Remove_Format(Campo.value);

	len = aux.length;
	if(len>=10)
	{
		return false;	//impede de digitar um telefone maior que 10
	}
	aux += key;

	Campo.value = Telefone_Mont_Format(aux);
	return false;
}

function  Telefone_Mont_Format(Telefone)
{
	var aux = len = '';

	len = Telefone.length;
	if(len<=9)
	{
		tmp = 5;
	}
	else
	{
		tmp = 6;
	}

	aux = '';
	for(i = 0; i < len; i++)
	{
		if(i==0)
		{
			aux = '(';
		}
		aux += Telefone.charAt(i);
		if(i+1==2)
		{
			aux += ')';
		}

		if(i+1==tmp)

		{
			aux += '-';
		}
	}
	return aux ;
}

function  Telefone_Remove_Format(Telefone)
{
	var strCheck = '0123456789';
	var len = i = aux = '';
	len = Telefone.length;
	for(i = 0; i < len; i++)
	{
		if (strCheck.indexOf(Telefone.charAt(i))!=-1)
		{
			aux += Telefone.charAt(i);
		}
	}
	return aux;
}



function criaOption(f,e,newValue,newText){

var objSelect=document.forms[f].elements[e];
var objOption = document.createElement("option");
objOption.text = newText
objOption.value = newValue

if(document.all && !window.opera){
  objSelect.add(objOption);
  objSelect.options[objSelect.length-1].selected=true;
  }
 else
  {objSelect.add(objOption, null);
    objSelect.options[objSelect.length-1].selected=true;};

}

function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

function leech(v){
    v=v.replace(/o/gi,"0")
    v=v.replace(/i/gi,"1")
    v=v.replace(/z/gi,"2")
    v=v.replace(/e/gi,"3")
    v=v.replace(/a/gi,"4")
    v=v.replace(/s/gi,"5")
    v=v.replace(/t/gi,"7")
    return v
}

function soNumeros(v){
    return v.replace(/\D/g,"")
}

function telefone(v){
    v=v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
    return v
}

function cpf(v){
    v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
                                             //de novo (para o segundo bloco de números)
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
    return v
}

function cep(v){
    v=v.replace(/D/g,"")                //Remove tudo o que não é dígito
    v=v.replace(/^(\d{5})(\d)/,"$1-$2") //Esse é tão fácil que não merece explicações
    return v
}

function cnpj(v){
    v=v.replace(/\D/g,"")                           //Remove tudo o que não é dígito
    v=v.replace(/^(\d{2})(\d)/,"$1.$2")             //Coloca ponto entre o segundo e o terceiro dígitos
    v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") //Coloca ponto entre o quinto e o sexto dígitos
    v=v.replace(/\.(\d{3})(\d)/,".$1/$2")           //Coloca uma barra entre o oitavo e o nono dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")              //Coloca um hífen depois do bloco de quatro dígitos
    return v
}

function romanos(v){
    v=v.toUpperCase()             //Maiúsculas
    v=v.replace(/[^IVXLCDM]/g,"") //Remove tudo o que não for I, V, X, L, C, D ou M
    //Essa é complicada! Copiei daqui: http://www.diveintopython.org/refactoring/refactoring.html
    while(v.replace(/^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/,"")!="")
        v=v.replace(/.$/,"")
    return v
}

function site(v){
    //Esse sem comentarios para que você entenda sozinho ;-)
    v=v.replace(/^http:\/\/?/,"")
    dominio=v
    caminho=""
    if(v.indexOf("/")>-1)
        dominio=v.split("/")[0]
        caminho=v.replace(/[^\/]*/,"")
    dominio=dominio.replace(/[^\w\.\+-:@]/g,"")
    caminho=caminho.replace(/[^\w\d\+-@:\?&=%\(\)\.]/g,"")
    caminho=caminho.replace(/([\?&])=/,"$1")
    if(caminho!="")dominio=dominio.replace(/\.+$/,"")
    v="http://"+dominio+caminho
    return v
}

/************************************************************************
* FUNÇÂO: Validar os formulários de cadastro                            *
* AUTOR: Gilnei Greco                                                   *
* DATA: 26/11/2003                                                      *
* OBS: Para o uso desta função deve-se criar nas tags os parametros     *
*       ob:(obrigatório)  desc: (descrição) e tipo.                     *
* Ex:<input type=text id="cpf" name="cpf" ob="1" desc="O CPF" tipo="cpf"*
*     size="20" maxlength="14">                                         *
************************************************************************/

// função para fazer limpeza de strings, retirando espaços
function tira_espacos(s){
    while (s.search(" ")!=-1){
        s=s.replace(" ","");
    }
    return(s);
}

//função para deixar somente números na string
function so_numero(s){
	// Deixa so' os digitos no numero
	var Digitos = "0123456789";
	var temp = "";
	var digito = "";

	for (var i=0; i<s.length; i++)	{
		digito = s.charAt(i);
		if (Digitos.indexOf(digito)>=0)	{
			temp=temp+digito;
		}
	}

	return temp
}

//fução para validar CPF
function valida_CPF(s)	{
	var i;
	s = so_numero(s);
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;
	for (i = 0; i < 9; i++)
	{
		d1 += c.charAt(i)*(10-i);
	}
        if (d1 == 0) return false;
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		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)
	{
		return false;
	}
        return true;
}

//fução para validar CNPJ
function valida_CGC(s)
{
	var i;
	s = so_numero(s);
	var c = s.substr(0,12);
	var dv = s.substr(12,2);
	var d1 = 0;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+(i % 8));
	}
        if (d1 == 0) return false;
        d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+((i+1) % 8));
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		return false;
	}
	return true;
}


function campo_obrigatorio(fr) {
    var a;
    var s=new String;
    var resp;
    a=0;
    resp=true;
    for(a=0;a<fr.elements.length;a++){
        if (fr.elements[a].getAttribute('ob')=="1"){
            //Verifca se a caixa em questão é um INPUT ou uma COMBO
            if(fr.elements[a].tagName!="select"){
                //Se for um INPUT faz a validação para INPUTs que consistem em ...
                s=fr.elements[a].value;
                //Limpar a string e verificar se seu tamanho (depois de limpa) é 0. Se for, ela só tinha espaços em branco
                s=tira_espacos(s);
                if ((s.length==0) || (fr.elements[a].value =="Campo requerido!")) {
                    fr.elements[a].focus();
                    fr.elements[a].value="Campo requerido!";
		            fr.elements[a].style.color = "red";
                    resp=false;
                } else{ fr.elements[a].style.color = "black"; }
            } else{
             //Caso a caixa seja uma COMBO seu valor é comparado a -99 para saber se está ou não preenchida
             // A exibição da mensagem de erro é igual
                if (fr.elements[a].item(fr.elements[a].selectedIndex).value==-99) {
                    fr.elements[a].focus();
                    fr.elements[a].style.background= "red";
                    resp=false;
                } else{ fr.elements[a].style.color = "black"; }
            }
        }
    }
    // Se algum erro ocorreu, resp contém false e o formulário não será enviado
    return(resp);
}

//função que percorre o formutário procurando os campos obrigatórios e validando conforme o parâmetro tipo
function validar_tipos(fr){
    //Define as variáveis utilizadas na função
    var resp;
    var a=0;
    var temp;
    var s;
    resp=true;

    var invalid;
	invalid = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
    // Faz o laço através de todos os elementos do form
    for(a=0;a<fr.elements.length;a++){
        if (fr.elements[a].getAttribute('tipo')=="cpf"){
            // Se o tipo for cpf, faz a validação de valores
            s=fr.elements[a].value;
            s=tira_espacos(s);
            if (fr.elements[a].getAttribute('ob')=="1" || s.length>0) {
                // A validação só é feita se o campo for obrigatório OU se estiver preenchido
                temp=so_numero(fr.elements[a].value);
                if (temp.length == 11) {
		          if (valida_CPF(temp) == false ) {
			         fr.elements[a].value="CPF inválido!"
                     fr.elements[a].style.color = "red";
                     resp=false;
                    }else{
                        fr.elements[a].style.color = "black";
                    }
                }else{
                    fr.elements[a].value="CPF deve possuir 11 dígitos!"
 		            fr.elements[a].style.color = "red";
                    resp=false;
                 }
            }
        }
        if (fr.elements[a].getAttribute('tipo')=="cnpj"){
            {
            // Se o tipo for cpf, faz a validação de valores
            s=fr.elements[a].value;
            s=tira_espacos(s);
            if (fr.elements[a].getAttribute('ob')=="1" || s.length>0) {
                // A validação só é feita se o campo for obrigatório OU se estiver preenchido
                temp=so_numero(fr.elements[a].value);
                if (temp.length == 14) {
		          if (valida_CGC(temp) == false ) {
			         fr.elements[a].value="CNPJ inválido!"
                     fr.elements[a].style.color = "red";
                     resp=false;
                    }else{
                        fr.elements[a].style.color = "black";
                    }
                }else{
                    fr.elements[a].value="CNPJ deve possuir 14 dígitos"
 		            fr.elements[a].style.color = "red";
                    resp=false;
                 }
            }
            }
        }
         if (fr.elements[a].getAttribute('tipo')=="email"){
            {
            // Se o tipo for email, faz a validação de valores
            s=fr.elements[a].value;
            s=tira_espacos(s);
            if (fr.elements[a].getAttribute('ob')=="1" || s.length>0) {
                // A validação só é feita se o campo for obrigatório OU se estiver preenchido
                if (invalid.test(fr.elements[a].value) == false) {
                 fr.elements[a].value="Email inválido!"
			     fr.elements[a].focus();
		         fr.elements[a].style.color = "red";
                 resp=false;
                }else{
                        fr.elements[a].style.color = "black";
                    }
            }
            }
        }
    }
//Se algo foi inválido, resp contém false
return(resp);
}

//FUNÇÃO PRINCIPAL QUE DEVE SER COLOCADA NO EVENTO ONCLICK DO BOTÃO SUBMIT
function valid(fr){
    var resp;
    resp=campo_obrigatorio(fr);
    if(resp == false){
        return(false);
    }
    else{
        return (validar_tipos(fr));
    }
}

//funções para listas multicel
function move(fbox, tbox) {
     var arrFbox = new Array();
     var arrTbox = new Array();
     var arrLookup = new Array();
     var i;
     for(i=0; i<tbox.options.length; i++) {
          arrLookup[tbox.options[i].text] = tbox.options[i].value;
          arrTbox[i] = tbox.options[i].text;
     }
     var fLength = 0;
     var tLength = arrTbox.length
     for(i=0; i<fbox.options.length; i++) {
          arrLookup[fbox.options[i].text] = fbox.options[i].value;
          if(fbox.options[i].selected && fbox.options[i].value != "") {
               arrTbox[tLength] = fbox.options[i].text;
               tLength++;
          } else {
               arrFbox[fLength] = fbox.options[i].text;
               fLength++;
          }
     }
     arrFbox.sort();
     arrTbox.sort();
     fbox.length = 0;
     tbox.length = 0;
     var c;
     for(c=0; c<arrFbox.length; c++) {
          var no = new Option();
          no.value = arrLookup[arrFbox[c]];
          no.text = arrFbox[c];
          fbox[c] = no;
     }
     for(c=0; c<arrTbox.length; c++) {
     	var no = new Option();
     	no.value = arrLookup[arrTbox[c]];
     	no.text = arrTbox[c];
     	tbox[c] = no;
     }
}

function selectAll(idsel) {
     box=document.getElementById(idsel);
     for(var i=0; i<box.length; i++) {
     box[i].selected = true;
     }
}

function abrefilho(idPai,tagFilho,idFilho,idDivpm) {
            var pai = document.getElementById(idPai);
            var filhos =pai.getElementsByTagName(tagFilho);
            var filhosdiv=pai.getElementsByTagName('div');
            var filho = document.getElementById(idFilho);
            var divpm = document.getElementById(idDivpm);
            for (a = 0; a < filhos.length; a++) {
			    var Elem = filhos[a];
                if(Elem.getAttribute('id') == idFilho) {
                   if( filho.className == "hide" ) {
                       filho.className = "show";
                       divpm.innerHTML=' - ';
                   } else {
                     filho.className = "hide";
                     divpm.innerHTML=  ' + ';
                   }
			    }else{
			       sDive = document.getElementById(Elem.getAttribute('id'));
			       sDive.className = "hide";
			   }
          }
          for (b = 0; b < filhosdiv.length; b++) {
              var Elemd = filhosdiv[b];
              if(Elemd.getAttribute('id') != idDivpm) {
                   Elemd.innerHTML=' + ';
              }
          }
}

var posvertical="topo"

function menufloat()
    {
var startX = 350,
startY = 120;
var ns = (navigator.appName.indexOf("Netscape") != -1);
var d = document;
    function ml(id)
        {


       var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
       if(d.layers){el.style=el;}
          el.sP=function(x,y){this.style.left=x;this.style.top=y;};
          el.x = startX;
       if (posvertical=="rodape"){
          el.y = startY;}
       else{
          el.y = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;
          el.y -= startY;
            }
           return el;

        }
window.stayTopLeft=function()
{
   if (posvertical=="topo"){
      var pY = ns ? pageYOffset : document.body.scrollTop;
      ftlObj.y += (pY + startY - ftlObj.y)/2;
   }
   else{
      var pY = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;
      ftlObj.y += (pY - startY - ftlObj.y)/2;
   }
      ftlObj.sP(ftlObj.x, ftlObj.y);
      setTimeout("stayTopLeft()", 10);
}

      ftlObj = ml("eXjanela");

      stayTopLeft();
   }

function mudaClasse(iddiv,nc){
       var elem = document.getElementById(iddiv);
       elem.className = nc;
}

function MostraDiv(Elemento, Indice)
{
	var DIV = document.getElementById(Elemento)
	if (DIV.innerHTML != "") {
		DIV.innerHTML = ""
	} else {
		DIV.innerHTML = Indice
	}
}

/**
 * Escreve o codigo de um objeto Flash na pagina atual.
 * @param nome Nome do arquivo .swf desejado.
 */
function openFlash(nome,width,height,wmode) {
	document.write(
		"<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0' width='"+width+"' height='"+height+"' id='"+nome+"' align='middle'>"+
			"<param name='allowScriptAccess' value='sameDomain' />"+
			"<param name='movie' value='"+nome+".swf' />"+
			"<param name='menu' value='false' />"+
			"<param name='quality' value='high' />"+
			"<param name='scale' value='noscale' />"+
			"<param name='wmode' value='"+wmode+"' />"+
			"<param name='bgcolor' value='#ffffff' />"+
			"<embed src='"+nome+".swf' menu='false' quality='high' scale='noscale' wmode='"+wmode+"' bgcolor='#ffffff' width='"+width+"' height='"+height+"' name='"+nome+"' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />"+
		"</object>"
	);
}
function FormatMoeda(fld, milSep, decSep, 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;  // Enter
    if (whichCode == 8) return true;  // Delete (Bug fixed)
    key = String.fromCharCode(whichCode);  // Get key value from key code
    if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
    len = fld.value.length;
    for(i = 0; i < len; i++)
    if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
    aux = '';
    for(; i < len; i++)
    if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
    aux += key;
    len = aux.length;
    if (len == 0) fld.value = '';
    if (len == 1) fld.value = '0'+ decSep + '0' + aux;
    if (len == 2) fld.value = '0'+ decSep + aux;
    if (len > 2) {
    aux2 = '';
    for (j = 0, i = len - 3; i >= 0; i--) {
    if (j == 3) {
    aux2 += milSep;
    j = 0;
    }
    aux2 += aux.charAt(i);
    j++;
    }
    fld.value = '';
    len2 = aux2.length;
    for (i = len2 - 1; i >= 0; i--)
    fld.value += aux2.charAt(i);
    fld.value += decSep + aux.substr(len - 2, len);
    }
    return false;
}

function trocapessoa(Elemento,tipo,valor) {
        	var DIV = document.getElementById(Elemento)
        	var htmjur = '<label for="cpf_cnpj">CNPJ:</label><input type="text" id="cpf_cnpj" name="cpf_cnpj" ob="1"  tipo="cnpj" onKeypress="return mascara(\'cpf_cnpj\', \'99.999.999/9999-99\', event);" size="30" maxlength="18" value="'+valor+'" /><br />';
            var htmfis = '<label for="cpf_cnpj">CPF:</label><input type="text" id="cpf_cnpj" name="cpf_cnpj" ob="1"  tipo="cpf" onKeypress="return mascara(\'cpf_cnpj\', \'999.999.999-99\', event);" size="30" maxlength="14" value="'+valor+'" /><br />';
            DIV.innerHTML = "";
            if(tipo == "j"){
         		DIV.innerHTML = htmjur;
           }else{
                DIV.innerHTML = htmfis;
           }
    }

function dadosBuscaR(){
   var s='';
   var scat=document.forms.buscr.categoriaid
   var catid = scat.selectedIndex;
   var smar=document.forms.buscr.marcaid
   var maid = smar.selectedIndex;
   var smod=document.forms.buscr.modeloid
   var moid = smod.selectedIndex;
   var sain=document.forms.buscr.anoini
   var aini =sain.selectedIndex;
   var saf=document.forms.buscr.anofim
   var afim = saf.selectedIndex;
   var smin=document.forms.buscr.valmin
   var vmin = smin.selectedIndex;
   var smax=document.forms.buscr.valmax
   var vmax = smin.selectedIndex;
   s = 'categoriaid='+catid+'&marcaid='+maid+'&modeloid='+moid+'&anoini='+aini+'&anofim='+afim+'&valmin='+vmin+'&valmax='+vmax ;
   return s;
}

//Flash
//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");

			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful.

			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}

	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;

	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?');
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs)
{
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }

  document.write(str);
}

function AC_FL_RunContent(){
  var ret =
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret =
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();

    switch (currArg){
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace":
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

function antiCacheRand(aurl){
        var dt = new Date();
        if(aurl.indexOf("?")>=0){// já tem parametros
            return aurl + "&" + encodeURI(Math.random() + "_" + dt.getTime());
        }else{ return aurl + "?" + encodeURI(Math.random() + "_" + dt.getTime());}
    }

function ativarBtnVeralbum()
{
	// Seleciona todas as tags a, os links.
	var linksBtn = gEs('a');
	// Faz um loop por todos (links)
	for(var x = 0; x < linksBtn.length; x++)
	{
		// Cada link em si
		var linkBtn = linksBtn[x];
		if(linkBtn.className.match("veralbum"))
		{
			linkBtn.onclick = function()
			{
               //pego a href
				var ref = antiCacheRand(this.href + "&ajax=1");
               // Executa a função que cria o fundo sobre página
		        exibirBgBody();
               // Inicia o Ajax, através da variável Ajax
	            var ajax = openAjax();
		       // A tag bgBody conterá o formulário de cadastro
		        var recipiente = gE('bgBody');
				// Informamos o método e a página que será requisitada
				ajax.open('GET', ref, true);
				// bla
				ajax.onreadystatechange = function()
				{
					if(ajax.readyState == 1)
					{
						// Cria o efeito de loading
						loading(true, 'bgBody', 'imagens/fundos/loading.gif', '32', 'Aguarde o carregamento do album..', '#ffffff');
					}	// if->readyState->1
					if(ajax.readyState == 4)
					{
						if(ajax.status == 200)
						{
							// Remove o efeito de loading
							loading(true, 'bgBody', '', '', '', '');
	// Pega o conteúdo - HTML - da página requisitada: formulario.php?ajax=true e coloca dentra da div definida na variável recipiente
							recipiente.innerHTML = ajax.responseText;
      					}	// if-status->200
					}	// if->readyState->4
				};	// ajax->onreadystatechange
				// Envia a requisição
				ajax.send(null);
				// Evita o reload da página
				return false;
			}	// linkBtn.onclick
		}	// if->btnEditar
    }

}

function boxGaleria()
{
	var objBody = gE('bgBodyG');
	var boxCad = document.createElement('div');
	boxCad.setAttribute('id', 'boxGal');
 	var wPage = arrayPageSize[0];
	var hPage = arrayPageSize[1];
	boxCad.style.width = (wPage - 40) + 'px';
    boxCad.style.height = ((wPage / 2) - (wPage / 70)) + 'px';
	boxCad.style.marginTop = (hPage / 25) + 'px';
	objBody.insertBefore(boxCad, objBody.lastChild);
	var ButCad = document.createElement('input');
	ButCad.setAttribute('type', 'button');
	ButCad.setAttribute('id', 'btnFechar');
	ButCad.setAttribute('onclick','javascript: removerDivs();');
    objBody.insertBefore(ButCad, objBody.firstChild);
}


function ativarBtnGaleria()
{
	// Seleciona todas as tags a, os links.
	var linksBtn = gEs('a');
	// Faz um loop por todos (links)
	for(var x = 0; x < linksBtn.length; x++)
	{
		// Cada link em si
		var linkBtn = linksBtn[x];
		if(linkBtn.className.match("galeria"))
		{

			linkBtn.onclick = function()
			{
               //pego a href
				var ref =this.href;
               // Executa a função que cria o fundo sobre página
		        exibirBgBody();
              // A tag bgBody conterá o box galeria
              //   boxGaleria();
         // A tag bgBody conterá o formulário de cadastro
		        var recipiente = gE('bgBody');
		        //coloco o flash
		        var iframe = '<div id="btnFechar" style="margin-top:30px;" onclick="javascript: removerDivs();"></div><iframe  align="center" height="85%" width="100%" src="' + ref  + '" border="0" frameborder="no"  allowtransparency="true"></iframe><br />';
		        var fla= '<embed height="100%" width="100%" name="plugin" src="' + ref  + '" type="application/x-shockwave-flash"/><input type="button" value="" id="btnFechar" onclick="javascript: removerDivs();">';
                recipiente.innerHTML = iframe;
               return false;
             }

         }
    }
}
function removerDivs()
{
	var bgBody = gE('bgBody');
	bgBody.parentNode.removeChild(bgBody);
}

function loadFunctions()
{
   ativarBtnVeralbum();
   ativarBtnGaleria();
}

window.onload = loadFunctions;

