// JavaScript Document

var ie=document.all;
var ns6=document.getElementById && !document.all;
var curX;
var curY;
var rightEdge;
var bottomEdge;
var leftEdge;
var offsetxpoint;
var offsetypoint;

function place_item(sObj,nOffsetX,nOffsetY,b) {
	var oObj=document.getElementById(sObj);

	offsetxpoint=nOffsetX;
	offsetypoint=nOffsetY;

	rightEdge=(ie&&!window.opera)? ietruebody().clientWidth+ietruebody().scrollLeft : window.innerWidth+document.documentElement.scrollLeft;
	bottomEdge=(ie&&!window.opera)? ietruebody().clientHeight+ietruebody().scrollTop : window.innerHeight+document.documentElement.scrollTop;
	leftEdge=(offsetxpoint<0)? offsetxpoint*(-1) : -1000;

	var widthNeeded	= curX +	oObj.offsetWidth	+ offsetxpoint;
	var heightNeeded= curY +	oObj.offsetHeight	+ offsetypoint;

	oObj.style.position = "absolute";

	if(heightNeeded>bottomEdge) {
	oObj.style.top	= curY - offsetypoint - oObj.offsetHeight +"px";		
	} else {
	oObj.style.top	= curY+offsetypoint+"px";
	}
	
	if(widthNeeded>rightEdge) {
	oObj.style.left	= curX - offsetxpoint - oObj.offsetWidth +"px";		
	} else {
	oObj.style.left = curX + offsetxpoint+"px";
	}
	
	if(!b) place_item(sObj,nOffsetX,nOffsetY,true)
}

function positiontip(e) {
	// Finding the cursor position
	curX=(ns6)? e.pageX: event.x+ietruebody().scrollLeft;
	curY=(ns6)? e.pageY: event.y+ietruebody().scrollTop;
}

function ietruebody(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement :document.body;
}

document.onmousemove=positiontip
