String.prototype.endsWith = function(suffix) {
	return this.indexOf(suffix, this.length - suffix.length) !== -1;
};

function markMenuAsCurrent(ul, style) {
	if(ul.attr('class') == style){
		ul.parent().attr('class', 'current');
		return true;
	}
	return false;
}

function setCurrentMenu() {
	$('ul.sf-menu').find('a').each(function() {
		var uri = location.pathname;
		var href = $(this).attr('href');
		if(uri.endsWith(href)){
			var li = $(this).parent();
			li.attr('class', "current");
			var ul = li.parent();
			if(markMenuAsCurrent(ul, 'navlevel3')) {
				markMenuAsCurrent(ul.parent().parent(), 'navlevel2');
			} else {
				markMenuAsCurrent(ul, 'navlevel2');
			}
		}
	});
}

// initialise plugins
jQuery(function(){
	setCurrentMenu();
	jQuery('ul.sf-menu').superfish({
		pathClass:   'current',
		delay:       400,       // ms delay on mouseout
		speed:       'fast',    // animation speed
		autoArrows:  false,     // disable generation of arrow mark-up
		dropShadows: false 		// disable drop shadows
	});
});
    		
