Need help modifying the slideshow :)

Hay all,
Im new here, the tutorials are so good btw :A+:

Anyway heres the code from one of the tutorials:

delay = 3000; 
//----------------------- 
function loadXML(loaded) 
{ 
 if (loaded) 
 { 
 xmlNode = this.firstChild ; 
 image = [] ; 
 description = [] ; 
 total = xmlNode.childNodes.length ; 
 
  for (i=0; i<total; i++) 
  { 
  image* = xmlNode.childNodes*.childNodes[0].firstChild.nodeValue ; 
  description* = xmlNode.childNodes*.childNodes[1].firstChild.nodeValue ; 
  } 
  
 firstImage() ; 
 } 
 else 
 { 
 content = "file not loaded!" ; 
 } 
} 
xmlData = new XML() ; 
xmlData.ignoreWhite = true ; 
xmlData.onLoad = loadXML ; 
xmlData.load("images.xml") ; 
///////////////////////////////////// 
p = 0; 
 this.onEnterFrame = function() 
 { 
 filesize = picture.getBytesTotal(); 
 loaded = picture.getBytesLoaded(); 
 preloader._visible = true; 
 
  if (loaded != filesize) 
  { 
  preloader.preload_bar._xscale = 100*loaded/filesize; 
  } 
  else 
  { 
  preloader._visible = false; 
  
   if (picture._alpha<100) 
   { 
   picture._alpha += 8; 
   } 
  } 
 }; 
 
 function nextImage() 
 { 
  if (p<(total-1)) 
  { 
  p++; 
  
   if (loaded == filesize) 
   { 
   picture._alpha = 0;
   picture.loadMovie(image[p], 1); 
   desc_txt.text = description[p]; 
   picture_num(); 
   slideshow(); 
   } 
  } 
 } 
 
 function firstImage() 
 { 
  if (loaded == filesize) 
  { 
  picture._alpha = 0;
  picture.loadMovie(image[0], 1); 
  desc_txt.text = description[0]; 
  picture_num(); 
  slideshow(); 
  } 
 } 
 
 function fadeOut() 
 { 
 old_picture.loadMovie(image[p-1], 1); 
  
  for (i=0;i<=10;i++)
  {
   old_picture._alpha -= 10 ; 
  }
 } 
 
 function picture_num() 
 { 
 current_pos = p+1; 
 pos_txt.text = current_pos+" / "+total; 
 } 
 
 function slideshow() 
 { 
 myInterval = setInterval(pause_slideshow, delay); 
 
  function pause_slideshow() 
  { 
  clearInterval(myInterval); 
  
   if (p == (total-1)) 
   { 
   p = 0; 
   firstImage(); 
   } 
   else 
   { 
   nextImage(); 
   } 
  } 
 } 

I made afew changes, can someone help me to make to the following:
[LIST]
[]Fade into the next image (image1 fades out and at the same time image2 fades in)
[
]If the new image is not loaded yet the current image doesnt fade out yet.[/LIST]Thanks in Advance,
Lex