$(document).ready(
	function(){
		$("div.submenu").hide();
		var numSubItems = 3;
		var $top = $("ul.menu > li.selected ").not("ul.menu > li.selected > ul > li.selected ").find("div.submenu");
		var $menu =  $("ul.menu > li.selected ").not("ul.menu > li.selected > ul > li.selected ").find("div.submenu > ul");
		var $items = $("ul.menu > li.selected ").not("ul.menu > li.selected > ul > li.selected ").find("div.submenu > ul > li");
		$menu.remove();
		var $ul = $("<ul></ul");
		$items.each(function(i, item){
			$ul.append($(item));
			if((i+1) % numSubItems == 0){
				$top.append($ul);
				$ul = $("<ul></ul>");
			}
		});
		if($items.length % numSubItems != 0){
			$top.append($ul);
			var $ul = $("<ul></ul");
		}
		$("ul.menu > li.selected ").not("ul.menu > li.selected > ul > li.selected ").find("div.submenu").show();
		$("ul.menu > li.selected ").not("ul.menu > li.selected > ul > li.selected ").addClass("active");
		var l=$("ul.menu > li.selected ").not("ul.menu > li.selected > ul > li.selected ").find("div.submenu").children().length;
		var w=0;
		for( var i=0; i<l; i++){
			w=w+$("ul.menu > li.selected ").not("ul.menu > li.selected > ul > li.selected ").find("div.submenu").children().eq(i).width();
		}
		$("ul.menu > li.selected ").not("ul.menu > li.selected > ul > li.selected ").find("div.submenu").width(w);
		
		
		$("ul.menu > li ").not("ul.menu > li > ul > li ").hover(
			function(){
				$("div.submenu").hide();
				var numSubItems = 3;
				var $top = $(this).find("div.submenu");
				var $menu =  $(this).find("div.submenu > ul");
				var $items = $(this).find("div.submenu > ul > li");
				$menu.remove();
				var $ul = $("<ul></ul");
				$items.each(function(i, item){
					$ul.append($(item));
					if((i+1) % numSubItems == 0){
						$top.append($ul);
						$ul = $("<ul></ul>");
					}
				});
				if($items.length % numSubItems != 0){
					$top.append($ul);
					var $ul = $("<ul></ul>");
				}
				$(this).find("div.submenu").show();
				$(this).addClass("active");
				var l=$(this).find("div.submenu").children().length;
				var w=0;
				for( var i=0; i<l; i++){
					w=w+$(this).find("div.submenu").children().eq(i).width();
				}
				$(this).find("div.submenu").width(w);
			},
			function(){
				$(this).find("div.submenu").hide();
				$(this).removeClass("active");
				$("div.submenu").hide();
				var numSubItems = 3;
				var $top = $("ul.menu > li.selected ").not("ul.menu > li.selected > ul > li.selected ").find("div.submenu");
				var $menu =  $("ul.menu > li.selected ").not("ul.menu > li.selected > ul > li.selected ").find("div.submenu > ul");
				var $items = $("ul.menu > li.selected ").not("ul.menu > li.selected > ul > li.selected ").find("div.submenu > ul > li");
				$menu.remove();
				var $ul = $("<ul></ul");
				$items.each(function(i, item){
					$ul.append($(item));
					if((i+1) % numSubItems == 0){
						$top.append($ul);
						$ul = $("<ul></ul>");
					}
				});
				if($items.length % numSubItems != 0){
					$top.append($ul);
					var $ul = $("<ul></ul>");
				}
				$("ul.menu > li.selected ").not("ul.menu > li.selected > ul > li.selected ").find("div.submenu").show();
				$("ul.menu > li.selected ").not("ul.menu > li.selected > ul > li.selected ").addClass("active");
				var l=$("ul.menu > li.selected ").not("ul.menu > li.selected > ul > li.selected ").find("div.submenu").children().length;
				var w=0;
				for( var i=0; i<l; i++){
					w=w+$("ul.menu > li.selected ").not("ul.menu > li.selected > ul > li.selected ").find("div.submenu").children().eq(i).width();
				}
				$("ul.menu > li.selected ").not("ul.menu > li.selected > ul > li.selected ").find("div.submenu").width(w);
					}
				)
		
	});
