
function loadTwo(pstrWebPageName, pintTemplateId, pstrSessionGuid) 
{ 
	var lstrHeaderFrame = "secure.aspx?FN=" + pstrWebPageName + "&FT=1&SS=" + pintTemplateId + "&Guid=" + pstrSessionGuid;
	var lstrContentFrame = "secure.aspx?FN=" + pstrWebPageName + "&FT=3&SS=" + pintTemplateId + "&Guid=" + pstrSessionGuid;
	var lobjHeaderFrame = parent.ifrmPageHeader;
	var lobjContentFrame = parent.ifrmContent;
	lobjHeaderFrame.location.href=null;
	lobjHeaderFrame.location.href=lstrHeaderFrame;
	lobjContentFrame.location.href=null;
	lobjContentFrame.location.href=lstrContentFrame;
	parent.scrollTo(0,0);
} 


var gn_MENU_LEFT=14;
var gn_MENU_WIDTH=195;
var gn_MENU_OVERLAP=1;
var gn_MENU_TOP=0;

//******* Rollover Functions ********//
var gn_cacheArray=new Array(0);
function gn_imageGroup() { if (this.total==null) { this.total=this.cached=this.rollovers=0; this.names=new Array(0); this.urls=new Array(0); this.count=new Array(0); this.i=new Object(); this.index=gn_cacheArray.length; gn_cacheArray[this.index]=this; this.defURL=''; this.add=gn_imageGroup; } var a,j,k,args=arguments; for (j=0; j<args.length; j++) { k=this.total; a=args[j].split('|'); this.names[k]=a[0]; this.urls[k]=this.defURL+a[1]; this.total++; } }
function gn_loadImages() { if (document.images) { var j,c=gn_cacheArray; for (j=0; j<c.length; j++) gn_loadGroup(c[j]); } }
function gn_loadGroup(obj,pre) { if (obj.loaded) return; obj.loaded=1; var k,img,stuff=''; for (k=0; k<obj.total; k++) { img=obj.i[obj.names[k]]=new Image(); if (!gn_NS4) { img.group=obj.index; img.num=k; img.onload=gn_countImg; } if (gn_NS4) { stuff+='<IMG SRC="'+ obj.urls[k] +'" BORDER="0" ONLOAD="gn_countImg('+obj.index+','+k+');"><BR>'; } img.src=obj.urls[k]; } if (gn_NS4) { if (pre) { document.gn_newLayer('gn_cacher'+obj.index,stuff,0); } else { var cacher=new Layer(0),c=cacher.document; c.write(stuff); c.close(); } } }
function gn_countImg(n,k) { if (!gn_NS4) {n=this.group; k=this.num;} var obj=gn_cacheArray[n]; if (obj.count[k]!=1) { obj.count[k]=1; obj.cached++; if (obj.cached==obj.total) {obj.rollovers=1; if (obj.onload) eval(obj.onload);} } }
function gn_swapImg(obj,who,n) { var img=document[who+'_bttn']; if ((obj.rollovers)&&(img)) {img.src = obj.i[who+((n)?'_on':'_off')].src;} }
//***********************************//

document.gn_js = true; var gn_navReady=0;

var gn_IE=(document.all)?1:0;
var gn_NS4=(document.layers)?1:0;
var gn_NS6=((document.getElementById)&&(navigator.appName=='Netscape'))?1:0;
var gn_NS=(gn_NS4)?1:0;
var gn_DHTML=(gn_IE||gn_NS4||gn_NS6)?1:0;
var gn_Mac=(navigator.userAgent.indexOf('Mac')!=-1)?1:0;
var gn_IEMac=(gn_Mac&&gn_IE)?1:0;
var gn_IE4Mac=(gn_IEMac&&(navigator.appVersion.indexOf('4.',4)!=-1))?1:0;
var gn_IE5Mac=(gn_IEMac&&(navigator.appVersion.indexOf('5.')!=-1))?1:0;

if (!gn_NS4) document.write('<style type="text/css">\n.headersearch { border:1px solid #999; }\n.cinput72, .cinput147 { border:1px #8E8E8E solid; } \n</style>\n');
if (gn_IEMac) document.write('<style type="text/css">\n.cinput72 { width:68px; }\n.cinput147 { width:142px; }\n.cselect147 { width:142px; }\n</style>\n');

if (document.images) { 
  gn_navPics=new gn_imageGroup(); gn_navPics.defURL='/MenuFiles/';
  gn_navPics.add('products_on|/MenuFiles/products_on.gif', 'products_off|/MenuFiles/products_off.gif', 'solutions_on|/MenuFiles/solutions_on.gif', 'solutions_off|/MenuFiles/solutions_off.gif', 'tech_on|/MenuFiles/tech_on.gif', 'tech_off|/MenuFiles/tech_off.gif', 'support_on|/MenuFiles/support_on.gif', 'support_off|/MenuFiles/support_off.gif');
}

if (gn_NS4) { 
  document.classes.gnav1.all.fontSize='11px';
  document.classes.gnav2.all.fontSize='11px';
  document.classes.gnav3.all.fontSize='12px';
  document.classes.gnav1.all.textDecoration='underline';
}


if (gn_DHTML) {

  var gn_xmargin=10;
  var gn_ymargin=15;
  gn_hidden = (gn_NS4)? 'hide':'hidden'; gn_visible = (gn_NS4)? 'show':'visible';

  gn_currentNav=new Array(0);

  gn_mouseY=0; gn_nsFix=0;

  gn_navTimer=setTimeout("null",10);
  gn_moveNavTimer = setInterval('null',1); clearInterval(gn_moveNavTimer);
  gn_popupTimer = setTimeout("null",10);

  gn_navtabletop = '<TABLE CLASS="IpBackColor" BORDER="0" CELLSPACING="0" CELLPADDING="0"><TR><TD BGCOLOR="#C5C5C5" ROWSPAN="3">'+gn_spacer()+'</TD><TD BGCOLOR="#C5C5C5">'+gn_spacer()+'</TD><TD BGCOLOR="#C5C5C5" ROWSPAN="3">'+gn_spacer()+'</TD></TR><TR><TD BGCOLOR="#E6E6E6">';
  gn_navtablebot = '</TD></TR><TR><TD BGCOLOR="#C5C5C5">'+gn_spacer()+'</TD></TR></TABLE>';

  gn_HDnavtabletop = '<TABLE CLASS="IpBackColor" BORDER="0" CELLSPACING="0" CELLPADDING="0"><TR><TD BGCOLOR="#C5C5C5">'+gn_spacer()+'</TD><TD BGCOLOR="#E6E6E6">';
  gn_HDnavtablebot = '</TD><TD BGCOLOR="#C5C5C5">'+gn_spacer()+'</TD></TR><TR><TD BGCOLOR="#C5C5C5" COLSPAN="3">'+gn_spacer()+'</TD></TR></TABLE>';

  gn_boxPics=new gn_imageGroup(); gn_boxPics.defURL='';
  gn_boxPics.add('navarrow|/MenuFiles/nav_arrow.gif', 'su|/MenuFiles/nav_s_up.gif', 'sd|/MenuFiles/nav_s_dn.gif');

  gn_cascadeNav=new Object(); gn_menuList = new Object(); gn_layers = new Object(); gn_layers.EQ=new Array();
  var gn_TempArgs;

}

//******* Basic DHTML Functions ********//

function gn_equalizeLayers(n) { var k,l; var list=(n==null)?gn_layers.EQ:arguments; for (k=0; k<list.length; k++) {l=gn_getLayer(list[k]); if(l) gn_equalize(l); } if (n==null) gn_layers.EQ=new Array(); }
function gn_getLayer(spec,base) { if (!gn_NS4) return gn_getIt(spec); var j=0,temp=null; if (!base) base=document; if (base.layers[spec]) return base.layers[spec]; for (j=0; j<base.layers.length; j++) { temp=gn_getLayer(spec,base.layers[j].document); if (temp) return temp; } return null; }
function gn_getIt(id) { if (gn_IE) return document.all[id]; if (gn_NS6) return document.getElementById(id); }

function gn_equalize(layer) { if (gn_layers[layer.id]) return;
  layer.getTop = new Function("return(parseInt(this.style.top))");
  layer.getLeft = new Function("return(parseInt(this.style.left))");
  layer.getHeight = new Function("if (gn_IE) return this.scrollHeight; if (gn_NS4) return this.document.height; if (gn_NS6) return this.offsetHeight;");
  layer.setClip = new Function ("l","t","r","b","if (gn_NS4) {this.clip.left=l; this.clip.top=t; this.clip.right=r; this.clip.bottom=b;} else { this.style.clip='rect('+t+' '+r+' '+b+' '+l+')'; }");
  layer.rewrite = new Function ("html","if (gn_IE||gn_NS6) this.innerHTML=html; if (gn_NS4) {this.document.write(html); this.document.close();}");
  layer.vis = new Function("n","this.style.visibility=(n)?gn_visible:gn_hidden; if (gn_NS6) {this.style.zIndex=(n)?this.z:eval(this.z)-1;}");
  gn_layers[layer.id]=layer; if (gn_NS4)layer.style=layer; if (gn_NS6) { layer.z=layer.style.zIndex; if(layer.style.visibility==gn_hidden)layer.vis(0); } }

function gn_layerTag(id,content,z,vis,l,t,w,h,extra) {gn_layers.EQ[gn_layers.EQ.length]=id; if(w==0)w=1; if(!t)t=0; if(!l)l=0; if(!vis)vis=gn_hidden; if(!z)z=10; if(!extra)extra='';
  if (!gn_NS4) {var stuff = '<DIV ID="'+id+'" STYLE="position:absolute; overflow:visible; left:'+l+'px; top:'+t+'px;'+((w)?(' width:'+w+'px;'):'')+((h)?(' height:'+h+'px;'):'')+' visibility:'+vis+'; z-index:'+z+'" '+extra+'>'; }
  if (gn_NS4)  {var stuff = '<LAYER NAME="'+id+'" left="'+l+'" top="'+t+'"'+((w)?(' width="'+w+'"'):'')+((h)?(' height="'+h+'"'):'')+' visibility="'+vis+'" z-index="'+z+'" '+extra+'>'; } return (stuff+content+((gn_NS4)?'</LAYER>':'</DIV>')); }

function gn_newLayer(id,content,z,vis,l,t,w,h,extra)
	{
		var layer;
		/*?*/
		if (gn_IE)
			{
				document.body.insertAdjacentHTML('BeforeEnd',gn_layerTag(id,content,z,vis,l,t,w,h,extra));
				layer=document.all[id];
			}
		if (gn_NS4)
			{
				if (w==null)
					w=2000;
					layer=new Layer(w);
					layer.document.write(content);
					layer.document.close();
					layer.left=(l)?l:0;
					layer.top=(t)?t:0;
					layer.height=(h!=null)?h:1;
					layer.zIndex=(z)?z:10;
					layer.width=layer.document.width;
					layer.visibility=(vis)?vis:gn_visible;
			}
		gn_equalize(layer);
		return (layer);
	}

function gn_writeLayer(id,content,z,vis,l,t,w,h,extra) { this.writeln(gn_layerTag(id,content,z,vis,l,t,w,h,extra)); gn_equalizeLayers();}
if (gn_DHTML) {  document.gn_newLayer=gn_writeLayer; }

//******* End Basic DHTML Functions ********//

function gn_init()
	{
		gn_navReady=1;
		if (document.gn_loaded)
			return;
		document.gn_loaded=1;
	}

function gn_navEnter(who) { if ((who==null)||(who==gn_currentNav[0])) { clearTimeout(gn_navTimer); if (gn_NS4) { if (gn_nsFix==1) gn_nsFix=2; else gn_nsFix=1; } } }
function gn_navExit(who) { if (!gn_navReady) return;  if (document.noDHTML) return; clearTimeout(gn_popupTimer); if ((who!=null)&&(who!=gn_currentNav[0])) return; if (gn_NS4) {if (gn_nsFix==2) {gn_nsFix=0; return;}  gn_nsFix=0;} clearTimeout(gn_navTimer); gn_navTimer=setTimeout("gn_endNav();",1000); }
function gn_navOver(who) { if (gn_DHTML) gn_startNav(who,arguments); }
function gn_navOut(who) { if (gn_DHTML) gn_navExit(who); }
function gn_startNav(who,args) { if (!gn_navReady) return; if (document.noDHTML) return; gn_navEnter(who); if (who==gn_currentNav[0]) return; gn_TempArgs=args; gn_popupTimer=setTimeout("gn_beginNav('"+who+"',1)",200); }
function gn_beginNav(who,n) { gn_HDendNav(); gn_navEnter(); gn_endNav(); gn_currentNav[0]=who; gn_cascadeNav.args=(n)?gn_TempArgs:new Object(); gn_popupNav(who,1); }
function gn_endNav() { var c=gn_currentNav[0]; if (c==null) return; if (!gn_menuList[c]) return; gn_hideLev(0); gn_currentNav[0]=null; }

function gn_popupNav(who,lev,delay) { if (lev>3) return; if (!gn_menuList[who]) return; if (delay!=null) { gn_popupTimer=setTimeout("gn_popupNav('"+who+"',"+lev+")",delay); return; } var l=gn_layers[(gn_Mac)?('GNML_'+who):('gn_menuLayer'+lev)]; if (!l) return; if (gn_Mac) l.lev=lev; if (who==gn_currentNav[l.lev]) return; gn_hideLev(l.lev-1); gn_currentNav[l.lev]=who; if (!gn_Mac) gn_writeNavLayer(who,l.lev,l.id); gn_setNavY(l); if(gn_Mac){ l.style.zIndex=(60+2*lev); l.style.left=(gn_xmargin+gn_MENU_LEFT+(lev-1)*(gn_MENU_WIDTH-gn_MENU_OVERLAP))} l.vis(1); if (l.lev>0) gn_toggleArrow(l.lev,1); }

function gn_hideLev(num,delay) { if (num>3) return; if (delay) { gn_popupTimer=setTimeout("gn_hideLev("+num+")",500); return; } var l,k=0; for (k=3; k>=(num+1); k--) { if (gn_currentNav[k]!=null) { l=gn_getML(k); l.vis(0); if (k>0) gn_toggleArrow(k,0); if (l.clipped != null) { l.clipIt(0,2000); gn_layers['gn_menuLayer'+l.lev+'up'].vis(0); gn_layers['gn_menuLayer'+l.lev+'dn'].vis(0); l.clipped=null; } gn_currentNav[k]=null; } } }

gn_HDcurrentNav='';
gn_HDnavTimer=setTimeout("null",10);
gn_HDpopupTimer = setTimeout("null",10);

var overHD=0; var overBTN=0;

function gn_HDnavEnter(who)
	{
		if ((who==null)||(who==gn_HDcurrentNav))
			{
				clearTimeout(gn_HDnavTimer);
			}
	}

function gn_HDnavExit(who)
	{
		if (!gn_navReady)
			return;
		if (document.noDHTML)
			return;
		clearTimeout(gn_HDpopupTimer);
		if ((who!=null)&&(who!=gn_HDcurrentNav))
			return;
		if (overHD||overBTN)
			return;
		clearTimeout(gn_HDnavTimer);
		gn_HDnavTimer=setTimeout("gn_HDendNav();",1000);
	}

// Mouse Over event - Checks to see if the menu is the current menu: If so it exits, else it starts
// the process to display a submenu...
function gn_HDnavOver(who,x,y)
	{
		overBTN=0;
		gn_HDnavEnter(who);
		if (who==gn_HDcurrentNav)
			return;
		gn_HDpopupTimer=setTimeout("gn_HDbeginNav('"+who+"',"+x+","+y+",1)",200);
	}

// START Entry point to display a submenu.  Determinies the X and Y point of the parent menu button (image),
// then calls to start the process of displaying the submenu...
function DisplayMenu(pobjMenuElement)
	{
		var lintMenuLeft=GetAscendingLefts(pobjMenuElement)-gn_MENU_WIDTH;
		var lintMenuTop=GetAscendingTops(pobjMenuElement)+pobjMenuElement.offsetHeight;
		var lstrMenuGuid = pobjMenuElement.id;
		gn_HDnavOver(lstrMenuGuid, lintMenuLeft, lintMenuTop);
	}

function GetAscendingLefts(pobjMenuElement){
	if (pobjMenuElement==null)
		return 0;
	else
	{
		if (pobjMenuElement.style.position=='absolute' || pobjMenuElement.style.position=='relative') return 0;
		return pobjMenuElement.offsetLeft+GetAscendingLefts(pobjMenuElement.offsetParent);
	}
}

function GetAscendingTops(pobjMenuElement){
	if (pobjMenuElement==null)
		return 0;
	else {
		if (pobjMenuElement.style.position=='absolute' || pobjMenuElement.style.position=='relative') return 0;
		return pobjMenuElement.offsetTop+GetAscendingTops(pobjMenuElement.offsetParent);
	}
}

function gn_HDnavOut(pstrMenuGuid, pobjMenuImage)
	{
		pobjMenuImage.className='ms-HoverCellInActive';
		overBTN=0;
		gn_HDnavExit(pstrMenuGuid);
	}

// Displays the specified submenu...
function gn_HDbeginNav(who,x,y)
	{
		if (!gn_navReady)
			return;
		if (document.noDHTML)
			return;
		gn_HDnavEnter();
		gn_HDendNav();
		gn_endNav();
		gn_HDcurrentNav=who;
		gn_swapImg(gn_navPics,who,1);
		var l=gn_layers['HDNavLayer_'+who];
		if (!l)
			return;
		l.style.left=gn_xmargin+gn_MENU_LEFT+x;
		l.style.top=y;
		l.vis(1);
	}

function gn_HDendNav()
	{
		if (!gn_navReady)
			return;
		if (document.noDHTML)
			return;
		var c=gn_HDcurrentNav;
		if (c==null)
			return;
		if (gn_HDmenuList[c])
			{
				gn_swapImg(gn_navPics,c,0);
				var l=gn_layers['HDNavLayer_'+c];
				if (!l)
					return;
				l.vis(0);
			}
		gn_HDcurrentNav=null;
	}

function gn_toggleArrow(lev,show) { gn_hLink(gn_currentNav[lev]+'_link',show,1); }

function gn_setNavY(l)
	{
		var db=document.body;
		var st=(gn_IE)?db.scrollTop:window.pageYOffset;
		var wh=(gn_IE)?db.clientHeight:window.innerHeight;
		var pb=((gn_IE)?db[(gn_Mac)?'offsetHeight':'scrollHeight']:document.height)-((l.lev==1)?43:22)-((gn_NS6)?-1:(gn_IEMac)?0:1)*gn_ymargin;
		var lh=l.getHeight();
		var wb=wh+st;
		if (wb>pb)
			wb=pb;
		var y=gn_mouseY-Math.round(lh/2);
		var a2=gn_cascadeNav.args[2];
		if ((l.lev==1)&&(a2)&&(y<a2+gn_ymargin))
			y=a2+gn_ymargin;
		if (l.lev>1)
			{
				var prevTop=gn_getML(l.lev-1).getTop();
				if (y<(prevTop))
					y=prevTop;
			}
		if ((y+lh)>wb)
			y=wb-lh;
		if (y<(gn_ymargin+70))
			y=gn_ymargin+70;
		if (y<st)
			y=st;
		l.style.top=y;
		if ((y+lh)>wb)
			{
				l.clipped=1;
				gn_layers['gn_menuLayer'+l.lev+'up'].style.top=y;
				gn_layers['gn_menuLayer'+l.lev+'dn'].style.top=wb-14;
				gn_moveNav(l.id,0);
			}
	}

function gn_moveNav(id,s) { var who=gn_layers[id]; if (who==null) { clearInterval(gn_moveNavTimer); return; } var lh=who.getHeight(); var up=gn_layers['gn_menuLayer'+who.lev+'up'];  var dn=gn_layers['gn_menuLayer'+who.lev+'dn']; var y=who.getTop()+s; var uptop=up.getTop(); var dnbot=dn.getTop()+14; if(y>uptop) y=uptop; if((y+lh)<dnbot) y=dnbot-lh; up.vis((y<uptop)); dn.vis(((y+lh)>dnbot)); who.style.top=y; who.clipIt((y<uptop)?(uptop-y+8):0,((y+lh)>dnbot)?(dnbot-y-10):2000); if (((s<0)&&((y+lh)==dnbot))||((s>0)&&(y==uptop))) clearInterval(gn_moveNavTimer); if (gn_IE4Mac) { var z=who.style.zIndex; who.style.zIndex=(z-1); who.style.zIndex=z; } }
function gn_scrollNav(lev,s) { clearInterval(gn_moveNavTimer); var l=gn_getML(lev); if ((lev==0)||(!l)) return; gn_moveNavTimer=setInterval("gn_moveNav('"+l.id+"',"+s+")",50); }
function gn_getIy(img) {if (gn_IE4Mac) return(gn_parseXY(img)); return(img[(gn_NS4)?'y':'offsetTop']+((gn_NS6)?gn_NS6offY:(gn_IE5Mac)?gn_ymargin:0));} 
function gn_getIx(img) {if (gn_IE4Mac) return(gn_parseXY(img,'X')); return(img[(gn_NS4)?'x':'offsetLeft']+((gn_NS6)?gn_NS6offX:(gn_IE5Mac)?gn_xmargin:0));}
function gn_parseXY(who,n) {var val=0; var num=who[(n=='X')?'offsetLeft':'offsetTop']; if(num)val+=num;  var oP=who.parentElement; if (oP) val+=gn_parseXY(oP,n); return(val); }

function gn_getML(lev) { return(gn_layers[(gn_Mac)?('GNML_'+gn_currentNav[lev]):('gn_menuLayer'+lev)]); }

function gn_IMG(url,w,h,alt,ex) { return('<img src="'+url+'" width="'+((w)?w:1)+'" height="'+((h)?h:1)+'" border="0" alt="'+((alt)?alt:'')+'"'+((ex)?' '+ex:'')+'/>');}
function gn_spacer(w,h,ex) {return(gn_IMG('/MenuFiles/spacer.gif',w,h,'',ex));}

var leftMenus=0;
function gn_NavMenu(who) { leftMenus=1; if(gn_menuList[who]!=null) { alert('Warning: Nav Menu \''+who+'\' is already defined'); return; } gn_menuList[who]=new Array(); var j; for (j=1; j<arguments.length; j++) { gn_menuList[who][j-1]=arguments[j]; } }

gn_HDmenuList=new Array();
function gn_HeaderMenu(who)
	{
		gn_HDmenuList[who]=new Array();
		var j;
		for (j=1; j<arguments.length; j++)
			{
				gn_HDmenuList[who][j-1]=arguments[j];
			}
	}

gn_ChannelMenuList=new Array();
function gn_ChannelMenu() { gn_ChannelMenuList=new Array(); var j; for (j=0; j<arguments.length; j++) { gn_ChannelMenuList[j]=arguments[j]; } gn_writeLeftNav(); }

var gn_BoxMenuList;
function gn_BoxMenu(who) { var a=gn_BoxMenuList=new Array(); var j; for (j=0; j<arguments.length; j++) { a[j]=arguments[j]; } gn_writeBoxNav(a); }

if (gn_DHTML) gn_NavMenu('blank',"blank|/|blank"); var leftMenus=0;

function gn_genNavLayer(lev,who) {
  var w=gn_MENU_WIDTH; var id=(who)?('GNML_'+who):('gn_menuLayer'+lev);
  var build=gn_navtabletop +((gn_Mac||gn_NS4)?'':'<SPAN ID="'+id+'Area">')+gn_writeNavLayer(((who)?who:'blank'),lev,id)+((gn_Mac||gn_NS4)?'':'</SPAN>')+gn_navtablebot;
  document.gn_newLayer(id,build,(60+2*lev),gn_hidden,(gn_xmargin+gn_MENU_LEFT+(lev-1)*(gn_MENU_WIDTH-gn_MENU_OVERLAP)),0,w,null,'ONMOUSEOVER="gn_navEnter();" ONMOUSEOUT="gn_navExit();"');
  var l=gn_layers[id]; l.lev=lev; if (!(gn_Mac||gn_NS4)) gn_equalizeLayers(id+'Area');
  l.clipIt=new Function ("t","b"," if (gn_NS4) {this.clip.top=t; this.clip.bottom=b;} else { this.style.clip='rect('+t+' "+gn_MENU_WIDTH+" '+b+' 0)'; }");
  if (!who) { gn_genNavScroller(id,lev,'up',w); gn_genNavScroller(id,lev,'dn',w); }
}

function gn_genNavScroller(id,lev,which,w) {

  var build='<table CLASS="IpBackColor" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#C5C5C5">'
   + '<table CLASS="IpBackColor" border="0" cellspacing="1" cellpadding="0" width="'+w+'"><tr><td bgcolor="#E6E6E6" align="center">'
   + gn_IMG('nav_s_'+which+'.gif',9,12)
   + '</td></tr></table>'
   + '</td></tr></table>';

  document.gn_newLayer(id+which,build,(60+2*lev+1),gn_hidden,(gn_xmargin+gn_MENU_LEFT+(lev-1)*(gn_MENU_WIDTH-gn_MENU_OVERLAP)),0,null,null,'ONMOUSEOVER="gn_scrollNav(\''+lev+'\','+((which=='up')?8:-8)+'); gn_navEnter();" ONMOUSEOUT="gn_scrollNav(0); gn_navExit();"');
}


function gn_genHDNavLayers() {
  var w=gn_MENU_WIDTH; var i,build,id;
  for (i in gn_HDmenuList) {
    var build = gn_HDnavtabletop + gn_buildHDNavLayer(i);
    build += gn_HDnavtablebot;
    document.gn_newLayer('HDNavLayer_'+i,build,70,gn_hidden,gn_xmargin+10,0,w,null,'ONMOUSEOVER="overHD=1; gn_HDnavEnter();" ONMOUSEOUT="overHD=0; gn_HDnavExit();"');
  }
}


function gn_buildHDNavLayer(id) { var w=gn_MENU_WIDTH;

	var stuff='';
	var menu = gn_HDmenuList[id];
	if (menu==null) {
		return null;
	}
    var j,a,url,subhead,txt;
    var stuff='<TABLE CLASS="IpBackColor" BORDER="0" CELLSPACING="0" CELLPADDING="0" WIDTH="'+(w-9)+'">' + '<TR><TD WIDTH="'+(w-9)+'">'+gn_spacer(w-9,5)+'</TD></TR>';
    for (j=0; j<menu.length; j++) {
		a=menu[j].split('|');
		url=a[1];
		if (url=='*') {
			url=null;
			subhead=(url=='!')?1:0;
		}
		
		itemid=id+'_item'+j;
		if (subhead) {
			stuff+='<TR><TD>';
		}
		else {
			var temp='/*gn_hideLev(0,1);*/';
			stuff+='<TR><TD ID="'+itemid+'_HDcell"'+((gn_IE&&url)?' STYLE="cursor:hand;" ONCLICK="window.location=\''+url.replace(/\'/g,"//'")+'\';"':'')+' ONMOUSEOVER="gn_hoverLink(\''+itemid+'_HDlink\',1); '+temp+'" ONMOUSEOUT="gn_hoverLink(\''+itemid+'_HDlink\',0); clearTimeout(gn_HDpopupTimer);">';
		}
      
		if (subhead) {
			stuff+='<TABLE CLASS="IpBackColor" BORDER="0" CELLSPACING="0" CELLPADDING="0"><TR><TD HEIGHT="3"></TD></TR><TR><TD>'+gn_spacer(5,2)+'</TD><TD><SPAN CLASS="gnav3"><B>'+a[0]+'</B></SPAN></TD><TD>'+ gn_spacer(8,10) +'</TD></TR><TR><TD HEIGHT="3"></TD></TR></TABLE>';
	    }
		else {
			stuff+='<TABLE CLASS="IpBackColor" BORDER="0" CELLSPACING="0" CELLPADDING="0"><TR><TD HEIGHT="3"></TD></TR><TR><TD VALIGN="top">'+ gn_IMG('/MenuFiles/bluebullet.gif',15,10) +'</TD>';
			if(url) {
				stuff+= '<TD><A CLASS="gnav1" HREF="' + ((url)? url:'javascript: // no link') + '" NAME="'+itemid+'_HDlink">'+a[0]+'</A></TD><TD>'+ gn_spacer(8,10) +'</TD>';
			}
			else {
				stuff+='<TD><SPAN CLASS="gnav3">'+a[0]+'</SPAN></TD>';
			}
			stuff+='</TR><TR><TD HEIGHT="3"></TD></TR></TABLE>';
		}


		stuff+='</TD></TR>';
    }
    stuff+='<TR><TD HEIGHT="8"></TD></TR></TABLE>';
    return stuff;
}


/*********************/
var gn_curHover=null; var gn_hoverTimer=setTimeout('',10);
function gn_hoverLink(id,n) { if (!(gn_IE||gn_NS6)) return;
  clearTimeout(gn_hoverTimer);
  if (n) { gn_hLink(gn_curHover,0); gn_hLink(id,1); }
  else { gn_hoverTimer=setTimeout('gn_hLink(gn_curHover,0);',1); }
}

function gn_hLink(id,n,menu) { if (!(gn_IE||gn_NS6))return; if (!id)return; 
  gn_curHover=(n)?id:null;
  var lnk=(gn_IE)?document.all[id]:document.links[id]; if (!lnk)return;
  if (!lnk.cls) { lnk.origcls=lnk.className;  lnk.cls=lnk.origcls; }
  if (menu) { lnk.cls=lnk.origcls+((n)?'On':''); } 
  lnk.className=lnk.cls+((n)? 'Over':'');
}
/*********************/


function gn_writeNavLayer(who,lev,id) { var w=gn_MENU_WIDTH;
  
  var stuff='',menu = gn_menuList[who]; if (menu==null) return null; var itemid;
    var j,a,name,url,submenu,subhead,txt;
    var stuff='<table CLASS="IpBackColor" border="0" cellspacing="0" cellpadding="0" width="'+(w-2)+'">' + '<tr><td width="15">'+gn_spacer(15,5)+'</TD><TD WIDTH="'+(w-32)+'">'+gn_spacer(w-32,5)+'</TD><TD WIDTH="15">'+gn_spacer(15,5)+'</TD></TR>';
    for (j=0; j<menu.length; j++) {
      a=menu[j].split('|'); 
      url=a[1]; if (url=='*')url=null;
      name=getLinkName(a[0]);

      subhead=(url=='!')?1:0; submenu=a[2]; if (lev==3) submenu=null;
      var LEV=(gn_Mac)?('gn_layers.'+id+'.lev'):lev;

      if (submenu) itemid=submenu; else itemid=id+'_item'+j;
      if (subhead) { stuff+='<tr><td colspan="2"><TABLE CLASS="IpBackColor" BORDER="0" CELLSPACING="0" CELLPADDING="0"><TR><TD HEIGHT="3"></TD></TR><TR><TD>'+gn_spacer(5,2)+'</TD><TD><SPAN CLASS="gnav3"><B>'+name+'</B></SPAN></TD><TD>'+ gn_spacer(8,10) +'</TD></TR><TR><TD HEIGHT="3"></TD></TR></TABLE></td></tr>'; }
      else {
        var temp=(submenu)?('gn_popupNav('+"'"+submenu+"'"+','+(LEV+((gn_Mac)?'+1':1))+',200);'):('gn_hideLev('+LEV+',1);');

        var MO = ' ONMOUSEOVER="gn_hoverLink(\''+itemid+'_link\',1); '+temp+'" ONMOUSEOUT="gn_hoverLink(\''+itemid+'_link\',0); clearTimeout(gn_popupTimer);"'
        stuff+='<tr'+(((gn_IE||gn_NS6)&&url)?' STYLE="cursor:hand;" ONCLICK="window.location=\''+url.replace(/\'/g,"//'")+'\';"'+MO:'')+'>'
        stuff+='<td></td>'
        stuff+='<td><table CLASS="IpBackColor" border="0" cellspacing="0" cellpadding="0"><tr><td height="3"></td></tr><tr><td>';

        if (url||submenu) { stuff+= '<A CLASS="gnav'+((url)?1:2)+'" HREF="' + ((url)? url:'javascript: // no link') + '" NAME="'+itemid+'_link"'+((gn_IE||gn_NS6)?'':MO)+'>'+name+'</A>'; }
        else { stuff+='<SPAN CLASS="gnav3">'+name+'</SPAN>'; }

        stuff+='</td></tr><tr><td height="3"></td></tr></table></td>';
        stuff+='<td>'+ ((submenu)? gn_IMG('/MenuFiles/nav_arrow.gif',15,10):'')+'</td>';
        stuff+='</tr>'

      }

    }

    stuff+='<tr><td height="8"></td></tr></table>'; if ((who=='blank')||(gn_Mac)) return stuff;
    
  if (gn_NS4) stuff=gn_navtabletop+stuff+gn_navtablebot;
  var l=gn_layers[id+((gn_NS4)?'':'Area')]; l.rewrite(stuff); return null; }







var gn_NS6offX, gn_NS6offY;

function gn_writeLayers() { if (!(gn_DHTML)) return;

  if (gn_IE) { gn_xmargin=eval(document.body.leftMargin); gn_ymargin=eval(document.body.topMargin); }
  if (gn_NS6) { gn_NS6offX=eval(document.body.offsetLeft); gn_NS6offY=eval(document.body.offsetTop); }
  if (gn_Mac) { var i; for(i in gn_menuList) gn_genNavLayer(1,i); }
  gn_genNavLayer(1); gn_genNavLayer(2); gn_genNavLayer(3);
  gn_genHDNavLayers();
  gn_init(); 
}



function inArray(A,v) { for (var j=0; j<A.length; j++) { if (A[j]==v)return(true); } return(false); }



function getLockIcon() { return('<img src="/MenuFiles/navlock.gif" width="10" height="12" align="top" border="0" alt="'+LockALT+'"/>'); }

function getLinkName(name) {
  var flags=new Array();
  if (name.charAt(0)=='[') { var p=name.indexOf(']'); if (p>0) { flags=name.substring(1,p).toUpperCase().split(','); name=name.substring(p+1); } }
  if (inArray(flags,'E')) name+=getEnglishIcon();
  if (inArray(flags,'L')) name+=getLockIcon();
  return(name);
}







