(function($){
	$.fn.selectStyle = function(options) {
		var opts 	= $.extend({},$.fn.selectStyle.defaults, options);
		var selects = $(this);
		
		selects.each(function(){
			var self	= $(this);
			var text 	= self.children(':selected').text();
			var val		= self.children().val();
			var _div 	= $(document.createElement('div'));
			var _span	= $(document.createElement('span'));
			var _ul		= $(document.createElement('ul'));
			
			//ocultando select
			self.hide();
			
			//criando div que substituira o select
			_div.addClass(self.attr('class')).attr('id',self.attr('id')).append(_span.text(text));
			_div.addClass('select-style');
			//Carregando o options 
			var count = 0;
			$(this).children().each(function(){
				var _li = $(document.createElement('li'));
				var _a	= $(document.createElement('a'));
				
				if(val == $(this).val()) _a.addClass('selected');
				
				_a.attr('href',$(this).val()).text($(this).text());
				_ul.append(_li.addClass(String(count++)).append(_a));
			});
			
			_div.append(_ul);
			self.after(_div);
			
			$('a',_ul).click(function(){
				$('span',_div).text($(this).text());
				self.val($(this).attr('href')); 
				$(_ul).stop(true,true).slideUp('fast');
				return false;
			});
			
			$(_div).click(function(){
				$(_ul).slideDown('fast');	
			});
			$(_div).mouseleave(function(){
				$(_ul).delay(1000).slideUp('fast');
			});
			$('li',_div).mouseenter(function(){ $(_ul).stop(true,true); });
		});
		
	};
	$.fn.selectStyle.defaults = {
			
	};
})(jQuery);
