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("menu_header"))
			continue;

		var ec = ei.children();
		if (ec.length != 0)
		{
			if (location.href == ec[0].href)
				ei.addClass("mselected");
			else
				ec.bind("mouseenter mouseleave", select_menu_item);
		}
	}
}

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

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

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

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

function bind_headbuttons()
{
	var headbuttons = $(".button");

	headbuttons.hover(
		function()
		{
			var div = $(this);
			var patch = "/img/main";

			var pos = div.css("background-image").lastIndexOf("/");
			var name = div.css("background-image").substring( pos , div.css("background-image").length );
			pos = name.lastIndexOf("_");
			name = name.substring( 0 , pos );

			var newname = patch + name + ".jpg";
			
			image_onload(newname, function()
			{
				div.css("background-image", "url('" + newname + "')");
			});
		},
		function()
		{
			var div = $(this);
			var patch = "/img/main";

			var pos = div.css("background-image").lastIndexOf("/");
			var name = div.css("background-image").substring( pos , div.css("background-image").length );
			pos = name.lastIndexOf(".");
			name = name.substring( 0 , pos );

			var newname = patch + name + "_b.jpg";

			image_onload(newname, function()
			{
				div.css("background-image", "url('" + newname + "')");
			});
		}
	);
}


$(document).ready(function()
{
	bind_headbuttons();
});

function menu_init()
{
	$("#menu div.sub_header a").bind("click", function()
	{
		if (!$(this).parent().next().is(".sub")) 
			location = $(this).attr("href");
		
		$(".sub").hide();
		$(this).parent().next("div.sub").toggle("normal");
		return false;
	});

	var hrefs = $(".sub a");
	for (var i = 0; i < hrefs.length; i++)
	{
		var href = hrefs.eq(i);

		if (location.href != href[0].href)
			continue;

		href.addClass("sub_selected");
		href.parents("div.sub").show();
		href.parents("div.sub").prev().addClass("header_selected");
		return;
	}
	
	var loc = location.href.substring(0, location.href.length - 1);

	if (loc.indexOf("/", 8) != -1)
		return;

	$("#onmain").addClass("header_selected");
	$("#onmain").next("div.sub").show();
	
}

$(document).ready(menu_init);
