var leftNavIndex=0;
Event.observe(window, 'load', loadLeftNav, false);

Ext.onReady(function(){
	
	if(!Ext.getDom('top-nav')){return;}
	
	var activeMenu;
	
	function createMenu(name){
		var el = Ext.get(name+'-link');
		var tid = 0, menu, doc = Ext.getDoc();
		
		var handleOver = function(e, t){
			if(t != el.dom && t != menu.dom && !e.within(el) && !e.within(menu)){hideMenu();}	
		};
				
		var hideMenu = function(){
			if(menu){
				menu.hide();
				el.setStyle('text-decoration', '');
				doc.un('mouseover', handleOver);
				doc.un('mousedown', handleDown);
			}
		}
		
		var handleDown = function(e){
			if(!e.within(menu)){hideMenu();}
		}
		
		var showMenu = function(){
			clearTimeout(tid);
			tid = 0;
			
			if (!menu) {
				menu = new Ext.Layer({shadow:'sides',hideMode: 'display', constrain: false}, name+'-menu');
			}
			menu.hideMenu = hideMenu;
				
			menu.el = el;
			if(activeMenu && menu != activeMenu){activeMenu.hideMenu();}
			activeMenu = menu;
			
			if (!menu.isVisible()) {
				menu.show();
				menu.alignTo(el, 'tl-bl');
				menu.sync();								
				doc.on('mouseover', handleOver, null, {buffer:150});
				doc.on('mousedown', handleDown);
			}
		}
		
		el.on('mouseover', function(e){
			if(!tid){
				tid = showMenu.defer(150);				
			}
		});
		
		el.on('mouseout', function(e){
			if(tid && !e.within(el, true)){
				clearTimeout(tid);
				tid = 0;				
			}
		});
	}
	
	createMenu('products');
	createMenu('solutions');
        createMenu('support');
	createMenu('partners');
	createMenu('news-events');
	createMenu('company');
		
		
});


function loadLeftNav(){
        var verticalAccordions = $$('#left-nav .left-nav-toggle');
        if(verticalAccordions.length==0)
            return;
	var leftNav = new accordion('left-nav',{
		resizeSpeed : 16,
		classNames : {
	  	toggle : 'left-nav-toggle',
	    toggleActive : 'left-nav-toggle-active',
	    content : 'left-nav-content'
		},
		direction : 'vertical',
		onEvent : 'click'
	});
	
    selectLeftNav(leftNav);						
}

function selectLeftNav(leftNav){
    if(entryCategoryId==105 || entryCategoryId==60){leftNavIndex=0;}else if(entryCategoryId==94 || entryCategoryId==67){leftNavIndex=1;}else if(entryCategoryId==95 || entryCategoryId==17){leftNavIndex=2;}else if(entryCategoryId==96){leftNavIndex=3;}else if(entryCategoryId==97){leftNavIndex=4;}
    leftNav.activate($$('#left-nav .left-nav-toggle')[leftNavIndex]);
}

function initializeLeftNav(){
	var verticalAccordions = $$('#left-nav .left-nav-toggle');
	verticalAccordions.each(function(accordion) {
		$(accordion.next(0)).setStyle({
		  height: '0px',
		  display: 'none'
		});
	});
}

