function AnimationStack(){
	this.aStack={};
}

AnimationStack.prototype.sFunc='onAnimate';
AnimationStack.prototype.iIx=0;
AnimationStack.prototype.iFPS=30;

AnimationStack.prototype.Poll=function(){
	for(var a in this.aStack){
		if(this.aStack[a].onAnimate)
			this.aStack[a].onAnimate();
	}
}

AnimationStack.prototype.Add=function(oParam){
	var oObj;
	if(typeof(oParam) == 'string'){ //передаем строку, нужно создать объект
		if(oObj = new AnimationItem(oParam)){
			this.aStack[oParam]=oObj;
			return this.aStack[oParam];
		}
	}
	else if(oParam){ //если передали объект и он был успешно создан
		this.aStack[oParam.ID]=oParam;
		return this.aStack[oParam.ID];
	}
	
	return false;
}

AnimationStack.prototype.Get=function(sID){
	return (this.aStack[sID]) ? this.aStack[sID] : null;
}

AnimationStack.prototype.Iterate=function(){
	var i=0;
	for(var a in this.aStack){
		//alert('c '+i);
		if(i == this.iIx){
			this.iIx++;
			return a;
		}
		i++;
	}
	this.iIx=0;
	return null;
}
