// ***** --------------- ***** // ***** psupopup.js ***** // ***** --------------- ***** // ******************************************************************** // // Program Name: psupopup // Created By: TAKE // Created Date: 2008-05-20 // Language: JavaScript // File Name: psupopup.js // Syntax: psupopup(sContent[, sTitle][, sButton][, sPos]) // sContent - Any text. If URL, it makes http request. // sTitle - Changes title bar text. // removePsuPopup() // // ******************************************************************** var iMouseX = 0; var iMouseY = 0; var iOffsetX = 0; var iOffsetY = 0; bForceCloseFlag = false; bMouseDown = false; bInsidePopup = false; addEvent(document, 'mouseup', function(){ // in the rodpsupopup.js file bMouseDown = false; bInsidePopup = false; }); addEvent(document, 'mousedown', clickoffclose); function clickoffclose() // in the rodpsupopup.js file { if (bMouseDown || bInsidePopup || bForceCloseFlag) { return 0; } removePsuPopup(); } addEvent(document, 'mousemove', function(event){ // in the rodpsupopup.js file iMouseX = getMouseX(event); iMouseY = getMouseY(event); if (!bMouseDown) return 0; // --- kill IE's original event --- if (typeof(window.event) != 'undefined') { window.event.returnValue = false; } // --- move popup window --- oWinTable = document.getElementById('wintable'); oWinTable.style.left = iMouseX - iOffsetX + 'px'; oWinTable.style.top = iMouseY - iOffsetY + 'px'; // --- set shim --- setShim(); }); // --------------------------------------------------------------------- // this is used IE bug with