function showPopup (targetObjectId, eventObj) {
    if(eventObj) {
		hideCurrentPopup();
		eventObj.cancelBubble = true;
		var newXCoordinate = labeatiDiv.offsetLeft + 115;
		var newYCoordinate = labeatiDiv.offsetTop - 9;
		moveObject(targetObjectId, newXCoordinate, newYCoordinate);
		if( changeObjectVisibility(targetObjectId, 'visible') ) {
		    window.currentlyVisiblePopup = targetObjectId;
		    return true;
		} else {
		    return false;
		}
    } else {
		return false;
    }
}


function hideCurrentPopup() {
    if(window.currentlyVisiblePopup) {
	changeObjectVisibility(window.currentlyVisiblePopup, 'hidden');
	window.currentlyVisiblePopup = false;
    }
}


window.onload = initializeHacks;
document.onclick = hideCurrentPopup;


function initializeHacks() {
    if (!window.event) {
	window.event = false;
    }
}


function getStyleObject(objectId) {
    if(document.getElementById && document.getElementById(objectId)) {
		return document.getElementById(objectId).style;
    } else if (document.all && document.all(objectId)) {
		return document.all(objectId).style;
    } else if (document.layers && document.layers[objectId]) {
		return document.layers[objectId];
    } else {
		return false;
    }
}

function changeObjectVisibility(objectId, newVisibility) {
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
		styleObject.visibility = newVisibility;
		return true;
    } else {
		return false;
    }
}

function moveObject(objectId, newXCoordinate, newYCoordinate) {
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
		styleObject.left = newXCoordinate;
		styleObject.top = newYCoordinate;
		return true;
    } else {
		return false;
    }
}
