function toggleworld(s) {
	var e = event.srcElement;
	var ss = document.styleSheets;
	
	if (e.className == s) {
		e.className = "";
	} else {
		e.className = s;
	}
	if (ss[s].disabled) {
		ss[s].disabled = false;
		ss[s + '_off'].disabled = true;
	} else {
		ss[s].disabled = true;
		ss[s + '_off'].disabled = false;
	}
	
	bob = document.all("cbx_" + s).checked;
	document.all("cbx_" + s).checked = !bob;
}

var defaultEmptyOK = false;
var reInteger = /^\d+$/

function isEmpty(s) {
	return((s == null) || (s.length == 0));
}
function isInteger(s) {
	var i;
	if (isEmpty(s)) {
		if (isInteger.arguments.length == 1) return defaultEmptyOK;
		else return(isInteger.arguments[1] == true);
	}
	return(reInteger.test(s));
}

function CalculateDates()
{
	var dr = document.all.txtDRdate.value;
	if (dr.substring(0,1) == "-") dr2 = dr.substring(1,dr.length);
	else dr2 = dr;
	if (isInteger(dr2))
	{
		cy = dr - 797;
		//if (cy < 0) cy = "N/A";
		//else cy += " CY";
		cy += " CY";
		ac = dr - 1009;
		if (ac < 0) ac = Math.abs(ac) + " PC";
		else if (ac >= 383) 
		{
			ac -= 383;
			ac += " SC";
		}
		else ac += " AC";
		ky = dr - 2419;
		if (ky >= 0) ky++; //Year 1 based calendar
		ky += " FY";
		by = dr - 646;
		if (by < 0) by = "N/A";
		else by += " BY";		
		
		cr = (dr - 25);
		if (cr <= 0) cr--; //Year 1 based calendar
		cr += " CR";
		nr = (dr - 1032) + " NR";
		
		s = "";
		s+= "<div>" + cr + " ~ Realms</div>";
		s+= "<div>" + nr + " ~ Realms</div>";
		s+= "<div>" + cy + " ~ Greyhawk</div>";
		s+= "<div>" + ac + " ~ Dragonlance</div>";
		s+= "<div>" + ky + " ~ Dark Sun</div>";
		s+= "<div>" + by + " ~ Ravenloft</div>";
		
		divDCResults.innerHTML = s;
	}else alert("Please enter a number into the text box.");
}

function document_onclick()
{
	var e = event.srcElement;
	
	if (e.id == "btnDateConvert")
		CalculateDates();
}

function document_onreadystatechange()
{
	if (document.readyState == "complete")
	{
		if (document.all.divLoading)
			document.all.divLoading.style.display = "none";
	}
}

function window_onload()
{
	if (document.all) {
		if (document.all.divAbortMsg)
		{
			document.all.divAbortMsg.style.display = "none";
			//txtDRdate.click();
		}
	}
}

document.onclick = document_onclick;
document.onreadystatechange = document_onreadystatechange;
window.onload = window_onload;