/*
	FILE : screen.js
	DATE : 2.11.2008.dave
	COPY : Copyright 2008 David A Striegel
*/

var menuDelay = 0;

/* ========================================================================== */

var addEvent = function(object, eventType, functionName) {
	if (object.addEventListener){
		if (eventType == 'mousewheel') 
			eventType = 'DOMMouseScroll';
		object.addEventListener(eventType, functionName, false);
		return true;
	} else if (object.attachEvent){
		var r = object.attachEvent("on"+eventType, functionName);
		return r;
	} else {
		return false;
	}
}

/* ========================================================================== */

var initCSS = function() {
	$$('li.menu').each(function(elm) {
		addEvent(elm, 'mouseover', function() { 
			clearTimeout(menuDelay);
			hideAllDropMenus();
			elm.down('a.button').addClassName('on');
			if (elm.down('ul.dropMenu'))
				elm.down('ul.dropMenu').show();
		});
		addEvent(elm, 'mouseout', function() { 
			menuDelay = setTimeout(function() {
				hideAllDropMenus();
			}, 100);
		});
	});
}

var hideAllDropMenus = function() {
	$$('li.menu a.button').each(function(elm) {
		elm.removeClassName('on');
		if (elm.hasClassName('alwaysOn'))
			elm.addClassName('on');
	});
	$$('ul.dropMenu').each(function(elm) {
		elm.hide();
	});
}
