$(document).ready(
	function ()
	{
		var menu = $('.lynch_menu');
		menu.find('ul').css('position','absolute').hide();
		menu.find('li').each(
			function()
			{
				var ele = $(this);
				ele.children('a').css('color',ele.css('color'));
			}
		);
		menu.find('li').mouseenter(
			function()
			{
				var ele = $(this);
				ele.addClass('selected');
				ele.children('a').css('color',ele.css('color'));
			}
		)
		menu.find('li').mouseleave(
			function()
			{
				var ele = $(this);
				ele.removeClass('selected');
				ele.children('a').css('color',ele.css('color'));
			}
		)
		menu.children('li').mouseenter(
			function ()
			{
				//Show the main menu
				var ele = $(this);
				var sub_menu = ele.children('ul');
				sub_menu.css('left',ele.position().left +"px");
				sub_menu.css('top',ele.position().top + ele.outerHeight(false) +"px");
				//sub_menu.clearQueue();
				sub_menu.stop(true,true);
				sub_menu.show(200);
			}
		);
		menu.children('li').mouseleave(
			function ()
			{
				//Show the main menu
				var ele = $(this);
				var sub_menu = ele.children('ul');
				//sub_menu.clearQueue();
				sub_menu.stop(true,true);
				sub_menu.hide(200);
			}
		);
		menu.children('li').find('li').each(
			function (index)
			{
				var ele = $(this);
				if(ele.children('ul').size() > 0)
				{
					ele.addClass('submenu');
					ele.mouseenter(
						function ()
						{
							//show submenu
							var ele = $(this);
							var sub_menu = ele.children('ul');
							sub_menu.css('left',(ele.position().left + ele.closest('ul').outerWidth(false) - parsePixels(sub_menu.css('borderLeftWidth'))) +"px");
							sub_menu.css('top',ele.position().top +"px");
							//sub_menu.clearQueue();
							sub_menu.stop(true,true);
							sub_menu.show(200);
						}
					);
					ele.mouseleave(
						function ()
						{
							//show submenu
							var ele = $(this);
							var sub_menu = ele.children('ul');
							//sub_menu.clearQueue();
							//sub_menu.stop();
							sub_menu.stop(true,true);
							sub_menu.hide(200);
						}
					);
				}
			}
		);
	}
);
function parsePixels(value)
{
	return parseInt(value.replace('px',''))
}
