(function() {

	var $d = document, $t = function(t) { return $d.getElementsByTagName(t); };
	if(!$t('body').length) {
		setTimeout(arguments.callee, 100);
		return;
	}

	links = $t('a');
	
	function resetLinks() {
		if(links) {
			for(var i=0; i<links.length; i++) {
				var a = links[i];
				if(a.oldurl) a.href = a.oldurl;
			}
		}
	}
	
	window.onunload = resetLinks;
	
	
	for(var i=0; i<links.length; i++) {
		var a = links[i];
		if(a.href.indexOf('http://wowmacros.com/friends/')==0) {
			var parent = a.parentNode, container;
			while(parent.id!='inner-wrap') {
				container = parent.id;
				parent = parent.parentNode;
			}
			a.position = i;
			a.container = container;
			a.onmouseup = function(e) {
				if(!e) var e = window.event;
				
				if(e.which) rightclick = (e.which==3);
				else if(e.button) rightclick = (e.button==2);
				
				if(!rightclick) {
					var tar, x, y;
					
					if(e.target) tar = e.target;
					else if(e.srcElement) tar = e.srcElement;
					if(tar.nodeType==3) tar = tar.parentNode;
					
					if(e.pageX || e.pageY) {
						x = e.pageX;
						y = e.pageY;
					}
					else if(e.clientX || e.clientY) {
						x = e.clientX + $d.body.scrollLeft + $d.documentElement.scrollLeft;
						y = e.clientY + $d.body.scrollTop + $d.documentElement.scrollTop;
					}
					
					var tarx = tary = 0, tarw = tar.offsetWidth, tarh = tar.offsetHeight;
					if(tar.offsetParent) {
						do {
							tarx += tar.offsetLeft;
							tary += tar.offsetTop;
						} while(tar = tar.offsetParent);
					}
					
					var sx = (top.pageYOffset||$d.documentElement.scrollTop||$d.body.scrollTop);
					var sy = (top.pageXOffset||$d.documentElement.scrollLeft||$d.body.scrollLeft);
					
					this.oldurl = this.href;
					this.href += '?d=' + encodeURIComponent(x + ',' + y + ',' + this.container + ',' + this.position + ',' + tarx + ',' + tary + ',' + tarw + ',' + tarh + ',' + $d.documentElement.scrollWidth + ',' + $d.documentElement.scrollHeight + ',' + sx + ',' + sy + ',' + screen.width + ',' + screen.height + '&t=' + encodeURIComponent(this.oldurl));
					setTimeout('resetLinks()', 1);
				}
			};
		}
	}
	
	
})();