Salve a tutti. Ho trovato un pezzo di codice in Javascript che implementa un menu.Non riesco a capire cosa fa mi potete dare una mano???

Eccovi il codice:

var hs=document.getElementById("menu").getElementsByTa gName("h3");
for(var i=0;i<hs.length;i++){
hs[i].onclick=function(){
this.parentNode.className=(this.parentNode.classNa me=="show") ? "hide" : "show";
}
}

Non capisco cosa fa setta il valore del tag class dell'elemento che ha id=menu... ma cosa significa quel "?". Se potete mi date una mano.Grazie ciao