﻿    // js code for photoset pages 
    // (c) Art and Scene Murals Inc. 2004-2008
    
    //customise page info js in each page

    getImages(photoset,maxImages);
    
    //record state of image download and rotation
    done=false;

    imageObject = new Image();
    
    //preload images for slow connections
    function getImages(photoset,maxImages)
    { 
        maxImages++;
        imageObject = new Image();

        images = new Array(maxImages);

        for(var i=1;i<=maxImages;i++)
        {
            images[i-1]=photoset+'('+i+').jpg';
            imageObject.src=images[i-1];
        }
    }
    
    //slideshow initialise
    function initImage(imageNumber) 
    { 
        document.getElementById('anchor').innerHTML='<img src= "'+photoset+'/'+photoset+' (' + imageNumber + ').jpg" id="currentPhoto" class="imageSize" alt="(C) Art and Scene Murals 2008" width="566" height="425" />';
        image = document.getElementById('currentPhoto');
        
        //load in next image
        imageNumber++;
        if(imageNumber>maxImages)
        {
            imageNumber=0;
            done=true;
        }
        if(done==false)
        {
            imageObject.src=photoset+'/'+photoset+' (' + imageNumber + ').jpg';
        }
        
        //display current image
        setOpacity(image, 0);
        
        //fade in image
        image.style.visibility = 'visible';
        fadeIn('currentPhoto',0);

        setTimeout('initImage('+imageNumber+');',5000);
    }
    
    //do the fade in
    function fadeIn(objId,opacity) 
    {
        obj = document.getElementById(objId);
        if (opacity < 100) 
        {
            setOpacity(obj, opacity);
            opacity += 5;
            window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 1);
        }           
    }  
    
    //various browser methods to change the opacity
    
    function setOpacity(o, opacity) 
    {
        // CSS3 (Firefox, Opera)
        o.style.opacity = opacity/100;
        
        // IE7
        o.style.filter = "alpha(opacity:"+opacity+")";  
        
        // Safari
        o.style.KHTMLOpacity = opacity/100;   
    }