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) {
    // get a reference to the cross-browser style object and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
		styleObject.left = newXCoordinate;
		styleObject.top = newYCoordinate;
		return true;
    } else {
		return false;
    }
}
//var xOffset = 30;
var yOffset = -5;
function showP(objId, eventObj, id, xOffset, s) {
	d = document.all[objId];
	//window.alert(thumb);
	//window.alert(s);
	d.innerHTML = s;
    if(eventObj) {
		hideP();
		eventObj.cancelBubble = true;
		var newXCoordinate = (eventObj.pageX)?eventObj.pageX + xOffset:eventObj.x + xOffset + ((document.body.scrollLeft)?document.body.scrollLeft:0);
		var newYCoordinate = (eventObj.pageY)?eventObj.pageY + yOffset:eventObj.y + yOffset + ((document.body.scrollTop)?document.body.scrollTop:0);
		if (document.body.clientWidth-newXCoordinate-250 < 0)
			newXCoordinate -= 310;
		moveObject(objId, newXCoordinate, newYCoordinate);
		if( changeObjectVisibility(objId, 'visible') ) {
		    window.currentlyVisiblePopup = objId;
		    return true;
		} else {
		    return false;
		}
    } else {
		return false;
    }
}
function showPt(objId, eventObj, text) {
	d = document.all[objId];
	s = "<table width=250 border=0><tr><td width=0 valign=center>"+text+"</td></tr></table>";
	d.innerHTML = s;
    if(eventObj) {
		hideP();
		eventObj.cancelBubble = true;
		var newXCoordinate = (eventObj.pageX)?eventObj.pageX + xOffset:eventObj.x + xOffset + ((document.body.scrollLeft)?document.body.scrollLeft:0);
		var newYCoordinate = (eventObj.pageY)?eventObj.pageY + yOffset:eventObj.y + yOffset + ((document.body.scrollTop)?document.body.scrollTop:0);
		moveObject(objId, newXCoordinate, newYCoordinate);
		if( changeObjectVisibility(objId, 'visible') ) {
		    window.currentlyVisiblePopup = objId;
		    return true;
		} else {
		    return false;
		}
    } else {
		return false;
    }
}
function hideP() {
    if(window.currentlyVisiblePopup) {
	changeObjectVisibility(window.currentlyVisiblePopup, 'hidden');
	window.currentlyVisiblePopup = false;
    }
}
document.onclick = hideP;
function createFakeEventObj() {
    if (!window.event) {
		window.event = false;
    }
}