/****  DATE HANDLING  ****/

var mo;
var today			= new Date();
var streetDate		= new Date();
var userDateAt		= location.search.substring().indexOf('today=');
var userDateStr		= location.search.substr(userDateAt+6);
var userDateEnd		= userDateStr.indexOf('&');
var PSTOffset		= 7;

function checkDate(yr,mo,dt,hr) {
	compareDates (yr,mo,dt,hr);
	if (today >= streetDate) {
		return true;
	}else{
		return false;
	}
}

function compareDates(yr,mo,dt,hr) {
	mo=mo-1;
	if (userDateAt > 0) {
		if (userDateEnd > 0) {
			userDateStr = userDateStr.substring (0,userDateEnd);
		}
		userDate = userDateStr.split(',');
		today.setFullYear(userDate[0]);
		today.setMonth(Number(userDate[1])-1);
		today.setDate(userDate[2]);
		if (userDate.length>3) {
			today.setHours(Number(userDate[3])+PSTOffset);
		} else {
			hr = PSTOffset;
		}
	}
	today.setMinutes(today.getMinutes());
	streetDate.setFullYear(yr);
	streetDate.setMonth(mo);
	streetDate.setDate(dt);
	if (hr) {
		streetDate.setHours(hr);
	}
}

function daysSince(yr,mo,dt) {
	var mSecs = 24 * 60 * 60 * 1000;
	var timeSince = today - streetDate;
	return (timeSince/mSecs);
}


