/**
 * Created by I-Design (Tibor Bed�)
 * Date: 03-03-2008
 * All rights reserved.
 */

/**
 * params:
 * - container_id
 * - start_time 
 */
function id_timer(params) {
	this.objName = params['objName'];
	this.container_id = params['container_id'];
	if (params['finish_callback']) this.finish_callback = params['finish_callback'];
	else this.finish_callback = function() {} 
	this.time = params['time'];
	this.start_time = new Date();
	this.timer = id_timer_callback;
	this.start = id_timer_start;
}

function id_timer_start() {
	this.timer();	
}

function id_timer_callback() {
	var now = new Date();
	var time = this.time-(now.getTime()-this.start_time.getTime());
	var start_timestamp = time;
	var day = Math.floor(time/1000/60/60/24);
	time -= day*1000*60*60*24;
	var hour = Math.floor(time/1000/60/60);
	time -= hour*1000*60*60;
	if (hour<10) hour = '0'+hour;
	var min = Math.floor(time/1000/60);
	time -= min*1000*60;
	if (min<10) min = '0'+min;
	var sec = Math.floor(time/1000);
	time -= sec*1000;
	if (sec<10) sec = '0'+sec;
	var millisec = time;
	if (millisec<10) millisec = '00'+millisec;
	else if (millisec<100) millisec = '0'+millisec;
	if(start_timestamp>0) {
		document.getElementById(this.container_id).innerHTML = (day ? '<span class="timer_span">'+day+' nap ':'')+hour+':'+min+':'+sec+'.'+millisec+'</span>';
		setTimeout(this.objName+'.timer();',50);
	} else {
		document.getElementById(this.container_id).innerHTML = '';
		this.finish_callback();
	}
}