function setRoundedUpperLeftHandCorner(parentObjectName, cornerObjectName) {
	//sanity check
   if(!checkUserAgentSupported()) return;
   
	parentObject=document.getElementById(parentObjectName);
	cornerObject=document.getElementById(cornerObjectName);
	
	//transfer properties
	var coords=getAbsoluteUpperLeftHandPosition(parentObject);
	cornerObject.style.left=eval(coords.x+1)+"px";
	cornerObject.style.top=eval(coords.y+1)+"px";
	cornerObject.style.visibility="visible";
}

function setRoundedLowerRightHandCorner(parentObjectName, cornerObjectName) {
	//sanity check
   if(!checkUserAgentSupported()) return;
   
	parentObject=document.getElementById(parentObjectName);
	cornerObject=document.getElementById(cornerObjectName);
	
	//transfer properties
	var coords=getAbsoluteUpperLeftHandPosition(parentObject);
	//add in the parent offsetWidth and ~Height
	coords.x+=parentObject.offsetWidth;
	coords.y+=parentObject.offsetHeight;
	//subtract a 16 px image width and height
	coords.x-=15;
	coords.y-=15;
	cornerObject.style.left=coords.x+"px";
	cornerObject.style.top=coords.y+"px";
	cornerObject.style.visibility="visible";
}

function getAbsoluteUpperLeftHandPosition(object) {
	coordinates=new Object();
	coordinates.x=0;
	coordinates.y=0;
	tagName="";
	if(document.documentElement) {
		tagName=document.documentElement.tagName.toLowerCase();
	} else {
		tagName=document.body.tagName.toLowerCase();
	}
	while(object && typeof(object)=="object" && object.tagName && object.tagName.toLowerCase()!=tagName) {
		coordinates.y+=object.offsetTop;
		coordinates.x+=object.offsetLeft;
		object=object.offsetParent;
	}
	return coordinates;
}

function checkUserAgentSupported() {
 //functions in this JavaScript file are only needed by "older" user agents
 //like IE up to 7 and Firefox up to 2. This function checks just that.
 var userAgent=navigator.userAgent;
 return userAgent.search("MSIE")>=0 || userAgent.search("Firefox/2")>=0 || userAgent.search("Firefox/1")>=0;
}
