﻿


menu_j();

function menu_j()
{
	var nav_=document.getElementById("nav_j");
	var nav_a=nav_.getElementsByTagName("a");
	
	var res=false;
	var timeOut=500;
	
	for(var i=0; i<nav_a.length; i++)
	{
		//函数式编程起始
		(
		 function()
		{
			//定于局部变量
			var this_ja=nav_a[i];
			var this_ji=i;
			bindEvent(this_ja, 'mouseover', function()
			{
				if(res){clearTimeout(res);}
				clear_j();
				if(this_ji == nav_a.length-1)
				{
					this_ja.className="on nb01";
				}
				else
				{
					this_ja.className="on";
				}
				dis_j(this_ji);
			});
			bindEvent(this_ja, 'mouseout', function()
			{
				res=setTimeout(function(){clear_j();},timeOut);
			});
		}
		)();//函数式编程结束
	}
	
	function dis_j(this_ji)
	{
		var menu_jpos=document.getElementById("menu_jpos");
			menu_jpos.style.display="block";
			
		var menu_jul=menu_jpos.getElementsByTagName("ul");
		
		for(var j=0; j<menu_jul.length; j++)
		{
			menu_jul[j].style.display="none";
			if(j+0==this_ji)
			{
				menu_jul[j].style.display="inline";
				//函数式编程起始
				(
				 function()
				{
					//定于局部变量
					var this_jul=menu_jul[j];
					bindEvent(this_jul, 'mouseover', function()
					{
						if(res){clearTimeout(res);}
					});
					bindEvent(this_jul, 'mouseout', function()
					{
						if(res){clearTimeout(res);}
						res=setTimeout(function(){clear_j();},timeOut);
					});
				}
				)();//函数式编程结束
			}
		}
	}
}

function clear_j()
{
	var menu_jpos=document.getElementById("menu_jpos");
		menu_jpos.style.display="none";
		
	var nav_=document.getElementById("nav_j");
	var nav_a=nav_.getElementsByTagName("a");
	
	for(var k=0; k<nav_a.length; k++)
	{
		nav_a[k].className="";
		if(k==nav_a.length+2)
		{
			nav_a[k].className="nb01";
		}
	}
}

function bindEvent(element, name, func) {//对象 事件 函数
	if (element.addEventListener) {
		element.addEventListener(name, func, false);
	} else if (element.attachEvent) {
		element.attachEvent("on" + name, func);
	}else{
		element["on" + name]=func;
	}
}


