// JavaScript Document

function WAIMenu_init( ) {
	for ( var i = 1 ; ( eval("window.WAIMenu_Data"+i) && $("menuAnchor" + i) ) ; i++ ) {
		var dataArray  = eval("WAIMenu_Data"+i) ;
		var menuAnchor = $("menuAnchor" + i) ;
		WAIMenu_createMenu(dataArray, i)
		menuAnchor.childMenu  = $("WAIMenu" + i) ;
		menuAnchor.onmouseover = WAIMenu_openMenu ;
		menuAnchor.onmouseout  = WAIMenu_closeMenu ;
	}
}

function WAIMenu_openMenu( ) {
	if ( !WAI_pageLoaded ) return ;
	var target_x = 0 ;
	var target_y = 1 ;
	sourceObj = this ;
	target_y += this.offsetHeight ;
	while ( sourceObj != document.body ) {
		target_x += sourceObj.offsetLeft ;
		target_y += sourceObj.offsetTop ;
		sourceObj = sourceObj.offsetParent ;
	}
	
	this.childMenu.style.left = target_x + "px" ;
	this.childMenu.style.top  = target_y + "px" ;
	this.childMenu.isActive = true ;
	this.childMenu.style.zIndex = parseInt(Math.random() * 100) ;
	this.childMenu.style.display = "block" ;
}

function WAIMenu_closeMenu( ) {
	if (!WAI_pageLoaded) return ;
	this.childMenu.isActive = false ;
	this.childMenu.closedown() ;
}

function WAIMenu_createMenu( dataArray, idNumber ) {
	var newMenuObj = document.createElement("DIV") ;
	newMenuObj.id = "WAIMenu" + idNumber ;
	newMenuObj.isActive = false ;
	newMenuObj.closedown = WAIMenu_attemptClose ;
	newMenuObj.onmouseover = WAIMenu_onMouseOver ;
	newMenuObj.onmouseout  = WAIMenu_onMouseOut ;
	if ( dataArray.width ) {
		newMenuObj.style.width = dataArray.width + "px" ;
	}
	
	var newAnchor ;
	for (  var i = 0 ; i < dataArray.length ; i++ ) {
		if ( dataArray[i][1].length ) {
			newAnchor = document.createElement("A") ;
			newAnchor.href = dataArray[i][1] ;
		} else {
			newAnchor = document.createElement("DIV") ;
		}
		
		if ( dataArray[i][2] == 1 ) {
			newAnchor.className = "toplevel" ;
		}
		
		newAnchor.menu = newMenuObj ;
		newAnchor.innerHTML = (( dataArray[i][2] == 1 ) ? "" : " ") + dataArray[i][0] ;
		newAnchor.onmouseover = WAIMenu_onMouseOver ;
		newAnchor.onmouseout  = WAIMenu_onMouseOut ;
		newMenuObj.className = "waimenu" ;
		newMenuObj.appendChild(newAnchor) ;
	}
	
	document.body.appendChild(newMenuObj) ;
}

function WAIMenu_onMouseOver( ) {
	if ( this.menu ) {
		this.menu.isActive = true ;
	} else {
		this.isActive = true ;
	}
}

function WAIMenu_onMouseOut( ) {
	if ( this.menu ) {
		this.menu.isActive = false ;
		this.menu.closedown() ;
	} else {
		this.isActive = false ;
		this.closedown() ;
	}
}

function WAIMenu_attemptClose( ) {
	setTimeout("WAIMenu_killMenu('" + this.id + "')", WAIMenu_closeDelay) ;
}

function WAIMenu_killMenu( menuID ) {
	var menuObj = $(menuID) ;
	if ( ! menuObj.isActive ) {
		menuObj.style.zIndex = 1 ;
		menuObj.style.display = "none" ;
	}
}

Init(WAIMenu_init) ;