jQuery Mobile + UI: Uncaught TypeError (1.2.0 final relesed)

jQuery Mobile + UI: Uncaught TypeError (1.2.0 final relesed)

I have just updated jquery mobile js to 1.2.0 final version But it gives me error on one page. Below is the error
  1. Uncaught TypeError: Object function (name, prototype) {
  2.     var namespace = name.split(".")[0];
  3.     name = name.split(".")[1];

  4.     // create plugin method
  5.     $.fn[name] = function(options) {
  6.         var isMethodCall = (typeof options == 'string'),
  7.             args = Array.prototype.slice.call(arguments, 1);

  8.         // prevent calls to internal methods
  9.         if (isMethodCall && options.substring(0, 1) == '_') {
  10.             return this;
  11.         }

  12.         // handle getter methods
  13.         if (isMethodCall && getter(namespace, name, options, args)) {
  14.             var instance = $.data(this[0], name);
  15.             return (instance ? instance[options].apply(instance, args)
  16.                 : undefined);
  17.         }

  18.         // handle initialization and non-getter methods
  19.         return this.each(function() {
  20.             var instance = $.data(this, name);

  21.             // constructor
  22.             (!instance && !isMethodCall &&
  23.                 $.data(this, name, new $[namespace][name](this, options))._init());

  24.             // method call
  25.             (instance && isMethodCall && $.isFunction(instance[options]) &&
  26.                 instance[options].apply(instance, args));
  27.         });
  28.     };

  29.     // create widget constructor
  30.     $[namespace] = $[namespace] || {};
  31.     $[namespace][name] = function(element, options) {
  32.         var self = this;

  33.         this.namespace = namespace;
  34.         this.widgetName = name;
  35.         this.widgetEventPrefix = $[namespace][name].eventPrefix || name;
  36.         this.widgetBaseClass = namespace + '-' + name;

  37.         this.options = $.extend({},
  38.             $.widget.defaults,
  39.             $[namespace][name].defaults,
  40.             $.metadata && $.metadata.get(element)[name],
  41.             options);
  42.         this.element = $(element)
  43.             .bind('setData.' + name, function(event, key, value) {
  44.                 if (event.target == element) {
  45.                     return self._setData(key, value);
  46.                 }
  47.             })
  48.             .bind('getData.' + name, function(event, key) {
  49.                 if (event.target == element) {
  50.                     return self._getData(key);
  51.                 }
  52.             })
  53.             .bind('remove', function() {
  54.                 return self.destroy();
  55.             });
  56.     };
  57.     // add widget prototype
  58.     $[namespace][name].prototype = $.extend({}, $.widget.prototype, prototype);

  59.     // TODO: merge getter and getterSetter properties from widget prototype
  60.     // and plugin prototype
  61.     $[namespace][name].getterSetter = 'option';
  62. } has no method 'extend'
I have also tried to solved this problem after read on jquery mobile blog but i am not succeeded. I have also tried jQuery.noConflict() but it not works.

I know that the problem is because I have used jquery ui core js on the page where I got the error. I have tried to put that js before the jquery mobile js, the error is gone but page displays nothing. I have used jquery ui core js for progress bar.

somebody there who has solution of this problem?