	// begin absolutely positioned scrollable area object scripts 
	/*
	Extension developed by David G. Miles (www.z3roadster.net/dreamweaver)
	Original Scrollable Area code developed by Thomas Brattli 
	To add more shock to your site, visit www.DHTML Shock.com
	http://www.dhtmlshock.com/scrollers/APScrollableArea/default.asp
	*/

	function verifyCompatibleBrowser(){ 
		this.ver=navigator.appVersion 
		this.dom=document.getElementById?1:0 
		this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0; 
		this.ie4=(document.all && !this.dom)?1:0; 
		this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
	 
		this.ns4=(document.layers && !this.dom)?1:0; 
		this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5) 
		return this 
	} 
	bw=new verifyCompatibleBrowser() 
	 
	 
	var speed=50 
	 
	var loop, timer 
	 
	function ConstructObject(obj,nest){ 
		nest=(!nest) ? '':'document.'+nest+'.' 
		this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0; 
		this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0; 
		this.scrollHeight=bw.ns4?this.css.document.height:this.el.offsetHeight 
		this.clipHeight=bw.ns4?this.css.clip.height:this.el.offsetHeight 
		this.up=MoveAreaUp;this.down=MoveAreaDown; 
		this.MoveArea=MoveArea; this.x; this.y; 
		this.obj = obj + "Object" 
		eval(this.obj + "=this") 
		return this 
	} 
	function MoveArea(x,y){ 
		this.x=x;this.y=y 
		this.css.left=this.x 
		this.css.top=this.y 
	} 
	 
	function MoveAreaDown(move){ 
		if(this.y>-this.scrollHeight+objContainer.clipHeight){ 
		this.MoveArea(0,this.y-move) 
		if(loop) setTimeout(this.obj+".down("+move+")",speed) 
		} 
	} 
	function MoveAreaUp(move){ 
		if(this.y<0){ 
		this.MoveArea(0,this.y-move) 
		if(loop) setTimeout(this.obj+".up("+move+")",speed) 
		} 
	} 
	 
	function PerformScroll(speed){ 
		if(initialised){ 
			loop=true; 
			if(speed>0) objScroller.down(speed) 
			else objScroller.up(speed) 
		} 
	} 
	 
	function CeaseScroll(){ 
		loop=false 
		if(timer) clearTimeout(timer) 
	} 
	var initialised; 
	function InitialiseScrollableArea(){ 
		objContainer=new ConstructObject('divContainer') 
		objScroller=new ConstructObject('divContent','divContainer') 
		objScroller.MoveArea(0,0) 
		objContainer.css.visibility='visible' 
		initialised=true; 
	} 
	// end absolutely positioned scrollable area object scripts 
	
	
	
	function menuMoveIn(objMenu) {
	
		var objImage = objMenu.getElementsByTagName("img");
				
		if (objImage) {
		
			if (objImage[0].src.indexOf("koko_l") >=0) {
				objImage[0].src = "lib/images/koko_l.gif";
			} else {
				objImage[0].src = "lib/images/koko_r.gif";
			}
		
		}
	
	}

	function menuMoveOut(objMenu) {
	
		var objImage = objMenu.getElementsByTagName("img");
		
		if (objImage) {
		
			if (objImage[0].src.indexOf("koko_l") >=0) {
				objImage[0].src = "lib/images/koko_l.jpg";
			} else {
				objImage[0].src = "lib/images/koko_r.jpg";
			}
		
		}
	
	}



	
	var objBlendingPhotoOut;
	var objBlendingPhotoIn;
	var intPreviousPhoto = -1;
	
	function changeSlidePhoto() {
	
		var intNumber;
		var intPhotoNumber;
	
		// Select photo canvas and new photo
		intPhotoNumber = intPreviousPhoto; //Math.floor(Math.random() * 3) + 1;
		intNumber = Math.floor(Math.random() * intPhotoCount) + 1;
		
		while (intPhotoNumber == intPreviousPhoto) {
			intPhotoNumber = Math.floor(Math.random() * 3) + 1;
		}
		
		// Store current slider
		intPreviousPhoto = intPhotoNumber;
		
		if (document.getElementById("imgSlidePhoto" + intPhotoNumber + "a").style.display == "block") {
			
			objBlendingPhotoOut = document.getElementById("imgSlidePhoto" + intPhotoNumber + "a");
			objBlendingPhotoIn = document.getElementById("imgSlidePhoto" + intPhotoNumber + "b");
			
		} else {
			
			objBlendingPhotoOut = document.getElementById("imgSlidePhoto" + intPhotoNumber + "b");
			objBlendingPhotoIn = document.getElementById("imgSlidePhoto" + intPhotoNumber + "a");
			
		}
		
		objBlendingPhotoIn.src = "lib/images/slides/pic" + intNumber + ".jpg";
		
		objBlendingPhotoOut.xOpacity = .99;
		objBlendingPhotoIn.xOpacity = 0;
		
		photoPerformFade();
		
		objBlendingPhotoOut.style.display = "block";
		objBlendingPhotoIn.style.display = "block";
	
	}
	
	function photoPerformFade() {
	
		intOutOpacity = objBlendingPhotoOut.xOpacity;
		intInOpacity = objBlendingPhotoIn.xOpacity;
		
		intOutOpacity-=.05; 
		intInOpacity+=.05;

		objBlendingPhotoOut.xOpacity = intOutOpacity;
		objBlendingPhotoIn.xOpacity = intInOpacity;

		setOpacity(objBlendingPhotoOut); 
		setOpacity(objBlendingPhotoIn);

		if(intOutOpacity<=0) {
			objBlendingPhotoOut.style.display = "none";
		} else {
			setTimeout(photoPerformFade, 50);
		}

		function setOpacity(obj) {
			if(obj.xOpacity>.99) {
				obj.xOpacity = .99;
				return;
			}
			obj.style.opacity = obj.xOpacity;
			obj.style.MozOpacity = obj.xOpacity;
			obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
		}

	}
	
	
	function photoShowerOpen(id) {
	
		var objPhoto = document.getElementById("imgSlidePhoto" + id);
		var strURL = objPhoto.src;
		
		strURL = strURL.replace("/slides/", "/slides/big/");
		
		document.getElementById("photoShowerImage").src = strURL;
		
		document.getElementById("photoShower").style.display = "block";
		document.getElementById("photoShower").style.top = ((document.body.offsetHeight - 400) / 2);
		document.getElementById("photoShower").style.left = ((document.body.offsetWidth - 481) / 2);
	
	}
	
	function photoShowerClose() {
		document.getElementById("photoShower").style.display = "none";
	}
	
	
			
	function introSlideGo() {
	
		if (intCurrentPos < intMaxPos) {
		
			intCurrentPos += 10;
			
			if (intCurrentPos > intMaxPos) {
				intCurrentPos = intMaxPos;
			}
			
			document.getElementById("introSlideImage").style.left = intCurrentPos;
		
			if (intCurrentPos == intMaxPos) {
				window.setTimeout("introSlideGo()", 250);
			} else {
				window.setTimeout("introSlideGo()", 25);
			}
			
		} else if (intOpacity > 0) {
		
			intOpacity-=.05;
			document.getElementById("introSlide").xOpacity = intOpacity;
			
			setSlideOpacity(document.getElementById("introSlide"));
			
			window.setTimeout("introSlideGo()", 25);
		
		} else {
		
			document.getElementById("introSlide").style.display = "none";
		
		}
		
		function setSlideOpacity(obj) {
			if(obj.xOpacity>.99) {
				obj.xOpacity = .99;
				return;
			}
			obj.style.opacity = obj.xOpacity;
			obj.style.MozOpacity = obj.xOpacity;
			obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
		}
		
	}
	
