Ciao ragazzi, utilizzo questo script per creare una slideshow a partire da immagini presenti in una determinata cartella. Fin qui tutto ok...adesso ho la necessita di inserire una seconda slideshow nella stessa pagina, ma se copio il codice me ne viene mostrata sempre solo una.
il codice è il seguente:

echo'
<script type="text/javascript">

var ultimateshow=new Array()

//ultimateshow[x]=["path to image", "OPTIONAL link for image", "OPTIONAL link target"]';


// Nome della cartella da cui prelevare i file
$car = 'tua cartella';
// Opendir è la funzione per aprire la cartella
$handle = opendir($car);
$i = 1;
// Ciclo la cartella
while (false !== ($files = readdir($handle)))
{
// Stampo i file
if ($files != '.' && $files != '..' && $files != 'Thumbs.db')
{
$i= $i +1;
echo "\n";
echo 'ultimateshow['.($i-2).']=[\''.$car.'/'.$files.'\', \'\', \'\']';
}
}

echo '
var slidewidth="100px" //set to width of LARGEST image in your slideshow
var slideheight="100px" //set to height of LARGEST iamge in your slideshow
var slidecycles="3" //number of cycles before slideshow stops (ie: "2" or "continous")
var randomorder="no" //randomize the order in which images are displayed? "yes" or "no"
var preloadimages="yes" //preload images? "yes" or "no"
var slidebgcolor=\'white\'

//configure the below variable to determine the delay between image rotations (in miliseconds)
var slidedelay=3000


////Do not edit pass this line////////////////

var ie=document.all
var dom=document.getElementById
var curcycle=0

if (preloadimages=="yes"){
for (i=0;i<ultimateshow.length;i++){
var cacheimage=new Image()
cacheimage.src=ultimateshow[i][0]
}
}

var currentslide=0

function randomize(targetarray){
ultimateshowCopy=new Array()
var the_one
var z=0
while (z<targetarray.length){
the_one=Math.floor(Math.random()*targetarray.lengt h)
if (targetarray[the_one]!="_selected!"){
ultimateshowCopy[z]=targetarray[the_one]
targetarray[the_one]="_selected!"
z++
}
}
}

if (randomorder=="yes")
randomize(ultimateshow)
else
ultimateshowCopy=ultimateshow

function rotateimages(){
curcycle=(currentslide==0)? curcycle+1 : curcycle
ultcontainer=\'<center>\'
if (ultimateshowCopy[currentslide][1]!="")
ultcontainer+=\'<a href="\'+ultimateshowCopy[currentslide][1]+\'" target="\'+ultimateshowCopy[currentslide][2]+\'">\'
ultcontainer+=\'[img]\'+ultimateshowCopy[currentslide][0]+\'[/img]\'
if (ultimateshowCopy[currentslide][1]!="")
ultcontainer+=\'</a>\'
ultcontainer+=\'</center>\'
if (ie||dom)
crossrotateobj.innerHTML=ultcontainer
if (currentslide==ultimateshow.length-1) currentslide=0
else currentslide++
if (curcycle==parseInt(slidecycles) && currentslide==0)
return
setTimeout("rotateimages()",slidedelay)
}

if (ie||dom)
document.write(\'<div id="slidedom" style="width:\'+slidewidth+\';height:\'+slideheigh t+\'; background-color:\'+slidebgcolor+\'"></div>\')

function start_slider(){
crossrotateobj=dom? document.getElementById("slidedom") : document.all.slidedom
rotateimages()
}

if (ie||dom)
window.onload=start_slider

</script>';
?>

Ho provato a cambiare i nomi delle variabili, delle funzioni e del div di visualizzazione della slideshow (la seconda volta che inserisco il codice), ma il risultato non cambia, ne ho sempre e sl una.

Mi dareste una mano?
Grazie mille.