Uma coisa que eu reparei no seu código foi a utilização do in_array(). No javascript não existe essa função. Mas você pode criar a sua função ou usar o in_array() do phpjs ou um que foi postado aqui no banco de funções.
Veja como pode ficar:
var ids = []; function show(id) { if ( in_array(id, ids) ) { document.getElementById(id).style.display = "none"; ids.splice( ids.indexOf(id), 1 ); // remove o id do array } else { document.getElementById(id).style.display = "block"; ids.push(id); // adiciona o id no array } } function over(id) { document.getElementById(id).style.display = "block"; } function out(id) { if (!in_array(id,ids)) document.getElementById(id).style.display = "none"; }