var submenu_cursor = false;
var menu_cursor = false;
var subsubmenu_cursor = false;
var subsubmenu_tr_cursor = false;
var visible_id = 0;
var timeout = 100;
var showingTime = 150;

var timer = null;

function show_submenu(id)
{
  if (visible_id != id)
    $("#main_submenu"+visible_id).fadeOut(showingTime);
  $("#main_submenu"+id).fadeIn(showingTime);
  visible_id = id;
}

function hide_submenu(id)
{
  if (!submenu_cursor && !menu_cursor)
  {
    $("#main_submenu"+id).fadeOut(showingTime);
    var menus = jQuery("#main_menu_img_"+id);
    hide_menu_hover("main_menu_img_"+id);
  }
}

function hide_sub_sub_menu(id)
{
  if (!subsubmenu_cursor && !subsubmenu_tr_cursor)
    $("#"+id+" .main_submenu2").fadeOut(showingTime);
}

function hide_sub_sub_menu2(id)
{
  if (!subsubmenu_cursor && !subsubmenu_tr_cursor)
    $("#"+id).hide();
}

function hide_menu_hover(id)
{
  if (!submenu_cursor)
  {
    var menu_obr = jQuery("#"+id)[0];
    menu_obr.src = menu_obr.src.replace("_hover", "");
  }
}

function set_menu()
{
  $(".main_menu_item_img").mouseover(function(){
    menu_cursor = true;

    var all_submenus = jQuery(".main_menu_item_img");
    for (i = 0; i < all_submenus.length; i++)
    {
      hide_menu_hover(all_submenus[i].id);
    }

    var obr = this.src.split("/");
    var obr_split = obr[obr.length-1].replace('_hover', '').split(".");
    var hover_src = obr_split[0]+"_hover."+obr_split[1];
    this.src = "images/main_menu/"+hover_src;
    show_submenu(this.id.replace("main_menu_img_", ""));
  });

  $(".main_menu_item_img").mouseout(function(){
      menu_cursor = false;

      setTimeout("hide_menu_hover('"+this.id+"');", timeout);

      var submenu_id = this.id.replace('main_menu_img_', '');
      setTimeout("hide_submenu('"+submenu_id+"');", timeout);

  });

  $(".main_submenu").mouseover(function(){
    submenu_cursor = true;
  });

  $(".main_submenu").mouseout(function(){
    submenu_cursor = false;
    var submenu_id = this.id.replace('main_submenu', '');
    setTimeout("hide_submenu('"+submenu_id+"');", timeout);
  });

  $(".display_sub_sub").mouseover(function(){
    subsubmenu_tr_cursor = true;

    var all_submenus = jQuery(".main_submenu2");
    for (i = 0; i < all_submenus.length; i++)
    {

      if (all_submenus[i].id.replace("main_sub_sub_menu", "") != this.id.replace("d_sub", ""))
      {
        all_submenus[i].style.display = "none";
      }
    }

    $("#"+this.id+" .main_submenu2").fadeIn(showingTime);
  });

  $(".display_sub_sub").mouseout(function(){
    subsubmenu_tr_cursor = false;
    var funct = "hide_sub_sub_menu('"+this.id+"');";

    setTimeout(funct, timeout);
  });

  $(".main_submenu2").mouseover(function(){
    subsubmenu_cursor = true;
  });

  $(".main_submenu2").mouseout(function(){
    subsubmenu_cursor = false;

    setTimeout("hide_sub_sub_menu2('"+this.id+"');", timeout);
  });


  $(".display_sub_sub_sub, .display_sub_sub_sub > .main_submenu3").mouseover(function()
  {
	  $(".main_submenu3", $(this)).show();
  });

  $(".main_submenu3").mouseover(function()
  {
	  $(this).show();
  });

  $(".display_sub_sub_sub").mouseout(function()
  {
	  $(".main_submenu3").hide();
  });


}


function set_menu2()
{
	var main_menu = $("#main_menu");
	var items = $(".main_menu_item", main_menu);

	items.mouseover(function(e)
	{
		var item = $(this);
		var menu_obr = $(".main_menu_item_img", item);

		var obr_split = menu_obr.attr("src").split(".");

		menu_obr.attr("src", (obr_split[0] +"_hover."+ obr_split[1]));

		var submenu = $(".main_submenu", item);

		submenu.fadeIn(showingTime);


		var main_submenu_item = $(".main_submenu_item", item);

		$.each(main_submenu_item, function(i, val)
		{
			var submenu_item = $(this);
			var main_submenu2 = $(".main_submenu2", submenu_item);

			if (main_submenu2.length > 0)
			{
//				console.log(submenu_item.data('events'));

				if (!submenu_item.hasEvents())
				{
					submenu_item.mouseover(function()
					{
						main_submenu2.fadeIn(showingTime);

						var main_subsubmenu_item = $(".main_submenu_item", $(this));

						$.each(main_subsubmenu_item, function(i, val)
						{
							var subsubmenu_item = $(this);
							var main_submenu3 = $(".main_submenu3", subsubmenu_item);

							if (main_submenu3.length > 0)
							{
								if (!subsubmenu_item.hasEvents())
								{
									subsubmenu_item.mouseover(function()
									{
										main_submenu3.fadeIn(showingTime);
									});

									subsubmenu_item.mouseout(function()
									{
										main_submenu3.hide();
									});
								}
							}
						});

					});
				}
			}
		});


	});

	items.mouseout(function(e)
	{
		var item = $(this);
		var menu_obr = $(".main_menu_item_img", item);

		menu_obr = menu_obr.attr("src", menu_obr.attr("src").replace("_hover", ""));
	});
}


(function($) {
    $.fn.hasEvents = function() {
       var B = this.data("events");
       return( B && B[C] )

    }
}) (jQuery);

