var CONST_ROOT = "http://www.malleusmaleficarum.fr";

var picsOver = new Array();
var picsOut = new Array();
var subMenu = new Array();
var elemtsMenu	= new Array('MenuNews', 'MenuAbout', 'MenuDisco', 'MenuTour', 'MenuMedias', 'MenuPress', 'MenuMerch', 'MenuContacts', 'MenuLinks');
var menuDir		= new Array('news/', 'about_malleus_maleficarum/', 'discography/', 'tour_gigs_dates_lives/', 'medias_mp3_pics_vids/', 'press/', 'merchandising/nothing_left_to_fight_for/', 'contacts/', 'links/');
var menuSubDir	= new Array(
					new Array('latest/', 'archives/'),
					new Array('faq/', 'bio/', 'pics/'),
					new Array('releases/', 'compilations/'),
					new Array(),
					new Array(),
					new Array('reviews/', 'interviews/'),
					new Array('nothing_left_to_fight_for/', 'buy_tshirt_cd/'),
					new Array('contact_malleus/', 'warbook/'),
					new Array()
				);

picsOver['imgMenuNews']		= "menu-news-on.gif";
picsOver['imgMenuAbout']	= "menu-about-on.gif";
picsOver['imgMenuDisco']	= "menu-disco-on.gif";
picsOver['imgMenuTour']		= "menu-tour-on.gif";
picsOver['imgMenuMedias']	= "menu-medias-on.gif";
picsOver['imgMenuPress']	= "menu-press-on.gif";
picsOver['imgMenuMerch']	= "menu-merch-on.gif";
picsOver['imgMenuContacts']	= "menu-contacts-on.gif";
picsOver['imgMenuLinks']	= "menu-links-on.gif";

picsOut['imgMenuNews']		= "menu-news-off.gif";
picsOut['imgMenuAbout']		= "menu-about-off.gif";
picsOut['imgMenuDisco']		= "menu-disco-off.gif";
picsOut['imgMenuTour']		= "menu-tour-off.gif";
picsOut['imgMenuMedias']	= "menu-medias-off.gif";
picsOut['imgMenuPress']		= "menu-press-off.gif";
picsOut['imgMenuMerch']		= "menu-merch-off.gif";
picsOut['imgMenuContacts']	= "menu-contacts-off.gif";
picsOut['imgMenuLinks']		= "menu-links-off.gif";

subMenu['subMenuNews']		= new Array('last news', 'archives');
subMenu['subMenuAbout']		= new Array('FAQ', 'bio', 'pics');
subMenu['subMenuDisco']		= new Array('releases', 'compilations');
subMenu['subMenuTour']		= new Array();
//subMenu['subMenuMedias']	= new Array('sounds', 'videos', 'press materials');
subMenu['subMenuMedias']	= new Array();
subMenu['subMenuPress']		= new Array('reviews', 'interviews');
subMenu['subMenuMerch']		= new Array('"nothing left..."', 'merchandising');
subMenu['subMenuContacts']	= new Array('contact us', 'warbook');
subMenu['subMenuLinks']		= new Array();

function $(elemt){
	return document.getElementById(elemt);
}

function resetMenuItem(menuItemId, init){
		var build = init==undefined ? false : true;
		var menuItem = elemtsMenu[menuItemId];
		var divParent = $("div"+menuItem);
		if(divParent.childNodes.length>1 || build){
			while(divParent.firstChild){
				divParent.removeChild(divParent.firstChild);
			}
			var imgMenu = document.createElement('img');
			imgMenu.id = "img"+menuItem;
			imgMenu.name = "img"+menuItem;
			imgMenu.setAttribute('alt', menuItem.replace('Menu', '').toLowerCase());
			imgMenu.setAttribute('title', menuItem.replace('Menu', '').toLowerCase());
			imgMenu.onmouseover = function(){
				makeOver(this['id']);
			};
			imgMenu.onmouseout = function(){
				makeOut(this['id']);
			};
			imgMenu.onclick = function(){
				window.location = CONST_ROOT+'/'+menuDir[menuItemId];
			};
			imgMenu.setAttribute('src', CONST_ROOT+'/images/'+picsOut['img'+menuItem]);
			
			divParent.appendChild(imgMenu);
		}
}

function makeOver(idElemt){
		var indiceElemt = "";
		$(idElemt).setAttribute('src', CONST_ROOT+'/images/'+picsOver[idElemt]);
		for(var i=0; i<elemtsMenu.length; i++){
			if(elemtsMenu[i]==$(idElemt).name.replace('img', ''))
				indiceElemt = i;
			resetMenuItem(i);
		}
		var divParent = $(idElemt).parentNode;
		var leSub = subMenu[$(idElemt).name.replace('img', 'sub')];
		if(leSub.length>0){
			var divSubMenu = document.createElement('div');
			divSubMenu.style.top = "5px";
			var shiftMenu = (50-(indiceElemt*8))>0 ? 50-(indiceElemt*8) : 0;
			divSubMenu.style.padding = "0 0 0 "+shiftMenu+"px;";
			divSubMenu.style.position = "relative";
			divSubMenu.style.right = "20px";
			var imgTraitHaut = document.createElement('img');
			imgTraitHaut.setAttribute('src', CONST_ROOT+'/images/menu-trait-gd.gif');
			imgTraitHaut.className = "fleft";
			imgTraitHaut.style.position = "absolute";
			imgTraitHaut.style.padding = "0px";
			divSubMenu.appendChild(imgTraitHaut);
			for(var i=0; i<leSub.length; i++){
				var linkSubMenu  = document.createElement('a');
				linkSubMenu.href = CONST_ROOT+'/'+menuDir[indiceElemt]+menuSubDir[indiceElemt][i];
				linkSubMenu.setAttribute('title', leSub[i]);
				linkSubMenu.innerHTML = '<span>.:</span>'+leSub[i]+'<br />';
				divSubMenu.appendChild(linkSubMenu);
			}
			divParent.appendChild(divSubMenu);
		}
}

function makeOut(idElemt){
	$(idElemt).setAttribute('src', CONST_ROOT+'/images/'+picsOut[idElemt]);
//	resetMenuItem($(idElemt).name.replace('img', ''));
}

function initMenu(indice){
	for(var i=0; i<elemtsMenu.length; i++){
		resetMenuItem(i, true);
	}
	makeOver('img'+elemtsMenu[indice]);
}
