	function RevealTrans(){
		this._Container = null;
		this._EleList = [];
		this._position = -1;
		this._DOMMode = false;
		
		this.setContainer=function(objBox){
			try{
				
				if(typeof objBox == 'string'){
					this._Container = document.getElementById(objBox);
				}else{
					this._Container = objBox;
				}				
			}catch(e){
				//alert(e.description)
			}
		}
		
		this.Eof=function(){
			if(this._position>=this._EleList.length-1){
				return true;
			}else{
				return false;
			}
		}
		
		this.Bof=function(){
			if(this._position<=0){
				return true;
			}else{
				return false;
			}	
		}
		
		this.setList=function(arrLt){
			if(arrLt.constructor==Array){
				this._EleList = arrLt;
				this._position = 0;
			}else{
				throw new Error("RevealTran.setList:参数对象必须为数组");
			}
		}
		
		this.InitShow=function(){
			try{
			if(this._DOMMode){
				this._Container.appendChild(this._EleList[0])
			}else{
				this._Container.innerHTML = this._EleList[0];
			}	
			}catch(e){
				throw new Error("Reveal.InitShow初始化失败;\n"+e.description)	
			}
		}
		
		this.setTransition=function(sNum){
			if(this._Container){
				if(document.all){
					this._Container.filters.revealTrans.Transition = sNum	
				}	
			}	
		}
		
		this.TransChange=function(){
			if(this._Container){
				if(document.all){
					//Filter IE Only;
					this._Container.filters.revealTrans.Transition = this._Container.filters.revealTrans.Transition||12;
					this._Container.filters.revealTrans.apply();
					this._Container.innerHTML = "";
					if(this._DOMMode){
						this._Container.appendChild(this._EleList[this._position])
					}else{
						this._Container.innerHTML = this._EleList[this._position];
					}
					this._Container.filters.revealTrans.play();
				}else{
					//Not IE Parse!
					if(this._DOMMode){
						this._Container.appendChild(this._EleList[this._position])
					}else{
						this._Container.innerHTML = this._EleList[this._position];
					}
				}
			}
		}
		
		this.First=function(){
			this._position = 0;
			this.TransChange();
		}
		this.Previous=function(){
			this._position = Math.max(0,this._position-1);
			this.TransChange();
		}
		this.Next=function(){
			this._position = Math.min(this._EleList.length-1,this._position+1);
			this.TransChange();
		}
		this.Last=function(){
			this._position = this._EleList.length-1;
			this.TransChange();
		}
	}