Buenas, tengo un problemilla con las capas y un codigo javascript

no entiendo porque no me funciona a ver si lo entendeis vosotros:
Código PHP:
<head>
<title>Untitled</title>
<script>
function show_capa(string) {
var string = string;
var array = string.split(",");
for(var i = 0; i < array.length; i++) {
alert(array[i] + " -> " + document.getElementById(array[i]).style.visibility);
}
}
</script>
</head>
<body>
<a href="#" onMouseOver="show_capa('paquete1, paquete2')">capa 1</a>
<div id="paquete1" style="visibility: hidden">Economy</div>
<div id="paquete2" style="visibility: hidden">Basic</div>
</body>
La verdad es que es muy extraño ya que si hago un:
Código PHP:
alert(array[i]);
En vez del:
Código PHP:
alert(array[i] + " -> " + document.getElementById(array[i]).style.visibility);
Lo que sucede es que no me toma el segundo elemento de la matriz como nombre de la capa o algo extraño y nose porque demonios

. Alguna sugerencia?¿