(function($) {
    $.fn.extend({ 
 		
		//pass the options variable to the function
 		jQcountrySelector: function(options) {			

			//Set the default values, use comma to separate the settings, example:
			var defaults = {
				
			}
				
			var options =  $.extend(defaults, options);

    		return this.each(function() {
				var o = options;
        		
        		var obj = $(this);  
				
				
        		__init();
        		
        		function __init(){        			
        			__stylize();
        			$('.menu_js').mouseenter(__enterMenu).css({'cursor':'pointer'});
        			$('.countryselector_js').mouseleave(__leaveMenu);        			
        		}
        		
        		function __stylize(){        			
	        		//Preparamos los elementos
					obj.addClass('countrylist_js');
					$('.countrylink').css({'color':'#ffcc00'});
					$('.menu_js').css({'display':'block'})
						.mouseover(function(e){
							$(e.target).addClass('menu_js_active');
						});
					$('.countryselector').addClass('countryselector_js');
					$('.country').addClass('country_js');
					$('.lastcountry').addClass('lastcounry_js');
					$('.countryselector').css({'display':'block'});        		
					
				}
				
				function __enterMenu(){
				//Cuando se entra en el boton
					if (obj.is(':animated')){return false;}
					obj.slideDown("fast");
				}
				
				function __leaveMenu(evnt){
				//Cuando se sale del boton
					
					if (obj.is(':animated')){return false;}
					
					
					obj.slideUp("normal",function(){
						//En el callback del slideUp para lanzarlo al acabar la animacion.
						$('.menu_js').removeClass('menu_js_active');
					});
					
				}			
   		    });
   		 }    
    });
})(jQuery);