Non riesco assolutamente a venirne a capo. Nel codice seguente effettuo un controllo sul tipo di file presente nell'array. Se è un file htm lo manda a video in una finestra di dimensioni prefissate. Se è un file immagine effettua un resize alle dimensioni prefissate. Se è un file pdf prova a mandare un setInterval, ma il pdf blocca tutto.
HELP!!!!

codice:
<html>
<head>
<title>Untitled</title>
<script type="text/javascript">
var i=0;

/* In questo punto del codice passivo, il codice attivo "scrive" nell'output html il contenuto dell'array */
var arrPages=[<% Response.Write(testo_che_contiene_array) %>];
var stringa=arrPages[i];

function changePage(){
if(!arrPages[i]) i=0;
stringa=arrPages[i];
  /*se l'elemento dell'array è un htm esegui queste istruzioni*/
  if (stringa.indexOf("htm")!=-1) {  
  document.getElementById("main").style.width="588";
  document.getElementById("main").style.height="680";
  document.getElementById("main").src=arrPages[i++];
  }
   /*se l'elemento dell'array è un pdf esegui queste istruzioni*/
  if (stringa.indexOf("pdf")!=-1) {   
  document.getElementById("main").style.width="588";
  document.getElementById("main").style.height="680";
  setInterval((document.getElementById("main").src=arrPages[i++]),3000);
  }
   /*se l'elemento dell'array è una immagine esegui queste istruzioni*/
  else{
  var source='[img]'+arrPages[i++]+'[/img]';
  var myframe = document.getElementById("main").contentWindow.document;
  myframe.open();
  myframe.write(source);
  myframe.close(); 
}
}

</script>
</head>
<body>
 <iframe src="about:blank" onload="setTimeout('changePage()',5000)" id="main" width="100%" height="100%" scrolling="NO" MARGINWIDTH="0"  

MARGINHEIGHT="0">
 </iframe>
</body>