
Behaviour.register({
	// Tab lists (around modules)
	'.mix_tab_menu li': function(element) {
		Event.observe(element, 'mouseover', function() { element.className += '_over'; });
		Event.observe(element, 'mouseout', function() { element.className = element.className.replace(/_over/, ''); });
	},

	// Admin nav menu
	'#mix_admin_menu li': function(element) {
		// Not needed outside of IE
		if (document.all) {
			Event.observe(element, 'mouseover', function() { element.className += ' sfhover '; });
			Event.observe(element, 'mouseout', function() { element.className = element.className.replace(/sfhover/, ''); });
		}
	},

	'.mix_tab_menu': function(element) {
		element.style.display = 'block';
	},

	'#mix_admin_menu_container': function(element) {
		element.style.display = 'block';
	},

	'#mix_menu_brief': function(element) {
		element.style.display = 'block';
	}
});

function admin_menu_position() {
	if ($('mix_admin_menu_container')) {
		var top = document.all ? ((document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body).scrollTop : window.pageYOffset;
		$('mix_admin_menu_container').style.top = (1 + parseInt(top)).toString() + 'px';
	}
}

//// Mozilla <= 1.5.0.2 fire onscroll only when the scroll bar is used. Not sure the best way around that yet.
Event.observe(window, 'resize', admin_menu_position);
Event.observe(window, 'scroll', admin_menu_position);

