(function($){
	
	jQuery.fn.community_dialog = function(params){
		
		// out defaults params
		var defaults = 
		{
			element		: '.artist-community' || params.element,
			init			: false,
			speed			: 300
		};
		
		// extend our default params with those provided
		var options = $.extend(defaults, params);
		
		
		return this.each(function(){
			
			var _container = jQuery(this);
			
			_container.find(options.element).each(function(){
				
				var _this = jQuery(this);
				
				_this.mouseover(function(){
					
					//hide all user
					var len = _container.find('.reverse:visible').length;
					
					if (!len)
						options.init = false;
					
					
					var _this = jQuery(this);
					var _parent = _this.parent();
					
					var _dragg = _parent.draggable('option', 'dragg');
					
					if (_dragg)
						return false;			
					
					var _pos = _this.offset();
					
					if (!options.init){
						
						_parent.draggable( 'disable' );
						
						var _this_parent = _this.parent();
						var _this_position  = _this_parent.css('position');
						_this_parent.css({'position': 'static'});
						
						var _over  = _this.next('.reverse');
						
						var _ui_dialog = $('.ui-dialog');
						var _ui_dialog_left = parseInt(_ui_dialog.css('left'));
						var _ui_dialog_top = parseInt(_ui_dialog.css('top'));
						
						_over.css({'left': getPixelUnit(_pos.left - options.offset - _ui_dialog_left)});
						_over.css({'top': getPixelUnit(_pos.top - options.offset - _ui_dialog_top)});
						
						_over.show(options.speed);
						
						_over.find('.cross').click(function(){
							_over.hide(options.speed, function(){ 
								_this_parent.css('position', _this_position); 
								options.init = false; 
								_parent.draggable( 'enable' );
							} );
						});
						
						options.init = true;
					}	
					
				})
			
			});
			
		});
		
	}
	
})(jQuery);

