import java.awt.*;
import java.util.*;

class DateTimeBar extends Thread
{
	public DateTimeBar(Label l)
	{
		thisLabel = l;
	}

	public void run()
	{
		int d;
		String day = "";
		String date = "";
		String date_bit = "";
		String month = "";
		String year = "";
		String hours = "";
		String minutes = "";
		String seconds = "";

		Date today = new Date();

		try
		{
			while (true)
			{
				today = new Date();
				d = today.getDay();

				switch (d)
				{
					case 0:
					day = "Sunday";
					break;
					case 1:
						day = "Monday";
						break;
					case 2:
						day = "Tuesday";
						break;
					case 3:
						day = "Wednesday";
						break;
					case 4:
						day = "Thursday";
						break;
					case 5:
						day = "Friday";
						break;
					case 6:
						day = "Saturday";
						break;
				}

				d = today.getDate();

				if ((d == 1) || (d == 21) || (d == 31))
				{
					date = d + "";
					date_bit = "st";
				}
				else if ((d == 2) || (d == 22))
				{
					date = d + "";
					date_bit = "nd";
				}
				else if ((d == 3) || (d == 23))
				{
					date = d + "";
					date_bit = "rd";
				}
				else
				{
					date = d + "";
					date_bit = "th";
				}

				d = today.getMonth() + 1;

				switch (d)
				{
					case 1:
						month = "January";
						break;
					case 2:
						month = "February";
						break;
					case 3:
						month = "March";
						break;
					case 4:
						month = "April";
						break;
					case 5:
						month = "May";
						break;
					case 6:
						month = "June";
						break;
					case 7:
						month = "July";
						break;
					case 8:
						month = "August";
						break;
					case 9:
						month = "September";
						break;
					case 10:
						month = "October";
						break;
					case 11:
						month = "November";
						break;
					case 12:
						month = "December";
						break;
				}

				d = today.getYear();
				d = d + 1900;

				year = d + "";

				d = today.getHours();
				hours = d + "";

				d = today.getMinutes();

				if (d < 10)
				{
					minutes = "0" + d + "";
				}
				else
				{
					minutes = d + "";
				}

				d = today.getSeconds();

				if (d < 10)
				{
					seconds = "0" + d + "";
				}
				else
				{
					seconds = d + "";
				}

				String st = "  " + day + " " + date + date_bit + " " + month + " " + year + "      " + hours + ":" + minutes + ":" + seconds;

				thisLabel.setText(st);
			}
		}
		catch (NullPointerException npe)
		{
		}
	}

	private Label thisLabel;
}