
// menu code, top function credited to jen at printedexistence.com

function isE(theEvent, theElement) { 
		
	//get the related element (the one the mouse has left (if mouseover) or entered (if mouseout))
	if (theEvent.type == 'mouseover') {
		var relEl = theEvent.relatedTarget || theEvent.fromElement;
	}
	else if (theEvent.type == 'mouseout') {
		var relEl = theEvent.relatedTarget || theEvent.toElement;
	}
	else { return false; }
	
	//move up through the DOM until...
	while (relEl) {
		//relEl matches theElement (a child element must have fired the event, so stop):
		if (relEl == theElement) { 
			return false;
			break;
		}
		relEl = relEl.parentNode; //(move up for next loop)
	}
	
	//if we never hit theElement on the way up, event can't have been fired by a child:
	return true;

}


var slideTimeout = new Array();

function slideOut(id) {

	clearTimeout(slideTimeout[id]);

	var growH = '5';
	var growS = '1';
	var elem = document.getElementById(id);
	var elem2 = document.getElementById(id+'_in');
	var elementH = elem.offsetHeight;
	var desiredH = elem2.offsetHeight;
	var newH = elementH + parseInt(growH);

	if (elementH < desiredH) {
		if (newH > desiredH) { newH = desiredH; }
		elem.style.height = newH + 'px';
		
		if (newH < desiredH)
			slideTimeout[id] = setTimeout("slideOut('"+id+"')", growS);
	}

} 

function slideIn(id) {

	clearTimeout(slideTimeout[id]);

	var shrinkH = '7';
	var shrinkS = '1';
	var elem = document.getElementById(id);
	var elementH = elem.offsetHeight;
	var desiredH = '0';
	var newH = elementH - parseInt(shrinkH);

	if (elementH > desiredH) {
		if (newH < desiredH) { newH = desiredH; }
		elem.style.height = newH + 'px';
		
		if (newH > desiredH)
			slideTimeout[id] = setTimeout("slideIn('"+id+"')", shrinkS);
	}

}

function openMenu(itemid) {
	m_title = 'mt'+itemid;
	submenu = 'submenu'+itemid;
	slideOut(submenu);
}

function closeMenu(itemid) {
	m_title = 'mt'+itemid;
	submenu = 'submenu'+itemid;
	slideIn(submenu);
}

