function getAnchorPosition(anchorname){var useWindow=false;var coordinates=new Object();var x=0,y=0;var use_gebi=false, use_css=false, use_layers=false;if(document.getElementById){use_gebi=true;}else if(document.all){use_css=true;}else if(document.layers){use_layers=true;}if(use_gebi && document.all){x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);}else if(use_gebi){var o=document.getElementById(anchorname);x=AnchorPosition_getPageOffsetLeft(o);y=AnchorPosition_getPageOffsetTop(o);}else if(use_css){x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);}else if(use_layers){var found=0;for(var i=0;i<document.anchors.length;i++){if(document.anchors[i].name==anchorname){found=1;break;}}if(found==0){coordinates.x=0;coordinates.y=0;return coordinates;}x=document.anchors[i].x;y=document.anchors[i].y;}else{coordinates.x=0;coordinates.y=0;return coordinates;}coordinates.x=x;coordinates.y=y;return coordinates;}
function getAnchorWindowPosition(anchorname){var coordinates=getAnchorPosition(anchorname);var x=0;var y=0;if(document.getElementById){if(isNaN(window.screenX)){x=coordinates.x-document.body.scrollLeft+window.screenLeft;y=coordinates.y-document.body.scrollTop+window.screenTop;}else{x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;}}else if(document.all){x=coordinates.x-document.body.scrollLeft+window.screenLeft;y=coordinates.y-document.body.scrollTop+window.screenTop;}else if(document.layers){x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;}coordinates.x=x;coordinates.y=y;return coordinates;}
function AnchorPosition_getPageOffsetLeft(el){var ol=el.offsetLeft;while((el=el.offsetParent) != null){ol += el.offsetLeft;}return ol;}
function AnchorPosition_getWindowOffsetLeft(el){return AnchorPosition_getPageOffsetLeft(el)-document.body.scrollLeft;}
function AnchorPosition_getPageOffsetTop(el){var ot=el.offsetTop;while((el=el.offsetParent) != null){ot += el.offsetTop;}return ot;}
function AnchorPosition_getWindowOffsetTop(el){return AnchorPosition_getPageOffsetTop(el)-document.body.scrollTop;}
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 moveObject(objectId,newXCoordinate,newYCoordinate){var styleObject=getStyleObject(objectId);if(styleObject){styleObject.left = newXCoordinate;styleObject.top = newYCoordinate;return true;}else{return false;}} 

function showPopup(targetObjectId,xpos,ypos, eventObj,thesource)
{
	if (window.currentPopup)
	{
		$('#'+window.currentPopup).hide();
	}
	window.currentPopup = targetObjectId;
	var pos = getAnchorPosition(thesource);
	//alert(pos.x+"-"+pos.y);
	var newXCoordinate = pos.x + ((document.body.scrollLeft)?document.body.scrollLeft:0);
	var newYCoordinate = pos.y + ((document.body.scrollTop)?document.body.scrollTop:0);
	newXCoordinate = pos.x + xpos;
	newYCoordinate = pos.y + ypos;
	//alert(newYCoordinate+'--'+newXCoordinate);
	moveObject(targetObjectId, newXCoordinate, newYCoordinate);
	$('#'+targetObjectId).show();
	$('#'+targetObjectId).css({left: newXCoordinate, top: newYCoordinate});
}

$(document).click(function(){
	if (window.currentPopup) { $('#'+window.currentPopup).hide(); }
});

