OK, here is a much simpler script to use for rollovers, including the added click functionality you want:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
(function(){
var roll_images=['photo2.jpg','photo4.jpg','photo6.jpg','photo8.jpg'];
var p=[]
for (var i = 0; i < roll_images.length; i++){
p[i]=new Image();
p[i].src=roll_images[i];
}
})();
function clicked(par, im){
var r=document.getElementById(par).getElementsByTagName('img');
for (var i = 0; i < r.length; i++)
if(r[i]!=im&&r[i].onmouseout.no){
r[i].onmouseout.no=false;
r[i].onmouseout.apply(r[i]);
}
im.onmouseout.no=true;
}
</script>
</head>
<body>
<div id="rollers">
<img src="photo1.jpg"
onmouseover="this.src='photo2.jpg';"
onmouseout="if(!this.onmouseout.no){this.src='photo1.jpg';}"
onclick="clicked('rollers',this);">
<img src="photo3.jpg"
onmouseover="this.src='photo4.jpg';"
onmouseout="if(!this.onmouseout.no){this.src='photo3.jpg';}"
onclick="clicked('rollers',this);">
<img src="photo5.jpg"
onmouseover="this.src='photo6.jpg';"
onmouseout="if(!this.onmouseout.no){this.src='photo5.jpg';}"
onclick="clicked('rollers',this);">
<img src="photo7.jpg"
onmouseover="this.src='photo8.jpg';"
onmouseout="if(!this.onmouseout.no){this.src='photo7.jpg';}"
onclick="clicked('rollers',this);">
</div>
</body>
</html>
Notes: The script is much simpler but, it isn't as 'idiot proof' as what you had. Still, it is pretty easy to grasp. The only images required to be in the green array at the top are the onmouseover images. This will only have the added click functionality for images in the 'rollers' division group, but you can make another group on the page in a division called - say, 'rollers2':
Code:
<div id="rollers2">
<img src="image1.jpg"
onmouseover="this.src='image2.jpg';"
onmouseout="if(!this.onmouseout.no){this.src='image1.jpg';}"
onclick="clicked('rollers2',this);">
<img src="image3.jpg"
onmouseover="this.src='image4.jpg';"
onmouseout="if(!this.onmouseout.no){this.src='image3.jpg';}"
onclick="clicked('rollers2',this);">
<img src="image5.jpg"
onmouseover="this.src='image6.jpg';"
onmouseout="if(!this.onmouseout.no){this.src='image5.jpg';}"
onclick="clicked('rollers2',this);">
<img src="image7.jpg"
onmouseover="this.src='image8.jpg';"
onmouseout="if(!this.onmouseout.no){this.src='image7.jpg';}"
onclick="clicked('rollers2',this);">
</div>
and use different images in it. Just make sure to include its onmouseover images in the green array.
Bookmarks