Hi,
wozu dieses unnütze DIV? Und wieso überhaupt Javascript? Wenn ein border bei :hover dargestellt werden soll, dann definiere das einfach im CSS. Und da der Rahmen ja eigentlich nur einen Sinn ergibt, wenn eine Funktion aufgerufen werden kann, sprich das Bild verlinkt ist, funktioniert das auch in älteren IEs.
freundliche Grüße
Ingo