// function to dynamically generate css to render appropriate episodes

function getLaunchDate() {
	d = new Date("Feb 5, 2007 23:00:00");
	return d;	
}

function getMyDate() {
	var qstr = location.search;
	var start = qstr.indexOf("date");
	if (start >= 0) {
		start += 5;
		end = qstr.indexOf("&",start);
		if (end < 0) end = qstr.length;
		qstr = qstr.substring(start,end);
		if (end-start > 5) {
			var darr = qstr.split("/");
			if (darr.length == 3) {
				var d = Math.abs(parseInt(darr[0]));
				var m = Math.abs(parseInt(darr[1]))-1;
				var y = Math.abs(parseInt(darr[2]));
				if (y<100) y+=2000;
				if ((d>0 && d<=31) && (m>0 && m<=12) && (y>1900 && y<2100)) {
					var date = new Date(y,m,d);
					return date;
				}
			}	
		}
	}
	var date = new Date();
	return date;
}

function getEpisode() {
	var nowT = getMyDate().getTime();
	var launchT = getLaunchDate().getTime();
	var e = 25;
	if (nowT > launchT) {
		e = parseInt((nowT-launchT)/604800000) + 2;
		e = Math.min(36,e+24);
	}
	return e;
}

function episodeCSS() {
	var e = getEpisode();
	var selector = "";
	if (e<36) {
		for (i=36; i>e; i--) {
			selector += "span#e" + i + ",";
		}
		selector = selector.substr(0,selector.length-1);
		document.write("<style type=\"text/css\"> "+ selector +"{ display:none; }</style>");
	}
}

function isContestClosed() {
	c = new Date("Aug 10, 2005 23:59:59");
	n = getMyDate();
	if (n.getTime() > c.getTime()) {
		return true;
	}
	return false;
}

function episodeCSS_old() {
	d = new Date("Apr 16, 2005 23:00:00")
	x = d.getTime() + 10*604800000
	d = new Date()
	now = d.getTime()
	if (x>now) {
		selector = ""
		c=12
		while (c>1 && x>now) {
			if (c==12) {
			selector = "span#e12"
			} else {
				selector = selector + ",span#e" + c
			}
			c--
			x -= 608400000
		}
		selector += " { visibility: hidden; height: 0px;}"
		document.write("<style type=\"text/css\"> "+selector+" </style>")
	}
}

