// @name      Warcraft Cost
// @version   0.99
// @author    Richard D. LeCour
// @namespace http://www.richardsramblings.com/?p=493

var wage = 37000/2080;
var myHours = 1215;
var myDays = 615;
var costPerMsec = wage*(myHours/myDays)/24/60/60/1000;
document.write('<div style="width:260px;white-space:nowrap;line-height:20px;margin:10px auto 10px auto;">');
document.write('<div align="center" class="warcraft_text" style="font-family:arial;font-size:12px;font-weight:bold;margin:5 0 0 0;">');
document.write('The True Cost of World of Warcraft:</div><div align="center" id="warcraft_clock" ');
document.write('style="font-family:arial;font-size:25px;font-weight:bold;margin:0 0 0 0;"></div>');
document.write('<div align="center" class="warcraft_text" style="font-family:arial;font-size:10px;margin:0 0 5 0;">');
document.write('(since the start of this calendar year) <a href="http://www.richardsramblings.com/?p=493">rr</a></div></div>');

function startIncrement() {
	window.setInterval("incrementMoney()", 10);
	var obj = document.getElementById("warcraft_clock");
	obj.setStyle
}
function incrementMoney() {
	var obj = document.getElementById("warcraft_clock");
	nowTime = new Date();
	nowYear = nowTime.getYear();
	if (nowYear < 1000) { nowYear += 1900; }
	newYear = new Date(nowYear,0,1);
	elapsed = nowTime - newYear;
	obj.innerHTML = dollarAmount((elapsed * costPerMsec * 2000000).toFixed(2)) ;
}
function dollarAmount(data) {
	amount = "" + data;
	decimal = amount.indexOf(".");
	cents = ((decimal > -1) ? "" + amount.substring(decimal,amount.length) : ".00");
	amount = "" + parseInt(amount);
	var temp1 = "";
	var temp2 = "";
	var count = 0;
	if (cents.length == 2) { cents += "0"; }
	if (cents.length == 1) { cents += "00"; }
	if (cents == "") { cents += ".00"; }
	for (var k = amount.length-1; k >= 0; k--) {
		var oneChar = amount.charAt(k);
		if (count == 3) {
			temp1 += ",";
			temp1 += oneChar;
			count = 1;
			continue;
		} else {
			temp1 += oneChar;
			count ++;
		}
	}
	for (var k = temp1.length-1; k >= 0; k--) {
		var oneChar = temp1.charAt(k);
		temp2 += oneChar;
	}
	temp2 = "$" + temp2 + cents;
	return temp2;
}
window.onload = startIncrement;

