$(function() {
	// SEARCH BOX
	$('#search-input').focus(function() {
		this.value = '';
	});
	
	// TABS
	if ($('#tabs').length) {
		// apply tab styling; highlight default tab (zero-indexed)
		$('#tabs > ul').find('li:eq(0)').addClass('on'); 
	
		// hide tab content (except default)
		$('#tabs > div:not(:eq(0))').hide();
	
		// tab event listener
		$('#tabs > ul a').click(function(){
	
			// highlight tab
			$('#tabs > ul li').removeClass('on');
			$(this).closest('li').addClass('on');
			
			// show desired tab content
			var tab = $(this).attr('href').replace(/#/, '');
			$('#tabs > div:visible').hide();
			$('#'+tab).show();
			
			$(this).blur();	
			return false;
		});	
	}
	
	// IE fix - add :hover to any element
    if (document.all) {
        $("#pnav li.pnav-li").hoverClass("sfhover");
    }
	   
	// NAVIGATION
	// highlight current page in navigation 
	var trimmedPath = location.pathname.substring(1);
	if (trimmedPath == ''){
	    trimmedPath = 'index.html';
	}
    var pathArray = trimmedPath.split('/');
	
	var basedir = pathArray[0];
    if (basedir) {
		highlightPnav(pathArray);
		highlightPnavSub('#pnav table.mega a', pathArray);
		highlightSnav('#scon a', pathArray);
	}
	
	// attach events to show/hide snav
	$("#snav h4").click(function() {
		$(this).next("ul").slideToggle();
		$(this).toggleClass("here");
	});
	
	function highlightPnav(pathArray) {
		if (pathArray[0] == 'index.html') {
			$('#home > a').addClass('here')
		} else {
			$('#' + pathArray[0] + ' > a').addClass('here');
		}
	}
	
	function highlightPnavSub(el, pathArray) {
		var subdir = pathArray[1];
		if (subdir){
			var subpath = '/'+pathArray[0]+'/'+pathArray[1];
			$(el).each(function(){
				if ($(this).attr('href').indexOf(subpath) == 0) {
					$(this).addClass('here');
				}
			});
		}
	}
	
	function highlightSnav(el, pathArray) {
		var subdir = pathArray[1];
		if (subdir){
			var subpath = '/'+pathArray[0]+'/'+pathArray[1];
			$(el).each(function(){
				if ($(this).attr('href').indexOf(subpath) == 0
						|| ($(this).attr('href') == '/about/contact.html' && pathArray[1] == 'thanks.html'))
				{
					var li = $(this).parent('li, h2');
					li.addClass('here');
					if (li.get(0).tagName == 'H2') {
						$("#snav ul:first").show();
						$("#snav h4:first").addClass("here");
					} else {
						li.parent('ul').show();
					}
					if (li.children('ul').length > 0) {
						li.addClass('sub');
					}
					var par = li.parent('ul').parent('li');
					if (par.length > 0) {
						par.addClass('sub');
					}
					var h4 = li.parents('ul').prev('h4');
					if (h4.length > 0) {
						h4.addClass('here');
						h4.next('ul').show();
					}
					return false; // break out after finding one
				}
			});
		}
	}
});	

$.fn.hoverClass = function(c) {
    return this.each(function(){
        $(this).hover( 
            function() { $(this).addClass(c); $('div.junk').remove();  },
            function() { 
				var element = $(this);
				element.removeClass(c); 
				setTimeout(function() {element.append('<div class="junk"></div>');}, 0);
			}
        );
    });
};