try { console.log('init console... done'); } catch(e) { console = { log: function() {} } }

$(function() {

    // IE fix - add :hover to any element
    if (document.all) {
        $("#pnav ul li").hoverClass("sfhover");
    }
				
    // 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('#pnav > ul > li > a', pathArray);
		highlightSnav('#scon > ul > li > a', pathArray);
	}
		
	// highlight main cat if hovering on dropdowns
	$('#pnav ul li').hover(function() {
		$(this).parent().prev().addClass('here');
	}, function() {
		$(this).parent().prev().removeClass('here');
		// redo pnav since 'here' class was removed
		highlightPnav('#pnav > ul > li > a', pathArray);
	});
	
	function highlightPnav(el, pathArray) {
		$(el).each(function(){		
			if ($(this).attr('href').indexOf('/'+pathArray[0]) == 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).addClass('here');
					// force left border for IE6 
					$(this).css('border-left', '3px solid #5B4B42');
				}
			});
		}
	}
		
});


$.fn.hoverClass = function(c) {
    return this.each(function(){
        $(this).hover( 
            function() { $(this).addClass(c);  },
            function() { $(this).removeClass(c); }
        );
    });
};
