// DOM JavaScript -- Do not modify

var DOMObjects = new Object();
//var g_iLevel1
//var g_iLevel2

function DOMInitialize(type) {
  if (document.getElementById)
    DOMObjects = document.getElementsByTagName(type);
  else if (document.all) DOMObjects = document.all.tags(type);
  else if (document.layers) DOMObjects = document.layers;
  else DOMObjects = null;
}

function DOMElementHide(o) {
  if (document.getElementById || document.all) {
    o.style.visibility = 'hidden';
    o.style.display = 'none';
  }
  else if (document.layers)    o.visibility = 'hidden';
}

function DOMElementShow(o) {
  if (document.getElementById || document.all) {
    o.style.visibility = 'visible';
    o.style.display = 'block';
  }
  else if (document.layers)    o.visibility = 'visible';
}

function DOMElementSetTop(o,val) {
  if (document.getElementById) o.style.top = val;
  else if (document.all)       o.style.top = val;
  else if (document.layers)    o.top = val;
}

function DOMElementGetTop(o) {
  if (document.getElementById) return o.style.top;
  else if (document.all)       return o.style.top;
  else if (document.layers)    return o.top;
}

function DOMElementSetLeft(o,val) {
  if (document.getElementById) o.style.left = val;
  else if (document.all)       o.style.left = val;
  else if (document.layers)    o.left = val;
}

function DOMElementGetLeft(o) {
  if (document.getElementById) return o.style.left;
  else if (document.all)       return o.style.posLeft;
  else if (document.layers)    return o.left;
}

function DOMElementGetHeight(o) {
  if (document.all)                 return o.clientHeight;
  else if (document.getElementById) return parseInt(o.offsetHeight);
  else if (document.layers)         return o.document.height;
}

function DOMElementGetWidth(o) {
  if (document.all)                 return o.clientWidth;
  else if (document.getElementById) return parseInt(o.offsetWidth);
  else if (document.layers)         return o.document.width;
}

function DOMWindowGetXOffset() {
  if (document.all)            return document.body.scrollLeft;
  else if (document.getElementById)  return window.pageXOffset;
  else if (document.layers)          return window.pageXOffset;
}

function DOMWindowGetYOffset() {
  if (document.all)             return document.body.scrollTop;
  else if (document.getElementById)  return window.pageYOffset;
  else if (document.layers)          return window.pageYOffset;
}

function DOMWindowGetInnerWidth() {
  if (document.all)           return document.body.clientWidth;
  else if (document.getElementById)   return window.innerWidth;
  else if (document.layers)           return window.innerWidth;
}

function DOMWindowGetInnerHeight() {
  if (document.all)          return document.body.clientHeight;
  else if (document.getElementById)  return window.innerHeight;
  else if (document.layers)          return window.innerHeight;
}

function DOMEventGetOffsetX(e) {
  if (document.all)                  return e.offsetX;
  else if (document.getElementById)  return e.clientX + window.pageXOffset;
  else if (document.layers)          return e.pageX;
}

function DOMEventGetOffsetY(e) {
  if (document.all)                  return e.offsetY;
  else if (document.getElementById)  return e.clientY + window.pageYOffset;
  else if (document.layers)          return e.pageY;
}

function DOMEventGetClientX(e) {
  if (document.all)                  return e.clientX;
  else if (document.getElementById)  return e.clientX;
  else if (document.layers)          return e.pageX;
}

function DOMEventGetClientY(e) {
  if (document.all)                  return e.clientY;
  else if (document.getElementById)  return e.clientY;
  else if (document.layers)          return e.pageY;
} 

function DOMEventGetX(e) {
  if (document.all)                  return event.x;
  else if (document.getElementById)  return e.pageX;
  else if (document.layers)          return e.pageX;
}

function DOMEventGetY(e) {
  if (document.all)                  return event.y;
  else if (document.getElementById)  return e.pageY;
  else if (document.layers)          return e.pageY;
}
function DOMElementGetOffsetTop(o) {
  if (document.getElementById)       return o.offsetTop;
  else if (document.all)             return o.offsetTop;
  else if (document.layers)          return o.top;
}

function DOMElementGetOffsetLeft(o) {
  if (document.getElementById)       return o.offsetLeft;
  else if (document.all)             return o.offsetLeft;
  else if (document.layers)          return o.left;
}

function DOMEventGetSrc(e) {
  if (document.all)                  return e.srcElement.href;
  else if (document.getElementById) {
    if (document.images[e.originalTarget.name])
      return document.images[e.originalTarget.name].src;
    else
      return null;
  }
  else if (document.layers)          return e.target.src;
}

function DOMEventGetName(e) {
  if (document.all)                  return e.srcElement.name;
  else if (document.getElementById)  return e.originalTarget.name;
  else if (document.layers)          return e.target.name;
}

if (document.createRange && document.createRange().createContextualFragment)
  HTMLElement.prototype.innerHTML = innerHTML;

function innerHTML(html) {
  while (this.hasChildNodes()) this.removeChild(this.lastChild);
  var range = document.createRange();
  range.setStartAfter(this);
  this.appendChild(range.createContextualFragment(html));
}

function DOMElementSetInnerHTML(o,html) {
  if (document.getElementById)       o.innerHTML = html;
  else if (document.all)             o.innerHTML = html;
  else if (document.layers) {
    o.document.open();
    o.document.write(html);
    o.document.close();
  }
}


// NavBar JavaScript

var timer, closing = true;

function closeMenu() {
  closing = true;
  timer = setTimeout('closeMenuAll()',500);
  setMessage('');
}

function keepOpen() {
  closing = false;
  clearTimeout(timer);
}

function closeMenuAll() {
  var reg_exp1 = /menu\d$/
  if (window.DOMObjects && closing) {
    for (var i=0; i<DOMObjects.length; i++) {
      if (reg_exp1.test(DOMObjects[i].id))
        DOMElementHide(DOMObjects[i]);
    }
  }
}

function openMenu(menu, thing1, thing2, message) {
  var reg_exp1 = /menu\d$/
  if (window.DOMObjects) {
    for (var i=0; i<DOMObjects.length; i++)
      if ((reg_exp1.test(DOMObjects[i].id)) && DOMObjects[i].id != menu)
        DOMElementHide(DOMObjects[i]);

    keepOpen();

    DOMElementShow(DOMObjects[menu]);
  }
  setMessage(message);
}


function start() {
/*
	//Assign the global variables
	if ( Form1.getAttribute("Level") )
	{
		g_iLevel1 = Content.getAttribute("Level1");
	}
	else
	{
		g_iLevel1 = 0;
	}
	
	if ( Form1.getAttribute("Level2") )
	{
		g_iLevel2 = Content.getAttribute("Level2");
	}
	else
	{
		g_iLevel2 = 0;
	}
	
	//alert( g_iLevel1 + " " + g_iLevel2);
	
	//Check if there was a DHTML level open already
	if (g_iLevel1 != 0)
	{
		//Check if all of the DHTML levels were open
		if (g_iLevel1 != 'All')
		{
			//Only one level was open
			//Open that level
			showContent(g_iLevel1, g_iLevel2);
		}
		else
		{
			//All levels were open
			//Open all levels
			showAllContent();
		}
	}
*/

  if (window.DOMObjects)
    DOMInitialize('span');
    initializeContent();
  }

/*
//Handles saving the state of the body
function handleBodySave()
{
	Form1.setAttribute("Level1", g_iLevel1);
	Form1.setAttribute("Level2", g_iLevel2);
	
	//alert("Saved " + Content.getAttribute("Level1") + Content.getAttribute("Level2"));
}
*/
  
  //These are functions for hiding and displaying DHTML content
  function initializeContent()
{
	var reg_exp1 = /^dcontent/
	var reg_exp2 = /^dcontent_s/
	var reg_exp3 = /^dcontent_x_\d_0/
	var reg_exp4 = /^dcontent_x_\d\d_0/
	if (window.DOMObjects)
	{
		for (var i=0; i<DOMObjects.length; i++)
		{
			if ((reg_exp1.test(DOMObjects[i].id)))
				DOMElementHide(DOMObjects[i]);
			if ((reg_exp2.test(DOMObjects[i].id)) || (reg_exp3.test(DOMObjects[i].id)) || (reg_exp4.test(DOMObjects[i].id)))
				DOMElementShow(DOMObjects[i]);
		}
	}
}

function hideAllContent()
{
	if(window.DOMObjects)
	{
		initializeContent()
	}
}

function hideContent(level1, level2)
{
	if(window.DOMObjects)
	{
		if(level2 == 0) initializeContent()
		else showContent(level1, 0);
	}
}

function showAllContent()
{
	//g_iLevel1 = 'All';
	
	var reg_exp1=/^dcontent_x/
	var reg_exp2=/^dcontent_m/
	var reg_exp3=/^dcontent_d/
	if(window.DOMObjects)
	{
		for(var i=0; i<DOMObjects.length; i++)
		{
			if(reg_exp1.test(DOMObjects[i].id))
				DOMElementHide(DOMObjects[i]);
			if(reg_exp2.test(DOMObjects[i].id))
				DOMElementShow(DOMObjects[i]);
			if(reg_exp3.test(DOMObjects[i].id))
				DOMElementShow(DOMObjects[i]);
		}
	}
}

function showContent(level1, level2)
{
	if(window.DOMObjects)
	{
		//Store the currently open levels in the global variable
		//g_iLevel1 = level1;
		//g_iLevel2 = level2;
		
		if(level2 == 0)	showContent0(level1);
		else showContent1(level1, level2);
	}
}

function showContent0(level1)
{
	var reg_exp1 = /^dcontent/
	var reg_exp2 = /^dcontent_s/
	var reg_exp3 = /^dcontent_x_\d_\d/
	var reg_exp4 = /^dcontent_x_\d\d_\d/
	if(window.DOMObjects)
	{
		for(var i=0; i<DOMObjects.length; i++)
		{
			if(reg_exp1.test(DOMObjects[i].id))
				DOMElementHide(DOMObjects[i]);
			if((reg_exp2.test(DOMObjects[i].id)) || (reg_exp3.test(DOMObjects[i].id)) || (reg_exp4.test(DOMObjects[i].id)))
				DOMElementShow(DOMObjects[i]);
		}
		DOMElementHide(DOMObjects['dcontent_x_' + level1 + '_0']);
		DOMElementShow(DOMObjects['dcontent_m_' + level1 + '_0']);
		DOMElementShow(DOMObjects['dcontent_d_' + level1 + '_0']);
	}
}

function showContent1(level1, level2)
{
	var reg_exp1 = /^dcontent/
	var reg_exp2 = /^dcontent_s/
	var reg_exp3 = /^dcontent_x_\d_\d/
	if(window.DOMObjects)
	{
		for(var i=0; i<DOMObjects.length; i++)
		{
			if(reg_exp1.test(DOMObjects[i].id))
				DOMElementHide(DOMObjects[i]);
			if((reg_exp2.test(DOMObjects[i].id) || reg_exp3.test(DOMObjects[i].id)))
				DOMElementShow(DOMObjects[i]);
		}
		DOMElementHide(DOMObjects['dcontent_x_' + level1 + '_0']);
		DOMElementHide(DOMObjects['dcontent_x_' + level1 + '_' + level2]);
		DOMElementShow(DOMObjects['dcontent_m_' + level1 + '_0']);
		DOMElementShow(DOMObjects['dcontent_m_' + level1 + '_' + level2]);
		DOMElementShow(DOMobjects['dcontent_d_' + level1 + '_0']);
		DOMElementShow(DOMObjects['dcontent_d_' + level1 + '_' + level2]);
	}
}