/* 
 *  THIS SCRIPT REQUIRE 
 *  function remove_three(Node)
 *  (include in common.js)
 * 
 */

 function function_clockdraw(clock) {
	var divClock
	
	if (!clock)
		return
	
	divClock = document.getElementById('clock')
	if (divClock == null)
		;
	else {
		var timeDate,clockDaysArray,clockMonthsArray,dateStr
		
		timeDate = new Date()
		clockDaysArray = String(clock.clockDays).split(',')
		clockMonthsArray = String(clock.clockMonths).split(',')
		dateStr = clock.clockOrder
			
		dateStr=dateStr.replace(RegExp('WEEKDAY'),clockDaysArray[timeDate.getDay()])
		dateStr=dateStr.replace(RegExp('MONTHDAY'),timeDate.getDate())
		dateStr=dateStr.replace(RegExp('MONTH'),clockMonthsArray[timeDate.getMonth()])
		dateStr=dateStr.replace(RegExp('YEAR'),timeDate.getFullYear())
		dateStr=dateStr.replace(RegExp('HOUR'),(timeDate.getHours()<10?'0':'')+timeDate.getHours())
		dateStr=dateStr.replace(RegExp('MIN'),(timeDate.getMinutes()<10?'0':'')+timeDate.getMinutes())
		dateStr=dateStr.replace(RegExp('SECOND'),(timeDate.getSeconds()<10?'0':'')+timeDate.getSeconds())
						
		if (divClock.firstChild == null ||
		    divClock.firstChild.nodeType != 3 ||
		    divClock.firstChild.nodeValue != dateStr) {
			remove_three(divClock)
			divClock.appendChild(document.createTextNode(dateStr))
		}    
	}
}

function clock() {
	this.clockDays =   'domenica,lunedi,martedi,mercoledi,giovedi,venerdi,sabato'
	this.clockMonths = 'gennaio,febbraio,marzo,aprile,maggio,giugno,luglio,agosto,settembre,ottobre,novembre,dicembre'
	this.clockOrder =  'WEEKDAY, MONTHDAY MONTH YEAR - HOUR:MIN:SECOND'
	this.timeout = 100
	this.draw=function_clockdraw
			
	return this
}

function startClock(clock) {
	function_clockdraw(clock)
	setInterval("function_clockdraw(clock)",clock.timeout)
}