/* JSNES, based on Jamie Sanders' vNES Copyright (C) 2010 Ben Firshman This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ JSNES.Utils = { copyArrayElements: function(src, srcPos, dest, destPos, length) { for (var i = 0; i < length; ++i) { dest[destPos + i] = src[srcPos + i]; } }, copyArray: function(src) { var dest = new Array(src.length); for (var i = 0; i < src.length; i++) { dest[i] = src[i]; } return dest; }, fromJSON: function(obj, state) { for (var i = 0; i < obj.JSON_PROPERTIES.length; i++) { obj[obj.JSON_PROPERTIES[i]] = state[obj.JSON_PROPERTIES[i]]; } }, toJSON: function(obj) { var state = {}; for (var i = 0; i < obj.JSON_PROPERTIES.length; i++) { state[obj.JSON_PROPERTIES[i]] = obj[obj.JSON_PROPERTIES[i]]; } return state; }, isIE: function() { return (/msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent)); } };