$(function() {
	try {
		/* alert( document.compatMode ); */
		
		// initialize fancyzoom
		$('a.zoom').fancyZoom();	
			
		// set the colors of the last page
		var doFadeColors;
		var fadetime = 3000;
		window.winvars = $.parseJSON( window.name );	
		if (winvars != null) {
			window.winvars.oldColorA = winvars.colorA;
			window.winvars.oldColorB = winvars.colorB;
			window.winvars.oldColorBText = winvars.colorBText;
			window.winvars.oldColorC = winvars.colorC;
			window.winvars.oldColorCLink = winvars.colorCLink;
			window.winvars.oldColorCVisitedLink = winvars.colorCVisitedLink;
			window.winvars.oldColorCHeading = winvars.colorCHeading;
			window.winvars.oldColorD = winvars.colorD;
			window.winvars.oldColorDText = winvars.colorDText;
			doFadeColors = true;
		} else {
			window.winvars = {};
			doFadeColors = false;
		}
		
		// get colors of this page
		window.winvars.colorA = $('.moonfish-left').css('background-color');
		window.winvars.colorB = $('.moonfish-area').css('background-color');
		window.winvars.colorBText = $('.moonfish-area').css('color');
		window.winvars.colorC = $('.navigation-left').css('background-color');
		window.winvars.colorCLink = $('.navigation-left a').css('color');
		try {
			window.winvars.colorCVisitedLink = $('.navigation-left a:visited').css('color');
		} catch (e) {
			window.winvars.colorCVisitedLink = null;	
		}
		window.winvars.colorCHeading = $('.navigation-left h1').css('color');
		window.winvars.colorD = $('.footer').css('background-color');
		window.winvars.colorDText = $('.footer').css('color');
		
		// fade colors
		if (doFadeColors) {
			$('.moonfish-left')
				.css({
					'background-color': window.winvars.oldColorA
				})
				.animate({
					'background-color': window.winvars.colorA
				}, fadetime);
			
			$('.moonfish-area')
				.css({
					'background-color': window.winvars.oldColorB,
					'color': window.winvars.oldColorBText
				})
				.animate({
					'background-color': window.winvars.colorB,
					'color': window.winvars.colorBText
				}, fadetime);
				
			$('.navigation-left')
				.css({
					'background-color': window.winvars.oldColorC
				})
				.animate({
					'background-color': window.winvars.colorC
				}, fadetime);
				
			$('.navigation-left a')
				.css({
					'color': window.winvars.oldColorCLink
				})
				.animate({
					'color': window.winvars.colorCLink
				}, fadetime);

			if (window.winvars.colorCVisitedLink) {
				$('.navigation-left a:visited')
					.css({
						'color': window.winvars.oldColorCVisitedLink
					})
					.animate({
						'color': window.winvars.colorCVisitedLink
					}, fadetime);
			}
				
			$('.navigation-left h1, .pinboard-date')
				.css({
					'color': window.winvars.oldColorCHeading
				})
				.animate({
					'color': window.winvars.colorCHeading
				}, fadetime);
			
			$('.footer')
				.css({
					'background-color': window.winvars.oldColorD,
					'color': window.winvars.oldColorDText
				})
				.animate({
					'background-color': window.winvars.colorD,
					'color': window.winvars.colorDText
				}, fadetime);
			
		}
				
		// save page colors
		window.name = JSON.stringify(winvars);
		
		// abnimate slogan
		$('.moonfish-right')
			.css({
				opacity: '0.0', right: '1000px'
			})
			.animate({
				opacity: '1.0', right: '16px'
			}, fadetime);
		
		// set focus
		$('#main content').focus();
		
	} catch (e) {
		if (console && console.trace) {
			console.trace(e);
		} else {
			$('#footer').text(e.name + ': ' + e.message);		
		}
	}
});

