/* slideshow vars */
var TotalSlides = 0;
var fatalProgError = 0;
var CurrentSlideIndex = 0;
var fileHRfolder = "HRimages";
var imgLandscapeFormat = "L";
var imgPortraitFormat = "P";
var startIndex = 1;  // preload slides array index set for first picture

if ((!EndPictureNumber) || (!StartPictureNumber) || (EndPictureNumber <= 0) || (StartPictureNumber <= 0)) {fatalProgError = 1;}

 /*  Create hash tables for captions */ 				
 for (var i = 0; i < pictureDataObject.length; i++) {
    pictureDataObject[pictureDataObject[i].pictureId - 1] = pictureDataObject[i];
 }
 
if (!fatalProgError){
TotalSlides = EndPictureNumber - StartPictureNumber + 1;
//CurrentSlideIndex = pictureDataObject[0].pictureId;
CurrentSlideIndex = 1;
}


/* float menu code */
 
//Enter "bottomBrowserWindow" or "topBrowserWindow"
var refWindowEdge="topBrowserWindow"
// initial div menu position
var divInitialPosL = 80;
var divInitialPosT = 150;
var menuInterval;
var menuDuration = 10;

function divPosObj(divId){
  var DIVptr;
  DIVptr=document.getElementById(divId);
  DIVptr.TLpos=function(L,T){this.style.left=L;this.style.top=T;};
  DIVptr.L = divInitialPosL;
  if (refWindowEdge=="topBrowserWindow"){
	DIVptr.T = divInitialPosT;
  } else {
	DIVptr.T = scrT + clH;
	DIVptr.T -= divInitialPosT;
  }	
  return DIVptr;
}//


window.KeepMenuInView=function(){
  if (refWindowEdge=="topBrowserWindow"){
 	  var elemType = typeof(document.documentElement) == 'object' && typeof(document.documentElement.clientWidth) == 'number'; 
	  var scrT = elemType ? document.documentElement.scrollTop : document.body.scrollTop;  
	  FloatMenuPtr.T += (scrT + divInitialPosT - FloatMenuPtr.T)/8;
  } else {  // bottomBrowserWindow
	  var elemType = typeof(document.documentElement) == 'object' && typeof(document.documentElement.clientWidth) == 'number'; 
	  var scrT = elemType ? document.documentElement.scrollTop : document.body.scrollTop; 
	  var clH = elemType ? document.documentElement.clientHeight : document.body.clientHeight; 
	  FloatMenuPtr.T += (scrT + clH - divInitialPosT - FloatMenuPtr.T)/8;
  }
  FloatMenuPtr.TLpos(FloatMenuPtr.L, FloatMenuPtr.T);
  document.getElementById("FloatMenu").style.left = FloatMenuPtr.L; 
  document.getElementById("FloatMenu").style.top = FloatMenuPtr.T; 
}//


function assigncaption(picID){
 if (showHRcaptions){
    document.getElementById("txtHR").innerHTML= picID + ":" + pictureDataObject[picID-1].pictureCaption;
 }	
}//
					
function Loadcaptions(){	
 if (!fatalProgError){	
   document.getElementById("Headercaption").innerHTML= GalleryTitle;   
 if (showTHcaptions){
    for (var i=1; i<=TotalSlides; i++){			
     document.getElementById("txtTH" + i).innerHTML= i + ":" + pictureDataObject[i-1].pictureCaption;
    }
  }
 }
}//		

var HRslideshowReady = 0;
var HRslide = new Array();

var intervalID;
var viewDuration = 5000;

var intTimeTotal = 0;
var intTimeOut = 300000; // 5mins

/ *  Slideshow FUNCTIONS */
function preloadSlideImages(){
 var picId = StartPictureNumber; 
 var limit = startIndex + TotalSlides;
 if (document.images) {
  for (var i=startIndex; i<limit; i++){
   HRslide[i] = new Image();
   HRslide[i].src = fileHRfolder + "/" + filePrefixHR + picId + ".jpg";   
   picId++;
  }  
 }
}//

if (!fatalProgError){
preloadSlideImages();
}

function SetFocus(element){
window.scrollTo(0,document.body.scrollHeight);
document.getElementById(element).focus();
return true;
}

function setupHRpictureFormat(){
if (pictureDataObject[CurrentSlideIndex-1].pictureFormat == imgLandscapeFormat){
  document.getElementById("HRpicture").width = 615;
  document.getElementById("HRpicture").height = 410;
  document.getElementById("HRimgContainer").className = "HRphoto";  
  document.getElementById("txtHR").className = "HRsize txtDisplay";  
 } else if(pictureDataObject[CurrentSlideIndex-1].pictureFormat == imgPortraitFormat) {
  document.getElementById("HRpicture").width = 410;
  document.getElementById("HRpicture").height = 615;
  document.getElementById("HRimgContainer").className = "HRphotoPortrait";  
  document.getElementById("txtHR").className = "HRsizePortrait txtDisplay";  
 } else {
  document.getElementById("HRpicture").width = 615;
  document.getElementById("HRpicture").height = 410;
  document.getElementById("HRimgContainer").className = "HRphoto";  
  document.getElementById("txtHR").className = "HRsize txtDisplay";  
 }
}//

function displayHRpage(HRimageID){
 CurrentSlideIndex = HRimageID;
 setupHRpictureFormat();
 document.getElementById("HRpicture").src = HRslide[HRimageID].src;
 assigncaption(CurrentSlideIndex);
 document.getElementById("THwrapper").style.visibility = "hidden";
 document.getElementById("HRwrapper").style.visibility = "visible";
 document.getElementById("Tbox").style.display = "block";
 document.getElementById("Bbox").style.display = "block"; 
 document.getElementById("Cbox").style.display = "block";
 document.getElementById("Sbox").style.display = "none"; 
 document.getElementById("FloatMenu").style.height = "20.5em"; 
 document.getElementById("FloatMenu").style.visibility = "visible";
 SetFocus("HCFLogoPanel");
 divInitialPosL = 80;
 divInitialPosT = 150;
 clearInterval(menuInterval);
 FloatMenuPtr = divPosObj("FloatMenu");
 KeepMenuInView();
 menuInterval = setInterval("KeepMenuInView()",menuDuration); 
}//

function nextSlide(){
 CurrentSlideIndex++;
 if (CurrentSlideIndex > TotalSlides) {CurrentSlideIndex = 1;}
 setupHRpictureFormat();
 document.getElementById("HRpicture").src = HRslide[CurrentSlideIndex].src;
 assigncaption(CurrentSlideIndex);
}//

function previousSlide(){
 CurrentSlideIndex--;
 if (CurrentSlideIndex <= 0) {CurrentSlideIndex = TotalSlides;}
 setupHRpictureFormat();
 document.getElementById("HRpicture").src = HRslide[CurrentSlideIndex].src;
 assigncaption(CurrentSlideIndex); 
}//

function displayTHpage(){
 clearInterval(menuInterval);
 document.getElementById("FloatMenu").style.visibility = "hidden";
 document.getElementById("Tbox").style.display = "block";
 document.getElementById("Bbox").style.display = "block"; 
 document.getElementById("Cbox").style.display = "block";
 document.getElementById("Sbox").style.display = "none"; 
 document.getElementById("HRwrapper").style.visibility = "hidden";
 document.getElementById("THwrapper").style.visibility = "visible";
}//

function changePicture() {
 CurrentSlideIndex++;
 if (CurrentSlideIndex > TotalSlides) {CurrentSlideIndex = 1;}

 switch (bRun){
	case bIE:
		 document.getElementById("HRpicture").filters["DXImageTransform.Microsoft.Fade"].apply();
 		 setupHRpictureFormat();
		 document.getElementById("HRpicture").src = HRslide[CurrentSlideIndex].src;
	 	 document.getElementById("HRpicture").filters["DXImageTransform.Microsoft.Fade"].play();
 		 assigncaption(CurrentSlideIndex);
	 	 break;
	
	default:	
 	 setupHRpictureFormat();
	 document.getElementById("HRpicture").src = HRslide[CurrentSlideIndex].src;
	 assigncaption(CurrentSlideIndex); 
	 break;

	}
}//

function startHRautoSlideshow(){
 nextSlide();
 clearInterval(intervalID);
 intervalID = setInterval("changePicture()",viewDuration);
}//

function startSlideshow(){
 HRslideshowReady = 1;
 clearInterval(intervalID);
 document.getElementById("Tbox").style.display = "none"; 
 document.getElementById("Bbox").style.display = "none"; 
 document.getElementById("Sbox").style.display = "block";
 document.getElementById("Cbox").style.display = "none"; 
 document.getElementById("FloatMenu").style.height = "12em"; 
 startHRautoSlideshow();
}//

function stopSlideshow(){
 clearInterval(intervalID);
 HRslideshowReady = 0;
 document.getElementById("FloatMenu").style.height = "20.5em"; 
 document.getElementById("Tbox").style.display = "block";
 document.getElementById("Bbox").style.display = "block"; 
 document.getElementById("Cbox").style.display = "block";
 document.getElementById("Sbox").style.display = "none"; 
 }//

function stopSlideshowAnddisplayTHpage(){
 clearInterval(intervalID);
 HRslideshowReady = 0;
 clearInterval(menuInterval);
 document.getElementById("FloatMenu").style.visibility = "hidden";
 document.getElementById("Tbox").style.display = "block";
 document.getElementById("Bbox").style.display = "block"; 
 document.getElementById("Cbox").style.display = "block";
 document.getElementById("Sbox").style.display = "none"; 
 document.getElementById("FloatMenu").style.height = "20.5em"; 
 document.getElementById("HRwrapper").style.visibility = "hidden";
 document.getElementById("THwrapper").style.visibility = "visible";
}//

function assignThumbnails(){
  var j=1;
  for (var i=startIndex; i<=TotalSlides; i++){
       document.getElementById("TH" + j).src = HRslide[i].src;
 	   j++;
  }
}//
