
var count = -20;
var closing = false;
var simage = null;
var fimage = null;
var sheight = 691;
var swidth = 917;
var toptarget = 15;
var lefttarget = 15;
var leftsource = 100;
var topsource = 500;

function SetOrigin( left, top )
{
    leftsource = left;
    topsource = top;
} 

function Splash()
{
    simage = document.getElementById("splashimage");
    fimage = document.getElementById("splashfill");
    
    if ( simage.style.visibility == "visible" )
    {
        count = 20;
        Grow();
        fimage.style.visibility = "hidden";
        fimage.style.height = 0;
        fimage.style.width = 0; 
    }
    else
    {
        count = -20;
        fimage.style.visibility = "hidden";
        fimage.style.height = 0;
        fimage.style.width = 0; 
        Grow();
    }  
}

function Grow()
{
    if ( count < 0 )
    {
        simage.style.height = (sheight / 20 * (20+count));
        simage.style.width = (swidth / 20 * (20+count));
        simage.style.left = lefttarget - (((leftsource-lefttarget) / 20) * count);
        simage.style.top = toptarget - (((topsource-toptarget) /20) * count);
        simage.style.visibility = "visible";

        count++;
        closing = false;
        setTimeout( "Grow()", 25 );
    }
    else if ( count > 0 )
    {
        simage.style.height = (sheight / 20 * count);
        simage.style.width = (swidth / 20 * count);
        simage.style.left = lefttarget + (((leftsource-lefttarget) / 20) * (20-count));
        simage.style.top = toptarget + (((topsource-toptarget) / 20) * (20-count));
        simage.style.visibility = "visible";
        
        count--;
        closing = true;
        setTimeout( "Grow()", 25 );
    }
    else
    {
        simage.style.left = lefttarget;
        simage.style.top = toptarget;
        
        if ( closing )
        {
            simage.style.height = 0;
            simage.style.width = 0;
            simage.style.visibility = "hidden";
            fimage.style.visibility = "hidden";
        }
        else                
        {
            simage.style.height = sheight;
            simage.style.width = swidth;
            simage.style.visibility = "visible";
            
            fimage.style.height = document.body.scrollHeight;
            fimage.style.width = document.body.scrollWidth;
            fimage.style.visibility = "visible";
        }
    }
}

function UpdateSplash()
{
    if ( simage != null && simage.style.visibility == "visible" )
    {
        fimage.style.height = document.body.clientHeight + document.body.scrollTop;
        fimage.style.width = document.body.clientWidth + document.body.scrollLeft;
    }
}
