function mobilemoneysale(ordernumber,pos)
{
 mmrefname = 'javazone';
 mmlanguage = 'nl';
 mmpskin = 'default';

 window.open('http://www.mobilemoney.com/salespopup.asp?pos='+escape(pos)+'&ordernumber='+escape(ordernumber)+'&refname='+escape(mmrefname)+'&language='+escape(mmlanguage)+'&popupskin='+escape(mmpskin),'popup','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=468,height=550,left='+eval((screen.availWidth/2)-234)+',top=50');

}

function listenwindow(listenurl)
{
 window.open(listenurl, 'Listen', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=150,height=150,left='+eval((screen.availWidth/2)-75)+',top=50');
}

function changephonetypecookie(phonetype_string)
{
 // example of what mm pulldown returns: javascript:phonetypejump26_19( ... )
 var phonetype = phonetype_string.replace("javascript:phonetypejump26_19(","");
 phonetype = phonetype.replace(")","");
 // name, value, expires, path, domain, secure 
 Set_Cookie('phonetype',phonetype,'','/','','');
}

// Try to get our own param that tells us where to start
function getparam(lookfor)
{
 var st  = new String(document.location);
 var start  = st.indexOf (lookfor);
 if (start != -1) {
   st = st.substring (start);
   start = st.indexOf ('=');
   st = st.substring (start+1);
   eind = st.indexOf ('&');
   if (eind == -1) {
    eind = st.length;
   }
   st = st.replace (/\+/g, ' ');
   var st = unescape (st.substring (0, eind));
 } else {
   st = ""
 }
 return st;
}

function addbookmark() {

  if (document.all) {
  
    var bookmarkurl="http://www.javazone.nl/"
    var bookmarktitle="JavaZone - Java Games voor je GSM!"
  
    window.external.AddFavorite(bookmarkurl,bookmarktitle)
  }

}

function decrypt(str, pwd) {
  if(str == null || str.length < 8) {
    alert("A salt value could not be extracted from the encrypted message because it's length is too short. The message cannot be decrypted.");
    return;
  }
  if(pwd == null || pwd.length <= 0) {
    alert("Please enter a password with which to decrypt the message.");
    return;
  }
  var prand = "";
  for(var i=0; i<pwd.length; i++) {
    prand += pwd.charCodeAt(i).toString();
  }
  var sPos = Math.floor(prand.length / 5);
  var mult = parseInt(prand.charAt(sPos) + prand.charAt(sPos*2) + prand.charAt(sPos*3) + prand.charAt(sPos*4) + prand.charAt(sPos*5));
  var incr = Math.round(pwd.length / 2);
  var modu = Math.pow(2, 31) - 1;
  var salt = parseInt(str.substring(str.length - 8, str.length), 16);
  str = str.substring(0, str.length - 8);
  prand += salt;
  while(prand.length > 10) {
    prand = (parseInt(prand.substring(0, 10)) + parseInt(prand.substring(10, prand.length))).toString();
  }
  prand = (mult * prand + incr) % modu;
  var enc_chr = "";
  var enc_str = "";
  for(var i=0; i<str.length; i+=2) {
    enc_chr = parseInt(parseInt(str.substring(i, i+2), 16) ^ Math.floor((prand / modu) * 255));
    enc_str += String.fromCharCode(enc_chr);
    prand = (mult * prand + incr) % modu;
  }
  return enc_str;
}

