var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-19283999-1']);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

(function($) {
	$(document).ready(function($) {
		$('#header ul.nav > li').hover(
			function() {
				jQuery(this).find('ul.submenu:first').css({'visibility': 'visible'}).show(100);
			}, function() {
				jQuery(this).find('ul.submenu:first').hide(100, function() {jQuery(this).css({'visibility': 'hidden'});});
			}
		);
		
		var cache = [];
		// Arguments are image paths relative to the current page.
		$.preLoadImages = function() {
			var args_len = arguments.length;
			for (var i = args_len; i--;) {
				var cacheImage = document.createElement('img');
				cacheImage.src = arguments[i];
				cache.push(cacheImage);
			}
		}
		
		window.dynamicImages = {};
		var mouseOver = function() {
			var id = jQuery(this).attr('id');
			jQuery(this).find('img').attr('src', window.dynamicImages[id].over);
		};
		var revert = function() {
			var id = jQuery(this).attr('id');
			jQuery(this).find('img').attr('src', window.dynamicImages[id].normal);
			jQuery(this).parent().removeClass('selected');
		};
		var mouseDown = function() {
			var id = jQuery(this).attr('id');
			jQuery(this).find('img').attr('src', window.dynamicImages[id].select);
			jQuery(this).parent().addClass('selected');
		}
		$('a.dynamicImage').each(function() {
			var id = jQuery(this).attr('id');
			var rel = jQuery(this).attr('rel');
			var img = jQuery(this).find('img');
			var src = img.attr('src');
			var relSplit = rel.split(',');
			window.dynamicImages[id] = {
				'normal': src,
				'over': relSplit[0]
			};
			
			jQuery.preLoadImages(relSplit[0]);
			
			if('undefined' != typeof relSplit[1]) {
				window.dynamicImages[id].select = relSplit[1];
				jQuery.preLoadImages(relSplit[1]);
			};
			
			jQuery(this).hover(mouseOver, revert);
			jQuery(this).mousedown(mouseDown);
			jQuery(this).mouseup(revert);
		});
		
		$('ul').each(function() {
			$(this).children().find('li:first').addClass('first');
			$(this).children().find('li:last').addClass('last');
		});
		$('#primary > .xoxo > li > ul').addClass('blueArrow');
		$('#primary > .xoxo > li > ul > li a').addClass('brown');
	});
})(jQuery);
