var hiasysURL = "http://news.bostonherald.com/";
//var hiasysURL = "";
var range,styleObj;
var a="a";
var NavArrow1=new Image();
var NavArrow2=new Image();
NavArrow1.src = hiasysURL+"navigation/images/arrowleft.gif";
NavArrow2.src = hiasysURL+"navigation/images/arrowdown.gif";
var backprop=".bgColor";
var docObj="document.layers.";
var docImg="document.images.";
var styleObj="";
var Nav4 = eval(document.layers);
var isIE40r5 = eval(document.all);
var ns6 = ((document.getElementById)&&(!document.all))?true:false;
var agt=navigator.userAgent.toLowerCase();
var isMac=(agt.indexOf("mac")!=-1);
var dtime,utime,vmid,oMid,oIid = null;
var PNV = false;
var dhid = 2500;
var dbhid = 300;
var dbsm = 100;
var currDat = new Date();
var script2 = "<SCRIPT SRC=\""+hiasysURL+"navigation/bgNavVars.js\" LANGUAGE=\"JavaScript1.1\" TYPE=\"text/javascript\"></script>";
var style2  = "<link HREF=\"" +hiasysURL+"navigation/bgNavStyle.css\" REL=\"stylesheet\" TYPE=\"text/css\">";
document.write(script2);
document.write(style2);

if(ns6){
	docImg="document.images.";
	docObj="document.getElementById('";styleObj="').style";
}

if(isIE40r5){
	docObj="document.all.";
	range=".all";
	styleObj=".style";
	backprop=".background";
	docImg="";
	var is_ie5=(agt.indexOf("msie 5.0")!=-1);
}

// BG
function SetDivWidth(){
  if(!isIE40r5){ eval(docObj + "buttonMenuRow" + styleObj + ".width=760"); }
}

// BG
function LayerReference(layer){
  var ref;
    while(layer.parentLayer) {
      var layerref ="document.layers." + layer.name;
      if(ref != null) { ref = layerref + "." + ref;
               } else { ref = layerref;
      }
    layer = layer.parentLayer;
  }
  return ref;
}

// BG
function MouseOverMenu(obj,type,bgcolor,menuId,color,left){
  if(ns6 && (type == 'layer')) { return;}
  if(dtime != null) {
    clearTimeout(dtime);
    dtime = null;
  }
  oMid=menuId;
  if((vmid == null) && PNV) { 
    ShowMenu(obj,type,bgcolor,menuId,color,left);
  } else {
    if(utime != null) {
      clearTimeout(utime);
      utime = null;
    }
    var objref;
    if(type == 'cell') { if(ns6) { objref = 'document.getElementById("cell' + menuId + '")';
			  } else { objref = "document.all[" + obj.sourceIndex + "]"; }
                  }else{ objref = LayerReference(obj); }
    var expr = "ShowMenuDelayed('" + objref + "','" + type + "','" + bgcolor + "'," + menuId + ",'" + color + "'," + left + ")";
    var delay;
    if(vmid == null){ delay = dbsm;
             } else { delay = dbhid;}
    utime = setTimeout(expr, delay);
  }
}

// BG
function ShowMenuDelayed(objref,type,bgcolor,menuId,color,left){
  var obj = eval(objref);
  ShowMenu(obj,type,bgcolor,menuId,color,left);
}

// BG
function ShowMenu(obj,type,bgcolor,menuId,color,left){
  if (type == 'cell') { obj.style.backgroundColor = bgcolor;
	       } else {	obj.bgColor = bgcolor; }
  ShowSubMenu('visible',menuId,color,left);
}

// BG
function MouseOutMenu(obj,type,menuId,color){
  if(ns6 && (type == 'layer')) { return;}
  oMid=null;
  dtime=setTimeout("HideAllMenus()", dhid);
  if(utime != null)	{
    clearTimeout(utime);
    utime = null;
  }
}

// BG
function MouseOverItem(obj,bgcolor,menuId,itemId){
  obj.bgColor = bgcolor;
  oMid = menuId;
  oIid = itemId;
  if(dtime != null) {
    clearTimeout(dtime);
    dtime = null;
  }
}

// BG
function MouseOutItem(obj,bgcolor,menuId,itemId){
  obj.bgColor = bgcolor;
  oMid = null;
  oIid = null;
  if(dtime == null) {  dtime = setTimeout("HideAllMenus()",dhid); }
}

// BG
function ShowSubMenu(status,menuId,color,left){
  if(status == "visible")	{
    var leftPos = left;
    var leftNew = 12;
    //var loCat = FindImageTop('enav');
    var loCat = 38;
    if(!isIE40r5) {
      loCat = (loCat-2);
      eval(docObj + "buttonMenuRow" + styleObj + ".width=760");
      leftNew = 8;
    }
    if (ns6) { leftNew = 12; }
    eval(docObj + "buttonMenuRow" + styleObj + ".width=760");
    eval(docObj + "buttonMenuRow" + styleObj + ".top ='" + loCat + "'");
    eval(docObj + "buttonMenuRow" + styleObj + ".left="+leftNew+"");
    eval(docObj + "buttonMenuRow" + styleObj + ".visibility ='" + status + "'");
    eval(docObj + "menu" + menuId + styleObj + ".top ='" + loCat + "'");
    eval(docObj + "menu" + menuId + styleObj + ".left ='" + leftPos + "'");
    eval(docObj + "menu" + menuId + styleObj + ".visibility ='" + status + "'");
    if(!Nav4) {  eval(docImg + "e" + menuId + ".src='" + NavArrow2.src +"'"); }
  }
  HideOtherMenus(menuId,ColoR);
  if(status == "visible")	{ vmid = menuId; }
}

// BG
function HideAllMenus(){
  HideOtherMenus(0,ColoR);
  eval(docObj + "buttonMenuRow" + styleObj + ".visibility ='hidden'");
}

// BG
function HideOtherMenus(menuId,color){
  if((vmid != null) && (vmid != menuId))	{
    var p = vmid;
    eval(docObj + "menu" + p + styleObj + ".visibility ='hidden'");
    if(Nav4) { eval("document.ILA" + p + ".document.la" + p + ".bgColor='" + color + "'");
      } else { eval("document.images.e" + p + ".src='" + NavArrow1.src + "'");	
               eval(docObj + "cell" + p + styleObj + ".backgroundColor='" + color + "'");	}
    vmid = null;
  }
}

// BG
function FindImageTop(imageID){
  var ImagePosition = document.images[imageID].width;
  var imageHeight=document.images[imageID].height;
  imgobj=document.images[imageID];
  var imageTopCoord = docjslib_getImageYfromTop(imgobj);
  var thiscord = eval(imageTopCoord + imageHeight);
  var realCoord = eval(thiscord + 0);
  return realCoord;
}

// BG
function docjslib_getImageYfromTop(imgID){
  if (document.layers){ return eval(imgID).y
               } else { return docjslib_getRealTop(imgID); }
}

// BG
function docjslib_getRealTop(imgElem){
  var yPos = eval(imgElem).offsetTop;
  var tempEl = eval(imgElem).offsetParent;
  var oldTempEl;
  while(tempEl != null){
    yPos+=tempEl.offsetTop;
    oldTempEl = tempEl;
    tempEl = tempEl.offsetParent;
  }
  var topMargin = oldTempEl.topMargin;
  if(isIE40r5 & isMac){ yPos += 1 * topMargin; }
  return (yPos);
}

// BG
function MakeDIV(id,colr){
  var q = eval(a+id+".length");
  q++;
  var url = eval(a+id+"[0].url");
  var desc = eval(a+id+"[0].title");
  var e = 2;	
  var d = 1;
  var clr = colr.slice(1);
	
  var str  = "<div id='menu"+id+"'>";
      str += "<table border=0 cellspacing=0 cellpadding=0><tr bgcolor='"+"#"+clr+"'><td width=1>&nbsp;</td>";
      str +=   "<td class=submenu valign=top NOWRAP onMouseOut=\"MouseOutItem(this,'" + "#"+clr+"',"+id+",1);\" onMouseOver=\"MouseOverItem(this,'" +"#"+ rollColor+"',"+id+",1);\"><ilayer ID='dd1'><layer ID='ldd1' valign='bottom' onMouseOver=\"MouseOverItem(this,'#" + rollColor+"',"+id+",1);\" onMouseOut=\"MouseOutItem(this,'#"+clr+"',"+id+",1);\">";
      str +=    "&nbsp;&nbsp;&nbsp;&nbsp;<a href='"+url+"' target='_top' CLASS=submenu>";
      str +=     desc+"</a>&nbsp;&nbsp&nbsp;&nbsp;</layer></ilayer></td>";

  while(e < q) {
    var url = eval(a+id+"["+d+"].url");
    var desc = eval(a+id+"["+d+"].title");
    str += "<td valign=bottom class=MenuSep>|</td>";
    str += "<td class=submenu valign=top NOWRAP onMouseOut=\"MouseOutItem(this,'#" +clr+ "'," +id+ "," +e+ ");\" onMouseOver=\"MouseOverItem(this,'"+"#"+ rollColor+"',"+id+","+e+");\"><ilayer ID='dd"+e+"'><layer ID='ldd" + e + "' valign='bottom' onMouseOver=\"MouseOverItem(this,'#" + rollColor+"'," + id + "," + e + ");\" onMouseOut=\"MouseOutItem(this,'#" + clr + "'," + id + "," +e+ ");\">";
    str += "&nbsp;&nbsp;&nbsp;&nbsp;<a href='"+url+"' target='_top' CLASS=submenu>";
    str += desc+"</a>&nbsp;&nbsp;&nbsp;&nbsp;</layer></ilayer></td>";
    e++;
    d++;
  }
  str += "</tr></table></div>";
  document.write(str);
}

// BG
function MakeSecondTopNav(clr1,clr2){
  familymenus = 'home';
  acUrl       = 'accountshome';
  Tab         = '<table bgcolor="'+clr1+'" width=760 border=0 cellspacing=0 cellpadding=0 nowrap><tr><td>';
  Tab        += '<table bgcolor="'+clr1+'" width=760 border=0 cellspacing=0 cellpadding=0><tr>';

  var q = secondlevel.length;
  var c=1;
  var d=0;

  while(d < q) {
    var url = eval("secondlevel["+d+"].url");
    var desc = eval("secondlevel["+d+"].title");
    var pxCoord = eval("secondlevel["+d+"].IEpxCoord");
    var NSpxCoord = eval("secondlevel["+d+"].NSpxCoord");
    Tab+='<td height=12 valign=middle NOWRAP class=NavText ID="cell'+c+'" onMouseOver=\'MouseOverMenu(this,"cell","'+clr2+'",'+c+',"'+clr1+'",'+pxCoord+',"n");\' onMouseOut=\'MouseOutMenu(this,"cell",'+c+',"'+clr1+'");\'><nobr>&nbsp;<ILAYER ID="ILA'+c+'"><LAYER ID="la'+c+'" onMouseOut=\'MouseOutMenu(this,"layer",'+c+',"'+clr1+'");\' onMouseOver=\'MouseOverMenu(this,"layer","'+clr2+'",'+c+',"'+clr1+'",'+NSpxCoord+',"n");\'><NOLAYER><img name="e'+c+'" src='+hiasysURL+'navigation/images/arrowleft.gif valign=bottom width=11 height=11 border=0></NOLAYER>&nbsp;';
    Tab+='<a href="'+url+'" ';
    Tab+='CLASS="menu">'+desc+'</a>&nbsp;</LAYER></ILAYER></nobr></td>';
    if(d < (q-1)) { Tab+='<td valign=bottom class=MenuSep height=14 bgcolor=#000000><img src='+hiasysURL+'navigation/images/spacer.gif width=1 border=0></td>'; }
    c++;
    d++;
  }
  Tab+='</tr></table></td></tr>';
  Tab+='<tr><td><table width=760 border="0" cellspacing="0" cellpadding="0"><tr bgcolor=#333333><td valign=top><img name="enav" src="'+hiasysURL+'navigation/images/spacer.gif" width="1" height="1" border="0"></td></tr></table></td></tr></table>';
  Tab+='<div id="buttonMenuRow"><table width=760 border=0 cellpadding=0 cellspacing=0><tr bgcolor="'+clr2+'"><td><img src='+hiasysURL+'navigation/images/spacer.gif height=14 border=0><font face="arial,helvetica" color="'+clr2+'" size=2>&nbsp;</font></td></tr></table></div>';
  Tab+='<table width=760 border="0" cellspacing="0" cellpadding="0"><tr bgcolor=#'+barColor+'><td valign=top><img name="enav" src="'+hiasysURL+'navigation/images/spacer.gif" width="1" height="15" border="0"></td></tr></table>';
  document.write(Tab);
}

// BG
function MakeThirdLevel(tab){
  switch(tab) {
    case "home":	m_arrays=7;mCell=89;break; 
  } 	
  if(isMac) {  mCell = mCell -1;}
  var num = 1;
  while(m_arrays > 0) {
    MakeDIV(num,ColoR2);
    num++;
    m_arrays--;
  }
}

// BG
function makeNav(){
  MakeSecondTopNav(ColoR,ColoR2,rollColor,barColor);
  MakeThirdLevel(familymenus);
}

// BG
function elem(url,title){
  this.url=url;
  this.title=title;
}

// BG
function melem(url,title,IEpxCoord,NSpxCoord){
  this.url = url;
  this.title = title;
  this.IEpxCoord = IEpxCoord;
  this.NSpxCoord = NSpxCoord;
}
