var animate = function(){
        var T = this;
        T.frames = [];
	for(var i=0;i!=arguments.length;i++){
          if(typeof(arguments[i]) == "object"){
              T.frames.push(arguments[i]);
          }else if(typeof(arguments[i]) == "string"){
              T.frames.push({f:arguments[i],e:100});
          }
        }
        T.time=0;
        this.anim=function(elem){
           T.time++;
           var frameNum = T.time%T.frames.length;
           elem.src = T.frames[frameNum].f;
           clearInterval(T.timeout);
           T.timeout=setTimeout(function(){T.anim(elem)},T.frames[frameNum].e);
	};
        this.start = function(elem){
         elem.onload = null;
         T.anim(elem);
        };
}
