
(function ($, undefined) {
	function Myselectbox() {
		this._state = [];
		this._defaults = { // Global defaults for all the select box instances
			
		};
	}
	
	$.extend(Myselectbox.prototype, {
		
	});

	$.fn.myselectbox = function(options) {
		//-- OPTIONS
		var mySelectBox = $(this);
		var trObjClass = options.trObjClass;
		var optionsListId = options.optionsListId;
		var inputObjId = options.inputObjId;
		
		
		var id = mySelectBox.attr('id');
		var trObjClass = options.trObjClass;
		
		var optionsList = $('#'+optionsListId);
		var inputObj = $('#'+inputObjId);
		

		inputObj.mousedown(function() {
			var status = optionsList.css('display');
			optionsList.css('display', (status != 'none') ? 'none' : '');
		}).select(function() {
			return false;
		});

		optionsList.mCustomScrollbar(
			"vertical",     // 1) scroll type (values: "vertical" or "horizontal")
			0,            // 2) scroll easing amount (0 for no easing)
			"easeOutCirc",  // 3) scroll easing type
			1.0,            // 4) extra bottom scrolling space for vertical scroll type only (minimum value: 1)
			"auto",         // 5) scrollbar height/width adjustment (values: "auto" or "fixed")
			"yes",          // 6) mouse-wheel support (values: "yes" or "no")
			"yes",          // 7) scrolling via buttons support (values: "yes" or "no")
			15              // 8) buttons scrolling speed (values: 1-20, 1 being the slowest)
		);

		$('.'+trObjClass+' td').each(function() {
			$(this).mousedown(function() {
				inputObj.html($(this).html().toString());
				optionsList.css('display', 'none');
			});
		});

		optionsList.mouseleave(function() {
			$(this).css('display', 'none');
		}).css('display', 'none');
		optionsList.unbind('mouseleave');

		inputObj.mouseover(function() {
			var h = $(this).height() + parseInt($(this).css('padding-top')) + 1;
			var w = 0;
			optionsList.css('top', $(this).position().top + h).css('left', $(this).position().left + w);
		});
		
	};
	
	$.myselectbox = new Myselectbox(); // singleton instance
	$.myselectbox.version = "0.0.1";
})(jQuery);

