var dayarray=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
var montharray=new Array("January","February","March","April","May","June","July","August","September","October","November","December")
var enddays = new Array("31" , "29" , "30" , "31" , "31" , "30" , "31" , "31" , "30" , "31" , "30" , "31");


var mydate2 = new Date();
var year=mydate2.getYear()
	if (year < 1000)
		year+=1900
	var day=mydate2.getDate()
	var month=mydate2.getMonth()+1
	
function checkformat(test)
{
if (test < 10)
	{
	test = "0" + test;	
	}
return (test);	
}	
	
function getToday()
{
var tempday = day;
var tempmonth = month;
var tempyear = year;

tempday = checkformat(tempday);
tempmonth = checkformat(tempmonth);

return (tempmonth +"/"+tempday+'/'+tempyear);
}	
	
	
function getPreviousDays(howmany)
{
var tempday = day-howmany;
var tempmonth = month;
var tempyear = year;

if (tempday <= 0)
{
tempday = parseInt(enddays[tempmonth-2]) + parseInt(tempday);
tempday = parseInt(tempday);
if (tempmonth != 1)
	{
	tempmonth--;
	}
else
	{
	tempmonth = 12;
	tempyear--;
	}
}

tempday = checkformat(tempday);
tempmonth = checkformat(tempmonth);	

var new_day = tempmonth +"/"+tempday+'/'+tempyear;
//alert(new_day);
	
return (new_day);
}		
	
	
	
function getNextDay()
{
var tempday = day+1;
var tempmonth = month;
var tempyear = year;

if (tempday > enddays[tempmonth-1])
{
	if (tempmonth != 12)
	tempmonth++;
	else
	tempmonth = 1;
	tempday = 1;
}

tempday = checkformat(tempday);
tempmonth = checkformat(tempmonth);	

var n_day = tempmonth +"/"+tempday+'/'+tempyear;
//alert(n_day);
	
return (n_day);

}
		
	var hours=mydate2.getHours()
	var minutes=mydate2.getMinutes()
	var seconds=mydate2.getSeconds()
	var dn="AM"
	if (hours>=12)
		dn="PM"
	if (hours>12){
		hours=hours-12
		}
	if (hours==0)
		hours=12
	if (minutes<=9)
		minutes="0"+minutes
	if (seconds<=9)
		seconds="0"+seconds
			
var time = hours+':'+minutes+' '+dn;
var today = getToday();
var previous_day = getPreviousDays(1);
var previous2_day = getPreviousDays(2);
var next_day = getNextDay();

function changeDate(){
    var mydate=new Date();
	var year=mydate.getYear()
	if (year < 1000)
		year+=1900
	var day=mydate.getDay()
	var month=mydate.getMonth()
	var daym=mydate.getDate()
    var dayy=mydate.getDate()-1
	if (daym<10)
		daym="0"+daym
	var hours=mydate.getHours()
	var minutes=mydate.getMinutes()
	var seconds=mydate.getSeconds()
	var dn="AM"
	if (hours>=12)
		dn="PM"
	if (hours>12){
		hours=hours-12
		}
	if (hours==0)
		hours=12
	if (minutes<=9)
		minutes="0"+minutes
	if (seconds<=9)
		seconds="0"+seconds
    var netdate= dayarray[day]+', '+montharray[month]+' '+daym+', '+year+'  '+hours+':'+minutes+' '+dn;  
    
return netdate;
}


function getthedate(){
 document.forms[0].valuedate.value = today;
 setInterval("getthedate",3000);
  return today;
}


function getPrevMinutes(mintosubtract)
	{
		/* new date object used to take most of the work*/
		var theNewDate = new Date();
		theNewDate.setMinutes(minutes - mintosubtract); /* subtract the time in minutes*/
		var prevminhours = theNewDate.getHours();
		var prevminminutes = theNewDate.getMinutes();
		var prevminyear=theNewDate.getYear()
		
		if (theNewDate.getDay()== 0 || theNewDate.getDay() == 6) /*if weekend*/
		{
			switch (theNewDate.getDay())	
			{
				case 0:
					theNewDate.setHours(prevminhours - 48);
					break;
				case 6:
					theNewDate.setHours(prevminhours - 24);
					break;
				default:
					break;
			}
		}
		
		if (prevminyear < 1000)
			prevminyear+=1900
		var prevminday=theNewDate.getDate()
		var prevminmonth=theNewDate.getMonth()+1
		
		/*formatting - add 0 to front of single digit time values*/
		prevminday = checkformat(prevminday);
		prevminmonth = checkformat(prevminmonth);
		
		if (prevminhours>12){ /* hours formatting - to switch to 12-hour clock*/
			prevminhours=prevminhours-12
		}
		if (prevminhours==0)
			prevminhours=12
		if (prevminminutes<=9)
			prevminminutes="0"+prevminminutes
		
		
		newdatestring = theNewDate.toString();
		var timezone = "";
	
		if (newdatestring.indexOf("Eastern Standard") != -1)
		{
			timezone="EST";
		}
		else if(newdatestring.indexOf("Eastern Daylight") != -1)
		{
			timezone = "EDT";
		}
		else if (newdatestring.indexOf("Central Standard") != -1)
		{
			timezone="CST";
		}
		else if (newdatestring.indexOf("Central Daylight") != -1)
		{
			timezone="CDT";
		}
		else if (newdatestring.indexOf("Mountain Standard") != -1)
		{
			timezone="MST";
		}
		else if (newdatestring.indexOf("Mountain Daylight") != -1)
		{
			timezone="MDT"
		}
		else if (newdatestring.indexOf("Pacific Standard") != -1)
		{
			timezone="PST"
		}
		else if (newdatestring.indexOf("Pacific Daylight") != -1)
		{
			timezone="PDT"
		}
		else if (newdatestring.indexOf("Alaska Standard") != -1)
		{
			timezone="AKST"
		}
		else if (newdatestring.indexOf("Alaska Daylight") != -1)
		{
			timezone="AKDT"
		}
		else if (newdatestring.indexOf("Hawaii-Aleutian Standard") != -1)
		{
			timezone="HAST"
		}
		else if (newdatestring.indexOf("Hawaii-Aleutian Daylight") != -1)
		{
			timezone="HADT"
		}

		var prevminreturnstring = prevminmonth +"/"+prevminday+'/'+prevminyear +" "+ prevminhours + ":" + prevminminutes + " " + dn + " " + timezone
		
		return prevminreturnstring;
	}



/*if(document.all||document.getElementById){
	newclock = '<span id="clock" class="clock"></span>'; 
    setInterval("getthedate()",5000);   
	
}
else{
	var newclock='<span class="clock">'+changeDate()+'</span>';
   
}*/
