code: function showTimePicker() {
  				if (!element.val()) inputElement.val(formatTime('00:00'));
  				else inputElement.val(formatTime(element.val()));
  				if (!isMobile() && settings.onlyShowClockOnMobile) popup.css('visibility', 'hidden');
  				if (isMobile()) adjustMobilePopupDimensionAndPosition();
  				popup.css('display', 'block');
  				repaintClock();
  				if (isMobile()) {
  					background.stop().css('opacity', 0).css('display', 'block').animate({opacity: 1}, 300);
  				} else {
  					//Adjust popup's position horizontally
  					if (popup.outerWidth() > element.outerWidth()) {
  						var moveToLeft = parseInt((popup.outerWidth() - element.outerWidth()) / 2);
  						if (moveToLeft < element.offset().left) {
  							popup.css('left', -moveToLeft + 'px');
  						}
  					}
  					//Adjust popup's position vertically
  					var freeTopSpace = element.offset().top - $(window).scrollTop();
  					var freeBottomSpace = window.innerHeight - freeTopSpace - element.outerHeight();
  					if (freeBottomSpace < popup.outerHeight() && element.offset().top > popup.outerHeight()) {
  						if (freeTopSpace < popup.outerHeight()) {
  							if (freeTopSpace > freeBottomSpace + element.outerHeight()) {
  								popup.css('top', -popup.outerHeight() + parseInt(element.css('marginTop')) + 'px');
  							} else {
  								popup.css('top', parseInt(element.css('marginTop')) + element.outerHeight() + 'px');
  							}
  						} else {
  							popup.css('top', -popup.outerHeight() + parseInt(element.css('marginTop')) + 'px');
  						}
  					} else {
  						popup.css('top', parseInt(element.css('marginTop')) + element.outerHeight() + 'px');
  					}
  				}
  				settings.onOpen.call(element.get(0));
  			}
docs: **********************************************************************************************
  SHOWS THE TIME PICKER
  **********************************************************************************************