function menuhighlight(mi) {
    //alert(mi.id);
    menu_close = false;
    //var topsub = document.getElementById('sub_menu');
    //topsub.innerHTML='&nbsp;';
  if (mi.parentNode.lastChild.nodeName=='UL'){
		if ($['selmenu']){
			$['selmenu'].className='';
			$['selmenu'].parentNode.lastChild.style.display='none';
			$['selmenu'] = '';
			$['selmenu'] = mi;
			$['selmenu'].className = 'selected';
			$['selmenu'].parentNode.lastChild.style.display='block';
		} else {
			$['selmenu'] = mi;
			$['selmenu'].className = 'selected';
		}
	} else {
		doCloseMenu();
	}
}

function menu_closer(e){
	menu_close = uniq();
	//if (console) console.log(this,t(e));
}

function menu_opener(e){
	var tgt = t(e);
	var menuNode = tgt.parentNode;
	if (!menuNode || menuNode.tagName!='A' || !/ menu_item /.test(' '+menuNode.parentNode.className+' ')) return false;
		menuhighlight(menuNode);
	return false;
}

function doCloseMenu(){
	if (!$['selmenu'] || !$['selmenu'].parentNode || !$['selmenu'].parentNode.lastChild || !$['selmenu'].parentNode.lastChild.style) return;
	$['selmenu'].className='';
	$['selmenu'].parentNode.lastChild.style.display='none';
}

function menu_events_bind(){
	window['menu_close'] = false;
	setInterval(function(){
		if (menu_close && (uniq()-menu_close)>500) {
			doCloseMenu();
		}
	},500);
	var menu_items = dd('ul','menu');
	$['selmenu'] = dd.call(menu_items[0],'a')[0];
	//var menu_items = Array();
	//menu_items.push(d('main_menu'));
	for (var i=0;i<menu_items.length;i++){
		set_evt(menu_items[i],'mouseout',menu_closer);
		set_evt(menu_items[i],'mouseover',menu_opener);
	}
	var submenu_items = dd('li','submenu_item');
	for (var i=0;i<submenu_items.length;i++){
	var smenu_item = submenu_items[i];
		/*
		_css(smenu_item.parentNode,{
						'left':'-1000',
						'display':'block',
						'visibility':'hidden'
					   });
		var new_width = _gcs(smenu_item,'width');
		var parent_width = _gcs(smenu_item.parentNode,'width');
		//clog([parent_width.replace(/[^\d]+/,''),new_width.replace(/[^\d]+/,'')]);
		alert([parent_width,new_width]);return;
		if (parent_width.replace(/[^\d]+/,'') < new_width.replace(/[^\d]+/,'')){
			_css(smenu_item.parentNode,{
							'width':new_width,
							'left':'0',
							'display':'none',
							'visibility':'visible'
						});
		} else {
			_css(smenu_item.parentNode,{
							'left':'0',
							'display':'none',
							'visibility':'visible'
						});
		}*/
		set_evt(smenu_item,'mouseover',function(){menu_close=false});
	}
	set_evt(document.body.parentNode || document.body,'click',function(e){
		menu_closer(e);
		doCloseMenu();
	});
}

$.ready(menu_events_bind);
