var TOP_LEVEL = 0;
var __menu;
var __prefixTopContainer = 'top_';
var __prefix = 'my_';
var voce_menu_selezionata;

function creaMenu(ar)
{
	var id = ''; 
	for (i = 0; i < ar.length; i++){
		var divMenu = $(ar[i].parent);
		
		if(voce_menu_selezionata && voce_menu_selezionata == ar[i].codice)
			ar[i].selezionato = true;
			
		if (divMenu)
		{
			divMenu.innerHTML += ar[i].Visualizza();
		}
	
		if(ar[i].selezionato){
			var o = $(ar[i]).parent;
			j = 0;

			while(o != null  || j < 10 ){
				if ($(o).style.display){
					$(o).style.display = '';
					o = $($(o).parentNode.id);
					j++;
				}
				else{
					break;
				}
			}
		}
	}
	
	__menu = new Array;
	__menu = new Array;
	__menu.push('menu_displays');
	__menu.push('menu_counters');
	__menu.push('menu_thermoreg');
	__menu.push('menu_customs');
	__menu.push('menu_conditioning');
	__menu.push('menu_catalogue');
	__menu.push('menu_instruments');
	__menu.push('menu_panel');
	__menu.push('menu_news');
	if (id != ''){
		$(id).style.display = '';
	}
}

function creaMenuAdmin(ar){
var id = ''; 
	for (i = 0; i < ar.length; i++){
		var divMenu = $(ar[i].parent);

		if(voce_menu_selezionata && voce_menu_selezionata == ar[i].codice)
			ar[i].selezionato = true;

		if (divMenu)
			divMenu.innerHTML += ar[i].Visualizza();

		if(ar[i].selezionato){
			id = ar[i].gruppo;
			if (divMenu.parentNode && divMenu.parentNode.id){
				if (divMenu.previousSibling && divMenu.previousSibling.firstChild && divMenu.previousSibling.firstChild.getAttribute('selezionato'))
					divMenu.previousSibling.firstChild.src = divMenu.previousSibling.firstChild.getAttribute('selezionato');

				divMenu.style.display='';
			}
			else{
				divMenu.style.display='';
			}
		}
	}
	__menu = new Array;
	__menu.push('menu_admin_um');
	__menu.push('menu_admin_glossario');
	__menu.push('menu_admin_faq');
	__menu.push('menu_admin_news');
	__menu.push('menu_admin_articolo');
	__menu.push('menu_admin_serialoutput');
	__menu.push('menu_admin_opzioni');
}

function addClickMenu()
{
	for(var i=0; i < __menu.length; i++){
		var c = document.getElementById(__menu[i]);
		if (c){
			AttachChangeCursor(c);
			Event.observe(c, 'click', Toggle);
		}
	}
}

function Toggle(e)
{
	var p = $(Event.element(e));
	var g = p.readAttribute('gruppo');
	
	if (g){
		Effect.toggle(g,'Blind',{duration: 0.4});
		if (p.readAttribute('selezionato')){
			if ($(g).style.display == '')
				p.src = p.readAttribute('no_selezionato')			
			else
				p.src = p.readAttribute('selezionato')
		}
	}
}

function Menu(codice, tipoTag, parent, value, classe, link, visibile, gruppo, target, onMouseOver, onMouseOut, selezionato,open)
{	


	if ((!codice && codice == "") || (!tipoTag && tipoTag == "") || (!parent && parent == ""))
		throw new exception ('codice e tipo e parent sono obbligatori');
		
	this.codice = codice;
	this.tipoTag = tipoTag;
	this.parent = parent;
	this.value = value;
	this.open = open;

	if (classe && classe != '')
		this.classe = classe;
	else 
		this.classe = '';

	this.link = link;

	if(visibile)
		this.visible = visibile;
	else
		this.visible = true;
		
	if (gruppo)
		this.gruppo = gruppo;
	else
		this.gruppo = '';

	if (target && target != '')
		this.target = target
	else
		this.target = '';
	
	if (onMouseOver && onMouseOver != '')
		this.over = onMouseOver;
	else
		this.over = '';
		
	if (onMouseOut && onMouseOut != '')
		this.out = onMouseOut;
	else
		this.out = '';

	if (selezionato)
		this.selezionato = selezionato;
	else
		this.selezionato = false;

		
	// VISUALIZZA LA VOCE DEL MENU		
	this.Visualizza = function()
	{
		var html = new Array();
		html.push("<div ");

		html.push("id='"); 
		html.push(this.codice);
		html.push("'");
		
		html.push("class='"); 
		html.push(this.classe);
		html.push("'");

		if (this.tipoTag != 'gruppo'){
			html.push(">");
				
			if(this.link && this.link != ""){
				html.push("<a href='");
				html.push(this.link);
				html.push("' ");

				if (this.target != ''){
					html.push(" target='");
					html.push(this.target);
					html.push("'");
				}
				
				html.push("class='");
				html.push(this.classe);
				switch (this.tipoTag){
					case 'text':
						if (this.selezionato){
							html.push(" menu_selezionato_text");

						}
						html.push("' >");
						break;
					case 'img':
						if (this.selezionato)
							html.push(" menu_selezionato_img");

						html.push("' >");
						break;
					
				}	
			
				
				switch (this.tipoTag){
					case 'text':
						var tmp = this.value.replace("'", "\'");
						html.push(tmp);
						break;
					case 'img':
						html.push("<img src='");
						html.push(this.value);
						html.push("'");
						break;
				}
				html.push("</a>");
					
			}
			else{
				switch (this.tipoTag){
					case 'text':
						html.push("<span ");
						html.push("class='");
						html.push(this.classe);
						if (this.selezionato)
							html.push(" menu_selezionato_text");

						html.push("'");
						
						if (this.gruppo && this.gruppo != ''){
							html.push(" gruppo='");
							html.push(this.gruppo);
							html.push("'");
						}
						html.push(">");
						html.push(this.value);
						html.push("</span>");
						break;
						
					case 'img':
						html.push("<img src='");
						html.push(this.value);
						html.push("'");
						
						if (this.gruppo && this.gruppo != ''){
							html.push(" gruppo='");
							html.push(this.gruppo);
							html.push("'");
						}
						html.push(" style='margin-left:5px' ");
						
						if (this.over && this.over != ''){
							html.push(" selezionato='");
							html.push(this.over);
							html.push("'");
							
							html.push(" no_selezionato='");
							html.push(this.value);
							html.push("'");
						}
						break;
				}
			}
		}
		else{
			html.push(" style='display:none;'");
			html.push(" >");
		}
		html.push("</div>");
		return html.join ('');
	}
}
