var timer;
var setImg = true;

function ShowSubMenu(subMenuID, subMenuArray){
	$(subMenuID).setStyle({'display' : 'block'});
	var subMenuItems = subMenuArray.split(";");	
	for(var i = 0; i < subMenuItems.length; i++){
		if (subMenuItems[i] != subMenuID){
			HideSubMenu(subMenuItems[i]);
		}
	}
	ClearTimerHideSubMenu();
}

function ClearTimerHideSubMenu(){
	clearTimeout(timer);	
}

function StartTimerHideSubMenu(subMenuID){
	if(setImg){
	    var divMenu = $(subMenuID).ancestors()[0];
	    var divMenuImg = Element.getElementsBySelector(divMenu,'img.menuItem')[0];
	    var imgSrcArray = divMenuImg.src.split('/');
        var imgSrcPath = '/' + imgSrcArray[imgSrcArray.length - 3] + '/' + imgSrcArray[imgSrcArray.length - 2] + '/' + imgSrcArray[imgSrcArray.length - 1];
        //recuperer la langue du menu
        var imgValue = imgSrcArray[imgSrcArray.length - 1];
        var langArray = imgValue.split('EN');
        var currentLangue = (langArray.length > 1)? 'EN' : 'FR';
        var menuImgAlternative = (currentLangue == 'EN')? menuButtonsNviEN : menuButtonsNviFR;        
        var indexImgPath = menuImgAlternative.indexOf(imgSrcPath);
        var calendarMenuArray = imgSrcPath.split('CalendarWhite');
        isCalendarMenu = (calendarMenuArray.length > 1)? true : false;
        if(isCalendarMenu){ //gestion particulière de la page calendrier           
            var activePath = '/' + imgSrcArray[imgSrcArray.length - 3] + '/' + imgSrcArray[imgSrcArray.length - 2] + '/';
            divMenuImg.src = 'http://'+ imgSrcArray[2] + activePath +'CalendarWhite' + calendarMenuArray[1];
        }
        else{
            var ticketsMenuArray = imgSrcPath.split('TicketsWhite');
            var isTicketsMenu = (ticketsMenuArray.length > 1)? true : false;
            if(isTicketsMenu){
                var activePath = '/' + imgSrcArray[imgSrcArray.length - 3] + '/' + imgSrcArray[imgSrcArray.length - 2] + '/';
                divMenuImg.src = 'http://'+ imgSrcArray[2] + activePath +'TicketsWhite' + ticketsMenuArray[1];
            }
            else divMenuImg.src = 'http://'+ imgSrcArray[2] + menuImgAlternative[indexImgPath + 1];
        }
	    setImg = false;	
	}
	timer = setTimeout("HideSubMenu('" + subMenuID + "')", 800);
}

function HideSubMenu(subMenuID){
	setImg = true;
	if($(subMenuID)) $(subMenuID).setStyle({'display' : 'none'});
	var divMenu = $(subMenuID).ancestors()[0];
	var divMenuImg = Element.getElementsBySelector(divMenu,'img.menuItem')[0];
	var imgSrcArray = divMenuImg.src.split('/');
	var stringImg = imgSrcArray[imgSrcArray.length - 1].split('.')[0];
	//recuperer la langue du menu
    var imgValue = imgSrcArray[imgSrcArray.length - 1];
    var langArray = imgValue.split('EN');
    var currentLangue = (langArray.length > 1)? 'EN' : 'FR';
    var menuImgAlternative = (currentLangue == 'EN')? menuButtonsNviEN : menuButtonsNviFR; 		
	var stringToArray = stringImg.split('White');
	if(stringToArray.length > 1){
	    if(stringToArray[0] == 'Calendar'){
	        var currentURL = location.href;
	        var currentURLArray = currentURL.split('Calendar.aspx');
	        var isCalendarPage = (currentURLArray.length > 1)? true : false;
	        var imgCalendarPage = (isCalendarPage)? '/CalendarBlue_active' : '/CalendarBlue';
	        var imgSrcPathActive = '/' + imgSrcArray[imgSrcArray.length - 3] + '/' + imgSrcArray[imgSrcArray.length - 2];
	        imgSrcPathActive +=  imgCalendarPage + stringToArray[1] + '.gif';
	        divMenuImg.src = 'http://'+ imgSrcArray[2] + imgSrcPathActive;
	    }
	    else{
	        if(stringToArray[0] == 'Tickets'){
	            var imgTicketsPage = '/TicketsBlue_active';
	            var currentURL = location.href;
	            var currentURLArray = currentURL.split('/Tickets/');
	            var isTicketsPage = (currentURLArray.length > 1)? true : false;
	            var imgTicketsPage = (isTicketsPage)? '/TicketsBlue_active' : '/TicketsBlue';
	            var imgSrcPathActive = '/' + imgSrcArray[imgSrcArray.length - 3] + '/' + imgSrcArray[imgSrcArray.length - 2];
	            imgSrcPathActive +=  imgTicketsPage + stringToArray[1] + '.gif';
	            divMenuImg.src = 'http://'+ imgSrcArray[2] + imgSrcPathActive;
	        }
	        else{
	             var imgSrcPath = '/' + imgSrcArray[imgSrcArray.length - 3] + '/' + imgSrcArray[imgSrcArray.length - 2] + '/' + imgSrcArray[imgSrcArray.length - 1];
	             var indexImgPath = menuImgAlternative.indexOf(imgSrcPath);
	            divMenuImg.src = 'http://'+ imgSrcArray[2] + menuImgAlternative[indexImgPath - 1];
	        }	       
	    }
	}
}