// JavaScript Document
/* Holds basic non-site-specific functions used throughout the website */



/******************************************************************************************/
/* Calculates the week number from the JavaScript Date() function.
	   This is done because JavaScript does not keep track of week numbers, only
	   dates, months, days of week, and years. This code Returns the week number for this
	   date. dowOffset is the day of week the week "starts" on for your locale - it can be
	   from 0 to 6. If dowOffset is 1 (Monday), the week returned is the ISO 8601 week
	   number. Day of week offset value is zero for the US. */
   
	var dowOffset = 0; /* Day of week offset value is zero for the US. */
	
	/*getWeek() was developed by Nick Baicoianu at MeanFreePath: http://www.meanfreepath.com */
	Date.prototype.getWeek = function (dowOffset) {
		dowOffset = typeof(dowOffset) == 'int' ? dowOffset : 0; //default dowOffset to zero
		var newYear = new Date(this.getFullYear(),0,1);
		var day = newYear.getDay() - dowOffset; //the day of week the year begins on
		day = (day >= 0 ? day : day + 7);
		var daynum = Math.floor((this.getTime() - newYear.getTime() -
		(this.getTimezoneOffset()-newYear.getTimezoneOffset())*60000)/86400000) + 1;
		var weeknum;
		//if the year starts before the middle of a week
		if(day < 4) {
			weeknum = Math.floor((daynum+day-1)/7) + 1;
			if(weeknum > 52) {
				nYear = new Date(this.getFullYear() + 1,0,1);
				nday = nYear.getDay() - dowOffset;
				nday = nday >= 0 ? nday : nday + 7;
				/*if the next year starts before the middle of
				the week, it is week #1 of that year*/
				weeknum = nday < 4 ? 1 : 53;
			}
		}
		else {
			weeknum = Math.floor((daynum+day-1)/7);
		}
		return weeknum;
	}