// ==UserScript==
// @name           DecryptLocal
// @namespace      rflexor.cachezentrale.de
// @include        http://www.geocaching.com/seek/cache_details.aspx*
// ==/UserScript==

function rot_13(text)
{
  var keycode = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
  var rot13 = new String()

  for(var i = 0; i < text.length; i++)
  {
    var codechar = text.substring(i, i + 1)
    var pos = keycode.indexOf(codechar.toUpperCase())

    if(pos >= 0)
    {
      pos      = (pos + keycode.length / 2) % keycode.length
      codechar = (codechar == codechar.toUpperCase()) ?
                 keycode.substring(pos, pos + 1) :
                 keycode.substring(pos, pos + 1).toLowerCase()
    }
    rot13 = rot13 + codechar;
  }
  return rot13;
}

function doCrypt() {
var hints = document.getElementById("ctl00_ContentBody_Hints");
hints.innerHTML=rot_13(hints.innerHTML);

var hintstate=document.getElementById("ctl00_ContentBody_Encrypt");
 if (hintstate.textContent=="Decrypt") {
   hintstate.textContent="Encrypt";
 } else {
   hintstate.textContent="Decrypt";
 }



}

unsafeWindow.doCrypt = function() {window.setTimeout(doCrypt);};

var link = document.getElementById("ctl00_ContentBody_Encrypt");
link.removeAttribute("href");
link.setAttribute("onClick", "javascript:doCrypt()");
link.setAttribute("style", "cursor:pointer;text-decoration:underline;");


