
// starts the slideshow
function photoPanel_StartSlideshowTimer(img) { 
 setTimeout('photoPanel_FlipSlideshowImage(document.all[\"' + 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) { 
 document.all[img].zoomImage=document.all[zimg];
 document.all[img].onmousemove=function() { photoPanel_SetZoomImagePosition(window.event.x, window.event.y); };  
 document.all[img].onmouseover=function() { if(this.zoomImage) { photoPanel_StartZoomImage(this.zoomImage); } };  
 document.all[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(image) { 
 photoPanel_ClearZoomImage();  
 window.zoomImage=image;  
 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; 
 }  
}  

