How important is it that:
a) the images are images, not just text/borders?
b) That the images be in the actual HTML, not set as background images?
c) That they have that exact arrangment? (Can they move apart as long as it's proportionate, I mean)?
You could go with something like:
<div id="container">
<div id="subdiv1"></div>
<div id="subdiv2"></div>
<div id="subdiv3"></div>
<div id="subdiv4"></div>
</div>
And then use CSS positioning to keep them in place, like so:
#container {
width: 500px;
height: 500px;
position: relative;
}
#subdiv1,#subdiv2,#subdiv3,#subdiv4 {
height: 220px;
width: 220px;
position: absolute;
}
#subdiv1 {
left: 0; top: 0;
}
#subdiv2 {
right: 0; top: 0;
}
#subdiv3 {
left: 0; bottom: 0;
}
#subdiv4 {
right: 0; bottom: 0;
}
I would then use background-image for the images, and :onhover to change it when the user hovered and it became colorful.