{% code %} //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; } {% endcode %} {% code %} {% endcode %} {% code %} .area { display: -ms-grid; /* prefix for IE 10 */ display: grid; /* or inline-grid */ } {% endcode %}