function ajaxHandler(event, customUrl)
{
	var url = customUrl ? customUrl : $(this).attr('href');
	console.log(url);
	$.address.value(url);
	if($('.navigation').data('lastUrl')==url)
		return false;
	if($('body').data('busy'))
	{
		$('#content #pane1').stop(true, true);
		$('#content #pane2').stop(true, true);
	}
	if($('body').data('firstLoad'))
	{
		$('body').data('firstLoad',false);
		baseUrl = $.address.baseURL().replace(/http:\/\/[a-z|\.]*\/*/,'/');
		$.address.value(baseUrl);
		console.log(baseUrl);
		return false;
	}
	$('body').data('busy',true);
	$('.navigation').find('.active').removeClass('active');
	if($('body').data(url))
		setTransition($('body').data(url), url);
	else
		$.ajax({url:url+'ajax', context: $('#content #pane2'), success: function(html){setTransition(html, url);$('body').data(url,html)}});
	$('.navigation').data('lastUrl',url).find('li > a').each(function(){if($(this).attr('href')==url)$(this).parent().addClass('active');});
	return false;
}
function setTransition(html, url, e)
{
	$pane1 = $('#content #pane1');
	$pane2 = $('#content #pane2');
	$pane2.html(html).fadeIn();
	if(url.indexOf('portfolio')!=-1)
	{
		$pane2.find('a').each(function(){$(this).bind('click', ajaxHandler)});
		$($('.navigation').children('li')[2]).addClass('active');
	}
	$pane1.fadeOut('slow', function(){
		$pane1.html($pane2.html()).show();
		$pane2.html('').hide();
		$('body').data('busy',false);
	});
}

