(function($){
	
	jQuery.fn.community = 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.click(function(){
					
					//hide all user
					var len = _container.find('.reverse:visible').length;
					
					if (!len)
						options.init = false;
					
					var _this = jQuery(this);
					
					var _pos = _this.offset();
					
					if (!options.init){
						
						options.init = true;
						
						var _this_parent = _this.parent();
						var _this_position  = _this_parent.css('position');
						_this_parent.css({'position': 'static'});
						
						var _over  = _this.next('.reverse');
						
						_over.css({'left': getPixelUnit(_pos.left - options.offset)});
						_over.css({'top': getPixelUnit(_pos.top - options.offset)});
						
						_over.show(options.speed);
						
						_over.find('.cross').click(function(){
							_over.hide(options.speed, function(){ _this_parent.css('position', _this_position); options.init = false; } );
						});
						
					}	
					
				})
			
			});
			
		});
		
	}
	
})(jQuery);

