The use of out.println() adds a newline character causing erroneous syntax of the generated output.
The generated html is,
<img src="Images/Bookings.png" id="bookings0
" onmouseover="changeOn('bookingsButton','bookings0
')" onmouseout="changeOff('bookingsButton','bookings0
')"/>
There is a newline character after bookings0
Use out.print() instead. Which will generate html like,
<img src="Images/Bookings.png" id="bookings0" onmouseover="changeOn('bookingsButton','bookings0')" onmouseout="changeOff('bookingsButton','bookings0')"/>