var ShowSlides = function(){this.initialize.apply(this,arguments)};
ShowSlides.prototype = {

	changeOpac:function (opacity, id) {
		var object = document.getElementById(id).style; 
		if (opacity==0){
			object.display='none';
		}else{
			object.display='';		
		}
		object.opacity = (opacity / 100);
		object.MozOpacity = (opacity / 100);
		object.KhtmlOpacity = (opacity / 100);
		object.filter = "alpha(opacity="+opacity+")";
	},
	
	opacity:function (elemento,op2){
		this.op=this.op+op2;
		if (this.op>100){
			this.op=100;	
			this.idt2 = setTimeout(this.obj+".showEvent(1)",8000);	
			this.changeOpac(this.op,elemento);		
			return;
		}else if (this.op<0) {
			this.op=0;	
			this.changeOpac(this.op,elemento);		
			this.appear(this.prefix+this.k,1);
			return;
		}
		this.changeOpac(this.op,elemento);		
		this.idt=setTimeout(this.obj+'.opacity("'+elemento+'",'+op2+')',10);
		
	},

	
	appear:function (elemento,tiempo){
		var object = document.getElementById(elemento).style; 	
		if ((object.visibility)&&(object.visibility=='hidden')){
			object.display='none';	
			object.visibility='visible';
		}
		if(this.noFade){
			object.display='';
			this.idt2 = setTimeout(this.obj+".showEvent(1)",8000);
		}else{
			this.op=0;
			this.idt=setTimeout(this.obj+'.opacity("'+elemento+'",2)',10);
		}
		
	},
	
	fade:function (elemento,tiempo){
		if(this.noFade){
			var object = document.getElementById(elemento).style; 
			object.display='none';
		}else{
			this.op=100;
			this.idt=setTimeout(this.obj+'.opacity("'+elemento+'",-2)',10);	
		}
	},
	showEvent:function (p){
		if (this.idt2) clearTimeout(this.idt2);
		if (this.idt) clearTimeout(this.idt);
		this.fade(this.prefix+this.k,1);
		if(this.k + p < 0) this.k = this.max;
		this.k = (this.k + p) % this.max;
		if(this.noFade){this.appear(this.prefix+this.k,1);}
		return false;
	},
	siguiente:function (p){
		if (this.idt2) clearTimeout(this.idt2);
		if (this.idt) clearTimeout(this.idt);
		this.changeOpac(0,this.prefix+this.k);
		if(this.k + p < 0) this.k = this.max;
		this.k = (this.k + p) % this.max;
		this.appear(this.prefix+this.k,1);
	},

	initialize:function(obj,prefix,k,max,noFade){
		if(noFade){
			this.noFade = noFade;
		}else{
			this.noFade = false;	
		}
		this.k=k;
		this.obj=obj;
		this.max=max;
		this.prefix=prefix;		
		document.getElementById(prefix+this.k).style.display='';
		this.idt2 = setTimeout(this.obj+".showEvent(1)",12000);				
	}
	
}





