var cache = [];
// Arguments are image paths relative to the current page.
jQuery.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);
	}
};

// JavaScript Document
(function($) {
	$(document).ready(function() {
		$('#mun_ppl ul li:has(ul)').hover(
			function(e)
			{
				$(this).find('ul').fadeIn();
			},
			function(e)
			{
				$(this).find('ul').fadeOut();
			}
		);
		
		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);
		});
	});
})(jQuery);
