jQuery(function() {
	var MILKPRESS = {
		hijackLinks: function() {
			jQuery('ul.previousNext li.previous a').live('click', function(e) {
				var url = jQuery(this).attr('href') + ' #article .articleInner';
				
				jQuery('.article').addClass('articleOff');
				jQuery('.articleOff').after('<article role="article" id="article" class="article articlePrevious"></article>');
				jQuery('.articlePrevious').load(url, function() {
					jQuery('.articleOff').animate({'left':'1200'}, '80000');
					jQuery('.articlePrevious').animate({'left':'0'}, '80000');
					jQuery('.articleOff').slideUp('80000');
					setTimeout(jQuery('.articleOff').remove(), '80000');
					setTimeout(jQuery('.articlePrevious').css('position', 'relative'), '80000');
					jQuery('.articlePrevious').slideDown('80000');
					jQuery('.articlePrevious').removeClass('articlePrevious');					
				});
				
				var nav = jQuery(this).attr('href') + ' #navigationInner';
				jQuery('.navigation').load(nav);
				
				e.preventDefault();
			});
			
			jQuery('ul.previousNext li.next a').live('click', function(e) {
				var url = jQuery(this).attr('href') + ' #article .articleInner';
				
				jQuery('.article').addClass('articleOff');
				jQuery('.articleOff').after('<article role="article" id="article" class="article articleNext"></article>');
				jQuery('.articleNext').load(url, function() {
					jQuery('.articleOff').animate({'left':'-1200'}, '80000');
					jQuery('.articleNext').animate({'left':'0'}, '80000');
					jQuery('.articleOff').slideUp('80000');
					setTimeout(jQuery('.articleOff').remove(), '80000');
					setTimeout(jQuery('.articleNext').css('position', 'relative'), '80000');
					jQuery('.articleNext').slideDown('80000');
					jQuery('.articleNext').removeClass('articleNext');
				});
				
				var nav = jQuery(this).attr('href') + ' #navigationInner';
				jQuery('.navigation').load(nav);
				
				e.preventDefault();
			});
		},
		
		setup: function() {
			MILKPRESS.hijackLinks();
		}
	}
	
	MILKPRESS.setup();
});
