自分を開いたウィンドウを取得する

function ParentWindow(){
    if ( typeof(dialogArguments) != 'undefined' ) {
        if(dialogArguments.length){
            var len = dialogArguments.length;
            for(var i = 0;i < len;i++){
                var a = dialogArguments[i];
                if(typeof(a.document) != 'undefined' ) {
                    return a;
                }
            }
            return null;
        }
        else{
            if(typeof(dialogArguments.ParentWindow) != 'undefined' ) {
                return dialogArguments.ParentWindow;
            }
            if(typeof(dialogArguments.window) != 'undefined' ) {
                return dialogArguments.window;
            }

            if(typeof(dialogArguments.document) != 'undefined' ) {
                return dialogArguments;
            }
            return null;
        }
    }
    if ( typeof(window.opener) != 'undefined' ) {
        if(window.opener.closed)
        {
            alert(ERR_PARENT_CLOSED);
        }
        else
        {
            return window.opener;
        }
        
    }
    if ( typeof(window.parent) != 'undefined' ) {
            return window.parent;
    }
}

あってるか?