
  oPreviousObject = null;
  oDivTooltip = document.getElementById('tooltip');

  function mouseMoved( e ) {
  	var e = !e ? window.event : e;
  	var src = !e.target ? e.srcElement : e.target;
  	var tooltip = src.getAttribute('tooltip');
  	if(tooltip) {
  		if(!oPreviousObject) {
  			oPreviousObject = src;
  			oDivTooltip.innerHTML = tooltip;
  		}
  		var iTemp = window.innerWidth ? 0 : 10;
  		oDivTooltip.style.left = ((isNaN(e.x) ? (isNaN(e.pageX) ? 0 : e.pageX) : e.x + parseInt(document.body.scrollLeft)) - 225 + iTemp) + 'px';
  		oDivTooltip.style.top  = ((isNaN(e.y) ? (isNaN(e.pageY) ? 0 : e.pageY) : e.y + parseInt(document.body.scrollTop)) - 0) + 'px';
  	} else if( oPreviousObject && src != oDivTooltip ) {
  		oPreviousObject = null;
  		oDivTooltip.style.top	= oDivTooltip.style.left = '-9999px';
  	}
  }

  var oldMouseMove = document.onmousemove;
  document.onmousemove = typeof( oldMouseMove ) != 'function' ? mouseMoved : function() {
  	oldMouseMove();
  	mouseMoved();
  }