function get_child_submenu(event) {
    return event.element().next().down();
}
function initMenu() {
	var nav = $('nav');
	var a = nav.getElementsByClassName('tn');
	for(var i=0; i<a.length; i++) {
		a[i].onmouseover = function() {
			showMenu(this);
		}
	}
	$$('.subNav').invoke('hide');
	var submenus_nodes = $$('#nav .subNav ul li a');
    submenus_nodes.each(function(node) {
        if(!node.next()) {
            if(!node.up('.subSubNav')) {
                node.onmouseover = function() {
                    $$('.subSubNav ul').invoke('hide');
                }
            }
            return;
        }
        node.observe('mouseover', function(e) {
            $$('div.subSubNav ul').invoke('hide');
            $$('.hoverlink').invoke('removeClassName', 'hoverlink');
            get_child_submenu(e).show();
            node.addClassName('hoverlink');
        });
        node.next().down().observe('mouseout', function(e) {
            if(e.element().up('.subSubNav')) {
                return;
            }
            get_child_submenu(e).hide();
        });
    });
}
function showMenu(o) {
	hideMenus();
	var d = o.parentNode.getElementsByTagName('div')[0];
	if(d) {
    	d.show().down().show();
    	o.addClassName('hover');
	}
	
}
function hideMenus() {
    //return;
	var nav = $('nav');
	var s = nav.getElementsByClassName('subNav');
	var a = nav.getElementsByClassName('tn');	
	for(var i=0; i<s.length; i++) {
		s[i].style.display = 'none';
		
	}
	for(var i=0; i<a.length; i++) {
		a[i].className = a[i].className.replace(/hover/gi, '');
	}
}
function show_submenu(event, elem) {
    var sub = $(elem).down().next();
    sub.setStyle({
        position: 'absolute',
        top: '5px'
    });
    if(!elem.up('li.careers')) {
        sub.setStyle({
            right: '-100%'
        });
    } else {
        sub.setStyle({
            left: '-156px'
        });
    }
    
    
    sub.show();
}
function hide_submenu(event, elem) {
    $(elem).down().next().hide();
}
Event.observe(window, 'load', initMenu);

function highlight_page() {
    //$$('');
    page_name = window.location.toString().replace(/.*\//, '').replace(/\?.*/, '');
    link = $$('a[href=' + page_name + ']')[1];
    blue_title = $$('#leftSide h2')[0];
    if(blue_title) {
        blue_title.innerHTML = '<a href="' + blue_title.innerHTML.toLowerCase() + 
            '.html" class="bluelink">' + blue_title.innerHTML + '</a>';
    }
    if(link.previous('h3')) {
        link.addClassName('active');
        link.previous('h3').getElementsByTagName('a')[0].addClassName('active');
    } else {
        link.addClassName('active');
        /*
        p = window.location.toString().replace(/.*\?/, '');
        link.up().next(parseInt(p)).addClassName('active')
        console.log(p);
        */
    }
}
document.observe('dom:loaded', function(e){
    highlight_page();
});