/** * lufylegend * @version 1.9.1 * @Explain lufylegend是一个HTML5开源引擎,利用它可以快速方便的进行HTML5的开发 * @author lufy(lufy_legend) * @blog http://blog.csdn.net/lufy_Legend * @email lufy.legend@gmail.com * @homepage http://lufylegend.com/lufylegend * @github https://github.com/lufylegend/lufylegend.js */ var OS_PC="pc",OS_IPHONE="iPhone",OS_IPOD="iPod",OS_IPAD="iPad",OS_ANDROID="Android",NONE="none",UNDEFINED="undefined",LANDSCAPE="landscape",PORTRAIT="portrait",mouseX,mouseY;function LEvent(type){this.eventType=type;this._ll_preventDefault=false;}LEvent.prototype.preventDefault=function(){this._ll_preventDefault=true;};LEvent.INIT="init";LEvent.COMPLETE="complete";LEvent.ENTER_FRAME="enter_frame";LEvent.WINDOW_RESIZE="resize";LEvent.SOUND_COMPLETE="sound_complete";LEvent.END_CONTACT="endContact";LEvent.PRE_SOLVE="preSolve";LEvent.POST_SOLVE="postSolve";LEvent.BEGIN_CONTACT="beginContact";LEvent.addEventListener=function(n,t,f,b){if(b==null){b=false;}if(n.addEventListener){n.addEventListener(t,f,b);}else if(n.attachEvent){n["e"+t+f]=f;n[t+f]=function(){n["e"+t+f]();};n.attachEvent("on"+t,n[t+f]);}};LEvent.removeEventListener=function(n,t,f,b){if(b==null){b=false;}if(n.removeEventListener){n.removeEventListener(t,f,b);}else if(n.detachEvent){n["e"+t+f]=f;n[t+f]=function(){n["e"+t+f]();};n.detachEvent("on"+t,n[t+f]);}};var LMouseEvent=function(){throw "LMouseEvent cannot be instantiated";};LMouseEvent.MOUSE_DOWN="mousedown";LMouseEvent.MOUSE_UP="mouseup";LMouseEvent.TOUCH_START="touchstart";LMouseEvent.TOUCH_MOVE="touchmove";LMouseEvent.TOUCH_END="touchend";LMouseEvent.MOUSE_MOVE="mousemove";LMouseEvent.MOUSE_OVER="mouseover";LMouseEvent.MOUSE_OUT="mouseout";LMouseEvent.DOUBLE_CLICK="dblclick";var LMultitouchInputMode=function(){throw "LMultitouchInputMode cannot be instantiated";};LMultitouchInputMode.NONE="none";LMultitouchInputMode.GESTURE="gesture";LMultitouchInputMode.TOUCH_POINT="touchPoint";var LMultitouch=function(){throw "LMultitouch cannot be instantiated";};LMultitouch.inputMode="none";LMultitouch.touchs=[];var LTextEvent=function(){throw "LTextEvent cannot be instantiated";};LTextEvent.TEXT_INPUT="textInput";LTextEvent.WIND_COMPLETE="windComplete";var LFocusEvent=function(){throw "LFocusEvent cannot be instantiated";};LFocusEvent.FOCUS_IN="focusIn";LFocusEvent.FOCUS_OUT="focusOut";var LMouseEventContainer=(function(){function MouseEventContainer(){var s=this;s.container={};s.dispatchAllEvent=false;s.mouseDownContainer=[];s.mouseUpContainer=[];s.mouseMoveContainer=[];s.mouseOverContainer=[];s.mouseOutContainer=[];s.mouseDblContainer=[];s.textFieldInputContainer=[];s.buttonContainer=[];};MouseEventContainer.prototype={pushInputBox:function(d){var s=this,c=s.textFieldInputContainer,i,l;for(i=0,l=c.length; i1){st=st.sort(self._sort.bind(self));}l=self.dispatchAllEvent?st.length:1;for(i=0; i=0);if(n.indexOf(OS_IPHONE)>0){LGlobal.os=OS_IPHONE;LGlobal.canTouch=true;LGlobal.ios=true;}else if(n.indexOf(OS_IPOD)>0){LGlobal.os=OS_IPOD;LGlobal.canTouch=true;LGlobal.ios=true;}else if(n.indexOf(OS_IPAD)>0){LGlobal.os=OS_IPAD;LGlobal.ios=true;LGlobal.canTouch=true;}else if(n.indexOf(OS_ANDROID)>0){LGlobal.os=OS_ANDROID;LGlobal.canTouch=true;LGlobal.android=true;var i=n.indexOf(OS_ANDROID);if(parseInt(n.substr(i+8,1))>3){LGlobal.android_new=true;}}LGlobal.mobile=LGlobal.canTouch;})(navigator.userAgent);LGlobal.setDebug=function(v){LGlobal.traceDebug=v;};LGlobal.setCanvas=function(id,w,h){LGlobal.ll_createCanvas(id,w,h);LGlobal.ll_createStage();if(LGlobal.displayState==LStage.FULL_SCREEN){LGlobal.resize();}else if(typeof LGlobal.displayState=="number"){LGlobal.resize(LGlobal.width*LGlobal.displayState,LGlobal.height*LGlobal.displayState);}if(LGlobal.canTouch){LGlobal.ll_clicks=0;LGlobal.ll_prev_clickTime=0;LEvent.addEventListener(LGlobal.canvasObj,LMouseEvent.TOUCH_START,LGlobal.ll_touchStart);LEvent.addEventListener(document,LMouseEvent.TOUCH_END,LGlobal.ll_touchEnd);LEvent.addEventListener(LGlobal.canvasObj,LMouseEvent.TOUCH_MOVE,LGlobal.ll_touchMove);}else{LEvent.addEventListener(LGlobal.canvasObj,LMouseEvent.DOUBLE_CLICK,LGlobal.ll_mouseDbclick);LEvent.addEventListener(LGlobal.canvasObj,LMouseEvent.MOUSE_DOWN,LGlobal.ll_mouseDown);LEvent.addEventListener(LGlobal.canvasObj,LMouseEvent.MOUSE_MOVE,LGlobal.ll_mouseMove);LEvent.addEventListener(LGlobal.canvasObj,LMouseEvent.MOUSE_UP,LGlobal.ll_mouseUp);LEvent.addEventListener(LGlobal.canvasObj,LMouseEvent.MOUSE_OUT,LGlobal.ll_mouseOut);}};LGlobal.ll_createCanvas=function(id,w,h){LGlobal.id=id;LGlobal.object=document.getElementById(id);LGlobal.object.innerHTML='
'+''+'
'+"

Hey there,it looks like you're using Microsoft's Internet Explorer. Microsoft hates the Web and doesn't support HTML5:(

"+'
'+'
'+'';LGlobal.canvasObj=document.getElementById(LGlobal.id+"_canvas");LGlobal._canvas=document.createElement("canvas");LGlobal._context=LGlobal._canvas.getContext("2d");if(LGlobal._context){LGlobal.canvasObj.innerHTML="";}LGlobal.inputBox=document.getElementById(LGlobal.id+'_InputText');LGlobal.inputTextareaBoxObj=document.getElementById(LGlobal.id+'_InputTextareaBox');LGlobal.inputTextBoxObj=document.getElementById(LGlobal.id+'_InputTextBox');LGlobal.passwordBoxObj=document.getElementById(LGlobal.id+'_passwordBox');LGlobal.inputTextField=null;if(w){LGlobal.canvasObj.width=w;}if(h){LGlobal.canvasObj.height=h;}LGlobal.width=LGlobal.canvasObj.width;LGlobal.height=LGlobal.canvasObj.height;LGlobal.canvasStyleWidth=LGlobal.width;LGlobal.canvasStyleHeight=LGlobal.height;LGlobal.canvas=LGlobal.canvasObj.getContext("2d");LGlobal.offsetX=mouseX=0;LGlobal.offsetY=mouseY=0;};LGlobal.ll_createStage=function(){LGlobal.stage=new LSprite();LGlobal.stage.parent="root";LGlobal.childList.push(LGlobal.stage);LGlobal.stage.baseAddEvent=LGlobal.stage.addEventListener;LGlobal.stage.baseRemoveEvent=LGlobal.stage.removeEventListener;LGlobal.stage.addEventListener=function(type,listener){if(type==LEvent.WINDOW_RESIZE){LGlobal.stage.onresizeListener=listener;LGlobal.stage.onresize=function(e){LGlobal.stage.onresizeEvent=e;};LEvent.addEventListener(LGlobal.window,type,LGlobal.stage.onresize);}else if(type==LKeyboardEvent.KEY_DOWN||type==LKeyboardEvent.KEY_UP||type==LKeyboardEvent.KEY_PRESS){LEvent.addEventListener(LGlobal.window,type,listener);}else{LGlobal.stage.baseAddEvent(type,listener);}};LGlobal.stage.removeEventListener=function(type,listener){if(type==LEvent.WINDOW_RESIZE){LEvent.removeEventListener(LGlobal.window,LEvent.WINDOW_RESIZE,LGlobal.stage.onresize);delete LGlobal.stage.onresize;delete LGlobal.stage.onresizeListener;}else if(type==LKeyboardEvent.KEY_DOWN||type==LKeyboardEvent.KEY_UP||type==LKeyboardEvent.KEY_PRESS){LEvent.removeEventListener(LGlobal.window,type,listener);}else{LGlobal.stage.baseRemoveEvent(type,listener);}};};LGlobal.ll_touchStart=function(event){if(LGlobal.inputBox.style.display!=NONE){LGlobal.inputTextField._ll_getValue();}var canvasX=parseInt(0+LGlobal.object.style.left)+parseInt(LGlobal.canvasObj.style.marginLeft),canvasY=parseInt(0+LGlobal.object.style.top)+parseInt(LGlobal.canvasObj.style.marginTop),eve,k,i,eveIndex;if(LMultitouch.inputMode==LMultitouchInputMode.NONE){eveIndex=0;}else if(LMultitouch.inputMode==LMultitouchInputMode.TOUCH_POINT){eveIndex=event.touches.length-1;}eve={offsetX:(event.touches[eveIndex].pageX-canvasX),offsetY:(event.touches[eveIndex].pageY-canvasY),touchPointID:event.touches[eveIndex].identifier};eve.offsetX=LGlobal.ll_scaleX(eve.offsetX);eve.offsetY=LGlobal.ll_scaleY(eve.offsetY);mouseX=LGlobal.offsetX=eve.offsetX;mouseY=LGlobal.offsetY=eve.offsetY;LMultitouch.touchs["touch"+eve.touchPointID]=eve;LGlobal.mouseEvent(eve,LMouseEvent.MOUSE_DOWN);LGlobal.buttonStatusEvent=eve;var date=new Date();var clickTime=date.getTime();LGlobal.ll_clicks=(clickTime<=(LGlobal.ll_prev_clickTime+500))?(LGlobal.ll_clicks+1):1;LGlobal.ll_prev_clickTime=clickTime;if(LGlobal.ll_clicks===2){LGlobal.mouseEvent(eve,LMouseEvent.DOUBLE_CLICK);LGlobal.ll_clicks=0;}LGlobal.IS_MOUSE_DOWN=true;if(LGlobal.mouseJoint_start){LGlobal.mouseJoint_start(eve);}LGlobal.touchHandler(event);};LGlobal.ll_touchEnd=function(event){var e,eve,k,i,l,h;if(LMultitouch.inputMode==LMultitouchInputMode.TOUCH_POINT){for(k in LMultitouch.touchs){e=LMultitouch.touchs[k];h=false;for(i=0,l=event.touches.length; i=0; k--){if(LGlobal.childList[k].mouseEvent&&LGlobal.childList[k].mouseEvent(e,t)){break;}}};LGlobal.dragHandler=function(e){var i,s,c,d=LGlobal.dragList;for(i=d.length-1; i>=0; i--){s=d[i];if(LGlobal.canTouch&&s.ll_touchPointID!=e.touchPointID){continue;}c=s.getAbsoluteScale();s.x=s.ll_dragStartX+(e.offsetX-s.ll_dragMX)*s.scaleX/c.scaleX;s.y=s.ll_dragStartY+(e.offsetY-s.ll_dragMY)*s.scaleY/c.scaleY;break;}};LGlobal._ll_mobile=function(){var w1=LGlobal.width*0.3,h1=w1*1.5,s=LGlobal.width*0.05,ss=w1*0.05,sm=w1*0.15,sx=w1*0.3,sh=h1*0.20,c='#cccccc',d='#000000',f='#ffffff',h='#ff0000',b,w1,h1,m,m1,n,v;b=new LSprite();addChild(b);w1=LGlobal.width*0.3,h1=w1*1.5;b.graphics.drawRoundRect(1,d,[s,s,w1,h1,s],true,c);b.graphics.drawRoundRect(1,d,[s+ss,s+ss,w1-ss*2,h1-ss*2,s],true,d);b.graphics.drawRect(1,f,[s+sm,s+sh,w1-sm*2,h1-sh*2],true,f);b.graphics.drawArc(1,f,[s+w1*0.5,s+h1-ss*3.5,ss*1.5,0,2*Math.PI]);b.graphics.drawRoundRect(1,f,[s+sx,s+sm,w1-sx*2,ss,ss*0.5]);m=new LSprite();m.x=-(w1-sm*2)*0.5;m.y=-ss*0.5;m.graphics.drawRect(1,h,[0,0,w1-sm*2,ss],true,h);m1=new LSprite();m1.y=-(w1-sm*2)*0.5;m1.x=-ss*0.5;m1.graphics.drawRect(1,h,[0,0,ss,w1-sm*2],true,h);n=new LSprite();n.x=s+sx+(w1-sx*2)*0.5;n.y=s+sh+(h1-sh*2)*0.5;n.rotate=45;n.addChild(m);n.addChild(m1);b.addChild(n);v=new LSprite();v.graphics.drawVertices(2,d,[[0,0],[sm,sm ],[0,sm*2]],true,c);v.x=s*1.5+h1;v.y=s*1.5+h1*0.5;addChild(v);b.arrow=v;var fn=function(){setTimeout(function(){location.href=location.href;},100);};window.onorientationchange=fn;return b;};LGlobal.verticalError=function(){var w1=LGlobal.width*0.3,s=LGlobal.width*0.05;var b=LGlobal._ll_mobile();var d=b.clone();d.getChildAt(0).visible=false;d.x=LGlobal.width*0.5+s;addChild(d);b.rotate=90;b.x=LGlobal.width*0.5+s;b.y=w1*0.5;};LGlobal.horizontalError=function(){var w1=LGlobal.width*0.3,s=LGlobal.width*0.05;var b=LGlobal._ll_mobile();var d=b.clone();d.getChildAt(0).visible=false;d.rotate=90;d.x=LGlobal.width-s;d.y=w1*0.5;addChild(d);b.arrow.x=s*1.5+w1;};LGlobal.onShow=function(){if(LGlobal.canvas==null){return;}if(LGlobal.stage.onresizeEvent){LGlobal.stage.onresizeListener(LGlobal.stage.onresizeEvent);delete LGlobal.stage.onresizeEvent;}if(LGlobal.forceRefresh){LGlobal.canvasObj.width=LGlobal.canvasObj.width;LGlobal.forceRefresh=false;}if(LGlobal.box2d!=null){LGlobal.box2d.ll_show();if(!LGlobal.traceDebug&&LGlobal.keepClear){LGlobal.canvas.clearRect(0,0,LGlobal.width+1,LGlobal.height+1);}}else{if(LGlobal.keepClear){LGlobal.canvas.clearRect(0,0,LGlobal.width+1,LGlobal.height+1);}if(LGlobal.backgroundColor!==null){LGlobal.canvas.fillStyle=LGlobal.backgroundColor;LGlobal.canvas.fillRect(0,0,LGlobal.width,LGlobal.height);}}LGlobal.show(LGlobal.childList);};LGlobal.show=function(s){for(var i=0,l=s.length; ir2.max_o){return false;}}}return true;};LGlobal.hitTestPolygonArc=function(vs,arc){if(LGlobal.hitPolygon(vs,arc[0],arc[1])){return true;}var i,j,l,p1,p2,v1,v2,ext,inn,l2;for(i=0,l=vs.length; ixB?xA:xB,miny=yA>yB?yA:yB,maxx=(xA+wA)>(xB+wB)?(xB+wB):(xA+wA),maxy=(yA+hA)>(yB+hB)?(yB+hB):(yA+hA);return minx<=maxx&&miny<=maxy;};LGlobal.hitTest=LGlobal.hitTestRect;LGlobal.setFrameRate=function(s){if(LGlobal.frameRate){clearInterval(LGlobal.frameRate);}LGlobal.speed=s;LGlobal.frameRate=setInterval(function(){LGlobal.onShow();},s);};LGlobal.ll_scaleX=function(v){return(v-LGlobal.left)*LGlobal.width/LGlobal.canvasStyleWidth;};LGlobal.ll_scaleY=function(v){return(v-LGlobal.top)*LGlobal.height/LGlobal.canvasStyleHeight;};LGlobal.ll_setStageSize=function(w,h){w=Math.ceil(w);h=Math.ceil(h);LGlobal.canvasObj.style.width=w+"px";LGlobal.canvasObj.style.height=h+"px";LGlobal.canvasStyleWidth=w;LGlobal.canvasStyleHeight=h;};LGlobal.resize=function(canvasW,canvasH){var w,h,t=0,l=0,ww=window.innerWidth,wh=window.innerHeight;if(canvasW){w=canvasW;}if(canvasH){h=canvasH;}if(LGlobal.stageScale=="noScale"){w=canvasW||LGlobal.width;h=canvasH||LGlobal.height;}switch(LGlobal.stageScale){case "exactFit":w=canvasW||ww;h=canvasH||wh;break;case "noBorder":w=canvasW||ww;h=canvasH||LGlobal.height*ww/LGlobal.width;switch(LGlobal.align){case LStageAlign.BOTTOM:case LStageAlign.BOTTOM_LEFT:case LStageAlign.BOTTOM_RIGHT:case LStageAlign.BOTTOM_MIDDLE:t=wh-h;break;}break;case "showAll":if(ww/wh>LGlobal.width/LGlobal.height){h=canvasH||wh;w=canvasW||LGlobal.width*wh/LGlobal.height;}else{w=canvasW||ww;h=canvasH||LGlobal.height*ww/LGlobal.width;}case "noScale":default:switch(LGlobal.align){case LStageAlign.BOTTOM:case LStageAlign.BOTTOM_LEFT:t=wh-h;break;case LStageAlign.RIGHT:case LStageAlign.TOP_RIGHT:l=ww-w;break;case LStageAlign.TOP_MIDDLE:l=(ww-w)*0.5;break;case LStageAlign.BOTTOM_RIGHT:t=wh-h;l=ww-w;break;case LStageAlign.BOTTOM_MIDDLE:t=wh-h;l=(ww-w)*0.5;break;case LStageAlign.MIDDLE:t=(wh-h)*0.5;l=(ww-w)*0.5;break;case LStageAlign.TOP:case LStageAlign.LEFT:case LStageAlign.TOP_LEFT:default:}}LGlobal.canvasObj.style.marginTop=t+"px";LGlobal.canvasObj.style.marginLeft=l+"px";if(LGlobal.isFirefox){LGlobal.left=parseInt(LGlobal.canvasObj.style.marginLeft);LGlobal.top=parseInt(LGlobal.canvasObj.style.marginTop);}LGlobal.ll_setStageSize(w,h);};LGlobal.sleep=function(s){var d=new Date();while((new Date().getTime()-d.getTime())>>0;var from=Number(arguments[1])||0;from=(from<0)?Math.ceil(from):Math.floor(from);if(from<0){from+=len;}for(; from0&&t==null){t=document.createElement("TEXTAREA");t.id="traceObject";t.style.position="absolute";t.style.top=(LGlobal.height+20)+"px";t.style.width=LGlobal.width+"px";t.style.height="200px";document.body.appendChild(t);}for(i=0; iwindow.innerHeight){LGlobal.verticalError();}else{setTimeout(f,100);}LGlobal.startTimer=(new Date()).getTime();};if(t!=null&&t==LEvent.INIT){LGlobal.frameRate=setInterval(function(){LGlobal.onShow();},s);LGlobal.setCanvas(c,w,h);_f();}else{LEvent.addEventListener(window,"load",function(){LGlobal.frameRate=setInterval(function(){LGlobal.onShow();},s);LGlobal.setCanvas(c,w,h);_f();});}}var LInit=init;function base(d,b,a){var p=null,o=d.constructor.prototype,h={};if(d.constructor.name=="Object"){console.warn("When you use the extends. You must make a method like 'XX.prototype.xxx=function(){}'. but not 'XX.prototype={xxx:function(){}}'.");}d.__ll__parent__=d.__ll__parent__||[];d.__ll__parent__.push(b.prototype);for(p in o){h[p]=1;}for(p in b.prototype){if(!h[p]){o[p]=b.prototype[p];}}if(o.toString==Object.prototype.toString){o.toString=LObject.prototype.toString;}b.apply(d,a);}var LExtends=base;function getTimer(){return(new Date()).getTime()-LGlobal.startTimer;}function getExtension(path){var r,pattern=/([^#?]+\.)([^.#?]+)/;r=path.match(pattern);if(r.length>=3){return r[2].toLowerCase();}return null;}var LObject=(function(){function LObject(){this.type="LObject";this.objectIndex=++LGlobal.objectIndex;this.objectindex=this.objectIndex;}LObject.prototype={callParent:function(f_n,args){if(!f_n||!args){return;}var s=this,init=false,r;if(typeof s.__ll__parent_call=="undefined"){init=true;s.__ll__parent_call=0;}else{s.__ll__parent_call++;}if(s.__ll__parent_call>=s.__ll__parent__.length){return false;}if(!s.__ll__parent__[s.__ll__parent_call][f_n]){r=s.callParent(f_n,args);}else{r=s.__ll__parent__[s.__ll__parent_call][f_n].apply(s,args);}if(init){delete s.__ll__parent_call;}return r;},toString:function(){return "[object "+this.type+"]";}};return LObject;})();var LMatrix=(function(){function LMatrix(a,b,c,d,tx,ty,u,v,w){var s=this;s.a=1;s.b=0;s.u=0;s.c=0;s.d=1;s.v=0;s.tx=0;s.ty=0;s.w=1;if(typeof a!=UNDEFINED){s.a=a;}if(typeof b!=UNDEFINED){s.b=b;}if(typeof c!=UNDEFINED){s.c=c;}if(typeof d!=UNDEFINED){s.d=d;}if(typeof tx!=UNDEFINED){s.tx=tx;}if(typeof ty!=UNDEFINED){s.ty=ty;}if(typeof u!=UNDEFINED){s.u=u;}if(typeof v!=UNDEFINED){s.v=v;}if(typeof w!=UNDEFINED){s.w=w;}}LMatrix.prototype={setTo:function(a,b,c,d,tx,ty,u,v,w){var s=this;if(typeof a!=UNDEFINED){s.a=a;}if(typeof b!=UNDEFINED){s.b=b;}if(typeof c!=UNDEFINED){s.c=c;}if(typeof d!=UNDEFINED){s.d=d;}if(typeof tx!=UNDEFINED){s.tx=tx;}if(typeof ty!=UNDEFINED){s.ty=ty;}if(typeof u!=UNDEFINED){s.u=u;}if(typeof v!=UNDEFINED){s.v=v;}if(typeof w!=UNDEFINED){s.w=w;}return s;},isIdentity:function(){var s=this;return(s.a==1&&s.b==0&&s.c==0&&s.d==1&&s.tx==0&&s.ty==0&&u==0&&v==0&&w==1);},transform:function(c){var s=this;c.transform(s.a,s.b,s.c,s.d,s.tx,s.ty);return s;},toString:function(){return "[object LMatrix]";},identity:function(){this.setTo(1,0,0,1,0,0,0,0,1);},rotate:function(q){var s=this,radian=q*Math.PI/180,cos=Math.cos(radian),sin=Math.sin(radian),mtx=new LMatrix(cos,sin,-sin,cos,0,0,0,0,1);s.add(mtx);},scale:function(sx,sy){var s=this,mtx=new LMatrix(sx,0,0,sy,0,0,0,0,1);s.add(mtx);},translate:function(tx,ty){var s=this,mtx=new LMatrix(1,0,0,1,tx,ty,0,0,1);s.add(mtx);},skew:function(kx,ky){mtx=new LMatrix(0,ky,kx,0,0,0,0,0,1);s.add(mtx);},add:function(mtx){var s=this,a,b,c,d,tx,ty,u,v,w;a=s.a*mtx.a+s.b*mtx.c+s.u*mtx.tx;b=s.a*mtx.b+s.b*mtx.d+s.u*mtx.ty;u=s.a*mtx.u+s.b*mtx.v+s.u*mtx.w;c=s.c*mtx.a+s.d*mtx.c+s.v*mtx.tx;d=s.c*mtx.b+s.d*mtx.d+s.v*mtx.ty;v=s.c*mtx.u+s.d*mtx.v+s.v*mtx.w;tx=s.tx*mtx.a+s.ty*mtx.c+s.w*mtx.tx;ty=s.tx*mtx.b+s.ty*mtx.d+s.w*mtx.ty;w=s.tx*mtx.u+s.ty*mtx.v+s.w*mtx.w;s.setTo(a,b,c,d,tx,ty,u,v,w);},toArray:function(mtx){var s=this;if(Array.isArray(mtx)&&mtx.length==3){var m=mtx[0]*s.a+mtx[1]*s.c+mtx[2]*s.tx,n=mtx[0]*s.b+mtx[1]*s.d+mtx[2]*s.ty,k=mtx[0]*s.u+mtx[1]*s.v+mtx[2]*s.w;return [m,n,k];}else{var a=s.a*mtx.a+s.b*mtx.c+s.u*mtx.tx,b=s.a*mtx.b+s.b*mtx.d+s.u*mtx.ty,u=s.a*mtx.u+s.b*mtx.v+s.u*mtx.w,c=s.c*mtx.a+s.d*mtx.c+s.v*mtx.tx,d=s.c*mtx.b+s.d*mtx.d+s.v*mtx.ty,v=s.c*mtx.u+s.d*mtx.v+s.v*mtx.w,tx=s.tx*mtx.a+s.ty*mtx.c+s.w*mtx.tx,ty=s.tx*mtx.b+s.ty*mtx.d+s.w*mtx.ty,w=s.tx*mtx.u+s.ty*mtx.v+s.w*mtx.w;return [a,b,c,d,tx,ty,u,v,w];}},clone:function(){var s=this;return new LMatrix(s.a,s.b,s.c,s.d,s.tx,s.ty,s.u,s.v,s.w);}};return LMatrix;})();var LVec2=(function(){function LVec2(x,y){this.x=x||0;this.y=y||0;}LVec2.dot=function(a,b){return a.x*b.x+a.y*b.y;};LVec2.cross=function(a,b){return a.x*b.y-a.y*b.x;};LVec2.distance=function(a,b){var x=a.x-b.x;var y=a.y-b.y;return Math.sqrt(x*x+y*y);};LVec2.getMinMax=function(vecs,axis){var min_o=LVec2.dot(vecs[0],axis);var max_o=LVec2.dot(vecs[0],axis);var min_i=0;var max_i=0;for(var i=1; ithis_o){min_o=this_o;min_i=i;}if(max_o=0; j--){child=shapes[j];arg=child.arg;v=s._changeShape(child.type,arg,m);if(child.type==LShape.VERTICES){if(LGlobal.hitPolygon(v,mx,my)){return true;}}else if(child.type==LShape.RECT){if(LGlobal.hitPolygon(v,mx,my)){return true;}}else if(child.type==LShape.ARC){if((v[0]-mx)*(v[0]-mx)+(v[1]-my)*(v[1]-my)=0||type.indexOf("touch")>=0||type==LMouseEvent.DOUBLE_CLICK){if(LMouseEventContainer.container[type]||((type==LMouseEvent.MOUSE_OVER||type==LMouseEvent.MOUSE_OUT)&&LMouseEventContainer.container[LMouseEvent.MOUSE_MOVE])){LMouseEventContainer.addMouseEvent(s,type,listener);return;}s.mouseList.push({listener:listener,type:type});}else{s._eventList.push({listener:listener,type:type});}},removeEventListener:function(type,listener){var s=this,i,length;if(type.indexOf("mouse")>=0||type.indexOf("touch")>=0||type==LMouseEvent.DOUBLE_CLICK){if(LMouseEventContainer.container[type]||((type==LMouseEvent.MOUSE_OVER||type==LMouseEvent.MOUSE_OUT)&&LMouseEventContainer.container[LMouseEvent.MOUSE_MOVE])){LMouseEventContainer.removeMouseEvent(s,type,listener);return;}length=s.mouseList.length;for(i=0; i=0||type.indexOf("touch")>=0||type==LMouseEvent.DOUBLE_CLICK){length=s.mouseList.length;for(i=0; is.childList.length){return;}if(typeof d.remove=="function"){t=LGlobal.destroy;LGlobal.destroy=false;d.remove();LGlobal.destroy=t;}d.parent=s;s.childList.splice(i,0,d);s.numChildren=s.childList.length;return d;},removeChild:function(d){var s=this,c=s.childList,i,l;for(i=0,l=c.length; i=l){return-1;}for(i=0; i0){data=LWebAudio.container.shift();}else{if(typeof webkitAudioContext!==UNDEFINED){try{data=new webkitAudioContext();}catch(e){LWebAudio.containerCount=LWebAudio.container.length;data=LWebAudio.container.shift();}}else if(typeof AudioContext!==UNDEFINED){try{data=new AudioContext();}catch(e){LWebAudio.containerCount=LWebAudio.container.length;data=LWebAudio.container.shift();}}else{throw "AudioContext not supported.:(";}}if(!data.createGainNode){data.createGainNode=data.createGain;}LWebAudio.container.push(data);return data;},onload:function(data){var s=this;if(Object.prototype.toString.apply(data)!=='[object AudioBuffer]'){s.load(data);return;};if(!s.data){s.data=s.getWebAudio();}s.buffer=data;s.length=s.buffer.duration;var e=new LEvent(LEvent.COMPLETE);e.currentTarget=s;e.target=s.buffer;s.dispatchEvent(e);},_onended:function(){var s=this;s.dispatchEvent(LEvent.SOUND_COMPLETE);if(++s.loopIndexs.length?s.length:to;}else{s.currentTimeTo=s.length;}s.data.loop=false;s.playing=true;if(s.timeout){clearTimeout(s.timeout);delete s.timeout;}s.timeout=setTimeout(s._onended.bind(s),(s.currentTimeTo-s.currentTime)*1000);s.bufferSource=s.data.createBufferSource();s.bufferSource.buffer=s.buffer;s.volumeNode=s.data.createGainNode();s.volumeNode.gain.value=s.volume;s.volumeNode.connect(s.data.destination);s.bufferSource.connect(s.volumeNode);s.currentSave=s.data.currentTime;if(s.bufferSource.start){s.bufferSource.start(0,s.currentTime,s.length-s.currentTime);}else{s.bufferSource.noteGrainOn(0,s.currentTime,s.length-s.currentTime);}},playSegment:function(c,seg,l){this.playTo(c,c+seg,l);},playTo:function(c,to,l){this.play(c,l,to);},stop:function(){var s=this;if(!s.playing){return;}clearTimeout(s.timeout);delete s.timeout;if(s.bufferSource.stop){s.bufferSource.stop(0);}else{s.bufferSource.noteOff(0);}s.currentSave=s.getCurrentTime();s.currentTime=s.currentSave;s.playing=false;},close:function(){var s=this;if(!s.playing){return;}clearTimeout(s.timeout);delete s.timeout;if(s.bufferSource.stop){s.bufferSource.stop(0);}else{s.bufferSource.noteOff(0);}s.playing=false;s.currentTime=0;s.currentSave=0;}};for(var k in p){LWebAudio.prototype[k]=p[k];}return LWebAudio;})();var LMedia=(function(){function LMedia(){var s=this;LExtends(s,LDisplayObject,[]);s.length=0;s.loopIndex=0;s.loopLength=1;s.playing=false;s.oncomplete=null;s.onsoundcomplete=null;s.currentStart=0;}var p={onload:function(){var s=this;if(s.data.readyState){s.length=s.data.duration;var e=new LEvent(LEvent.COMPLETE);e.currentTarget=s;e.target=s.data;s.dispatchEvent(e);return;}s.data.addEventListener("canplaythrough",function(){s.onload();},false);},_onended:function(){var s=this;if(s.data.ended){s.dispatchEvent(LEvent.SOUND_COMPLETE);}if(++s.loopIndex0){s.data.currentTime=c;s.currentStart=c;}if(typeof to!==UNDEFINED){s.currentTimeTo=to>s.length?s.length:to;if(s.timeout){clearTimeout(s.timeout);delete s.timeout;}s.timeout=setTimeout(s._onended.bind(s),(s.currentTimeTo-s.data.currentTime)*1000);}s.data.loop=false;s.loopIndex=0;s.loopLength=l;s.playing=true;s.data.play();},playSegment:function(c,seg,l){this.playTo(c,c+seg,l);},playTo:function(c,to,l){this.play(c,l,to);},stop:function(){var s=this;if(!s.playing){return;}if(s.timeout){clearTimeout(s.timeout);delete s.timeout;}s.playing=false;s.data.pause();},close:function(){var s=this;if(!s.playing){return;}if(s.timeout){clearTimeout(s.timeout);delete s.timeout;}s.playing=false;s.data.pause();s.data.currentTime=0;s.currentSave=0;}};for(var k in p){LMedia.prototype[k]=p[k];}return LMedia;})();var LSound=(function(){function LSound(u){var s=this;s.type="LSound";s._type="audio";if(LSound.webAudioEnabled&&LGlobal.webAudio){LExtends(s,LWebAudio,[]);}else{LExtends(s,LMedia,[]);s.data=new Audio();s.data.loop=false;s.data.autoplay=false;}if(u){s.load(u);}}LSound.TYPE_SOUND="sound";LSound.webAudioEnabled=false;var protocol=location.protocol;if(protocol=="http:"||protocol=="https:"){if(typeof webkitAudioContext!==UNDEFINED){try{LWebAudio._context=new webkitAudioContext();}catch(e){}}else if(typeof AudioContext!==UNDEFINED){try{LWebAudio._context=new AudioContext();}catch(e){}}if(LWebAudio._context){LWebAudio.container.push(LWebAudio._context);LSound.webAudioEnabled=true;}}return LSound;})();var LVideo=(function(){function LVideo(u){var s=this;LExtends(s,LMedia,[]);s.type="LVideo";s._type="video";s.rotatex=0;s.rotatey=0;s.data=document.createElement("video");s.data.style.display="none";document.body.appendChild(s.data);s.data.id="video_"+s.objectIndex;s.data.loop=false;s.data.autoplay=false;if(u){s.load(u);}}var p={_ll_show:function(c){var s=this;c.drawImage(s.data,s.x,s.y);},die:function(){var s=this;document.body.removeChild(s.data);delete s.data;},getWidth:function(){return this.data.width;},getHeight:function(){return this.data.height;}};for(var k in p){LVideo.prototype[k]=p[k];}return LVideo;})();var LPoint=(function(){function LPoint(x,y){var s=this;s.x=x;s.y=y;}LPoint.distance=function(p1,p2){return LPoint.distance2(p1.x,p1.y,p2.x,p2.y);};LPoint.distance2=function(x1,y1,x2,y2){var x=x1-x2,y=x1-x2;return Math.sqrt(x*x+y*y);};LPoint.interpolate=function(p1,p2,f){return new LPoint(p1.x+(p2.x-p1.x)*(1-f),p1.y+(p2.y-p1.y)*(1-f));};LPoint.polar=function(l,a){return new LPoint(l*Math.cos(a),l*Math.sin(a));};LPoint.prototype={toString:function(){return '[object LPoint('+this.x+','+this.y+')]';},length:function(){return LPoint.distance2(this.x,this.y,0,0);},add:function(v){return LPoint(this.x+v.x,this.y+v.y);},clone:function(){return new LPoint(this.x,this.y);},setTo:function(x,y){this.x=x,this.y=y;},copyFrom:function(s){this.setTo(s.x,s.y);},equals:function(t){return this.x==t.x&&this.y==t.y;},normalize:function(t){var s=this,scale=t/s.length();s.x*=scale,s.y*=scale;},offset:function(dx,dy){this.x+=dx;this.y+=dy;},subtract:function(v){return new LPoint(this.x-v.x,this.y-v.y);}};return LPoint;})();var LRectangle=(function(){function LRectangle(x,y,w,h){var s=this;s.x=x;s.y=y;s.width=w;s.height=h;s.setRectangle();}LRectangle.prototype={setRectangle:function(){var s=this;s.bottom=s.y+s.height;s.right=s.x+s.width;s.left=s.x;s.top=s.y;},clone:function(){var s=this;return new LRectangle(s.x,s.y,s.width,s.height);},contains:function(x,y){var s=this;return x>=s.x&&x<=s.right&&y>=s.y&&y<=s.bottom;},containsRect:function(rect){var s=this;return rect.x>=s.x&&rect.right<=s.right&&rect.y>=s.y&&rect.bottom<=s.bottom;},equals:function(v){var s=this;return v.x==s.x&&v.width==s.width&&v.y==s.y&&v.height==s.height;},inflate:function(dx,dy){var s=this;s.width+=dx;s.height+=dy;s.setRectangle();},intersection:function(t){var s=this;var ix=s.x>t.x?s.x:t.x;var iy=s.y>t.y?s.y:t.y;var ax=s.right>t.right?t.right:s.right;var ay=s.bottom>t.bottom?t.bottom:s.bottom;if(ix<=ax&&iy<=ay){return new LRectangle(ix,iy,ax,ay);}else{return new LRectangle(0,0,0,0);}},intersects:function(t){var s=this;var ix=s.x>t.x?s.x:t.x;var iy=s.y>t.y?s.y:t.y;var ax=s.right>t.right?t.right:s.right;var ay=s.bottom>t.bottom?t.bottom:s.bottom;return ix<=ax&&iy<=ay;},isEmpty:function(){var s=this;return s.x==0&&s.y==0&&s.width==0&&s.height==0;},offset:function(dx,dy){var s=this;s.x+=dx;s.y+=dy;s.setRectangle();},setEmpty:function(){var s=this;s.x=0;s.y=0;s.width=0;s.height=0;s.setRectangle();},setTo:function(xa,ya,w,h){var s=this;s.x=xa;s.y=ya;s.width=w;s.height=h;s.setRectangle();},toString:function(){var s=this;return "[object LRectangle("+s.x+","+s.y+","+s.width+","+s.height+")]";},union:function(t){var s=this;return new LRectangle(s.x>t.x?t.x:s.x,s.y>t.y?t.y:s.y,s.right>t.right?s.right:t.right,s.bottom>t.bottom?s.bottom:t.bottom);}};return LRectangle;})();var LGraphics=(function(){function LGraphics(){var s=this;LExtends(s,LObject,[]);s.type="LGraphics";s.color="#000000";s.alpha=1;s.bitmap=null;s.setList=new Array();s.showList=new Array();}var p={ll_show:function(){var s=this,k,l=s.setList.length;if(l==0){return;}for(k=0; k0){c.lineWidth=tn;c.strokeStyle=lco;c.stroke();}});s.showList.push({type:LShape.RECT,arg:pa});},drawArc:function(tn,lco,pa,isf,co){var s=this;s.setList.push(function(){var c=LGlobal.canvas;c.beginPath();if(pa.length>6&&pa[6]){c.moveTo(pa[0],pa[1]);}c.arc(pa[0],pa[1],pa[2],pa[3],pa[4],pa[5]);if(pa.length>6&&pa[6]){c.lineTo(pa[0],pa[1]);}if(s.bitmap){c.save();c.clip();c.drawImage(s.bitmap.image,s.bitmap.x,s.bitmap.y,s.bitmap.width,s.bitmap.height,0,0,s.bitmap.width,s.bitmap.height);c.restore();s.bitmap=null;return;}if(isf){c.fillStyle=co;c.fill();}if(tn>0){c.lineWidth=tn;c.strokeStyle=lco;c.stroke();}});s.showList.push({type:LShape.ARC,arg:pa});},drawRect:function(tn,lco,pa,isf,co){var s=this;s.setList.push(function(){var c=LGlobal.canvas;c.beginPath();c.rect(pa[0],pa[1],pa[2],pa[3]);c.closePath();if(s.bitmap){c.save();c.clip();c.drawImage(s.bitmap.image,s.bitmap.x,s.bitmap.y,s.bitmap.width,s.bitmap.height,0,0,s.bitmap.width,s.bitmap.height);c.restore();s.bitmap=null;return;}if(isf){c.fillStyle=co;c.fill();}if(tn>0){c.lineWidth=tn;c.strokeStyle=lco;c.stroke();}});s.showList.push({type:LShape.RECT,arg:pa});},drawRoundRect:function(tn,lco,pa,isf,co){var s=this;s.setList.push(function(){var c=LGlobal.canvas;c.beginPath();c.moveTo(pa[0]+pa[4],pa[1]);c.lineTo(pa[0]+pa[2]-pa[4],pa[1]);c.arcTo(pa[0]+pa[2],pa[1],pa[0]+pa[2],pa[1]+pa[4],pa[4]);c.lineTo(pa[0]+pa[2],pa[1]+pa[3]-pa[4]);c.arcTo(pa[0]+pa[2],pa[1]+pa[3],pa[0]+pa[2]-pa[4],pa[1]+pa[3],pa[4]);c.lineTo(pa[0]+pa[4],pa[1]+pa[3]);c.arcTo(pa[0],pa[1]+pa[3],pa[0],pa[1]+pa[3]-pa[4],pa[4]);c.lineTo(pa[0],pa[1]+pa[4]);c.arcTo(pa[0],pa[1],pa[0]+pa[4],pa[1],pa[4]);c.closePath();if(s.bitmap){c.save();c.clip();c.drawImage(s.bitmap.image,0,0,s.bitmap.width,s.bitmap.height,0,0,s.bitmap.width,s.bitmap.height);c.restore();s.bitmap=null;return;}if(isf){c.fillStyle=co;c.fill();}if(tn>0){c.lineWidth=tn;c.strokeStyle=lco;c.stroke();}});s.showList.push({type:LShape.RECT,arg:pa});},drawVertices:function(tn,lco,v,isf,co){var s=this;if(v.length<3){return;}s.setList.push(function(){var c=LGlobal.canvas;c.beginPath();c.moveTo(v[0][0],v[0][1]);var i,l=v.length,pa;for(i=1; i0){c.lineWidth=tn;c.strokeStyle=lco;c.closePath();c.stroke();}});s.showList.push({type:LShape.VERTICES,arg:v});},drawTriangles:function(ve,ind,u,tn,lco){var s=this;var i,j,l=ind.length,c;s.setList.push(function(){c=LGlobal.canvas;var v=ve,a,k,sw;for(i=0,j=0; i=l){w=(u[ind[i+j-l]*2]-u[ind[i+1]*2])*s.bitmap.width;sw=u[ind[i]*2]==1?0:s.bitmap.width*u[ind[i]*2]+w;if(sw>s.bitmap.width){sw-=s.bitmap.width;}}else{sw=s.bitmap.width*u[ind[i+j]*2];}sh=s.bitmap.height*u[ind[i]*2+1];if(h<0){h=(u[ind[i+2-(i>0?6:-6)]*2+1]-u[ind[i-(i>0?6:-6)]*2+1])*s.bitmap.height;sh=0;}var t1=(v[ind[i+1]*2]-v[ind[i]*2])/w;var t2=(v[ind[i+1]*2+1]-v[ind[i]*2+1])/w;var t3=(v[ind[i+2]*2]-v[ind[i]*2])/h;var t4=(v[ind[i+2]*2+1]-v[ind[i]*2+1])/h;c.transform(t1,t2,t3,t4,v[ind[i]*2],v[ind[i]*2+1]);c.drawImage(s.bitmap.image,s.bitmap.x+sw,s.bitmap.y+sh,w,h,0,0,w,h);}else{var w=(u[ind[i+2+j]*2]-u[ind[i+1+j]*2])*s.bitmap.width;var h=(u[ind[i+2]*2+1]-u[ind[i]*2+1])*s.bitmap.height;if(j==0&&w<0){for(k=i+9; k=l){w=(u[ind[i+1+j-l]*2]-u[ind[i+2]*2])*s.bitmap.width;sw=u[ind[i+1]*2]==1?0:s.bitmap.width*u[ind[i+1]*2]+w;if(sw>s.bitmap.width){sw-=s.bitmap.width;}}else{sw=s.bitmap.width*u[ind[i+1+j]*2];}sh=s.bitmap.height*u[ind[i]*2+1];if(h<0){h=(u[ind[i+2-(i>0?6:-6)]*2+1]-u[ind[i-(i>0?6:-6)]*2+1])*s.bitmap.height;sh=0;}var t1=(v[ind[i+2]*2]-v[ind[i+1]*2])/w;var t2=(v[ind[i+2]*2+1]-v[ind[i+1]*2+1])/w;var t3=(v[ind[i+2]*2]-v[ind[i]*2])/h;var t4=(v[ind[i+2]*2+1]-v[ind[i]*2+1])/h;c.transform(t1,t2,t3,t4,v[ind[i+1]*2],v[ind[i+1]*2+1]);c.drawImage(s.bitmap.image,s.bitmap.x+sw,s.bitmap.y+sh,w,h,0,-h,w,h);}c.restore();}});},drawLine:function(tn,lco,pa){var s=this;s.setList.push(function(){var c=LGlobal.canvas;c.beginPath();c.moveTo(pa[0],pa[1]);c.lineTo(pa[2],pa[3]);c.lineWidth=tn;c.strokeStyle=lco;c.closePath();c.stroke();});},add:function(f){this.setList.push(f);},ismouseon:function(e,co){var s=this;if(e==null||e==UNDEFINED||s.showList.length==0||!s.parent){return false;}return s.parent.ismouseonShapes(s.showList,e.offsetX,e.offsetY);},getWidth:function(){var s=this,k,k1,min=0,max=0,v,l,l1;for(k=0,l=s.showList.length; ks.showList[k].arg[0]){min=s.showList[k].arg[0];}if(maxs.showList[k].arg[0]-s.showList[k].arg[2]){min=s.showList[k].arg[0]-s.showList[k].arg[2];}if(maxv[0]){min=v[0];}if(maxs.showList[k].arg[1]){min=s.showList[k].arg[1];}if(maxs.showList[k].arg[1]-s.showList[k].arg[2]){min=s.showList[k].arg[1]-s.showList[k].arg[2];}if(maxv[1]){min=v[1];}if(maxmx+mw){right=mx+mw;}}s.ll_left=s.x+left;s.ll_right=s.x+right;return(right-left)*s.scaleX;},getHeight:function(maskSize){var s=this,my,mh,top=s.graphics.startY(),bottom=top+s.graphics.getHeight();if(maskSize&&s.mask){my=s.mask._startY?s.mask._startY():s.mask.startY();mh=s.mask.getHeight();if(topmy+mh){bottom=my+mh;}}s.ll_top=s.y+top;s.ll_bottom=s.y+bottom;return(bottom-top)*s.scaleY;},_startX:function(){var s=this;s.getWidth();return s.ll_left;},startX:function(){var s=this;return s._startX()*s.scaleX;},_startY:function(){var s=this;s.getHeight();return s.ll_top;},startY:function(){var s=this;return s._startY()*s.scaleY;},clone:function(){var s=this,a=new LShape(),c,o;a.copyProperty(s);a.graphics=s.graphics.clone();a.graphics.parent=a;return a;},ismouseon:function(e,cd){var s=this,i=false,sc;if(!s.visible||e==null){return false;}if(s.mask){if(!s.mask.parent){s.mask.parent=s.parent;}if(!s.mask.ismouseon(e,cd)){return false;}}sc={x:s.x*cd.scaleX+cd.x,y:s.y*cd.scaleY+cd.y,scaleX:cd.scaleX*s.scaleX,scaleY:cd.scaleY*s.scaleY};if(s.graphics){i=s.graphics.ismouseon(e,sc);}return i;},die:function(){var s=this;s.graphics.clear();}};for(var k in p){LShape.prototype[k]=p[k];}return LShape;})();var LSprite=(function(){function LSprite(){var s=this;LExtends(s,LDisplayObjectContainer,[]);s.type="LSprite";s.rotatex;s.rotatey;s.graphics=new LGraphics();s.graphics.parent=s;s.box2dBody=null;s.shapes=new Array();}var p={setRotate:function(angle){var s=this;if(s.box2dBody){s.box2dBody.SetAngle(angle);}else{s.rotate=angle;}},_rotateReady:function(){var s=this;if(s.box2dBody){if((typeof s.rotatex)==UNDEFINED){s.getRotateXY();}s.x=s.box2dBody.GetPosition().x*LGlobal.box2d.drawScale-s.parent.x-s.rotatex;s.y=s.box2dBody.GetPosition().y*LGlobal.box2d.drawScale-s.parent.y-s.rotatey;s.rotate=s.box2dBody.GetAngle();}},_ll_show:function(c){var s=this;s.graphics.ll_show();LGlobal.show(s.childList);s._ll_debugShape();},startDrag:function(touchPointID){var s=this,r,c;if(s.ll_dragStart){return;}s.ll_touchPointID=touchPointID;s.ll_dragStartX=s.x;s.ll_dragStartY=s.y;s.ll_dragMX=mouseX;s.ll_dragMY=mouseY;s.ll_dragStart=true;LGlobal.dragList.push(s);},stopDrag:function(){var s=this,i,l;for(i=0,l=LGlobal.dragList.length; iright){right=b;}}if(maskSize&&s.mask){mx=s.mask._startX?s.mask._startX():s.mask.startX();mw=s.mask.getWidth();if(leftmx+mw){right=mx+mw;}}s.ll_left=s.x+left;s.ll_right=s.x+right;return(right-left)*s.scaleX;},getHeight:function(maskSize){var s=this,i,l,o,a,b,my,mh,top=s.graphics.startY(),bottom=top+s.graphics.getHeight();for(i=0,l=s.childList.length; ibottom){bottom=b;}}if(maskSize&&s.mask){my=s.mask._startY?s.mask._startY():s.mask.startY();mh=s.mask.getHeight();if(topmy+mh){bottom=my+mh;}}s.ll_top=s.y+top;s.ll_bottom=s.y+bottom;return(bottom-top)*s.scaleY;},_startX:function(){var s=this;s.getWidth();return s.ll_left;},startX:function(){var s=this;return s._startX()*s.scaleX;},_startY:function(){var s=this;s.getHeight();return s.ll_top;},startY:function(){var s=this;return s._startY()*s.scaleY;},_ll_loopframe:function(){this.dispatchEvent(LEvent.ENTER_FRAME);},clone:function(){var s=this,a=new LSprite(),c,o,i,l;a.copyProperty(s);a.graphics=s.graphics.clone();a.graphics.parent=a;a.childList.length=0;for(i=0,l=s.childList.length; i=0; k--){if(s.childList[k].mouseEvent&&s.childList[k].ll_mouseout){s.childList[k].ll_mouseout(e,type,cd,ox,oy);}}}}},mouseEvent:function(e,type,cd){if(!e){return false;}var s=this,i,k,ox=e.offsetX,oy=e.offsetY,on,mc;if(!s.mouseEnabled||!s.visible){return false;}if(cd==null){cd={x:0,y:0,scaleX:1,scaleY:1};}on=s.ismouseon(e,cd);if(on){if(type==LMouseEvent.MOUSE_MOVE&&!s.ll_mousein){s.ll_mousein=true;if(s._mevent(LMouseEvent.MOUSE_OVER)){s.ll_dispatchMouseEvent(LMouseEvent.MOUSE_OVER,e,cd,ox,oy);}}if(s.mouseChildren){mc={x:s.x*cd.scaleX+cd.x,y:s.y*cd.scaleY+cd.y,scaleX:cd.scaleX*s.scaleX,scaleY:cd.scaleY*s.scaleY};for(k=s.childList.length-1; k>=0; k--){if(s.childList[k].mouseEvent){i=s.childList[k].mouseEvent(e,type,mc);if(i){e.target=s.childList[k];break;}}}if(s._mevent(type)){s.ll_dispatchMouseEvent(type,e,cd,ox,oy);}}return true;}else{s.ll_mouseout(e,type,cd,ox,oy);}return false;},hitTestPoint:function(x,y){var s=this,shapes=s.shapes;if(!shapes||shapes.length==0){s.getWidth();s.getHeight();shapes=[{"type":LShape.RECT,"arg":[s.ll_left-s.x,s.ll_top-s.y,s.ll_right-s.ll_left,s.ll_bottom-s.ll_top]}];}return s.ismouseonShapes(shapes,x,y);},hitTestObject:function(obj){var s=this,shapes=s.shapes,shapes1=obj.shapes,m,m1,j,child,j1,child1,vo1,v1;if(!shapes||shapes.length==0){s.getWidth();s.getHeight();shapes=[{"type":LShape.RECT,"arg":[s.ll_left-s.x,s.ll_top-s.y,s.ll_right-s.ll_left,s.ll_bottom-s.ll_top]}];}if(!shapes1||shapes1.length==0){obj.getWidth();obj.getHeight();shapes1=[{"type":LShape.RECT,"arg":[obj.ll_left-obj.x,obj.ll_top-obj.y,obj.ll_right-obj.ll_left,obj.ll_bottom-obj.ll_top]}];}m=s.getRootMatrix();m1=obj.getRootMatrix();for(j=shapes.length-1; j>=0; j--){child=shapes[j];v1=s._changeShape(child.type,child.arg,m);for(j1=shapes1.length-1; j1>=0; j1--){child1=shapes1[j1];vo1=obj._changeShape(child1.type,child1.arg,m1);if(child.type==LShape.VERTICES||child.type==LShape.RECT){if(child1.type==LShape.VERTICES||child1.type==LShape.RECT){if(LGlobal.hitTestPolygon(v1,vo1)){return true;}}else if(child1.type==LShape.ARC){if(LGlobal.hitTestPolygonArc(v1,vo1)){return true;}}}else{if(child1.type==LShape.VERTICES||child1.type==LShape.RECT){if(LGlobal.hitTestPolygonArc(vo1,v1)){return true;}}else if(child1.type==LShape.ARC){if(Math.sqrt((v1[0]-vo1[0])*(v1[0]-vo1[0])+(v1[1]-vo1[1])*(v1[1]-vo1[1]))0){return s.ismouseonShapes(s.shapes,e.offsetX,e.offsetY);}var k,i=false,l=s.childList,sc={x:s.x*cd.scaleX+cd.x,y:s.y*cd.scaleY+cd.y,scaleX:cd.scaleX*s.scaleX,scaleY:cd.scaleY*s.scaleY};if(s.graphics){i=s.graphics.ismouseon(e,sc);}if(!i){for(k=l.length-1; k>=0; k--){if(l[k].ismouseon){i=l[k].ismouseon(e,sc);}if(i){e.target=s.childList[k];break;}}}return i;},die:function(){var s=this,i,c,l;s.graphics.clear();s.removeAllEventListener();s.stopDrag();if(s.box2dBody){s.clearBody();}for(i=0,c=s.childList,l=c.length; i>>0))+"px";LGlobal.inputBox.style.marginLeft=(parseInt(LGlobal.canvasObj.style.marginLeft)+(((rc.x+s.inputBackLayer.startX())*parseInt(LGlobal.canvasObj.style.width)/LGlobal.canvasObj.width)>>>0))+"px";}if(LGlobal.inputTextField&&LGlobal.inputTextField.objectIndex==s.objectIndex){return;}}lbl=s.text;if(s.displayAsPassword){lbl='';for(i=0,l=s.text.length; is.width)||enter){j=0;k=i;m++;if(enter){k++;}}if(!enter){if(s.stroke){c.strokeText(lbl.substr(i,1),j,m*s.wordHeight,c.measureText(lbl).width);}c.fillText(lbl.substr(i,1),j,m*s.wordHeight,c.measureText(lbl).width);}s.numLines=m;}s.height=(m+1)*s.wordHeight;}else{s.numLines=1;if(s.stroke){c.strokeText(lbl,0,0,c.measureText(lbl).width);}c.fillText(lbl,0,0,c.measureText(lbl).width);}if(s.windRunning){s._ll_windRun();}},_wordHeight:function(h){var s=this;if(h>0){s.wordHeight=h;}else{s.wordWrap=false;s.wordHeight=s.getHeight();}s.height=0;},setMultiline:function(v,h){var s=this;if(v){s._wordHeight(h);}s.multiline=v;},setWordWrap:function(v,h){var s=this;if(v){s._wordHeight(h);}s.wordWrap=v;},setType:function(type,inputBackLayer){var s=this;if(s.texttype!=type&&type==LTextFieldType.INPUT){if(inputBackLayer==null||inputBackLayer.type!="LSprite"){s.inputBackLayer=new LSprite();s.inputBackLayer.graphics.drawRect(1,"#000000",[0,-s.getHeight()*0.4,s.width,s.getHeight()*1.5]);}else{s.inputBackLayer=inputBackLayer;}s.inputBackLayer.parent=s;if(LMouseEventContainer.container[LMouseEvent.MOUSE_DOWN]){LMouseEventContainer.pushInputBox(s);}}else{s.inputBackLayer=null;LMouseEventContainer.removeInputBox(s);}s.texttype=type;},ismouseon:function(e,cood){var s=this,ox,oy;if(e==null||e==UNDEFINED){return false;}if(!s.visible){return false;}if(cood==null){cood={x:0,y:0,scaleX:1,scaleY:1};}if(s.mask){if(!s.mask.parent){s.mask.parent=s.parent;}if(!s.mask.ismouseon(e,cd)){return false;}}if(s.inputBackLayer){return s.inputBackLayer.ismouseon(e,{x:s.x*cood.scaleX+cood.x,y:s.y*cood.scaleY+cood.y,scaleX:cood.scaleX*s.scaleX,scaleY:cood.scaleY*s.scaleY});}return s.ismouseonShapes([{type:LShape.RECT,arg:[0,0,s._getWidth(),s._getHeight()]}],e.offsetX,e.offsetY);},clone:function(){var s=this,a=new LTextField();a.copyProperty(s);a.texttype=null;if(s.texttype==LTextFieldType.INPUT){a.setType(LTextFieldType.INPUT);}return a;},mouseEvent:function(event,type,cood){var s=this,on;if(s.inputBackLayer==null){return;}on=s.ismouseon(event,cood);if(type!=LMouseEvent.MOUSE_DOWN||!on){return;}s.focus();},_ll_getValue:function(){if(LGlobal.inputBox.style.display!=NONE){LGlobal.inputTextField.text=LGlobal.inputTextBox.value;LEvent.removeEventListener(LGlobal.inputTextBox,LKeyboardEvent.KEY_DOWN,LGlobal.inputTextField._ll_input);LGlobal.inputBox.style.display=NONE;LGlobal.inputTextField.dispatchEvent(LFocusEvent.FOCUS_OUT);LGlobal.inputTextField=null;}},updateInput:function(){var s=this;if(s.texttype==LTextFieldType.INPUT&&LGlobal.inputTextField.objectIndex==s.objectIndex){LGlobal.inputTextBox.value=LGlobal.inputTextField.text;}},_ll_input:function(e){var event=new LEvent(LTextEvent.TEXT_INPUT);event.keyCode=e.keyCode;LGlobal.inputTextField.text=LGlobal.inputTextBox.value;if(LGlobal.inputTextField.hasEventListener(LTextEvent.TEXT_INPUT)){e.returnValue=LGlobal.inputTextField.dispatchEvent(event);}else{e.returnValue=true;}},focus:function(){var s=this,sc,sx;if(!s.parent){return;}if(s.texttype!=LTextFieldType.INPUT){return;}if(LGlobal.inputTextField&&LGlobal.inputTextField.objectIndex!=s.objectIndex){s._ll_getValue();}s.dispatchEvent(LFocusEvent.FOCUS_IN);sc=s.getAbsoluteScale();LGlobal.inputBox.style.display="";LGlobal.inputBox.name="input"+s.objectIndex;LGlobal.inputTextField=s;LGlobal.inputTextareaBoxObj.style.display=NONE;LGlobal.inputTextBoxObj.style.display=NONE;LGlobal.passwordBoxObj.style.display=NONE;if(s.displayAsPassword){LGlobal.inputTextBox=LGlobal.passwordBoxObj;}else if(s.multiline){LGlobal.inputTextBox=LGlobal.inputTextareaBoxObj;}else{LGlobal.inputTextBox=LGlobal.inputTextBoxObj;}sx=parseInt(LGlobal.canvasObj.style.width)/LGlobal.canvasObj.width;sy=parseInt(LGlobal.canvasObj.style.height)/LGlobal.canvasObj.height;LGlobal.inputTextBox.style.display="";LGlobal.inputTextBox.value=s.text;LGlobal.inputTextBox.style.height=s.inputBackLayer.getHeight()*sc.scaleY*s.scaleY*sy+"px";LGlobal.inputTextBox.style.width=s.inputBackLayer.getWidth()*sc.scaleX*s.scaleX*sx+"px";LGlobal.inputTextBox.style.color=s.color;LGlobal.inputTextBox.style.fontSize=((s.size*parseFloat(LGlobal.canvasObj.style.height)/LGlobal.canvasObj.height)>>0)+"px";LGlobal.inputTextBox.style.fontFamily=s.font;LEvent.addEventListener(LGlobal.inputTextBox,LKeyboardEvent.KEY_DOWN,LGlobal.inputTextField._ll_input);if(s.texttype==LTextFieldType.INPUT){rc=s.getRootCoordinate();if(LGlobal.inputBox.name=="input"+s.objectIndex){LGlobal.inputBox.style.marginTop=(parseInt(LGlobal.canvasObj.style.marginTop)+(((rc.y+s.inputBackLayer.startY())*parseInt(LGlobal.canvasObj.style.height)/LGlobal.canvasObj.height)>>>0))+"px";LGlobal.inputBox.style.marginLeft=(parseInt(LGlobal.canvasObj.style.marginLeft)+(((rc.x+s.inputBackLayer.startX())*parseInt(LGlobal.canvasObj.style.width)/LGlobal.canvasObj.width)>>>0))+"px";}}setTimeout(function(){LGlobal.inputTextBox.focus();},0);},_getWidth:function(){var s=this;if(s.wordWrap){return s.width;}LGlobal.canvas.font=s.size+"pt "+s.font;return LGlobal.canvas.measureText(s.text).width;},getWidth:function(maskSize){var s=this,w,mx,mw;w=s._getWidth()*s.scaleX;if(maskSize&&s.mask){mx=s.mask._startX?s.mask._startX():s.mask.startX();if(mx>w){return 0;}mw=s.mask.getWidth();if(mx+mw>w){return w-mx;}else{return mw;}}return w;},_getHeight:function(){var s=this,c=LGlobal.canvas,i,l,j,k,m,enter;if(s.wordWrap){c.font=s.weight+" "+s.size+"pt "+s.font;if(s.height==0){j=0,k=0,m=0;for(i=0,l=s.text.length; is.width)||enter){j=0;k=i;m++;if(enter){k++;}}}s.height=(m+1)*s.wordHeight;}return s.height;}c.font=s.weight+" "+s.size+"pt "+s.font;l=c.measureText("O").width*1.2;if(s.heightMode==LTextField.HEIGHT_MODE_BASELINE){l=l*1.2;}return l;},getHeight:function(maskSize){var s=this,h,my,mh;h=s._getHeight()*s.scaleY;if(maskSize&&s.mask){my=s.mask._startY?s.mask._startY():s.mask.startY();if(my>h){return 0;}mh=s.mask.getHeight();if(my+mh>h){return h-my;}else{return mh;}}return h;},wind:function(listener){var s=this;s.wind_over_function=listener;s.windRunning=true;s._ll_wind_text=s.text;s.text="";s._ll_wind_length=0;},_ll_windRun:function(){var s=this;if(s._speedIndex++s._ll_wind_text.length){s.windRunning=false;if(s.wind_over_function){s.wind_over_function();}s.dispatchEvent(new LEvent(LTextEvent.WIND_COMPLETE));return;}s.text=s._ll_wind_text.substring(0,s._ll_wind_length);s._ll_wind_length++;},die:function(){LMouseEventContainer.removeInputBox(this);}};for(var k in p){LTextField.prototype[k]=p[k];}return LTextField;})();var LBitmap=(function(){function LBitmap(bitmapdata){var s=this;LExtends(s,LDisplayObject,[]);s.type="LBitmap";s.rotateCenter=true;s.bitmapData=bitmapdata;if(s.bitmapData){s.width=s.bitmapData.width;s.height=s.bitmapData.height;}}var p={_canShow:function(){return(this.visible&&this.bitmapData);},_rotateReady:function(){var s=this;if(s.rotate!=0&&s.rotateCenter){s.rotatex=s.getWidth()*0.5;s.rotatey=s.getHeight()*0.5;}else{s.rotatex=s.rotatey=0;}},_coordinate:function(c){},_ll_show:function(){this.ll_draw();},ll_draw:function(){var s=this;LGlobal.canvas.drawImage(s.bitmapData.image,s.bitmapData.x,s.bitmapData.y,s.bitmapData.width,s.bitmapData.height,s.x,s.y,s.bitmapData.width,s.bitmapData.height);},clone:function(){var s=this,a=new LBitmap(s.bitmapData.clone());a.copyProperty(s);a.rotateCenter=s.rotateCenter;return a;},ismouseon:function(e,cood){var s=this;if(e==null||e==UNDEFINED){return false;}if(!s.visible||!s.bitmapData){return false;}if(s.mask){if(!s.mask.parent){s.mask.parent=s.parent;}if(!s.mask.ismouseon(e,cd)){return false;}}return s.ismouseonShapes([{type:LShape.RECT,arg:[0,0,s.bitmapData.width,s.bitmapData.height]}],e.offsetX,e.offsetY);},getWidth:function(maskSize){var s=this,w,mx,mw;w=s.bitmapData!=null?s.bitmapData.width*(s.scaleX>0?s.scaleX:-s.scaleX):0;if(maskSize&&s.mask){mx=s.mask._startX?s.mask._startX():s.mask.startX();if(mx>w){return 0;}mw=s.mask.getWidth();if(mx+mw>w){return w-mx;}else{return mw;}}return w;},getHeight:function(maskSize){var s=this,h,my,mh;h=s.bitmapData!=null?s.bitmapData.height*(s.scaleY>0?s.scaleY:-s.scaleY):0;if(maskSize&&s.mask){my=s.mask._startY?s.mask._startY():s.mask.startY();if(my>h){return 0;}mh=s.mask.getHeight();if(my+mh>h){return h-my;}else{return mh;}}return h;},startX:function(){return this.x;},startY:function(){return this.y;},die:function(){}};for(var k in p){LBitmap.prototype[k]=p[k];}return LBitmap;})();var LBitmapData=(function(){function LBitmapData(image,x,y,width,height,dataType){var s=this;LExtends(s,LObject,[]);s.type="LBitmapData";if(typeof dataType==UNDEFINED){dataType=LBitmapData.DATA_IMAGE;}s.oncomplete=null;s._locked=false;s._setPixel=false;s.x=(x==null?0:x);s.y=(y==null?0:y);s.width=0;s.height=0;s.dataType=null;if(image&&typeof image=="object"){s.image=image;s.dataType=LBitmapData.DATA_IMAGE;s.width=(width==null?s.image.width:width);s.height=(height==null?s.image.height:height);s._setDataType(dataType);}else{s._createCanvas();s.dataType=LBitmapData.DATA_CANVAS;s._canvas.width=s.width=(width==null?1:width);s._canvas.height=s.height=(height==null?1:height);if(typeof image=="string"){image=parseInt(image.replace("#","0x"));}if(typeof image=="number"){var d=s._context.createImageData(s.width,s.height);for(var i=0; i>16 & 0xFF;d.data[i+1]=image>>8 & 0xFF;d.data[i+2]=image & 0xFF;d.data[i+3]=255;}s._context.putImageData(d,0,0);}s.image=s._canvas;if(dataType==LBitmapData.DATA_IMAGE){s._setDataType(dataType);}}s.resize();}LBitmapData.DATA_IMAGE="data_image";LBitmapData.DATA_CANVAS="data_canvas";var p={_setDataType:function(dataType){var s=this;if(s.dataType==dataType){return;}if(dataType==LBitmapData.DATA_CANVAS){s._createCanvas();s._canvas.width=s.image.width;s._canvas.height=s.image.height;s._context.clearRect(0,0,s._canvas.width,s._canvas.height);s._context.drawImage(s.image,0,0);s.image=s._canvas;}else if(dataType==LBitmapData.DATA_IMAGE){s.image=new Image();s.image.width=s._canvas.width;s.image.height=s._canvas.height;s.image.src=s._canvas.toDataURL();}s.dataType=dataType;},_createCanvas:function(){var s=this;if(!s._canvas){s._canvas=document.createElement("canvas");s._context=s._canvas.getContext("2d");}},setProperties:function(x,y,width,height){var s=this;s.x=x;s.y=y;s.width=width;s.height=height;s.resize();},setCoordinate:function(x,y){var s=this;s.x=x;s.y=y;s.resize();},clone:function(){var s=this;var r=new LBitmapData(s.image,s.x,s.y,s.width,s.height,s.dataType);return r;},_ready:function(){var s=this;s._dataType=s.dataType;s._setDataType(LBitmapData.DATA_CANVAS);s._data=s._context.getImageData(s.x,s.y,s.width,s.height);},_update:function(){var s=this;s._context.putImageData(s._data,s.x,s.y,0,0,s.width,s.height);s._setDataType(s._dataType);},getPixel:function(x,y,colorType){var s=this,i,d;x=x>>0;y=y>>0;if(!s._locked){s._ready();}i=s.width*4*y+x*4;d=s._data.data;if(!s._locked){s._update();}if(colorType=="number"){return d[i]<<16 | d[i+1]<<8 | d[i+2];}else{return [d[i],d[i+1],d[i+2],d[i+3]];}},setPixel:function(x,y,data){var s=this;x=x>>0;y=y>>0;if(!s._locked){s._ready();}var d=s._data,i=s._canvas.width*4*(s.y+y)+(s.x+x)*4;if(typeof data=="object"){d.data[i+0]=data[0];d.data[i+1]=data[1];d.data[i+2]=data[2];d.data[i+3]=data[3];}else{if(typeof data=="string"){data=parseInt(data.replace("#","0x"));}d.data[i+0]=data>>16 & 0xFF;d.data[i+1]=data>>8 & 0xFF;d.data[i+2]=data & 0xFF;d.data[i+3]=255;}if(!s._locked){s._update();}},getPixels:function(rect){var s=this,r;if(!s._locked){s._ready();}r=s._context.getImageData(s.x+rect.x,s.y+rect.y,rect.width,rect.height);if(!s._locked){s._update();}return r;},setPixels:function(rect,data){var s=this,i,j,d,w,sd,x,y;if(!s._locked){s._ready();}d=s._data;if(typeof data=="object"){w=s._canvas.width;for(x=rect.x; x>16 & 0xFF,data>>8 & 0xFF,data & 0xFF];w=s._canvas.width;for(x=rect.x; x=0&&rowIndex=0&&colIndex=s.imageArray[s.rowIndex].length||s.colIndex<0){s.colIndex=s.mode>0?0:s.imageArray[s.rowIndex].length-1;s.dispatchEvent(LEvent.COMPLETE);}},clone:function(){var s=this,a=new LAnimation(null,s.bitmap.bitmapData,s.imageArray.slice(0));a.copyProperty(s);a.childList.length=0;a.bitmap=s.bitmap.clone();a.addChild(a.bitmap);return a;}};for(var k in p){LAnimation.prototype[k]=p[k];}return LAnimation;})();var LAnimationTimeline=(function(){function LAnimationTimeline(data,list){var s=this;LExtends(s,LAnimation,[null,data,list]);s.type="LAnimationTimeline";s.speed=0;s._speedIndex=0;s.ll_labelList={};s.addEventListener(LEvent.ENTER_FRAME,s._ll_onframe);};var p={clone:function(){var s=this,k,o,a=new LAnimation(null,s.bitmap.bitmapData,s.imageArray.slice(0));a.copyProperty(s);a.childList.length=0;a.bitmap=s.bitmap.clone();a.addChild(a.bitmap);for(k in s.ll_labelList){o=s.ll_labelList[k];a.ll_labelList[k]={rowIndex:o.rowIndex,colIndex:o.colIndex,mode:o.mode,isMirror:o.isMirror};}return a;},setFrameSpeedAt:function(rowIndex,colIndex,speed){var s=this;if(!s._ll_stepArray[rowIndex]){s._ll_stepArray[rowIndex]=[];}s._ll_stepArray[rowIndex][colIndex]=speed;},_ll_onframe:function(event){var self=event.target;if(self._speedIndex++=s.list.length){return;}s.loadIndex=0;s.loadStart();s.reloadtime=setTimeout(s.loadInit.bind(s),10000);},loadStart:function(){var s=this,d,ph,phs,ext;if(s.loadIndex>=s.list.length){return;}d=s.list[s.loadIndex];if(!d.name){d.name=s.llname+s.loadIndex;}if(!s.lresult[s.llload+d.name]){if(!d["type"]){ext=getExtension(d.path);if(ext=="txt"){d["type"]=LURLLoader.TYPE_TEXT;}else if(ext=="js"){d["type"]=LURLLoader.TYPE_JS;}else if((new Array("mp3","ogg","wav","m4a")).indexOf(ext)>=0){d["type"]=LSound.TYPE_SOUND;}}if(d["type"]==LURLLoader.TYPE_TEXT||d["type"]==LURLLoader.TYPE_JS){s.loader=new LURLLoader();s.loader.name=d.name;s.loader.addEventListener(LEvent.COMPLETE,s.loadComplete.bind(s));s.loader.load(s.url(d.path),d["type"]);}else if(d["type"]==LSound.TYPE_SOUND){s.loader=new LSound();s.loader.name=d.name;s.loader.addEventListener(LEvent.COMPLETE,s.loadComplete.bind(s));s.loader.load(s.url(d.path));}else{s.loader=new LLoader();s.loader.name=d.name;s.loader.addEventListener(LEvent.COMPLETE,s.loadComplete.bind(s));s.loader.load(s.url(d.path),LLoader.TYPE_BITMAPDATE);}}s.loadIndex++;s.loadStart();},loadComplete:function(e){var s=this;if(e&&e.currentTarget&&e.currentTarget.name){e.currentTarget.removeEventListener(LEvent.COMPLETE,s.loadComplete);if(e.currentTarget.name.indexOf(s.llname)>=0){e.target=1;}if(s.lresult[s.llload+e.currentTarget.name]){return;}s.result[e.currentTarget.name]=e.target;s.lresult[s.llload+e.currentTarget.name]=1;}s.index++;if(s.onupdate){s.onupdate(Math.floor(s.index*100/s.list.length));}if(s.index>=s.list.length){if(s.reloadtime){clearTimeout(s.reloadtime);}s.loader=null;var r=s.result;LGlobal.forceRefresh=true;s.oncomplete(r);}},url:function(u){if(!LGlobal.traceDebug){return u;}return u+(u.indexOf('?')>=0?'&':'?')+'t='+(new Date()).getTime();}};return new LoadManage();})();var LEasing={None:{easeIn:function(t,b,c,d){return b+t*c/d;},easeOut:function(t,b,c,d){return b+t*c/d;},easeInOut:function(t,b,c,d){return b+t*c/d;}},Quad:{easeIn:function(t,b,c,d){return c*(t/=d)*t+b;},easeOut:function(t,b,c,d){return-c*(t/=d)*(t-2)+b;},easeInOut:function(t,b,c,d){if((t/=d/2)<1){return c/2*t*t+b;}return-c/2*((--t)*(t-2)-1)+b;}},Cubic:{easeIn:function(t,b,c,d){return c*(t/=d)*t*t+b;},easeOut:function(t,b,c,d){return c*((t=t/d-1)*t*t+1)+b;},easeInOut:function(t,b,c,d){if((t/=d/2)<1){return c/2*t*t*t+b;}return c/2*((t-=2)*t*t+2)+b;}},Quart:{easeIn:function(t,b,c,d){return c*(t/=d)*t*t*t+b;},easeOut:function(t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b;},easeInOut:function(t,b,c,d){if((t/=d/2)<1){return c/2*t*t*t*t+b;}return-c/2*((t-=2)*t*t*t-2)+b;}},Quint:{easeIn:function(t,b,c,d){return c*(t/=d)*t*t*t*t+b;},easeOut:function(t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b;},easeInOut:function(t,b,c,d){if((t/=d/2)<1){return c/2*t*t*t*t*t+b;}return c/2*((t-=2)*t*t*t*t+2)+b;}},Sine:{easeIn:function(t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b;},easeOut:function(t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b;},easeInOut:function(t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b;}},Strong:{easeIn:function(t,b,c,d){return c*(t/=d)*t*t*t*t+b;},easeOut:function(t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b;},easeInOut:function(t,b,c,d){if((t/=d/2)<1){return c/2*t*t*t*t*t+b;}return c/2*((t-=2)*t*t*t*t+2)+b;}},Expo:{easeIn:function(t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b;},easeOut:function(t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b;},easeInOut:function(t,b,c,d){if(t==0){return b;}if(t==d){return b+c;}if((t/=d/2)<1){return c/2*Math.pow(2,10*(t-1))+b;}return c/2*(-Math.pow(2,-10*--t)+2)+b;}},Circ:{easeIn:function(t,b,c,d){return-c*(Math.sqrt(1-(t/=d)*t)-1)+b;},easeOut:function(t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b;},easeInOut:function(t,b,c,d){if((t/=d/2)<1){return-c/2*(Math.sqrt(1-t*t)-1)+b;}return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b;}},Elastic:{easeIn:function(t,b,c,d,a,p){var s;if(t==0){return b;}if((t/=d)==1){return b+c;}if(!p){p=d*.3;}if(!a||a=s.duration){for(tweentype in s.varsto){s.target[tweentype]=s.varsto[tweentype];}if(s.onComplete){s.target.target=s.target;s.target.currentTarget=s;s.onComplete(s.target);delete s.target.currentTarget;delete s.target.target;}return true;}else if(s.onUpdate){s.onUpdate(s.target);}return false;},to:function($target,$duration,$vars){var s=this;s.toNew.push({target:$target,duration:$duration,vars:$vars});return s;},keep:function(){var s=this,t,vs,k;if(s.toNew.length>0){t=s.toNew.shift();if(t.vars.loop){s.loop=true;}if(s.loop){vs={};for(k in t.vars){vs[k]=t.vars[k];}s.to(t.target,t.duration,vs);}s.init(t.target,t.duration,t.vars);return true;}return false;}};for(var k in p){LTweenLiteChild.prototype[k]=p[k];}function LTweenLite(){LExtends(this,LObject,[]);this.type="LTweenLite";}p={tweens:[],ll_show:null,frame:function(){var s=this;var i,length=s.tweens.length,t;for(i=0; i=0?'&':'?')+data);data=null;}ajax.open(t,url,true);if(s.responseType){ajax.responseType=s.responseType;s.responseType=s.TEXT;}ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");ajax.onreadystatechange=function(){if(ajax.readyState==4){if(ajax.status>=200&&ajax.status<300||ajax.status===304){if(oncomplete){if(ajax.responseType==s.ARRAY_BUFFER||ajax.responseType==s.BLOB){oncomplete(ajax.response);}else if(ajax.responseText.length>0){oncomplete(ajax.responseText);}else{oncomplete(null);}}}else{if(err){err(ajax);}}}};ajax.send(data);},getHttp:function(){if(typeof XMLHttpRequest!=UNDEFINED){return new XMLHttpRequest();}try{return new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{return new ActiveXObject("Microsoft.XMLHTTP");}catch(e){if(!this.err){this.err(e);}}}return false;}};return new LAjax();})();var LStageWebView=(function(){function LStageWebView(){var s=this;LExtends(s,LEventDispatcher,[]);s.display=document.createElement("div");s.iframe=document.createElement("iframe");s.display.style.position="absolute";s.display.style.marginTop="0px";s.display.style.marginLeft="0px";s.display.style.zIndex=11;s.display.appendChild(s.iframe);s.idAdded=false;}var p={loadURL:function(u){var s=this;s.iframe.src=u;s.iframe.onload=function(){s.dispatchEvent(LEvent.COMPLETE);};},show:function(){var s=this;if(!s.idAdded){LGlobal.object.appendChild(s.display);s.idAdded=true;}if(s.display.style.display=="none"){s.display.style.display="";}},die:function(){LGlobal.object.removeChild(this.display);this.idAdded=false;},hide:function(){this.display.style.display="none";},setViewPort:function(r){var s=this,sx=parseInt(LGlobal.canvasObj.style.width)/LGlobal.canvasObj.width,sy=parseInt(LGlobal.canvasObj.style.height)/LGlobal.canvasObj.height;s.display.style.marginTop=(parseInt(LGlobal.canvasObj.style.marginTop)+((r.y*sy)>>>0))+"px";s.display.style.marginLeft=(parseInt(LGlobal.canvasObj.style.marginLeft)+((r.x*sx)>>>0))+"px";s.iframe.style.width=s.display.style.width=(r.width*sx>>>0)+"px";s.iframe.style.height=s.display.style.height=(r.height*sy>>>0)+"px";}};for(var k in p){LStageWebView.prototype[k]=p[k];}return LStageWebView;})();var FPS=(function(){function FPS(){var s=this;LExtends(s,LSprite,[]);s.fps=new LTextField();s.fpsCount=0;s.fpsTime=(new Date()).getTime();s.fps.color="#ffffff";s.addChild(s.fps);s.addEventListener(LEvent.ENTER_FRAME,s.showFPS);}FPS.prototype.showFPS=function(s){s.fpsCount++;var t=(new Date()).getTime();if(t-s.fpsTime<1000)return;s.fps.text=Math.round(s.fpsCount*10000/(t-s.fpsTime))/10;s.fpsTime=t;s.fpsCount=0;s.graphics.clear();s.graphics.drawRect(0,"#000000",[0,0,s.fps.getWidth(),20],true,"#000000");};return FPS;})(); /*sample1*/ function LoadingSample1(step,b,c){base(this,LSprite,[]);var s=this;s.numberList=new Array([1,1,1,1,0,1,1,0,1,1,0,1,1,1,1],[0,1,0,1,1,0,0,1,0,0,1,0,0,1,0],[1,1,1,0,0,1,1,1,1,1,0,0,1,1,1],[1,1,1,0,0,1,1,1,1,0,0,1,1,1,1],[1,0,1,1,0,1,1,1,1,0,0,1,0,0,1],[1,1,1,1,0,0,1,1,1,0,0,1,1,1,1],[1,1,1,1,0,0,1,1,1,1,0,1,1,1,1],[1,1,1,0,0,1,0,0,1,0,0,1,0,0,1],[1,1,1,1,0,1,1,1,1,1,0,1,1,1,1],[1,1,1,1,0,1,1,1,1,0,0,1,1,1,1]);s.backgroundColor=b==null?"#000000":b;s.color=c==null?"#ffffff":c;s.progress=0;s.step=step==null?LGlobal.width*0.5/15:step;s.back=new LSprite();s.addChild(s.back);s.num=new LSprite();s.addChild(s.num);s.num.mask=new LSprite();s.screenX=(LGlobal.width-s.step*15)/2;s.screenY=(LGlobal.height-s.step*5)/2;s.num.x=s.screenX;s.num.y=s.screenY;s.setProgress(s.progress);}LoadingSample1.prototype.setProgress=function(value){var s=this,c=LGlobal.canvas;var num_0="",num_1,num_2,i;var s_x=s.step;if(value>=100){num_0=s.getNumber(1);num_1=s.getNumber(0);num_2=s.getNumber(0);s_x=s.step*3;}else if(value>=10){num_1=s.getNumber(Math.floor(value/10));num_2=s.getNumber(value%10);}else{num_1=s.getNumber(0);num_2=s.getNumber(value);}s.back.graphics.clear();s.back.graphics.add(function(){c.beginPath();c.fillStyle=s.backgroundColor;c.fillRect(0,0,LGlobal.width,LGlobal.height);c.closePath();c.fillStyle=s.color;if(value>=100){for(i=0;i=100){for(i=0;i