(function(){
	var elms=Dom.$tagHasClassInNodeChild('div', 'text_box', Dom.$id('image_t01'));
	var btnLabel=Dom.$tagHasClassInNodeChild('div', 'btn_label', Dom.$id('image_t01'));
	var btns=null, timer=null, curI=0, transformElmToHide=null, transformElmToShow=null;
	var isChanging=false;
	if(btnLabel && btnLabel.length){
		btnLabel=btnLabel[0];
		btns=btnLabel.getElementsByTagName('a');
	}
	Dom.addClass('cur', btns[0]);
	var elmToShow=elms[0];
	var htmls=[];
	if(Base.isIE() && (window.createPopup)){
		elmToShow.style.filter="revealTrans(duration=2,transition=20)";
	}
	for(var i=0; i<elms.length; i++){
		if(btns){
			btns[i].onclick=(function(i){
				return function(){chgTo(i); return false;};
			})(i);
			btns[i].href="javascript:null;";
		}
		if(i!=0){
			kStyle.setAtt(elms[i], 'display', 'none');
		}
		htmls[i]=elms[i].innerHTML;
	}
	elmToShow.innerHTML=htmls[0];
	function chgTo(ti){
		btns[ti].blur();
		timeStart=new Date();

			if(curI==ti){
				return;
			}
			Dom.removeClass('cur', btns[curI]);
			Dom.addClass('cur', btns[ti]);
			var ci=curI;
			curI=ti;
			
			var temp1=parseFloat(kStyle.getAtt(elmToShow, 'opacity'));
			animateOpac(timer, elmToShow, temp1, 0, Math.round(500*temp1),
								function(){
									elmToShow.innerHTML=htmls[ti];
									var temp1=parseFloat(kStyle.getAtt(elmToShow, 'opacity'));
									animateOpac(timer, elmToShow, temp1, 1, Math.round(300*(1-temp1)));
								});
	
	}
	/*S func animateOpac*/
	function animateOpac(timer, elm, v1, v2, duration, whenDone){
		clearInterval(timer);
		timer=null;
		var scrollStart=false;
		var startTime=null;
		timer=setInterval(animate, 1000/kAnimator.FPS);
		function animate(){
			if(scrollStart){
				var now=new Date();
				var percent=parseFloat((now-startTime)/duration);
				var sl=v1+(v2-v1)*percent;
				if(percent<0.99999){
					try{
						kStyle.setAtt(elm, 'opacity', sl);
					}catch(er){}
				}else{
					clearInterval(timer);
					timer=null;
					kStyle.setAtt(elm, 'opacity', v2);
					scrollStart=false;
					if(whenDone && (typeof whenDone=='function')){
						whenDone();
					}
				}
			}else{
				scrollStart=true;
				startTime=new Date();
			}
		}
		/*E func scroll*/
	}
	
	var timeStart=new Date();
	setInterval(function(){
						if(((new Date()).getTime()-timeStart.getTime())>5000){
							var ti=curI+1;
							if(ti==btns.length){
								ti=0;
							}
							chgTo(ti);
						}
					   }, 1000/kAnimator.FPS);
	/*E func animateOpac*/
})();
