var d=document, imgs = new Array(), zInterval = null, current=0, pause=false;

function so_init() {
	if(!d.getElementById || !d.createElement)return;
	
	css = d.createElement("link");
	css.setAttribute("href","css/slides_fade.css");
	css.setAttribute("rel","stylesheet");
	css.setAttribute("type","text/css");
	d.getElementsByTagName("head")[0].appendChild(css);
	
	imgs = d.getElementById("slides_cont").getElementsByTagName("img");
	for(i=1;i<imgs.length;i++) imgs[i].xOpacity = 0;
	imgs[0].style.display = "block";
	imgs[0].xOpacity = .99;
	
	setTimeout(so_xfade,10000);
}

function so_xfade() {
	cOpacity = imgs[current].xOpacity;
	nIndex = imgs[current+1]?current+1:0;
	nOpacity = imgs[nIndex].xOpacity;
	
	cOpacity-=.05; 
	nOpacity+=.05;
	
	imgs[nIndex].style.display = "block";
	imgs[current].xOpacity = cOpacity;
	imgs[nIndex].xOpacity = nOpacity;
	
	setOpacity(imgs[current]); 
	setOpacity(imgs[nIndex]);
	
	if(cOpacity<=0) {
		imgs[current].style.display = "none";
		current = nIndex;
		setTimeout(so_xfade,10000);
	} else {
		setTimeout(so_xfade,50);
	}
}

function showDataFromXML(i) {
					var u_agent = navigator.userAgent;
					var x;
					if (u_agent.indexOf('MSIE') != -1) {
						x = xmlDoc.getElementsByTagName("image")[i].childNodes[0].nodeValue;
					} else {
						if (u_agent.indexOf('Safari') != -1) {
							x = xmlDoc.responseXML.getElementsByTagName("image")[i].childNodes[1].nodeValue;	
						} else {
							x = xmlDoc.getElementsByTagName("image")[i].childNodes[1].nodeValue;
						}
					}
					x = x.replace(/\[CDATA\[/, "");
					x = x.replace(/\]\]/, "");						
					document.getElementById('dummyx').innerHTML = x;
	
}
	function setOpacity(obj) {
		//document.getElementById('text2').innerHTML += obj.xOpacity + "&nbsp; &nbsp; &nbsp;";
		if(obj.xOpacity >= .99) {
			obj.xOpacity = .99;
			//alert(obj.src);
			var len;
			var u_agent = navigator.userAgent;
			if (u_agent.indexOf('Safari') != -1) {
				len = xmlDoc.responseXML.getElementsByTagName("image").length;
			} else {
				len = xmlDoc.getElementsByTagName("image").length;
		
			}
			for(var i=0; i<len; i++){
				var imgName;
				if (u_agent.indexOf('Safari') != -1) {
					imgName = xmlDoc.responseXML.getElementsByTagName("image")[i].attributes.getNamedItem("main").value;	
				} else {
					imgName = xmlDoc.getElementsByTagName("image")[i].attributes.getNamedItem("main").value;
				}
				//alert(imgName);
				if (obj.src.match(imgName)) {
					showDataFromXML(i);
					//pos_footer();//Position footer below box div
				}
			}
			return;
		}
		obj.style.opacity = obj.xOpacity;
		obj.style.MozOpacity = obj.xOpacity;
		obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
	}
	

var xmlDoc;
function loadXML()
{
//load xml file code for IE
var u_agent = navigator.userAgent;
if (u_agent.indexOf('Safari') == -1) {
if (window.ActiveXObject)
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  }
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation.createDocument)
  {
  xmlDoc=document.implementation.createDocument("","",null);
  }
else
  {
  alert('Your browser cannot handle this script');
  return;
  }
  xmlDoc.async=false;
  xmlDoc.load("xmlphoto5.xml");
	if(xmlDoc.hasChildNodes()) {
		for(var i=0; i<xmlDoc.getElementsByTagName("image").length; i++){
			var imgs = document.getElementById("slides_cont").getElementsByTagName("img");
			imgs[i].src=xmlDoc.getElementsByTagName("image")[i].attributes.getNamedItem("main").value;
			//document.getElementById('text').innerHTML = xmlDoc.getElementsByTagName("image")[i].attributes.getNamedItem("text").value;
			//alert(imgs[i].src);
			showDataFromXML(0);
            
		}
	}
	//alert(document.getElementById('box').offsetHeight);
	pos_pass();
	//document.getElementById('text').innerHTML = xmlDoc.getElementsByTagName("image")[0].attributes.getNamedItem("text").value;
	so_init();
	//window.addEventListener?window.addEventListener("load",so_init,false):window.attachEvent("onload",so_init);
	
} else {
		  //alert ("in Safari");
		  try //Firefox, Mozilla, Opera, etc.
			{//alert("h");
			xmlDoc=new XMLHttpRequest();
			}
		  catch(e)
			{
			//alert(e.message);
			return;
			}
			if(xmlDoc) {
				xmlDoc.onreadystatechange = processReqChange;
				xmlDoc.open("GET", "xmlphoto5.xml", true);
				xmlDoc.send("");
			}
			
 } //else ends
 
}


function processReqChange() {
	// only if req shows "loaded"
    if (xmlDoc.readyState == 4) {
        // only if "OK"
		//alert(xmlDoc.responseXML);
		if(xmlDoc.responseXML.hasChildNodes()) {
			//alert(xmlDoc.responseXML.getElementsByTagName("image").length);
			for(var i=0; i<xmlDoc.responseXML.getElementsByTagName("image").length; i++) {
				//alert(i);
				var imgs = document.getElementById("slides_cont").getElementsByTagName("img");
				imgs[i].src=xmlDoc.responseXML.getElementsByTagName("image")[i].attributes.getNamedItem("main").value;
				//document.getElementById('text').innerHTML = xmlDoc.getElementsByTagName("image")[i].attributes.getNamedItem("text").value;
				showDataFromXML(0);
			}
		}
      //showDataFromXML(0);
		pos_pass();
		so_init();
	}
}

