function showElems(n) {
	hideAll();
	
	var el = document.getElementById('tipologiamenu' + n);
	if (el) {
		var elems = getElementsByClassName('menufamiglie', el, 'div');
		for (var i = 0; i < elems.length; i++) {
			elems[i].style.visibility = 'visible';
			elems[i].style.display		= 'block';
		}
		
		elems = getElementsByClassName('menuprodotti', el, 'div');
		for (var i = 0; i < elems.length; i++) {
			elems[i].style.visibility = 'visible';
			elems[i].style.display		= 'block';
		}
		
		elems = getElementsByClassName('menuaccessori', el, 'div');
		for (var i = 0; i < elems.length; i++) {
			elems[i].style.visibility = 'visible';
			elems[i].style.display		= 'block';
		}
	}
	
	evidenziaMenu(n);
}

function getElementsByClassName(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function hideAll() {
	var elems = getElementsByClassName('catmenutipo', null, 'div');
	for (var i = 0; i < elems.length; i++) {
		elems[i].className = 'catmenutipo';
	}
	
	var elems = getElementsByClassName('menufamiglie', null, 'div');
	for (var i = 0; i < elems.length; i++) {
		elems[i].style.visibility = 'hidden';
		elems[i].style.display		= 'none';
	}
	
	var elems = getElementsByClassName('menuprodotti', null, 'div');
	for (var i = 0; i < elems.length; i++) {
		elems[i].style.visibility = 'hidden';
		elems[i].style.display		= 'none';
	}
	
	var elems = getElementsByClassName('menuaccessori', null, 'div');
	for (var i = 0; i < elems.length; i++) {
		elems[i].style.visibility = 'hidden';
		elems[i].style.display		= 'none';
	}
}

function evidenziaMenu(tipologiaId) {
	var m = document.getElementById('tipologiamenu' + tipologiaId);
	
	/* evidenzia l'area del menu*/
	if (m)
		m.className = m.className + ' menuevidenziato';
}

function setProdLeftBorder() {
	var n = 6;
	for (var i = 1; i < 3; i++) {
		var el = document.getElementById('prod' + (n * i));
		if (el) {
			el.className = el.className + ' leftbordered';
		}
	}
}

function evidenziaRiga_old(famId, prodId, accId) {
	
	var m = document.getElementById('familymenu' + famId);
	
	/* evidenzia l'area del menu */
	if (m)
		m.className = m.className + ' evidenziato';
	
	/* evidenzia la voce */
	if (m && prodId == -1) {
		m = document.getElementById('tipologia' + famId);
		if (m)
			m.className = 'famigliaevidenziata';
	}
	
	else if (m && prodId > 0) {
		
		/* mostra il sottoalbero accessori */
		
		m = document.getElementById('accessori' + prodId);
		
		if (m) {
			m.style.visibility = 'visible';
			m.style.display = 'block';
		}
		
		/* evidenzia l'accessorio */
		
		if (accId > 0) {
			m = document.getElementById('accessorio' + accId);
			if (m)
				m.className = 'famigliaevidenziata';
		}
		
		else {
			m = document.getElementById('prodotto' + prodId);
			if (m)
				m.className = 'famigliaevidenziata';
		}
	}
	
	/* mostra il sottoalbero prodotti */
	m = document.getElementById('prodotti' + famId);
	
	if (m) {
		m.style.visibility = 'visible';
		m.style.display = 'block';
	}
}

function evidenziaRiga(famId, prodId, accId) {
	
	var m;
	
	/* evidenzia l'accessorio */
		
	if (accId > 0) {
		m = document.getElementById('accessorio' + accId);
		if (m)
			m.className = 'famigliaevidenziata';
	}
	
	else if (prodId > 0) {
		m = document.getElementById('prodotto' + prodId);
		if (m)
			m.className = 'famigliaevidenziata';
	}
	
	else if (famId > 0) {
		m = document.getElementById('familymenu' + famId);
		if (m)
			m.className = m.className + ' evidenziato';
	}
	
	if (m && prodId > 0) {
		
		/* mostra il sottoalbero accessori */
		
		m = document.getElementById('accessori' + prodId);
		
		if (m) {
			m.style.visibility = 'visible';
			m.style.display = 'block';
		}
	}
	
	/* mostra il sottoalbero prodotti */
	m = document.getElementById('prodotti' + famId);
	
	if (m) {
		m.style.visibility = 'visible';
		m.style.display = 'block';
	}
	
}
