/***********************************************************************************************

Copyright (c) 2005 - Alf Magne Kalleland post@dhtmlgoodies.com

UPDATE LOG:

March, 10th, 2006 : Added support for a message while large image is loading

Get this and other scripts at www.dhtmlgoodies.com

You can use this script freely as long as this copyright message is kept intact.

***********************************************************************************************/ 
var displayWaitMessage=true;
var activeImage=false;
var imageGalleryLeftPos=false;
var imageGalleryWidth=false;
var imageGalleryObj=false;
var maxGalleryXPos=false;
var slideSpeed=0;
var imageGalleryCaptions=new Array();
function startSlide(e){
if(document.all){
e=event;
}
var id=this.id;
this.getElementsByTagName("IMG")[0].src="images/image_slideshow/"+this.id+"_over.gif";
if(this.id=="arrow_right"){
slideSpeedMultiply=Math.floor((e.clientX-this.offsetLeft)/5);
slideSpeed=-1*slideSpeedMultiply;
slideSpeed=Math.max(-10,slideSpeed);
}else{
slideSpeedMultiply=10-Math.floor((e.clientX-this.offsetLeft)/5);
slideSpeed=1*slideSpeedMultiply;
slideSpeed=Math.min(10,slideSpeed);
if(slideSpeed<0){
slideSpeed=10;
}
}
}
function releaseSlide(){
var id=this.id;
this.getElementsByTagName("IMG")[0].src="images/image_slideshow/"+this.id+".gif";
slideSpeed=0;
}
function gallerySlide(){
if(slideSpeed!=0){
var _4=imageGalleryObj.offsetLeft;
_4=_4/1+slideSpeed;
if(_4>maxGalleryXPos){
_4=maxGalleryXPos;
slideSpeed=0;
}
if(_4<minGalleryXPos){
_4=minGalleryXPos;
slideSpeed=0;
}
imageGalleryObj.style.left=_4+"px";
}
setTimeout("gallerySlide()",20);
}
function showImage(){
if(activeImage){
}
activeImage=this;
}
function initSlideShow(){
document.getElementById("arrow_left").onmousemove=startSlide;
document.getElementById("arrow_left").onmouseout=releaseSlide;
document.getElementById("arrow_right").onmousemove=startSlide;
document.getElementById("arrow_right").onmouseout=releaseSlide;
imageGalleryObj=document.getElementById("theImages");
imageGalleryLeftPos=imageGalleryObj.offsetLeft;
imageGalleryWidth=document.getElementById("galleryContainer").offsetWidth-80;
maxGalleryXPos=imageGalleryObj.offsetLeft;
minGalleryXPos=imageGalleryWidth-document.getElementById("slideEnd").offsetLeft;
var _5=imageGalleryObj.getElementsByTagName("IMG");
for(var no=0;no<_5.length;no++){
_5[no].onmouseover=showImage;
}
var _7=imageGalleryObj.getElementsByTagName("DIV");
for(var no=0;no<_7.length;no++){
if(_7[no].className=="imageCaption"){
imageGalleryCaptions[imageGalleryCaptions.length]=_7[no].innerHTML;
}
}
gallerySlide();
}
function showPreview(_9,_a,_b){
var _c=document.getElementById("previewPane").getElementsByTagName("IMG");
if(_c.length==0){
var _d=document.createElement("IMG");
document.getElementById("previewPane").appendChild(_d);
}else{
_d=_c[0];
}
if(displayWaitMessage){
document.getElementById("waitMessage").style.display="inline";
}
_d.onload=function(){
hideWaitMessageAndShowCaption(_a-1);
};
_d.src=_9;
var _e=document.getElementById("previewPane").getElementsByTagName("A");
if(_e.length==0){
var _f=document.createElement("A");
document.getElementById("previewPane").appendChild(_f);
}else{
_f=_e[0];
}
_f.href=_b;
}
function hideWaitMessageAndShowCaption(_10){
document.getElementById("largeImageCaption").style.display="none";
document.getElementById("waitMessage").style.display="none";
document.getElementById("largeImageCaption").innerHTML=imageGalleryCaptions[_10];
document.getElementById("largeImageCaption").style.display="block";
}