function makeUI(initialColor, callback, swatches, hide) {
                colorEditor = new ColorEditor($(window.document.body),
                                              initialColor,
                                              callback || function () { },
                                              swatches || defaultSwatches);
                if (hide !== false) {
                    colorEditor.getRootElement().css("display", "none");
                }
            }
Creates a hidden ColorEditor and appends it to the body. Note that this is a standalone
ColorEditor, not inside an InlineColorEditor.
@param {string} initialColor The color that should be initially set in the ColorEditor.
@param {?function} callback An optional callback to be passed as the ColorEditor's callback. If
    none is supplied, a dummy function is passed.
@param {?Array.<{value:string, count:number}>} swatches An optional array of swatches to display.
    If none is supplied, a default set of two swatches is passed.
@param {boolean=} hide Whether to hide the color picker; default is true.