var sFollowMouseElementID = ''
var lOffsetX = 5
var lOffsetY = 5

function startMouseFollow(elementid,offsetx,offsety){
	sFollowMouseElementID = elementid
	
	var oElement = getObject(sFollowMouseElementID)
	oElement.style.display = 'block'
	oElement.style.position = 'absolute'
	
	if (offsetx == undefined){offsetx = lOffsetX}
	if (offsety == undefined){offsety = lOffsetY}
	
	lOffsetX = offsetx
	lOffsetY = offsety
	
	document.onmousemove = updateMouseFollowPosition
}

function stopMouseFollow(){
	var oElement = getObject(sFollowMouseElementID)
	oElement.style.display = 'none'
	
	document.onmousemove = ''
}



function updateMouseFollowPosition(evt){
	evt = evt || window.event
	
	var oElement = getObject(sFollowMouseElementID)
	
	var lPositionX = parseInt(mouseX(evt) + lOffsetX)
	var lPositionY = parseInt(mouseY(evt) + lOffsetY)
	
	oElement.style.left = lPositionX + 'px'
	oElement.style.top = lPositionY + 'px'
}

function mouseX(evt) {
	if (!evt) evt = window.event;
	if (evt.pageX) return evt.pageX;
	else if (evt.clientX)return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft); else return 0;
	}
	
function mouseY(evt) {
	if (!evt) evt = window.event;
	if (evt.pageY) return evt.pageY;
	else if (evt.clientY)return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); else return 0;
	}