var cOpacity = .99;
var nOpacity = 0;
var current=0;
var imgs = new Array();

function loadXmlPhotos(url){
  var xmlhttp = false;
	
  if (window.XMLHttpRequest){xmlhttp = new XMLHttpRequest();}
   
  else if (window.ActiveXObject) {
    try {xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");} 
    catch (e) { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}
  } 

  if (xmlhttp){
     xmlhttp.onreadystatechange=function(){
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
          getData(xmlhttp.responseXML)
        }
     }
  xmlhttp.open("GET",url,true); 
  xmlhttp.send(null); 
  }

}

function getData(xmlDoc) {
	
  slideShow = $('slideshow');
  imgs[0] = $('imageone');
  imgs[0].style.display = 'inline';
  setOpacity(imgs[0],.99);
  
	var imgsTag = xmlDoc.getElementsByTagName('photo');
	for (i=1;i<imgsTag.length;i++){
    imgs[i] = document.createElement("img");
    imgs[i].src = imgsTag[i].firstChild.nodeValue;
    setOpacity(imgs[i],0);
    imgs[i].style.display = 'none';
	  slideShow.appendChild(imgs[i]);  
	}	
  getNextImage(1);
}

function so_xfade(){ 
	nIndex = imgs[current+1]?current+1:0;
  imgs[nIndex].style.display = 'inline';

  cOpacity-=.1;
	nOpacity+=.1;
	
 	setOpacity(imgs[nIndex],nOpacity); 
  setOpacity(imgs[current],cOpacity);

	if(nOpacity>.99){  
		imgs[current].style.display = 'none';
		current = nIndex;   
    nextLoad = imgs[nIndex+1]?nIndex+1:0;
    getNextImage(nextLoad);    
  }else{setTimeout(so_xfade,50)}
}

function getNextImage(numIm){ 
	nextImage = new Image();
  nextImage.onload = function() {
      cOpacity = .99;
      nOpacity = 0;
      setTimeout(so_xfade,3000);
  };nextImage.src = imgs[numIm].src;
}

function setOpacity(obj,xOpacity){
    xOpacity = Math.round(xOpacity*100)/100;
    xOpacity = (xOpacity >= 100)?99.99:xOpacity;
    obj.style.opacity = xOpacity;
		obj.style.MozOpacity = xOpacity;
		obj.style.KHTMLOpacity = xOpacity;
		obj.style.filter = 'alpha(opacity=' + (xOpacity*100) + ')';
}




 

