		function add_menu_handlers(es)
		{
			for (var i = 0; i < es.length; i++)
			{
				var ei = es.eq(i);
				if (ei.attr("tagName") != "DIV")
					continue;

				if (ei.hasClass("sub") || ei.hasClass("subsub"))
				{
					add_menu_handlers(ei.children());
					continue;
				}

				var ec = ei.children();
				if (ec.length == 0)
					continue;

				if (location.href == ec[0].href)
					parse_selected(ei);
				else
					ei.bind("mouseenter mouseleave", select_menu_item);

				ei.bind("dbclick click", click_item);
			}
		}

		function select_menu_item()
		{
			$(this).toggleClass("mselected");
		}

		function parse_selected(el)
		{
			el.toggleClass("mselected");

			var current = el;
			while (true)
			{
				var parent = current.parent();
				if (!parent.hasClass("menu"))
				{
					current = parent;
					current.show();
					continue;
				}

				var root = current;
				if (current.hasClass("sub"))
					root = current.prev();

				root.prepend("<img src='/img/menu_act.png' alt='' />&nbsp;")
				break;
			}

			var sub = el.next();
			if (sub.length != 0)
				sub.show();
		}

		function click_item()
		{
			var hrefs = $(this).find("a");
			if (hrefs.length == 0)
				return;

			location.href = hrefs[0].href;
		}
		
		
/* TOP Menu */
function top_menu_init()
{
	function load_selected_image(button)
	{
		var div = button;

		var img = div.css("background-image");

		var pos = img.lastIndexOf("/");
		img = img.substring( pos , img.length );

		pos = img.lastIndexOf(".");
		img = img.substring( 0 , pos );
		if ( img.lastIndexOf("_") > 0 )
			return;

		img = "/img/header/" + img + "_sel.png";

		image_onload(img, function()
		{
			div.css("background-image", "url('" + img + "')");
		});
	}
	
	var buttons = $("#tp_menu A");
	
	for (var i = 0; i < buttons.length; i++)
	{
		var button = buttons.eq(i);
		
		if ( location.href.indexOf( button[0].href ) == -1 )
			continue;

		button.addClass("selected");
		load_selected_image(button);
	}

	function image_onload(url, callback)
	{
		var img = new Image();
		img.src = url;

		if (img.complete)
		{
			callback();
			return;
		}

		$(img).bind("load", function()
		{
			callback();
		});
	}
}

$(document).ready(top_menu_init);
