/***********************************************
*                                              *
* Name: Thumblogger Google Links               *
* Purpose: Automatically add Google Analytics  *
*          click tracking code to all outbound *
*          links.                              *
* Copyright: 2007 by Chris Jean (Jizzbin)      *
* License: GNU GPL v.2                         *
* Contact: thumblogger.jizzbin@spamgourmet.com *
*                                              *
* Notes: No one is permitted to sell this      *
*        script. Any alterations must maintain *
*        this header section intact.           *
*                                              *
***********************************************/


var desc = "outgoinglink";


function addGoogleLinkTrackers()
{
	var titles = document.getElementsByTagName("a");
	
	for(var x = 0; x < titles.length; x++)
	{
		var regex = new RegExp("^http:\\\/\\\/" + document.domain);
		
		if((titles[x].getAttribute("href") != null) && (titles[x].getAttribute("href") != undefined) && (!regex.test(titles[x].getAttribute("href"))))
		{
			addGoogleOnClickEvent(titles[x]);
		}
	}
}

function addGoogleOnClickEvent(link)
{
	var name = "";
	
	var innerHTML = link.innerHTML;
	innerHTML = innerHTML.replace(/\s/g, "");
	innerHTML = innerHTML.replace(/<\/?[^>]+>/g, "");
	
	if((link.getAttribute("title") != null) && (link.getAttribute("title") != undefined) && (link.getAttribute("title") != ""))
	{
		name = link.getAttribute("title");
	}
	else if((innerHTML != null) && (innerHTML != undefined) && (innerHTML != ""))
	{
		name = innerHTML;
	}
	else if(/<img[^>]+alt="?([^">]+)/.test(link.innerHTML))
	{
		name = RegExp.$1;
	}
	else if(/<img[^>]+src="?([^">]+)/.test(link.innerHTML))
	{
		name = RegExp.$1;
		name = name.replace(/^.+\//g, "");
		name = name.replace(/\?.+$/g, "");
	}
	else
	{
		name = "unknown";
	}
	
	name = name.replace(/\s/g, "");
	name = name.replace(/<\/?[^>]+>/g, "");
	
	
	if((link.getAttribute("onClick") != null) && (link.getAttribute("onClick") != undefined) && (link.getAttribute("onClick") != ""))
	{
		if(!/urchinTracker/.test(link.getAttribute("onClick")))
		{
			link.setAttribute("onClick", link.getAttribute("onClick") + "; urchinTracker('/" + desc + "/" + name + "');");
//			link.title = link.getAttribute("onClick") + "; urchinTracker('/" + desc + "/" + name + "');";
		}
	}
	else
	{
		link.setAttribute("onClick", "javascript:urchinTracker('/" + desc + "/" + name + "');");
//		link.title = "javascript:urchinTracker('/" + desc + "/" + name + "');";
	}
}

