/* 2016 ThemePunch */ (function(){function p(a,b,c){m[m.length]=this;n||(n=a,n.event.special.typewriterDestroyed={remove:function(a){a.handler()}},q=document.createElement("textarea"));r="";this.layrs=[];a=b[0];(a=a.hasOwnProperty("opt")?a.opt:!1)&&a.hasOwnProperty("responsiveLevels")&&(a=a.responsiveLevels);Array.isArray(a)&&(this.levels=a);this.slider=b.on("typewriterDestroyed",y);c.each(this.writeLayerData.bind(this));r&&(c=document.head||document.body)&&(a=document.createElement("style"),a.type="text/css",a.innerHTML= r,c.appendChild(a));c=w.length;for(a=0;a]+>/g,"").replace(/(_|\|)$/,"");a=b?a.replace(/\r?\n|\r/g," ").replace(/]*>/gi, "\n"):a.replace(/\r?\n|\r/g,"\u00b1").replace(/]*>/gi,"\u00b5").replace(/\u00b1\u00b5|\u00b5\u00b1/g,"\u00b5").replace(/^\u00b1+|\u00b1+$/g,"").replace(/^\u00b5+|\u00b5+$/g,"");q.innerHTML=a;return q.value}function y(){for(var a=m.length,b;a--;)if(b=m[a],b[0]===this){for(var c=b.layrs,f=c.length;f--;)n.removeData(c[f].el,"typewriter");c=void 0;for(c in b)b.hasOwnProperty(c)&&delete b[c];m=m.splice(a,1);break}}var n,r,q,m=[],w=["onbeforeswap","layeraction","beforeredraw","afterdraw"];window.RsTypewriterAddOn= function(a,b){if(b){var c=b.find(".tp-caption[data-typewriter]");c.length&&new p(a,b,c)}};p.prototype={eventCallback:function(a,b){this[a.namespace.replace(".slide","")](b)},onbeforeswap:function(a){var b=this.layrs,c=b.length,f;if(a=a.currentslide[0])for(;c--;)f=b[c],f.statc||(clearTimeout(f.timer),f.running=!1,f.active=!1,a.contains(f.el)||(f.el.innerHTML=f.orig,f.el.className+=" hide-typewriter-cursor"))},layeraction:function(a){if("enterstage"===a.eventtype){var b=n.data(a.layer[0],"typewriter"); b&&"html"===a.layertype&&(b.active=!0,b.start())}},beforeredraw:function(a){a=this.layrs;for(var b=a.length;b--;)a[b].onRedraw()},afterdraw:function(){for(var a=this.layrs,b=a.length;b--;)a[b].onRedraw(!0)},writeLayerData:function(a,b){var c=n.trim(b.innerHTML);c?(b.getAttribute("data-whiteboard")&&("undefined"!==typeof console&&console.log("Whiteboard is disabled for Layers with Typewriter Add-On effect enabled"),b.removeAttribute("data-whiteboard")),this.layrs[this.layrs.length]=new x(b,c,this.levels, this.slider)):b.removeAttribute("data-typewriter")}};x.prototype={start:function(a,b){clearTimeout(this.timer);this.paused||(this.words=this.step=this.line=0,this.rpaused=this.paused=this.breaker=this.rstart=this.rewind=this.skip=!1,this.str=this.txt[this.line],this.len=this.str.length,b?(this.timer=setTimeout(this.onStart.bind(this),a),this.revapi.trigger("revolution.slide.typewriterlooped",[this.el])):(this.el.innerHTML=" ",this.el.className=this.el.className.replace(/ hide-typewriter-cursor/g, ""),this.timer=setTimeout(this.onStart.bind(this),this.startDelay)),this.running=!0,this.revapi.trigger("revolution.slide.typewriterstarted",[this.el]),this.revapi.trigger("revolution.slide.typewriternewline",[this.el,this.line+1,this.txt[this.line]]))},onStart:function(){this.el.innerHTML="";this.animate()},animate:function(){var a,b;b=this.str;var c=this.txt,f=this.step,g=this.rewind,k=g?this.deletionSpeed:this.speed;if(f")||" "):(this.breaker?(b="
",k=this.skip?this.linebreakDelay:this.newlineDelay,this.skip=this.breaker=!1,this.words=0,this.step--):(b=b[f],"\u00b5"===b&&(this.breaker=this.skip=!0,k=this.linebreakDelay)),this.breaker||(a=this.el.innerHTML," "===a&&(a=""),this.el.innerHTML=a+b,this.wordDelay&&" "===b&&(b=this.words,(a=this.spaces[b])?(k=a,this.words=b