function Drehe(Wert) { var Bu, Ergb = ""; for (var i=0; i < Wert.length; i++) { Bu = Wert.substr(i, 1); if ("A" <= Bu && Bu <= "Z") { Ergb = Ergb + String.fromCharCode("Z".charCodeAt(0) - Bu.charCodeAt(0) + "A".charCodeAt(0)); } else if ("a" <= Bu && Bu <= "z") { Ergb = Ergb + String.fromCharCode("z".charCodeAt(0) - Bu.charCodeAt(0) + "a".charCodeAt(0)); } else Ergb = Ergb + Bu; } return Ergb; } function PruefSumme(Wert) { var Ergb = 0; for (var i=0; i < Wert.length; i++) { Ergb = Ergb + Wert.charCodeAt(i); } Ergb = "0000".concat(Ergb.toString(16)); Ergb = Ergb.substr(Ergb.length-4).toUpperCase(); return Ergb; } function Mixe(Wert1, Wert2) { var N = Wert1.length, Ergb = ""; if (N < Wert2.length) N = Wert2.length; for (var i=0; i < N; i++) { Ergb = Ergb + Wert2.substr(i, 1) + Wert1.substr(i, 1); } return Ergb; } function BuildPersonList() { var List = GetCookie("Ps"); var re = RegExp_zu(false); // alte Optionen löschen for (var i=document.all.person_list.length-1; i>=0; i--) { document.all.person_list.options[i] = null; } // Sortieren var Logins = new Array(); while (List.search(re) >= 0) { Logins.push(RegExp.$2); List = List.replace(re, ""); } Logins.sort(); // Optionen setzen for (var i=0; i= 0); } function RegExp_zu(Login) { // beliebiger Login, falls Login=false if (! Login) Login = "([A-Za-z0-9_]+)" // beliebiger Login return new RegExp("\\s*([01])" + Login + "\\s*=\\s*([^;]+)\\s*;", "i"); } function GetLockStatus_RegExp() { var PW = GetCookie("PW"); var LockFlag = (PW.length <= 0); if (! LockFlag) { LockFlag = (PW.search(/^\s*([01])([A-Za-z0-9_]+)\s*,\s*(-?[0-9]+)\s*,\s*([U-Z0-9]+)\s*,\s*([0-9]+)$/i) < 0); if (LockFlag) { alert(TextInSprache("Entriegel")); } } return LockFlag; }