﻿// JavaScript Document
function menuBar()
{
	if(NS)alert('u')
	this.posTop=0;
	this.posLeft=242;
	this.centerOnWindow=0;
	this.width=649;
	this.height=32;
	this.zIndex=6;
	this.urlPrefix="";
	this.firstImage="";
	this.lastImage="";
	this.spacerImage="";
	this.firstColWidth=0;
	this.spacerWidth=0;
	this.spacerHeight=0;
	this.menuBckImage="/images/spacer.gif";
	this.menuBckOver="/images/spacer.gif";
	this.menuItems=new Array();
	this.menuID="divMenuTop";
	this.itemClass="";this.itemClassOver="";
	this.itemHeight=20;
	this.itemWidth=100;
	this.menuTitle="";
	this.direction="h";
	this.menuLevel=0;
	this.levelZeroID="";
	this.visible=true;
	this.write=function()
	{
		if(this.direction=="h"){writeMenuBar(this)}else{writeMenuVert(this)}
		for(var i=0;i<this.menuItems.length;i++)
		{
			if(this.menuItems[i].submenu!=null)this.menuItems[i].submenu.write()
		}
	}
	if(!document.menus)document.menus=new Array()
	document.menus[document.menus.length]=this;

}
function menuItem()
{
	this.menuText="menu";
	this.width=30;
	this.height=20;
	this.className='';
	this.classOver='';
	this.menuLink='#';
	this.linkTarget="_self"
	this.bckImage="";
	this.bckOver="";
	this.htmlOutput=""
	this.itemID="";
	this.parentMenuID="";
	this.submenu=null;
	this.index=0;
	this.state="normal"
	this.showRaised=function()
	{
		if(this.state=="raised")return;
		var tdObj=findObj(this.parentMenuID+"_"+this.itemID);
		this.state="raised"
		if(this.bckOver!="")setBackgroundImage(tdObj,this.bckOver);
		if(this.submenu!=null)
		{
			findObj(this.submenu.menuID).style.visibility="visible";
			this.submenu.visible=true;
		}
		if(this.classOver!="")tdObj.className=this.classOver;
	}
	this.showNormal=function()
	{
		if(this.state=="normal")return;
		var tdObj=findObj(this.parentMenuID+"_"+this.itemID);
		setBackgroundImage(tdObj,this.bckImage);
		if(this.submenu!=null&&this.submenu.visible)
		{
			findObj(this.submenu.menuID).style.visibility="hidden";
			this.submenu.visible=false;
			for(var i=0;i<this.submenu.menuItems.length;i++)this.submenu.menuItems[i].showNormal()
		}
		this.state="normal";	
		if(this.className!="")tdObj.className=this.className;
	}
	this.addSubmenu=function()
	{
		this.submenu=new menuBar();
		var args=arguments;
		var sm=this.submenu;
		sm.menuID=this.parentMenuID+"_sm_"+this.itemID;
		sm.visible=false;
		if(args.length>0)sm.direction=args[0];
		var objMenu=null;
		for(var i=0;i<document.menus.length;i++)if(document.menus[i].menuID==this.parentMenuID)objMenu=document.menus[i];
		if(objMenu.levelZeroID!=""){sm.levelZeroID=objMenu.levelZeroID}else{sm.levelZeroID=this.parentMenuID}
		sm.centerOnWindow=objMenu.centerOnWindow;
		sm.menuLevel=objMenu.menuLevel+1;
		sm.posLeft=objMenu.posLeft;
		sm.posTop=objMenu.posTop;
		if(objMenu.direction=="h")
		{
			for(var i=0;i<this.index;i++)
			{
				sm.posLeft+=objMenu.menuItems[i].width+objMenu.spacerWidth;
			}
			sm.posTop+=objMenu.height-4;sm.posLeft+=objMenu.firstColWidth;
		}else
		{
			for(var i=0;i<this.index;i++)
			{
				sm.posTop+=objMenu.menuItems[i].height;
			}
			//sm.posTop+=2;
			sm.posLeft+=objMenu.width-1;
		}
		for(var i=0;i<document.menus.length;i++)
		{
			var cMenu=document.menus[i];
			for(var j=0;j<cMenu.menuItems.length;j++)
			{
				if(cMenu.menuItems[j].submenu!=null)
				{
					var csm=cMenu.menuItems[j].submenu;
					this.submenu.spacerWidth=csm.spacerWidth;
					this.submenu.spacerImage=csm.spacerImage;
					this.submenu.itemHeight=csm.itemHeight;
					this.submenu.itemClass=csm.itemClass;
					this.submenu.itemClassOver=csm.itemClassOver;
					this.submenu.firstColImage=csm.firstColImage;
					this.submenu.firstColWidth=csm.firstColWidth;
					this.submenu.menuBckImage=csm.menuBckImage;
					this.submenu.menuBckOver=csm.menuBckOver;
					this.submenu.width=csm.width;
					i=10000;j=10000;
				}
			}
		}
	}
}
function addMenuItem(menuDef,menuText,menuLink,itemDef,linkTarget)
{
	var idx=menuDef.menuItems.length;
	menuDef.menuItems[idx]=new menuItem();
	menuDef.menuItems[idx].parentMenuID=menuDef.menuID;
	menuDef.menuItems[idx].menuText=(menuText)?menuText:"menu";
	menuDef.menuItems[idx].menuLink=(menuLink)?menuLink:"#";
	menuDef.menuItems[idx].bckImage=menuDef.menuBckImage;
	menuDef.menuItems[idx].bckOver=menuDef.menuBckOver;
	menuDef.menuItems[idx].height=menuDef.itemHeight;
	menuDef.menuItems[idx].width=menuDef.itemWidth;
	menuDef.menuItems[idx].className=menuDef.itemClass;
	menuDef.menuItems[idx].classOver=menuDef.itemClassOver;
	menuDef.menuItems[idx].itemID=idx;
	menuDef.menuItems[idx].index=idx;
	if(linkTarget)menuDef.menuItems[idx].linkTarget=linkTarget;
	if(itemDef)menuDef.menuItems[idx].htmlOutput=itemDef;
	return menuDef.menuItems[idx]
}
function writeMenuBar(menuDef)
{
var tWidth=0;var posLeft=menuDef.posLeft;
if(menuDef.centerOnWindow!=0)
{
	var totalW=(document.body&&document.body.offsetWidth)?document.body.offsetWidth:window.innerWidth;
	posLeft=parseInt((totalW-menuDef.centerOnWindow)/2+menuDef.posLeft)
}
var htmlCode='<div id="'+menuDef.menuID+'" style="position:absolute; left:'+posLeft+'px; top:'+menuDef.posTop+'px; width:'+menuDef.width+'px; height:'+menuDef.height+'px; z-index:'+menuDef.zIndex+' ">';
if(NS)htmlCode='<layer visibility="show" z-index="'+menuDef.zIndex+'" name="'+menuDef.menuID+'" left="'+menuDef.posLeft+'" top="'+(menuDef.posTop)+'" width="'+menuDef.width+'" height="'+(menuDef.height-menuDef.height)+'">';
htmlCode+='<table height="'+menuDef.height+'" width="'+menuDef.width+'" border="0" cellpadding="0" cellspacing="0"><tr>'
if(menuDef.firstImage!="")
{
	htmlCode+='<td width="'+menuDef.firstColWidth+'"><img src="'+menuDef.firstImage+'" border="0"></td>';
	tWidth+=menuDef.firstColWidth;
}

for(var i=0;i<menuDef.menuItems.length;i++)
{
	tWidth+=menuDef.menuItems[i].width;
	htmlCode+='<td id="'+menuDef.menuID+'_'+i+'" align="center" width="'+menuDef.menuItems[i].width+'" background="'+menuDef.menuItems[i].bckImage+'" class="'+menuDef.menuItems[i].className+'">';
	if(menuDef.menuItems[i].menuLink!="space")htmlCode+='<a href="'+menuDef.urlPrefix+menuDef.menuItems[i].menuLink+'" target="'+menuDef.menuItems[i].linkTarget+'" onMouseOver="showRaised(\''+menuDef.menuID+'\','+i+')" onMouseOut="document.lastMenu=\''+menuDef.menuID+'\';document.lastItem='+i+';document.tmr=window.setTimeout(\'hideLastMenu()\',1000)">';
	htmlCode+=menuDef.menuItems[i].menuText;
	if(menuDef.menuItems[i].menuLink!="space")htmlCode+='</a>';
	htmlCode+='</td>';
	if(menuDef.spacerImage!=''&&i<menuDef.menuItems.length-1)
		{
		htmlCode+='<td width="'+menuDef.spacerWidth+'"><img src="'+menuDef.spacerImage+'" border="0"></td>';
		tWidth+=menuDef.spacerWidth;
		}
}
if(menuDef.lastImage!="")htmlCode+='<td width="'+(menuDef.width-tWidth)+'"><img src="'+menuDef.lastImage+'" border="0"></td>';
htmlCode+="</tr></table>"
if(NS){htmlCode+="</layer>"}else{htmlCode+="</div>";}

document.write(htmlCode);
}
function hideLastMenu()
{
	var objMenu=null;
	if(!document.lastMenu)return;
	for(var i=0;i<document.menus.length;i++)
	{
		for(var j=0;j<document.menus[i].menuItems.length;j++)document.menus[i].menuItems[j].showNormal()
	}
	document.lastMenu=false;
}

function writeMenuVert(menuDef)
{
var tWidth=0;var posLeft=menuDef.posLeft;
if(menuDef.centerOnWindow!=0)
{
	var totalW=(document.body&&document.body.offsetWidth)?document.body.offsetWidth:window.innerWidth;
	posLeft=parseInt((totalW-menuDef.centerOnWindow)/2+menuDef.posLeft)
}
var htmlCode='<div id="'+menuDef.menuID+'" style="background-color:#3a3e91; border:1px solid #4952A6;position:absolute; left:'+posLeft+'px; top:'+menuDef.posTop+'px; width:'+menuDef.width+'px; height:'+menuDef.height+'px; z-index:'+menuDef.zIndex+';visibility:'+(menuDef.visible?'visible':'hidden')+'">';
if(NS)htmlCode='<layer visibility="'+(menuDef.visible?'show':'hide')+'" z-index="'+menuDef.zIndex+'" name="'+menuDef.menuID+'" left="'+posLeft+'" top="'+(menuDef.posTop)+'" width="'+menuDef.width+'" height="'+menuDef.height+'">';
htmlCode+='<table width="'+menuDef.width+'" border="0" cellpadding="0" cellspacing="0">'
htmlCode+=menuDef.menuTitle;
var rowCode="";
for(var i=0;i<menuDef.menuItems.length;i++)
{
	var cItem=menuDef.menuItems[i];
	htmlCode+='<tr>';
	if(menuDef.firstColWidth!=0)htmlCode+='<td width="'+menuDef.firstColWidth+'" background="'+menuDef.firstColImage+'"><img src="'+menuDef.spacerImage+'" border="0" width="'+menuDef.spacerWidth+'" height="'+cItem.height+'" align="absmiddle"></td>'	
	htmlCode+='<td id="'+menuDef.menuID+'_'+i+'" height="'+cItem.height+'" background="'+cItem.bckImage+'" class="'+cItem.className+'"  onMouseOver="showRaised(\''+menuDef.menuID+'\','+i+')" onMouseOut="document.lastMenu=\''+menuDef.menuID+'\';document.lastItem='+i+';document.tmr=window.setTimeout(\'hideLastMenu()\',1000)">'
	if(menuDef.menuItems[i].menuLink!="space")htmlCode+='<a href="'+menuDef.urlPrefix+menuDef.menuItems[i].menuLink+'" target="'+menuDef.menuItems[i].linkTarget+'" onMouseOver="showRaised(\''+menuDef.menuID+'\','+i+')" >';
	htmlCode+="&nbsp;"+menuDef.menuItems[i].menuText;
	if(menuDef.menuItems[i].menuLink!="space")htmlCode+='</a>';
	htmlCode+="</td></tr>"
	}
htmlCode+="</table>";
if(NS){htmlCode+="</layer>"}else{htmlCode+="</div>";}

document.write(htmlCode);
}

function showRaised(menuID,itemIndex)
{
	var objMenu=null;
	if(document.tmr){window.clearTimeout(document.tmr);document.tmr=false}
	for(var i=0;i<document.menus.length;i++)if(document.menus[i].menuID==menuID){objMenu=document.menus[i];i=100000;}
	for(var i=0;i<objMenu.menuItems.length;i++)objMenu.menuItems[i].showNormal();
	for(var i=0;i<document.menus.length;i++)
	{
		if(document.menus[i].menuID!=objMenu.levelZeroID&&document.menus[i].levelZeroID=="")
		{
			for(j=0;j<document.menus[i].menuItems.length;j++)document.menus[i].menuItems[j].showNormal()	
		}
	}
	objMenu.menuItems[itemIndex].showRaised()
}

function findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function setBackgroundImage(tdObj,sURL)
{
	if(tdObj.getAttribute("background"))
	{
		tdObj.setAttribute("background",sURL);
	}else
	{
		tdObj.background=sURL;
	}
}