docs: function Timepicker() {
          this.debug = true; // Change this to true to start debugging
          this._curInst = null; // The current instance in use
          this._disabledInputs = []; // List of time picker inputs that have been disabled
          this._timepickerShowing = false; // True if the popup picker is showing , false if not
          this._inDialog = false; // True if showing within a "dialog", false if not
          this._dialogClass = 'ui-timepicker-dialog'; // The name of the dialog marker class
          this._mainDivId = 'ui-timepicker-div'; // The ID of the main timepicker division
          this._inlineClass = 'ui-timepicker-inline'; // The name of the inline marker class
          this._currentClass = 'ui-timepicker-current'; // The name of the current hour / minutes marker class
          this._dayOverClass = 'ui-timepicker-days-cell-over'; // The name of the day hover marker class
  
          this.regional = []; // Available regional settings, indexed by language code
          this.regional[''] = { // Default regional settings
              hourText: 'Hour',           // Display text for hours section
              minuteText: 'Minute',       // Display text for minutes link
              amPmText: ['AM', 'PM'],     // Display text for AM PM
              closeButtonText: 'Done',        // Text for the confirmation button (ok button)
              nowButtonText: 'Now',           // Text for the now button
              deselectButtonText: 'Deselect'  // Text for the deselect button
          };
          this._defaults = { // Global defaults for all the time picker instances
              showOn: 'focus',    // 'focus' for popup on focus,
                                  // 'button' for trigger button, or 'both' for either (not yet implemented)
              button: null,                   // 'button' element that will trigger the timepicker
              showAnim: 'fadeIn',             // Name of jQuery animation for popup
              showOptions: {},                // Options for enhanced animations
              appendText: '',                 // Display text following the input box, e.g. showing the format
  
              beforeShow: null,               // Define a callback function executed before the timepicker is shown
              onSelect: null,                 // Define a callback function when a hour / minutes is selected
              onClose: null,                  // Define a callback function when the timepicker is closed
  
              timeSeparator: ':',             // The character to use to separate hours and minutes.
              periodSeparator: ' ',           // The character to use to separate the time from the time period.
              showPeriod: false,              // Define whether or not to show AM/PM with selected time
              showPeriodLabels: true,         // Show the AM/PM labels on the left of the time picker
              showLeadingZero: true,          // Define whether or not to show a leading zero for hours < 10. [true/false]
              showMinutesLeadingZero: true,   // Define whether or not to show a leading zero for minutes < 10.
              altField: '',                   // Selector for an alternate field to store selected time into
              defaultTime: 'now',             // Used as default time when input field is empty or for inline timePicker
                                              // (set to 'now' for the current time, '' for no highlighted time)
              myPosition: 'left top',         // Position of the dialog relative to the input.
                                              // see the position utility for more info : http://jqueryui.com/demos/position/
              atPosition: 'left bottom',      // Position of the input element to match
                                              // Note : if the position utility is not loaded, the timepicker will attach left top to left bottom
              //NEW: 2011-02-03
              onHourShow: null,			    // callback for enabling / disabling on selectable hours  ex : function(hour) { return true; }
              onMinuteShow: null,             // callback for enabling / disabling on time selection  ex : function(hour,minute) { return true; }
  
              hours: {
                  starts: 0,                  // first displayed hour
                  ends: 23                    // last displayed hour
              },
              minutes: {
                  starts: 0,                  // first displayed minute
                  ends: 55,                   // last displayed minute
                  interval: 5,                // interval of displayed minutes
                  manual: []                  // optional extra manual entries for minutes
              },
              rows: 4,                        // number of rows for the input tables, minimum 2, makes more sense if you use multiple of 2
              // 2011-08-05 0.2.4
              showHours: true,                // display the hours section of the dialog
              showMinutes: true,              // display the minute section of the dialog
              optionalMinutes: false,         // optionally parse inputs of whole hours with minutes omitted
  
              // buttons
              showCloseButton: false,         // shows an OK button to confirm the edit
              showNowButton: false,           // Shows the 'now' button
              showDeselectButton: false,       // Shows the deselect time button
  
              maxTime: {
                  hour: null,
                  minute: null
              },
              minTime: {
                  hour: null,
                  minute: null
              }
  
          };
          $.extend(this._defaults, this.regional['']);
  
          this.tpDiv = $('<div id="' + this._mainDivId + '" class="ui-timepicker ui-widget ui-helper-clearfix ui-corner-all " style="display: none"></div>');
      }