
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}

    document.getElementById('loading').style.display = 'none';
    
}




var show =0;
var startphoto=0;


	function pausecomp(millis) {
		date = new Date();
		var curDate = null;

		do { var curDate = new Date(); }
		while(curDate-date < millis);
	} 
	
	var fadeTargetId = 'mainphoto'; /* change this to the ID of the fadeable object */
	var	fadeTarget;
	var preInitTimer;
	
function preInit() {
		//document.getElementById('mainphoto').style.visibility='hidden';
		
		if ((document.getElementById)&&(fadeTarget=document.getElementById(fadeTargetId))) {
		fadeTarget.style.visibility = "hidden";
		if (typeof preInitTimer != 'undefined') clearTimeout(preInitTimer); 
	} else {
		preInitTimer = setTimeout("preInit()",2);
	}
		
		
}
	
	function changeOpac(opacity, id) { 
		
		var object = document.getElementById(id).style; 
		object.opacity = (opacity / 100); 
		object.MozOpacity = (opacity / 100); 
		object.KhtmlOpacity = (opacity / 100); 
		object.filter = "alpha(opacity=" + opacity + ")"; 
		if (opacity == 0  ) {
			document.getElementById('mainphoto').src = document.getElementById('loadingphoto').src;
			changeOpac(99, 'mainphoto');
			
		}			
		
} 


function setOpacity(opacity, obj) {

  opacity = (opacity == 100)?99.999:opacity;
  obj=document.getElementById(obj);
  // IE/Win
  obj.style.filter = "alpha(opacity:"+opacity+")";
  
  // Safari<1.2, Konqueror
  obj.style.KHTMLOpacity = opacity/101;
  
  // Older Mozilla and Firefox
  obj.style.MozOpacity = opacity/101;
  
  // Safari 1.2, newer Firefox and Mozilla, CSS3
  obj.style.opacity = opacity/101;
 
}

function fadeIn(objId, opacity) {
	
  if (document.getElementById) {
    obj = document.getElementById(objId);
    if (opacity <= 100) {
      setOpacity(opacity, objId);
      if (opacity < 50) {
      	opacity +=1; 
      	} else {
      opacity += 2;
      }
      window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 10);
    }
  }
}



function blendimage1(imageid) { 
	var speed = Math.round(500 / 100); 
	var timer = 0;
	for(i = 0; i <= 100; i++) { 
		setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed)); 
		//setTimeout("setOpacity(" + i + ",'" + imageid + "')",(timer * speed)); 
		timer++;
		
	} 
}


function blendimage1(divid, imageid, imagefile, millisec) { 
	var speed = Math.round(millisec / 100); 
	var timer = 0; 
	
	//set the current image as background 			
	//document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")"; 
document.getElementById('photoholder1').style.backgroundImage = "url(" + document.getElementById('mainphoto').src + ")"; 
document.getElementById('loadingphoto').src = document.getElementById('mainphoto').src;



	//make image transparent 
	 
	changeOpac(0, imageid); 
	preInit();
	//make new image 
	document.getElementById(imageid).src = imagefile; 
	
	fadeTarget.style.visibility = 'visible';
	//fade in image 
	for(i = 0; i <= 99; i++) { 
		setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed)); 
		timer++; 
	} 
}


function blendimage(divid, imageid, imagefile, millisec) { 
	var speed = Math.round(millisec / 100); 
	var timer = 0; 
	
	//set the current image as background 			
	//document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")"; 
//document.getElementById('photoholder1').style.backgroundImage = "url(" + document.getElementById('mainphoto').src + ")"; 


document.getElementById('photoholder1').style.backgroundImage = "url(" + imagefile + ")"; 
document.getElementById('loadingphoto').src = imagefile;



	//make image transparent 
	 
	//changeOpac(0, imageid); 
	//preInit();
	//make new image 
	//document.getElementById(imageid).src = imagefile; 
	
	
	//fade in image 
	for(i = 95; i >= 0; i--) { 
		setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed)); 
		timer++; 
	} 
}



function changeImg(image, caption, current) {
	
	if (current) {startphoto = current;}
	if (current == 0) {startphoto = current;}
	
	if (startphoto == (total-1)) {
			document.getElementById('next').style.display='none';
			} else {
				document.getElementById('next').style.display='block';
				}
		if (startphoto == 0) {
			document.getElementById('previous').style.display='none';
			} else {
				document.getElementById('previous').style.display='block';
				
				}	
	
		//document.getElementById('mainphoto').style.visibility='hidden';
		
		
		//document.getElementById('mainphoto').src = document.getElementById('loadingphoto').src;
		//document.getElementById('mainphoto').style.visibility = 'visible';
		
		//document.getElementById('loadingphoto').style.visibility='hidden';
		//document.getElementById('photoholder1').style.background-image = "url(" + document.getElementById('mainphoto').src + ")"; 
		
		
		//document.getElementById('photoholder1').style.backgroundImage = "url(" + document.getElementById('mainphoto').src + ")"; 
		
		
		
		blendimage('photoholder1', 'mainphoto', image, '500');
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
	
		//changeOpac(0, 'mainphoto');
		
		// setOpacity('0', 'mainphoto');

		//changeOpac(0, 'loadingphoto');
		

		//document.getElementById('loadingphoto').src = image;
		
		//document.getElementById('mainphoto').src = image;
		
		if (captions[startphoto]) {
		document.getElementById('caption').innerHTML = captions[startphoto];
		} else {
			document.getElementById('caption').innerHTML = ' ';
			}
		//document.getElementById('loadingphoto').style.visibility='visible';
		
		//blendimage('loadingphoto');
		

		//blendimage('mainphoto');
		//fadeIn('mainphoto', 0);
		}
	function zoomIn(id) {
		document.getElementById(id).width = "120";
		document.getElementById(id).height = "90";
	}
	function zoomOut(id) {
		document.getElementById(id).width = "80";
		document.getElementById(id).height = "60";
	}
	
	





	function changeCat() {
		window.location=document.categoryForm.options[document.categoryForm.options.selectedIndex].value;
	}
	
	
	
	function nextphoto(direction) {
	if (direction == 1) {
		startphoto++;
		} else if (direction == -1) {
			startphoto--;
			}
				
		
		 changeImg(path + photos[startphoto], captions[startphoto]);
		
		
		}
		
	
		
	function slideshow(reset) {	
		document.getElementById('autoplayStop').src= 'images/autoplay2.gif';
		document.getElementById('autoplay').style.display='none';
		document.getElementById('autoplayStop').style.display='block';
		
		
	
	
	
	
		
		if (reset) {
			startphoto=0;
			changeImg(path + photos[startphoto]);
		} else {
			changeImg(path + photos[startphoto]);
			}
			
		if (startphoto < (total-1)) {
			startphoto++;
			 show = setTimeout('slideshow()','5000'); 
		} else {
			document.getElementById('autoplayStop').style.display='none';
		document.getElementById('autoplay').style.display='block';
		}
		}
		
	function stopAutoplay() {
		if(show) {
		clearTimeout(show);
		show=false;
		//document.getElementById('autoplay').src= 'images/auto.gif'; 
		document.getElementById('autoplayStop').style.display='none';
		document.getElementById('autoplay').style.display='block';
		}
		}	
		
	function autoplay() {
		
		
		changeImg(path + photos[startphoto]);
		document.getElementById('autoplay').style.display='none';
		document.getElementById('autoplayStop').style.display='block';
		//document.getElementById('autoplayStop').src= 'images/autoplay2.gif'; 
		if (startphoto < (total-1)) {
		//pausecomp('1000');
		slideshow();
		startphoto++;
		} else {
		//document.getElementById('autoplay').src= 'images/auto.gif'; 
		document.getElementById('autoplayStop').style.display='none';
		document.getElementById('autoplay').style.display='block';
		}
		}
	function slideshow1(reset) {
		
		if (reset) {startphoto=0;}
		
		var show = setTimeout('autoplay()','4500'); 
		
		}
		
	function actionText(text) {
	
		document.getElementById('actiontext').innerHTML = text;
		}