(function($) {
	$.fn.selectBoxCustom = function(options){
		var defaults = {
			list_height : 70,
			div_content : "#selectLexiqueDiv",
			txt_default : "Sélectionnez un mot",
			bg_title_color : false,
			title_color : false,
			bg_selected_color: "#CCC",
			selected_color: "#000",
			timeToClose: 1000
		};
		
		var opt = $.extend({}, defaults, options);
		
		var obj = $(this);
		var content = $("> div", obj);
		var forceClose = 0;
		
		$("span", obj).text(opt.txt_default);
		
		content.css('height',opt.list_height);
		
		content.jScrollPane();
		$(".jScrollPaneContainer", obj).css('display', "none");
		
		function hideAll(){
			$(".jScrollPaneContainer", obj).slideUp();	
		}
		
		function showAll(){
			$(".jScrollPaneContainer", obj).slideDown();		
		}
		
		obj.click(function(){
			obj.css("z-index","10");
			if(opt.bg_title_color){
				obj.css("background", opt.bg_title_color);
			}
			if(opt.bg_title_color){
				obj.css("color", opt.title_color);
			}
			showAll();
			$("p", content).mouseover(function() { 
				$(this).css('cursor','pointer').css({
					'background':opt.bg_selected_color,
					'color':opt.selected_color
				});
			}).mouseout(function(){
				$(this).css('background','#FFF');
			}).click(function(event){
				event.stopImmediatePropagation();
				$("span", obj).text($(this).text());
				forceClose = 1;
				$(".jScrollPaneContainer", obj).slideUp();
			});			
		});
		var t;
		$(".jScrollPaneContainer", obj).mouseenter(function(){
			if(forceClose == 0){
			clearTimeout(t);
			}
		});
		
		$(".jScrollPaneContainer", obj).mouseleave(function(){
			if(forceClose == 0){
				t = setTimeout(function(){
					hideAll();
				},opt.timeToClose);
				//$("span", obj).text(opt.txt_default);
			}
			forceClose = 0;
		});		
		
	};
})(jQuery);

