	function toggleHidden(targetId, mode, speed) {
		target = $('#'+targetId);
		
		if(speed == 'fast') {
			if(mode == 'show') target.show();
			else if(mode == 'hide') target.hide();
			else {
				if(target.is(":hidden")) target.show();
				else target.hide();
			}
		} else {
			if(mode == 'show') target.fadeIn('slow');
			else if(mode == 'hide') target.fadeOut('slow');
			else {
				if(target.is(":hidden")) target.fadeIn('slow');
				else target.fadeOut('slow');
			}
		}
	}
	
	function makeSortable(eName, dbTableVal, idFieldVal, sortFieldVal, whereSQLVal, useHandle) {
		if(useHandle == 1) {
			$('#'+eName).sortable({
				handle : '.dataHandle',
				update : function () {
					var orderVal = $('#'+eName).sortable('serialize');
					if(!orderVal || orderVal == '') {
						alert('You must add ID tags to the sortable items');
						return false;
					}
					postPNotice('Saving Sort Order...');
					$.post(webroot+'ajax-sort.php', { dbTable:dbTableVal, sortField:sortFieldVal, idField:idFieldVal, order:orderVal, whereSQL:whereSQLVal }, function(response) {
						if(response == 'success') {
							postAlert('Sorting Order Saved', 'success');
						} else {
							postAlert('Sorting Order Error<br />'+response, 'error');
							return false;
						}
					});
				}
			});
		} else {
			$('#'+eName).sortable({
				update : function () {
					var orderVal = $('#'+eName).sortable('serialize');
					if(!orderVal || orderVal == '') {
						alert('You must add ID tags to the sortable items');
						return false;
					}
					postPNotice('Saving Sort Order...');
					$.post(webroot+'ajax-sort.php', { dbTable:dbTableVal, sortField:sortFieldVal, idField:idFieldVal, order:orderVal, whereSQL:whereSQLVal }, function(response) {
						if(response == 'success') {
							postAlert('Sorting Order Saved', 'success');
						} else {
							postAlert('Sorting Order Error<br />'+response, 'error');
							return false;
						}
					});
				}
			});
		}
	}

	$(document).ready(function() {
		$(".calendarField").datepicker();
		
	});