JKow.namespace(['Util']);

JKow.Util.getStyle = function(el_src, name) {
	var value;
	if (typeof el_src == 'string'){ el_src = document.getElementById(el_src); }
	if (typeof el_src == "object" && el_src != null){
		value = el_src.style[name];
	}
	return value; 
}
JKow.Util.setPosition = function(el_src, x, y) {
	if (typeof el_src == 'string'){ el_src = document.getElementById(el_src); }
	if (typeof el_src == "object" && el_src != null){
		el_src.style.top = y;
		el_src.style.left = x;
	}
}
JKow.Util.setStyle = function(el_src, name, value) {
	var old_value;
	if (typeof el_src == 'string'){ el_src = document.getElementById(el_src); }
	if (typeof el_src == "object" && el_src != null){
		old_value = el_src.style[name];
		el_src.style[name] = value;
	}
	return old_value;
}
JKow.Util.setBackground = function(el_src, src, repeat, x, y){
	JKow.Util.setStyle(el_src, 'background', "url('" + src + "') " + repeat + " " + x + " " + y);
}

/******************************************************
 * _runEventHandlers 
 * 	used internally to run list of handlers for object 
 ******************************************************/
JKow.Util.Timer = function(){
	this.interval = 1000;
	this._enabled = false;
	this._timer_id = null;

	this.reset = function(){
		var sender = this;
		sender._enabled = false;
		if (sender._timer_id != null){ clearInterval(sender._timer_id); }
	}

	this.start = function(enable){
		var sender = this;
		sender.reset();
		sender._timer_id = setInterval(
			function() { sender.ontimer(sender) },
			sender.interval
		);
		sender._enabled = true;
	}

	this.stop = function(){
		var sender = this;
		sender._enabled = false; 
		sender.reset();
	}

	this.ontimer = function(sender){
		//alert('interval');
	}

}
