
function Animation(id){
	var self = this;
	
	this.container	= getObject(id);
	this.items = [];
	this.current;
	
	this.speed1 = 10000;	
	this.speed2 = 20;	
	
	this.interval;
	this.timeout;
	
	this.start = function(){
		var divs = this.container.getElementsByTagName('div');
		for(var temp in divs){
			if(divs[temp].id != undefined && divs[temp].id.indexOf('frame_') != -1){
				this.items[this.items.length] = divs[temp];
				divs[temp].style.display = 'none';
			}
		}
		this.items[0].style.display = 'block';
		this.current = 0;
		this.interval = setInterval(function(){self.showNext(0);}, self.speed1);
	}
	
	this.showNext = function(step){
		var next = (self.current + 1) % self.items.length;
//		if(next >= self.items.length) next = 0;
		if(step < 10){
			if(step == 0) self.items[next].style.display = 'block';
			if(is.ie){
				self.items[self.current].style.filter = 'alpha(opacity=' + (100 - (step * 10)) + ')';//na 100
				self.items[self.current].childNodes[0].style.filter = 'alpha(opacity=' + (100 - (step * 10)) + ')';
				self.items[self.current].childNodes[1].style.filter = 'alpha(opacity=' + (100 - (step * 10)) + ')';
				self.items[next].style.filter = 'alpha(opacity=' + (step * 10) + ')';//na 100
				self.items[next].childNodes[0].style.filter = 'alpha(opacity=' + (step * 10) + ')';
				self.items[next].childNodes[1].style.filter = 'alpha(opacity=' + (step * 10) + ')';
			} else if(is.opera){
				self.items[self.current].style.opacity = (1 - (step * 0.1));//na 1
				self.items[next].style.opacity = (step * 0.1);//na 1
			} else{
				self.items[self.current].style.MozOpacity = (1 - (step * 0.1));//na 1
				self.items[next].style.MozOpacity = (step * 0.1);//na 1
			}
			self.timeout = setTimeout(function(){self.showNext(step + 1);}, self.speed2);
		} else{
			self.items[self.current].style.display = 'none';
			if(is.ie){
				self.items[self.current].style.filter = 'alpha(opacity=0)';//na 100
				self.items[self.current].childNodes[0].style.filter = 'alpha(opacity=0)';//na 100
				self.items[self.current].childNodes[1].style.filter = 'alpha(opacity=0)';//na 100
				self.items[next].style.filter = 'alpha(opacity=100)';//na 100
				self.items[next].childNodes[0].style.filter = 'alpha(opacity=100)';//na 100
				self.items[next].childNodes[1].style.filter = 'alpha(opacity=100)';//na 100
			} else if(is.opera){
				self.items[self.current].style.opacity = 0;//na 1
				self.items[next].style.opacity = 1;//na 1
			} else{
				self.items[self.current].style.MozOpacity = 0;//na 1
				self.items[next].style.MozOpacity = 1;//na 1
			}
			clearTimeout(self.timeout);
			self.current = next;
		}
	}
}
