var timers = new Array(0);
var ids = 0;

var Timer = function(id, func, param){
	this.id = id;
	this.func = func;
	this.param = param;
}

var timerFunc = function(id){
	var l = timers.length;
	for(var i=0;i<l;i++){
		if(timers[i].id==id){
			timers[i].func(timers[i].param);
		}
	}
}

var setTimer = function(func, param, sp, once){
	ids ++;
	id = ids;
	var timer = new Timer(id, func, param);
	if(!once){
		timer.timer = setInterval('timerFunc('+id+');', sp);
	} else {
		timer.timer = setTimeout('timerFunc('+id+');', sp);
	}
	timers.push(timer);
	return timer.id;
}

var clearTimer = function(id){
	var pos = -1;
	var l = timers.length;
	for(var i=0;i<l;i++){
		if(timers[i].id==id){
			pos = i;
		}
	}
	if(pos != -1){
		clearInterval(timers[pos].timer);
		timers.splice(pos, 1);
	}
}