<html>
<head><title>Image Swap</head>
<script>
//Define project arrays
var MyImages=new Array();
MyImages.projectone=new Array();
MyImages.projecttwo=new Array();
MyImages.projectthree=new Array();
//define project images and text arrays
MyImages.projectone.images=new Array();
MyImages.projectone.textforimages=new Array();
MyImages.projecttwo.images=new Array();
MyImages.projecttwo.textforimages=new Array();
MyImages.projectthree.images=new Array();
MyImages.projectthree.textforimages=new Array();
//populate prject image and text arrays with relevant information.
MyImages['projectone']['images'][0]="image1.jpg";
MyImages['projectone']['images'][1]="image2.jpg";
MyImages['projectone']['images'][2]="image3.jpg";
MyImages['projectone']['images'][3]="image4.jpg";
MyImages['projectone']['textforimages'][0]="text for image one of project one";
MyImages['projectone']['textforimages'][1]="text for image two of project one";
MyImages['projectone']['textforimages'][2]="text for image three of project one";
MyImages['projectone']['textforimages'][3]="itext for image four of project one";
MyImages['projecttwo']['images'][0]="image1p2.jpg";
MyImages['projecttwo']['images'][1]="image2p2.jpg";
MyImages['projecttwo']['images'][2]="image3p2.jpg";
MyImages['projecttwo']['images'][3]="image4p2.jpg";
MyImages['projecttwo']['textforimages'][0]="text for image one of project two";
MyImages['projecttwo']['textforimages'][1]="text for image two of project two";
MyImages['projecttwo']['textforimages'][2]="text for image three of project two";
MyImages['projecttwo']['textforimages'][3]="itext for image four of project two";
MyImages['projectthree']['images'][0]="image1p3.jpg";
MyImages['projectthree']['images'][1]="image2p3.jpg";
MyImages['projectthree']['images'][2]="image3p3.jpg";
MyImages['projectthree']['images'][3]="image4p3.jpg";
MyImages['projectthree']['textforimages'][0]="text for image one of project three";
MyImages['projectthree']['textforimages'][1]="text for image two of project three";
MyImages['projectthree']['textforimages'][2]="text for image three of project three";
MyImages['projectthree']['textforimages'][3]="itext for image four of project three";
//define swapping function
function change_pic(imagetag,myproject,projecttxtarea){
//replace image and text with next image and text in sequence from previously defined arrays.
imagetag.src=myproject.images[imagetag.title];
var imgtxt = document.getElementById(projecttxtarea);
imgtxt.innerHTML=myproject.textforimages[imagetag.title];
//check if next image in cycle is the last and reset counter to start cycle again. by storing position in the image tag title .
if(parseInt(imagetag.title) + 1>=myproject.images.length){
imagetag.title="0";
}
//if not the last one, store current position for slideshow.
else{
imagetag.title=parseInt(imagetag.title) + 1;
}
}
</script>
</head>
<body>
<div id='mydiv' style="border:2px inset red; background-color:#666666; color:#FFFFFF; visibility:hidden;">
This is not visible
</div>
<img src="image0ofproject1.jpg" title="1" onClick="change_pic(this, MyImages['projectone'],'projectonetext');">
<span id="projectonetext">Text for image one of project one</span>
<br>
<img src="image0ofproject2.jpg" title="1" onClick="change_pic(this, MyImages['projecttwo'],'projecttwotext');">
<span id="projecttwotext">Text for image one of project two</span>
<br>
<img src="image0ofproject3.jpg" title="1" onClick="change_pic(this, MyImages['projectthree'],'projectthreetext');">
<span id="projectthreetext">Text for image one of project three</span>
</body>
</html>