﻿jQuery(function($) {
	
	$.fn.hoverClass = function(className, closestSelector) {
		return this.each(function() {
			$(this).hover( 
				function() {
					var el = (closestSelector) ? $(this).closest(closestSelector) : $(this);
					el.addClass(className);
				},
				function() {
					var el = (closestSelector) ? $(this).closest(closestSelector) : $(this);
					el.removeClass(className);
				}
			);
		});
	};


	// Navigation selection
		
	function selectNavElements() {
		var bodyClass = $('body').attr('class');
		$('div.submenu li[class=' + bodyClass + ']').addClass('selected');
	};	
	
	selectNavElements();
	
	
	// hilite
	$('.submenu li a').hoverClass('hover', 'li');

	
	// Ajax content links, disabled this because I don't think
	// the client is going to like the bookmark situation

	function initializeAjaxLinks(container) {
		container = container || $('body');
		container.find('#globalnav li a').attr({
			'rev': '#body',
			'master': 'InternalAjax'
		});
		container.find('.submenu a').attr({
			'rev': '.internal',
			'master': 'Blank'
		});
	}
	
	function ajaxLinkClick(e) {
		e.preventDefault();
		
		var link = $(this);
		var target = link .attr('rev');
		var container = $(target);
		var master = link .attr('master') || 'InternalAjax';
		var contentUrl = link .attr('href') + '?master=' + master;
		
		container.load(contentUrl, function() {
			initializeAjaxLinks(container);
		});
	};
	
	// $('a[rev]').live('click', ajaxLinkClick);
	// initializeAjaxLinks();

	
	// Print Button
	
	$('#masthead .navigation .print').click(function(e) {
		e.preventDefault();
		window.print();
	});
	

	
	// Open quicklinks in another window
	
	function initQuickLinks() {
		$('.quicklinks li a').attr('target', '.quicklinks');
	};
	
	initQuickLinks();
	
});
