function trim(str) {
	str = str.replace(/^\s+/, '');
	for (var i = str.length - 1; i >= 0; i--) {
		if (/\S/.test(str.charAt(i))) {
			str = str.substring(0, i + 1);
			break;
		}
	}
	return str;
}

function getDateAsString(a) {
	if (trim(a) != '') {
		var frDatea = trim(a).split(' ');
		var frTimea = frDatea[1].split(':');
		var frDatea2 = frDatea[0].split('/');
		if (frDatea[2] == 'PM' && frTimea[0] != 12) frTimea[0] = parseInt(frTimea[0]) + 12;
		if (frTimea[0] < 10) frTimea[0] = 0+frTimea[0];
		return (frDatea2[0] + frDatea2[1] + frTimea[0] + frTimea[1]) * 1;
	} else {
		return 10000000000000; // = l'an 1000 ...
	}
}

jQuery.fn.dataTableExt.oSort['short-date-asc'] = function(a, b) {
	var x = getDateAsString(a);
	var y = getDateAsString(b);
	var z = ((x < y) ? -1 : ((x > y) ? 1 : 0));
	return z;
};

jQuery.fn.dataTableExt.oSort['short-date-desc'] = function(a, b) {
	var x = getDateAsString(a);
	var y = getDateAsString(b);
	var z = ((x < y) ? 1 : ((x > y) ? -1 : 0));		            
	return z;
}; 
