// JavaScript Document
;(function($){
    $.fn.extend({
	    "supermenu":function(){
			$(this).children("li:first").addClass('first');
			$(this).find("a").addClass("hideFocus");			
			var $li = $(this).find("li");
			var $arrows = $li.filter(":has(ul)");			
			$arrows.append($("<span class='arrow'></span>"));
			
			var over = function(){				
			    if($(this).hasClass('first')){
		            $(this).parent().addClass('borderTop');
		        }
				$(this).children('a').addClass("highlight");
				$(this).addClass('current').prev().addClass('prev');			
		        var $ul = $(this).children('ul:parent');
		        $ul.addClass("current")
                .children("li").addClass("borderLR").end()
                .children('li:last').addClass('prev').end()
                .children('li:first').css('border-left','none').end()
                .show('fast');
			};
			
			var out = function(){
				if($(this).hasClass('first')){
		            $(this).parent().removeClass('borderTop');
		        }
				$(this).children('a').removeClass("highlight");
                $(this).removeClass('current').prev().removeClass('prev');		
		        var $ul = $(this).children('ul:parent');        
                $ul.children('li').removeClass("borderLR").end()
                .children('li:last').removeClass('prev').end()
                .hide('fast',function(){
                    $ul.removeClass('current');
                });
			};
			if($.fn.hoverIntent){
				var config = {    
                   //sensitivity: 2, 
                   //interval: 150,  
                   over: over, 
                   //timeout: 150, 
                   out: out 
                };
				$li.hoverIntent(config);
			}else{
				$li.hover(over,out);
			}
			return $(this);
	    }
	});
})(jQuery);