//fpv=4
fp_ajax_postloaderjs_man.scriptsondemandloaded_register("fpmod_plantillas_menuhfndsup");

function fpmod_plantillas_menuhfndsup(data){
	this.data=data;
	this.debug=function(divobj){
		fp_get_output_get_debugbox(fp_ajax_xml2objdebug(this));
	}
	this.activarmnuitem=function(divobj,esactivoactual,esprimero,esultimo){
		if(esactivoactual){
			return false;	
		}
		if(!this.data){
			return false;	
		}
		return this.aplicardis(divobj,this.data.on,esactivoactual,esprimero,esultimo);
	}
	this.desactivarmnuitem=function(divobj,esactivoactual,esprimero,esultimo){
		if(esactivoactual){
			return false;	
		}
		if(!this.data){
			return false;	
		}
		return this.aplicardis(divobj,this.data.off,esactivoactual,esprimero,esultimo);
	}
	this.normalizarelemplalcargarpagina=function(opciones){
		if(!opciones){
			return false;	
		}
		if(!this.data){
			return false;	
		}
		if(!this.data.comportamiento){
			return false;	
		}		
		if(this.data.comportamiento.estirarimgextremos){
			if(opciones.iddivprincipal){
				var divobj=fp_get_element_by_id_siexiste(opciones.iddivprincipal);
				if(divobj){
					this.estirarimgextremos(divobj,this.data.comportamiento.estirarimgextremos);
				}
			}
		}
	}
	this.estirarimgextremos=function(divobj,modo){
		sobra=0;
		sumarwultimo=0;
		sumarwprimero=0;
		if(divinterior=mw_dom_get_childdeep_by_nameandtagname(divobj,'divinterior','div')){
			if(divinterior.clientWidth<divobj.clientWidth){
				sobra=divobj.clientWidth-divinterior.clientWidth;
			}
		}
		if(sobra>0){
			if(modo=="ambos"){
				sumarwprimero=Math.floor(sobra/2);	
				sumarwultimo=Math.ceil(sobra/2);	
			}else if(modo=="iz"){
				sumarwprimero=sobra;
			}else if(modo=="der"){
				sumarwultimo=sobra;
			}else{
				return false;	
			}
		}else{
			return false;	
		}
		if (divsitems=divinterior.childNodes){
			if(sumarwprimero>0){
				if(itemdivobj=divsitems[0]){
					if(itemdivobjimg=mw_dom_get_childdeep_by_nameandtagname(itemdivobj,'divimgleft','div')){
						itemdivobjimg.style.width=(sumarwprimero+itemdivobjimg.clientWidth)+"px";
					}
				}
			}
			if(sumarwultimo>0){
				if(itemdivobj=divsitems[(divsitems.length-1)]){
					if(itemdivobjimg=mw_dom_get_childdeep_by_nameandtagname(itemdivobj,'divimgright','div')){
						itemdivobjimg.style.width=(sumarwultimo)+"px";
						if(itemimgobjimg=mw_dom_get_childdeep_by_nameandtagname(itemdivobj,'imgitemsder','img')){
							itemimgobjimg.style.left=	sumarwultimo-itemimgobjimg.clientWidth+"px";
						}
					}
				}
			}
		}

	}
	this.aplicardis=function(divobj,dis,esactivoactual,esprimero,esultimo){
		var objin;
		if (!dis){
			return false;	
		}
		if(dis.fnd){
			divobj.style.backgroundImage='url('+fp_url_path_file(dis.fnd,this.data.imgurl)+')';
		}
		
		if(dis.classtxt){
			objin=mw_dom_get_childdeep_by_nameandtagname(divobj,'divitemstxt','div')
			if(objin){
				objin.className=dis.classtxt;
			}
		}
		var imgiz=dis.imgiz;
		if(esprimero){
			if(dis.imgizprimero){
				imgiz=dis.imgizprimero;
			}
		}
		var imgder=dis.imgder;
		if(esultimo){
			if(dis.imgderultimo){
				imgder=dis.imgderultimo;
			}
		}
		
		
		if(imgiz){
			objin=mw_dom_get_childdeep_by_nameandtagname(divobj,'imgitemsiz','img');
			if(objin){
				objin.src=fp_url_path_file(imgiz,this.data.imgurl);	
			}
		}
		if(imgder){
			objin=mw_dom_get_childdeep_by_nameandtagname(divobj,'imgitemsder','img');
			if(objin){
				objin.src=fp_url_path_file(imgder,this.data.imgurl);	
			}
		}
	}
}
