
// starts the slideshow
function photoPanel_StartSlideshowTimer(img) { 
 setTimeout('photoPanel_FlipSlideshowImage(document.getElementById(\"' + img.id + '\"))',3000); 
}  

// flips to the next image in the slideshow
function photoPanel_FlipSlideshowImage(img) { 
 img.currentSlideshowIndex = (img.currentSlideshowIndex+1) % img.slideshowArray.length;  
 if(img.filters && img.filters.length>=1) img.filters[0].apply();  
 img.src = img.slideshowArray[img.currentSlideshowIndex];  
 if(img.filters && img.filters.length>=1) img.filters[0].play();  
 photoPanel_StartSlideshowTimer(img); 
}  

// inits the zoom image
function photoPanel_InitZoomImage(img, zimg, style, zstyle) { 	
	document.getElementById(img).zoomImage=document.getElementById(zimg);
	document.getElementById(img).onmousemove = function(e)
	{
		if (!e)
		{
			e = window.event; //for IE
		}
		photoPanel_SetZoomImagePosition(e.clientX, e.clientY);
	};  
	document.getElementById(img).onmouseover=function() {
		if(this.zoomImage) { photoPanel_StartZoomImage(this.zoomImage, document.getElementById(img), zstyle, style); }
	};  
	document.getElementById(img).onmouseout=function() { photoPanel_ClearZoomImage() };  
}  

// clears the zoom image
function photoPanel_ClearZoomImage() { 
 window.zoomImageTimer=null;  
 if(window.zoomImage!=null) { 
  if(window.zoomImage.filters && window.zoomImage.filters.length>=2) window.zoomImage.filters[1].apply();  
  window.zoomImage.style.visibility='hidden';  
  if(window.zoomImage.filters && window.zoomImage.filters.length>=2) window.zoomImage.filters[1].play();  
 } 
 window.zoomImage=null;  
}  

// starts showing the zoom image
function photoPanel_StartZoomImage(zImg, dImg, zStyle, dStyle) {	
 var zSrc = dImg.src.replace(dStyle, zStyle);
 photoPanel_ClearZoomImage();  
 window.zoomImage=zImg; 
 window.zoomImage.src=zSrc;
 window.zoomImage.mouseX=0;  
 window.zoomImage.mouseY=0;  
 window.zoomImageTimer=setTimeout('photoPanel_RunZoomImage()',75); 
}  

// shows the zoom image
function photoPanel_RunZoomImage() { 
 window.zoomImageTimer=null; 
 if(window.zoomImage!=null) { 
  var w=window.zoomImage.width; var h=window.zoomImage.height;  
  var offsetX=10; var offsetY=10;  
  var clientW = document.body.clientWidth; var clientH = document.body.clientHeight;  
  window.zoomImage.style.left=document.body.scrollLeft + ((window.zoomImage.mouseX+w+offsetX > clientW) ? window.zoomImage.mouseX-w-offsetX : window.zoomImage.mouseX+offsetX); 
  window.zoomImage.style.top=document.body.scrollTop + ((window.zoomImage.mouseY+h+offsetY > clientH) ? window.zoomImage.mouseY-h-offsetY : window.zoomImage.mouseY+offsetY); 
  if(window.zoomImage.filters && window.zoomImage.filters.length>=1) window.zoomImage.filters[0].apply();  
  window.zoomImage.style.visibility='visible';  
  if(window.zoomImage.filters && window.zoomImage.filters.length>=1) window.zoomImage.filters[0].play();  
 }
}  

// sets the screen position of the zoom image 
function photoPanel_SetZoomImagePosition(x,y) { 
 if(window.zoomImage!=null && window.zoomImage.style.visibility!='visible') { 
  window.zoomImage.mouseX=x; 
  window.zoomImage.mouseY=y; 
 }  
}  

