var ie4        = false;
var ie5        = false;
var ns4        = false;
var ns6        = false;
var mac        = false;
var running    = false;
var timerId    = null;
var currentId  = null;
var previousId = null;
var subcurrentId  = null;
var subpreviousId = null;
var currentEvent  = null;
var previousEvent = null;
var pageId     = null;
var loaded     = false;
var menudelay  = 1000;
var testing    = false;

if(document.layers){origWidth=innerWidth;origHeight=innerHeight;onresize=function(){if(innerWidth!=origWidth||innerHeight!=origHeight)location.reload()}}else{onresize=function(){window.location.reload();}}
function Init(id){
  SetBrowser();
  PreloadImages();
  LoadMenus();
  pageId = id;
  loaded = true;
  }
function SetBrowser(){
  agent = navigator.userAgent.toLowerCase();
  mac   = (agent.indexOf("mac")!=-1);
  ie4   = (document.all && !document.getElementById) ? true : false;
  ie5   = (document.all && document.getElementById)  ? true : false;
  ns4   = (document.layers)                          ? true : false;
  ns6   = (document.getElementById && !document.all) ? true : false;
  if (testing){ alert("agent: "+agent+"\nmac: "+mac+"\nie4: "+ie4+"\nie5: "+ie5+"\nns4: "+ns4+"\nns6: "+ns6+"\n"); }
  }
function EchoElementPosition(id){
  if (ns4){
    alert(eval('document.'+id).top);
    alert(eval('document.'+id).left);
    }
  else if (ns6){
    alert(document.getElementById(id).style.top);
    alert(document.getElementById(id).style.left);
    }
  else{
    alert(eval(id).style.top);
    alert(eval(id).style.left);
    }
  }
function SetElementPosition(id,top,left){
  //alert("SetElementPosition\nid = "+id+"\ntop = "+top+"\nleft = "+left);
  if (ns4){
    eval('document.'+id).top = top;
    eval('document.'+id).left = left;
    }
  else if (ns6){
    document.getElementById(id).style.top = top + "px";
    document.getElementById(id).style.left = left + "px";
    }
  else{
    eval(id).style.top  = top;
    eval(id).style.left = left;
    }
  }
function SetVisibility(id,flag){
  if (ns4){
    var str = (flag) ? 'show' : 'hide';
    eval("document."+id).visibility = str;
    }
  else if (ns6){
    var str = (flag) ? 'visible' : 'hidden';
    document.getElementById(id).style.visibility = str;
    }
  else{
    var str = (flag) ? 'visible' : 'hidden';
    eval("document.all."+id).style.visibility = str;
    }
  }
function getImageTop(imgID){
  if (ns4) return eval(imgID).y;
  else return getRealTop(imgID);
  }
function getImageLeft(imgID){
  if (ns4) return eval(imgID).x
  else return getRealLeft(imgID);
  }
function getRealTop(imgElem){
  yPos = eval(imgElem).offsetTop;
  tempEl = eval(imgElem).offsetParent;
  while (tempEl != null){
    yPos += tempEl.offsetTop;
    tempEl = tempEl.offsetParent;
    }
  return yPos;
  }
function getRealLeft(imgObj){
	xPos = eval(imgObj).offsetLeft;
	tempObj = eval(imgObj).offsetParent;
  while (tempObj != null){
    xPos   += tempObj.offsetLeft;
    tempObj = tempObj.offsetParent;
    }
	return xPos;
  }
function getImageWidth(id){
  if (ie4){
    return eval('document.all.nav'+id).style.pixelWidth;
    }
  else if (ns4){
    return eval('document.nav'+id).width;
    }
  else{
    return document.getElementById('nav'+id).offsetWidth;
    }
  }
function getElementWidth(id){
  if      (ie4){ return eval('document.all.menu'+id+'Div').offsetWidth; }
  else if (ns4){ return eval('document.menu'+id+'Div').clip.width; }
  else         { return document.getElementById('menu'+id+'Div').offsetWidth; }
  }
function getElementHeight(id){
  if      (ie4){ return eval('document.all.menu'+id+'Div').offsetHeight; }
  else if (ns4){ return eval('document.menu'+id+'Div').clip.height; }
  else         { return document.getElementById('menu'+id+'Div').offsetHeight; }
  }
function LoadMenus(){
  for (var i=0; i<5; i++){
    menuId = 'menu'+i+'Div';
    if (ns6){ anchorObj = eval('document.getElementById("nav'+i+'")'); }
    else    { anchorObj = eval('document.images["nav'+i+'"]'); }
    
    menuTop     = getImageTop(anchorObj);
    anchorLeft  = getImageLeft(anchorObj) + 194;
    menuLeft  = anchorLeft;
    SetElementPosition(menuId,menuTop,menuLeft);
  }
  //special case for submenu(s)
  
  i=0;
  menuId = 'submenu'+i+'Div';
  
  if (ns6){ anchorObj = eval('document.getElementById("nav0")'); }
  else    { anchorObj = eval('document.images["nav0"]'); }
  
  menuTop     = getImageTop(anchorObj) + 20;
  anchorLeft  = getImageLeft(anchorObj) + 300;
  menuLeft  = anchorLeft;
  //SetElementPosition(menuId,0,0);
  SetElementPosition(menuId,menuTop,menuLeft);
  
  for (var i=1; i<3; i++){
    menuId = 'submenu'+i+'Div';
    
    if (ns6){ anchorObj = eval('document.getElementById("nav1")'); }
    else    { anchorObj = eval('document.images["nav1"]'); }
    
    menuTop     = getImageTop(anchorObj) + ((i-1)*20);
    anchorLeft  = getImageLeft(anchorObj) + 342;
    menuLeft  = anchorLeft;
    SetElementPosition(menuId,menuTop,menuLeft);
    }
  for (var i=3; i<11; i++){
    menuId = 'submenu'+i+'Div';
    
    if (ns6){ anchorObj = eval('document.getElementById("nav2")'); }
    else    { anchorObj = eval('document.images["nav2"]'); }
    
    menuTop     = getImageTop(anchorObj) + ((i-3)*20);
    anchorLeft  = getImageLeft(anchorObj) + 300;
    menuLeft  = anchorLeft;
    SetElementPosition(menuId,menuTop,menuLeft);
    }
  
  }
function PreloadImages(){
  var num_images = 5;
  NavOff = new Array(num_images);
  for (var i=0; i<num_images; i++){ NavOff[i] = new Image(); }
  NavOff[0].src = "images/nav_about_a.gif";
  NavOff[1].src = "images/nav_committees_a.gif";
  NavOff[2].src = "images/nav_programs_a.gif";
  NavOff[3].src = "images/nav_faq_a.gif";
  NavOff[4].src = "images/nav_contact_a.gif";
  
  NavOn = new Array(num_images);
  for (var i=0; i<num_images; i++){ NavOn[i] = new Image(); }
  NavOn[0].src = "images/nav_about_b.gif";
  NavOn[1].src = "images/nav_committees_b.gif";
  NavOn[2].src = "images/nav_programs_b.gif";
  NavOn[3].src = "images/nav_faq_b.gif";
  NavOn[4].src = "images/nav_contact_b.gif";
  }
function Show(elementId){
  if (running){StopTimer();}
  currentId = elementId;
  if (currentId != previousId && previousId != null){Hide(previousId);}
  //if (currentId != subpreviousId && subpreviousId != null){HideSubMenu(subpreviousId);}
  if (ie4){
    eval('document.all.menu' + currentId + 'Div.style.visibility = "visible"');
    eval('document.images["nav' + currentId + '"].src = NavOn[currentId].src');
    }
  else if (ns4){
    eval('document.menu' + currentId + 'Div.visibility = "show"');
    eval('document.images["nav' + currentId + '"].src = NavOn[currentId].src');
    }
  else{
    eval('document.getElementById("menu' + currentId + 'Div").style.visibility = "visible"');
    eval('document.getElementById("nav' + currentId + '").src = NavOn[currentId].src');
    }
  previousId = currentId;
  }
function Hide(elementId){
  if (elementId == null){ return; }
  if (ie4){
    eval('document.all.menu' + elementId + 'Div.style.visibility = "hidden"');
    if (elementId != pageId){ eval('document.images["nav' + elementId + '"].src = NavOff[elementId].src'); }
    }
  else if (ns4){
    eval('document.menu' + elementId + 'Div.visibility = "hide"');
    if (elementId != pageId){ eval('document.images["nav' + elementId + '"].src = NavOff[elementId].src'); }
    }
  else{
    eval('document.getElementById("menu' + elementId + 'Div").style.visibility = "hidden"');
    if (elementId != pageId){ eval('document.getElementById("nav' + elementId + '").src = NavOff[elementId].src'); }
    }
  }
function ShowSubMenu(elementId){
  if (running){StopTimer();}
  subcurrentId = elementId;
  if (subcurrentId != subpreviousId && subpreviousId != null){HideSubMenu(subpreviousId);}
  if (ie4){
    eval('document.all.submenu' + subcurrentId + 'Div.style.visibility = "visible"');
    }
  else if (ns4){
    eval('document.submenu' + subcurrentId + 'Div.visibility = "show"');
    }
  else{
    eval('document.getElementById("submenu' + subcurrentId + 'Div").style.visibility = "visible"');
    }
  subpreviousId = subcurrentId;
  }
function HideSubMenu(){
  if (subpreviousId != null){
    if (ie4){
      eval('document.all.submenu' + subpreviousId + 'Div.style.visibility = "hidden"');
      }
    else if (ns4){
      eval('document.submenu' + subpreviousId + 'Div.visibility = "hide"');
      }
    else{
      eval('document.getElementById("submenu' + subpreviousId + 'Div").style.visibility = "hidden"');
      }
    }
  }
function HideAll(id){
  Hide(id);
  for (i = 0; i < 11; i++) { HideSubMenu(i); }
  }
function StartTimer(){running = true; timerId = setTimeout('HideAll(currentId)',menudelay);}
function StopTimer(){running = false; clearTimeout(timerId);}
function SetFocus(fieldname,formname){if (formname == ''){ formname = 'form'; }if (eval("document."+formname+".elements[fieldname].value == ''")){ eval("document."+formname+".elements[fieldname].focus();"); }}
function Popup(title,filename,w,h,scroll,resizable){if (title == ''){ title = 'popup'; }if (scroll == 'scroll'){ scroll = 'yes'; }else{ scroll = 'no'; }if (resizable == 'lock'){ resizable = 'no'; }else{ resizable = 'yes'; }winOptions = eval("'width="+w+",height="+h+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars="+scroll+",resizable="+resizable+",copyhistory=no'");window.open(filename,title,winOptions);return;}
function SafeMail(name,domain,display){displayed = (typeof(display) == "undefined") ? name+"@"+domain : display;document.write('<a href=mailto:'+name+'@'+domain+'>'+displayed+'</a>');}
