    function getElement(elementName) {
      return document.getElementById(elementName);
    }
    function globalLeft(element) {
      var y=element.offsetLeft;
      while ((element.tagName!="BODY") && (element.offsetParent))
      {
        y+=element.offsetParent.offsetLeft;
        element=element.offsetParent;
      }
      return y;
    }
    function globalTop(element) {
      var x=element.offsetTop;
      while ((element.tagName!="BODY") && (element.offsetParent))
      {
        x+=element.offsetParent.offsetTop;
        element=element.offsetParent;
      }
      return x;
    }
    function highlightElement(element) {
      element.style.borderWidth="1px";
  	  element.style.borderStyle="solid";
	    element.style.backgroundColor="#c0c0ff";
	    element.style.fontWeight="bold";
	    element.style.borderColor="#a0a0df";
    }  
    function fadeElement(element) {
      if (element.selected!=1) element.style.borderColor="#ffffff";
    	element.style.backgroundColor="#ffffff";
	    element.style.fontWeight="normal";
    }
    function selectElement(element) {
      element.style.borderColor="#a0a0df";
      element.selected=1;
    }
    function deselectElement(element) {
      element.style.borderColor="#ffffff";
      element.selected=0;
    }
  // --------------------------------------------------------------------------------------------
  // Mouse move capture
  // --------------------------------------------------------------------------------------------
	var flag_mouseX;
	var flag_mouseY;
  if (document.layers) document.captureEvents(Event.MOUSEMOVE);
  document.onmousemove =
    function (evt) {
      var x = document.layers ? evt.pageX :
        document.all ? event.x :
        evt.clientX;
      var y = document.layers ? evt.pageY :
        document.all ? event.y :
        evt.clientY;
			flag_mouseX=x;
			flag_mouseY=y;
  	  if (flag_mouseOverImage) moved(x,y);	
    };

