//saved from: http://www.joelonsoftware.com/items/2006/08/01.html
function map(fn, a) {
    for (i = 0; i < a.length; i++) {
        a[i] = fn(a[i]);
    }
}

function reduce(fn, a, init) {
    var s = init;
    for (i = 0; i < a.length; i++) {
        s = fn( s, a[i] );
    }
    return s;
}
 
<a href="http://www.spitcode.com" />
 
.area {
    display: -ms-grid; /* prefix for IE 10 */
    display: grid; /* or inline-grid */
}