/*********************************************************************
Script	: DateTime
Version : 1
Author	: 
Req		: browser-check.js
Usage	:
	date: 
		code: <script>document.write(dateFormat(new Date() , "!dddd"+", "+"!dd !mmmm"+", "+" !yyyy"))</script>
		param:
			*   !mmmm = Long month (eg. January)
			*   !mmm = Short month (eg. Jan)
			*   !mm = Numeric date (eg. 07)
			*   !m = Numeric date (eg. 7)
			*   !dddd = Long day (eg. Monday)
			*   !ddd = Short day (eg. Mon)
			*   !dd = Numeric day (eg. 07)
			*   !d = Numeric day (eg. 7)
			*   !yyyy = Year (eg. 1999)
			*   !yy = Year (eg. 99)
			
			
	time: 
		code: <script>document.write(timeFormat(clock,sec,_m))</script>
		param: clock = 12/24 (12/24 hour clock format)
			   sec = 1/0 (display seconds?)
			   _m = 1/0 (display AM/PM when in 12 hour clock format)
			   
***********************************************************************/

function dateFormat(aDate, displayPat){
    intMonth = aDate.getMonth();
    intDate = aDate.getDate();
    intDay = aDate.getDay();
    intYear = aDate.getFullYear();

    var months_long = new Array('January','February','March','April','May','June','July','August','September','October','November','December')
    var months_short = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec')
    var days_long = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday')
    var days_short = new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat')
    
    var mmmm = months_long[intMonth]
    var mmm = months_short[intMonth]
    var mm = intMonth < 9?'0'+ (1 + intMonth) + '':(1+intMonth)+'';
    var m = 1+intMonth+'';
    var dddd = days_long[intDay];
    var ddd = days_short[intDay];
    var dd = intDate<10?'0'+intDate+'':intDate+'';
    var d = intDate+'';
    var yyyy = intYear;

    century = 0;
    while((intYear-century)>=100)
        century = century + 100;

    var yy = intYear - century
    if(yy<10)
        yy = '0' + yy + '';

    displayDate = new String(displayPat);

    displayDate = displayDate.replace(/!mmmm/i,mmmm);
    displayDate = displayDate.replace(/!mmm/i,mmm);
    displayDate = displayDate.replace(/!mm/i,mm);
    displayDate = displayDate.replace(/!m/i,m);
    displayDate = displayDate.replace(/!dddd/i,dddd);
    displayDate = displayDate.replace(/!ddd/i,ddd);
    displayDate = displayDate.replace(/!dd/i,dd);
    displayDate = displayDate.replace(/!d/i,d);
    displayDate = displayDate.replace(/!yyyy/i,yyyy);
    displayDate = displayDate.replace(/!yy/i,yy);

    return displayDate;
}

function timeFormat(clock,sec,m){
 	strTime = '<div id="LiveClock" style="position:relative; z-index:100; visibility: visible;"></div>';
	strTime += '<script>DigitalTime('+clock+','+sec+','+m+');</script>';
	return strTime;	
 }
 
 function makeTimeObj(obj){
   	this.css = bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?document.layers[obj]:0;	
   	this.writeref = bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?document.layers[obj].document:0;	
	this.writeIt = t_writeIt;					
}
function t_writeIt(text){
	if (bw.ns4){
		this.writeref.write(text)
		this.writeref.close()
	}
    else this.writeref.innerHTML = text
}

function DigitalTime(clock,sec,m){
	oTime = new makeTimeObj('LiveClock');
	
 	var DigitalClock = new Date();
 	var hours = DigitalClock.getHours();
 	var minutes = DigitalClock.getMinutes();
 	var seconds = DigitalClock.getSeconds();
 	var dn = "AM";
	if(clock == 12){
		if (hours > 11){
			dn = "PM";
			hours = hours - 12;
		}
	}
	if (hours == 0){hours = 12;}
 	if (minutes <= 9){minutes = "0" + minutes;}
	if (seconds <= 9){seconds = "0" + seconds;}
	
	//digclock =  hours + ":" + minutes + ":" + seconds + " " + dn ;
	
	digclock = hours;
	digclock += ':' + minutes;
	if(sec){digclock += ':' + seconds;}
	if(m && clock == 12){digclock += ' ' + dn;}
	
	oTime.writeIt(digclock);
	setTimeout('DigitalTime('+clock+','+sec+','+m+')',1000)
 }
