var bool=false;
var bool2 = false;
var menuExpanded = false;
// JavaScript Document
function expandCollapse(obj) {
	var	objElement = getElementByID(obj);
	var currentMenu = objElement.id.split("ul")[1].toLowerCase();
	var currentPage = document.body.id;
	currentPage = currentPage.split("Page")[0].toLowerCase();			

	var count = 0;
	var toCollapse = [];
	var wrapper = document.getElementById('menuBar');
	var child1 = wrapper.firstChild;
	while(child1){	
		if(child1.tagName == 'UL'){
			var child2 = child1.firstChild; 
			while(child2){
				if(child2.tagName == 'LI'){
					var child3 = child2.firstChild;
					while(child3){
						if(child3.tagName=='UL'){
							toCollapse[count]=child3;
							count ++;
						}
						child3 = child3.nextSibling;
					}											
				}
				child2 = child2.nextSibling;
			}
		}
		child1 = child1.nextSibling;
	}	
	
	for (var e = 0; e< toCollapse.length; e++){		
		if(toCollapse[e] != objElement)
			toCollapse[e].style.display = "none";
		id = toCollapse[e].id.split("ul")[1].toLowerCase();
		
		if(id == currentPage)
			toCollapse[e].style.display = "block";
	}
			
	if (objElement.style.display == "none") {
		objElement.style.display = "block" ;
		menuExpanded = true;
		
		}
	else{
		if(currentPage != currentMenu){
		objElement.style.display = "none" ;
		menuExpanded = false;
		 }
	}
}

function getElementByID(id){
 if (document.getElementById)
    {
        // this is the way the standards work
        var obj = document.getElementById(id);
    }
    else if (document.all)
    {
        // this is the way old msie versions work
        var obj = document.all[id];
    }
    else if (document.layers)
    {
        // this is the way nn4 works
        var obj = document.layers[id];
    }
    return obj
}
 
function displayEurope(text) {
  if(bool==false) {
  document.getElementById("curseur").style.visibility="visible"; 
  document.getElementById("curseur").innerHTML = text; 
  bool=true;
  }
}

function cache(){
document.getElementById("curseur").style.visibility="hidden"; 
bool = false;
}

function move(e){

	if(bool) {  // Si la bulle est visible, on calcul en temps reel sa position ideale
	
    if (! document.all) { // Si on est pas sous IE
    document.getElementById("curseur").style.left=e.pageX -200+"px";
    document.getElementById("curseur").style.top=e.pageY +20+"px";
    }
    else {
    document.getElementById("curseur").style.left=event.x -200+document.body.scrollLeft;
    document.getElementById("curseur").style.top=event.y + 20 + document.body.scrollTop; // Sous IE, voici un petit hack pour que lors du scroll la position reste bonne !
   }
  }
  if(bool2){
      if (! document.all) { // Si on est pas sous IE
      if(e.pageX > 700)
      document.getElementById("dateHelpInfoText").style.left=e.pageX -750+"px";
      else
    document.getElementById("dateHelpInfoText").style.left=e.pageX -50+"px";
    if(e.pageY > 300)
    document.getElementById("dateHelpInfoText").style.top=e.pageY -250+"px";
    else
    document.getElementById("dateHelpInfoText").style.top=e.pageY -100+"px";
    }
    else{
    if(event.x > 800)
   	    document.getElementById("dateHelpInfoText").style.left=event.x -750+document.body.scrollLeft;
    else
        document.getElementById("dateHelpInfoText").style.left=event.x -50+document.body.scrollLeft;
    if(event.y > 300)
    	document.getElementById("dateHelpInfoText").style.top=event.y -250 + document.body.scrollTop; // Sous IE, voici un petit hack pour que lors du scroll la position reste bonne !        
    else
    	document.getElementById("dateHelpInfoText").style.top=event.y -100 + document.body.scrollTop; // Sous IE, voici un petit hack pour que lors du scroll la position reste bonne !
    }  }
}

function submitMetadataSearch(){
filtre = document.getElementById("basic_search_option").value
keyword = document.getElementById("fuzzySearch").value

url = "/biocase-metadata-ui/MetadataBasicSearch.jsp?redirection=fuzzy_search&basic_search_option="+filtre+"&fuzzySearch="+keyword+"&Submit=Search"
window.location.href=url;
window.location.reload;
}

function hideShowExample(id){
	var elt = document.getElementById(id);
	if (elt.style.display == "none"){
		elt.style.display = "block";
	}
	else{
		elt.style.display = "none";
	}
}

