
// Global event x and y coords
var eventX = null;
var eventY = null;

// Sets the Event X and Y for a Dummy DIV
function getEventXY(event) {
	if ( msieversion() < 5 ) {
		eventX = event.x;
		eventY = event.y;
	}else {
		eventX = document.body.scrollLeft + event.clientX;
		eventY = document.body.scrollTop + event.clientY;
	}
}

function msieversion()   {
	var ua = window.navigator.userAgent;
	var msie = ua.indexOf ( "MSIE " );
	if ( msie > 0 )
		return parseInt (ua.substring (msie+5, ua.indexOf (".", msie )))
	else
		return 0
}


function noop(){return true;}

function determineElement(objectId){
	if (document.getElementById && document.getElementById(objectId)){
		return document.getElementById(objectId);
	}else if (document.all && document.all(objectId)){
		return document.all(objectId);
	} else if (document.layers && document.layers[objectId]){
		return document.layers[objectId];
	}	else{
		return false;
	}
}

function getStyleObject(objectId) {					    
	if(document.getElementById && document.getElementById(objectId))  {
		// W3C DOM
		return document.getElementById(objectId).style;
	}  else if (document.all && document.all(objectId)) {
		// MSIE 4 DOM
		return document.all(objectId).style;
	}  else if (document.layers && document.layers[objectId]) {
		// NN 4 DOM
		return document.layers[objectId];
	} else {
		return false;
	}
} 					
function changeObjectVisibility(objectId, newVisibility) {
	var styleObject = getStyleObject(objectId);
	if(styleObject) {
		styleObject.visibility = newVisibility;
		return true;
	} 
	else {
		// Object not found, return false
		return false;
	}
}

function stt(objEvent, tipId, RelativePostition) {
	var objToolTipper = determineElement(tipId);
	var objToolTipperStyle = getStyleObject(tipId);
	var divX = 0;
	var divY = 0;
	hideToolTipper(tipId);

	if(changeObjectVisibility(tipId, 'visible')) {
		objEvent.cancelBubble = true;
		divX = document.body.scrollLeft + objEvent.x+ 5;
		divY = document.body.scrollTop + objEvent.y+ 5;
		if (divX+230 > document.body.offsetWidth + document.body.scrollLeft){
			divX = document.body.offsetWidth + document.body.scrollLeft - 230;
		}
		if (divY+70 > document.body.offsetHeight + document.body.scrollTop){
			divY = document.body.offsetHeight + document.body.scrollTop - 70;
		}
		if(RelativePostition){
			objToolTipperStyle.pixelLeft = divX;
		}
		objToolTipperStyle.pixelTop = divY;
		objToolTipperStyle.zIndex = 1000;			
		return true;
	} else {
		return false;
	}
}

function htt(tipId) {
	changeObjectVisibility(tipId, 'hidden');
}



