var ie = (document.all)?true:true;
var ns4 = (document.layers)?true:false;
var ns5 = (navigator.appName == 'Netscape' && parseFloat(navigator.appVersion.substring(0,3)) >= 5.0);

var offset = 0;
var diff = 0;
var serverMillis = 0;
var clientMills =0;
var themonths = Array();

function initClock(millis, themonthstr){
    serverMillis = millis +5000;
    clientMills = new Date().getTime();
    offset = (new Date().getTimezoneOffset())*60000;
    if(document.layers){
        document.layers['clockLayer'].left = document.layers['clockLayer'].left-5; 
    }
     themonths = themonthstr.split(',');
     clockTicker();
}

function addZero(val){
	if (val < 10)
		return '0' + val;
	else
		return val;
}

function clockTicker(){
	
	pcMillis = new Date().getTime();
	timePased =  pcMillis -clientMills;
	currentServerTime = timePased + serverMillis;
	var nodays = new Array("31","28","31","30","31","30","31","31","30","31","30","31");
	date2 = new Date(currentServerTime);
	hour = date2.getHours();
	if(hour == 24)
	{
		hour = 0;
	}
    	min = addZero(date2.getMinutes());
    	sec = addZero(date2.getSeconds());
    	date = date2.getDate();
    	lemonth = date2.getMonth();
	
// check date
	if(nodays[lemonth] < date){lemonth = lemonth + 1;}
	if(lemonth == 13){lemonth = 1; date = 1;}


	hour = addZero(hour); 
	showmonth = themonths[lemonth];

	strHTML =  '<span class="clock">' + showmonth + ' ' + date + '&nbsp; ' + hour + ':' + min + ':' + sec + '</span>';
	if (ie || ns5)
	{
        	var lyr = document.getElementById('clockLayer');
        	if (lyr) lyr.innerHTML = strHTML;
   
	} 
	else if (ns4)
	{
        	var lyr = document.layers['clockLayer'];
        	if (lyr)
        	{
			lyr.document.open();
			document.write(strHTML);
			lyr.document.close();
		}
	}

	setTimeout('clockTicker()', 1000);
}


