// find the last over birthday

var bMonth = aMonth = month;
var aDate = date - 1;
var count = 0;
var coming = 3;			// number of coming birthdays
var content = "";


do {
	count++;
	aDate -= 1;
	if (aDate < 0) {
		if (aMonth == 0) aMonth = 11;
		else aMonth -= 1;
		aDate = day[aMonth].length - 1;
	}
	if (day[aMonth][aDate] != "") {
		content += "<p>[ <font class=special>" + getDisplayDate(year + "" + getExactLength(aMonth+1,2) + "" + (aDate+1)) + "</font> ]";
		if (count == 1) content += " (-1 day)";
		else content += " (-" + count + " days)";
		content += "<br>" + day[aMonth][aDate];
	}
} while (day[aMonth][aDate] == "")

// if today is birthday
if (day[month][date-1] != "") {
//	content += "<p>[ <font color=#ff0000>" + getDisplayDate(getSdDate(Calendar)) + "</font> ] (today)<br><font color=#ff0000>";
	content += "<p>[ <font color=#ff0000>" + getDisplayDate(getSdDate(today)) + "</font> ] (today)<br><font color=#ff0000>";
	content += day[month][date-1] + "</font></b>";
}

count = 0;
// find next birthdays
for (var x=0, y=date; x<coming; y++) {
	count++;
	if (y >= day[bMonth].length) {
		y = 0;
		bMonth++;
		if (bMonth == 12) bMonth = 0;
	}
	if (day[bMonth][y] != "") {
		x++;
		content += "<p>[ <font class=special>" + getDisplayDate(year + "" + getExactLength(bMonth+1,2) + "" + (y+1)) + "</font> ]";
		if (count == 1) content += " (1 day)";
		else content += " (" + count + " days)";
		content += "<br>" + day[bMonth][y];
	}
}

document.write(content);

