var VMenu = function(id, name, numVisible, canSort)
{
	var ul = jQuery("#"+id);
	
	if(canSort)
	{
		ul.sortable(
		{
			axis:"y",
			items:" > li",
			tolerance:"pointer",
			update:function(event, ui)
			{			
				var order = new Array();
				ul.find("li").each(function(i, li)
				{
					li = jQuery(li);
					id = Number(li.attr("id").replace("item-", ""));
					if(!isNaN(id))
					{
						order.push(id);
					}
				});
				
				jQuery.post(SITEURL+"/async.php?widget=vmenu", {order:order.join(","), name:name});
			}
		});
	}
	
	var showMore = false;
	var more = jQuery("#"+id+"-more");
	more.data("more", more.text().split("|")[0]);
	more.data("less", more.text().split("|")[1]);
	more.text(more.data("more"));
	
	ul.find("li").each(function(i, li)
	{
		if(i >= numVisible)
		{
			jQuery(li).hide();
			showMore = true;
		}
	});

	if(showMore)
	{
		more.show();
	}
	else
	{
		more.hide();
	}
	
	more.click(function(event) 
	{
		ul.find("li").each(function(i, li)
		{
			if(i >= numVisible)
			{
				jQuery(li).slideToggle("fast");
			}
		});
	});
	
	more.toggle(function(event)
	{	
		more.text(more.data("less"));
	}, function(event)
	{
		more.text(more.data("more"));
	});
	
	
}
