var ImageArray=new Array();
var LinkArray=new Array();
var ImageNumber=0;
var SlideShowLength='';
function SlideShow(){
	new Ajax.Request('code/ajax_scripts/SlideShow.php',{
		method: 'get',
		onSuccess: function(transport)
			{
			    var xml = transport.responseXML.documentElement;
			    /*In order to fix IE. We have to add .documentElement, IE seems to have trouble with XML if the server does not set the content type of the file*/ 
			    var ImageHolder=xml;
			    var cells = ImageHolder.getElementsByTagName('images');
				for (var i = 0; i < cells.length; i++) { 
				    ImageArray[i]=cells[i].firstChild.data;
				    LinkArray[i]=cells[i].getAttribute('link');
				}
				SlideShowLength=ImageArray.length;
				ActivateShow(true,false);
			},
		onFailure: function(){ alert('Something went wrong...') }
	});
}
function ActivateShow(FirstRun,BypassTimeout){
	if (!BypassTimeout){
		if (FirstRun){
			/*delay for a few seconds before changing*/
			/*setTimeout("ActivateShow(true,true)",4000);
			return true;*/
		}
	}
	new Effect.Fade('SlideShow',{afterFinish: function (){
									var newlink=document.createElement('a');
									newlink.setAttribute('href',LinkArray[ImageNumber]);
									newlink.setAttribute('title','Click Here for Product Details');
									var newimg=document.createElement('img');
							    	newimg.src=ImageArray[ImageNumber];
							    	newimg.alt='Click Here for Product Details';
							    	newlink.appendChild(newimg);
									$('SlideShow').update(newlink);
									new Effect.Appear('SlideShow');
								}});
	var MaxNumImages=SlideShowLength-1;
	if (ImageNumber==MaxNumImages){
		/*Start the slides over*/
		ImageNumber=0;
	}else{
		ImageNumber++;
	}
	if (FirstRun){
		setInterval ( "ActivateShow(false,true)", 7000);
	}
	return true;
}
window.onload =SlideShow;