window.imageCache = [];
window.cacheImage = function(images) {
	images = images.split(',');
	for(var i=0,n=images.length; i<n; ++i) {
		var img = new Image;
		img.src = images[i];
		window.imageCache.push(img);
	}
};
window.dynamicImageMouseOver = function() {
	if(!jQuery(this).hasClass('active')) {
		var image = jQuery(this).data('mouseover');
		jQuery(this).find('img').attr('src', image);
	}
};
window.dynamicImageMouseOutUp = function() {
	if(!jQuery(this).hasClass('active')) {
		var image = jQuery(this).data('default');
		jQuery(this).find('img').attr('src', image);
	}
};
window.dynamicImageMouseDown = function() {
	if(!jQuery(this).hasClass('active')) {
		var image = jQuery(this).data('mousedown');
		jQuery(this).find('img').attr('src', image);
	}
};
(function($) {
	$(document).ready(function($) {
		$('a.dynamicImage').each(function() {
			jQuery(this).data('default', jQuery(this).find('img').attr('src'));
			var rel = jQuery(this).attr('rel');
			var images = rel.split(',');
			if('undefined' != typeof images[0]) {
				window.cacheImage(images[0]);
				jQuery(this).data('mouseover', images[0]).hover(window.dynamicImageMouseOver, window.dynamicImageMouseOutUp);
			}
			if('undefined' != typeof images[1]) {
				window.cacheImage(images[1]);
				jQuery(this).data('mousedown', images[1]).mousedown(window.dynamicImageMouseDown).mouseup(window.dynamicImageMouseOutUp);
			}
		});
		
		var active_page = window.location.pathname;
		var domain_prefix = /https?:\/\/(www\.)?childfamilycenter\.(org|local)/;
		$('#topNav > li > a').each(function() {
			var href_val = jQuery(this).attr('href').replace(domain_prefix, '').replace(/\/$/, '');
			if(href_val == active_page) {
				jQuery(this).addClass('active');
				var image = jQuery(this).data('mousedown');
				if(image) jQuery(this).find('img').attr('src', image);
			}

			jQuery(this).parent().find('ul > li > a').each(function() {
				var href_val = jQuery(this).attr('href').replace(domain_prefix, '').replace(/\/$/, '');
				if(href_val == active_page) {
					var ancestor = jQuery(this).parent().parent().parent();
					ancestor.children('a').each(function() {
						jQuery(this).addClass('active');
						var image = jQuery(this).data('mousedown');
						if(image) jQuery(this).find('img').attr('src', image);
					});
				}
			});
		});
		
		$('#topNav .topNavItem').hover(function() {jQuery(this).find('.dropdown').fadeIn(200);}, function() {jQuery(this).find('.dropdown').fadeOut(200);});
		$('#topNav .dropdown li').hover(function() {jQuery(this).addClass('hover');}, function() {jQuery(this).removeClass('hover');});

		$('ul').each(function() {
			var items = $(this).children('li');
			items.first().addClass('first');
			items.last().addClass('last');
		});
	});
})(jQuery);

