    function start_slideshow(delay) {
        setTimeout(switch_slides(0, delay), delay);
    }
                            
    function switch_slides(frame, delay) {
        return (function() {
            numslides = $$('.slide').length;  
            Effect.Fade(slides[frame].id);
            if (frame == numslides-1) { frame = 0; } else { frame = frame + 1; }
            setTimeout("Effect.Appear('" + slides[frame].id + "');", 200);
            setTimeout(switch_slides(frame, delay), delay + 200);
        })
    }
    
    function pageload() {
        // disable vertical scrolling if text doesn't overflow the div
        if ($('content').scrollHeight <= $('content').offsetHeight) {
            $('scrollouter').style.display = "none";
        } else {
            $('scrollouter').style.display = "block";			
         $('uparrow').onmouseover = scrollUp;
         $('uparrow').onmouseout = stopScroll;
         $('downarrow').onmouseover = scrollDown;
         $('downarrow').onmouseout = stopScroll;
        }

        adjustPics();
        
        start_slideshow(4000);
        
    }

    // scroll the element vertically based on its width and the slider maximum value
    function scrollVertical(value, element, slider) {
        element.scrollTop = Math.round(value/slider.maximum*(element.scrollHeight-element.offsetHeight));
    }

    curscroll = 0;

function scrollUp() {
    if (window.movedownvar) clearTimeout(movedownvar)
    if (slider1.value < .05 && slider1.value >= 0) {
        newvalue = 0;
    } else if (slider1.value > .05) {
        newvalue = slider1.value - .05;
    }
    slider1.setValue(newvalue);
    moveupvar=setTimeout("scrollUp()",40)		
}

function scrollDown() {
    if (window.moveupvar) clearTimeout(moveupvar)
    if (slider1.value > slider1.maximum - .05 && slider1.value <= slider1.maximum) {
        newvalue = slider1.maximum;
    } else if (slider1.value <  slider1.maximum - .05) {
        newvalue = slider1.value + .05;
    }
    slider1.setValue(newvalue);
    movedownvar=setTimeout("scrollDown()",40)
}

function stopScroll(){
    if (window.moveupvar) clearTimeout(moveupvar)
    if (window.movedownvar) clearTimeout(movedownvar)
}

function showDirections() {
    var opt = {
    method: 'get',
    onSuccess: function(t) {
            $("directionspopup").innerHTML = t.responseText;
        }
    };
    new Ajax.Request('/directions.html', opt);    
    Effect.Appear('directionspopup');
    $("content").className = "noprint";
    $("navcontainer").className = "noprint";
    $("framecontainer").className = "noprint";
    $("belowframe").className = "noprint";
    
}

function hideDirections() {
    Effect.Fade('directionspopup');
    $("content").className = "";
    $("navcontainer").className = "";
    $("framecontainer").className = "";
    $("belowframe").className = "";
    
}

function showCalendar() {
    var opt = {
    method: 'get',
    onSuccess: function(t) {
            $("calpopup").innerHTML = t.responseText;
        }
    };
    new Ajax.Request('/calendar.php', opt);    
    Effect.Appear('calpopup');

}

function adjustPics() {
    var framecontainer = $("frame");
    framepos = findPos(framecontainer);
    slides = $$('.slide');
    for (var i = 0; i < slides.length; i++) {
        slides[i].style.left = framepos[0] + 50+'px';
        slides[i].style.top = framepos[1] + 25+'px';
    }
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}
// Add the onload javascript
if (window.addEventListener) {
	window.addEventListener("load", pageload, false) //invoke function
	window.addEventListener("resize", adjustPics, false) //invoke function
}
if (window.attachEvent) {
	window.attachEvent("onload", pageload)
	window.attachEvent("onresize", adjustPics)
}

