function elementeFade(Tmp,Fac,timpIntre,stop,displayBlock){
		
		this.IE = document.all?true:false;
		this.timpIntre=timpIntre;
		this.Timp=Tmp;
		this.Factor=Fac;
		var thisObj=this;
		this.sens=-1;
		this.numarul=100;
		this.stop=stop;
		this.elemCur=0;
		this.Elemente=new Array();
		this.Elmunu= null;
		this.Elmunus= null;
		this.generalDirection=1;
		this.mm=null;
		this.JmpElm=0;
		this.Block=displayBlock;
		this.eventonchangearray=new Array();
		
	this.adaugaElement=function(element){
		var tt=document.getElementById(element);
			this.Elemente.push(tt);
	}
	
	this.start=function(n){
		var thisObj=this;
		if(!n){
				this.elemCur=0;
			} else {
				this.elemCur=n;
			}
			if(this.Elemente.length>0 && this.Elemente.length>n){
		
				this.Elmunu=this.Elemente[this.elemCur];
		
				this.Elmunus=this.Elmunu.style;
			}
			if(this.stop){
				var mm=setTimeout(function(){thisObj.Schimba()},this.timpIntre);
			}
	}
	
	this.nextElement=function(){
		if(this.elemCur+1<this.Elemente.length){
			this.elemCur++;
			
		} else {
			this.elemCur=0;
		}
		this.Elmunu=this.Elemente[this.elemCur];
		this.Elmunus=this.Elmunu.style;
	}
	this.JumpAtElm=function(n){
		this.elemCur=n-1;
		this.Elmunu=this.Elemente[n-1];
		this.Elmunus=this.Elmunu.style;
		if(this.IE){
			this.Elmunus.filter="alpha(opacity=0)";
					} else {
			this.Elmunus.opacity=0;
		}
		
		this.JmpElm=0;
	}
	
	
	this.prevElement=function(){
		if(this.elemCur-1>=0){
			this.elemCur--;
			
		} else {
			this.elemCur=this.Elemente.length-1;
		}
		this.Elmunu=this.Elemente[this.elemCur];
		this.Elmunus=this.Elmunu.style;
		
	}
	this.Next=function(){
		var thisObj=this;
		this.generalDirection=1;
	clearTimeout(this.mm)
		this.Schimba();
	}
	this.Previous=function(){
			var thisObj=this;
		this.generalDirection=0;
	clearTimeout(this.mm)
		this.Schimba();
	}
	this.Jump=function(n){
		if(n<=this.Elemente.length && n>0){
			this.JmpElm=n;
		}
		var thisObj=this;
		clearTimeout(this.mm)
		this.Schimba();
	}
	this.Schimba=function(){
			
		var thisObj=this;

		if(this.IE){
		
			//this.Elmunus.filter="alpha(opacity="+((100-this.numarul)/100)+")";
			this.Elmunus.filter="alpha(opacity="+(this.numarul)+")";
			//this.Elmdois.filter="alpha(opacity="+((100-this.numarul)/100)+")";
			
		} else {
			//this.Elmunus.opacity=(100-this.numarul)/100;
			this.Elmunus.opacity=((this.numarul))/100;
			//this.Elmdois.opacity=(100-this.numarul)/100;
		}
		
		this.numarul+=this.Factor*(this.sens);

		if(this.numarul<=100 && this.numarul>=0){
			this.mm=setTimeout(function(){thisObj.Schimba()},this.Tmp);
		} else {
			if(this.sens==-1){
				this.sens=1;
				if(this.Block){
					this.Elmunus.display='none';
				}
				
				if(this.JmpElm){
					this.JumpAtElm(this.JmpElm);
				} else {
					if(this.generalDirection==1){
						this.nextElement();
					} else{
						this.prevElement();
					}
					
				}
				this.EVENT_ON_CHANGE();
					
				if(this.Block){
					this.Elmunus.display='block';
				}
			this.mm=setTimeout(function(){thisObj.Schimba()},this.Tmp);
			} else {
				this.sens=-1;
				this.numarul=100;
				if(this.stop){
					this.mm=setTimeout(function(){thisObj.Schimba()},this.timpIntre);
				}
			}
			this.numarul=this.numarul>100?100:this.numarul<0?0:this.numarul;
		}
	
		
	}
	this.EVENT_ON_CHANGE=function(){
			for(var i=0;i<this.eventonchangearray.length;i++){
				this.eventonchangearray[i]();
			}
		
		}			
		this.ADD_EVENT_ON_CHANGE=function(t){
			this.eventonchangearray.push(t);
	
		}
		
}
