var CP = [
 	   [ 1230732000000, 0 ],
	   [ 1233410400000, 10 ],
	   [ 1235829600000, 20 ],
	   [ 1238508000000, 30 ],
	   [ 1241100000000, 40 ],
	   [ 1243778400000, 50 ],
	   [ 1246370400000, 60 ],
	   [ 1249048800000, 70 ],
	   [ 1251727200000, 80 ],
	   [ 1254319200000, 90 ],
	   [ 1256997600000, 100 ],
	   [ 1259589600000, 110 ],
	   [ 1262268000000, 120 ],			 
	   [ 1265025600000, 130 ],
	   [ 1267444800000, 140 ],
	   [ 1270123200000, 150 ],
	   [ 1272715200000, 160 ],
	   [ 1275393600000, 170 ],
	   [ 1277985600000, 180 ],
	   [ 1280664000000, 190 ],
	   [ 1283342400000, 200 ],
	   [ 1285934400000, 210 ],
	   [ 1288612800000, 220 ],	
	   [ 1291204800000, 230 ],
	   [ 1293883200000, 240 ],
];



var quota = quota;
var PAD = '.000000';

function el(id) {
	if (document.getElementById) {
		return document.getElementById(id);
	} else if (window[id]) {
		return window[id];
	}
	
	return null;
}

divsToChange = Array(4);
changeBy     = Array(4);
function OnLoad() {
	divsToChange[0] = el("quota");
	divsToChange[1] = el("quotaa");
	divsToChange[2] = el("quotab");
	divsToChange[3] = el("quotac");
	divsToChange[4] = el("quotad");
	
	changeBy[0] = 2500;
	changeBy[1] = 5000;
	changeBy[2] = 10000;
	changeBy[3] = 20000;
	changeBy[4] = 40000;
	
	setTimeout("updateQuota();", 300);
}

function updateQuota() { 
	if (!divsToChange) {
		divsToChange[0] = el("quota");
		divsToChange[1] = el("quotaa");
		divsToChange[2] = el("quotab");
		divsToChange[3] = el("quotac");
		divsToChange[4] = el("quotad");
	}
	
	if (!changeBy) {
		changeBy[0] = 2500;
		changeBy[1] = 5000;
		changeBy[2] = 10000;
		changeBy[3] = 20000;
		changeBy[4] = 40000;
	}
	
	var arLen=divsToChange.length;
	for ( var x=0, len=arLen; x<len; ++x ){
		var now = (new Date()).getTime(); 
		var i;
		
		for (i = 0; i < CP.length; i++) {
			if (now < CP[i][0]) {
				break;
			}
		}
		
		if (i == 0) {
			
		} else if (i == CP.length) {
			divsToChange[x].innerHTML = CP[i - 1][1];
		} else {
			var ts = CP[i - 1][0];
			var bs = CP[i - 1][1];
			divsToChange[x].innerHTML = format(changeBy[x]+((now-ts) / (CP[i][0]-ts) * (CP[i][1]-bs)) + bs); 
		}
	}
	setTimeout(updateQuota, 1000); 
} 

function format(num) { 
	var str = String(num); 
	var dot = str.indexOf('.'); 
	
	if (dot < 0) { 
		return str + PAD; 
	}
	
	if (PAD.length > (str.length - dot)) { 
		return str + PAD.substring(str.length - dot); 
	} else { 
		return str.substring(0, dot + PAD.length); 
	}
} 
