function openWindow(targetURL, winName, userOpts)
{
    if (winName == "")
    {
        alert( "kein Fenstername" );
        return false;
    }
    var options = "";
    var arrOpts = new Array();
    arrOpts["width"] = 430;
    arrOpts["height"] = 425;
    arrOpts["top"] = 10;
    arrOpts["left"] = 10;
    arrOpts["scrollbars"] = "yes";
    arrOpts["menubar"] = "no";
    arrOpts["resizable"] = "no";
    arrOpts["status"] = "no";
    arrOpts["location"] = "no";
    arrOpts["toolbar"] = "yes";
    if (userOpts && (userOpts.length > 0))
    {
        if (userOpts.indexOf(",") == - 1)
        {
            var sepPos = userOpts.indexOf("=");
            arrOpts[userOpts.substring(0, sepPos)] = userOpts.substring(sepPos + 1, userOpts.length);
        }
        else
        {
            arrUserOpts = userOpts.split(",");
            for (var i in arrUserOpts)
            {
                userOption = arrUserOpts[i];
                var sepPos = userOption.indexOf("=");
                arrOpts[userOption.substring(0, sepPos)] = userOption.substring(sepPos + 1, userOption.length);
            }
        }
    }
    arrOpts["screenY"] = arrOpts["top"];
    arrOpts["screenX"] = arrOpts["left"];
    for (var option in arrOpts)
    {
        options += option + "=" + arrOpts[option] + ",";
    }
    options = options.substr(0, options.length);


    if ( ! eval("window." + winName) || eval( winName + ".closed") )
	{
		window[winName] = window.open(targetURL, winName, options);
	}
    else
    {
        if (window[winName].location.href != targetURL)
        {
            window[winName].location.href = targetURL;
        }
    }
	eval( winName + ".focus();" );
}

function closeWindow()
{
    if ( opener )
        opener.focus();
    this.close();
}