function Cloud() {
	this.tags = new Object();
	this.length = 0;
}

var cloud = new Cloud();

Cloud.prototype.addTag = function(ntag) {
	for(var tag in this.tags) {
		if(tag == ntag) return;
	}
	this.tags[ntag] = new Array();
	this.length++;
}

Cloud.prototype.addGotchi = function(tag,gotchi) {
	if(!this.tags[tag]) return;
	for(var n=0;n<this.tags[tag].length;n++) {
		if(gotchi==this.tags[tag][n]) return;
	}
	this.tags[tag].push(gotchi);
}

Cloud.prototype.getRandomTag = function() {
	var randomTag = Math.ceil(Math.random() * this.length);
	for(var tag in this.tags) {
		if(randomTag-- == 0) return tag;
	}
}

Cloud.prototype.getNextGotchi = function(tag) {
	if(!this.tags[tag]) return;
	var gotchi = this.tags[tag].shift();
	this.tags[tag].push(gotchi);
	return gotchi;
}

function animateCloud() {
	var cloudDiv = document.getElementById("orbitcloud");
	var randomTag = cloud.getRandomTag();
  	var tagImg = document.getElementById("tag_"+randomTag);
  	if(tagImg) {
  		var gotchi = cloud.getNextGotchi(randomTag);
  		tagImg.src = "/files/gotchi/orbit/picture-" + gotchi + ".png";
  	}
	setTimeout('animateCloud()',Math.floor(Math.random() * 10) * 100);
}


onload = function initCloud() {
  	if(!document.getElementById || !document.createTextNode){return;}
  	animateCloud();
};
