ehm, no, non funziona così....

addEventListener e attachEvent prendono in ingresso uno stringa ed una funzione, NON la chiamata di una funzione. devi fare

codice:
a[i].addEventListener("mouseover", rollover, false);
...
a[j].attachEvent("onmouseover", rollover);
e la funzione rollover non prende nessun argomento quando è chiamata.

codice:
function rollover()
{
    var img = document.getElementById("col_sin").getElementsByTagName("img");
    img[0].src=this.href;
}
questo perché lo scope della funzione associata ad un evento di un elemento è l'elemento stesso.