var f =
{
	l: 'div.layout span a',
	dispose: 
	{
		handler: function ()
		{
			var link = $(this).attr('href');
			$('body, html').animate({scrollTop: 0}, 'fast');
			$('span.hidden').css('opacity', 0);
			$('span.hidden').css('display', 'table');
			$('span.hidden span').html('Buffering, er something...');
			$('span.hidden').click
			(
				function ()
				{
					$('span.hidden span').css('color', '#eeeeee');
					$(this).animate
					(
						{opacity: 0},
						function ()
						{
							$(this).css('display', 'none');
						}
					);
				}
			);
			$('span.hidden').stop().animate
			(
				{opacity: 1},
				function ()
				{
					window.location = link;
				}
			);
			return false;
		}
	},
	events:
	{
		init: function ()
		{
			window.onunload = function () {};
			$(f.l).mouseover
			(
				function ()
				{
					$(this).stop().animate({opacity: 1});
				}
			);
			$(f.l).mouseout
			(
				function ()
				{
					$(this).stop().animate({opacity: 0});
				}
			);
			$('div.layout a[href^=http]').click(f.dispose.handler);
			$('a[href=#About]').click
			(
				function ()
				{
					$('div.article').css('display', 'block');
					$('html, body').css('overflow', 'hidden');
					$('html, body').stop().animate({scrollTop: 0}, 'slow');
					$('div.article').stop().animate({opacity: .95});
					return false;
				}
			);
			$('a[href=#Home]').click
			(
				function ()
				{
					$('div.article').stop().animate
					(
						{opacity: 0},
						'slow',
						function ()
						{
							$(this).css('display', 'none');
							$('html, body').css('overflow', 'auto');
						}
					);
					return false;
				}
			);
			$('div.section a[href^=http]').attr('target', '_blank');
		}
	},
	animation:
	{
		init: function ()
		{
			var time = 0;
			$('span').each
			(
				function ()
				{
					var This = $(this);
					setTimeout
					(
						function ()
						{
							This.animate({opacity: 1}, 'slow');
						},
						time
					);
					time += 150;
				}
			);
		}
	},
	init: function ()
	{
		$(f.l).css('opacity', 0);
		$('span').css('opacity', 0);
		$('span.info').animate
		(
			{opacity: 1},
			'slow'
		);
		f.events.init();
		f.animation.init();
	},
	x: function ()
	{
		$(document).ready(f.init);
	}
}
f.x();

