function slideShowD(divid,total,seconds) { 
	var i=1;
	slideShowDSwitch(divid,i,total,seconds);
	clearLoadingBG();
}

function slideShowDSwitch(divid,next,total,seconds,out) { 
	fade(divid+next);
	if(out > 0) { 
		fade(divid+out);
	}
	var out = next;
	if(next == total) {
		next = 0;
	}
	next++;
	setTimeout(function(){   slideShowDSwitch(divid,next,total,seconds,out); },seconds);
}

function clearLoadingBG() {
	document.getElementById('slideShowDContainer').style.backgroundImage="none"; 
}





function photoShowImage(pic_id,bgid) {
	 if(document.getElementById('photoShowBGContainer').style.display == "none") {
	   fade('photoShowBGContainer');
	}
	changeImage(pic_id,'0');
}

function closePhotosImage() {
    document.getElementById('photoShowBGContainer').style.display = 'none';
    document.getElementById('photoShowImage').style.display = 'none';
    document.getElementById('theImage').style.display = 'none';
}
var TimeToFade = 800.0;

function fade(eid)
{
  var element = document.getElementById(eid);
  if(element == null)
    return;
//	 alert(element + '- ' + eid + ' display ' + element.style.display);
	if(element.style.display=="none") {
		  element.style.display="block";
	}
  if(element.FadeState == null)
  {
    if(element.style.opacity == null
        || element.style.opacity == ''
        || element.style.opacity == '1')
    {
      element.FadeState = 2;
    }
    else
    {
      element.FadeState = -2;
	
	
	}
  }
  //	  	element.style.visibility="visible";
//    alert(eid +" visibilty "+ element.style.visibility + "  fade state" + element.FadeState + " Opacity" + element.style.opacity);

  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else
  {
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
  }  

}
function animateFade(lastTick, eid)
{  
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
 
  var element = document.getElementById(eid);
   

  if(element.FadeTimeLeft <= elapsedTicks)
  {
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = ' + (element.FadeState == 1 ? '100' : '0') + ')';
    element.FadeState = element.FadeState == 1 ? 2 : -2;
 
 //   alert(element.FadeState);
	if( element.FadeState == -2) {
	 element.style.display="none";
   }
   return;
  }
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

  element.style.opacity = newOpVal;

  element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';

  setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}

function changeImage(img1,img2,img3,photosFolder) {
	if(img1 == "bg") {
		if(document.getElementById('image-' + img2 + '').style.opacity < 1 ) {
		   document.getElementById('photoMessageContainer').style.display = 'block';
		} else {
		   document.getElementById('photoMessageContainer').style.display = 'none';
			changeImageDoIt(img1,img2,img3,photosFolder);
		}
	} else {
		if((!document.getElementById('image-' + img1)) || (document.getElementById('image-' + img2 + '').style.opacity < 1 )) {
		   document.getElementById('photoMessageContainer').style.display = 'block';
		} else {
		   document.getElementById('photoMessageContainer').style.display = 'none';
			changeImageDoIt(img1,img2,img3,photosFolder);
		}
	}
	return;
}

function killMessage() {
	document.getElementById('photoMessageContainer').style.display = 'none'
}
function changeImageDoIt(img1,img2,img3,photosFolder) {
	var ss = "on";

	if(img1 == "bg") {
		setTimeout(function(){   fade("photoShowBGContainer") },1000);
		setTimeout(function(){   killMessage() },2000);
	} else {
//			var newZindex = document.getElementById('image-' + img2).style.zIndex + 1;
//			var newZindexBg = document.getElementById('photoShowBGImageContainer-' + img2).style.zIndex + 1;
//			document.getElementById('image-' + img1).style.zIndex = newZindex;
//			document.getElementById('photoShowBGImageContainer-' + img1).style.zIndex = newZindexBg;
			fade('image-' + img1);
			fade('photoShowBGImageContainer-' + img1);
			/*wait for one to fade out first 
			setTimeout("fade('" + "image-" + img1 +"')",1000);
			setTimeout("fade('" + "photoShowBGImageContainer-" + img1 +"')",1000);
	*/
		javascript:ajaxpage('/'+photosFolder+'/photo.count.views.php?pic_id=' + img1 + '', 'imagecount');
		setTimeout(function(){  checkPhotoShow(img1) },1000);

	}
if(img2!=='0') {
//		setTimeout("fade('" + "image-" + img2 +"')",1000);
		fade('image-' + img2);
		fade('photoShowBGImageContainer-' + img2);	
//		setTimeout("fade('" + "image-" + img2 +"')",1000);
//		setTimeout("fade('" + "photoShowBGImageContainer-" + img2 +"')",1000);
		setTimeout(function(){  checkPhotoGone(img2) },1000);

}
if(img3!=='') {
if(!document.getElementById('image-' + img3 + '')) {
		setTimeout(function(){  createNextPhoto(img3,photosFolder) },1100);
	}
}
return;
}
function checkPhotoGone(img) {
//	if(!document.getElementById('image-' + img+ '').style.display!=="none") {
//	alert("image-" + img + "");
		document.getElementById('image-' + img+ '').style.display = 'none';
		document.getElementById('photoShowBGImageContainer-' + img+ '').style.display = 'none';	
//	}
}
function checkPhotoShow(img) {
//	if(!document.getElementById('image-' + img+ '').style.display!=="block") {
//	alert("Not image-" + img + "");
//	}
		document.getElementById('image-' + img+ '').style.display = 'block';
		document.getElementById('photoShowBGImageContainer-' + img+ '').style.display = 'block';	
		document.getElementById('image-' + img + '').style.opacity = '1';
		document.getElementById('image-' + img + '').style.filter = ('alpha(opacity = 100)');

}

function createNextPhoto(nextImage,photosFolder) { 
	if(!document.getElementById('image-' + nextImage + '')) {
		var existing = document.getElementById('imagediv').innerHTML;
		document.getElementById('imagediv').innerHTML = '<div id="newimage-' + nextImage + '" ></div>' + existing;
		javascript:ajaxpage('/'+photosFolder+'/view.image.php?pic_id=' + nextImage + '&dis=none&ss=no', 'newimage-' + nextImage + '');
	}
}

function startPhotos(thisImage,nextImage,prevImage,photosFolder) {
	javascript:ajaxpage('/'+photosFolder+'/view.image.php?pic_id=' + thisImage + '&dis=none&sst=7100&delay=3100', 'imagediv');
	javascript:ajaxpage('/'+photosFolder+'/photo.count.views.php?pic_id=' + thisImage + '', 'imagecount');

	fade('photoShowBGContainer');
//	document.getElementById('imagediv').innerHTML ='<img src=\"/ms_loading.gif\">';
	var existing = document.getElementById('imagediv').innerHTML;

	setTimeout(function(){   fade("photoShowBGImageContainer-" + thisImage) },1000);
	setTimeout(function(){   fade("image-" + thisImage) },2000);
	setTimeout("scroll(0,0)",1000);

	setTimeout(function(){  checkPhotoShow(thisImage) },3000);

	if(nextImage > 0) { 
		setTimeout(function(){   createNextPhoto(nextImage,photosFolder) },3000);
	}
	if(prevImage > 0) { 
		setTimeout(function(){   createNextPhoto(prevImage,photosFolder) },3400);

	}
}



  function currentYPosition() {
	  // Firefox, Chrome, Opera, Safari
	  if (self.pageYOffset) return self.pageYOffset;
	  // Internet Explorer 6 - standards mode
	  if (document.documentElement && document.documentElement.scrollTop)
		  return document.documentElement.scrollTop;
	  // Internet Explorer 6, 7 and 8
	  if (document.body.scrollTop) return document.body.scrollTop;
	  return 0;
  }

  function elmYPosition(eID) {
	  var elm = document.getElementById(eID);
	  var y = elm.offsetTop;
	  var node = elm;
	  while (node.offsetParent && node.offsetParent != document.body) {
		  node = node.offsetParent;
		  y += node.offsetTop;
	  } return y;
  }

  function smoothScroll(eID) {
	  var startY = currentYPosition();
	  var stopY = elmYPosition(eID);
	  var distance = stopY > startY ? stopY - startY : startY - stopY;
	  if (distance < 100) {
		  scrollTo(0, stopY); return;
	  }
	  var speed = Math.round(distance / 100);
	  if (speed >= 20) speed = 20;
	  var step = Math.round(distance / 25);
	  var leapY = stopY > startY ? startY + step : startY - step;
	  var timer = 0;
	  if (stopY > startY) {
		  for ( var i=startY; i<stopY; i+=step ) {
			  setTimeout("window.scrollTo(0, "+leapY+")", timer * speed);
			  leapY += step; if (leapY > stopY) leapY = stopY; timer++;
		  } return;
	  }
	  for ( var i=startY; i>stopY; i-=step ) {
		  setTimeout("window.scrollTo(0, "+leapY+")", timer * speed);
		  leapY -= step; if (leapY < stopY) leapY = stopY; timer++;
	  }
  }
function doComments(pic) {
	ajaxpage('../photo.make.comment.php?commentPhoto='+ pic + '', 'comment-photo-' + pic);
	smoothScroll('comment-photo-' + pic + '');
//	setTimeout("smoothScroll('comment-photo-" + pic +"')",500);
}

