var currentOpenNote = null;

function showMoreInfo(id) {
   if (currentOpenNote) hideMoreInfo(currentOpenNote);
   document.getElementById(id).style.display='block'; 
   currentOpenNote=id;
}
function hideMoreInfo(id) {
   document.getElementById(id).style.display='none'; 
}
function resizeImage() {
  var obj=document.getElementById('mainImage');
  if (landscape[current]=='yes') {
       obj.style.width="600";
       obj.style.height= '';
  }
  else {
     obj.style.height="600";
     obj.style.width= '';
  }
}

var leftitem=new Array();
var rightitem=new Array();
var timeout;

var Lalpha;
var Ralpha;
var Lbeta;
var Rbeta;

var LalphaText;
var RalphaText;
var LbetaText;
var RbetaText;

var Lfront;
var Rfront;
var Lback;
var Rback;

var currentZIndex = 3;

function initFlipPage() {
  LalphaText = document.getElementById("LalphaText");
  RalphaText = document.getElementById("RalphaText");
  LbetaText = document.getElementById("LbetaText");
  RbetaText = document.getElementById("RbetaText");

  Lalpha = document.getElementById("Lalpha");
  Ralpha = document.getElementById("Ralpha");
  Lbeta = document.getElementById("Lbeta");
  Rbeta = document.getElementById("Rbeta");
 
  Rfront = Ralpha;
  Lfront = Lbeta;
  Lfront.parentNode.style.zIndex = currentZIndex++;
}

function flipPage() {
  if (current<=maxFlip) {
     setTimeout("doFlipPage()", 5000);
   }
}

var imageWidth;

function doFlipPage() {
   imageWidth = fullImageWidth;
   crunchRight();
}

function crunchRight() {
  if (imageWidth > 0) {
      Rfront.style.width=imageWidth;
      Rfront.style.height=500;
      imageWidth-=3;
      //crunchRight_time=setTimeout("crunchRight()",getSpeed(10));
      crunchRight_time=setTimeout("crunchRight()",10);
      }
   else {
       expandLeft();
      }
}

function expandLeft() {
  if (imageWidth < fullImageWidth) {
      Lfront.style.width=imageWidth;
      Lfront.style.height=500;
      imageWidth+=3;
      //expandLeft_time=setTimeout("expandLeft()",getSpeed(10));
      expandLeft_time=setTimeout("expandLeft()",10);
      }
  else {
      current++;
      Lalpha.src=Lbeta.src;
      Lalpha.parentNode.style.display='block';
      Lbeta.style.width=0;
      Lbeta.parentNode.style.zIndex=currentZIndex++;
      setTimeout("Lbeta.src=leftitem[current]", 100);
  }
}
var rAlphaOnload = 'true';

function LbetaOnload() {
//     alert('Lbeta='+Lbeta.src); 
//     LbetaText.innerHTML=Lbeta.src;  
  if (current==2) {
     Rbeta.src=rightitem[current];
  } else {
     if (Rfront==Ralpha) {
        rAlphaOnload='true';
        Rbeta.parentNode.style.zIndex=currentZIndex++;
        Ralpha.style.width=fullImageWidth;
        Ralpha.src=rightitem[current];
        Rfront=Rbeta;
        if (rightitem[current]=='images/transparentPage.jpg') Ralpha.parentNode.style.display='none';
     } 
    else
     {
       rAlphaOnload='false';
       Ralpha.parentNode.style.zIndex=currentZIndex++;
       Rbeta.style.width=fullImageWidth;
       Rbeta.src=rightitem[current];
       Rfront=Ralpha;
       if (rightitem[current]=='images/transparentPage.jpg') Rbeta.parentNode.style.display='none';
     }
  }
}
function RbetaOnload() {
//     alert('Rbeta='+Rbeta.src); 
//     RbetaText.innerHTML=Rbeta.src;  
     flipPage();
}
function LalphaOnload() {
     if (current==1) {
        initFlipPage(); 
//        alert('Lalpha='+Lalpha.src);  
//        LalphaText.innerHTML=Lalpha.src;  
        Ralpha.src=rightitem[current];
     }
}

function RalphaOnload() {
//     alert('Ralpha='+Ralpha.src);  
//     RalphaText.innerHTML=Ralpha.src;  
     if (current==1) {
        current++; 
        Lbeta.src=leftitem[current]; 
     }
     else {
	if (rAlphaOnload=='true') flipPage();
     }
}

current=1;
var previousBullet='';
var previousColor;
var opacity=100;
var IE='no';
if (document.all) IE='yes';

function getSpeed(num) {
 for (var i=0; i < document.speedForm.speed.length; i++)
   {
   if (document.speedForm.speed[i].checked)
      {
      var rad_val = document.speedForm.speed[i].value;
      }
   }
  if (rad_val=='s') return num / 2.5;
  if (rad_val=='m') return num * 1.5;
 }

 var preload_time;
 var mainImage_time;
 var moveBallUp_time;
 var fadeOut_time;
 var fadeIn_time;

 function moveBallUp() {
   previousColor=document.getElementById("bull"+current).style.color;
   dojo.fx.html.slideTo('spanbull'+current, [0,-100], 950, 
	function() {
          document.getElementById('bull'+current).style.color="#dddddd";
          previousBall = current - 1;
          if (previousBall > 0)
             document.getElementById("spanbull" + previousBall).style.left=0;
          if (current== (maxphotos+1))
             {current=1; previousBullet=maxphotos;}
          else { 
             document.getElementById('bull'+current).style.fontSize="25pt";
           previousBullet=current;
          }
    })
}

function displayBallThumb(num) {
    var illusname;
    var strArray = item[num].split('/');
    if (strArray.length == 1) illusname = 'images/tn_' + item[num];
    else illusname = 'images/' + strArray[0] + '/tn_' + strArray[1];
    document.getElementById('ballThumb').src=illusname;
//    thumNail_time=setTimeout("dojo.lfx.html.fadeOut('ballThumb',200).play();",5000);

    if (document.getElementById('clickthumbnail'))
        document.getElementById('clickthumbnail').style.visibility='visible';
}

var wandelingImage2;
var wandelingFadingTime;

function wandelingFading(image1, image2, time, interval) {
    var totaltime;
    dojo.lfx.html.fadeIn(image1,time).play(); 
    dojo.lfx.html.fadeOut(image2,time).play(); 
    wandelingImage2 = image2;
    current++; 
    if (current==2) totaltime = interval; else totaltime = time + interval;
    clearTimeout(wandelingFadingTime);
    wandelingFadingTime = setTimeout("document.getElementById(wandelingImage2).src='images/'+item[current]; document.all.simple.innerHTML=(current-171) + ' of 50 samples<br>page: ' + (current-1); if (current>220) document.all.simple.innerHTML=''", totaltime);

}

var mainImage = 'mainImage';
var timeBetweenChange = 9000; 

function loadNextItemOntoMainImage() {
 if (showStaticItem=='true') {
//    alert('loadNextItem during showing Static')
    showStaticItem='false';
    document.getElementById(mainImage).src='images/'+item[current];

    if (current==1) currentText='';
    else currentText = itemText[current];

    document.getElementById('imageId').innerHTML=currentText; 
 }
 if (stopPlay=='false') {
    current++;
    window.status = current;
    var time = getSpeed(timeBetweenChange);

    ypos = 0;
    //    moveBallUp_time=setTimeout("moveBallUp()",time - 1000);
    if (current == (maxphotos+1)) current=1;
    mainImage_time=setTimeout("document.getElementById(mainImage).src='images/'+item[current]", time);

    if (current==1) currentText = '';
    else currentText = itemText[current];

    setTimeout("document.getElementById('imageId').innerHTML=currentText", time);

    fadeOut_time=setTimeout("dojo.lfx.html.fadeOut(mainImage, 500).play()", time - 500);
    fadeIn_time=setTimeout("dojo.lfx.html.fadeIn(mainImage, 500).play()", time);
 }
}
var currentText='';
var stopPlay = 'true';
var showStaticItem = 'false';

function pausePlayToggle() {
 if (stopPlay=='true') {
    showPauseButton();
    playSlides();
  }
 else {
        showPlayButton();
	pauseSlides();
  }
}
function pauseSlides() {
  clearTimeout(moveBallUp_time);
  clearTimeout(preload_time);
  clearTimeout(mainImage_time);
  clearTimeout(fadeOut_time);
  clearTimeout(fadeIn_time);
  stopPlay = 'true';
  var bookView = document.getElementById("viewAsBook");
  if (bookView) bookView.style.display='block';
}
function playSlides() {
  var bookView = document.getElementById("viewAsBook");
  if (bookView) bookView.style.display='none';
  stopPlay='false';
  loadNextItemOntoMainImage();
}
function showPlayButton() {
  document.getElementById('play').style.display='inline';
  document.getElementById('pause').style.display='none';
  document.getElementById('playspeed').style.display='none';
}
function showPauseButton() {
  document.getElementById('play').style.display='none';
  document.getElementById('pause').style.display='inline';
  document.getElementById('playspeed').style.display='block';
}

function loadNextItemOntoPreLoad(){
  var nextitem=current+1;
//  alert('preloading...'+nextitem);
  if (current == maxphotos) {
     document.getElementById('preload').src='images/'+item[1];
  }
  else
     document.getElementById('preload').src='images/'+item[current + 1];
}

function loadNextItemOntoEarlyLoad(){
  var nextitem=current+1;
//  alert('earlyloading...'+ nextitem);
  if (current == maxphotos) {
     document.getElementById('earlyload').src='images/'+item[1];
  }
  else
     document.getElementById('earlyload').src='images/'+item[current + 1];
}

var preLoaded=2;
var startedPreload = false;
function pre() {
  startedPreload = true;
  if (preLoaded < maxphotos) {
  var preLoadImg = document.getElementById("preload");
  preLoadImg.src = 'images/'+item[preLoaded];
  preLoaded += 1;
  document.getElementById('imageId').innerHTML = preLoaded;
  }
}
var side;
var prevTn;
var nextTn;
function nextImage() {
  prevTn = document.getElementById('tn'+current);
  current +=1;
  if (current==maxphotos) current=0;
  nextTn = document.getElementById('tn'+current);
  if (side=='left') {
     side='right'; 
     //     dojo.lfx.html.fadeOut(mainImage1, 1000).play();
     document.getElementById('mainImage1').src = 'images/' + item[current]; 
     //prevTn.style.border='0pt solid gray'; 
     //nextTn.style.border='0.05pt solid gray';",0);
  }
  else {
     side='left';
     //     dojo.lfx.html.fadeOut('mainImage',1000).play();
     document.getElementById('mainImage').src = 'images/' + item[current]; 
     // prevTn.style.border='0pt solid gray'; 
     // nextTn.style.border='0.05pt solid gray';";
  }
}
function nextImageOld() {
  prevTn = document.getElementById('tn'+current);
  current +=1;
  if (current==maxphotos) current=0;
  nextTn = document.getElementById('tn'+current);
  if (side=='left') {
     side='right'; 
     dojo.lfx.html.fadeOut(mainImage1, 1000).play();
     setTimeout("document.getElementById('mainImage1').src = 'images/' + item[current]; prevTn.style.border='0pt solid gray'; nextTn.style.border='0.05pt solid gray';",1000);
  }
  else {
     side='left';
     dojo.lfx.html.fadeOut('mainImage',1000).play();
     setTimeout("document.getElementById('mainImage').src = 'images/' + item[current]; prevTn.style.border='0pt solid gray'; nextTn.style.border='0.05pt solid gray';",1000);
  }
}
function showItemAt(num) {
// loadNextItemOntoPreLoad();
 showPlayButton() 
 stopPlay = 'true';
 showStaticItem = 'true';
 previousBullet=num;
 current=num;
 clearTimeout(moveBallUp_time);
 clearTimeout(preload_time);
 clearTimeout(mainImage_time);
 clearTimeout(fadeOut_time);
 clearTimeout(fadeIn_time);

 dojo.lfx.html.fadeOut(mainImage, 1000).play();
 setTimeout("document.getElementById('imageId').innerHTML='loading...';",1000);
 setTimeout("document.getElementById('showpreload').src='images/'+item[current];",1000);

 if (current==1) currentText='';
 else currentText = itemText[current];

// setTimeout("document.getElementById('imageId').innerHTML=currentText", 1000);

 opacity=100;
 // for (var i=1; i<num; i++) {
 //     document.getElementById("spanbull" + i).style.top=-100;
 //     document.getElementById('bull'+i).style.fontSize="25pt";
 // }
 // for (var i=num; i<maxphotos+1; i++) {
 //     document.getElementById("spanbull" + i).style.top=0;
 //     document.getElementById('bull'+i).style.fontSize="45pt";
 // }
 // moveBallUp();
}

maxphotos=0;
var fadeObj;

function fadeInThumbText () {
 document.getElementById(fadeObj + "s").style.visibility='visible';
}

function fadeInThumbNail() {
 dojo.fx.html.fade(fadeObj, 500, 0.1, 1);
 document.getElementById(fadeObj + "s").style.visibility='visible';
}

function fadeOutThumbText () {
  document.getElementById(fadeObj + "s").style.visibility='hidden';
}

function fadeOutThumbNail() {
  dojo.fx.html.fade(fadeObj, 500, 1, 0.1);
  document.getElementById(fadeObj + "s").style.visibility='hidden';
}

function showStatus(info) {
 document.getElementById('status').innerHTML=info;
}

function stopSelect(e) {
if ((e.ctrlKey && e.keyCode == 65) || (e.metaKey && e.keyCode == 65)) {
return false;
}
}

if (IE=='no')
   document.addEventListener("keyup",stopSelect,false);

function disabletext(e){
  return false
}

function reEnable(){
  return true
}
//if the browser is IE4+
document.onselectstart=new Function ("return false");

//if the browser is NS6
//if this is done, seems like firefox has input boxes dead
//if (window.sidebar){
//  document.onmousedown=disabletext;
//  document.onclick=reEnable;
//}
document.ondragstart = "return false";
document.onselectstart = "return false";
function init() {
document.body.ondragstart = "return false";
document.body.onselectstart = "return false";
}

function NoSelect()
    {
      event.cancelBubble = true;
        event.returnValue = false;
        return false;
    }

//SOUNDS
var aySound = new Array();
aySound[0] = "JHMenuPop.wav";

// DO NOT edit below this line
document.write('<BGSOUND ID="auIEContainer">')
IE = (navigator.appVersion.indexOf("MSIE")!=-1 && document.all)? 1:0;
NS = (navigator.appName=="Netscape" && navigator.plugins["LiveAudio"])? 1:0;
ver4 = IE||NS? 1:0;
onload=auPreload;

function auPreload() {
if (!ver4) return;
if (NS) auEmb = new Layer(0,window);
else {
Str = "<DIV ID='auEmb' STYLE='position:absolute;'></DIV>";
document.body.insertAdjacentHTML("BeforeEnd",Str);
}
var Str = '';
for (i=0;i<aySound.length;i++)
Str += "<EMBED SRC='"+aySound[i]+"' AUTOSTART='FALSE' HIDDEN='TRUE'>"
if (IE) auEmb.innerHTML = Str;
else {
auEmb.document.open();
auEmb.document.write(Str);
auEmb.document.close();
}
auCon = IE? document.all.auIEContainer:auEmb;
auCon.control = auCtrl;
}
function auCtrl(whSound,play) {
if (IE) this.src = play? aySound[whSound]:'';
else eval("this.document.embeds[whSound]." + (play? "play()":"stop()"))
}
function playSound(whSound) { if (window.auCon) auCon.control(whSound,true);}
function stopSound(whSound) { if (window.auCon) auCon.control(whSound,false); }

