/*
	FILE : screen.js
	DATE : 4.21.2008.dave
	COPY : Copyright 2008 David A Striegel
*/

var initButtons = function() {
	[{c:'a.button',o:'0'}, {c:'a.whiteButton',o:'0'}, {c:'a.blackButton',o:'0'}].each(function(item) {
		$$(item.c).each(function(elm) {
			if (!elm.readAttribute('initialized')) {
				
				elm.writeAttribute('defaultclass', elm.className);
				elm.writeAttribute('initialized', 'initialized');
				
				addEvent(elm, 'mouseover', function() {
					elm.className = elm.readAttribute('defaultclass') + ' on';
				});
				addEvent(elm, 'mouseout', function() {
					elm.className = elm.readAttribute('defaultclass');
				});
			}
		});
	});
}

var initCSS = function() {
	initButtons();

	$$('#navigation li.menu').each(function(elm) {
		addEvent(elm, 'mouseover', function() {
			showDropMenu(elm); 
		});
		addEvent(elm, 'mouseout', function() {
			delayHideDropMenu(elm);
		});
	});
}

var menuDelay = 0;
var curElm = null;

var showDropMenu = function(elm) {
	clearTimeout(menuDelay);
	
	if (curElm != elm) {
		$$('#navigation li.menu').each(function(tmpElm) {
			tmpElm.down('a').className = tmpElm.down('a').readAttribute('defaultclass');
			try {
				tmpElm.down('ul.dropMenu').hide();
			} catch(err) {}				
		});
		curElm = elm;
	}
	elm.down('a').className = 'button on';
	try {
		elm.down('ul.dropMenu').show();
		//Effect.Appear(elm.down('ul.dropMenu'),{duration:.25});
	} catch(err) {}		
}

var delayHideDropMenu = function(elm) {
	menuDelay = setTimeout(function() {
		hideDropMenu(elm);
	},150);
}

var hideDropMenu = function(elm) {
	clearTimeout(menuDelay);
	elm.down('a').className = elm.down('a').readAttribute('defaultclass');
	curElm = null;
	
	try {
		elm.down('ul.dropMenu').hide();
		//Effect.Fade(elm.down('ul.dropMenu'),{duration:.25});
	} catch(err) {}
}