// JS FUNCTIONS FOR THE DYNAMIC MENU 
// USES SCRIPTACULOUS

function menuover(_elm, _dir) {
	_elm = $(_elm)
	if (_dir == 'over') {
		_elm.className = 'hover';
	} else {
		_elm.className = '';
	}
}

var submenusopen = new Array();
var keepalive = "";

function subOpen(_sub) {
	menuover('parent'+_sub, 'over');
	keepalive = _sub;
	if (submenusopen.indexOf(_sub) == -1) {
		new Effect.Appear(_sub, {duration: 0.2, to:0.9, queue:'parallel'});
		submenusopen[submenusopen.length] = _sub;
 		debug( Array(	"<b>subOpen</b> = " + _sub,
 						"submenusopen = " + submenusopen.join(' '),
 						"keepalive = " + keepalive));
	} else {
		//$('debugfelt').innerHTML = submenusopen.indexOf(_sub) + $('debugfelt').innerHTML;
	}
}

function subClose(_sub) {
	if (_sub != keepalive && submenusopen.indexOf(_sub) != -1) {
		new Effect.Fade(_sub,  {duration: 0.3, queue:'parallel'});
		submenusopen = submenusopen.without(_sub);
 		debug( Array(	"<b>subClose</b> = " + _sub,
 						"submenusopen = " + submenusopen.join(' '),
 						"keepalive = " + keepalive));
	}
}

function subCloseAll(_sub) {
	if (keepalive == _sub) keepalive = "";
	for(i=0;i<submenusopen.length;i++){
		window.setTimeout("subClose('"+ submenusopen[i] +"','close')",400);
	}
	menuover('parent'+_sub, 'out');
}