
var opacityss = 1, deltaOpacss = 0.06, riseTimess = 1, picInterval = 8,  picIndex = 0, intervalIdss, ss = [], newPic;
var fadeMsec = riseTimess * 1000 * deltaOpacss;

//bring down the lights, switch images, then bring them up
function changePicss(){
	 newPic = (picIndex + 1) % ss.length;
     intervalIdss = window.setInterval("fadeoutss()", fadeMsec);
	 }
function fadeoutss(){
	if (opacityss <= 0) {window.clearInterval(intervalIdss); 
	 document.getElementById("slideimg0").src = ss[newPic].src;
     intervalIdss = window.setInterval("fadeinss()", fadeMsec);
	    picIndex += 1;}
	 else{opacityss -= deltaOpacss; if (opacityss < 0 ) {opacityss = 0;};
	      setOpacity(document.getElementById("slideimg0"),opacityss);
		  }
	}

function fadeinss(){
	if (opacityss >= 1) {window.clearInterval(intervalIdss); opacity = 1;}
	 else{opacityss += deltaOpacss; if (opacityss > 1) {opacityss = 1;};
	      setOpacity(document.getElementById("slideimg0"),opacityss);
		  }
	}
function runSlideShow() {
var i, prefix = "slides/"; 
var myimages = getImages(prefix + "imageinfo.xml");
for (i = 0; i < myimages.length ; i++){  //load images
   ss[i] = new Image();
   ss[i].src = prefix + "images/" + myimages[i];
  }
	
window.setInterval("changePicss()", picInterval*1000);
}



function IsImageOk(img) {
    if (!img.complete) {
        return false;
    }
    if (typeof img.naturalWidth == "undefined") {
        return false;
    }
	if (img.naturalWidth == 0 ) {
        return false;
    }
	
    return true;
}



function setOpacity(obj, opacity) {
	if (opacity > 1) {opacity = 1}; if (opacity < 0) { opacity = 0};
    // opacity = (opacity >= 1)?0.99999:opacity;
    //IE/Win
    //obj.style.filter = "alpha(opacity:"+opacity+")";
    obj.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=0,opacity:"+ (opacity * 100) +")";
    // Safari<1.2, Konqueror
    obj.style.KHTMLOpacity = opacity;
    // Older Mozilla and Firefox
    obj.style.MozOpacity = opacity;
    // Safari 1.2, newer Firefox and Mozilla, CSS3
     obj.style.opacity = opacity;

}

function getImages(filename){
	//get the image source filenames from the picasa xml file created by picasa
var xmlDoc;
try //Internet Explorer
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async=false;
  xmlDoc.load(filename);
  }
catch(e)
  {
  try //Firefox, Mozilla, Opera, etc.
    {
	var xmlhttp = new window.XMLHttpRequest();
    xmlhttp.open("GET", filename, false);
    xmlhttp.send(null);
    xmlDoc = xmlhttp.responseXML.documentElement;
    }
  catch(e)
    {
    alert(e.message);
    return;
    }
  }
var n = xmlDoc.getElementsByTagName("itemName").length, images = [], i;
for (i = 0 ; i < n; i++){
   images[i] = xmlDoc.getElementsByTagName("itemName")[i].childNodes[0].nodeValue;
	}
	
return images;
}
