// ==UserScript==
// @name           Password shower
// @namespace      fixes
// ==/UserScript==

var inputs = document.getElementsByTagName('input');
for(var i=0,j=inputs.length;i<j;i++){
  if(inputs[i].type === 'password'){
    var a = document.createElement('a');
    a.setAttribute('href','show password');
    a.appendChild(document.createTextNode('show password'));
    a.style.paddingLeft='1em';
    inputs[i].parentNode.insertBefore(a,inputs[i].nextSibling);
    a.addEventListener('click',function(e){
      var t = e.target;
      var i = a.previousSibling;
      if(i.getAttribute('type')==='password'){
        i.setAttribute('type','text');
        t.innerHTML = 'hide password';
        t.setAttribute('href','hide password');
      } else {
        i.setAttribute('type','password');
        t.innerHTML = 'show password';
        t.setAttribute('href','show password');
      }
      e.preventDefault();
    },false);
  }
}
