function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_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 MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
 /*V.Binjoo 11/19/2004 Code taken from ANA site*/
 /* E. Rasul 05/26/2004:  CUSTOMIZATION START */
    	/* E. Rasul 05/26/2004:  this code here determines where the drop-down menu should appear underneath a roll-over image. 
    	                         this function is actually called and written into the JS code in /HierMenu/HM_Arrays.cfm
    													 Deals with center-aligned menus */
 function getXYcoord ( nvn, coord ) {  
   var elm = document.images[nvn];
   var rd = { x:0 ,y:0 };
	 var pos_value = 0;
   if ( document.layers ) {  // NS4 images contain x and y values
     rd.x = document.images[nvn].x;
     rd.y = document.images[nvn].y + document.images[nvn].height;	 
  }          
	else{ 
	   var width= elm.offsetWidth;
      var height = elm.offsetHeight;
	   do { rd.x += parseInt( elm.offsetLeft );
	        rd.y += parseInt( elm.offsetTop );
	        elm = elm.offsetParent;
	   } while ( elm );
      rd.y = rd.y + height;
	}	
	
	if (coord == 'X')	{
     pos_value = rd.x - 1;
	}  	
	if (coord == 'Y')	{ 	  
		pos_value = rd.y ;
	}		
	
	return pos_value;
  
}; //end getXYcoord ( string ) -> object{x,y}
/* E. Rasul 05/26/2004:    CUSTOMIZATION END */

 function HM_f_ToggleElementList(show,elList,toggleBy) {

   if(!(HM_DOM||HM_IE||HM_NS4)) return true;

   if(HM_NS4&&(toggleBy=="tag")) return true;

   for(var i=0; i<elList.length; i++) {
      var ElementsToToggle = [];
      switch(toggleBy) {
         case "tag":
            ElementsToToggle = 
  (HM_DOM) ? document.getElementsByTagName(elList[i]) :
  document.all.tags(elList[i]);
            break;
         case "id":
            ElementsToToggle[0] = 
  (HM_DOM) ? document.getElementById(elList[i]) :
  (HM_IE) ? document.all(elList[i]) : 
  document.layers[elList[i]];
            break;
      }
      for(var j=0; j<ElementsToToggle.length; j++) {
         var theElement = ElementsToToggle[j];
         if(!theElement) continue;
         if(HM_DOM||HM_IE) {
            theElement.style.visibility = 
               show ? "inherit" : "hidden";
         } else {
            theElement.visibility = 
               show ? "inherit" : "hide";
         }
      }
   }
   return true;
}

if(window.event + "" == "undefined") event = null;
function HM_f_PopUp(){return false};
function HM_f_PopDown(){return false};
popUp = HM_f_PopUp;
popDown = HM_f_PopDown;

isMac = (navigator.appVersion.indexOf("Mac") != -1);
HM_PG_MenuWidth = 90;
HM_PG_FontFamily = "Helvetica,Arial";
if(isMac){HM_PG_FontSize = 9;}
     else{HM_PG_FontSize = 9 - 2;}
HM_PG_FontBold = 0;
HM_PG_FontItalic = 0;
HM_PG_FontColor = "#2859A6";
HM_PG_FontColorOver = "#2859A6";
HM_PG_BGColor = "#EEEEEE";
HM_PG_BGColorOver = "#FFFFFF";
HM_PG_ItemPadding = 3;

HM_PG_BorderWidth = 1;
HM_PG_BorderColor = "black";
HM_PG_BorderStyle = "solid";
HM_PG_SeparatorSize = 1;
HM_PG_SeparatorColor = "black";

HM_PG_ImageSrc = "";
HM_PG_ImageSrcLeft = "";
HM_PG_ImageSrcOver = "";
HM_PG_ImageSrcLeftOver = "";
HM_PG_ImageSize = 5;
HM_PG_ImageHorizSpace = 0;
HM_PG_ImageVertSpace = 2;

HM_PG_KeepHilite = 1; 
HM_PG_ClickStart = 0;
HM_PG_ClickKill = false;
HM_PG_ChildOverlap = 20;
HM_PG_ChildOffset = 10;
HM_PG_ChildPerCentOver = null;
HM_PG_TopSecondsVisible = .5;
HM_PG_StatusDisplayBuild =0;
HM_PG_StatusDisplayLink = 0;

HM_PG_UponDisplay = null;
HM_PG_UponHide = null;
//HM_PG_UponDisplay = "HM_f_ToggleElementList(false,['HowDoI'],'id')";
//HM_PG_UponHide = "HM_f_ToggleElementList(1,['HowDoI'],'id')";

HM_PG_RightToLeft = 0;

HM_PG_CreateTopOnly = 1;
HM_PG_ShowLinkCursor = 1;
HM_PG_NSFontOver = true;

HM_PG_ScrollEnabled = true;
HM_PG_ScrollBarHeight = 14;
HM_PG_ScrollBarColor = "lightgrey";
HM_PG_ScrollImgSrcTop = "";
HM_PG_ScrollImgSrcBot = "";
HM_PG_ScrollImgWidth = 9;
HM_PG_ScrollImgHeight = 5;

HM_PG_ScrollBothBars = true;

HM_PG_HoverTimeTop  = 1000;
HM_PG_HoverTimeTree = 1000;

//HM_a_TreesToBuild = [2,3]

//=============================================================
/*
 * Original Script: HM_Loader.js
 * Original script copyright © 2003 Peter Belesis.
 * http://www.webreference.com/dhtml/
 * All rights reserved.
 * Used under license.
 * All modifications Copyright © 2003 Active Matter, Inc. www.activematter.com 
 * Copyright (c) 2003 Peter Belesis. All Rights Reserved.
*/

HM_DOM = (document.getElementById) ? true : false;
HM_NS4 = (document.layers) ? true : false;
HM_IE = (document.all) ? true : false;
HM_IE4 = HM_IE && !HM_DOM;
HM_Mac = (navigator.appVersion.indexOf("Mac") != -1);
HM_IE4M = HM_IE4 && HM_Mac;
HM_Opera = (navigator.userAgent.indexOf("Opera")!=-1);
HM_Konqueror = (navigator.userAgent.indexOf("Konqueror")!=-1);

HM_IsMenu = !HM_Opera && !HM_IE4M && (HM_DOM || HM_NS4 || HM_IE4 || HM_Konqueror);

HM_BrowserString = HM_NS4 ? "NS4" : HM_DOM ? "DOM" : "IE4";

if(window.event + "" == "undefined") event = null;
function HM_f_PopUp(){return false};
function HM_f_PopDown(){return false};
popUp = HM_f_PopUp;
popDown = HM_f_PopDown;

HM_GL_MenuWidth          = 150;
HM_GL_FontFamily         = "Arial,sans-serif";
HM_GL_FontSize           = 10;
HM_GL_FontBold           = true;
HM_GL_FontItalic         = false;
HM_GL_FontColor          = "black";
HM_GL_FontColorOver      = "white";
HM_GL_BGColor            = "transparent";
HM_GL_BGColorOver        = "transparent";
HM_GL_ItemPadding        = 3;

HM_GL_BorderWidth        = 2;
HM_GL_BorderColor        = "red";
HM_GL_BorderStyle        = "solid";
HM_GL_SeparatorSize      = 2;
HM_GL_SeparatorColor     = "yellow";

HM_GL_ImageSrc = "";
HM_GL_ImageSrcLeft = "";

HM_GL_ImageSrcOver = "";
HM_GL_ImageSrcLeftOver = "";

HM_GL_ImageSize          = 5;
HM_GL_ImageHorizSpace    = 5;
HM_GL_ImageVertSpace     = 5;

HM_GL_KeepHilite         = false;
HM_GL_ClickStart         = false;
HM_GL_ClickKill          = 0;
HM_GL_ChildOverlap       = 40;
HM_GL_ChildOffset        = 10;
HM_GL_ChildPerCentOver   = null;
HM_GL_TopSecondsVisible  = .5;
HM_GL_ChildSecondsVisible = .3;
HM_GL_StatusDisplayBuild = 0;
HM_GL_StatusDisplayLink  = 1;
HM_GL_UponDisplay        = null;
HM_GL_UponHide           = null;

HM_GL_RightToLeft      = false;
HM_GL_CreateTopOnly      = HM_NS4 ? true : false;
HM_GL_ShowLinkCursor     = true;

HM_GL_ScrollEnabled = false;
HM_GL_ScrollBarHeight = 14;
HM_GL_ScrollBarColor = "lightgrey";
HM_GL_ScrollImgSrcTop = "";
HM_GL_ScrollImgSrcBot = "";
HM_GL_ScrollImgWidth = 9;
HM_GL_ScrollImgHeight = 5;
HM_GL_ScrollBothBars = false;

HM_GL_HoverTimeTop  = 1000;
HM_GL_HoverTimeTree = 1000;

// the following function is included to illustrate the improved JS expression handling of
// the left_position and top_position parameters introduced in 4.0.9
// and modified in 4.1.3 to account for IE6 standards-compliance mode
// you may delete if you have no use for it

function HM_f_CenterMenu(topmenuid) {
	var MinimumPixelLeft = 0;
	var TheMenu = HM_DOM ? document.getElementById(topmenuid) : window[topmenuid];
	var TheMenuWidth = HM_DOM ? parseInt(TheMenu.style.width) : HM_IE4 ? TheMenu.style.pixelWidth : TheMenu.clip.width;
	var TheWindowWidth = HM_IE ? (HM_DOM ? HM_Canvas.clientWidth : document.body.clientWidth) : window.innerWidth;
	return Math.max(parseInt((TheWindowWidth-TheMenuWidth) / 2),MinimumPixelLeft);
}