//Menu lib (modified for Westpac)
//(C)1999 - 2000 Pixolüt industries

//Globals added by EH

var _NNfs=(c.mac)?"11px":"12px";		// Netscape Navigator Font Size
var _NFfs=(c.mac)?"10px":"11px";		// Netscape Flyout Font Size
var _ENfs="11px";				// Explorer Navigator Font Size
var _EFfs="10px";				// Explorer Flyout Font Size
var _LSep="2";					// Flyout Line separator height
var _foPad="5";					// Padding on the flyout

//Globals

var _bg="#ffffff";
var _rd="#ff0000";
var _tx="#000000";
var _br="#333333";

var _irq=null;
var _dirq=null;
var _pS=null;
var _nbH=null;

//Object definitions.
var UID=new uid();
function uid()
{
	this.uid=0;
	this.get=uGet;	
}

function uGet()
{
	this.uid++;
	return "id"+this.uid;
}

function nBox(label,x,y,w,hiliteItem)
{
	this.label=label;
	this.x=x;
	this.y=y;
	this.w=w;
	this.startHlt=hiliteItem;
	this.buffer=false;
	this.init=nbInit;
	this.add=nbAdd;
	this.mOn=nbMOn;
	this.mOff=nbMOff;
	this.click=nbMClick;
	this.getHeight=nbGetHeight;
	this.mKill=nbMKill;
	this.draw=nbDraw;
	this.bHnd=UID.get();
	this.tHnd=UID.get();
	this.nL=new Array();
}

function nItem(title,url,x,w,itemHeight)
{
	this.title=title;
	this.url=url;
	this.x=x;
	this.w=w;
	this.h=itemHeight;
	this.parentLabel=null;
	this.myIndex=null;
	this.buffer=false;
	this.init=niInit;
	this.draw=niDraw;
	this.add=niAdd;
	this.open=niOpen;
	this.close=niClose;
	this.mOn=niMOn;
	this.mOff=niMOff;
	this.palbHnd=UID.get();
	this.paltHnd=UID.get();
	this.sh=new Array();
	this.titleList=new Array();
	this.linkList=new Array();
}

function dBox(label,xMin,xMax,y,itemWidth,title)
{
	this.label=label;
	this.x=(title.length>16)?xMax:xMin;
	this.y=y;
	this.sw=itemWidth;
	this.buffer=false;
	this.openState=false;
	this.makeLine=dbMakeLine;
	this.init=dbInit;
	this.add=dbAdd;
	this.draw=dbDraw;
	this.open=dbOpen;
	this.close=dbClose;
	this.mOn=dbMOn;
	this.mOff=dbMOff;
	this.click=dbMClick;
	this.tHnd=UID.get();
	this.bHnd=UID.get();
	this.h=new Array();
	this.titleList=new Array();
	this.linkList=new Array();
}

//NAV BOX METHODS
function nbInit()
{
	var height=this.getHeight();
	//Updated by Alex Fahey 0419 47 9898 9-1-2004
	//Old Code
	//d.cL(this.bHnd,this.x,this.y,this.w,height+2,true,"");
	//d.cL(this.tHnd,(this.x+1),this.y,(this.w-4),height+2,true,"");
	if(c.ie)
	{ 
		d.cL(this.bHnd,this.x,this.y,0,true,"");
		d.cL(this.tHnd,(this.x+1),this.y,(this.w-4),0,true,"");
	} else {
		d.cL(this.bHnd,this.x,this.y,this.w,height+2,true,"");
		d.cL(this.tHnd,(this.x+1),this.y,(this.w-4),height+2,true,"");
	}
	//End update
	d.setBgColor(this.bHnd,_bg);
	for(i in this.nL)
		this.nL[i].init(this.y,(this.getHeight(i)));
}

function nbDraw()
{
	var ptr=d.getLayer(this.tHnd);
	var i=0;
	var height=this.getHeight();
	var tstr="";
	var l=this.nL.length;
	for(i=0;i<l;i++)
	{
		if(c.ie)
		{ 
			if(i==this.startHlt)
				tstr+="<div onMouseOver=\"_ss(this,true,false);"+this.label+".mOn("+i+")\" onMouseOut=\""+this.label+".mOff("+i+")\" onclick=\"_go(\'"+this.nL[i].url+"\')\" style=\"cursor:hand;font-family:arial,helvetica,sans-serif;color:white;text-decoration:none;font-size:"+_ENfs+";background-color:red\">"+this.nL[i].title+"</div><div><img src=\""+_IP+"ss_spacerdot.gif\" width=\"2\" height=\"4\" border=\"0\" align=\"absmiddle\"></div>";
			else
				//Updated by Alex Fahey 0419 47 9898 9-1-2004
				//Old Code
				//tstr+="<div onMouseOver=\"_ss(this,true,true);"+this.label+".mOn("+i+")\" onMouseOut=\"_ss(this,false,false);"+this.label+".mOff("+i+")\" onclick=\"_go(\'"+this.nL[i].url+"\')\" style=\"cursor:hand;font-family:arial,helvetica,sans-serif;color:black;text-decoration:none;font-size:"+_ENfs+";background-color:white\">"+this.nL[i].title+"</div><div><img src=\""+_IP+"ss_spacerdot.gif\" width=\"2\" height=\"4\" border=\"0\" align=\"absmiddle\"></div>";
				tstr+="<div onMouseOver=\"_ss(this,true,true);"+this.label+".mOn("+i+")\" onMouseOut=\"_ss(this,false,false);"+this.label+".mOff("+i+")\" onclick=\"_go(\'"+this.nL[i].url+"\')\" style=\"cursor:hand;font-family:arial,helvetica,sans-serif;color:black;text-decoration:none;font-size:"+_ENfs+";background-color:white\"><a href=\""+this.nL[i].url+"\" class=\"linkLeftNav\">"+this.nL[i].title+"</a></div><div><img src=\""+_IP+"ss_spacerdot.gif\" width=\"2\" height=\"4\" border=\"0\" align=\"absmiddle\"></div>";
				//End update
		}
		else if(c.ns4)
		{
			if(i==this.startHlt)
				tstr+="<layer width=\""+(this.w-4)+"\" style=\"cursor:hand;\" onmouseout=\""+this.label+".mOff("+i+")\" onmouseover=\""+this.label+".mOn("+i+")\"><a href=\""+this.nL[i].url+"\" style=\"text-decoration:none;font-family:arial,helvetica,sans-serif;color:white;font-size:"+_NNfs+";\">"+this.nL[i].title+"</a></layer>"
				+"<layer width=\""+(this.w-4)+"\" style=\"cursor:hand;\" onmouseout=\""+this.label+".mOff("+i+")\" onmouseover=\""+this.label+".mOn("+i+")\"><a href=\""+this.nL[i].url+"\" style=\"text-decoration:none;font-family:arial,helvetica,sans-serif;color:white;font-size:"+_NNfs+";\">"+this.nL[i].title+"</a></layer>"
				+"<br><img src=\""+_IP+"ss_spacerdot.gif\" width=\"2\" height=\"4\" border=\"0\" align=\"absmiddle\"><br>";
			else
				tstr+="<layer width=\""+(this.w-4)+"\" style=\"cursor:hand;\" onMouseOver=\""+this.label+".mOn("+i+")\" onMouseOut=\""+this.label+".mOff("+i+")\"><a href=\""+this.nL[i].url+"\" style=\"text-decoration:none;font-family:arial,helvetica,sans-serif;color:black;font-size:"+_NNfs+";\">"+this.nL[i].title+"</a></layer>"
				+"<layer width=\""+(this.w-4)+"\" style=\"cursor:hand;\" onMouseOver=\""+this.label+".mOn("+i+")\" onMouseOut=\""+this.label+".mOff("+i+")\"><a href=\""+this.nL[i].url+"\" style=\"text-decoration:none;font-family:arial,helvetica,sans-serif;color:white;font-size:"+_NNfs+";\">"+this.nL[i].title+"</a></layer>"
				+"<br><img src=\""+_IP+"ss_spacerdot.gif\" width=\"2\" height=\"4\" border=\"0\" align=\"absmiddle\"><br>";
			if(this.nL[i].h>25)
				tstr+="<br>";
			if(this.nL[i].h>40)
				tstr+="<br>";
		}
	}
	//Updated by Alex Fahey 0419 47 9898 9-1-2004
	//Old Code
	//d.rC(this.bHnd,"<table width=\""+this.w+"\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=\"2\" height=\""+height+"\" valign=\"top\" align=\"left\" bgcolor=\""+_bg+"\"><img src=\""+_IP+"ss_spacerdot.gif\" width=\"2\" height=\""+height+"\" border=\"0\" align=\"absmiddle\"></td><td width=\""+(this.w-4)+"\" height=\""+height+"\" valign=\"top\" align=\"left\" bgcolor=\""+_bg+"\"><img src=\""+_IP+"ss_spacerdot.gif\" width=\""+(this.w-6)+"\" height=\""+height+"\" border=\"0\"></td><td width=\"2\" bgcolor=\"#333333\"><img src=\""+_IP+"ss_darkgrey1x1.gif\" width=\"2\" height=\""+height+"\" border=\"0\"></td></tr></table>");
	//d.rC(this.tHnd,tstr);
	if(c.ie)
	{
		d.rC('LeftNavTable',"<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=\"2\" height=\""+height+"\" valign=\"top\" align=\"left\" bgcolor=\""+_bg+"\"><img src=\""+_IP+"ss_spacerdot.gif\" width=\"6\" height=\""+height+"\" border=\"0\" align=\"absmiddle\"></td><td id=\"LeftNavDHTML\" width=\""+(this.w-4)+"\" height=\""+height+"\" valign=\"top\" align=\"left\" bgcolor=\""+_bg+"\"><img src=\""+_IP+"ss_spacerdot.gif\" width=\""+(this.w-6)+"\" height=\""+height+"\" border=\"0\"></td><td width=\"2\" bgcolor=\"#333333\"><img src=\""+_IP+"ss_darkgrey1x1.gif\" width=\"2\" height=\""+height+"\" border=\"0\"></td></tr></table>");
		d.rC('LeftNavDHTML',tstr);
	}else{
		d.rC(this.bHnd,"<table width=\""+this.w+"\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=\"2\" height=\""+height+"\" valign=\"top\" align=\"left\" bgcolor=\""+_bg+"\"><img src=\""+_IP+"ss_spacerdot.gif\" width=\"2\" height=\""+height+"\" border=\"0\" align=\"absmiddle\"></td><td width=\""+(this.w-4)+"\" height=\""+height+"\" valign=\"top\" align=\"left\" bgcolor=\""+_bg+"\"><img src=\""+_IP+"ss_spacerdot.gif\" width=\""+(this.w-6)+"\" height=\""+height+"\" border=\"0\"></td><td width=\"2\" bgcolor=\"#333333\"><img src=\""+_IP+"ss_darkgrey1x1.gif\" width=\"2\" height=\""+height+"\" border=\"0\"></td></tr></table>");
		d.rC(this.tHnd,tstr);
	}
	//End update
	if(c.ns4)
	{	
		if((this.startHlt>(-1))&&(this.startHlt<(ptr.layers.length/2)))
			ptr.layers[(this.startHlt*2)].bgColor=_rd;
		for(i=0;i<l;i++)
		{
			ptr.layers[((i*2)+1)].bgColor=_rd;
			ptr.layers[((i*2)+1)].visibility="hide";
		}
	}
	for(i in this.nL)
		this.nL[i].draw();
}

function nbGetHeight(i)
{
	var sum=0;
	if(arguments.length<1)
	{	
		for(j in this.nL)
			sum+=this.nL[j].h;
	}
	else
	{
		for(j=0;j<i;j++)
			sum+=this.nL[j].h;		
	}
	return sum;
}

function nbAdd(niHnd)
{
	niHnd.parentLabel=this.label;
	niHnd.myIndex=this.nL.length;
	this.nL[this.nL.length]=niHnd;
}

function _ss(obj,bool,par) 
{
	if((_nbH)&&(_nbH!=obj)&&(arguments.length>2))
	{
	  	_nbH.style.backgroundColor=_bg;
	  	_nbH.style.color=_tx;
	  	_nbH=null;
	}
	if((arguments.length>2)&&(par))
		_nbH=obj;
	else if((arguments.length>2)&&(!par))
		bool=true;
	obj.style.backgroundColor=bool?_rd:_bg;
  	obj.style.color=bool?_bg:_tx;
}

function _go(url)
{
	document.location.href=url;
}

function nbMOn(niId)
{
	if(c.ns4)
	{
		var ptr=d.getLayer(this.tHnd);
		if(_nbH>-1)
			ptr.layers[((_nbH*2)+1)].visibility="hide";
		ptr.layers[((niId*2)+1)].visibility="show";
		_nbH=niId;
	}
	window.clearTimeout(_irq);
	_irq=window.setTimeout(this.label+".mOff("+niId+")",_delay);
	this.nL[niId].open();
}

function nbMOff(niId)
{
	window.clearTimeout(_irq);
	_irq=window.setTimeout(this.label+".mKill("+niId+")",_delay);
}

function nbMKill(niId)
{
	if(c.ns4)
	{
		var ptr=d.getLayer(this.tHnd);
		ptr.layers[((niId*2)+1)].visibility="hide";
		_nbH=-1;
	}
	if((c.ie)&&(_nbH))
	{
	  	_nbH.style.backgroundColor=_bg;
	  	_nbH.style.color=_tx;
	  	_nbH=null;
	}
	this.nL[niId].close();	
}

function nbMClick(niId)
{
	window.clearTimeout(_irq);
	document.location.href=this.nL[niId].url;
}

//NAV ITEM METHODS

function niInit(parentY,pHeight)
{
	var hTotal=0;
	for(i in this.sh)
		hTotal+=this.sh[i];
	var y=(pHeight+parentY);
	d.cL(this.palbHnd,this.x,y,(this.w+2),(hTotal+2),false,"");
	d.cL(this.paltHnd,this.x+1,y+1,(this.w),(hTotal),false,"");
	d.setBgColor(this.palbHnd,_br);
	d.setBgColor(this.paltHnd,_bg);
}

function niDraw()
{
	var ptr=d.getLayer(this.paltHnd);
	var tstr="";
	var tmp="";
	var l=this.titleList.length;
	for(i=0;i<l;i++)
	{
		
		if(c.ie)
		{
			tstr+="<div width=\""+(this.w-4)+"\" onMouseOver=\"_ss(this,true);"+this.parentLabel+".nL["+this.myIndex+"].mOn("+i+")\" onMouseOut=\"_ss(this,false);"+this.parentLabel+".nL["+this.myIndex+"].mOff("+i+")\" onclick=\"_go(\'"+this.linkList[i]+"\')\" style=\"cursor:hand;font-family:arial,helvetica,sans-serif;color:black;text-decoration:none;font-size:"+_EFfs+";background-color:white\">"+this.titleList[i]+"</div><div><img src=\""+_IP+"ss_spacerdot.gif\" width=\"2\" height=\""+_LSep+"\" border=\"0\" align=\"absmiddle\"></div>";
		}
		else if(c.ns4)
		{
			tstr+="<layer width=\""+(this.w)+"\" onMouseOver=\""+this.parentLabel+".nL["+this.myIndex+"].mOn("+i+")\" onMouseOut=\""+this.parentLabel+".nL["+this.myIndex+"].mOff("+i+")\" style=\"cursor:hand;\"><a href=\""+this.linkList[i]+"\" style=\"text-decoration:none;font-family:arial,helvetica,sans-serif;color:black;font-size:"+_NFfs+";\">"+this.titleList[i]+"</a></layer>"
			+"<layer width=\""+(this.w)+"\" onMouseOver=\""+this.parentLabel+".nL["+this.myIndex+"].mOn("+i+")\" onMouseOut=\""+this.parentLabel+".nL["+this.myIndex+"].mOff("+i+")\" style=\"cursor:hand;\"><a href=\""+this.linkList[i]+"\" style=\"text-decoration:none;font-family:arial,helvetica,sans-serif;color:white;font-size:"+_NFfs+";\">"+this.titleList[i]+"</a></layer>"
			+"<br><img src=\""+_IP+"ss_spacerdot.gif\" width=\"2\" height=\""+_LSep+"\" border=\"0\" align=\"absmiddle\"><br>";
			if(this.sh[i]>18)
				tstr+="<br>";
			if(this.sh[i]>36)
				tstr+="<br>";				
		}
	}
	d.rC(this.paltHnd,tstr);
	if(c.ns4)
	{
		for(i=0;i<l;i++)
		{
			ptr.layers[((i*2)+1)].bgColor=_rd;
			ptr.layers[((i*2)+1)].visibility="hide";
		}
	}
}

function niAdd(title,url,itemHeight)
{
	this.titleList[this.titleList.length]=title;
	this.linkList[this.linkList.length]=url;
	this.sh[this.sh.length]=itemHeight;
}

function niOpen()
{
	window.clearTimeout(_irq);
	if(_pS)
		eval(_pS+".close();");
	_pS=null;
	if(this.titleList.length>0)
	{
		d.sL(this.paltHnd);
		d.sL(this.palbHnd);
		_pS=this.parentLabel+".nL["+this.myIndex+"]";
	}
}

function niClose()
{
	if(this.titleList.length>0)
	{
		d.hL(this.paltHnd);
		d.hL(this.palbHnd);
	}
}


function niMOn(niId)
{
	if(c.ns4)
	{
		var ptr=d.getLayer(this.paltHnd);
		ptr.layers[((niId*2)+1)].visibility="show";
	}
	window.clearTimeout(_irq);
}

function niMOff(niId)
{
	if(c.ns4)
	{
		var ptr=d.getLayer(this.paltHnd);
		ptr.layers[((niId*2)+1)].visibility="hide";
	}
	window.clearTimeout(_irq);
	_irq=window.setTimeout(this.parentLabel+".mOff("+this.myIndex+")",_delay);
}

//----------------------------------------
//DROP BOX METHODS
function dbInit()
{
	var sz=0;
	for(i in this.h)
		sz+=this.h[i];
	d.cL(this.bHnd,this.x,this.y,this.sw,sz,false,"");
	d.cL(this.tHnd,this.x+1,this.y+1,this.sw-2,sz-2,false,"");
	d.setBgColor(this.bHnd,_br);
	d.setBgColor(this.tHnd,_bg);
}

function dbAdd(title,url,itemHeight)
{
	this.titleList[this.titleList.length]=title;
	this.linkList[this.linkList.length]=url;
	this.h[this.h.length]=itemHeight;
}

function dbMakeLine()
{
	return "<table cellpadding=0 cellspacing=0 border=0><tr><td width=\""+(this.sw)+"\" bgcolor=\"#333333\"><img src=\""+_IP+"ss_darkgrey1x1.gif\" width=\""+(this.sw)+"\" height=\"1\" border=\"0\"></td></tr></table>";
}

function dbDraw()
{
	
	var ptr=d.getLayer(this.tHnd);
	var ml=false;
	var tmp="";
	var tstr="";
	var l=this.titleList.length;
	for(i=0;i<l;i++)
	{
		if((this.titleList[i].indexOf("`"))==0)
			ml=true;
		if(c.ie)
		{
			tmp="<div width=\""+(this.sw-4)+"\" onMouseOver=\"_ss(this,true);"+this.label+".mOn("+i+")\" onMouseOut=\"_ss(this,false);"+this.label+".mOff("+i+")\" onclick=\"_go(\'"+this.linkList[i]+"\')\" style=\"cursor:hand;font-family:arial,helvetica,sans-serif;color:black;text-decoration:none;font-size:"+_EFfs+";background-color:white\"> "+this.titleList[i]+"</div><div><img src=\""+_IP+"ss_spacerdot.gif\" width=\"2\" height=\""+_LSep+"\" border=\"0\" align=\"absmiddle\"></div>";
			re=/`/gi;
			tg='';
			tstr+=tmp.replace(re,tg);
		}
		else if(c.ns4)
		{
			tmp="<layer width=\""+(this.sw)+"\" onMouseOver=\""+this.label+".mOn("+i+")\" onMouseOut=\""+this.label+".mOff("+i+")\" style=\"cursor:hand;\"><a href=\""+this.linkList[i]+"\" style=\"text-decoration:none;font-family:arial,helvetica,sans-serif;color:black;font-size:"+_NFfs+";\">"+this.titleList[i]+"</a></layer>"
			+"<layer width=\""+(this.sw)+"\" onMouseOver=\""+this.label+".mOn("+i+")\" onMouseOut=\""+this.label+".mOff("+i+")\" style=\"cursor:hand;\"><a href=\""+this.linkList[i]+"\" style=\"text-decoration:none;font-family:arial,helvetica,sans-serif;color:white;font-size:"+_NFfs+";\">"+this.titleList[i]+"</a></layer>"
			+"<br><img src=\""+_IP+"ss_spacerdot.gif\" width=\"2\" height=\""+_LSep+"\" border=\"0\" align=\"absmiddle\"><br>";
			if(this.h[i]>18)
				tmp+="<br>";
			if(this.h[i]>36)
				tmp+="<br>";				
			re=/`/gi;
			tg='';
			tstr+=tmp.replace(re,tg);
		}
		if(ml)
		{
			tstr+=this.makeLine();
			ml=false;
		}
	}
	d.rC(this.tHnd,tstr);
	if(c.ns4)
	{
		for(i=0;i<l;i++)
		{
			ptr.layers[((i*2)+1)].bgColor=_rd;
			ptr.layers[((i*2)+1)].visibility="hide";
		}
		var sz=0;
		for(i in this.h)
			sz+=this.h[i];
		d.clipLayer(this.tHnd,0,0,this.sw-2,sz-2);
	}
}

function dbOpen()
{
	this.openState=true;
	d.sL(this.tHnd);
	d.sL(this.bHnd);
	d.setBgColor(this.bHnd,_br);
	d.setBgColor(this.tHnd,_bg);
}

function dbClose()
{
	this.openState=false;
	d.hL(this.tHnd);
	d.hL(this.bHnd);
}


function dbMOn(niId)
{
	if((c.ns4)&&(arguments.length>0))
	{
		var ptr=d.getLayer(this.tHnd);
		ptr.layers[((niId*2)+1)].visibility="show";
	}
	window.clearTimeout(_dirq);
	if(!this.openState)
		this.open();	
}

function dbMOff(niId)
{
	if(c.ns4)
	{
		var ptr=d.getLayer(this.tHnd);
		ptr.layers[((niId*2)+1)].visibility="hide";
	}
	window.clearTimeout(_dirq);
	_dirq=window.setTimeout(this.label+".close()",(_delay*4));
}

function dbMClick(niId)
{
	window.clearTimeout(_dirq);
	document.location.href=this.linkList[niId];
}
