wmtt = null;
//document.onmousemove = updateTip;
function updateTip(e)
{
  x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
  y = (document.all) ? window.event.y + document.body.scrollTop  : e.pageY;
  var cor=0;
  if (wmtt != null)
    {
      if ( (wmtt.offsetLeft+wmtt.offsetWidth+20)>window.innerWidth )
        {
          cor = wmtt.offsetWidth/2;
        }
      wmtt.style.left = (x- cor + 20) + "px";
      wmtt.style.top    = (y + 20) + "px";
    }
}

function showTip(id, millisec, fade)
{
  //speed for each frame
  var speed = Math.round(millisec / 100);
  var timer = 0;
  wmtt = document.getElementById(id);
  wmtt.style.display = "block";

  if ( fade==true )
    {
      for (i = 0; i <= 100; i++)
         {
           setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
           timer++;
         }
    }
  else
    {
      changeOpac(100,id);
    }
}

function hideTip()
{
  wmtt.style.display = "none";
}

function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //dene the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

function shiftOpacity(id, millisec)
{
  //if an element is invisible, make it visible, else make it ivisible
  if (document.getElementById(id).style.opacity == 0)
    {
      opacity(id, 0, 100, millisec);
    }
  else
    {
      opacity(id, 100, 0, millisec);
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id)
{
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}

function GetXmlHttpObject()
{
  var xmlHttp = null;
  try {
	/* Firefox, Opera 8.0+, Safari */
	xmlHttp = new XMLHttpRequest();
      } catch (e) {
      /* Internet Explorer */
      try {
	    xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
          } catch (e) {
	    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
      }
   return xmlHttp;
}
