Hola,
te he modificado el script para que te funcione como tú quieres.
me he cepillado todos los arrays y lo he metido en un único array, cuyos elementos son de la forma
elemento[i] = ["imagen", "titulo de la imagen", "url del enlace"];
Le he puesto en enlace al texto. Pero se le puede poner a la imagen de la misma forma... Espero haberte ayudado.
Código:
// Set the slideshow speed (in milliseconds)
var SlideShowSpeed = 5000;
// Set the duration of crossfade (in seconds)
var CrossFadeDuration = 3;
var aPicture = new Array();
aPicture[0] = ["0580.jpg","texto 1","http://www.enlace1.com"];
aPicture[1] = ["0583.jpg","texto 2","http://www.enlace2.com"];
aPicture[2] = ["2011.jpg","texto 3","http://www.enlace3.com"];
// =====================================
// Do not edit anything below this line!
// =====================================
var tss;
var iss;
var jss = 1;
var pss = aPicture.length-1;
var preLoad = new Array();
for (iss = 0; iss < aPicture.length; iss++){
preLoad[iss] = new Image();
preLoad[iss].src = aPicture[iss][0];}
function runSlideShow(){
if (document.all){
document.images.PictureBox.style.filter="blendTrans(duration=2)";
document.images.PictureBox.style.filter="blendTrans(duration=CrossFadeDuration)";
document.images.PictureBox.filters.blendTrans.Apply();}
document.images.PictureBox.src = preLoad[jss].src;
if (document.getElementById) document.getElementById("CaptionBox").innerHTML= "<a href=\"" + aPicture[jss][2] + "\">" + aPicture[jss][1] + "</a>";
if (document.all) document.images.PictureBox.filters.blendTrans.Play();
jss = jss + 1;
if (jss > (pss)) jss=1;
tss = setTimeout('runSlideShow()', SlideShowSpeed);
}
Le he cambiado la numeración al array y ahora empieza por 0. a lo mejor tienes que inicializar jss a 0, que se me ha olvidado comprobarlo.