var DropdownMenu = Class.create({
	initialize: function(element)
	{
		$$('ul.'+element).each(function(element){
			$A(element.childNodes).each(function(el)
			{
				if(el.nodeName.toLowerCase() == 'li')
				{
					$(el).observe('mouseover', function(e) {
						el.addClassName('hover');
						return false;
					});

					$(el).observe('mouseout', function(e) {
						el.removeClassName('hover');
					});
				}
			});
		});
		return this;
		
	}
});

document.observe('dom:loaded',function(){
	if( Prototype.Browser.IE )
	{
		$$('ul.menu').each(function(element){ element.toggleClassName('jsmenu') });
		new DropdownMenu('jsmenu');
	}
});

document.observe('ajax:load',function(){
	var currHash = window.location.hash;
	var menu = $('menu_contain');
	$$('#menu_contain a.this').each(function(element) {
		element.removeClassName('this');
	});
	var href;
	$$('#menu_contain a').each(function(element) {
		href = element.readAttribute('href');
		if( href.indexOf('#') > 0 )
		{
			href = href.substring(href.indexOf('#'), href.length);
			if( href == currHash )
			{
				if( element.up('ul').hasClassName('menu') )
				{
					element.addClassName('this');
				}
				else if( element.up('ul',1).hasClassName('menu') )
				{
					element.up('li',1).down('a').addClassName('this');
				}
				else if( element.up('ul',2).hasClassName('menu') )
				{
					element.up('li',2).down('a').addClassName('this');
				}
				else
				{
					menu.down('a').addClassName('this');
				}
				throw $break;
			}
		}
	});
});