// ==UserScript==
// @name          Add vCard entries to Y!Local
// @description	  Finds hCard elements and creates a vCard for them
// @version		  0.1
// ==/UserScript==

/* from Dustin Diaz */
function getElementsByClass(searchClass,node,tag) {
    var classElements = new Array();
    if ( node == null )
        node = document;
    if ( tag == null )
        tag = '*';
    var els = node.getElementsByTagName(tag);
    var elsLen = els.length;
    var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
    for (i = 0, j = 0; i < elsLen; i++) {
        if ( pattern.test(els[i].className) ) {
            classElements[j] = els[i];
            j++;
        }
    }
    return classElements;
}


var gid = document.location.href.match(/id=(\d+)&/);
if (gid[1])
{
	card = getElementsByClass('vcard')[0];
	var hCardUrl = 'http://unitedheroes.net/hacks/hcard/card.php?id='+gid;

	/* Build the link */
	var link = document.createElement('a');
	var icon = document.createElement('img');
	icon.src = 'http://unitedHeroes.net/hacks/hcard/hcard.gif';
	icon.title = 'Get as hCard';
	icon.alt = 'Get as hCard';
	link.appendChild(icon);
	link.href=hCardUrl
	/* Attach it to the document */
	card.appendChild(link);
}

