var cachedPopups=new Array();var lastPopupURL=null;var g_defaultPopupId="PopupBox";var lastMousePosX=null;var lastMousePosY=null;function FindCachedPopup(b){var a=null;if(cachedPopups[b]!=null){a=cachedPopups[b]}return a}function LoadPopup(a,d){var b=FindCachedPopup(a);if(d==null){d=g_defaultPopupId}lastPopupURL=a;if(b==null){BeginPopupLoad(d);var c=new Ajax.Request(a,{method:"get",onSuccess:function(e){cachedPopups[c.queryURL]=e.responseText;if(lastPopupURL==c.queryURL){FinishPopupLoad(e.responseText)}}});c.queryURL=a}else{FinishPopupLoad(b,true)}}function BeginPopupLoad(b){if(b==null){b=g_defaultPopupId}var a=$(b);a.style.display="block";$("PopupBox_Content").style.display="none";$("PopupBox_Loading").style.display="block"}function FinishPopupLoad(c,a){var d=$(g_defaultPopupId);if(d.style.display!="none"||a){var b=$("PopupBox_Content");b.innerHTML=c;b.style.display="block";$("PopupBox_Loading").style.display="none";ShowAtCursor(null,g_defaultPopupId,lastMousePosX,lastMousePosY)}}function ClearPopup(b){if(b==null){b=g_defaultPopupId}var a=$(b);a.style.display="none"}function ShowAtCursor(i,c,k,j){var d=$(c);var b;var a;d.style.position="absolute";d.style.display="block";if(document.all){var m=(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body;var h=(i==null)?k:i.clientX;var g=(i==null)?j:i.clientY;x=h+m.scrollLeft+25;y=g+m.scrollTop-5;b=m.clientWidth+m.scrollLeft;a=m.clientHeight+m.scrollTop;lastMousePosX=h;lastMousePosY=g}else{var h=(i==null)?k:i.pageX;var g=(i==null)?j:i.pageY;x=h+15;y=g-5;b=window.innerWidth+window.pageXOffset;a=window.innerHeight+window.pageYOffset;lastMousePosX=h;lastMousePosY=g}var l=parseInt(d.offsetWidth);var f=parseInt(d.offsetHeight);while(b>200&&x+l>(b-10)){x=x-(l+30)}while(a>300&&y+f>(a-30)){y=y-1}d.style.top=y+"px";d.style.left=x+"px"}function TogglePopupDialog(b,a){if(a!=null){ShowAtCursor(a,b)}else{$(b).style.display="none"}};