Credo che il problema sia il valore table-row . Non e` supportato da molti browser (solo i piu` recenti). E IE e` uno dei piu` vecchi in circolazione al momento, e dei piu` lenti ad aggiornarsi (potenza dei sw proprietari).
Per refernza puoi vedere http://www.w3schools.com/css/pr_class_display.asp .

Mi permetto di riscrivere la tua routine, non perche` sia sbagliata, ma per una mia esigenza di razionalita`
codice:
// Function to swap a layer visibility status
function swapDisplayLayer(layername) {
  var ogg = document.getElementById(layername);
  if (ogg.style.display == 'none') {
    ogg.style.display = 'block';
  } else { 
    ogg.style.display = 'none'; 
  }
}