// popup.js // // 12.08.2003 / bs var popup; function createPopupObj() { // Standartwerte this.width = 300; // std. Breite this.height = 200; // std. Hoehe this.top = 100; // std. Abstand von oben this.left = 100; // std. Abstand von links this.print = 0; // std. Printen ausgeschaltet // Ende der Konfiguration this.menubar = 'yes'; this.status = 0; this.windowHandle = null; return this; } function openWindow(file,width,height,top,left,print) { popup = new createPopupObj(); if(width) {popup.width = width;} if(height) {popup.height = height;} if(top) {popup.top = top;} if(left) {popup.left = left;} if(print) {popup.print = print;} var mySplit = /(\d*)([\%])/; if(mySplit.exec(popup.top)) { pageSize = new getPageSize(); if(pageSize.y2>0) { popup.top = pageSize.y2/100*RegExp.$1; } } if(mySplit.exec(popup.left)) { if(!pageSize) {pageSize = new getPageSize();} if(pageSize.x2>0) { popup.left = pageSize.x2/100*RegExp.$1; } } if(popup.print) { if(!window.print || !browser.gen4 || browser.mac) { popup.menubar = "yes"; popup.height = popup.height+40; } } popup.windowHandle = window.open(file,"_blank","height="+popup.height+",width="+popup.width+",top="+popup.top+",left="+popup.left+",menubar="+popup.menubar+",scrollbars=yes,toolbar="+popup.menubar+",location=no,status=no,resizable=yes"); if(popup.windowHandle) { popup.status = 1; popup.windowHandle.focus(); } } function closeWindow() { if(browser.gen4>0 && popup) { if(popup.windowHandle.closed == false) { popup.windowHandle.close(); popup = null; } } } function reOpenWindow(file,width,height,top,left,print) { if(browser.ns4) { tempHandle = popup.windowHandle; openWindow(file,width,height,top,left,print); tempHandle.close(); } else { closeWindow(); openWindow(file,width,height,top,left,print); } }