// JavaScript Document

	var slideIx = 0;	
	var preload = new Array();

	$(document).ready(function(){								
		loadSlide(slideIx);
		preloadSlides();
	});
	
	function preloadSlides(){
		for(s=0;s<photoArray.length;s++){
			preload[s]=new Image()
			preload[s].src=photoArray[s];
		}
	}

    function loadSlide(ix){        
        ix = (ix<0) ? photoArray.length-1 : ix;
        ix = (ix==photoArray.length) ? 0 : ix;

        var curSlide = $('div.curslide');
        var nextSlide = $('#slide_holder div').not(curSlide);                                    
        $(nextSlide).children("img").attr('src', photoArray[ix]);            
        setImageSize(nextSlide[0].id,widthArray[ix],heightArray[ix],photoArray[ix]);
        if($('#slide_a.curslide').length>0) {
            $('#slide_a').fadeOut(); 
            $('#slide_b').fadeIn();               
        } else {
            $('#slide_b').fadeOut();
            $('#slide_a').fadeIn();                
        }
        $('#slidecount').html((ix+1) +"/"+ photoArray.length);
        $('.slide_caption').html(caption[ix]);
        $('#slide_holder div').toggleClass('curslide')                
        slideIx = ix;
        return false;    
    }
    function setImageSize(imgID,imgW,imgH,iName){
        var mw = 590; // max width set in slideshow.css
        var mh = 310; // max height
        if (imgW > 0 && imgH > 0) {
            var ratW = imgW / mw;
            var ratH = imgH / mh;
            //check whether size is ok
            if (ratW < .8) { // too narrow
                imgW = imgW / ratW;
                imgH = imgH / ratW;
                ratW = imgW / mw;
                ratH = imgH / mh;
            }
            if (ratH < .8) { // too short
                imgH = imgH / ratH;
                imgW = imgW / ratH;
                ratW = imgW / mw;
                ratH = imgH / mh;
            } 
            if (ratW > 1) { // too wide
                imgW = imgW / ratW;
                imgH = imgH / ratW;
                ratW = imgW / mw;
                ratH = imgH / mh;
            }
            if (ratH > 1) { // too tall
                imgH = imgH / ratH;
                imgW = imgW / ratH;
            }
            imgH=parseInt(imgH);
            imgW=parseInt(imgW);
            var cs=document.getElementById(imgID);
            cs.style.height = imgH+"px";
            cs.style.width = imgW+"px";
            cs.style.left = parseInt(mw/2)+'px';
            cs.style.marginLeft = parseInt(imgW/2*-1)+'px';
/*            var cs=document.getElementById('img_b');
            cs.style.height = imgH+"px";
            cs.style.width = imgW+"px";*/
        }
    }
            
        
        
