// 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["NewsItemView"] = "width=795,height=500,location=no,menubar=no,personalbar=no,resizable=no,scrollbars=yes,status=yes,toolbar=no";
PopupWindows["DownloadItemView"] = "width=778,height=600,location=no,menubar=no,personalbar=no,resizable=yes,scrollbars=no,status=yes,toolbar=no";
PopupWindows["TeaserItemView"] = "width=800,height=566,location=no,menubar=no,personalbar=no,resizable=no,scrollbars=no,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;
    }
}

