SVG.utils = { // Map function map: function (array, block) { var i var il = array.length var result = [] for (i = 0; i < il; i++) { result.push(block(array[i])) } return result }, // Filter function filter: function (array, block) { var i var il = array.length var result = [] for (i = 0; i < il; i++) { if (block(array[i])) { result.push(array[i]) } } return result }, // Degrees to radians radians: function (d) { return d % 360 * Math.PI / 180 }, // Radians to degrees degrees: function (r) { return r * 180 / Math.PI % 360 }, filterSVGElements: function (nodes) { return this.filter(nodes, function (el) { return el instanceof window.SVGElement }) } }