try { console.log('init console... done'); } catch(e) { console = { log: function() {} } }

$(function() {

	// IE fix - add :hover to any element
	if (document.all) {
		$("#hd #nav-top li").hoverClass ("sfhover");
	}
	
	//todo: jrw: do I need to hide things?
	// in nav-left, hide sub-items
    //$('div#snav > table').hide();
    
    // highlight current page in navigation 
    var pathArray = location.pathname.substring(1).split('/');
	var basedir = pathArray[0];
    if (basedir) {
		highlightPnav('div#pnav > ul > li > a', pathArray);
		highlightSnav('div#snav > table tr > td > a', pathArray);
		highlightTnav('div#scon > ul.tnav li > a', pathArray);
		//highlightLink('div#topNav > ul > li > a', pathArray);
		//highlightLink('div#ft p a', pathArray);
		//highlightLink('ul.snav li > a', pathArray);
	
		// nav-left: sub-items
		//$('ul.snav > li > ul > li > a[@href*="' + location.pathname + '"]').parent().addClass('here');
//	} else {
//		$('div#topNav > ul > li > a.first').parent().addClass('here');
//		$('div#ft p a.first').addClass('here');
	}
	
	function highlightPnav(el, pathArray) {
		var basedir = '/'+pathArray[0];
		$(el).each(function(){
			if ($(this).attr('href').indexOf(basedir) == 0) {
				$(this).parent().addClass('here');
			}
		});
	}
	
	function highlightSnav(el, pathArray) {
		console.log('highlightSnav '+el);
		var subdir = pathArray[1];
		if (subdir){
			var subpath = '/'+pathArray[0]+'/'+pathArray[1];
			console.log('looking for '+subpath);
			$(el).each(function(){
				if ($(this).attr('href').indexOf(subpath) == 0) {
					$(this).parent().addClass('here');			
				}
			});
		}
	}
	
	function highlightTnav(el, pathArray) {
		var path = '/'+pathArray.join('/');
		console.log(path);
		$(el).each(function(){
			if ($(this).attr('href') == path){
				$(this).parent().addClass('here');
			}
		});
	}
		
		
	function highlightLink(el, pathArray) {
		console.log('highlighting '+el);
		if (pathArray[1]){
			$(el).each(function(){		
				if ($(this).attr('href').indexOf('/'+pathArray[0]+pathArray[1]) == 0) {
					if (el.indexOf('snav') > -1) {
						$(this).parent().addClass('here');									
					} else if (el.indexOf('ft') > -1) {
						$(this).addClass('here');									
					} else if (el.indexOf('ul.snav') > -1) {
						$(this).next('ul').show();					
						$(this).parent().show();
					}
				}
			});
		}
	
		
		var isFound = false;
		
		while (!isFound){
			var url = '/'+pathArray.join('/');
			if (!isFound){
				$(el).each(function(){
					if ($(this).attr('href') == url) {
						if (el.indexOf('ul.snav') > -1) {
							$(this).next('ul').show();
							$(this).parent().show();
							$(this).parent().addClass('here');
						} else {
							$(this).parent().addClass('here');
						}
						isFound = true;
					} 
				});
			}
			if (!isFound){			
				$(el).each(function(){
					if ($(this).attr('href').indexOf(url) == 0 && !isFound) {
						if (el.indexOf('ul.snav') > -1) {
							$(this).next('ul').show();
							$(this).parent().show();
							$(this).parent().addClass('here');
						} else {
							$(this).parent().addClass('here');
						}
						isFound = true;
					} 
				});
			}
			if (pathArray.length == 0){
				isFound = true;
			}
			pathArray = pathArray.slice(0, -1);
		}
		
			
	}
});

$.fn.hoverClass = function(c) {
	return this.each(function(){
		$(this).hover( 
			function() { $(this).addClass(c);  },
			function() { $(this).removeClass(c); }
		);
	});
};

