init = function(){
	  objBody = document.getElementsByTagName("body")[0];
	  objContainer = document.createElement('div');
	  objContainer.setAttribute('id', 'tooltip');	
	  objContainer.innerHTML = "&nbsp;";
	  
	  //document.body.appentChild(objContainer); 
	  objBody.appendChild(objContainer);
		  
	  objTag = document.getElementsByTagName('a');
	  for (i=0; i<objTag.length; i++) {
		  if(objTag[i].title){
			  objTag[i].onmouseover = showNote;
			  objTag[i].onmousemove = moveNote;
			  objTag[i].onmouseout = hideNote;
		  }
	  }
	
	function getScroll() {
	  if (document.body.scrollTop != undefined) {
		var ieBox = document.compatMode != "CSS1Compat";
		var cont = ieBox ? document.body : document.documentElement;
		return {x : cont.scrollLeft, y : cont.scrollTop};
	  } else {
		return {x : window.pageXOffset, y : window.pageYOffset};
	  }
	}
	
	function showNote(e) {
	  var objEvent = e ? e : event;
	  var objTip = document.getElementById('tooltip');
	  var scroll = getScroll();
	  objTip.innerHTML = this.title;
	  this.title = '';
	  moveNote;
	  objTip.style.visibility = (objTip.innerHTML == '') ? 'hidden' : 'visible';
	}
	
	function hideNote(e) {
	  this.title = document.getElementById('tooltip').innerHTML;
	  document.getElementById('tooltip').style.visibility = 'hidden';
	}
	
	function moveNote(e) {
	  var objEvent = e ? e : event;
	  var objTip = document.getElementById('tooltip');
	  var scroll = getScroll();
	
	  var dw = document.width ? document.width : document.documentElement.offsetWidth - 25;
	  if (objEvent.clientX > dw - objTip.offsetWidth)
		objTip.style.left = dw - objTip.offsetWidth + scroll.x + "px";
	  else {
		objTip.style.left = objEvent.clientX - 2 + scroll.x + "px";
		objTip.style.top = objEvent.clientY + 15 + scroll.y + "px";
	  }
	}
}
window.onload = init;