function GP_codeschutz_kontext() {
  if (document.layers || 
      navigator.userAgent.indexOf("Netscape6")>-1) {
    window.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP)
    window.onmousedown=GP_kein_kontext;
    window.onmouseup=GP_kein_kontext;
  }

  if (document.all) {
    document.onmouseup=GP_kein_kontext;
    window.onmouseup=GP_kein_kontext;
  }
}

function GP_kein_kontext(e) {
  if (document.all) {
    if (event.button >= 2) {
      alert("Rechtsklick hier nicht zulässig!");
      return false;
    }
  } else if (document.layers || document.getElementById){
    if (e.which >= 2) {
      alert("Rechtsklick nur im Hauptfenster zulässig!");
      return false;
    }
  } else
    return true; 
}
function GP_codeschutz_encode(s, delta) {
  var temp = "";
  var alt, neu;
  for (var i=0; i<s.length; i++) {
    alt = s.charCodeAt(i);
    if (alt>=65 && alt<=90) {
      neu = alt + delta;
      if (neu > 90)
        neu -= 26;
    } else if (alt>=97 && alt<=122) {
      neu = alt + delta;
      if (neu > 122)
        neu -= 26;
    } else
      neu = alt;
    temp += String.fromCharCode(neu);
  }
  return temp;
}
function GP_codeschutz_decode(s, delta) {
  var temp = "";
  var alt, neu;
  for (var i=0; i<s.length; i++) {
    alt = s.charCodeAt(i);
    if (alt>=65 && alt<=90) {
      neu = alt - delta;
      if (neu < 65)
        neu += 26;
    } else if (alt>=97 && alt<=122) {
      neu = alt - delta;
      if (neu <97)
        neu += 26;
    } else
      neu = alt;
    temp += String.fromCharCode(neu);
  }
  return temp;
}
