// *** constants : do not modify var LINK_PREFIX = "anchor_rotate_" ; var IMG_PREFIX = "img_rotate_" // *** rotation speed var speed = 3000 ; // *** the array in which images will be stored when new_rotator is called var rotator_images = new Array(); // *** the array must be filled in like this : // rotator_images["first_one"] = new Array( // new Array ('bfm_web.gif','bfm alt','http://www.bfm.com','_blank'), // new Array ('hrmag_web.gif','hr alt','http://www.hrmag.com','_self'), // new Array ('kmopme-vertical_light.gif','pme alt','http://www.pme.com','_self'), // new Array ('linkcity_light.gif','link alt','http://www.link.com','_blank'), // new Array ('logo_lalibre_light.gif','libre alt','http://www.libre.com','_blank') // ) ; function rotate(aId,i) { //alert("rotate :"+i); // *** rotate image var objImg = document.getElementById(IMG_PREFIX+aId) ; objImg.src = rotator_images[aId][i][0] ; objImg.alt = rotator_images[aId][i][1] ; // *** rotate link var objLink = document.getElementById(LINK_PREFIX+aId) ; objLink.target = rotator_images[aId][i][3] ; objLink.href = rotator_images[aId][i][2] ; objLink.title = rotator_images[aId][i][1] ; i++ ; // *** if it is the end -> restart from first image if(i > (rotator_images[aId].length-1)) i=0 ; // *** recurse setTimeout('rotate("'+aId+'",'+i+')', speed); } // *** call this function where you want the to be displayed function write_rotator(rotator_id,i) { document.write(''); rotate(rotator_id,i) ; }