<!--  // JavaScript Document. Hide from older browsers

var pause = 4000;
var imageOpacity = 100;
var opacityChange=4;
var initialDelay = 4000;
var delay=50;
var imageNum=0;
var altNum=0;

function fader() {
		//the fader function fades an image to zero opacity, unless on the last image.  The last image always stays fully opaque.
		imageOpacity= imageOpacity-opacityChange;
		document.getElementById("picture" + imageNum).style.filter="alpha(opacity=" + imageOpacity + ")";
		document.getElementById("picture" + imageNum).style.opacity= imageOpacity/100;
		document.getElementById("picture" + imageNum).style.KHTMLOpacity = imageOpacity / 100;				// Konqueror
		document.getElementById("picture" + imageNum).style.MozOpacity = imageOpacity / 100;				// Mozilla (old)
		
		if (imageOpacity <75) {
			altNum=imageNum+1;
			if (altNum>maxImageNum) {
				altNum=0;
			}
			document.getElementById("picture0").alt= document.getElementById("picture"+altNum).alt;	
		}
		
		if (imageOpacity <=0) {
			imageNum =imageNum +1;
			//if not maximum image
			if (imageNum !=maxImageNum) {
				imageOpacity= 100;
			}
			else {
				imageOpacity=0;
			}
		}
		else {
			window.setTimeout("fader();", delay);	
		}
}


function grower() {
		//the grower function fades in the picture 1, the default image
		imageOpacity= imageOpacity+opacityChange;
		document.getElementById("picture0").style.filter="alpha(opacity=" + imageOpacity + ")";
		document.getElementById("picture0").style.opacity= imageOpacity/100;
		document.getElementById("picture0").style.KHTMLOpacity = imageOpacity / 100;				// Konqueror
		document.getElementById("picture0").style.MozOpacity = imageOpacity / 100;		
	
		if (imageOpacity >50) {
			altNum=0;
			document.getElementById("picture0").alt= defaultAltTag;	
		}
	
		if (imageOpacity >=100) {
			for (imageNum=0; imageNum<=maxImageNum; imageNum++) {
				document.getElementById("picture" + imageNum).style.filter="alpha(opacity=100)";
				document.getElementById("picture" + imageNum).style.opacity= 1;
				document.getElementById("picture" + imageNum).style.KHTMLOpacity = 1;				// Konqueror
				document.getElementById("picture" + imageNum).style.MozOpacity = 1;		
			}
			imageNum = 0;					
		}
		else {
			window.setTimeout("grower();", delay);	
		}
}


function crossfade() {			
			//If imageNum becomes undefined set the default picture to full opacity
			if (imageNum == undefined) {
				document.getElementById("picture0").style.filter="alpha(opacity=100)";
				document.getElementById("picture0").style.opacity= 1;
				document.getElementById("picture0").style.KHTMLOpacity = 1;				// Konqueror
				document.getElementById("picture0").style.MozOpacity = 1;		
			}
			//check if there are any more images to display in the slideshow
			else if (imageNum <maxImageNum) {
				//check the next image has completely loaded. If loaded, begin fader function
				var nextImageNum =imageNum+1;
				if(document.getElementById("picture" + nextImageNum) && document.getElementById("picture" + nextImageNum).complete) {
					fader();
				}
			}
			//if no more images to display, begin the grower function
			else if (imageNum == maxImageNum && imageOpacity <100) {
				grower();
			}
			window.setTimeout("crossfade();", pause);
}


function slideshow(slideshowLocation,imageSources, imageAlts, defaultAlt) {
				//local function variables
				var src_array=imageSources.split(",");
				var alt_array=imageAlts.split(",");
				//global variables
				maxImageNum =(src_array.length-1);
				defaultAltTag = defaultAlt;
				//check browser support
				if (document.images) {
					var existingImageNumber =document.images.picture0;
					for (n=1; n<=maxImageNum; n++) {
						var newImageNumber = ("newImage"+n);
						var newImageIdName = ("picture"+n);
						//add slideshow images
						newImageNumber = new Image(640, 200);
						newImageNumber = document.createElement('img');
						newImageNumber.id=newImageIdName;
						newImageNumber.name=newImageIdName;
						newImageNumber.style.display = "block";
						newImageNumber.style.position = "absolute";
						newImageNumber.style.clear = "both"; 
						if (alt_array[n] =="") {
							newImageNumber.alt = "The Naked Flower";
						}
						else {
							newImageNumber.alt = alt_array[n];
						}
						newImageNumber.src=src_array[n];
						document.images.picture0.parentNode.insertBefore(newImageNumber, existingImageNumber);
						existingImageNumber = newImageNumber
					}
					//begin the crossfading slideshow
					window.setTimeout("crossfade();", initialDelay);
			}
}


function preload(eventNum, image2Address, image3Address, image4Address) {
	if (document.images) {
	 	var eventNumberPicture2 = ("event"+eventNum+"picture2");
		eventNumberPicture2= new Image(170,240);
		eventNumberPicture2.src = image2Address;
		
		var eventNumberPicture3 = ("event"+eventNum+"picture3");
		eventNumberPicture3= new Image(170,240);
		eventNumberPicture3.src = image3Address;
		
		var eventNumberPicture4 = ("event"+eventNum+"picture4");
		eventNumberPicture4= new Image(170,240);
		eventNumberPicture4.src = image4Address;
	}	
}


function changeImage(eventNumber, address, alt) {
	document.images[eventNumber].src = address;
	document.images[eventNumber].alt = alt;
}


function formCheck() {
	var numberOfSpaces =0;
	if (document.contact.name.value.length <1) {
		alert("Please enter your name.");
		document.contact.name.focus();
		return false;
	}
	if ((document.contact.email.value.length <1) && (document.contact.phone.value.length<1)) {
		alert("Please enter your email address or phone number.");
		document.contact.email.focus();
		return false;
	}
	if ((document.contact.email.value.length>1)  && (document.contact.email.value.indexOf("@")==-1)) {
		alert("Your email address does not appear to be valid.  Please check.");
		document.contact.email.focus();
		return false;
	}
	for (i=0; i<document.contact.phone.value.length; i++) {
    	if (document.contact.phone.value.charAt(i)==" ") {
			numberOfSpaces++;
		}
	}
	if ((document.contact.phone.value.length>1) && (document.contact.phone.value.length -numberOfSpaces <8)) {
		alert("Your phone number appears to be too short.  Please check.");
		document.contact.phone.focus();
		return false;
	}
	if (document.contact.comments.value.length <1) {
		alert("Please enter a message.");
		document.contact.comments.focus();
		return false;
	}
}
// end hiding script from old browsers -->

