 // Image Flipper -  Cameron Gregory - cameron@bloke.com 
 // http://www.bloke.com/ 
 // http://www.bloke.com/javascript/Flipper/ 
 // http://www.bloke.com/javascript/Flipper/link.html 

 function changeImage(r,i) 
 { 
 r.src= i; 
 } 

 function goFlipURL(iname,linkfix) 
 { 
   eval("top.contentFrame.document.location = linkfix + "+iname+"urlSet["+iname+"currentFlip];"); 
 } 

 function flipFlipper(iname,imageSet,speed) 
 { 
   eval(iname + "currentFlip++;"); 
   eval("if (" + iname + "currentFlip == imageSet.length) " + iname + "currentFlip=0;"); 
   eval("changeImage(document." + iname + ",imageSet["+iname+"currentFlip]);"); 
   funct = "flipFlipper(" +iname+ "name," +iname+ "imageSet," +iname+ "speed)";
   setTimeout(funct, speed); 
 } 

 function FlipperLong(dir,iname,width,height,s,s1,firstImage,images) 
 { 
 /* si: start index  
 ** i: current index 
 ** ei: end index 
 ** cc: current count 
 */ 
  eval(iname+"speed = s;"); 
  si = 0;  
  ci=0; 
  cc=0; 
  eval(iname + "imageSet = new Array();"); 
  ei = images.length; 
   for (i=1;i<ei;i++) { 
     if (images.charAt(i) == ' ') { 
       eval(iname + "imageSet[cc] = dir + images.substring(si,i);"); 
       cc++; 
       si=i+1; 
       } 
     } 
  eval(iname + "currentFlip = firstImage;"); 
     
  document.write("<img border='0' name='" +iname+"'"); 
  if (width >0) 
     document.write("width="+width); 
  if (height >0) 
     document.write(" height=" +height); 
  eval("actImageSet = " + iname + "imageSet;"); 
  document.writeln(" src=\"" +actImageSet[0]+ "\">"); 
  eval(iname + "name = iname;");
  funct = "flipFlipper(" +iname+ "name," +iname+ "imageSet," +iname+ "speed)";
  setTimeout(funct, s1); 
 } 

 function Flipper(iname,width,height,images) 
 { 
   speed=5000; 
   speed1=5000;
   firstImage=0;
   FlipperLong(iname,width,height,speed,speed1,images,firstImage); 
 } 


 function FlipperLinkLong(dir,iname,width,height,s,s1,firstImage,images,linkfix,urls) 
 { 
 /* si: start index  
 ** i: current index 
 ** ei: end index 
 ** cc: current count 
 */ 
  eval(iname+"speed = s;"); 
  eval(iname + "imageSet = new Array();"); 
  eval(iname + "urlSet = new Array();"); 

  si = 0;  
  ci=0; 
  cc=0; 
  ei = images.length; 
   for (i=1;i<ei;i++) { 
     if (images.charAt(i) == ' ') { 
       eval(iname + "imageSet[cc] = dir + images.substring(si,i);"); 
       cc++; 
       si=i+1; 
       } 
     } 

  si = 0;  
  ci=0; 
  ccu=0; 
  ei = urls.length; 
   for (i=1;i<ei;i++) { 
     if (urls.charAt(i) == ' ') { 
       eval(iname + "urlSet[ccu] = urls.substring(si,i);"); 
       ccu++; 
       si=i+1; 
       } 
     } 

  eval(iname + "currentFlip = firstImage;"); 
     
  document.write("<a href=\""+linkfix+"\" target=\"contentFrame\">"); 
  //document.write("<a href=\"javascript:goFlipURL('"+iname+"','"+linkfix+"')\">"); 
  document.write("<img border='0' name='" +iname+"'"); 
  if (width >0) 
     document.write("width="+width); 
  if (height >0) 
     document.write(" height=" +height); 
  eval("actImageSet = " + iname + "imageSet;"); 
  document.writeln(" src=\"" +actImageSet[0]+ "\">"); 
  eval(iname + "name = iname;");
  funct = "flipFlipper(" +iname+ "name," +iname+ "imageSet," +iname+ "speed)";
  setTimeout(funct, s1); 
 } 

 function FlipperLink(iname,width,height,images,linkfix,urls) 
 { 
   speed=5000; 
   speed1=5000; 
   firstImage = 0;
   FlipperLinkLong(iname,width,height,speed,speed1,firstImage,images,linkfix,urls); 
 } 



