
var mnuHeight=18;
var trgHeight=20;
var brd=0;
var cPad=5;
var trgBgCol="#FFFFAE";
var trgHiCol="#4758CA";
var trgHiFntCol="white";
var mnuBgCol="#5A68CD";
var mnuHiCol="#4758CA";

var mnuScale=2.01;

var NN=(document.layers?true:false);
var menuText;
var timer;
var mnuSelected='';

function menuItem(text,link){
	this.text=text;
	this.link=link;
}
function menuTrigger(name,text){
	this.name=name;
	this.text=text;
}
function menu(){
	var itemArray=new Array();
	var args=menu.arguments;
this.key=args[0];
	this.top=args[1];
	this.left=args[2];
	this.width=args[3];
	this.name=args[4];
	this.trigger=args[5];
	for(i=6; i<args.length; i++){
		itemArray[i-6]=args[i];
	}
	this.menuItems=itemArray;
	this.write=writeMenu;
}

function writeMenu(){

if(this.trigger.link){
 if(NN) menuText='<layer class="head" id="'+this.name+'" top= '+this.top+' left= '+this.left+' visibility="show" bgcolor='+trgBgCol;
 else menuText='<div id="'+this.name+'" class="trigger" style="top:'+this.top+';left:'+this.left+';"';
	menuText+=' onMouseOver="hide(mnuSelected);changeColor2(1,\''+this.name+'\')" onMouseOut="changeColor2(2,\''+this.name+'\')">';
	menuText+='<table cellspacing="0" border="'+brd+'" height="'+trgHeight+'" width="'+this.width+'"><tr><th id="header'+this.name+'">';
	menuText+='<a href="'+this.trigger.link+'">'+this.trigger.text+'</a></th></tr></table>';
 if(NN) menuText+='</layer>';
 else menuText+='</div>';
}
else {
 if(NN) menuText='<layer class="head" id="'+this.trigger.name+'" top='+this.top+' left='+this.left+' visibility="show" bgcolor='+trgBgCol;	
 else menuText='<div id="'+this.trigger.name+'" class="trigger" style="top:'+this.top+';left:'+this.left+';"';
	menuText+=' onMouseOver="changeColor2(1,\''+this.trigger.name+'\');showMenu(\''+this.name+'\')" onMouseOut="changeColor2(2,\''+this.trigger.name+'\');hideMenu(mnuSelected)">';
	menuText+='<table cellspacing="0" border="'+brd+'" height="'+trgHeight+'" width="' + this.width + '">';
	menuText+='<tr><th id="header'+this.trigger.name+'">'+this.trigger.text+'</th></tr></table>';
 if(NN) menuText+='</layer>';
 else menuText+='</div>';

if(this.key == 1) tleft=this.left-(mnuScale-1)*this.width;
else tleft=this.left;

 if(NN) menuText+='<layer id="'+this.name+'" top='+this.top+trgHeight+' left='+tleft+' visibility="hide"';	
 else menuText+='<div id="'+this.name+'" class="menu" style="top:'+this.top+trgHeight+'; left:'+tleft+';"';
	var mnuTop = 0;
	menuText+=' onMouseOver="showMenu(mnuSelected);changeColor2(1,\''+this.trigger.name+'\')" onMouseOut="hideMenu(mnuSelected);changeColor2(2,\''+this.trigger.name+'\')">';	
 if(!NN) menuText+='<table cellspacing="0" cellpadding="'+cPad+'" border="'+brd+'" height="'+mnuHeight+'" width="' + mnuScale*this.width + '">';
	for(i=0; i<this.menuItems.length; i++){
	  if(NN) menuText+='<layer width='+this.width+' top='+mnuTop+' left=0 id="'+this.name+i+'" bgcolor='+mnuBgCol;
	  else menuText+='<tr><td id="'+this.name+i+'"';
		menuText+=' onMouseOver="changeColor(1,\''+this.name+'\','+i+')" onMouseOut="changeColor(2,\''+this.name+'\','+i+')">';
	  if(NN) menuText+='<table cellspacing="0" cellpadding="'+cPad+'" height="'+mnuHeight+'" border="'+brd+'" width="'+mnuScale*this.width+'"><tr><td class="cell">';
		menuText+='<a href="'+this.menuItems[i].link+'">'+this.menuItems[i].text+'</a></td></tr>';
	  if(NN){
	  	menuText+='</table></layer>';	
		mnuTop=mnuTop+mnuHeight;
	  }
	}
	if(NN) menuText+='</layer>';
	else menuText+='</table></div>';
}			
document.write(menuText);
document.close();
}
function changeColor(n,layerName,layerInd){
  if(NN){
	obj=eval("document."+layerName+".document."+layerName+layerInd);
	if(n==1) obj.bgColor=mnuHiCol;
	if(n==2) obj.bgColor=mnuBgCol;
  }else{
	obj=document.getElementById(layerName+layerInd);
	if(n==1) obj.style.backgroundColor=mnuHiCol;
	if(n==2) obj.style.backgroundColor="";
  }
}
function changeColor2(n,layerName){
  if(NN){
	obj=eval("document."+layerName);
	if(n==1) obj.bgColor=trgHiCol;
	if(n==2) obj.bgColor=trgBgCol;
  }else{
	obj = document.getElementById(layerName);
	if(n==1){
		obj.style.backgroundColor=trgHiCol;
		document.getElementById("header"+layerName).style.color=trgHiFntCol;
	}
	if(n==2){
		obj.style.backgroundColor="";
		document.getElementById("header"+layerName).style.color="";
	}
  }
}
function showMenu(menu){
	if(menu != mnuSelected) hide(mnuSelected);
	if(NN) eval("document."+menu).visibility='show';
	else document.getElementById(menu).style.visibility='visible';
	mnuSelected=menu;
	clearTimeout(timer);
}
function hideMenu(menu){
	temp=menu;
	timer=setTimeout("hide(temp)",300);
}
function hide(menu){
	if(mnuSelected!=''){
	  if(NN) eval("document."+menu).visibility='hide';
	  else document.getElementById(menu).style.visibility='hidden';
	}
}
//-->
