
function cancel(event) {
	//alert(event);
	if (event.stopPropagation) event.stopPropagation();
	event.cancelBubble = true;
}

function getFilename(path) {
	var parts = path.split('/');
	return parts[parts.length - 1];
}

function getPath(path) {
	var filename = getFilename(path);
	return path.substr(0, path.length - filename.length);
}

function getRelativePath(absPath, from) {

	var parts = absPath.split('/');
	var newParts = new Array();

	var include = false;
	for (index in parts) {
		var part = parts[index];
		
		include = include || part == from;
		if (include) newParts.push(part);
	}
	return newParts.join('/');
}

function padLeft(base, padding, size) {
	while (base.length < size)
		base = padding + base;
	return base;
}

function formatDate(date) {
	var months = new Array('jan', 'feb', 'mrt', 'apr', 'mei', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec');
	var days = new Array('zo', 'ma', 'di', 'wo', 'do', 'vr', 'za');
	var day = days[date.getDay()];
	var month = months[date.getMonth()];
	return day + ' ' + date.getDate() + ' ' + month;
}

function formatTime(dateTime) {
	var t = dateTime.toLocaleTimeString().split(':');
	return padLeft(t[0], '0', 2) + ':' + padLeft(t[1], '0', 2);
}

// untested
function formatDateTime(dateTime) {
	dateTime = dateTime.split(' ');
	return formatDate(new Date(dateTime[0])) + ' ' + formatTime(dateTime[1]);
}

