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() {
	$('ajax-indicator').setStyle({display:''});
});

obscurelighty.registerAjax("loaded", function() {
	$('ajax-indicator').setStyle({display:'none'});
	var d = document, currHash = window.location.hash;
	var menu = d.getElementById('main-menu');
	$$('#main-menu a.selected').each(function(el) {
		el.removeClassName('selected');
	});
	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('selected');
				} else {
					p = p.parentNode.firstChild;
					$(p).addClassName('selected');
				}
				i = links.length;
			}
		}
	}
});

