

var registeredTimers = new Array();

function newCountdownTimer(time, object, interval, start, callback) {
	if (time > 0 && document.getElementById('object')!='undefined') {
		var tid = registeredTimers.length;
		registeredTimers[tid] = new Object();
		registeredTimers[tid]['element']	= object;
		registeredTimers[tid]['time']		= time;
		registeredTimers[tid]['inverval']	= interval;
		registeredTimers[tid]['active']		= 0;
		registeredTimers[tid]['object']		= 0;
		registeredTimers[tid]['function']	= 'countdownTimer';
		registeredTimers[tid]['callback']	= callback;
		if (start) 
			startTimer(tid);
		return tid;
	}
	return -1;
}
function newCommonTimer(time, object, interval, start, callback) {
	if (time >= 0 && document.getElementById('object')!='undefined') {
		var tid = registeredTimers.length;
		registeredTimers[tid] = new Object();
		registeredTimers[tid]['element']	= object;
		registeredTimers[tid]['time']		= time;
		registeredTimers[tid]['inverval']	= interval;
		registeredTimers[tid]['active']		= 0;
		registeredTimers[tid]['object']		= 0;
		registeredTimers[tid]['function']	= 'commonTimer';
		registeredTimers[tid]['callback']	= callback;
		if (start) 
			startTimer(tid);
		return tid;
	}
	return -1;
}

function startTimer(tid) {
	registeredTimers[tid]['active'] = 1;
	eval(registeredTimers[tid]['function'])(tid);
	if (!registeredTimers[tid]['object'])
		registeredTimers[tid]['object'] = setInterval(registeredTimers[tid]['function']+"("+tid+")",1000);
}
function stopTimer(tid) {
	registeredTimers[tid]['active'] = 0;
	if (registeredTimers[tid]['object'])
		clearInterval(registeredTimers[tid]['object']);
}

function countdownTimer(tid) {
	registeredTimers[tid]['time'] -= registeredTimers[tid]['inverval'];
	var d = new Date(registeredTimers[tid]['time'])
	document.getElementById(registeredTimers[tid]['element']).innerHTML = formatTime(d.getUTCHours(), d.getUTCMinutes(), d.getUTCSeconds());
	if (registeredTimers[tid]['time']==0) {
		stopTimer(tid);
		if (registeredTimers[tid]['callback'])
			registeredTimers[tid]['callback']();
		return;
	}
}
function commonTimer(tid) {
	registeredTimers[tid]['time'] += registeredTimers[tid]['inverval'];
	var d = new Date(registeredTimers[tid]['time'])
	document.getElementById(registeredTimers[tid]['element']).innerHTML = formatTime(d.getUTCHours(), d.getUTCMinutes(), d.getUTCSeconds());
/*	if (registeredTimers[tid]['time']==0) {
		stopTimer(tid);
		if (registeredTimers[tid]['callback'])
			registeredTimers[tid]['callback']();
		return;
	}*/
}


function formatTime(h,m,s) {
	if (h<10)
		h = "0"+h;
	if (m<10)
		m = "0"+m;
	if (s<10)
		s = "0"+s;
	return h+":"+m+":"+s;
}

setTimeout(function (){
	//newCountdownTimer(5000,'woe_mr', 1000, 1);
	//newCountdownTimer(5000,'woe_hr', 1000, 1);
	//newCountdownTimer(5000,'woe_te', 1000, 1);
	//newCountdownTimer(5000,'woe_hr2', 1000, 1);
	//newCountdownTimer(5000,'nextwoe', 1000, 1);
},100);

var woe = new Array();
woe['hr'] = new Array(4,12,13,4,19,20,5,1,2);

//woe['hr'].length

