var Rules = {
	/*'#navigation li:mouseover, #navigation li:mouseup, #navigation li:mousedown': function(element, e, el) {
		Logger.info(element.tagName);
		Logger.warn(e2.tagName);
		Element.addClassName(element, 'hovering');
	},
	'#navigation li:mouseout': function(element) {
		Element.removeClassName(element, 'hovering');
	},*/
	'#navigation': function(element) {
		Element.addClassName(element, 'js');
	},
	'ul.flash_messages': function(element) {
		new Effect.Highlight(element);
	},
	'tr.active': function(element) {
		new Effect.Highlight(element);
	},
	// popup handler
	'a[rel="popup"]:click' : function(element, event){
		opts = element.getAttribute('opts');		
		if (opts == null || opts == '')
			opts="width=500,height=550,scrollbars=yes,resizable=yes"; // default options

		newwindow=window.open(element.href,"",opts);
		if (!newwindow.opener) newwindow.opener = self;
		if (window.focus) {newwindow.focus()}

		Event.stop(event);
	}
};

function add_menu_events() {
	$$("#navigation li").each(function(element) {
		element.onmouseover = element.onMouseDown = element.onMouseUp = function(){
			Element.addClassName(this, 'hovering');
		};		
		element.onmouseout = function(){
			Element.removeClassName(this, 'hovering');
		};
	});	
}

function focus_first_form_field() {
	if (document.forms && document.forms.length > 0) {
		Form.focusFirstElement(document.forms[0]);
	}
}

Event.onDOMReady(function() {
	try {
		EventSelectors.start(Rules);
		add_menu_events();
		focus_first_form_field();
	}
	catch (e) {
		alert('Error:'+e);
	}
});