/**
 * Version $Id: popup.js 1062 2005-08-29 09:41:20Z cvs $
 *
 * USED AND NEEDED FOR apppage.jsp ONLY!
 */

/** escapes alt and title parameter values or href value because xsl does not escape these */
function escapeZoomURL(url) {
	if (url.indexOf('title=') > -1 || url.indexOf('alt=') > -1) {
		var part = url.split('&');
		url = '';
		for (i=0; i < part.length; i++) {
			//first is href + first param!
			var param = part[i].split('=');
			url = url + param[0] + '=' + escape(param[1]);
			if (i < part.length) url += '&';
		}
	}
	if (url.indexOf('disclaimer.jsp') > -1) {
		var part = url.split('href=');
		url = part[0] + 'href=' + escape(part[1]);
	}
	return url;
}

/**	popup functs */
var winpop;
var img;
var w;
function popup(url, winBreite, winHoehe, posLinks, posTop, linkfield) {
	var screenBreite = (screen.availWidth) ? screen.availWidth : 800;
	var screenHoehe = (screen.availHeight) ? screen.availHeight : 600;
	if ((winBreite == null) || (winBreite <= 100) || (winBreite > screenBreite)) winBreite = screenBreite - 100;
	if ((winHoehe == null) || (winHoehe <= 100) || (winHoehe > screenHoehe-120)) winHoehe = screenHoehe - 120;
	if ( (posLinks == null) || (posLinks < 0) || (screenBreite < posLinks + winBreite) ) posLinks = (screenBreite - winBreite) / 2; // mitte des bildschirms
	if ( (posTop == null) || (posTop < 0) || (screenHoehe < posTop + winHoehe) ) posTop = (screenHoehe - winHoehe) / 2 - 20; // mitte des bildschirms
	if (posTop < 0) posTop = 0;
	if (winpop && (winpop.closed != true)) winpop.close();
	winpop = window.open(escapeZoomURL(url),'w','toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=1,width='+winBreite+',height='+winHoehe+',left='+posLinks+',top='+posTop);
	if (linkfield) winpop.w = linkfield;
	if (winpop && winpop.focus) winpop.focus();
	return false;
}
//window.onunload = popupclose; //s.o.
function popupclose() {
	if (winpop && (winpop.closed == false)) winpop.close();
}
