// popup.js
//
// 17.12.02


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	= 'no';
	this.status		= 0;
	this.windowHandle = '';

	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,"NewWindow","height="+popup.height+",width="+popup.width+",top="+popup.top+",left="+popup.left+",menubar="+popup.menubar+",scrollbars=no,toolbar="+popup.menubar+",location=no,status=no");
  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;
    }
  }
}