")},else:function(){return[new String(">"),$.content,new String(""),$.tagName,new String(">")]}},this)]},else:function(){return $.content}}),meta:{tagName:$.tagName,className:$.className,style:$.style,attrs:$.attrs,props:$.props,content:$.content}}},_normalizeClassName:function(classNames){if(Pony.Array.isArray(classNames)){return Bricks.String.trim(Bricks.Array.flatten(classNames).map(function(cls){if(cls instanceof Quantum.Quant){return this._normalizeClassName(cls.getValue())}else{return cls}},this).join(" "))}else{return[classNames].join("")}}});Botex.ElemsStore=Bricks.inherit(Bricks.Component,{constructor:function(){Botex.ElemsStore.superclass.constructor.apply(this,arguments);this._elems={};this._childs=[]},addChild:function(child){this._childs.push(child);child.getAllElems().forEach(function(item){this._fireEvent("addelem",{name:item.name,elem:item.elem})},this);this._on(child,"addelem",this._y_);this._on(child,"removeelem",this._z_)},removeChild:function(child){this._childs.splice(this._childs.indexOf(child),1);this._un(child,"addelem",this._y_);this._un(child,"removeelem",this._z_);child.getAllElems().forEach(function(item){this._fireEvent("removeelem",{name:item.name,elem:item.elem})},this)},addElem:function(name,elem){if(this._elems[name]){this._elems[name].push(elem)}else{this._elems[name]=[elem]}this._fireEvent("addelem",{name:name,elem:elem})},removeElem:function(name,elem){if(this._elems[name]){this._elems[name].splice(this._elems[name].indexOf(elem),1)}this._fireEvent("removeelem",{name:name,elem:elem})},getElems:function(name){var elems=this._elems[name]?this._elems[name].slice(0):[];this._childs.forEach(function(child){[].push.apply(elems,child.getElems(name))},this);return elems},getAllElems:function(){var elems=[];Pony.Object.keys(this._elems).forEach(function(name){this._elems[name].forEach(function(elem){elems.push({name:name,elem:elem})},this)},this);this._childs.forEach(function(child){[].push.apply(elems,child.getAllElems())});return elems},removeAllElems:function(){Pony.Object.keys(this._elems).forEach(function(name){var elems=this._elems[name];this._elems[name]=[];elems.forEach(function(elem){this._fireEvent("removeelem",{name:name,elem:elem})},this)},this)},_y_:function(evt){this._fireEvent("addelem",{name:evt.name,elem:evt.elem})},_z_:function(evt){this._fireEvent("removeelem",{name:evt.name,elem:evt.elem})}});Bricks.DOM.getWindow=function(doc){doc=doc||document;return doc.parentWindow||doc.defaultView};Botex.CSS={_styles:[],add:function(css){this._styles.push(css)},compile:function(){return this.compileRules(this._styles)},clear:function(){this._styles.length=0},mount:function(doc){if(doc._2_!==this._styles.length&&this._styles.length>0){var styleEl=Bricks.DOM.getEl("_3_",doc);if(!styleEl){styleEl=doc.createElement("style");styleEl.type="text/css";styleEl.id="_3_";doc.getElementsByTagName("head")[0].appendChild(styleEl)}styleEl.innerHTML=this.compile();doc._2_=this._styles.length}},compileRules:function(rules){return rules.map(function(rule){return this.compileRule("",rule)},this).join("")},compileRule:function(rule,properties){var cascades=[];var propStrings=[];for(var property in properties){if(properties.hasOwnProperty(property)){var value=properties[property];if(Array.isArray(value)){value.forEach(function(subvalue){propStrings.push(" ",property,": ",this._prepareValue(subvalue),";\n")},this)}else if(typeof value==="object"){if(/^@(media|keyframes) /.test(property)){cascades.push([property," {\n",this.compileRule(rule,value),"}"].join(""))}else{cascades.push(this.compileRule(rule+(property.indexOf(":")===0?"":" ")+property,value))}}else{propStrings.push(" ",property,": ",this._prepareValue(value),";\n")}}}return(rule?[rule," {\n",propStrings.join(""),"}"].join(""):"")+"\n"+cascades.join("")},_prepareValue:function(value){return typeof value==="number"?value+"px":String(value)}};Bricks.DOM.remove=function(el){el=Bricks.DOM.getEl(el);if(el.parentNode){el.parentNode.removeChild(el)}};Botex.ElemsObserver=Bricks.inherit(Bricks.Component,{store:null,name:"",onAdd:null,onRemove:null,ctx:null,constructor:function(){Botex.ElemsObserver.superclass.constructor.apply(this,arguments);this.store.getElems(this.name).forEach(function(elem){this.onAdd.call(this.ctx,elem)},this);this._on(this.store,"addelem",this._10_);this._on(this.store,"removeelem",this._11_)},destroy:function(){this.store.getElems(this.name).forEach(function(elem){this.onRemove.call(this.ctx,elem)},this);Botex.ElemsObserver.superclass.destroy.apply(this,arguments)},_10_:function(evt){if(evt.name===this.name){this.onAdd.call(this.ctx,evt.elem)}},_11_:function(evt){if(evt.name===this.name){this.onRemove.call(this.ctx,evt.elem)}}});Bricks.DOM.getSize=function(el){el=Bricks.DOM.getEl(el);return[el.offsetWidth,el.offsetHeight]};Bricks.DOM.getDocumentScroll=function(doc){doc=doc||document;var win=Bricks.DOM.getWindow(doc);return[win.pageXOffset||doc.documentElement.scrollLeft||doc.body.scrollLeft||0,win.pageYOffset||doc.documentElement.scrollTop||doc.body.scrollTop||0]};Bricks.DOM.getRootElement=function(doc){doc=doc||document;return doc.compatMode==="CSS1Compat"?doc.documentElement:doc.body};Bricks.DOM.getPos=function(el){el=Bricks.DOM.getEl(el);if(el.getBoundingClientRect){var box=el.getBoundingClientRect();var doc=el.ownerDocument;var scroll=Bricks.DOM.getDocumentScroll(doc);var rootEl=Bricks.DOM.getRootElement(doc);return[box.left+scroll[0]-(rootEl.clientLeft||0),box.top+scroll[1]-(rootEl.clientTop||0)]}else{var left=0;var top=0;while(el){left+=parseInt(el.offsetLeft);top+=parseInt(el.offsetTop);el=el.offsetParent}return[left,top]}};Bricks.DOM.setClassName=function(el,className){if(typeof el.className==="string"){el.className=className}else{el.setAttribute("class",className)}};Bricks.String.camelize=function(str){return str.replace(/-([a-z])/g,function(){return arguments[1].toUpperCase()})};Bricks.DOM.normalizeCSSProperty=function(name,value,el){var etalon=el?el.style:document.documentElement.style;name=Bricks.String.camelize(name);if(name==="opacity"&&typeof etalon["opacity"]!="string"){return["filter",value==1?"":"Alpha(opacity="+value*100+")"]}if(name==="float"){if(el){name=typeof etalon["cssFloat"]=="string"?"cssFloat":"styleFloat"}return[name,value]}if(name==="display"&&value==="flex"&&typeof etalon["-ms-flex"]=="string"){return["display","-ms-flexbox"]}if(typeof etalon[name]!=="string"){if(typeof etalon["-ms-"+name]==="string"){return["-ms-"+name,value]}var prefixes=["Moz","Webkit","O","Opera"];var camelName=Bricks.String.camelize("-"+name);for(var i=0;i=0;i--){if(callback.call(ctx,this._value[i])){this.splice(i,1)}}},transform:function(transformer,ctx){return new Quantum.Array(null,this,transformer,ctx)},addEventListener:function(){if(this._listeners.length===0&&this._parentArray){Bricks.DOM.on(this._parentArray,"splice",this._14_,this)}Quantum.Array.superclass.addEventListener.apply(this,arguments)},removeEventListener:function(){var hasListeners=this._listeners.length>0;Quantum.Array.superclass.removeEventListener.apply(this,arguments);if(hasListeners&&this._listeners.length===0&&this._parentArray){Bricks.DOM.un(this._parentArray,"splice",this._14_,this)}},_14_:function(evt){this.splice(evt.start,evt.deleteCount,evt.insertItems.map(this._transformer,this._transformerCtx))}});Botex.MutableArray=Bricks.inherit(Bricks.Observer,{constructor:function(value){Botex.MutableArray.superclass.constructor.apply(this,arguments);this._value=value?value.slice(0):[];this._count=new Quantum.Quant(this._value.length);this._dependents=[]},append:function(items){this.splice(this._value.length,0,items)},prepend:function(items){this.splice(0,0,items)},push:function(){this.splice(this._value.length,0,[].slice.call(arguments,0))},shift:function(){this.splice(0,0,[].slice.call(arguments,0))},splice:function(start,deleteCount,insertItems){start=start||0;deleteCount=deleteCount||0;insertItems=insertItems||[];for(var i=0;inow-this.fullscreenAdvertInterval){if(callback){callback.call(ctx)}}else{if(this._1_||!this.skipFirstFullscreenAdvert){this._showAdvert(this._showFullscreenAdvert,function(){this._1_=now;if(callback){callback.call(ctx)}},this)}else{this._1_=now;if(callback){callback.call(ctx)}}}},showRewardedAdvert:function(callback,ctx){this._showAdvert(this._showRewardedAdvert,callback,ctx)},whenYaGames:function(){},_showAdvert:function(method,callback,ctx){var callbackCalled=false;method.call(this,function(){if(!callbackCalled){callbackCalled=true;if(callback){callback.apply(ctx,arguments)}this._fireEvent("closeadvert");Bricks.Function.defer(function(){this.appIframeEl.contentWindow.focus()},100,this)}},this)}});PlayVillage.Sdk.InApp=Bricks.inherit(PlayVillage.Sdk.Abstract,{platformOrigin:"",appIframeEl:null,constructor:function(platformOrigin){PlayVillage.Sdk.InApp.superclass.constructor.apply(this,arguments);this._callbacks={};this._syncs={};this._on(window,"message",this._0_);window.parent.postMessage({command:"init"},this.platformOrigin)},saveData:function(key,data,callback,ctx){this._callRemote("saveData",[key,data],callback,ctx)},loadData:function(key,callback,ctx){this._callRemote("loadData",[key],callback,ctx)},isSoundsOn:function(){return this._syncs["sounds"]},isActive:function(){return this._syncs["activity"]},turnSoundsAvailable:function(){return false},onSoundsToggle:function(callback,ctx){this._on(this,"togglesounds",function(evt){callback.call(ctx,evt.value)},this)},onActivityToggle:function(callback,ctx){this._on(this,"toggleactivity",function(evt){callback.call(ctx,evt.value)},this)},_showFullscreenAdvert:function(callback,ctx){this._callRemote("showAdvert",["fullscreen"],callback,ctx)},_showRewardedAdvert:function(callback,ctx){this._callRemote("showAdvert",["rewarded"],callback,ctx)},_callRemote:function(fn,args,callback,ctx){var callbackId=Math.random().toString(36);this._callbacks[callbackId]=function(res){if(callback){callback.call(ctx,res)}};window.parent.postMessage({command:"call",fn:fn,args:args,callback:callbackId},this.platformOrigin)},_0_:function(evt){if(evt.origin===this.platformOrigin){if(evt.data.command==="callback"&&this._callbacks[evt.data.callback]){this._callbacks[evt.data.callback].call(this,evt.data.result);delete this._callbacks[evt.data.callback]}else if(evt.data.command==="sync"){this._syncs[evt.data.name]=evt.data.value;var eventType={sounds:"togglesounds",activity:"toggleactivity"}[evt.data.name];if(eventType){this._fireEvent(eventType,{value:evt.data.value})}}}}});function initPlayVillageSDK(platformOrigin){var appIframeEl=document.getElementsByTagName("IFRAME")[0];appIframeEl.contentWindow.PlayVillage=new PlayVillage.Sdk.InApp({platformOrigin:platformOrigin,appIframeEl:appIframeEl})}