// aj's animation object
// as OO as we're allowed ta be
function animatin_rhythm(basename, _target, _count, _interval, _name) {
	// Private member variables
	var name;
	var images;
	var current;
	var timer;
	var interval;
	var count;
	var target;
	// Constructor code
	this.name=_name;
	this.count=_count;
	this.images=new Array();
	for(var idx=0; idx<this.count; idx++) {
		this.images[idx]=new Image();
		var cname=basename + idx + '.png';
		this.images[idx].src = cname; }
	this.current=0;
	this.target=_target;
	this.interval=_interval;
	this.animate = animate;
	// Get it all started
	this.animate();
	// The animate private method
	function animate() {
		this.current++;
		if (this.current >= this.count) {
			this.current=0; }
		document.images[this.target].src=this.images[this.current].src;
		this.timer = setTimeout(this.name + '.animate()', this.interval); } }

