function jb_sequence(id) {
	this.id = id;
	this.sequence = jb_sequence.arguments;
	this.stepCount = 0;
	this.loop=false;
	this.stop=false;
	this.gRef = "sequence_" + id;
	seqRef = this.gRef;
	eval(this.gRef+"=this");
}

jb_sequence.prototype.start = function() {
	this.nextStep();
}

jb_sequence.prototype.setLoop = function(loop) {
	this.loop = loop;
}

jb_sequence.prototype.setCount = function(stepCount) {
	this.stepCount = stepCount;
}

jb_sequence.prototype.getCount = function() {
	return this.stepCount;
}

jb_sequence.prototype.nextStep = function() {
	if (!this.stop) {
		this.stepCount++;
		if (this.stepCount <= this.sequence.length-1) {
			eval (this.sequence[this.stepCount]);
		} else if (this.loop) {
			this.stepCount = 1;
			eval (this.sequence[this.stepCount]);
		}
	}
}

jb_sequence.prototype.pause = function(howLong) {
	window.setTimeout(this.gRef + ".nextStep()",howLong*1000);
}

jb_sequence.prototype.setStop = function(stop) {
	this.stop = stop;
}
