// -------------- ULTIMATE Password script by JmV(c)!!! -------------- \\
// ------- If you have any problem, mail me: jirka@writeme.com ------- \\
// ----------- Please, always use this Copyrights header !!! --------- \\
// ------------------------------------------------------------------- \\

function warp()
{
var password = prompt("Enter PASSWORD:", "Have A Nice Day !");
 if (password == null)
 {
  alert("Tired already ? :o)");
 }
else
 {
 var a = encode (password, 15)
 page = a.toUpperCase();
 var newlocation = "null" + page + ".htm"
 var OutString = verify (password, 15)
 }
        if (OutString == "10009804" )
            {
   window.open ( newlocation, "_new", "resizable=1,scrollbars=1,toolbar=0,location=0,menubar=0,status=0"); // open new window
            }
         else
            {
// window.location.href = "null.htm"        // load NO ACCESS page 
   alert("ACCESS DENIED");                         // display alert message
            }
}

function verify (password, NumVal)
 {
 Ver="6iAbCDdEeFfGgaHphIkjK7BLM3mN1nOlocPQ9qR2rS5sTtUJuVvWwX8xYyZz40 "
 NumVal = parseInt(NumVal)
 var add = 0
 var code = 0
 for (Count=0; Count < password.length; Count++) 
   {
   var HelpLetter = password.substring (Count, Count+1)
   var Convert = getPoss(HelpLetter)
   var Num = Convert^NumVal
   if (Num == "0")
      {
      Num = 64
      add += Num
      add *= Num
      }
     else
      {
      add += Num
      add *= Num
      }
  }
code = eval(add)

return (code);
}

function getPoss (Letter)
 {
 return (Ver.indexOf(Letter));
 }

function encode (password, NumVal)
 {
 Ref="6iAbCDdEeFfGgaHphIkjK7BLM3mN1nOlocPQ9qR2rS5sTtUJuVvWwX8xYyZz40"
 NumVal = parseInt(NumVal)
 var encrypt=""
 for (Count=0; Count < password.length; Count++) 
   {
   var HelpLetter = password.substring (Count, Count+1)
   var Convert = getChar(HelpLetter)
   var Num = Convert^NumVal
   Num = getVal(Num)
   encrypt += Num	
   }
   return (encrypt)
 }

function getChar (Letter)
 {
 return (Ref.indexOf(Letter));
 }

function getVal (Val)
 {
 return (Ref.substring(Val, Val+1));
 }

