(function($){
	
	var baseClass = 'sg-admin-container ui-widget-content ui-corner-all ui-helper-clearfix',
		titleClass = 'ui-widget-header ui-corner-all';
	
	$.widget( "sg.sg_admin_container", {
		options: {
			buttons: {},
			buttons_setup: {},
			itemFunction: false,
			titleSelector: '.sg-title',
			iconSelector: '.sg-icons',
			contentSelector: '.sg-content',
			hoverClass: 'ui-state-hover'
		},
	 
		_create: function() {			
			var $widget = this;
			var $wrapper = this.element;
			var $options = this.options;
			
			// setup wrapper
			$wrapper.addClass( baseClass );
			
			// setup title
			$tag_title = $wrapper.children( $options.titleSelector );
			$tag_title.addClass( titleClass );
			
			// setup icons
			$tag_iconwrapper = $wrapper.children( $options.iconSelector );
			if($tag_iconwrapper.length){
				$tag_iconwrapper.each(function(){
					$(this).sg_admin_icons({
						buttons: $options.buttons,
						buttons_setup: $options.buttons_setup
					});
				});
				/*$tag_iconwrapper.sg_admin_icons({
					buttons: $options.buttons,
					buttons_setup: $options.buttons_setup
				});*/
			}
			
			if($options.itemFunction){
				//$tag_item.find( titleSelector ).click($options.itemFunction);
				$wrapper.bind('click', {
						//btn: $btn,
						//wrapper: $wrapper
					},
					function(e){
						$options.itemFunction(e);
					}
				);
				
				$wrapper.hover(function(){
					$(this).addClass($options.hoverClass);
				}, function(){
					$(this).removeClass($options.hoverClass);
				});
			}
			
			// setup content
			$tag_content = $wrapper.find( $options.contentSelector );
		}
	});// JavaScript Document
}(jQuery));
