// Global variables & constants
var gArrowOff = new String("Images/ArrowRight.jpg");
var gArrowOn = new String("Images/ArrowDown.jpg");

// Precache rollover images
imgMenu01 = new Image(200,26); imgMenu01.src = "Images\MenuHomeOn.jpg";
imgMenu02 = new Image(200,26); imgMenu02.src = "Images\MenuMatchReportOn.jpg";
imgMenu03 = new Image(200,26); imgMenu03.src = "Images\MenuClubHistoryOn.jpg";
imgMenu04 = new Image(200,26); imgMenu04.src = "Images\MenuPremiershipsOn.jpg";
imgMenu05 = new Image(200,26); imgMenu05.src = "Images\MenuMilestonesOn.jpg";
imgMenu06 = new Image(200,26); imgMenu06.src = "Images\MenuFutureEventsOn.jpg";
imgMenu07 = new Image(200,26); imgMenu07.src = "Images\MenuRecognitionOn.jpg";
imgMenu08 = new Image(200,26); imgMenu08.src = "Images\MenuNewsletterOn.jpg";
imgMenu09 = new Image(200,26); imgMenu09.src = "Images\MenuCommitteeOn.jpg";
imgMenu10 = new Image(200,26); imgMenu10.src = "Images\MenuContactUsOn.jpg";
imgMenu11 = new Image(200,26); imgMenu11.src = "Images\MenuLinksOn.jpg";
imgArrowOn = new Image(13,8);  imgArrowOn.src = gArrowOn;

// Function to handle menu button rollovers
function MenuRollover(name,isOn)
{
  if (self.document.images) 
  {
    if (isOn)
      self.document.images[name].src = "Images/" + name + "On.jpg";
    else
      self.document.images[name].src = "Images/" + name + "Off.jpg";
  }
}

// Toggle an image between two states
function ToggleImage(name)
{
  for (nIndex = 0; nIndex < document.images.length; nIndex++)
  {
    // Strip leading URL so we just get the relative path/filename
    nOffset = document.images[nIndex].src.lastIndexOf("Images/");
    if (nOffset < 0)
      continue;
    strFile = document.images[nIndex].src.substr(nOffset, document.images[nIndex].src.length - nOffset);
    
	// If image is the "on" arrow, turn it off
    if (strFile == gArrowOn)
      document.images[nIndex].src = gArrowOff;
	// If image is the "off" arrow and this is the toggle image, turn it on
    else if (document.images[nIndex] == name)
      document.images[nIndex].src = gArrowOn;
  }
}

// Jump to URL from a selection list
function GotoListURL(list)
{
  var ListURL = list.options[list.selectedIndex].value;
  if (ListURL)
    window.location.href = ListURL;
}

// Handle expand/hide of page contents
var enablepersist="off" //Enable saving state of content structure? (on/off) 
if (document.getElementById)
{ 
  document.write('<style type="text/css">') 
  document.write('.switchcontent{display:none;}') 
  document.write('</style>') 
} 
function getElementbyClass(classname)
{ 
  ccollect = new Array() 
  var inc = 0 
  var alltags = document.all? document.all : document.getElementsByTagName("*");
  for (i = 0; i < alltags.length; i++)
  {
    if (alltags[i].className == classname) 
      ccollect[inc++] = alltags[i];
  }
} 
function contractcontent(omit)
{ 
  var inc = 0;
  while (ccollect[inc])
  { 
    if (ccollect[inc].id != omit) 
      ccollect[inc].style.display = "none";
    inc++;
  } 
} 
function expandcontent(cid)
{ 
  if (typeof ccollect != "undefined")
  { 
    contractcontent(cid);
    document.getElementById(cid).style.display = (document.getElementById(cid).style.display!="block")? "block" : "none";
    selectedItem = cid + "|" + document.getElementById(cid).style.display;
  } 
} 
function revivecontent()
{ 
  selectedItem = getselectedItem();
  selectedComponents = selectedItem.split("|");
  contractcontent(selectedComponents[0]);
  document.getElementById(selectedComponents[0]).style.display = selectedComponents[1];
} 
function get_cookie(Name)
{ 
  var search = Name + "=";
  var returnvalue = ""; 
  if (document.cookie.length > 0)
  { 
    offset = document.cookie.indexOf(search);
    if (offset != -1)
	{ 
      offset += search.length;
      end = document.cookie.indexOf(";", offset); 
      if (end == -1)
	    end = document.cookie.length; 
      returnvalue = unescape(document.cookie.substring(offset, end));
    } 
  } 
  return returnvalue; 
} 
function getselectedItem()
{ 
  if (get_cookie(window.location.pathname) != "")
  { 
    selectedItem = get_cookie(window.location.pathname);
    return selectedItem;
  } 
  else 
    return "";
} 
function saveswitchstate()
{ 
  if (typeof selectedItem != "undefined") 
    document.cookie = window.location.pathname + "=" + selectedItem;
} 
function do_onload()
{ 
  getElementbyClass("switchcontent");
  if (enablepersist == "on" && getselectedItem() != "") 
    revivecontent();
} 
if (window.addEventListener) 
  window.addEventListener("load", do_onload, false) 
else if (window.attachEvent) 
  window.attachEvent("onload", do_onload) 
else if (document.getElementById) 
  window.onload=do_onload 
if (enablepersist=="on" && document.getElementById) 
  window.onunload=saveswitchstate 
