var DHTML = (document.getElementById || document.all || document.layers);

// Utilizo la propiedad display del style, y no la visibility ya que queremos
// que el espacio se "compacte" al ocultar la capa
//
// Obtenido a partir del men? lateral de: http://www.quirksmode.org/
// 
// Para reutilizarlo atenci?n al fixIEBug, requiere una capa con id defeatIEBug
// en la p?gina, aunque no he comprobado si es necesario

function showDiv(name){
    if (!DHTML) return;

    if (name){
        var x = getObjSytle(name);
        x.display = 'block';
    }
    fixIEBug();
}

function hideDiv(name){
    if (!DHTML) return;

    if (name){
        var x = getObjSytle(name);
        x.display = 'none';
    }
    fixIEBug();
}

function showHideDiv(name){
    if (!DHTML) return;

    if (name){
        var x = getObjSytle(name);
        x.display = x.display=='none'?'block':'none';
    }
    fixIEBug();
}

function getObjSytle(name){
  if (document.getElementById){
    return document.getElementById(name).style;
  }
  else if (document.all){
    return document.all[name].style;
  }
  else if (document.layers){
    return document.layers[name];
  }
  else return false;
}

function fixIEBug()
{
    /* Defeat IE6 fixed bug by opening and closing the last div */
    var x = document.getElementById('defeatIEBug');
    var currentStyle = x.style.display;
    var newStyle = (currentStyle == 'none') ? 'block' : 'none';
    x.style.display = newStyle;
    x.style.display = currentStyle;
}
   
