//******* 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]); } }

//***********************************//

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='/sites/nav/pix/';
  gn_navPics.add('resources_on|resources_on.gif', 'resources_off|resources_off.gif', 'products_on|products_on.gif', 'products_off|products_off.gif', 'solutions_on|solutions_on.gif', 'solutions_off|solutions_off.gif', 'tech_on|tech_on.gif', 'tech_off|tech_off.gif', 'support_on|support_on.gif', 'support_off|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 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 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='/sites/nav/pix/';
  gn_boxPics.add('navarrow|nav_arrow.gif', 'su|nav_s_up.gif', 'sd|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_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; float:left; text-align:left; width: 5150px; height: 150px; PADDING-RIGHT: 0.5em; BACKGROUND: #fdfdfd; PADDING-BOTTOM: 1em; MARGIN: 0px 0px 1em 0px; COLOR: #374247; LINE-HEIGHT: 150%; PADDING-TOP: 1.5em; BORDER-BOTTOM: 3px double #cecece; border-left-width: 0px; border-left-style: solid; border-left-color: #cecece; overflow:visible; 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_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; float:left; text-align:left; width:215 ; height:340 ; PADDING-RIGHT: 0px; BACKGROUND: #fdfdfd; PADDING-BOTTOM: 0px; MARGIN: 3px 1em 2px 2px; COLOR: #374247; LINE-HEIGHT: 150%; PADDING-TOP: 0px; BORDER-BOTTOM: 0px double #cecece; border-left-width: 0px; border-left-style: solid; border-left-color: #cecece; overflow:visible; 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 ********//
//do not change, we have to use this function
function gn_IMG(url,w,h,alt,ex) { return('<img src="/sites/nav/pix/'+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('spacer.gif',w,h,'',ex));}

