function homeGridSetup()
{
    var grid = document.getElementById("home-grid");
    var bigLink = grid.getElementsByTagName("a")[0];

    grid.innerHTML = bigLink.innerHTML;
    
    var squares = new Array();
    
    var allSpans = grid.getElementsByTagName("span");
    
    for (i = 0; i < allSpans.length; i++)
    {
        if (allSpans[i].className != 'line')
        {
            squares.push(allSpans[i]);
        }
    }
    
    /* First, we want to get rid of the surrounding all-encompasing link. */    
    
    for (i = 0; i < homeGridContents.length; i++)
    {
        var newimg = document.createElement("img");
        newimg.setAttribute("src", "grid/" + homeGridContents[i][0]);
        
        if (homeGridContents[i][1]) {
            var newlink = document.createElement("a");

            newlink.setAttribute("href", homeGridContents[i][1]);

            if (homeGridContents[i][2]) { newimg.setAttribute("alt", homeGridContents[i][2]); }

            newlink.appendChild(newimg);
        
            /* (kinda) support iphone hover */
/* causes issue in IE
            newlink.addEventListener('touchstart', function(){this.className = "touch";}, false);
            newlink.addEventListener('touchend', function(){this.className = "";}, false);
*/
            squares[i].insertBefore(newlink, squares[i].firstChild);
        }
    }
}

if (!nohomegrid) {
window.onload = homeGridSetup;
}