/*
Faviconize (http://www.babylon-design.com/share/faviconize/)
jQuery plugin for displaying a favicon on an external link.
Version 1.0, March 4th, 2008
Author : Samuel Le Morvan (http://www.babylon-design.com/)
Inspired by: Ask the CSS Guy (http://www.askthecssguy.com/2006/12/hyperlink_cues_with_favicons.html)
*/
(function($) {
	$.fn.faviconize = function(e) {
		var e = $.extend({position:'before', linkable:false, className:'faviconize', defaultImage:'images/external.gif', exceptions: new Array()}, e);
		function faviconizePlace(a, h) {
			switch(e.position) {
				case "before" : a.before(h); break;
				case "after" : a.after(h); break;
				default : break;
			}
		}
		$(this).each(function() {
			var a = $(this);
			var r = a.attr('href').match(/http:\/\/[a-z0-9.-]*(\/)?/i);
			var r = r[0] + ((r[1] == null) ? "/" : "");
			if(r) {
				if($.grep(e.exceptions, function(x) {x = (x.match(/\/$/) == null) ? x+"/" : x; return (x == r);}).length == 0) {
					var f = r + 'favicon.ico';
					var g = r + 'images/favicon.ico';
					var i = new Image(); $(i).attr("src", f);
					var h = '<img src="'+f+'" alt="'+r+'" '+ ((e.className) ? 'class="'+e.className+'"' : '') +' />';
					var j = '<span '+ ((e.className) ? 'class="'+e.className+'"' : '') +'><span style="background-image:url('+g+')" /></span>';
					$(i).load(function() {faviconizePlace(a, h);});
					$(i).error(function() {faviconizePlace(a, j);});
				}
			}
		});
	}
})(jQuery);

$(document).ready(function() {
	$('ul.faviconize a').faviconize({
		exceptions: ['http://www.crjdesign.com/']
	});
});