//MenuViewHorCtrl  Zucchetti Spa
ZtVWeb.MenuViewHorCtrl=function(form,id,name,x,y,w,h,font,font_size,font_weight,font_color,font_color_smenu,bg_color,overcolor,textovercolor,menu_type,tag_node,max_level,link_secondary,target_default,close_level,css,className,root_value,separator,separator_vert,sx_btn_image,dx_btn_image,sx_btnover_image,dx_btnover_image,arrow_image,bg_color_smenu,over_color_smenu,textover_color_smenu,btn_imageWidth,z_index,btn_image,btnover_image,anchor,emitter_name){
	//Proprietà del control ereditate dal padre.
	this.base=ZtVWeb.MenuViewCtrl;
	this.base(form,id,name,x,y,w,h,font,font_size,font_weight,font_color,font_color_smenu,bg_color,overcolor,textovercolor,menu_type,tag_node,max_level,link_secondary,target_default,close_level,css,className,root_value,separator,separator_vert,sx_btn_image,dx_btn_image,sx_btnover_image,dx_btnover_image,arrow_image,bg_color_smenu,over_color_smenu,textover_color_smenu,btn_imageWidth,z_index,btn_image,btnover_image,anchor,emitter_name);
	this.Ctrl = document.getElementById(this.id);  // Riferimento al controllo
	//Setto la posizione del control e lo aggiungo al form
	this.setCtrlPos(this.Ctrl,x,y,w,h,anchor,this.form.width,this.form.height);
	this.addToForm(this.form,this);
	
	this.viewRoot=function(root){
		this.viewHorizontalBar(this.Ctrl,root,true);
	}	
	
	// visualizzazione figli nodo
	this.view=function(nodeView){
		
		var ctrl=document.getElementById(this.id+"_"+nodeView.level+"_sub");
		var html=this.viewSubmenu(nodeView,true);
		ctrl.innerHTML=html;
		
		//Posiziono correttamente il sottomenu
		if(!Empty(html)){
			this.adjustPositionSubmenu(nodeView)
		}
	}
	
	// Crea l'albero
	this.Tree=new this.tree(this);
	
	this.addObserver('Ctrl',this);
	//TODO sostituire questa funzione con AddListenerToHTMLEvent nella nuova release di Portalstudio
	this.form.Ctrl.onmousedown=new Function('e',this.form.formid+'.'+this.name+'.dispatchEvent("mousedown",e)');
	
	//Aggancio on resize. Al ridimensionamento della finestra ripristino il vettore dei nodi iniziale e ridisegno a partire dalla root
	if (window.addEventListener)
		window.addEventListener("resize",new Function(this.form.formid+"."+this.name+".resize("+this.form.formid+"."+this.name+".Ctrl)"), false);
	else if (window.attachEvent)
		window.attachEvent("onresize", new Function(this.form.formid+"."+this.name+".resize("+this.form.formid+"."+this.name+".Ctrl)"));


	//Riporta il menu allo stato iniziale	
	this.resetMenu=function(){
		if(document.getElementById(id+"_0_sub"))
		document.getElementById(id+"_0_sub").innerHTML="";
	}			
}
ZtVWeb.MenuViewHorCtrl.prototype=new ZtVWeb.MenuViewCtrl;

	
	
