				$(document).ready(function(){
					$("#menu").find("ul").after("<div class='menu_arrow'></div><div class='menu_bg'><div class='bg'><div class='bg_l'><div class='bg_tl'></div><div class='bg_bl'></div><div class='bg_cl'></div></div><div class='bg_r'><div class='bg_tr'></div><div class='bg_cr'></div><div class='bg_br'></div></div></div></div>");
					$("#menu").children(".menu_bg").addClass("level-1");
					$("#menu ul li").find(".menu_bg").addClass("level-2");
						var ul_width = 0;
						$("#menu ul li").each(function(){ 
							ul_width += $(this).outerWidth() ;
						}); 
						$("#menu .level-1").children(".bg").width(ul_width);
						$("#menu").children(".menu_bg").find(".bg_r,.bg_l").css("height","24px");
					$("#menu ul li.active").each(function(){ 
						if ($(this).children("ul").children("li").length != 0) {
						$(this).children("ul").show();
						$(this).children(".menu_bg").show();
						$(this).find(".menu_arrow").show();
						var sub_width = 0;
						$(this).children("ul").children("li").each(function(){ 
							sub_width += $(this).outerWidth() ;
						}); 
						if (sub_width > 490) {$(this).children("ul").width(490)} else {$(this).children("ul").width(sub_width)};					
						var li_left = $(this).position().left;
						var ul_left = $(this).parent().position().left;
						$(this).parent("ul").width(ul_width);
						var el_width = $(this).outerWidth();
						$(this).children("ul").css("left", li_left-sub_width/2+el_width/2+"px");
						$(this).find(".menu_arrow").css("left", li_left+el_width/2-6+"px");
						var sub_left = $(this).children("ul").position().left;
						if (sub_left < ul_left) {$(this).children("ul").css("left", ul_left+"px")};
						if (sub_left+sub_width > ul_left+ul_width) {$(this).children("ul").css("left", ul_left+ul_width-sub_width+"px")};
						var ul_act_height = $(this).children("ul").height();
						var bg = $(this).children(".menu_bg");
						bg.css("left", $(this).children("ul").position().left);
						bg.children(".bg").width($(this).children("ul").width()).height(ul_act_height);
						$("#menu ul").find(".bg_r,.bg_l").height(ul_act_height);
						$("#menu ul").find(".bg_cr,.bg_cl").height(ul_act_height-24);
						};
					}); 
					$("#menu ul li").mousemove(function () {
						if ($(this).children("ul").children("li").length != 0) {
						if ($(this).hasClass("active") == false) {$(this).parent("ul").find(".active").children("ul").hide();$(this).parent("ul").find(".active").children(".menu_bg").hide();$(this).parent("ul").find(".active").find(".menu_arrow").hide();};
						$(this).children("ul").show();
						$(this).find(".menu_arrow").show();
						$(this).children(".menu_bg").show();
						var sub_width = 0;
						$(this).children("ul").children("li").each(function(){ 
							sub_width += $(this).outerWidth() ;
						}); 
						if (sub_width > 490) {$(this).children("ul").width(490)} else {$(this).children("ul").width(sub_width)};					
						var li_left = $(this).position().left;
						var ul_left = $(this).parent().position().left;
						$(this).parent("ul").width(ul_width);					
						var el_width = $(this).outerWidth();
						$(this).children("ul").css("left", li_left-sub_width/2+el_width/2+"px");
						$(this).find(".menu_arrow").css("left", li_left+el_width/2-6+"px");
						var sub_left = $(this).children("ul").position().left;
						if (sub_left < ul_left) {$(this).children("ul").css("left", ul_left+"px")};
						if (sub_left+sub_width > ul_left+ul_width) {$(this).children("ul").css("left", ul_left+ul_width-sub_width+"px")};
						var ul_height = $(this).children("ul").height();					
						var bg = $(this).children(".menu_bg");
						bg.css("left", $(this).children("ul").position().left);
						bg.children(".bg").width($(this).children("ul").width()).height(ul_height);
						$("#menu ul").find(".bg_r,.bg_l").height(ul_height);
						$("#menu ul").find(".bg_cr,.bg_cl").height(ul_height-24);
						};
					}).mouseleave(function () {
						$(this).children("ul").hide();$(this).children(".menu_bg").hide();$(this).find(".menu_arrow").hide();
						if ($(this).parent("ul").find(".active").children("ul").children("li").length != 0) {
						$(this).parent("ul").find(".active").children("ul").show();$(this).parent("ul").find(".active").children(".menu_bg").show();$(this).parent("ul").find(".active").find(".menu_arrow").show();
						};
					});
				});

