/*! * jCanvaScript JavaScript Library v 1.5.18 * http://jcscript.com/ * * Copyright 2012, Alexander Savin * Dual licensed under the MIT or GPL Version 2 licenses. */ (function(ab,z){var ad=[],ai=Math,f=ai.PI,v=f*2,X=0,S=0,N=false,ae=false,V=/[A-z]+?/,Q=/\d.\w\w/,a=ab.navigator.userAgent.match(/Firefox\/\w+\.\w+/i),E=180/f,U=ai.max,i=ai.min,y=ai.cos,L=ai.sin,O=ai.floor,p=ai.round,Z=ai.abs,Y=ai.pow,ap=ai.sqrt,M=1000/60,c=(function(){return ab.requestAnimationFrame||ab.webkitRequestAnimationFrame||ab.mozRequestAnimationFrame||ab.oRequestAnimationFrame||ab.msRequestAnimationFrame||function(ar,m){return setTimeout(ar,M)}})(),I=(function(){return ab.cancelAnimationFrame||ab.webkitCancelRequestAnimationFrame||ab.mozCancelRequestAnimationFrame||ab.oCancelRequestAnimationFrame||ab.msCancelRequestAnimationFrame||clearTimeout})();if(a!=""&&a!==null){var A=(parseInt(a[0].split(/[ \/\.]/i)[1])<7)}function ah(au,ar,aw){var ax=ad[au].layers[ar].objs,ay=ad[au].layers[ar].grdntsnptrns,at=ax.length,av=ay.length;aw=aw.slice(1);for(var m=0;maF.length){continue}var aG=aC.concat();for(aA=0;aA-1){break}}}}if(au<0&&aC<0){return G()}if(au<0){ax=at.layers;aA=ax.length;if(aD===z){for(av=0;av0.5);ay.step+=ar;m=aw/ax;for(var aF in ay){if(this[aF]!==z&&ay[aF]){var aE=ay[aF],aC=aE.to,aB=aE.from;H(aF,this,ay);if(au){this[aF]=(aC-aB)*h[az.fn](m,az)+aB}if(aD){this[aF]=(aC-aB)*(1-h[az.fn](1-m,az))+aB}if(aA){aA.fn.call(this,aA)}if(aw>=ax){this[aF]=aC;H(aF,this,ay);ay[aF]=false;ay.animateKeyCount--;if(!ay.animateKeyCount){if(ay.animateFn){ay.animateFn.apply(this)}this.animateQueue.splice(at,1);at--}}}}}if(this.animateQueue.length){j(this)}else{this.optns.animated=false}return this}function H(at,ar,m){var av=ar[at];var au=m[at]["prev"];switch(at){case"_rotateAngle":ar.rotate(av-au,ar._rotateX,ar._rotateY);break;case"_translateX":ar.translate(av-au,0);break;case"_translateY":ar.translate(0,av-au);break;case"_translateToX":ar.translateTo(av,z);break;case"_translateToY":ar.translateTo(z,av);break;case"_scaleX":if(!au){au=1}ar.scale(av/au,1);break;case"_scaleY":if(!au){au=1}ar.scale(1,av/au);break;default:return}m[at]["prev"]=av}function ag(at,ar,m){at=at||ab.event;m[ar].event=at;m[ar].code=at.charCode||at.keyCode;m[ar].val=true;m.redraw=1}function u(au,at,ar){if(!ar[at].val){return}au=au||ab.event;var m={pageX:au.pageX||au.clientX,pageY:au.pageY||au.clientY};ar[at].event=au;ar[at].x=m.pageX-ar.x;ar[at].y=m.pageY-ar.y;ar.redraw=1}function x(ar,m){if(ar===z){this["on"+m]()}else{this["on"+m]=ar}if(m=="mouseover"||m=="mouseout"){m="mousemove"}D(this).optns[m].val=true;return this}function ao(ar,m){if(ar===z){this[m]()}else{this[m]=ar}return this}var h={linear:function(m,ar){return m},exp:function(m,ar){var at=ar.n||2;return Y(m,at)},circ:function(m,ar){return 1-ap(1-m*m)},sine:function(m,ar){return 1-L((1-m)*f/2)},back:function(ar,at){var au=at.n||2;var m=at.x||1.5;return Y(ar,au)*((m+1)*ar-m)},elastic:function(av,aw){var ax=aw.n||2;var at=aw.m||20;var au=aw.k||3;var ar=aw.x||1.5;return Y(ax,10*(av-1))*y(at*av*f*ar/au)},bounce:function(at,aw){var ax=aw.n||4;var ar=aw.b||0.25;var av=[1];for(var au=1;au=(au>0?2*av[au-1]-1:0)&&m*at<=2*av[au]-1){return Y(m*(at-(2*av[au]-1-Y(ar,au/2))/m),2)+1-Y(ar,au)}}return 1}},g={color:{fn:function(ax,m,at,aw){var ar,av,au;at=at[aw];for(av=0;av255?255:ar[at[0]];this.setPixel(av,au,ar)}}},matrix:{red:[0,1,2],green:[1,0,2],blue:[2,0,1]}},linear:{fn:function(ar,aC,aA,az){var aB=[],au,ay,ax,aw,av,at;aA=aA[az];av=aA.length;at=aA[0].length;for(ay=0;ayaH[aD][0]){ay=aH[aD][0]}if(aw>aH[aD][1]){aw=aH[aD][1]}}return{x:ay,y:aw,width:at-ay,height:ar-aw}}function R(ar,m,at){if(at=="poor"){return m}return t(m.x,m.y,o(ar.matrix(),aj(ar).matrix()))}function s(au){var aw={color:{val:au,notColor:z},r:0,g:0,b:0,a:1};if(au.id!==z){aw.color.notColor={level:au._level,canvas:au.optns.canvas.number,layer:au.optns.layer.number};return aw}if(au.r!==z){aw=af(au,{r:0,g:0,b:0,a:1});aw.color={val:"rgba("+aw.r+","+aw.g+","+aw.b+","+aw.a+")",notColor:z};return aw}if(au.charAt(0)=="#"){if(au.length>4){aw.r=parseInt(au.substr(1,2),16);aw.g=parseInt(au.substr(3,2),16);aw.b=parseInt(au.substr(5,2),16)}else{var m=au.charAt(1),ay=au.charAt(2),az=au.charAt(3);aw.r=parseInt(m+m,16);aw.g=parseInt(ay+ay,16);aw.b=parseInt(az+az,16)}}else{var ax=au.split(",");if(ax.length==4){var av=ax[0].split("(");var at=ax[3].split(")");aw.r=parseInt(av[1]);aw.g=parseInt(ax[1]);aw.b=parseInt(ax[2]);aw.a=parseFloat(at[0])}if(ax.length==3){av=ax[0].split("(");var ar=ax[2].split(")");aw.r=parseInt(av[1]);aw.g=parseInt(ax[1]);aw.b=parseInt(ar[0])}}aw.color.notColor=z;return aw}function C(m){if(m.getBoundingClientRect){return r(m)}else{return aq(m)}}function aq(m){var at=0,ar=0;while(m){at=at+parseInt(m.offsetTop);ar=ar+parseInt(m.offsetLeft);m=m.offsetParent}return{top:at,left:ar}}function r(au){var ax=au.getBoundingClientRect();var ay=document.body||{};var ar=document.documentElement;var m=ab.pageYOffset||ar.scrollTop||ay.scrollTop;var av=ab.pageXOffset||ar.scrollLeft||ay.scrollLeft;var aw=ar.clientTop||ay.clientTop||0;var az=ar.clientLeft||ay.clientLeft||0;var aA=ax.top+m-aw;var at=ax.left+av-az;return{top:p(aA),left:p(at)}}function ak(ar,m){q(ar,m);am(ar,m)}function am(ar,m){if(!ar.optns.focused){return}if(m.keyDown.val!=false){if(typeof ar.onkeydown=="function"){ar.onkeydown(m.keyDown)}}if(m.keyUp.val!=false){if(typeof ar.onkeyup=="function"){ar.onkeyup(m.keyUp)}}if(m.keyPress.val!=false){if(typeof ar.onkeypress=="function"){ar.onkeypress(m.keyPress)}}}function K(ar,ax,av){var ay={};var m=D(ar);var az=m.optns.ctx;var au=m.layers[ar.optns.layer.number];ay.x=ax;ay.y=av;if(A){ay=ac(ax,av,au.matrix());ay=ac(ay.x,ay.y,ar.matrix())}if(az.isPointInPath===z||ar._img!==z||ar._imgData!==z||ar._proto=="text"){var aw=ar.getRect("poor");var at=ac(ax,av,o(ar.matrix(),au.matrix()));if(aw.x<=at.x&&aw.y<=at.y&&(aw.x+aw.width)>=at.x&&(aw.y+aw.height)>=at.y){return ay}}else{if(az.isPointInPath(ay.x,ay.y)){return ay}}return false}function q(at,m){var ay=false,ar=m.mousemove,aw=m.mousedown,aA=m.mouseup,au=m.click,az=m.dblclick,ax=ar.x||aw.x||aA.x||az.x||au.x,av=ar.y||aw.y||aA.y||az.y||au.y;if(ax!=false){ay=K(at,ax,av)}if(ay){if(ar.x!=false){ar.object=at}if(aw.x!=false){aw.objects[aw.objects.length]=at}if(au.x!=false){au.objects[au.objects.length]=at}if(az.x!=false){az.objects[az.objects.length]=at}if(aA.x!=false){aA.objects[aA.objects.length]=at}m.point=ay}}function aj(m){return D(m).layers[m.optns.layer.number]}function D(m){return ad[m.optns.canvas.number]}function e(ay,m,au){j(m);var ar=m.optns.canvas;var at=m.optns.layer;if(ay===z){return at.id}if(at.id==ay){return m}var av={i:ar.number,j:at.number};at.id=ay;var ax=P.layer(ay);var az={i:ax.optns.canvas.number,j:ax.optns.number};var aw=ad[av.i].layers[av.j][au],aA=ad[az.i].layers[az.j][au];aw.splice(m.optns.number,1);m._level=m.optns.number=aA.length;aA[m._level]=m;at.number=az.j;ar.number=az.i;ar.id=ax.optns.canvas.id;j(m);return m}function J(au,at){for(var ar in at){switch(typeof at[ar]){case"function":if(ar.substr(0,2)=="on"){break}if(au[ar]===z){au[ar]=at[ar]}break;case"object":if(ar=="optns"||ar=="animateQueue"){break}if(ar=="objs"||ar=="grdntsnptrns"){for(var m in at[ar]){if(at[ar].hasOwnProperty(m)){at[ar][m].clone().layer(au.optns.id)}}break}if(!at[ar]||ar==="ctx"){continue}au[ar]=typeof at[ar].pop==="function"?[]:{};J(au[ar],at[ar]);break;default:if(ar=="_level"){break}au[ar]=at[ar]}}}function n(aw,m,av){j(m);var ar=m.optns.canvas;var au=m.optns.layer;if(aw===z){return ad[ar.number].optns.id}if(ad[ar.number].optns.id==aw){return m}var ax={i:ar.number,j:au.number};P.canvas(aw);for(var at=0;atar._level){return 1}if(at._levelat){for(av=at;avay){ay=m.duration;ar=av}break}}if(ay){m=this.animateQueue[ar];if(m.animateFn){ax=m.animateFn;m.animateFn=function(){ax.apply(this);this.queue.apply(this,au)}}else{m.animateFn=function(){this.queue.apply(this,au)}}break}}}}};this.stop=function(au,av){this.optns.animated=false;if(av===z){av=false}if(au===z){au=false}for(var at=0;at1){var au=this.animateQueue[this.animateQueue.length]={animateKeyCount:0};au.animateFn=ax||false;this.optns.animated=true;au.duration=m;au.step=0;au.easing=av;au.onstep=aw}for(var aA in aB){if(this["_"+aA]!==z&&aB[aA]!==z){var ar=aB[aA],ay="_"+aA;if(ar!=this[ay]){if(ar.charAt){if(aA=="string"){this._string=ar}else{if(ar.charAt(1)=="="){ar=this[ay]+parseInt(ar.charAt(0)+"1")*parseInt(ar.substr(2))}else{if(!V.test(ar)){ar=parseInt(ar)}else{this[ay]=ar}}}}if(m==1){this[ay]=ar}else{au[ay]={from:this[ay],to:ar,prev:0};au.animateKeyCount++}}}}if(m==1){if(aB.rotateAngle){this.rotate(this._rotateAngle,this._rotateX,this._rotateY)}if(aB.translateX||aB.translateY){this.translate(this._translateX,this._translateY)}if(aB.translateToX||aB.translateToY){this.translate(this._translateToX,this._translateToY)}if(aB.scaleX||aB.scaleY){this.scale(this._scaleX,this._scaleY)}}j(this);return this};this.matrix=function(ar){if(ar===z){return[[this._transform11,this._transform21,this._transformdx],[this._transform12,this._transform22,this._transformdy]]}this._transform11=ar[0][0];this._transform21=ar[0][1];this._transform12=ar[1][0];this._transform22=ar[1][1];this._transformdx=ar[0][2];this._transformdy=ar[1][2];return this};this.translateTo=function(m,az,ar,at,au,aw){if(ar!==z){return this.animate({translateTo:{x:m,y:az}},ar,at,au,aw)}var ay=this.position(),ax=0,av=0;if(m!==z){ax=m-ay.x}if(az!==z){av=az-ay.y}return this.translate(ax,av)};this.translate=function(m,aw,au,av,at,ar){if(au!==z){return this.animate({translate:{x:m,y:aw}},au,av,at,ar)}this.optns.translateMatrix=o(this.optns.translateMatrix,[[1,0,m],[0,1,aw]]);k(this);return this};this.scale=function(m,aw,au,av,at,ar){if(au!==z){return this.animate({scale:{x:m,y:aw}},au,av,at,ar)}if(aw===z){aw=m}this.optns.scaleMatrix=o(this.optns.scaleMatrix,[[m,0,this._x*(1-m)],[0,aw,this._y*(1-aw)]]);k(this);return this};this.rotate=function(aA,ar,az,au,av,ax,ay){if(au!==z){return this.animate({rotate:{angle:aA,x:ar,y:az}},au,av,ax,ay)}aA=aA/E;var aC=y(aA),aw=L(aA),at=0,m=0;if(ar!==z){if(ar=="center"){var aB=this.getCenter("poor");if(az===z){ar=aB.x;az=aB.y}else{ar=aB.x+az.x;az=aB.y+az.y}}at=-ar*(aC-1)+az*aw;m=-az*(aC-1)-ar*aw}this.optns.rotateMatrix=o(this.optns.rotateMatrix,[[aC,-aw,at],[aw,aC,m]]);k(this);return this};this.transform=function(aw,av,ay,ax,ar,m,au){if(aw===z){return this.matrix()}var at=this.optns;if(au!==z){at.transformMatrix=[[aw,ay,ar],[av,ax,m]];at.rotateMatrix=[[1,0,0],[0,1,0]];at.scaleMatrix=[[1,0,0],[0,1,0]];at.translateMatrix=[[1,0,0],[0,1,0]]}else{at.transformMatrix=o(at.transformMatrix,[[aw,ay,ar],[av,ax,m]])}k(this);return this};this.beforeDraw=function(ar){if(!this._visible){return false}var m=ar.ctx;m.save();if(this.optns.clipObject){var at=this.optns.clipObject;at._visible=true;if(at.optns.animated){F.call(at,ar)}at.setOptns(m);m.beginPath();at.draw(m);m.clip()}this.setOptns(m);if(this.optns.animated){F.call(this,ar)}m.beginPath();return true};this.clip=function(m){if(m===z){return this.optns.clipObject}aj(this).objs.splice(m.optns.number,1);this.optns.clipObject=m;return this};this.afterDraw=function(m){m.ctx.closePath();ak(this,m);m.ctx.restore();if(this.optns.clipObject){w.shape.prototype.afterDraw.call(this.optns.clipObject,m)}};this.isPointIn=function(az,ax,ar){var au=D(this).optns,aB=au.ctx,av=false,m=this.optns,at=false;if(ar!==z){az-=au.x;ax-=au.y}if(m.animated){av=true}m.animated=false;if(m.clipObject){var ay=m.clipObject,aw=ay.optns;if(aw.animated){at=true;aw.animated=false}}aj(this).setOptns(aB);this.beforeDraw(au);this.draw(aB);var aA=K(this,az,ax);aB.closePath();aB.restore();aB.setTransform(1,0,0,1,0,0);m.animated=av;if(at){aw.animated=at}return aA};this.layer=function(m){return e(m,this,"objs")};this.canvas=function(m){return n(m,this,"objs")};this.draggable=function(av,au,ax){if(au===z&&typeof av=="object"&&av.optns===z){au=av.params;ax=av.drag;var ar=av.start,ay=av.stop,aw=av.disabled;av=av.object}var at=this;var az=this.optns.drag;if(typeof au==="function"){ax=au;au=z}if(typeof av=="function"){ax=av;av=z}az.shiftX=0;az.shiftY=0;if(au!==z){if(au.shiftX!==z){az.shiftX=au.shiftX;au.shiftX=z}if(au.shiftY!==z){az.shiftY=au.shiftY;au.shiftY=z}}if(av!==z){if(av.id){at=(au===z)?av.visible(false):av.animate(au).visible(false)}if(av=="clone"){at=this.clone(au).visible(false);az.type="clone"}}az.val=true;az.x=this._x;az.y=this._y;az.dx=this._transformdx;az.dy=this._transformdy;az.object=at;az.params=au;az.drag=ax||false;az.start=ar||false;az.stop=ay||false;az.disabled=aw||false;var m=D(this).optns;m.mousemove.val=true;m.mousedown.val=true;m.mouseup.val=true;return this};this.droppable=function(m){this.optns.drop.val=true;if(m!==z){this.optns.drop.fn=m}return this};this.name=function(m){return this.attr("name",m)};this.hasName=function(m){var at=this.attr("name").split(" "),ar=0;while(arthis["_x"+ar]){m=this["_x"+ar]}if(ax>this["_y"+ar]){ax=this["_y"+ar]}}var at={x:m,y:ax,width:aw-m,height:av-ax};return b(this,at,au)};this.addPoint=function(){j(this);var ar=this.pointNames;for(var m=0;mar-m&&this["_y"+at]0&&aB>0,ar=av<0&&aB<0,aD=au>0&&aA>0,aC=au<0&&aA<0;az.width=az.height=aw;if((this._anticlockwise&&axm)){if(((ar||(at&&(aC||aD))))||(av==0&&aB==0)){az.y-=aw;az.height+=aw}else{if(at&&aA<0&&au>0){az.y+=aA;az.height+=aA}else{if(aB>0&&aA<0&&av<0){az.y+=i(aA,au);az.height-=i(aA,au)}else{if(aC){az.y-=U(aA,au)}else{az.y-=aw}az.height+=U(aA,au)}}}if(((aD||(aC&&(ar||at))))||(au==0&&aA==0)){az.x-=aw;az.width+=aw}else{if(aA<0&&au>0){az.x+=i(aB,av);az.width-=i(aB,av)}else{if(ar){az.x-=U(aB,av)}else{az.x-=aw}az.width+=U(aB,av)}}}else{at=av>=0&&aB>=0;aD=au>=0&&aA>=0;ar=av<=0&&aB<=0;aC=au<=0&&aA<=0;if(aC&&at){az.x+=i(aB,av);az.width-=i(aB,av);az.y+=i(aA,au);az.height+=U(aA,au)}else{if(aC&&ar){az.x+=i(aB,av);az.width+=U(aB,av);az.y+=i(aA,au);az.height+=U(aA,au)}else{if(aC){az.x+=i(aB,av);az.width+=U(aB,av);az.y-=aw;az.height+=U(aA,au)}else{if(at&&aD){az.x+=i(aB,av);az.width=Z(aB-av);az.y+=i(aA,au);az.height-=i(aA,au)}else{if(aD){az.x+=i(aB,av);az.width=Z(aB)+Z(av);az.y+=i(aA,au);az.height-=i(aA,au)}else{if(ar){az.x-=aw;az.width+=U(aB,av);az.y-=aw;az.height+=U(aA,au)}else{if(at){az.x-=aw;az.width+=U(aB,av);az.y-=aw;az.height+=aw}}}}}}}}return b(this,az,ay)};this.draw=function(m){m.arc(this._x,this._y,this._radius,this._startAngle/E,this._endAngle/E,this._anticlockwise)};this.base=function(ar,ay,m,av,au,aw,at,ax){if(aw!==z){if(aw.charAt){at=aw}if(aw){aw=true}else{aw=false}}if(typeof ar!="object"){ar={x:ar,y:ay,radius:m,startAngle:av,endAngle:au,anticlockwise:aw,color:at,fill:ax}}ar=af(ar,{radius:0,startAngle:0,endAngle:0,anticlockwise:true});w.arc.prototype.base.call(this,ar);this._radius=ar.radius;this._startAngle=ar.startAngle;this._endAngle=ar.endAngle;this._anticlockwise=ar.anticlockwise;return this};this._proto="arc"};w.arc.prototype=new w.shape;w.text=function(){this.font=function(m){return this.attr("font",m)};this._font="10px sans-serif";this.align=function(m){return this.attr("align",m)};this._align="start";this.baseline=function(m){return this.attr("baseline",m)};this._baseline="alphabetic";this.string=function(m){return this.attr("string",m)};this.position=function(){var ar={x:this._x,y:this._y},m=D(this).optns.ctx;ar.height=parseInt(this._font.match(Q)[0]);ar.y-=ar.height;m.save();m.textBaseline=this._baseline;m.font=this._font;m.textAlign=this._align;ar.width=m.measureText(this._string).width;m.restore();return b(this,ar)};this.getRect=function(at){var ar={x:this._x,y:this._y},m=D(this).optns.ctx;ar.height=parseInt(this._font.match(Q)[0]);ar.y-=ar.height;m.save();m.textBaseline=this._baseline;m.font=this._font;m.textAlign=this._align;ar.width=m.measureText(this._string).width;if(this._align=="center"){ar.x-=ar.width/2}if(this._align=="right"){ar.x-=ar.width}m.restore();return b(this,ar,at)};this.setOptns=function(m){w.text.prototype.setOptns.call(this,m);m.textBaseline=this._baseline;m.font=this._font;m.textAlign=this._align};this.draw=function(m){if(this._maxWidth===false){if(this._fill){m.fillText(this._string,this._x,this._y)}else{m.strokeText(this._string,this._x,this._y)}}else{if(this._fill){m.fillText(this._string,this._x,this._y,this._maxWidth)}else{m.strokeText(this._string,this._x,this._y,this._maxWidth)}}};this.base=function(at,m,aw,au,ar,av){if(au!==z){if(au.charAt){if(ar!==z){av=ar}ar=au;au=false}}if(typeof at!="object"){at={string:at,x:m,y:aw,maxWidth:au,color:ar,fill:av}}at=af(at,{string:"",maxWidth:false,fill:1});w.text.prototype.base.call(this,at);this._string=at.string;this._maxWidth=at.maxWidth;return this};this._proto="text"};w.text.prototype=new w.shape;w.grdntsnptrn=function(){this.layer=function(ar){return e(ar,this,"grdntsnptrns")};this.canvas=function(ar){return n(ar,this,"grdntsnptrns")};var m=new w.object;this.animate=m.animate;this.attr=m.attr;this.id=m.id;this.name=m.name;this.level=m.level;this.base=function(){this.animateQueue=[];this.optns={animated:false,name:"",layer:{id:ad[0].optns.id+"Layer_0",number:0},canvas:{number:0},visible:true};this.optns.layer.id=ad[X].optns.id+"Layer_0";this.optns.layer.number=0;this.optns.canvas.number=X;var ar=ad[X].layers[0].grdntsnptrns;this._level=ar.length;ar[this._level]=this;j(this)};return this};w.gradients=function(){this.colorStopsCount=0;this.paramNames=["_pos","_colorR","_colorG","_colorB","_alpha"];this.addColorStop=function(au,ar){j(this);var m=s(ar);var at=this.colorStopsCount;this["_pos"+at]=au;this["_colorR"+at]=m.r;this["_colorG"+at]=m.g;this["_colorB"+at]=m.b;this["_alpha"+at]=m.a;this.colorStopsCount++;return this};this.animate=function(av,ax,ay,aw,au){for(var at in av){if(at.substr(0,5)=="color"){var ar=at.substring(5);var m=s(av[at]);av["colorR"+ar]=m.r;av["colorG"+ar]=m.g;av["colorB"+ar]=m.b;av["alpha"+ar]=m.a}}w.gradients.prototype.animate.call(this,av,ax,ay,aw,au)};this.delColorStop=function(ar){j(this);var m=this.colorStops();m.splice(ar,1);if(m.length>0){this.colorStops(m)}else{this.colorStopsCount=0}return this};this.colorStops=function(aw){var av=this.paramNames;if(aw===z){aw=[];for(var at=0;atm.x){au.x=m.x}if(au.y>m.y){au.y=m.y}}return au};this.getRect=function(au){var aw=this.objs,at,av,ar,m=aw.length;if(aw.length==0){return false}if(au=="coords"){for(ar=0;arav[0][0]){at[0][0]=av[0][0]}if(at[0][1]>av[0][1]){at[0][1]=av[0][1]}if(at[1][0]av[1][1]){at[1][1]=av[1][1]}if(at[2][0]>av[2][0]){at[2][0]=av[2][0]}if(at[2][1]av.x){at.x=av.x}if(at.y>av.y){at.y=av.y}if(at.right=":if(!(az>=ay)){aE="del"}break;case"<=":if(!(az<=ay)){aE="del"}break;case">":if(!(az>ay)){aE="del"}break;case"<":if(!(az-1;aJ--){var aT=[aS.objects[aJ],aj(aS.objects[aJ])],aR;for(var aH=0;aH<2;aH++){aR=aT[aH];if(aR.optns.drag.val==true&&aR.optns.drag.disabled==false&&aJ==aQ){aL=aA.drag;av=aL.object=aR.optns.drag.object.visible(true);aL.drag=aR.optns.drag.drag;aL.init=aR;var aI=aL.init.optns;if(aI.drag.params!==z){av.animate(aI.drag.params)}aL.x=aL.startX=aS.x;aL.y=aL.startY=aS.y;if(av!=aL.init&&aI.drag.type!="clone"){aF=ac(aS.x,aS.y,av.matrix());av.translate(aF.x-av._x,aF.y-av._y)}av.translate(aI.drag.shiftX,aI.drag.shiftY);if(typeof aI.drag.start=="function"){aI.drag.start.call(av,{x:aS.x,y:aS.y})}}if(typeof aR.onmousedown=="function"){if(aR.onmousedown({x:aS.x,y:aS.y,event:aS.event})===false){break mdCicle}}}}aS.objects=[]}if(aP.objects.length){muCicle:for(aJ=aP.objects.length-1;aJ>-1;aJ--){var aE=[aP.objects[aJ],aj(aP.objects[aJ])],ay;for(aH=0;aH<2;aH++){ay=aE[aH];if(an(ay,aP,aA)){aD.objects=[]}if(typeof ay.onmouseup=="function"){if(ay.onmouseup({x:aP.x,y:aP.y,event:aP.event})===false){break muCicle}}}}this.optns.drag={object:false,x:0,y:0};aP.objects=[]}if(aD.objects.length){cCicle:for(aJ=aD.objects.length-1;aJ>-1;aJ--){var aG=[aD.objects[aJ],aj(aD.objects[aJ])],ax;for(aH=0;aH<2;aH++){ax=aG[aH];an(ax,aD,aA);if(typeof ax.onclick=="function"){if(ax.onclick({x:aD.x,y:aD.y,event:aD.event})===false){break cCicle}}}}this.optns.drag={object:false,x:0,y:0};aD.objects=[]}if(aK.objects.length){dcCicle:for(aJ=aK.objects.length-1;aJ>-1;aJ--){var aO=[aK.objects[aJ],aj(aK.objects[aJ])];for(aH=0;aH<2;aH++){if(typeof aO[aH].ondblclick=="function"){if(aO[aH].ondblclick({x:aK.x,y:aK.y,event:aK.event})===false){break dcCicle}}}}aK.objects=[]}aA.keyUp.val=aA.keyDown.val=aA.keyPress.val=aD.x=aK.x=aP.x=aS.x=aM.x=false;return this};return at};function an(ar,au,m){var at=m.drag;if(m.drag.init&&m.drag.object){if(ar.optns.drop.val==true){if(at.init==at.object){at.init.visible(true)}if(typeof ar.optns.drop.fn=="function"){ar.optns.drop.fn.call(ar,at.init)}}else{at.object.visible(false);at.init.visible(true);at.init.optns.translateMatrix[0][2]=at.object.optns.translateMatrix[0][2];at.init.optns.translateMatrix[1][2]=at.object.optns.translateMatrix[1][2];k(at.init);if(at.object!=at.init){at.object.visible(false)}if(typeof at.init.optns.drag.stop=="function"){at.init.optns.drag.stop.call(at.init,{x:au.x,y:au.y})}}return(at.x!=at.startX||at.y!==at.startY)}return false}P.layer=function(au){if(au===z){return ad[0].layers[0]}for(var at=0;at