jQuery(document).ready(function () {
	listMenu = jQuery("#list-menu");	//cache obj for jquery
	menuContainer = jQuery("#menu-container");	//cache obj for jquery
	menuAutoPosition = jQuery("#menu-auto-position");	//cache obj for jquery
	
	/*Auto Absolute position menu from body tag, gets menu on top of all over site content*/
	if(listMenu.hasClass('auto-on-top')) {
		jQuery("body").prepend(menuContainer);
		listMenuAutoPositionFirst();
		jQuery(window).resize(function () { 
      		listMenuAutoPosition();
    	});
	}
	
	/*Sport Grid Menu*/
	if(listMenu.hasClass('sport-grid')) {
		divTags = jQuery("li.sports ul div",listMenu);
		totalDivTags = divTags.length;
		widthPerDivTag = jQuery("div.grid").width();
		ulWidth = totalDivTags * widthPerDivTag;
		jQuery("li.sports ul",listMenu).css("width",ulWidth+"px");
	}	
	/*Accordion Menu*/
    if(listMenu.hasClass('accordion')) {
    	//Accordion On Click
    	if(listMenu.hasClass('click')) {
    		jQuery("li.parent",listMenu).click(function () { 
				jQuery(this).children("div").slideDown();
				jQuery(this).bind("mouseleave", function(e){
		      		jQuery(this).children("div").slideUp();
		    	});
		    });	
    	}
    	//Accordion On Mouse over
    	else {
	    	jQuery("li.parent",listMenu).mouseover(function () { 
				jQuery(this).children("div").slideDown();
				jQuery(this).bind("mouseleave", function(e){
		      		jQuery(this).children("div").slideUp();
		    	});
		    });	
    	}
    }
    // Not Accordion Menu's
    else {
    	/*Normal/Default Menu Code*/
	    if(!listMenu.hasClass('sub-child')) {
	    	jQuery("li",listMenu).mouseover(function () {
				jQuery(this).children("ul").css("visibility","visible");
				jQuery(this).bind("mouseleave", function(e){
		      		jQuery(this).children("ul").css("visibility","hidden");
		    	});
		    });
	    }
	    /*Sub-Child Menu, Child menu items show below main menu in horizontal line */
	    else {
	    	jQuery("li",listMenu).mouseover(function () { 	
	    		id = jQuery(this).attr("id");
	    		menuHtml = jQuery("#"+id+" div.sub-child-menu").html();
	    		subMenu = jQuery("#lm-submenu");
	    		subMenu.html(menuHtml);
				menuContainer.bind("mouseleave", function(e) {
					subMenu.html("");	
				});
		    });
	    }
	    /*Controls hide/show more menu*/
	    if(jQuery("#section-menu li.more").length>0) {
	    	jQuery("#section-menu li.more").mouseover(function () { 
				jQuery(this).children("ul").css("visibility","visible");
				jQuery(this).bind("mouseleave", function(e){
		      		jQuery(this).children("ul").css("visibility","hidden");
		    	});
		    });
	    }	
    }
});

function listMenuAutoPositionFirst() {
	menuPos = menuAutoPosition.position();
	menuHeight = menuContainer.height();
	menuNewTop = menuPos.top - menuHeight;
	menuContainer.css("position","absolute");
	menuContainer.css("z-index","10000");
	menuContainer.css("top",menuNewTop+"px");
	menuContainer.css("left",menuPos.left+"px");
	menuContainer.css("display","block");	
}

function listMenuAutoPosition() {
	menuPos = menuAutoPosition.position();
	menuHeight = menuContainer.height();
	menuNewTop = menuPos.top - menuHeight;
	menuContainer.css("position","absolute");
	menuContainer.css("z-index","10000");
	menuContainer.css("top",menuPos.top+"px");
	menuContainer.css("left",menuPos.left+"px");
	menuContainer.css("display","block");	
}