
/**
 * submenu onload event handler
 */

var currentlyShowing;

function addMenuChildren() {
	
	var menu = $('menu');
	if (!menu) return false;
	
	var f = menu.getElementsByTagName('a');
	var n = f.length;
	
	for (var i = 0; i < n; i++) {
		if (Element.hasClassName(f[i], 'hasChildren')) {
			var menuID = f[i].id.split('_')[2];
			var pos = Position.positionedOffset(f[i]);			
			var x = pos[0];
			var y = pos[1];
			var c = document.getElementsByClassName('parent_'+menuID)[0];
			c.style.position = 'absolute';
			c.style.top = y+14+'px';
			c.style.left = x+'px';
			if (Element.hasClassName(c, 'currentMenuItem')) Element.show(c);
			
			attachMenuHandler(f[i], menuID);
		}
	}
}

function attachMenuHandler(element, id) {
	Event.observe(element, 'mouseover', function() { showSubMenu(id) });	
}

function showSubMenu(parentID) {
	
	var self = this;
	var submenu = document.getElementsByClassName('parent_'+parentID)[0];
	
	if (currentlyShowing) hideSubMenu(currentlyShowing);
	
	Event.observe(submenu, 'mouseover', function() { Element.show(submenu); });
	Event.observe(submenu, 'mouseout', function() { hideSubMenu(parentID); });
	Element.show(submenu);
	currentlyShowing = parentID;
}

function hideSubMenu(parentID) {
	var submenu = document.getElementsByClassName('parent_'+parentID)[0];	
	if (!Element.hasClassName(submenu, 'currentMenuItem')) {
		Element.hide(submenu);
	}
}

function attachPopupWindows() {
    
    var elements = document.getElementsByClassName('popup');
    if (!elements) return false;
    
    for (var i = 0; i < elements.length; i++) {
        
        elements[i].onclick = function(e) {
            if (!e) e = window.event;
            window.open(this.href, 'popupWindow', 'resizable=1,status=1,scrollbars=1,width=600,height=350,top=60,left=60'); 
            Event.stop(e);
            return false;
        }
    }
    
    
}

Event.observe(window, 'load', attachPopupWindows);
Event.observe(window, 'load', function() { addMenuChildren(); });