I haven't tested it, but it's possible that Safari is one of the few browsers left that will not let you address elements by their bare id. If that's the case you would be looking for something like
Code:
onmouseover="document.getElementById('image_2').src='uploads/news/id2/narrowboats-2.png';"
//etc
which will work in all browsers