// ==UserScript==
// @name          </a><span style="text-decoration: line-through; color: #aaa;">Greasemonkeyed.com Script Links</span> <a style="color:#f00; text-decoration: none;">deprecated
// @namespace     http://loucypher.cjb.net/
// @include       http://*greasemonkeyed.com/tag*/*
// @exclude       http://*greasemonkeyed.com/tag*/
// @description	  Adds links to the scripts in the taglist
// ==/UserScript==
// Changelog:
// 20050730
// - Added search link with the tag name as the keyword

(function() {

  function addStyle() {
    head = document.getElementsByTagName('head')[0];
    style = document.createElement('style');
    style.setAttribute('type', 'text/css');
    style.innerHTML =
      '.view-source {' +
      '  background-color: transparent;' +
      '  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAANBAMAAABFt2PeAAAAFXRFWHRDcmVhdGlvbiBUaW1lAAfVBx4ACDpXFWtKAAAAB3RJTUUH1QceABIdlzPHigAAAAlwSFlzAAAOwwAADsMBx2%2BoZAAAADBQTFRFAIj%2F%2FwCIwMDA%2F%2F%2F%2FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAepaW%2BwAAAAN0Uk5T%2F%2F8A18oNQQAAAElJREFUeNqVzrENgEAMQ1HrMoFhgmQDy%2FvvxiU0CNGQ7uulMOp5eBWAVZUku8LeD2nr6EJsTFG8zavNGoPHTn1ZjPGfYcb0FtYF%2BewTNwcdgLsAAAAASUVORK5CYII%3D);' +
      '  background-repeat: no-repeat;' +
      '  background-position: top left;' +
      '  margin-left: .5em;' +
      '}' +
      '.view-source:hover {' +
      '  background-position: top right;' +
      '}';
    head.appendChild(style);
  }

  function addSearch() {
    var contenthead = document.getElementById('content').getElementsByTagName('div')[0];
    var tagname = contenthead.firstChild.nodeValue;
    var search = document.createElement('a');
        search.setAttribute('href', 'http://greasemonkeyed.com/home/boring_search?search=' + tagname);
        search.setAttribute('title', 'Search ' + tagname);

    contenthead.appendChild(search);
    search.appendChild(contenthead.firstChild);
}

  function addLink(source) {
    sLnk = document.createElement('a');
    sLnk.setAttribute('href', source);
    sLnk.setAttribute('class', 'view-source');

    sImg = document.createElement('img');
    sImg.setAttribute('src', 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANAQMAAABIJXY%2FAAAAFXRFWHRDcmVhdGlvbiBUaW1lAAfVBx0XDColEqQxAAAAB3RJTUUH1QceAA8Ndei78gAAAAlwSFlzAAAOdAAADnQBaySz1gAAAAZQTFRFAAAA%2F%2F%2F%2Fpdmf3QAAAAJ0Uk5T%2FwDltzBKAAAADklEQVR42mP4%2F4OBCAQA8noZjCoa1TEAAAAASUVORK5CYII%3D');
    sImg.setAttribute('border', '0');
    sImg.setAttribute('alt', 'script');
    sImg.setAttribute('title', 'View script');

    sLnk.appendChild(sImg);
    showlink.parentNode.appendChild(sLnk);
  }

  addStyle();
  addSearch();

  var taglist = document.getElementById('taglist');
  var rows = taglist.getElementsByTagName('tr');

  for(i = 0; i < rows.length; i++) {
    showlink = rows[i].getElementsByTagName('a')[0];
    source = showlink.href.replace(/show/, 'source') + '.user.js';
    addLink(source);
  }

})();