<!--
/**
 * Blank the search form input only if there isn't any ongoing search.
 */
function blankSearchFormInput(previousSearchValue, formElem) {
    if (previousSearchValue == '') {
        formElem.value = '';
    }
}

/**
 * Return whether the search form is empty or not.
 * This script is to be used to avoid to request a search for an empty request,
 * to save the server from useless load.
 */
function checkEmptySearch(formElem) {
    var searchGadget = document.getElementById('searchGadget');
    if (!searchGadget) {
        return false;
    }

    var query = searchGadget.value;
    if (query != '') {
        // formElem.SearchableText.value = query;
        searchGadget.value = query;
        return true;
    }
    searchGadget.value = query;
    searchGadget.focus();
    return false;
}

/**
 * Return a copy of the string with leading and trailing characters removed.
 */
function trim(s) {
    if (s) {
        return s.replace(/^\s*|\s*$/g, "");
    }
    return "";
}
/* Manage openning and closing branch in dynamic navigation tree
   menu */

function showCollapsibleMenuBranch(topmenu_id,submenu_id,topmenu_img_id,
                    picto_closed,picto_expanded,
                    nb_menu_entries,nb_different_menus,
                    topmenu_prefix,submenu_prefix,topmenuimg_prefix,
                    css_class_prefix, expanded_css_class, current_css_class_num){
  /* close opened branch */
  for (var i = 0; i<=nb_menu_entries; i++){
    _submenu_id = submenu_prefix+i;
    if(_submenu_id!=submenu_id){
      var obj = document.getElementById(_submenu_id);
      if (obj && obj.style.display=='block') {
        obj.style.display='none';
        swapCollapsibleMenuImg(topmenuimg_prefix+i,picto_closed,css_class_prefix+(i%nb_different_menus +1));
      }
    }
  }
  
  /*  open new branch */
  var submenu = document.getElementById(submenu_id)
  if(submenu) {
    submenuStyle = submenu.style;
    if(submenuStyle.display!='none') {
      submenuStyle.display='none';
      /* close the opened menu , change images to closed images */
      swapCollapsibleMenuImg(topmenu_img_id, picto_closed, css_class_prefix+current_css_class_num);
    } else {
      submenuStyle.display='block';
      swapCollapsibleMenuImg(topmenu_img_id, picto_expanded, expanded_css_class);
    }
  }
}

function swapCollapsibleMenuImg(img_id, new_img_src, new_css_class_topmenu){
  objImg = document.getElementById(img_id);
  if(objImg){
    objImg.src = new_img_src;
    
    topmenu = objImg.parentNode;
    topmenu.className = new_css_class_topmenu;
  }
}

function showBranch(branch){
  var objBranch = document.getElementById(branch).style;
  if(objBranch.display!="none")
    objBranch.display="none";
  else
    objBranch.display="block";
}

function swapFolder(img, toggle_plus, toggle_minus){
  objImg = document.getElementById(img);
  if(objImg){
    indexPlus = objImg.src.indexOf(toggle_plus);
    if(indexPlus > -1){
      srcBase = objImg.src.substring(0,indexPlus);
      objImg.src = srcBase + toggle_minus;
    }
    else{
      indexMinus = objImg.src.indexOf(toggle_minus);
      srcBase = objImg.src.substring(0,indexMinus);
      objImg.src = srcBase + toggle_plus;
    }
  }
}

function showBranch(branch){
  var objBranch = document.getElementById(branch).style;
  if(objBranch.display!="none")
    objBranch.display="none";
  else
    objBranch.display="block";
}

function swapFolder(img, toggle_plus, toggle_minus){
  objImg = document.getElementById(img);
  if(objImg){
    indexPlus = objImg.src.indexOf(toggle_plus);
    if(indexPlus > -1){
      srcBase = objImg.src.substring(0,indexPlus);
      objImg.src = srcBase + toggle_minus;
    }
    else{
      indexMinus = objImg.src.indexOf(toggle_minus);
      srcBase = objImg.src.substring(0,indexMinus);
      objImg.src = srcBase + toggle_plus;
    }
  }
}

//-->