function AJRforceRelPos(myParentElement, myTableID, myChildElement, xOffset, yOffset) {
	 //Andrew.Roazen@nau.edu 2000. Public domain, but please keep this line.
	 var IE4=(document.all)?1:0
	 //var NN4=(document.layers)?1:0 //deprecated as of NN6/Mozilla
	 var NN4=((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) > 3))?1:0

	 var ieTableOffFix=0;

	 //Define browser-specific terms
	 var range = (IE4)?"all.":""
	 var xPosDialect = (IE4)?"offsetLeft":"x";
	 var yPosDialect  = (IE4)?"offsetTop":"y";

	 //Whereas Netscape's position coordinate property is absolute,
	 //IE's "offset" property is relative to the container.
	 //So, for images inside tables, we instead measure the
	 //table's offset and then add back the inside padding.
	 //There *is* an absolute pixelLeft/pixelTop property but it doesn't
	 //apply to unpositioned objects.
	 if (IE4 && myTableID) {
	 	myParentElement = myTableID;
		ieTableOffFix = 5;
	 }

	 //Define the elements as objects
	 theChildObject = eval("document." + range + myChildElement);
	 theParentObject = eval("document." + range + myParentElement);

	 //Define the child's final, absolute position from the offsets...
	 newX = eval("theParentObject." + xPosDialect) + (xOffset + ieTableOffFix);
	 newY = eval("theParentObject." + yPosDialect) + (yOffset + ieTableOffFix);

	 //...and move the child element there.
	 if (IE4) {
		   theChildObject.style.pixelLeft = newX;
		   theChildObject.style.pixelTop = newY;
		   } else {
		   theChildObject.moveTo(newX,newY);
	 }
}