(function($){
	
	$.widget( "sg.sg_autobuttons", {
		options: { 
			buttons: {},
			buttons_setup: {}
		},
	 
		_create: function() {			
			var $widget = this;
			var $wrapper = this.element;
			var $options = this.options;
			
			// set button click functions
			$.each($options.buttons, function(key, value)
			{ 
				var $btn = $wrapper.find( key );
				$btn.bind('click', {
						//btn: $btn,
						//wrapper: $wrapper
					},
					function(e){
						e.data.index = $btn.index(this);
						value(e);
					}
				);
			});
			
			// set button setup functions
			$.each($options.buttons_setup, function(key, value)
			{ 
				var $btn = $wrapper.find( key );
				if($btn.length){
					value( $btn );
				}
			});
		}
	});
}(jQuery));
