//  -------------------------------------------------------------------------
//  tick.js - ticking clock ver.040806 Nikolay I.Nikolskiy
//  Ported to US time format.
//  All rights reserved.
//  To use this software please contact via email nik@tepkom.ru 
//  More information about author on http://nik.tepkom.ru
//  020705
//  040806 - using TLayer
//  -------------------------------------------------------------------------

window.isIE4 = document.all;
window.isNN4 = document.layers;
window.isMozilla = document.getElementById && (! window.isIE4);
window.isTick = window.isIE4 || window.isNN4 || window.isMozilla;
window.isNumber = window.isNN4 ? 0 : 0;
window.tickonunload = null;
window.tickonload = null;
window.isEnglish = true;
window.useTLayer = true;

//-----------------------------------------------------------------------
// function rewriteLayer() must be defined in extra script file
//-----------------------------------------------------------------------
// check for rewriteLayer
if (!window.rewriteLayer)
{
	window.isTick = 0;
}
//------------------------------------------------------------------------
function lead0 (val) {
 return (val<10) ? "0" + val : val ;
}
//------------------------------------------------------------------------
var allMonth = new Array ("   ", "   ","   ", "   ", " ", "  ", "  ",
                          "    ", "    ", "   ", "   ", "    " );
var allMonthE = new Array ("Jan", "Feb", "Mar", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec") ;

//------------------------------------------------------------------------
function fullYear ( pyear ) {
 if ( pyear < 1900 ) return (1900 + pyear ) ;
 return pyear ;
}

//------------------------------------------------------------------------
function buildTime() {
 var timeNow = new Date();
 var h = timeNow.getHours();
 var pm = "AM";
 if (h>12)
 {
 	pm = "PM";
 	h = h - 12;
 }
 var y = timeNow.getYear();
 var m = timeNow.getMonth();
 var rs =  DFgetUSADate(timeNow);
 //var rs =  timeNow.getDate() + (window.isNumber?"-"+(m+1)+"-":window.tickspace + (window.isEnglish?window.allMonthE[m-1]:window.allMonth[m-1]) + window.tickspace) + fullYear(y) + window.tickspace + window.tickspace +
 //      (h) + ":" +lead0(timeNow.getMinutes()) + ":" + lead0(timeNow.getSeconds()) + window.tickspace + pm ;
 //var rs =  timeNow.getDate() + (window.isNumber?"-"+(m+1)+"-":window.tickspace + (window.isEnglish?window.allMonthE[m-1]:window.allMonth[m-1]) + window.tickspace) + fullYear(y);
return (rs);
}

//------------------------------------------------------------------------
function tick() {
	if (window.isNN4)
	{
		rewriteLayer ("clockil", "<span class=clock id=clock>" +  buildTime() + "</span>");
		//rewriteLayer ("clockil", buildTime() );
	}
	else
	{
		if (window.useTLayer)
			rewriteTLayer ("clock", buildTime());
 		else
 			rewriteLayer ("clock", buildTime());
	} 		
}

//------------------------------------------------------------------------
function closeTicker()
{
        if (null != window.tmr) clearInterval(window.tmr);
        if (window.tickonunload) window.tickonunload();
}
//-------------------------------------------------------------------------

function beginTicker()
{
   if (window.tickonload) window.tickonload();
 	
   if (window.isTick)
   {
    window.tickspace = window.useTLayer?" ":"&nbsp;";
   	window.tmr = setInterval ('tick()', 1000);
   	if (window.onunload && null==window.tickonunload)
   	{
   		//window.tickonunload = window.onunload;
   	}
   	window.onunload = closeTicker;
   }
}
//-------------------------------------------------------------------------

isTickLoaded = true;

if (window.onload)
{
   window.tickonload = window.onload;
}
window.onload = beginTicker;

//------------------------------------------------------------------------
// DF.js v.060111 date formatting functions
// 060111 - DFgetUSADate(dt) bug fixed
//------------------------------------------------------------------------
var DFallMonthE = new Array ("January", "February", "March", "April", "June", "July", "August", "September", "October", "November", "December") ;
var DFallMonthShortE = new Array ("Jan", "Feb", "Mar", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec") ;
//------------------------------------------------------------------------
function DFgetUSADate(dt)
{
	var y = dt.getYear();
	var m = dt.getMonth(); 
	return(DFallMonthE[m-1] + " " + dt.getDate() + ", " + DFfullYear(y));
}
//------------------------------------------------------------------------
function DFfullYear ( pyear ) {
	 if ( pyear < 1900 ) return (1900 + pyear ) ;
	 return pyear ;
}