          // Custom sorting plugin
          (function($) {
          	$.fn.sorted = function(customOptions) {
          		var options = {
          			reversed: false,
          			by: function(a) { return a.text(); }
          		};
          		$.extend(options, customOptions);
          		$data = $(this);
          		arr = $data.get();
          		arr.sort(function(a, b) {
          		   	var valA = options.by($(a));
					
          		   	var valB = options.by($(b));
          			if (options.reversed) {
          				return (valA < valB) ? 1 : (valA > valB) ? -1 : 0;				
          			} else {		
          				return (valA < valB) ? -1 : (valA > valB) ? 1 : 0;	
          			}
          		});
          		return $(arr);
          	};
          })(jQuery);
      
          // DOMContentLoaded
		$(function() {          
            // bind radiobuttons in the form
          	var $filterSort = $('#filter input[name="sort"]');        	
          	// get the first collection
          	var $recordings = $('#recordings');        	
          	// clone applications to get a second collection
          	var $data = $recordings.clone();
            // attempt to call Quicksand on every form change          	
          	$filterSort.change(function(e) {          		
				var $filteredData = $data.find('li');          		            
				// if sorted by date
          		if ($('#filter input[name="sort"]:checked').val() == "date") {
          			var $sortedData = $filteredData.sorted({
          				by: function(v) {
          					return parseFloat($(v).find('span[data-type=date]').text());
          				}
          			});
          		} else {
          		// if sorted by name
          			var $sortedData = $filteredData.sorted({
          				by: function(v) {
          					return $(v).find('span.surname').text().toLowerCase();
          				}
          			});
          		}           		
				// finally, call quicksand
				$recordings.quicksand($sortedData, {
					duration: 800,
					easing: 'easeInOutQuad'
				});
          	});          
		});
