var GLOBAL_largura = screen.availWidth; // Retorna a largura em pixels da resolução do cliente var GLOBAL_altura = screen.availHeight; // Retorna a altura em pixels da resolução do cliente var GLOBAL_navegador = window.navigator.appName; // Retorna o nome do navegador do cliente var GLOBAL_navegadorCode = window.navigator.appCodeName; // Retorna o modelo do navegador do cliente var GLOBAL_navegadorVersion = window.navigator.appVersion; // Retorna a versão do navegador do cliente var GLOBAL_navegadorAgent = window.navigator.userAgent; // Retorna os dados do navegador userAgent do cliente var Tloop = 0; // Variavel de timeout var urlAtual = window.location.href; var telaLargura; var telaAltura; function navegadorNome() { var ret = ""; if (GLOBAL_navegadorAgent.indexOf("Firefox") != -1) { ret = "firefox"; } else if (GLOBAL_navegadorAgent.indexOf("Chrome") != -1) { ret = "chrome"; } else if (GLOBAL_navegadorAgent.indexOf("Safari") != -1) { ret = "safari"; } else if (GLOBAL_navegadorAgent.indexOf("Opera") != -1) { ret = "opera"; } else if (GLOBAL_navegador == "Microsoft Internet Explorer") { ret = "ie"; } return ret; } function windowSize() { var myWidth = 0, myHeight = 0; if (typeof window.innerWidth == "number") { //Non-IE myWidth = window.innerWidth; myHeight = window.innerHeight; } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) { //IE 6+ in 'standards compliant mode' myWidth = document.documentElement.clientWidth; myHeight = document.documentElement.clientHeight; } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) { //IE 4 compatible myWidth = document.body.clientWidth; myHeight = document.body.clientHeight; } return Array(myWidth, myHeight); } function listarMes(mes) { var vMes = Array("Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"); if (mes >= 1 && mes <= 12) { vMes = vMes[mes - 1]; } return vMes; } function rand() { // Retorna um numero randômico now = new Date(); num = now.getSeconds() % 10; num = num + 1 return num; } function queryString(valor){ // Retorna o valor de uma variável de uma queryString var variavel = Array(); url = new String(this.location); queryIni = url.indexOf("?"); // Pega a posição do "?" string = url.substring(queryIni+1,url.length); // Pega tudo que tem depois do "?" stringCom = string.length // Conta o total de caracteres depois do "?" stringSem = string; while(stringSem.indexOf("&") != -1){ stringSem = stringSem.replace("&",""); // Tira todos os "&" } stringVar = (stringCom-stringSem.length); // retorna o valor de variáveis existentes na string for(i=0;i<=stringVar;i++){ variavelIni = string.indexOf("="); ecomercial = string.indexOf("&"); if(ecomercial == -1){ ecomercial = string.length; } variavelNome = string.substring(0,variavelIni); // retorna o nome da variável constante = string.substring(variavelIni+1,ecomercial); // retorna o valor da variável variavel[variavelNome] = constante; // Cria o vetor com o nome dessa variável string = string.substring(ecomercial+1,string.length); // Gera uma nova string sem a vaeriável e a constante acima } return variavel[valor]; } function replace(texto, antes, depois){ // Substitui um valor por outro em uma String while(texto.indexOf(antes) != -1) { texto = texto.replace(antes, depois); } return texto; } function focar(){ // Foca o primeiro campo text de uma página var i=0; var activeElement = typeof document.activeElement.name; if(activeElement == "undefined"){ while(i < 50){ try{ tipo = document.forms[0].elements[i].type; visibilidade = document.forms[0].elements[i].style.visibility; if(tipo == "text"){ try{ document.forms[0].elements[i].focus(); return false; } catch(e){ i++; continue; } } i++; } catch(e){ i = 50; } } } } function right(texto, quantidade){ // Retorna uma String com valor zero para as casas em branco de acordo com a quantidade de caracteres passada quantidadeAtual = texto.length; if(quantidade > quantidadeAtual){ quantidadeNova = ""; for(i=quantidadeAtual;i= 0; i--) { l = trimNovoPosicao.substring(i - 1, i); if (l != " ") { trimNovo = trimNovoPosicao.substring(0, i); break; } } return trimNovo; } // -------------------------------------------------------------------------------- // function excluir(url, target) { var temExcluirReferer = 0; try { if (excluirReferer && typeof excluirReferer == "function") { temExcluirReferer = 1; excluirReferer(url); } } catch(e) {} if (temExcluirReferer == 0) { var click = confirm("Deseja realmente excluir esse registro?"); if (click == true) { window.open(url, target); } } } // -------------------------------------------------------------------------------- // function base64ToAscii(c) { var theChar = 0; if (0 <= c && c <= 25) { theChar = String.fromCharCode(c + 65); } else if (26 <= c && c <= 51) { theChar = String.fromCharCode(c - 26 + 97); } else if (52 <= c && c <= 61) { theChar = String.fromCharCode(c - 52 + 48); } else if (c == 62) { theChar = '+'; } else if( c == 63 ) { theChar = '/'; } else { theChar = String.fromCharCode(0xFF); } return theChar; } function base64Decode(str) { // Decodifica Base64 var result = ""; var i = 0; var x; var shiftreg = 0; var count = -1; for (iii = 0; iii < str.length; iii++) { c = str.charAt(iii); if ('A' <= c && c <= 'Z') x = str.charCodeAt(iii) - 65; else if ('a' <= c && c <= 'z') x = str.charCodeAt(iii) - 97 + 26; else if ('0' <= c && c <= '9') x = str.charCodeAt(iii) - 48 + 52; else if (c == '+') x = 62; else if (c == '/') x = 63; else continue; count++; switch (count % 4) { case 0: shiftreg = x; continue; case 1: v = (shiftreg<<2) | (x >> 4); shiftreg = x & 0x0F; break; case 2: v = (shiftreg<<4) | (x >> 2); shiftreg = x & 0x03; break; case 3: v = (shiftreg<<6) | (x >> 0); shiftreg = x & 0x00; break; } is_binary = false; // Variavel que era passada para a funcao, que eu desabilitei e coloquei aqui como false if (!is_binary && (v < 32 || v > 126) && (v != 0x0d) && (v != 0x0a)) { /* Comentado pois não resolvia os acentos result = result + "<"; result = result + "0123456789ABCDEF".charAt((v/16)&0x0F); result = result + "0123456789ABCDEF".charAt((v/1)&0x0F); result = result + ">"; */ result2 = "<"; result2 = result2 + "0123456789ABCDEF".charAt((v/16)&0x0F); result2 = result2 + "0123456789ABCDEF".charAt((v/1)&0x0F); result2 = result2 + ">"; //document.all.titulo.value += result2; result2 = base64DecodeAdd01(result2); result = result + result2; } else { result = result + String.fromCharCode(v); } } return result.toString(); } function base64DecodeAdd01(tij) { // Trabalha com a base64Decode var baseDecode = Array(7); baseDecode[0] = Array("", "", "", "", "", "", "", ""); baseDecode[1] = Array("", "", "", "", "", ""); baseDecode[2] = Array("", "", "", "", "", ""); baseDecode[3] = Array("", "", "", "", "", "", "", ""); baseDecode[4] = Array("", "", "", "", "", "", "", ""); baseDecode[5] = Array("", ""); baseDecode[6] = Array("", "", "<91>", "<92>", "<93>", "<94>"); var baseOrigem = Array(7); baseOrigem[0] = Array("ã", "â", "á", "à", "Ã", "Â", "Á", "À"); baseOrigem[1] = Array("ê", "é", "è", "Ê", "É", "È"); baseOrigem[2] = Array("î", "í", "ì", "Î", "Í", "Ì"); baseOrigem[3] = Array("õ", "ô", "ó", "ò", "Õ", "Ô", "Ó", "Ò"); baseOrigem[4] = Array("û", "ú", "ù", "ü", "Û", "Ú", "Ù", "Ü"); baseOrigem[5] = Array("ç", "Ç"); baseOrigem[6] = Array(" ", "º", "‘", "’", "“", "”"); // espaço, º, ‘, ’, “, ” ponto = ""; for (ijj = 0; ijj < 7; ijj++) { for (jii = 0; jii < baseDecode[ijj].length; jii++) { if (baseDecode[ijj][jii] == tij) { ponto = "[" + ijj + "][" + jii + "]"; } } } var ret = eval("baseOrigem" + ponto); return ret; } var keyStr = "ABCDEFGHIJKLMNOP" + "QRSTUVWXYZabcdef" + "ghijklmnopqrstuv" + "wxyz0123456789+/" + "="; function base64Decode2(input) { var output = ""; var chr1, chr2, chr3 = ""; var enc1, enc2, enc3, enc4 = ""; var i = 0; // remove all characters that are not A-Z, a-z, 0-9, +, /, or = var base64test = /[^A-Za-z0-9\+\/\=]/g; if (base64test.exec(input)) { alert("There were invalid base64 characters in the input text.\n" + "Valid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='\n" + "Expect errors in decoding."); } input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); do { enc1 = keyStr.indexOf(input.charAt(i++)); enc2 = keyStr.indexOf(input.charAt(i++)); enc3 = keyStr.indexOf(input.charAt(i++)); enc4 = keyStr.indexOf(input.charAt(i++)); chr1 = (enc1 << 2) | (enc2 >> 4); chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); chr3 = ((enc3 & 3) << 6) | enc4; output = output + String.fromCharCode(chr1); if (enc3 != 64) { output = output + String.fromCharCode(chr2); } if (enc4 != 64) { output = output + String.fromCharCode(chr3); } chr1 = chr2 = chr3 = ""; enc1 = enc2 = enc3 = enc4 = ""; } while (i < input.length); return unescape(output); } // -------------------------------------------------------------------------------------------------------- // var getQueryValue = Array(); // Recebe as variaveis de GET da querystring function getFileSelf() { var q = window.location; q = new String(q); if (q.indexOf("?") != -1) { q = q.substring(0, q.indexOf("?")); } if (q.substring(q.length, q.length - 1) == "/") { q = q.substring(0, q.length - 1); } q = q.substring(7, q.legnth); q = q.substring(q.indexOf("/"), q.length); return q; } function getValue(nome) { return getQueryValue["nome"]; } function getQueryString() { var valNome = ""; var valValor = ""; var q = window.location; q = new String(q); if (q.indexOf("?") == -1) { q = ""; } else { q = q.substring(q.lastIndexOf("?") + 1, q.length); if (q.indexOf("&") == -1) { valNome = q.substring(0, q.indexOf("=")); valValor = q.substring(q.lastIndexOf("=") + 1, q.length); getQueryValue[valNome] = valValor; } else { var i = 0; q = q + "&"; // Adiciona o sinal de AND para rodar tudo no WHILE while (q.indexOf("&") != -1 && i < 10) { val = q.substring(0, q.indexOf("&")); valNome = val.substring(0, val.indexOf("=")); valValor = val.substring(val.lastIndexOf("=") + 1, val.length); getQueryValue[valNome] = valValor; q = q.substring(q.indexOf("&") + 1, q.length); i++; } } } } // -------------------------------------------------------------------------------------------------------- //