1234567891011121314 |
- var cc=cc||{};cc._tmp=cc._tmp||{},cc._LogInfos={},window._p,_p=window,_p.gl,_p.WebGLRenderingContext,_p.DeviceOrientationEvent,_p.DeviceMotionEvent,_p.AudioContext,_p.webkitAudioContext,_p.mozAudioContext,_p=Object.prototype,_p._super,_p.ctor,delete window._p,cc.newElement=function(a){return document.createElement(a)},cc._addEventListener=function(a,b,c,d){a.addEventListener(b,c,d)},cc._isNodeJs="undefined"!=typeof require&&require("fs"),cc.each=function(a,b,c){if(a)if(a instanceof Array){for(var d=0,e=a.length;e>d;d++)if(b.call(c,a[d],d)===!1)return}else for(var f in a)if(b.call(c,a[f],f)===!1)return},cc.extend=function(a){var b=arguments.length>=2?Array.prototype.slice.call(arguments,1):[];return cc.each(b,function(b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])}),a},cc.isFunction=function(a){return"function"==typeof a},cc.isNumber=function(a){return"number"==typeof a||"[object Number]"==Object.prototype.toString.call(a)},cc.isString=function(a){return"string"==typeof a||"[object String]"==Object.prototype.toString.call(a)},cc.isArray=function(a){return"[object Array]"==Object.prototype.toString.call(a)},cc.isUndefined=function(a){return"undefined"==typeof a},cc.isObject=function(a){var b=typeof a;return"function"==b||a&&"object"==b},cc.isCrossOrigin=function(a){if(!a)return cc.log("invalid URL"),!1;var b=a.indexOf("://");if(-1==b)return!1;var c=a.indexOf("/",b+3),d=-1==c?a:a.substring(0,c);return d!=location.origin},cc.AsyncPool=function(a,b,c,d,e){var f=this;f._srcObj=a,f._limit=b,f._pool=[],f._iterator=c,f._iteratorTarget=e,f._onEnd=d,f._onEndTarget=e,f._results=a instanceof Array?[]:{},f._isErr=!1,cc.each(a,function(a,b){f._pool.push({index:b,value:a})}),f.size=f._pool.length,f.finishedSize=0,f._workingSize=0,f._limit=f._limit||f.size,f.onIterator=function(a,b){f._iterator=a,f._iteratorTarget=b},f.onEnd=function(a,b){f._onEnd=a,f._onEndTarget=b},f._handleItem=function(){var a=this;if(0!=a._pool.length&&!(a._workingSize>=a._limit)){var b=a._pool.shift(),c=b.value,d=b.index;a._workingSize++,a._iterator.call(a._iteratorTarget,c,d,function(b){if(!a._isErr){if(a.finishedSize++,a._workingSize--,b)return a._isErr=!0,void(a._onEnd&&a._onEnd.call(a._onEndTarget,b));var c=Array.prototype.slice.call(arguments,1);return a._results[this.index]=c[0],a.finishedSize==a.size?void(a._onEnd&&a._onEnd.call(a._onEndTarget,null,a._results)):void a._handleItem()}}.bind(b),a)}},f.flow=function(){var a=this;if(0==a._pool.length)return void(a._onEnd&&a._onEnd.call(a._onEndTarget,null,[]));for(var b=0;b<a._limit;b++)a._handleItem()}},cc.async={series:function(a,b,c){var d=new cc.AsyncPool(a,1,function(a,b,d){a.call(c,d)},b,c);return d.flow(),d},parallel:function(a,b,c){var d=new cc.AsyncPool(a,0,function(a,b,d){a.call(c,d)},b,c);return d.flow(),d},waterfall:function(a,b,c){var d=[],e=new cc.AsyncPool(a,1,function(a,b,e){d.push(function(){d=Array.prototype.slice.call(arguments,1),e.apply(null,arguments)}),a.apply(c,d)},function(a,d){return b?a?b.call(c,a):void b.call(c,null,d[d.length-1]):void 0});return e.flow(),e},map:function(a,b,c,d){var e=b;"object"==typeof b&&(c=b.cb,d=b.iteratorTarget,e=b.iterator);var f=new cc.AsyncPool(a,0,e,c,d);return f.flow(),f},mapLimit:function(a,b,c,d,e){var f=new cc.AsyncPool(a,b,c,d,e);return f.flow(),f}},cc.path={join:function(){for(var a=arguments.length,b="",c=0;a>c;c++)b=(b+(""==b?"":"/")+arguments[c]).replace(/(\/|\\\\)$/,"");return b},extname:function(a){var b=/(\.[^\.\/\?\\]*)(\?.*)?$/.exec(a);return b?b[1]:null},mainFileName:function(a){if(a){var b=a.lastIndexOf(".");if(-1!==b)return a.substring(0,b)}return a},basename:function(a,b){var c=a.indexOf("?");c>0&&(a=a.substring(0,c));var d=/(\/|\\\\)([^(\/|\\\\)]+)$/g,e=d.exec(a.replace(/(\/|\\\\)$/,""));if(!e)return null;var f=e[2];return b&&a.substring(a.length-b.length).toLowerCase()==b.toLowerCase()?f.substring(0,f.length-b.length):f},dirname:function(a){return a.replace(/((.*)(\/|\\|\\\\))?(.*?\..*$)?/,"$2")},changeExtname:function(a,b){b=b||"";var c=a.indexOf("?"),d="";return c>0&&(d=a.substring(c),a=a.substring(0,c)),c=a.lastIndexOf("."),0>c?a+b+d:a.substring(0,c)+b+d},changeBasename:function(a,b,c){if(0==b.indexOf("."))return this.changeExtname(a,b);var d=a.indexOf("?"),e="",f=c?this.extname(a):"";return d>0&&(e=a.substring(d),a=a.substring(0,d)),d=a.lastIndexOf("/"),d=0>=d?0:d+1,a.substring(0,d)+b+f+e}},cc.loader={_jsCache:{},_register:{},_langPathCache:{},_aliases:{},resPath:"",audioPath:"",cache:{},getXMLHttpRequest:function(){return window.XMLHttpRequest?new window.XMLHttpRequest:new ActiveXObject("MSXML2.XMLHTTP")},_getArgs4Js:function(a){var b=a[0],c=a[1],d=a[2],e=["",null,null];if(1===a.length)e[1]=b instanceof Array?b:[b];else if(2===a.length)"function"==typeof c?(e[1]=b instanceof Array?b:[b],e[2]=c):(e[0]=b||"",e[1]=c instanceof Array?c:[c]);else{if(3!==a.length)throw"arguments error to load js!";e[0]=b||"",e[1]=c instanceof Array?c:[c],e[2]=d}return e},loadJs:function(){var a=this,b=a._jsCache,c=a._getArgs4Js(arguments),d=c[0],e=c[1],f=c[2];navigator.userAgent.indexOf("Trident/5")>-1?a._loadJs4Dependency(d,e,0,f):cc.async.map(e,function(c,e,f){var g=cc.path.join(d,c);return b[g]?f(null):void a._createScript(g,!1,f)},f)},loadJsWithImg:function(){var a=this,b=a._loadJsImg(),c=a._getArgs4Js(arguments);this.loadJs(c[0],c[1],function(a){if(a)throw a;b.parentNode.removeChild(b),c[2]&&c[2]()})},_createScript:function(a,b,c){var d=document,e=this,f=cc.newElement("script");f.async=b,f.src=a,e._jsCache[a]=!0,cc._addEventListener(f,"load",function(){f.parentNode.removeChild(f),this.removeEventListener("load",arguments.callee,!1),c()},!1),cc._addEventListener(f,"error",function(){f.parentNode.removeChild(f),c("Load "+a+" failed!")},!1),d.body.appendChild(f)},_loadJs4Dependency:function(a,b,c,d){if(c>=b.length)return void(d&&d());var e=this;e._createScript(cc.path.join(a,b[c]),!1,function(f){return f?d(f):void e._loadJs4Dependency(a,b,c+1,d)})},_loadJsImg:function(){var a=document,b=a.getElementById("cocos2d_loadJsImg");if(!b){b=cc.newElement("img"),cc._loadingImage&&(b.src=cc._loadingImage);var c=a.getElementById(cc.game.config.id);c.style.backgroundColor="black",c.parentNode.appendChild(b);var d=getComputedStyle?getComputedStyle(c):c.currentStyle;d||(d={width:c.width,height:c.height}),b.style.left=c.offsetLeft+(parseFloat(d.width)-b.width)/2+"px",b.style.top=c.offsetTop+(parseFloat(d.height)-b.height)/2+"px",b.style.position="absolute"}return b},loadTxt:function(a,b){if(cc._isNodeJs){var c=require("fs");c.readFile(a,function(a,c){a?b(a):b(null,c.toString())})}else{var d=this.getXMLHttpRequest(),e="load "+a+" failed!";d.open("GET",a,!0),/msie/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent)?(d.setRequestHeader("Accept-Charset","utf-8"),d.onreadystatechange=function(){4==d.readyState&&(200==d.status?b(null,d.responseText):b(e))}):(d.overrideMimeType&&d.overrideMimeType("text/plain; charset=utf-8"),d.onload=function(){4==d.readyState&&(200==d.status?b(null,d.responseText):b(e))}),d.send(null)}},_loadTxtSync:function(a){if(cc._isNodeJs){var b=require("fs");return b.readFileSync(a).toString()}var c=this.getXMLHttpRequest();return c.open("GET",a,!1),/msie/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent)?c.setRequestHeader("Accept-Charset","utf-8"):c.overrideMimeType&&c.overrideMimeType("text/plain; charset=utf-8"),c.send(null),4==!c.readyState||200!=c.status?null:c.responseText},loadJson:function(a,b){this.loadTxt(a,function(c,d){try{c?b(c):b(null,JSON.parse(d))}catch(e){throw"load json ["+a+"] failed : "+e}})},_checkIsImageURL:function(a){var b=/(\.png)|(\.jpg)|(\.bmp)|(\.jpeg)|(\.gif)/.exec(a);return null!=b},loadImg:function(a,b,c){var d={isCrossOrigin:!0};void 0!==c?d.isCrossOrigin=null==b.isCrossOrigin?d.isCrossOrigin:b.isCrossOrigin:void 0!==b&&(c=b);var e=new Image;d.isCrossOrigin&&"file://"!=location.origin&&(e.crossOrigin="Anonymous");var f=function(){this.removeEventListener("load",f,!1),this.removeEventListener("error",g,!1),c&&c(null,e)},g=function(){this.removeEventListener("error",g,!1),"anonymous"==e.crossOrigin.toLowerCase()?(d.isCrossOrigin=!1,cc.loader.loadImg(a,d,c)):"function"==typeof c&&c("load image failed")};return cc._addEventListener(e,"load",f),cc._addEventListener(e,"error",g),e.src=a,e},_loadResIterator:function(a,b,c){var d=this,e=null,f=a.type;f?(f="."+f.toLowerCase(),e=a.src?a.src:a.name+f):(e=a,f=cc.path.extname(e));var g=d.cache[e];if(g)return c(null,g);var h=d._register[f.toLowerCase()];if(!h)return cc.error("loader for ["+f+"] not exists!"),c();var i=h.getBasePath?h.getBasePath():d.resPath,j=d.getUrl(i,e);h.load(j,e,a,function(a,b){a?(cc.log(a),d.cache[e]=null,delete d.cache[e],c()):(d.cache[e]=b,c(null,b))})},getUrl:function(a,b){var c=this,d=c._langPathCache,e=cc.path;if(void 0!==a&&void 0===b){b=a;var f=e.extname(b);f=f?f.toLowerCase():"";var g=c._register[f];a=g&&g.getBasePath?g.getBasePath():c.resPath}if(b=cc.path.join(a||"",b),b.match(/[\/(\\\\)]lang[\/(\\\\)]/i)){if(d[b])return d[b];var h=e.extname(b)||"";b=d[b]=b.substring(0,b.length-h.length)+"_"+cc.sys.language+h}return b},load:function(a,b,c){var d=this,e=arguments.length;if(0==e)throw"arguments error!";3==e?"function"==typeof b&&(b="function"==typeof c?{trigger:b,cb:c}:{cb:b,cbTarget:c}):2==e?"function"==typeof b&&(b={cb:b}):1==e&&(b={}),a instanceof Array||(a=[a]);var f=new cc.AsyncPool(a,0,function(a,c,e,f){d._loadResIterator(a,c,function(a){if(a)return e(a);var c=Array.prototype.slice.call(arguments,1);b.trigger&&b.trigger.call(b.triggerTarget,c[0],f.size,f.finishedSize),e(null,c[0])})},b.cb,b.cbTarget);return f.flow(),f},_handleAliases:function(a,b){var c=this,d=c._aliases,e=[];for(var f in a){var g=a[f];d[f]=g,e.push(g)}this.load(e,b)},loadAliases:function(a,b){var c=this,d=c.getRes(a);d?c._handleAliases(d.filenames,b):c.load(a,function(a,d){c._handleAliases(d[0].filenames,b)})},register:function(a,b){if(a&&b){var c=this;if("string"==typeof a)return this._register[a.trim().toLowerCase()]=b;for(var d=0,e=a.length;e>d;d++)c._register["."+a[d].trim().toLowerCase()]=b}},getRes:function(a){return this.cache[a]||this.cache[this._aliases[a]]},release:function(a){var b=this.cache,c=this._aliases;delete b[a],delete b[c[a]],delete c[a]},releaseAll:function(){var a=this.cache,b=this._aliases;for(var c in a)delete a[c];for(var c in b)delete b[c]}},cc.formatStr=function(){var a=arguments,b=a.length;if(1>b)return"";var c=a[0],d=!0;"object"==typeof c&&(d=!1);for(var e=1;b>e;++e){var f=a[e];if(d)for(;;){var g=null;if("number"==typeof f&&(g=c.match(/(%d)|(%s)/))){c=c.replace(/(%d)|(%s)/,f);break}g=c.match(/%s/),g?c=c.replace(/%s/,f):c+=" "+f;break}else c+=" "+f}return c},function(){var a,b,c=window;cc.isUndefined(document.hidden)?cc.isUndefined(document.mozHidden)?cc.isUndefined(document.msHidden)?cc.isUndefined(document.webkitHidden)||(a="webkitHidden",b="webkitvisibilitychange"):(a="msHidden",b="msvisibilitychange"):(a="mozHidden",b="mozvisibilitychange"):(a="hidden",b="visibilitychange");var d=function(){cc.eventManager&&cc.game._eventHide&&cc.eventManager.dispatchEvent(cc.game._eventHide)},e=function(){cc.eventManager&&cc.game._eventShow&&cc.eventManager.dispatchEvent(cc.game._eventShow),cc.game._intervalId&&(window.cancelAnimationFrame(cc.game._intervalId),cc.game._runMainLoop())};a?cc._addEventListener(document,b,function(){document[a]?d():e()},!1):(cc._addEventListener(c,"blur",d,!1),cc._addEventListener(c,"focus",e,!1)),navigator.userAgent.indexOf("MicroMessenger")>-1&&(c.onfocus=function(){e()}),"onpageshow"in window&&"onpagehide"in window&&(cc._addEventListener(c,"pagehide",d,!1),cc._addEventListener(c,"pageshow",e,!1)),c=null,b=null}(),cc.log=cc.warn=cc.error=cc.assert=function(){},cc.create3DContext=function(a,b){for(var c=["webgl","experimental-webgl","webkit-3d","moz-webgl"],d=null,e=0;e<c.length;++e){try{d=a.getContext(c[e],b)}catch(f){}if(d)break}return d},cc._initSys=function(a,b){cc._RENDER_TYPE_CANVAS=0,cc._RENDER_TYPE_WEBGL=1,cc.sys={};var c=cc.sys;c.LANGUAGE_ENGLISH="en",c.LANGUAGE_CHINESE="zh",c.LANGUAGE_FRENCH="fr",c.LANGUAGE_ITALIAN="it",c.LANGUAGE_GERMAN="de",c.LANGUAGE_SPANISH="es",c.LANGUAGE_DUTCH="du",c.LANGUAGE_RUSSIAN="ru",c.LANGUAGE_KOREAN="ko",c.LANGUAGE_JAPANESE="ja",c.LANGUAGE_HUNGARIAN="hu",c.LANGUAGE_PORTUGUESE="pt",c.LANGUAGE_ARABIC="ar",c.LANGUAGE_NORWEGIAN="no",c.LANGUAGE_POLISH="pl",c.OS_WINDOWS="Windows",c.OS_IOS="iOS",c.OS_OSX="OS X",c.OS_UNIX="UNIX",c.OS_LINUX="Linux",c.OS_ANDROID="Android",c.OS_UNKNOWN="Unknown",c.WINDOWS=0,c.LINUX=1,c.MACOS=2,c.ANDROID=3,c.IPHONE=4,c.IPAD=5,c.BLACKBERRY=6,c.NACL=7,c.EMSCRIPTEN=8,c.TIZEN=9,c.WINRT=10,c.WP8=11,c.MOBILE_BROWSER=100,c.DESKTOP_BROWSER=101,c.BROWSER_TYPE_WECHAT="wechat",c.BROWSER_TYPE_ANDROID="androidbrowser",c.BROWSER_TYPE_IE="ie",c.BROWSER_TYPE_QQ="qqbrowser",c.BROWSER_TYPE_MOBILE_QQ="mqqbrowser",c.BROWSER_TYPE_UC="ucbrowser",c.BROWSER_TYPE_360="360browser",c.BROWSER_TYPE_BAIDU_APP="baiduboxapp",c.BROWSER_TYPE_BAIDU="baidubrowser",c.BROWSER_TYPE_MAXTHON="maxthon",c.BROWSER_TYPE_OPERA="opera",c.BROWSER_TYPE_OUPENG="oupeng",c.BROWSER_TYPE_MIUI="miuibrowser",c.BROWSER_TYPE_FIREFOX="firefox",c.BROWSER_TYPE_SAFARI="safari",c.BROWSER_TYPE_CHROME="chrome",c.BROWSER_TYPE_UNKNOWN="unknown",c.isNative=!1;var d=[c.BROWSER_TYPE_BAIDU,c.BROWSER_TYPE_OPERA,c.BROWSER_TYPE_FIREFOX,c.BROWSER_TYPE_CHROME,c.BROWSER_TYPE_SAFARI],e=[c.BROWSER_TYPE_BAIDU,c.BROWSER_TYPE_OPERA,c.BROWSER_TYPE_FIREFOX,c.BROWSER_TYPE_CHROME,c.BROWSER_TYPE_BAIDU_APP,c.BROWSER_TYPE_SAFARI,c.BROWSER_TYPE_UC,c.BROWSER_TYPE_QQ,c.BROWSER_TYPE_MOBILE_QQ,c.BROWSER_TYPE_IE],f=window,g=f.navigator,h=document,i=h.documentElement,j=g.userAgent.toLowerCase();c.isMobile=-1!=j.indexOf("mobile")||-1!=j.indexOf("android"),c.platform=c.isMobile?c.MOBILE_BROWSER:c.DESKTOP_BROWSER;var k=g.language;k=k?k:g.browserLanguage,k=k?k.split("-")[0]:c.LANGUAGE_ENGLISH,c.language=k;var l=c.BROWSER_TYPE_UNKNOWN,m=j.match(/micromessenger|qqbrowser|mqqbrowser|ucbrowser|360browser|baiduboxapp|baidubrowser|maxthon|trident|oupeng|opera|miuibrowser|firefox/i)||j.match(/chrome|safari/i);m&&m.length>0&&(l=m[0].toLowerCase(),"micromessenger"==l?l=c.BROWSER_TYPE_WECHAT:"safari"===l&&j.match(/android.*applewebkit/)?l=c.BROWSER_TYPE_ANDROID:"trident"==l&&(l=c.BROWSER_TYPE_IE)),c.browserType=l,c._supportMultipleAudio=e.indexOf(c.browserType)>-1;var n=parseInt(a[b.renderMode]),o=cc._RENDER_TYPE_WEBGL,p=cc.newElement("Canvas");cc._supportRender=!0;var q=-1==d.indexOf(c.browserType);if((1===n||0===n&&(c.isMobile||q)||"file://"==location.origin)&&(o=cc._RENDER_TYPE_CANVAS),c._canUseCanvasNewBlendModes=function(){var a=document.createElement("canvas");a.width=1,a.height=1;var b=a.getContext("2d");b.fillStyle="#000",b.fillRect(0,0,1,1),b.globalCompositeOperation="multiply";var c=document.createElement("canvas");c.width=1,c.height=1;var d=c.getContext("2d");return d.fillStyle="#fff",d.fillRect(0,0,1,1),b.drawImage(c,0,0,1,1),0===b.getImageData(0,0,1,1).data[0]},c._supportCanvasNewBlendModes=c._canUseCanvasNewBlendModes(),o==cc._RENDER_TYPE_WEBGL&&(f.WebGLRenderingContext&&cc.create3DContext(p,{stencil:!0,preserveDrawingBuffer:!0})||(0==n?o=cc._RENDER_TYPE_CANVAS:cc._supportRender=!1)),o==cc._RENDER_TYPE_CANVAS)try{p.getContext("2d")}catch(r){cc._supportRender=!1}cc._renderType=o;try{c._supportWebAudio=!!new(f.AudioContext||f.webkitAudioContext||f.mozAudioContext)}catch(r){c._supportWebAudio=!1}try{var s=c.localStorage=f.localStorage;s.setItem("storage",""),s.removeItem("storage"),s=null}catch(r){("SECURITY_ERR"===r.name||"QuotaExceededError"===r.name)&&cc.warn("Warning: localStorage isn't enabled. Please confirm browser cookie or privacy option"),c.localStorage=function(){}}var t=c.capabilities={canvas:!0};cc._renderType==cc._RENDER_TYPE_WEBGL&&(t.opengl=!0),(void 0!==i.ontouchstart||g.msPointerEnabled)&&(t.touches=!0),void 0!==i.onmouseup&&(t.mouse=!0),void 0!==i.onkeyup&&(t.keyboard=!0),(f.DeviceMotionEvent||f.DeviceOrientationEvent)&&(t.accelerometer=!0);var u=j.match(/(iPad|iPhone|iPod)/i)?!0:!1,v=j.match(/android/i)||g.platform.match(/android/i)?!0:!1,w=c.OS_UNKNOWN;-1!=g.appVersion.indexOf("Win")?w=c.OS_WINDOWS:u?w=c.OS_IOS:-1!=g.appVersion.indexOf("Mac")?w=c.OS_OSX:-1!=g.appVersion.indexOf("X11")?w=c.OS_UNIX:v?w=c.OS_ANDROID:-1!=g.appVersion.indexOf("Linux")&&(w=c.OS_LINUX),c.os=w,c.garbageCollect=function(){},c.dumpRoot=function(){},c.restartVM=function(){},c.dump=function(){var a=this,b="";b+="isMobile : "+a.isMobile+"\r\n",b+="language : "+a.language+"\r\n",b+="browserType : "+a.browserType+"\r\n",b+="capabilities : "+JSON.stringify(a.capabilities)+"\r\n",b+="os : "+a.os+"\r\n",b+="platform : "+a.platform+"\r\n",cc.log(b)}},cc.ORIENTATION_PORTRAIT=0,cc.ORIENTATION_PORTRAIT_UPSIDE_DOWN=1,cc.ORIENTATION_LANDSCAPE_LEFT=2,cc.ORIENTATION_LANDSCAPE_RIGHT=3,cc._drawingUtil=null,cc._renderContext=null,cc._canvas=null,cc._gameDiv=null,cc._rendererInitialized=!1,cc._setupCalled=!1,cc._setup=function(a,b,c){if(!cc._setupCalled){cc._setupCalled=!0;var d=window,e=new Date,f=1e3/cc.game.config[cc.game.CONFIG_KEY.frameRate],g=function(a){var b=(new Date).getTime(),c=Math.max(0,f-(b-e)),d=window.setTimeout(function(){a()},c);return e=b+c,d},h=function(a){clearTimeout(a)};cc.sys.os===cc.sys.OS_IOS&&cc.sys.browserType===cc.sys.BROWSER_TYPE_WECHAT?(d.requestAnimFrame=g,d.cancelAnimationFrame=h):60!=cc.game.config[cc.game.CONFIG_KEY.frameRate]?(d.requestAnimFrame=g,d.cancelAnimationFrame=h):(d.requestAnimFrame=d.requestAnimationFrame||d.webkitRequestAnimationFrame||d.mozRequestAnimationFrame||d.oRequestAnimationFrame||d.msRequestAnimationFrame||g,d.cancelAnimationFrame=window.cancelAnimationFrame||window.cancelRequestAnimationFrame||window.msCancelRequestAnimationFrame||window.mozCancelRequestAnimationFrame||window.oCancelRequestAnimationFrame||window.webkitCancelRequestAnimationFrame||window.msCancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||window.oCancelAnimationFrame||h);var i,j,k,l=cc.$(a)||cc.$("#"+a);if("CANVAS"==l.tagName?(b=b||l.width,c=c||l.height,j=cc.container=cc.newElement("DIV"),i=cc._canvas=l,i.parentNode.insertBefore(j,i),i.appendTo(j),j.setAttribute("id","Cocos2dGameContainer")):("DIV"!=l.tagName&&cc.log("Warning: target element is not a DIV or CANVAS"),b=b||l.clientWidth,c=c||l.clientHeight,j=cc.container=l,i=cc._canvas=cc.$(cc.newElement("CANVAS")),l.appendChild(i)),i.addClass("gameCanvas"),i.setAttribute("width",b||480),i.setAttribute("height",c||320),i.setAttribute("tabindex",99),i.style.outline="none",k=j.style,k.width=(b||480)+"px",k.height=(c||320)+"px",k.margin="0 auto",k.position="relative",k.overflow="hidden",j.top="100%",cc._renderType==cc._RENDER_TYPE_WEBGL&&(cc._renderContext=cc.webglContext=cc.create3DContext(i,{stencil:!0,preserveDrawingBuffer:!0,antialias:!cc.sys.isMobile,alpha:!1})),cc._renderContext?(d.gl=cc._renderContext,cc._drawingUtil=new cc.DrawingPrimitiveWebGL(cc._renderContext),cc._rendererInitialized=!0,cc.textureCache._initializingRenderer(),cc.shaderCache._init()):(cc._renderContext=i.getContext("2d"),cc._mainRenderContextBackup=cc._renderContext,cc._renderContext.translate(0,i.height),cc._drawingUtil=cc.DrawingPrimitiveCanvas?new cc.DrawingPrimitiveCanvas(cc._renderContext):null),cc._gameDiv=j,cc.log(cc.ENGINE_VERSION),cc._setContextMenuEnable(!1),cc.sys.isMobile){var m=cc.newElement("style");m.type="text/css",document.body.appendChild(m),m.textContent="body,canvas,div{ -moz-user-select: none;-webkit-user-select: none;-ms-user-select: none;-khtml-user-select: none;-webkit-tap-highlight-color:rgba(0,0,0,0);}"}cc.view=cc.EGLView._getInstance(),cc.inputManager.registerSystemEvent(cc._canvas),cc.director=cc.Director._getInstance(),cc.director.setOpenGLView&&cc.director.setOpenGLView(cc.view),cc.winSize=cc.director.getWinSize(),cc.saxParser=new cc.SAXParser,cc.plistParser=new cc.PlistParser}},cc._checkWebGLRenderMode=function(){if(cc._renderType!==cc._RENDER_TYPE_WEBGL)throw"This feature supports WebGL render mode only."},cc._isContextMenuEnable=!1,cc._setContextMenuEnable=function(a){cc._isContextMenuEnable=a,cc._canvas.oncontextmenu=function(){return cc._isContextMenuEnable?void 0:!1}},cc.game={DEBUG_MODE_NONE:0,DEBUG_MODE_INFO:1,DEBUG_MODE_WARN:2,DEBUG_MODE_ERROR:3,DEBUG_MODE_INFO_FOR_WEB_PAGE:4,DEBUG_MODE_WARN_FOR_WEB_PAGE:5,DEBUG_MODE_ERROR_FOR_WEB_PAGE:6,EVENT_HIDE:"game_on_hide",EVENT_SHOW:"game_on_show",_eventHide:null,_eventShow:null,_onBeforeStartArr:[],CONFIG_KEY:{engineDir:"engineDir",dependencies:"dependencies",debugMode:"debugMode",showFPS:"showFPS",frameRate:"frameRate",id:"id",renderMode:"renderMode",jsList:"jsList",classReleaseMode:"classReleaseMode"},_prepareCalled:!1,_prepared:!1,_paused:!0,_intervalId:null,config:null,onStart:null,onStop:null,setFrameRate:function(a){var b=this,c=b.config,d=b.CONFIG_KEY;c[d.frameRate]=a,b._intervalId&&window.cancelAnimationFrame(b._intervalId),b._paused=!0,b._runMainLoop()},_runMainLoop:function(){var a,b=this,c=b.config,d=b.CONFIG_KEY,e=cc.director;e.setDisplayStats(c[d.showFPS]),a=function(){b._paused||(e.mainLoop(),b._intervalId=window.requestAnimFrame(a))},window.requestAnimFrame(a),b._paused=!1},run:function(a){var b=this,c=function(){a&&(b.config[b.CONFIG_KEY.id]=a),b._prepareCalled||b.prepare(function(){b._prepared=!0}),cc._supportRender&&(b._checkPrepare=setInterval(function(){b._prepared&&(cc._setup(b.config[b.CONFIG_KEY.id]),b._runMainLoop(),b._eventHide=b._eventHide||new cc.EventCustom(b.EVENT_HIDE),b._eventHide.setUserData(b),b._eventShow=b._eventShow||new cc.EventCustom(b.EVENT_SHOW),b._eventShow.setUserData(b),b.onStart(),clearInterval(b._checkPrepare))},10))};document.body?c():cc._addEventListener(window,"load",function(){this.removeEventListener("load",arguments.callee,!1),c()},!1)},_initConfig:function(){var a=this,b=a.CONFIG_KEY,c=function(a){return a[b.engineDir]=a[b.engineDir]||"frameworks/cocos2d-html5",null==a[b.debugMode]&&(a[b.debugMode]=0),a[b.frameRate]=a[b.frameRate]||60,null==a[b.renderMode]&&(a[b.renderMode]=1),a};if(document.ccConfig)a.config=c(document.ccConfig);else try{for(var d=document.getElementsByTagName("script"),e=0;e<d.length;e++){var f=d[e].getAttribute("cocos");if(""==f||f)break}var g,h,i;e<d.length&&(g=d[e].src,g&&(i=/(.*)\//.exec(g)[0],cc.loader.resPath=i,g=cc.path.join(i,"project.json")),h=cc.loader._loadTxtSync(g)),h||(h=cc.loader._loadTxtSync("project.json"));var j=JSON.parse(h);a.config=c(j||{})}catch(k){cc.log("Failed to read or parse project.json"),a.config=c({})}cc._initSys(a.config,b)},_jsAddedCache:{},_getJsListOfModule:function(a,b,c){var d=this._jsAddedCache;if(d[b])return null;c=c||"";var e=[],f=a[b];if(!f)throw"can not find module ["+b+"]";for(var g=cc.path,h=0,i=f.length;i>h;h++){var j=f[h];if(!d[j]){var k=g.extname(j);if(k)".js"==k.toLowerCase()&&e.push(g.join(c,j));else{var l=this._getJsListOfModule(a,j,c);l&&(e=e.concat(l))}d[j]=1}}return e},prepare:function(a){var b=this,c=b.config,d=b.CONFIG_KEY,e=c[d.engineDir],f=cc.loader;if(!cc._supportRender)throw"The renderer doesn't support the renderMode "+c[d.renderMode];b._prepareCalled=!0;var g=c[d.jsList]||[];if(cc.Class)f.loadJsWithImg("",g,function(c){if(c)throw c;b._prepared=!0,a&&a()});else{var h=cc.path.join(e,"moduleConfig.json");f.loadJson(h,function(d,f){if(d)throw d;var h=c.modules||[],i=f.module,j=[];cc._renderType==cc._RENDER_TYPE_WEBGL?h.splice(0,0,"shaders"):h.indexOf("core")<0&&h.splice(0,0,"core");for(var k=0,l=h.length;l>k;k++){var m=b._getJsListOfModule(i,h[k],e);m&&(j=j.concat(m))}j=j.concat(g),cc.loader.loadJsWithImg(j,function(c){if(c)throw c;b._prepared=!0,a&&a()})})}}},cc.game._initConfig(),Function.prototype.bind=Function.prototype.bind||function(a){if(!cc.isFunction(this))throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var b=Array.prototype.slice.call(arguments,1),c=this,d=function(){},e=function(){return c.apply(this instanceof d&&a?this:a,b.concat(Array.prototype.slice.call(arguments)))};return d.prototype=this.prototype,e.prototype=new d,e};var cc=cc||{};
- cc._loadingImage="data:image/gif;base64,R0lGODlhEAAQALMNAD8/P7+/vyoqKlVVVX9/fxUVFUBAQGBgYMDAwC8vL5CQkP///wAAAP///wAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFAAANACwAAAAAEAAQAAAEO5DJSau9OOvNex0IMnDIsiCkiW6g6BmKYlBFkhSUEgQKlQCARG6nEBwOgl+QApMdCIRD7YZ5RjlGpCUCACH5BAUAAA0ALAAAAgAOAA4AAAQ6kLGB0JA4M7QW0hrngRllkYyhKAYqKUGguAws0ypLS8JxCLQDgXAIDg+FRKIA6v0SAECCBpXSkstMBAAh+QQFAAANACwAAAAACgAQAAAEOJDJORAac6K1kDSKYmydpASBUl0mqmRfaGTCcQgwcxDEke+9XO2WkxQSiUIuAQAkls0n7JgsWq8RACH5BAUAAA0ALAAAAAAOAA4AAAQ6kMlplDIzTxWC0oxwHALnDQgySAdBHNWFLAvCukc215JIZihVIZEogDIJACBxnCSXTcmwGK1ar1hrBAAh+QQFAAANACwAAAAAEAAKAAAEN5DJKc4RM+tDyNFTkSQF5xmKYmQJACTVpQSBwrpJNteZSGYoFWjIGCAQA2IGsVgglBOmEyoxIiMAIfkEBQAADQAsAgAAAA4ADgAABDmQSVZSKjPPBEDSGucJxyGA1XUQxAFma/tOpDlnhqIYN6MEAUXvF+zldrMBAjHoIRYLhBMqvSmZkggAIfkEBQAADQAsBgAAAAoAEAAABDeQyUmrnSWlYhMASfeFVbZdjHAcgnUQxOHCcqWylKEohqUEAYVkgEAMfkEJYrFA6HhKJsJCNFoiACH5BAUAAA0ALAIAAgAOAA4AAAQ3kMlJq704611SKloCAEk4lln3DQgyUMJxCBKyLAh1EMRR3wiDQmHY9SQslyIQUMRmlmVTIyRaIgA7",
- cc._fpsImage="data:image/png;base64,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",
- cc._loaderImage="data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAlAAD/4QMpaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIwMTAvMDIvMTItMTc6MzI6MDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjM4MDBEMDY2QTU1MjExRTFBQTAzQjEzMUNFNzMxRkQwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjM4MDBEMDY1QTU1MjExRTFBQTAzQjEzMUNFNzMxRkQwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUgV2luZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkU2RTk0OEM4OERCNDExRTE5NEUyRkE3M0M3QkE1NTlEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkU2RTk0OEM5OERCNDExRTE5NEUyRkE3M0M3QkE1NTlEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/+4ADkFkb2JlAGTAAAAAAf/bAIQADQkJCQoJDQoKDRMMCwwTFhENDREW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"
- ,cc.loader.loadBinary=function(a,b){var c=this,d=this.getXMLHttpRequest(),e="load "+a+" failed!";
- d.open("GET",a,!0),/msie/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent)?(d.setRequestHeader("Accept-Charset","x-user-defined"),d.onreadystatechange=function(){if(4==d.readyState&&200==d.status){var a=cc._convertResponseBodyToText(d.responseBody);b(null,c._str2Uint8Array(a))}else b(e)}):(d.overrideMimeType&&d.overrideMimeType("text/plain; charset=x-user-defined"),d.onload=function(){4==d.readyState&&200==d.status?b(null,c._str2Uint8Array(d.responseText)):b(e)}),d.send(null)},cc.loader._str2Uint8Array=function(a){if(!a)return null;for(var b=new Uint8Array(a.length),c=0;c<a.length;c++)b[c]=255&a.charCodeAt(c);return b},cc.loader.loadBinarySync=function(a){var b=this,c=this.getXMLHttpRequest(),d="load "+a+" failed!";c.open("GET",a,!1);var e=null;if(/msie/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent)){if(c.setRequestHeader("Accept-Charset","x-user-defined"),c.send(null),200!=c.status)return cc.log(d),null;var f=cc._convertResponseBodyToText(c.responseBody);f&&(e=b._str2Uint8Array(f))}else{if(c.overrideMimeType&&c.overrideMimeType("text/plain; charset=x-user-defined"),c.send(null),200!=c.status)return cc.log(d),null;e=this._str2Uint8Array(c.responseText)}return e};var Uint8Array=Uint8Array||Array;if(/msie/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent)){var IEBinaryToArray_ByteStr_Script='<!-- IEBinaryToArray_ByteStr -->\r\nFunction IEBinaryToArray_ByteStr(Binary)\r\n IEBinaryToArray_ByteStr = CStr(Binary)\r\nEnd Function\r\nFunction IEBinaryToArray_ByteStr_Last(Binary)\r\n Dim lastIndex\r\n lastIndex = LenB(Binary)\r\n if lastIndex mod 2 Then\r\n IEBinaryToArray_ByteStr_Last = Chr( AscB( MidB( Binary, lastIndex, 1 ) ) )\r\n Else\r\n IEBinaryToArray_ByteStr_Last = ""\r\n End If\r\nEnd Function\r\n',myVBScript=cc.newElement("script");myVBScript.type="text/vbscript",myVBScript.textContent=IEBinaryToArray_ByteStr_Script,document.body.appendChild(myVBScript),cc._convertResponseBodyToText=function(a){for(var b={},c=0;256>c;c++)for(var d=0;256>d;d++)b[String.fromCharCode(c+256*d)]=String.fromCharCode(c)+String.fromCharCode(d);var e=IEBinaryToArray_ByteStr(a),f=IEBinaryToArray_ByteStr_Last(a);return e.replace(/[\s\S]/g,function(a){return b[a]})+f}}var cc=cc||{},ClassManager={id:0|998*Math.random(),instanceId:0|998*Math.random(),compileSuper:function(a,b,c){var d=a.toString(),e=d.indexOf("("),f=d.indexOf(")"),g=d.substring(e+1,f);g=g.trim();for(var h=d.indexOf("{"),i=d.lastIndexOf("}"),d=d.substring(h+1,i);-1!=d.indexOf("this._super");){var j=d.indexOf("this._super"),k=d.indexOf("(",j),l=d.indexOf(")",k),m=d.substring(k+1,l);m=m.trim();var n=m?",":"";d=d.substring(0,j)+"ClassManager["+c+"]."+b+".call(this"+n+d.substring(k+1)}return Function(g,d)},getNewID:function(){return this.id++},getNewInstanceId:function(){return this.instanceId++}};switch(ClassManager.compileSuper.ClassManager=ClassManager,function(){var a=/\b_super\b/,b=cc.game.config,c=b[cc.game.CONFIG_KEY.classReleaseMode];c&&console.log("release Mode"),cc.Class=function(){},cc.Class.extend=function(){function b(){this.__instanceId=ClassManager.getNewInstanceId(),this.ctor&&this.ctor.apply(this,arguments)}var d=this.prototype,e=Object.create(d),f=ClassManager.getNewID();ClassManager[f]=d;var g={writable:!0,enumerable:!1,configurable:!0};e.__instanceId=null,b.id=f,g.value=f,Object.defineProperty(e,"__pid",g),b.prototype=e,g.value=b,Object.defineProperty(b.prototype,"constructor",g),this.__getters__&&(b.__getters__=cc.clone(this.__getters__)),this.__setters__&&(b.__setters__=cc.clone(this.__setters__));for(var h=0,i=arguments.length;i>h;++h){var j=arguments[h];for(var k in j){var l="function"==typeof j[k],m="function"==typeof d[k],n=a.test(j[k]);if(c&&l&&m&&n?(g.value=ClassManager.compileSuper(j[k],k,f),Object.defineProperty(e,k,g)):l&&m&&n?(g.value=function(a,b){return function(){var c=this._super;this._super=d[a];var e=b.apply(this,arguments);return this._super=c,e}}(k,j[k]),Object.defineProperty(e,k,g)):l?(g.value=j[k],Object.defineProperty(e,k,g)):e[k]=j[k],l){var o,p,q;if(this.__getters__&&this.__getters__[k]){q=this.__getters__[k];for(var r in this.__setters__)if(this.__setters__[r]==q){p=r;break}cc.defineGetterSetter(e,q,j[k],j[p]?j[p]:e[p],k,p)}if(this.__setters__&&this.__setters__[k]){q=this.__setters__[k];for(var r in this.__getters__)if(this.__getters__[r]==q){o=r;break}cc.defineGetterSetter(e,q,j[o]?j[o]:e[o],j[k],o,k)}}}}return b.extend=cc.Class.extend,b.implement=function(a){for(var b in a)e[b]=a[b]},b}}(),cc.defineGetterSetter=function(a,b,c,d,e,f){if(a.__defineGetter__)c&&a.__defineGetter__(b,c),d&&a.__defineSetter__(b,d);else{if(!Object.defineProperty)throw new Error("browser does not support getters");var g={enumerable:!1,configurable:!0};c&&(g.get=c),d&&(g.set=d),Object.defineProperty(a,b,g)}if(!e&&!f)for(var h=null!=c,i=void 0!=d,j=Object.getOwnPropertyNames(a),k=0;k<j.length;k++){var l=j[k];if((a.__lookupGetter__?!a.__lookupGetter__(l):!Object.getOwnPropertyDescriptor(a,l))&&"function"==typeof a[l]){var m=a[l];if(h&&m===c&&(e=l,!i||f))break;if(i&&m===d&&(f=l,!h||e))break}}var n=a.constructor;e&&(n.__getters__||(n.__getters__={}),n.__getters__[e]=b),f&&(n.__setters__||(n.__setters__={}),n.__setters__[f]=b)},cc.clone=function(a){var b=a.constructor?new a.constructor:{};for(var c in a){var d=a[c];b[c]="object"!=typeof d||!d||d instanceof cc.Node||d instanceof HTMLElement?d:cc.clone(d)}return b},cc.Point=function(a,b){this.x=a||0,this.y=b||0},cc.p=function(a,b){return void 0==a?{x:0,y:0}:void 0==b?{x:a.x,y:a.y}:{x:a,y:b}},cc.pointEqualToPoint=function(a,b){return a&&b&&a.x===b.x&&a.y===b.y},cc.Size=function(a,b){this.width=a||0,this.height=b||0},cc.size=function(a,b){return void 0===a?{width:0,height:0}:void 0===b?{width:a.width,height:a.height}:{width:a,height:b}},cc.sizeEqualToSize=function(a,b){return a&&b&&a.width==b.width&&a.height==b.height},cc.Rect=function(a,b,c,d){this.x=a||0,this.y=b||0,this.width=c||0,this.height=d||0},cc.rect=function(a,b,c,d){return void 0===a?{x:0,y:0,width:0,height:0}:void 0===b?{x:a.x,y:a.y,width:a.width,height:a.height}:{x:a,y:b,width:c,height:d}},cc.rectEqualToRect=function(a,b){return a&&b&&a.x===b.x&&a.y===b.y&&a.width===b.width&&a.height===b.height},cc._rectEqualToZero=function(a){return a&&0===a.x&&0===a.y&&0===a.width&&0===a.height},cc.rectContainsRect=function(a,b){return a&&b?!(a.x>=b.x||a.y>=b.y||a.x+a.width<=b.x+b.width||a.y+a.height<=b.y+b.height):!1},cc.rectGetMaxX=function(a){return a.x+a.width},cc.rectGetMidX=function(a){return a.x+a.width/2},cc.rectGetMinX=function(a){return a.x},cc.rectGetMaxY=function(a){return a.y+a.height},cc.rectGetMidY=function(a){return a.y+a.height/2},cc.rectGetMinY=function(a){return a.y},cc.rectContainsPoint=function(a,b){return b.x>=cc.rectGetMinX(a)&&b.x<=cc.rectGetMaxX(a)&&b.y>=cc.rectGetMinY(a)&&b.y<=cc.rectGetMaxY(a)},cc.rectIntersectsRect=function(a,b){var c=a.x+a.width,d=a.y+a.height,e=b.x+b.width,f=b.y+b.height;return!(c<b.x||e<a.x||d<b.y||f<a.y)},cc.rectOverlapsRect=function(a,b){return!(a.x+a.width<b.x||b.x+b.width<a.x||a.y+a.height<b.y||b.y+b.height<a.y)},cc.rectUnion=function(a,b){var c=cc.rect(0,0,0,0);return c.x=Math.min(a.x,b.x),c.y=Math.min(a.y,b.y),c.width=Math.max(a.x+a.width,b.x+b.width)-c.x,c.height=Math.max(a.y+a.height,b.y+b.height)-c.y,c},cc.rectIntersection=function(a,b){var c=cc.rect(Math.max(cc.rectGetMinX(a),cc.rectGetMinX(b)),Math.max(cc.rectGetMinY(a),cc.rectGetMinY(b)),0,0);return c.width=Math.min(cc.rectGetMaxX(a),cc.rectGetMaxX(b))-cc.rectGetMinX(c),c.height=Math.min(cc.rectGetMaxY(a),cc.rectGetMaxY(b))-cc.rectGetMinY(c),c},cc.SAXParser=cc.Class.extend({_parser:null,_isSupportDOMParser:null,ctor:function(){window.DOMParser?(this._isSupportDOMParser=!0,this._parser=new DOMParser):this._isSupportDOMParser=!1},parse:function(a){return this._parseXML(a)},_parseXML:function(a){var b;return this._isSupportDOMParser?b=this._parser.parseFromString(a,"text/xml"):(b=new ActiveXObject("Microsoft.XMLDOM"),b.async="false",b.loadXML(a)),b}}),cc.PlistParser=cc.SAXParser.extend({parse:function(a){var b=this._parseXML(a),c=b.documentElement;if("plist"!=c.tagName)throw"Not a plist file!";for(var d=null,e=0,f=c.childNodes.length;f>e&&(d=c.childNodes[e],1!=d.nodeType);e++);return b=null,this._parseNode(d)},_parseNode:function(a){var b=null,c=a.tagName;if("dict"==c)b=this._parseDict(a);else if("array"==c)b=this._parseArray(a);else if("string"==c)if(1==a.childNodes.length)b=a.firstChild.nodeValue;else{b="";for(var d=0;d<a.childNodes.length;d++)b+=a.childNodes[d].nodeValue}else"false"==c?b=!1:"true"==c?b=!0:"real"==c?b=parseFloat(a.firstChild.nodeValue):"integer"==c&&(b=parseInt(a.firstChild.nodeValue,10));return b},_parseArray:function(a){for(var b=[],c=0,d=a.childNodes.length;d>c;c++){var e=a.childNodes[c];1==e.nodeType&&b.push(this._parseNode(e))}return b},_parseDict:function(a){for(var b={},c=null,d=0,e=a.childNodes.length;e>d;d++){var f=a.childNodes[d];1==f.nodeType&&("key"==f.tagName?c=f.firstChild.nodeValue:b[c]=this._parseNode(f))}return b}}),cc._txtLoader={load:function(a,b,c,d){cc.loader.loadTxt(a,d)}},cc.loader.register(["txt","xml","vsh","fsh","atlas"],cc._txtLoader),cc._jsonLoader={load:function(a,b,c,d){cc.loader.loadJson(a,d)}},cc.loader.register(["json","ExportJson"],cc._jsonLoader),cc._imgLoader={load:function(a,b,c,d){cc.loader.cache[b]=cc.loader.loadImg(a,function(a,c){return a?d(a):(cc.textureCache.handleLoadedTexture(b),void d(null,c))})}},cc.loader.register(["png","jpg","bmp","jpeg","gif","ico"],cc._imgLoader),cc._serverImgLoader={load:function(a,b,c,d){cc.loader.cache[b]=cc.loader.loadImg(c.src,function(a,c){return a?d(a):(cc.textureCache.handleLoadedTexture(b),void d(null,c))})}},cc.loader.register(["serverImg"],cc._serverImgLoader),cc._plistLoader={load:function(a,b,c,d){cc.loader.loadTxt(a,function(a,b){return a?d(a):void d(null,cc.plistParser.parse(b))})}},cc.loader.register(["plist"],cc._plistLoader),cc._fontLoader={TYPE:{".eot":"embedded-opentype",".ttf":"truetype",".woff":"woff",".svg":"svg"},_loadFont:function(a,b,c){var d=document,e=cc.path,f=this.TYPE,g=cc.newElement("style");g.type="text/css",d.body.appendChild(g);var h="@font-face { font-family:"+a+"; src:";if(b instanceof Array)for(var i=0,j=b.length;j>i;i++){var k=b[i];c=e.extname(k).toLowerCase(),h+="url('"+b[i]+"') format('"+f[c]+"')",h+=i==j-1?";":","}else h+="url('"+b+"') format('"+f[c]+"');";g.textContent+=h+"};";var l=cc.newElement("div"),m=l.style;m.fontFamily=a,l.innerHTML=".",m.position="absolute",m.left="-100px",m.top="-100px",d.body.appendChild(l)},load:function(a,b,c,d){var e=this,f=c.type,g=c.name,h=c.srcs;cc.isString(c)?(f=cc.path.extname(c),g=cc.path.basename(c,f),e._loadFont(g,c,f)):e._loadFont(g,h),d(null,!0)}},cc.loader.register(["font","eot","ttf","woff","svg"],cc._fontLoader),cc._binaryLoader={load:function(a,b,c,d){cc.loader.loadBinary(a,d)}},window.CocosEngine=cc.ENGINE_VERSION="Cocos2d-JS v3.0 Final",cc.FIX_ARTIFACTS_BY_STRECHING_TEXEL=0,cc.DIRECTOR_STATS_POSITION=cc.p(0,0),cc.DIRECTOR_FPS_INTERVAL=.5,cc.COCOSNODE_RENDER_SUBPIXEL=1,cc.SPRITEBATCHNODE_RENDER_SUBPIXEL=1,cc.OPTIMIZE_BLEND_FUNC_FOR_PREMULTIPLIED_ALPHA=0,cc.TEXTURE_ATLAS_USE_TRIANGLE_STRIP=0,cc.TEXTURE_ATLAS_USE_VAO=0,cc.TEXTURE_NPOT_SUPPORT=0,cc.RETINA_DISPLAY_SUPPORT=1,cc.RETINA_DISPLAY_FILENAME_SUFFIX="-hd",cc.USE_LA88_LABELS=1,cc.SPRITE_DEBUG_DRAW=0,cc.SPRITEBATCHNODE_DEBUG_DRAW=0,cc.LABELBMFONT_DEBUG_DRAW=0,cc.LABELATLAS_DEBUG_DRAW=0,cc.IS_RETINA_DISPLAY_SUPPORTED=1,cc.DEFAULT_ENGINE=cc.ENGINE_VERSION+"-canvas",cc.ENABLE_STACKABLE_ACTIONS=1,cc.ENABLE_GL_STATE_CACHE=1,cc.$=function(a){var b=this==cc?document:this,c=a instanceof HTMLElement?a:b.querySelector(a);return c&&(c.find=c.find||cc.$,c.hasClass=c.hasClass||function(a){return this.className.match(new RegExp("(\\s|^)"+a+"(\\s|$)"))},c.addClass=c.addClass||function(a){return this.hasClass(a)||(this.className&&(this.className+=" "),this.className+=a),this},c.removeClass=c.removeClass||function(a){return this.hasClass(a)&&(this.className=this.className.replace(a,"")),this},c.remove=c.remove||function(){return this.parentNode&&this.parentNode.removeChild(this),this},c.appendTo=c.appendTo||function(a){return a.appendChild(this),this},c.prependTo=c.prependTo||function(a){return a.childNodes[0]?a.insertBefore(this,a.childNodes[0]):a.appendChild(this),this},c.transforms=c.transforms||function(){return this.style[cc.$.trans]=cc.$.translate(this.position)+cc.$.rotate(this.rotation)+cc.$.scale(this.scale)+cc.$.skew(this.skew),this},c.position=c.position||{x:0,y:0},c.rotation=c.rotation||0,c.scale=c.scale||{x:1,y:1},c.skew=c.skew||{x:0,y:0},c.translates=function(a,b){return this.position.x=a,this.position.y=b,this.transforms(),this},c.rotate=function(a){return this.rotation=a,this.transforms(),this},c.resize=function(a,b){return this.scale.x=a,this.scale.y=b,this.transforms(),this},c.setSkew=function(a,b){return this.skew.x=a,this.skew.y=b,this.transforms(),this}),c},cc.sys.browserType){case cc.sys.BROWSER_TYPE_FIREFOX:cc.$.pfx="Moz",cc.$.hd=!0;break;case cc.sys.BROWSER_TYPE_CHROME:case cc.sys.BROWSER_TYPE_SAFARI:cc.$.pfx="webkit",cc.$.hd=!0;break;case cc.sys.BROWSER_TYPE_OPERA:cc.$.pfx="O",cc.$.hd=!1;break;case cc.sys.BROWSER_TYPE_IE:cc.$.pfx="ms",cc.$.hd=!1;break;default:cc.$.pfx="webkit",cc.$.hd=!0}if(cc.$.trans=cc.$.pfx+"Transform",cc.$.translate=cc.$.hd?function(a){return"translate3d("+a.x+"px, "+a.y+"px, 0) "}:function(a){return"translate("+a.x+"px, "+a.y+"px) "},cc.$.rotate=cc.$.hd?function(a){return"rotateZ("+a+"deg) "}:function(a){return"rotate("+a+"deg) "},cc.$.scale=function(a){return"scale("+a.x+", "+a.y+") "},cc.$.skew=function(a){return"skewX("+-a.x+"deg) skewY("+a.y+"deg)"},cc.$new=function(a){return cc.$(document.createElement(a))},cc.$.findpos=function(a){var b=0,c=0;do b+=a.offsetLeft,c+=a.offsetTop;while(a=a.offsetParent);return{x:b,y:c}},cc.INVALID_INDEX=-1,cc.PI=Math.PI,cc.FLT_MAX=parseFloat("3.402823466e+38F"),cc.FLT_MIN=parseFloat("1.175494351e-38F"),cc.RAD=cc.PI/180,cc.DEG=180/cc.PI,cc.UINT_MAX=4294967295,cc.swap=function(a,b,c){if(!cc.isObject(c)||cc.isUndefined(c.x)||cc.isUndefined(c.y))cc.log(cc._LogInfos.swap);else{var d=c[a];c[a]=c[b],c[b]=d}},cc.lerp=function(a,b,c){return a+(b-a)*c},cc.rand=function(){return 16777215*Math.random()},cc.randomMinus1To1=function(){return 2*(Math.random()-.5)},cc.random0To1=Math.random,cc.degreesToRadians=function(a){return a*cc.RAD},cc.radiansToDegrees=function(a){return a*cc.DEG},cc.radiansToDegress=function(a){return cc.log(cc._LogInfos.radiansToDegress),a*cc.DEG},cc.REPEAT_FOREVER=Number.MAX_VALUE-1,cc.BLEND_SRC=cc.OPTIMIZE_BLEND_FUNC_FOR_PREMULTIPLIED_ALPHA?1:770,cc.BLEND_DST=771,cc.nodeDrawSetup=function(a){a._shaderProgram&&(a._shaderProgram.use(),a._shaderProgram.setUniformForModelViewAndProjectionMatrixWithMat4())},cc.enableDefaultGLStates=function(){},cc.disableDefaultGLStates=function(){},cc.incrementGLDraws=function(a){cc.g_NumberOfDraws+=a},cc.FLT_EPSILON=1.192092896e-7,cc.contentScaleFactor=cc.IS_RETINA_DISPLAY_SUPPORTED?function(){return cc.director.getContentScaleFactor()}:function(){return 1},cc.pointPointsToPixels=function(a){var b=cc.contentScaleFactor();return cc.p(a.x*b,a.y*b)},cc.pointPixelsToPoints=function(a){var b=cc.contentScaleFactor();return cc.p(a.x/b,a.y/b)},cc._pointPixelsToPointsOut=function(a,b){var c=cc.contentScaleFactor();b.x=a.x/c,b.y=a.y/c},cc.sizePointsToPixels=function(a){var b=cc.contentScaleFactor();return cc.size(a.width*b,a.height*b)},cc.sizePixelsToPoints=function(a){var b=cc.contentScaleFactor();return cc.size(a.width/b,a.height/b)},cc._sizePixelsToPointsOut=function(a,b){var c=cc.contentScaleFactor();b.width=a.width/c,b.height=a.height/c},cc.rectPixelsToPoints=cc.IS_RETINA_DISPLAY_SUPPORTED?function(a){var b=cc.contentScaleFactor();return cc.rect(a.x/b,a.y/b,a.width/b,a.height/b)}:function(a){return a},cc.rectPointsToPixels=cc.IS_RETINA_DISPLAY_SUPPORTED?function(a){var b=cc.contentScaleFactor();return cc.rect(a.x*b,a.y*b,a.width*b,a.height*b)}:function(a){return a},cc.ONE=1,cc.ZERO=0,cc.SRC_ALPHA=770,cc.SRC_ALPHA_SATURATE=776,cc.SRC_COLOR=768,cc.DST_ALPHA=772,cc.DST_COLOR=774,cc.ONE_MINUS_SRC_ALPHA=771,cc.ONE_MINUS_SRC_COLOR=769,cc.ONE_MINUS_DST_ALPHA=773,cc.ONE_MINUS_DST_COLOR=775,cc.ONE_MINUS_CONSTANT_ALPHA=32772,cc.ONE_MINUS_CONSTANT_COLOR=32770,cc.checkGLErrorDebug=function(){if(cc.renderMode==cc._RENDER_TYPE_WEBGL){var a=cc._renderContext.getError();a&&cc.log(cc._LogInfos.checkGLErrorDebug,a)}},cc.DEVICE_ORIENTATION_PORTRAIT=0,cc.DEVICE_ORIENTATION_LANDSCAPE_LEFT=1,cc.DEVICE_ORIENTATION_PORTRAIT_UPSIDE_DOWN=2,cc.DEVICE_ORIENTATION_LANDSCAPE_RIGHT=3,cc.DEVICE_MAX_ORIENTATIONS=2,cc.VERTEX_ATTRIB_FLAG_NONE=0,cc.VERTEX_ATTRIB_FLAG_POSITION=1,cc.VERTEX_ATTRIB_FLAG_COLOR=2,cc.VERTEX_ATTRIB_FLAG_TEX_COORDS=4,cc.VERTEX_ATTRIB_FLAG_POS_COLOR_TEX=cc.VERTEX_ATTRIB_FLAG_POSITION|cc.VERTEX_ATTRIB_FLAG_COLOR|cc.VERTEX_ATTRIB_FLAG_TEX_COORDS,cc.GL_ALL=0,cc.VERTEX_ATTRIB_POSITION=0,cc.VERTEX_ATTRIB_COLOR=1,cc.VERTEX_ATTRIB_TEX_COORDS=2,cc.VERTEX_ATTRIB_MAX=3,cc.UNIFORM_PMATRIX=0,cc.UNIFORM_MVMATRIX=1,cc.UNIFORM_MVPMATRIX=2,cc.UNIFORM_TIME=3,cc.UNIFORM_SINTIME=4,cc.UNIFORM_COSTIME=5,cc.UNIFORM_RANDOM01=6,cc.UNIFORM_SAMPLER=7,cc.UNIFORM_MAX=8,cc.SHADER_POSITION_TEXTURECOLOR="ShaderPositionTextureColor",cc.SHADER_POSITION_TEXTURECOLORALPHATEST="ShaderPositionTextureColorAlphaTest",cc.SHADER_POSITION_COLOR="ShaderPositionColor",cc.SHADER_POSITION_TEXTURE="ShaderPositionTexture",cc.SHADER_POSITION_TEXTURE_UCOLOR="ShaderPositionTexture_uColor",cc.SHADER_POSITION_TEXTUREA8COLOR="ShaderPositionTextureA8Color",cc.SHADER_POSITION_UCOLOR="ShaderPosition_uColor",cc.SHADER_POSITION_LENGTHTEXTURECOLOR="ShaderPositionLengthTextureColor",cc.UNIFORM_PMATRIX_S="CC_PMatrix",cc.UNIFORM_MVMATRIX_S="CC_MVMatrix",cc.UNIFORM_MVPMATRIX_S="CC_MVPMatrix",cc.UNIFORM_TIME_S="CC_Time",cc.UNIFORM_SINTIME_S="CC_SinTime",cc.UNIFORM_COSTIME_S="CC_CosTime",cc.UNIFORM_RANDOM01_S="CC_Random01",cc.UNIFORM_SAMPLER_S="CC_Texture0",cc.UNIFORM_ALPHA_TEST_VALUE_S="CC_alpha_value",cc.ATTRIBUTE_NAME_COLOR="a_color",cc.ATTRIBUTE_NAME_POSITION="a_position",cc.ATTRIBUTE_NAME_TEX_COORD="a_texCoord",cc.ITEM_SIZE=32,cc.CURRENT_ITEM=3233828865,cc.ZOOM_ACTION_TAG=3233828866,cc.NORMAL_TAG=8801,cc.SELECTED_TAG=8802,cc.DISABLE_TAG=8803,cc.arrayVerifyType=function(a,b){if(a&&a.length>0)for(var c=0;c<a.length;c++)if(!(a[c]instanceof b))return cc.log("element type is wrong!"),!1;return!0},cc.arrayRemoveObject=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]==b){a.splice(c,1);break}},cc.arrayRemoveArray=function(a,b){for(var c=0,d=b.length;d>c;c++)cc.arrayRemoveObject(a,b[c])},cc.arrayAppendObjectsToIndex=function(a,b,c){return a.splice.apply(a,[c,0].concat(b)),a},cc.copyArray=function(a){var b,c=a.length,d=new Array(c);for(b=0;c>b;b+=1)d[b]=a[b];return d},cc._tmp.PrototypeColor=function(){var a=cc.color;a._getWhite=function(){return a(255,255,255)},a._getYellow=function(){return a(255,255,0)},a._getBlue=function(){return a(0,0,255)},a._getGreen=function(){return a(0,255,0)},a._getRed=function(){return a(255,0,0)},a._getMagenta=function(){return a(255,0,255)},a._getBlack=function(){return a(0,0,0)},a._getOrange=function(){return a(255,127,0)},a._getGray=function(){return a(166,166,166)},a.WHITE,cc.defineGetterSetter(a,"WHITE",a._getWhite),a.YELLOW,cc.defineGetterSetter(a,"YELLOW",a._getYellow),a.BLUE,cc.defineGetterSetter(a,"BLUE",a._getBlue),a.GREEN,cc.defineGetterSetter(a,"GREEN",a._getGreen),a.RED,cc.defineGetterSetter(a,"RED",a._getRed),a.MAGENTA,cc.defineGetterSetter(a,"MAGENTA",a._getMagenta),a.BLACK,cc.defineGetterSetter(a,"BLACK",a._getBlack),a.ORANGE,cc.defineGetterSetter(a,"ORANGE",a._getOrange),a.GRAY,cc.defineGetterSetter(a,"GRAY",a._getGray),cc.BlendFunc._disable=function(){return new cc.BlendFunc(cc.ONE,cc.ZERO)},cc.BlendFunc._alphaPremultiplied=function(){return new cc.BlendFunc(cc.ONE,cc.ONE_MINUS_SRC_ALPHA)},cc.BlendFunc._alphaNonPremultiplied=function(){return new cc.BlendFunc(cc.SRC_ALPHA,cc.ONE_MINUS_SRC_ALPHA)},cc.BlendFunc._additive=function(){return new cc.BlendFunc(cc.SRC_ALPHA,cc.ONE)},cc.BlendFunc.DISABLE,cc.defineGetterSetter(cc.BlendFunc,"DISABLE",cc.BlendFunc._disable),cc.BlendFunc.ALPHA_PREMULTIPLIED,cc.defineGetterSetter(cc.BlendFunc,"ALPHA_PREMULTIPLIED",cc.BlendFunc._alphaPremultiplied),cc.BlendFunc.ALPHA_NON_PREMULTIPLIED,cc.defineGetterSetter(cc.BlendFunc,"ALPHA_NON_PREMULTIPLIED",cc.BlendFunc._alphaNonPremultiplied),cc.BlendFunc.ADDITIVE,cc.defineGetterSetter(cc.BlendFunc,"ADDITIVE",cc.BlendFunc._additive)},cc.Color=function(a,b,c,d){this.r=a||0,this.g=b||0,this.b=c||0,this.a=null==d?255:d},cc.color=function(a,b,c,d){return void 0===a?{r:0,g:0,b:0,a:255}:cc.isString(a)?cc.hexToColor(a):cc.isObject(a)?{r:a.r,g:a.g,b:a.b,a:null==a.a?255:a.a}:{r:a,g:b,b:c,a:null==d?255:d}},cc.colorEqual=function(a,b){return a.r===b.r&&a.g===b.g&&a.b===b.b},cc.Acceleration=function(a,b,c,d){this.x=a||0,this.y=b||0,this.z=c||0,this.timestamp=d||0},cc.Vertex2F=function(a,b){this.x=a||0,this.y=b||0},cc.vertex2=function(a,b){return new cc.Vertex2F(a,b)},cc.Vertex3F=function(a,b,c){this.x=a||0,this.y=b||0,this.z=c||0},cc.vertex3=function(a,b,c){return new cc.Vertex3F(a,b,c)},cc.Tex2F=function(a,b){this.u=a||0,this.v=b||0},cc.tex2=function(a,b){return new cc.Tex2F(a,b)},cc.BlendFunc=function(a,b){this.src=a,this.dst=b},cc.blendFuncDisable=function(){return new cc.BlendFunc(cc.ONE,cc.ZERO)},cc.hexToColor=function(a){a=a.replace(/^#?/,"0x");var b=parseInt(a),c=b>>16,d=(b>>8)%256,e=b%256;return cc.color(c,d,e)},cc.colorToHex=function(a){var b=a.r.toString(16),c=a.g.toString(16),d=a.b.toString(16);return"#"+(a.r<16?"0"+b:b)+(a.g<16?"0"+c:c)+(a.b<16?"0"+d:d)},cc.TEXT_ALIGNMENT_LEFT=0,cc.TEXT_ALIGNMENT_CENTER=1,cc.TEXT_ALIGNMENT_RIGHT=2,cc.VERTICAL_TEXT_ALIGNMENT_TOP=0,cc.VERTICAL_TEXT_ALIGNMENT_CENTER=1,cc.VERTICAL_TEXT_ALIGNMENT_BOTTOM=2,cc._Dictionary=cc.Class.extend({_keyMapTb:null,_valueMapTb:null,__currId:0,ctor:function(){this._keyMapTb={},this._valueMapTb={},this.__currId=2<<(0|10*Math.random())},__getKey:function(){return this.__currId++,"key_"+this.__currId},setObject:function(a,b){if(null!=b){var c=this.__getKey();this._keyMapTb[c]=b,this._valueMapTb[c]=a}},objectForKey:function(a){if(null==a)return null;var b=this._keyMapTb;for(var c in b)if(b[c]===a)return this._valueMapTb[c];return null},valueForKey:function(a){return this.objectForKey(a)},removeObjectForKey:function(a){if(null!=a){var b=this._keyMapTb;for(var c in b)if(b[c]===a)return delete this._valueMapTb[c],void delete b[c]}},removeObjectsForKeys:function(a){if(null!=a)for(var b=0;b<a.length;b++)this.removeObjectForKey(a[b])},allKeys:function(){var a=[],b=this._keyMapTb;for(var c in b)a.push(b[c]);return a},removeAllObjects:function(){this._keyMapTb={},this._valueMapTb={}},count:function(){return this.allKeys().length}}),cc.FontDefinition=function(){var a=this;a.fontName="Arial",a.fontSize=12,a.textAlign=cc.TEXT_ALIGNMENT_CENTER,a.verticalAlign=cc.VERTICAL_TEXT_ALIGNMENT_TOP,a.fillStyle=cc.color(255,255,255,255),a.boundingWidth=0,a.boundingHeight=0,a.strokeEnabled=!1,a.strokeStyle=cc.color(255,255,255,255),a.lineWidth=1,a.shadowEnabled=!1,a.shadowOffsetX=0,a.shadowOffsetY=0,a.shadowBlur=0,a.shadowOpacity=1},cc._renderType===cc._RENDER_TYPE_WEBGL&&(cc.assert(cc.isFunction(cc._tmp.WebGLColor),cc._LogInfos.MissingFile,"CCTypesWebGL.js"),cc._tmp.WebGLColor(),delete cc._tmp.WebGLColor),cc.assert(cc.isFunction(cc._tmp.PrototypeColor),cc._LogInfos.MissingFile,"CCTypesPropertyDefine.js"),cc._tmp.PrototypeColor(),delete cc._tmp.PrototypeColor,cc.Touches=[],cc.TouchesIntergerDict={},cc.DENSITYDPI_DEVICE="device-dpi",cc.DENSITYDPI_HIGH="high-dpi",cc.DENSITYDPI_MEDIUM="medium-dpi",cc.DENSITYDPI_LOW="low-dpi",cc.EGLView=cc.Class.extend({_delegate:null,_frameSize:null,_designResolutionSize:null,_originalDesignResolutionSize:null,_viewPortRect:null,_visibleRect:null,_retinaEnabled:!1,_autoFullScreen:!0,_devicePixelRatio:1,_viewName:"",_resizeCallback:null,_scaleX:1,_originalScaleX:1,_scaleY:1,_originalScaleY:1,_indexBitsUsed:0,_maxTouches:5,_resolutionPolicy:null,_rpExactFit:null,_rpShowAll:null,_rpNoBorder:null,_rpFixedHeight:null,_rpFixedWidth:null,_initialized:!1,_captured:!1,_wnd:null,_hDC:null,_hRC:null,_supportTouch:!1,_contentTranslateLeftTop:null,_frame:null,_frameZoomFactor:1,__resizeWithBrowserSize:!1,_isAdjustViewPort:!0,_targetDensityDPI:null,ctor:function(){var a=this,b=document,c=cc.ContainerStrategy,d=cc.ContentStrategy;a._frame=cc.container.parentNode===b.body?b.documentElement:cc.container.parentNode,a._frameSize=cc.size(0,0),a._initFrameSize();var e=cc._canvas.width,f=cc._canvas.height;a._designResolutionSize=cc.size(e,f),a._originalDesignResolutionSize=cc.size(e,f),a._viewPortRect=cc.rect(0,0,e,f),a._visibleRect=cc.rect(0,0,e,f),a._contentTranslateLeftTop={left:0,top:0},a._viewName="Cocos2dHTML5";var g=cc.sys;a.enableRetina(g.os==g.OS_IOS||g.os==g.OS_OSX),cc.visibleRect&&cc.visibleRect.init(a._visibleRect),a._rpExactFit=new cc.ResolutionPolicy(c.EQUAL_TO_FRAME,d.EXACT_FIT),a._rpShowAll=new cc.ResolutionPolicy(c.PROPORTION_TO_FRAME,d.SHOW_ALL),a._rpNoBorder=new cc.ResolutionPolicy(c.EQUAL_TO_FRAME,d.NO_BORDER),a._rpFixedHeight=new cc.ResolutionPolicy(c.EQUAL_TO_FRAME,d.FIXED_HEIGHT),a._rpFixedWidth=new cc.ResolutionPolicy(c.EQUAL_TO_FRAME,d.FIXED_WIDTH),a._hDC=cc._canvas,a._hRC=cc._renderContext,a._targetDensityDPI=cc.DENSITYDPI_HIGH},_resizeEvent:function(){var a=this._originalDesignResolutionSize.width,b=this._originalDesignResolutionSize.height;this._resizeCallback&&(this._initFrameSize(),this._resizeCallback.call()),a>0&&this.setDesignResolutionSize(a,b,this._resolutionPolicy)},setTargetDensityDPI:function(a){this._targetDensityDPI=a,this._setViewPortMeta()},getTargetDensityDPI:function(){return this._targetDensityDPI},resizeWithBrowserSize:function(a){var b,c=this;a?c.__resizeWithBrowserSize||(c.__resizeWithBrowserSize=!0,b=c._resizeEvent.bind(c),cc._addEventListener(window,"resize",b,!1)):c.__resizeWithBrowserSize&&(c.__resizeWithBrowserSize=!0,b=c._resizeEvent.bind(c),window.removeEventListener("resize",b,!1))},setResizeCallback:function(a){(cc.isFunction(a)||null==a)&&(this._resizeCallback=a)},_initFrameSize:function(){var a=this._frameSize,b=Math.min(window.screen.availWidth,window.screen.width)*window.devicePixelRatio,c=Math.min(window.screen.availHeight,window.screen.height)*window.devicePixelRatio;a.width=cc.sys.isMobile&&this._frame.clientWidth>=.8*b?b/window.devicePixelRatio:this._frame.clientWidth,a.height=cc.sys.isMobile&&this._frame.clientWidth>=.8*c?c/window.devicePixelRatio:this._frame.clientHeight},_adjustSizeKeepCanvasSize:function(){var a=this._originalDesignResolutionSize.width,b=this._originalDesignResolutionSize.height;a>0&&this.setDesignResolutionSize(a,b,this._resolutionPolicy)},_setViewPortMeta:function(){if(this._isAdjustViewPort){var a=document.getElementById("cocosMetaElement");a&&document.head.removeChild(a);var b,c,d=document.getElementsByName("viewport");a=cc.newElement("meta"),a.id="cocosMetaElement",a.name="viewport",a.content="",b=cc.sys.isMobile&&cc.sys.browserType==cc.sys.BROWSER_TYPE_FIREFOX?{width:"device-width","initial-scale":"1.0"}:{width:"device-width","user-scalable":"no","maximum-scale":"1.0","initial-scale":"1.0"},cc.sys.isMobile&&(b["target-densitydpi"]=this._targetDensityDPI),c=d&&d.length>0?d[0].content:"";for(var e in b){var f=new RegExp(e);f.test(c)||(c+=","+e+"="+b[e])}d||""==c||(c=c.substr(1)),a.content=c,document.head.appendChild(a)}},_setScaleXYForRenderTexture:function(){var a=cc.contentScaleFactor();this._scaleX=a,this._scaleY=a},_resetScale:function(){this._scaleX=this._originalScaleX,this._scaleY=this._originalScaleY},_adjustSizeToBrowser:function(){},initialize:function(){this._initialized=!0},adjustViewPort:function(a){this._isAdjustViewPort=a},enableRetina:function(a){this._retinaEnabled=a?!0:!1},isRetinaEnabled:function(){return this._retinaEnabled},enableAutoFullScreen:function(a){this._autoFullScreen=a?!0:!1},isAutoFullScreenEnabled:function(){return this._autoFullScreen},end:function(){},isOpenGLReady:function(){return null!=this._hDC&&null!=this._hRC},setFrameZoomFactor:function(a){this._frameZoomFactor=a,this.centerWindow(),cc.director.setProjection(cc.director.getProjection())},swapBuffers:function(){},setIMEKeyboardState:function(){},setContentTranslateLeftTop:function(a,b){this._contentTranslateLeftTop={left:a,top:b}},getContentTranslateLeftTop:function(){return this._contentTranslateLeftTop},getFrameSize:function(){return cc.size(this._frameSize.width,this._frameSize.height)},setFrameSize:function(a,b){this._frameSize.width=a,this._frameSize.height=b,this._frame.style.width=a+"px",this._frame.style.height=b+"px",this._resizeEvent(),cc.director.setProjection(cc.director.getProjection())},centerWindow:function(){},getVisibleSize:function(){return cc.size(this._visibleRect.width,this._visibleRect.height)},getVisibleOrigin:function(){return cc.p(this._visibleRect.x,this._visibleRect.y)},canSetContentScaleFactor:function(){return!0},getResolutionPolicy:function(){return this._resolutionPolicy},setResolutionPolicy:function(a){var b=this;if(a instanceof cc.ResolutionPolicy)b._resolutionPolicy=a;else{var c=cc.ResolutionPolicy;a===c.EXACT_FIT&&(b._resolutionPolicy=b._rpExactFit),a===c.SHOW_ALL&&(b._resolutionPolicy=b._rpShowAll),a===c.NO_BORDER&&(b._resolutionPolicy=b._rpNoBorder),a===c.FIXED_HEIGHT&&(b._resolutionPolicy=b._rpFixedHeight),a===c.FIXED_WIDTH&&(b._resolutionPolicy=b._rpFixedWidth)}},setDesignResolutionSize:function(a,b,c){if(isNaN(a)||0==a||isNaN(b)||0==b)return void cc.log(cc._LogInfos.EGLView_setDesignResolutionSize);var d=this,e=d._resolutionPolicy;d.setResolutionPolicy(c);var f=d._resolutionPolicy;if(!f)return void cc.log(cc._LogInfos.EGLView_setDesignResolutionSize_2);f.preApply(d);var g=d._frameSize.width,h=d._frameSize.height;if(cc.sys.isMobile&&d._setViewPortMeta(d._frameSize.width,d._frameSize.height),d._initFrameSize(),e!=d._resolutionPolicy||a!=d._originalDesignResolutionSize.width||b!=d._originalDesignResolutionSize.height||g!=d._frameSize.width||h!=d._frameSize.height){d._designResolutionSize=cc.size(a,b),d._originalDesignResolutionSize=cc.size(a,b);var i=f.apply(d,d._designResolutionSize);if(i.scale&&2==i.scale.length&&(d._scaleX=i.scale[0],d._scaleY=i.scale[1]),i.viewport){var j=d._viewPortRect=i.viewport,k=d._visibleRect;k.width=cc._canvas.width/d._scaleX,k.height=cc._canvas.height/d._scaleY,k.x=-j.x/d._scaleX,k.y=-j.y/d._scaleY}var l=cc.director;l._winSizeInPoints.width=d._designResolutionSize.width,l._winSizeInPoints.height=d._designResolutionSize.height,cc.winSize.width=l._winSizeInPoints.width,cc.winSize.height=l._winSizeInPoints.height,f.postApply(d),cc._renderType==cc._RENDER_TYPE_WEBGL&&(l._createStatsLabel(),l.setGLDefaultValues()),d._originalScaleX=d._scaleX,d._originalScaleY=d._scaleY,cc.DOM&&cc.DOM._resetEGLViewDiv(),cc.visibleRect&&cc.visibleRect.init(d._visibleRect)}},getDesignResolutionSize:function(){return cc.size(this._designResolutionSize.width,this._designResolutionSize.height)},setViewPortInPoints:function(a,b,c,d){var e=this._frameZoomFactor,f=this._scaleX,g=this._scaleY;cc._renderContext.viewport(a*f*e+this._viewPortRect.x*e,b*g*e+this._viewPortRect.y*e,c*f*e,d*g*e)},setScissorInPoints:function(a,b,c,d){var e=this._frameZoomFactor,f=this._scaleX,g=this._scaleY;cc._renderContext.scissor(a*f*e+this._viewPortRect.x*e,b*g*e+this._viewPortRect.y*e,c*f*e,d*g*e)},isScissorEnabled:function(){var a=cc._renderContext;return a.isEnabled(a.SCISSOR_TEST)},getScissorRect:function(){var a=cc._renderContext,b=this._scaleX,c=this._scaleY,d=a.getParameter(a.SCISSOR_BOX);return cc.rect((d[0]-this._viewPortRect.x)/b,(d[1]-this._viewPortRect.y)/c,d[2]/b,d[3]/c)},setViewName:function(a){null!=a&&a.length>0&&(this._viewName=a)},getViewName:function(){return this._viewName},getViewPortRect:function(){return this._viewPortRect},getScaleX:function(){return this._scaleX},getScaleY:function(){return this._scaleY},getDevicePixelRatio:function(){return this._devicePixelRatio
- },convertToLocationInView:function(a,b,c){return{x:this._devicePixelRatio*(a-c.left),y:this._devicePixelRatio*(c.top+c.height-b)}},_convertMouseToLocationInView:function(a,b){var c=this._viewPortRect,d=this;a.x=(d._devicePixelRatio*(a.x-b.left)-c.x)/d._scaleX,a.y=(d._devicePixelRatio*(b.top+b.height-a.y)-c.y)/d._scaleY},_convertTouchesWithScale:function(a){for(var b,c,d,e=this._viewPortRect,f=this._scaleX,g=this._scaleY,h=0;h<a.length;h++)b=a[h],c=b._point,d=b._prevPoint,b._setPoint((c.x-e.x)/f,(c.y-e.y)/g),b._setPrevPoint((d.x-e.x)/f,(d.y-e.y)/g)}}),cc.EGLView._getInstance=function(){return this._instance||(this._instance=this._instance||new cc.EGLView,this._instance.initialize()),this._instance},cc.ContainerStrategy=cc.Class.extend({preApply:function(){},apply:function(){},postApply:function(){},_setupContainer:function(a,b,c){var d=a._frame;cc.view._autoFullScreen&&cc.sys.isMobile&&d==document.documentElement&&cc.screen.autoFullScreen(d);var e=cc._canvas,f=cc.container;f.style.width=e.style.width=b+"px",f.style.height=e.style.height=c+"px";var g=a._devicePixelRatio=1;a.isRetinaEnabled()&&(g=a._devicePixelRatio=window.devicePixelRatio||1),e.width=b*g,e.height=c*g;var h,i=document.body;i&&(h=i.style)&&(h.paddingTop=h.paddingTop||"0px",h.paddingRight=h.paddingRight||"0px",h.paddingBottom=h.paddingBottom||"0px",h.paddingLeft=h.paddingLeft||"0px",h.borderTop=h.borderTop||"0px",h.borderRight=h.borderRight||"0px",h.borderBottom=h.borderBottom||"0px",h.borderLeft=h.borderLeft||"0px",h.marginTop=h.marginTop||"0px",h.marginRight=h.marginRight||"0px",h.marginBottom=h.marginBottom||"0px",h.marginLeft=h.marginLeft||"0px")},_fixContainer:function(){document.body.insertBefore(cc.container,document.body.firstChild);var a=document.body.style;a.width=window.innerWidth+"px",a.height=window.innerHeight+"px",a.overflow="hidden";var b=cc.container.style;b.position="fixed",b.left=b.top="0px",document.body.scrollTop=0}}),cc.ContentStrategy=cc.Class.extend({_result:{scale:[1,1],viewport:null},_buildResult:function(a,b,c,d,e,f){Math.abs(a-c)<2&&(c=a),Math.abs(b-d)<2&&(d=b);var g=cc.rect(Math.round((a-c)/2),Math.round((b-d)/2),c,d);return cc._renderType==cc._RENDER_TYPE_CANVAS&&cc._renderContext.translate(g.x,g.y+d),this._result.scale=[e,f],this._result.viewport=g,this._result},preApply:function(){},apply:function(){return{scale:[1,1]}},postApply:function(){}}),function(){var a=cc.ContainerStrategy.extend({apply:function(a){this._setupContainer(a,a._frameSize.width,a._frameSize.height)}}),b=cc.ContainerStrategy.extend({apply:function(a,b){var c,d,e=a._frameSize.width,f=a._frameSize.height,g=cc.container.style,h=b.width,i=b.height,j=e/h,k=f/i;k>j?(c=e,d=i*j):(c=h*k,d=f);var l=Math.round((e-c)/2),m=Math.round((f-d)/2);c=e-2*l,d=f-2*m,this._setupContainer(a,c,d),g.marginLeft=l+"px",g.marginRight=l+"px",g.marginTop=m+"px",g.marginBottom=m+"px"}}),c=(a.extend({preApply:function(a){this._super(a),a._frame=document.documentElement},apply:function(a){this._super(a),this._fixContainer()}}),b.extend({preApply:function(a){this._super(a),a._frame=document.documentElement},apply:function(a,b){this._super(a,b),this._fixContainer()}}),cc.ContainerStrategy.extend({apply:function(a){this._setupContainer(a,cc._canvas.width,cc._canvas.height)}}));cc.ContainerStrategy.EQUAL_TO_FRAME=new a,cc.ContainerStrategy.PROPORTION_TO_FRAME=new b,cc.ContainerStrategy.ORIGINAL_CONTAINER=new c;var d=cc.ContentStrategy.extend({apply:function(a,b){var c=cc._canvas.width,d=cc._canvas.height,e=c/b.width,f=d/b.height;return this._buildResult(c,d,c,d,e,f)}}),e=cc.ContentStrategy.extend({apply:function(a,b){var c,d,e=cc._canvas.width,f=cc._canvas.height,g=b.width,h=b.height,i=e/g,j=f/h,k=0;return j>i?(k=i,c=e,d=h*k):(k=j,c=g*k,d=f),this._buildResult(e,f,c,d,k,k)}}),f=cc.ContentStrategy.extend({apply:function(a,b){var c,d=cc._canvas.width,e=cc._canvas.height,f=b.width,g=b.height,h=d/f,i=e/g;return c=i>h?i:h,this._buildResult(d,e,d,e,c,c)}}),g=cc.ContentStrategy.extend({apply:function(a,b){var c=cc._canvas.width,d=cc._canvas.height,e=b.height,f=d/e,g=c,h=d;return this._buildResult(c,d,g,h,f,f)},postApply:function(a){cc.director._winSizeInPoints=a.getVisibleSize()}}),h=cc.ContentStrategy.extend({apply:function(a,b){var c=cc._canvas.width,d=cc._canvas.height,e=b.width,f=c/e,g=c,h=d;return this._buildResult(c,d,g,h,f,f)},postApply:function(a){cc.director._winSizeInPoints=a.getVisibleSize()}});cc.ContentStrategy.EXACT_FIT=new d,cc.ContentStrategy.SHOW_ALL=new e,cc.ContentStrategy.NO_BORDER=new f,cc.ContentStrategy.FIXED_HEIGHT=new g,cc.ContentStrategy.FIXED_WIDTH=new h}(),cc.ResolutionPolicy=cc.Class.extend({_containerStrategy:null,_contentStrategy:null,ctor:function(a,b){this.setContainerStrategy(a),this.setContentStrategy(b)},preApply:function(a){this._containerStrategy.preApply(a),this._contentStrategy.preApply(a)},apply:function(a,b){return this._containerStrategy.apply(a,b),this._contentStrategy.apply(a,b)},postApply:function(a){this._containerStrategy.postApply(a),this._contentStrategy.postApply(a)},setContainerStrategy:function(a){a instanceof cc.ContainerStrategy&&(this._containerStrategy=a)},setContentStrategy:function(a){a instanceof cc.ContentStrategy&&(this._contentStrategy=a)}}),cc.ResolutionPolicy.EXACT_FIT=0,cc.ResolutionPolicy.NO_BORDER=1,cc.ResolutionPolicy.SHOW_ALL=2,cc.ResolutionPolicy.FIXED_HEIGHT=3,cc.ResolutionPolicy.FIXED_WIDTH=4,cc.ResolutionPolicy.UNKNOWN=5,cc.screen={_supportsFullScreen:!1,_preOnFullScreenChange:null,_touchEvent:"",_fn:null,_fnMap:[["requestFullscreen","exitFullscreen","fullscreenchange","fullscreenEnabled","fullscreenElement"],["requestFullScreen","exitFullScreen","fullScreenchange","fullScreenEnabled","fullScreenElement"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitfullscreenchange","webkitIsFullScreen","webkitCurrentFullScreenElement"],["mozRequestFullScreen","mozCancelFullScreen","mozfullscreenchange","mozFullScreen","mozFullScreenElement"],["msRequestFullscreen","msExitFullscreen","MSFullscreenChange","msFullscreenEnabled","msFullscreenElement"]],init:function(){this._fn={};var a,b,c,d=this._fnMap;for(a=0,l=d.length;l>a;a++)if(b=d[a],b&&b[1]in document){for(a=0,c=b.length;c>a;a++)this._fn[d[0][a]]=b[a];break}this._supportsFullScreen=void 0!=this._fn.requestFullscreen,this._touchEvent="ontouchstart"in window?"touchstart":"mousedown"},fullScreen:function(){return this._supportsFullScreen&&document[this._fn.fullscreenEnabled]},requestFullScreen:function(a,b){if(this._supportsFullScreen){if(a=a||document.documentElement,a[this._fn.requestFullscreen](),b){var c=this._fn.fullscreenchange;this._preOnFullScreenChange&&document.removeEventListener(c,this._preOnFullScreenChange),this._preOnFullScreenChange=b,cc._addEventListener(document,c,b,!1)}return a[this._fn.requestFullscreen]()}},exitFullScreen:function(){return this._supportsFullScreen?document[this._fn.exitFullscreen]():!0},autoFullScreen:function(a,b){function c(){e.requestFullScreen(a,b),d.removeEventListener(e._touchEvent,c)}a=a||document.body;var d=cc._canvas||a,e=this;this.requestFullScreen(a,b),cc._addEventListener(d,this._touchEvent,c)}},cc.screen.init(),cc.visibleRect={topLeft:cc.p(0,0),topRight:cc.p(0,0),top:cc.p(0,0),bottomLeft:cc.p(0,0),bottomRight:cc.p(0,0),bottom:cc.p(0,0),center:cc.p(0,0),left:cc.p(0,0),right:cc.p(0,0),width:0,height:0,init:function(a){var b=this.width=a.width,c=this.height=a.height,d=a.x,e=a.y,f=e+c,g=d+b;this.topLeft.x=d,this.topLeft.y=f,this.topRight.x=g,this.topRight.y=f,this.top.x=d+b/2,this.top.y=f,this.bottomLeft.x=d,this.bottomLeft.y=e,this.bottomRight.x=g,this.bottomRight.y=e,this.bottom.x=d+b/2,this.bottom.y=e,this.center.x=d+b/2,this.center.y=e+c/2,this.left.x=d,this.left.y=e+c/2,this.right.x=g,this.right.y=e+c/2}},cc.UIInterfaceOrientationLandscapeLeft=-90,cc.UIInterfaceOrientationLandscapeRight=90,cc.UIInterfaceOrientationPortraitUpsideDown=180,cc.UIInterfaceOrientationPortrait=0,cc.inputManager={_mousePressed:!1,_isRegisterEvent:!1,_preTouchPoint:cc.p(0,0),_prevMousePoint:cc.p(0,0),_preTouchPool:[],_preTouchPoolPointer:0,_touches:[],_touchesIntegerDict:{},_indexBitsUsed:0,_maxTouches:5,_accelEnabled:!1,_accelInterval:1/30,_accelMinus:1,_accelCurTime:0,_acceleration:null,_accelDeviceEvent:null,_getUnUsedIndex:function(){for(var a=this._indexBitsUsed,b=0;b<this._maxTouches;b++){if(!(1&a))return this._indexBitsUsed|=1<<b,b;a>>=1}return-1},_removeUsedIndexBit:function(a){if(!(0>a||a>=this._maxTouches)){var b=1<<a;b=~b,this._indexBitsUsed&=b}},_glView:null,handleTouchesBegin:function(a){for(var b,c,d,e,f=[],g=this._touchesIntegerDict,h=0,i=a.length;i>h;h++)if(b=a[h],e=b.getID(),c=g[e],null==c){var j=this._getUnUsedIndex();if(-1==j){cc.log(cc._LogInfos.inputManager_handleTouchesBegin,j);continue}d=this._touches[j]=new cc.Touch(b._point.x,b._point.y,b.getID()),d._setPrevPoint(b._prevPoint),g[e]=j,f.push(d)}if(f.length>0){this._glView._convertTouchesWithScale(f);var k=new cc.EventTouch(f);k._eventCode=cc.EventTouch.EventCode.BEGAN,cc.eventManager.dispatchEvent(k)}},handleTouchesMove:function(a){for(var b,c,d,e=[],f=this._touches,g=0,h=a.length;h>g;g++)b=a[g],d=b.getID(),c=this._touchesIntegerDict[d],null!=c&&f[c]&&(f[c]._setPoint(b._point),f[c]._setPrevPoint(b._prevPoint),e.push(f[c]));if(e.length>0){this._glView._convertTouchesWithScale(e);var i=new cc.EventTouch(e);i._eventCode=cc.EventTouch.EventCode.MOVED,cc.eventManager.dispatchEvent(i)}},handleTouchesEnd:function(a){var b=this.getSetOfTouchesEndOrCancel(a);if(b.length>0){this._glView._convertTouchesWithScale(b);var c=new cc.EventTouch(b);c._eventCode=cc.EventTouch.EventCode.ENDED,cc.eventManager.dispatchEvent(c)}},handleTouchesCancel:function(a){var b=this.getSetOfTouchesEndOrCancel(a);if(b.length>0){this._glView._convertTouchesWithScale(b);var c=new cc.EventTouch(b);c._eventCode=cc.EventTouch.EventCode.CANCELLED,cc.eventManager.dispatchEvent(c)}},getSetOfTouchesEndOrCancel:function(a){for(var b,c,d,e=[],f=this._touches,g=this._touchesIntegerDict,h=0,i=a.length;i>h;h++)b=a[h],d=b.getID(),c=g[d],null!=c&&f[c]&&(f[c]._setPoint(b._point),f[c]._setPrevPoint(b._prevPoint),e.push(f[c]),this._removeUsedIndexBit(c),delete g[d]);return e},getHTMLElementPosition:function(a){var b=document.documentElement,c=window,d=null;return d=cc.isFunction(a.getBoundingClientRect)?a.getBoundingClientRect():a instanceof HTMLCanvasElement?{left:0,top:0,width:a.width,height:a.height}:{left:0,top:0,width:parseInt(a.style.width),height:parseInt(a.style.height)},{left:d.left+c.pageXOffset-b.clientLeft,top:d.top+c.pageYOffset-b.clientTop,width:d.width,height:d.height}},getPreTouch:function(a){for(var b=null,c=this._preTouchPool,d=a.getID(),e=c.length-1;e>=0;e--)if(c[e].getID()==d){b=c[e];break}return b||(b=a),b},setPreTouch:function(a){for(var b=!1,c=this._preTouchPool,d=a.getID(),e=c.length-1;e>=0;e--)if(c[e].getID()==d){c[e]=a,b=!0;break}b||(c.length<=50?c.push(a):(c[this._preTouchPoolPointer]=a,this._preTouchPoolPointer=(this._preTouchPoolPointer+1)%50))},getTouchByXY:function(a,b,c){var d=this._preTouchPoint,e=this._glView.convertToLocationInView(a,b,c),f=new cc.Touch(e.x,e.y);return f._setPrevPoint(d.x,d.y),d.x=e.x,d.y=e.y,f},getMouseEvent:function(a,b,c){var d=this._prevMousePoint;this._glView._convertMouseToLocationInView(a,b);var e=new cc.EventMouse(c);return e.setLocation(a.x,a.y),e._setPrevCursor(d.x,d.y),d.x=a.x,d.y=a.y,e},getPointByEvent:function(a,b){return null!=a.pageX?{x:a.pageX,y:a.pageY}:(b.left-=document.body.scrollLeft,b.top-=document.body.scrollTop,{x:a.clientX,y:a.clientY})},getTouchesByEvent:function(a,b){for(var c,d,e,f=[],g=this._glView,h=this._preTouchPoint,i=a.changedTouches.length,j=0;i>j;j++)if(c=a.changedTouches[j]){var k;k=cc.sys.BROWSER_TYPE_FIREFOX===cc.sys.browserType?g.convertToLocationInView(c.pageX,c.pageY,b):g.convertToLocationInView(c.clientX,c.clientY,b),null!=c.identifier?(d=new cc.Touch(k.x,k.y,c.identifier),e=this.getPreTouch(d).getLocation(),d._setPrevPoint(e.x,e.y),this.setPreTouch(d)):(d=new cc.Touch(k.x,k.y),d._setPrevPoint(h.x,h.y)),h.x=k.x,h.y=k.y,f.push(d)}return f},registerSystemEvent:function(a){if(!this._isRegisterEvent){var b=this._glView=cc.view,c=this,d="mouse"in cc.sys.capabilities,e="touches"in cc.sys.capabilities;if(d&&(cc._addEventListener(window,"mousedown",function(){c._mousePressed=!0},!1),cc._addEventListener(window,"mouseup",function(b){var d=c._mousePressed;if(c._mousePressed=!1,d){var f=c.getHTMLElementPosition(a),g=c.getPointByEvent(b,f);if(!cc.rectContainsPoint(new cc.Rect(f.left,f.top,f.width,f.height),g)){e||c.handleTouchesEnd([c.getTouchByXY(g.x,g.y,f)]);var h=c.getMouseEvent(g,f,cc.EventMouse.UP);h.setButton(b.button),cc.eventManager.dispatchEvent(h)}}},!1),cc._addEventListener(a,"mousedown",function(b){c._mousePressed=!0;var d=c.getHTMLElementPosition(a),f=c.getPointByEvent(b,d);e||c.handleTouchesBegin([c.getTouchByXY(f.x,f.y,d)]);var g=c.getMouseEvent(f,d,cc.EventMouse.DOWN);g.setButton(b.button),cc.eventManager.dispatchEvent(g),b.stopPropagation(),b.preventDefault(),a.focus()},!1),cc._addEventListener(a,"mouseup",function(b){c._mousePressed=!1;var d=c.getHTMLElementPosition(a),f=c.getPointByEvent(b,d);e||c.handleTouchesEnd([c.getTouchByXY(f.x,f.y,d)]);var g=c.getMouseEvent(f,d,cc.EventMouse.UP);g.setButton(b.button),cc.eventManager.dispatchEvent(g),b.stopPropagation(),b.preventDefault()},!1),cc._addEventListener(a,"mousemove",function(b){var d=c.getHTMLElementPosition(a),f=c.getPointByEvent(b,d);e||c.handleTouchesMove([c.getTouchByXY(f.x,f.y,d)]);var g=c.getMouseEvent(f,d,cc.EventMouse.MOVE);g.setButton(c._mousePressed?b.button:null),cc.eventManager.dispatchEvent(g),b.stopPropagation(),b.preventDefault()},!1),cc._addEventListener(a,"mousewheel",function(b){var d=c.getHTMLElementPosition(a),e=c.getPointByEvent(b,d),f=c.getMouseEvent(e,d,cc.EventMouse.SCROLL);f.setButton(b.button),f.setScrollData(0,b.wheelDelta),cc.eventManager.dispatchEvent(f),b.stopPropagation(),b.preventDefault()},!1),cc._addEventListener(a,"DOMMouseScroll",function(b){var d=c.getHTMLElementPosition(a),e=c.getPointByEvent(b,d),f=c.getMouseEvent(e,d,cc.EventMouse.SCROLL);f.setButton(b.button),f.setScrollData(0,-120*b.detail),cc.eventManager.dispatchEvent(f),b.stopPropagation(),b.preventDefault()},!1)),window.navigator.msPointerEnabled){var f={MSPointerDown:c.handleTouchesBegin,MSPointerMove:c.handleTouchesMove,MSPointerUp:c.handleTouchesEnd,MSPointerCancel:c.handleTouchesCancel};for(var g in f)!function(b,d){cc._addEventListener(a,b,function(b){var e=c.getHTMLElementPosition(a);e.left-=document.documentElement.scrollLeft,e.top-=document.documentElement.scrollTop,d.call(c,[c.getTouchByXY(b.clientX,b.clientY,e)]),b.stopPropagation()},!1)}(g,f[g])}e&&(cc._addEventListener(a,"touchstart",function(b){if(b.changedTouches){var d=c.getHTMLElementPosition(a);d.left-=document.body.scrollLeft,d.top-=document.body.scrollTop,c.handleTouchesBegin(c.getTouchesByEvent(b,d)),b.stopPropagation(),b.preventDefault(),a.focus()}},!1),cc._addEventListener(a,"touchmove",function(b){if(b.changedTouches){var d=c.getHTMLElementPosition(a);d.left-=document.body.scrollLeft,d.top-=document.body.scrollTop,c.handleTouchesMove(c.getTouchesByEvent(b,d)),b.stopPropagation(),b.preventDefault()}},!1),cc._addEventListener(a,"touchend",function(b){if(b.changedTouches){var d=c.getHTMLElementPosition(a);d.left-=document.body.scrollLeft,d.top-=document.body.scrollTop,c.handleTouchesEnd(c.getTouchesByEvent(b,d)),b.stopPropagation(),b.preventDefault()}},!1),cc._addEventListener(a,"touchcancel",function(d){if(d.changedTouches){var e=c.getHTMLElementPosition(a);e.left-=document.body.scrollLeft,e.top-=document.body.scrollTop,b.handleTouchesCancel(c.getTouchesByEvent(d,e)),d.stopPropagation(),d.preventDefault()}},!1)),this._registerKeyboardEvent(),this._registerAccelerometerEvent(),this._isRegisterEvent=!0}},_registerKeyboardEvent:function(){},_registerAccelerometerEvent:function(){},update:function(a){this._accelCurTime>this._accelInterval&&(this._accelCurTime-=this._accelInterval,cc.eventManager.dispatchEvent(new cc.EventAcceleration(this._acceleration))),this._accelCurTime+=a}},cc.AffineTransform=function(a,b,c,d,e,f){this.a=a,this.b=b,this.c=c,this.d=d,this.tx=e,this.ty=f},cc.affineTransformMake=function(a,b,c,d,e,f){return{a:a,b:b,c:c,d:d,tx:e,ty:f}},cc.pointApplyAffineTransform=function(a,b){return{x:b.a*a.x+b.c*a.y+b.tx,y:b.b*a.x+b.d*a.y+b.ty}},cc._pointApplyAffineTransform=function(a,b,c){return{x:c.a*a+c.c*b+c.tx,y:c.b*a+c.d*b+c.ty}},cc.sizeApplyAffineTransform=function(a,b){return{width:b.a*a.width+b.c*a.height,height:b.b*a.width+b.d*a.height}},cc.affineTransformMakeIdentity=function(){return{a:1,b:0,c:0,d:1,tx:0,ty:0}},cc.affineTransformIdentity=function(){return{a:1,b:0,c:0,d:1,tx:0,ty:0}},cc.rectApplyAffineTransform=function(a,b){var c=cc.rectGetMinY(a),d=cc.rectGetMinX(a),e=cc.rectGetMaxX(a),f=cc.rectGetMaxY(a),g=cc._pointApplyAffineTransform(d,c,b),h=cc._pointApplyAffineTransform(e,c,b),i=cc._pointApplyAffineTransform(d,f,b),j=cc._pointApplyAffineTransform(e,f,b),k=Math.min(g.x,h.x,i.x,j.x),l=Math.max(g.x,h.x,i.x,j.x),m=Math.min(g.y,h.y,i.y,j.y),n=Math.max(g.y,h.y,i.y,j.y);return cc.rect(k,m,l-k,n-m)},cc._rectApplyAffineTransformIn=function(a,b){var c=cc.rectGetMinY(a),d=cc.rectGetMinX(a),e=cc.rectGetMaxX(a),f=cc.rectGetMaxY(a),g=cc._pointApplyAffineTransform(d,c,b),h=cc._pointApplyAffineTransform(e,c,b),i=cc._pointApplyAffineTransform(d,f,b),j=cc._pointApplyAffineTransform(e,f,b),k=Math.min(g.x,h.x,i.x,j.x),l=Math.max(g.x,h.x,i.x,j.x),m=Math.min(g.y,h.y,i.y,j.y),n=Math.max(g.y,h.y,i.y,j.y);return a.x=k,a.y=m,a.width=l-k,a.height=n-m,a},cc.affineTransformTranslate=function(a,b,c){return{a:a.a,b:a.b,c:a.c,d:a.d,tx:a.tx+a.a*b+a.c*c,ty:a.ty+a.b*b+a.d*c}},cc.affineTransformScale=function(a,b,c){return{a:a.a*b,b:a.b*b,c:a.c*c,d:a.d*c,tx:a.tx,ty:a.ty}},cc.affineTransformRotate=function(a,b){var c=Math.sin(b),d=Math.cos(b);return{a:a.a*d+a.c*c,b:a.b*d+a.d*c,c:a.c*d-a.a*c,d:a.d*d-a.b*c,tx:a.tx,ty:a.ty}},cc.affineTransformConcat=function(a,b){return{a:a.a*b.a+a.b*b.c,b:a.a*b.b+a.b*b.d,c:a.c*b.a+a.d*b.c,d:a.c*b.b+a.d*b.d,tx:a.tx*b.a+a.ty*b.c+b.tx,ty:a.tx*b.b+a.ty*b.d+b.ty}},cc.affineTransformEqualToTransform=function(a,b){return a.a===b.a&&a.b===b.b&&a.c===b.c&&a.d===b.d&&a.tx===b.tx&&a.ty===b.ty},cc.affineTransformInvert=function(a){var b=1/(a.a*a.d-a.b*a.c);return{a:b*a.d,b:-b*a.b,c:-b*a.c,d:b*a.a,tx:b*(a.c*a.ty-a.d*a.tx),ty:b*(a.b*a.tx-a.a*a.ty)}},cc.POINT_EPSILON=parseFloat("1.192092896e-07F"),cc.pNeg=function(a){return cc.p(-a.x,-a.y)},cc.pAdd=function(a,b){return cc.p(a.x+b.x,a.y+b.y)},cc.pSub=function(a,b){return cc.p(a.x-b.x,a.y-b.y)},cc.pMult=function(a,b){return cc.p(a.x*b,a.y*b)},cc.pMidpoint=function(a,b){return cc.pMult(cc.pAdd(a,b),.5)},cc.pDot=function(a,b){return a.x*b.x+a.y*b.y},cc.pCross=function(a,b){return a.x*b.y-a.y*b.x},cc.pPerp=function(a){return cc.p(-a.y,a.x)},cc.pRPerp=function(a){return cc.p(a.y,-a.x)},cc.pProject=function(a,b){return cc.pMult(b,cc.pDot(a,b)/cc.pDot(b,b))},cc.pRotate=function(a,b){return cc.p(a.x*b.x-a.y*b.y,a.x*b.y+a.y*b.x)},cc.pUnrotate=function(a,b){return cc.p(a.x*b.x+a.y*b.y,a.y*b.x-a.x*b.y)},cc.pLengthSQ=function(a){return cc.pDot(a,a)},cc.pDistanceSQ=function(a,b){return cc.pLengthSQ(cc.pSub(a,b))},cc.pLength=function(a){return Math.sqrt(cc.pLengthSQ(a))},cc.pDistance=function(a,b){return cc.pLength(cc.pSub(a,b))},cc.pNormalize=function(a){return cc.pMult(a,1/cc.pLength(a))},cc.pForAngle=function(a){return cc.p(Math.cos(a),Math.sin(a))},cc.pToAngle=function(a){return Math.atan2(a.y,a.x)},cc.clampf=function(a,b,c){if(b>c){var d=b;b=c,c=d}return b>a?b:c>a?a:c},cc.pClamp=function(a,b,c){return cc.p(cc.clampf(a.x,b.x,c.x),cc.clampf(a.y,b.y,c.y))},cc.pFromSize=function(a){return cc.p(a.width,a.height)},cc.pCompOp=function(a,b){return cc.p(b(a.x),b(a.y))},cc.pLerp=function(a,b,c){return cc.pAdd(cc.pMult(a,1-c),cc.pMult(b,c))},cc.pFuzzyEqual=function(a,b,c){return a.x-c<=b.x&&b.x<=a.x+c&&a.y-c<=b.y&&b.y<=a.y+c?!0:!1},cc.pCompMult=function(a,b){return cc.p(a.x*b.x,a.y*b.y)},cc.pAngleSigned=function(a,b){var c=cc.pNormalize(a),d=cc.pNormalize(b),e=Math.atan2(c.x*d.y-c.y*d.x,cc.pDot(c,d));return Math.abs(e)<cc.POINT_EPSILON?0:e},cc.pAngle=function(a,b){var c=Math.acos(cc.pDot(cc.pNormalize(a),cc.pNormalize(b)));return Math.abs(c)<cc.POINT_EPSILON?0:c},cc.pRotateByAngle=function(a,b,c){var d=cc.pSub(a,b),e=Math.cos(c),f=Math.sin(c),g=d.x;return d.x=g*e-d.y*f+b.x,d.y=g*f+d.y*e+b.y,d},cc.pLineIntersect=function(a,b,c,d,e){if(a.x==b.x&&a.y==b.y||c.x==d.x&&c.y==d.y)return!1;var f=b.x-a.x,g=b.y-a.y,h=d.x-c.x,i=d.y-c.y,j=a.x-c.x,k=a.y-c.y,l=i*f-h*g;return e.x=h*k-i*j,e.y=f*k-g*j,0==l?0==e.x||0==e.y?!0:!1:(e.x=e.x/l,e.y=e.y/l,!0)},cc.pSegmentIntersect=function(a,b,c,d){var e=cc.p(0,0);return cc.pLineIntersect(a,b,c,d,e)&&e.x>=0&&e.x<=1&&e.y>=0&&e.y<=1?!0:!1},cc.pIntersectPoint=function(a,b,c,d){var e=cc.p(0,0);if(cc.pLineIntersect(a,b,c,d,e)){var f=cc.p(0,0);return f.x=a.x+e.x*(b.x-a.x),f.y=a.y+e.x*(b.y-a.y),f}return cc.p(0,0)},cc.pSameAs=function(a,b){return null!=a&&null!=b?a.x==b.x&&a.y==b.y:!1},cc.pZeroIn=function(a){a.x=0,a.y=0},cc.pIn=function(a,b){a.x=b.x,a.y=b.y},cc.pMultIn=function(a,b){a.x*=b,a.y*=b},cc.pSubIn=function(a,b){a.x-=b.x,a.y-=b.y},cc.pAddIn=function(a,b){a.x+=b.x,a.y+=b.y},cc.pNormalizeIn=function(a){cc.pMultIn(a,1/Math.sqrt(a.x*a.x+a.y*a.y))},cc.Touch=cc.Class.extend({_point:null,_prevPoint:null,_id:0,_startPointCaptured:!1,_startPoint:null,ctor:function(a,b,c){this._point=cc.p(a||0,b||0),this._id=c||0},getLocation:function(){return{x:this._point.x,y:this._point.y}},getLocationX:function(){return this._point.x},getLocationY:function(){return this._point.y},getPreviousLocation:function(){return{x:this._prevPoint.x,y:this._prevPoint.y}},getStartLocation:function(){return{x:this._startPoint.x,y:this._startPoint.y}},getDelta:function(){return cc.pSub(this._point,this._prevPoint)},getLocationInView:function(){return{x:this._point.x,y:this._point.y}},getPreviousLocationInView:function(){return{x:this._prevPoint.x,y:this._prevPoint.y}},getStartLocationInView:function(){return{x:this._startPoint.x,y:this._startPoint.y}},getID:function(){return this._id},getId:function(){return cc.log("getId is deprecated. Please use getID instead."),this._id},setTouchInfo:function(a,b,c){this._prevPoint=this._point,this._point=cc.p(b||0,c||0),this._id=a,this._startPointCaptured||(this._startPoint=cc.p(this._point),this._startPointCaptured=!0)},_setPoint:function(a,b){void 0===b?(this._point.x=a.x,this._point.y=a.y):(this._point.x=a,this._point.y=b)},_setPrevPoint:function(a,b){this._prevPoint=void 0===b?cc.p(a.x,a.y):cc.p(a||0,b||0)}}),cc.Event=cc.Class.extend({_type:0,_isStopped:!1,_currentTarget:null,_setCurrentTarget:function(a){this._currentTarget=a},ctor:function(a){this._type=a},getType:function(){return this._type},stopPropagation:function(){this._isStopped=!0},isStopped:function(){return this._isStopped},getCurrentTarget:function(){return this._currentTarget}}),cc.Event.TOUCH=0,cc.Event.KEYBOARD=1,cc.Event.ACCELERATION=2,cc.Event.MOUSE=3,cc.Event.CUSTOM=4,cc.EventCustom=cc.Event.extend({_eventName:null,_userData:null,ctor:function(a){cc.Event.prototype.ctor.call(this,cc.Event.CUSTOM),this._eventName=a},setUserData:function(a){this._userData=a},getUserData:function(){return this._userData},getEventName:function(){return this._eventName}}),cc.EventMouse=cc.Event.extend({_eventType:0,_button:0,_x:0,_y:0,_prevX:0,_prevY:0,_scrollX:0,_scrollY:0,ctor:function(a){cc.Event.prototype.ctor.call(this,cc.Event.MOUSE),this._eventType=a},setScrollData:function(a,b){this._scrollX=a,this._scrollY=b},getScrollX:function(){return this._scrollX},getScrollY:function(){return this._scrollY},setLocation:function(a,b){this._x=a,this._y=b},getLocation:function(){return{x:this._x,y:this._y}},getLocationInView:function(){return{x:this._x,y:cc.view._designResolutionSize.height-this._y}},_setPrevCursor:function(a,b){this._prevX=a,this._prevY=b},getDelta:function(){return{x:this._x-this._prevX,y:this._y-this._prevY}},getDeltaX:function(){return this._x-this._prevX},getDeltaY:function(){return this._y-this._prevY},setButton:function(a){this._button=a},getButton:function(){return this._button},getLocationX:function(){return this._x},getLocationY:function(){return this._y}}),cc.EventMouse.NONE=0,cc.EventMouse.DOWN=1,cc.EventMouse.UP=2,cc.EventMouse.MOVE=3,cc.EventMouse.SCROLL=4,cc.EventMouse.BUTTON_LEFT=0,cc.EventMouse.BUTTON_RIGHT=2,cc.EventMouse.BUTTON_MIDDLE=1,cc.EventMouse.BUTTON_4=3,cc.EventMouse.BUTTON_5=4,cc.EventMouse.BUTTON_6=5,cc.EventMouse.BUTTON_7=6,cc.EventMouse.BUTTON_8=7,cc.EventTouch=cc.Event.extend({_eventCode:0,_touches:null,ctor:function(a){cc.Event.prototype.ctor.call(this,cc.Event.TOUCH),this._touches=a||[]},getEventCode:function(){return this._eventCode},getTouches:function(){return this._touches},_setEventCode:function(a){this._eventCode=a},_setTouches:function(a){this._touches=a}}),cc.EventTouch.MAX_TOUCHES=5,cc.EventTouch.EventCode={BEGAN:0,MOVED:1,ENDED:2,CANCELLED:3},cc.EventListener=cc.Class.extend({_onEvent:null,_type:0,_listenerID:null,_registered:!1,_fixedPriority:0,_node:null,_paused:!1,_isEnabled:!0,ctor:function(a,b,c){this._onEvent=c,this._type=a||0,this._listenerID=b||""},_setPaused:function(a){this._paused=a},_isPaused:function(){return this._paused},_setRegistered:function(a){this._registered=a},_isRegistered:function(){return this._registered},_getType:function(){return this._type},_getListenerID:function(){return this._listenerID},_setFixedPriority:function(a){this._fixedPriority=a},_getFixedPriority:function(){return this._fixedPriority},_setSceneGraphPriority:function(a){this._node=a},_getSceneGraphPriority:function(){return this._node},checkAvailable:function(){return null!=this._onEvent},clone:function(){return null},setEnabled:function(a){this._isEnabled=a},isEnabled:function(){return this._isEnabled},retain:function(){},release:function(){}}),cc.EventListener.UNKNOWN=0,cc.EventListener.TOUCH_ONE_BY_ONE=1,cc.EventListener.TOUCH_ALL_AT_ONCE=2,cc.EventListener.KEYBOARD=3,cc.EventListener.MOUSE=4,cc.EventListener.ACCELERATION=5,cc.EventListener.CUSTOM=6,cc._EventListenerCustom=cc.EventListener.extend({_onCustomEvent:null,ctor:function(a,b){this._onCustomEvent=b;var c=this,d=function(a){null!=c._onCustomEvent&&c._onCustomEvent(a)};cc.EventListener.prototype.ctor.call(this,cc.EventListener.CUSTOM,a,d)},checkAvailable:function(){return cc.EventListener.prototype.checkAvailable.call(this)&&null!=this._onCustomEvent},clone:function(){return new cc._EventListenerCustom(this._listenerID,this._onCustomEvent)}}),cc._EventListenerCustom.create=function(a,b){return new cc._EventListenerCustom(a,b)},cc._EventListenerMouse=cc.EventListener.extend({onMouseDown:null,onMouseUp:null,onMouseMove:null,onMouseScroll:null,ctor:function(){var a=this,b=function(b){var c=cc.EventMouse;switch(b._eventType){case c.DOWN:a.onMouseDown&&a.onMouseDown(b);break;case c.UP:a.onMouseUp&&a.onMouseUp(b);break;case c.MOVE:a.onMouseMove&&a.onMouseMove(b);break;case c.SCROLL:a.onMouseScroll&&a.onMouseScroll(b)}};cc.EventListener.prototype.ctor.call(this,cc.EventListener.MOUSE,cc._EventListenerMouse.LISTENER_ID,b)},clone:function(){var a=new cc._EventListenerMouse;return a.onMouseDown=this.onMouseDown,a.onMouseUp=this.onMouseUp,a.onMouseMove=this.onMouseMove,a.onMouseScroll=this.onMouseScroll,a},checkAvailable:function(){return!0}}),cc._EventListenerMouse.LISTENER_ID="__cc_mouse",cc._EventListenerMouse.create=function(){return new cc._EventListenerMouse},cc._EventListenerTouchOneByOne=cc.EventListener.extend({_claimedTouches:null,swallowTouches:!1,onTouchBegan:null,onTouchMoved:null,onTouchEnded:null,onTouchCancelled:null,ctor:function(){cc.EventListener.prototype.ctor.call(this,cc.EventListener.TOUCH_ONE_BY_ONE,cc._EventListenerTouchOneByOne.LISTENER_ID,null),this._claimedTouches=[]},setSwallowTouches:function(a){this.swallowTouches=a},clone:function(){var a=new cc._EventListenerTouchOneByOne;return a.onTouchBegan=this.onTouchBegan,a.onTouchMoved=this.onTouchMoved,a.onTouchEnded=this.onTouchEnded,a.onTouchCancelled=this.onTouchCancelled,a.swallowTouches=this.swallowTouches,a},checkAvailable:function(){return this.onTouchBegan?!0:(cc.log(cc._LogInfos._EventListenerTouchOneByOne_checkAvailable),!1)}}),cc._EventListenerTouchOneByOne.LISTENER_ID="__cc_touch_one_by_one",cc._EventListenerTouchOneByOne.create=function(){return new cc._EventListenerTouchOneByOne},cc._EventListenerTouchAllAtOnce=cc.EventListener.extend({onTouchesBegan:null,onTouchesMoved:null,onTouchesEnded:null,onTouchesCancelled:null,ctor:function(){cc.EventListener.prototype.ctor.call(this,cc.EventListener.TOUCH_ALL_AT_ONCE,cc._EventListenerTouchAllAtOnce.LISTENER_ID,null)},clone:function(){var a=new cc._EventListenerTouchAllAtOnce;return a.onTouchesBegan=this.onTouchesBegan,a.onTouchesMoved=this.onTouchesMoved,a.onTouchesEnded=this.onTouchesEnded,a.onTouchesCancelled=this.onTouchesCancelled,a},checkAvailable:function(){return null==this.onTouchesBegan&&null==this.onTouchesMoved&&null==this.onTouchesEnded&&null==this.onTouchesCancelled?(cc.log(cc._LogInfos._EventListenerTouchAllAtOnce_checkAvailable),!1):!0}}),cc._EventListenerTouchAllAtOnce.LISTENER_ID="__cc_touch_all_at_once",cc._EventListenerTouchAllAtOnce.create=function(){return new cc._EventListenerTouchAllAtOnce},cc.EventListener.create=function(a){cc.assert(a&&a.event,cc._LogInfos.EventListener_create);var b=a.event;delete a.event;var c=null;b===cc.EventListener.TOUCH_ONE_BY_ONE?c=new cc._EventListenerTouchOneByOne:b===cc.EventListener.TOUCH_ALL_AT_ONCE?c=new cc._EventListenerTouchAllAtOnce:b===cc.EventListener.MOUSE?c=new cc._EventListenerMouse:b===cc.EventListener.CUSTOM?(c=new cc._EventListenerCustom(a.eventName,a.callback),delete a.eventName,delete a.callback):b===cc.EventListener.KEYBOARD?c=new cc._EventListenerKeyboard:b===cc.EventListener.ACCELERATION&&(c=new cc._EventListenerAcceleration(a.callback),delete a.callback);for(var d in a)c[d]=a[d];return c},cc._EventListenerVector=cc.Class.extend({_fixedListeners:null,_sceneGraphListeners:null,gt0Index:0,ctor:function(){this._fixedListeners=[],this._sceneGraphListeners=[]},size:function(){return this._fixedListeners.length+this._sceneGraphListeners.length},empty:function(){return 0===this._fixedListeners.length&&0===this._sceneGraphListeners.length},push:function(a){0==a._getFixedPriority()?this._sceneGraphListeners.push(a):this._fixedListeners.push(a)},clearSceneGraphListeners:function(){this._sceneGraphListeners.length=0},clearFixedListeners:function(){this._fixedListeners.length=0},clear:function(){this._sceneGraphListeners.length=0,this._fixedListeners.length=0},getFixedPriorityListeners:function(){return this._fixedListeners},getSceneGraphPriorityListeners:function(){return this._sceneGraphListeners}}),cc.__getListenerID=function(a){var b=cc.Event,c=a.getType();return c===b.ACCELERATION?cc._EventListenerAcceleration.LISTENER_ID:c===b.CUSTOM?a.getEventName():c===b.KEYBOARD?cc._EventListenerKeyboard.LISTENER_ID:c===b.MOUSE?cc._EventListenerMouse.LISTENER_ID:(c===b.TOUCH&&cc.log(cc._LogInfos.__getListenerID),"")},cc.eventManager={DIRTY_NONE:0,DIRTY_FIXED_PRIORITY:1,DIRTY_SCENE_GRAPH_PRIORITY:2,DIRTY_ALL:3,_listenersMap:{},_priorityDirtyFlagMap:{},_nodeListenersMap:{},_nodePriorityMap:{},_globalZOrderNodeMap:{},_toAddedListeners:[],_dirtyNodes:[],_inDispatch:0,_isEnabled:!1,_nodePriorityIndex:0,_internalCustomListenerIDs:[cc.game.EVENT_HIDE,cc.game.EVENT_SHOW],_setDirtyForNode:function(a){null!=this._nodeListenersMap[a.__instanceId]&&this._dirtyNodes.push(a);for(var b=a.getChildren(),c=0,d=b.length;d>c;c++)this._setDirtyForNode(b[c])},pauseTarget:function(a,b){var c,d,e=this._nodeListenersMap[a.__instanceId];if(e)for(c=0,d=e.length;d>c;c++)e[c]._setPaused(!0);if(b===!0){var f=a.getChildren();for(c=0,d=f.length;d>c;c++)this.pauseTarget(f[c],!0)}},resumeTarget:function(a,b){var c,d,e=this._nodeListenersMap[a.__instanceId];if(e)for(c=0,d=e.length;d>c;c++)e[c]._setPaused(!1);if(this._setDirtyForNode(a),b===!0){var f=a.getChildren();
- for(c=0,d=f.length;d>c;c++)this.resumeTarget(f[c],!0)}},_addListener:function(a){0===this._inDispatch?this._forceAddEventListener(a):this._toAddedListeners.push(a)},_forceAddEventListener:function(a){var b=a._getListenerID(),c=this._listenersMap[b];if(c||(c=new cc._EventListenerVector,this._listenersMap[b]=c),c.push(a),0==a._getFixedPriority()){this._setDirty(b,this.DIRTY_SCENE_GRAPH_PRIORITY);var d=a._getSceneGraphPriority();null==d&&cc.log(cc._LogInfos.eventManager__forceAddEventListener),this._associateNodeAndEventListener(d,a),d.isRunning()&&this.resumeTarget(d)}else this._setDirty(b,this.DIRTY_FIXED_PRIORITY)},_getListeners:function(a){return this._listenersMap[a]},_updateDirtyFlagForSceneGraph:function(){if(0!=this._dirtyNodes.length){for(var a,b,c=this._dirtyNodes,d=this._nodeListenersMap,e=0,f=c.length;f>e;e++)if(a=d[c[e].__instanceId])for(var g=0,h=a.length;h>g;g++)b=a[g],b&&this._setDirty(b._getListenerID(),this.DIRTY_SCENE_GRAPH_PRIORITY);this._dirtyNodes.length=0}},_removeAllListenersInVector:function(a){if(a)for(var b,c=0;c<a.length;)b=a[c],b._setRegistered(!1),null!=b._getSceneGraphPriority()&&(this._dissociateNodeAndEventListener(b._getSceneGraphPriority(),b),b._setSceneGraphPriority(null)),0===this._inDispatch?cc.arrayRemoveObject(a,b):++c},_removeListenersForListenerID:function(a){var b,c=this._listenersMap[a];if(c){var d=c.getFixedPriorityListeners(),e=c.getSceneGraphPriorityListeners();this._removeAllListenersInVector(e),this._removeAllListenersInVector(d),delete this._priorityDirtyFlagMap[a],this._inDispatch||(c.clear(),delete this._listenersMap[a])}var f,g=this._toAddedListeners;for(b=0;b<g.length;)f=g[b],f&&f._getListenerID()==a?cc.arrayRemoveObject(g,f):++b},_sortEventListeners:function(a){var b=this.DIRTY_NONE,c=this._priorityDirtyFlagMap;if(c[a]&&(b=c[a]),b!=this.DIRTY_NONE&&(c[a]=this.DIRTY_NONE,b&this.DIRTY_FIXED_PRIORITY&&this._sortListenersOfFixedPriority(a),b&this.DIRTY_SCENE_GRAPH_PRIORITY)){var d=cc.director.getRunningScene();d?this._sortListenersOfSceneGraphPriority(a,d):c[a]=this.DIRTY_SCENE_GRAPH_PRIORITY}},_sortListenersOfSceneGraphPriority:function(a,b){var c=this._getListeners(a);if(c){var d=c.getSceneGraphPriorityListeners();d&&0!==d.length&&(this._nodePriorityIndex=0,this._nodePriorityMap={},this._visitTarget(b,!0),c.getSceneGraphPriorityListeners().sort(this._sortEventListenersOfSceneGraphPriorityDes))}},_sortEventListenersOfSceneGraphPriorityDes:function(a,b){var c=cc.eventManager._nodePriorityMap;return a&&b&&a._getSceneGraphPriority()&&b._getSceneGraphPriority()?c[b._getSceneGraphPriority().__instanceId]-c[a._getSceneGraphPriority().__instanceId]:-1},_sortListenersOfFixedPriority:function(a){var b=this._listenersMap[a];if(b){var c=b.getFixedPriorityListeners();if(c&&0!==c.length){c.sort(this._sortListenersOfFixedPriorityAsc);for(var d=0,e=c.length;e>d&&!(c[d]._getFixedPriority()>=0);)++d;b.gt0Index=d}}},_sortListenersOfFixedPriorityAsc:function(a,b){return a._getFixedPriority()-b._getFixedPriority()},_onUpdateListeners:function(a){var b=this._listenersMap[a];if(b){var c,d,e=b.getFixedPriorityListeners(),f=b.getSceneGraphPriorityListeners();if(f)for(c=0;c<f.length;)d=f[c],d._isRegistered()?++c:cc.arrayRemoveObject(f,d);if(e)for(c=0;c<e.length;)d=e[c],d._isRegistered()?++c:cc.arrayRemoveObject(e,d);f&&0===f.length&&b.clearSceneGraphListeners(),e&&0===e.length&&b.clearFixedListeners()}},_updateListeners:function(a){var b=this._inDispatch;if(cc.assert(b>0,cc._LogInfos.EventManager__updateListeners),a.getType()==cc.Event.TOUCH?(this._onUpdateListeners(cc._EventListenerTouchOneByOne.LISTENER_ID),this._onUpdateListeners(cc._EventListenerTouchAllAtOnce.LISTENER_ID)):this._onUpdateListeners(cc.__getListenerID(a)),!(b>1)){cc.assert(1==b,cc._LogInfos.EventManager__updateListeners_2);var c=this._listenersMap,d=this._priorityDirtyFlagMap;for(var e in c)c[e].empty()&&(delete d[e],delete c[e]);var f=this._toAddedListeners;if(0!==f.length){for(var g=0,h=f.length;h>g;g++)this._forceAddEventListener(f[g]);this._toAddedListeners.length=0}}},_onTouchEventCallback:function(a,b){if(!a._isRegistered)return!1;var c=b.event,d=b.selTouch;c._setCurrentTarget(a._node);var e,f=!1,g=c.getEventCode(),h=cc.EventTouch.EventCode;return g==h.BEGAN?a.onTouchBegan&&(f=a.onTouchBegan(d,c),f&&a._registered&&a._claimedTouches.push(d)):a._claimedTouches.length>0&&-1!=(e=a._claimedTouches.indexOf(d))&&(f=!0,g===h.MOVED&&a.onTouchMoved?a.onTouchMoved(d,c):g===h.ENDED?(a.onTouchEnded&&a.onTouchEnded(d,c),a._registered&&a._claimedTouches.splice(e,1)):g===h.CANCELLED&&(a.onTouchCancelled&&a.onTouchCancelled(d,c),a._registered&&a._claimedTouches.splice(e,1))),c.isStopped()?(cc.eventManager._updateListeners(c),!0):f&&a._registered&&a.swallowTouches?(b.needsMutableSet&&b.touches.splice(d,1),!0):!1},_dispatchTouchEvent:function(a){this._sortEventListeners(cc._EventListenerTouchOneByOne.LISTENER_ID),this._sortEventListeners(cc._EventListenerTouchAllAtOnce.LISTENER_ID);var b=this._getListeners(cc._EventListenerTouchOneByOne.LISTENER_ID),c=this._getListeners(cc._EventListenerTouchAllAtOnce.LISTENER_ID);if(null!=b||null!=c){var d=a.getTouches(),e=cc.copyArray(d),f={event:a,needsMutableSet:b&&c,touches:e,selTouch:null};if(b)for(var g=0;g<d.length;g++)if(f.selTouch=d[g],this._dispatchEventToListeners(b,this._onTouchEventCallback,f),a.isStopped())return;c&&e.length>0&&(this._dispatchEventToListeners(c,this._onTouchesEventCallback,{event:a,touches:e}),a.isStopped())||this._updateListeners(a)}},_onTouchesEventCallback:function(a,b){if(!a._registered)return!1;var c=cc.EventTouch.EventCode,d=b.event,e=b.touches,f=d.getEventCode();return d._setCurrentTarget(a._node),f==c.BEGAN&&a.onTouchesBegan?a.onTouchesBegan(e,d):f==c.MOVED&&a.onTouchesMoved?a.onTouchesMoved(e,d):f==c.ENDED&&a.onTouchesEnded?a.onTouchesEnded(e,d):f==c.CANCELLED&&a.onTouchesCancelled&&a.onTouchesCancelled(e,d),d.isStopped()?(cc.eventManager._updateListeners(d),!0):!1},_associateNodeAndEventListener:function(a,b){var c=this._nodeListenersMap[a.__instanceId];c||(c=[],this._nodeListenersMap[a.__instanceId]=c),c.push(b)},_dissociateNodeAndEventListener:function(a,b){var c=this._nodeListenersMap[a.__instanceId];c&&(cc.arrayRemoveObject(c,b),0===c.length&&delete this._nodeListenersMap[a.__instanceId])},_dispatchEventToListeners:function(a,b,c){var d,e,f=!1,g=a.getFixedPriorityListeners(),h=a.getSceneGraphPriorityListeners(),i=0;if(g&&0!==g.length)for(;i<a.gt0Index;++i)if(e=g[i],e.isEnabled()&&!e._isPaused()&&e._isRegistered()&&b(e,c)){f=!0;break}if(h&&!f)for(d=0;d<h.length;d++)if(e=h[d],e.isEnabled()&&!e._isPaused()&&e._isRegistered()&&b(e,c)){f=!0;break}if(g&&!f)for(;i<g.length;++i)if(e=g[i],e.isEnabled()&&!e._isPaused()&&e._isRegistered()&&b(e,c)){f=!0;break}},_setDirty:function(a,b){var c=this._priorityDirtyFlagMap;c[a]=null==c[a]?b:b|c[a]},_visitTarget:function(a,b){var c=a.getChildren(),d=0,e=c.length,f=this._globalZOrderNodeMap,g=this._nodeListenersMap;if(e>0){for(var h;e>d&&(h=c[d],h&&h.getLocalZOrder()<0);d++)this._visitTarget(h,!1);for(null!=g[a.__instanceId]&&(f[a.getGlobalZOrder()]||(f[a.getGlobalZOrder()]=[]),f[a.getGlobalZOrder()].push(a.__instanceId));e>d;d++)h=c[d],h&&this._visitTarget(h,!1)}else null!=g[a.__instanceId]&&(f[a.getGlobalZOrder()]||(f[a.getGlobalZOrder()]=[]),f[a.getGlobalZOrder()].push(a.__instanceId));if(b){var i=[];for(var j in f)i.push(j);i.sort(this._sortNumberAsc);var k,l,m=i.length,n=this._nodePriorityMap;for(d=0;m>d;d++)for(k=f[i[d]],l=0;l<k.length;l++)n[k[l]]=++this._nodePriorityIndex;this._globalZOrderNodeMap={}}},_sortNumberAsc:function(a,b){return a-b},addListener:function(a,b){if(cc.assert(a&&b,cc._LogInfos.eventManager_addListener_2),a instanceof cc.EventListener){if(a._isRegistered())return void cc.log(cc._LogInfos.eventManager_addListener_4)}else cc.assert(!cc.isNumber(b),cc._LogInfos.eventManager_addListener_3),a=cc.EventListener.create(a);if(a.checkAvailable())if(cc.isNumber(b)){if(0==b)return void cc.log(cc._LogInfos.eventManager_addListener);a._setSceneGraphPriority(null),a._setFixedPriority(b),a._setRegistered(!0),a._setPaused(!1),this._addListener(a)}else a._setSceneGraphPriority(b),a._setFixedPriority(0),a._setRegistered(!0),this._addListener(a)},addCustomListener:function(a,b){var c=cc._EventListenerCustom.create(a,b);return this.addListener(c,1),c},removeListener:function(a){if(null!=a){var b,c=this._listenersMap;for(var d in c){var e=c[d],f=e.getFixedPriorityListeners(),g=e.getSceneGraphPriorityListeners();if(b=this._removeListenerInVector(g,a),b?this._setDirty(a._getListenerID(),this.DIRTY_SCENE_GRAPH_PRIORITY):(b=this._removeListenerInVector(f,a),b&&this._setDirty(a._getListenerID(),this.DIRTY_FIXED_PRIORITY)),e.empty()&&(delete this._priorityDirtyFlagMap[a._getListenerID()],delete c[d]),b)break}if(!b)for(var h=this._toAddedListeners,i=0,j=h.length;j>i;i++){var k=h[i];if(k==a){cc.arrayRemoveObject(h,k);break}}}},_removeListenerInVector:function(a,b){if(null==a)return!1;for(var c=0,d=a.length;d>c;c++){var e=a[c];if(e==b)return e._setRegistered(!1),null!=e._getSceneGraphPriority()&&(this._dissociateNodeAndEventListener(e._getSceneGraphPriority(),e),e._setSceneGraphPriority(null)),0==this._inDispatch&&cc.arrayRemoveObject(a,e),!0}return!1},removeListeners:function(a,b){var c=this;if(a instanceof cc.Node){delete c._nodePriorityMap[a.__instanceId],cc.arrayRemoveObject(c._dirtyNodes,a);var d,e=c._nodeListenersMap[a.__instanceId];if(e){var f=cc.copyArray(e);for(d=0;d<f.length;d++)c.removeListener(f[d]);f.length=0}var g=c._toAddedListeners;for(d=0;d<g.length;){var h=g[d];h._getSceneGraphPriority()==a?(h._setSceneGraphPriority(null),h._setRegistered(!1),g.splice(d,1)):++d}if(b===!0){var i,j=a.getChildren();for(d=0,i=j.length;i>d;d++)c.removeListeners(j[d],!0)}}else a==cc.EventListener.TOUCH_ONE_BY_ONE?c._removeListenersForListenerID(cc._EventListenerTouchOneByOne.LISTENER_ID):a==cc.EventListener.TOUCH_ALL_AT_ONCE?c._removeListenersForListenerID(cc._EventListenerTouchAllAtOnce.LISTENER_ID):a==cc.EventListener.MOUSE?c._removeListenersForListenerID(cc._EventListenerMouse.LISTENER_ID):a==cc.EventListener.ACCELERATION?c._removeListenersForListenerID(cc._EventListenerAcceleration.LISTENER_ID):a==cc.EventListener.KEYBOARD?c._removeListenersForListenerID(cc._EventListenerKeyboard.LISTENER_ID):cc.log(cc._LogInfos.eventManager_removeListeners)},removeCustomListeners:function(a){this._removeListenersForListenerID(a)},removeAllListeners:function(){var a=this._listenersMap,b=this._internalCustomListenerIDs;for(var c in a)-1===b.indexOf(c)&&this._removeListenersForListenerID(c)},setPriority:function(a,b){if(null!=a){var c=this._listenersMap;for(var d in c){var e=c[d],f=e.getFixedPriorityListeners();if(f){var g=f.indexOf(a);if(-1!=g)return null!=a._getSceneGraphPriority()&&cc.log(cc._LogInfos.eventManager_setPriority),void(a._getFixedPriority()!==b&&(a._setFixedPriority(b),this._setDirty(a._getListenerID(),this.DIRTY_FIXED_PRIORITY)))}}}},setEnabled:function(a){this._isEnabled=a},isEnabled:function(){return this._isEnabled},dispatchEvent:function(a){if(this._isEnabled){if(this._updateDirtyFlagForSceneGraph(),this._inDispatch++,!a||!a.getType)throw"event is undefined";if(a.getType()==cc.Event.TOUCH)return this._dispatchTouchEvent(a),void this._inDispatch--;var b=cc.__getListenerID(a);this._sortEventListeners(b);var c=this._listenersMap[b];null!=c&&this._dispatchEventToListeners(c,this._onListenerCallback,a),this._updateListeners(a),this._inDispatch--}},_onListenerCallback:function(a,b){return b._setCurrentTarget(a._getSceneGraphPriority()),a._onEvent(b),b.isStopped()},dispatchCustomEvent:function(a,b){var c=new cc.EventCustom(a);c.setUserData(b),this.dispatchEvent(c)}},cc._tmp.PrototypeCCNode=function(){var a=cc.Node.prototype;cc.defineGetterSetter(a,"x",a.getPositionX,a.setPositionX),cc.defineGetterSetter(a,"y",a.getPositionY,a.setPositionY),a.width,cc.defineGetterSetter(a,"width",a._getWidth,a._setWidth),a.height,cc.defineGetterSetter(a,"height",a._getHeight,a._setHeight),a.anchorX,cc.defineGetterSetter(a,"anchorX",a._getAnchorX,a._setAnchorX),a.anchorY,cc.defineGetterSetter(a,"anchorY",a._getAnchorY,a._setAnchorY),a.skewX,cc.defineGetterSetter(a,"skewX",a.getSkewX,a.setSkewX),a.skewY,cc.defineGetterSetter(a,"skewY",a.getSkewY,a.setSkewY),a.zIndex,cc.defineGetterSetter(a,"zIndex",a.getLocalZOrder,a.setLocalZOrder),a.vertexZ,cc.defineGetterSetter(a,"vertexZ",a.getVertexZ,a.setVertexZ),a.rotation,cc.defineGetterSetter(a,"rotation",a.getRotation,a.setRotation),a.rotationX,cc.defineGetterSetter(a,"rotationX",a.getRotationX,a.setRotationX),a.rotationY,cc.defineGetterSetter(a,"rotationY",a.getRotationY,a.setRotationY),a.scale,cc.defineGetterSetter(a,"scale",a.getScale,a.setScale),a.scaleX,cc.defineGetterSetter(a,"scaleX",a.getScaleX,a.setScaleX),a.scaleY,cc.defineGetterSetter(a,"scaleY",a.getScaleY,a.setScaleY),a.children,cc.defineGetterSetter(a,"children",a.getChildren),a.childrenCount,cc.defineGetterSetter(a,"childrenCount",a.getChildrenCount),a.parent,cc.defineGetterSetter(a,"parent",a.getParent,a.setParent),a.visible,cc.defineGetterSetter(a,"visible",a.isVisible,a.setVisible),a.running,cc.defineGetterSetter(a,"running",a.isRunning),a.ignoreAnchor,cc.defineGetterSetter(a,"ignoreAnchor",a.isIgnoreAnchorPointForPosition,a.ignoreAnchorPointForPosition),a.tag,a.userData,a.userObject,a.arrivalOrder,a.actionManager,cc.defineGetterSetter(a,"actionManager",a.getActionManager,a.setActionManager),a.scheduler,cc.defineGetterSetter(a,"scheduler",a.getScheduler,a.setScheduler),a.shaderProgram,cc.defineGetterSetter(a,"shaderProgram",a.getShaderProgram,a.setShaderProgram),a.opacity,cc.defineGetterSetter(a,"opacity",a.getOpacity,a.setOpacity),a.opacityModifyRGB,cc.defineGetterSetter(a,"opacityModifyRGB",a.isOpacityModifyRGB),a.cascadeOpacity,cc.defineGetterSetter(a,"cascadeOpacity",a.isCascadeOpacityEnabled,a.setCascadeOpacityEnabled),a.color,cc.defineGetterSetter(a,"color",a.getColor,a.setColor),a.cascadeColor,cc.defineGetterSetter(a,"cascadeColor",a.isCascadeColorEnabled,a.setCascadeColorEnabled)},cc.NODE_TAG_INVALID=-1,cc.s_globalOrderOfArrival=1,cc.Node=cc.Class.extend({_localZOrder:0,_globalZOrder:0,_vertexZ:0,_rotationX:0,_rotationY:0,_scaleX:1,_scaleY:1,_position:null,_skewX:0,_skewY:0,_children:null,_visible:!0,_anchorPoint:null,_anchorPointInPoints:null,_contentSize:null,_running:!1,_parent:null,_ignoreAnchorPointForPosition:!1,tag:cc.NODE_TAG_INVALID,userData:null,userObject:null,_transformDirty:!0,_inverseDirty:!0,_cacheDirty:!0,_cachedParent:null,_transformGLDirty:null,_transform:null,_inverse:null,_reorderChildDirty:!1,_shaderProgram:null,arrivalOrder:0,_actionManager:null,_scheduler:null,_eventDispatcher:null,_initializedNode:!1,_additionalTransformDirty:!1,_additionalTransform:null,_componentContainer:null,_isTransitionFinished:!1,_rotationRadiansX:0,_rotationRadiansY:0,_className:"Node",_showNode:!1,_name:"",_displayedOpacity:255,_realOpacity:255,_displayedColor:null,_realColor:null,_cascadeColorEnabled:!1,_cascadeOpacityEnabled:!1,_usingNormalizedPosition:!1,_hashOfName:0,_initNode:function(){var a=this;a._anchorPoint=cc.p(0,0),a._anchorPointInPoints=cc.p(0,0),a._contentSize=cc.size(0,0),a._position=cc.p(0,0),a._children=[],a._transform={a:1,b:0,c:0,d:1,tx:0,ty:0};var b=cc.director;a._actionManager=b.getActionManager(),a._scheduler=b.getScheduler(),a._initializedNode=!0,a._additionalTransform=cc.affineTransformMakeIdentity(),cc.ComponentContainer&&(a._componentContainer=new cc.ComponentContainer(a)),this._displayedOpacity=255,this._realOpacity=255,this._displayedColor=cc.color(255,255,255,255),this._realColor=cc.color(255,255,255,255),this._cascadeColorEnabled=!1,this._cascadeOpacityEnabled=!1},init:function(){return this._initializedNode===!1&&this._initNode(),!0},_arrayMakeObjectsPerformSelector:function(a,b){if(a&&0!==a.length){var c,d,e=a.length,f=cc.Node._StateCallbackType;switch(b){case f.onEnter:for(c=0;e>c;c++)d=a[c],d&&d.onEnter();break;case f.onExit:for(c=0;e>c;c++)d=a[c],d&&d.onExit();break;case f.onEnterTransitionDidFinish:for(c=0;e>c;c++)d=a[c],d&&d.onEnterTransitionDidFinish();break;case f.cleanup:for(c=0;e>c;c++)d=a[c],d&&d.cleanup();break;case f.updateTransform:for(c=0;e>c;c++)d=a[c],d&&d.updateTransform();break;case f.onExitTransitionDidStart:for(c=0;e>c;c++)d=a[c],d&&d.onExitTransitionDidStart();break;case f.sortAllChildren:for(c=0;e>c;c++)d=a[c],d&&d.sortAllChildren();break;default:cc.assert(0,cc._LogInfos.Node__arrayMakeObjectsPerformSelector)}}},setNodeDirty:null,attr:function(a){for(var b in a)this[b]=a[b]},getSkewX:function(){return this._skewX},setSkewX:function(a){this._skewX=a,this.setNodeDirty()},getSkewY:function(){return this._skewY},setSkewY:function(a){this._skewY=a,this.setNodeDirty()},setLocalZOrder:function(a){this._localZOrder=a,this._parent&&this._parent.reorderChild(this,a),cc.eventManager._setDirtyForNode(this)},_setLocalZOrder:function(a){this._localZOrder=a},getLocalZOrder:function(){return this._localZOrder},getZOrder:function(){return cc.log(cc._LogInfos.Node_getZOrder),this.getLocalZOrder()},setZOrder:function(a){cc.log(cc._LogInfos.Node_setZOrder),this.setLocalZOrder(a)},setGlobalZOrder:function(a){this._globalZOrder!=a&&(this._globalZOrder=a,cc.eventManager._setDirtyForNode(this))},getGlobalZOrder:function(){return this._globalZOrder},getVertexZ:function(){return this._vertexZ},setVertexZ:function(a){this._vertexZ=a},getRotation:function(){return this._rotationX!==this._rotationY&&cc.log(cc._LogInfos.Node_getRotation),this._rotationX},setRotation:function(a){this._rotationX=this._rotationY=a,this._rotationRadiansX=.017453292519943295*this._rotationX,this._rotationRadiansY=.017453292519943295*this._rotationY,this.setNodeDirty()},getRotationX:function(){return this._rotationX},setRotationX:function(a){this._rotationX=a,this._rotationRadiansX=.017453292519943295*this._rotationX,this.setNodeDirty()},getRotationY:function(){return this._rotationY},setRotationY:function(a){this._rotationY=a,this._rotationRadiansY=.017453292519943295*this._rotationY,this.setNodeDirty()},getScale:function(){return this._scaleX!==this._scaleY&&cc.log(cc._LogInfos.Node_getScale),this._scaleX},setScale:function(a,b){this._scaleX=a,this._scaleY=b||0===b?b:a,this.setNodeDirty()},getScaleX:function(){return this._scaleX},setScaleX:function(a){this._scaleX=a,this.setNodeDirty()},getScaleY:function(){return this._scaleY},setScaleY:function(a){this._scaleY=a,this.setNodeDirty()},setPosition:function(a,b){var c=this._position;void 0===b?(c.x=a.x,c.y=a.y):(c.x=a,c.y=b),this.setNodeDirty()},getPosition:function(){return cc.p(this._position)},getPositionX:function(){return this._position.x},setPositionX:function(a){this._position.x=a,this.setNodeDirty()},getPositionY:function(){return this._position.y},setPositionY:function(a){this._position.y=a,this.setNodeDirty()},getChildrenCount:function(){return this._children.length},getChildren:function(){return this._children},isVisible:function(){return this._visible},setVisible:function(a){this._visible!=a&&(this._visible=a,a&&this.setNodeDirty())},getAnchorPoint:function(){return cc.p(this._anchorPoint)},setAnchorPoint:function(a,b){var c=this._anchorPoint;if(void 0===b){if(a.x===c.x&&a.y===c.y)return;c.x=a.x,c.y=a.y}else{if(a===c.x&&b===c.y)return;c.x=a,c.y=b}var d=this._anchorPointInPoints,e=this._contentSize;d.x=e.width*c.x,d.y=e.height*c.y,this.setNodeDirty()},_getAnchor:function(){return this._anchorPoint},_setAnchor:function(a){var b=a.x,c=a.y;this._anchorPoint.x!==b&&(this._anchorPoint.x=b,this._anchorPointInPoints.x=this._contentSize.width*b),this._anchorPoint.y!==c&&(this._anchorPoint.y=c,this._anchorPointInPoints.y=this._contentSize.height*c),this.setNodeDirty()},_getAnchorX:function(){return this._anchorPoint.x},_setAnchorX:function(a){this._anchorPoint.x!==a&&(this._anchorPoint.x=a,this._anchorPointInPoints.x=this._contentSize.width*a,this.setNodeDirty())},_getAnchorY:function(){return this._anchorPoint.y},_setAnchorY:function(a){this._anchorPoint.y!==a&&(this._anchorPoint.y=a,this._anchorPointInPoints.y=this._contentSize.height*a,this.setNodeDirty())},getAnchorPointInPoints:function(){return cc.p(this._anchorPointInPoints)},_getWidth:function(){return this._contentSize.width},_setWidth:function(a){this._contentSize.width=a,this._anchorPointInPoints.x=a*this._anchorPoint.x,this.setNodeDirty()},_getHeight:function(){return this._contentSize.height},_setHeight:function(a){this._contentSize.height=a,this._anchorPointInPoints.y=a*this._anchorPoint.y,this.setNodeDirty()},getContentSize:function(){return cc.size(this._contentSize)},setContentSize:function(a,b){var c=this._contentSize;if(void 0===b){if(a.width===c.width&&a.height===c.height)return;c.width=a.width,c.height=a.height}else{if(a===c.width&&b===c.height)return;c.width=a,c.height=b}var d=this._anchorPointInPoints,e=this._anchorPoint;d.x=c.width*e.x,d.y=c.height*e.y,this.setNodeDirty()},isRunning:function(){return this._running},getParent:function(){return this._parent},setParent:function(a){this._parent=a},isIgnoreAnchorPointForPosition:function(){return this._ignoreAnchorPointForPosition},ignoreAnchorPointForPosition:function(a){a!=this._ignoreAnchorPointForPosition&&(this._ignoreAnchorPointForPosition=a,this.setNodeDirty())},getTag:function(){return this.tag},setTag:function(a){this.tag=a},setName:function(a){this._name=a},getName:function(){return this._name},getUserData:function(){return this.userData},setUserData:function(a){this.userData=a},getUserObject:function(){return this.userObject},setUserObject:function(a){this.userObject!=a&&(this.userObject=a)},getOrderOfArrival:function(){return this.arrivalOrder},setOrderOfArrival:function(a){this.arrivalOrder=a},getActionManager:function(){return this._actionManager||(this._actionManager=cc.director.getActionManager()),this._actionManager},setActionManager:function(a){this._actionManager!=a&&(this.stopAllActions(),this._actionManager=a)},getScheduler:function(){return this._scheduler||(this._scheduler=cc.director.getScheduler()),this._scheduler},setScheduler:function(a){this._scheduler!=a&&(this.unscheduleAllCallbacks(),this._scheduler=a)},boundingBox:function(){return cc.log(cc._LogInfos.Node_boundingBox),this.getBoundingBox()},getBoundingBox:function(){var a=cc.rect(0,0,this._contentSize.width,this._contentSize.height);return cc._rectApplyAffineTransformIn(a,this.getNodeToParentTransform())},cleanup:function(){this.stopAllActions(),this.unscheduleAllCallbacks(),cc.eventManager.removeListeners(this),this._arrayMakeObjectsPerformSelector(this._children,cc.Node._StateCallbackType.cleanup)},getChildByTag:function(a){var b=this._children;if(null!=b)for(var c=0;c<b.length;c++){var d=b[c];if(d&&d.tag==a)return d}return null},getChildByName:function(a){if(!a)return cc.log("Invalid name"),null;for(var b=this._children,c=0,d=b.length;d>c;c++)if(b[c]._name==a)return b[c];return null},addChild:function(a,b,c){var c,d,a=a,b=void 0===b?a._localZOrder:b,e=!1;cc.isUndefined(c)?(c=void 0,d=a._name):cc.isString(c)?(d=c,c=void 0):cc.isNumber(c)&&(e=!0,d=""),cc.assert(a,cc._LogInfos.Node_addChild_3),cc.assert(null===a._parent,"child already added. It can't be added again"),this._addChildHelper(a,b,c,d,e)},_addChildHelper:function(a,b,c,d,e){this._children||(this._children=[]),this._insertChild(a,b),e?a.setTag(c):a.setName(d),a.setParent(this),a.setOrderOfArrival(cc.s_globalOrderOfArrival++),this._running&&(a.onEnter(),this._isTransitionFinished&&a.onEnterTransitionDidFinish()),this._cascadeColorEnabled&&this._enableCascadeColor(),this._cascadeOpacityEnabled&&this._enableCascadeOpacity()},removeFromParent:function(a){this._parent&&(null==a&&(a=!0),this._parent.removeChild(this,a))},removeFromParentAndCleanup:function(a){cc.log(cc._LogInfos.Node_removeFromParentAndCleanup),this.removeFromParent(a)},removeChild:function(a,b){0!==this._children.length&&(null==b&&(b=!0),this._children.indexOf(a)>-1&&this._detachChild(a,b),this.setNodeDirty())},removeChildByTag:function(a,b){a===cc.NODE_TAG_INVALID&&cc.log(cc._LogInfos.Node_removeChildByTag);var c=this.getChildByTag(a);null==c?cc.log(cc._LogInfos.Node_removeChildByTag_2,a):this.removeChild(c,b)},removeAllChildrenWithCleanup:function(a){this.removeAllChildren(a)},removeAllChildren:function(a){var b=this._children;if(null!=b){null==a&&(a=!0);for(var c=0;c<b.length;c++){var d=b[c];d&&(this._running&&(d.onExitTransitionDidStart(),d.onExit()),a&&d.cleanup(),d.parent=null)}this._children.length=0}},_detachChild:function(a,b){this._running&&(a.onExitTransitionDidStart(),a.onExit()),b&&a.cleanup(),a.parent=null,cc.arrayRemoveObject(this._children,a)},_insertChild:function(a,b){this._reorderChildDirty=!0,this._children.push(a),a._setLocalZOrder(b)},reorderChild:function(a,b){cc.assert(a,cc._LogInfos.Node_reorderChild),this._reorderChildDirty=!0,a.arrivalOrder=cc.s_globalOrderOfArrival,cc.s_globalOrderOfArrival++,a._setLocalZOrder(b),this.setNodeDirty()},sortAllChildren:function(){if(this._reorderChildDirty){var a,b,c,d=this._children,e=d.length;for(a=1;e>a;a++){for(c=d[a],b=a-1;b>=0;){if(c._localZOrder<d[b]._localZOrder)d[b+1]=d[b];else{if(!(c._localZOrder===d[b]._localZOrder&&c.arrivalOrder<d[b].arrivalOrder))break;d[b+1]=d[b]}b--}d[b+1]=c}this._reorderChildDirty=!1}},draw:function(){},transformAncestors:function(){null!=this._parent&&(this._parent.transformAncestors(),this._parent.transform())},onEnter:function(){this._isTransitionFinished=!1,this._running=!0,this._arrayMakeObjectsPerformSelector(this._children,cc.Node._StateCallbackType.onEnter),this.resume()},onEnterTransitionDidFinish:function(){this._isTransitionFinished=!0,this._arrayMakeObjectsPerformSelector(this._children,cc.Node._StateCallbackType.onEnterTransitionDidFinish)},onExitTransitionDidStart:function(){this._arrayMakeObjectsPerformSelector(this._children,cc.Node._StateCallbackType.onExitTransitionDidStart)},onExit:function(){this._running=!1,this.pause(),this._arrayMakeObjectsPerformSelector(this._children,cc.Node._StateCallbackType.onExit),this.removeAllComponents()},runAction:function(a){return cc.assert(a,cc._LogInfos.Node_runAction),this.actionManager.addAction(a,this,!this._running),a},stopAllActions:function(){this.actionManager&&this.actionManager.removeAllActionsFromTarget(this)},stopAction:function(a){this.actionManager.removeAction(a)},stopActionByTag:function(a){return a===cc.ACTION_TAG_INVALID?void cc.log(cc._LogInfos.Node_stopActionByTag):void this.actionManager.removeActionByTag(a,this)},getActionByTag:function(a){return a===cc.ACTION_TAG_INVALID?(cc.log(cc._LogInfos.Node_getActionByTag),null):this.actionManager.getActionByTag(a,this)},getNumberOfRunningActions:function(){return this.actionManager.numberOfRunningActionsInTarget(this)},scheduleUpdate:function(){this.scheduleUpdateWithPriority(0)},scheduleUpdateWithPriority:function(a){this.scheduler.scheduleUpdateForTarget(this,a,!this._running)},unscheduleUpdate:function(){this.scheduler.unscheduleUpdateForTarget(this)},schedule:function(a,b,c,d){b=b||0,cc.assert(a,cc._LogInfos.Node_schedule),cc.assert(b>=0,cc._LogInfos.Node_schedule_2),c=null==c?cc.REPEAT_FOREVER:c,d=d||0,this.scheduler.scheduleCallbackForTarget(this,a,b,c,d,!this._running)},scheduleOnce:function(a,b){this.schedule(a,0,0,b)},unschedule:function(a){a&&this.scheduler.unscheduleCallbackForTarget(this,a)},unscheduleAllCallbacks:function(){this.scheduler.unscheduleAllCallbacksForTarget(this)},resumeSchedulerAndActions:function(){cc.log(cc._LogInfos.Node_resumeSchedulerAndActions),this.resume()},resume:function(){this.scheduler.resumeTarget(this),this.actionManager&&this.actionManager.resumeTarget(this),cc.eventManager.resumeTarget(this)},pauseSchedulerAndActions:function(){cc.log(cc._LogInfos.Node_pauseSchedulerAndActions),this.pause()},pause:function(){this.scheduler.pauseTarget(this),this.actionManager&&this.actionManager.pauseTarget(this),cc.eventManager.pauseTarget(this)},setAdditionalTransform:function(a){this._additionalTransform=a,this._transformDirty=!0,this._additionalTransformDirty=!0},getParentToNodeTransform:function(){return this._inverseDirty&&(this._inverse=cc.affineTransformInvert(this.getNodeToParentTransform()),this._inverseDirty=!1),this._inverse},parentToNodeTransform:function(){return this.getParentToNodeTransform()},getNodeToWorldTransform:function(){for(var a=this.getNodeToParentTransform(),b=this._parent;null!=b;b=b.parent)a=cc.affineTransformConcat(a,b.getNodeToParentTransform());return a},nodeToWorldTransform:function(){return this.getNodeToWorldTransform()},getWorldToNodeTransform:function(){return cc.affineTransformInvert(this.getNodeToWorldTransform())},worldToNodeTransform:function(){return this.getWorldToNodeTransform()},convertToNodeSpace:function(a){return cc.pointApplyAffineTransform(a,this.getWorldToNodeTransform())},convertToWorldSpace:function(a){return a=a||cc.p(0,0),cc.pointApplyAffineTransform(a,this.getNodeToWorldTransform())},convertToNodeSpaceAR:function(a){return cc.pSub(this.convertToNodeSpace(a),this._anchorPointInPoints)},convertToWorldSpaceAR:function(a){a=a||cc.p(0,0);var b=cc.pAdd(a,this._anchorPointInPoints);return this.convertToWorldSpace(b)},_convertToWindowSpace:function(a){var b=this.convertToWorldSpace(a);return cc.director.convertToUI(b)},convertTouchToNodeSpace:function(a){var b=a.getLocation();return this.convertToNodeSpace(b)},convertTouchToNodeSpaceAR:function(a){var b=a.getLocation();return b=cc.director.convertToGL(b),this.convertToNodeSpaceAR(b)},update:function(a){this._componentContainer&&!this._componentContainer.isEmpty()&&this._componentContainer.visit(a)},updateTransform:function(){this._arrayMakeObjectsPerformSelector(this._children,cc.Node._StateCallbackType.updateTransform)},retain:function(){},release:function(){},getComponent:function(a){return this._componentContainer?this._componentContainer.getComponent(a):null},addComponent:function(a){this._componentContainer&&this._componentContainer.add(a)},removeComponent:function(a){return this._componentContainer?this._componentContainer.remove(a):!1},removeAllComponents:function(){this._componentContainer&&this._componentContainer.removeAll()},grid:null,ctor:null,visit:null,transform:null,nodeToParentTransform:function(){return this.getNodeToParentTransform()},getNodeToParentTransform:null,_setNodeDirtyForCache:function(){if(this._cacheDirty===!1){this._cacheDirty=!0;var a=this._cachedParent;a&&a!=this&&a._setNodeDirtyForCache()}},_setCachedParent:function(a){if(this._cachedParent!=a){this._cachedParent=a;for(var b=this._children,c=0,d=b.length;d>c;c++)b[c]._setCachedParent(a)}},getCamera:function(){return this._camera||(this._camera=new cc.Camera),this._camera},getGrid:function(){return this.grid},setGrid:function(a){this.grid=a},getShaderProgram:function(){return this._shaderProgram},setShaderProgram:function(a){this._shaderProgram=a},getGLServerState:function(){return this._glServerState},setGLServerState:function(a){this._glServerState=a},getBoundingBoxToWorld:function(){var a=cc.rect(0,0,this._contentSize.width,this._contentSize.height),b=this.getNodeToWorldTransform();if(a=cc.rectApplyAffineTransform(a,this.getNodeToWorldTransform()),!this._children)return a;for(var c=this._children,d=0;d<c.length;d++){var e=c[d];if(e&&e._visible){var f=e._getBoundingBoxToCurrentNode(b);f&&(a=cc.rectUnion(a,f))}}return a},_getBoundingBoxToCurrentNode:function(a){var b=cc.rect(0,0,this._contentSize.width,this._contentSize.height),c=null==a?this.getNodeToParentTransform():cc.affineTransformConcat(this.getNodeToParentTransform(),a);if(b=cc.rectApplyAffineTransform(b,c),!this._children)return b;for(var d=this._children,e=0;e<d.length;e++){var f=d[e];if(f&&f._visible){var g=f._getBoundingBoxToCurrentNode(c);g&&(b=cc.rectUnion(b,g))}}return b},_getNodeToParentTransformForWebGL:function(){var a=this;if(a._transformDirty){var b=a._position.x,c=a._position.y,d=a._anchorPointInPoints.x,e=-d,f=a._anchorPointInPoints.y,g=-f,h=a._scaleX,i=a._scaleY;a._ignoreAnchorPointForPosition&&(b+=d,c+=f);var j=1,k=0,l=1,m=0;(0!==a._rotationX||0!==a._rotationY)&&(j=Math.cos(-a._rotationRadiansX),k=Math.sin(-a._rotationRadiansX),l=Math.cos(-a._rotationRadiansY),m=Math.sin(-a._rotationRadiansY));
- var n=a._skewX||a._skewY;n||0===d&&0===f||(b+=l*e*h+-k*g*i,c+=m*e*h+j*g*i);var o=a._transform;o.a=l*h,o.b=m*h,o.c=-k*i,o.d=j*i,o.tx=b,o.ty=c,n&&(o=cc.affineTransformConcat({a:1,b:Math.tan(cc.degreesToRadians(a._skewY)),c:Math.tan(cc.degreesToRadians(a._skewX)),d:1,tx:0,ty:0},o),(0!==d||0!==f)&&(o=cc.affineTransformTranslate(o,e,g))),a._additionalTransformDirty&&(o=cc.affineTransformConcat(o,a._additionalTransform),a._additionalTransformDirty=!1),a._transform=o,a._transformDirty=!1}return a._transform},_updateColor:function(){},getOpacity:function(){return this._realOpacity},getDisplayedOpacity:function(){return this._displayedOpacity},setOpacity:function(a){this._displayedOpacity=this._realOpacity=a;var b=255,c=this._parent;c&&c.cascadeOpacity&&(b=c.getDisplayedOpacity()),this.updateDisplayedOpacity(b),this._displayedColor.a=this._realColor.a=a},updateDisplayedOpacity:function(a){if(this._displayedOpacity=this._realOpacity*a/255,this._cascadeOpacityEnabled)for(var b=this._children,c=0;c<b.length;c++){var d=b[c];d&&d.updateDisplayedOpacity(this._displayedOpacity)}},isCascadeOpacityEnabled:function(){return this._cascadeOpacityEnabled},setCascadeOpacityEnabled:function(a){this._cascadeOpacityEnabled!==a&&(this._cascadeOpacityEnabled=a,a?this._enableCascadeOpacity():this._disableCascadeOpacity())},_enableCascadeOpacity:function(){var a=255,b=this._parent;b&&b.cascadeOpacity&&(a=b.getDisplayedOpacity()),this.updateDisplayedOpacity(a)},_disableCascadeOpacity:function(){this._displayedOpacity=this._realOpacity;for(var a=this._children,b=0;b<a.length;b++){var c=a[b];c&&c.updateDisplayedOpacity(255)}},getColor:function(){var a=this._realColor;return cc.color(a.r,a.g,a.b,a.a)},getDisplayedColor:function(){var a=this._displayedColor;return cc.color(a.r,a.g,a.b,a.a)},setColor:function(a){var b=this._displayedColor,c=this._realColor;b.r=c.r=a.r,b.g=c.g=a.g,b.b=c.b=a.b;var d,e=this._parent;d=e&&e.cascadeColor?e.getDisplayedColor():cc.color.WHITE,this.updateDisplayedColor(d)},updateDisplayedColor:function(a){var b=this._displayedColor,c=this._realColor;if(b.r=0|c.r*a.r/255,b.g=0|c.g*a.g/255,b.b=0|c.b*a.b/255,this._cascadeColorEnabled)for(var d=this._children,e=0;e<d.length;e++){var f=d[e];f&&f.updateDisplayedColor(b)}},isCascadeColorEnabled:function(){return this._cascadeColorEnabled},setCascadeColorEnabled:function(a){this._cascadeColorEnabled!==a&&(this._cascadeColorEnabled=a,this._cascadeColorEnabled?this._enableCascadeColor():this._disableCascadeColor())},_enableCascadeColor:function(){var a,b=this._parent;a=b&&b.cascadeColor?b.getDisplayedColor():cc.color.WHITE,this.updateDisplayedColor(a)},_disableCascadeColor:function(){var a=this._displayedColor,b=this._realColor;a.r=b.r,a.g=b.g,a.b=b.b;for(var c=this._children,d=cc.color.WHITE,e=0;e<c.length;e++){var f=c[e];f&&f.updateDisplayedColor(d)}},setOpacityModifyRGB:function(){},isOpacityModifyRGB:function(){return!1}}),cc.Node.create=function(){return new cc.Node},cc.Node._StateCallbackType={onEnter:1,onExit:2,cleanup:3,onEnterTransitionDidFinish:4,updateTransform:5,onExitTransitionDidStart:6,sortAllChildren:7},cc._renderType===cc._RENDER_TYPE_CANVAS){var _p=cc.Node.prototype;_p.ctor=function(){this._initNode()},_p.setNodeDirty=function(){var a=this;a._setNodeDirtyForCache(),a._transformDirty===!1&&(a._transformDirty=a._inverseDirty=!0)},_p.visit=function(a){var b=this;if(b._visible){var c,d,e=a||cc._renderContext,f=b._children;e.save(),b.transform(e);var g=f.length;if(g>0){for(b.sortAllChildren(),c=0;g>c&&(d=f[c],d._localZOrder<0);c++)d.visit(e);for(b.draw(e);g>c;c++)f[c].visit(e)}else b.draw(e);this._cacheDirty=!1,b.arrivalOrder=0,e.restore()}},_p.transform=function(a){var b=a||cc._renderContext,c=cc.view,d=this.getNodeToParentTransform();b.transform(d.a,d.c,d.b,d.d,d.tx*c.getScaleX(),-d.ty*c.getScaleY())},_p.getNodeToParentTransform=function(){var a=this;if(a._transformDirty){var b=a._transform;b.tx=a._position.x,b.ty=a._position.y;var c=1,d=0;a._rotationX&&(c=Math.cos(a._rotationRadiansX),d=Math.sin(a._rotationRadiansX)),b.a=b.d=c,b.b=-d,b.c=d;var e=a._scaleX,f=a._scaleY,g=a._anchorPointInPoints.x,h=a._anchorPointInPoints.y,i=1e-6>e&&e>-1e-6?1e-6:e,j=1e-6>f&&f>-1e-6?1e-6:f;if(a._skewX||a._skewY){var k=Math.tan(-a._skewX*Math.PI/180),l=Math.tan(-a._skewY*Math.PI/180);1/0===k&&(k=99999999),1/0===l&&(l=99999999);var m=h*k*i,n=g*l*j;b.a=c+-d*l,b.b=c*k+-d,b.c=d+c*l,b.d=d*k+c,b.tx+=c*m+-d*n,b.ty+=d*m+c*n}(1!==e||1!==f)&&(b.a*=i,b.c*=i,b.b*=j,b.d*=j),b.tx+=c*-g*i+-d*h*j,b.ty-=d*-g*i+c*h*j,a._ignoreAnchorPointForPosition&&(b.tx+=g,b.ty+=h),a._additionalTransformDirty&&(a._transform=cc.affineTransformConcat(b,a._additionalTransform),a._additionalTransformDirty=!1),a._transformDirty=!1}return a._transform},_p=null}else cc.assert(cc.isFunction(cc._tmp.WebGLCCNode),cc._LogInfos.MissingFile,"BaseNodesWebGL.js"),cc._tmp.WebGLCCNode(),delete cc._tmp.WebGLCCNode;if(cc.assert(cc.isFunction(cc._tmp.PrototypeCCNode),cc._LogInfos.MissingFile,"BaseNodesPropertyDefine.js"),cc._tmp.PrototypeCCNode(),delete cc._tmp.PrototypeCCNode,cc._tmp.PrototypeTexture2D=function(){var a=cc.Texture2D;a.PVRImagesHavePremultipliedAlpha=function(a){cc.PVRHaveAlphaPremultiplied_=a},a.PIXEL_FORMAT_RGBA8888=2,a.PIXEL_FORMAT_RGB888=3,a.PIXEL_FORMAT_RGB565=4,a.PIXEL_FORMAT_A8=5,a.PIXEL_FORMAT_I8=6,a.PIXEL_FORMAT_AI88=7,a.PIXEL_FORMAT_RGBA4444=8,a.PIXEL_FORMAT_RGB5A1=7,a.PIXEL_FORMAT_PVRTC4=9,a.PIXEL_FORMAT_PVRTC2=10,a.PIXEL_FORMAT_DEFAULT=a.PIXEL_FORMAT_RGBA8888;var b=cc.Texture2D._M={};b[a.PIXEL_FORMAT_RGBA8888]="RGBA8888",b[a.PIXEL_FORMAT_RGB888]="RGB888",b[a.PIXEL_FORMAT_RGB565]="RGB565",b[a.PIXEL_FORMAT_A8]="A8",b[a.PIXEL_FORMAT_I8]="I8",b[a.PIXEL_FORMAT_AI88]="AI88",b[a.PIXEL_FORMAT_RGBA4444]="RGBA4444",b[a.PIXEL_FORMAT_RGB5A1]="RGB5A1",b[a.PIXEL_FORMAT_PVRTC4]="PVRTC4",b[a.PIXEL_FORMAT_PVRTC2]="PVRTC2";var c=cc.Texture2D._B={};c[a.PIXEL_FORMAT_RGBA8888]=32,c[a.PIXEL_FORMAT_RGB888]=24,c[a.PIXEL_FORMAT_RGB565]=16,c[a.PIXEL_FORMAT_A8]=8,c[a.PIXEL_FORMAT_I8]=8,c[a.PIXEL_FORMAT_AI88]=16,c[a.PIXEL_FORMAT_RGBA4444]=16,c[a.PIXEL_FORMAT_RGB5A1]=16,c[a.PIXEL_FORMAT_PVRTC4]=4,c[a.PIXEL_FORMAT_PVRTC2]=3;var d=cc.Texture2D.prototype;d.name,cc.defineGetterSetter(d,"name",d.getName),d.pixelFormat,cc.defineGetterSetter(d,"pixelFormat",d.getPixelFormat),d.pixelsWidth,cc.defineGetterSetter(d,"pixelsWidth",d.getPixelsWide),d.pixelsHeight,cc.defineGetterSetter(d,"pixelsHeight",d.getPixelsHigh),d.width,cc.defineGetterSetter(d,"width",d._getWidth),d.height,cc.defineGetterSetter(d,"height",d._getHeight),a.defaultPixelFormat=a.PIXEL_FORMAT_DEFAULT},cc._tmp.PrototypeTextureAtlas=function(){var a=cc.TextureAtlas.prototype;a.totalQuads,cc.defineGetterSetter(a,"totalQuads",a.getTotalQuads),a.capacity,cc.defineGetterSetter(a,"capacity",a.getCapacity),a.quads,cc.defineGetterSetter(a,"quads",a.getQuads,a.setQuads)},cc.ALIGN_CENTER=51,cc.ALIGN_TOP=19,cc.ALIGN_TOP_RIGHT=18,cc.ALIGN_RIGHT=50,cc.ALIGN_BOTTOM_RIGHT=34,cc.ALIGN_BOTTOM=35,cc.ALIGN_BOTTOM_LEFT=33,cc.ALIGN_LEFT=49,cc.ALIGN_TOP_LEFT=17,cc.PVRHaveAlphaPremultiplied_=!1,cc._renderType===cc._RENDER_TYPE_CANVAS?cc.Texture2D=cc.Class.extend({_contentSize:null,_isLoaded:!1,_htmlElementObj:null,_loadedEventListeners:null,url:null,ctor:function(){this._contentSize=cc.size(0,0),this._isLoaded=!1,this._htmlElementObj=null},getPixelsWide:function(){return this._contentSize.width},getPixelsHigh:function(){return this._contentSize.height},getContentSize:function(){var a=cc.contentScaleFactor();return cc.size(this._contentSize.width/a,this._contentSize.height/a)},_getWidth:function(){return this._contentSize.width/cc.contentScaleFactor()},_getHeight:function(){return this._contentSize.height/cc.contentScaleFactor()},getContentSizeInPixels:function(){return this._contentSize},initWithElement:function(a){a&&(this._htmlElementObj=a)},getHtmlElementObj:function(){return this._htmlElementObj},isLoaded:function(){return this._isLoaded},handleLoadedTexture:function(){var a=this;if(!a._isLoaded){if(!a._htmlElementObj){var b=cc.loader.getRes(a.url);if(!b)return;a.initWithElement(b)}a._isLoaded=!0;var c=a._htmlElementObj;a._contentSize.width=c.width,a._contentSize.height=c.height,a._callLoadedEventCallbacks()}},description:function(){return"<cc.Texture2D | width = "+this._contentSize.width+" height "+this._contentSize.height+">"},initWithData:function(){return!1},initWithImage:function(){return!1},initWithString:function(){return!1},releaseTexture:function(){},getName:function(){return null},getMaxS:function(){return 1},setMaxS:function(){},getMaxT:function(){return 1},setMaxT:function(){},getPixelFormat:function(){return null},getShaderProgram:function(){return null},setShaderProgram:function(){},hasPremultipliedAlpha:function(){return!1},hasMipmaps:function(){return!1},releaseData:function(a){a=null},keepData:function(a){return a},drawAtPoint:function(){},drawInRect:function(){},initWithETCFile:function(){return cc.log(cc._LogInfos.Texture2D_initWithETCFile),!1},initWithPVRFile:function(){return cc.log(cc._LogInfos.Texture2D_initWithPVRFile),!1},initWithPVRTCData:function(){return cc.log(cc._LogInfos.Texture2D_initWithPVRTCData),!1},setTexParameters:function(){},setAntiAliasTexParameters:function(){},setAliasTexParameters:function(){},generateMipmap:function(){},stringForFormat:function(){return""},bitsPerPixelForFormat:function(){return-1},addLoadedEventListener:function(a,b){this._loadedEventListeners||(this._loadedEventListeners=[]),this._loadedEventListeners.push({eventCallback:a,eventTarget:b})},removeLoadedEventListener:function(a){if(this._loadedEventListeners)for(var b=this._loadedEventListeners,c=0;c<b.length;c++){var d=b[c];d.eventTarget==a&&b.splice(c,1)}},_callLoadedEventCallbacks:function(){if(this._loadedEventListeners){for(var a=this._loadedEventListeners,b=0,c=a.length;c>b;b++){var d=a[b];d.eventCallback.call(d.eventTarget,this)}a.length=0}}}):(cc.assert(cc.isFunction(cc._tmp.WebGLTexture2D),cc._LogInfos.MissingFile,"TexturesWebGL.js"),cc._tmp.WebGLTexture2D(),delete cc._tmp.WebGLTexture2D),cc.assert(cc.isFunction(cc._tmp.PrototypeTexture2D),cc._LogInfos.MissingFile,"TexturesPropertyDefine.js"),cc._tmp.PrototypeTexture2D(),delete cc._tmp.PrototypeTexture2D,cc.textureCache={_textures:{},_textureColorsCache:{},_textureKeySeq:0|1e3*Math.random(),_loadedTexturesBefore:{},_initializingRenderer:function(){var a,b=this._loadedTexturesBefore,c=this._textures;for(a in b){var d=b[a];d.handleLoadedTexture(),c[a]=d}this._loadedTexturesBefore={}},addPVRTCImage:function(){cc.log(cc._LogInfos.textureCache_addPVRTCImage)},addETCImage:function(){cc.log(cc._LogInfos.textureCache_addETCImage)},description:function(){return"<TextureCache | Number of textures = "+this._textures.length+">"},textureForKey:function(a){return cc.log(cc._LogInfos.textureCache_textureForKey),this.getTextureForKey(a)},getTextureForKey:function(a){return this._textures[a]||this._textures[cc.loader._aliases[a]]},getKeyByTexture:function(a){for(var b in this._textures)if(this._textures[b]==a)return b;return null},_generalTextureKey:function(){return this._textureKeySeq++,"_textureKey_"+this._textureKeySeq},getTextureColors:function(a){var b=this.getKeyByTexture(a);return b||(b=a instanceof HTMLImageElement?a.src:this._generalTextureKey()),this._textureColorsCache[b]||(this._textureColorsCache[b]=cc.generateTextureCacheForColor(a)),this._textureColorsCache[b]},addPVRImage:function(){cc.log(cc._LogInfos.textureCache_addPVRImage)},removeAllTextures:function(){var a=this._textures;for(var b in a)a[b]&&a[b].releaseTexture();this._textures={}},removeTexture:function(a){if(a){var b=this._textures;for(var c in b)b[c]==a&&(b[c].releaseTexture(),delete b[c])}},removeTextureForKey:function(a){null!=a&&this._textures[a]&&delete this._textures[a]},cacheImage:function(a,b){if(b instanceof cc.Texture2D)return void(this._textures[a]=b);var c=new cc.Texture2D;c.initWithElement(b),c.handleLoadedTexture(),this._textures[a]=c},addUIImage:function(a,b){if(cc.assert(a,cc._LogInfos.textureCache_addUIImage_2),b&&this._textures[b])return this._textures[b];var c=new cc.Texture2D;return c.initWithImage(a),null!=b&&null!=c?this._textures[b]=c:cc.log(cc._LogInfos.textureCache_addUIImage),c},dumpCachedTextureInfo:function(){var a=0,b=0,c=this._textures;for(var d in c){var e=c[d];a++,e.getHtmlElementObj()instanceof HTMLImageElement?cc.log(cc._LogInfos.textureCache_dumpCachedTextureInfo,d,e.getHtmlElementObj().src,e.pixelsWidth,e.pixelsHeight):cc.log(cc._LogInfos.textureCache_dumpCachedTextureInfo_2,d,e.pixelsWidth,e.pixelsHeight),b+=e.pixelsWidth*e.pixelsHeight*4}var f=this._textureColorsCache;for(d in f){var g=f[d];for(var h in g){var i=g[h];a++,cc.log(cc._LogInfos.textureCache_dumpCachedTextureInfo_2,d,i.width,i.height),b+=i.width*i.height*4}}cc.log(cc._LogInfos.textureCache_dumpCachedTextureInfo_3,a,b/1024,(b/1048576).toFixed(2))},_clear:function(){this._textures={},this._textureColorsCache={},this._textureKeySeq=0|1e3*Math.random(),this._loadedTexturesBefore={}}},cc._renderType===cc._RENDER_TYPE_CANVAS){var _p=cc.textureCache;_p.handleLoadedTexture=function(a){var b=this._textures,c=b[a];c||(c=b[a]=new cc.Texture2D,c.url=a),c.handleLoadedTexture()},_p.addImage=function(a,b,c){cc.assert(a,cc._LogInfos.Texture2D_addImage);var d=this._textures,e=d[a]||d[cc.loader._aliases[a]];return e?(b&&b.call(c,e),e):(e=d[a]=new cc.Texture2D,e.url=a,cc.loader.getRes(a)?e.handleLoadedTexture():cc.loader._checkIsImageURL(a)?cc.loader.load(a,function(){b&&b.call(c)}):cc.loader.loadImg(a,function(d,f){return d?b?b(d):d:(cc.loader.cache[a]=f,cc.textureCache.handleLoadedTexture(a),void(b&&b.call(c,e)))}),e)},_p=null}else cc.assert(cc.isFunction(cc._tmp.WebGLTextureCache),cc._LogInfos.MissingFile,"TexturesWebGL.js"),cc._tmp.WebGLTextureCache(),delete cc._tmp.WebGLTextureCache;if(cc.Scene=cc.Node.extend({_className:"Scene",ctor:function(){cc.Node.prototype.ctor.call(this),this._ignoreAnchorPointForPosition=!0,this.setAnchorPoint(.5,.5),this.setContentSize(cc.director.getWinSize())}}),cc.Scene.create=function(){return new cc.Scene},cc.LoaderScene=cc.Scene.extend({_interval:null,_label:null,_className:"LoaderScene",init:function(){var a=this,b=160,c=200,d=a._bgLayer=new cc.LayerColor(cc.color(255,255,255,255));d.setPosition(cc.visibleRect.bottomLeft),a.addChild(d,0);var e=24,f=-c/2+100;var g=a._label=cc.LabelTTF.create("Loading... 0%","Arial",e);return g.setPosition(cc.pAdd(cc.visibleRect.center,cc.p(0,f))),g.setColor(cc.color(0,0,0)),d.addChild(this._label,10),!0},_initStage:function(a,b){var c=this,d=c._texture2d=new cc.Texture2D;d.initWithElement(a),d.handleLoadedTexture();var e=c._logo=cc.Sprite.create(res.huo_png);e.setScale(cc.contentScaleFactor()),e.x=b.x,e.y=b.y,c._bgLayer.addChild(e,10)},onEnter:function(){var a=this;cc.Node.prototype.onEnter.call(a),a.schedule(a._startLoading,.3)},onExit:function(){cc.Node.prototype.onExit.call(this);var a="Loading... 0%";this._label.setString(a)},initWithResources:function(a,b){cc.isString(a)&&(a=[a]),this.resources=a||[],this.cb=b},_startLoading:function(){var a=this;a.unschedule(a._startLoading);var b=a.resources;cc.loader.load(b,function(b,c,d){var e=d/c*100|0;e=Math.min(e,100),a._label.setString("Loading... "+e+"%")},function(){a.cb&&a.cb()})}}),cc.LoaderScene.preload=function(a,b){var c=cc;return c.loaderScene||(c.loaderScene=new cc.LoaderScene,c.loaderScene.init()),c.loaderScene.initWithResources(a,b),cc.director.runScene(c.loaderScene),c.loaderScene},cc._tmp.PrototypeLayerColor=function(){var a=cc.LayerColor.prototype;cc.defineGetterSetter(a,"width",a._getWidth,a._setWidth),cc.defineGetterSetter(a,"height",a._getHeight,a._setHeight)},cc._tmp.PrototypeLayerGradient=function(){var a=cc.LayerGradient.prototype;a.startColor,cc.defineGetterSetter(a,"startColor",a.getStartColor,a.setStartColor),a.endColor,cc.defineGetterSetter(a,"endColor",a.getEndColor,a.setEndColor),a.startOpacity,cc.defineGetterSetter(a,"startOpacity",a.getStartOpacity,a.setStartOpacity),a.endOpacity,cc.defineGetterSetter(a,"endOpacity",a.getEndOpacity,a.setEndOpacity),a.vector,cc.defineGetterSetter(a,"vector",a.getVector,a.setVector)},cc.Layer=cc.Node.extend({_isBaked:!1,_bakeSprite:null,_className:"Layer",ctor:function(){var a=cc.Node.prototype;a.ctor.call(this),this._ignoreAnchorPointForPosition=!0,a.setAnchorPoint.call(this,.5,.5),a.setContentSize.call(this,cc.winSize)},init:function(){var a=this;return a._ignoreAnchorPointForPosition=!0,a.setAnchorPoint(.5,.5),a.setContentSize(cc.winSize),a.cascadeOpacity=!1,a.cascadeColor=!1,!0},bake:null,unbake:null,isBaked:function(){return this._isBaked},visit:null}),cc.Layer.create=function(){return new cc.Layer},cc._renderType===cc._RENDER_TYPE_CANVAS){var p=cc.Layer.prototype;p.bake=function(){if(!this._isBaked){this._isBaked=this._cacheDirty=!0,this._cachedParent=this;for(var a=this._children,b=0,c=a.length;c>b;b++)a[b]._setCachedParent(this);this._bakeSprite||(this._bakeSprite=new cc.BakeSprite)}},p.unbake=function(){if(this._isBaked){this._isBaked=!1,this._cacheDirty=!0,this._cachedParent=null;for(var a=this._children,b=0,c=a.length;c>b;b++)a[b]._setCachedParent(null)}},p.addChild=function(a,b,c){cc.Node.prototype.addChild.call(this,a,b,c),a._parent==this&&this._isBaked&&a._setCachedParent(this)},p.visit=function(a){if(!this._isBaked)return void cc.Node.prototype.visit.call(this,a);var b,c=a||cc._renderContext,d=this,e=d._children,f=e.length;if(d._visible&&0!==f){var g=this._bakeSprite;if(c.save(),d.transform(c),this._cacheDirty){var h=this._getBoundingBoxForBake();h.width=0|h.width,h.height=0|h.height;var i=g.getCacheContext();g.resetCanvasSize(h.width,h.height),i.translate(0-h.x,h.height+h.y);var j=g.getAnchorPointInPoints();for(g.setPosition(j.x+h.x,j.y+h.y),d.sortAllChildren(),cc.view._setScaleXYForRenderTexture(),b=0;f>b;b++)e[b].visit(i);cc.view._resetScale(),this._cacheDirty=!1}g.visit(c),d.arrivalOrder=0,c.restore()}},p._getBoundingBoxForBake=function(){var a=null;if(!this._children||0===this._children.length)return cc.rect(0,0,10,10);for(var b=this._children,c=0;c<b.length;c++){var d=b[c];if(d&&d._visible)if(a){var e=d._getBoundingBoxToCurrentNode();e&&(a=cc.rectUnion(a,e))}else a=d._getBoundingBoxToCurrentNode()}return a},p=null}else cc.assert(cc.isFunction(cc._tmp.LayerDefineForWebGL),cc._LogInfos.MissingFile,"CCLayerWebGL.js"),cc._tmp.LayerDefineForWebGL(),delete cc._tmp.LayerDefineForWebGL;if(cc.LayerColor=cc.Layer.extend({_blendFunc:null,_className:"LayerColor",getBlendFunc:function(){return this._blendFunc},changeWidthAndHeight:function(a,b){this.width=a,this.height=b},changeWidth:function(a){this.width=a},changeHeight:function(a){this.height=a},setOpacityModifyRGB:function(){},isOpacityModifyRGB:function(){return!1},setColor:function(a){cc.Layer.prototype.setColor.call(this,a),this._updateColor()},setOpacity:function(a){cc.Layer.prototype.setOpacity.call(this,a),this._updateColor()},_blendFuncStr:"source",ctor:null,init:function(a,b,c){cc._renderType!==cc._RENDER_TYPE_CANVAS&&(this.shaderProgram=cc.shaderCache.programForKey(cc.SHADER_POSITION_COLOR));var d=cc.director.getWinSize();a=a||cc.color(0,0,0,255),b=void 0===b?d.width:b,c=void 0===c?d.height:c;var e=this._displayedColor;e.r=a.r,e.g=a.g,e.b=a.b;var f=this._realColor;f.r=a.r,f.g=a.g,f.b=a.b,this._displayedOpacity=a.a,this._realOpacity=a.a;var g=cc.LayerColor.prototype;return g.setContentSize.call(this,b,c),g._updateColor.call(this),!0},setBlendFunc:function(a,b){var c=this,d=this._blendFunc;void 0===b?(d.src=a.src,d.dst=a.dst):(d.src=a,d.dst=b),cc._renderType===cc._RENDER_TYPE_CANVAS&&(c._blendFuncStr=cc._getCompositeOperationByBlendFunc(d))},_setWidth:null,_setHeight:null,_updateColor:null,updateDisplayedColor:function(a){cc.Layer.prototype.updateDisplayedColor.call(this,a),this._updateColor()},updateDisplayedOpacity:function(a){cc.Layer.prototype.updateDisplayedOpacity.call(this,a),this._updateColor()},draw:null}),cc.LayerColor.create=function(a,b,c){return new cc.LayerColor(a,b,c)},cc._renderType===cc._RENDER_TYPE_CANVAS){var _p=cc.LayerColor.prototype;_p.ctor=function(a,b,c){cc.Layer.prototype.ctor.call(this),this._blendFunc=new cc.BlendFunc(cc.BLEND_SRC,cc.BLEND_DST),cc.LayerColor.prototype.init.call(this,a,b,c)},_p._setWidth=cc.Layer.prototype._setWidth,_p._setHeight=cc.Layer.prototype._setHeight,_p._updateColor=function(){},_p.draw=function(a){var b=a||cc._renderContext,c=this,d=cc.view,e=c._displayedColor;b.fillStyle="rgba("+(0|e.r)+","+(0|e.g)+","+(0|e.b)+","+c._displayedOpacity/255+")",b.fillRect(0,0,c.width*d.getScaleX(),-c.height*d.getScaleY()),cc.g_NumberOfDraws++},_p.visit=function(a){if(!this._isBaked)return void cc.Node.prototype.visit.call(this,a);var b,c=a||cc._renderContext,d=this,e=d._children,f=e.length;if(d._visible){var g=this._bakeSprite;if(c.save(),d.transform(c),this._cacheDirty){var h=this._getBoundingBoxForBake();h.width=0|h.width,h.height=0|h.height;var i=g.getCacheContext();g.resetCanvasSize(h.width,h.height);var j=g.getAnchorPointInPoints(),k=this._position;if(this._ignoreAnchorPointForPosition)i.translate(0-h.x+k.x,h.height+h.y-k.y),g.setPosition(j.x+h.x-k.x,j.y+h.y-k.y);else{var l=this.getAnchorPointInPoints(),m={x:k.x-l.x,y:k.y-l.y};i.translate(0-h.x+m.x,h.height+h.y-m.y),g.setPosition(j.x+h.x-m.x,j.y+h.y-m.y)}var n;if(cc.view._setScaleXYForRenderTexture(),f>0){for(d.sortAllChildren(),b=0;f>b&&(n=e[b],n._localZOrder<0);b++)n.visit(i);for(d.draw(i);f>b;b++)e[b].visit(i)}else d.draw(i);cc.view._resetScale(),this._cacheDirty=!1}g.visit(c),d.arrivalOrder=0,c.restore()}},_p._getBoundingBoxForBake=function(){var a=cc.rect(0,0,this._contentSize.width,this._contentSize.height),b=this.nodeToWorldTransform();if(a=cc.rectApplyAffineTransform(a,this.nodeToWorldTransform()),!this._children||0===this._children.length)return a;for(var c=this._children,d=0;d<c.length;d++){var e=c[d];if(e&&e._visible){var f=e._getBoundingBoxToCurrentNode(b);a=cc.rectUnion(a,f)}}return a},_p=null}else cc.assert(cc.isFunction(cc._tmp.WebGLLayerColor),cc._LogInfos.MissingFile,"CCLayerWebGL.js"),cc._tmp.WebGLLayerColor(),delete cc._tmp.WebGLLayerColor;if(cc.assert(cc.isFunction(cc._tmp.PrototypeLayerColor),cc._LogInfos.MissingFile,"CCLayerPropertyDefine.js"),cc._tmp.PrototypeLayerColor(),delete cc._tmp.PrototypeLayerColor,cc.LayerGradient=cc.LayerColor.extend({_startColor:null,_endColor:null,_startOpacity:255,_endOpacity:255,_alongVector:null,_compressedInterpolation:!1,_gradientStartPoint:null,_gradientEndPoint:null,_className:"LayerGradient",ctor:function(a,b,c){var d=this;cc.LayerColor.prototype.ctor.call(d),d._startColor=cc.color(0,0,0,255),d._endColor=cc.color(0,0,0,255),d._alongVector=cc.p(0,-1),d._startOpacity=255,d._endOpacity=255,d._gradientStartPoint=cc.p(0,0),d._gradientEndPoint=cc.p(0,0),cc.LayerGradient.prototype.init.call(d,a,b,c)},init:function(a,b,c){a=a||cc.color(0,0,0,255),b=b||cc.color(0,0,0,255),c=c||cc.p(0,-1);var d=this,e=d._startColor,f=d._endColor;return e.r=a.r,e.g=a.g,e.b=a.b,d._startOpacity=a.a,f.r=b.r,f.g=b.g,f.b=b.b,d._endOpacity=b.a,d._alongVector=c,d._compressedInterpolation=!0,d._gradientStartPoint=cc.p(0,0),d._gradientEndPoint=cc.p(0,0),cc.LayerColor.prototype.init.call(d,cc.color(a.r,a.g,a.b,255)),cc.LayerGradient.prototype._updateColor.call(d),!0},setContentSize:function(a,b){cc.LayerColor.prototype.setContentSize.call(this,a,b),this._updateColor()},_setWidth:function(a){cc.LayerColor.prototype._setWidth.call(this,a),this._updateColor()},_setHeight:function(a){cc.LayerColor.prototype._setHeight.call(this,a),this._updateColor()},getStartColor:function(){return this._realColor},setStartColor:function(a){this.color=a},setEndColor:function(a){this._endColor=a,this._updateColor()},getEndColor:function(){return this._endColor},setStartOpacity:function(a){this._startOpacity=a,this._updateColor()},getStartOpacity:function(){return this._startOpacity},setEndOpacity:function(a){this._endOpacity=a,this._updateColor()},getEndOpacity:function(){return this._endOpacity},setVector:function(a){this._alongVector.x=a.x,this._alongVector.y=a.y,this._updateColor()},getVector:function(){return cc.p(this._alongVector.x,this._alongVector.y)},isCompressedInterpolation:function(){return this._compressedInterpolation},setCompressedInterpolation:function(a){this._compressedInterpolation=a,this._updateColor()},_draw:null,_updateColor:null}),cc.LayerGradient.create=function(a,b,c){return new cc.LayerGradient(a,b,c)},cc._renderType===cc._RENDER_TYPE_CANVAS){var _p=cc.LayerGradient.prototype;_p.draw=function(a){var b=a||cc._renderContext,c=this;"source"!=c._blendFuncStr&&(b.globalCompositeOperation=c._blendFuncStr),b.save();var d=c._displayedOpacity/255,e=cc.view.getScaleX(),f=cc.view.getScaleY(),g=c.width*e,h=c.height*f,i=b.createLinearGradient(c._gradientStartPoint.x*e,c._gradientStartPoint.y*f,c._gradientEndPoint.x*e,c._gradientEndPoint.y*f),j=c._displayedColor,k=c._endColor;i.addColorStop(0,"rgba("+Math.round(j.r)+","+Math.round(j.g)+","+Math.round(j.b)+","+(d*(c._startOpacity/255)).toFixed(4)+")"),i.addColorStop(1,"rgba("+Math.round(k.r)+","+Math.round(k.g)+","+Math.round(k.b)+","+(d*(c._endOpacity/255)).toFixed(4)+")"),b.fillStyle=i,b.fillRect(0,0,g,-h),0!=c._rotation&&b.rotate(c._rotationRadians),b.restore(),cc.g_NumberOfDraws++},_p._updateColor=function(){var a=this,b=a._alongVector,c=.5*a.width,d=.5*a.height;a._gradientStartPoint.x=c*-b.x+c,a._gradientStartPoint.y=d*b.y-d,a._gradientEndPoint.x=c*b.x+c,a._gradientEndPoint.y=d*-b.y-d},_p=null}else cc.assert(cc.isFunction(cc._tmp.WebGLLayerGradient),cc._LogInfos.MissingFile,"CCLayerWebGL.js"),cc._tmp.WebGLLayerGradient(),delete cc._tmp.WebGLLayerGradient;if(cc.assert(cc.isFunction(cc._tmp.PrototypeLayerGradient),cc._LogInfos.MissingFile,"CCLayerPropertyDefine.js"),cc._tmp.PrototypeLayerGradient(),delete cc._tmp.PrototypeLayerGradient,cc.LayerMultiplex=cc.Layer.extend({_enabledLayer:0,_layers:null,_className:"LayerMultiplex",ctor:function(a){cc.Layer.prototype.ctor.call(this),a instanceof Array?cc.LayerMultiplex.prototype.initWithLayers.call(this,a):cc.LayerMultiplex.prototype.initWithLayers.call(this,Array.prototype.slice.call(arguments))},initWithLayers:function(a){return a.length>0&&null==a[a.length-1]&&cc.log(cc._LogInfos.LayerMultiplex_initWithLayers),this._layers=a,this._enabledLayer=0,this.addChild(this._layers[this._enabledLayer]),!0},switchTo:function(a){return a>=this._layers.length?void cc.log(cc._LogInfos.LayerMultiplex_switchTo):(this.removeChild(this._layers[this._enabledLayer],!0),this._enabledLayer=a,void this.addChild(this._layers[a]))},switchToAndReleaseMe:function(a){return a>=this._layers.length?void cc.log(cc._LogInfos.LayerMultiplex_switchToAndReleaseMe):(this.removeChild(this._layers[this._enabledLayer],!0),this._layers[this._enabledLayer]=null,this._enabledLayer=a,void this.addChild(this._layers[a]))},addLayer:function(a){return a?void this._layers.push(a):void cc.log(cc._LogInfos.LayerMultiplex_addLayer)}}),cc.LayerMultiplex.create=function(){return new cc.LayerMultiplex(Array.prototype.slice.call(arguments))},cc._tmp.PrototypeSprite=function(){var a=cc.Sprite.prototype;cc.defineGetterSetter(a,"opacityModifyRGB",a.isOpacityModifyRGB,a.setOpacityModifyRGB),cc.defineGetterSetter(a,"opacity",a.getOpacity,a.setOpacity),cc.defineGetterSetter(a,"color",a.getColor,a.setColor),a.dirty,a.flippedX,cc.defineGetterSetter(a,"flippedX",a.isFlippedX,a.setFlippedX),a.flippedY,cc.defineGetterSetter(a,"flippedY",a.isFlippedY,a.setFlippedY),a.offsetX,cc.defineGetterSetter(a,"offsetX",a._getOffsetX),a.offsetY,cc.defineGetterSetter(a,"offsetY",a._getOffsetY),a.atlasIndex,a.texture,cc.defineGetterSetter(a,"texture",a.getTexture,a.setTexture),a.textureRectRotated,cc.defineGetterSetter(a,"textureRectRotated",a.isTextureRectRotated),a.textureAtlas,a.batchNode,cc.defineGetterSetter(a,"batchNode",a.getBatchNode,a.setBatchNode),a.quad,cc.defineGetterSetter(a,"quad",a.getQuad)},cc.generateTintImageWithMultiply=function(a,b,c,d){d=d||cc.newElement("canvas"),c=c||cc.rect(0,0,a.width,a.height);var e=d.getContext("2d");return d.width!=c.width||d.height!=c.height?(d.width=c.width,d.height=c.height):e.globalCompositeOperation="source-over",e.fillStyle="rgb("+(0|b.r)+","+(0|b.g)+","+(0|b.b)+")",e.fillRect(0,0,c.width,c.height),e.globalCompositeOperation="multiply",e.drawImage(a,c.x,c.y,c.width,c.height,0,0,c.width,c.height),e.globalCompositeOperation="destination-atop",e.drawImage(a,c.x,c.y,c.width,c.height,0,0,c.width,c.height),d},cc.generateTintImage=function(a,b,c,d,e){d||(d=cc.rect(0,0,a.width,a.height));var f,g=c.r/255,h=c.g/255,i=c.b/255,j=Math.min(d.width,b[0].width),k=Math.min(d.height,b[0].height),l=e;l?(f=l.getContext("2d"),f.clearRect(0,0,j,k)):(l=cc.newElement("canvas"),l.width=j,l.height=k,f=l.getContext("2d")),f.save(),f.globalCompositeOperation="lighter";var m=f.globalAlpha;return g>0&&(f.globalAlpha=g*m,f.drawImage(b[0],d.x,d.y,j,k,0,0,j,k)),h>0&&(f.globalAlpha=h*m,f.drawImage(b[1],d.x,d.y,j,k,0,0,j,k)),i>0&&(f.globalAlpha=i*m,f.drawImage(b[2],d.x,d.y,j,k,0,0,j,k)),1>g+h+i&&(f.globalAlpha=m,f.drawImage(b[3],d.x,d.y,j,k,0,0,j,k)),f.restore(),l},cc.generateTextureCacheForColor=function(a){function b(){var b=cc.generateTextureCacheForColor,d=a.width,e=a.height;c[0].width=d,c[0].height=e,c[1].width=d,c[1].height=e,c[2].width=d,c[2].height=e,c[3].width=d,c[3].height=e,b.canvas.width=d,b.canvas.height=e;var f=b.canvas.getContext("2d");f.drawImage(a,0,0),b.tempCanvas.width=d,b.tempCanvas.height=e;for(var g=f.getImageData(0,0,d,e).data,h=0;4>h;h++){var i=c[h].getContext("2d");i.getImageData(0,0,d,e).data,b.tempCtx.drawImage(a,0,0);for(var j=b.tempCtx.getImageData(0,0,d,e),k=j.data,l=0;l<g.length;l+=4)k[l]=0===h?g[l]:0,k[l+1]=1===h?g[l+1]:0,k[l+2]=2===h?g[l+2]:0,k[l+3]=g[l+3];i.putImageData(j,0,0)}a.onload=null}if(a.channelCache)return a.channelCache;var c=[cc.newElement("canvas"),cc.newElement("canvas"),cc.newElement("canvas"),cc.newElement("canvas")];try{b()}catch(d){a.onload=b}return a.channelCache=c,c},cc.generateTextureCacheForColor.canvas=cc.newElement("canvas"),cc.generateTextureCacheForColor.tempCanvas=cc.newElement("canvas"),cc.generateTextureCacheForColor.tempCtx=cc.generateTextureCacheForColor.tempCanvas.getContext("2d"),cc.cutRotateImageToCanvas=function(a,b){if(!a)return null;if(!b)return a;var c=cc.newElement("canvas");c.width=b.width,c.height=b.height;var d=c.getContext("2d");return d.translate(c.width/2,c.height/2),d.rotate(-1.5707963267948966),d.drawImage(a,b.x,b.y,b.height,b.width,-b.height/2,-b.width/2,b.height,b.width),c},cc._getCompositeOperationByBlendFunc=function(a){return a?a.src==cc.SRC_ALPHA&&a.dst==cc.ONE||a.src==cc.ONE&&a.dst==cc.ONE?"lighter":a.src==cc.ZERO&&a.dst==cc.SRC_ALPHA?"destination-in":a.src==cc.ZERO&&a.dst==cc.ONE_MINUS_SRC_ALPHA?"destination-out":"source":"source"},cc.Sprite=cc.Node.extend({dirty:!1,atlasIndex:0,textureAtlas:null,_batchNode:null,_recursiveDirty:null,_hasChildren:null,_shouldBeHidden:!1,_transformToBatch:null,_blendFunc:null,_texture:null,_rect:null,_rectRotated:!1,_offsetPosition:null,_unflippedOffsetPositionFromCenter:null,_opacityModifyRGB:!1,_flippedX:!1,_flippedY:!1,_textureLoaded:!1,_loadedEventListeners:null,_newTextureWhenChangeColor:null,_className:"Sprite",_oldDisplayColor:cc.color.WHITE,textureLoaded:function(){return this._textureLoaded},addLoadedEventListener:function(a,b){this._loadedEventListeners||(this._loadedEventListeners=[]),this._loadedEventListeners.push({eventCallback:a,eventTarget:b})},_callLoadedEventCallbacks:function(){if(this._loadedEventListeners){for(var a=this._loadedEventListeners,b=0,c=a.length;c>b;b++){var d=a[b];d.eventCallback.call(d.eventTarget,this)}a.length=0}},isDirty:function(){return this.dirty},setDirty:function(a){this.dirty=a},isTextureRectRotated:function(){return this._rectRotated},getAtlasIndex:function(){return this.atlasIndex},setAtlasIndex:function(a){this.atlasIndex=a},getTextureRect:function(){return cc.rect(this._rect.x,this._rect.y,this._rect.width,this._rect.height)
- },getTextureAtlas:function(){return this.textureAtlas},setTextureAtlas:function(a){this.textureAtlas=a},getOffsetPosition:function(){return cc.p(this._offsetPosition)},_getOffsetX:function(){return this._offsetPosition.x},_getOffsetY:function(){return this._offsetPosition.y},getBlendFunc:function(){return this._blendFunc},initWithSpriteFrame:function(a){cc.assert(a,cc._LogInfos.Sprite_initWithSpriteFrame),a.textureLoaded()||(this._textureLoaded=!1,a.addLoadedEventListener(this._spriteFrameLoadedCallback,this));var b=cc._renderType===cc._RENDER_TYPE_CANVAS?!1:a._rotated,c=this.initWithTexture(a.getTexture(),a.getRect(),b);return this.setSpriteFrame(a),c},_spriteFrameLoadedCallback:null,initWithSpriteFrameName:function(a){cc.assert(a,cc._LogInfos.Sprite_initWithSpriteFrameName);var b=cc.spriteFrameCache.getSpriteFrame(a);return cc.assert(b,a+cc._LogInfos.Sprite_initWithSpriteFrameName1),this.initWithSpriteFrame(b)},useBatchNode:function(a){this.textureAtlas=a.textureAtlas,this._batchNode=a},setVertexRect:function(a){this._rect.x=a.x,this._rect.y=a.y,this._rect.width=a.width,this._rect.height=a.height},sortAllChildren:function(){if(this._reorderChildDirty){var a,b,c,d=this._children,e=d.length;for(a=1;e>a;a++){for(c=d[a],b=a-1;b>=0;){if(c._localZOrder<d[b]._localZOrder)d[b+1]=d[b];else{if(!(c._localZOrder===d[b]._localZOrder&&c.arrivalOrder<d[b].arrivalOrder))break;d[b+1]=d[b]}b--}d[b+1]=c}this._batchNode&&this._arrayMakeObjectsPerformSelector(d,cc.Node._StateCallbackType.sortAllChildren),this._reorderChildDirty=!1}},reorderChild:function(a,b){return cc.assert(a,cc._LogInfos.Sprite_reorderChild_2),-1===this._children.indexOf(a)?void cc.log(cc._LogInfos.Sprite_reorderChild):void(b!==a.zIndex&&(this._batchNode&&!this._reorderChildDirty&&(this._setReorderChildDirtyRecursively(),this._batchNode.reorderBatch(!0)),cc.Node.prototype.reorderChild.call(this,a,b)))},removeChild:function(a,b){this._batchNode&&this._batchNode.removeSpriteFromAtlas(a),cc.Node.prototype.removeChild.call(this,a,b)},setVisible:function(a){cc.Node.prototype.setVisible.call(this,a),this.setDirtyRecursively(!0)},removeAllChildren:function(a){var b=this._children,c=this._batchNode;if(c&&null!=b)for(var d=0,e=b.length;e>d;d++)c.removeSpriteFromAtlas(b[d]);cc.Node.prototype.removeAllChildren.call(this,a),this._hasChildren=!1},setDirtyRecursively:function(a){this._recursiveDirty=a,this.dirty=a;for(var b,c=this._children,d=c?c.length:0,e=0;d>e;e++)b=c[e],b instanceof cc.Sprite&&b.setDirtyRecursively(!0)},setNodeDirty:function(a){cc.Node.prototype.setNodeDirty.call(this),a||!this._batchNode||this._recursiveDirty||(this._hasChildren?this.setDirtyRecursively(!0):(this._recursiveDirty=!0,this.dirty=!0))},ignoreAnchorPointForPosition:function(a){return this._batchNode?void cc.log(cc._LogInfos.Sprite_ignoreAnchorPointForPosition):void cc.Node.prototype.ignoreAnchorPointForPosition.call(this,a)},setFlippedX:function(a){this._flippedX!=a&&(this._flippedX=a,this.setTextureRect(this._rect,this._rectRotated,this._contentSize),this.setNodeDirty(!0))},setFlippedY:function(a){this._flippedY!=a&&(this._flippedY=a,this.setTextureRect(this._rect,this._rectRotated,this._contentSize),this.setNodeDirty(!0))},isFlippedX:function(){return this._flippedX},isFlippedY:function(){return this._flippedY},setOpacityModifyRGB:null,isOpacityModifyRGB:function(){return this._opacityModifyRGB},updateDisplayedOpacity:null,setDisplayFrameWithAnimationName:function(a,b){cc.assert(a,cc._LogInfos.Sprite_setDisplayFrameWithAnimationName_3);var c=cc.animationCache.getAnimation(a);if(!c)return void cc.log(cc._LogInfos.Sprite_setDisplayFrameWithAnimationName);var d=c.getFrames()[b];return d?void this.setSpriteFrame(d.getSpriteFrame()):void cc.log(cc._LogInfos.Sprite_setDisplayFrameWithAnimationName_2)},getBatchNode:function(){return this._batchNode},_setReorderChildDirtyRecursively:function(){if(!this._reorderChildDirty){this._reorderChildDirty=!0;for(var a=this._parent;a&&a!=this._batchNode;)a._setReorderChildDirtyRecursively(),a=a.parent}},getTexture:function(){return this._texture},_quad:null,_quadWebBuffer:null,_quadDirty:!1,_colorized:!1,_blendFuncStr:"source",_originalTexture:null,_textureRect_Canvas:null,_drawSize_Canvas:null,ctor:null,_softInit:function(a,b,c){if(void 0===a)cc.Sprite.prototype.init.call(this);else if(cc.isString(a))if("#"===a[0]){var d=a.substr(1,a.length-1),e=cc.spriteFrameCache.getSpriteFrame(d);this.initWithSpriteFrame(e)}else cc.Sprite.prototype.init.call(this,a,b);else if(cc.isObject(a))if(a instanceof cc.Texture2D)this.initWithTexture(a,b,c);else if(a instanceof cc.SpriteFrame)this.initWithSpriteFrame(a);else if(a instanceof HTMLImageElement||a instanceof HTMLCanvasElement){var f=new cc.Texture2D;f.initWithElement(a),f.handleLoadedTexture(),this.initWithTexture(f)}},getQuad:function(){return this._quad},setBlendFunc:null,init:null,initWithFile:function(a,b){cc.assert(a,cc._LogInfos.Sprite_initWithFile);var c=cc.textureCache.getTextureForKey(a);if(c){if(!b){var d=c.getContentSize();b=cc.rect(0,0,d.width,d.height)}return this.initWithTexture(c,b)}return c=cc.textureCache.addImage(a),this.initWithTexture(c,b||cc.rect(0,0,c._contentSize.width,c._contentSize.height))},initWithTexture:null,_textureLoadedCallback:null,setTextureRect:null,updateTransform:null,addChild:null,updateColor:function(){var a=this._displayedColor,b=this._displayedOpacity,c={r:a.r,g:a.g,b:a.b,a:b};this._opacityModifyRGB&&(c.r*=b/255,c.g*=b/255,c.b*=b/255);var d=this._quad;d.bl.colors=c,d.br.colors=c,d.tl.colors=c,d.tr.colors=c,this._batchNode&&(this.atlasIndex!=cc.Sprite.INDEX_NOT_INITIALIZED?this.textureAtlas.updateQuad(d,this.atlasIndex):this.dirty=!0),this._quadDirty=!0},setOpacity:null,setColor:null,updateDisplayedColor:null,setSpriteFrame:null,setDisplayFrame:function(a){cc.log(cc._LogInfos.Sprite_setDisplayFrame),this.setSpriteFrame(a)},isFrameDisplayed:null,displayFrame:function(){return cc.SpriteFrame.create(this._texture,cc.rectPointsToPixels(this._rect),this._rectRotated,cc.pointPointsToPixels(this._unflippedOffsetPositionFromCenter),cc.sizePointsToPixels(this._contentSize))},setBatchNode:null,setTexture:null,_updateBlendFunc:function(){return this._batchNode?void cc.log(cc._LogInfos.Sprite__updateBlendFunc):void(this._texture&&this._texture.hasPremultipliedAlpha()?(this._blendFunc.src=cc.BLEND_SRC,this._blendFunc.dst=cc.BLEND_DST,this.opacityModifyRGB=!0):(this._blendFunc.src=cc.SRC_ALPHA,this._blendFunc.dst=cc.ONE_MINUS_SRC_ALPHA,this.opacityModifyRGB=!1))},_changeTextureColor:function(){var a,b=this._texture,c=this._textureRect_Canvas;if(b&&c.validRect&&this._originalTexture){if(a=b.getHtmlElementObj(),!a)return;this._colorized=!0,a instanceof HTMLCanvasElement&&!this._rectRotated&&!this._newTextureWhenChangeColor&&this._originalTexture._htmlElementObj!=a?cc.generateTintImageWithMultiply(this._originalTexture._htmlElementObj,this._displayedColor,c,a):(a=cc.generateTintImageWithMultiply(this._originalTexture._htmlElementObj,this._displayedColor,c),b=new cc.Texture2D,b.initWithElement(a),b.handleLoadedTexture(),this.texture=b)}},_setTextureCoords:function(a){a=cc.rectPointsToPixels(a);var b=this._batchNode?this.textureAtlas.texture:this._texture;if(b){var c,d,e,f,g,h=b.pixelsWidth,i=b.pixelsHeight,j=this._quad;this._rectRotated?(cc.FIX_ARTIFACTS_BY_STRECHING_TEXEL?(c=(2*a.x+1)/(2*h),d=c+(2*a.height-2)/(2*h),e=(2*a.y+1)/(2*i),f=e+(2*a.width-2)/(2*i)):(c=a.x/h,d=(a.x+a.height)/h,e=a.y/i,f=(a.y+a.width)/i),this._flippedX&&(g=e,e=f,f=g),this._flippedY&&(g=c,c=d,d=g),j.bl.texCoords.u=c,j.bl.texCoords.v=e,j.br.texCoords.u=c,j.br.texCoords.v=f,j.tl.texCoords.u=d,j.tl.texCoords.v=e,j.tr.texCoords.u=d,j.tr.texCoords.v=f):(cc.FIX_ARTIFACTS_BY_STRECHING_TEXEL?(c=(2*a.x+1)/(2*h),d=c+(2*a.width-2)/(2*h),e=(2*a.y+1)/(2*i),f=e+(2*a.height-2)/(2*i)):(c=a.x/h,d=(a.x+a.width)/h,e=a.y/i,f=(a.y+a.height)/i),this._flippedX&&(g=c,c=d,d=g),this._flippedY&&(g=e,e=f,f=g),j.bl.texCoords.u=c,j.bl.texCoords.v=f,j.br.texCoords.u=d,j.br.texCoords.v=f,j.tl.texCoords.u=c,j.tl.texCoords.v=e,j.tr.texCoords.u=d,j.tr.texCoords.v=e),this._quadDirty=!0}},draw:null}),cc.Sprite.create=function(a,b,c){return new cc.Sprite(a,b,c)},cc.Sprite.createWithTexture=cc.Sprite.create,cc.Sprite.createWithSpriteFrameName=cc.Sprite.create,cc.Sprite.createWithSpriteFrame=cc.Sprite.create,cc.Sprite.INDEX_NOT_INITIALIZED=-1,cc._renderType===cc._RENDER_TYPE_CANVAS){var _p=cc.Sprite.prototype;_p._spriteFrameLoadedCallback=function(a){var b=this;b.setNodeDirty(!0),b.setTextureRect(a.getRect(),a.isRotated(),a.getOriginalSize());var c=b.color;(255!==c.r||255!==c.g||255!==c.b)&&b._changeTextureColor(),b._callLoadedEventCallbacks()},_p.setOpacityModifyRGB=function(a){this._opacityModifyRGB!==a&&(this._opacityModifyRGB=a,this.setNodeDirty(!0))},_p.updateDisplayedOpacity=function(a){cc.Node.prototype.updateDisplayedOpacity.call(this,a),this._setNodeDirtyForCache()},_p.ctor=function(a,b,c){var d=this;cc.Node.prototype.ctor.call(d),d._shouldBeHidden=!1,d._offsetPosition=cc.p(0,0),d._unflippedOffsetPositionFromCenter=cc.p(0,0),d._blendFunc={src:cc.BLEND_SRC,dst:cc.BLEND_DST},d._rect=cc.rect(0,0,0,0),d._newTextureWhenChangeColor=!1,d._textureLoaded=!0,d._textureRect_Canvas={x:0,y:0,width:0,height:0,validRect:!1},d._drawSize_Canvas=cc.size(0,0),d._softInit(a,b,c)},_p.setBlendFunc=function(a,b){var c=this,d=this._blendFunc;void 0===b?(d.src=a.src,d.dst=a.dst):(d.src=a,d.dst=b),cc._renderType===cc._RENDER_TYPE_CANVAS&&(c._blendFuncStr=cc._getCompositeOperationByBlendFunc(d))},_p.init=function(){var a=this;return arguments.length>0?a.initWithFile(arguments[0],arguments[1]):(cc.Node.prototype.init.call(a),a.dirty=a._recursiveDirty=!1,a._opacityModifyRGB=!0,a._blendFunc.src=cc.BLEND_SRC,a._blendFunc.dst=cc.BLEND_DST,a.texture=null,a._textureLoaded=!0,a._flippedX=a._flippedY=!1,a.anchorX=.5,a.anchorY=.5,a._offsetPosition.x=0,a._offsetPosition.y=0,a._hasChildren=!1,a.setTextureRect(cc.rect(0,0,0,0),!1,cc.size(0,0)),!0)},_p.initWithTexture=function(a,b,c){var d=this;if(cc.assert(0!=arguments.length,cc._LogInfos.CCSpriteBatchNode_initWithTexture),c=c||!1,c&&a.isLoaded()){var e=a.getHtmlElementObj();e=cc.cutRotateImageToCanvas(e,b);var f=new cc.Texture2D;f.initWithElement(e),f.handleLoadedTexture(),a=f,d._rect=cc.rect(0,0,b.width,b.height)}if(!cc.Node.prototype.init.call(d))return!1;d._batchNode=null,d._recursiveDirty=!1,d.dirty=!1,d._opacityModifyRGB=!0,d._blendFunc.src=cc.BLEND_SRC,d._blendFunc.dst=cc.BLEND_DST,d._flippedX=d._flippedY=!1,d.anchorX=.5,d.anchorY=.5,d._offsetPosition.x=0,d._offsetPosition.y=0,d._hasChildren=!1;var g=a.isLoaded();if(d._textureLoaded=g,!g)return d._rectRotated=c,b&&(d._rect.x=b.x,d._rect.y=b.y,d._rect.width=b.width,d._rect.height=b.height),d.texture&&d.texture.removeLoadedEventListener(d),a.addLoadedEventListener(d._textureLoadedCallback,d),d.texture=a,!0;if(b||(b=cc.rect(0,0,a.width,a.height)),a&&a.url){var h=b.x+b.width,i=b.y+b.height;h>a.width&&cc.error(cc._LogInfos.RectWidth,a.url),i>a.height&&cc.error(cc._LogInfos.RectHeight,a.url)}return d._originalTexture=a,d.texture=a,d.setTextureRect(b,c),d.batchNode=null,!0},_p._textureLoadedCallback=function(a){var b=this;if(!b._textureLoaded){b._textureLoaded=!0;var c=b._rect;c?cc._rectEqualToZero(c)&&(c.width=a.width,c.height=a.height):c=cc.rect(0,0,a.width,a.height),b._originalTexture=a,b.texture=a,b.setTextureRect(c,b._rectRotated);var d=this._displayedColor;(255!=d.r||255!=d.g||255!=d.b)&&b._changeTextureColor(),b.batchNode=b._batchNode,b._callLoadedEventCallbacks()}},_p.setTextureRect=function(a,b,c){var d=this;d._rectRotated=b||!1,d.setContentSize(c||a),d.setVertexRect(a);var e=d._textureRect_Canvas,f=cc.contentScaleFactor();e.x=0|a.x*f,e.y=0|a.y*f,e.width=0|a.width*f,e.height=0|a.height*f,e.validRect=!(0===e.width||0===e.height||e.x<0||e.y<0);var g=d._unflippedOffsetPositionFromCenter;d._flippedX&&(g.x=-g.x),d._flippedY&&(g.y=-g.y),d._offsetPosition.x=g.x+(d._contentSize.width-d._rect.width)/2,d._offsetPosition.y=g.y+(d._contentSize.height-d._rect.height)/2,d._batchNode&&(d.dirty=!0)},_p.updateTransform=function(){var a=this;if(a.dirty){var b=a._parent;!a._visible||b&&b!=a._batchNode&&b._shouldBeHidden?a._shouldBeHidden=!0:(a._shouldBeHidden=!1,a._transformToBatch=b&&b!=a._batchNode?cc.affineTransformConcat(a.nodeToParentTransform(),b._transformToBatch):a.nodeToParentTransform()),a._recursiveDirty=!1,a.dirty=!1}a._hasChildren&&a._arrayMakeObjectsPerformSelector(a._children,cc.Node._StateCallbackType.updateTransform)},_p.addChild=function(a,b,c){cc.assert(a,cc._LogInfos.CCSpriteBatchNode_addChild_2),null==b&&(b=a._localZOrder),null==c&&(c=a.tag),cc.Node.prototype.addChild.call(this,a,b,c),this._hasChildren=!0},_p.setOpacity=function(a){cc.Node.prototype.setOpacity.call(this,a),this._setNodeDirtyForCache()},_p.setColor=function(a){var b=this,c=b.color;this._oldDisplayColor=c,(c.r!==a.r||c.g!==a.g||c.b!==a.b)&&cc.Node.prototype.setColor.call(b,a)},_p.updateDisplayedColor=function(a){var b=this;cc.Node.prototype.updateDisplayedColor.call(b,a);var c=b._oldDisplayColor,d=b._displayedColor;(c.r!==d.r||c.g!==d.g||c.b!==d.b)&&(b._changeTextureColor(),b._setNodeDirtyForCache())},_p.setSpriteFrame=function(a){var b=this;cc.isString(a)&&(a=cc.spriteFrameCache.getSpriteFrame(a),cc.assert(a,cc._LogInfos.CCSpriteBatchNode_setSpriteFrame)),b.setNodeDirty(!0);var c=a.getOffset();b._unflippedOffsetPositionFromCenter.x=c.x,b._unflippedOffsetPositionFromCenter.y=c.y,b._rectRotated=a.isRotated();var d=a.getTexture(),e=a.textureLoaded();if(e||(b._textureLoaded=!1,a.addLoadedEventListener(function(a){b._textureLoaded=!0;var c=a.getTexture();c!=b._texture&&(b.texture=c),b.setTextureRect(a.getRect(),a.isRotated(),a.getOriginalSize()),b._callLoadedEventCallbacks()},b)),d!=b._texture&&(b.texture=d),b._rectRotated&&(b._originalTexture=d),b.setTextureRect(a.getRect(),b._rectRotated,a.getOriginalSize()),b._colorized=!1,e){var f=b.color;(255!==f.r||255!==f.g||255!==f.b)&&b._changeTextureColor()}},_p.isFrameDisplayed=function(a){return a.getTexture()!=this._texture?!1:cc.rectEqualToRect(a.getRect(),this._rect)},_p.setBatchNode=function(a){var b=this;b._batchNode=a,b._batchNode?(b._transformToBatch=cc.affineTransformIdentity(),b.textureAtlas=b._batchNode.textureAtlas):(b.atlasIndex=cc.Sprite.INDEX_NOT_INITIALIZED,b.textureAtlas=null,b._recursiveDirty=!1,b.dirty=!1)},_p.setTexture=function(a){var b=this;if(a&&cc.isString(a)){a=cc.textureCache.addImage(a),b.setTexture(a);var c=a.getContentSize();return void b.setTextureRect(cc.rect(0,0,c.width,c.height))}cc.assert(!a||a instanceof cc.Texture2D,cc._LogInfos.CCSpriteBatchNode_setTexture),b._texture!=a&&(a&&a.getHtmlElementObj()instanceof HTMLImageElement&&(b._originalTexture=a),b._texture=a)},_p.draw=function(a){var b=this;if(b._textureLoaded){var c=a||cc._renderContext;"source"!=b._blendFuncStr&&(c.globalCompositeOperation=b._blendFuncStr);var d=cc.view.getScaleX(),e=cc.view.getScaleY();c.globalAlpha=b._displayedOpacity/255;var f=b._rect,g=b._contentSize,h=b._offsetPosition,i=b._drawSize_Canvas,j=0|h.x,k=-h.y-f.height,l=b._textureRect_Canvas;if(i.width=f.width*d,i.height=f.height*e,(b._flippedX||b._flippedY)&&(c.save(),b._flippedX&&(j=-h.x-f.width,c.scale(-1,1)),b._flippedY&&(k=h.y,c.scale(1,-1))),j*=d,k*=e,b._texture&&l.validRect){var m=b._texture.getHtmlElementObj();b._colorized?c.drawImage(m,0,0,l.width,l.height,j,k,i.width,i.height):c.drawImage(m,l.x,l.y,l.width,l.height,j,k,i.width,i.height)}else if(!b._texture&&l.validRect){var n=b.color;c.fillStyle="rgba("+n.r+","+n.g+","+n.b+",1)",c.fillRect(j,k,g.width*d,g.height*e)}if(1===cc.SPRITE_DEBUG_DRAW||b._showNode){c.strokeStyle="rgba(0,255,0,1)",j/=d,k/=e,k=-k;var o=[cc.p(j,k),cc.p(j+f.width,k),cc.p(j+f.width,k-f.height),cc.p(j,k-f.height)];cc._drawingUtil.drawPoly(o,4,!0)}else if(2===cc.SPRITE_DEBUG_DRAW){c.strokeStyle="rgba(0,255,0,1)";var p=b._rect;k=-k;var q=[cc.p(j,k),cc.p(j+p.width,k),cc.p(j+p.width,k-p.height),cc.p(j,k-p.height)];cc._drawingUtil.drawPoly(q,4,!0)}(b._flippedX||b._flippedY)&&c.restore(),cc.g_NumberOfDraws++}},cc.sys._supportCanvasNewBlendModes||(_p._changeTextureColor=function(){var a,b=this._texture,c=this._textureRect_Canvas;if(b&&c.validRect&&this._originalTexture){if(a=b.getHtmlElementObj(),!a)return;var d=cc.textureCache.getTextureColors(this._originalTexture.getHtmlElementObj());d&&(this._colorized=!0,a instanceof HTMLCanvasElement&&!this._rectRotated&&!this._newTextureWhenChangeColor?cc.generateTintImage(a,d,this._displayedColor,c,a):(a=cc.generateTintImage(a,d,this._displayedColor,c),b=new cc.Texture2D,b.initWithElement(a),b.handleLoadedTexture(),this.texture=b))}}),delete _p}else cc.assert(cc.isFunction(cc._tmp.WebGLSprite),cc._LogInfos.MissingFile,"SpritesWebGL.js"),cc._tmp.WebGLSprite(),delete cc._tmp.WebGLSprite;if(cc.assert(cc.isFunction(cc._tmp.PrototypeSprite),cc._LogInfos.MissingFile,"SpritesPropertyDefine.js"),cc._tmp.PrototypeSprite(),delete cc._tmp.PrototypeSprite,cc.BakeSprite=cc.Sprite.extend({_cacheCanvas:null,_cacheContext:null,ctor:function(){cc.Sprite.prototype.ctor.call(this);var a=document.createElement("canvas");a.width=a.height=10,this._cacheCanvas=a,this._cacheContext=a.getContext("2d");var b=new cc.Texture2D;b.initWithElement(a),b.handleLoadedTexture(),this.setTexture(b)},getCacheContext:function(){return this._cacheContext},getCacheCanvas:function(){return this._cacheCanvas},resetCanvasSize:function(a,b){void 0===b&&(b=a.height,a=a.width);var c=this._cacheCanvas;c.width=a,c.height=b,this.getTexture().handleLoadedTexture(),this.setTextureRect(cc.rect(0,0,a,b),!1)}}),cc.AnimationFrame=cc.Class.extend({_spriteFrame:null,_delayPerUnit:0,_userInfo:null,ctor:function(a,b,c){this._spriteFrame=a||null,this._delayPerUnit=b||0,this._userInfo=c||null},clone:function(){var a=new cc.AnimationFrame;return a.initWithSpriteFrame(this._spriteFrame.clone(),this._delayPerUnit,this._userInfo),a},copyWithZone:function(){return cc.clone(this)},copy:function(){var a=new cc.AnimationFrame;return a.initWithSpriteFrame(this._spriteFrame.clone(),this._delayPerUnit,this._userInfo),a},initWithSpriteFrame:function(a,b,c){return this._spriteFrame=a,this._delayPerUnit=b,this._userInfo=c,!0},getSpriteFrame:function(){return this._spriteFrame},setSpriteFrame:function(a){this._spriteFrame=a},getDelayUnits:function(){return this._delayPerUnit},setDelayUnits:function(a){this._delayPerUnit=a},getUserInfo:function(){return this._userInfo},setUserInfo:function(a){this._userInfo=a}}),cc.AnimationFrame.create=function(a,b,c){return new cc.AnimationFrame(a,b,c)},cc.Animation=cc.Class.extend({_frames:null,_loops:0,_restoreOriginalFrame:!1,_duration:0,_delayPerUnit:0,_totalDelayUnits:0,ctor:function(a,b,c){if(this._frames=[],void 0===a)this.initWithSpriteFrames(null,0);else{var d=a[0];d&&(d instanceof cc.SpriteFrame?this.initWithSpriteFrames(a,b,c):d instanceof cc.AnimationFrame&&this.initWithAnimationFrames(a,b,c))}},getFrames:function(){return this._frames},setFrames:function(a){this._frames=a},addSpriteFrame:function(a){var b=new cc.AnimationFrame;b.initWithSpriteFrame(a,1,null),this._frames.push(b),this._totalDelayUnits++},addSpriteFrameWithFile:function(a){var b=cc.textureCache.addImage(a),c=cc.rect(0,0,0,0);c.width=b.width,c.height=b.height;var d=cc.SpriteFrame.create(b,c);this.addSpriteFrame(d)},addSpriteFrameWithTexture:function(a,b){var c=cc.SpriteFrame.create(a,b);this.addSpriteFrame(c)},initWithAnimationFrames:function(a,b,c){cc.arrayVerifyType(a,cc.AnimationFrame),this._delayPerUnit=b,this._loops=void 0===c?1:c,this._totalDelayUnits=0;var d=this._frames;d.length=0;for(var e=0;e<a.length;e++){var f=a[e];d.push(f),this._totalDelayUnits+=f.getDelayUnits()}return!0},clone:function(){var a=new cc.Animation;return a.initWithAnimationFrames(this._copyFrames(),this._delayPerUnit,this._loops),a.setRestoreOriginalFrame(this._restoreOriginalFrame),a},copyWithZone:function(){var a=new cc.Animation;return a.initWithAnimationFrames(this._copyFrames(),this._delayPerUnit,this._loops),a.setRestoreOriginalFrame(this._restoreOriginalFrame),a},_copyFrames:function(){for(var a=[],b=0;b<this._frames.length;b++)a.push(this._frames[b].clone());return a},copy:function(){return this.copyWithZone(null)},getLoops:function(){return this._loops},setLoops:function(a){this._loops=a},setRestoreOriginalFrame:function(a){this._restoreOriginalFrame=a},getRestoreOriginalFrame:function(){return this._restoreOriginalFrame},getDuration:function(){return this._totalDelayUnits*this._delayPerUnit},getDelayPerUnit:function(){return this._delayPerUnit},setDelayPerUnit:function(a){this._delayPerUnit=a},getTotalDelayUnits:function(){return this._totalDelayUnits},initWithSpriteFrames:function(a,b,c){cc.arrayVerifyType(a,cc.SpriteFrame),this._loops=void 0===c?1:c,this._delayPerUnit=b||0,this._totalDelayUnits=0;var d=this._frames;if(d.length=0,a){for(var e=0;e<a.length;e++){var f=a[e],g=new cc.AnimationFrame;g.initWithSpriteFrame(f,1,null),d.push(g)}this._totalDelayUnits+=a.length}return!0},retain:function(){},release:function(){}}),cc.Animation.create=function(a,b,c){return new cc.Animation(a,b,c)},cc.Animation.createWithAnimationFrames=cc.Animation.create,cc.animationCache={_animations:{},addAnimation:function(a,b){this._animations[b]=a},removeAnimation:function(a){a&&this._animations[a]&&delete this._animations[a]},getAnimation:function(a){return this._animations[a]?this._animations[a]:null},_addAnimationsWithDictionary:function(a,b){var c=a.animations;if(!c)return void cc.log(cc._LogInfos.animationCache__addAnimationsWithDictionary);var d=1,e=a.properties;if(e){d=null!=e.format?parseInt(e.format):d;for(var f=e.spritesheets,g=cc.spriteFrameCache,h=cc.path,i=0;i<f.length;i++)g.addSpriteFrames(h.changeBasename(b,f[i]))}switch(d){case 1:this._parseVersion1(c);break;case 2:this._parseVersion2(c);break;default:cc.log(cc._LogInfos.animationCache__addAnimationsWithDictionary_2)}},addAnimations:function(a){cc.assert(a,cc._LogInfos.animationCache_addAnimations_2);var b=cc.loader.getRes(a);return b?void this._addAnimationsWithDictionary(b,a):void cc.log(cc._LogInfos.animationCache_addAnimations)},_parseVersion1:function(a){var b=cc.spriteFrameCache;for(var c in a){var d=a[c],e=d.frames,f=parseFloat(d.delay)||0,g=null;if(e){for(var h=[],i=0;i<e.length;i++){var j=b.getSpriteFrame(e[i]);if(j){var k=new cc.AnimationFrame;k.initWithSpriteFrame(j,1,null),h.push(k)}else cc.log(cc._LogInfos.animationCache__parseVersion1_2,c,e[i])}0!==h.length?(h.length!=e.length&&cc.log(cc._LogInfos.animationCache__parseVersion1_4,c),g=cc.Animation.create(h,f,1),cc.animationCache.addAnimation(g,c)):cc.log(cc._LogInfos.animationCache__parseVersion1_3,c)}else cc.log(cc._LogInfos.animationCache__parseVersion1,c)}},_parseVersion2:function(a){var b=cc.spriteFrameCache;for(var c in a){var d=a[c],e=d.loop,f=parseInt(d.loops),g=e?cc.REPEAT_FOREVER:isNaN(f)?1:f,h=d.restoreOriginalFrame&&1==d.restoreOriginalFrame?!0:!1,i=d.frames;if(i){for(var j=[],k=0;k<i.length;k++){var l=i[k],m=l.spriteframe,n=b.getSpriteFrame(m);if(n){var o=parseFloat(l.delayUnits)||0,p=l.notification,q=new cc.AnimationFrame;q.initWithSpriteFrame(n,o,p),j.push(q)}else cc.log(cc._LogInfos.animationCache__parseVersion2_2,c,m)}var r=parseFloat(d.delayPerUnit)||0,s=new cc.Animation;s.initWithAnimationFrames(j,r,g),s.setRestoreOriginalFrame(h),cc.animationCache.addAnimation(s,c)}else cc.log(cc._LogInfos.animationCache__parseVersion2,c)}},_clear:function(){this._animations={}}},cc.SpriteFrame=cc.Class.extend({_offset:null,_originalSize:null,_rectInPixels:null,_rotated:!1,_rect:null,_offsetInPixels:null,_originalSizeInPixels:null,_texture:null,_textureFilename:"",_textureLoaded:!1,_eventListeners:null,ctor:function(a,b,c,d,e){this._offset=cc.p(0,0),this._offsetInPixels=cc.p(0,0),this._originalSize=cc.size(0,0),this._rotated=!1,this._originalSizeInPixels=cc.size(0,0),this._textureFilename="",this._texture=null,this._textureLoaded=!1,void 0!==a&&void 0!==b&&(void 0===c||void 0===d||void 0===e?this.initWithTexture(a,b):this.initWithTexture(a,b,c,d,e))},textureLoaded:function(){return this._textureLoaded},addLoadedEventListener:function(a,b){null==this._eventListeners&&(this._eventListeners=[]),this._eventListeners.push({eventCallback:a,eventTarget:b})},_callLoadedEventCallbacks:function(){var a=this._eventListeners;if(a){for(var b=0,c=a.length;c>b;b++){var d=a[b];d.eventCallback.call(d.eventTarget,this)}a.length=0}},getRectInPixels:function(){var a=this._rectInPixels;return cc.rect(a.x,a.y,a.width,a.height)},setRectInPixels:function(a){this._rectInPixels||(this._rectInPixels=cc.rect(0,0,0,0)),this._rectInPixels.x=a.x,this._rectInPixels.y=a.y,this._rectInPixels.width=a.width,this._rectInPixels.height=a.height,this._rect=cc.rectPixelsToPoints(a)},isRotated:function(){return this._rotated},setRotated:function(a){this._rotated=a},getRect:function(){var a=this._rect;return cc.rect(a.x,a.y,a.width,a.height)},setRect:function(a){this._rect||(this._rect=cc.rect(0,0,0,0)),this._rect.x=a.x,this._rect.y=a.y,this._rect.width=a.width,this._rect.height=a.height,this._rectInPixels=cc.rectPointsToPixels(this._rect)},getOffsetInPixels:function(){return cc.p(this._offsetInPixels)},setOffsetInPixels:function(a){this._offsetInPixels.x=a.x,this._offsetInPixels.y=a.y,cc._pointPixelsToPointsOut(this._offsetInPixels,this._offset)},getOriginalSizeInPixels:function(){return cc.size(this._originalSizeInPixels)},setOriginalSizeInPixels:function(a){this._originalSizeInPixels.width=a.width,this._originalSizeInPixels.height=a.height},getOriginalSize:function(){return cc.size(this._originalSize)},setOriginalSize:function(a){this._originalSize.width=a.width,this._originalSize.height=a.height},getTexture:function(){if(this._texture)return this._texture;if(""!==this._textureFilename){var a=cc.textureCache.addImage(this._textureFilename);return a&&(this._textureLoaded=a.isLoaded()),a}return null},setTexture:function(a){if(this._texture!=a){var b=a.isLoaded();this._textureLoaded=b,this._texture=a,b||a.addLoadedEventListener(function(a){if(this._textureLoaded=!0,this._rotated&&cc._renderType===cc._RENDER_TYPE_CANVAS){var b=a.getHtmlElementObj();b=cc.cutRotateImageToCanvas(b,this.getRect());var c=new cc.Texture2D;c.initWithElement(b),c.handleLoadedTexture(),this.setTexture(c);var d=this.getRect();this.setRect(cc.rect(0,0,d.width,d.height))}var e=this._rect;if(0===e.width&&0===e.height){var f=a.width,g=a.height;this._rect.width=f,this._rect.height=g,this._rectInPixels=cc.rectPointsToPixels(this._rect),this._originalSizeInPixels.width=this._rectInPixels.width,this._originalSizeInPixels.height=this._rectInPixels.height,this._originalSize.width=f,this._originalSize.height=g}this._callLoadedEventCallbacks()},this)}},getOffset:function(){return cc.p(this._offset)},setOffset:function(a){this._offset.x=a.x,this._offset.y=a.y},clone:function(){var a=new cc.SpriteFrame;return a.initWithTexture(this._textureFilename,this._rectInPixels,this._rotated,this._offsetInPixels,this._originalSizeInPixels),a.setTexture(this._texture),a},copyWithZone:function(){var a=new cc.SpriteFrame;return a.initWithTexture(this._textureFilename,this._rectInPixels,this._rotated,this._offsetInPixels,this._originalSizeInPixels),a.setTexture(this._texture),a},copy:function(){return this.copyWithZone()},initWithTexture:function(a,b,c,d,e){if(2===arguments.length&&(b=cc.rectPointsToPixels(b)),d=d||cc.p(0,0),e=e||b,c=c||!1,cc.isString(a)?(this._texture=null,this._textureFilename=a):a instanceof cc.Texture2D&&this.setTexture(a),a=this.getTexture(),this._rectInPixels=b,b=this._rect=cc.rectPixelsToPoints(b),a&&a.url&&a.isLoaded()){var f,g;c?(f=b.x+b.height,g=b.y+b.width):(f=b.x+b.width,g=b.y+b.height),f>a.getPixelsWide()&&cc.error(cc._LogInfos.RectWidth,a.url),g>a.getPixelsHigh()&&cc.error(cc._LogInfos.RectHeight,a.url)}return this._offsetInPixels.x=d.x,this._offsetInPixels.y=d.y,cc._pointPixelsToPointsOut(d,this._offset),this._originalSizeInPixels.width=e.width,this._originalSizeInPixels.height=e.height,cc._sizePixelsToPointsOut(e,this._originalSize),this._rotated=c,!0}}),cc.SpriteFrame.create=function(a,b,c,d,e){return new cc.SpriteFrame(a,b,c,d,e)},cc.SpriteFrame.createWithTexture=cc.SpriteFrame.create,cc.SpriteFrame._frameWithTextureForCanvas=function(a,b,c,d,e){var f=new cc.SpriteFrame;return f._texture=a,f._rectInPixels=b,f._rect=cc.rectPixelsToPoints(b),f._offsetInPixels.x=d.x,f._offsetInPixels.y=d.y,cc._pointPixelsToPointsOut(f._offsetInPixels,f._offset),f._originalSizeInPixels.width=e.width,f._originalSizeInPixels.height=e.height,cc._sizePixelsToPointsOut(f._originalSizeInPixels,f._originalSize),f._rotated=c,f},cc.spriteFrameCache={_CCNS_REG1:/^\s*\{\s*([\-]?\d+[.]?\d*)\s*,\s*([\-]?\d+[.]?\d*)\s*\}\s*$/,_CCNS_REG2:/^\s*\{\s*\{\s*([\-]?\d+[.]?\d*)\s*,\s*([\-]?\d+[.]?\d*)\s*\}\s*,\s*\{\s*([\-]?\d+[.]?\d*)\s*,\s*([\-]?\d+[.]?\d*)\s*\}\s*\}\s*$/,_spriteFrames:{},_spriteFramesAliases:{},_frameConfigCache:{},_rectFromString:function(a){var b=this._CCNS_REG2.exec(a);return b?cc.rect(parseFloat(b[1]),parseFloat(b[2]),parseFloat(b[3]),parseFloat(b[4])):cc.rect(0,0,0,0)},_pointFromString:function(a){var b=this._CCNS_REG1.exec(a);return b?cc.p(parseFloat(b[1]),parseFloat(b[2])):cc.p(0,0)},_sizeFromString:function(a){var b=this._CCNS_REG1.exec(a);return b?cc.size(parseFloat(b[1]),parseFloat(b[2])):cc.size(0,0)},_getFrameConfig:function(a){var b=cc.loader.getRes(a);if(cc.assert(b,cc._LogInfos.spriteFrameCache__getFrameConfig_2,a),cc.loader.release(a),b._inited)return this._frameConfigCache[a]=b,b;var c=b.frames,d=b.metadata||b.meta,e={},f={},g=0;if(d){var h=d.format;g=h.length<=1?parseInt(h):h,f.image=d.textureFileName||d.textureFileName||d.image}for(var i in c){var j=c[i];if(j){var k={};if(0==g){k.rect=cc.rect(j.x,j.y,j.width,j.height),k.rotated=!1,k.offset=cc.p(j.offsetX,j.offsetY);var l=j.originalWidth,m=j.originalHeight;l&&m||cc.log(cc._LogInfos.spriteFrameCache__getFrameConfig),l=Math.abs(l),m=Math.abs(m),k.size=cc.size(l,m)}else if(1==g||2==g)k.rect=this._rectFromString(j.frame),k.rotated=j.rotated||!1,k.offset=this._pointFromString(j.offset),k.size=this._sizeFromString(j.sourceSize);else if(3==g){var n=this._sizeFromString(j.spriteSize),o=this._rectFromString(j.textureRect);n&&(o=cc.rect(o.x,o.y,n.width,n.height)),k.rect=o,k.rotated=j.textureRotated||!1,k.offset=this._pointFromString(j.spriteOffset),k.size=this._sizeFromString(j.spriteSourceSize),k.aliases=j.aliases}else{var p=j.frame,q=j.sourceSize;i=j.filename||i,k.rect=cc.rect(p.x,p.y,p.w,p.h),k.rotated=j.rotated||!1,k.offset=cc.p(0,0),k.size=cc.size(q.w,q.h)}e[i]=k}}var r=this._frameConfigCache[a]={_inited:!0,frames:e,meta:f};return r},addSpriteFrames:function(a,b){cc.assert(a,cc._LogInfos.spriteFrameCache_addSpriteFrames_2);var c=this._frameConfigCache[a]||cc.loader.getRes(a);if(c&&c.frames){var d=this,e=d._frameConfigCache[a]||d._getFrameConfig(a),f=e.frames,g=e.meta;if(b)b instanceof cc.Texture2D||(cc.isString(b)?b=cc.textureCache.addImage(b):cc.assert(0,cc._LogInfos.spriteFrameCache_addSpriteFrames_3));else{var h=cc.path.changeBasename(a,g.image||".png");b=cc.textureCache.addImage(h)}var i=d._spriteFramesAliases,j=d._spriteFrames;for(var k in f){var l=f[k],m=j[k];if(!m){m=cc.SpriteFrame.create(b,l.rect,l.rotated,l.offset,l.size);var n=l.aliases;if(n)for(var o=0,p=n.length;p>o;o++){var q=n[o];i[q]&&cc.log(cc._LogInfos.spriteFrameCache_addSpriteFrames,q),i[q]=k}if(cc._renderType===cc._RENDER_TYPE_CANVAS&&m.isRotated()){var r=m.getTexture();if(r.isLoaded()){var s=m.getTexture().getHtmlElementObj();s=cc.cutRotateImageToCanvas(s,m.getRectInPixels());var t=new cc.Texture2D;t.initWithElement(s),t.handleLoadedTexture(),m.setTexture(t);var u=m._rect;m.setRect(cc.rect(0,0,u.width,u.height))}}j[k]=m}}}},_checkConflict:function(a){var b=a.frames;for(var c in b)this._spriteFrames[c]&&cc.log(cc._LogInfos.spriteFrameCache__checkConflict,c)},addSpriteFrame:function(a,b){this._spriteFrames[b]=a},removeSpriteFrames:function(){this._spriteFrames={},this._spriteFramesAliases={}},removeSpriteFrameByName:function(a){a&&(this._spriteFramesAliases[a]&&delete this._spriteFramesAliases[a],this._spriteFrames[a]&&delete this._spriteFrames[a])
- },removeSpriteFramesFromFile:function(a){var b=this,c=b._spriteFrames,d=b._spriteFramesAliases,e=b._frameConfigCache[a];if(e){var f=e.frames;for(var g in f)if(c[g]){delete c[g];for(var h in d)d[h]==g&&delete d[h]}}},removeSpriteFramesFromTexture:function(a){var b=this,c=b._spriteFrames,d=b._spriteFramesAliases;for(var e in c){var f=c[e];if(f&&f.getTexture()==a){delete c[e];for(var g in d)d[g]==e&&delete d[g]}}},getSpriteFrame:function(a){var b=this,c=b._spriteFrames[a];if(!c){var d=b._spriteFramesAliases[a];d&&(c=b._spriteFrames[d.toString()],c||delete b._spriteFramesAliases[a])}return c||cc.log(cc._LogInfos.spriteFrameCache_getSpriteFrame,a),c},_clear:function(){this._spriteFrames={},this._spriteFramesAliases={},this._frameConfigCache={}}},cc.g_NumberOfDraws=0,cc.GLToClipTransform=function(a){var b=new cc.kmMat4;cc.kmGLGetMatrix(cc.KM_GL_PROJECTION,b);var c=new cc.kmMat4;cc.kmGLGetMatrix(cc.KM_GL_MODELVIEW,c),cc.kmMat4Multiply(a,b,c)},cc.Director=cc.Class.extend({_landscape:!1,_nextDeltaTimeZero:!1,_paused:!1,_purgeDirectorInNextLoop:!1,_sendCleanupToScene:!1,_animationInterval:0,_oldAnimationInterval:0,_projection:0,_accumDt:0,_contentScaleFactor:1,_displayStats:!1,_deltaTime:0,_frameRate:0,_FPSLabel:null,_SPFLabel:null,_drawsLabel:null,_winSizeInPoints:null,_lastUpdate:null,_nextScene:null,_notificationNode:null,_openGLView:null,_scenesStack:null,_projectionDelegate:null,_runningScene:null,_frames:0,_totalFrames:0,_secondsPerFrame:0,_dirtyRegion:null,_scheduler:null,_actionManager:null,_eventProjectionChanged:null,_eventAfterDraw:null,_eventAfterVisit:null,_eventAfterUpdate:null,ctor:function(){var a=this;a._lastUpdate=Date.now(),cc.eventManager.addCustomListener(cc.game.EVENT_SHOW,function(){a._lastUpdate=Date.now()})},init:function(){return this._oldAnimationInterval=this._animationInterval=1/cc.defaultFPS,this._scenesStack=[],this._projection=cc.Director.PROJECTION_DEFAULT,this._projectionDelegate=null,this._accumDt=0,this._frameRate=0,this._displayStats=!1,this._totalFrames=this._frames=0,this._lastUpdate=Date.now(),this._paused=!1,this._purgeDirectorInNextLoop=!1,this._winSizeInPoints=cc.size(0,0),this._openGLView=null,this._contentScaleFactor=1,this._scheduler=new cc.Scheduler,this._actionManager=cc.ActionManager?new cc.ActionManager:null,this._scheduler.scheduleUpdateForTarget(this._actionManager,cc.Scheduler.PRIORITY_SYSTEM,!1),this._eventAfterDraw=new cc.EventCustom(cc.Director.EVENT_AFTER_DRAW),this._eventAfterDraw.setUserData(this),this._eventAfterVisit=new cc.EventCustom(cc.Director.EVENT_AFTER_VISIT),this._eventAfterVisit.setUserData(this),this._eventAfterUpdate=new cc.EventCustom(cc.Director.EVENT_AFTER_UPDATE),this._eventAfterUpdate.setUserData(this),this._eventProjectionChanged=new cc.EventCustom(cc.Director.EVENT_PROJECTION_CHANGED),this._eventProjectionChanged.setUserData(this),!0},calculateDeltaTime:function(){var a=Date.now();this._nextDeltaTimeZero?(this._deltaTime=0,this._nextDeltaTimeZero=!1):this._deltaTime=(a-this._lastUpdate)/1e3,cc.game.config[cc.game.CONFIG_KEY.debugMode]>0&&this._deltaTime>.2&&(this._deltaTime=1/60),this._lastUpdate=a},convertToGL:null,convertToUI:null,drawScene:function(){this.calculateDeltaTime(),this._paused||(this._scheduler.update(this._deltaTime),cc.eventManager.dispatchEvent(this._eventAfterUpdate)),this._clear(),this._nextScene&&this.setNextScene(),this._beforeVisitScene&&this._beforeVisitScene(),this._runningScene&&(this._runningScene.visit(),cc.eventManager.dispatchEvent(this._eventAfterVisit)),this._notificationNode&&this._notificationNode.visit(),this._displayStats&&this._showStats(),this._afterVisitScene&&this._afterVisitScene(),cc.eventManager.dispatchEvent(this._eventAfterDraw),this._totalFrames++,this._displayStats&&this._calculateMPF()},_beforeVisitScene:null,_afterVisitScene:null,end:function(){this._purgeDirectorInNextLoop=!0},getContentScaleFactor:function(){return this._contentScaleFactor},getNotificationNode:function(){return this._notificationNode},getWinSize:function(){return cc.size(this._winSizeInPoints)},getWinSizeInPixels:function(){return cc.size(this._winSizeInPoints.width*this._contentScaleFactor,this._winSizeInPoints.height*this._contentScaleFactor)},getVisibleSize:null,getVisibleOrigin:null,getZEye:null,pause:function(){this._paused||(this._oldAnimationInterval=this._animationInterval,this.setAnimationInterval(.25),this._paused=!0)},popScene:function(){cc.assert(this._runningScene,cc._LogInfos.Director_popScene),this._scenesStack.pop();var a=this._scenesStack.length;0==a?this.end():(this._sendCleanupToScene=!0,this._nextScene=this._scenesStack[a-1])},purgeCachedData:function(){cc.animationCache._clear(),cc.spriteFrameCache._clear(),cc.textureCache._clear()},purgeDirector:function(){this.getScheduler().unscheduleAllCallbacks(),cc.eventManager&&cc.eventManager.setEnabled(!1),this._runningScene&&(this._runningScene.onExitTransitionDidStart(),this._runningScene.onExit(),this._runningScene.cleanup()),this._runningScene=null,this._nextScene=null,this._scenesStack.length=0,this.stopAnimation(),this.purgeCachedData(),cc.checkGLErrorDebug()},pushScene:function(a){cc.assert(a,cc._LogInfos.Director_pushScene),this._sendCleanupToScene=!1,this._scenesStack.push(a),this._nextScene=a},runScene:function(a){if(cc.assert(a,cc._LogInfos.Director_pushScene),this._runningScene){var b=this._scenesStack.length;0===b?(this._sendCleanupToScene=!0,this._scenesStack[b]=a,this._nextScene=a):(this._sendCleanupToScene=!0,this._scenesStack[b-1]=a,this._nextScene=a)}else this.pushScene(a),this.startAnimation()},resume:function(){this._paused&&(this.setAnimationInterval(this._oldAnimationInterval),this._lastUpdate=Date.now(),this._lastUpdate||cc.log(cc._LogInfos.Director_resume),this._paused=!1,this._deltaTime=0)},setContentScaleFactor:function(a){a!=this._contentScaleFactor&&(this._contentScaleFactor=a,this._createStatsLabel())},setDepthTest:null,setDefaultValues:function(){},setNextDeltaTimeZero:function(a){this._nextDeltaTimeZero=a},setNextScene:function(){var a=!1,b=!1;if(cc.TransitionScene&&(a=this._runningScene?this._runningScene instanceof cc.TransitionScene:!1,b=this._nextScene?this._nextScene instanceof cc.TransitionScene:!1),!b){var c=this._runningScene;c&&(c.onExitTransitionDidStart(),c.onExit()),this._sendCleanupToScene&&c&&c.cleanup()}this._runningScene=this._nextScene,this._nextScene=null,a||null==this._runningScene||(this._runningScene.onEnter(),this._runningScene.onEnterTransitionDidFinish())},setNotificationNode:function(a){this._notificationNode=a},getDelegate:function(){return this._projectionDelegate},setDelegate:function(a){this._projectionDelegate=a},setOpenGLView:null,setProjection:null,setViewport:null,getOpenGLView:null,getProjection:null,setAlphaBlending:null,_showStats:function(){this._frames++,this._accumDt+=this._deltaTime,this._FPSLabel&&this._SPFLabel&&this._drawsLabel?(this._accumDt>cc.DIRECTOR_FPS_INTERVAL&&(this._SPFLabel.string=this._secondsPerFrame.toFixed(3),this._frameRate=this._frames/this._accumDt,this._frames=0,this._accumDt=0,this._FPSLabel.string=this._frameRate.toFixed(1),this._drawsLabel.string=(0|cc.g_NumberOfDraws).toString()),this._FPSLabel.visit(),this._SPFLabel.visit(),this._drawsLabel.visit()):this._createStatsLabel(),cc.g_NumberOfDraws=0},isSendCleanupToScene:function(){return this._sendCleanupToScene},getRunningScene:function(){return this._runningScene},getAnimationInterval:function(){return this._animationInterval},isDisplayStats:function(){return this._displayStats},setDisplayStats:function(a){this._displayStats=a},getSecondsPerFrame:function(){return this._secondsPerFrame},isNextDeltaTimeZero:function(){return this._nextDeltaTimeZero},isPaused:function(){return this._paused},getTotalFrames:function(){return this._totalFrames},popToRootScene:function(){this.popToSceneStackLevel(1)},popToSceneStackLevel:function(a){cc.assert(this._runningScene,cc._LogInfos.Director_popToSceneStackLevel_2);var b=this._scenesStack,c=b.length;if(0==c)return void this.end();if(!(a>c)){for(;c>a;){var d=b.pop();d.running&&(d.onExitTransitionDidStart(),d.onExit()),d.cleanup(),c--}this._nextScene=b[b.length-1],this._sendCleanupToScene=!1}},getScheduler:function(){return this._scheduler},setScheduler:function(a){this._scheduler!=a&&(this._scheduler=a)},getActionManager:function(){return this._actionManager},setActionManager:function(a){this._actionManager!=a&&(this._actionManager=a)},getDeltaTime:function(){return this._deltaTime},_createStatsLabel:null,_calculateMPF:function(){var a=Date.now();this._secondsPerFrame=(a-this._lastUpdate)/1e3}}),cc.Director.EVENT_PROJECTION_CHANGED="director_projection_changed",cc.Director.EVENT_AFTER_DRAW="director_after_draw",cc.Director.EVENT_AFTER_VISIT="director_after_visit",cc.Director.EVENT_AFTER_UPDATE="director_after_update",cc.DisplayLinkDirector=cc.Director.extend({invalid:!1,startAnimation:function(){this._nextDeltaTimeZero=!0,this.invalid=!1},mainLoop:function(){this._purgeDirectorInNextLoop?(this._purgeDirectorInNextLoop=!1,this.purgeDirector()):this.invalid||this.drawScene()},stopAnimation:function(){this.invalid=!0},setAnimationInterval:function(a){this._animationInterval=a,this.invalid||(this.stopAnimation(),this.startAnimation())}}),cc.Director.sharedDirector=null,cc.Director.firstUseDirector=!0,cc.Director._getInstance=function(){return cc.Director.firstUseDirector&&(cc.Director.firstUseDirector=!1,cc.Director.sharedDirector=new cc.DisplayLinkDirector,cc.Director.sharedDirector.init()),cc.Director.sharedDirector},cc.defaultFPS=60,cc.Director.PROJECTION_2D=0,cc.Director.PROJECTION_3D=1,cc.Director.PROJECTION_CUSTOM=3,cc.Director.PROJECTION_DEFAULT=cc.Director.PROJECTION_3D,cc._renderType===cc._RENDER_TYPE_CANVAS){var _p=cc.Director.prototype;_p.setProjection=function(a){this._projection=a,cc.eventManager.dispatchEvent(this._eventProjectionChanged)},_p.setDepthTest=function(){},_p.setOpenGLView=function(a){this._winSizeInPoints.width=cc._canvas.width,this._winSizeInPoints.height=cc._canvas.height,this._openGLView=a||cc.view,cc.eventManager&&cc.eventManager.setEnabled(!0)},_p._clear=function(){var a=this._openGLView.getViewPortRect();cc._renderContext.clearRect(-a.x,a.y,a.width,-a.height)},_p._createStatsLabel=function(){var a=this,b=0;b=a._winSizeInPoints.width>a._winSizeInPoints.height?0|a._winSizeInPoints.height/320*24:0|a._winSizeInPoints.width/320*24,a._FPSLabel=cc.LabelTTF.create("000.0","Arial",b),a._SPFLabel=cc.LabelTTF.create("0.000","Arial",b),a._drawsLabel=cc.LabelTTF.create("0000","Arial",b);var c=cc.DIRECTOR_STATS_POSITION;a._drawsLabel.setPosition(a._drawsLabel.width/2+c.x,5*a._drawsLabel.height/2+c.y),a._SPFLabel.setPosition(a._SPFLabel.width/2+c.x,3*a._SPFLabel.height/2+c.y),a._FPSLabel.setPosition(a._FPSLabel.width/2+c.x,a._FPSLabel.height/2+c.y)},_p.getVisibleSize=function(){return this.getWinSize()},_p.getVisibleOrigin=function(){return cc.p(0,0)}}else cc.Director._fpsImage=new Image,cc._addEventListener(cc.Director._fpsImage,"load",function(){cc.Director._fpsImageLoaded=!0}),cc._fpsImage&&(cc.Director._fpsImage.src=cc._fpsImage),cc.assert(cc.isFunction(cc._tmp.DirectorWebGL),cc._LogInfos.MissingFile,"CCDirectorWebGL.js"),cc._tmp.DirectorWebGL(),delete cc._tmp.DirectorWebGL;if(cc.PRIORITY_NON_SYSTEM=cc.PRIORITY_SYSTEM+1,cc.ListEntry=function(a,b,c,d,e,f){this.prev=a,this.next=b,this.target=c,this.priority=d,this.paused=e,this.markedForDeletion=f},cc.HashUpdateEntry=function(a,b,c,d){this.list=a,this.entry=b,this.target=c,this.hh=d},cc.HashTimerEntry=function(a,b,c,d,e,f,g){var h=this;h.timers=a,h.target=b,h.timerIndex=c,h.currentTimer=d,h.currentTimerSalvaged=e,h.paused=f,h.hh=g},cc.Timer=cc.Class.extend({_interval:0,_callback:null,_target:null,_elapsed:0,_runForever:!1,_useDelay:!1,_timesExecuted:0,_repeat:0,_delay:0,getInterval:function(){return this._interval},setInterval:function(a){this._interval=a},getCallback:function(){return this._callback},ctor:function(a,b,c,d,e){var f=this;f._target=a,f._callback=b,f._elapsed=-1,f._interval=c||0,f._delay=e||0,f._useDelay=f._delay>0,f._repeat=null==d?cc.REPEAT_FOREVER:d,f._runForever=f._repeat==cc.REPEAT_FOREVER},_doCallback:function(){var a=this;cc.isString(a._callback)?a._target[a._callback](a._elapsed):a._callback.call(a._target,a._elapsed)},update:function(a){var b=this;if(-1==b._elapsed)b._elapsed=0,b._timesExecuted=0;else{var c=b._target,d=b._callback;b._elapsed+=a,b._runForever&&!b._useDelay?b._elapsed>=b._interval&&(c&&d&&b._doCallback(),b._elapsed=0):(b._useDelay?b._elapsed>=b._delay&&(c&&d&&b._doCallback(),b._elapsed=b._elapsed-b._delay,b._timesExecuted+=1,b._useDelay=!1):b._elapsed>=b._interval&&(c&&d&&b._doCallback(),b._elapsed=0,b._timesExecuted+=1),b._timesExecuted>b._repeat&&cc.director.getScheduler().unscheduleCallbackForTarget(c,d))}}}),cc.Scheduler=cc.Class.extend({_timeScale:1,_updates:null,_hashForUpdates:null,_arrayForUpdates:null,_hashForTimers:null,_arrayForTimes:null,_currentTarget:null,_currentTargetSalvaged:!1,_updateHashLocked:!1,ctor:function(){var a=this;a._timeScale=1,a._updates=[[],[],[]],a._hashForUpdates={},a._arrayForUpdates=[],a._hashForTimers={},a._arrayForTimers=[],a._currentTarget=null,a._currentTargetSalvaged=!1,a._updateHashLocked=!1},_removeHashElement:function(a){delete this._hashForTimers[a.target.__instanceId],cc.arrayRemoveObject(this._arrayForTimers,a),a.Timer=null,a.target=null,a=null},_removeUpdateFromHash:function(a){var b=this,c=b._hashForUpdates[a.target.__instanceId];c&&(cc.arrayRemoveObject(c.list,c.entry),delete b._hashForUpdates[c.target.__instanceId],cc.arrayRemoveObject(b._arrayForUpdates,c),c.entry=null,c.target=null)},_priorityIn:function(a,b,c,d){var e=this,f=new cc.ListEntry(null,null,b,c,d,!1);if(a){for(var g=a.length-1,h=0;g>=h;h++)if(c<a[h].priority){g=h;break}a.splice(h,0,f)}else a=[],a.push(f);var i=new cc.HashUpdateEntry(a,f,b,null);return e._arrayForUpdates.push(i),e._hashForUpdates[b.__instanceId]=i,a},_appendIn:function(a,b,c){var d=this,e=new cc.ListEntry(null,null,b,0,c,!1);a.push(e);var f=new cc.HashUpdateEntry(a,e,b,null);d._arrayForUpdates.push(f),d._hashForUpdates[b.__instanceId]=f},setTimeScale:function(a){this._timeScale=a},getTimeScale:function(){return this._timeScale},update:function(a){var b,c,d,e,f=this,g=f._updates,h=f._arrayForTimers;for(f._updateHashLocked=!0,1!=this._timeScale&&(a*=this._timeScale),d=0,e=g.length;e>d&&d>=0;d++)for(var i=f._updates[d],j=0,k=i.length;k>j;j++)b=i[j],b.paused||b.markedForDeletion||b.target.update(a);for(d=0,e=h.length;e>d&&(c=h[d],c);d++){if(f._currentTarget=c,f._currentTargetSalvaged=!1,!c.paused)for(c.timerIndex=0;c.timerIndex<c.timers.length;c.timerIndex++)c.currentTimer=c.timers[c.timerIndex],c.currentTimerSalvaged=!1,c.currentTimer.update(a),c.currentTimer=null;f._currentTargetSalvaged&&0==c.timers.length&&(f._removeHashElement(c),d--)}for(d=0,e=g.length;e>d;d++)for(var i=f._updates[d],j=0,k=i.length;k>j&&(b=i[j],b);)b.markedForDeletion?f._removeUpdateFromHash(b):j++;f._updateHashLocked=!1,f._currentTarget=null},scheduleCallbackForTarget:function(a,b,c,d,e,f){cc.assert(b,cc._LogInfos.Scheduler_scheduleCallbackForTarget_2),cc.assert(a,cc._LogInfos.Scheduler_scheduleCallbackForTarget_3),c=c||0,d=null==d?cc.REPEAT_FOREVER:d,e=e||0,f=f||!1;var g,h=this,i=h._hashForTimers[a.__instanceId];if(i||(i=new cc.HashTimerEntry(null,a,0,null,null,f,null),h._arrayForTimers.push(i),h._hashForTimers[a.__instanceId]=i),null==i.timers)i.timers=[];else for(var j=0;j<i.timers.length;j++)if(g=i.timers[j],b==g._callback)return cc.log(cc._LogInfos.Scheduler_scheduleCallbackForTarget,g.getInterval().toFixed(4),c.toFixed(4)),void(g._interval=c);g=new cc.Timer(a,b,c,d,e),i.timers.push(g)},scheduleUpdateForTarget:function(a,b,c){if(null!==a){var d=this,e=d._updates,f=d._hashForUpdates[a.__instanceId];return f?void(f.entry.markedForDeletion=!1):void(0==b?d._appendIn(e[1],a,c):0>b?e[0]=d._priorityIn(e[0],a,b,c):e[2]=d._priorityIn(e[2],a,b,c))}},unscheduleCallbackForTarget:function(a,b){if(null!=a&&null!=b){var c=this,d=c._hashForTimers[a.__instanceId];if(d)for(var e=d.timers,f=0,g=e.length;g>f;f++){var h=e[f];if(b==h._callback)return h!=d.currentTimer||d.currentTimerSalvaged||(d.currentTimerSalvaged=!0),e.splice(f,1),d.timerIndex>=f&&d.timerIndex--,void(0==e.length&&(c._currentTarget==d?c._currentTargetSalvaged=!0:c._removeHashElement(d)))}}},unscheduleUpdateForTarget:function(a){if(null!=a){var b=this,c=b._hashForUpdates[a.__instanceId];null!=c&&(b._updateHashLocked?c.entry.markedForDeletion=!0:b._removeUpdateFromHash(c.entry))}},unscheduleAllCallbacksForTarget:function(a){if(null!=a){var b=this,c=b._hashForTimers[a.__instanceId];if(c){var d=c.timers;!c.currentTimerSalvaged&&d.indexOf(c.currentTimer)>=0&&(c.currentTimerSalvaged=!0),d.length=0,b._currentTarget==c?b._currentTargetSalvaged=!0:b._removeHashElement(c)}b.unscheduleUpdateForTarget(a)}},unscheduleAllCallbacks:function(){this.unscheduleAllCallbacksWithMinPriority(cc.Scheduler.PRIORITY_SYSTEM)},unscheduleAllCallbacksWithMinPriority:function(a){for(var b=this,c=b._arrayForTimers,d=b._updates,e=0,f=c.length;f>e;e++)b.unscheduleAllCallbacksForTarget(c[e].target);for(var e=2;e>=0;e--)if(!(1==e&&a>0||0==e&&a>=0))for(var g=d[e],h=0,i=g.length;i>h;h++)b.unscheduleUpdateForTarget(g[h].target)},pauseAllTargets:function(){return this.pauseAllTargetsWithMinPriority(cc.Scheduler.PRIORITY_SYSTEM)},pauseAllTargetsWithMinPriority:function(){for(var a,b=[],c=this,d=c._arrayForTimers,e=c._updates,f=0,g=d.length;g>f;f++)a=d[f],a&&(a.paused=!0,b.push(a.target));for(var f=0,g=e.length;g>f;f++)for(var h=e[f],i=0,j=h.length;j>i;i++)a=h[i],a&&(a.paused=!0,b.push(a.target));return b},resumeTargets:function(a){if(a)for(var b=0;b<a.length;b++)this.resumeTarget(a[b])},pauseTarget:function(a){cc.assert(a,cc._LogInfos.Scheduler_pauseTarget);var b=this,c=b._hashForTimers[a.__instanceId];c&&(c.paused=!0);var d=b._hashForUpdates[a.__instanceId];d&&(d.entry.paused=!0)},resumeTarget:function(a){cc.assert(a,cc._LogInfos.Scheduler_resumeTarget);var b=this,c=b._hashForTimers[a.__instanceId];c&&(c.paused=!1);var d=b._hashForUpdates[a.__instanceId];d&&(d.entry.paused=!1)},isTargetPaused:function(a){cc.assert(a,cc._LogInfos.Scheduler_isTargetPaused);var b=this._hashForTimers[a.__instanceId];return b?b.paused:!1}}),cc.Scheduler.PRIORITY_SYSTEM=-2147483648,cc._tmp.PrototypeLabelTTF=function(){var a=cc.LabelTTF.prototype;cc.defineGetterSetter(a,"color",a.getColor,a.setColor),cc.defineGetterSetter(a,"opacity",a.getOpacity,a.setOpacity),a.string,cc.defineGetterSetter(a,"string",a.getString,a.setString),a.textAlign,cc.defineGetterSetter(a,"textAlign",a.getHorizontalAlignment,a.setHorizontalAlignment),a.verticalAlign,cc.defineGetterSetter(a,"verticalAlign",a.getVerticalAlignment,a.setVerticalAlignment),a.fontSize,cc.defineGetterSetter(a,"fontSize",a.getFontSize,a.setFontSize),a.fontName,cc.defineGetterSetter(a,"fontName",a.getFontName,a.setFontName),a.font,cc.defineGetterSetter(a,"font",a._getFont,a._setFont),a.boundingSize,a.boundingWidth,cc.defineGetterSetter(a,"boundingWidth",a._getBoundingWidth,a._setBoundingWidth),a.boundingHeight,cc.defineGetterSetter(a,"boundingHeight",a._getBoundingHeight,a._setBoundingHeight),a.fillStyle,cc.defineGetterSetter(a,"fillStyle",a._getFillStyle,a.setFontFillColor),a.strokeStyle,cc.defineGetterSetter(a,"strokeStyle",a._getStrokeStyle,a._setStrokeStyle),a.lineWidth,cc.defineGetterSetter(a,"lineWidth",a._getLineWidth,a._setLineWidth),a.shadowOffset,a.shadowOffsetX,cc.defineGetterSetter(a,"shadowOffsetX",a._getShadowOffsetX,a._setShadowOffsetX),a.shadowOffsetY,cc.defineGetterSetter(a,"shadowOffsetY",a._getShadowOffsetY,a._setShadowOffsetY),a.shadowOpacity,cc.defineGetterSetter(a,"shadowOpacity",a._getShadowOpacity,a._setShadowOpacity),a.shadowBlur,cc.defineGetterSetter(a,"shadowBlur",a._getShadowBlur,a._setShadowBlur)},cc.LabelTTF=cc.Sprite.extend({_dimensions:null,_hAlignment:cc.TEXT_ALIGNMENT_CENTER,_vAlignment:cc.VERTICAL_TEXT_ALIGNMENT_TOP,_fontName:null,_fontSize:0,_string:"",_originalText:null,_isMultiLine:!1,_fontStyleStr:null,_shadowEnabled:!1,_shadowOffset:null,_shadowOpacity:0,_shadowBlur:0,_shadowColorStr:null,_strokeEnabled:!1,_strokeColor:null,_strokeSize:0,_strokeColorStr:null,_textFillColor:null,_fillColorStr:null,_strokeShadowOffsetX:0,_strokeShadowOffsetY:0,_needUpdateTexture:!1,_labelCanvas:null,_labelContext:null,_lineWidths:null,_className:"LabelTTF",initWithString:function(a,b,c,d,e,f){var g;return g=a?a+"":"",c=c||16,d=d||cc.size(0,0),e=e||cc.TEXT_ALIGNMENT_LEFT,f=f||cc.VERTICAL_TEXT_ALIGNMENT_TOP,this._opacityModifyRGB=!1,this._dimensions=cc.size(d.width,d.height),this._fontName=b||"Arial",this._hAlignment=e,this._vAlignment=f,this._fontSize=c,this._fontStyleStr=this._fontSize+"px '"+b+"'",this._fontClientHeight=cc.LabelTTF.__getFontHeightByDiv(b,this._fontSize),this.string=g,this._setColorsString(),this._updateTexture(),this._needUpdateTexture=!1,!0},ctor:function(a,b,c,d,e,f){cc.Sprite.prototype.ctor.call(this),this._dimensions=cc.size(0,0),this._hAlignment=cc.TEXT_ALIGNMENT_LEFT,this._vAlignment=cc.VERTICAL_TEXT_ALIGNMENT_TOP,this._opacityModifyRGB=!1,this._fontStyleStr="",this._fontName="Arial",this._isMultiLine=!1,this._shadowEnabled=!1,this._shadowOffset=cc.p(0,0),this._shadowOpacity=0,this._shadowBlur=0,this._shadowColorStr="rgba(128, 128, 128, 0.5)",this._strokeEnabled=!1,this._strokeColor=cc.color(255,255,255,255),this._strokeSize=0,this._strokeColorStr="",this._textFillColor=cc.color(255,255,255,255),this._fillColorStr="rgba(255,255,255,1)",this._strokeShadowOffsetX=0,this._strokeShadowOffsetY=0,this._needUpdateTexture=!1,this._lineWidths=[],this._setColorsString(),b&&b instanceof cc.FontDefinition?this.initWithStringAndTextDefinition(a,b):cc.LabelTTF.prototype.initWithString.call(this,a,b,c,d,e,f)},init:function(){return this.initWithString(" ",this._fontName,this._fontSize)},_measureConfig:function(){this._getLabelContext().font=this._fontStyleStr},_measure:function(a){return this._getLabelContext().measureText(a).width},description:function(){return"<cc.LabelTTF | FontName ="+this._fontName+" FontSize = "+this._fontSize.toFixed(1)+">"},setColor:null,_setColorsString:null,updateDisplayedColor:null,setOpacity:null,updateDisplayedOpacity:null,updateDisplayedOpacityForCanvas:function(a){cc.Node.prototype.updateDisplayedOpacity.call(this,a),this._setColorsString()},getString:function(){return this._string},getHorizontalAlignment:function(){return this._hAlignment},getVerticalAlignment:function(){return this._vAlignment},getDimensions:function(){return cc.size(this._dimensions)},getFontSize:function(){return this._fontSize},getFontName:function(){return this._fontName},initWithStringAndTextDefinition:null,setTextDefinition:function(a){a&&this._updateWithTextDefinition(a,!0)},getTextDefinition:function(){return this._prepareTextDefinition(!1)},enableShadow:function(a,b,c,d){c=c||.5,!1===this._shadowEnabled&&(this._shadowEnabled=!0);var e=this._shadowOffset;(e&&e.x!=a||e._y!=b)&&(e.x=a,e.y=b),this._shadowOpacity!=c&&(this._shadowOpacity=c),this._setColorsString(),this._shadowBlur!=d&&(this._shadowBlur=d),this._needUpdateTexture=!0},_getShadowOffsetX:function(){return this._shadowOffset.x},_setShadowOffsetX:function(a){!1===this._shadowEnabled&&(this._shadowEnabled=!0),this._shadowOffset.x!=a&&(this._shadowOffset.x=a,this._needUpdateTexture=!0)},_getShadowOffsetY:function(){return this._shadowOffset._y},_setShadowOffsetY:function(a){!1===this._shadowEnabled&&(this._shadowEnabled=!0),this._shadowOffset._y!=a&&(this._shadowOffset._y=a,this._needUpdateTexture=!0)},_getShadowOffset:function(){return cc.p(this._shadowOffset.x,this._shadowOffset.y)},_setShadowOffset:function(a){!1===this._shadowEnabled&&(this._shadowEnabled=!0),(this._shadowOffset.x!=a.x||this._shadowOffset.y!=a.y)&&(this._shadowOffset.x=a.x,this._shadowOffset.y=a.y,this._needUpdateTexture=!0)},_getShadowOpacity:function(){return this._shadowOpacity},_setShadowOpacity:function(a){!1===this._shadowEnabled&&(this._shadowEnabled=!0),this._shadowOpacity!=a&&(this._shadowOpacity=a,this._setColorsString(),this._needUpdateTexture=!0)},_getShadowBlur:function(){return this._shadowBlur},_setShadowBlur:function(a){!1===this._shadowEnabled&&(this._shadowEnabled=!0),this._shadowBlur!=a&&(this._shadowBlur=a,this._needUpdateTexture=!0)},disableShadow:function(){this._shadowEnabled&&(this._shadowEnabled=!1,this._needUpdateTexture=!0)},enableStroke:function(a,b){this._strokeEnabled===!1&&(this._strokeEnabled=!0);var c=this._strokeColor;(c.r!==a.r||c.g!==a.g||c.b!==a.b)&&(c.r=a.r,c.g=a.g,c.b=a.b,this._setColorsString()),this._strokeSize!==b&&(this._strokeSize=b||0),this._needUpdateTexture=!0},_getStrokeStyle:function(){return this._strokeColor},_setStrokeStyle:function(a){this._strokeEnabled===!1&&(this._strokeEnabled=!0);var b=this._strokeColor;(b.r!==a.r||b.g!==a.g||b.b!==a.b)&&(b.r=a.r,b.g=a.g,b.b=a.b,this._setColorsString(),this._needUpdateTexture=!0)},_getLineWidth:function(){return this._strokeSize},_setLineWidth:function(a){this._strokeEnabled===!1&&(this._strokeEnabled=!0),this._strokeSize!==a&&(this._strokeSize=a||0,this._needUpdateTexture=!0)},disableStroke:function(){this._strokeEnabled&&(this._strokeEnabled=!1,this._needUpdateTexture=!0)},setFontFillColor:null,_getFillStyle:function(){return this._textFillColor},_updateWithTextDefinition:function(a,b){a.fontDimensions?(this._dimensions.width=a.boundingWidth,this._dimensions.height=a.boundingHeight):(this._dimensions.width=0,this._dimensions.height=0),this._hAlignment=a.textAlign,this._vAlignment=a.verticalAlign,this._fontName=a.fontName,this._fontSize=a.fontSize||12,this._fontStyleStr=this._fontSize+"px '"+this._fontName+"'",this._fontClientHeight=cc.LabelTTF.__getFontHeightByDiv(this._fontName,this._fontSize),a.shadowEnabled&&this.enableShadow(a.shadowOffsetX,a.shadowOffsetY,a.shadowOpacity,a.shadowBlur),a.strokeEnabled&&this.enableStroke(a.strokeStyle,a.lineWidth),this.setFontFillColor(a.fillStyle),b&&this._updateTexture()},_prepareTextDefinition:function(a){var b=new cc.FontDefinition;if(a?(b.fontSize=this._fontSize,b.boundingWidth=cc.contentScaleFactor()*this._dimensions.width,b.boundingHeight=cc.contentScaleFactor()*this._dimensions.height):(b.fontSize=this._fontSize,b.boundingWidth=this._dimensions.width,b.boundingHeight=this._dimensions.height),b.fontName=this._fontName,b.textAlign=this._hAlignment,b.verticalAlign=this._vAlignment,this._strokeEnabled){b.strokeEnabled=!0;var c=this._strokeColor;b.strokeStyle=cc.color(c.r,c.g,c.b),b.lineWidth=this._strokeSize}else b.strokeEnabled=!1;this._shadowEnabled?(b.shadowEnabled=!0,b.shadowBlur=this._shadowBlur,b.shadowOpacity=this._shadowOpacity,b.shadowOffsetX=(a?cc.contentScaleFactor():1)*this._shadowOffset.x,b.shadowOffsetY=(a?cc.contentScaleFactor():1)*this._shadowOffset.y):b._shadowEnabled=!1;var d=this._textFillColor;return b.fillStyle=cc.color(d.r,d.g,d.b),b},_fontClientHeight:18,setString:function(a){a=String(a),this._originalText!=a&&(this._originalText=a+"",this._updateString(),this._needUpdateTexture=!0)},_updateString:function(){this._string=this._originalText},setHorizontalAlignment:function(a){a!==this._hAlignment&&(this._hAlignment=a,this._needUpdateTexture=!0)},setVerticalAlignment:function(a){a!=this._vAlignment&&(this._vAlignment=a,this._needUpdateTexture=!0)},setDimensions:function(a,b){var c;void 0===b?(c=a.width,b=a.height):c=a,(c!=this._dimensions.width||b!=this._dimensions.height)&&(this._dimensions.width=c,this._dimensions.height=b,this._updateString(),this._needUpdateTexture=!0)},_getBoundingWidth:function(){return this._dimensions.width},_setBoundingWidth:function(a){a!=this._dimensions.width&&(this._dimensions.width=a,this._updateString(),this._needUpdateTexture=!0)},_getBoundingHeight:function(){return this._dimensions.height},_setBoundingHeight:function(a){a!=this._dimensions.height&&(this._dimensions.height=a,this._updateString(),this._needUpdateTexture=!0)},setFontSize:function(a){this._fontSize!==a&&(this._fontSize=a,this._fontStyleStr=a+"px '"+this._fontName+"'",this._fontClientHeight=cc.LabelTTF.__getFontHeightByDiv(this._fontName,a),this._needUpdateTexture=!0)},setFontName:function(a){this._fontName&&this._fontName!=a&&(this._fontName=a,this._fontStyleStr=this._fontSize+"px '"+a+"'",this._fontClientHeight=cc.LabelTTF.__getFontHeightByDiv(a,this._fontSize),this._needUpdateTexture=!0)},_getFont:function(){return this._fontStyleStr},_setFont:function(a){var b=cc.LabelTTF._fontStyleRE.exec(a);b&&(this._fontSize=parseInt(b[1]),this._fontName=b[2],this._fontStyleStr=a,this._fontClientHeight=cc.LabelTTF.__getFontHeightByDiv(this._fontName,this._fontSize),this._needUpdateTexture=!0)},_drawTTFInCanvas:function(a){if(a){var b=this._strokeShadowOffsetX,c=this._strokeShadowOffsetY,d=this._contentSize.height-c,e=this._vAlignment,f=this._hAlignment,g=this._fontClientHeight,h=this._strokeSize;a.setTransform(1,0,0,1,0+.5*b,d+.5*c),a.font!=this._fontStyleStr&&(a.font=this._fontStyleStr),a.fillStyle=this._fillColorStr;var i=0,j=0,k=this._strokeEnabled;if(k&&(a.lineWidth=2*h,a.strokeStyle=this._strokeColorStr),this._shadowEnabled){var l=this._shadowOffset;a.shadowColor=this._shadowColorStr,a.shadowOffsetX=l.x,a.shadowOffsetY=-l.y,a.shadowBlur=this._shadowBlur}a.textBaseline=cc.LabelTTF._textBaseline[e],a.textAlign=cc.LabelTTF._textAlign[f];var m=this._contentSize.width-b;if(i+=f===cc.TEXT_ALIGNMENT_RIGHT?m:f===cc.TEXT_ALIGNMENT_CENTER?m/2:0,this._isMultiLine){var n=this._strings.length;e===cc.VERTICAL_TEXT_ALIGNMENT_BOTTOM?j=g+d-g*n:e===cc.VERTICAL_TEXT_ALIGNMENT_CENTER&&(j=g/2+(d-g*n)/2);for(var o=0;n>o;o++){var p=this._strings[o],q=-d+g*o+j;k&&a.strokeText(p,i,q),a.fillText(p,i,q)}}else e===cc.VERTICAL_TEXT_ALIGNMENT_BOTTOM?(k&&a.strokeText(this._string,i,j),a.fillText(this._string,i,j)):e===cc.VERTICAL_TEXT_ALIGNMENT_TOP?(j-=d,k&&a.strokeText(this._string,i,j),a.fillText(this._string,i,j)):(j-=.5*d,k&&a.strokeText(this._string,i,j),a.fillText(this._string,i,j))}},_getLabelContext:function(){if(this._labelContext)return this._labelContext;if(!this._labelCanvas){var a=cc.newElement("canvas"),b=new cc.Texture2D;b.initWithElement(a),this.texture=b,this._labelCanvas=a}return this._labelContext=this._labelCanvas.getContext("2d"),this._labelContext},_checkWarp:function(a,b,c){var d=a[b],e=this._measure(d);if(e>c&&d.length>1){for(var f,g=d.length*(c/e)|0,h=d.substr(g),i=e-this._measure(h),j=0,k=0;i>c&&k++<100;)g*=c/i,g=0|g,h=d.substr(g),i=e-this._measure(h);for(k=0;c>i&&k++<100;){if(h){var l=cc.LabelTTF._wordRex.exec(h);j=l?l[0].length:1,f=h}g+=j,h=d.substr(g),i=e-this._measure(h)}g-=j;var m=d.substr(0,g);if(cc.LabelTTF.wrapInspection&&cc.LabelTTF._symbolRex.test(f||h)){var n=cc.LabelTTF._lastWordRex.exec(m);g-=n?n[0].length:0,f=d.substr(g),m=d.substr(0,g)}if(cc.LabelTTF._firsrEnglish.test(f)){var n=cc.LabelTTF._lastEnglish.exec(m);n&&m!==n[0]&&(g-=n[0].length,f=d.substr(g),m=d.substr(0,g))}a[b]=f||h,a.splice(b,0,m)}},_updateTTF:function(){var a,b,c=this._dimensions.width,d=this._lineWidths;if(d.length=0,this._isMultiLine=!1,this._measureConfig(),0!==c)for(this._strings=this._string.split("\n"),a=0;a<this._strings.length;a++)this._checkWarp(this._strings,a,c);else for(this._strings=this._string.split("\n"),a=0,b=this._strings.length;b>a;a++)d.push(this._measure(this._strings[a]));this._strings.length>0&&(this._isMultiLine=!0);var e,f=0,g=0;if(this._strokeEnabled&&(f=g=2*this._strokeSize),this._shadowEnabled){var h=this._shadowOffset;f+=2*Math.abs(h.x),g+=2*Math.abs(h.y)}e=0===c?this._isMultiLine?cc.size(0|Math.max.apply(Math,d)+f,0|this._fontClientHeight*this._strings.length+g):cc.size(0|this._measure(this._string)+f,0|this._fontClientHeight+g):0===this._dimensions.height?this._isMultiLine?cc.size(0|c+f,0|this._fontClientHeight*this._strings.length+g):cc.size(0|c+f,0|this._fontClientHeight+g):cc.size(0|c+f,0|this._dimensions.height+g),this.setContentSize(e),this._strokeShadowOffsetX=f,this._strokeShadowOffsetY=g;var i=this._anchorPoint;this._anchorPointInPoints.x=.5*f+(e.width-f)*i.x,this._anchorPointInPoints.y=.5*g+(e.height-g)*i.y
- },getContentSize:function(){return this._needUpdateTexture&&this._updateTTF(),cc.Sprite.prototype.getContentSize.call(this)},_getWidth:function(){return this._needUpdateTexture&&this._updateTTF(),cc.Sprite.prototype._getWidth.call(this)},_getHeight:function(){return this._needUpdateTexture&&this._updateTTF(),cc.Sprite.prototype._getHeight.call(this)},_updateTexture:function(){var a=this._getLabelContext(),b=this._labelCanvas,c=this._contentSize;if(0===this._string.length)return b.width=1,b.height=c.height||1,this._texture&&this._texture.handleLoadedTexture(),this.setTextureRect(cc.rect(0,0,1,c.height)),!0;a.font=this._fontStyleStr,this._updateTTF();var d=c.width,e=c.height,f=b.width==d&&b.height==e;return b.width=d,b.height=e,f&&a.clearRect(0,0,d,e),this._drawTTFInCanvas(a),this._texture&&this._texture.handleLoadedTexture(),this.setTextureRect(cc.rect(0,0,d,e)),!0},visit:function(a){if(this._string&&""!=this._string){this._needUpdateTexture&&(this._needUpdateTexture=!1,this._updateTexture());var b=a||cc._renderContext;cc.Sprite.prototype.visit.call(this,b)}},draw:null,_setTextureCoords:function(a){var b=this._batchNode?this.textureAtlas.texture:this._texture;if(b){var c,d,e,f,g,h=b.pixelsWidth,i=b.pixelsHeight,j=this._quad;this._rectRotated?(cc.FIX_ARTIFACTS_BY_STRECHING_TEXEL?(c=(2*a.x+1)/(2*h),d=c+(2*a.height-2)/(2*h),e=(2*a.y+1)/(2*i),f=e+(2*a.width-2)/(2*i)):(c=a.x/h,d=(a.x+a.height)/h,e=a.y/i,f=(a.y+a.width)/i),this._flippedX&&(g=e,e=f,f=g),this._flippedY&&(g=c,c=d,d=g),j.bl.texCoords.u=c,j.bl.texCoords.v=e,j.br.texCoords.u=c,j.br.texCoords.v=f,j.tl.texCoords.u=d,j.tl.texCoords.v=e,j.tr.texCoords.u=d,j.tr.texCoords.v=f):(cc.FIX_ARTIFACTS_BY_STRECHING_TEXEL?(c=(2*a.x+1)/(2*h),d=c+(2*a.width-2)/(2*h),e=(2*a.y+1)/(2*i),f=e+(2*a.height-2)/(2*i)):(c=a.x/h,d=(a.x+a.width)/h,e=a.y/i,f=(a.y+a.height)/i),this._flippedX&&(g=c,c=d,d=g),this._flippedY&&(g=e,e=f,f=g),j.bl.texCoords.u=c,j.bl.texCoords.v=f,j.br.texCoords.u=d,j.br.texCoords.v=f,j.tl.texCoords.u=c,j.tl.texCoords.v=e,j.tr.texCoords.u=d,j.tr.texCoords.v=e),this._quadDirty=!0}}}),cc._renderType===cc._RENDER_TYPE_CANVAS){var _p=cc.LabelTTF.prototype;_p.setColor=function(a){cc.Node.prototype.setColor.call(this,a),this._setColorsString()},_p._setColorsString=function(){this._needUpdateTexture=!0;var a=this._displayedColor,b=this._displayedOpacity,c=this._strokeColor,d=this._textFillColor;this._shadowColorStr="rgba("+(0|.5*a.r)+","+(0|.5*a.g)+","+(0|.5*a.b)+","+this._shadowOpacity+")",this._fillColorStr="rgba("+(0|a.r/255*d.r)+","+(0|a.g/255*d.g)+","+(0|a.b/255*d.b)+", "+b/255+")",this._strokeColorStr="rgba("+(0|a.r/255*c.r)+","+(0|a.g/255*c.g)+","+(0|a.b/255*c.b)+", "+b/255+")"},_p.updateDisplayedColor=function(a){cc.Node.prototype.updateDisplayedColor.call(this,a),this._setColorsString()},_p.setOpacity=function(a){this._opacity!==a&&(cc.Sprite.prototype.setOpacity.call(this,a),this._setColorsString(),this._needUpdateTexture=!0)},_p.updateDisplayedOpacity=cc.Sprite.prototype.updateDisplayedOpacity,_p.initWithStringAndTextDefinition=function(a,b){return this._updateWithTextDefinition(b,!1),this.string=a,!0},_p.setFontFillColor=function(a){var b=this._textFillColor;(b.r!=a.r||b.g!=a.g||b.b!=a.b)&&(b.r=a.r,b.g=a.g,b.b=a.b,this._setColorsString(),this._needUpdateTexture=!0)},_p.draw=cc.Sprite.prototype.draw,_p.setTextureRect=function(a,b,c){this._rectRotated=b||!1,c=c||a,this.setContentSize(c),this.setVertexRect(a);var d=this._textureRect_Canvas;d.x=a.x,d.y=a.y,d.width=a.width,d.height=a.height,d.validRect=!(0===d.width||0===d.height||d.x<0||d.y<0);var e=this._unflippedOffsetPositionFromCenter;this._flippedX&&(e.x=-e.x),this._flippedY&&(e.y=-e.y),this._offsetPosition.x=e.x+(this._contentSize.width-this._rect.width)/2,this._offsetPosition.y=e.y+(this._contentSize.height-this._rect.height)/2,this._batchNode&&(this.dirty=!0)},_p=null}else cc.assert(cc.isFunction(cc._tmp.WebGLLabelTTF),cc._LogInfos.MissingFile,"LabelTTFWebGL.js"),cc._tmp.WebGLLabelTTF(),delete cc._tmp.WebGLLabelTTF;cc.assert(cc.isFunction(cc._tmp.PrototypeLabelTTF),cc._LogInfos.MissingFile,"LabelTTFPropertyDefine.js"),cc._tmp.PrototypeLabelTTF(),delete cc._tmp.PrototypeLabelTTF,cc.LabelTTF._textAlign=["left","center","right"],cc.LabelTTF._textBaseline=["top","middle","bottom"],cc.LabelTTF.wrapInspection=!0,cc.LabelTTF._wordRex=/([a-zA-Z0-9ÄÖÜäöüßéèçàùêâîôû]+|\S)/,cc.LabelTTF._symbolRex=/^[!,.:;}\]%\?>、‘“》?。,!]/,cc.LabelTTF._lastWordRex=/([a-zA-Z0-9ÄÖÜäöüßéèçàùêâîôû]+|\S)$/,cc.LabelTTF._lastEnglish=/[a-zA-Z0-9ÄÖÜäöüßéèçàùêâîôû]+$/,cc.LabelTTF._firsrEnglish=/^[a-zA-Z0-9ÄÖÜäöüßéèçàùêâîôû]/,cc.LabelTTF._fontStyleRE=/^(\d+)px\s+['"]?([\w\s\d]+)['"]?$/,cc.LabelTTF.create=function(a,b,c,d,e,f){return new cc.LabelTTF(a,b,c,d,e,f)},cc.LabelTTF.createWithFontDefinition=cc.LabelTTF.create,cc.LabelTTF._SHADER_PROGRAM=cc.USE_LA88_LABELS?cc.SHADER_POSITION_TEXTURECOLOR:cc.SHADER_POSITION_TEXTUREA8COLOR,cc.LabelTTF.__labelHeightDiv=cc.newElement("div"),cc.LabelTTF.__labelHeightDiv.style.fontFamily="Arial",cc.LabelTTF.__labelHeightDiv.style.position="absolute",cc.LabelTTF.__labelHeightDiv.style.left="-100px",cc.LabelTTF.__labelHeightDiv.style.top="-100px",cc.LabelTTF.__labelHeightDiv.style.lineHeight="normal",document.body?document.body.appendChild(cc.LabelTTF.__labelHeightDiv):cc._addEventListener(window,"load",function(){this.removeEventListener("load",arguments.callee,!1),document.body.appendChild(cc.LabelTTF.__labelHeightDiv)},!1),cc.LabelTTF.__getFontHeightByDiv=function(a,b){var c=cc.LabelTTF.__fontHeightCache[a+"."+b];if(c>0)return c;var d=cc.LabelTTF.__labelHeightDiv;return d.innerHTML="ajghl~!",d.style.fontFamily=a,d.style.fontSize=b+"px",c=d.clientHeight,cc.LabelTTF.__fontHeightCache[a+"."+b]=c,d.innerHTML="",c},cc.LabelTTF.__fontHeightCache={};var cc=cc||{};cc._tmp=cc._tmp||{},cc.associateWithNative=function(){},cc.KEY={backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,pause:19,capslock:20,escape:27,pageup:33,pagedown:34,end:35,home:36,left:37,up:38,right:39,down:40,insert:45,Delete:46,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,a:65,b:66,c:67,d:68,e:69,f:70,g:71,h:72,i:73,j:74,k:75,l:76,m:77,n:78,o:79,p:80,q:81,r:82,s:83,t:84,u:85,v:86,w:87,x:88,y:89,z:90,num0:96,num1:97,num2:98,num3:99,num4:100,num5:101,num6:102,num7:103,num8:104,num9:105,"*":106,"+":107,"-":109,numdel:110,"/":111,f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123,numlock:144,scrolllock:145,semicolon:186,",":186,equal:187,"=":187,";":188,comma:188,dash:189,".":190,period:190,forwardslash:191,grave:192,"[":219,openbracket:219,"]":221,closebracket:221,backslash:220,quote:222,space:32},cc.FMT_JPG=0,cc.FMT_PNG=1,cc.FMT_TIFF=2,cc.FMT_RAWDATA=3,cc.FMT_WEBP=4,cc.FMT_UNKNOWN=5,cc.getImageFormatByData=function(a){return a.length>8&&137==a[0]&&80==a[1]&&78==a[2]&&71==a[3]&&13==a[4]&&10==a[5]&&26==a[6]&&10==a[7]?cc.FMT_PNG:a.length>2&&(73==a[0]&&73==a[1]||77==a[0]&&77==a[1]||255==a[0]&&216==a[1])?cc.FMT_TIFF:cc.FMT_UNKNOWN},cc.inherits=function(a,b){function c(){}c.prototype=b.prototype,a.superClass_=b.prototype,a.prototype=new c,a.prototype.constructor=a},cc.base=function(a,b){var c=arguments.callee.caller;if(c.superClass_)return ret=c.superClass_.constructor.apply(a,Array.prototype.slice.call(arguments,1));for(var d=Array.prototype.slice.call(arguments,2),e=!1,f=a.constructor;f;f=f.superClass_&&f.superClass_.constructor)if(f.prototype[b]===c)e=!0;else if(e)return f.prototype[b].apply(a,d);if(a[b]===c)return a.constructor.prototype[b].apply(a,d);throw Error("cc.base called from a method of one name to a method of a different name")};cc._LogInfos={ActionManager_addAction:"cc.ActionManager.addAction(): action must be non-null",ActionManager_removeAction:"cocos2d: removeAction: Target not found",ActionManager_removeActionByTag:"cc.ActionManager.removeActionByTag(): an invalid tag",ActionManager_removeActionByTag_2:"cc.ActionManager.removeActionByTag(): target must be non-null",ActionManager_getActionByTag:"cc.ActionManager.getActionByTag(): an invalid tag",ActionManager_getActionByTag_2:"cocos2d : getActionByTag(tag = %s): Action not found",configuration_dumpInfo:"cocos2d: **** WARNING **** CC_ENABLE_PROFILERS is defined. Disable it when you finish profiling (from ccConfig.js)",configuration_loadConfigFile:"Expected 'data' dict, but not found. Config file: %s",configuration_loadConfigFile_2:"Please load the resource first : %s",Director_resume:"cocos2d: Director: Error in gettimeofday",Director_setProjection:"cocos2d: Director: unrecognized projection",Director_popToSceneStackLevel:"cocos2d: Director: unrecognized projection",Director_popToSceneStackLevel_2:"cocos2d: Director: Error in gettimeofday",Director_popScene:"running scene should not null",Director_pushScene:"the scene should not null",arrayVerifyType:"element type is wrong!",Scheduler_scheduleCallbackForTarget:"CCSheduler#scheduleCallback. Callback already scheduled. Updating interval from:%s to %s",Scheduler_scheduleCallbackForTarget_2:"cc.scheduler.scheduleCallbackForTarget(): callback_fn should be non-null.",Scheduler_scheduleCallbackForTarget_3:"cc.scheduler.scheduleCallbackForTarget(): target should be non-null.",Scheduler_pauseTarget:"cc.Scheduler.pauseTarget():target should be non-null",Scheduler_resumeTarget:"cc.Scheduler.resumeTarget():target should be non-null",Scheduler_isTargetPaused:"cc.Scheduler.isTargetPaused():target should be non-null",Node_getZOrder:"getZOrder is deprecated. Please use getLocalZOrder instead.",Node_setZOrder:"setZOrder is deprecated. Please use setLocalZOrder instead.",Node_getRotation:"RotationX != RotationY. Don't know which one to return",Node_getScale:"ScaleX != ScaleY. Don't know which one to return",Node_addChild:"An Node can't be added as a child of itself.",Node_addChild_2:"child already added. It can't be added again",Node_addChild_3:"child must be non-null",Node_removeFromParentAndCleanup:"removeFromParentAndCleanup is deprecated. Use removeFromParent instead",Node_boundingBox:"boundingBox is deprecated. Use getBoundingBox instead",Node_removeChildByTag:"argument tag is an invalid tag",Node_removeChildByTag_2:"cocos2d: removeChildByTag(tag = %s): child not found!",Node_removeAllChildrenWithCleanup:"removeAllChildrenWithCleanup is deprecated. Use removeAllChildren instead",Node_stopActionByTag:"cc.Node.stopActionBy(): argument tag an invalid tag",Node_getActionByTag:"cc.Node.getActionByTag(): argument tag is an invalid tag",Node_resumeSchedulerAndActions:"resumeSchedulerAndActions is deprecated, please use resume instead.",Node_pauseSchedulerAndActions:"pauseSchedulerAndActions is deprecated, please use pause instead.",Node__arrayMakeObjectsPerformSelector:"Unknown callback function",Node_reorderChild:"child must be non-null",Node_runAction:"cc.Node.runAction(): action must be non-null",Node_schedule:"callback function must be non-null",Node_schedule_2:"interval must be positive",Node_initWithTexture:"cocos2d: Could not initialize cc.AtlasNode. Invalid Texture.",AtlasNode_updateAtlasValues:"cc.AtlasNode.updateAtlasValues(): Shall be overridden in subclasses",AtlasNode_initWithTileFile:"",AtlasNode__initWithTexture:"cocos2d: Could not initialize cc.AtlasNode. Invalid Texture.",_EventListenerKeyboard_checkAvailable:"cc._EventListenerKeyboard.checkAvailable(): Invalid EventListenerKeyboard!",_EventListenerTouchOneByOne_checkAvailable:"cc._EventListenerTouchOneByOne.checkAvailable(): Invalid EventListenerTouchOneByOne!",_EventListenerTouchAllAtOnce_checkAvailable:"cc._EventListenerTouchAllAtOnce.checkAvailable(): Invalid EventListenerTouchAllAtOnce!",_EventListenerAcceleration_checkAvailable:"cc._EventListenerAcceleration.checkAvailable(): _onAccelerationEvent must be non-nil",EventListener_create:"Invalid parameter.",__getListenerID:"Don't call this method if the event is for touch.",eventManager__forceAddEventListener:"Invalid scene graph priority!",eventManager_addListener:"0 priority is forbidden for fixed priority since it's used for scene graph based priority.",eventManager_removeListeners:"Invalid listener type!",eventManager_setPriority:"Can't set fixed priority with scene graph based listener.",eventManager_addListener_2:"Invalid parameters.",eventManager_addListener_3:"listener must be a cc.EventListener object when adding a fixed priority listener",eventManager_addListener_4:"The listener has been registered, please don't register it again.",LayerMultiplex_initWithLayers:"parameters should not be ending with null in Javascript",LayerMultiplex_switchTo:"Invalid index in MultiplexLayer switchTo message",LayerMultiplex_switchToAndReleaseMe:"Invalid index in MultiplexLayer switchTo message",LayerMultiplex_addLayer:"cc.Layer.addLayer(): layer should be non-null",EGLView_setDesignResolutionSize:"Resolution not valid",EGLView_setDesignResolutionSize_2:"should set resolutionPolicy",inputManager_handleTouchesBegin:"The touches is more than MAX_TOUCHES, nUnusedIndex = %s",swap:"cc.swap is being modified from original macro, please check usage",checkGLErrorDebug:"WebGL error %s",animationCache__addAnimationsWithDictionary:"cocos2d: cc.AnimationCache: No animations were found in provided dictionary.",animationCache__addAnimationsWithDictionary_2:"cc.AnimationCache. Invalid animation format",animationCache_addAnimations:"cc.AnimationCache.addAnimations(): File could not be found",animationCache__parseVersion1:"cocos2d: cc.AnimationCache: Animation '%s' found in dictionary without any frames - cannot add to animation cache.",animationCache__parseVersion1_2:"cocos2d: cc.AnimationCache: Animation '%s' refers to frame '%s' which is not currently in the cc.SpriteFrameCache. This frame will not be added to the animation.",animationCache__parseVersion1_3:"cocos2d: cc.AnimationCache: None of the frames for animation '%s' were found in the cc.SpriteFrameCache. Animation is not being added to the Animation Cache.",animationCache__parseVersion1_4:"cocos2d: cc.AnimationCache: An animation in your dictionary refers to a frame which is not in the cc.SpriteFrameCache. Some or all of the frames for the animation '%s' may be missing.",animationCache__parseVersion2:"cocos2d: CCAnimationCache: Animation '%s' found in dictionary without any frames - cannot add to animation cache.",animationCache__parseVersion2_2:"cocos2d: cc.AnimationCache: Animation '%s' refers to frame '%s' which is not currently in the cc.SpriteFrameCache. This frame will not be added to the animation.",animationCache_addAnimations_2:"cc.AnimationCache.addAnimations(): Invalid texture file name",Sprite_reorderChild:"cc.Sprite.reorderChild(): this child is not in children list",Sprite_ignoreAnchorPointForPosition:"cc.Sprite.ignoreAnchorPointForPosition(): it is invalid in cc.Sprite when using SpriteBatchNode",Sprite_setDisplayFrameWithAnimationName:"cc.Sprite.setDisplayFrameWithAnimationName(): Frame not found",Sprite_setDisplayFrameWithAnimationName_2:"cc.Sprite.setDisplayFrameWithAnimationName(): Invalid frame index",Sprite_setDisplayFrame:"setDisplayFrame is deprecated, please use setSpriteFrame instead.",Sprite__updateBlendFunc:"cc.Sprite._updateBlendFunc(): _updateBlendFunc doesn't work when the sprite is rendered using a cc.CCSpriteBatchNode",Sprite_initWithSpriteFrame:"cc.Sprite.initWithSpriteFrame(): spriteFrame should be non-null",Sprite_initWithSpriteFrameName:"cc.Sprite.initWithSpriteFrameName(): spriteFrameName should be non-null",Sprite_initWithSpriteFrameName1:" is null, please check.",Sprite_initWithFile:"cc.Sprite.initWithFile(): filename should be non-null",Sprite_setDisplayFrameWithAnimationName_3:"cc.Sprite.setDisplayFrameWithAnimationName(): animationName must be non-null",Sprite_reorderChild_2:"cc.Sprite.reorderChild(): child should be non-null",Sprite_addChild:"cc.Sprite.addChild(): cc.Sprite only supports cc.Sprites as children when using cc.SpriteBatchNode",Sprite_addChild_2:"cc.Sprite.addChild(): cc.Sprite only supports a sprite using same texture as children when using cc.SpriteBatchNode",Sprite_addChild_3:"cc.Sprite.addChild(): child should be non-null",Sprite_setTexture:"cc.Sprite.texture setter: Batched sprites should use the same texture as the batchnode",Sprite_updateQuadFromSprite:"cc.SpriteBatchNode.updateQuadFromSprite(): cc.SpriteBatchNode only supports cc.Sprites as children",Sprite_insertQuadFromSprite:"cc.SpriteBatchNode.insertQuadFromSprite(): cc.SpriteBatchNode only supports cc.Sprites as children",Sprite_addChild_4:"cc.SpriteBatchNode.addChild(): cc.SpriteBatchNode only supports cc.Sprites as children",Sprite_addChild_5:"cc.SpriteBatchNode.addChild(): cc.Sprite is not using the same texture",Sprite_initWithTexture:"Sprite.initWithTexture(): Argument must be non-nil ",Sprite_setSpriteFrame:"Invalid spriteFrameName",Sprite_setTexture_2:"Invalid argument: cc.Sprite.texture setter expects a CCTexture2D.",Sprite_updateQuadFromSprite_2:"cc.SpriteBatchNode.updateQuadFromSprite(): sprite should be non-null",Sprite_insertQuadFromSprite_2:"cc.SpriteBatchNode.insertQuadFromSprite(): sprite should be non-null",Sprite_addChild_6:"cc.SpriteBatchNode.addChild(): child should be non-null",SpriteBatchNode_addSpriteWithoutQuad:"cc.SpriteBatchNode.addQuadFromSprite(): SpriteBatchNode only supports cc.Sprites as children",SpriteBatchNode_increaseAtlasCapacity:"cocos2d: CCSpriteBatchNode: resizing TextureAtlas capacity from %s to %s.",SpriteBatchNode_increaseAtlasCapacity_2:"cocos2d: WARNING: Not enough memory to resize the atlas",SpriteBatchNode_reorderChild:"cc.SpriteBatchNode.addChild(): Child doesn't belong to Sprite",SpriteBatchNode_removeChild:"cc.SpriteBatchNode.addChild(): sprite batch node should contain the child",SpriteBatchNode_addSpriteWithoutQuad_2:"cc.SpriteBatchNode.addQuadFromSprite(): child should be non-null",SpriteBatchNode_reorderChild_2:"cc.SpriteBatchNode.addChild():child should be non-null",spriteFrameCache__getFrameConfig:"cocos2d: WARNING: originalWidth/Height not found on the cc.SpriteFrame. AnchorPoint won't work as expected. Regenrate the .plist",spriteFrameCache_addSpriteFrames:"cocos2d: WARNING: an alias with name %s already exists",spriteFrameCache__checkConflict:"cocos2d: WARNING: Sprite frame: %s has already been added by another source, please fix name conflit",spriteFrameCache_getSpriteFrame:"cocos2d: cc.SpriteFrameCahce: Frame %s not found",spriteFrameCache__getFrameConfig_2:"Please load the resource first : %s",spriteFrameCache_addSpriteFrames_2:"cc.SpriteFrameCache.addSpriteFrames(): plist should be non-null",spriteFrameCache_addSpriteFrames_3:"Argument must be non-nil",CCSpriteBatchNode_updateQuadFromSprite:"cc.SpriteBatchNode.updateQuadFromSprite(): cc.SpriteBatchNode only supports cc.Sprites as children",CCSpriteBatchNode_insertQuadFromSprite:"cc.SpriteBatchNode.insertQuadFromSprite(): cc.SpriteBatchNode only supports cc.Sprites as children",CCSpriteBatchNode_addChild:"cc.SpriteBatchNode.addChild(): cc.SpriteBatchNode only supports cc.Sprites as children",CCSpriteBatchNode_initWithTexture:"Sprite.initWithTexture(): Argument must be non-nil ",CCSpriteBatchNode_addChild_2:"cc.Sprite.addChild(): child should be non-null",CCSpriteBatchNode_setSpriteFrame:"Invalid spriteFrameName",CCSpriteBatchNode_setTexture:"Invalid argument: cc.Sprite texture setter expects a CCTexture2D.",CCSpriteBatchNode_updateQuadFromSprite_2:"cc.SpriteBatchNode.updateQuadFromSprite(): sprite should be non-null",CCSpriteBatchNode_insertQuadFromSprite_2:"cc.SpriteBatchNode.insertQuadFromSprite(): sprite should be non-null",CCSpriteBatchNode_addChild_3:"cc.SpriteBatchNode.addChild(): child should be non-null",TextureAtlas_initWithFile:"cocos2d: Could not open file: %s",TextureAtlas_insertQuad:"cc.TextureAtlas.insertQuad(): invalid totalQuads",TextureAtlas_initWithTexture:"cc.TextureAtlas.initWithTexture():texture should be non-null",TextureAtlas_updateQuad:"cc.TextureAtlas.updateQuad(): quad should be non-null",TextureAtlas_updateQuad_2:"cc.TextureAtlas.updateQuad(): Invalid index",TextureAtlas_insertQuad_2:"cc.TextureAtlas.insertQuad(): Invalid index",TextureAtlas_insertQuads:"cc.TextureAtlas.insertQuad(): Invalid index + amount",TextureAtlas_insertQuadFromIndex:"cc.TextureAtlas.insertQuadFromIndex(): Invalid newIndex",TextureAtlas_insertQuadFromIndex_2:"cc.TextureAtlas.insertQuadFromIndex(): Invalid fromIndex",TextureAtlas_removeQuadAtIndex:"cc.TextureAtlas.removeQuadAtIndex(): Invalid index",TextureAtlas_removeQuadsAtIndex:"cc.TextureAtlas.removeQuadsAtIndex(): index + amount out of bounds",TextureAtlas_moveQuadsFromIndex:"cc.TextureAtlas.moveQuadsFromIndex(): move is out of bounds",TextureAtlas_moveQuadsFromIndex_2:"cc.TextureAtlas.moveQuadsFromIndex(): Invalid newIndex",TextureAtlas_moveQuadsFromIndex_3:"cc.TextureAtlas.moveQuadsFromIndex(): Invalid oldIndex",textureCache_addPVRTCImage:"TextureCache:addPVRTCImage does not support on HTML5",textureCache_addETCImage:"TextureCache:addPVRTCImage does not support on HTML5",textureCache_textureForKey:"textureForKey is deprecated. Please use getTextureForKey instead.",textureCache_addPVRImage:"addPVRImage does not support on HTML5",textureCache_addUIImage:"cocos2d: Couldn't add UIImage in TextureCache",textureCache_dumpCachedTextureInfo:"cocos2d: '%s' id=%s %s x %s",textureCache_dumpCachedTextureInfo_2:"cocos2d: '%s' id= HTMLCanvasElement %s x %s",textureCache_dumpCachedTextureInfo_3:"cocos2d: TextureCache dumpDebugInfo: %s textures, HTMLCanvasElement for %s KB (%s MB)",textureCache_addUIImage_2:"cc.Texture.addUIImage(): image should be non-null",Texture2D_initWithETCFile:"initWithETCFile does not support on HTML5",Texture2D_initWithPVRFile:"initWithPVRFile does not support on HTML5",Texture2D_initWithPVRTCData:"initWithPVRTCData does not support on HTML5",Texture2D_addImage:"cc.Texture.addImage(): path should be non-null",Texture2D_initWithImage:"cocos2d: cc.Texture2D. Can't create Texture. UIImage is nil",Texture2D_initWithImage_2:"cocos2d: WARNING: Image (%s x %s) is bigger than the supported %s x %s",Texture2D_initWithString:"initWithString isn't supported on cocos2d-html5",Texture2D_initWithETCFile_2:"initWithETCFile does not support on HTML5",Texture2D_initWithPVRFile_2:"initWithPVRFile does not support on HTML5",Texture2D_initWithPVRTCData_2:"initWithPVRTCData does not support on HTML5",Texture2D_bitsPerPixelForFormat:"bitsPerPixelForFormat: %s, cannot give useful result, it's a illegal pixel format",Texture2D__initPremultipliedATextureWithImage:"cocos2d: cc.Texture2D: Using RGB565 texture since image has no alpha",Texture2D_addImage_2:"cc.Texture.addImage(): path should be non-null",Texture2D_initWithData:"NSInternalInconsistencyException",MissingFile:"Missing file: %s",radiansToDegress:"cc.radiansToDegress() should be called cc.radiansToDegrees()",RectWidth:"Rect width exceeds maximum margin: %s",RectHeight:"Rect height exceeds maximum margin: %s",EventManager__updateListeners:"If program goes here, there should be event in dispatch.",EventManager__updateListeners_2:"_inDispatch should be 1 here."},cc._logToWebPage=function(a){if(cc._canvas){var b=cc._logList,c=document;if(!b){var d=c.createElement("Div"),e=d.style;d.setAttribute("id","logInfoDiv"),cc._canvas.parentNode.appendChild(d),d.setAttribute("width","200"),d.setAttribute("height",cc._canvas.height),e.zIndex="99999",e.position="absolute",e.top="0",e.left="0",b=cc._logList=c.createElement("textarea");var f=b.style;b.setAttribute("rows","20"),b.setAttribute("cols","30"),b.setAttribute("disabled",!0),d.appendChild(b),f.backgroundColor="transparent",f.borderBottom="1px solid #cccccc",f.borderRightWidth="0px",f.borderLeftWidth="0px",f.borderTopWidth="0px",f.borderTopStyle="none",f.borderRightStyle="none",f.borderLeftStyle="none",f.padding="0px",f.margin=0}b.value=b.value+a+"\r\n",b.scrollTop=b.scrollHeight}},cc._formatString=function(a){if(!cc.isObject(a))return a;try{return JSON.stringify(a)}catch(b){return""}},cc._initDebugSetting=function(a){var b=cc.game;if(a!=b.DEBUG_MODE_NONE){var c;if(a>b.DEBUG_MODE_ERROR)c=cc._logToWebPage.bind(cc),cc.error=function(){c("ERROR : "+cc.formatStr.apply(cc,arguments))},cc.assert=function(a,b){if(!a&&b){for(var d=2;d<arguments.length;d++)b=b.replace(/(%s)|(%d)/,cc._formatString(arguments[d]));c("Assert: "+b)}},a!=b.DEBUG_MODE_ERROR_FOR_WEB_PAGE&&(cc.warn=function(){c("WARN : "+cc.formatStr.apply(cc,arguments))}),a==b.DEBUG_MODE_INFO_FOR_WEB_PAGE&&(cc.log=function(){c(cc.formatStr.apply(cc,arguments))});else{if(!console)return;cc.error=function(){return console.error.apply(console,arguments)},cc.assert=function(a,b){if(!a&&b){for(var c=2;c<arguments.length;c++)b=b.replace(/(%s)|(%d)/,cc._formatString(arguments[c]));throw b}},a!=b.DEBUG_MODE_ERROR&&(cc.warn=function(){return console.warn.apply(console,arguments)}),a==b.DEBUG_MODE_INFO&&(cc.log=function(){return console.log.apply(console,arguments)})}}},cc._initDebugSetting(cc.game.config[cc.game.CONFIG_KEY.debugMode]);cc.HashElement=cc.Class.extend({actions:null,target:null,actionIndex:0,currentAction:null,currentActionSalvaged:!1,paused:!1,hh:null,ctor:function(){this.actions=[],this.target=null,this.actionIndex=0,this.currentAction=null,this.currentActionSalvaged=!1,this.paused=!1,this.hh=null}}),cc.ActionManager=cc.Class.extend({_hashTargets:null,_arrayTargets:null,_currentTarget:null,_currentTargetSalvaged:!1,_searchElementByTarget:function(a,b){for(var c=0;c<a.length;c++)if(b==a[c].target)return a[c];return null},ctor:function(){this._hashTargets={},this._arrayTargets=[],this._currentTarget=null,this._currentTargetSalvaged=!1},addAction:function(a,b,c){if(!a)throw"cc.ActionManager.addAction(): action must be non-null";if(!b)throw"cc.ActionManager.addAction(): action must be non-null";var d=this._hashTargets[b.__instanceId];d||(d=new cc.HashElement,d.paused=c,d.target=b,this._hashTargets[b.__instanceId]=d,this._arrayTargets.push(d)),this._actionAllocWithHashElement(d),d.actions.push(a),a.startWithTarget(b)},removeAllActions:function(){for(var a=this._arrayTargets,b=0;b<a.length;b++){var c=a[b];c&&this.removeAllActionsFromTarget(c.target,!0)}},removeAllActionsFromTarget:function(a,b){if(null!=a){var c=this._hashTargets[a.__instanceId];c&&(-1===c.actions.indexOf(c.currentAction)||c.currentActionSalvaged||(c.currentActionSalvaged=!0),c.actions.length=0,this._currentTarget!=c||b?this._deleteHashElement(c):this._currentTargetSalvaged=!0)}},removeAction:function(a){if(null!=a){var b=a.getOriginalTarget(),c=this._hashTargets[b.__instanceId];if(c){for(var d=0;d<c.actions.length;d++)if(c.actions[d]==a){c.actions.splice(d,1);break}}else cc.log(cc._LogInfos.ActionManager_removeAction)}},removeActionByTag:function(a,b){a==cc.ACTION_TAG_INVALID&&cc.log(cc._LogInfos.ActionManager_addAction),cc.assert(b,cc._LogInfos.ActionManager_addAction);var c=this._hashTargets[b.__instanceId];if(c)for(var d=c.actions.length,e=0;d>e;++e){var f=c.actions[e];if(f&&f.getTag()===a&&f.getOriginalTarget()==b){this._removeActionAtIndex(e,c);break}}},getActionByTag:function(a,b){a==cc.ACTION_TAG_INVALID&&cc.log(cc._LogInfos.ActionManager_getActionByTag);var c=this._hashTargets[b.__instanceId];if(c){if(null!=c.actions)for(var d=0;d<c.actions.length;++d){var e=c.actions[d];if(e&&e.getTag()===a)return e}cc.log(cc._LogInfos.ActionManager_getActionByTag_2,a)}return null},numberOfRunningActionsInTarget:function(a){var b=this._hashTargets[a.__instanceId];return b&&b.actions?b.actions.length:0},pauseTarget:function(a){var b=this._hashTargets[a.__instanceId];b&&(b.paused=!0)},resumeTarget:function(a){var b=this._hashTargets[a.__instanceId];b&&(b.paused=!1)},pauseAllRunningActions:function(){for(var a=[],b=this._arrayTargets,c=0;c<b.length;c++){var d=b[c];d&&!d.paused&&(d.paused=!0,a.push(d.target))}return a},resumeTargets:function(a){if(a)for(var b=0;b<a.length;b++)a[b]&&this.resumeTarget(a[b])},purgeSharedManager:function(){cc.director.getScheduler().unscheduleUpdateForTarget(this)},_removeActionAtIndex:function(a,b){var c=b.actions[a];c!=b.currentAction||b.currentActionSalvaged||(b.currentActionSalvaged=!0),b.actions.splice(a,1),b.actionIndex>=a&&b.actionIndex--,0==b.actions.length&&(this._currentTarget==b?this._currentTargetSalvaged=!0:this._deleteHashElement(b))},_deleteHashElement:function(a){a&&(delete this._hashTargets[a.target.__instanceId],cc.arrayRemoveObject(this._arrayTargets,a),a.actions=null,a.target=null)},_actionAllocWithHashElement:function(a){null==a.actions&&(a.actions=[])},update:function(a){for(var b,c=this._arrayTargets,d=0;d<c.length;d++){if(this._currentTarget=c[d],b=this._currentTarget,!b.paused)for(b.actionIndex=0;b.actionIndex<b.actions.length;b.actionIndex++)if(b.currentAction=b.actions[b.actionIndex],b.currentAction){if(b.currentActionSalvaged=!1,b.currentAction.step(a*(b.currentAction._speedMethod?b.currentAction._speed:1)),b.currentActionSalvaged)b.currentAction=null;else if(b.currentAction.isDone()){b.currentAction.stop();var e=b.currentAction;b.currentAction=null,this.removeAction(e)}b.currentAction=null}this._currentTargetSalvaged&&0===b.actions.length&&this._deleteHashElement(b)}}}),cc.ACTION_TAG_INVALID=-1,cc.Action=cc.Class.extend({originalTarget:null,target:null,tag:cc.ACTION_TAG_INVALID,ctor:function(){this.originalTarget=null,this.target=null,this.tag=cc.ACTION_TAG_INVALID},copy:function(){return cc.log("copy is deprecated. Please use clone instead."),this.clone()},clone:function(){var a=new cc.Action;return a.originalTarget=null,a.target=null,a.tag=this.tag,a},isDone:function(){return!0},startWithTarget:function(a){this.originalTarget=a,this.target=a},stop:function(){this.target=null},step:function(){cc.log("[Action step]. override me")},update:function(){cc.log("[Action update]. override me")},getTarget:function(){return this.target},setTarget:function(a){this.target=a},getOriginalTarget:function(){return this.originalTarget},setOriginalTarget:function(a){this.originalTarget=a},getTag:function(){return this.tag},setTag:function(a){this.tag=a},retain:function(){},release:function(){}}),cc.action=function(){return new cc.Action},cc.Action.create=cc.action,cc.FiniteTimeAction=cc.Action.extend({_duration:0,ctor:function(){cc.Action.prototype.ctor.call(this),this._duration=0},getDuration:function(){return this._duration*(this._times||1)},setDuration:function(a){this._duration=a},reverse:function(){return cc.log("cocos2d: FiniteTimeAction#reverse: Implement me"),null},clone:function(){return new cc.FiniteTimeAction}}),cc.Speed=cc.Action.extend({_speed:0,_innerAction:null,ctor:function(a,b){cc.Action.prototype.ctor.call(this),this._speed=0,this._innerAction=null,a&&this.initWithAction(a,b)},getSpeed:function(){return this._speed},setSpeed:function(a){this._speed=a},initWithAction:function(a,b){if(!a)throw"cc.Speed.initWithAction(): action must be non nil";return this._innerAction=a,this._speed=b,!0},clone:function(){var a=new cc.Speed;return a.initWithAction(this._innerAction.clone(),this._speed),a},startWithTarget:function(a){cc.Action.prototype.startWithTarget.call(this,a),this._innerAction.startWithTarget(a)},stop:function(){this._innerAction.stop(),cc.Action.prototype.stop.call(this)},step:function(a){this._innerAction.step(a*this._speed)},isDone:function(){return this._innerAction.isDone()},reverse:function(){return new cc.Speed(this._innerAction.reverse(),this._speed)},setInnerAction:function(a){this._innerAction!=a&&(this._innerAction=a)},getInnerAction:function(){return this._innerAction}}),cc.speed=function(a,b){return new cc.Speed(a,b)},cc.Speed.create=cc.speed,cc.Follow=cc.Action.extend({_followedNode:null,_boundarySet:!1,_boundaryFullyCovered:!1,_halfScreenSize:null,_fullScreenSize:null,_worldRect:null,leftBoundary:0,rightBoundary:0,topBoundary:0,bottomBoundary:0,ctor:function(a,b){cc.Action.prototype.ctor.call(this),this._followedNode=null,this._boundarySet=!1,this._boundaryFullyCovered=!1,this._halfScreenSize=null,this._fullScreenSize=null,this.leftBoundary=0,this.rightBoundary=0,this.topBoundary=0,this.bottomBoundary=0,this._worldRect=cc.rect(0,0,0,0),a&&(b?this.initWithTarget(a,b):this.initWithTarget(a))},clone:function(){var a=new cc.Follow,b=this._worldRect,c=new cc.Rect(b.x,b.y,b.width,b.height);return a.initWithTarget(this._followedNode,c),a},isBoundarySet:function(){return this._boundarySet},setBoudarySet:function(a){this._boundarySet=a},initWithTarget:function(a,b){if(!a)throw"cc.Follow.initWithAction(): followedNode must be non nil";var c=this;b=b||cc.rect(0,0,0,0),c._followedNode=a,c._worldRect=b,c._boundarySet=!cc._rectEqualToZero(b),c._boundaryFullyCovered=!1;var d=cc.director.getWinSize();return c._fullScreenSize=cc.p(d.width,d.height),c._halfScreenSize=cc.pMult(c._fullScreenSize,.5),c._boundarySet&&(c.leftBoundary=-(b.x+b.width-c._fullScreenSize.x),c.rightBoundary=-b.x,c.topBoundary=-b.y,c.bottomBoundary=-(b.y+b.height-c._fullScreenSize.y),c.rightBoundary<c.leftBoundary&&(c.rightBoundary=c.leftBoundary=(c.leftBoundary+c.rightBoundary)/2),c.topBoundary<c.bottomBoundary&&(c.topBoundary=c.bottomBoundary=(c.topBoundary+c.bottomBoundary)/2),c.topBoundary==c.bottomBoundary&&c.leftBoundary==c.rightBoundary&&(c._boundaryFullyCovered=!0)),!0},step:function(){var a=this._followedNode.x,b=this._followedNode.y;if(a=this._halfScreenSize.x-a,b=this._halfScreenSize.y-b,this._boundarySet){if(this._boundaryFullyCovered)return;this.target.setPosition(cc.clampf(a,this.leftBoundary,this.rightBoundary),cc.clampf(b,this.bottomBoundary,this.topBoundary))}else this.target.setPosition(a,b)},isDone:function(){return!this._followedNode.running},stop:function(){this.target=null,cc.Action.prototype.stop.call(this)}}),cc.follow=function(a,b){return new cc.Follow(a,b)},cc.Follow.create=cc.follow,cc.ActionInterval=cc.FiniteTimeAction.extend({_elapsed:0,_firstTick:!1,_easeList:null,_times:1,_repeatForever:!1,_repeatMethod:!1,_speed:1,_speedMethod:!1,ctor:function(a){this._speed=1,this._times=1,this._repeatForever=!1,this.MAX_VALUE=2,this._repeatMethod=!1,this._speedMethod=!1,cc.FiniteTimeAction.prototype.ctor.call(this),void 0!==a&&this.initWithDuration(a)},getElapsed:function(){return this._elapsed},initWithDuration:function(a){return this._duration=0===a?cc.FLT_EPSILON:a,this._elapsed=0,this._firstTick=!0,!0},isDone:function(){return this._elapsed>=this._duration},_cloneDecoration:function(a){a._repeatForever=this._repeatForever,a._speed=this._speed,a._times=this._times,a._easeList=this._easeList,a._speedMethod=this._speedMethod,a._repeatMethod=this._repeatMethod},_reverseEaseList:function(a){if(this._easeList){a._easeList=[];for(var b=0;b<this._easeList.length;b++)a._easeList.push(this._easeList[b].reverse())}},clone:function(){var a=new cc.ActionInterval(this._duration);return this._cloneDecoration(a),a},easing:function(){this._easeList?this._easeList.length=0:this._easeList=[];for(var a=0;a<arguments.length;a++)this._easeList.push(arguments[a]);return this},_computeEaseTime:function(a){var b=this._easeList;if(!b||0===b.length)return a;for(var c=0,d=b.length;d>c;c++)a=b[c].easing(a);return a},step:function(a){this._firstTick?(this._firstTick=!1,this._elapsed=0):this._elapsed+=a;var b=this._elapsed/(this._duration>1.192092896e-7?this._duration:1.192092896e-7);b=1>b?b:1,this.update(b>0?b:0),this._repeatMethod&&this._times>1&&this.isDone()&&(this._repeatForever||this._times--,this.startWithTarget(this.target),this.step(this._elapsed-this._duration))},startWithTarget:function(a){cc.Action.prototype.startWithTarget.call(this,a),this._elapsed=0,this._firstTick=!0},reverse:function(){return cc.log("cc.IntervalAction: reverse not implemented."),null},setAmplitudeRate:function(){cc.log("cc.ActionInterval.setAmplitudeRate(): it should be overridden in subclass.")},getAmplitudeRate:function(){return cc.log("cc.ActionInterval.getAmplitudeRate(): it should be overridden in subclass."),0},speed:function(a){return 0>=a?(cc.log("The speed parameter error"),this):(this._speedMethod=!0,this._speed*=a,this)},getSpeed:function(){return this._speed},setSpeed:function(a){return this._speed=a,this},repeat:function(a){return a=Math.round(a),isNaN(a)||1>a?(cc.log("The repeat parameter error"),this):(this._repeatMethod=!0,this._times*=a,this)},repeatForever:function(){return this._repeatMethod=!0,this._times=this.MAX_VALUE,this._repeatForever=!0,this}}),cc.actionInterval=function(a){return new cc.ActionInterval(a)},cc.ActionInterval.create=cc.actionInterval,cc.Sequence=cc.ActionInterval.extend({_actions:null,_split:null,_last:0,ctor:function(a){cc.ActionInterval.prototype.ctor.call(this),this._actions=[];var b=a instanceof Array?a:arguments,c=b.length-1;if(c>=0&&null==b[c]&&cc.log("parameters should not be ending with null in Javascript"),c>=0){for(var d,e=b[0],f=1;c>f;f++)b[f]&&(d=e,e=cc.Sequence._actionOneTwo(d,b[f]));this.initWithTwoActions(e,b[c])}},initWithTwoActions:function(a,b){if(!a||!b)throw"cc.Sequence.initWithTwoActions(): arguments must all be non nil";var c=a._duration+b._duration;return this.initWithDuration(c),this._actions[0]=a,this._actions[1]=b,!0},clone:function(){var a=new cc.Sequence;return this._cloneDecoration(a),a.initWithTwoActions(this._actions[0].clone(),this._actions[1].clone()),a},startWithTarget:function(a){cc.ActionInterval.prototype.startWithTarget.call(this,a),this._split=this._actions[0]._duration/this._duration,this._last=-1},stop:function(){-1!==this._last&&this._actions[this._last].stop(),cc.Action.prototype.stop.call(this)},update:function(a){a=this._computeEaseTime(a);var b,c=0,d=this._split,e=this._actions,f=this._last;d>a?(b=0!==d?a/d:1,0===c&&1===f&&(e[1].update(0),e[1].stop())):(c=1,b=1===d?1:(a-d)/(1-d),-1===f&&(e[0].startWithTarget(this.target),e[0].update(1),e[0].stop()),f||(e[0].update(1),e[0].stop())),f===c&&e[c].isDone()||(f!==c&&e[c].startWithTarget(this.target),e[c].update(b),this._last=c)},reverse:function(){var a=cc.Sequence._actionOneTwo(this._actions[1].reverse(),this._actions[0].reverse());return this._cloneDecoration(a),this._reverseEaseList(a),a}}),cc.sequence=function(a){var b=a instanceof Array?a:arguments;b.length>0&&null==b[b.length-1]&&cc.log("parameters should not be ending with null in Javascript");for(var c=b[0],d=1;d<b.length;d++)b[d]&&(c=cc.Sequence._actionOneTwo(c,b[d]));return c},cc.Sequence.create=cc.sequence,cc.Sequence._actionOneTwo=function(a,b){var c=new cc.Sequence;return c.initWithTwoActions(a,b),c},cc.Repeat=cc.ActionInterval.extend({_times:0,_total:0,_nextDt:0,_actionInstant:!1,_innerAction:null,ctor:function(a,b){cc.ActionInterval.prototype.ctor.call(this),void 0!==b&&this.initWithAction(a,b)},initWithAction:function(a,b){var c=a._duration*b;return this.initWithDuration(c)?(this._times=b,this._innerAction=a,a instanceof cc.ActionInstant&&(this._actionInstant=!0,this._times-=1),this._total=0,!0):!1},clone:function(){var a=new cc.Repeat;return this._cloneDecoration(a),a.initWithAction(this._innerAction.clone(),this._times),a},startWithTarget:function(a){this._total=0,this._nextDt=this._innerAction._duration/this._duration,cc.ActionInterval.prototype.startWithTarget.call(this,a),this._innerAction.startWithTarget(a)},stop:function(){this._innerAction.stop(),cc.Action.prototype.stop.call(this)},update:function(a){a=this._computeEaseTime(a);var b=this._innerAction,c=this._duration,d=this._times,e=this._nextDt;if(a>=e){for(;a>e&&this._total<d;)b.update(1),this._total++,b.stop(),b.startWithTarget(this.target),e+=b._duration/c,this._nextDt=e;a>=1&&this._total<d&&this._total++,this._actionInstant||(this._total===d?(b.update(1),b.stop()):b.update(a-(e-b._duration/c)))}else b.update(a*d%1)},isDone:function(){return this._total==this._times},reverse:function(){var a=new cc.Repeat(this._innerAction.reverse(),this._times);return this._cloneDecoration(a),this._reverseEaseList(a),a},setInnerAction:function(a){this._innerAction!=a&&(this._innerAction=a)},getInnerAction:function(){return this._innerAction}}),cc.repeat=function(a,b){return new cc.Repeat(a,b)},cc.Repeat.create=cc.repeat,cc.RepeatForever=cc.ActionInterval.extend({_innerAction:null,ctor:function(a){cc.ActionInterval.prototype.ctor.call(this),this._innerAction=null,a&&this.initWithAction(a)},initWithAction:function(a){if(!a)throw"cc.RepeatForever.initWithAction(): action must be non null";return this._innerAction=a,!0},clone:function(){var a=new cc.RepeatForever;return this._cloneDecoration(a),a.initWithAction(this._innerAction.clone()),a},startWithTarget:function(a){cc.ActionInterval.prototype.startWithTarget.call(this,a),this._innerAction.startWithTarget(a)},step:function(a){var b=this._innerAction;b.step(a),b.isDone()&&(b.startWithTarget(this.target),b.step(b.getElapsed()-b._duration))},isDone:function(){return!1},reverse:function(){var a=new cc.RepeatForever(this._innerAction.reverse());return this._cloneDecoration(a),this._reverseEaseList(a),a},setInnerAction:function(a){this._innerAction!=a&&(this._innerAction=a)},getInnerAction:function(){return this._innerAction}}),cc.repeatForever=function(a){return new cc.RepeatForever(a)},cc.RepeatForever.create=cc.repeatForever,cc.Spawn=cc.ActionInterval.extend({_one:null,_two:null,ctor:function(a){cc.ActionInterval.prototype.ctor.call(this),this._one=null,this._two=null;var b=a instanceof Array?a:arguments,c=b.length-1;if(c>=0&&null==b[c]&&cc.log("parameters should not be ending with null in Javascript"),c>=0){for(var d,e=b[0],f=1;c>f;f++)b[f]&&(d=e,e=cc.Spawn._actionOneTwo(d,b[f]));this.initWithTwoActions(e,b[c])}},initWithTwoActions:function(a,b){if(!a||!b)throw"cc.Spawn.initWithTwoActions(): arguments must all be non null";var c=!1,d=a._duration,e=b._duration;return this.initWithDuration(Math.max(d,e))&&(this._one=a,this._two=b,d>e?this._two=cc.Sequence._actionOneTwo(b,cc.delayTime(d-e)):e>d&&(this._one=cc.Sequence._actionOneTwo(a,cc.delayTime(e-d))),c=!0),c},clone:function(){var a=new cc.Spawn;return this._cloneDecoration(a),a.initWithTwoActions(this._one.clone(),this._two.clone()),a},startWithTarget:function(a){cc.ActionInterval.prototype.startWithTarget.call(this,a),this._one.startWithTarget(a),this._two.startWithTarget(a)},stop:function(){this._one.stop(),this._two.stop(),cc.Action.prototype.stop.call(this)},update:function(a){a=this._computeEaseTime(a),this._one&&this._one.update(a),this._two&&this._two.update(a)},reverse:function(){var a=cc.Spawn._actionOneTwo(this._one.reverse(),this._two.reverse());return this._cloneDecoration(a),this._reverseEaseList(a),a}}),cc.spawn=function(a){var b=a instanceof Array?a:arguments;b.length>0&&null==b[b.length-1]&&cc.log("parameters should not be ending with null in Javascript");for(var c=b[0],d=1;d<b.length;d++)null!=b[d]&&(c=cc.Spawn._actionOneTwo(c,b[d]));return c},cc.Spawn.create=cc.spawn,cc.Spawn._actionOneTwo=function(a,b){var c=new cc.Spawn;return c.initWithTwoActions(a,b),c},cc.RotateTo=cc.ActionInterval.extend({_dstAngleX:0,_startAngleX:0,_diffAngleX:0,_dstAngleY:0,_startAngleY:0,_diffAngleY:0,ctor:function(a,b,c){cc.ActionInterval.prototype.ctor.call(this),void 0!==b&&this.initWithDuration(a,b,c)},initWithDuration:function(a,b,c){return cc.ActionInterval.prototype.initWithDuration.call(this,a)?(this._dstAngleX=b||0,this._dstAngleY=c||this._dstAngleX,!0):!1},clone:function(){var a=new cc.RotateTo;return this._cloneDecoration(a),a.initWithDuration(this._duration,this._dstAngleX,this._dstAngleY),a},startWithTarget:function(a){cc.ActionInterval.prototype.startWithTarget.call(this,a);var b=a.rotationX%360,c=this._dstAngleX-b;c>180&&(c-=360),-180>c&&(c+=360),this._startAngleX=b,this._diffAngleX=c,this._startAngleY=a.rotationY%360;var d=this._dstAngleY-this._startAngleY;d>180&&(d-=360),-180>d&&(d+=360),this._diffAngleY=d},reverse:function(){cc.log("cc.RotateTo.reverse(): it should be overridden in subclass.")},update:function(a){a=this._computeEaseTime(a),this.target&&(this.target.rotationX=this._startAngleX+this._diffAngleX*a,this.target.rotationY=this._startAngleY+this._diffAngleY*a)}}),cc.rotateTo=function(a,b,c){return new cc.RotateTo(a,b,c)},cc.RotateTo.create=cc.rotateTo,cc.RotateBy=cc.ActionInterval.extend({_angleX:0,_startAngleX:0,_angleY:0,_startAngleY:0,ctor:function(a,b,c){cc.ActionInterval.prototype.ctor.call(this),void 0!==b&&this.initWithDuration(a,b,c)},initWithDuration:function(a,b,c){return cc.ActionInterval.prototype.initWithDuration.call(this,a)?(this._angleX=b||0,this._angleY=c||this._angleX,!0):!1},clone:function(){var a=new cc.RotateBy;return this._cloneDecoration(a),a.initWithDuration(this._duration,this._angleX,this._angleY),a},startWithTarget:function(a){cc.ActionInterval.prototype.startWithTarget.call(this,a),this._startAngleX=a.rotationX,this._startAngleY=a.rotationY},update:function(a){a=this._computeEaseTime(a),this.target&&(this.target.rotationX=this._startAngleX+this._angleX*a,this.target.rotationY=this._startAngleY+this._angleY*a)},reverse:function(){var a=new cc.RotateBy(this._duration,-this._angleX,-this._angleY);return this._cloneDecoration(a),this._reverseEaseList(a),a}}),cc.rotateBy=function(a,b,c){return new cc.RotateBy(a,b,c)},cc.RotateBy.create=cc.rotateBy,cc.MoveBy=cc.ActionInterval.extend({_positionDelta:null,_startPosition:null,_previousPosition:null,ctor:function(a,b,c){cc.ActionInterval.prototype.ctor.call(this),this._positionDelta=cc.p(0,0),this._startPosition=cc.p(0,0),this._previousPosition=cc.p(0,0),void 0!==b&&this.initWithDuration(a,b,c)},initWithDuration:function(a,b,c){return cc.ActionInterval.prototype.initWithDuration.call(this,a)?(void 0!==b.x&&(c=b.y,b=b.x),this._positionDelta.x=b,this._positionDelta.y=c,!0):!1},clone:function(){var a=new cc.MoveBy;return this._cloneDecoration(a),a.initWithDuration(this._duration,this._positionDelta),a},startWithTarget:function(a){cc.ActionInterval.prototype.startWithTarget.call(this,a);var b=a.getPositionX(),c=a.getPositionY();this._previousPosition.x=b,this._previousPosition.y=c,this._startPosition.x=b,this._startPosition.y=c},update:function(a){if(a=this._computeEaseTime(a),this.target){var b=this._positionDelta.x*a,c=this._positionDelta.y*a,d=this._startPosition;if(cc.ENABLE_STACKABLE_ACTIONS){var e=this.target.getPositionX(),f=this.target.getPositionY(),g=this._previousPosition;d.x=d.x+e-g.x,d.y=d.y+f-g.y,b+=d.x,c+=d.y,g.x=b,g.y=c,this.target.setPosition(b,c)}else this.target.setPosition(d.x+b,d.y+c)}},reverse:function(){var a=new cc.MoveBy(this._duration,cc.p(-this._positionDelta.x,-this._positionDelta.y));return this._cloneDecoration(a),this._reverseEaseList(a),a}}),cc.moveBy=function(a,b,c){return new cc.MoveBy(a,b,c)},cc.MoveBy.create=cc.moveBy,cc.MoveTo=cc.MoveBy.extend({_endPosition:null,ctor:function(a,b,c){cc.MoveBy.prototype.ctor.call(this),this._endPosition=cc.p(0,0),void 0!==b&&this.initWithDuration(a,b,c)},initWithDuration:function(a,b,c){return cc.MoveBy.prototype.initWithDuration.call(this,a,b,c)?(void 0!==b.x&&(c=b.y,b=b.x),this._endPosition.x=b,this._endPosition.y=c,!0):!1},clone:function(){var a=new cc.MoveTo;return this._cloneDecoration(a),a.initWithDuration(this._duration,this._endPosition),a},startWithTarget:function(a){cc.MoveBy.prototype.startWithTarget.call(this,a),this._positionDelta.x=this._endPosition.x-a.getPositionX(),this._positionDelta.y=this._endPosition.y-a.getPositionY()}}),cc.moveTo=function(a,b,c){return new cc.MoveTo(a,b,c)},cc.MoveTo.create=cc.moveTo,cc.SkewTo=cc.ActionInterval.extend({_skewX:0,_skewY:0,_startSkewX:0,_startSkewY:0,_endSkewX:0,_endSkewY:0,_deltaX:0,_deltaY:0,ctor:function(a,b,c){cc.ActionInterval.prototype.ctor.call(this),void 0!==c&&this.initWithDuration(a,b,c)},initWithDuration:function(a,b,c){var d=!1;return cc.ActionInterval.prototype.initWithDuration.call(this,a)&&(this._endSkewX=b,this._endSkewY=c,d=!0),d},clone:function(){var a=new cc.SkewTo;return this._cloneDecoration(a),a.initWithDuration(this._duration,this._endSkewX,this._endSkewY),a},startWithTarget:function(a){cc.ActionInterval.prototype.startWithTarget.call(this,a),this._startSkewX=a.skewX%180,this._deltaX=this._endSkewX-this._startSkewX,this._deltaX>180&&(this._deltaX-=360),this._deltaX<-180&&(this._deltaX+=360),this._startSkewY=a.skewY%360,this._deltaY=this._endSkewY-this._startSkewY,this._deltaY>180&&(this._deltaY-=360),this._deltaY<-180&&(this._deltaY+=360)},update:function(a){a=this._computeEaseTime(a),this.target.skewX=this._startSkewX+this._deltaX*a,this.target.skewY=this._startSkewY+this._deltaY*a}}),cc.skewTo=function(a,b,c){return new cc.SkewTo(a,b,c)},cc.SkewTo.create=cc.skewTo,cc.SkewBy=cc.SkewTo.extend({ctor:function(a,b,c){cc.SkewTo.prototype.ctor.call(this),void 0!==c&&this.initWithDuration(a,b,c)},initWithDuration:function(a,b,c){var d=!1;return cc.SkewTo.prototype.initWithDuration.call(this,a,b,c)&&(this._skewX=b,this._skewY=c,d=!0),d},clone:function(){var a=new cc.SkewBy;return this._cloneDecoration(a),a.initWithDuration(this._duration,this._skewX,this._skewY),a},startWithTarget:function(a){cc.SkewTo.prototype.startWithTarget.call(this,a),this._deltaX=this._skewX,this._deltaY=this._skewY,this._endSkewX=this._startSkewX+this._deltaX,this._endSkewY=this._startSkewY+this._deltaY},reverse:function(){var a=new cc.SkewBy(this._duration,-this._skewX,-this._skewY);return this._cloneDecoration(a),this._reverseEaseList(a),a}}),cc.skewBy=function(a,b,c){return new cc.SkewBy(a,b,c)},cc.SkewBy.create=cc.skewBy,cc.JumpBy=cc.ActionInterval.extend({_startPosition:null,_delta:null,_height:0,_jumps:0,_previousPosition:null,ctor:function(a,b,c,d,e){cc.ActionInterval.prototype.ctor.call(this),this._startPosition=cc.p(0,0),this._previousPosition=cc.p(0,0),this._delta=cc.p(0,0),void 0!==d&&this.initWithDuration(a,b,c,d,e)},initWithDuration:function(a,b,c,d,e){return cc.ActionInterval.prototype.initWithDuration.call(this,a)?(void 0===e&&(e=d,d=c,c=b.y,b=b.x),this._delta.x=b,this._delta.y=c,this._height=d,this._jumps=e,!0):!1},clone:function(){var a=new cc.JumpBy;return this._cloneDecoration(a),a.initWithDuration(this._duration,this._delta,this._height,this._jumps),a},startWithTarget:function(a){cc.ActionInterval.prototype.startWithTarget.call(this,a);var b=a.getPositionX(),c=a.getPositionY();this._previousPosition.x=b,this._previousPosition.y=c,this._startPosition.x=b,this._startPosition.y=c},update:function(a){if(a=this._computeEaseTime(a),this.target){var b=a*this._jumps%1,c=4*this._height*b*(1-b);c+=this._delta.y*a;var d=this._delta.x*a,e=this._startPosition;if(cc.ENABLE_STACKABLE_ACTIONS){var f=this.target.getPositionX(),g=this.target.getPositionY(),h=this._previousPosition;e.x=e.x+f-h.x,e.y=e.y+g-h.y,d+=e.x,c+=e.y,h.x=d,h.y=c,this.target.setPosition(d,c)}else this.target.setPosition(e.x+d,e.y+c)}},reverse:function(){var a=new cc.JumpBy(this._duration,cc.p(-this._delta.x,-this._delta.y),this._height,this._jumps);return this._cloneDecoration(a),this._reverseEaseList(a),a}}),cc.jumpBy=function(a,b,c,d,e){return new cc.JumpBy(a,b,c,d,e)},cc.JumpBy.create=cc.jumpBy,cc.JumpTo=cc.JumpBy.extend({_endPosition:null,ctor:function(a,b,c,d,e){cc.JumpBy.prototype.ctor.call(this),this._endPosition=cc.p(0,0),void 0!==d&&this.initWithDuration(a,b,c,d,e)},initWithDuration:function(a,b,c,d,e){return cc.JumpBy.prototype.initWithDuration.call(this,a,b,c,d,e)?(void 0===e&&(c=b.y,b=b.x),this._endPosition.x=b,this._endPosition.y=c,!0):!1},startWithTarget:function(a){cc.JumpBy.prototype.startWithTarget.call(this,a),this._delta.x=this._endPosition.x-this._startPosition.x,this._delta.y=this._endPosition.y-this._startPosition.y},clone:function(){var a=new cc.JumpTo;return this._cloneDecoration(a),a.initWithDuration(this._duration,this._endPosition,this._height,this._jumps),a}}),cc.jumpTo=function(a,b,c,d,e){return new cc.JumpTo(a,b,c,d,e)},cc.JumpTo.create=cc.jumpTo,cc.bezierAt=function(a,b,c,d,e){return Math.pow(1-e,3)*a+3*e*Math.pow(1-e,2)*b+3*Math.pow(e,2)*(1-e)*c+Math.pow(e,3)*d},cc.BezierBy=cc.ActionInterval.extend({_config:null,_startPosition:null,_previousPosition:null,ctor:function(a,b){cc.ActionInterval.prototype.ctor.call(this),this._config=[],this._startPosition=cc.p(0,0),this._previousPosition=cc.p(0,0),b&&this.initWithDuration(a,b)},initWithDuration:function(a,b){return cc.ActionInterval.prototype.initWithDuration.call(this,a)?(this._config=b,!0):!1},clone:function(){var a=new cc.BezierBy;this._cloneDecoration(a);for(var b=[],c=0;c<this._config.length;c++){var d=this._config[c];b.push(cc.p(d.x,d.y))}return a.initWithDuration(this._duration,b),a},startWithTarget:function(a){cc.ActionInterval.prototype.startWithTarget.call(this,a);var b=a.getPositionX(),c=a.getPositionY();this._previousPosition.x=b,this._previousPosition.y=c,this._startPosition.x=b,this._startPosition.y=c},update:function(a){if(a=this._computeEaseTime(a),this.target){var b=this._config,c=0,d=b[0].x,e=b[1].x,f=b[2].x,g=0,h=b[0].y,i=b[1].y,j=b[2].y,k=cc.bezierAt(c,d,e,f,a),l=cc.bezierAt(g,h,i,j,a),m=this._startPosition;if(cc.ENABLE_STACKABLE_ACTIONS){var n=this.target.getPositionX(),o=this.target.getPositionY(),p=this._previousPosition;m.x=m.x+n-p.x,m.y=m.y+o-p.y,k+=m.x,l+=m.y,p.x=k,p.y=l,this.target.setPosition(k,l)}else this.target.setPosition(m.x+k,m.y+l)}},reverse:function(){var a=this._config,b=[cc.pAdd(a[1],cc.pNeg(a[2])),cc.pAdd(a[0],cc.pNeg(a[2])),cc.pNeg(a[2])],c=new cc.BezierBy(this._duration,b);return this._cloneDecoration(c),this._reverseEaseList(c),c}}),cc.bezierBy=function(a,b){return new cc.BezierBy(a,b)},cc.BezierBy.create=cc.bezierBy,cc.BezierTo=cc.BezierBy.extend({_toConfig:null,ctor:function(a,b){cc.BezierBy.prototype.ctor.call(this),this._toConfig=[],b&&this.initWithDuration(a,b)},initWithDuration:function(a,b){return cc.ActionInterval.prototype.initWithDuration.call(this,a)?(this._toConfig=b,!0):!1},clone:function(){var a=new cc.BezierTo;return this._cloneDecoration(a),a.initWithDuration(this._duration,this._toConfig),a},startWithTarget:function(a){cc.BezierBy.prototype.startWithTarget.call(this,a);var b=this._startPosition,c=this._toConfig,d=this._config;d[0]=cc.pSub(c[0],b),d[1]=cc.pSub(c[1],b),d[2]=cc.pSub(c[2],b)}}),cc.bezierTo=function(a,b){return new cc.BezierTo(a,b)},cc.BezierTo.create=cc.bezierTo,cc.ScaleTo=cc.ActionInterval.extend({_scaleX:1,_scaleY:1,_startScaleX:1,_startScaleY:1,_endScaleX:0,_endScaleY:0,_deltaX:0,_deltaY:0,ctor:function(a,b,c){cc.ActionInterval.prototype.ctor.call(this),void 0!==b&&this.initWithDuration(a,b,c)},initWithDuration:function(a,b,c){return cc.ActionInterval.prototype.initWithDuration.call(this,a)?(this._endScaleX=b,this._endScaleY=null!=c?c:b,!0):!1},clone:function(){var a=new cc.ScaleTo;return this._cloneDecoration(a),a.initWithDuration(this._duration,this._endScaleX,this._endScaleY),a},startWithTarget:function(a){cc.ActionInterval.prototype.startWithTarget.call(this,a),this._startScaleX=a.scaleX,this._startScaleY=a.scaleY,this._deltaX=this._endScaleX-this._startScaleX,this._deltaY=this._endScaleY-this._startScaleY},update:function(a){a=this._computeEaseTime(a),this.target&&(this.target.scaleX=this._startScaleX+this._deltaX*a,this.target.scaleY=this._startScaleY+this._deltaY*a)}}),cc.scaleTo=function(a,b,c){return new cc.ScaleTo(a,b,c)},cc.ScaleTo.create=cc.scaleTo,cc.ScaleBy=cc.ScaleTo.extend({startWithTarget:function(a){cc.ScaleTo.prototype.startWithTarget.call(this,a),this._deltaX=this._startScaleX*this._endScaleX-this._startScaleX,this._deltaY=this._startScaleY*this._endScaleY-this._startScaleY},reverse:function(){var a=new cc.ScaleBy(this._duration,1/this._endScaleX,1/this._endScaleY);return this._cloneDecoration(a),this._reverseEaseList(a),a},clone:function(){var a=new cc.ScaleBy;return this._cloneDecoration(a),a.initWithDuration(this._duration,this._endScaleX,this._endScaleY),a}}),cc.scaleBy=function(a,b,c){return new cc.ScaleBy(a,b,c)},cc.ScaleBy.create=cc.scaleBy,cc.Blink=cc.ActionInterval.extend({_times:0,_originalState:!1,ctor:function(a,b){cc.ActionInterval.prototype.ctor.call(this),void 0!==b&&this.initWithDuration(a,b)},initWithDuration:function(a,b){return cc.ActionInterval.prototype.initWithDuration.call(this,a)?(this._times=b,!0):!1},clone:function(){var a=new cc.Blink;return this._cloneDecoration(a),a.initWithDuration(this._duration,this._times),a},update:function(a){if(a=this._computeEaseTime(a),this.target&&!this.isDone()){var b=1/this._times,c=a%b;this.target.visible=c>b/2}},startWithTarget:function(a){cc.ActionInterval.prototype.startWithTarget.call(this,a),this._originalState=a.visible},stop:function(){this.target.visible=this._originalState,cc.ActionInterval.prototype.stop.call(this)},reverse:function(){var a=new cc.Blink(this._duration,this._times);return this._cloneDecoration(a),this._reverseEaseList(a),a}}),cc.blink=function(a,b){return new cc.Blink(a,b)},cc.Blink.create=cc.blink,cc.FadeTo=cc.ActionInterval.extend({_toOpacity:0,_fromOpacity:0,ctor:function(a,b){cc.ActionInterval.prototype.ctor.call(this),void 0!==b&&this.initWithDuration(a,b)},initWithDuration:function(a,b){return cc.ActionInterval.prototype.initWithDuration.call(this,a)?(this._toOpacity=b,!0):!1},clone:function(){var a=new cc.FadeTo;return this._cloneDecoration(a),a.initWithDuration(this._duration,this._toOpacity),a
- },update:function(a){a=this._computeEaseTime(a);var b=void 0!==this._fromOpacity?this._fromOpacity:255;this.target.opacity=b+(this._toOpacity-b)*a},startWithTarget:function(a){cc.ActionInterval.prototype.startWithTarget.call(this,a),this._fromOpacity=a.opacity}}),cc.fadeTo=function(a,b){return new cc.FadeTo(a,b)},cc.FadeTo.create=cc.fadeTo,cc.FadeIn=cc.FadeTo.extend({_reverseAction:null,ctor:function(a){cc.FadeTo.prototype.ctor.call(this),a&&this.initWithDuration(a,255)},reverse:function(){var a=new cc.FadeOut;return a.initWithDuration(this._duration,0),this._cloneDecoration(a),this._reverseEaseList(a),a},clone:function(){var a=new cc.FadeIn;return this._cloneDecoration(a),a.initWithDuration(this._duration,this._toOpacity),a},startWithTarget:function(a){this._reverseAction&&(this._toOpacity=this._reverseAction._fromOpacity),cc.FadeTo.prototype.startWithTarget.call(this,a)}}),cc.fadeIn=function(a){return new cc.FadeIn(a)},cc.FadeIn.create=cc.fadeIn,cc.FadeOut=cc.FadeTo.extend({ctor:function(a){cc.FadeTo.prototype.ctor.call(this),a&&this.initWithDuration(a,0)},reverse:function(){var a=new cc.FadeIn;return a._reverseAction=this,a.initWithDuration(this._duration,255),this._cloneDecoration(a),this._reverseEaseList(a),a},clone:function(){var a=new cc.FadeOut;return this._cloneDecoration(a),a.initWithDuration(this._duration,this._toOpacity),a}}),cc.fadeOut=function(a){return new cc.FadeOut(a)},cc.FadeOut.create=cc.fadeOut,cc.TintTo=cc.ActionInterval.extend({_to:null,_from:null,ctor:function(a,b,c,d){cc.ActionInterval.prototype.ctor.call(this),this._to=cc.color(0,0,0),this._from=cc.color(0,0,0),void 0!==d&&this.initWithDuration(a,b,c,d)},initWithDuration:function(a,b,c,d){return cc.ActionInterval.prototype.initWithDuration.call(this,a)?(this._to=cc.color(b,c,d),!0):!1},clone:function(){var a=new cc.TintTo;this._cloneDecoration(a);var b=this._to;return a.initWithDuration(this._duration,b.r,b.g,b.b),a},startWithTarget:function(a){cc.ActionInterval.prototype.startWithTarget.call(this,a),this._from=this.target.color},update:function(a){a=this._computeEaseTime(a);var b=this._from,c=this._to;b&&(this.target.color=cc.color(b.r+(c.r-b.r)*a,b.g+(c.g-b.g)*a,b.b+(c.b-b.b)*a))}}),cc.tintTo=function(a,b,c,d){return new cc.TintTo(a,b,c,d)},cc.TintTo.create=cc.tintTo,cc.TintBy=cc.ActionInterval.extend({_deltaR:0,_deltaG:0,_deltaB:0,_fromR:0,_fromG:0,_fromB:0,ctor:function(a,b,c,d){cc.ActionInterval.prototype.ctor.call(this),void 0!==d&&this.initWithDuration(a,b,c,d)},initWithDuration:function(a,b,c,d){return cc.ActionInterval.prototype.initWithDuration.call(this,a)?(this._deltaR=b,this._deltaG=c,this._deltaB=d,!0):!1},clone:function(){var a=new cc.TintBy;return this._cloneDecoration(a),a.initWithDuration(this._duration,this._deltaR,this._deltaG,this._deltaB),a},startWithTarget:function(a){cc.ActionInterval.prototype.startWithTarget.call(this,a);var b=a.color;this._fromR=b.r,this._fromG=b.g,this._fromB=b.b},update:function(a){a=this._computeEaseTime(a),this.target.color=cc.color(this._fromR+this._deltaR*a,this._fromG+this._deltaG*a,this._fromB+this._deltaB*a)},reverse:function(){var a=new cc.TintBy(this._duration,-this._deltaR,-this._deltaG,-this._deltaB);return this._cloneDecoration(a),this._reverseEaseList(a),a}}),cc.tintBy=function(a,b,c,d){return new cc.TintBy(a,b,c,d)},cc.TintBy.create=cc.tintBy,cc.DelayTime=cc.ActionInterval.extend({update:function(){},reverse:function(){var a=new cc.DelayTime(this._duration);return this._cloneDecoration(a),this._reverseEaseList(a),a},clone:function(){var a=new cc.DelayTime;return this._cloneDecoration(a),a.initWithDuration(this._duration),a}}),cc.delayTime=function(a){return new cc.DelayTime(a)},cc.DelayTime.create=cc.delayTime,cc.ReverseTime=cc.ActionInterval.extend({_other:null,ctor:function(a){cc.ActionInterval.prototype.ctor.call(this),this._other=null,a&&this.initWithAction(a)},initWithAction:function(a){if(!a)throw"cc.ReverseTime.initWithAction(): action must be non null";if(a==this._other)throw"cc.ReverseTime.initWithAction(): the action was already passed in.";return cc.ActionInterval.prototype.initWithDuration.call(this,a._duration)?(this._other=a,!0):!1},clone:function(){var a=new cc.ReverseTime;return this._cloneDecoration(a),a.initWithAction(this._other.clone()),a},startWithTarget:function(a){cc.ActionInterval.prototype.startWithTarget.call(this,a),this._other.startWithTarget(a)},update:function(a){a=this._computeEaseTime(a),this._other&&this._other.update(1-a)},reverse:function(){return this._other.clone()},stop:function(){this._other.stop(),cc.Action.prototype.stop.call(this)}}),cc.reverseTime=function(a){return new cc.ReverseTime(a)},cc.ReverseTime.create=cc.reverseTime,cc.Animate=cc.ActionInterval.extend({_animation:null,_nextFrame:0,_origFrame:null,_executedLoops:0,_splitTimes:null,ctor:function(a){cc.ActionInterval.prototype.ctor.call(this),this._splitTimes=[],a&&this.initWithAnimation(a)},getAnimation:function(){return this._animation},setAnimation:function(a){this._animation=a},initWithAnimation:function(a){if(!a)throw"cc.Animate.initWithAnimation(): animation must be non-NULL";var b=a.getDuration();if(this.initWithDuration(b*a.getLoops())){this._nextFrame=0,this.setAnimation(a),this._origFrame=null,this._executedLoops=0;var c=this._splitTimes;c.length=0;var d=0,e=b/a.getTotalDelayUnits(),f=a.getFrames();cc.arrayVerifyType(f,cc.AnimationFrame);for(var g=0;g<f.length;g++){var h=f[g],i=d*e/b;d+=h.getDelayUnits(),c.push(i)}return!0}return!1},clone:function(){var a=new cc.Animate;return this._cloneDecoration(a),a.initWithAnimation(this._animation.clone()),a},startWithTarget:function(a){cc.ActionInterval.prototype.startWithTarget.call(this,a),this._animation.getRestoreOriginalFrame()&&(this._origFrame=a.displayFrame()),this._nextFrame=0,this._executedLoops=0},update:function(a){if(a=this._computeEaseTime(a),1>a){a*=this._animation.getLoops();var b=0|a;b>this._executedLoops&&(this._nextFrame=0,this._executedLoops++),a%=1}for(var c=this._animation.getFrames(),d=c.length,e=this._splitTimes,f=this._nextFrame;d>f&&e[f]<=a;f++)this.target.setSpriteFrame(c[f].getSpriteFrame()),this._nextFrame=f+1},reverse:function(){var a=this._animation,b=a.getFrames(),c=[];if(cc.arrayVerifyType(b,cc.AnimationFrame),b.length>0)for(var d=b.length-1;d>=0;d--){var e=b[d];if(!e)break;c.push(e.clone())}var f=new cc.Animation(c,a.getDelayPerUnit(),a.getLoops());f.setRestoreOriginalFrame(a.getRestoreOriginalFrame());var g=new cc.Animate(f);return this._cloneDecoration(g),this._reverseEaseList(g),g},stop:function(){this._animation.getRestoreOriginalFrame()&&this.target&&this.target.setSpriteFrame(this._origFrame),cc.Action.prototype.stop.call(this)}}),cc.animate=function(a){return new cc.Animate(a)},cc.Animate.create=cc.animate,cc.TargetedAction=cc.ActionInterval.extend({_action:null,_forcedTarget:null,ctor:function(a,b){cc.ActionInterval.prototype.ctor.call(this),b&&this.initWithTarget(a,b)},initWithTarget:function(a,b){return this.initWithDuration(b._duration)?(this._forcedTarget=a,this._action=b,!0):!1},clone:function(){var a=new cc.TargetedAction;return this._cloneDecoration(a),a.initWithTarget(this._forcedTarget,this._action.clone()),a},startWithTarget:function(a){cc.ActionInterval.prototype.startWithTarget.call(this,a),this._action.startWithTarget(this._forcedTarget)},stop:function(){this._action.stop()},update:function(a){a=this._computeEaseTime(a),this._action.update(a)},getForcedTarget:function(){return this._forcedTarget},setForcedTarget:function(a){this._forcedTarget!=a&&(this._forcedTarget=a)}}),cc.targetedAction=function(a,b){return new cc.TargetedAction(a,b)},cc.TargetedAction.create=cc.targetedAction,cc.ActionInstant=cc.FiniteTimeAction.extend({isDone:function(){return!0},step:function(){this.update(1)},update:function(){},reverse:function(){return this.clone()},clone:function(){return new cc.ActionInstant}}),cc.Show=cc.ActionInstant.extend({update:function(){this.target.visible=!0},reverse:function(){return new cc.Hide},clone:function(){return new cc.Show}}),cc.show=function(){return new cc.Show},cc.Show.create=cc.show,cc.Hide=cc.ActionInstant.extend({update:function(){this.target.visible=!1},reverse:function(){return new cc.Show},clone:function(){return new cc.Hide}}),cc.hide=function(){return new cc.Hide},cc.Hide.create=cc.hide,cc.ToggleVisibility=cc.ActionInstant.extend({update:function(){this.target.visible=!this.target.visible},reverse:function(){return new cc.ToggleVisibility},clone:function(){return new cc.ToggleVisibility}}),cc.toggleVisibility=function(){return new cc.ToggleVisibility},cc.ToggleVisibility.create=cc.toggleVisibility,cc.RemoveSelf=cc.ActionInstant.extend({_isNeedCleanUp:!0,ctor:function(a){cc.FiniteTimeAction.prototype.ctor.call(this),void 0!==a&&this.init(a)},update:function(){this.target.removeFromParent(this._isNeedCleanUp)},init:function(a){return this._isNeedCleanUp=a,!0},reverse:function(){return new cc.RemoveSelf(this._isNeedCleanUp)},clone:function(){return new cc.RemoveSelf(this._isNeedCleanUp)}}),cc.removeSelf=function(a){return new cc.RemoveSelf(a)},cc.RemoveSelf.create=cc.removeSelf,cc.FlipX=cc.ActionInstant.extend({_flippedX:!1,ctor:function(a){cc.FiniteTimeAction.prototype.ctor.call(this),this._flippedX=!1,void 0!==a&&this.initWithFlipX(a)},initWithFlipX:function(a){return this._flippedX=a,!0},update:function(){this.target.flippedX=this._flippedX},reverse:function(){return new cc.FlipX(!this._flippedX)},clone:function(){var a=new cc.FlipX;return a.initWithFlipX(this._flippedX),a}}),cc.flipX=function(a){return new cc.FlipX(a)},cc.FlipX.create=cc.flipX,cc.FlipY=cc.ActionInstant.extend({_flippedY:!1,ctor:function(a){cc.FiniteTimeAction.prototype.ctor.call(this),this._flippedY=!1,void 0!==a&&this.initWithFlipY(a)},initWithFlipY:function(a){return this._flippedY=a,!0},update:function(){this.target.flippedY=this._flippedY},reverse:function(){return new cc.FlipY(!this._flippedY)},clone:function(){var a=new cc.FlipY;return a.initWithFlipY(this._flippedY),a}}),cc.flipY=function(a){return new cc.FlipY(a)},cc.FlipY.create=cc.flipY,cc.Place=cc.ActionInstant.extend({_x:0,_y:0,ctor:function(a,b){cc.FiniteTimeAction.prototype.ctor.call(this),this._x=0,this._y=0,void 0!==a&&(void 0!==a.x&&(b=a.y,a=a.x),this.initWithPosition(a,b))},initWithPosition:function(a,b){return this._x=a,this._y=b,!0},update:function(){this.target.setPosition(this._x,this._y)},clone:function(){var a=new cc.Place;return a.initWithPosition(this._x,this._y),a}}),cc.place=function(a,b){return new cc.Place(a,b)},cc.Place.create=cc.place,cc.CallFunc=cc.ActionInstant.extend({_selectorTarget:null,_callFunc:null,_function:null,_data:null,ctor:function(a,b,c){cc.FiniteTimeAction.prototype.ctor.call(this),void 0!==a&&(void 0===b?this.initWithFunction(a):this.initWithFunction(a,b,c))},initWithFunction:function(a,b,c){return b?(this._data=c,this._callFunc=a,this._selectorTarget=b):a&&(this._function=a),!0},execute:function(){null!=this._callFunc?this._callFunc.call(this._selectorTarget,this.target,this._data):this._function&&this._function.call(null,this.target)},update:function(){this.execute()},getTargetCallback:function(){return this._selectorTarget},setTargetCallback:function(a){a!=this._selectorTarget&&(this._selectorTarget&&(this._selectorTarget=null),this._selectorTarget=a)},clone:function(){var a=new cc.CallFunc;return this._selectorTarget?a.initWithFunction(this._callFunc,this._selectorTarget,this._data):this._function&&a.initWithFunction(this._function),a}}),cc.callFunc=function(a,b,c){return new cc.CallFunc(a,b,c)},cc.CallFunc.create=cc.callFunc,cc.ActionCamera=cc.ActionInterval.extend({_centerXOrig:0,_centerYOrig:0,_centerZOrig:0,_eyeXOrig:0,_eyeYOrig:0,_eyeZOrig:0,_upXOrig:0,_upYOrig:0,_upZOrig:0,ctor:function(){var a=this;cc.ActionInterval.prototype.ctor.call(a),a._centerXOrig=0,a._centerYOrig=0,a._centerZOrig=0,a._eyeXOrig=0,a._eyeYOrig=0,a._eyeZOrig=0,a._upXOrig=0,a._upYOrig=0,a._upZOrig=0},startWithTarget:function(a){var b=this;cc.ActionInterval.prototype.startWithTarget.call(b,a);var c=a.getCamera(),d=c.getCenter();b._centerXOrig=d.x,b._centerYOrig=d.y,b._centerZOrig=d.z;var e=c.getEye();b._eyeXOrig=e.x,b._eyeYOrig=e.y,b._eyeZOrig=e.z;var f=c.getUp();b._upXOrig=f.x,b._upYOrig=f.y,b._upZOrig=f.z},clone:function(){return new cc.ActionCamera},reverse:function(){return new cc.ReverseTime(this)}}),cc.OrbitCamera=cc.ActionCamera.extend({_radius:0,_deltaRadius:0,_angleZ:0,_deltaAngleZ:0,_angleX:0,_deltaAngleX:0,_radZ:0,_radDeltaZ:0,_radX:0,_radDeltaX:0,ctor:function(a,b,c,d,e,f,g){cc.ActionCamera.prototype.ctor.call(this),void 0!==g&&this.initWithDuration(a,b,c,d,e,f,g)},initWithDuration:function(a,b,c,d,e,f,g){if(cc.ActionInterval.prototype.initWithDuration.call(this,a)){var h=this;return h._radius=b,h._deltaRadius=c,h._angleZ=d,h._deltaAngleZ=e,h._angleX=f,h._deltaAngleX=g,h._radDeltaZ=cc.degreesToRadians(e),h._radDeltaX=cc.degreesToRadians(g),!0}return!1},sphericalRadius:function(){var a,b,c,d=this.target.getCamera(),e=d.getEye(),f=d.getCenter(),g=e.x-f.x,h=e.y-f.y,i=e.z-f.z,j=Math.sqrt(Math.pow(g,2)+Math.pow(h,2)+Math.pow(i,2)),k=Math.sqrt(Math.pow(g,2)+Math.pow(h,2));return 0===k&&(k=cc.FLT_EPSILON),0===j&&(j=cc.FLT_EPSILON),b=Math.acos(i/j),c=0>g?Math.PI-Math.asin(h/k):Math.asin(h/k),a=j/cc.Camera.getZEye(),{newRadius:a,zenith:b,azimuth:c}},startWithTarget:function(a){var b=this;cc.ActionInterval.prototype.startWithTarget.call(b,a);var c=b.sphericalRadius();isNaN(b._radius)&&(b._radius=c.newRadius),isNaN(b._angleZ)&&(b._angleZ=cc.radiansToDegrees(c.zenith)),isNaN(b._angleX)&&(b._angleX=cc.radiansToDegrees(c.azimuth)),b._radZ=cc.degreesToRadians(b._angleZ),b._radX=cc.degreesToRadians(b._angleX)},clone:function(){var a=new cc.OrbitCamera,b=this;return a.initWithDuration(b._duration,b._radius,b._deltaRadius,b._angleZ,b._deltaAngleZ,b._angleX,b._deltaAngleX),a},update:function(a){a=this._computeEaseTime(a);var b=(this._radius+this._deltaRadius*a)*cc.Camera.getZEye(),c=this._radZ+this._radDeltaZ*a,d=this._radX+this._radDeltaX*a,e=Math.sin(c)*Math.cos(d)*b+this._centerXOrig,f=Math.sin(c)*Math.sin(d)*b+this._centerYOrig,g=Math.cos(c)*b+this._centerZOrig;this.target.getCamera().setEye(e,f,g)}}),cc.orbitCamera=function(a,b,c,d,e,f,g){return new cc.OrbitCamera(a,b,c,d,e,f,g)},cc.OrbitCamera.create=cc.orbitCamera,cc.ActionEase=cc.ActionInterval.extend({_inner:null,ctor:function(a){cc.ActionInterval.prototype.ctor.call(this),a&&this.initWithAction(a)},initWithAction:function(a){if(!a)throw"cc.ActionEase.initWithAction(): action must be non nil";return this.initWithDuration(a.getDuration())?(this._inner=a,!0):!1},clone:function(){var a=new cc.ActionEase;return a.initWithAction(this._inner.clone()),a},startWithTarget:function(a){cc.ActionInterval.prototype.startWithTarget.call(this,a),this._inner.startWithTarget(this.target)},stop:function(){this._inner.stop(),cc.ActionInterval.prototype.stop.call(this)},update:function(a){this._inner.update(a)},reverse:function(){return new cc.ActionEase(this._inner.reverse())},getInnerAction:function(){return this._inner}}),cc.actionEase=function(a){return new cc.ActionEase(a)},cc.ActionEase.create=cc.actionEase,cc.EaseRateAction=cc.ActionEase.extend({_rate:0,ctor:function(a,b){cc.ActionEase.prototype.ctor.call(this),void 0!==b&&this.initWithAction(a,b)},setRate:function(a){this._rate=a},getRate:function(){return this._rate},initWithAction:function(a,b){return cc.ActionEase.prototype.initWithAction.call(this,a)?(this._rate=b,!0):!1},clone:function(){var a=new cc.EaseRateAction;return a.initWithAction(this._inner.clone(),this._rate),a},reverse:function(){return new cc.EaseRateAction(this._inner.reverse(),1/this._rate)}}),cc.easeRateAction=function(a,b){return new cc.EaseRateAction(a,b)},cc.EaseRateAction.create=cc.easeRateAction,cc.EaseIn=cc.EaseRateAction.extend({update:function(a){this._inner.update(Math.pow(a,this._rate))},reverse:function(){return new cc.EaseIn(this._inner.reverse(),1/this._rate)},clone:function(){var a=new cc.EaseIn;return a.initWithAction(this._inner.clone(),this._rate),a}}),cc.EaseIn.create=function(a,b){return new cc.EaseIn(a,b)},cc.easeIn=function(a){return{_rate:a,easing:function(a){return Math.pow(a,this._rate)},reverse:function(){return cc.easeIn(1/this._rate)}}},cc.EaseOut=cc.EaseRateAction.extend({update:function(a){this._inner.update(Math.pow(a,1/this._rate))},reverse:function(){return new cc.EaseOut(this._inner.reverse(),1/this._rate)},clone:function(){var a=new cc.EaseOut;return a.initWithAction(this._inner.clone(),this._rate),a}}),cc.EaseOut.create=function(a,b){return new cc.EaseOut(a,b)},cc.easeOut=function(a){return{_rate:a,easing:function(a){return Math.pow(a,1/this._rate)},reverse:function(){return cc.easeOut(1/this._rate)}}},cc.EaseInOut=cc.EaseRateAction.extend({update:function(a){a*=2,this._inner.update(1>a?.5*Math.pow(a,this._rate):1-.5*Math.pow(2-a,this._rate))},clone:function(){var a=new cc.EaseInOut;return a.initWithAction(this._inner.clone(),this._rate),a},reverse:function(){return new cc.EaseInOut(this._inner.reverse(),this._rate)}}),cc.EaseInOut.create=function(a,b){return new cc.EaseInOut(a,b)},cc.easeInOut=function(a){return{_rate:a,easing:function(a){return a*=2,1>a?.5*Math.pow(a,this._rate):1-.5*Math.pow(2-a,this._rate)},reverse:function(){return cc.easeInOut(this._rate)}}},cc.EaseExponentialIn=cc.ActionEase.extend({update:function(a){this._inner.update(0===a?0:Math.pow(2,10*(a-1)))},reverse:function(){return new cc.EaseExponentialOut(this._inner.reverse())},clone:function(){var a=new cc.EaseExponentialIn;return a.initWithAction(this._inner.clone()),a}}),cc.EaseExponentialIn.create=function(a){return new cc.EaseExponentialIn(a)},cc._easeExponentialInObj={easing:function(a){return 0===a?0:Math.pow(2,10*(a-1))},reverse:function(){return cc._easeExponentialOutObj}},cc.easeExponentialIn=function(){return cc._easeExponentialInObj},cc.EaseExponentialOut=cc.ActionEase.extend({update:function(a){this._inner.update(1==a?1:-Math.pow(2,-10*a)+1)},reverse:function(){return new cc.EaseExponentialIn(this._inner.reverse())},clone:function(){var a=new cc.EaseExponentialOut;return a.initWithAction(this._inner.clone()),a}}),cc.EaseExponentialOut.create=function(a){return new cc.EaseExponentialOut(a)},cc._easeExponentialOutObj={easing:function(a){return 1==a?1:-Math.pow(2,-10*a)+1},reverse:function(){return cc._easeExponentialInObj}},cc.easeExponentialOut=function(){return cc._easeExponentialOutObj},cc.EaseExponentialInOut=cc.ActionEase.extend({update:function(a){1!=a&&0!==a&&(a*=2,a=1>a?.5*Math.pow(2,10*(a-1)):.5*(-Math.pow(2,-10*(a-1))+2)),this._inner.update(a)},reverse:function(){return new cc.EaseExponentialInOut(this._inner.reverse())},clone:function(){var a=new cc.EaseExponentialInOut;return a.initWithAction(this._inner.clone()),a}}),cc.EaseExponentialInOut.create=function(a){return new cc.EaseExponentialInOut(a)},cc._easeExponentialInOutObj={easing:function(a){return 1!==a&&0!==a?(a*=2,1>a?.5*Math.pow(2,10*(a-1)):.5*(-Math.pow(2,-10*(a-1))+2)):a},reverse:function(){return cc._easeExponentialInOutObj}},cc.easeExponentialInOut=function(){return cc._easeExponentialInOutObj},cc.EaseSineIn=cc.ActionEase.extend({update:function(a){a=0===a||1===a?a:-1*Math.cos(a*Math.PI/2)+1,this._inner.update(a)},reverse:function(){return new cc.EaseSineOut(this._inner.reverse())},clone:function(){var a=new cc.EaseSineIn;return a.initWithAction(this._inner.clone()),a}}),cc.EaseSineIn.create=function(a){return new cc.EaseSineIn(a)},cc._easeSineInObj={easing:function(a){return 0===a||1===a?a:-1*Math.cos(a*Math.PI/2)+1},reverse:function(){return cc._easeSineOutObj}},cc.easeSineIn=function(){return cc._easeSineInObj},cc.EaseSineOut=cc.ActionEase.extend({update:function(a){a=0===a||1===a?a:Math.sin(a*Math.PI/2),this._inner.update(a)},reverse:function(){return new cc.EaseSineIn(this._inner.reverse())},clone:function(){var a=new cc.EaseSineOut;return a.initWithAction(this._inner.clone()),a}}),cc.EaseSineOut.create=function(a){return new cc.EaseSineOut(a)},cc._easeSineOutObj={easing:function(a){return 0===a||1==a?a:Math.sin(a*Math.PI/2)},reverse:function(){return cc._easeSineInObj}},cc.easeSineOut=function(){return cc._easeSineOutObj},cc.EaseSineInOut=cc.ActionEase.extend({update:function(a){a=0===a||1===a?a:-.5*(Math.cos(Math.PI*a)-1),this._inner.update(a)},clone:function(){var a=new cc.EaseSineInOut;return a.initWithAction(this._inner.clone()),a},reverse:function(){return new cc.EaseSineInOut(this._inner.reverse())}}),cc.EaseSineInOut.create=function(a){return new cc.EaseSineInOut(a)},cc._easeSineInOutObj={easing:function(a){return 0===a||1===a?a:-.5*(Math.cos(Math.PI*a)-1)},reverse:function(){return cc._easeSineInOutObj}},cc.easeSineInOut=function(){return cc._easeSineInOutObj},cc.EaseElastic=cc.ActionEase.extend({_period:.3,ctor:function(a,b){cc.ActionEase.prototype.ctor.call(this),a&&this.initWithAction(a,b)},getPeriod:function(){return this._period},setPeriod:function(a){this._period=a},initWithAction:function(a,b){return cc.ActionEase.prototype.initWithAction.call(this,a),this._period=null==b?.3:b,!0},reverse:function(){return cc.log("cc.EaseElastic.reverse(): it should be overridden in subclass."),null},clone:function(){var a=new cc.EaseElastic;return a.initWithAction(this._inner.clone(),this._period),a}}),cc.EaseElastic.create=function(a,b){return new cc.EaseElastic(a,b)},cc.EaseElasticIn=cc.EaseElastic.extend({update:function(a){var b=0;if(0===a||1===a)b=a;else{var c=this._period/4;a-=1,b=-Math.pow(2,10*a)*Math.sin((a-c)*Math.PI*2/this._period)}this._inner.update(b)},reverse:function(){return new cc.EaseElasticOut(this._inner.reverse(),this._period)},clone:function(){var a=new cc.EaseElasticIn;return a.initWithAction(this._inner.clone(),this._period),a}}),cc.EaseElasticIn.create=function(a,b){return new cc.EaseElasticIn(a,b)},cc._easeElasticInObj={easing:function(a){return 0===a||1===a?a:(a-=1,-Math.pow(2,10*a)*Math.sin((a-.075)*Math.PI*2/.3))},reverse:function(){return cc._easeElasticOutObj}},cc.easeElasticIn=function(a){return a&&.3!==a?{_period:a,easing:function(a){return 0===a||1===a?a:(a-=1,-Math.pow(2,10*a)*Math.sin((a-this._period/4)*Math.PI*2/this._period))},reverse:function(){return cc.easeElasticOut(this._period)}}:cc._easeElasticInObj},cc.EaseElasticOut=cc.EaseElastic.extend({update:function(a){var b=0;if(0===a||1==a)b=a;else{var c=this._period/4;b=Math.pow(2,-10*a)*Math.sin((a-c)*Math.PI*2/this._period)+1}this._inner.update(b)},reverse:function(){return new cc.EaseElasticIn(this._inner.reverse(),this._period)},clone:function(){var a=new cc.EaseElasticOut;return a.initWithAction(this._inner.clone(),this._period),a}}),cc.EaseElasticOut.create=function(a,b){return new cc.EaseElasticOut(a,b)},cc._easeElasticOutObj={easing:function(a){return 0===a||1===a?a:Math.pow(2,-10*a)*Math.sin((a-.075)*Math.PI*2/.3)+1},reverse:function(){return cc._easeElasticInObj}},cc.easeElasticOut=function(a){return a&&.3!==a?{_period:a,easing:function(a){return 0===a||1===a?a:Math.pow(2,-10*a)*Math.sin((a-this._period/4)*Math.PI*2/this._period)+1},reverse:function(){return cc.easeElasticIn(this._period)}}:cc._easeElasticOutObj},cc.EaseElasticInOut=cc.EaseElastic.extend({update:function(a){var b=0,c=this._period;if(0===a||1==a)b=a;else{a=2*a,c||(c=this._period=.3*1.5);var d=c/4;a-=1,b=0>a?-.5*Math.pow(2,10*a)*Math.sin((a-d)*Math.PI*2/c):Math.pow(2,-10*a)*Math.sin((a-d)*Math.PI*2/c)*.5+1}this._inner.update(b)},reverse:function(){return new cc.EaseElasticInOut(this._inner.reverse(),this._period)},clone:function(){var a=new cc.EaseElasticInOut;return a.initWithAction(this._inner.clone(),this._period),a}}),cc.EaseElasticInOut.create=function(a,b){return new cc.EaseElasticInOut(a,b)},cc.easeElasticInOut=function(a){return a=a||.3,{_period:a,easing:function(a){var b=0,c=this._period;if(0===a||1===a)b=a;else{a=2*a,c||(c=this._period=.3*1.5);var d=c/4;a-=1,b=0>a?-.5*Math.pow(2,10*a)*Math.sin((a-d)*Math.PI*2/c):Math.pow(2,-10*a)*Math.sin((a-d)*Math.PI*2/c)*.5+1}return b},reverse:function(){return cc.easeElasticInOut(this._period)}}},cc.EaseBounce=cc.ActionEase.extend({bounceTime:function(a){return 1/2.75>a?7.5625*a*a:2/2.75>a?(a-=1.5/2.75,7.5625*a*a+.75):2.5/2.75>a?(a-=2.25/2.75,7.5625*a*a+.9375):(a-=2.625/2.75,7.5625*a*a+.984375)},clone:function(){var a=new cc.EaseBounce;return a.initWithAction(this._inner.clone()),a},reverse:function(){return new cc.EaseBounce(this._inner.reverse())}}),cc.EaseBounce.create=function(a){return new cc.EaseBounce(a)},cc.EaseBounceIn=cc.EaseBounce.extend({update:function(a){var b=1-this.bounceTime(1-a);this._inner.update(b)},reverse:function(){return new cc.EaseBounceOut(this._inner.reverse())},clone:function(){var a=new cc.EaseBounceIn;return a.initWithAction(this._inner.clone()),a}}),cc.EaseBounceIn.create=function(a){return new cc.EaseBounceIn(a)},cc._bounceTime=function(a){return 1/2.75>a?7.5625*a*a:2/2.75>a?(a-=1.5/2.75,7.5625*a*a+.75):2.5/2.75>a?(a-=2.25/2.75,7.5625*a*a+.9375):(a-=2.625/2.75,7.5625*a*a+.984375)},cc._easeBounceInObj={easing:function(a){return 1-cc._bounceTime(1-a)},reverse:function(){return cc._easeBounceOutObj}},cc.easeBounceIn=function(){return cc._easeBounceInObj},cc.EaseBounceOut=cc.EaseBounce.extend({update:function(a){var b=this.bounceTime(a);this._inner.update(b)},reverse:function(){return new cc.EaseBounceIn(this._inner.reverse())},clone:function(){var a=new cc.EaseBounceOut;return a.initWithAction(this._inner.clone()),a}}),cc.EaseBounceOut.create=function(a){return new cc.EaseBounceOut(a)},cc._easeBounceOutObj={easing:function(a){return cc._bounceTime(a)},reverse:function(){return cc._easeBounceInObj}},cc.easeBounceOut=function(){return cc._easeBounceOutObj},cc.EaseBounceInOut=cc.EaseBounce.extend({update:function(a){var b=0;.5>a?(a=2*a,b=.5*(1-this.bounceTime(1-a))):b=.5*this.bounceTime(2*a-1)+.5,this._inner.update(b)},clone:function(){var a=new cc.EaseBounceInOut;return a.initWithAction(this._inner.clone()),a},reverse:function(){return new cc.EaseBounceInOut(this._inner.reverse())}}),cc.EaseBounceInOut.create=function(a){return new cc.EaseBounceInOut(a)},cc._easeBounceInOutObj={easing:function(a){var b;return.5>a?(a=2*a,b=.5*(1-cc._bounceTime(1-a))):b=.5*cc._bounceTime(2*a-1)+.5,b},reverse:function(){return cc._easeBounceInOutObj}},cc.easeBounceInOut=function(){return cc._easeBounceInOutObj},cc.EaseBackIn=cc.ActionEase.extend({update:function(a){var b=1.70158;a=0===a||1==a?a:a*a*((b+1)*a-b),this._inner.update(a)},reverse:function(){return new cc.EaseBackOut(this._inner.reverse())},clone:function(){var a=new cc.EaseBackIn;return a.initWithAction(this._inner.clone()),a}}),cc.EaseBackIn.create=function(a){return new cc.EaseBackIn(a)},cc._easeBackInObj={easing:function(a){var b=1.70158;return 0===a||1===a?a:a*a*((b+1)*a-b)},reverse:function(){return cc._easeBackOutObj}},cc.easeBackIn=function(){return cc._easeBackInObj},cc.EaseBackOut=cc.ActionEase.extend({update:function(a){var b=1.70158;a-=1,this._inner.update(a*a*((b+1)*a+b)+1)},reverse:function(){return new cc.EaseBackIn(this._inner.reverse())},clone:function(){var a=new cc.EaseBackOut;return a.initWithAction(this._inner.clone()),a}}),cc.EaseBackOut.create=function(a){return new cc.EaseBackOut(a)},cc._easeBackOutObj={easing:function(a){var b=1.70158;return a-=1,a*a*((b+1)*a+b)+1},reverse:function(){return cc._easeBackInObj}},cc.easeBackOut=function(){return cc._easeBackOutObj},cc.EaseBackInOut=cc.ActionEase.extend({update:function(a){var b=2.5949095;a=2*a,1>a?this._inner.update(a*a*((b+1)*a-b)/2):(a-=2,this._inner.update(a*a*((b+1)*a+b)/2+1))},clone:function(){var a=new cc.EaseBackInOut;return a.initWithAction(this._inner.clone()),a},reverse:function(){return new cc.EaseBackInOut(this._inner.reverse())}}),cc.EaseBackInOut.create=function(a){return new cc.EaseBackInOut(a)},cc._easeBackInOutObj={easing:function(a){var b=2.5949095;return a=2*a,1>a?a*a*((b+1)*a-b)/2:(a-=2,a*a*((b+1)*a+b)/2+1)},reverse:function(){return cc._easeBackInOutObj}},cc.easeBackInOut=function(){return cc._easeBackInOutObj},cc.EaseBezierAction=cc.ActionEase.extend({_p0:null,_p1:null,_p2:null,_p3:null,ctor:function(a){cc.ActionEase.prototype.ctor.call(this,a)},_updateTime:function(a,b,c,d,e){return Math.pow(1-e,3)*a+3*e*Math.pow(1-e,2)*b+3*Math.pow(e,2)*(1-e)*c+Math.pow(e,3)*d},update:function(a){var b=this._updateTime(this._p0,this._p1,this._p2,this._p3,a);this._inner.update(b)},clone:function(){var a=new cc.EaseBezierAction;return a.initWithAction(this._inner.clone()),a.setBezierParamer(this._p0,this._p1,this._p2,this._p3),a},reverse:function(){var a=new cc.EaseBezierAction(this._inner.reverse());return a.setBezierParamer(this._p3,this._p2,this._p1,this._p0),a},setBezierParamer:function(a,b,c,d){this._p0=a||0,this._p1=b||0,this._p2=c||0,this._p3=d||0}}),cc.EaseBezierAction.create=function(a){return new cc.EaseBezierAction(a)},cc.easeBezierAction=function(a,b,c,d){return{easing:function(e){return cc.EaseBezierAction.prototype._updateTime(a,b,c,d,e)},reverse:function(){return cc.easeBezierAction(d,c,b,a)}}},cc.EaseQuadraticActionIn=cc.ActionEase.extend({_updateTime:function(a){return Math.pow(a,2)},update:function(a){this._inner.update(this._updateTime(a))},clone:function(){var a=new cc.EaseQuadraticActionIn;return a.initWithAction(this._inner.clone()),a},reverse:function(){return new cc.EaseQuadraticActionIn(this._inner.reverse())}}),cc.EaseQuadraticActionIn.create=function(a){return new cc.EaseQuadraticActionIn(a)},cc._easeQuadraticActionIn={easing:cc.EaseQuadraticActionIn.prototype._updateTime,reverse:function(){return cc._easeQuadraticActionIn}},cc.easeQuadraticActionIn=function(){return cc._easeQuadraticActionIn},cc.EaseQuadraticActionOut=cc.ActionEase.extend({_updateTime:function(a){return-a*(a-2)},update:function(a){this._inner.update(this._updateTime(a))},clone:function(){var a=new cc.EaseQuadraticActionOut;return a.initWithAction(),a},reverse:function(){return new cc.EaseQuadraticActionOut(this._inner.reverse())}}),cc.EaseQuadraticActionOut.create=function(a){return new cc.EaseQuadraticActionOut(a)},cc._easeQuadraticActionOut={easing:cc.EaseQuadraticActionOut.prototype._updateTime,reverse:function(){return cc._easeQuadraticActionOut}},cc.easeQuadraticActionOut=function(){return cc._easeQuadraticActionOut},cc.EaseQuadraticActionInOut=cc.ActionEase.extend({_updateTime:function(a){var b=a;return a*=2,1>a?b=a*a*.5:(--a,b=-.5*(a*(a-2)-1)),b},update:function(a){this._inner.update(this._updateTime(a))},clone:function(){var a=new cc.EaseQuadraticActionInOut;return a.initWithAction(this._inner.clone()),a},reverse:function(){return new cc.EaseQuadraticActionInOut(this._inner.reverse())}}),cc.EaseQuadraticActionInOut.create=function(a){return new cc.EaseQuadraticActionInOut(a)},cc._easeQuadraticActionInOut={easing:cc.EaseQuadraticActionInOut.prototype._updateTime,reverse:function(){return cc._easeQuadraticActionInOut}},cc.easeQuadraticActionInOut=function(){return cc._easeQuadraticActionInOut},cc.EaseQuarticActionIn=cc.ActionEase.extend({_updateTime:function(a){return a*a*a*a},update:function(a){this._inner.update(this._updateTime(a))},clone:function(){var a=new cc.EaseQuarticActionIn;return a.initWithAction(this._inner.clone()),a},reverse:function(){return new cc.EaseQuarticActionIn(this._inner.reverse())}}),cc.EaseQuarticActionIn.create=function(a){return new cc.EaseQuarticActionIn(a)},cc._easeQuarticActionIn={easing:cc.EaseQuarticActionIn.prototype._updateTime,reverse:function(){return cc._easeQuarticActionIn}},cc.easeQuarticActionIn=function(){return cc._easeQuarticActionIn},cc.EaseQuarticActionOut=cc.ActionEase.extend({_updateTime:function(a){return a-=1,-(a*a*a*a-1)},update:function(a){this._inner.update(this._updateTime(a))},clone:function(){var a=new cc.EaseQuarticActionOut;return a.initWithAction(this._inner.clone()),a},reverse:function(){return new cc.EaseQuarticActionOut(this._inner.reverse())}}),cc.EaseQuarticActionOut.create=function(a){return new cc.EaseQuarticActionOut(a)},cc._easeQuarticActionOut={easing:cc.EaseQuarticActionOut.prototype._updateTime,reverse:function(){return cc._easeQuarticActionOut
- }},cc.easeQuarticActionOut=function(){return cc._easeQuarticActionOut},cc.EaseQuarticActionInOut=cc.ActionEase.extend({_updateTime:function(a){return a=2*a,1>a?.5*a*a*a*a:(a-=2,-.5*(a*a*a*a-2))},update:function(a){this._inner.update(this._updateTime(a))},clone:function(){var a=new cc.EaseQuarticActionInOut;return a.initWithAction(this._inner.clone()),a},reverse:function(){return new cc.EaseQuarticActionInOut(this._inner.reverse())}}),cc.EaseQuarticActionInOut.create=function(a){return new cc.EaseQuarticActionInOut(a)},cc._easeQuarticActionInOut={easing:cc.EaseQuarticActionInOut.prototype._updateTime,reverse:function(){return cc._easeQuarticActionInOut}},cc.easeQuarticActionInOut=function(){return cc._easeQuarticActionInOut},cc.EaseQuinticActionIn=cc.ActionEase.extend({_updateTime:function(a){return a*a*a*a*a},update:function(a){this._inner.update(this._updateTime(a))},clone:function(){var a=new cc.EaseQuinticActionIn;return a.initWithAction(this._inner.clone()),a},reverse:function(){return new cc.EaseQuinticActionIn(this._inner.reverse())}}),cc.EaseQuinticActionIn.create=function(a){return new cc.EaseQuinticActionIn(a)},cc._easeQuinticActionIn={easing:cc.EaseQuinticActionIn.prototype._updateTime,reverse:function(){return cc._easeQuinticActionIn}},cc.easeQuinticActionIn=function(){return cc._easeQuinticActionIn},cc.EaseQuinticActionOut=cc.ActionEase.extend({_updateTime:function(a){return a-=1,a*a*a*a*a+1},update:function(a){this._inner.update(this._updateTime(a))},clone:function(){var a=new cc.EaseQuinticActionOut;return a.initWithAction(this._inner.clone()),a},reverse:function(){return new cc.EaseQuinticActionOut(this._inner.reverse())}}),cc.EaseQuinticActionOut.create=function(a){return new cc.EaseQuinticActionOut(a)},cc._easeQuinticActionOut={easing:cc.EaseQuinticActionOut.prototype._updateTime,reverse:function(){return cc._easeQuinticActionOut}},cc.easeQuinticActionOut=function(){return cc._easeQuinticActionOut},cc.EaseQuinticActionInOut=cc.ActionEase.extend({_updateTime:function(a){return a=2*a,1>a?.5*a*a*a*a*a:(a-=2,.5*(a*a*a*a*a+2))},update:function(a){this._inner.update(this._updateTime(a))},clone:function(){var a=new cc.EaseQuinticActionInOut;return a.initWithAction(this._inner.clone()),a},reverse:function(){return new cc.EaseQuinticActionInOut(this._inner.reverse())}}),cc.EaseQuinticActionInOut.create=function(a){return new cc.EaseQuinticActionInOut(a)},cc._easeQuinticActionInOut={easing:cc.EaseQuinticActionInOut.prototype._updateTime,reverse:function(){return cc._easeQuinticActionInOut}},cc.easeQuinticActionInOut=function(){return cc._easeQuinticActionInOut},cc.EaseCircleActionIn=cc.ActionEase.extend({_updateTime:function(a){return-1*(Math.sqrt(1-a*a)-1)},update:function(a){this._inner.update(this._updateTime(a))},clone:function(){var a=new cc.EaseCircleActionIn;return a.initWithAction(this._inner.clone()),a},reverse:function(){return new cc.EaseCircleActionIn(this._inner.reverse())}}),cc.EaseCircleActionIn.create=function(a){return new cc.EaseCircleActionIn(a)},cc._easeCircleActionIn={easing:cc.EaseCircleActionIn.prototype._updateTime,reverse:function(){return cc._easeCircleActionIn}},cc.easeCircleActionIn=function(){return cc._easeCircleActionIn},cc.EaseCircleActionOut=cc.ActionEase.extend({_updateTime:function(a){return a-=1,Math.sqrt(1-a*a)},update:function(a){this._inner.update(this._updateTime(a))},clone:function(){var a=new cc.EaseCircleActionOut;return a.initWithAction(this._inner.clone()),a},reverse:function(){return new cc.EaseCircleActionOut(this._inner.reverse())}}),cc.EaseCircleActionOut.create=function(a){return new cc.EaseCircleActionOut(a)},cc._easeCircleActionOut={easing:cc.EaseCircleActionOut.prototype._updateTime,reverse:function(){return cc._easeCircleActionOut}},cc.easeCircleActionOut=function(){return cc._easeCircleActionOut},cc.EaseCircleActionInOut=cc.ActionEase.extend({_updateTime:function(a){return a=2*a,1>a?-.5*(Math.sqrt(1-a*a)-1):(a-=2,.5*(Math.sqrt(1-a*a)+1))},update:function(a){this._inner.update(this._updateTime(a))},clone:function(){var a=new cc.EaseCircleActionInOut;return a.initWithAction(this._inner.clone()),a},reverse:function(){return new cc.EaseCircleActionInOut(this._inner.reverse())}}),cc.EaseCircleActionInOut.create=function(a){return new cc.EaseCircleActionInOut(a)},cc._easeCircleActionInOut={easing:cc.EaseCircleActionInOut.prototype._updateTime,reverse:function(){return cc._easeCircleActionInOut}},cc.easeCircleActionInOut=function(){return cc._easeCircleActionInOut},cc.EaseCubicActionIn=cc.ActionEase.extend({_updateTime:function(a){return a*a*a},update:function(a){this._inner.update(this._updateTime(a))},clone:function(){var a=new cc.EaseCubicActionIn;return a.initWithAction(this._inner.clone()),a},reverse:function(){return new cc.EaseCubicActionIn(this._inner.reverse())}}),cc.EaseCubicActionIn.create=function(a){return new cc.EaseCubicActionIn(a)},cc._easeCubicActionIn={easing:cc.EaseCubicActionIn.prototype._updateTime,reverse:function(){return cc._easeCubicActionIn}},cc.easeCubicActionIn=function(){return cc._easeCubicActionIn},cc.EaseCubicActionOut=cc.ActionEase.extend({_updateTime:function(a){return a-=1,a*a*a+1},update:function(a){this._inner.update(this._updateTime(a))},clone:function(){var a=new cc.EaseCubicActionOut;return a.initWithAction(this._inner.clone()),a},reverse:function(){return new cc.EaseCubicActionOut(this._inner.reverse())}}),cc.EaseCubicActionOut.create=function(a){return new cc.EaseCubicActionOut(a)},cc._easeCubicActionOut={easing:cc.EaseCubicActionOut.prototype._updateTime,reverse:function(){return cc._easeCubicActionOut}},cc.easeCubicActionOut=function(){return cc._easeCubicActionOut},cc.EaseCubicActionInOut=cc.ActionEase.extend({_updateTime:function(a){return a=2*a,1>a?.5*a*a*a:(a-=2,.5*(a*a*a+2))},update:function(a){this._inner.update(this._updateTime(a))},clone:function(){var a=new cc.EaseCubicActionInOut;return a.initWithAction(this._inner.clone()),a},reverse:function(){return new cc.EaseCubicActionInOut(this._inner.reverse())}}),cc.EaseCubicActionInOut.create=function(a){return new cc.EaseCubicActionInOut(a)},cc._easeCubicActionInOut={easing:cc.EaseCubicActionInOut.prototype._updateTime,reverse:function(){return cc._easeCubicActionInOut}},cc.easeCubicActionInOut=function(){return cc._easeCubicActionInOut},cc.cardinalSplineAt=function(a,b,c,d,e,f){var g=f*f,h=g*f,i=(1-e)/2,j=i*(-h+2*g-f),k=i*(-h+g)+(2*h-3*g+1),l=i*(h-2*g+f)+(-2*h+3*g),m=i*(h-g),n=a.x*j+b.x*k+c.x*l+d.x*m,o=a.y*j+b.y*k+c.y*l+d.y*m;return cc.p(n,o)},cc.reverseControlPoints=function(a){for(var b=[],c=a.length-1;c>=0;c--)b.push(cc.p(a[c].x,a[c].y));return b},cc.cloneControlPoints=function(a){for(var b=[],c=0;c<a.length;c++)b.push(cc.p(a[c].x,a[c].y));return b},cc.copyControlPoints=cc.cloneControlPoints,cc.getControlPointAt=function(a,b){var c=Math.min(a.length-1,Math.max(b,0));return a[c]},cc.reverseControlPointsInline=function(a){for(var b=a.length,c=0|b/2,d=0;c>d;++d){var e=a[d];a[d]=a[b-d-1],a[b-d-1]=e}},cc.CardinalSplineTo=cc.ActionInterval.extend({_points:null,_deltaT:0,_tension:0,_previousPosition:null,_accumulatedDiff:null,ctor:function(a,b,c){cc.ActionInterval.prototype.ctor.call(this),this._points=[],void 0!==c&&this.initWithDuration(a,b,c)},initWithDuration:function(a,b,c){if(!b||0==b.length)throw"Invalid configuration. It must at least have one control point";return cc.ActionInterval.prototype.initWithDuration.call(this,a)?(this.setPoints(b),this._tension=c,!0):!1},clone:function(){var a=new cc.CardinalSplineTo;return a.initWithDuration(this._duration,cc.copyControlPoints(this._points),this._tension),a},startWithTarget:function(a){cc.ActionInterval.prototype.startWithTarget.call(this,a),this._deltaT=1/(this._points.length-1),this._previousPosition=cc.p(this.target.getPositionX(),this.target.getPositionY()),this._accumulatedDiff=cc.p(0,0)},update:function(a){a=this._computeEaseTime(a);var b,c,d=this._points;if(1==a)b=d.length-1,c=1;else{var e=this._deltaT;b=0|a/e,c=(a-e*b)/e}var f=cc.cardinalSplineAt(cc.getControlPointAt(d,b-1),cc.getControlPointAt(d,b-0),cc.getControlPointAt(d,b+1),cc.getControlPointAt(d,b+2),this._tension,c);if(cc.ENABLE_STACKABLE_ACTIONS){var g,h;if(g=this.target.getPositionX()-this._previousPosition.x,h=this.target.getPositionY()-this._previousPosition.y,0!=g||0!=h){var i=this._accumulatedDiff;g=i.x+g,h=i.y+h,i.x=g,i.y=h,f.x+=g,f.y+=h}}this.updatePosition(f)},reverse:function(){var a=cc.reverseControlPoints(this._points);return cc.cardinalSplineTo(this._duration,a,this._tension)},updatePosition:function(a){this.target.setPosition(a),this._previousPosition=a},getPoints:function(){return this._points},setPoints:function(a){this._points=a}}),cc.cardinalSplineTo=function(a,b,c){return new cc.CardinalSplineTo(a,b,c)},cc.CardinalSplineTo.create=cc.cardinalSplineTo,cc.CardinalSplineBy=cc.CardinalSplineTo.extend({_startPosition:null,ctor:function(a,b,c){cc.CardinalSplineTo.prototype.ctor.call(this),this._startPosition=cc.p(0,0),void 0!==c&&this.initWithDuration(a,b,c)},startWithTarget:function(a){cc.CardinalSplineTo.prototype.startWithTarget.call(this,a),this._startPosition.x=a.getPositionX(),this._startPosition.y=a.getPositionY()},reverse:function(){for(var a,b=this._points.slice(),c=b[0],d=1;d<b.length;++d)a=b[d],b[d]=cc.pSub(a,c),c=a;var e=cc.reverseControlPoints(b);c=e[e.length-1],e.pop(),c.x=-c.x,c.y=-c.y,e.unshift(c);for(var d=1;d<e.length;++d)a=e[d],a.x=-a.x,a.y=-a.y,a.x+=c.x,a.y+=c.y,e[d]=a,c=a;return cc.cardinalSplineBy(this._duration,e,this._tension)},updatePosition:function(a){var b=this._startPosition,c=a.x+b.x,d=a.y+b.y;this._previousPosition.x=c,this._previousPosition.y=d,this.target.setPosition(c,d)},clone:function(){var a=new cc.CardinalSplineBy;return a.initWithDuration(this._duration,cc.copyControlPoints(this._points),this._tension),a}}),cc.cardinalSplineBy=function(a,b,c){return new cc.CardinalSplineBy(a,b,c)},cc.CardinalSplineBy.create=cc.cardinalSplineBy,cc.CatmullRomTo=cc.CardinalSplineTo.extend({ctor:function(a,b){b&&this.initWithDuration(a,b)},initWithDuration:function(a,b){return cc.CardinalSplineTo.prototype.initWithDuration.call(this,a,b,.5)},clone:function(){var a=new cc.CatmullRomTo;return a.initWithDuration(this._duration,cc.copyControlPoints(this._points)),a}}),cc.catmullRomTo=function(a,b){return new cc.CatmullRomTo(a,b)},cc.CatmullRomTo.create=cc.catmullRomTo,cc.CatmullRomBy=cc.CardinalSplineBy.extend({ctor:function(a,b){cc.CardinalSplineBy.prototype.ctor.call(this),b&&this.initWithDuration(a,b)},initWithDuration:function(a,b){return cc.CardinalSplineTo.prototype.initWithDuration.call(this,a,b,.5)},clone:function(){var a=new cc.CatmullRomBy;return a.initWithDuration(this._duration,cc.copyControlPoints(this._points)),a}}),cc.catmullRomBy=function(a,b){return new cc.CatmullRomBy(a,b)},cc.CatmullRomBy.create=cc.catmullRomBy,cc.ActionTweenDelegate=cc.Class.extend({updateTweenAction:function(){}}),cc.ActionTween=cc.ActionInterval.extend({key:"",from:0,to:0,delta:0,ctor:function(a,b,c,d){cc.ActionInterval.prototype.ctor.call(this),this.key="",void 0!==d&&this.initWithDuration(a,b,c,d)},initWithDuration:function(a,b,c,d){return cc.ActionInterval.prototype.initWithDuration.call(this,a)?(this.key=b,this.to=d,this.from=c,!0):!1},startWithTarget:function(a){if(!a||!a.updateTweenAction)throw"cc.ActionTween.startWithTarget(): target must be non-null, and target must implement updateTweenAction function";cc.ActionInterval.prototype.startWithTarget.call(this,a),this.delta=this.to-this.from},update:function(a){this.target.updateTweenAction(this.to-this.delta*(1-a),this.key)},reverse:function(){return new cc.ActionTween(this.duration,this.key,this.to,this.from)},clone:function(){var a=new cc.ActionTween;return a.initWithDuration(this._duration,this.key,this.from,this.to),a}}),cc.actionTween=function(a,b,c,d){return new cc.ActionTween(a,b,c,d)},cc.ActionTween.create=cc.actionTween;if(cc.sys._supportWebAudio){var _ctx=cc.webAudioContext=new(window.AudioContext||window.webkitAudioContext||window.mozAudioContext);cc.WebAudio=cc.Class.extend({_events:null,_buffer:null,_sourceNode:null,_volumeNode:null,src:null,preload:null,autoplay:null,controls:null,mediagroup:null,currentTime:0,startTime:0,duration:0,_loop:null,_volume:1,_pauseTime:0,_paused:!1,_stopped:!0,_loadState:-1,ctor:function(a){var b=this;b._events={},b.src=a,b._volumeNode=_ctx.createGain?_ctx.createGain():_ctx.createGainNode(),b._onSuccess1=b._onSuccess.bind(this),b._onError1=b._onError.bind(this)},_play:function(a){var b=this,c=b._sourceNode=_ctx.createBufferSource(),d=b._volumeNode;if(a=a||0,c.buffer=b._buffer,d.gain.value=b._volume,c.connect(d),d.connect(_ctx.destination),c.loop=b._loop,c._stopped=!1,c.playbackState||(c.onended=function(){this._stopped=!0}),b._paused=!1,b._stopped=!1,c.start)c.start(0,a);else if(c.noteGrainOn){var e=c.buffer.duration;b.loop?c.noteGrainOn(0,a,e):c.noteGrainOn(0,a,e-a)}else c.noteOn(0);b._pauseTime=0},_stop:function(){var a=this,b=a._sourceNode;a._stopped||(b.stop?b.stop(0):b.noteOff(0),a._stopped=!0)},play:function(){var a=this;if(-1==a._loadState)return void(a._loadState=0);if(1==a._loadState){var b=a._sourceNode;(a._stopped||!b||2!=b.playbackState&&b._stopped)&&(a.startTime=_ctx.currentTime,this._play(0))}},pause:function(){this._pauseTime=_ctx.currentTime,this._paused=!0,this._stop()},resume:function(){var a=this;if(a._paused){var b=a._buffer?(a._pauseTime-a.startTime)%a._buffer.duration:0;this._play(b)}},stop:function(){this._pauseTime=0,this._paused=!1,this._stop()},load:function(){var a=this;if(1!=a._loadState){a._loadState=-1,a.played=!1,a.ended=!0;var b=new XMLHttpRequest;b.open("GET",a.src,!0),b.responseType="arraybuffer",b.onload=function(){_ctx.decodeAudioData(b.response,a._onSuccess1,a._onError1)},b.send()}},addEventListener:function(a,b){this._events[a]=b.bind(this)},removeEventListener:function(a){delete this._events[a]},canplay:function(){return cc.sys._supportWebAudio},_onSuccess:function(a){var b=this;b._buffer=a;var c=b._events.success,d=b._events.canplaythrough;c&&c(),d&&d(),(0==b._loadState||"autoplay"==b.autoplay||1==b.autoplay)&&b._play(),b._loadState=1},_onError:function(){var a=this._events.error;a&&a(),this._loadState=-2},cloneNode:function(){var a=this,b=new cc.WebAudio(a.src);return b.volume=a.volume,b._loadState=a._loadState,b._buffer=a._buffer,(0==b._loadState||-1==b._loadState)&&b.load(),b}});var _p=cc.WebAudio.prototype;_p.loop,cc.defineGetterSetter(_p,"loop",function(){return this._loop},function(a){this._loop=a,this._sourceNode&&(this._sourceNode.loop=a)}),_p.volume,cc.defineGetterSetter(_p,"volume",function(){return this._volume},function(a){this._volume=a,this._volumeNode.gain.value=a}),_p.paused,cc.defineGetterSetter(_p,"paused",function(){return this._paused}),_p.ended,cc.defineGetterSetter(_p,"ended",function(){var a=this._sourceNode;return this._paused?!1:this._stopped&&!a?!0:null==a.playbackState?a._stopped:3==a.playbackState}),_p.played,cc.defineGetterSetter(_p,"played",function(){var a=this._sourceNode;return a&&(2==a.playbackState||!a._stopped)})}cc.AudioEngine=cc.Class.extend({_soundSupported:!1,_currMusic:null,_currMusicPath:null,_musicPlayState:0,_audioID:0,_effects:{},_audioPool:{},_effectsVolume:1,_maxAudioInstance:5,_effectPauseCb:null,_playings:[],ctor:function(){var a=this;a._soundSupported=cc._audioLoader._supportedAudioTypes.length>0,a._effectPauseCb&&(a._effectPauseCb=a._effectPauseCb.bind(a))},willPlayMusic:function(){return!1},getEffectsVolume:function(){return this._effectsVolume},playMusic:function(a,b){var c=this;if(c._soundSupported){var d=c._currMusic;d&&this._stopAudio(d),cc.sys.isMobile&&cc.sys.os==cc.sys.OS_IOS?(d=c._getAudioByUrl(a),c._currMusic=d.cloneNode(),c._currMusicPath=a):a!=c._currMusicPath&&(d=c._getAudioByUrl(a),c._currMusic=d,c._currMusicPath=a),c._currMusic&&(c._currMusic.loop=b||!1,c._playMusic(c._currMusic))}},_getAudioByUrl:function(a){var b=cc.loader,c=b.getRes(a);return c||(b.load(a),c=b.getRes(a)),c},_playMusic:function(a){a.ended||(a.stop?a.stop():(a.pause(),a.readyState>2&&(a.currentTime=0))),this._musicPlayState=2,a.play()},stopMusic:function(a){if(this._musicPlayState>0){var b=this._currMusic;if(!b)return;if(!this._stopAudio(b))return;a&&cc.loader.release(this._currMusicPath),this._currMusic=null,this._currMusicPath=null,this._musicPlayState=0}},_stopAudio:function(a){return a&&!a.ended?(a.stop?a.stop():(a.pause(),a.readyState>2&&a.duration&&1/0!=a.duration&&(a.currentTime=a.duration)),!0):!1},pauseMusic:function(){2==this._musicPlayState&&(this._currMusic.pause(),this._musicPlayState=1)},resumeMusic:function(){if(1==this._musicPlayState){var a=this._currMusic;this._resumeAudio(a),this._musicPlayState=2}},_resumeAudio:function(a){a&&!a.ended&&(a.resume?a.resume():a.play())},rewindMusic:function(){this._currMusic&&this._playMusic(this._currMusic)},getMusicVolume:function(){return 0==this._musicPlayState?0:this._currMusic.volume},setMusicVolume:function(a){this._musicPlayState>0&&(this._currMusic.volume=Math.min(Math.max(a,0),1))},isMusicPlaying:function(){return 2==this._musicPlayState&&this._currMusic&&!this._currMusic.ended},_getEffectList:function(a){var b=this._audioPool[a];return b||(b=this._audioPool[a]=[]),b},_getEffect:function(a){var b,c=this;if(!c._soundSupported)return null;var d=this._getEffectList(a);if(cc.sys.isMobile&&cc.sys.os==cc.sys.OS_IOS)b=this._getEffectAudio(d,a);else{for(var e=0,f=d.length;f>e;e++){var g=d[e];if(g.ended){b=g,b.readyState>2&&(b.currentTime=0),window.chrome&&b.load();break}}b||(b=this._getEffectAudio(d,a),b&&d.push(b))}return b},_getEffectAudio:function(a,b){var c;return a.length>=this._maxAudioInstance?(cc.log("Error: "+b+" greater than "+this._maxAudioInstance),null):(c=this._getAudioByUrl(b))?(c=c.cloneNode(!0),this._effectPauseCb&&cc._addEventListener(c,"pause",this._effectPauseCb),c.volume=this._effectsVolume,c):null},playEffect:function(a,b){var c=this._getEffect(a);if(!c)return null;c.loop=b||!1,c.play();var d=this._audioID++;return this._effects[d]=c,d},setEffectsVolume:function(a){a=this._effectsVolume=Math.min(Math.max(a,0),1);var b=this._effects;for(var c in b)b[c].volume=a},pauseEffect:function(a){var b=this._effects[a];b&&!b.ended&&b.pause()},pauseAllEffects:function(){var a=this._effects;for(var b in a){var c=a[b];c.ended||c.pause()}},resumeEffect:function(a){this._resumeAudio(this._effects[a])},resumeAllEffects:function(){var a=this._effects;for(var b in a)this._resumeAudio(a[b])},stopEffect:function(a){this._stopAudio(this._effects[a]),delete this._effects[a]},stopAllEffects:function(){var a=this._effects;for(var b in a)this._stopAudio(a[b]),delete a[b]},unloadEffect:function(a){var b=cc.loader,c=this._effects,d=this._getEffectList(a);if(b.release(a),0!=d.length){var e=d[0].src;delete this._audioPool[a];for(var f in c)c[f].src==e&&(this._stopAudio(c[f]),delete c[f])}},end:function(){this.stopMusic(),this.stopAllEffects()},_pausePlaying:function(){var a,b=this,c=b._effects;for(var d in c)a=c[d],!a||a.ended||a.paused||(b._playings.push(a),a.pause());b.isMusicPlaying()&&(b._playings.push(b._currMusic),b._currMusic.pause())},_resumePlaying:function(){for(var a=this,b=this._playings,c=0,d=b.length;d>c;c++)a._resumeAudio(b[c]);b.length=0}}),cc.sys._supportWebAudio||cc.sys._supportMultipleAudio||(cc.AudioEngineForSingle=cc.AudioEngine.extend({_waitingEffIds:[],_pausedEffIds:[],_currEffect:null,_maxAudioInstance:2,_effectCache4Single:{},_needToResumeMusic:!1,_expendTime4Music:0,_isHiddenMode:!1,_playMusic:function(a){this._stopAllEffects(),this._super(a)},resumeMusic:function(){var a=this;1==a._musicPlayState&&(a._stopAllEffects(),a._needToResumeMusic=!1,a._expendTime4Music=0,a._super())},playEffect:function(a,b){var c=this,d=c._currEffect,e=b?c._getEffect(a):c._getSingleEffect(a);if(!e)return null;e.loop=b||!1;var f=c._audioID++;return c._effects[f]=e,c.isMusicPlaying()&&(c.pauseMusic(),c._needToResumeMusic=!0),d?(d!=e&&c._waitingEffIds.push(c._currEffectId),c._waitingEffIds.push(f),d.pause()):(c._currEffect=e,c._currEffectId=f,e.play()),f},pauseEffect:function(){cc.log("pauseEffect not supported in single audio mode!")},pauseAllEffects:function(){var a=this,b=a._waitingEffIds,c=a._pausedEffIds,d=a._currEffect;if(d){for(var e=0,f=b.length;f>e;e++)c.push(b[e]);b.length=0,c.push(a._currEffectId),d.pause()}},resumeEffect:function(){cc.log("resumeEffect not supported in single audio mode!")},resumeAllEffects:function(){var a=this,b=a._waitingEffIds,c=a._pausedEffIds;a.isMusicPlaying()&&(a.pauseMusic(),a._needToResumeMusic=!0);for(var d=0,e=c.length;e>d;d++)b.push(c[d]);if(c.length=0,!a._currEffect&&b.length>=0){var f=b.pop(),g=a._effects[f];g&&(a._currEffectId=f,a._currEffect=g,a._resumeAudio(g))}},stopEffect:function(a){var b=this,c=b._currEffect,d=b._waitingEffIds,e=b._pausedEffIds;if(c&&this._currEffectId==a)this._stopAudio(c);else{var f=d.indexOf(a);f>=0?d.splice(f,1):(f=e.indexOf(a),f>=0&&e.splice(f,1))}},stopAllEffects:function(){var a=this;a._stopAllEffects(),!a._currEffect&&a._needToResumeMusic&&(a._resumeAudio(a._currMusic),a._musicPlayState=2,a._needToResumeMusic=!1,a._expendTime4Music=0)},unloadEffect:function(a){var b=this,c=cc.loader,d=b._effects,e=b._effectCache4Single,f=b._getEffectList(a),g=b._currEffect;if(c.release(a),0!=f.length||e[a]){var h=f.length>0?f[0].src:e[a].src;delete b._audioPool[a],delete e[a];for(var i in d)d[i].src==h&&delete d[i];g&&g.src==h&&b._stopAudio(g)}},_getSingleEffect:function(a){var b=this,c=b._effectCache4Single[a],d=(cc.loader,b._waitingEffIds),e=b._pausedEffIds,f=b._effects;if(c)c.readyState>2&&(c.currentTime=0);else{if(c=b._getAudioByUrl(a),!c)return null;c=c.cloneNode(!0),b._effectPauseCb&&cc._addEventListener(c,"pause",b._effectPauseCb),c.volume=b._effectsVolume,b._effectCache4Single[a]=c}for(var g=0,h=d.length;h>g;)f[d[g]]==c?d.splice(g,1):g++;for(var g=0,h=e.length;h>g;)f[e[g]]==c?e.splice(g,1):g++;return c._isToPlay=!0,c},_stopAllEffects:function(){var a=this,b=a._currEffect,c=a._audioPool,d=a._effectCache4Single,e=a._waitingEffIds,f=a._pausedEffIds;if(b||0!=e.length||0!=f.length){for(var g in d){var h=d[g];h.readyState>2&&h.duration&&1/0!=h.duration&&(h.currentTime=h.duration)}e.length=0,f.length=0;for(var g in c)for(var i=c[g],j=0,k=i.length;k>j;j++){var h=i[j];h.loop=!1,h.readyState>2&&h.duration&&1/0!=h.duration&&(h.currentTime=h.duration)}b&&a._stopAudio(b)}},_effectPauseCb:function(){var a=this;if(!a._isHiddenMode){var b=a._getWaitingEffToPlay();if(b)b._isToPlay?(delete b._isToPlay,b.play()):a._resumeAudio(b);else if(a._needToResumeMusic){var c=a._currMusic;if(c.readyState>2&&c.duration&&1/0!=c.duration){var d=c.currentTime+a._expendTime4Music;d-=c.duration*(d/c.duration|0),c.currentTime=d}a._expendTime4Music=0,a._resumeAudio(c),a._musicPlayState=2,a._needToResumeMusic=!1}}},_getWaitingEffToPlay:function(){var a=this,b=a._waitingEffIds,c=a._effects,d=a._currEffect,e=d?d.currentTime-(d.startTime||0):0;for(a._expendTime4Music+=e;;){if(0==b.length)break;var f=b.pop(),g=c[f];if(g){if(g._isToPlay||g.loop||g.duration&&g.currentTime+e<g.duration){if(a._currEffectId=f,a._currEffect=g,!g._isToPlay&&g.readyState>2&&g.duration&&1/0!=g.duration){var h=g.currentTime+e;h-=g.duration*(h/g.duration|0),g.currentTime=h}return g._isToPlay=!1,g}g.readyState>2&&g.duration&&1/0!=g.duration&&(g.currentTime=g.duration)}}return a._currEffectId=null,a._currEffect=null,null},_pausePlaying:function(){var a=this,b=a._currEffect;a._isHiddenMode=!0;var c=2==a._musicPlayState?a._currMusic:b;c&&(a._playings.push(c),c.pause())},_resumePlaying:function(){var a=this,b=a._playings;a._isHiddenMode=!1,b.length>0&&(a._resumeAudio(b[0]),b.length=0)}})),cc._audioLoader={_supportedAudioTypes:null,getBasePath:function(){return cc.loader.audioPath},_load:function(a,b,c,d,e,f,g){var h=this,i=cc.loader,j=cc.path,k=this._supportedAudioTypes,l="";if(0==k.length)return g("can not support audio!");if(-1==d)l=(j.extname(a)||"").toLowerCase(),h.audioTypeSupported(l)||(l=k[0],d=0);else{if(!(d<k.length))return g("can not found the resource of audio! Last match url is : "+a);l=k[d]}if(e.indexOf(l)>=0)return h._load(a,b,c,d+1,e,f,g);a=j.changeExtname(a,l),e.push(l);var m=d==k.length-1;f=h._loadAudio(a,f,function(i){return i?h._load(a,b,c,d+1,e,f,g):void g(null,f)},m),i.cache[b]=f},audioTypeSupported:function(a){return a?this._supportedAudioTypes.indexOf(a.toLowerCase())>=0:!1},_loadAudio:function(a,b,c,d){var e;e=cc.isObject(window.cc)||"firefox"!=cc.sys.browserType?"file://"==location.origin?Audio:cc.WebAudio||Audio:Audio,2==arguments.length?(c=b,b=new e):arguments.length>3&&!b&&(b=new e),b.src=a,b.preload="auto";var f=navigator.userAgent;if(/Mobile/.test(f)&&(/iPhone OS/.test(f)||/iPad/.test(f)||/Firefox/.test(f))||/MSIE/.test(f))b.load(),c(null,b);else{var g="canplaythrough",h="error";cc._addEventListener(b,g,function(){c(null,b),this.removeEventListener(g,arguments.callee,!1),this.removeEventListener(h,arguments.callee,!1)},!1);var i=function(){b.removeEventListener("emptied",i),b.removeEventListener(h,i),c("load "+a+" failed"),d&&(this.removeEventListener(g,arguments.callee,!1),this.removeEventListener(h,arguments.callee,!1))};cc.sys.browserType===cc.sys.BROWSER_TYPE_WECHAT&&cc._addEventListener(b,"emptied",i,!1),cc._addEventListener(b,h,i,!1),b.load()}return b},load:function(a,b,c,d){var e=[];this._load(a,b,c,-1,e,null,d)}},cc._audioLoader._supportedAudioTypes=function(){var a=cc.newElement("audio"),b=[];if(a.canPlayType){var c=function(b){var c=a.canPlayType(b);return"no"!=c&&""!=c};c('audio/ogg; codecs="vorbis"')&&b.push(".ogg"),c("audio/mpeg")&&b.push(".mp3"),c('audio/wav; codecs="1"')&&b.push(".wav"),c("audio/mp4")&&b.push(".mp4"),(c("audio/x-m4a")||c("audio/aac"))&&b.push(".m4a")}return b}(),cc.loader.register(["mp3","ogg","wav","mp4","m4a"],cc._audioLoader),cc.audioEngine=cc.AudioEngineForSingle?new cc.AudioEngineForSingle:new cc.AudioEngine,cc.eventManager.addCustomListener(cc.game.EVENT_HIDE,function(){cc.audioEngine._pausePlaying()}),cc.eventManager.addCustomListener(cc.game.EVENT_SHOW,function(){cc.audioEngine._resumePlaying()});cc._globalFontSize=cc.ITEM_SIZE,cc._globalFontName="Arial",cc._globalFontNameRelease=!1,cc.MenuItem=cc.Node.extend({_enabled:!1,_target:null,_callback:null,_isSelected:!1,_className:"MenuItem",ctor:function(a,b){var c=cc.Node.prototype;c.ctor.call(this),this._target=null,this._callback=null,this._isSelected=!1,this._enabled=!1,c.setAnchorPoint.call(this,.5,.5),this._target=b||null,this._callback=a||null,this._callback&&(this._enabled=!0)},isSelected:function(){return this._isSelected},setOpacityModifyRGB:function(){},isOpacityModifyRGB:function(){return!1},setTarget:function(a,b){this._target=b,this._callback=a},isEnabled:function(){return this._enabled},setEnabled:function(a){this._enabled=a},initWithCallback:function(a,b){return this.anchorX=.5,this.anchorY=.5,this._target=b,this._callback=a,this._enabled=!0,this._isSelected=!1,!0},rect:function(){var a=this._position,b=this._contentSize,c=this._anchorPoint;return cc.rect(a.x-b.width*c.x,a.y-b.height*c.y,b.width,b.height)},selected:function(){this._isSelected=!0},unselected:function(){this._isSelected=!1},setCallback:function(a,b){this._target=b,this._callback=a},activate:function(){if(this._enabled){var a=this._target,b=this._callback;if(!b)return;a&&cc.isString(b)?a[b](this):a&&cc.isFunction(b)?b.call(a,this):b(this)}}});var _p=cc.MenuItem.prototype;_p.enabled,cc.defineGetterSetter(_p,"enabled",_p.isEnabled,_p.setEnabled),cc.MenuItem.create=function(a,b){return new cc.MenuItem(a,b)},cc.MenuItemLabel=cc.MenuItem.extend({_disabledColor:null,_label:null,_orginalScale:0,_colorBackup:null,ctor:function(a,b,c){cc.MenuItem.prototype.ctor.call(this,b,c),this._disabledColor=null,this._label=null,this._orginalScale=0,this._colorBackup=null,a&&(this._originalScale=1,this._colorBackup=cc.color.WHITE,this._disabledColor=cc.color(126,126,126),this.setLabel(a),this.cascadeColor=!0,this.cascadeOpacity=!0)},getDisabledColor:function(){return this._disabledColor},setDisabledColor:function(a){this._disabledColor=a},getLabel:function(){return this._label},setLabel:function(a){a&&(this.addChild(a),a.anchorX=0,a.anchorY=0,this.width=a.width,this.height=a.height),this._label&&this.removeChild(this._label,!0),this._label=a},setEnabled:function(a){if(this._enabled!=a){var b=this._label;a?b.color=this._colorBackup:(this._colorBackup=b.color,b.color=this._disabledColor)}cc.MenuItem.prototype.setEnabled.call(this,a)},setOpacity:function(a){this._label.opacity=a},getOpacity:function(){return this._label.opacity},setColor:function(a){this._label.color=a},getColor:function(){return this._label.color},initWithLabel:function(a,b,c){return this.initWithCallback(b,c),this._originalScale=1,this._colorBackup=cc.color.WHITE,this._disabledColor=cc.color(126,126,126),this.setLabel(a),this.cascadeColor=!0,this.cascadeOpacity=!0,!0},setString:function(a){this._label.string=a,this.width=this._label.width,this.height=this._label.height},getString:function(){return this._label.string},activate:function(){this._enabled&&(this.stopAllActions(),this.scale=this._originalScale,cc.MenuItem.prototype.activate.call(this))},selected:function(){if(this._enabled){cc.MenuItem.prototype.selected.call(this);var a=this.getActionByTag(cc.ZOOM_ACTION_TAG);a?this.stopAction(a):this._originalScale=this.scale;var b=cc.ScaleTo.create(.1,1.2*this._originalScale);b.setTag(cc.ZOOM_ACTION_TAG),this.runAction(b)}},unselected:function(){if(this._enabled){cc.MenuItem.prototype.unselected.call(this),this.stopActionByTag(cc.ZOOM_ACTION_TAG);var a=cc.ScaleTo.create(.1,this._originalScale);a.setTag(cc.ZOOM_ACTION_TAG),this.runAction(a)}}});var _p=cc.MenuItemLabel.prototype;_p.string,cc.defineGetterSetter(_p,"string",_p.getString,_p.setString),_p.disabledColor,cc.defineGetterSetter(_p,"disabledColor",_p.getDisabledColor,_p.setDisabledColor),_p.label,cc.defineGetterSetter(_p,"label",_p.getLabel,_p.setLabel),cc.MenuItemLabel.create=function(a,b,c){return new cc.MenuItemLabel(a,b,c)},cc.MenuItemAtlasFont=cc.MenuItemLabel.extend({ctor:function(a,b,c,d,e,f,g){var h;a&&a.length>0&&(h=cc.LabelAtlas.create(a,b,c,d,e)),cc.MenuItemLabel.prototype.ctor.call(this,h,f,g)},initWithString:function(a,b,c,d,e,f,g){if(!a||0==a.length)throw"cc.MenuItemAtlasFont.initWithString(): value should be non-null and its length should be greater than 0";var h=new cc.LabelAtlas;return h.initWithString(a,b,c,d,e),this.initWithLabel(h,f,g),!0}}),cc.MenuItemAtlasFont.create=function(a,b,c,d,e,f,g){return new cc.MenuItemAtlasFont(a,b,c,d,e,f,g)},cc.MenuItemFont=cc.MenuItemLabel.extend({_fontSize:null,_fontName:null,ctor:function(a,b,c){var d;a&&a.length>0?(this._fontName=cc._globalFontName,this._fontSize=cc._globalFontSize,d=cc.LabelTTF.create(a,this._fontName,this._fontSize)):(this._fontSize=0,this._fontName=""),cc.MenuItemLabel.prototype.ctor.call(this,d,b,c)},initWithString:function(a,b,c){if(!a||0==a.length)throw"Value should be non-null and its length should be greater than 0";this._fontName=cc._globalFontName,this._fontSize=cc._globalFontSize;var d=cc.LabelTTF.create(a,this._fontName,this._fontSize);return this.initWithLabel(d,b,c),!0},setFontSize:function(a){this._fontSize=a,this._recreateLabel()},getFontSize:function(){return this._fontSize},setFontName:function(a){this._fontName=a,this._recreateLabel()},getFontName:function(){return this._fontName},_recreateLabel:function(){var a=cc.LabelTTF.create(this._label.string,this._fontName,this._fontSize);this.setLabel(a)}}),cc.MenuItemFont.setFontSize=function(a){cc._globalFontSize=a},cc.MenuItemFont.fontSize=function(){return cc._globalFontSize},cc.MenuItemFont.setFontName=function(a){cc._globalFontNameRelease&&(cc._globalFontName=""),cc._globalFontName=a,cc._globalFontNameRelease=!0};var _p=cc.MenuItemFont.prototype;_p.fontSize,cc.defineGetterSetter(_p,"fontSize",_p.getFontSize,_p.setFontSize),_p.fontName,cc.defineGetterSetter(_p,"fontName",_p.getFontName,_p.setFontName),cc.MenuItemFont.fontName=function(){return cc._globalFontName},cc.MenuItemFont.create=function(a,b,c){return new cc.MenuItemFont(a,b,c)},cc.MenuItemSprite=cc.MenuItem.extend({_normalImage:null,_selectedImage:null,_disabledImage:null,ctor:function(a,b,c,d,e){if(cc.MenuItem.prototype.ctor.call(this),this._normalImage=null,this._selectedImage=null,this._disabledImage=null,void 0!==b){a=a,b=b;var f,g,h;void 0!==e?(f=c,h=d,g=e):void 0!==d&&cc.isFunction(d)?(f=c,h=d):void 0!==d&&cc.isFunction(c)?(g=d,h=c,f=cc.Sprite.create(b)):void 0===c&&(f=cc.Sprite.create(b)),this.initWithNormalSprite(a,b,f,h,g)}},getNormalImage:function(){return this._normalImage},setNormalImage:function(a){this._normalImage!=a&&(a&&(this.addChild(a,0,cc.NORMAL_TAG),a.anchorX=0,a.anchorY=0),this._normalImage&&this.removeChild(this._normalImage,!0),this._normalImage=a,this.width=this._normalImage.width,this.height=this._normalImage.height,this._updateImagesVisibility(),a.textureLoaded&&!a.textureLoaded()&&a.addLoadedEventListener(function(a){this.width=a.width,this.height=a.height},this))},getSelectedImage:function(){return this._selectedImage},setSelectedImage:function(a){this._selectedImage!=a&&(a&&(this.addChild(a,0,cc.SELECTED_TAG),a.anchorX=0,a.anchorY=0),this._selectedImage&&this.removeChild(this._selectedImage,!0),this._selectedImage=a,this._updateImagesVisibility())},getDisabledImage:function(){return this._disabledImage},setDisabledImage:function(a){this._disabledImage!=a&&(a&&(this.addChild(a,0,cc.DISABLE_TAG),a.anchorX=0,a.anchorY=0),this._disabledImage&&this.removeChild(this._disabledImage,!0),this._disabledImage=a,this._updateImagesVisibility())},initWithNormalSprite:function(a,b,c,d,e){this.initWithCallback(d,e),this.setNormalImage(a),this.setSelectedImage(b),this.setDisabledImage(c);var f=this._normalImage;return f&&(this.width=f.width,this.height=f.height,f.textureLoaded&&!f.textureLoaded()&&f.addLoadedEventListener(function(a){this.width=a.width,this.height=a.height,this.cascadeColor=!0,this.cascadeOpacity=!0},this)),this.cascadeColor=!0,this.cascadeOpacity=!0,!0},setColor:function(a){this._normalImage.color=a,this._selectedImage&&(this._selectedImage.color=a),this._disabledImage&&(this._disabledImage.color=a)},getColor:function(){return this._normalImage.color},setOpacity:function(a){this._normalImage.opacity=a,this._selectedImage&&(this._selectedImage.opacity=a),this._disabledImage&&(this._disabledImage.opacity=a)},getOpacity:function(){return this._normalImage.opacity},selected:function(){cc.MenuItem.prototype.selected.call(this),this._normalImage&&(this._disabledImage&&(this._disabledImage.visible=!1),this._selectedImage?(this._normalImage.visible=!1,this._selectedImage.visible=!0):this._normalImage.visible=!0)},unselected:function(){cc.MenuItem.prototype.unselected.call(this),this._normalImage&&(this._normalImage.visible=!0,this._selectedImage&&(this._selectedImage.visible=!1),this._disabledImage&&(this._disabledImage.visible=!1))},setEnabled:function(a){this._enabled!=a&&(cc.MenuItem.prototype.setEnabled.call(this,a),this._updateImagesVisibility())},_updateImagesVisibility:function(){var a=this._normalImage,b=this._selectedImage,c=this._disabledImage;this._enabled?(a&&(a.visible=!0),b&&(b.visible=!1),c&&(c.visible=!1)):c?(a&&(a.visible=!1),b&&(b.visible=!1),c&&(c.visible=!0)):(a&&(a.visible=!0),b&&(b.visible=!1))}});var _p=cc.MenuItemSprite.prototype;_p.normalImage,cc.defineGetterSetter(_p,"normalImage",_p.getNormalImage,_p.setNormalImage),_p.selectedImage,cc.defineGetterSetter(_p,"selectedImage",_p.getSelectedImage,_p.setSelectedImage),_p.disabledImage,cc.defineGetterSetter(_p,"disabledImage",_p.getDisabledImage,_p.setDisabledImage),cc.MenuItemSprite.create=function(a,b,c,d,e){return new cc.MenuItemSprite(a,b,c,d,e||void 0)},cc.MenuItemImage=cc.MenuItemSprite.extend({ctor:function(a,b,c,d,e){var f=null,g=null,h=null,i=null,j=null;void 0===a?cc.MenuItemSprite.prototype.ctor.call(this):(f=cc.Sprite.create(a),b&&(g=cc.Sprite.create(b)),void 0===d?i=c:void 0===e?(i=c,j=d):e&&(h=cc.Sprite.create(c),i=d,j=e),cc.MenuItemSprite.prototype.ctor.call(this,f,g,h,i,j))},setNormalSpriteFrame:function(a){this.setNormalImage(cc.Sprite.create(a))},setSelectedSpriteFrame:function(a){this.setSelectedImage(cc.Sprite.create(a))},setDisabledSpriteFrame:function(a){this.setDisabledImage(cc.Sprite.create(a))},initWithNormalImage:function(a,b,c,d,e){var f=null,g=null,h=null;return a&&(f=cc.Sprite.create(a)),b&&(g=cc.Sprite.create(b)),c&&(h=cc.Sprite.create(c)),this.initWithNormalSprite(f,g,h,d,e)}}),cc.MenuItemImage.create=function(a,b,c,d,e){return new cc.MenuItemImage(a,b,c,d,e)},cc.MenuItemToggle=cc.MenuItem.extend({subItems:null,_selectedIndex:0,_opacity:null,_color:null,ctor:function(){cc.MenuItem.prototype.ctor.call(this),this._selectedIndex=0,this.subItems=[],this._opacity=0,this._color=cc.color.WHITE,arguments.length>0&&this.initWithItems(Array.prototype.slice.apply(arguments))},getOpacity:function(){return this._opacity},setOpacity:function(a){if(this._opacity=a,this.subItems&&this.subItems.length>0)for(var b=0;b<this.subItems.length;b++)this.subItems[b].opacity=a;this._color.a=a},getColor:function(){var a=this._color;return cc.color(a.r,a.g,a.b,a.a)},setColor:function(a){var b=this._color;if(b.r=a.r,b.g=a.g,b.b=a.b,this.subItems&&this.subItems.length>0)for(var c=0;c<this.subItems.length;c++)this.subItems[c].setColor(a);void 0===a.a||a.a_undefined||this.setOpacity(a.a)},getSelectedIndex:function(){return this._selectedIndex},setSelectedIndex:function(a){if(a!=this._selectedIndex){this._selectedIndex=a;var b=this.getChildByTag(cc.CURRENT_ITEM);b&&b.removeFromParent(!1);var c=this.subItems[this._selectedIndex];this.addChild(c,0,cc.CURRENT_ITEM);var d=c.width,e=c.height;this.width=d,this.height=e,c.setPosition(d/2,e/2)}},getSubItems:function(){return this.subItems},setSubItems:function(a){this.subItems=a},initWithItems:function(a){var b=a.length;cc.isFunction(a[a.length-2])?(this.initWithCallback(a[a.length-2],a[a.length-1]),b-=2):cc.isFunction(a[a.length-1])?(this.initWithCallback(a[a.length-1],null),b-=1):this.initWithCallback(null,null);var c=this.subItems;c.length=0;for(var d=0;b>d;d++)a[d]&&c.push(a[d]);return this._selectedIndex=cc.UINT_MAX,this.setSelectedIndex(0),this.cascadeColor=!0,this.cascadeOpacity=!0,!0},addSubItem:function(a){this.subItems.push(a)},activate:function(){if(this._enabled){var a=(this._selectedIndex+1)%this.subItems.length;this.setSelectedIndex(a)}cc.MenuItem.prototype.activate.call(this)},selected:function(){cc.MenuItem.prototype.selected.call(this),this.subItems[this._selectedIndex].selected()},unselected:function(){cc.MenuItem.prototype.unselected.call(this),this.subItems[this._selectedIndex].unselected()},setEnabled:function(a){if(this._enabled!=a){cc.MenuItem.prototype.setEnabled.call(this,a);var b=this.subItems;if(b&&b.length>0)for(var c=0;c<b.length;c++)b[c].enabled=a}},selectedItem:function(){return this.subItems[this._selectedIndex]},onEnter:function(){cc.Node.prototype.onEnter.call(this),this.setSelectedIndex(this._selectedIndex)}});var _p=cc.MenuItemToggle.prototype;_p.selectedIndex,cc.defineGetterSetter(_p,"selectedIndex",_p.getSelectedIndex,_p.setSelectedIndex),cc.MenuItemToggle.create=function(){arguments.length>0&&null==arguments[arguments.length-1]&&cc.log("parameters should not be ending with null in Javascript");var a=new cc.MenuItemToggle;return a.initWithItems(Array.prototype.slice.apply(arguments)),a},cc.MENU_STATE_WAITING=0,cc.MENU_STATE_TRACKING_TOUCH=1,cc.MENU_HANDLER_PRIORITY=-128,cc.DEFAULT_PADDING=5,cc.Menu=cc.Layer.extend({enabled:!1,_selectedItem:null,_state:-1,_touchListener:null,_className:"Menu",ctor:function(a){cc.Layer.prototype.ctor.call(this),this._color=cc.color.WHITE,this.enabled=!1,this._opacity=255,this._selectedItem=null,this._state=-1,this._touchListener=cc.EventListener.create({event:cc.EventListener.TOUCH_ONE_BY_ONE,swallowTouches:!0,onTouchBegan:this._onTouchBegan,onTouchMoved:this._onTouchMoved,onTouchEnded:this._onTouchEnded,onTouchCancelled:this._onTouchCancelled}),arguments.length>0&&null==arguments[arguments.length-1]&&cc.log("parameters should not be ending with null in Javascript");var b,c=arguments.length;if(0==c)b=[];else if(1==c)b=a instanceof Array?a:[a];else if(c>1){b=[];for(var d=0;c>d;d++)arguments[d]&&b.push(arguments[d])}this.initWithArray(b)},onEnter:function(){var a=this._touchListener;a._isRegistered()||cc.eventManager.addListener(a,this),cc.Node.prototype.onEnter.call(this)},isEnabled:function(){return this.enabled},setEnabled:function(a){this.enabled=a},initWithItems:function(a){var b=[];if(a)for(var c=0;c<a.length;c++)a[c]&&b.push(a[c]);return this.initWithArray(b)},initWithArray:function(a){if(cc.Layer.prototype.init.call(this)){this.enabled=!0;var b=cc.winSize;if(this.setPosition(b.width/2,b.height/2),this.setContentSize(b),this.setAnchorPoint(.5,.5),this.ignoreAnchorPointForPosition(!0),a)for(var c=0;c<a.length;c++)this.addChild(a[c],c);return this._selectedItem=null,this._state=cc.MENU_STATE_WAITING,this.cascadeColor=!0,this.cascadeOpacity=!0,!0}return!1},addChild:function(a,b,c){if(!(a instanceof cc.MenuItem))throw"cc.Menu.addChild() : Menu only supports MenuItem objects as children";cc.Layer.prototype.addChild.call(this,a,b,c)},alignItemsVertically:function(){this.alignItemsVerticallyWithPadding(cc.DEFAULT_PADDING)},alignItemsVerticallyWithPadding:function(a){var b,c,d,e,f,g=-a,h=this._children;if(h&&h.length>0){for(c=0,b=h.length;b>c;c++)g+=h[c].height*h[c].scaleY+a;var i=g/2;for(c=0,b=h.length;b>c;c++)f=h[c],e=f.height,d=f.scaleY,f.setPosition(0,i-e*d/2),i-=e*d+a}},alignItemsHorizontally:function(){this.alignItemsHorizontallyWithPadding(cc.DEFAULT_PADDING)},alignItemsHorizontallyWithPadding:function(a){var b,c,d,e,f,g=-a,h=this._children;if(h&&h.length>0){for(b=0,c=h.length;c>b;b++)g+=h[b].width*h[b].scaleX+a;var i=-g/2;for(b=0,c=h.length;c>b;b++)f=h[b],d=f.scaleX,e=h[b].width,f.setPosition(i+e*d/2,0),i+=e*d+a}},alignItemsInColumns:function(){arguments.length>0&&null==arguments[arguments.length-1]&&cc.log("parameters should not be ending with null in Javascript");for(var a=[],b=0;b<arguments.length;b++)a.push(arguments[b]);var c,d,e,f=-5,g=0,h=0,i=0,j=this._children;if(j&&j.length>0)for(b=0,e=j.length;e>b;b++)g>=a.length||(c=a[g],c&&(d=j[b].height,h=h>=d||isNaN(d)?h:d,++i,i>=c&&(f+=h+5,i=0,h=0,++g)));var k=cc.director.getWinSize();g=0,h=0,c=0;var l=0,m=0,n=f/2;if(j&&j.length>0)for(b=0,e=j.length;e>b;b++){var o=j[b];0==c&&(c=a[g],l=k.width/(1+c),m=l),d=o._getHeight(),h=h>=d||isNaN(d)?h:d,o.setPosition(m-k.width/2,n-d/2),m+=l,++i,i>=c&&(n-=h+5,i=0,c=0,h=0,++g)}},alignItemsInRows:function(){arguments.length>0&&null==arguments[arguments.length-1]&&cc.log("parameters should not be ending with null in Javascript");var a,b=[];for(a=0;a<arguments.length;a++)b.push(arguments[a]);var c,d,e,f,g=[],h=[],i=-10,j=-5,k=0,l=0,m=0,n=this._children;if(n&&n.length>0)for(a=0,e=n.length;e>a;a++)d=n[a],k>=b.length||(c=b[k],c&&(f=d.width,l=l>=f||isNaN(f)?l:f,j+=d.height+5,++m,m>=c&&(g.push(l),h.push(j),i+=l+10,m=0,l=0,j=-5,++k)));var o=cc.director.getWinSize();k=0,l=0,c=0;var p=-i/2,q=0;if(n&&n.length>0)for(a=0,e=n.length;e>a;a++)d=n[a],0==c&&(c=b[k],q=h[k]),f=d._getWidth(),l=l>=f||isNaN(f)?l:f,d.setPosition(p+g[k]/2,q-o.height/2),q-=d.height+10,++m,m>=c&&(p+=l+5,m=0,c=0,l=0,++k)},removeChild:function(a,b){if(null!=a){if(!(a instanceof cc.MenuItem))return void cc.log("cc.Menu.removeChild():Menu only supports MenuItem objects as children");this._selectedItem==a&&(this._selectedItem=null),cc.Node.prototype.removeChild.call(this,a,b)}},_onTouchBegan:function(a,b){var c=b.getCurrentTarget();if(c._state!=cc.MENU_STATE_WAITING||!c._visible||!c.enabled)return!1;for(var d=c.parent;null!=d;d=d.parent)if(!d.isVisible())return!1;return c._selectedItem=c._itemForTouch(a),c._selectedItem?(c._state=cc.MENU_STATE_TRACKING_TOUCH,c._selectedItem.selected(),!0):!1},_onTouchEnded:function(a,b){var c=b.getCurrentTarget();return c._state!==cc.MENU_STATE_TRACKING_TOUCH?void cc.log("cc.Menu.onTouchEnded(): invalid state"):(c._selectedItem&&(c._selectedItem.unselected(),c._selectedItem.activate()),void(c._state=cc.MENU_STATE_WAITING))},_onTouchCancelled:function(a,b){var c=b.getCurrentTarget();return c._state!==cc.MENU_STATE_TRACKING_TOUCH?void cc.log("cc.Menu.onTouchCancelled(): invalid state"):(this._selectedItem&&c._selectedItem.unselected(),void(c._state=cc.MENU_STATE_WAITING))},_onTouchMoved:function(a,b){var c=b.getCurrentTarget();if(c._state!==cc.MENU_STATE_TRACKING_TOUCH)return void cc.log("cc.Menu.onTouchMoved(): invalid state");var d=c._itemForTouch(a);d!=c._selectedItem&&(c._selectedItem&&c._selectedItem.unselected(),c._selectedItem=d,c._selectedItem&&c._selectedItem.selected())},onExit:function(){this._state==cc.MENU_STATE_TRACKING_TOUCH&&(this._selectedItem&&(this._selectedItem.unselected(),this._selectedItem=null),this._state=cc.MENU_STATE_WAITING),cc.Node.prototype.onExit.call(this)},setOpacityModifyRGB:function(){},isOpacityModifyRGB:function(){return!1},_itemForTouch:function(a){var b,c=a.getLocation(),d=this._children;if(d&&d.length>0)for(var e=d.length-1;e>=0;e--)if(b=d[e],b.isVisible()&&b.isEnabled()){var f=b.convertToNodeSpace(c),g=b.rect();if(g.x=0,g.y=0,cc.rectContainsPoint(g,f))return b}return null}});var _p=cc.Menu.prototype;_p.enabled,cc.Menu.create=function(a){var b=arguments.length;b>0&&null==arguments[b-1]&&cc.log("parameters should not be ending with null in Javascript");var c;return c=0==b?new cc.Menu:new cc.Menu(1==b?a:Array.prototype.slice.call(arguments,0))};
|