var recycledHashes = 1;

jQuery.extend({
	recycle: function(elementObj, container, max) {
		if (!max) {
			max = 6;
		}

		if (recycledHashes >= max) {
			return false;
		}
        var newElement = elementObj.clone();

		var hash = recycledHashes + 1;
		recycledHashes = hash;

		newElement.attr({recycled: 'recycled_' + hash});

		var remover = $('<a>Remove</a>').attr({
			recycled: 'recycled_' + hash
		}).click(function() {
			$.removeRecycled('recycled_' + hash);
		});
		
		container.append(newElement);
		
		$(document).bind('keydown', 'Ctrl+z', function() { 
			$.removeLastRecycled();
			recycledHashes = recycledHashes - 1;
		});
		//container.append(remover);
		
		newElement = null;
	},
	
	removeRecycled: function(recycled) {
		var recycled = '[recycled="'+recycled+'"]';
		$(recycled).remove();
	},
	
	removeLastRecycled: function() {
		var recycled = '[recycled="recycled_'+recycledHashes+'"]';
		$(recycled).remove();
	}
});
