(function($){
  $.az_select = {
    defaults: {}
  };

  $.fn.az_select = function(op) {
	var o = $.extend({},$.az_select.defaults,op);

    return this.each(function(){
        var elem = $(this);
		
		if(elem.is('select') && !elem.prop('multiple')){
          if(elem.attr("size") == undefined || elem.attr('size') <= 1){
                
			  var $el = $(elem);
			  
			  $el.css('opacity', 0).before('<span />');
			
			  var $field = $el.closest('.az_select'), spanTag = $el.siblings('span');
			  
			  if($.browser.msie && $.browser.version < 8) {
				spanTag.width(parseInt($el.outerWidth()));
			  }
			  
			  var $selected = $el.find(':selected:first');
			  if($selected.length == 0){
				$selected = $el.find('option:first');
			  }
			  spanTag.html($selected.html());
			  
			  if($el.prop('disabled')){
				$field.addClass('disabled');
			  }
			  
			  $el.bind({
				'change': function() {
				  spanTag.text($(this).find(':selected').html());
				}
			  });
			  
          }
        }
    });
  };
})(jQuery);
