//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 */
}