var popupBoxOffsetFromMouse=[20,-70]; function showPopupBox(el, e, ajax_url, para, x, y){ if ( typeof el == 'string' ) popupElement = document.getElementById(el); if(x != null && y != null){ popupBoxOffsetFromMouse[0]=x; popupBoxOffsetFromMouse[1]=y;} movePopupBox(popupElement, e); popupElement.style.visibility="visible"; if(ajax_url != null && para !=null) var myAjax = new Ajax.Updater({success: el + '_content'}, ajax_url, {method: 'get', parameters: para, evalScripts: true});movePopupBox(popupElement, e);} function hidePopupBox(el){ if ( typeof el == 'string' ) popupElement = document.getElementById(el); popupElement.style.visibility="hidden"; document.getElementById(el + "_content").innerHTML = ""} function movePopupBox(popupElement, e){var xcoord = popupBoxOffsetFromMouse[0]; var ycoord = popupBoxOffsetFromMouse[1]; var docwidth = getDocWidth(); var docheight = getDocHeight(); if (typeof e.pageY != "undefined"){ var x = 0; var y = 0; if(e.pageX || e.pageY) {x = e.pageX; y = e.pageY;} else if (e.clientX || e.clientY) {x = e.clientX; y = e.clientY;} if (docwidth - x < popupElement.offsetWidth + xcoord) xcoord = x - xcoord - popupElement.offsetWidth; else xcoord += x; if (docheight + getTrueBody().scrollTop - y < popupElement.offsetHeight + ycoord) ycoord = y - ycoord - popupElement.offsetHeight; else ycoord += y;} else if (typeof window.event != "undefined"){if (docwidth - event.clientX < popupElement.offsetWidth + xcoord) xcoord = event.clientX - xcoord - popupElement.offsetWidth + getTrueBody().scrollLeft; else xcoord += event.clientX + getTrueBody().scrollLeft; if (docheight - event.clientY < popupElement.offsetHeight + ycoord) ycoord = event.clientY - ycoord - popupElement.offsetHeight + getTrueBody().scrollTop; else ycoord += event.clientY + getTrueBody().scrollTop;}	else return; popupElement.style.left = xcoord+"px"; popupElement.style.top = ycoord+"px";} function getDocWidth(){return (document.all? getTrueBody().scrollLeft+getTrueBody().clientWidth : pageXOffset+window.innerWidth-15);} function getDocHeight(){return (document.all? Math.min(getTrueBody().scrollHeight, getTrueBody().clientHeight) : Math.min(window.innerHeight));} function getTrueBody(){return ( (!window.opera && document.compatMode && document.compatMode!="BackCompat") || window.opera)? document.documentElement : document.body;}