jQuery.fn.sort = function() {
	return this.pushStack([].sort.apply(this, arguments), []);
};

function sortAscending(a, b) {
	return a.innerHTML > b.innerHTML ? 1 : -1;
};

function sortDescending(a, b) {
	return a.innerHTML < b.innerHTML ? 1 : -1;
};

$(document).ready(function() {
	$("#sortbyCat").toggle(
		function() {
			$('#jobsByCat ul li').sort(sortAscending).appendTo('#jobsByCat ul');
			$(this).removeClass("sort-descending").addClass("sort-ascending");
		},
		function() {
			$('#jobsByCat ul li').sort(sortDescending).appendTo('#jobsByCat ul');
			$(this).removeClass("sort-ascending").addClass("sort-descending");
		});
	$("#sortbyLoc").toggle(
		function() {
			$('#jobsByLoc ul li').sort(sortAscending).appendTo('#jobsByLoc ul');
			$(this).removeClass("sort-descending").addClass("sort-ascending");
		},
		function() {
			$('#jobsByLoc ul li').sort(sortDescending).appendTo('#jobsByLoc ul');
			$(this).removeClass("sort-ascending").addClass("sort-descending");
		});
	$("#sortbyGrp").toggle(
		function() {
			$('#jobsByGrp ul li').sort(sortAscending).appendTo('#jobsByGrp ul');
			$(this).removeClass("sort-descending").addClass("sort-ascending");
		},
		function() {
			$('#jobsByGrp ul li').sort(sortDescending).appendTo('#jobsByGrp ul');
			$(this).removeClass("sort-ascending").addClass("sort-descending");
		});
}); 