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');
	}
});

obscurelighty.registerAjax("loading", function() {
	var a = $('ajax-indicator');
	if(a) a.setStyle({display:''});
});

obscurelighty.registerAjax("loaded", function() {
	var a = $('ajax-indicator');
	if(a) a.setStyle({display:'none'});
	var d = document, currHash = window.location.hash;
	var menu = d.getElementById('menu_contain');
	$$('#menu_contain a.this').each(function(el) {
		el.removeClassName('this');
	});
	var href;
	var links = menu.getElementsByTagName('a');
	for( var i = 0; i < links.length - 1; i++ ) {
		href = links[i].href;
		if( href.indexOf('#') > 0 ) {
			href = href.substring(href.indexOf('#'), href.length);
			if( href == currHash || (href == '#' && currHash == '') ) {
				var p = links[i].parentNode.parentNode;
				if( (" "+p.getAttribute("class")+" ").indexOf(" menu ") >= 0 ) {
					$(links[i]).addClassName('this');
				} else {
					p = p.parentNode.firstChild;
					$(p).addClassName('this');
				}
				i = links.length;
			}
		}
	}
});

