	function changeOpac(opacity, id) 
	{ 
		var object = document.getElementById(id).style;
		object.opacity = (opacity / 100); 
		object.MozOpacity = (opacity / 100); 
		object.KhtmlOpacity = (opacity / 100); 
		object.filter = "alpha(opacity=" + opacity + ")"; 
	} 

	function blendimage(divid, imageid, imagefile, millisec) 
	{ 
		var speed = Math.round(millisec / 10); 
		var timer = 0; 
		
		//fade out image 
		for(i = 100; i >= 0; i--) 
		{ 
			setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed)); 
			timer++; 
		} 
		
		//set img = div
		var tmpString = document.getElementById(divid).style.backgroundImage;
		var imgLoc = tmpString.substring(26, tmpString.length - 1);
		document.getElementById(imageid).src= imgLoc;
						
		//set img = full
		changeOpac(100, imageid);
		
		//change div	
		document.getElementById(divid).style.backgroundImage = "url(http://www.dwminc.com/" + imagefile + ")"; 
	} 

	var isFirstRun = 1;
	var slideCache = new Array(); 
	function RunSlideShow(divid,imageid,imageFiles,displaySecs) 
	{ 
		var imageSeparator = imageFiles.indexOf(";"); 
		var nextImage = imageFiles.substring(0,imageSeparator); 
		var futureImages= imageFiles.substring(imageSeparator+1,imageFiles.length)+ ';' + nextImage; 
  	  	
  	  	if (nextImage != "") {
  	  		if (isFirstRun==1) {
  	  			setTimeout("RunSlideShow('"+divid+"','"+imageid+"','"+imageFiles+"',"+displaySecs+")",1); 
				isFirstRun = 0;
		  	} else {
				changeOpac(0, imageid); 
				blendimage(divid,imageid,nextImage,100);		  
		  		setTimeout("RunSlideShow('"+divid+"','"+imageid+"','"+futureImages+"',"+displaySecs+")",displaySecs*1000); 
		  	}
		 } else {
		  	setTimeout("RunSlideShow('"+divid+"','"+imageid+"','"+futureImages+"',"+displaySecs+")",0); 
		  }
			  	
		// Cache the next image to improve performance. 
		imageSeparator = futureImages.indexOf(";"); 
		nextImage = futureImages.substring(0,imageSeparator); 
		if (slideCache[nextImage] == null) 
		{ 
			slideCache[nextImage] = new Image; 
			slideCache[nextImage].src = nextImage;
		} 
	}