/*
	file: moon_phase.js
	modified last: 10-28-2009
	copyright: copyright 2009 Minnesota Heathens
	author: Volkhvy - BigTime Interactive
	e-mail: volkhvy@stonedragonpress.com
*/

if (document.getElementById || document.all || document.layers) {
	var strBlack = "grfx/black.gif";
	var strWhite = "grfx/white.gif";
	var intSize = 40;
	var intWide = 0;
	var dateToday = new Date();
	var dateFullMoon = new Date(2007, 01, 02, 12, 45, 00);
	var intSecond = 1000; // 1000 milliseconds
	var intMinute = 60 * intSecond;
	var intHour = 60 * intMinute;
	var intDay = 24 * intHour;
	var intSynodicMonth = (29 * intDay) + (12 * intHour) + (44.05 * intMinute);
	var lunarPhaseToday = ((dateToday.getTime() - dateFullMoon.getTime()) % intSynodicMonth);
	var fltPercentGross = (lunarPhaseToday / intSynodicMonth);
	var intPercentPart2 = Math.round(200 * fltPercentGross);
	if (fltPercentGross < 0.5) {
		strLeft = strWhite; strRight = strBlack;
	} else {
		strLeft = strBlack; strRight = strWhite;
	}
	var intTime = Math.round((intSynodicMonth - lunarPhaseToday) / intDay);
	if (intPercentPart2 > 100) {
		intPercentPart2 = intPercentPart2 - 100;
	}
	document.write("<div class='pixel'>");
	for (var cnt1 = -(intSize - 1); cnt1 < intSize; cnt1++) {
		intWide = 2 * (Math.sqrt((intSize * intSize) - (cnt1 * cnt1)));
		if (intPercentPart2 != 100) {
			var strLine = "<img src='" + strLeft + "' height='1' width='" + Math.round(intWide * ((100 - intPercentPart2) / 100)) + "' />";
			document.write(strLine);
		}
		if (intPercentPart2 != 0) {
			var strLine = "<img src='" + strRight + "' height='1' width='" + Math.round(intWide * (intPercentPart2 / 100)) + "' />";
			document.write(strLine);
		}
		document.write("<br />");
	}
	document.write("</div><img src=sp.gif' height='10' width='1' /><br />");
	if (fltPercentGross < 0.5) {
		document.write("<span class='smlbg'>Waning moon</span><br />");
	} else {
		document.write("<span class='smlbg'>Waxing moon</span><br />");
	}
	document.write("<img src=sp.gif' height='5' width='1' /><br />");
	if (intTime < 1) {
		document.write("<span class='smlbg'>Full moon today</span><br />");
	} else if (intTime == 1) {
		document.write("<span class='smlbg'>Next full moon in 1 day</span><br />");
	} else {
		document.write("<span class='smlbg'>Next full moon in about " + intTime + " days</span><br />");
	}
}
