/* ***********************************************************
** NAV.JS - Handle navigation bar at top of screen.
** ===============================
** To include, place this line in the HEAD section, before
** any other SCRIPT tags:
**
** <script src="nav.js" language="JavaScript"></script>
**
** Alan Cole, January 2001.
*********************************************************** */

var loaded = 0;
var timerID;
var refreshInterval = 1200*1000;  // 1200 seconds = 20 minutes
var refreshTime = new Date();
var sURL = unescape(window.location.pathname);

var num_nav_images = 7;  // Number of images in the top navigation

if (document.images)
{
  var roll_on = new Array(num_nav_images);
  var roll_off = new Array(num_nav_images);
  for (i=0; i<num_nav_images; i++) {
    roll_on[i] = new Image();
    roll_off[i] = new Image();
  }
}

function doLoad()
{
    setTimeout("refresh()", refreshInterval);
}

function refresh()
{
    window.location.replace(sURL);
    refreshTime = new Date();
}

function timeStamp(str)
{
    document.write(str + " at " + refreshTime.toLocaleString());
}

function postCache()
{
  // Top nav images
  roll_on[0].src  = "images/home2.gif";
  roll_off[0].src = "images/home.gif";
  roll_on[1].src  = "images/rides2.gif";
  roll_off[1].src = "images/rides.gif";
  roll_on[2].src  = "images/events2.gif";
  roll_off[2].src = "images/events.gif";
  roll_on[3].src  = "images/newsletter2.gif";
  roll_off[3].src = "images/newsletter.gif";
  roll_on[4].src  = "images/join2.gif";
  roll_off[4].src = "images/join.gif";
  roll_on[5].src  = "images/info2.gif";
  roll_off[5].src = "images/info.gif";
  roll_on[6].src  = "images/links2.gif";
  roll_off[6].src = "images/links.gif";
  loaded = 1;
}

// Top navigation functions
function navHandle(whichButton, mouseOn)
{
  if (document.images) {
    if (mouseOn) {
      clearTimeout(timerID);
      defaultNavImg(whichButton);
      eval('document.images["nav'+whichButton+'"].src = roll_on[whichButton].src');
    } else {
      clearTimeout(timerID);
      timerID = setTimeout("defaultNavImg(-1)", 200);
    }
  }
}

function defaultNavImg(exclude)
{
  for (i=0; i<num_nav_images; i++) {
    if (exclude!=i) {
      eval('document.images["nav'+i+'"].src = roll_off[i].src');
    }
  }
}

/* ***********************************************************
** Script to obfuscate email addresses as spam defense.
** ===============================
** To use, for example:
** <script>mail("joe", "aol.com");</script>Joe Jones<script>mailend();</script>
**
** Alan Cole, March 2002.
*********************************************************** */
function mail(user, domain)
{
  document.write("<a href=\"mail");
  document.write("to:" + user + "&#064;" + domain + "\">");
}

function mailend()
{
  document.write("<\/a>");
}

function trailer()
{
  document.write("<p align=\"right\"><font size=2>Send comments and corrections to ");
  mail("webmaster", "LewisboroDemocrats.org");
  document.write("the webmaster");
  mailend();
  document.write(".<br>");
  document.write("Last modified: " + document.lastModified);
  document.write("<\/font><\/p>");
}
