/*--------------------------------------------------------------------------------------- 
	Author: Arachne
	ver 1.0
	Last edited: 08May10
	Last tested: 07May10 in: IE6-8, FF, Safari, Chrome
	No extra markup or class required
	Requires: jquery.js
	Requires address in form: 'annie DOT lennox AT hoot DOT net'
---------------------------------------------------------------------------------------*/
var EmailUnscramble =
{
	init: function()
	{
		// get links
		var links = document.getElementsByTagName("a");
		// for each link, if href is email type, then get address part and subject part

		for (var i = 0, ii = links.length; i < ii; i++)
		{
			if (links[i].href)
			{
				var linkHref = $(links[i]).attr("href");
				
				if (linkHref.substring(0, 6) == "mailto")
				{
					var linkHrefParts = linkHref.split("?");
					var linkHrefAddress = linkHrefParts[0];
					var linkHrefSubject = linkHrefParts[1];
					// re-write address
					var newAddress = EmailUnscramble.unscramble(linkHrefAddress);
					// re-assemble and set href
					var newHref = EmailUnscramble.assemble(newAddress, linkHrefSubject);
					links[i].href = newHref;
				}
			}
		}	
	},
	
	unscramble: function(linkHrefAddress)
	{
		// change 'AT' to '@', 'DOT' to '.', removing spaces!
		var temp = linkHrefAddress.split(" ");
		var newAddress = "";
		
		for (var j = 0, jj = temp.length; j < jj; j++)
		{
			if (temp[j] == "AT")
			{
				temp[j] = "@";
			}
			else if (temp[j] == "DOT")
			{
				temp[j] = ".";				
			};
			
			newAddress += temp[j];
		}
		return newAddress;
	},
	
	assemble: function(newAddress, linkHrefSubject)
	{
		var newHref = newAddress;
		
		if (linkHrefSubject)
		{
			newHref = newHref + "?" + linkHrefSubject;
			
		};
		return newHref;
	}
};

EmailUnscramble.init();
