<!--
romMonths = new Array("Ianuarias","Februarias","Martias","Apriles","Maias","Iunias",
		"Iulias","Augustas","Septembres","Octobres","Novembres","Decembres","Ianuarias");
romMonths1 = new Array("Ianuariae","Februariae","Martiae","Apriles","Maiae","Iuniae",
		"Iuliae","Augustae","Septembres","Octobres","Novembres","Decembres","Ianuarias");
romShortMonths = new Array("Ian.","Feb.","Mart.","Apr.","Mai.","Iun.",
		"Iul.","Aug.","Sept.","Oct.","Nov.","Dec.","Ian.");
romDays = new Array("Dies Solis","Dies Lunae","Dies Martis","Dies Mercurii","Dies Iovis","Dies Veneris","Dies Saturni");
romNums = new Array("0","I","II","III","IV","V","VI","VII","VIII","IX",	
					"X","XI","XII","XIII","XIV","XV","XVI","XVII","XVIII","XIX");
nundinalLetters = new Array("H","A","B","C","D","E","F","G");
marketDays = new Array("C","F","A","D","G","B","E","H");
monthLengths = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
nonesNums = new Array(5,5,7,5,7,5,7,5,5,7,5,5);
idesNums = new Array(13,13,15,13,15,13,15,13,13,15,13,13);
julMonths = new Array("January","February","March","April","May","June",
		"July","August","September","October","November","December");

j = new Date();
theYear = j.getFullYear();
theMonth = j.getMonth() + 1;
theDate = j.getDate();
theDay = j.getDay();
var julian = new Array(0,0,0);
julian = ConvertToJulian(theDate, theMonth, theYear);
julYear = julian[2];
julMonth = julian[1] - 1;
julDate = julian[0];
isLeapYear = isJulLeap(julYear);
if (isLeapYear) monthLengths[1] = 29;
theNones = nonesNums[julMonth];
theIdes = idesNums[julMonth];
theKalends = 1;
nonesNum = theNones + 1;
idesNum = theIdes + 1;
kalendsNum = monthLengths[julMonth] + 2;
dateNum = 0;
dateShortDesc = 'Test';
dateDesc = 'Test1';
romMonth = romMonths[julMonth];
romShortMonth = romShortMonths[julMonth];
romYear = julYear + 753;

if ((julDate > theKalends) && (julDate <= theNones))
{
	dateNum = nonesNum - julDate;
	if (dateNum == 1) 
	{
		dateShortDesc = 'Non.';
		dateDesc = 'Nonae';
		romMonth = romMonths1[julMonth];
	}
	else if (dateNum == 2)
	{
		dateShortDesc = 'prid. Non.';
		dateDesc = 'pridie Nonas';
	}
	else
	{
		dateShortDesc = 'a.d. ' + romNums[dateNum] + ' Non.';
		dateDesc = 'a.d. ' + romNums[dateNum] + ' Nonas';
	}
}
else if ((julDate > theNones) && (julDate <= theIdes))
{
	dateNum = idesNum - julDate;
	if (dateNum == 1) 
	{
		dateShortDesc = 'Id.';
		dateDesc = 'Idus';
		romMonth = romMonths1[julMonth];
	}
	else if (dateNum == 2)
	{
		dateShortDesc = 'prid. Id.';
		dateDesc = 'pridie Idus';
	}
	else
	{
		dateShortDesc = 'a.d. ' + romNums[dateNum] + ' Id.';
		dateDesc = 'a.d. ' + romNums[dateNum] + ' Idus';
	}
}
else if (julDate > theIdes)
{
	dateNum = kalendsNum - julDate;
	romMonth = romMonths[julMonth + 1];
	romShortMonth = romShortMonths[julMonth + 1];
	if (julMonth == 11) romYear++;
	if (dateNum == 2)
	{
		dateShortDesc = 'prid. Kal.';
		dateDesc = 'pridie Kalendas';
	}
	else
	{
		if ((isLeapYear) && (julMonth == 1))
		{
			if (dateNum == 6)
			{
				dateShortDesc = 'a.d. bis ' + romNums[dateNum] + ' Kal.';
				dateDesc = 'a.d. bis ' + romNums[dateNum] + ' Kalendas';
			}
			else if (dateNum > 6)
			{
				dateShortDesc = 'a.d. ' + romNums[dateNum - 1] + ' Kal.';
				dateDesc = 'a.d. ' + romNums[dateNum - 1] + ' Kalendas';
			}
			else
			{
				dateShortDesc = 'a.d. ' + romNums[dateNum] + ' Kal.';
				dateDesc = 'a.d. ' + romNums[dateNum] + ' Kalendas';
			}
		}
		else
		{
			dateShortDesc = 'a.d. ' + romNums[dateNum] + ' Kal.';
			dateDesc = 'a.d. ' + romNums[dateNum] + ' Kalendas';
		}
	}
}
else if (julDate == 1)
{
	dateShortDesc = 'Kal.';	
	dateDesc = 'Kalendae';	
	romMonth = romMonths1[julMonth];
} 

function ConvertToJulian(day, month, year){
	var daysInMonth = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
	var jl = 0; // the leap year tag for feb
	if (isJulLeap(theYear) == 1) daysInMonth[2] = 29;
	var julDays = CalcJulOffset(year, month);
	day -= 13;
	if (day<1) {
		if (month==1) { year--; month=12; day=daysInMonth[month]+day; } 
		else { month--; day = daysInMonth[month]+day; }
	} else if (day > daysInMonth[month]) {
		if (month==12){ day -= daysInMonth[month]; year++; month=1; } 
		else { day -= daysInMonth[month]; month++; }
	}
	daysInMonth[2]=28;
	julian=new Array(day, month, year);
	return julian;
}

function isJulLeap(year){
	if (year>7) { if (year%4==0) return 1; else return 0;}
	if (year > -47) {
		if ( (year==-44) || (year==-41) || (year==-38) || (year==-35) || (year==-32) || (year==-29) ||
			(year==-26) || (year==-23) || (year==-20) || (year==-17) || (year==-14) ||
			(year==-11) || (year==-8) ) return 1;
		else return 0;
	}
	if (year%4==0) return 1; else return 0;
	return -1;
}	

function CalcJulOffset(jyear,month) {
	if (month<3) jyear--;
	var ly=Math.floor(jyear/100.0);
	var ly2=Math.floor(jyear/400.0);
	return 10.0+ly-ly2-12;
}

function getRomDay()
{
	getRomDay = romDays[theDay];
	return getRomDay;
}

function getRomShortDate()
{
	getRomShortDate = dateShortDesc;
	return getRomShortDate;
}

function getRomDate()
{
	getRomDate = dateDesc;
	return getRomDate;
}

function getRomMonth()
{
	getRomMonth = romMonth;
	return getRomMonth;
}

function getRomShortMonth()
{
	getRomShortMonth = romShortMonth;
	return getRomShortMonth;
}

function getRomYear()
{
	getRomYear = romYear;
	return getRomYear;
}

function getNundinal()
{
	var startOfYear = new Date();
	startOfYear.setYear(julYear);
	startOfYear.setMonth(0);
	startOfYear.setDate(1);
	daysSinceStartOfYear = Math.floor(j.valueOf()/864e5) - Math.floor(startOfYear.valueOf()/864e5) + 1;
	if ((isLeapYear) && (daysSinceStartOfYear > 55)) daysSinceStartOfYear--;
	getNundinal = nundinalLetters[daysSinceStartOfYear%8]
	if (nundinalLetters[daysSinceStartOfYear%8] == marketDays[julYear%8]) getNundinal += '*';
	return getNundinal;
}

function getMarketDay()
{
	getMarketDay = marketDays[julYear%8];
	return getMarketDay;
}

function getJulDay()
{
	julDays = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
	getJulDay = julDays[theDay];
	return getJulDay;
}

function getJulDate()
{
	getJulDate = julDate;
	return getJulDate;
}

function getJulMonth()
{
	getJulMonth = julMonths[julMonth];
	return getJulMonth;
}

function getJulYear()
{
	getJulYear = julYear;
	return getJulYear;
}
//-->
