function $(name){
	return document.getElementById(name);
}

function strToDate(str){
	if(!str)
		return new Date();
	date = str.match(/(\d)+/g);
	return new Date(date[2], date[1] - 1, date[0]);
}

function dateAdd(date, days){
	return new Date( date.valueOf() + days*24*60*60*1000 );
}

function DateToStr(date){
	var day = date.getDate();
	var month = date.getMonth() + 1;
	var year = date.getFullYear();
	if (day < 10) 
		day = '0' + day;
	if (month < 10) 
		month = '0' + month;
	return '' + day + '.' + month + '.' + year;
}

function dateStrAdd(date, days){
	var date_obj = strToDate(date);
	return DateToStr(dateAdd(date_obj, days));
}

function strDateCompare(date1, date1_delta, date2, date2_delta){
	var oneDay = 24*60*60*1000;
	if(!date1_delta)
		date1_delta = 0;
	if(!date2_delta)
		date2_delta = 0;
	var date1_obj = strToDate(date1);
	var date2_obj = strToDate(date2);
	date1_obj = dateAdd(date1_obj, date1_delta);
	date2_obj = dateAdd(date2_obj, date2_delta);
	return Math.round((date1_obj - date2_obj)/oneDay);	
}
