
var xMousePos = 0; 
var yMousePos = 0; 
var xMousePosMax = 0;
var yMousePosMax = 0;
var hilitesrc = new Image();

function addLoadEvent(func)
{
  var oldonload = window.onload;
  if (typeof window.onload != 'function')
	{
    window.onload = func;
  } 
	else 
	{
    window.onload = function() 
		{
      oldonload();
      func();
    }
  }
}

addLoadEvent(setPageName);
addLoadEvent(initialize);
addLoadEvent(AssignMenuRollover);
document.onmousemove =getMouseCoords;



function initialize()
{
  if (!document.getElementsByTagName) return false;
  if (!document.getElementById) return false;
  if (!document.getElementById(getPageName())) return false;
	//Store this page'smenu item h'lit source

  var element = document.getElementById(getPageName());
	hilitesrc  = element.getAttribute('swap');  //hilite current page menu item
	element.setAttribute('swap',element.getAttribute('src'))
	element.setAttribute('src',hilitesrc)
}

function setPageName() 
{
  if (!document.getElementsByTagName) return false;
  if (!document.getElementById) return false;
  if (!document.getElementById("navbar")) return false;
	var currenturl = window.location.href;	
  var nav = document.getElementById("navbar");
  var links = nav.getElementsByTagName("a");	 
  for (var i=0; i<links.length; i++)
	{
    var linkurl = links[i].getAttribute("href");
    if (currenturl.indexOf(linkurl) != -1)
		  links[i].classname="thispage";
  }
}

function getPageName()
{
  var pstr ="";
  if(!document.getElementsByTagName("thispage")) return false;  
  var page = document.getElementsByTagName("a"); 
  for (var i=0; i<page.length; i++)
  {
    if(page[i].classname == "thispage")
	    pstr = page[i].firstChild.getAttribute("id");
	}
	  if(!pstr)
		  pstr ="index";
    return pstr;
}

function AssignMenuRollover() 
{
  var imgOriginSrc = new Image();
	var imgTemp = new Array();
	
	if (!document.getElementsByTagName) return false;
  if (!document.getElementById) return false;
  if (!document.getElementsByTagName("img")) return false; 
  var imgarr = document.getElementsByTagName("img");
  for (var i = 0; i < imgarr.length; i++)
	{
    if (imgarr[i].getAttribute('swap'))
		{
      imgTemp[i] = new Image();
      imgTemp[i].src = imgarr[i].getAttribute('swap');
      imgarr[i].onmouseover = function()
			{
        imgOriginSrc = this.getAttribute('src');
        this.setAttribute('src',this.getAttribute('swap'))
      }
      imgarr[i].onmouseout = function()
		  {
        this.setAttribute('src',imgOriginSrc);
      }
    }
  }
}

function UpdateMenuBars()
{
  var xextent = 0;
  var yextent = 0;
	var name = getPageName();

	var element = document.getElementById(name);
  if((xMousePos >= 192) && (xMousePos <= 310))
    xextent = 1;
  if((yMousePos >= 310) && (yMousePos <= 451))
    yextent = 1;
	if(xextent && yextent)
	  element.setAttribute('src',element.getAttribute('swap'));
	else
	  element.setAttribute('src',hilitesrc);	
}

function getMouseCoords(e)
 { 		 
    if (!e) 
		{
		  var e = window.event
			}
    if (document.getElementById)
    {
      xMousePos = e.clientX+document.body.scrollLeft //to get client window X axis
      yMousePos = e.clientY+document.body.scrollTop//to get client window Y axis
      xMousePosMax = window.innerWidth+window.pageXOffset;
      yMousePosMax = window.innerHeight+window.pageYOffset;  
    } 
    else if (document.layers) //NS
		{
      xMousePos = e.pageX;
      yMousePos = e.pageY;
      xMousePosMax = window.innerWidth+window.pageXOffset;
      yMousePosMax = window.innerHeight+window.pageYOffset;
    } 
		else if (document.all) //IE old
		{
        xMousePos = window.event.x+document.body.scrollLeft;
        yMousePos = window.event.y+document.body.scrollTop;
        xMousePosMax = document.body.clientWidth+document.body.scrollLeft;
        yMousePosMax = document.body.clientHeight+document.body.scrollTop;
    } 
	  UpdateMenuBars();
}


