﻿addEvent( window, 'load', load );
var popID;
var tID;
var flash;
function load() 
{
	inMenu = false;
	flash = getNode( "flash" );
	body = document.getElementsByTagName( "body" )[0];
	last = null;
	//if( getNode( "About" ) == null ) return;

	if( getNode( "About" ) == null ) return;
var dnld1 = new MenuP( getNode( "About" ));
dnld1.add( new Menu( "关于我们", "/Web/AInfo.asp?AID=80&Tag=About" ) );
dnld1.add( new Menu( "课程设置", "/Web/AInfo.asp?AID=81&Tag=About" ) );
dnld1.add( new Menu( "教师风采", "/web/PList.asp?GroupID=3&Tag=About" ) );
dnld1.create();
if( getNode( "News" ) == null ) return;
var dnld2 = new MenuP( getNode( "News" ));
dnld2.add( new Menu( "公司新闻", "/web/AList.asp?GroupID=7" ) );
dnld2.add( new Menu( "行业资讯", "/web/AList.asp?GroupID=10" ) );
dnld2.create();
if( getNode( "abroad" ) == null ) return;
var dnld3 = new MenuP( getNode( "abroad" ));
dnld3.add( new Menu( "出国留学", "/web/AInfo.asp?AID=78&Tag=abroad" ) );
dnld3.add( new Menu( "培训成果", "/web/AInfo.asp?AID=82&Tag=abroad" ) );
dnld3.add( new Menu( "国外图片", "/web/PList.asp?GroupID=6&Tag=abroad" ) );
dnld3.create();
if( getNode( "JobList" ) == null ) return;
var dnld4 = new MenuP( getNode( "JobList" ));
dnld4.add( new Menu( "招生简章", "/web/AInfo.asp?AID=79&Tag=JobList" ) );
dnld4.add( new Menu( "人才招聘", "/web/JobList.asp" ) );
dnld4.create();
if( getNode( "A" ) == null ) return;
var dnld5 = new MenuP( getNode( "A" ));
dnld5.add( new Menu( "在线留言", "/web/Feedback.asp" ) );
dnld5.create();

		
	//alert("test");
}

function MenuP ( node ) 
{
	this.node = node;
	this.menuItems = new Array();
	MenuP.prototype.add = function( menuItem ) 
	{
		this.menuItems[ this.menuItems.length ] = menuItem;	
	}
	MenuP.prototype.create = function( ) 
	{
		var dNode = document.createElement( "div" );
		dNode.className = "jsMenu";
		var str = "_" + this.node.id;
		dNode.setAttribute( "id", str );
		var w = this.node.offsetWidth;
		dNode.style.width = w > 160 ? w+"px" : "160px";
		dNode.style.top = ( this.node.offsetTop + this.node.offsetHeight ) + "px";
		dNode.style.left = this.node.offsetLeft + "px";
		addEvent( this.node, "mouseover", function() { showMenuInTime(str, 150) } );
		addEvent( this.node, "mouseout", function() { setInMenu(false) } );
		dNode.setAttribute( "pItemID", this.node.id );
		addEvent( dNode, "mouseover", function() { setInMenu(true) } );
		addEvent( dNode, "mouseout", function() { setInMenu(false) } );
		var html = "<ul>";
		for( var i=0; i<this.menuItems.length; i++ ) 
		{
			html += this.menuItems[i].getLinkHTML();
		}
		body.appendChild( dNode );
		dNode.innerHTML = html + "</ul>";
	}
}

function Menu( value, href ) 
{
	this.value = ( value == null ) ? "" : value;
	this.href = ( href == null ) ? "" : href;
	if( this.href != "" && typeof useAbsPath != "undefined" )
	if( useAbsPath && this.href.indexOf( "http://" ) == -1 && this.href.indexOf( "https://" ) == -1 )
		this.href = "http://www.opera.com" + this.href;
		Menu.prototype.getLinkHTML = function () 
		{
			if( this.value != "" && this.href != "" )
				return "<li><a onclick=\"setInMenu(false); hideMenu(); return true;\" href=\"" + this.href + "\">" + this.value + "</a></li>";
			else if( this.value != "" && this.href == "" )
				return "<li class='heading'>" + this.value + "</li>";
			else
				return "<li class='separator'>&nbsp;</li>";
		}
}

function showMenuInTime( node, time ) 
{
	popID = setTimeout( "showMenu('" + node + "')", time );
}

function showMenu( node ) 
{
	clearTimeout( popID );
	if( typeof node == "string" )
		node = getNode( node );
	if( last != null && last != node )
		hideMenu( last );
	else if( last == node ) 
	{
		setInMenu( true );
		return;
	}

	var pItem = getNode( node.getAttribute( "pItemID" ) );
	var menuLeft = 0;
	var menuTop = pItem.offsetHeight;
	var tmp = pItem;
	while(tmp!=null && tmp.tagName!="BODY") 
	{
		if( tmp.tagName == "html:body" ) break;
		
		menuLeft += tmp.offsetLeft;
		menuTop  += tmp.offsetTop;
		tmp = tmp.offsetParent;
	}

	node.style.left = menuLeft + "px";
	node.style.top = (menuTop) + "px";
	var w = pItem.offsetWidth;
	node.style.width = w > 120 ? w+"px" : "120px";
	node.style.display = "block";	
	setInMenu( true );
	last = node;
	if( flash != null )	flash.style.visibility = "hidden";
	tID = setTimeout( "hideMenu( last )", 500 );
}

function hideMenu( node ) 
{
	if( node == null ) 
	{
		setInMenu( false );
		hideMenu( last );
		return;
	}
	if( typeof node == "string" )
		node = getNode( node );
	if( !inMenu ) 
	{
		node.style.display = "none";
		var pItem = getNode( node.getAttribute( "pItemID" ) );
		last = null;
		clearTimeout( tID );
		if( flash != null )	flash.style.visibility = "visible";
	} 
	else
		tID = setTimeout( "hideMenu( last )", 500 );	
}

function setInMenu( value ) 
{
	inMenu = value;	
	if( !value ) clearTimeout( popID );
}

function addEvent( node, evtType, func ) 
{
	if( node.addEventListener ) 
	{
		node.addEventListener( evtType, func, false );
		return true;
	} else if( node.attachEvent )
		return node.attachEvent( "on" + evtType, func );
	else
		return false;
}

function getNode( nodeId ) 
{
	if( document.getElementById )
		return document.getElementById( nodeId );
	else if( document.all && document.all( nodeId ) )
		return document.all( nodeId );
	else if( document.layers && document.layers[ nodeId ] )
		return document.layers[ nodeId ];
	else
	return false;
}
  
  