function mmLoadMenus() 
{


} // mmLoadMenus()
<!--
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
// -->

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_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];}
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_checkBrowser() { 

}
//-->

// begin absolutely positioned scrollable area object scripts 
// Extension developed by David G. Miles 
// Original Scrollable Area code developed by Thomas Brattli 
function verifyCompatibleBrowser(){ 
    this.ver=navigator.appVersion 
    this.dom=document.getElementById?1:0 
    this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0; 
    this.ie4=(document.all && !this.dom)?1:0; 
    this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
 
    this.ns4=(document.layers && !this.dom)?1:0; 
    this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5) 
    return this 
} 
bw=new verifyCompatibleBrowser() 
 
 
var speed=50 
 
var loop, timer 
 
function ConstructObject(obj,nest){ 

    nest=(!nest) ? '':'document.'+nest+'.' 
    this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0; 
    this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0; 
    this.scrollHeight=bw.ns4?this.css.document.height:this.el.offsetHeight 
    this.clipHeight=bw.ns4?this.css.clip.height:this.el.offsetHeight 
    this.up=MoveAreaUp;this.down=MoveAreaDown; 
    this.MoveArea=MoveArea; this.x; this.y; 
    this.obj = obj + "Object" 
    eval(this.obj + "=this") 
    return this 
} 
function MoveArea(x,y){ 
    this.x=x;this.y=y 
    this.css.left=this.x 
    this.css.top=this.y 
} 
 
function MoveAreaDown(move){ 
	if(this.y>-this.scrollHeight+objContainer.clipHeight){ 
    this.MoveArea(0,this.y-move) 
    if(loop) setTimeout(this.obj+".down("+move+")",speed) 
	} 
} 
function MoveAreaUp(move){ 
	if(this.y<0){ 
    this.MoveArea(0,this.y-move) 
    if(loop) setTimeout(this.obj+".up("+move+")",speed) 
	} 
} 
 
function PerformScroll(speed){ 
	if(initialised){ 
		loop=true; 
		if(speed>0) objScroller.down(speed) 
		else objScroller.up(speed) 
	} 
} 
 
function CeaseScroll(){ 
    loop=false 
    if(timer) clearTimeout(timer) 
} 
var initialised; 
function InitialiseScrollableArea(){ 
    objContainer=new ConstructObject('divContainer') 
    objScroller=new ConstructObject('divContent','divContainer') 
    objScroller.MoveArea(0,0) 
    objContainer.css.visibility='visible' 
    initialised=true; 
} 
// end absolutely positioned scrollable area object scripts

function MM_displayStatusMsg(msgStr) { //v1.0
  status=msgStr;
  document.MM_returnValue = true;
}
//-->

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;
}
//-->

// Custom Functions

/*
=============================================================
    Function: check_fields
    Does the field validation in the email forms; return either true or false
=============================================================
*/
function checkFields()
{
    // Declare variables for name, email address, and user comments.
    // Get the values from the user and trim leading and trailing spaces.
    var name = Trim(document.SendComments.Name.value);
    var email = Trim(document.SendComments.Email.value);
    var comment = Trim(document.SendComments.Comments.value);
    
    // Check if the user entered the name
    if(name == "")
    {
        alert("You must enter your name.");
        SendComments.Name.focus();
        return false;
    }
    
    // Check if the user entered a valid email address
    if(email =="")
    {
        alert("Please enter a value for an \"email\" field.");
        SendComments.Email.focus();
        return false;
    }
    // Check for @ sign and the extension
    if (!isEmailAddr(email))
    {
        alert("Please enter a complete email address in the form: yourname@yourdomain.com");
        SendComments.Email.focus();
        return false;
    }
    // Check the minimum string length
    if(email.length < 3)
    {
        alert("Please enter at least 3 characters in the \"email\" field.");
        SendComments.Email.focus();
        return false;
    }
    
    // Check if the user entered a comment
    if(comment == "")
    {
        alert("You must enter your comments.");
        SendComments.Comments.focus();
        return false;
    }
    return true;
}

/*
==============================================================
isEmailAddr(string): returns true or false depending on the email address validity
PURPOSE:
IN: string - email address entered by the user
OUT: True OR False - depending on the validity of the email address
==============================================================
*/
function isEmailAddr(email)
{
    var result = false
    var theStr = new String(email)
    var index = theStr.indexOf("@");
    if (index > 0)
    {
        var pindex = theStr.indexOf(".",index);
        if ((pindex > index+2) && (theStr.length > pindex+2))
	    {
            result = true;
        }
    }
    return result;
}

/*
==================================================================
    LTrim(string) : Returns a copy of a string without leading spaces.
    PURPOSE: Remove leading blanks from our string.
    IN: str - the string we want to LTrim
==================================================================
*/
function LTrim(str)
{
   var whitespace = new String(" \t\n\r");

   var s = new String(str);

   if (whitespace.indexOf(s.charAt(0)) != -1) {
      // We have a string with leading blank(s)...

      var j=0, i = s.length;

      // Iterate from the far left of string until we
      // don't have any more whitespace...
      while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
         j++;

      // Get the substring from the first non-whitespace
      // character to the end of the string...
      s = s.substring(j, i);
   }
   return s;
}

/*
==================================================================
    RTrim(string) : Returns a copy of a string without trailing spaces.
    PURPOSE: Remove trailing blanks from our string.
    IN: str - the string we want to RTrim
==================================================================
*/
function RTrim(str)
{
   // We don't want to trip JUST spaces, but also tabs,
   // line feeds, etc.  Add anything else you want to
   // "trim" here in Whitespace
   var whitespace = new String(" \t\n\r");

   var s = new String(str);

   if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
      // We have a string with trailing blank(s)...

      var i = s.length - 1;       // Get length of string

      // Iterate from the far right of string until we
      // don't have any more whitespace...
      while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
         i--;


      // Get the substring from the front of the string to
      // where the last non-whitespace character is...
      s = s.substring(0, i+1);
   }

   return s;
}

/*
=============================================================
    Trim(string) : Returns a copy of a string without leading or trailing spaces
    PURPOSE: Remove trailing and leading blanks from our string.
    IN: str - the string we want to Trim
    RETVAL: A Trimmed string!
=============================================================
*/
function Trim(str)
{
   return RTrim(LTrim(str));
}


// Check if Search field is not empty
function CheckSearchField() 
{
  if (document.SiteSearch.search.value=="")
  {
    alert("Please enter at least one search criteria");
	document.SiteSearch.search.focus();
	return false;
  }
  return true
}

// Pop a conference window
function openConference()
{
  url = "dhcc_card1.html"
  width = 550;
  height = 350;
  delay = 0;
  timer = setTimeout("Start(url, width, height)", delay * 1000);
}
	
function openConferenceWindow()
{
  window.open("dhcc_card1.html", "Card", "width=550,height=350,menubar=no,status=no,scrollbars=no,noresize,alwaysRaised=yes");
}

// Glossary and Acronyms Pop-up
var glossaryWindow = null;
function glossary() 
{
  var width = 762;
  var height = 500;
  var varString;
  
  var url = (glossary.arguments.length > 0) ? varString = "/glossary/" + glossary.arguments[0] + ".asp" : "";

  glossaryWin = window.open(url, "glossaryWindow", "width=" + width+ ",height=" + height + ",toolbar=no,scrollbars=yes,scrolling=no");
  if (window.focus) glossaryWin.focus();
}

// Browser Info Pop-up
var browserWindow = null;
function browser_pop() 
{
  var width = 500;
  var height = 200;
  var varString;
  
  var url = "browser_info.asp";

  glossaryWin = window.open(url, "browserWindow", "width=" + width+ ",height=" + height + ",toolbar=no,scrollbars=auto,scrolling=no");
}