


function spawn( imageUrl )
{
    var xFactor = document.body.clientWidth - 100;
    var yFactor = document.body.clientHeight - 200;
    
    var xPos = Math.ceil( Math.random() * xFactor );
    var yPos = Math.ceil( Math.random() * yFactor );
    
    var imageNode = setupImageNode( imageUrl );

    var newDiv = document.createElement( "div" );
    
    newDiv.style.position = "absolute";
    newDiv.style.left = xPos + "px";
    newDiv.style.top = yPos + "px";
    
    newDiv.appendChild( imageNode );

    var body = document.getElementsByTagName( "body" ).item( 0 );

    var bodyDivs = body.getElementsByTagName( "div" );
    
    var topDiv = bodyDivs.item( bodyDivs.length );
    
    body.insertBefore( newDiv, topDiv );
}

function setupImageNode( imageUrl )
{
    var image = document.createElement( "img" );
    
    image.setAttribute( "src", imageUrl );
    image.setAttribute( "alt", imageUrl );
    image.setAttribute( "border", 0 );
    
    return image;
}

function smite()
{
    var body = document.getElementsByTagName( "body" ).item( 0 );
    var bodyDivs = body.getElementsByTagName( "div" );

    if ( bodyDivs.length <= 1 )
    {
        return;
    }
    
    var topDiv = bodyDivs.item( bodyDivs.length - 1 );
    
    var imageNode = bodyDivs.item( 0 );
    
    if ( imageNode != null )
    {
        body.removeChild( imageNode );
    }
}

function smiteAll()
{
    var body = document.getElementsByTagName( "body" ).item( 0 );
    var divNodes = body.getElementsByTagName( "div" );
    
    for ( var i = 1; i < divNodes.length; i++ )
    {
        var divNode = divNodes.item( i );
        
        if ( divNode != null )
        {
            body.removeChild( divNode );
        }
    }
}


