// Array aller Popup-Fenster mit Name und Parameter
var PopupWindows = new Array();
// Standard
PopupWindows["Standard"] = "width=400,height=550,scrollbars=yes,resizable=yes";

// definierte Fensternamen
// PopupWindows["normal"] = "location=yes,menubar=yes,personalbar=yes,resizable=yes,scrollbars=yes,status=yes,toolbar=yes";
PopupWindows["SmallTrailerView"] = "width=500,height=330,location=no,menubar=no,personalbar=no,resizable=no,scrollbars=yes,status=yes,toolbar=no";
PopupWindows["MediumTrailerView"] = "width=600,height=400,location=no,menubar=no,personalbar=no,resizable=no,scrollbars=yes,status=yes,toolbar=no";
PopupWindows["LargeTrailerView"] = "width=720,height=550,location=no,menubar=no,personalbar=no,resizable=no,scrollbars=yes,status=yes,toolbar=no";

function Popup(url, name, blockUrl, blockTarget, returnWindowHandler) 
{
	var windowParameter;
	
	if (name == "" || name == null) 
		name = "Standard";
	
	if (PopupWindows[name] != null) 
		windowParameter = PopupWindows[name];

	// Popup zentrieren, dazu X und Y Koordinate berechnen
	var width, height, left = null, top = null;
	temp = windowParameter.split(",");
	for (var i = 0; i < temp.length; i++) 
	{
		values = temp[i].split("=");
		if (values[0] == "width") width = parseInt(values[1]);
		if (values[0] == "height") height = parseInt(values[1]);
		if (values[0] == "left") left = parseInt(values[1]);
		if (values[0] == "top") top = parseInt(values[1]);
	}
	
	if (left == null) {
		left = Math.round((screen.width - width) / 2);
	}
	if (top == null) {
		top = Math.round((screen.height - height) / 3);
	}
	if (left != null) {
		windowParameter += ",screenX="+left+",left="+left;
	}
	if (top != null) {
		windowParameter += ",screenY="+top+",top="+top;
	}

	var popuphandler = window.open(url, name, windowParameter);
	if (popuphandler != null) {
		popuphandler.window.focus();
	}
	else {
		if (blockUrl != null && blockUrl != "") {
			if (blockTarget == null || blockTarget == "") {
				window.location.href = blockUrl;
			}
			else {
				eval("window." + blockTarget.replace(/^_/,"") + ".location.href = '" +  blockUrl + "'");
			}
		}
	}
	if (returnWindowHandler == true) {
		return popuphandler;
	}
}
