var wcc={openMenu:'',timeOutMS:2500,defaultMenu:null};

wcc.hideMenu=function(noDefault){
	if (wcc.openMenu !== ''){
		dojo.style(wcc[wcc.openMenu].menu,{visibility:'hidden'});
		wcc.openMenu='';
		if ( noDefault !== true && wcc.defaultMenu){
			wcc.showMenu(wcc.defaultMenu);
		}
		if (wcc.timeOut!==undefined){
			clearTimeout(wcc.timeOut);
			delete wcc.timeOut;
		}else{
		}
	}
};

wcc.showMenu = function(item){
	if (wcc.openMenu != item){
			if (wcc.openMenu !== ''){
				wcc.hideMenu(true);
			}
			dojo.style(wcc[item].menu,{visibility:'visible'});
			wcc.openMenu=item;
		}else{
			clearTimeout(wcc.timeOut);
		}
};

wcc.setupMenu=function(item){
	dojo.connect(wcc[item].button,'onmouseover',function(e){
		wcc.showMenu(item);
	});
	
	dojo.connect(wcc[item].menu,'onmouseover',function(e){
		if (wcc.timeOut!==undefined){
			clearTimeout(wcc.timeOut);
			delete wcc.timeOut;
		}
	});
	
	dojo.connect(wcc[item].button,'onmouseleave',function(e){
		
		if (wcc.timeOut!==undefined){
			clearTimeout(wcc.timeOut);
			delete wcc.timeOut;
		}
		wcc.timeOut=setTimeout(wcc.hideMenu,wcc.timeOutMS);
		wcc.openMenu=item;
	});
	dojo.connect(wcc[item].menu,'onmouseleave',function(e){
		if (wcc.timeOut!==undefined){
			clearTimeout(wcc.timeOut);
			delete wcc.timeOut;
		}
		wcc.timeOut=setTimeout(wcc.hideMenu,wcc.timeOutMS);
	});
};

wcc.setDefaultMenu=function(item){
	wcc.defaultMenu=item;
	wcc.showMenu(item);
};

wcc.maxHeight=0;

wcc.setSubMenuWrap=function(){
	var maxHeight = 0;
	wcc.subMenuNodes.forEach(function(node){
		var menuHeight = dojo.position(node).h;
		if (menuHeight>maxHeight){
			maxHeight=menuHeight;
		}
	});			
	if (maxHeight != wcc.maxHeight){
		wcc.maxHeight=maxHeight;
		dojo.style(dojo.byId('subMenuWrap'),{height:maxHeight+'px'});
	}
};
			
