//<!-- Created from tutorial on www.brainjar.com -->

var activeButton = null;
var browser = new Browser();

// Capture mouse clicks on the page so any active button can be
// deactivated.

if (browser.isIE)
  document.onmousedown = pageMousedown;
else
  document.addEventListener("mousedown", pageMousedown, true);


function Browser() {

  var ua, s, i;

  this.isIE    = false;  // Internet Explorer
  this.isOP    = false;  // Opera
  this.isNS    = false;  // Netscape
  this.version = null;

  ua = navigator.userAgent;

  s = "Opera";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isOP = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  // Treat any other "Gecko" browser as Netscape 6.1.

  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }

  s = "MSIE";
  if ((i = ua.indexOf(s))) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }
}

function getPageOffsetLeft(el) {

	var x;
  	// Return the x coordinate of an element relative to the page.

  	x = el.offsetLeft;
  	if (el.offsetParent != null)
    	x += getPageOffsetLeft(el.offsetParent);
  	return x;
}

function getPageOffsetTop(el) {

	var y;
  	// Return the x coordinate of an element relative to the page.
  	y = el.offsetTop;
  	if (el.offsetParent != null)
    	y += getPageOffsetTop(el.offsetParent);
  	return y;
}

function menuClick(menuId){
	resetButton(activeButton);
	activeButton = null;
}

function buttonClick(event, menuId) {

	var button;
	//Get the target button element.
	if (browser.isIE)
    	button = window.event.srcElement;
	else
    	button = event.currentTarget;

	// Blur focus from the link to remove that annoying outline.
	//button.blur();
    // Associate the named menu to this button if not already done.
  	if (button.menu == null) {
  		button.menu = document.getElementById(menuId);  	  	
 	}
 	
 	// Reset the currently active button, if any.
  	if (activeButton != null)
    	resetButton(activeButton);
 	
 	 // Activate this button, unless it was the currently active one.
  	if (button != activeButton) {
    	depressButton(button);
    	activeButton = button;
  	}
  	else
    	activeButton = null;

  	return false;
}
 	
 	
function depressButton(button) {

	var x, y;
  	// Update the button's style class to make it look like it's
  	// depressed.
	button.className += " menuButtonActive";

	// Position the associated drop down menu under the button and
	// show it.
	x = getPageOffsetLeft(button);
  	y = getPageOffsetTop(button) + button.offsetHeight;

  	button.menu.style.left = x + "px";
  	button.menu.style.top  = y + "px";
  	button.menu.style.visibility = "visible";
}
 	
 	
function resetButton(button) {

  	// Restore the button's style class.
  	removeClassName(button, "menuButtonActive");

	if (button.menu != null) 
		button.menu.style.visibility = "hidden";
}
 	

function removeClassName(el, name) {

  var i, curList, newList;

  if (el.className == null)
    return;

  // Remove the given class name from the element's className property.
  newList = new Array();
  curList = el.className.split(" ");
  for (i = 0; i < curList.length; i++)
    if (curList[i] != name)
      newList.push(curList[i]);
  el.className = newList.join(" ");
}
 	
    
function buttonMouseover(event, menuId) {

	var button;
  	// Find the target button element.
  	if (browser.isIE)
    	button = window.event.srcElement;
  	else
    	button = event.currentTarget;

  	// If any other button menu is active, make this one active instead.
  	if (activeButton != null && activeButton != button)
    	buttonClick(event, menuId);
}

    
function pageMousedown(event) {

	var el;
  	// If there is no active button, exit.
  	if (activeButton == null)
    	return;

	// Find the element that was clicked on.
  	if (browser.isIE)
    	el = window.event.srcElement;
  	else
    	el = (event.target.tagName ? event.target : event.target.parentNode);

  	// If the active button was clicked on, exit.
	if (el == activeButton)
    	return;

  	// If the element is not part of a menu, reset and clear the active
  	// button.
  	if (getContainerWith(el, "DIV", "menu") == null) {
    	resetButton(activeButton);
    	activeButton = null;
  	}
}
 
 function hasClassName(el, name) {

  var i, list;

  // Return true if the given element currently has the given class
  // name.

  list = el.className.split(" ");
  for (i = 0; i < list.length; i++)
    if (list[i] == name)
      return true;

  return false;
}
 
function getContainerWith(node, tagName, className) {

  // Starting with the given node, find the nearest containing element
  // with the specified tag name and style class.

  while (node != null) {
    if (node.tagName != null && node.tagName == tagName &&
        hasClassName(node, className))
      return node;
    node = node.parentNode;
  }
  return node;
}
    
if (document.images) {
 partnerlogin_on =new Image();  partnerlogin_on.src ="../images/partnerlogin_on.gif"; 
 partnerlogin_off=new Image();  partnerlogin_off.src="../images/partnerlogin_off.gif";
 partnerlogout_on =new Image();  partnerlogout_on.src ="../images/partnerlogout_on.gif"; 
 partnerlogout_off=new Image();  partnerlogout_off.src="../images/partnerlogout_off.gif";
 maintenanceoptions_on =new Image();  maintenanceoptions_on.src ="../images/maintenanceoptions_on.gif"; 
 maintenanceoptions_off=new Image();  maintenanceoptions_off.src="../images/maintenanceoptions_off.gif";
 help_on =new Image();  help_on.src ="../images/help_on.gif"; 
 help_off=new Image();  help_off.src="../images/help_off.gif"; 
 sitedetails_on =new Image();  sitedetails_on.src ="../images/sitedetails_on.gif"; 
 sitedetails_off=new Image();  sitedetails_off.src="../images/sitedetails_off.gif";
 contact_on =new Image();  contact_on.src ="../images/contact_on.gif"; 
 contact_off=new Image();  contact_off.src="../images/contact_off.gif"; 
}

    
function buttonOn ( imgName )
{
  if ( document.images )
  {
    butOn = eval ( imgName + "_on.src" );
    document[imgName].src = butOn;
  }
}

function buttonOff ( imgName )
{
  if ( document.images )
  {
    butOff = eval ( imgName + "_off.src" );
    document[imgName].src = butOff;
  }
}


    
    
    
    
    