function TrimJS(str) { return str.replace(/^\s+|\s+$/g,""); }; // function TrimJS(str) { function LeftJS(str, n){ if (n <= 0) return ""; else if (n > String(str).length) return str; else return String(str).substring(0,n); }; // LeftJS function RightJS(str, n){ if (n <= 0) return ""; else if (n > String(str).length) return str; else { var iLen = String(str).length; return String(str).substring(iLen, iLen - n); } }; // RightJS /** XHConn - Simple XMLHTTP Interface - bfults@gmail.com - 2005-04-08 ** ** Code licensed under Creative Commons Attribution-ShareAlike License ** ** http://creativecommons.org/licenses/by-sa/2.0/ **/ function XHConn() { var xmlhttp, bComplete = false; try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { try { xmlhttp = new XMLHttpRequest(); } catch (e) { xmlhttp = false; }}} if (!xmlhttp) return null; this.connect = function(sURL, sMethod, sVars, fnDone) { if (!xmlhttp) return false; bComplete = false; sMethod = sMethod.toUpperCase(); try { if (sMethod == "GET") { xmlhttp.open(sMethod, sURL+"?"+sVars, true); sVars = ""; } else { xmlhttp.open(sMethod, sURL, true); xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1"); xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); } xmlhttp.onreadystatechange = function(){ if (xmlhttp.readyState == 4 && !bComplete) { bComplete = true; fnDone(xmlhttp); }}; xmlhttp.send(sVars); } catch(z) { return false; } return true; }; return this; } // function XHConn() // doAJAXCall : Generic AJAX Handler, used with XHConn // Author : Bryce Christensen (www.esonica.com) // PageURL : the server side page we are calling // ReqType : either POST or GET, typically POST // PostStr : parameter passed in a query string format 'param1=foo¶m2=bar' // FunctionName : the JS function that will handle the response var doAJAXCall = function (PageURL, ReqType, PostStr, FunctionName) { // create the new object for doing the XMLHTTP Request var myConn = new XHConn(); // check if the browser supports it if (myConn) { // XMLHTTPRequest is supported by the browser, continue with the request myConn.connect('' + PageURL + '', '' + ReqType + '', '' + PostStr + '', FunctionName); } else { // Not support by this browser, alert the user alert("XMLHTTP não disponível. Tente usar um navegador mais novo, a página não funcionará!"); } } function EncodeHeb (Texto) { var t t = Texto; t = t.replace(/#/gi, 'TsadeSofit'); t = t.replace(/%/gi, '%25'); return t }; // function EncodeHeb (Texto) { function AddNovaOpcao(Obj, Valor, Descricao, Posicao) { /* Adiciona um novo item no combobox ou select. Caso queira que o novo item seja inserido por ultimo, passe o valor -1 para Posicao. O paramêtro Posicao é a posição na lista para inserir */ try{ if (Posicao = -1) { Obj.add(new Option(Descricao, Valor), null); } // if (Posicao = -1) else { Obj.add(new Option(Descricao, Valor), Posicao); } } catch(e){ // código para funcionar no IE if (Posicao = -1) { Obj.add(new Option(Descricao, Valor)); } // if (Posicao = -1) else { Obj.add(new Option(Descricao, Valor), Posicao); }; // else }; }; // function AddNovaOpcao function myvisible(obj, visivel){ var mydiv = document.getElementById(obj); if (visivel == true) { mydiv.style.visibility = 'visible'; } else { mydiv.style.visibility = 'hidden'; } }; // fim da funcao myvisible function insertAtCursor(ObjetoTexto, myValue) { var myField = document.getElementById(ObjetoTexto); /* selecion model - ie */ if (document.selection) { myField.focus(); sel = document.selection.createRange(); sel.text = myValue; } /* field.selectionstart/end firefox */ else if (myField.selectionStart || myField.selectionStart == '0' ) { var startPos = myField.selectionStart; var endPos = myField.selectionEnd; myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length); myField.selectionStart = startPos + myValue.length; myField.selectionEnd = startPos + myValue.length; myField.focus(); } // cursor not active/present else { myField.value += myValue; } }; // function insertAtCursor(ObjetoTexto, myValue) function reverseJS(texto) { var inp = texto; var outp = ''; for (i = 0; i <= inp.length; i++) { outp = inp.charAt(i) + outp; }; // for (i = 0; i <= inp.length; i++) return outp; }; // function reverseJS(texto) { function HebOuPort(texto) { // se é hebraico retorna um número maior que -1, se não é hebraico retorna -1 var t = texto; var p = -1; p = t.indexOf('א'); if (p > -1) {return p}; p = t.indexOf('ב'); if (p > -1) {return p}; p = t.indexOf('צ'); if (p > -1) {return p}; p = t.indexOf('ד'); if (p > -1) {return p}; p = t.indexOf('ה'); if (p > -1) {return p}; p = t.indexOf('ף'); if (p > -1) {return p}; p = t.indexOf('ג'); if (p > -1) {return p}; p = t.indexOf('ח'); if (p > -1) {return p}; p = t.indexOf('י'); if (p > -1) {return p}; p = t.indexOf('ך'); if (p > -1) {return p}; p = t.indexOf('כ'); if (p > -1) {return p}; p = t.indexOf('ל'); if (p > -1) {return p}; p = t.indexOf('מ'); if (p > -1) {return p}; p = t.indexOf('נ'); if (p > -1) {return p}; p = t.indexOf('ע'); if (p > -1) {return p}; p = t.indexOf('פ'); if (p > -1) {return p}; p = t.indexOf('ק'); if (p > -1) {return p}; p = t.indexOf('ר'); if (p > -1) {return p}; p = t.indexOf('ס'); if (p > -1) {return p}; p = t.indexOf('ת'); if (p > -1) {return p}; p = t.indexOf('ו'); if (p > -1) {return p}; p = t.indexOf('ש'); if (p > -1) {return p}; p = t.indexOf('ץ'); if (p > -1) {return p}; p = t.indexOf('ט'); if (p > -1) {return p}; p = t.indexOf('ז'); if (p > -1) {return p}; p = t.indexOf('ם'); if (p > -1) {return p}; p = t.indexOf('ן'); if (p > -1) {return p}; }; // fim de HebOuPort function QtdeSelecionados(Objeto) { var cnt = 0; for (var i = 0; i < Objeto.options.length; i++) { if (Objeto.options[i].selected === true) { cnt++; }; // if (Objeto.options[i].selected === true) { }; // for (var i = 0; i < Objeto.options.length; i++) { return cnt; }; // function QtdeSelecionados(Objeto) function retiraMaqefSofPasuq(Texto) { var t = Texto; t = t.replace(/-/gi, ""); t= t.replace(/:/gi, ""); return(t); }; function retiraVogaisJS(Texto) { var t = Texto; t = t.replace(/ַ/gi, ""); t = t.replace(/ֵ/gi, ""); t = t.replace(/ֶ/gi, ""); t = t.replace(/ּ/gi, ""); t = t.replace(/ִ/gi, ""); t = t.replace(/ֽ/gi, ""); t = t.replace(/ֹ/gi, ""); t = t.replace(/׀/gi, ""); t = t.replace(/ָ/gi, ""); t = t.replace(/ֿ/gi, ""); t = t.replace(/ֻ/gi, ""); t = t.replace(/ְ/gi, ""); t = t.replace(/ְ/gi, ""); t = t.replace(/ֲ/gi, ""); t = t.replace(/ֳ/gi, ""); t = t.replace(/ֱ/gi, ""); t = t.replace(/±/gi, ""); t = t.replace(/׀/gi, ""); t = t.replace(/׃/gi, ""); t = t.replace(/ׁ/gi, ""); // shin t = t.replace(/ׂ/gi, ""); // sin t = t.replace(/ײַ/gi, 'יי'); t = t.replace(/ﬠ/gi, 'ע'); t = t.replace(/ﬡ/gi, 'א'); t = t.replace(/ﬢ/gi, 'ד'); t = t.replace(/ﬣ/gi, 'ה'); t = t.replace(/ﬤ/gi, 'כ'); t = t.replace(/ﬥ/gi, 'ל'); t = t.replace(/ﬦ/gi, 'ם'); t = t.replace(/ﬧ/gi, 'ר'); t = t.replace(/ﬨ/gi, 'ת'); t = t.replace(/שׁ/gi, 'ש'); t = t.replace(/שׂ/gi, 'ש'); t = t.replace(/שּׁ/gi, 'ש'); t = t.replace(/שּׂ/gi, 'ש'); t = t.replace(/אַ/gi, 'א'); t = t.replace(/אָ/gi, 'א'); t = t.replace(/אּ/gi, 'א'); t = t.replace(/בּ/gi, 'ב'); t = t.replace(/גּ/gi, 'ג'); t = t.replace(/דּ/gi, 'ד'); t = t.replace(/הּ/gi, 'ה'); t = t.replace(/וּ/gi, 'ו'); t = t.replace(/זּ/gi, 'ז'); t = t.replace(/טּ/gi, 'ט'); t = t.replace(/יּ/gi, 'י'); t = t.replace(/ךּ/gi, 'ך'); t = t.replace(/כּ/gi, 'כ'); t = t.replace(/לּ/gi, 'ל'); t = t.replace(/מּ/gi, 'מ'); t = t.replace(/נּ/gi, 'נ'); t = t.replace(/סּ/gi, 'ס'); t = t.replace(/ףּ/gi, 'ף'); t = t.replace(/פּ/gi, 'פ'); t = t.replace(/צּ/gi, 'צ'); t = t.replace(/קּ/gi, 'ק'); t = t.replace(/רּ/gi, 'ר'); t = t.replace(/שּ/gi, 'ש'); t = t.replace(/תּ/gi, 'ת'); t = t.replace(/וֹ/gi, 'ו'); t = t.replace(/בֿ/gi, 'ב'); t = t.replace(/כֿ/gi, 'כ'); t = t.replace(/פֿ/gi, 'פ'); t = t.replace(/ﭏ/gi, 'אל'); return t; } // fim da funcao retiraVogaisJS function HebToBwheblJS(Texto) { var t = Texto; t = retiraVogaisJS(t); t = t.replace(/שׂ/gi, "f"); t = t.replace(/שׁ/gi, "v"); t = t.replace(/א/gi, "a"); t = t.replace(/ב/gi, "b"); t = t.replace(/ג/gi, "g"); t = t.replace(/ד/gi, "d"); t = t.replace(/ה/gi, "h"); t = t.replace(/ו/gi, "w"); t = t.replace(/ז/gi, "z"); t = t.replace(/ח/gi, "x"); t = t.replace(/ט/gi, "j"); t = t.replace(/י/gi, "y"); t = t.replace(/כ/gi, "k"); t = t.replace(/ל/gi, "l"); t = t.replace(/מ/gi, "m"); t = t.replace(/נ/gi, "n"); t = t.replace(/ס/gi, "s"); t = t.replace(/ע/gi, "["); t = t.replace(/פ/gi, "p"); t = t.replace(/צ/gi, "c"); t = t.replace(/ק/gi, "q"); t = t.replace(/ר/gi, "r"); t = t.replace(/ש/gi, "X"); t = t.replace(/ת/gi, "t"); // finais t = t.replace(/ך/gi, "$"); t = t.replace(/ם/gi, "~"); t = t.replace(/ן/gi, "!"); t = t.replace(/ף/gi, "@"); t = t.replace(/ץ/gi, "#"); t = reverseJS(t); return t; }; // fim da funcao HebToBwhebl