var v;

function dec2hex(n)
{
	var c = 'ABCDEF';
	var b = n / 16;
	var r = n % 16;
	b = b - (r / 16);
	b = (b >= 0 && b <= 9) ? b : c.charAt(b - 10);
	return (r >=0 && r <= 9) ? b + '' + r : b + '' + c.charAt(r - 10);
}

$(document).ready(function()
{
	var w = $(window).width();

	if (!($.browser.msie && $.browser.version <= 7))
	{
		$('a').bind('mouseenter', function(){ h(this); });
		$('a').bind('click blur mouseout', function(){ o(); });
	}
	
	$(document).mousemove(function(e)
	{
		var p = ((e.pageX / w) - .1) * 2 * 255;
		var c = dec2hex(Math.min(Math.max(p, 0), 255));
		$('html, body').css({ backgroundColor: '#' + c + c + c});
	});
});

function h(obj)
{
	var s = $(obj).text();
	var b = ($(obj).parent().get(0).tagName == 'H3') ? 'b' : 'n';
	var l = $(obj).offset().left;
	var t = $(obj).offset().top;

	v = setInterval(function()
	{
		r(s, b, l, t);
	}, 40);
}

function o()
{
	clearInterval(v);
}

function r(s, b, l, t)
{
	var d = $('<div>')
		.addClass('r ' + b)
		.css({
			left: l,
			top: t,
			opacity: .5
		})
		.text(s)
		.appendTo(document.body);

	setTimeout(function()
	{
		d.animate(
		{
			left	: -330,
			top		: -200 + (Math.random() * $(window).height()),
			opacity	: 0
		}, 500, function()
		{
			$(this).remove();
		});
	}, Math.random() * 700);
}