
jQuery(document).ready(function() { 

	megamenu_init();

	jQuery(".megamenu_base .base_label").mouseover(function() {
		menu = jQuery(this).attr("rel");
	
		if (megamenu_menu_active != false) {
			megamenu_menu_close();
			
			megamenu_menu_active = false;
		
		}
			
		if (megamenu_menu_active != menu) {
			megamenu_sub_close();
		}	

		if (megamenu_menu_active == false) {		
			

			jQuery(this).parent().children(".mega_main").css("visibility", "visible");
			jQuery(this).parent().addClass("base_active");

			megamenu_menu_active = menu;
		}
	
	});

	jQuery(".mega_main .close").mouseover(function() {
		if (megamenu_sub_active != false) {
			setTimeout(function() {
				megamenu_sub_close();

				megamenu_sub_active = false;
			}, 200);
		}

		if (megamenu_menu_active != false) {
			setTimeout(function() {
				megamenu_menu_close();
				
				megamenu_menu_active = false;
				
			}, 200);
		}
	});
	
	
	jQuery(".mega_main .items .item").mouseover(function() {
		jQuery(this).addClass("item_active");

		menu = jQuery(this).attr("rel");

		if (megamenu_sub_active != menu) {
			if (megamenu_sub_active != false) {
				megamenu_sub_close();

				megamenu_sub_active = false;
			}

			jQuery(this).children(".item_sub").children(".sub_main").css("visibility", "visible");
			megamenu_sub_active = menu;
		}

	});
	
	//jQuery(".mega_main .items .item .item_sub").mouseover(function() {
	//	jQuery(this).parent(".item").addClass("item_active");
	//
	//});

	jQuery(".mega_main .items .item").mouseout(function() {
		jQuery(this).removeClass("item_active");
	});
	


	jQuery(".sub_main .items .sub_item").mouseover(function() {
		jQuery(this).addClass("sub_item_active");

		jQuery(this).children(".item_sub").children(".sub_main").css("visibility", "visible");
	});

	jQuery(".sub_main .items .sub_item").mouseout(function() {
		jQuery(this).removeClass("sub_item_active");
	});
		

});

jQuery(window).resize(function() {
	megamenu_init();
});



megamenu_menu_active = false;

megamenu_sub_active = false;


function megamenu_menu_close() {
	jQuery(".mega_main").css("visibility", "hidden");
	jQuery(".base_active").removeClass("base_active");
}

function megamenu_sub_close() {
	jQuery(".sub_main").css("visibility", "hidden");
}


function megamenu_init() {
	jQuery(".mega_main").each(function() {
		menu_width = jQuery(this).width();
		menu_height = jQuery(this).height();

		top_height = jQuery(this).children(".out_top").height();
		left_width = jQuery(this).children(".out_left").width();
		right_width = jQuery(this).children(".out_right").width();
		
		jQuery(this).children(".out_top").width((menu_width + (left_width + right_width)) + "px");
		jQuery(this).children(".out_top").css("top", "-" + top_height + "px");
		jQuery(this).children(".out_top").css("left", "-" + left_width + "px");

		jQuery(this).children(".out_left").height(menu_height + "px");
		jQuery(this).children(".out_left").css("left", "-" + left_width + "px");

		jQuery(this).children(".out_right").height(menu_height + "px");
		jQuery(this).children(".out_right").css("left", menu_width + "px");

		jQuery(this).children(".out_bottom").width((menu_width + (left_width + right_width)) + "px");
		jQuery(this).children(".out_bottom").css("top", menu_height + "px");
		jQuery(this).children(".out_bottom").css("left", "-" + left_width + "px");

		/* add site properties here */
		
		//side_top_height = jQuery(this).children(".out_right").children(".top").height();
		//side_bottom_height = jQuery(this).children(".out_right").children(".bottom").height();
		
		//side_mid_height = menu_height - side_top_height - side_bottom_height;
		
		//jQuery(this).children(".out_right").children(".mid").height(side_mid_height + "px");
		//jQuery(this).children(".out_left").children(".mid").height(side_mid_height + "px");
		
		panel_2 = true;
		
		jQuery(this).children(".base").children("ul.panel_2").children("li").each(function() {
			if(jQuery(this).hasClass("spacer")) {
				
			} else if (jQuery(this).hasClass("reset")) {
				
			} else {
				panel_2 = false;
			}
		});

		panel_3 = true;
		
		jQuery(this).children(".base").children("ul.panel_3").children("li").each(function() {
			if(jQuery(this).hasClass("spacer")) {
				
			} else if (jQuery(this).hasClass("reset")) {
				
			} else {
				panel_3 = false;
			}
		});

		
		if (panel_2) {
			jQuery(this).children(".base").children(".photo.left").show();
		}
		
		if (panel_3) {
			jQuery(this).children(".base").children(".photo.right").show();
		
		}


		// right shadow - hide unless needed (prevents horz scrollbar)
		jQuery(this).children(".out_right").width(0);
		right_width = jQuery(this).children(".out_right").width();
		jQuery(this).children(".out_bottom").width((menu_width + (left_width + right_width)) + "px");

		win_width = jQuery(window).width();
		right_width = (Math.round((win_width - 1000) / 2) - 1);
		
		if (right_width > 30) {
			right_width = 30;
		}
		
		bottom_width = jQuery(this).children(".out_bottom").width();
		bottom_width_new = bottom_width + right_width;
		
		jQuery(this).children(".out_right").width(right_width);
		jQuery(this).children(".out_bottom").width(bottom_width_new);
		
		
		/*ul_left_height = jQuery(this).children(".base").children("ul.panel_2").height();
		ul_right_height = jQuery(this).children(".base").children("ul.panel_3").height();
		
		console.log(ul_left_height + ":" + ul_right_height);
		console.log(jQuery(this).children(".base").children());*/

	});


}

