//Atribuindo a variavel resolucao a resolucao detectada
var resolucao = screen.width > 800 ? "1024x768" : "800x600";

// Função para aclopar um swf a página html, esta função que abstrai a complexidade de utilizar a função AC_FL_RunContent - Inicio
function bmMakeFlash(url,w,h,id,parans){
        AC_FL_RunContent( 
                'id',id,
                'name',id,
                'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0',
                'width',w,
                'height',h,
                'src',url.replace(/.swf/,''),
                'quality','high',
                'pluginspage','http://www.macromedia.com/go/getflashplayer',
                'movie',url.replace(/.swf/,''),
                'flashvars',parans,
                'wmode','transparent'
        );
}
// Função para aclopar um swf a página html, esta função que abstrai a complexidade de utilizar a função AC_FL_RunContent - Final



// Função "pegar" objetos por sua ID. Essa função abstrai a complexidade da utilização do método getElementById do objeto document - Inicio
function $bmGetById(o){
        if( !document.getElementById(o) ){
                alert( "O objeto com nome de nome "+o+" não foi encontrado no documento");
                return false;
        }
        return document.getElementById(o);
}
// Função "pegar" objetos por sua ID. Essa função abstrai a complexidade da utilização do método getElementById do objeto document - Final

// Função que obtém do valor selecionado em um combo html - Inicio
function valueCombo(combo){ 
        if( !$bmGetById(combo) ) {
                alert('não foi encontrado o objeto chamado ' + combo)
                return false;
        }
        
        try{
                return $bmGetById(combo).options[$bmGetById(combo).selectedIndex].value
        }catch(err){
                return -1;
        }
}
// Função que obtém do valor selecionado em um combo html - Final


// Função que obtém do Texto selecionado em um combo html - Inicio
function textCombo(combo){      return  $bmGetById(combo).options[$bmGetById(combo).selectedIndex].text;        }
// Função que obtém do Texto selecionado em um combo html - Final


//Função que obtem o valor de qual radio-button foi selecionado - Inicio
function getRadioSel(form,radio){
        var tmp = '';
        for(var i=0;i<$bmGetById(form).length;i++)
                if( $bmGetById(form).elements[i].type == "radio" &&     $bmGetById(form).elements[i].name == radio && $bmGetById(form).elements[i].checked) 
                        return $bmGetById(form).elements[i].value
        return '';
}
//Função que obtem o valor de qual radio-button foi selecionado - Final

//Função para validação de CNPJ - Inicio
function validaCNPJ(CNPJ) {
        erro = new String;
        if (CNPJ.length < 18) erro += "ï¿½ necessarios preencher corretamente o numero do CNPJ! \n\n";
        if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
        if (erro.length == 0) erro += "ï¿½ necessarios preencher corretamente o numero do CNPJ! \n\n";
        }
        //substituir os caracteres que nao sao numeros
        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 verificacao de CNPJ suporta apenas numeros! \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 +="Digito verificador com problema!";
        }
        if (erro.length > 0){
        //alert(erro);
        return false;
        } else {
        //alert("CNPJ valido!");
        }
        return true;
}
//Função para validação de CNPJ - final


//Função útil para criar Máscaras de Telefone, datas, cnpjs, cpf, etc... - Inicio
function txtBoxFormat(objeto, 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;
        } else {
                nTecla = evtKeyPress.which;
                if (nTecla == 8) {
                        return true;
                }
        }

    sValue = objeto.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( " ", "" );
    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) == "/") || (sMask.charAt(i) == ":"))
      bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

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

      i++;
    }

    objeto.value = sCod;

    if (nTecla != 8) { // backspace
      if (sMask.charAt(i-1) == "9") { // apenas nï¿½meros...
        return ((nTecla > 47) && (nTecla < 58)); }
      else { // qualquer caracter...
        return true;
      }
    }
    else {
      return true;
    }
 }
//Função útil para criar Máscaras de Telefone, datas, cnpjs, cpf, etc... - Final


//Função para verificação se um determinado valor é numérico - Inicio
function is_numeric(valor){
        newValor = parseInt(valor);
        if(!isNaN(newValor)) return true;
        else return false;      
}
//Função para verificação se um determinado valor é numérico - Final


//Função para verificação se um determinado valor é um email válido - Inicio
function checkEmail(email){
        var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
        if(     er.test(email)  ) return true;
        else false;
}
//Função para verificação se um determinado valor é um email válido - Final

//Função para remoção de um determinado caracter de uma string - Inicio
function retiraCaracter(string, caracter) {
    var i = 0;
    var final = '';
    while (i < string.length) {
        if (string.charAt(i) == caracter) {
            final += string.substr(0, i);
            string = string.substr(i+1, string.length - (i+1));
            i = 0;
        }
        else {
            i++;
        }
    }
    return final + string;
}
//Função para remoção de um determinado caracter de uma string - Final


//Função validação de CPF - Inicio

function validaCPF(cpf){
    var i;
    var soma = soma2 = 0;
    if (!(cpf.match(/^[0-9]{3,3}[.]{0,1}[0-9]{3,3}[.]{0,1}[0-9]{3,3}[-]{0,1}[0-9]{2,2}$/))) {
        return false;
    }
    cpf = retiraCaracter(retiraCaracter(cpf, '.'), '-');
    for(i=0;i<10;i++) {
        if (i<9) {
            soma += cpf.charAt(i) * (10 - i);
        }
        soma2 += cpf.charAt(i) * (11 - i);
    }
    if(((soma % 11) < 2 ? 0 : 11 - (soma  % 11 )) != cpf.charAt(9)) {
        return false;
    }
    return (((soma2 % 11 ) < 2 ? 0 : 11 - (soma2 % 11 )) != cpf.charAt(10)) ? false : true;
}
//Função validação de CPF - Final


//Função útil para dar um efeito de brilho a um determinado item html - Inicio
function brilhar(id){
        arrayBrilhar = new Array('#0000FF','#FF0000','#33CCFF','#FFFF00')
        for(var i = 0; i<arrayBrilhar.length; i++)
                setTimeout("$bmGetById('"+id+"').style.background=arrayBrilhar["+i+"]",i*500)
                
        setTimeout("$bmGetById('"+id+"').style.background=''",(i*500))
}
//Função útil para dar um efeito de brilho a um determinado item html - Final


//Função útil para verificar se uma data é válida ou não - Inicio
function checkdate(dt) {
        
        if(dt=="") return false;
        
        if( dt.indexOf("-") != -1 ) {
                var data = dt.split("-");
                var d    = data[2];
                var m    = data[1];
                var a    = data[0];
                alert('-');
        }else{
                var data  = dt.split("/");
                var d     = data[0];
                var m     = data[1];
                var a     = data[2];
        }
        var fld = m+"/"+d+"/"+a;
    var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
    if ((fld.match(RegExPattern)) && (fld!=''))
        return true;
    else
        return false;
}

//Função útil para verificar se uma data é válida ou não - Final



/**********************************************************/
/*Script que exibe div seguindo o cursor do mouse - Inï¿½cio*/
/**********************************************************/
var divName = 'divCarregandoMouse'; 
var offX = 5;          // X offset from mouse position
var offY = 20;          // Y offset from mouse position
function mouseX(evt) {if (!evt) evt = window.event; if (evt.pageX) return evt.pageX; else if (evt.clientX)return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft); else return 0;}
function mouseY(evt) {if (!evt) evt = window.event; if (evt.pageY) return evt.pageY; else if (evt.clientY)return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); else return 0;}
function follow(evt) {if (document.getElementById) {var obj = document.getElementById(divName).style; obj.visibility = 'visible';
obj.left = (parseInt(mouseX(evt))+offX) + 'px';
obj.top = (parseInt(mouseY(evt))+offY) + 'px';}}

//*Funï¿½ï¿½o que inicia a exibiï¿½ï¿½o do div seguindo mouse*/
function exibeCarregandoMouse(){
        document.onmousemove = follow;
}

/*tExemplo de syle que deve estar disponï¿½vel para a Div
<style>#divCarregandoMouse {position:absolute;overflow:hidden;visibility:hidden;z-index:999;width:300px;height:15px;background-color:#ffffcc;}</style>
*/

/*Exemplo de Div que deve estar disponï¿½vel para ser serguido pelo cursor
<div id="divCarregandoMouse">Joselito da Silva</div>
*/

/**********************************************************/
/*Script que exibe div seguindo o cursor do mouse - Inï¿½cio*/
/**********************************************************/



//***********************************\\
//**Cï¿½DIGO PARA GERAï¿½ï¿½O DE CPF/CNPJ**\\
var comPontos = true;

function random(n)
{
    return Math.round(Math.random() * n);
}

function mod(dividendo,divisor)
{
    return Math.round(dividendo - (Math.floor(dividendo/divisor)*divisor));
}

function formataCPF(cpf, formata)
{
    if (formata) {
        var parte1 = cpf.substring(0, 3);
        var parte2 = cpf.substring(3, 6);
        var parte3 = cpf.substring(6, 9);
        var parte4 = cpf.substring(9, 12);
        cpf = parte1+'.'+parte2+'.'+parte3+'-'+parte4;
    }
    return cpf;
}

function formataCNPJ(cnpj, formata)
{
    if (formata) {
        var parte1 = cnpj.substring(0, 2);
        var parte2 = cnpj.substring(2, 5);
        var parte3 = cnpj.substring(5, 8);
        var parte4 = cnpj.substring(8, 12);
        var parte5 = cnpj.substring(12, 15);
        cnpj = parte1+'.'+parte2+'.'+parte3+'/'+parte4+'-'+parte5;
    }
    return cnpj;
}

function GeraCPF()
{
    var n = 9;
    var n1 = random(n);
    var n2 = random(n);
    var n3 = random(n);
    var n4 = random(n);
    var n5 = random(n);
    var n6 = random(n);
    var n7 = random(n);
    var n8 = random(n);
    var n9 = random(n);

    // cria DV 1
    d1 = n9*2 + n8*3 + n7*4 + n6*5 + n5*6 + n4*7 + n3*8 + n2*9 + n1*10;
    d1 = 11 - (mod(d1, 11));
    d1 = (d1 >= 10) ? 0 : d1;

    // cria DV 2
    d2 = d1*2 + n9*3 + n8*4 + n7*5 + n6*6 + n5*7 + n4*8 + n3*9 + n2*10 + n1*11;
    d2 = 11 - (mod(d2, 11));
    d2 = (d2 >= 10) ? 0 : d2;

    cpf     = ''+n1+n2+n3+n4+n5+n6+n7+n8+n9+d1+d2;
    retorno = (comPontos) ? formataCPF(cpf, true) : formataCPF(cpf, false);

    return retorno;
}

function GeraCNPJ()
{
    var n = 9;
    var n1  = random(n);
    var n2  = random(n);
    var n3  = random(n);
    var n4  = random(n);
    var n5  = random(n);
    var n6  = random(n);
    var n7  = random(n);
    var n8  = random(n);
    var n9  = 0;
    var n10 = 0;
    var n11 = 0;
    var n12 = 1;

    // cria DV 1
    d1 = n12*2 + n11*3 + n10*4 + n9*5 + n8*6 + n7*7 + n6*8 + n5*9 + n4*2 + n3*3 + n2*4 + n1*5;
    d1 = 11 - (mod(d1, 11));
    d1 = (d1 >= 10) ? 0 : d1;

    // cria DV 2
    d2 = d1*2 + n12*3 + n11*4 + n10*5 + n9*6 + n8*7 + n7*8 + n6*9 + n5*2 + n4*3 + n3*4 + n2*5 + n1*6;
    d2 = 11 - (mod(d2, 11));
    d2 = (d2 >= 10) ? 0 : d2;

    cnpj    = ''+n1+n2+n3+n4+n5+n6+n7+n8+n9+n10+n11+n12+d1+d2;
    retorno = (comPontos) ? formataCNPJ(cnpj, true) : formataCNPJ(cnpj, false);

    return retorno;
}

function geraNumero()
{
    comPontos = true;
    var v = $bmGetById('lblTipoPessoa').innerHTML;
    document.getElementById("empresa_cpfcnpj").value = (v=="CNPJ:") ? GeraCNPJ() : GeraCPF()  ;
}
//***********************************\\
//**Cï¿½DIGO PARA GERAï¿½ï¿½O DE CPF/CNPJ**\\ 

function thisMovie(movieName) {
        if (navigator.appName.indexOf("Microsoft") != -1)
                return window[movieName];
        else {

                if(document[movieName].length != undefined)
                        return document[movieName][1];
        
                return document[movieName];
        }
}

function irPagina(pag) {
        if( is_numeric(pag) ) {
                thisMovie('flipo_flash').SetVariable("chamaPag",pag);   
                thisMovie('flipo_flash').GotoFrame(2);
        }
}
function flipar(acao,tamanho) {
		thisMovie('flipo_flash').SetVariable("flipar",acao);
		thisMovie('flipo_flash').SetVariable("fliparTamanho",tamanho);
}

function setEndereco(endereco) {
	thisMovie('flipo_flash').SetVariable("endereco",endereco); 
}

function criarCarregando(){
	if( !document.getElementById('divCarregando') ){
		var divCarregando               = document.createElement('div');
		divCarregando.id                = 'divCarregando';
		divCarregando.style.position    = 'fixed';
		divCarregando.style.background  = '#C4D526';
		divCarregando.style.right       = 0;
		divCarregando.style.zIndex      = 500;
		divCarregando.style.color       = '#FFFFFF';
		divCarregando.style.fontFamily  = 'Arial';
		divCarregando.style.fontSize    = '12px';
		divCarregando.style.color    	= '#3d515b';
		divCarregando.innerHTML         = 'Carregando...';
		document.body.appendChild(divCarregando);
	}
}

function removerCarregando(){
	//$bmGetById('divCarregando').style.display = 'none';
	
	//var pai = document.getElementById("body"); 
	var elements		= document.getElementsByTagName("body"); 
	var pai 			= elements[0];
	var filho 			= document.getElementById("divCarregando"); 
	if(filho)
		var throwawayNode 	= pai.removeChild(filho);
}

function padraoNumero(numero,qtdeZero){
	var zeros 	= "";
	var novoNumero 	= numero.toString();
	for(var i=0;i<qtdeZero;i++)
		zeros += "0";
	zeros 	+= novoNumero;
	var resultado = zeros.length - qtdeZero;
	var r		= zeros.substring(resultado,zeros.length);
	return r;
}

/*
function padraoNumero(numero,qtdeZero){
	var zeros = "";
	for(var i=0;i<qtdeZero;i++)
		zeros += "0";
	zeros 	+= numero.toString();
	
	resultado = qtdeZero - (qtdeZero * 2);
	alert(resultado);
	r 	 =  zeros.substr( );
	return r;
}
*/

function rand(inferior,superior){
    numPossibilidades = superior - inferior
    aleat = Math.random() * numPossibilidades
    aleat = Math.floor(aleat)
    return parseInt(inferior) + aleat
} 

function trim(str)
{
	return str.replace(/^\s+|\s+$/g,"");
}

function superAlert(msg){
	
	if( document.getElementById('divCarregando') ){
		var elements		= document.getElementsByTagName("body"); 
		var pai 			= elements[0];
		var filho 			= document.getElementById("divCarregando"); 
		var throwawayNode 	= pai.removeChild(filho);
	}
	
	var divCarregando               = document.createElement('div');
	divCarregando.id                = 'divCarregando';
	divCarregando.style.position    = 'fixed';
	divCarregando.style.background  = '#CC4444';
	divCarregando.style.right       = 0;
	divCarregando.style.zIndex      = 500;
	divCarregando.style.color       = '#FFFFFF';
	divCarregando.style.fontFamily  = 'Arial';
	divCarregando.style.fontSize    = '12px';
	divCarregando.innerHTML         = '';
	divCarregando.innerHTML         = msg;
	document.body.appendChild(divCarregando);
	
	
}

function utf8_decode(text)
{
	while (res = text.match(/&#(\d{1,4});/))
	{
		num = res[0];
		pos = text.indexOf(num);
		if (pos == -1)
		{
			return text;
		}

		text = text.substring(0, pos) + unescape('%u' + parseInt(num.substring(2, num.length-1)).toString(16)) + text.substring(pos+num.length, text.length);
	}

	return text;
}

function unhtmlspecialchars(text)
{
	text = text.replace(/%u28/g, '(');
	text = text.replace(/%u29/g, ')');
	text = text.replace(/&quot;/g, '"');
	text = text.replace(/&lt;/g, '<');
	text = text.replace(/&gt;/g, '>');
	text = text.replace(/&amp;/g, '&');
	text = text.replace(/%u5b/g, '[');
	text = text.replace(/%u5d/g, ']');
	text = text.replace(/%u7b/g, '{');
	text = text.replace(/%u7d/g, '}');

	return text;
}



var Utf8 = {

    // public method for url encoding
    encode : function (string) {
        string = string.replace(/\r\n/g,"\n");
        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }

        }

        return utftext;
    },

    // public method for url decoding
    decode : function (utftext) {
        var string = "";
        var i = 0;
        var c = c1 = c2 = 0;

        while ( i < utftext.length ) {

            c = utftext.charCodeAt(i);

            if (c < 128) {
                string += String.fromCharCode(c);
                i++;
            }
            else if((c > 191) && (c < 224)) {
                c2 = utftext.charCodeAt(i+1);
                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                i += 2;
            }
            else {
                c2 = utftext.charCodeAt(i+1);
                c3 = utftext.charCodeAt(i+2);
                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                i += 3;
            }

        }

        return string;
    }

}

function is_cnpj(CNPJ) {
        erro = new String;
        if (CNPJ.length < 18) erro += "É necessarios preencher corretamente o numero do CNPJ! \n\n";
        if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
        if (erro.length == 0) erro += "É necessarios preencher corretamente o numero do CNPJ! \n\n";
        }
        //substituir os caracteres que nao sao numeros
        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 verificacao de CNPJ suporta apenas numeros! \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 +="Digito verificador com problema!";
        }
        if (erro.length > 0){
        //alert(erro);
        return false;
        } else {
        //alert("CNPJ valido!");
        }
        return true;
}


function is_email(email){
        var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
        if(     er.test(email)  ) return true;
        else false;
}

String.prototype.trim = function()
{
return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

function limparEspacos(str){
	var nStr = str.charAt(0);
	var t = "";
	for(var i = 1 ; i<str.length;i++ ){
		if( str.charCodeAt(i) ==  32 || str.charCodeAt(i) ==  10){
			if( str.charAt(i) != str.charAt(i-1) ){
				nStr += str.charAt(i);
			}
				
		}else{
			nStr += str.charAt(i);
		}
	}

	return nStr;
}


/* Query String */ 
qs=new Array()
variaveis=location.search.replace(/\x3F/,"").replace(/\x2B/g," ").split("&")
if(variaveis!=""){
for(i=0;i<variaveis.length;i++){
nvar=variaveis[i].split("=")
qs[nvar[0]]=unescape(nvar[1])
}
}
function $_GET(variavel){
return qs[variavel]
} 
/* Query String */ 

