src/PopupTools.js
function popupWithPost(url, postData, name, options, callback) {
    function openWithPostData(popupUrl, popupName, optionsString) {
        return openPopupWithPost(popupUrl, postData, popupName, optionsString);
    }

    return popupExecute(openWithPostData, url, name, options, callback);
}
function popupWithPost(url, postData, name, options, callback) {
    function openWithPostData(popupUrl, popupName, optionsString) {
        return openPopupWithPost(popupUrl, postData, popupName, optionsString);
    }

    return popupExecute(openWithPostData, url, name, options, callback);
}
Open a popup using the first argument.
Post the data into the open popup.
Wait for it to close and call the callback.
Set the options string using the options object
Returns the window object

@param  {String} url
@param  {Object} postData
@param  {String} name
@param  {Object} options
@param  {Function} callback
@return {Object}