(function(root,factory){if(typeof define==="function"&&define.amd){define([],factory)}else if(typeof exports==="object"){module.exports=factory()}else{root.Chaffle=factory()}})(this,function(){"use strict";function extend(){var extended={};var deep=false;if(Object.prototype.toString.call(arguments[0])==="[object Boolean]"){deep=arguments[0];i++}function merge(obj){for(var prop in obj){if(Object.prototype.hasOwnProperty.call(obj,prop)){if(deep&&Object.prototype.toString.call(obj[prop])==="[object Object]"){extended[prop]=extend(true,extended[prop],obj[prop])}else{extended[prop]=obj[prop]}}}}for(var i=0;i0){for(var i=0;i<=textLength-substitutionLength;i++){this.element.textContent=this.element.textContent+this.randomStr()}}else{this.clearShuffleTimer()}},reinstate:function(){var textLength=this.text.length;var substitutionLength=this.substitution.length;if(substitutionLength