(function($) {
    $.jbselect = function() {
        function setwidth($elem,$newselect) {
            if($elem.css('position') == 'absolute') {
                $elem.width($newselect.outerWidth());
            }
        }
        return {
            init: function($elem, settings) {
                
                var $holder = $('<div class="jb-select"></div>');
                
                $elem.wrap($holder);
                $holder = $elem.parent();
                
                var $newselect = $('<div class="jb-select-content">'+ $elem.find(':selected').text() +'</div>');
                //var $newselect_inner = $newselect.find('.jb-select-inner');
                $holder.append($newselect);
                setwidth($elem,$newselect);
                
                $elem.change(function() {
                    $newselect.html($(this).find(':selected').text());
                    setwidth($elem,$newselect);
                });
            }
        };
    }();
    
    $.fn.extend({
        jbSelect: function(options) {
            this.each(function() {

                // Settings
                var settings = $.extend({
                }, options);

                $.jbselect.init($(this), settings); 
            });
            return this;
        }
    });
    
})(jQuery);