// JavaScript Document


function slideShow2()
	{
	var cOpacity = .99;
	var nOpacity = 0;
	var current=0;
	var imgs = new Array();
	var timing=5000;
	var transition=.05;
	var slideBox;
	var fun = this;
	
	this.slideParameters = function(sendTiming,sendTransition){
	  timing = sendTiming;
	  transition = sendTransition;
	};


this.boxAndImages = function(box,image){
  slideBox = $(box);
  imgs[0] = $(image);
  imgs[0].style.position = 'absolute';
  imgs[0].style.top = '0';
  imgs[0].style.left = '0';
  this.setOpacity(imgs[0],.99);
};

this.sendData = function(data){
  
	var imgsTag = data.getElementsByTagName('photo');
	for (i=1;i<imgsTag.length;i++){
    imgs[i] = document.createElement("img");
    imgs[i].src = imgsTag[i].firstChild.nodeValue;
    this.setOpacity(imgs[i],0);
    imgs[i].style.display = 'none';
    imgs[i].style.position = 'absolute';
    imgs[i].style.top = '0';
    imgs[i].style.left = '0';
	  slideBox.appendChild(imgs[i]);
	}
  this.nextImage(1);
};

this.nextImage = function(numIm){ 
	var nextImage = new Image();
  nextImage.onload = function() {
      imgs[numIm].style.display = 'block';
      imgs[numIm].style.left = ((slideBox.offsetWidth - imgs[numIm].offsetWidth)/2)+'px'; 
      cOpacity = .99;
      nOpacity = .01;      
      setTimeout(function(){
        fun.xFade();
      },timing);
  };nextImage.src = imgs[numIm].src;

};

this.xFade = function(){ 

	nIndex = imgs[current+1]?current+1:0;
        
  cOpacity-=transition;
	nOpacity+=transition;

  this.setOpacity(imgs[current],cOpacity);
 	this.setOpacity(imgs[nIndex],nOpacity); 
  
	if(nOpacity>.99){  
		imgs[current].style.display = 'none';
		current = nIndex;   
    nextLoad = imgs[nIndex+1]?nIndex+1:0;
    this.nextImage(nextLoad);
    
  }else{      
    setTimeout(function(){
        fun.xFade();
    },50);}
};



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

}
