function MenuItem(text, url)
{
	this.expanded = false;
	this.style = "menuitem";
	this.text = text;
	this.url = url;
}

function SubMenuItem(text, url)
{
	this.style = "submenuitem";
	this.text = text;
	this.url = url;
}

var menu = [
	new MenuItem("Lo yoga", ""),
		new SubMenuItem("Introduzione", "introduzione.htm"),
		new SubMenuItem("I rami principali dello Yoga", "forms.htm"),
		new SubMenuItem("10 motivi per fare yoga", "reasons.htm"),

	new MenuItem("Elementi di Base", ""),
		new SubMenuItem("La Risonanza", "resonance.htm"),
		new SubMenuItem("I Chakra", "chakras.htm"),
		new SubMenuItem("I Nadi", "nadis.htm"),
		new SubMenuItem("Le 8 tappe", "tappe.htm"),

	new MenuItem("Il Centro Yoga", ""),
		new SubMenuItem("Il Centro Yoga ATMAN", "center.htm"),
		new SubMenuItem("Un approccio unico", "approach.htm"),

	new MenuItem("I Corsi", ""),
		new SubMenuItem("Yoga integrale", "integrale.htm"),
		new SubMenuItem("Yoga Bimbi", "bimbi.htm"),
		new SubMenuItem("Yoga Gestanti", "gestanti.htm"),
		new SubMenuItem("Tantra Donne", "shakti.htm"),
		new SubMenuItem("Tantra Uomini", "eroe_moderno.htm"),
		new SubMenuItem("Alimentazione", "cucina_vegetariana.htm"),
		new SubMenuItem("Ayurveda", "corso_ayurveda.htm"),

	new MenuItem("Orari e Sale", ""),
		new SubMenuItem("Genova", "orari.htm"),
		new SubMenuItem("Firenze", "orari 2010 Firenze.htm"),

	new MenuItem("Articoli", ""),
		new SubMenuItem("Yoga", "yoga.htm"),
		new SubMenuItem("Tantra", "tantra.htm"),
		new SubMenuItem("Ayurveda", "ayurveda.htm"),
		new SubMenuItem("Alimentazione", "alimentazione.htm"),
		new SubMenuItem("Angeli", "angeli.htm"),
		
	new MenuItem("Contatti", "contatti.htm")


];

function createMenu(menuItem, level)
{
	var menuHTML = "";
	var menuItem;
	
	for (var index = 0; index < menu.length; index++)
	{
		menuItem = menu[index];
		
		menuHTML += "<div class='" + menuItem.style + "' id='menuItem" + index + "' onclick='onMenuItemClick(" + index + ")'";
		if (menuItem.style == "submenuitem")
		{
			menuHTML += " onmouseout='onMenuItemMouseOut(this)' onmouseover='onMenuItemMouseOver(this)'";
		}
		if (menuItem.url)
		{
			menuHTML += ">" + menuItem.text + "</div>";
		}
		else
		{	
			menuHTML += ">" + menuItem.text + "   <img id='menuImage" + index + "' src='images/arrow.gif'></div>";
		}
	}

	document.getElementById("menu").innerHTML = menuHTML;
}

function collapseMenuItem(itemIndex)
{
	var menuItem;
	
	for (var index = itemIndex + 1; index < menu.length; index++)
	{
		menuItem = menu[index];
		
		if (menuItem.style == "menuitem")
		{
			return;
		}
		
		document.getElementById("menuItem" + index).style.display = "none";
	}
}

function expandMenuItem(itemIndex)
{
	var menuItem;
	
	for (var index = itemIndex + 1; index < menu.length; index++)
	{
		menuItem = menu[index];
		
		if (menuItem.style == "menuitem")
		{
			return;
		}
		
		document.getElementById("menuItem" + index).style.display = "block";
	}
}

function onMenuItemClick(itemIndex)
{
	try
	{
		var menuItem = menu[itemIndex];

		if (menuItem.url)
		{
			parent.content.location.href = menuItem.url;
			return;
		}		
		
		if (menuItem.expanded)
		{
			collapseMenuItem(itemIndex);
			document.getElementById("menuImage" + itemIndex).style.visibility = "visible";
			menuItem.expanded = false;
		}
		else
		{
			expandMenuItem(itemIndex);
			document.getElementById("menuImage" + itemIndex).style.visibility = "hidden";
			menuItem.expanded = true;
		}
	}
	catch(e)
	{
	}
}

function onMenuItemMouseOut(menuItem)
{
	try
	{
		menuItem.className = "submenuitem";
	}
	catch(e)
	{
	}
}

function onMenuItemMouseOver(menuItem)
{
	try
	{
		menuItem.className = "submenuitemhighlighted";
	}
	catch(e)
	{
	}
}

function getSearchData()
{
	var results = new Object();
	
	if (location.search.substr)
	{
		var input = unescape(location.search.substr(1));
		if (input)
		{
			var searchArray = input.split("&");
			var tempArray = new Array();
			for (var index = 0; index < searchArray.length; index++)
			{
				tempArray = searchArray[index].split("=");
				results[tempArray[0]] = tempArray[1];
			}
		}
	}
	
	return results;
}

function loadFrame()
{
	if (location.search)
	{
		var searchArray = getSearchData();
		
		if (searchArray["content"])
		{
			self.content.location.href = searchArray["content"] + ".html";
		}
	}
}

function loadFrameSet(content)
{
	var isNav4 = ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4));
	
	if (parent == window)
	{
		if (!isNav4 || (isNav4 && (window.innerWidth != 0)))
		{
			if (location.replace)
			{
				location.replace("index.html?content=" + content);
			}
			else
			{
				location.href = "index.html?content=" + content;
			}
		}
	}
}

