var datum = {
	mDays : [31,28,31,30,31,30,31,31,30,31,30,31],
	shiftDate: function(datetoshift,shift){
		var mydate = new Date();
		mydate.setFullYear(datetoshift[0], datetoshift[1]-1, datetoshift[2]);
		var newdate_ms=mydate.getTime()+(shift * 1000 * 60 * 60 * 24);
		mydate.setTime(newdate_ms);
		return [mydate.getFullYear(), mydate.getMonth()+1, mydate.getDate()];
	},
	dateToStamp: function(mydate){
		var resultdate = new Date();
		resultdate.setFullYear(mydate[0], mydate[1]-1, mydate[2]);
		return resultdate.getTime();
	},
	dateToDays: function(mydate){
		return mydate[0]
	},
	daysBetweenDates: function(mydate1, mydate2){
		var date1 = new Date();
		var date2 = new Date();
		date1.setFullYear(mydate1[0], mydate1[1]-1, mydate1[2]);
		date2.setFullYear(mydate2[0], mydate2[1]-1, mydate2[2]);
		return Math.round((Math.abs(date1.getTime() - date2.getTime()))/(1000 * 60 * 60 * 24));
	},
	isLeap: function(y) {
		if (y % 400 == 0) {
			return true;
		}
		else if (y % 100 == 0) {
			return false;
		}
		else if (y % 4 == 0) {
			return true
		}
		return false;
	}
}
