function makeTimingFuncUI(initialTimingFunction, callback) {
                var parent = $(window.document.body),
                    match = TimingFunctionUtils.timingFunctionMatch(initialTimingFunction, true),
                    cb = callback || function () { };

                if (match.isBezier) {
                    timingFuncEditor = new BezierCurveEditor(parent, match, cb);
                } else if (match.isStep) {
                    timingFuncEditor = new StepEditor(parent, match, cb);
                }

                // Hide it
                timingFuncEditor.getRootElement().css("display", "none");
            }
Creates a hidden BezierCurveEditor and appends it to the body. Note that this is a
standalone BezierCurveEditor, not inside an InlineTimingFunctionEditor.
@param {string} initialTimingFunction The timingFunction that should be initially set
    in the BezierCurveEditor.
@param {?function} callback An optional callback to be passed as the BezierCurveEditor's
    callback. If none is supplied, a dummy function is passed.