text: var crypto = require('crypto');
  function Picker(__SLAG_PROPERTIES) {
  	__SLAG_PROPERTIES = __SLAG_PROPERTIES || {};
  	var __SLAG_DEVICE = JSON.parse(process.env.SLAG_DEVICE);
  	var __SLAG_CHECKS = [], __SLAG_NAMES = [
  			'accessibilityHidden',
  			'accessibilityHint',
  			'accessibilityLabel',
  			'accessibilityValue',
  			'animatedCenter',
  			'apiName',
  			'backgroundColor',
  			'borderColor',
  			'borderRadius',
  			'borderWidth',
  			'bottom',
  			'bubbleParent',
  			'calendarViewShown',
  			'children',
  			'clipMode',
  			'columns',
  			'countDownDuration',
  			'focusable',
  			'font',
  			'format24',
  			'height',
  			'horizontalWrap',
  			'keepScreenOn',
  			'left',
  			'locale',
  			'maxDate',
  			'minDate',
  			'minuteInterval',
  			'opacity',
  			'overrideCurrentAnimation',
  			'pullBackgroundColor',
  			'rect',
  			'right',
  			'selectionIndicator',
  			'size',
  			'softKeyboardOnFocus',
  			'top',
  			'touchEnabled',
  			'transform',
  			'type',
  			'useSpinner',
  			'value',
  			'viewShadowColor',
  			'viewShadowOffset',
  			'viewShadowRadius',
  			'visible',
  			'visibleItems',
  			'width',
  			'id'
  		];
  	if (__SLAG_NAMES.length > 0 && process.env.SLAG_STRICT === 'true') {
  		for (var __SLAG_NAME in __SLAG_PROPERTIES) {
  			if (__SLAG_NAMES.indexOf(__SLAG_NAME) === -1) {
  				throw new Error('Use user custom property ' + __SLAG_NAME);
  			}
  		}
  	} else if (__SLAG_NAMES.length === 0 && __SLAG_PROPERTIES.length > 0 && process.env.SLAG_STRICT === 'true') {
  		throw new Error('Use user custom properties. ' + __SLAG_PROPERTIES.join(', '));
  	}
  	var md5 = crypto.createHash('md5');
  	md5.update(crypto.randomBytes(32), 'binary');
  	this.__SLAG_ID = md5.digest('hex');
  	this.__SLAG_PARENT;
  	if ([
  			'android',
  			'ios'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.accessibilityHidden = undefined;
  	} else {
  		this.accessibilityHidden = __SLAG_PROPERTIES.accessibilityHidden || true;
  	}
  	if ([
  			'android',
  			'ios'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.accessibilityHint = undefined;
  	} else {
  		this.accessibilityHint = __SLAG_PROPERTIES.accessibilityHint || '';
  	}
  	if ([
  			'android',
  			'ios'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.accessibilityLabel = undefined;
  	} else {
  		this.accessibilityLabel = __SLAG_PROPERTIES.accessibilityLabel || '';
  	}
  	if ([
  			'android',
  			'ios'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.accessibilityValue = undefined;
  	} else {
  		this.accessibilityValue = __SLAG_PROPERTIES.accessibilityValue || '';
  	}
  	if (__SLAG_PROPERTIES.animatedCenter) {
  		throw new Error('Ti.UI.Picker.animatedCenter is read only property');
  	}
  	if (['ios'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.animatedCenter = undefined;
  	} else {
  		this.animatedCenter = {
  			x: 0,
  			y: 0
  		};
  	}
  	if (__SLAG_PROPERTIES.apiName) {
  		throw new Error('Ti.UI.Picker.apiName is read only property');
  	}
  	this.apiName = 'Ti.UI.Picker';
  	if (['android'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.backgroundColor = undefined;
  	} else {
  		this.backgroundColor = __SLAG_PROPERTIES.backgroundColor || '';
  	}
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.borderColor = undefined;
  	} else {
  		this.borderColor = __SLAG_PROPERTIES.borderColor || '';
  	}
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.borderRadius = undefined;
  	} else {
  		this.borderRadius = __SLAG_PROPERTIES.borderRadius || 0;
  	}
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.borderWidth = undefined;
  	} else {
  		this.borderWidth = __SLAG_PROPERTIES.borderWidth || 0;
  	}
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.bottom = undefined;
  	} else {
  		this.bottom = __SLAG_PROPERTIES.bottom || 0;
  	}
  	if ([
  			'ios',
  			'android'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.bubbleParent = undefined;
  	} else {
  		this.bubbleParent = __SLAG_PROPERTIES.bubbleParent || true;
  	}
  	if (['android'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.calendarViewShown = undefined;
  	} else {
  		this.calendarViewShown = __SLAG_PROPERTIES.calendarViewShown || true;
  	}
  	if (__SLAG_PROPERTIES.children) {
  		throw new Error('Ti.UI.Picker.children is read only property');
  	}
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.children = undefined;
  	} else {
  		this.children = [];
  	}
  	if (['ios'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.clipMode = undefined;
  	} else {
  		this.clipMode = __SLAG_PROPERTIES.clipMode || 0;
  	}
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.columns = undefined;
  	} else {
  		this.columns = __SLAG_PROPERTIES.columns || [];
  	}
  	if (['ios'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.countDownDuration = undefined;
  	} else {
  		this.countDownDuration = __SLAG_PROPERTIES.countDownDuration || 0;
  	}
  	if (['android'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.focusable = undefined;
  	} else {
  		this.focusable = __SLAG_PROPERTIES.focusable || true;
  	}
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.font = undefined;
  	} else {
  		this.font = __SLAG_PROPERTIES.font || {};
  	}
  	if (['android'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.format24 = undefined;
  	} else {
  		this.format24 = __SLAG_PROPERTIES.format24 || true;
  	}
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.height = undefined;
  	} else {
  		this.height = __SLAG_PROPERTIES.height || 0;
  	}
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.horizontalWrap = undefined;
  	} else {
  		this.horizontalWrap = __SLAG_PROPERTIES.horizontalWrap || true;
  	}
  	if (['android'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.keepScreenOn = undefined;
  	} else {
  		this.keepScreenOn = __SLAG_PROPERTIES.keepScreenOn || true;
  	}
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.left = undefined;
  	} else {
  		this.left = __SLAG_PROPERTIES.left || 0;
  	}
  	if (['android'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.locale = undefined;
  	} else {
  		this.locale = __SLAG_PROPERTIES.locale || '';
  	}
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.maxDate = undefined;
  	} else {
  		this.maxDate = __SLAG_PROPERTIES.maxDate || new Date();
  	}
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.minDate = undefined;
  	} else {
  		this.minDate = __SLAG_PROPERTIES.minDate || new Date();
  	}
  	if (['ios'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.minuteInterval = undefined;
  	} else {
  		this.minuteInterval = __SLAG_PROPERTIES.minuteInterval || 0;
  	}
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.opacity = undefined;
  	} else {
  		this.opacity = __SLAG_PROPERTIES.opacity || 0;
  	}
  	if (['android'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.overrideCurrentAnimation = undefined;
  	} else {
  		this.overrideCurrentAnimation = __SLAG_PROPERTIES.overrideCurrentAnimation || true;
  	}
  	if (['ios'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.pullBackgroundColor = undefined;
  	} else {
  		this.pullBackgroundColor = __SLAG_PROPERTIES.pullBackgroundColor || '';
  	}
  	if (__SLAG_PROPERTIES.rect) {
  		throw new Error('Ti.UI.Picker.rect is read only property');
  	}
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.rect = undefined;
  	} else {
  		this.rect = {
  			x: 0,
  			y: 0,
  			width: 0,
  			height: 0
  		};
  	}
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.right = undefined;
  	} else {
  		this.right = __SLAG_PROPERTIES.right || 0;
  	}
  	if ([
  			'android',
  			'ios'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.selectionIndicator = undefined;
  	} else {
  		this.selectionIndicator = __SLAG_PROPERTIES.selectionIndicator || true;
  	}
  	if (__SLAG_PROPERTIES.size) {
  		throw new Error('Ti.UI.Picker.size is read only property');
  	}
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.size = undefined;
  	} else {
  		this.size = {
  			x: 0,
  			y: 0,
  			width: 0,
  			height: 0
  		};
  	}
  	if (['android'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.softKeyboardOnFocus = undefined;
  	} else {
  		this.softKeyboardOnFocus = __SLAG_PROPERTIES.softKeyboardOnFocus || 0;
  	}
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.top = undefined;
  	} else {
  		this.top = __SLAG_PROPERTIES.top || 0;
  	}
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.touchEnabled = undefined;
  	} else {
  		this.touchEnabled = __SLAG_PROPERTIES.touchEnabled || true;
  	}
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.transform = undefined;
  	} else {
  		this.transform = __SLAG_PROPERTIES.transform || {};
  	}
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.type = undefined;
  	} else {
  		this.type = __SLAG_PROPERTIES.type || 0;
  	}
  	if (['android'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.useSpinner = undefined;
  	} else {
  		this.useSpinner = __SLAG_PROPERTIES.useSpinner || true;
  	}
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.value = undefined;
  	} else {
  		this.value = __SLAG_PROPERTIES.value || new Date();
  	}
  	if (['ios'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.viewShadowColor = undefined;
  	} else {
  		this.viewShadowColor = __SLAG_PROPERTIES.viewShadowColor || '';
  	}
  	if (['ios'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.viewShadowOffset = undefined;
  	} else {
  		this.viewShadowOffset = __SLAG_PROPERTIES.viewShadowOffset || {
  			x: 0,
  			y: 0
  		};
  	}
  	if (['ios'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.viewShadowRadius = undefined;
  	} else {
  		this.viewShadowRadius = __SLAG_PROPERTIES.viewShadowRadius || 0;
  	}
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.visible = undefined;
  	} else {
  		this.visible = __SLAG_PROPERTIES.visible || true;
  	}
  	if (['android'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.visibleItems = undefined;
  	} else {
  		this.visibleItems = __SLAG_PROPERTIES.visibleItems || 0;
  	}
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		this.width = undefined;
  	} else {
  		this.width = __SLAG_PROPERTIES.width || 0;
  	}
  	this.id = __SLAG_PROPERTIES.id || '';
  	return this;
  }
  Picker.prototype.add = function (__SLAG_PARAMETER) {
  	this.children.push(__SLAG_PARAMETER);
  	__SLAG_PARAMETER.__SLAG_PARENT = this;
  };
  Picker.prototype.addEventListener = function () {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  };
  Picker.prototype.animate = function () {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  };
  Picker.prototype.applyProperties = function (__SLAG_PROPERTIES) {
  	for (var __SLAG_NAME in __SLAG_PROPERTIES) {
  		this[__SLAG_NAME] = __SLAG_PROPERTIES[__SLAG_NAME];
  	}
  };
  Picker.prototype.convertPointToView = function () {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return {
  		x: 0,
  		y: 0
  	};
  };
  Picker.prototype.finishLayout = function () {
  	throw new Error('Ti.UI.Picker.finishLayout was deprecated, since 3.0.0');
  };
  Picker.prototype.fireEvent = function () {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  };
  Picker.prototype.getAccessibilityHidden = function () {
  	if ([
  			'android',
  			'ios'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.accessibilityHidden;
  };
  Picker.prototype.getAccessibilityHint = function () {
  	if ([
  			'android',
  			'ios'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.accessibilityHint;
  };
  Picker.prototype.getAccessibilityLabel = function () {
  	if ([
  			'android',
  			'ios'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.accessibilityLabel;
  };
  Picker.prototype.getAccessibilityValue = function () {
  	if ([
  			'android',
  			'ios'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.accessibilityValue;
  };
  Picker.prototype.getAnimatedCenter = function () {
  	if (['ios'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.animatedCenter;
  };
  Picker.prototype.getApiName = function () {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.apiName;
  };
  Picker.prototype.getBackgroundColor = function () {
  	if (['android'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.backgroundColor;
  };
  Picker.prototype.getBorderColor = function () {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.borderColor;
  };
  Picker.prototype.getBorderRadius = function () {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.borderRadius;
  };
  Picker.prototype.getBorderWidth = function () {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.borderWidth;
  };
  Picker.prototype.getBottom = function () {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.bottom;
  };
  Picker.prototype.getBubbleParent = function () {
  	if ([
  			'ios',
  			'android'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.bubbleParent;
  };
  Picker.prototype.getCalendarViewShown = function () {
  	if (['android'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.calendarViewShown;
  };
  Picker.prototype.getParent = function () {
  	return this.__SLAG_PARENT;
  };
  Picker.prototype.getChildren = function () {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.children;
  };
  Picker.prototype.getClipMode = function () {
  	if (['ios'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.clipMode;
  };
  Picker.prototype.getColumns = function () {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.columns;
  };
  Picker.prototype.getCountDownDuration = function () {
  	if (['ios'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.countDownDuration;
  };
  Picker.prototype.getFocusable = function () {
  	if (['android'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.focusable;
  };
  Picker.prototype.getFont = function () {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.font;
  };
  Picker.prototype.getFormat24 = function () {
  	if (['android'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.format24;
  };
  Picker.prototype.getHeight = function () {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.height;
  };
  Picker.prototype.getHorizontalWrap = function () {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.horizontalWrap;
  };
  Picker.prototype.getKeepScreenOn = function () {
  	if (['android'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.keepScreenOn;
  };
  Picker.prototype.getLeft = function () {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.left;
  };
  Picker.prototype.getLocale = function () {
  	if (['android'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.locale;
  };
  Picker.prototype.getMaxDate = function () {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.maxDate;
  };
  Picker.prototype.getMinDate = function () {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.minDate;
  };
  Picker.prototype.getMinuteInterval = function () {
  	if (['ios'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.minuteInterval;
  };
  Picker.prototype.getOpacity = function () {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.opacity;
  };
  Picker.prototype.getOverrideCurrentAnimation = function () {
  	if (['android'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.overrideCurrentAnimation;
  };
  Picker.prototype.getPullBackgroundColor = function () {
  	if (['ios'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.pullBackgroundColor;
  };
  Picker.prototype.getRect = function () {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.rect;
  };
  Picker.prototype.getRight = function () {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.right;
  };
  Picker.prototype.getSelectedRow = function () {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return {};
  };
  Picker.prototype.getSelectionIndicator = function () {
  	if ([
  			'android',
  			'ios'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.selectionIndicator;
  };
  Picker.prototype.getSize = function () {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.size;
  };
  Picker.prototype.getSoftKeyboardOnFocus = function () {
  	if (['android'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.softKeyboardOnFocus;
  };
  Picker.prototype.getTop = function () {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.top;
  };
  Picker.prototype.getTouchEnabled = function () {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.touchEnabled;
  };
  Picker.prototype.getTransform = function () {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.transform;
  };
  Picker.prototype.getType = function () {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.type;
  };
  Picker.prototype.getUseSpinner = function () {
  	if (['android'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.useSpinner;
  };
  Picker.prototype.getValue = function () {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.value;
  };
  Picker.prototype.getViewShadowColor = function () {
  	if (['ios'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.viewShadowColor;
  };
  Picker.prototype.getViewShadowOffset = function () {
  	if (['ios'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.viewShadowOffset;
  };
  Picker.prototype.getViewShadowRadius = function () {
  	if (['ios'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.viewShadowRadius;
  };
  Picker.prototype.getVisible = function () {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.visible;
  };
  Picker.prototype.getVisibleItems = function () {
  	if (['android'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.visibleItems;
  };
  Picker.prototype.getWidth = function () {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return this.width;
  };
  Picker.prototype.hide = function () {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  };
  Picker.prototype.reloadColumn = function () {
  	if (['ios'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  };
  Picker.prototype.removeEventListener = function () {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  };
  Picker.prototype.setAccessibilityHidden = function (__SLAG__PROPERTY) {
  	if ([
  			'android',
  			'ios'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.accessibilityHidden = __SLAG__PROPERTY;
  };
  Picker.prototype.setAccessibilityHint = function (__SLAG__PROPERTY) {
  	if ([
  			'android',
  			'ios'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.accessibilityHint = __SLAG__PROPERTY;
  };
  Picker.prototype.setAccessibilityLabel = function (__SLAG__PROPERTY) {
  	if ([
  			'android',
  			'ios'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.accessibilityLabel = __SLAG__PROPERTY;
  };
  Picker.prototype.setAccessibilityValue = function (__SLAG__PROPERTY) {
  	if ([
  			'android',
  			'ios'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.accessibilityValue = __SLAG__PROPERTY;
  };
  Picker.prototype.setBackgroundColor = function (__SLAG__PROPERTY) {
  	if (['android'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.backgroundColor = __SLAG__PROPERTY;
  };
  Picker.prototype.setBorderColor = function (__SLAG__PROPERTY) {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.borderColor = __SLAG__PROPERTY;
  };
  Picker.prototype.setBorderRadius = function (__SLAG__PROPERTY) {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.borderRadius = __SLAG__PROPERTY;
  };
  Picker.prototype.setBorderWidth = function (__SLAG__PROPERTY) {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.borderWidth = __SLAG__PROPERTY;
  };
  Picker.prototype.setBottom = function (__SLAG__PROPERTY) {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.bottom = __SLAG__PROPERTY;
  };
  Picker.prototype.setBubbleParent = function (__SLAG__PROPERTY) {
  	if ([
  			'ios',
  			'android'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.bubbleParent = __SLAG__PROPERTY;
  };
  Picker.prototype.setCalendarViewShown = function (__SLAG__PROPERTY) {
  	if (['android'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.calendarViewShown = __SLAG__PROPERTY;
  };
  Picker.prototype.setClipMode = function (__SLAG__PROPERTY) {
  	if (['ios'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.clipMode = __SLAG__PROPERTY;
  };
  Picker.prototype.setColumns = function (__SLAG__PROPERTY) {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.columns = __SLAG__PROPERTY;
  };
  Picker.prototype.setCountDownDuration = function (__SLAG__PROPERTY) {
  	if (['ios'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.countDownDuration = __SLAG__PROPERTY;
  };
  Picker.prototype.setFocusable = function (__SLAG__PROPERTY) {
  	if (['android'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.focusable = __SLAG__PROPERTY;
  };
  Picker.prototype.setFont = function (__SLAG__PROPERTY) {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.font = __SLAG__PROPERTY;
  };
  Picker.prototype.setFormat24 = function (__SLAG__PROPERTY) {
  	if (['android'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.format24 = __SLAG__PROPERTY;
  };
  Picker.prototype.setHeight = function (__SLAG__PROPERTY) {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.height = __SLAG__PROPERTY;
  };
  Picker.prototype.setHorizontalWrap = function (__SLAG__PROPERTY) {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.horizontalWrap = __SLAG__PROPERTY;
  };
  Picker.prototype.setKeepScreenOn = function (__SLAG__PROPERTY) {
  	if (['android'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.keepScreenOn = __SLAG__PROPERTY;
  };
  Picker.prototype.setLeft = function (__SLAG__PROPERTY) {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.left = __SLAG__PROPERTY;
  };
  Picker.prototype.setLocale = function (__SLAG__PROPERTY) {
  	if (['android'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.locale = __SLAG__PROPERTY;
  };
  Picker.prototype.setMaxDate = function (__SLAG__PROPERTY) {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.maxDate = __SLAG__PROPERTY;
  };
  Picker.prototype.setMinDate = function (__SLAG__PROPERTY) {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.minDate = __SLAG__PROPERTY;
  };
  Picker.prototype.setMinuteInterval = function (__SLAG__PROPERTY) {
  	if (['ios'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.minuteInterval = __SLAG__PROPERTY;
  };
  Picker.prototype.setOpacity = function (__SLAG__PROPERTY) {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.opacity = __SLAG__PROPERTY;
  };
  Picker.prototype.setPullBackgroundColor = function (__SLAG__PROPERTY) {
  	if (['ios'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.pullBackgroundColor = __SLAG__PROPERTY;
  };
  Picker.prototype.setRight = function (__SLAG__PROPERTY) {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.right = __SLAG__PROPERTY;
  };
  Picker.prototype.setSelectedRow = function () {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  };
  Picker.prototype.setSelectionIndicator = function (__SLAG__PROPERTY) {
  	if ([
  			'android',
  			'ios'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.selectionIndicator = __SLAG__PROPERTY;
  };
  Picker.prototype.setSoftKeyboardOnFocus = function (__SLAG__PROPERTY) {
  	if (['android'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.softKeyboardOnFocus = __SLAG__PROPERTY;
  };
  Picker.prototype.setTop = function (__SLAG__PROPERTY) {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.top = __SLAG__PROPERTY;
  };
  Picker.prototype.setTouchEnabled = function (__SLAG__PROPERTY) {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.touchEnabled = __SLAG__PROPERTY;
  };
  Picker.prototype.setTransform = function (__SLAG__PROPERTY) {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.transform = __SLAG__PROPERTY;
  };
  Picker.prototype.setType = function (__SLAG__PROPERTY) {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.type = __SLAG__PROPERTY;
  };
  Picker.prototype.setUseSpinner = function (__SLAG__PROPERTY) {
  	if (['android'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.useSpinner = __SLAG__PROPERTY;
  };
  Picker.prototype.setValue = function (__SLAG__PROPERTY) {
  	if (['ios'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.value = __SLAG__PROPERTY;
  };
  Picker.prototype.setViewShadowColor = function (__SLAG__PROPERTY) {
  	if (['ios'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.viewShadowColor = __SLAG__PROPERTY;
  };
  Picker.prototype.setViewShadowOffset = function (__SLAG__PROPERTY) {
  	if (['ios'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.viewShadowOffset = __SLAG__PROPERTY;
  };
  Picker.prototype.setViewShadowRadius = function (__SLAG__PROPERTY) {
  	if (['ios'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.viewShadowRadius = __SLAG__PROPERTY;
  };
  Picker.prototype.setVisible = function (__SLAG__PROPERTY) {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.visible = __SLAG__PROPERTY;
  };
  Picker.prototype.setVisibleItems = function (__SLAG__PROPERTY) {
  	if (['android'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.visibleItems = __SLAG__PROPERTY;
  };
  Picker.prototype.setWidth = function (__SLAG__PROPERTY) {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	this.width = __SLAG__PROPERTY;
  };
  Picker.prototype.show = function () {
  	if ([
  			'android',
  			'ios',
  			'mobileweb',
  			'tizen'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  };
  Picker.prototype.showDatePickerDialog = function () {
  	if (['android'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  };
  Picker.prototype.showTimePickerDialog = function () {
  	if (['android'].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  };
  Picker.prototype.startLayout = function () {
  	throw new Error('Ti.UI.Picker.startLayout was deprecated, since 3.0.0');
  };
  Picker.prototype.toImage = function () {
  	if ([
  			'android',
  			'ios'
  		].indexOf(process.env.SLAG_PLATFORM) === -1) {
  		throw new Error('This method is not support specified platform');
  	}
  	return {};
  };
  Picker.prototype.updateLayout = function () {
  	throw new Error('Ti.UI.Picker.updateLayout was deprecated, since 3.0.0');
  };
  module.exports = function (properties) {
  	return new Picker(properties);
  };