$(document).ready(function()
{
	//List of Recology domain keywords.
	var domains = new Array();
	domains.push("cloudfront");
	domains.push("recology");
	domains.push("compostoregon");
	domains.push("jepsonprairieorganics");
	domains.push("jungoland");
	domains.push("naturesneeds");
	domains.push("norcalrecycles");
	domains.push("recyclemyjunk");
	domains.push("sfcollectionrates");
	domains.push("shreddinganddestruction");
	domains.push("southvalleyorganics");
	domains.push("thecompoststore");
	domains.push("thegarbagepit");

	//Select all absolute links.
	$("a[href^='http://'], a[href^='https://']").each(function()
	{
		//Check if any of the domain keywords are found in the hostname.
		var found = false;
		for(i = 0; i < domains.length; i++)
		{
			if(this.hostname.indexOf(domains[i]) !== -1)
			{
				found = true;
				break;
			}
		}

		//If not found, apply the external marker.
		if(!found)
		{
			var external_url = $(this).attr("href");
			var target = $(this).attr("target");
			var image_url = "images/icon_external_link.png";
			var image_height = (parseInt($(this).css('font-size')) > 10) ? '12px' : $(this).css('font-size');
			var link_text = "External link to "+this.hostname;
			var wrapper_class = "external_link";
			var link = $("<span class='"+wrapper_class+"'><a style='padding-left:2px' href='"+external_url+"' target='"+target+"'><img style='vertical-align:baseline;height:"+image_height+"' src='"+image_url+"' alt='"+link_text+"' title='"+link_text+"'></a></span>");
			$(this).after(link);
			$(this).attr("title", link_text);
			$(this).addClass(wrapper_class);
		}
	});
});

