function switchTR(id1, id2) {
  var tr1 = document.getElementById(id1);
  var tr2 = document.getElementById(id2);
  if(tr1 && tr2) {
    tr2.parentNode.insertBefore(tr2, tr1);
  }
}

function switchInputPW(inputElement) {
  // IE ne permet pas de changer le type de text vers password
  document.getElementById('dummy').style.display = 'none';
  document.getElementById('passwordId').style.display = '';
  document.getElementById('passwordId').focus();
}

function deleteValue(inputElement) {
  if(inputElement.getAttribute('resetValue') == 'y') {
    inputElement.setAttribute('resetValue', 'n');
    inputElement.value = '';
  }
}

function openSite(url) {
  window.open(url);
}
  
function getTop(l) {
  if(l.offsetParent) {
    return(l.offsetTop + getTop(l.offsetParent));
  } else {
    return (l.offsetTop);
  }
}

function getLeft(l) {
  if(l.offsetParent) {
    return (l.offsetLeft + getLeft(l.offsetParent));
  } else {
    return (l.offsetLeft);
  }
}

function getWidth(element) {
  if(element) {
    if (element.innerWidth) {
      return element.innerWidth;
    }
    return element.clientWidth;
  }
  return -1;
}

// Menu
var timeOutMenu = new Array();

function showDivMenu(tdElement, idDivMenu, idDivMenuTexte) {  
  
  var divMenu       = document.getElementById(idDivMenu);
  var divMenuTexte  = document.getElementById(idDivMenuTexte);

  clearTimeout(timeOutMenu[idDivMenu]);
  
  var left = getLeft(tdElement) + 'px';
  if(divMenu) {
    divMenu.style.left = left;
    divMenu.style.display = '';
  }    
  
  if(divMenuTexte) {
    divMenuTexte.style.left = left;
    divMenuTexte.style.display = '';
  }    
}

function showDivSousMenu(tdElement, idDivMenu, idDivMenuTexte) {
  var divMenu       = document.getElementById(idDivMenu);
  var divMenuTexte  = document.getElementById(idDivMenuTexte);

  clearTimeout(timeOutMenu[idDivMenu]);
  
  var top  = getTop(tdElement) + 'px';
  var left = getWidth(tdElement) + getLeft(tdElement) + 'px';
   
  if(divMenu) {
    divMenu.style.left = left;
    divMenu.style.top = top;
    divMenu.style.display = '';
  }    
  
  if(divMenuTexte) {
    divMenuTexte.style.left = left;
    divMenuTexte.style.top = top;
    divMenuTexte.style.display = '';
  }
}
  
function hideDivMenu(idDivMenu, idDivMenuTexte, idTd) {
  timeOutMenu[idDivMenu] = setTimeout("exeHideDivMenu('" + idTd + "', '" + idDivMenu + "', '" + idDivMenuTexte + "')", 50);
}

function exeHideDivMenu(idTd, idMenu, idMenuTexte) {

  var tdElement = document.getElementById(idTd);
  if(tdElement) {
   tdElement.className='tdMultiMenuOff';
  }
  
  var divMenu = document.getElementById(idMenu);
  if(divMenu) {
    divMenu.style.display = 'none';
  }    
  divMenu = document.getElementById(idMenuTexte);
  if(divMenu) {
    divMenu.style.display = 'none';
  }
}