// JavaScript Document
jQuery.jFastMenu = function(id)
{
	$(id).find('ul').find('li').hover(function()
	{
		var parent = $(this);
		var sub_ul = parent.find('ul:first');
		
		clearTimeout(parent.data('jQueryMenu'));
		
		if(sub_ul != "undefined")
		{   
		    sub_ul.animate({height:'show'}, 'fast');
            
			//Get biggest size
			sizes = new Array();
			sub_ul.children().each(function(i)
			{
			   sizes.push($(this).width());
			});
			sizes.sort();
			
			//Add new size
			var new_size = sizes[sizes.length - 1];
			
			sub_ul.css({'width' : ''+new_size+'px'});
			sub_ul.children().each(function()
			{   
			    //IE6 Hack
				var padding = (parseFloat($(this).children().css("paddingLeft")) + parseFloat($(this).children().css("paddingRight")));
				
				$(this).css({'width' : ''+new_size+'px'});
			    $(this).children().css({'width' : ''+(new_size-padding)+'px'});
			});

            //Check if the item is horizontal
			if(parent.parent().is('.horizontal') == false)
			{
			    var parent_width = parent.width();
			    sub_ul.css({'left' : ''+parent_width+'px'});
			}
		 }
	},

	function()
	{
		var parent = $(this);
		var timer  = setTimeout(function()
		{
			parent.find('ul:first').animate({height:'hide', opacity:'hide'}, 'fast');
		}, 100);
		parent.data('jQueryMenu', timer);
	});

}
