//fpv=7
var acordeon=function(sentido,accion,milisegundos,avanzar,donextactionobj){ 
	avanzar=parseInt(avanzar+0);
	if (avanzar<=0){
		avanzar=1;	
	}
	if (!milisegundos){
		milisegundos=500;	
	}
	if (sentido!="h"){
		sentido="v";	
	}
	if (accion!="hide"){
		accion="show";	
	}
	this.accion=accion; 
	this.sentido=sentido; 
	this.avanzar=avanzar; 
	
	var _this=this; 
    this.test=0; 
    if(_this.intervalo)clearInterval(_this.intervalo);
	
    if (this.sentido=="v"){
		this.dimcambiar="height";
		this.dimoverflow="overflowY";
		
	}else{
		this.dimcambiar="width";
		this.dimoverflow="overflowX";
		
	}
	this.style[this.dimoverflow]="hidden";
	
	if (this.accion=="show"){
		this.setAttribute(this.dimcambiar,1);
		this.style[this.dimcambiar]="1px";
		fp_show_obj(this);
	}else{
		fp_show_obj(this);
	}
	if (this.sentido=="v"){
		this.maxdim=parseInt(this.scrollHeight);
	}else{
		this.maxdim=parseInt(this.scrollWidth);
	}
	if (this.accion=="hide"){
		this.setAttribute(this.dimcambiar,this.maxdim);
		this.style[this.dimcambiar]=this.maxdim+"px";
	}
	dimactual=parseInt(this.getAttribute(this.dimcambiar));
    this.pausa=milisegundos; 
   this.intervalo=setInterval( 
    function(){ 
        _this.test++; 
		dimactual=parseInt(_this.getAttribute(_this.dimcambiar));
		if (_this.accion=="show"){
			
			if ((dimactual+_this.avanzar)>=_this.maxdim){
				_this.setAttribute(_this.dimcambiar,"");
				_this.style[_this.dimcambiar]="";
				_this.style[_this.dimoverflow]="visible";
				clearInterval(_this.intervalo); 
				if(donextactionobj){
					donextactionobj.donextaction();
				}

			}else{
				_this.setAttribute(_this.dimcambiar,(dimactual+_this.avanzar));	
				_this.style[_this.dimcambiar]=(dimactual+_this.avanzar)+"px";
			}
		}else{
			if ((dimactual-_this.avanzar)<=0){
				_this.setAttribute(_this.dimcambiar,1);
				_this.style[_this.dimcambiar]="1px";
				//_this.style.display="none";
				 fp_hide_obj(_this);
				clearInterval(_this.intervalo); 
				if(donextactionobj){
					donextactionobj.donextaction();
				}
			}else{
				_this.setAttribute(_this.dimcambiar,(dimactual-_this.avanzar));	
				_this.style[_this.dimcambiar]=(dimactual-_this.avanzar)+"px";
			}
		}
    },this.pausa); 
}
function fp_hide_show_acordeon(id,sentido,mseg,av,id_control_txt,txt_exp,txt_colaps,id_img_control,img_exp,img_colaps,guardarestadosession,fnconexp,fnconcolaps){
	return fp_hide_show_acordeon_obj(fp_get_element_by_id(id),sentido,mseg,av,id_control_txt,
						txt_exp,txt_colaps,id_img_control,img_exp,img_colaps,guardarestadosession,fnconexp,fnconcolaps);
	
}
function fp_hide_show_acordeon_obj(obj,sentido,mseg,av,id_control_txt,txt_exp,txt_colaps,id_img_control,img_exp,img_colaps,guardarestadosession,fnconexp,fnconcolaps){
	if (!obj){
		return false;	
	}
	var nestado='hide';
	if (obj.style.display=='none'){
		nestado='show';
	}
	acordeon.call(obj,sentido,nestado,mseg,av); 
	fp_hide_show_controll(nestado,obj.id,id_control_txt,txt_exp,txt_colaps,id_img_control,img_exp,img_colaps,guardarestadosession,fnconexp,fnconcolaps);
}
function fp_hide_acordeon_obj(obj,sentido,mseg,av,id_control_txt,txt_exp,txt_colaps,id_img_control,img_exp,img_colaps,guardarestadosession,fnconexp,fnconcolaps){
	if (!obj){
		return false;	
	}
	if (obj.style.display=='none'){
		return true;
	}
	acordeon.call(obj,sentido,'hide',mseg,av); 
	fp_hide_show_controll('hide',obj.id,id_control_txt,txt_exp,txt_colaps,id_img_control,img_exp,img_colaps,guardarestadosession,fnconexp,fnconcolaps);
}

function fp_show_acordeon_obj(obj,sentido,mseg,av,id_control_txt,txt_exp,txt_colaps,id_img_control,img_exp,img_colaps,guardarestadosession,fnconexp,fnconcolaps){
	if (!obj){
		return false;	
	}
	if (obj.style.display!='none'){
		return true;
	}
	acordeon.call(obj,sentido,'show',mseg,av); 
	fp_hide_show_controll('show',obj.id,id_control_txt,txt_exp,txt_colaps,id_img_control,img_exp,img_colaps,guardarestadosession,fnconexp,fnconcolaps);
}

