var ZING={_fVersion:0.1,_oActiveEnvironment:null,__libname__:"ZING",__libnameshort__:"ZING",getVersionString:function(){return this._fVersion+"";},registerLibrary:function(A){this[A]={__libname__:this.__libname__+"."+A,__libnameshort__:A,registerLibrary:this.registerLibrary,registerFunction:this.registerFunction,registerClass:this.registerClass,registerEnum:this.registerEnum,debug:this.debug};return this[A];},registerFunction:function(A,B){this[A]=B;if(!this.__functions__){this.__functions__=new Array();}this.__functions__[A]=B;},registerClass:function(B,C,F){this[B]=F;if(!this.__classes__){this.__classes__=[];}this.__classes__[B]=F;var E=F.prototype;if(C){var G=C.prototype;for(var A in G){E[A]=G[A];}E.__super__=G;var D=G.__name__||get_function_name(C);if(D){E["__"+D]=C;}}E.__name__=B;E.__fullname__=this.__libname__+"."+B;E.__libname__=this.__libname__;E.__libnameshort__=this.__libnameshort__;return E;},registerEnum:function(B,A){this[B]=A;},use:function(){var oScope={};for(var i=0;i<arguments.length;i++){var strLib=arguments[i];var oLib=eval("ZING."+strLib);for(var a in oLib.__classes__){if(oLib.__classes__.hasOwnProperty(a)){oScope[a]=oLib.__classes__[a];}}for(var a in oLib.__functions__){if(oLib.__functions__.hasOwnProperty(a)){oScope[a]=oLib.__functions__[a];}}}return oScope;},createEnvironment:function(B,A){if(!ZING.__activeEnvironment__){ZING._oActiveEnvironment=new ZING.GUI.Environment(A,null,B);}return ZING._oActiveEnvironment;},getEnvironment:function(){return ZING._oActiveEnvironment;},getVersion:function(){return ZING._fVersion;},debug:function(){var C=(arguments.length>1)?arguments[0]:ZING.Debug.Levels.INFO;var A=arguments[1]||arguments[0];var B=ZING.Core.getLibraryName(this);ZING.Debug.write(C,A,B,"");},loadModule:function(strModule){var oHTTP=new ZING.Net.HTTPRequest();oHTTP.addEventHandler("response",function(){window.eval(oHTTP.getResponse());});return oHTTP.send(ZING.Constants.BASEURL+strModule);},__included_files:new Array(),__included_file_count:0,include:function(A){if(!ZING.__included_files[A]){ZING.__included_file_count++;document.write('<script type="text/javascript" src="'+ZING.Constants.BASEURL+A+'"><\/script>\r\n');ZING.__included_files[A]=true;}}};ZING.registerEnum("Constants",{BASEURL:"/zing"});ZING.registerLibrary("Core");(function(){var A=ZING.Core;ZING.Core.hex=function(D){var B="0123456789abcdef";var C="";while(D>15){var E=D%16;D=(D-E)/16;C=B.charAt(E)+C;}C=B.charAt(D)+C;if(C.length/2>Math.floor(C.length/2)){C="0"+C;}return C;};ZING.Core.hexByte=function(B){return ZING.Core.hexChar(Math.floor(B/16))+ZING.Core.hexChar(B%16);};ZING.Core.hexChar=function(B){if(B<=0){return"0";}if(B>=15){return"f";}if(B<10){return B+"";}switch(B){case 10:return"a";case 11:return"b";case 12:return"c";case 13:return"d";case 14:return"e";}};ZING.Core.isNumber=function(B){return(typeof B=="number");};ZING.Core.isString=function(B){return(typeof B=="string");};ZING.Core.isObject=function(B){return(typeof B=="object");};ZING.Core.isFunction=function(B){return(typeof B=="function");};ZING.Core.isBoolean=function(B){return(typeof B=="boolean");};ZING.Core.isArray=function(B){if(typeof B=="object"){return(B.constructor==Array);}else{return false;}};ZING.Core.isRegExp=function(B){if(typeof B=="object"){return(B.contructor==RegExp);}else{return false;}};ZING.Core.isDefined=function(B){return !(typeof B=="undefined");};ZING.Core.getClassName=function(B){if((typeof B).toLowerCase()=="object"){if(B.prototype){if(B.prototype.__name__){return B.prototype.__name__;}}if(B.__name__){return B.__name__;}if(!B.constructor){return"";}var C=B.constructor.toString();if(C){return C.slice(C.indexOf(" ")+1,C.indexOf("("));}}return"";};ZING.Core.getFullClassName=function(B){if((typeof B).toLowerCase()=="object"){if(B.prototype){if(B.prototype.__fullname__){return B.prototype.__fullname__;}}if(B.__fullname__){return B.__fullname__;}}};ZING.Core.getFullLibraryName=function(B){if((typeof B).toLowerCase()=="object"){if(B.prototype){if(B.prototype.__libname__){return B.prototype.__libname__;}}if(B.__libname__){return B.__libname__;}}};ZING.Core.getLibraryName=function(B){if((typeof B).toLowerCase()=="object"){if(B.prototype){if(B.prototype.__libnameshort__){return B.prototype.__libnameshort__;}}if(B.__libnameshort__){return B.__libnameshort__;}}};ZING.Core.getFunctionName=function(B){if((typeof B).toLowerCase()=="function"){var C=B.toString();if(C){return C.slice(C.indexOf(" ")+1,C.indexOf("("));}}return"";};ZING.Core.toBoolean=function(B){if(ZING.Core.isString(B)){return(B.toLowerCase()=="true"||B=="1")?true:false;}if(ZING.Core.isNumber(B)){return(B>0);}return Boolean(B);};ZING.Core.cloneObject=function(B,C){C=C||{};for(var D in B){C[D]=B[D];}return C;};ZING.Core.hasProperty=function(D,B){if(A.isFunction(D.hasOwnProperty)){return D.hasOwnProperty(B);}else{try{var C=D.constructor.prototype;while(C){if(C[B]==D[B]){return false;}C=C.prototype;}}catch(E){}return true;}};})();(function(){ZING.registerLibrary("Array");ZING.Array.forEach=function(E,B,D){var A=E.length;for(var C=0;C<A;C++){B.call(D,this[C],C,this);}};ZING.Array.contains=function(B,A){return(ZING.Array.indexOf(B,A)!=-1);};ZING.Array.indexOf=function(C,B){if(C.indexOf){return C.indexOf(B);}for(var A=0;A<C.length;A++){if(C[A]==B){return A;}}return -1;};ZING.Array.remove=function(C,B){if(isNaN(B)||B<0||B>C.length){return false;}for(var A=0,D=0;A<C.length;A++){if(A!=B){C[D++]=C[A];}}C.length-=1;return C;};ZING.Array.removeElement=function(C,A){var B=false;while(ZING.Array.indexOf(C,A)>-1){B=true;ZING.Array.remove(C,ZING.Array.indexOf(C,A));}return B;};ZING.Array.sortNum=function(A){if(!A){return ;}A.sort(function(C,B){return C-B;});};ZING.Array.sortNumDesc=function(A){if(!A){return ;}A.sort(function(C,B){return B-C;});};ZING.Array.shift=function(B){if(B.length==0){return ;}var A=B[0];B.reverse();B.length--;B.reverse();return A;};ZING.Array.clone=function(A){return Array.apply(null,A);};})();(function(){ZING.registerLibrary("Debug");ZING.Debug.registerEnum("Levels",{NONE:0,ERROR:1,WARNING:2,INFO:3});var F=ZING.Debug.Levels;var A=false;var C=new Array();var D=false;var E=F.NONE;ZING.Debug.setLevel=function(G){E=G;};ZING.Debug.addContext=function(G){C[G]=true;};ZING.Debug.removeContext=function(G){C[G]=false;};ZING.Debug.setDebug=function(G){A=G;};ZING.Debug.getDebug=function(){return A;};ZING.Debug.write=function(J,G,I,H){I=I||ZING.Core.getLibraryName(ZING.Debug.write.caller);if(A&&E>=J){if(I==""||C.All||C[I]){if(I!=""&&C["-"+I]){return ;}if(I&&I!=""){I+=": ";}H=(H||ZING.Core.getClassName(ZING.Debug.write.caller));if(H&&H!=""){H+=": ";}B(J,I+H+G);}}};var B=function(K,I){if(A){var G=ZING.Date.format(new Date(),"H:i:s")+" ";var H=G;G=ZING.String.format(G,"boldtext");switch(K){case F.INFO:G+=ZING.String.format("[INFO]","greentext");H+="[INFO]";break;case F.WARNING:G+=ZING.String.format("[WARNING]","yellowtext");H+="[WARNING]";break;case F.ERROR:G+=ZING.String.format("[ERROR]","redtext");H+="[ERROR]";break;default:G+="[]";H+="[]";break;}try{if(console){var M=H+" "+I;switch(K){case F.INFO:console.info(M);break;case F.WARNING:console.warn(M);break;case F.ERROR:console.error(M);break;default:console.log(M);break;}}}catch(J){}if(K==F.ERROR&&D){var L=new Error(H+" "+I);throw L;}}};})();(function(){ZING.registerLibrary("Math");ZING.Math.sqrt=Math.sqrt;ZING.Math.sin=Math.sin;ZING.Math.cos=Math.cos;ZING.Math.tan=Math.tan;ZING.Math.round=Math.round;ZING.Math.floor=Math.floor;ZING.Math.ceil=Math.ceil;ZING.Math.abs=Math.abs;ZING.Math.random=Math.random;ZING.Math.atan=Math.atan;ZING.Math.atan2=Math.atan2;ZING.Math.max=Math.max;ZING.Math.min=Math.min;ZING.Math.pow=Math.pow;ZING.Math.PI=Math.PI;ZING.Math.GRAD_PI=180/ZING.Math.PI;ZING.Math.GRAD_PI2=ZING.Math.PI/180;ZING.Math.RAD2DEG=180/ZING.Math.PI;ZING.Math.DEG2RAD=ZING.Math.PI/180;ZING.Math.PHI=(ZING.Math.sqrt(5)+1)/2;ZING.Math.decimal=function(A,B){return Math.round(A*B)/B;};ZING.Math.sind=function(A){return ZING.Math.sin(A*ZING.Math.GRAD_PI2);};ZING.Math.cosd=function(A){return ZING.Math.cos(A*ZING.Math.GRAD_PI2);};ZING.Math.rev=function(A){if(A<0){return ZING.Math.abs(A);}else{return(0-A);}};ZING.Math.round2=function(A){return(A<0)?(-ZING.Math.round(-A)):(ZING.Math.round(A));};ZING.Math.isEven=function(A){return(A%2==0);};ZING.Math.isOdd=function(A){return(A%2!=0);};ZING.Math.isInt=function(A){return(A%1==0);};ZING.Math.isNat=function(A){return((A%1==0)&&A>=0);};ZING.Math.avg=function(){var A=0;for(i=arguments.length-1;i>=0;i--){A+=arguments[i];}return A/arguments.length;};ZING.Math.toAng=function(A){return((A%360)+360)%360;};ZING.Math.random2=function(B,A){return ZING.Math.random()*(A-B)+B;};ZING.Math.toDeg=function(A){return A*(180/ZING.Math.PI);};ZING.Math.toRad=function(A){return A*(ZING.Math.PI/180);};ZING.Math.toPolar=function(A,D){var B=ZING.Math.atan2(D,A)*57.29577951;var C=ZING.Math.sqrt(A*A+D*D);return{a:B,r:C};};ZING.Math.toPoint=function(A,B){A/=57.29577951;x=B*ZING.Math.cos(A);y=B*ZING.Math.sin(A)*-1;return{x:x,y:y};};ZING.Math.sng=function(A){return(A>0)-(A<0);};ZING.Math.snap=function(B,A,C){if(C==undefined){return ZING.Math.round(B/A)*A;}else{return(ZING.Math.floor(B/A)*A)+Number(C);}};ZING.Math.max2=function(){var B;var A=arguments.length-1;var C=Number.MIN_VALUE;for(B=A;B>=0;B--){if(arguments[B]>C){C=arguments[B];}}return C;};ZING.Math.min2=function(){var B;var A=arguments.length-1;var C=Number.MAX_VALUE;for(B=A;B>=0;B--){if(arguments[B]<C){C=arguments[B];}}return C;};ZING.Math.between=function(E,C,A){var D=Math.min(C,A);var B=Math.max(C,A);return Math.max(Math.min(E,B),D);};ZING.Math.formatNumber=function(G,B,K,J){var H=G+"";if(H.indexOf("e")>-1){aNumParts=H.split("e");var I=ZING.Math.formatNumber(Number(aNumParts[0]),B,K,J)+"x10<sup>"+Number(aNumParts[1])+"</sup>";return I;}if(!ZING.Core.isDefined(B)){var F=H.split(".")[1];if(F){B=F.length;}}K=K||"";J=J||".";var D=Math.abs(Math.round(G*Math.pow(10,B)));var A=(D+"").split("");var E=A.length-B;if(E<1){E--;}for(var C=E;C<0;C++){A.unshift("0");}if(B!=0){A.splice(E,0,J);}while(E>3){E-=3;A.splice(E,0,K);}return(G<0?"-":"")+A.join("");};ZING.Math.Vec2=function(A,B){this.x=A;this.y=B;this.getTheta=function(){if(this.xx==0){if(this.y>=0){return Math.PI*0.5;}else{return Math.PI*1.5;}}var C=Math.atan(this.y/this.x);if(this.x<0){C+=Math.PI;}else{if(C<0){C+=Math.PI*2;}}return C;};this.getAngleTo=function(E){var D=this.x-E.x;var C=this.y-E.y;var F=new ZING.Math.Vec2(D,C);return F.getTheta();};};})();(function(){var J=ZING.Math;var C=ZING.Core;var A=navigator.userAgent;var O=ZING.registerLibrary("Client");O.getWidth=function(){if(window.innerWidth){return window.innerWidth;}else{if(document.documentElement&&document.documentElement.clientWidth){return document.documentElement.clientWidth;}else{if(document.body.clientWidth){return document.body.clientWidth;}else{Debug.write(Debug.Levels.ERROR,"Could not get width. Something is probably very wrong","Client","getWidth");return 0;}}}};O.getHeight=function(){if(window.innerHeight){return window.innerHeight;}else{if(document.documentElement&&document.documentElement.clientHeight){return document.documentElement.clientHeight;}else{if(document.body.clientHeight){return document.body.clientHeight;}else{Debug.write(Debug.Levels.ERROR,"Could not get height. Something is probably very wrong","Client","getHeight");return 0;}}}};O.getScreenWidth=function(){return window.screen.width;};O.getScreenHeight=function(){return window.screen.height;};O.getColorDepth=function(){return window.screen.colorDepth;};O.isOpen=function(){return !window.closed;};O.setStatusText=function(X){window.status=X;};O.getStatusText=function(X){return window.status;};O.alert=function(X){window.alert(X);};O.confirm=function(X){return window.confirm(X);};O.stopLoading=function(){if(window.stop){window.stop();}};O.getCenterX=function(){return J.floor(O.getWidth()/2);};O.getCenterY=function(){return J.floor(O.getHeight()/2);};O.isWindows=function(){return(A.indexOf("Windows")>-1);};O.isMac=function(){return(A.indexOf("Mac")>-1);};O.isLinux=function(){return(A.indexOf("Linux")>-1);};O.getOS=function(){if(O.isWindows()){return"Windows";}if(O.isMac()){return"Mac";}if(O.isLinux()){return"Linux";}return"Unknown";};O.isIE=function(){return !!document.all&&!!window.attachEvent&&!window.opera;};O.isGecko=function(){return !!window.getComputedStyle&&!window.opera&&!document.all;};O.isOpera=function(){return !!window.opera;};O.isWebKit=function(){return(A.indexOf("AppleWebKit/")>-1)&&!window.opera&&!document.all;};O.isKHTML=function(){return A.indexOf("KHTML")>-1&&!window.opera;};O.getUserAgent=function(){if(O.isIE()){return"Internet Explorer";}if(O.isGecko()){return"Gecko";}if(O.isOpera()){return"Opera";}if(O.isWebKit()){return"WebKit";}return"Unknown";};O.getUserAgentVersion=function(){if(O.isIE()){if(document.fireEvent){if(document.createComment&&document.compatMode){if(document.documentElement&&C.isDefined(document.documentElement.style.maxHeight)){return 7;}else{return 6;}}else{return 5.5;}}else{return 5;}}if(O.isGecko()){if(window.getComputedStyle){if(Array.every){if(window.Iterator){return 1.81;}else{return 1.8;}}else{return 1.7;}}else{return 0;}}if(O.isOpera()){if(window.opera.version){return parseFloat(window.opera.version());}if(document.getElementById&&!window.getComputedStyle){return 7;}return 0;}return 0;};var E=Array();O.hasFont=function(c){if(C.isDefined(E[c])){return E[c];}var X=ZING.DOM.createElement("span");X.style.left="-1000px";document.body.appendChild(X);var a=ZING.DOM.createElement("span");a.style.fontFamily=c+", Times New Roman";a.style.fontSize="24px";a.innerHTML=c;X.appendChild(a);var f=ZING.DOM.createElement("span");f.style.fontFamily="Times New Roman";f.style.fontSize="24px";f.innerHTML=c;X.appendChild(f);var e=parseInt(a.offsetWidth);var Z=parseInt(f.offsetWidth);a.style.fontFamily=c+", Verdana";f.style.fontFamily="Verdana";var d=parseInt(a.offsetWidth);var Y=parseInt(f.offsetWidth);var b=(e!=Z)||(d!=Y);E[c]=b;document.body.removeChild(X);ZING.DOM.removeNode(X,true);return b;};var H=function(c){var Y=ZING.DOM.getElementsByTagName("head")[0];if(!Y){return ;}var a=ZING.DOM.getElementsByTagName("link");for(var X=0;X<a.length;X++){var Z=a[X];if(Z.type=="image/x-icon"&&Z.rel=="shortcut icon"){ZING.DOM.removeChild(Y,Z);}}if(c){var b=ZING.DOM.createElement("link");b.type="image/x-icon";b.rel="shortcut icon";b.href=c;ZING.DOM.appendChild(Y,b);}};O.setIcon=function(X){D=false;H(X);};var F="";var S="";var V=0;var B=false;var I=0;var N=0;var M="";for(var T=0;T<150;T++){M+="          ";}var P=function(){if(!B){return ;}Q((V%2)?S+M:M);V--;if(V==0){Q(F);B=false;}else{setTimeout(P,I);}};var U=function(){B=false;Q(F);};var Q=function(X){document.title=X;};O.setTitle=function(X){if(B){F=X;}else{Q(X);}};O.getTitle=function(){if(B){return F;}else{return document.title;}};O.blinkTitle=function(X,Y,Z){F=O.getTitle();S=X;I=Z;V=Y*2;B=true;N=setTimeout(P,I);};O.unblinkTitle=function(){if(B){U();}};var W=0;var D=false;var K=0;var R=0;var G=[];var L=function(){if(!D){return ;}H(G[W]);W++;if(W>=G.length){W=0;}setTimeout(L,K);};O.animateIcon=function(X,Y){if(X.length<1){return false;}G=X;W=0;K=Y;if(!D){D=true;R=setTimeout(L,K);}};O.hasFirebug=function(){try{if(console&&console.log){return true;}}catch(X){}return false;};})();(function(){var B=ZING.Client;var A=ZING.Client.registerLibrary("Quirks");if(B.isGecko()){A.NoReadyStateChangeEventTarget=true;A.BuggyAutoComplete=true;A.UseMozOpacity=true;A.CanvasFlipGap=true;}if(B.isIE()){A.UseDXAlphaImageLoader=true;A.UseDXAlphaOpacity=true;A.UseMouseEnterEvent=true;A.UseMouseLeaveEvent=true;A.UseZeroOpacityToBlockMouseEvents=true;A.NoHiddenBorderStyle=true;}if(B.isIE()||B.isGecko()){A.UseTabIndexToAllowFocus=true;}if(B.isKHTML()){A.UseKHTMLOpacity=true;}})();(function(){var G=ZING.Client;var F=ZING.Core;var B=ZING.Client.registerLibrary("Caps");if(typeof clipboardData!="undefined"){B.ClipboardData=true;}B.Canvas2DContext=false;B.CanvasImageData=false;B.CanvasOpera2DGameContext=false;B.CanvasPixelAccess=false;var D=document.createElement("canvas");if(D.toDataURL){B.CanvasDataUrl=true;}if(D.getContext&&D.getContext("2d")){B.Canvas2DContext=true;var C=D.getContext("2d");if(C.getImageData&&C.putImageData){B.CanvasImageData=true;}}if(D.getContext){try{var A=D.getContext("opera-2dgame");if(A){B.CanvasOpera2DGameContext=true;}}catch(E){}}if(B.CanvasOpera2DGameContext||B.CanvasImageData){B.CanvasPixelAccess=true;}})();(function(){var A=ZING.Core.registerClass("BaseObject",null,function(){this._aTimeoutHandles=new Array();this._aIntervalHandles=new Array();});A._notImplemented=function(){};A.debug=function(){var E=(arguments.length>1)?arguments[0]:ZING.Debug.Levels.INFO;var B=arguments[1]||arguments[0];var C=arguments[2]||null;var D=arguments[3]||ZING.Core.getLibraryName(this);ZING.Debug.write(E,B,D,(C||ZING.Core.getClassName(this)||ZING.Core.getFullClassName(this)));};A.error=function(B,C,D){this.debug(ZING.Debug.Levels.ERROR,B,C,D);};A.warn=function(B,C,D){this.debug(ZING.Debug.Levels.WARNING,B,C,D);};A.raise=function(B){return ZING.Event.raise(this,B);};A.listen=function(D,C,B){return ZING.Event.listen(this,D,C,B);};A.unlisten=function(D,C,B){return ZING.Event.unlisten(this,D,C,B);};A.link=function(D,C,B){return ZING.Event.link(this,D,C,B);};A.setTimeout=function(F,B,E){var C=this;var G=this._aTimeoutHandles.length;var D;if(B){D=function(){F.apply(B);};}else{D=F;}return this._aTimeoutHandles.push(setTimeout(function(){D();ZING.Array.remove(C._aTimeoutHandles,G);},E));};A.setInterval=function(F,C,E){var B;if(C){B=function(){F.apply(C);};}else{B=F;}var D=setInterval(B,E);this._aIntervalHandles.push(D);return D;};A.clearInterval=function(B){if(ZING.Array.removeElement(this._aIntervalHandles,B)){clearInterval(B);}};A.kill=function(){while(this._aTimeoutHandles.length>0){clearTimeout(this._aTimeoutHandles.pop());}while(this._aIntervalHandles.length>0){clearInterval(this._aIntervalHandles.pop());}};})();(function(){ZING.registerLibrary("Event");var B=ZING.Client.Quirks;var C=ZING.Core;ZING.Event.listen=function(E,F){if(typeof arguments[2]!="function"){if(E.warn){}else{}return false;}if(typeof E=="object"&&typeof E.tagName=="string"){ZING.Event.registerEventElement(E);}if(!E.__aZINGEventHandlers){E.__aZINGEventHandlers=[];}if(!E.__aZINGEventHandlers[F]){E.__aZINGEventHandlers[F]=[];}E.__aZINGEventHandlers[F].push([arguments[2],arguments[3]]);if(!E.__aZINGEventListeners){E.__aZINGEventListeners=[];}if(!E.__aZINGEventListeners[F]){var D=function(H){if(typeof ZING!="undefined"){return ZING.Event.raise(E,F,H||window.event);}};E.__aZINGEventListeners[F]=D;var G=!!E.addEventListener;if(F=="readystatechange"&&B.NoReadyStateChangeEventTarget){G=false;}if(G){E.addEventListener(F,D,false);}else{E["on"+F]=D;}}};ZING.Event.link=function(F,G,E,D){return ZING.Event.listen(F,G,function(){ZING.Event.raise(E,D||G);});};ZING.Event.unlisten=function(G,I,J,E){if(!C.isArray(G.__aZINGEventHandlers)){return ;}if(I){if(J){var F=G.__aZINGEventHandlers[I];for(var D=0;D<F.length;D++){if(F[D][0]==J&&F[D][1]==E){ZING.Array.remove(F,D);}G.__aZINGEventHandlers[I]=F;}}else{G.__aZINGEventHandlers[I]=undefined;var H=(G.removeEventListener&&G.__aZINGEventListeners&&G.__aZINGEventListeners[I]);if(I=="readystatechange"&&B.NoReadyStateChangeEventTarget){H=false;}if(H){G.removeEventListener(I,G.__aZINGEventListeners[I],false);}else{G["on"+I]=null;}}}else{for(var D in G.__aZINGEventHandlers){if(G.__aZINGEventHandlers.hasOwnProperty(D)){var H=(G.removeEventListener&&G.__aZINGEventListeners&&G.__aZINGEventListeners[I]);if(I=="readystatechange"&&B.NoReadyStateChangeEventTarget){H=false;}if(H){G.removeEventListener(D,G.__aZINGEventListeners[D],false);}else{if(C.isDefined(G["on"+D])){G["on"+D]=null;}}}G.__aZINGEventHandlers[D]=undefined;}}};ZING.Event.cleanupEvents=function(E){if(E.__aZINGEventHandlers){for(var D in E.__aZINGEventHandlers){if(E.__aZINGEventHandlers.hasOwnProperty(D)){ZING.Event.unlisten(E,D);if(E.__aZINGEventListeners){E.__aZINGEventListeners[D]=null;}}}}E.__aZINGEventHandlers=null;E.__aZINGEventListeners=null;};ZING.Event.clearAllHandlers=function(E){if(!E){return false;}E.onmouseover=null;E.onmouseenter=null;E.onmouseout=null;E.onmouseleave=null;E.onmousedown=null;E.onmouseup=null;E.onmousemove=null;E.onclick=null;E.ondblclick=null;E.onkeydown=null;E.onkeyup=null;E.onmousewheel=null;E.onfocus=null;E.onblur=null;E.onselectstart=null;E.onselect=null;E.drag=null;E.dragstart=null;E.dragend=null;E.ondrag=null;E.ondragstart=null;E.ondragend=null;E.onload=null;E.onunload=null;E.oncontextmenu=null;for(var D in E){if(D.substr(0,2)=="on"&&typeof E[D]==="function"){E[D]=null;}}if(E.removeEventListener&&E.__aZINGEventListeners){if(E.__aZINGEventListeners.DOMMouseScroll){E.removeEventListener("DOMMouseScroll",E.__aZINGEventListeners.DOMMouseScroll,false);}}return true;};ZING.Event.noEvent=function(){return false;};ZING.Event.emptyEvents=function(F){if(!F){return false;}var D=["onmouseover","onmouseenter","onmouseout","onmouseleave","onmousedown","onmouseup","onmousemove","onclick","ondblclick","onkeydown","onkeyup","onselectstart","onselect","onmousewheel","oncontextmenu"];for(var E=0;E<D.length;E++){F[D[E]]=ZING.Event.noEvent;}return true;};ZING.Event.setEventHandler=function(D,E){ZING.Event.unlisten(D,E);ZING.Event.listen(D,E,arguments[2],arguments[3]);};ZING.Event.raise=function(I,J,K){if(!I){return true;}if(!I.__aZINGEventHandlers){return true;}if(!I.__aZINGEventHandlers[J]){return true;}K=K||new A({srcElement:I,type:J});var E=I.__aZINGEventHandlers[J];var G=true;for(var D=0;D<E.length;D++){var H;var F=E[D];if(F&&F[0]){if(F[1]){H=F[0].call(F[1],K);}else{H=F[0].call(I,K);}if(H===false){G=false;}}else{}}return G;};ZING.Event.cancelBubble=function(D){if(C.isFunction(D.stopPropagation)){D.stopPropagation();}else{D.cancelBubble=true;}};ZING.Event.preventDefault=function(D){if(C.isFunction(D.preventDefault)){D.preventDefault();}else{D.returnValue=false;}};ZING.Event.getSourceElement=function(D){if(D.srcElement){return D.srcElement;}else{if(D.target){var E=D.target;while(E.nodeType!=E.ELEMENT_NODE){E=E.parentNode;}return E;}}return null;};ZING.Event.getFromElement=function(D){if(D.fromElement){return D.fromElement;}else{if(D.type=="onmouseover"){return D.relatedTarget;}else{if(D.type=="onmouseout"){return D.target;}}}return null;};ZING.Event.getToElement=function(D){if(D.toElement){return D.toElement;}else{if(D.type=="onmouseover"){return D.target;}else{if(D.type=="onmouseout"){return D.relatedTarget;}}}return null;};ZING.Event.cloneEvent=function(E,F){var D=C.cloneObject(E,F);D.stopPropagation=function(){};};function A(D){this.altKey=false;this.cancelBubble=false;this.clientX=-1;this.clientY=-1;this.ctrlKey=false;this.keyCode=0;this.type="";this.screenX=0;this.screenY=0;this.shiftKey=false;this.timeStamp=new Date().valueOf();this.cancelable=true;this.charCode=0;this.bubbles=false;this.relatedTarget=null;this.currentTarget=null;this.detail=0;this.eventPhase=0;this.layerX=-1;this.layerY=-1;this.metaKey=0;this.pageX=-1;this.pageY=-1;this.target=null;this.view=null;this.altLeft=false;this.behaviorCookie=0;this.behaviorPart=0;this.bookmarks=null;this.boundElements=null;this.button=0;this.contentOverflow=false;this.ctrlLeft=false;this.dataFld="";this.dataTransfer=null;this.fromElement=null;this.nextPage="";this.offsetX=-1;this.offsetY=-1;this.propertyName="";this.qualifier="";this.reason=0;this.repeat=false;this.recordset=null;this.returnValue=undefined;this.shiftLeft=false;this.srcElement=null;this.srcFilter=null;this.srcUrn="";this.toElement=null;this.wheelDelta=0;this.x=0;this.y=0;if(window.event&&!window.__eventCaptured){window.__eventCaptured=true;if(!C.isDefined(window.event.bubbles)){this.bubbles=true;}}if(D){for(var E in D){if(!D.hasOwnProperty||D.hasOwnProperty(E)){this[E]=D[E];}}}if((this.keyCode>0||this.charCode>0)&&this.which==0){this.which=this.keyCode||this.charCode;}if(this.keyCode>0&&this.charCode==0){if(this.shiftKey){this.charCode=String.fromCharCode(this.keyCode).toUpperCase().charCodeAt(0);}else{this.charCode=this.keyCode;}}if(this.target==null&&this.srcElement!=null){this.target=this.srcElement;}if(this.currentTarget==null){this.currentTarget=this.srcElement;}if(this.relatedTarget==null&&this.fromElement!=null){this.relatedTarget=this.fromElement;}if(this.clientX>-1&&this.clientY>-1){if(this.layerX<0){if(this.offsetX>-1){this.layerX=this.offsetX;}else{if(C.isDefined(this.currentTarget.offsetLeft)){this.layerX=this.clientX-DOM.getPositionX(this.currentTarget);}else{if(C.isDefined(this.currentTarget.getOffsetLeft)){this.layerX=this.clientX-this.currentTarget.getOffsetLeft();}else{this.layerX=0;}}}}if(this.layerY<0){if(this.offsetY>-1){this.layerY=this.offsetY;}else{if(C.isDefined(this.currentTarget.offsetTop)){this.layerY=this.clientY-DOM.getPositionY(this.currentTarget);}else{if(C.isDefined(this.currentTarget.getOffsetTop)){this.layerY=this.clientY-this.currentTarget.getOffsetTop();}else{this.layerY=0;}}}}if(this.pageX<0){if(C.isDefined(this.currentTarget.document)){this.pageX=this.clientX+this.currentTarget.document.documentElement.scrollLeft;}else{this.pageX=0;}}if(this.pagey<0){if(C.isDefined(this.currentTarget.document)){this.pageY=this.clientY+this.currentTarget.document.documentElement.scrollTop;}else{this.pageY=0;}}}else{this.clientX=0;this.clientY=0;this.layerX=0;this.layerY=0;this.pageX=0;this.pageY=0;}}ZING.Event.__EventElements=[];ZING.Event.registerEventElement=function(D){if(!D.__bZINGEventRegistered){ZING.Event.__EventElements.push(D);D.__bZINGEventRegistered=true;}};ZING.Event.listen(window,"unload",function(){return ;if(ZING.getEnvironment()){}for(var D=0;D<ZING.Event.__EventElements.length;D++){ZING.Event.clearAllHandlers(ZING.Event.__EventElements[D]);ZING.Event.cleanupEvents(ZING.Event.__EventElements[D]);}ZING.Event.clearAllHandlers(document.body);ZING.Event.clearAllHandlers(window);ZING.Event.__EventElements=null;});ZING.Event.getRelativeMouseX=function(D){if(D.currentTarget){var E=D.currentTarget;if(E&&D.clientX){return D.clientX-ZING.DOM.getPositionX(E,true);}}return D.offsetX;};ZING.Event.getRelativeMouseY=function(D){if(D.currentTarget){var E=D.currentTarget;if(E&&D.clientY){return D.clientY-ZING.DOM.getPositionY(E,true);}}return D.offsetY;};ZING.Event.getRightClick=function(E){var D=false;if(E.which){D=(E.which==3);}else{if(E.button){D=(E.button==2);}}return D;};})();(function(){var A=ZING.Math.registerLibrary("Easing");A.linearTween=function(C,B,E,D){return E*C/D+B;};A.easeInQuad=function(C,B,E,D){return E*(C/=D)*C+B;};A.easeOutQuad=function(C,B,E,D){return -E*(C/=D)*(C-2)+B;};A.easeInOutQuad=function(C,B,E,D){if((C/=D/2)<1){return E/2*C*C+B;}return -E/2*((--C)*(C-2)-1)+B;};A.easeInCubic=function(C,B,E,D){return E*(C/=D)*C*C+B;};A.easeOutCubic=function(C,B,E,D){return E*((C=C/D-1)*C*C+1)+B;};A.easeInOutCubic=function(C,B,E,D){if((C/=D/2)<1){return E/2*C*C*C+B;}return E/2*((C-=2)*C*C+2)+B;};A.easeInQuart=function(C,B,E,D){return E*(C/=D)*C*C*C+B;};A.easeOutQuart=function(C,B,E,D){return -E*((C=C/D-1)*C*C*C-1)+B;};A.easeInOutQuart=function(C,B,E,D){if((C/=D/2)<1){return E/2*C*C*C*C+B;}return -E/2*((C-=2)*C*C*C-2)+B;};A.easeInQuint=function(C,B,E,D){return E*(C/=D)*C*C*C*C+B;};A.easeOutQuint=function(C,B,E,D){return E*((C=C/D-1)*C*C*C*C+1)+B;};A.easeInOutQuint=function(C,B,E,D){if((C/=D/2)<1){return E/2*C*C*C*C*C+B;}return E/2*((C-=2)*C*C*C*C+2)+B;};A.easeInSine=function(C,B,E,D){return -E*Math.cos(C/D*(Math.PI/2))+E+B;};A.easeOutSine=function(C,B,E,D){return E*Math.sin(C/D*(Math.PI/2))+B;};A.easeInOutSine=function(C,B,E,D){return -E/2*(Math.cos(Math.PI*C/D)-1)+B;};A.easeInExpo=function(C,B,E,D){return(C==0)?B:E*Math.pow(2,10*(C/D-1))+B;};A.easeOutExpo=function(C,B,E,D){return(C==D)?B+E:E*(-Math.pow(2,-10*C/D)+1)+B;};A.easeInOutExpo=function(C,B,E,D){if(C==0){return B;}if(C==D){return B+E;}if((C/=D/2)<1){return E/2*Math.pow(2,10*(C-1))+B;}return E/2*(-Math.pow(2,-10*--C)+2)+B;};A.easeInCirc=function(C,B,E,D){return -E*(Math.sqrt(1-(C/=D)*C)-1)+B;};A.easeOutCirc=function(C,B,E,D){return E*Math.sqrt(1-(C=C/D-1)*C)+B;};A.easeInOutCirc=function(C,B,E,D){if((C/=D/2)<1){return -E/2*(Math.sqrt(1-C*C)-1)+B;}return E/2*(Math.sqrt(1-(C-=2)*C)+1)+B;};A.easeInElastic=function(D,B,H,G,C,F){if(D==0){return B;}if((D/=G)==1){return B+H;}if(!F){F=G*0.3;}if(C==undefined||C<Math.abs(H)){C=H;var E=F/4;}else{var E=F/(2*Math.PI)*Math.asin(H/C);}return -(C*Math.pow(2,10*(D-=1))*Math.sin((D*G-E)*(2*Math.PI)/F))+B;};A.easeOutElastic=function(D,B,H,G,C,F){if(D==0){return B;}if((D/=G)==1){return B+H;}if(!F){F=G*0.3;}if(C==undefined||C<Math.abs(H)){C=H;var E=F/4;}else{var E=F/(2*Math.PI)*Math.asin(H/C);}return C*Math.pow(2,-10*D)*Math.sin((D*G-E)*(2*Math.PI)/F)+H+B;};A.easeInOutElastic=function(D,B,H,G,C,F){if(D==0){return B;}if((D/=G/2)==2){return B+H;}if(!F){F=G*(0.3*1.5);}if(C==undefined||C<Math.abs(H)){C=H;var E=F/4;}else{var E=F/(2*Math.PI)*Math.asin(H/C);}if(D<1){return -0.5*(C*Math.pow(2,10*(D-=1))*Math.sin((D*G-E)*(2*Math.PI)/F))+B;}return C*Math.pow(2,-10*(D-=1))*Math.sin((D*G-E)*(2*Math.PI)/F)*0.5+H+B;};A.easeInBack=function(C,B,F,E,D){if(D==undefined){D=1.70158;}return F*(C/=E)*C*((D+1)*C-D)+B;};A.easeOutBack=function(C,B,F,E,D){if(D==undefined){D=1.70158;}return F*((C=C/E-1)*C*((D+1)*C+D)+1)+B;};A.easeInOutBack=function(C,B,F,E,D){if(D==undefined){D=1.70158;}if((C/=E/2)<1){return F/2*(C*C*(((D*=(1.525))+1)*C-D))+B;}return F/2*((C-=2)*C*(((D*=(1.525))+1)*C+D)+2)+B;};A.easeInBounce=function(C,B,E,D){return E-Math.easeOutBounce(D-C,0,E,D)+B;};A.easeOutBounce=function(C,B,E,D){if((C/=D)<(1/2.75)){return E*(7.5625*C*C)+B;}else{if(C<(2/2.75)){return E*(7.5625*(C-=(1.5/2.75))*C+0.75)+B;}else{if(C<(2.5/2.75)){return E*(7.5625*(C-=(2.25/2.75))*C+0.9375)+B;}else{return E*(7.5625*(C-=(2.625/2.75))*C+0.984375)+B;}}}};A.easeInOutBounce=function(C,B,E,D){if(C<D/2){return Math.easeInBounce(C*2,0,E,D)*0.5+B;}return Math.easeOutBounce(C*2-D,0,E,D)*0.5+E*0.5+B;};})();(function(){ZING.registerLibrary("String");ZING.String.trim=function(D){return D.replace(/^\s*|\s*$/g,"");};ZING.String.rtrim=function(D){return D.replace(/\s*$/g,"");};ZING.String.ltrim=function(D){return D.replace(/^\s*/g,"");};ZING.String.rpad=function(G,E,D){if(!D){D=" ";}var F=G;while(F.length<E){if(F.length+D.length>E){F+=D.substring(0,E-F.length);}else{F+=D;}}return F;};ZING.String.lpad=function(G,E,D){if(!D){D=" ";}var F=G;while(F.length<E){if(F.length+D.length>E){F=D.substring(0,E-F.length)+F;}else{F=D+F;}}return F;};ZING.String.escape=function(D){return D.replace(/([\\'"])/g,"\\$1");};ZING.String.compare=function(F,D,E){return E?(F==p_strOther):(F.toLowerCase()==D.toLowerCase());};ZING.String.reverse=function(E){var D="";for(var F=E.length-1;F>=0;F--){D+=E.charAt(F);}return D;};ZING.String.format=function(F,E,D){var D=(D!="")?'style="'+D+'" ':"";var E=(E!="")?'class="'+E+'" ':"";return"<span "+E+D+">"+this+"</span>";};ZING.String.decodeUTF8=function(D){return decodeURIComponent(escape(D));};ZING.String.encodeUTF8=function(D){return unescape(encodeURIComponent(D));};var A="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");var C={};for(var B=0;B<A.length;B++){C[A[B]]=B;}ZING.String.encodeBase64=function(D){if(window.btoa){return window.btoa(D);}var E="";var F="";var H=D.length%3;if(H>0){for(;H<3;H++){F+="=";D+="\0";}}for(H=0;H<D.length;H+=3){if(H>0&&(H/3*4)%76==0){E+="\r\n";}var G=(D.charCodeAt(H)<<16)+(D.charCodeAt(H+1)<<8)+D.charCodeAt(H+2);G=[(G>>>18)&63,(G>>>12)&63,(G>>>6)&63,G&63];E+=A[G[0]]+A[G[1]]+A[G[2]]+A[G[3]];}return E.substring(0,E.length-F.length)+F;};ZING.String.decodeBase64=function(D){if(window.atob){return window.atob(D);}var F=(D.charAt(D.length-1)=="="?(D.charAt(D.length-2)=="="?"AA":"A"):"");var E="";D=D.substr(0,D.length-F.length)+F;D=D.replace(new RegExp("[^"+A.join("")+"]","g"),"");for(var H=0;H<D.length;H+=4){var G=(C[D.charAt(H)]<<18)+C[D.charAt(H+3)]+(C[D.charAt(H+1)]<<12)+(C[D.charAt(H+2)]<<6);E+=String.fromCharCode((G>>>16)&255,(G>>>8)&255,G&255);}return E.substring(0,E.length-F.length);};})();ZING.Core.registerClass("Color",ZING.Core.BaseObject,function Color(D,C,A,B){this._iRed=D||0;this._iGreen=C||0;this._iBlue=A||0;this._iAlpha=B||100;});ZING.Core.Color.prototype.toRGBString=function(){return"rgb("+this._iRed+", "+this._iGreen+", "+this._iBlue+")";};ZING.Core.Color.prototype.toRGBAString=function(){return"rgba("+this._iRed+", "+this._iGreen+", "+this._iBlue+", "+(this._iAlpha/100)+")";};ZING.Core.Color.prototype.getAlpha=function(){return this._iAlpha;};ZING.Core.Color.prototype.getRed=function(){return this._iRed;};ZING.Core.Color.prototype.getGreen=function(){return this._iGreen;};ZING.Core.Color.prototype.getBlue=function(){return this._iBlue;};ZING.Core.Color.prototype.darken=function(A){return new ZING.Core.Color(Math.round(this.getRed()-A*this.getRed()),Math.round(this.getGreen()-A*this.getGreen()),Math.round(this.getBlue()-A*this.getBlue()));};ZING.Core.Color.prototype.lighten=function(A){return new ZING.Core.Color(Math.round(this.getRed()+A*(255-this.getRed())),Math.round(this.getGreen()+A*(255-this.getGreen())),Math.round(this.getBlue()+A*(255-this.getBlue())));};ZING.Core.Color.prototype.toHex=function(){return ZING.Core.hexByte(this._iRed)+ZING.Core.hexByte(this._iGreen)+ZING.Core.hexByte(this._iBlue);};ZING.Core.Color.prototype.fromHex=function(A){this._iRed=parseInt(A.substring(0,2),16);this._iGreen=parseInt(A.substring(2,4),16);this._iBlue=parseInt(A.substring(4,6),16);return this;};ZING.Core.Color.prototype.set=function(D,C,A,B){this._iRed=D;this._iGreen=C;this._iBlue=A;this._iAlpha=B||100;};ZING.Core.Color.prototype.toHSV=function(){var H,G,E;var B=this._iRed/255,A=this._iGreen/255,D=this._iBlue/255;var F=Math.max(Math.max(B,A),D);var C=Math.min(Math.min(B,A),D);if(F==C){H=0;}else{if(B==F&&A>=D){H=60*(A-D)/(F-C);}else{if(B==F&&A<D){H=60*(A-D)/(F-C)+360;}else{if(A==F){H=60*(D-B)/(F-C)+120;}else{if(D==F){H=60*(B-A)/(F-C)+240;}}}}}if(F==0){G=0;}else{G=1-(C/F);}E=F;return{H:H,S:G,V:E};};ZING.Core.Color.prototype.fromHSV=function(I,F,B){if(F>0){while(I<0){I+=360;}while(I>=360){I-=360;}var A=Math.floor(I/60);var D=(I/60)-A;if(!(A&1)){D=1-D;}var H=B*(1-F);var G=B*(1-F*D);var J,C,E;switch(A){case 0:J=B;C=G;E=H;break;case 1:J=G;C=B;E=H;break;case 2:J=H;C=B;E=G;break;case 3:J=H;C=G;E=B;break;case 4:J=G;C=H;E=B;break;case 5:J=B;C=H;E=G;break;}this._iRed=Math.round(J*255);this._iGreen=Math.round(C*255);this._iBlue=Math.round(E*255);this._iAlpha=100;}else{this._iRed=this._iGreen=this._iBlue=Math.round(B*255);this._iAlpha=100;}return this;};ZING.Core.Color.prototype.toHSL=function(){var H,G,E;var B=this._iRed/255,A=this._iGreen/255,D=this._iBlue/255;var F=Math.max(Math.max(B,A),D);var C=Math.min(Math.min(B,A),D);if(F==C){H=0;}else{if(B==F&&A>=D){H=60*(A-D)/(F-C);}else{if(B==F&&A<D){H=60*(A-D)/(F-C)+360;}else{if(A==F){H=60*(D-B)/(F-C)+120;}else{if(D==F){H=60*(B-A)/(F-C)+240;}}}}}E=0.5*(F+C);if(F==C){G=0;}else{if(E<=0.5){G=(F-C)/(F+C);}else{G=(F-C)/(2-(F+C));}}return{H:H,S:G,L:E};};ZING.Core.Color.prototype.fromHSL=function(K,H,E){if(E<0.5){var L=E*(1+H);}else{var L=E+H-(E*H);}var A=2*E-L;while(K<0){K+=360;}while(K>360){K-=360;}var F=K/360;var C=F+1/3;var I=F;var B=F-1/3;if(C<0){C+=1;}if(C>1){C-=1;}if(I<0){I+=1;}if(I>1){I-=1;}if(B<0){B+=1;}if(B>1){B-=1;}var J,D,G;if(C<1/6){J=A+((L-A)*6*C);}else{if(C<1/2){J=L;}else{if(C<2/3){J=A+((L-A)*6*(2/3-C));}else{J=A;}}}if(I<1/6){D=A+((L-A)*6*I);}else{if(I<1/2){D=L;}else{if(I<2/3){D=A+((L-A)*6*(2/3-I));}else{D=A;}}}if(B<1/6){G=A+((L-A)*6*B);}else{if(B<1/2){G=L;}else{if(B<2/3){G=A+((L-A)*6*(2/3-B));}else{G=A;}}}this._iRed=Math.floor(J*255);this._iGreen=Math.floor(D*255);this._iBlue=Math.floor(G*255);this._iAlpha=100;return this;};(function(){var C=ZING.registerLibrary("DOM");var F=ZING.Core;var E=ZING.Debug;var B=ZING.Client.Quirks;var D=[];C.createElement=function(I,G){G=G||document;if(G.createElement){var H=G.createElement(I);if(H){if(B.BuggyAutoComplete&&I=="input"){H.setAttribute("autocomplete","off");}C.setBoxModel(H,"border-box");}return H;}else{return null;}};C.getElementById=function(H,G){G=G||document;if(G.getElementById){return G.getElementById(H);}};C.getElementsByTagName=function(H,J){J=J||document;if(J.getElementsByTagName){var G=J.getElementsByTagName(H);var K=[];for(var I=0;I<G.length;I++){K.push(G[I]);}return K;}else{return[];}};C.setWidth=function(G,H){G.style.width=H;};C.setHeight=function(G,H){G.style.height=H;};C.setBoxModel=function(G,H){C.setStyle(G,"boxSizing",H);C.setStyle(G,"WebkitBoxSizing",H);C.setStyle(G,"MozBoxSizing",H);C.setStyle(G,"msBoxSizing",H);};C.setDimensions=function(G,H,I){C.setWidth(G,H);C.setHeight(G,I);};C.getDimensions=function(G){return{w:C.getWidth(G),h:C.getHeight(G)};};C.getWidth=function(G){if(!G){return 0;}return parseInt(G.offsetWidth);};C.getHeight=function(G){if(!G){return 0;}return parseInt(G.offsetHeight);};C.setPositionX=function(G,H){G.style.left=H;};C.setPositionY=function(G,H){G.style.top=H;};C.setPosition=function(G,I,H){C.setPositionX(G,I);C.setPositionY(G,H);};C.getPosition=function(H,G){return{x:C.getPositionX(H,G),y:C.getPositionY(H,G)};};C.getPositionX=function(H,G){var J=H.offsetLeft;if(G){var I=H.offsetParent;while(I){J+=I.offsetLeft;I=I.offsetParent;}}return J;};C.getPositionY=function(H,G){var J=H.offsetTop;if(G){var I=H.offsetParent;while(I){J+=I.offsetTop;I=I.offsetParent;}}return J;};C.setPositioning=function(G,H){G.style.position=H;};C.getPositioning=function(G){return G.style.position;};var A=function(J){var G=/^\s\S+$/;var I=/^\S+\s$/;var H=/^\s+$/;J.setStart(J.startContainer,J.startOffset-1);while(H.test(J.toString())){J.setEnd(J.endContainer,J.endOffset+1);J.setStart(J.startContainer,J.startOffset+1);}while(!G.test(J.toString())){J.setStart(J.startContainer,J.startOffset-1);}J.setStart(J.startContainer,J.startOffset+1);while(!I.test(J.toString())){J.setEnd(J.endContainer,J.endOffset+1);}J.setEnd(J.endContainer,J.endOffset-1);return J;};C.getWordAt=function(H,N,K,L){var I=K||document;if(I.body.createTextRange){var M=I.body.createTextRange();M.moveToPoint(H,N);M.expand("word");if(L){var J=M.text;if(J!=""){M.pasteHTML(L);}return J;}else{return M.text;}}else{if(document.createRange){var M=document.createRange();M.setStart(evt.rangeParent,evt.rangeOffset);M.setEnd(evt.rangeParent,evt.rangeOffset);M=A(M);var G=range.toString();if(L){}M.detach();return G;}}};C.replaceWordAt=function(H,J,G,I){return C.getWordAt(H,J,I,G);};C.getStyleFromClass=function(L,J){if(!document.styleSheets){return null;}for(var I=0;I<document.styleSheets.length;I++){var K=document.styleSheets[I].rules||document.styleSheets[I].cssRules;for(var H=0;H<K.length;H++){var G=K[H];if(G.selectorText=="."+L){if(J){return G.style[J];}else{return G.style;}}}}};C.setStyle=function(G,H,I){if(G&&G.style){G.style[H]=I;return true;}return false;};C.getStyle=function(G,H){if(G&&G.style){return G.style[H];}};C.setWhiteSpace=function(G,H){C.setStyle(G,"whiteSpace",H);};C.removeNode=function(H,I){if(!H){E.write(E.Levels.INFO,"Tried to remove nonexisting node","DOM","removeNode");return false;}if(I){for(var G=(H.childNodes.length-1);G>=0;G--){C.removeNode(H.childNodes[G],true);}}if(H.parentNode){H.parentNode.removeChild(H);}return true;};C.makeUnselectable=function(G){if(!G){return false;}C.setStyle(G,"MozUserSelect","none");C.setStyle(G,"UserSelect","none");C.setStyle(G,"KhtmlUserSelect","none");G.unselectable="on";};C.makeSelectable=function(G){if(!G){return false;}C.setStyle(G,"MozUserSelect","text");C.setStyle(G,"UserSelect","text");C.setStyle(G,"KhtmlUserSelect","text");G.unselectable="off";};C.setOpacity=function(G,H){if(B.UseDXAlphaOpacity){if(H==100){C.setStyle(G,"filter","");}else{C.setStyle(G,"filter","progid:DXImageTransform.Microsoft.Alpha(opacity="+H+")");}return ;}C.setStyle(G,"opacity",H/100);if(B.UseMozOpacity){C.setStyle(G,"MozOpacity",H/100);return ;}if(B.UseKHTMLOpacity){C.setStyle(G,"KhtmlOpacity",H/100);return ;}};C.setFocusable=function(H,G){if(G){if(B.UseTabIndexToAllowFocus&&F.isDefined(H.tabIndex)){H.tabIndex="0";}}else{if(B.UseTabIndexToAllowFocus&&F.isDefined(H.tabIndex)){H.tabIndex="";}}};C.hideFocus=function(G){G.hideFocus=true;G.style.outline="none";};C.showFocus=function(G){G.hideFocus=false;G.style.outline="";};C.setZIndex=function(G,H){G.style.zIndex=H;};C.getZIndex=function(){return parseInt(oElement.style.zIndex);};C.setBackgroundColor=function(G,H){G.style.backgroundColor=H.toRGBString();};C.getBackgroundColor=function(G){return G.style.backgroundColor;};C.setAttribute=function(H,G,I){H.setAttribute(G,I);};C.getIFrameDocument=function(G){if(G.contentDocument){return G.contentDocument;}else{if(G.contentWindow){return G.contentWindow.document;}else{if(G.document){return G.document;}else{return null;}}}};C.appendChild=function(H,G){if(!H||!G){return false;}return H.appendChild(G);};C.removeChild=function(H,G){if(!H||!G){return false;}return H.removeChild(G);};C.getComputedStyle=function(H){if(window.getComputedStyle){var G=window.getComputedStyle(H,"");return G;}else{if(H.runtimeStyle){return H.runtimeStyle;}}};})();ZING.registerLibrary("Input");(function(){ZING.Input.registerEnum("Keys",{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPSLOCK:20,ESCAPE:27,PGUP:33,PGDOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,INSERT:45,DELETE:46,KEY_0:48,KEY_1:49,KEY_2:50,KEY_3:51,KEY_4:52,KEY_5:53,KEY_6:54,KEY_7:55,KEY_8:56,KEY_9:57,KEY_A:65,KEY_B:66,KEY_C:67,KEY_D:68,KEY_E:69,KEY_F:70,KEY_G:71,KEY_H:72,KEY_I:73,KEY_J:74,KEY_K:75,KEY_L:76,KEY_M:77,KEY_N:78,KEY_O:79,KEY_P:80,KEY_Q:81,KEY_R:82,KEY_S:83,KEY_T:84,KEY_U:85,KEY_V:86,KEY_W:87,KEY_X:88,KEY_Y:89,KEY_Z:90,KEY_PERIOD:190,KEY_COMMA:188,NUM_0:96,NUM_1:97,NUM_2:98,NUM_3:99,NUM_4:100,NUM_5:101,NUM_6:102,NUM_7:103,NUM_8:104,NUM_9:105,NUM_MUL:106,NUM_PLUS:107,NUM_MINUS:109,NUM_COMMA:110,NUM_DIV: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,SCRLOCK:145,TILDE:220});})();(function(){var E=ZING.Core;var B=ZING.Input.Keys;var D=new Array();for(var A in B){if(B.hasOwnProperty(A)){D[B[A]]=A;}}var C=ZING.Input.registerClass("KeyListener",ZING.Core.BaseObject,function(){this.__BaseObject();this._aWidgets=new Array();this._aDownKeys=new Array();this._aRepeatSettings=new Array();this._iRepeatStart=500;this._iRepeat=60;this._iLastKeyDown=-1;this._iRepeatKey=-1;this._iRepeatHandle=-1;this._strLastKeyEvent="";this.setRepeat(B.ALT,-1,-1);this.setRepeat(B.CTRL,-1,-1);this.setRepeat(B.SHIFT,-1,-1);});C.reset=function(){if(this._iRepeatHandle>-1){this.clearInterval(this._iRepeatHandle);}this._iRepeatHandle=-1;this._aDownKeys=new Array();this._iLastKeyDown=-1;this._iRepeatKey=-1;this._iRepeatHandle=-1;};C.addWidget=function(F){if(ZING.Array.contains(this._aWidgets,F)){return ;}this._aWidgets.push(F);F.listen("keydown",this._onKeyDown,this);F.listen("keyup",this._onKeyUp,this);var G=this;F.listen("beforekill",function(){G.removeWidget(F);});};C.removeWidget=function(F){var G=ZING.Array.indexOf(this._aWidgets,F);if(G>-1){F.unlisten("keydown",this._onKeyDown,this);F.unlisten("keyup",this._onKeyUp,this);ZING.Array.remove(this._aWidgets,G);}};C.bind=function(L,I,J,F,G,H,K){if(!K){if(E.isDefined(G)&&E.isDefined(H)){this.setRepeat(L,G,H);}}if(I){ZING.Array.sortNum(I);}this.listen("key_"+(I?I.join("_")+"_":"")+L+(K?"_up":""),function(){if(F){J.apply(F);}else{J();}},this);};C._startRepeat=function(I,G){if(!this._aDownKeys[I]){return ;}if(this._iRepeatKey==I){return ;}var F=this._iRepeat;if(this._aRepeatSettings[I]){F=this._aRepeatSettings[I].iRepeat;}if(F>-1){this._iRepeatKey=I;var H=this;this._iRepeatHandle=this.setInterval(function(){H.raise("key_"+(G.length>0?G.join("_")+"_":"")+I);},F);}};C.setRepeat=function(H,F,G){this._aRepeatSettings[H]={iRepeatStart:F,iRepeat:G};};C.unbind=function(I,G,H,F){if(G){ZING.Array.sortNum(G);}this.unlisten("key_"+(G?G.join("_")+"_":"")+I,H,F);};C._onKeyDown=function(H){var K=H.keyCode;var I=new Array();if(!this._aDownKeys[K]){this._aDownKeys[K]=true;if(H.altKey&&K!=B.ALT){I.push(B.ALT);}if(H.ctrlKey&&K!=B.CTRL){I.push(B.CTRL);}if(H.shiftKey&&K!=B.SHIFT){I.push(B.SHIFT);}ZING.Array.sortNum(I);if(this._iRepeatHandle>-1){this.clearInterval(this._iRepeatHandle);}var G=-1;if(this._aRepeatSettings[K]){G=this._aRepeatSettings[K].iRepeatStart;}if(G>-1){var J=this;this.setTimeout(function(){J._startRepeat(K,I);},G);}var F="key_"+(I.length>0?I.join("_")+"_":"")+K;this.raise(F);return true;}this._iLastKeyDown=K;return true;};C._onKeyUp=function(F){var G=F.keyCode;this._aDownKeys[G]=false;this.raise("key_"+G+"_up");if(G==this._iRepeatKey&&this._iRepeatHandle>-1){this.clearInterval(this._iRepeatHandle);this._iRepeatKey=-1;this._iRepeatHandle=-1;}return true;};C.isKeyDown=function(F){return !!this._aDownKeys[F];};C.kill=function(){ZING.Core.BaseObject.prototype.kill.apply(this,arguments);};})();ZING.registerLibrary("GUI");ZING.GUI.registerLibrary("Skins");ZING.GUI.registerEnum("Constants",{NONE:0});ZING.GUI.registerEnum("Directions",{VERTICAL:1,HORIZONTAL:2,UP:3,RIGHT:4,DOWN:5,LEFT:6});(function(){var F={None:null,White:new ZING.Core.Color(255,255,255),Black:new ZING.Core.Color(0,0,0),Red:new ZING.Core.Color(255,0,0),Environment:new ZING.Core.Color(28,35,46),OldEnvironment:new ZING.Core.Color(38,47,62),InputBackground:new ZING.Core.Color(38,47,62),Border:new ZING.Core.Color(142,158,187),BorderDark:new ZING.Core.Color(103,119,147),WindowBackground:new ZING.Core.Color(64,79,106),DataLineBackgroundEven:new ZING.Core.Color(64,79,106),DataLineBackgroundOdd:new ZING.Core.Color(74,89,120),LightBackground:new ZING.Core.Color(120,94,70),LightText:new ZING.Core.Color(178,189,208),DarkText:new ZING.Core.Color(38,47,62),WindowStatus:new ZING.Core.Color(178,189,208),ListBoxItem:new ZING.Core.Color(74,89,120),ListBoxItemHover:new ZING.Core.Color(64,79,106),ListBoxItemSelected:new ZING.Core.Color(148,159,178),ListBoxBackground:new ZING.Core.Color(74,89,120)};var D={Normal:{Face:"Arial, sans-serif",Size:9.2,Weight:"normal"},Label:{Face:"Eursostile",Size:9.6,LetterSpacing:0.8,LineHeight:10,Fallback:{Face:"Arial, sans-serif",LetterSpacing:0.6,Size:8.7,LineHeight:10}},ListBox:{Face:"Eurostile",Size:9.6,LetterSpacing:0.8,LineHeight:15,Fallback:{Face:"Arial, sans-serif",LetterSpacing:0.6,Size:8.7,LineHeight:10}},Input:{Face:"Arial, sans-serif",Size:9,LetterSpacing:0.6,Weight:"normal"},Title:{Face:"Eurostile-Black",Size:11.6,LetterSpacing:1,LineHeight:12,Fallback:{Face:"Arial Black, sans-serif",Size:9.2}},TextButton:{Face:"Eurostile-Black",Size:10,LetterSpacing:1,LineHeight:12,Fallback:{Face:"Arial Black, sans-serif",Size:9.2,LineHeight:11}},MenuItem:{Face:"Eurostile",Size:9.6,LetterSpacing:0.8,LineHeight:10,Fallback:{Face:"Arial, sans-serif",LetterSpacing:0.6,Size:8.7,LineHeight:10}},TitleSmall:{Face:"Eurostile-Black",Size:9.6,LetterSpacing:1,LineHeight:12,Fallback:{Face:"Arial Black, sans-serif",Size:9.2}},Button:{Face:"verdana",Size:10,Weight:"bold"},Console:{Face:"Lucida Console, monospace",Size:10},WindowStatus:{Face:"Eurostile",Size:9.6,LetterSpacing:0.8,LineHeight:10,Fallback:{Face:"Arial, sans-serif",LetterSpacing:0.6,Size:8.7,LineHeight:10}}};var E="/zing/gfx/ui/";var A="/zing/gfx/buttons/";var G="/zing/sfx/ui/";var C="/zing/gfx/gameui/";var B={Standard:{Color:F.Border,Width:1,Style:"solid"},StandardDark:{Color:F.BorderDark,Width:1,Style:"solid"},StandardDashed:{Color:F.Border,Width:1,Style:"dashed"},None:{Style:"none"},Hidden:{Width:1,Style:"hidden"},Environment:{Color:F.Environment,Width:1,Style:"solid"}};ZING.GUI.Skins.Default={SkinInfo:{Name:"Default Charan Skin",Version:"1.0",Author:"Nihilogic Games",Resolution:{X:1280,Y:960}},Sounds:{Swoosh:G+"zyoip.mp3",LowClick:G+"DiscreteClick.mp3",Click:G+"Big Gunshot.mp3",Boop:G+"Bloop.mp3",Boobop:G+"Blubup.mp3",Pop:G+"Pop3.mp3"},Widget:{Tooltip:{Left:2,Top:-17,BackgroundColor:F.LightText,Font:D.Normal,Color:F.Black,Border:{Width:1,Style:"solid",Color:F.Black},Padding:{Left:4,Right:4,Top:2,Bottom:2}},ContextMenu:{Width:200}},Environment:{BackgroundColor:F.Environment,ContextMenuOverlay:{BackgroundColor:F.Environment,Opacity:0},ModalOverlay:{BackgroundColor:F.Environment,Opacity:0}},Container:{Font:D.Label,Color:F.LightText,WaitingOverlay:{Cursor:"Wait",Background:{BackgroundColor:F.WindowBackground,Opacity:50},Image:{Source:E+"anims/wait.jsanim",Width:33,Height:33,PositionCenter:true,Animated:true,Cursor:"Wait",Opacity:80}}},Frame:{OuterSpace:10,InnerSpace:10,BackgroundColor:F.WindowBackground,FrameContainer:{Border:B.Standard},LabelTitle:{X:20,Y:2,Font:D.Title,Color:F.LightText,Cursor:"Default",BackgroundColor:F.WindowBackground,Padding:{Left:5,Right:5}}},Label:{Font:D.Label,Color:F.LightText,Cursor:"Default"},TextBox:{Font:D.Normal,Color:F.LightText,Padding:{Left:4,Right:4,Top:4,Bottom:4}},InputField:{Height:20,BackgroundColor:F.InputBackground,Color:F.LightText,Font:D.Input,Border:{Width:1,Color:F.Border,Style:"solid"},Padding:{Left:3,Right:0,Top:1,Bottom:0}},PasswordField:{Height:20,BackgroundColor:F.InputBackground,Color:F.LightText,Font:D.Normal,Border:{Width:1,Color:F.Border,Style:"solid"},Padding:{Left:3,Right:0,Top:2,Bottom:0}},FileUploader:{Height:20,Width:350,ButtonBrowse:{Width:80},LabelFile:{Height:17,BackgroundColor:F.InputBackground,Color:F.LightText,Font:D.Normal,Border:{Width:1,Color:F.Border,Style:"solid"},Padding:{Left:3,Right:0,Top:0,Bottom:0}}},CheckBox:{Width:13,Height:13,ImageUnchecked:{Source:E+"checkbox.png"},ImageChecked:{Source:E+"checkbox_checked.png"},Sounds:{Click:"Click"}},Accordion:{Section:{Button:{},Content:{Border:{Color:F.Border,Style:"solid",Width:1}}}},SelectBox:{Width:200,Height:20,ValueField:{BackgroundColor:F.InputBackground,Color:F.LightText,Font:D.Input,Padding:{Left:3,Right:0,Top:2,Bottom:0},Cursor:"Default",Border:{Width:1,Color:F.Border,Style:"solid"}},ListBoxContainer:{BackgroundColor:F.Red},ListBox:{ItemHeight:20,ItemSpace:2,Border:B.Standard,BackgroundColor:F.ListBoxBackground,LabelItem:{BackgroundColor:F.ListBoxItem,Font:D.ListBox,Padding:{Left:4}},LabelItemHover:{BackgroundColor:F.ListBoxItemHover,Font:D.ListBox,Padding:{Left:4}},LabelItemSelected:{Color:F.DarkText,BackgroundColor:F.ListBoxItemSelected,Font:D.ListBox,Padding:{Left:8}},Sounds:{}},Button:{Width:18,Height:20,ImageNormal:{Source:E+"select_btn.png"},ImageHover:{Source:E+"select_btn_h.png"},ImageDown:{Source:E+"select_btn_c.png"},Cursor:"Default"}},Window:{Cursor:"Default",CursorCanDrag:"Grab",CursorDragging:"Grabbing",Background:{BackgroundColor:F.WindowBackground},ShadeHeight:23,Title:{X:0,Y:0,Height:14,IconSpace:2,Label:{Font:D.Title,Color:F.LightText,X:3,Y:2,TextTransform:"uppercase",Cursor:"Default"},ImageIcon:{Source:E+"wait_small_static.png",Width:15,Height:15,X:0,Y:3},ImageIconBusy:{Source:E+"anims/wait_small.jsanim",Width:15,Height:15,X:0,Y:3,Animated:true,UseAlpha:true}},TitleBar:{Height:20,ImageLeft:{Source:E+"win_titlebar_left.png",Width:5,Height:21},ImageMid:{Source:E+"win_titlebar_mid.png",Height:21},ImageRight:{Source:E+"win_titlebar_right.png",Width:21,Height:21}},Frame:{ImageLeft:{Source:E+"win_frame.png",Width:1},ImageRight:{Source:E+"win_frame.png",Width:1},ImageBottom:{Source:E+"win_frame.png",Height:1}},StatusBar:{Height:18,ImageLeft:{Source:E+"win_statusbar_left.png",Width:4,Height:18},ImageMid:{Source:E+"win_statusbar_mid.png",Height:18},ImageRight:{Source:E+"win_statusbar_right.png",Width:12,Height:18},ImageRightResize:{Source:E+"win_statusbar_right_resize.png",Width:12,Height:18},Label:{Font:D.WindowStatus,Color:F.WindowStatus,Padding:{Left:3,Right:0,Top:2,Bottom:2}}},Buttons:{OffsetTop:4,OffsetRight:21,Spacing:2,Width:17,Height:13,ButtonClose:{Width:17,Height:13,ImageNormal:{Source:E+"win_btn_close.png"},ImageHover:{Source:E+"win_btn_close_h.png"},ImageDown:{Source:E+"win_btn_close_c.png"},Cursor:"Default"},ButtonMinimize:{Width:17,Height:13,ImageNormal:{Source:E+"win_btn_minimize.png"},ImageHover:{Source:E+"win_btn_minimize_h.png"},ImageDown:{Source:E+"win_btn_minimize_c.png"},Cursor:"Default"},ButtonShade:{Width:17,Height:13,ImageNormal:{Source:E+"win_btn_shade.png"},ImageHover:{Source:E+"win_btn_shade_h.png"},ImageDown:{Source:E+"win_btn_shade_c.png"},Cursor:"Default"},ButtonHelp:{Width:17,Height:13,ImageNormal:{Source:E+"win_btn_help.png"},ImageHover:{Source:E+"win_btn_help_h.png"},ImageDown:{Source:E+"win_btn_help_c.png"},Cursor:"Default"}},Sounds:{Shade:"Swoosh",Unshade:"Swoosh"}},ListBox:{ItemHeight:20,ItemSpace:2,Border:B.Standard,BackgroundColor:F.ListBoxBackground,LabelItem:{BackgroundColor:F.ListBoxItem,Font:D.ListBox,Padding:{Left:4}},LabelItemHover:{BackgroundColor:F.ListBoxItemHover,Font:D.ListBox,Padding:{Left:4}},LabelItemSelected:{Color:F.DarkText,BackgroundColor:F.ListBoxItemSelected,Font:D.ListBox,Padding:{Left:8}},Sounds:{Select:"LowClick",Deselect:"LowClick"}},ValueList:{TextWidth:100,ValueWidth:100,TextPostfix:":",DataLine:{Height:20,Spacing:2,Even:{LabelText:{Font:D.ListBox,BackgroundColor:F.DataLineBackgroundEven,Padding:{Left:4}},LabelValue:{Font:D.ListBox,BackgroundColor:F.DataLineBackgroundEven}},Odd:{LabelText:{Font:D.ListBox,BackgroundColor:F.DataLineBackgroundOdd,Padding:{Left:4}},LabelValue:{Font:D.ListBox,BackgroundColor:F.DataLineBackgroundOdd}}}},InputList:{TextWidth:100,TextPostfix:":",DataLine:{Height:20,Spacing:4,Even:{LabelText:{Font:D.ListBox,BackgroundColor:F.DataLineBackgroundEven,Padding:{Left:4}},InputContainer:{BackgroundColor:F.DataLineBackgroundEven}},Odd:{LabelText:{Font:D.ListBox,BackgroundColor:F.DataLineBackgroundOdd,Padding:{Left:4}},InputContainer:{BackgroundColor:F.DataLineBackgroundOdd}}}},SliderHorizontal:{Height:13,ImageFill:{Source:E+"scroll_fill_hor.png",Height:13},ButtonHandle:{Width:36,Height:13,ImageNormal:{Source:E+"scroll_handle_hor.png"},ImageHover:{Source:E+"scroll_handle_hor_h.png"},ImageDown:{Source:E+"scroll_handle_hor_c.png"},Sounds:{}}},SliderVertical:{Width:13,ImageFill:{Source:E+"scroll_fill_vert.png",Width:13},ButtonHandle:{Width:13,Height:36,ImageNormal:{Source:E+"scroll_handle_vert.png"},ImageHover:{Source:E+"scroll_handle_vert_h.png"},ImageDown:{Source:E+"scroll_handle_vert_c.png"},Sounds:{}}},ScrollbarHorizontal:{Height:13,Slider:{Height:13,ImageFill:{Source:E+"scroll_fill_hor.png",Height:13},ButtonHandle:{Width:36,Height:13,ImageNormal:{Source:E+"scroll_handle_hor.png"},ImageHover:{Source:E+"scroll_handle_hor_h.png"},ImageDown:{Source:E+"scroll_handle_hor_c.png"},Sounds:{}}},ButtonLeft:{Width:16,Height:13,ImageNormal:{Source:E+"scroll_btn_left.png"},ImageHover:{Source:E+"scroll_btn_left_h.png"},ImageDown:{Source:E+"scroll_btn_left_c.png"},Sounds:{}},ButtonRight:{Width:16,Height:13,ImageNormal:{Source:E+"scroll_btn_right.png"},ImageHover:{Source:E+"scroll_btn_right_h.png"},ImageDown:{Source:E+"scroll_btn_right_c.png"},Sounds:{}}},ScrollbarVertical:{Width:13,Slider:{Width:13,ImageFill:{Source:E+"scroll_fill_vert.png",Width:13},ButtonHandle:{Width:13,Height:36,ImageNormal:{Source:E+"scroll_handle_vert.png"},ImageHover:{Source:E+"scroll_handle_vert_h.png"},ImageDown:{Source:E+"scroll_handle_vert_c.png"},Sounds:{}}},ButtonUp:{Width:13,Height:16,ImageNormal:{Source:E+"scroll_btn_up.png"},ImageHover:{Source:E+"scroll_btn_up_h.png"},ImageDown:{Source:E+"scroll_btn_up_c.png"},Sounds:{}},ButtonDown:{Width:13,Height:16,ImageNormal:{Source:E+"scroll_btn_down.png"},ImageHover:{Source:E+"scroll_btn_down_h.png"},ImageDown:{Source:E+"scroll_btn_down_c.png"},Sounds:{}}},Button:{Sounds:{Down:"Click",Click:"LowClick"}},TextButton:{Height:17,Label:{Y:1,Font:D.TextButton,Color:F.LightText,TextTransform:"uppercase",Cursor:"Default",Alignment:"center"},StateNormal:{ImageLeft:{Source:E+"textbutton_left.png",Width:2,Height:17},ImageMid:{Source:E+"textbutton_mid.png",Height:17},ImageRight:{Source:E+"textbutton_right.png",Width:2,Height:17}},StateDown:{ImageLeft:{Source:E+"textbutton_left.png",Width:2,Height:17},ImageMid:{Source:E+"textbutton_mid_c.png",Height:17},ImageRight:{Source:E+"textbutton_right.png",Width:2,Height:17}},StateHover:{ImageLeft:{Source:E+"textbutton_left.png",Width:2,Height:17},ImageMid:{Source:E+"textbutton_mid_h.png",Height:17},ImageRight:{Source:E+"textbutton_right.png",Width:2,Height:17}},Sounds:{Down:"Click"}},ProgressBar:{Height:17,ImageLeft:{Source:E+"guiProgressBar_left.png",Width:1,Height:17},ImageMid:{Source:E+"guiProgressBar_mid.png",Height:17},ImageRight:{Source:E+"guiProgressBar_right.png",Width:1,Height:17},Fill:{Padding:2},ImageFill:{Source:E+"guiProgressBar_fill.png",Height:13,Width:600}},MessageBox:{},PaneContainer:{ImageDividerHorizontal:{Source:E+"guiPaneDividerHorizontal.png",Width:6},ImageDividerVertical:{Source:E+"guiPaneDividerVertical.png",Height:6}},TabControl:{TabOffsetX:10,TabOffsetY:0,TabSpacing:2,TabWidth:150,TabHeight:18,ContentContainer:{BackgroundColor:F.WindowBackground,Border:{Width:1,Color:F.Border,Style:"solid"}},TabButton:{Label:{X:4,Font:D.TitleSmall,Color:F.LightText,OffsetY:1,Alignment:"left",TextTransform:"uppercase"},Opacity:100,OpacityDisabled:100,StateNormal:{ImageLeft:{Source:E+"tab_but_edge.png",Width:1,Height:18},ImageMid:{Source:E+"tab_but_inactive_mid.png",Height:18},ImageRight:{Source:E+"tab_but_edge.png",Width:1,Height:18}},StateDown:{ImageLeft:{Source:E+"tab_but_edge.png",Width:1,Height:18},ImageMid:{Source:E+"tab_but_inactive_mid.png",Height:18},ImageRight:{Source:E+"tab_but_edge.png",Width:1,Height:18}},StateHover:{ImageLeft:{Source:E+"tab_but_edge.png",Width:1,Height:18},ImageMid:{Source:E+"tab_but_inactive_mid_hover.png",Height:18},ImageRight:{Source:E+"tab_but_edge.png",Width:1,Height:18}},CustomStates:{ActiveTab:{Keyword:"Active",ImageLeft:{Source:E+"tab_but_edge.png",Width:1,Height:18},ImageMid:{Source:E+"tab_but_active_mid.png",Height:18},ImageRight:{Source:E+"tab_but_edge.png",Width:1,Height:18}}},Sounds:{Hover:"Click"}},ButtonCloseTab:{Width:17,Height:13,X:-3,Y:3,ImageNormal:{Source:E+"win_btn_close.png"},ImageHover:{Source:E+"win_btn_close_h.png"},ImageDown:{Source:E+"win_btn_close_c.png"},Cursor:"Default"}},Image:{Cursor:"Default",Placeholder:{BackgroundColor:F.Black,Label:{Width:100,Height:20,Alignment:"center",Font:D.TitleSmall,Color:F.LightText}}},Menu:{BackgroundColor:F.WindowBackground,Border:B.Standard,ItemSpacing:2,ItemContainer:{},Item:{Height:17,Padding:{Left:5,Top:1},Font:D.MenuItem,Color:F.LightText,Cursor:"Default",SkinStates:{Hover:{Color:F.Environment,BackgroundColor:F.Border},Normal:{Font:D.MenuItemDisabled,Color:F.LightText,BackgroundColor:F.None},Disabled:{Font:D.MenuItemDisabled}}}},ColorPicker:{Width:512,Height:304,ColorField:{Width:258,Height:258,Y:3,Border:B.Standard},CurrentColor:{Width:64,Height:32,X:256+20+30,Y:3,Border:B.Standard},LabelR:{X:256+20+30,Y:50,Width:50},LabelG:{X:256+20+30,Y:75,Width:50},LabelB:{X:256+20+30,Y:100,Width:50},InputR:{X:256+20+30+20,Y:46,Width:35},InputG:{X:256+20+30+20,Y:71,Width:35},InputB:{X:256+20+30+20,Y:96,Width:35},LabelHex:{X:256+20+30,Y:125,Width:50},InputHex:{X:256+20+30+20,Y:121,Width:67},Selector:{Source:E+"colorpicker_selector.png",Height:13,Width:13},HueSlider:{X:256+10,Y:0,Width:30,Height:264,ImageFill:{Source:E+"colorpicker_hue.png",Width:30},ButtonHandle:{Width:30,Height:9,ImageNormal:{Source:E+"colorpicker_handle.png"},ImageHover:{Source:E+"colorpicker_handle.png"},ImageDown:{Source:E+"colorpicker_handle.png"}}},Overlay:{Source:E+"colorpicker_overlay.png"}}};})();(function(){var A={None:null,White:new ZING.Core.Color(255,255,255),Black:new ZING.Core.Color(0,0,0),Red:new ZING.Core.Color(255,0,0),Environment:new ZING.Core.Color(28,35,46),OldEnvironment:new ZING.Core.Color(38,47,62),InputBackground:new ZING.Core.Color(38,47,62),Border:new ZING.Core.Color(142,158,187),BorderDark:new ZING.Core.Color(103,119,147),WindowBackground:new ZING.Core.Color(64,79,106),DataLineBackgroundEven:new ZING.Core.Color(64,79,106),DataLineBackgroundOdd:new ZING.Core.Color(74,89,120),LightBackground:new ZING.Core.Color(120,94,70),LightText:new ZING.Core.Color(178,189,208),DarkText:new ZING.Core.Color(38,47,62),WindowStatus:new ZING.Core.Color(178,189,208),ListBoxItem:new ZING.Core.Color(74,89,120),ListBoxItemHover:new ZING.Core.Color(64,79,106),ListBoxItemSelected:new ZING.Core.Color(148,159,178),ListBoxBackground:new ZING.Core.Color(74,89,120)};var I={Normal:{Face:"Arial, sans-serif",Size:9.2,Weight:"normal"},Label:{Face:"Eurostile",Size:9.6,LetterSpacing:0.8,LineHeight:10,Fallback:{Face:"Arial, sans-serif",LetterSpacing:0.6,Size:8.7,LineHeight:10}},LabelBold:{Face:"Eurostile",Size:9.6,LetterSpacing:0.8,LineHeight:10,Weight:"bold",Fallback:{Face:"Arial, sans-serif",LetterSpacing:0.6,Size:8.7,LineHeight:10,Weight:"bold"}},ListBox:{Face:"Eurostile",Size:9.6,LetterSpacing:0.8,LineHeight:15,Fallback:{Face:"Arial, sans-serif",LetterSpacing:0.6,Size:8.7,LineHeight:10}},Input:{Face:"Arial, sans-serif",Size:9,LetterSpacing:0.6,Weight:"normal"},Title:{Face:"Eurostile-Black",Size:11.6,LetterSpacing:1,LineHeight:12,Fallback:{Face:"Arial Black, sans-serif",Size:9.2}},TextButton:{Face:"Eurostile-Black",Size:10,LetterSpacing:1,LineHeight:12,Fallback:{Face:"Arial Black, sans-serif",Size:9.2,LineHeight:11}},MenuItem:{Face:"Eurostile",Size:9.6,LetterSpacing:0.8,LineHeight:10,Fallback:{Face:"Arial, sans-serif",LetterSpacing:0.6,Size:8.7,LineHeight:10}},TitleSmall:{Face:"Eurostile-Black",Size:9.6,LetterSpacing:1,LineHeight:12,Fallback:{Face:"Arial Black, sans-serif",Size:9.2}},Button:{Face:"verdana",Size:10,Weight:"bold"},Console:{Face:"Lucida Console, monospace",Size:10},WindowStatus:{Face:"Eurostile",Size:9.6,LetterSpacing:0.8,LineHeight:10,Fallback:{Face:"Arial, sans-serif",LetterSpacing:0.6,Size:8.7,LineHeight:10}}};var K="/game/gfx/ui/";var H="/game/gfx/buttons/";var E="/game/sfx/ui/";var G="/game/gfx/gameui/";var D={Standard:{Color:A.Border,Width:1,Style:"solid"},StandardDark:{Color:A.BorderDark,Width:1,Style:"solid"},StandardDashed:{Color:A.Border,Width:1,Style:"dashed"},None:{Style:"none"},Hidden:{Width:1,Style:"hidden"},Environment:{Color:A.Environment,Width:1,Style:"solid"}};1;var J={X:0,Y:0,Padding:{Left:42,Top:10},Font:I.LabelBold,Color:A.LightText,Cursor:"Hand"};var F={Hover:{BackgroundColor:A.Border},Normal:{BackgroundColor:A.None}};function C(){var M={};for(var L=0;L<arguments.length;L++){M[arguments[L][0]]={Width:160,Height:32,Label:J,Cursor:"Hand",SkinStates:F,StateNormal:{ImageLeft:{Source:"gfx/actions.jssprite#"+arguments[L][1],Width:32,Height:32}},StateHover:{ImageLeft:{Source:"gfx/actions.jssprite#"+arguments[L][1]}},StateDown:{ImageLeft:{Source:"gfx/actions.jssprite#"+arguments[L][1]}}};}return M;}function B(){var M={};for(var L=0;L<arguments.length;L++){M[arguments[L][0]]={Width:32,Height:32,Cursor:"Hand",StateNormal:{ImageLeft:{Source:"gfx/tools.jssprite#"+arguments[L][1],Width:32,Height:32}},StateHover:{ImageLeft:{Source:"gfx/tools.jssprite#"+arguments[L][1]}},StateDown:{ImageLeft:{Source:"gfx/tools.jssprite#"+arguments[L][1]}},CustomStates:{Active:{Keyword:"Active",ImageLeft:{Source:"gfx/tools.jssprite#"+arguments[L][1]+"_active"}}}};}return M;}ZING.GUI.Skins.ImageEditor=ZING.Core.cloneObject(ZING.GUI.Skins.Default);ZING.GUI.Skins.ImageEditor.SkinInfo={Name:"Default Pixastic",Version:"1.0",Author:"Jacob Seidelin",Resolution:{X:1280,Y:960},NonScalable:true};ZING.GUI.Skins.ImageEditor.AppStates={ImageEditor:{Logo:{Source:"gfx/pixastic.png",Width:211,Height:24,X:15,Y:28},LogoSubHeader:{Width:211,Height:24,X:15,Y:60},LeftBar:{X:15,Y:90,Width:210,Height:417,MenuAccordion:{Section:{Button:{Width:210},Content:{X:10,Width:190,BackgroundColor:A.WindowBackground,BackgroundOpacity:50,Border:D.StandardDashed}}}},TabContainer:{Width:620,Height:480,X:240,Y:-55+77+(512-500)/2},TabControl:{TabWidth:180},ImageContainer:{Width:578,Height:420,X:20,Y:20,Border:D.Standard},CanvasContainer:{},ImageTransBackground:{Image:{Source:"gfx/transbackground.png",Width:793,Height:573}},ButtonContainer:{X:10,Y:10,Width:160},Buttons:{File:C(["NewImage","newdoc"],["Open","folder"],["OpenURL","folderurl"],["Save","save"],["SaveURL","saveurl"],["SampleImages","foldersample"]),Edit:C(["Copy","copy"],["Paste","paste"],["PasteScaled","paste"],["Cut","cut"],["Fill","fill"],["Stroke","stroke"]),Transform:C(["Resize","resize"],["Crop","crop"],["Rotate90CW","rotate90cw"],["Rotate90CCW","rotate90ccw"],["FlipH","fliphorizontal"],["FlipV","flipvertical"]),Adjust:C(["Desaturate","desaturate"],["BrightnessContrast","brightnesscontrast"],["HSL","hsl"]),Effects:C(["Blur","blur"],["BlurFast","blur"],["UnsharpMask","unsharpenmask"],["Invert","invert"],["Sepia","sepia"],["Posterize","posterize"],["Edges","edges"],["Laplace","laplace"],["Emboss","emboss"])},ButtonLabel:{X:40,Padding:{Top:10}},ViewSourceWindow:{Window:{Width:640,Height:480,PositionCenter:true,Draggable:true,Resizable:true,CloseButton:true,ShadeButton:true,HelpButton:false,Shadable:true,ShowStatusBar:false},ButtonOK:{Width:26,Height:26,Label:J,Cursor:"Hand",StateNormal:{ImageLeft:{Source:"gfx/ok.png",Width:22,Height:22}},StateHover:{ImageLeft:{Source:"gfx/ok.png"}},StateDown:{ImageLeft:{Source:"gfx/ok.png"}}},Text:{Width:600,Height:400,X:20,Y:20}},ActionDialog:{Window:{Width:350,Height:165,PositionCenter:true,Draggable:true,Resizable:true,CloseButton:true,ShadeButton:true,HelpButton:true,Shadable:true,ShowStatusBar:false},ButtonOK:{Width:26,Height:26,Label:J,Cursor:"Hand",StateNormal:{ImageLeft:{Source:"gfx/ok.png",Width:22,Height:22}},StateHover:{ImageLeft:{Source:"gfx/ok.png"}},StateDown:{ImageLeft:{Source:"gfx/ok.png"}}},ButtonCancel:{Width:28,Height:26,Label:J,Cursor:"Hand",StateNormal:{ImageLeft:{Source:"gfx/cancel.png",Width:22,Height:22}},StateHover:{ImageLeft:{Source:"gfx/cancel.png"}},StateDown:{ImageLeft:{Source:"gfx/cancel.png"}}},SourceFileLabel:{Width:100,Height:20,X:6,Cursor:"Hand"}},Dialogs:{Open:{Height:200,Text:{X:20,Y:20,Width:300,Height:80},Upload:{Width:300,X:20,Y:110}},OpenURL:{Height:200,Width:400,Text:{X:20,Y:20,Width:350,Height:80},URLInputLabel:{Width:40,X:20,Y:112},URLInput:{Width:300,X:60,Y:110}},Save:{Text:{X:20,Y:10,Width:300,Height:40},FormatList:{Width:200,X:120,Y:70},FormatLabel:{Width:100,X:20,Y:72}},SaveURL:{Text:{X:20,Y:10,Width:300,Height:40},FormatList:{Width:200,X:120,Y:70},FormatLabel:{Width:100,X:20,Y:72},URLWindow:{Window:{Width:350,Height:145,PositionCenter:true,Draggable:true,Resizable:false,CloseButton:true,ShadeButton:false,HelpButton:false,Shadable:false,ShowStatusBar:false},Text:{X:20,Y:10,Width:300,Height:60},URLInput:{Width:310,X:20,Y:70},ButtonOK:{Width:26,Height:26,Label:J,Cursor:"Hand",StateNormal:{ImageLeft:{Source:"gfx/ok.png",Width:22,Height:22}},StateHover:{ImageLeft:{Source:"gfx/ok.png"}},StateDown:{ImageLeft:{Source:"gfx/ok.png"}}}}},SampleImages:{Width:305,Height:210,ImagesPerRow:3,ImagePadding:10,ImageContainer:{X:20,Y:20,Width:280,Height:135},ImageSmall:{Width:80,Height:60,Border:D.Standard,Cursor:"Hand"}},Resize:{Width:250,Height:140,Text:{X:20,Y:20,Width:200,Height:30},WidthLabel:{X:20,Y:50,Width:50,Height:60},WidthInput:{Width:50,X:80,Y:50},HeightLabel:{X:20,Y:75,Width:50,Height:60},HeightInput:{Width:50,X:80,Y:75}},BlurFast:{AmountLabel:{Width:100,X:140,Y:40},Slider:{Width:200,X:140,Y:60}},UnsharpMask:{Height:200,AmountLabel:{Width:200,X:140,Y:20},AmountSlider:{Width:200,X:140,Y:40},RadiusLabel:{Width:200,X:140,Y:60},RadiusSlider:{Width:200,X:140,Y:80},ThresholdLabel:{Width:200,X:140,Y:100},ThresholdSlider:{Width:200,X:140,Y:120}},BrightnessContrast:{BrightnessLabel:{Width:100,X:140,Y:40},BrightnessSlider:{Width:200,X:140,Y:60},ContrastLabel:{Width:100,X:140,Y:80},ContrastSlider:{Width:200,X:140,Y:100}},HSL:{Height:200,HueLabel:{Width:200,X:140,Y:20},HueSlider:{Width:200,X:140,Y:40},SaturationLabel:{Width:200,X:140,Y:60},SaturationSlider:{Width:200,X:140,Y:80},LightLabel:{Width:200,X:140,Y:100},LightSlider:{Width:200,X:140,Y:120}},Posterize:{LevelsLabel:{Width:100,X:140,Y:40},LevelsSlider:{Width:200,X:140,Y:60}},Emboss:{GrayLabel:{Width:100,X:140,Y:80},GraySlider:{Width:200,X:140,Y:100},DirectionList:{Width:200,X:140,Y:55},DirectionLabel:{Width:100,X:140,Y:35}}},DialogPreview:{Width:100,Height:100,X:20,Y:20,Border:D.Standard},ActiveColor:{Width:32,Height:32,X:875,Y:45,Border:D.Standard,Cursor:"Hand"},ColorPickerDialog:{Window:{Width:450,Height:320,PositionCenter:true,Draggable:true,Resizable:true,CloseButton:true,ShadeButton:true,HelpButton:true,Shadable:true,ShowStatusBar:false},ColorPicker:{X:20,Y:20},ButtonOK:{Width:26,Height:26,Label:J,Cursor:"Hand",StateNormal:{ImageLeft:{Source:"gfx/ok.png",Width:22,Height:22}},StateHover:{ImageLeft:{Source:"gfx/ok.png"}},StateDown:{ImageLeft:{Source:"gfx/ok.png"}}},ButtonCancel:{Width:28,Height:26,Label:J,Cursor:"Hand",StateNormal:{ImageLeft:{Source:"gfx/cancel.png",Width:22,Height:22}},StateHover:{ImageLeft:{Source:"gfx/cancel.png"}},StateDown:{ImageLeft:{Source:"gfx/cancel.png"}}}},ToolContainer:{Width:32*3+30,Height:32*3+30,X:875,Y:45,ButtonPadding:10},Tools:B(["SelectRect","selectrect"],["SelectWand","wand"],["Line","line"],["Pencil","pencil"],["Fill","fill"],["Eyedropper","eyedropper"]),MessageBox:{Window:{Width:350,Height:125,PositionCenter:true,Draggable:true,Resizable:false,CloseButton:true,ShadeButton:false,HelpButton:false,Shadable:false,ShowStatusBar:false},MessageText:{Width:310,Height:80,X:20,Y:20},ButtonOK:{Width:26,Height:26,Label:J,Cursor:"Hand",StateNormal:{ImageLeft:{Source:"gfx/ok.png",Width:22,Height:22}},StateHover:{ImageLeft:{Source:"gfx/ok.png"}},StateDown:{ImageLeft:{Source:"gfx/ok.png"}}}},InfoContainer:{Width:32*3+20,Height:100,X:875,Y:45+15+32*3+20,BackgroundColor:A.WindowBackground,Border:D.Standard,LabelWidth:{Width:50,Height:20,X:10,Y:10},LabelHeight:{Width:50,Height:20,X:10,Y:30},ValueWidth:{Width:50,Height:20,X:60,Y:10},ValueHeight:{Width:50,Height:20,X:60,Y:30},LabelX:{Width:50,Height:20,X:10,Y:50},LabelY:{Width:50,Height:20,X:10,Y:70},ValueX:{Width:50,Height:20,X:60,Y:50},ValueY:{Width:50,Height:20,X:60,Y:70}},ToolOptionsContainer:{Width:32*3+20,Height:216,X:875,Y:45+10+32*3+30+110,BackgroundColor:A.WindowBackground,Border:D.Standard},ToolOptions:{Eyedropper:{LabelR:{X:10,Y:20,Width:30,Height:20},LabelG:{X:10,Y:40,Width:30,Height:20},LabelB:{X:10,Y:60,Width:30,Height:20},LabelHex:{X:10,Y:80,Width:30,Height:20},LabelValueR:{X:30,Y:20,Width:70,Height:20},LabelValueG:{X:30,Y:40,Width:70,Height:20},LabelValueB:{X:30,Y:60,Width:70,Height:20},LabelValueHex:{X:30,Y:80,Width:70,Height:20}},SelectWand:{LabelTolerance:{X:10,Y:20,Width:70,Height:20},InputTolerance:{X:10,Y:40,Width:70},TextWarning:{X:10,Y:70,Width:100,Height:135,WordWrap:true,AutoScroll:false,Padding:{Left:0,Right:0,Top:0,Bottom:0}}},Fill:{LabelTolerance:{X:10,Y:20,Width:70,Height:20},InputTolerance:{X:10,Y:40,Width:70},TextWarning:{X:10,Y:70,Width:100,Height:135,WordWrap:true,AutoScroll:false,Padding:{Left:0,Right:0,Top:0,Bottom:0}}}},BetaImage:{Source:"gfx/beta.png",Width:128,Height:56,X:124,Y:19},WarningBox:{Window:{Width:350,Height:125,PositionCenter:true,Draggable:true,Resizable:false,CloseButton:true,ShadeButton:false,HelpButton:false,Shadable:false,ShowStatusBar:false},WarningText:{Width:310,Height:80,X:20,Y:20},ButtonOK:{Width:26,Height:26,Label:J,Cursor:"Hand",StateNormal:{ImageLeft:{Source:"gfx/ok.png",Width:22,Height:22}},StateHover:{ImageLeft:{Source:"gfx/ok.png"}},StateDown:{ImageLeft:{Source:"gfx/ok.png"}}},ButtonCancel:{Width:28,Height:26,Label:J,Cursor:"Hand",StateNormal:{ImageLeft:{Source:"gfx/cancel.png",Width:22,Height:22}},StateHover:{ImageLeft:{Source:"gfx/cancel.png"}},StateDown:{ImageLeft:{Source:"gfx/cancel.png"}}}},Adsense1:{X:25,Y:90+417+10,Width:470*2,Height:64},Adsense2:{X:15+470+25,Y:90+417+10,Width:470,Height:64}},NoCanvas:{Logo:{Source:"gfx/pixastic.png",Width:211,Height:24,X:1024/2-105,Y:100},Text:{Width:400,Height:150,X:1024/2-200,Y:150,WordWrap:true,AutoScroll:false,Selectable:true},GoogleFirefox:{Width:470,Height:64,X:1024/2-470/2,Y:150+150+20}}};})();(function(){var E=ZING.Core;var C=ZING.DOM;var F=ZING.GUI;var D=ZING.Client;var A=D.Quirks;var B=F.registerClass("Widget",E.BaseObject,function(I,G,H,J){this.setWidgetType("Widget");this.__BaseObject();var K=ZING.getEnvironment();if(K){this._oSkin=K.getActiveSkin();}this._oCustomSkin=G;this._strWidgetName="Widget";if(H){this._objHTMLElement=H;}else{this._objHTMLElement=C.createElement(I||"span");C.setPositioning(this._objHTMLElement,"absolute");this.setStyle("visibility","inherit");}if(!J){this._attachDOMEvents();}this._iOpacity=100;this._bVisible=true;this._oForeColor=new E.Color(0,0,0);this._oBackgroundColor=new E.Color(0,0,0);this._bBackgroundTransparent=true;this._vecPosition=new ZING.Math.Vec2(0,0);this._iWidth=0;this._iHeight=0;this._strFont="";this._fFontSize=0;this._strFontWeight="normal";this._fLetterSpacing=0;this._fLineHeight=0;this._iZIndex=-1;this._bPositionCenter=false;this._bDraggable=false;this._bHasContainer=false;this._iDragConstrain=0;this._bIsDragging=false;this._intOrgDragZ=0;this._bMouseIsDown=false;this._bMouseIsOver=false;this.setOverflow("hidden");this._owParent=null;this._iChildZs=0;this._aChildren=[];this._arrHTMLElements=[];this.setSelectableInherit();this._bRestrictToWindowSpace=false;this._aLockHeightWidgets=[];this._aLockWidthWidgets=[];this._aLockXToWidthWidgets=[];this._aLockYToHeightWidgets=[];this._aLockPositionXWidgets=[];this._aLockPositionYWidgets=[];this._bAnimations=true;this._bRepeatMouseDownEvent=false;this._iRepeatMouseDownTime=60;this._bAlwaysOnTop=false;this._bAlwaysOnBottom=false;this._oChildStack=new F.WidgetStack();this._strTooltip="";this._iTooltipStartDelay=500;this._iTooltipEndDelay=200;this._bTooltipIsCreating=false;this._iTooltipCreateTimer=null;this._bTooltipIsDestroying=false;this._iTooltipDestroyTimer=null;this._iTooltipCheckTimer=null;this._aContextMenuItems=[];});B.hasContainer=function(){return this._bHasContainer;};B.getContainer=function(){return null;};B.setTooltip=function(G){this._strTooltip=G;};B.getTooltip=function(){return this._strTooltip;};B.setAlwaysOnTop=function(G){if(G){if(!this._bAlwaysOnTop){if(this.getParentWidget()){if(this.getAlwaysOnBottom()){this.setAlwaysOnBottom(false);}this.getParentWidget().getChildStack().lockToTop(this);}}}else{if(this._bAlwaysOnTop){if(this.getParentWidget()){this.getParentWidget().getChildStack().unlockToTop(this);}}}this._bAlwaysOnTop=G;};B.getAlwaysOnTop=function(){return this._bAlwaysOnTop;};B.setAlwaysOnBottom=function(G){if(G){if(!this._bAlwaysOnBottom){if(this.getParentWidget()){if(this.getAlwaysOnTop()){this.setAlwaysOnTop(false);}this.getParentWidget().getChildStack().lockToBottom(this);}}}else{if(this._bAlwaysOnBottom){if(this.getParentWidget()){this.getParentWidget().getChildStack().unlockToBottom(this);}}}this._bAlwaysOnBottom=G;};B.getAlwaysOnBottom=function(){return this._bAlwaysOnBottom;};B.getChildStack=function(){return this._oChildStack;};B.getSkin=function(){return this._oSkin;};B.setWidgetType=function(G){if(!this._aWidgetTypes){this._aWidgetTypes=new Array();}this._aWidgetTypes.push(G);};B.getWidgetType=function(){if(this._aWidgetTypes){return this._aWidgetTypes[this._aWidgetTypes.length-1];}};B.isWidgetTypeOf=function(H){for(var G=0;G<this._aWidgetTypes.length;G++){if(H==this._aWidgetTypes[G]){return true;}}return false;};B.getMySkin=function(){var G={};for(var I=0;I<this._aWidgetTypes.length;I++){var J=this._aWidgetTypes[I];if(this._oSkin[J]){for(var H in this._oSkin[J]){if(this._oSkin[J].hasOwnProperty(H)){G[H]=this._oSkin[J][H];}}}}if(this._oCustomSkin){for(var H in this._oCustomSkin){if(this._oCustomSkin.hasOwnProperty(H)){G[H]=this._oCustomSkin[H];}}}return G;};B.setRestrictToWindowSpace=function(G){this._bRestrictToWindowSpace=G;};B.getRestrictToWindowSpace=function(){return this._bRestrictToWindowSpace;};B.setZIndex=function(G){this._iZIndex=G;this.setStyle("zIndex",G);};B.getZIndex=function(){return this._iZIndex;};B.lockHeight=function(G,I){this._aLockHeightWidgets.push({widget:G,offset:I||0});var J=this.getHeight();if(J){G.setHeight(parseInt(J)+(I||0));}var H=this;G.listen("beforekill",function(){H.unlockHeight(G);});};B.lockYToHeight=function(G,I){this._aLockYToHeightWidgets.push({widget:G,offset:I||0});var J=this.getHeight();if(J){G.setPositionY(parseInt(J)+(I||0));}var H=this;G.listen("beforekill",function(){H.unlockYToHeight(G);});};B.lockWidth=function(G,J){this._aLockWidthWidgets.push({widget:G,offset:J||0});var I=this.getWidth();if(I){G.setWidth(parseInt(I)+(J||0));}var H=this;G.listen("beforekill",function(){H.unlockWidth(G);});};B.lockXToWidth=function(G,J){this._aLockXToWidthWidgets.push({widget:G,offset:J||0});var I=this.getWidth();if(I){G.setPositionX(parseInt(I)+(J||0));}var H=this;G.listen("beforekill",function(){H.unlockXToWidth(G);});};B.lockDimensions=function(H,G,I){this.lockHeight(H,I);this.lockWidth(H,G);};B.unlockWidget=function(I,G){var J=false;for(var H=0;H<G.length;H++){if(G[H].widget==I){ZING.Array.remove(G,H);J=true;}}return J;};B.unlockDimensions=function(G){return this.unlockWidth(G)&&this.unlockHeight(G);};B.unlockPosition=function(G){return this.unlockPositionX(G)&&this.unlockPositionY(G);};B.unlockPositionX=function(G){return this.unlockWidget(G,this._aLockPositionXWidgets);};B.unlockPositionY=function(G){return this.unlockWidget(G,this._aLockPositionYWidgets);};B.unlockWidth=function(G){return this.unlockWidget(G,this._aLockWidthWidgets);};B.unlockHeight=function(G){return this.unlockWidget(G,this._aLockHeightWidgets);};B.unlockXToWidth=function(G){return this.unlockWidget(G,this._aLockXToWidthWidgets);};B.unlockYToHeight=function(G){return this.unlockWidget(G,this._aLockYToHeightWidgets);};B.lockPositionX=function(H,J){this._aLockPositionXWidgets.push({widget:H,offset:J||0});var G=this.getPositionX();if(G){H.setPositionX(G+(J||0));}var I=this;H.listen("beforekill",function(){I.unlockPositionX(H);});};B.lockPositionY=function(G,I){this._aLockPositionYWidgets.push({widget:G,offset:I||0});var J=this.getPositionY();if(J){G.setPositionY(J+(I||0));}var H=this;G.listen("beforekill",function(){H.unlockPositionY(G);});};B.lockPosition=function(I,H,G){this.lockPositionX(I,H);this.lockPositionY(I,G);};B.getWidgetName=function(){return this._aWidgetTypes[this._aWidgetTypes.length-1];};B.setOverflow=function(G){this.setStyle("overflow",G);};B.getOverflow=function(){return this.getStyle("overflow");};B.setOpacity=function(G){this._iOpacity=G;C.setOpacity(this.getHTMLElement(),G);};B.getOpacity=function(){return this._iOpacity;};B.getHTMLElement=function(){return this._objHTMLElement;};B.setDraggable=function(G){this._bDraggable=G;};B.getDraggable=function(){return this._bDraggable;};B.setDragArea=function(J,I,H,G){this._oDragBox={Left:J,Top:I,Right:H,Bottom:G};};B.canDrag=function(G,I){if(!this._bDraggable){return false;}var H=this._oDragBox;if(H){if(G>=H.Left&&G<=H.Right&&I>=H.Top&&I<=H.Bottom){return true;}return false;}else{return true;}};B.setDragConstrain=function(G){this._iDragConstrain=G;};B.getDragConstrain=function(){return this._iDragConstrain;};B.show=function(){if(this._bVisible){return ;}this._objHTMLElement.style.visibility="inherit";this._bVisible=true;var H=this._aChildren;for(var G=0;G<H.length;G++){H[G].setParentVisible(true);}};B.hide=function(){if(!this._bVisible){return ;}this._destroyTooltip(true);this._killChildTooltips();if(this._objHTMLElement){this._objHTMLElement.style.visibility="hidden";}this._bVisible=false;var H=this._aChildren;for(var G=0;G<H.length;G++){H[G].setParentVisible(false);}};B.setParentVisible=function(G){var I=this._aChildren;if(G){this._bParentVisible=true;if(this.isVisible()){for(var H=0;H<I.length;H++){if(!I[H].getParentVisible()){I[H].setParentVisible(true);}}}}else{this._bParentVisible=false;for(var H=0;H<I.length;H++){if(I[H].getParentVisible()){I[H].setParentVisible(false);}}}};B.getParentVisible=function(G){return this._bParentVisible;};B.isVisible=function(){return this._bVisible;};B.toggleVisibility=function(){if(this.isVisible()){this.hide();return false;}else{this.show();return true;}};B._killChildTooltips=function(){if(this._aChildren){for(var G=0;G<this._aChildren.length;G++){if(this._aChildren[G]){this._aChildren[G]._destroyTooltip(true);this._aChildren[G]._killChildTooltips();}}}};B.setBackgroundColor=function(G){if(G){this._oBackgroundColor=G;this._objHTMLElement.style.backgroundColor=G.toRGBString();this._bBackgroundTransparent=false;}else{this._oBackgroundColor=new E.Color();this.setBackgroundTransparent(true);}};B.getBackgroundColor=function(){return this._oBackgroundColor;};B.setForeColor=function(G){this._oForeColor=G;this._objHTMLElement.style.color=G.toRGBString();};B.getForeColor=function(){return this._oForeColor;};B.setBackgroundTransparent=function(G){if(G){this._objHTMLElement.style.backgroundColor="";this._bBackgroundTransparent=true;}else{this._objHTMLElement.style.backgroundColor="#"+this._oBackgroundColor.toHex();this._bBackgroundTransparent=false;}};B.getBackgroundTransparent=function(){return this._bBackgroundTransparent;};B.setPosition=function(G,H){this.setPositionX(G);this.setPositionY(H);};B.center=function(){if(this.getParentWidget()){this.setPositionX(this.getParentWidget().getCenterX()-Math.floor(this.getWidth()/2));this.setPositionY(this.getParentWidget().getCenterY()-Math.floor(this.getHeight()/2));}else{this.setPositionX(ZING.Client.getCenterX()-Math.floor(this.getWidth()/2));this.setPositionY(ZING.Client.getCenterY()-Math.floor(this.getHeight()/2));}};B.setPositionX=function(G){if(isNaN(G)){return ;}if(this._bRestrictToWindowSpace){if(G<0){G=0;}var I=ZING.Client.getWidth();if(I>0){if(G+this.getWidth()>I){G=I-this.getWidth();}}}this._vecPosition.x=G;this._objHTMLElement.style.left=G;for(var H=0;H<this._aLockPositionXWidgets.length;H++){this._aLockPositionXWidgets[H].widget.setPositionX(G+this._aLockPositionXWidgets[H].offset);}};B.getPositionX=function(){return this._vecPosition.x;};B.setPositionY=function(I){if(isNaN(I)){return ;}if(this._bRestrictToWindowSpace){if(I<0){I=0;}var G=ZING.Client.getHeight();if(G>0){if(I+this.getHeight()>G){I=G-this.getHeight();}}}this._vecPosition.y=I;this._objHTMLElement.style.top=I;for(var H=0;H<this._aLockPositionYWidgets.length;H++){this._aLockPositionYWidgets[H].widget.setPositionY(I+this._aLockPositionYWidgets[H].offset);}};B.getPositionY=function(){return this._vecPosition.y;};B.getPosition=function(){return this._vecPosition;};B.getWidth=function(){return this._iWidth;};B.getHeight=function(){return this._iHeight;};B.getCenterX=function(){return this.getWidth()/2;};B.getCenterY=function(){return this.getHeight()/2;};B.setPercentWidth=function(G){var H=this.getHTMLElement();var J=this;var I=G;var K=function(){if(!H){return ;}if(H.offsetParent){if(H.offsetParent.offsetWidth){J.setWidth(parseInt(H.offsetParent.offsetWidth/100*I));}}};if(typeof H.offsetParent!="unknown"&&H.offsetParent){K();}else{setTimeout(K,0);}};B.setPercentHeight=function(G){var H=this.getHTMLElement();var J=this;var I=G;var K=function(){if(!H){return ;}if(H.offsetParent){if(H.offsetParent.offsetHeight){J.setHeight(parseInt(H.offsetParent.offsetHeight/100*I));}}};if(typeof H.offsetParent!="unknown"&&H.offsetParent){K();}else{setTimeout(K,0);}};B.setMaxWidth=function(G){this._iMaxWidth=G;};B.getMaxWidth=function(){return this._iMaxWidth;};B.setMaxHeight=function(G){this._iMaxHeight=G;};B.getMaxHeight=function(){return this._iMaxHeight;};B.setMaxDimensions=function(G,H){this.setMaxWidth(G);this.setMaxHeight(H);};B.setMinWidth=function(G){this._iMinWidth=G;};B.getMinWidth=function(){return this._iMinWidth;};B.setMinHeight=function(G){this._iMinHeight=G;};B.getMinHeight=function(){return this._iMinHeight;};B.setMinDimensions=function(G,H){this.setMinWidth(G);this.setMinHeight(H);};B.setWidth=function(G){if(isNaN(G)){return ;}if(this._iMinWidth){G=Math.max(G,this._iMinWidth);}if(this._iMaxWidth){G=Math.min(G,this._iMaxWidth);}G=Math.max(G,0);if(G!=this._iWidth){this._iWidth=G;this._objHTMLElement.style.width=G;}for(var H=0;H<this._aLockWidthWidgets.length;H++){this._aLockWidthWidgets[H].widget.setWidth(parseInt(G)+this._aLockWidthWidgets[H].offset);}for(var H=0;H<this._aLockXToWidthWidgets.length;H++){this._aLockXToWidthWidgets[H].widget.setPositionX(parseInt(G)+this._aLockXToWidthWidgets[H].offset);}this.raise("resize");};B.setHeight=function(H){if(isNaN(H)){return ;}if(this._iMinHeight){H=Math.max(H,this._iMinHeight);}if(this._iMaxHeight){H=Math.min(H,this._iMaxHeight);}H=Math.max(H,0);if(H!=this._iHeight){this._iHeight=H;this._objHTMLElement.style.height=H;}for(var G=0;G<this._aLockHeightWidgets.length;G++){this._aLockHeightWidgets[G].widget.setHeight(H+this._aLockHeightWidgets[G].offset);}for(var G=0;G<this._aLockYToHeightWidgets.length;G++){this._aLockYToHeightWidgets[G].widget.setPositionY(H+this._aLockYToHeightWidgets[G].offset);}this.raise("resize");};B.setDimensions=function(G,H){this.setWidth(G);this.setHeight(H);};B.getStyleClass=function(){return this._strStyleClass;};B.getStyleName=function(){return this.__fullname__.replace(/\./g,"_");};B.setFocusable=function(G){this._bFocusable=G;C.setFocusable(this.getHTMLElement(),G);};B.getFocusable=function(){return this._bFocusable;};B.setHideFocus=function(G){this._bHideFocus=G;if(G){C.hideFocus(this.getHTMLElement());}else{C.showFocus(this.getHTMLElement());}};B.getHideFocus=function(){return this._bHideFocus;};B.setSelectable=function(G){this._bSelectable=G;if(G){C.makeSelectable(this.getHTMLElement());}else{C.makeUnselectable(this.getHTMLElement());}};B.setSelectableInherit=function(){this.setStyle("MozUserSelect","");this.setStyle("UserSelect","");this.setStyle("KhtmlUserSelect","");this.getHTMLElement().unselectable="";};B.setStyleClass=function(G){return ;this._strStyleClass=G;G+=this._bSelectable?"":" nonselectable";this._objHTMLElement.className=G;return G;};B.applyStyleClass=function(I){var G=C.getStyleFromClass(I);if(G){for(var H in G){if(G[H]&&H!="length"&&H!="parentRule"&&G[H]!=""&&!E.isFunction(G[H])&&H!="0"&&H!="cssText"){this._objHTMLElement.style[H]=G[H];}}return true;}else{return false;}};B.getStyle=function(G){return C.getStyle(this._objHTMLElement,G);};B.setStyle=function(G,H){return C.setStyle(this._objHTMLElement,G,H);};B.reloadStyles=function(){if(!this.applyStyleClass(this.getStyleName()+"_"+this._strID)){this.applyStyleClass(this.getStyleName());}};B.reloadStyleClass=function(){this.setStyleClass(this.getStyleClass());};B.addChildWidget=function(G){if(!G){return ;}if(G.getParentWidget()){G.getParentWidget().removeChildWidget(G);}this._objHTMLElement.appendChild(G.getHTMLElement());this._iChildZs++;G.setZIndex(this._iChildZs);G.setParentWidget(this);this._aChildren.push(G);this._oChildStack.addWidget(G);G.setParentVisible(this.isVisible());return G;};B.moveChildToTop=function(G){var H=G.getZIndex();if(H<this._iChildZs){this._iChildZs++;G.setZIndex(this._iChildZs);}};B.removeChildWidget=function(J,I){if(J.getHTMLElement()){this._objHTMLElement.removeChild(J.getHTMLElement());}J.setParentWidget(null);var H=new Array();for(var G=0;G<this._aChildren.length;G++){if(this._aChildren[G]!=J){H.push(this._aChildren[G]);}}this._aChildren=H;this._oChildStack.removeWidget(J);if(I){J.kill();}};B.removeAllChildren=function(H){for(var G=0;G<this._aChildren.length;G++){if(H){this.removeChildWidget(this._aChildren[G],H);}else{this.removeChildWidget(this._aChildren[G]);}}this._aChildren=new Array();};B.getChildWidgetByID=function(H){for(var G=0;G<this._aChildren.length;G++){if(this._aChildren[G].getID()==H){return this._aChildren[G];}}};B.setParentWidget=function(G){this._owParent=G;};B.getParentWidget=function(){return this._owParent;};B.hitTest=function(I){var H=I.clientX-parseInt(this.getOffsetLeft());var G=I.clientY-parseInt(this.getOffsetTop());if(H>0&&G>0){if(H<this.getOffsetWidth()&&G<this.getOffsetHeight()){return true;}}return false;};B.getOffsetLeft=function(){var G=0;if(!this._objHTMLElement){return G;}G=parseInt(this._objHTMLElement.offsetLeft);if(this.getParentWidget()){G+=this.getParentWidget().getOffsetLeft();}else{G=0;}return G;};B.getOffsetTop=function(){var G=0;if(!this._objHTMLElement){return G;}G=parseInt(this._objHTMLElement.offsetTop);if(this.getParentWidget()){G+=this.getParentWidget().getOffsetTop();}else{G=0;}return G;};B.getOffsetHeight=function(){return C.getHeight(this.getHTMLElement());};B.getOffsetWidth=function(){return C.getWidth(this.getHTMLElement());};B._createTooltip=function(I,H){if(!this._strTooltip){return false;}if(this._strTooltip==""){return false;}if(this._oTooltip){return false;}if(this._bTooltipIsCreating){return false;}this._bTooltipIsCreating=true;var G=this;this._iTooltipCreateTimer=setTimeout(function(){var J=G.getMySkin();G._oTooltip=new F.Label(J.Tooltip);G._oTooltip.setPosition(G._iMouseOverPositionX+J.Tooltip.Left,G._iMouseOverPositionY+J.Tooltip.Top);G._oTooltip.setText(G._strTooltip);G._oTooltip.setAdjustToText(true);G._oTooltip.hide();G._oTooltip.setAlwaysOnTop(true);ZING.getEnvironment().addChildWidget(G._oTooltip);G._oTooltip.listen("mouseout",function(K){if(!G.hitTest(K)){if(!G._bTooltipIsDestroying){G._destroyTooltip();}}},G);setTimeout(function(){G._oTooltip.setWidth(G._oTooltip.getOffsetWidth());G._oTooltip.setOpacity(0);G._oTooltip.show();G._oTooltipAnimation=new F.Animations.Fade(G._oTooltip,250,{iStartOpacity:0,iEndOpacity:100});G._oTooltipAnimation.start();G._bTooltipIsCreating=false;},0);},this._iTooltipStartDelay);};B._cancelTooltip=function(){if(!this._oTooltip&&this._bTooltipIsCreating){this._bTooltipIsCreating=false;clearTimeout(this._iTooltipCreateTimer);}};B._destroyTooltip=function(G){if(!this._oTooltip){if(this._bTooltipIsCreating){this._cancelTooltip();}return false;}if(this._bTooltipIsDestroying){return false;}this._bTooltipIsDestroying=true;clearInterval(this._iTooltipCheckTimer);var H=this;this._iTooltipDestroyTimer=setTimeout(function(){ZING.getEnvironment().removeChildWidget(H._oTooltip);H._oTooltip.kill();H._oTooltip=null;H._bTooltipIsDestroying=false;},G?0:this._iTooltipEndDelay);};B._onDOMRightMouseDown=function(G){ZING.Event.raise(this,"rightmousedown",G);};B._onDOMRightMouseUp=function(G){ZING.Event.raise(this,"rightmouseup",G);};B._onDOMRightClick=function(G){ZING.Event.raise(this,"rightclick",G);};B._onDOMShiftClick=function(G){ZING.Event.raise(this,"shiftclick",G);};B._onDOMRightDoubleClick=function(G){ZING.Event.raise(this,"rightdoubleclick",G);};B._onDOMMouseDown=function(L){this._bMouseIsDown=true;ZING.getEnvironment().setMouseDownWidget(this);var H=false;if(this._bDraggable){if(this._oDragBox){var J=L.clientX-this.getOffsetLeft();var I=L.clientY-this.getOffsetTop();if(J>=this._oDragBox.Left&&J<=this._oDragBox.Right&&I>=this._oDragBox.Top&&I<=this._oDragBox.Bottom){H=true;}}else{H=true;}}if(this._bDraggable&&H){ZING.getEnvironment().setDragWidget(this);if(this._objHTMLElement.setCapture){this._objHTMLElement.setCapture();}if(this._strCursorDragging!=this._strCursorNormal){this.setCursor(this._strCursorDragging);}this._bIsDragging=true;this._intOrgDragZ=this._objHTMLElement.style.zIndex;this._objHTMLElement.style.zIndex=1000;this._intDragOffsetX=L.clientX-this._objHTMLElement.offsetLeft;this._intDragOffsetY=L.clientY-this._objHTMLElement.offsetTop;this._iDragStartX=this.getOffsetLeft();this._iDragStartY=this.getOffsetTop();this._iDragStartPositionX=this.getPositionX();this._iDragStartPositionY=this.getPositionY();ZING.Event.cancelBubble(L);ZING.Event.raise(this,"mousedown",L);ZING.Event.raise(this,"dragstart",L);return false;}else{ZING.Event.raise(this,"mousedown",L);if(this._bRepeatMouseDownEvent){var K=this;var G=ZING.Event.cloneEvent(L);setTimeout(function(){if(K._bMouseIsDown){K._onDOMMouseDown(G);}},this._iRepeatMouseDownTime);}}};B._onDOMMouseMove=function(J){if(this._bIsDragging&&this._bDraggable){var L=J.clientX-this._intDragOffsetX;var I=J.clientY-this._intDragOffsetY;if(this._iDragConstrain>F.Constants.NONE){switch(this._iDragConstrain){case F.Directions.VERTICAL:this.setPositionY(I);break;case F.Directions.HORIZONTAL:this.setPositionX(L);break;default:this.setPosition(L,I);break;}}else{this.setPosition(L,I);}ZING.Event.cancelBubble(J);return ZING.Event.raise(this,"drag",J);}else{var M=this._iMouseOverPositionX=J.clientX;var K=this._iMouseOverPositionY=J.clientY;if(this._bDraggable&&!this._bisDragging&&this._strCursorCanDrag!=""&&this._strCursorCanDrag!=this._strCursorNormal){var H=ZING.Event.getRelativeMouseX(J);var G=ZING.Event.getRelativeMouseY(J);if(this.canDrag(H,G)){this.setCursor(this._strCursorCanDrag);}else{this.setCursor(this._strCursorNormal);}}return ZING.Event.raise(this,"mousemove",J);}};B._onDOMMouseUp=function(J){if(this._bIsDragging&&this._bDraggable){if(this._strCursorDragging!=this._strCursorNormal){if(this._strCursorCanDrag!=""&&this._strCursorCanDrag!=this._strCursorNormal){var H=J.clientX-this.getOffsetLeft();var G=J.clientY-this.getOffsetTop();this.setCursor(this.canDrag(H,G)?this._strCursorCanDrag:this._strCursorNormal);}}this._bIsDragging=false;if(this._objHTMLElement.releaseCapture){this._objHTMLElement.releaseCapture();}ZING.getEnvironment().removeDragWidget(this);ZING.Event.cancelBubble(J);ZING.Event.raise(this,"dragend",J);ZING.Event.raise(this,"mouseup",J);}else{}ZING.getEnvironment().removeMouseDownWidget(this);var I=ZING.Event.raise(this,"mouseup",J);this._bMouseIsDown=false;return I;};B._onDOMMouseOut=function(J){if(J.relatedTarget){if(J.relatedTarget==this._objHTMLElement){return ;}try{var L=J.relatedTarget.nodeName;}catch(I){return ;}}var H=ZING.Event.getFromElement(J);var G=ZING.Event.getToElement(J);if(G){while(G&&G!=H&&G.nodeName!="BODY"){G=G.parentNode;}if(G==H){return ;}}var K=this.getMySkin().SkinStates;if(K&&K.Normal){this._applyChangeSkin(K.Normal);}if(this._bIsDragging&&this._bDraggable){return ;}this._bMouseIsOver=false;this._destroyTooltip();return ZING.Event.raise(this,"mouseout",J);};B._onDOMClick=function(G){return ZING.Event.raise(this,"click",G);};B._onDOMDoubleClick=function(G){return ZING.Event.raise(this,"doubleclick",G);};B._onDOMKeyDown=function(G){return ZING.Event.raise(this,"keydown",G);};B._onDOMKeyUp=function(G){return ZING.Event.raise(this,"keyup",G);};B._onDOMMouseOver=function(H){if(H.relatedTarget){if(H.relatedTarget==this._objHTMLElement){return ;}try{var J=H.relatedTarget.nodeName;}catch(G){return ;}}var I=this.getMySkin().SkinStates;if(I&&I.Hover){this._applyChangeSkin(I.Hover);}if(this._bIsDragging&&this._bDraggable){return ;}this._iMouseOverPositionX=H.clientX;this._iMouseOverPositionY=H.clientY;this._bMouseIsOver=true;this._createTooltip();return ZING.Event.raise(this,"mouseover",H);};B._applyChangeSkin=function(G){this.applySkin(G);this.applyBorderSkin(G);this.applyPaddingSkin(G);this.applyFontSkin(G);};B._onDOMMouseWheel=function(G){return ZING.Event.raise(this,"mousewheel",G);};B._onDOMFocus=function(G){if(ZING.getEnvironment()&&1==2){if(ZING.getEnvironment().getFocusElement()!=this.getHTMLElement()){if(ZING.getEnvironment().getFocusElement()&&ZING.getEnvironment().getFocusElement().blur){ZING.getEnvironment().getFocusElement().blur;}ZING.getEnvironment().setFocusElement(this.getHTMLElement());}}return ZING.Event.raise(this,"focus",G);};B._onDOMBlur=function(G){return ZING.Event.raise(this,"blur",G);};B._onDOMChange=function(G){return ZING.Event.raise(this,"change",G);};B._onDOMContextMenu=function(G){return ;ZING.Event.preventDefault(G);if(this.showContextMenu(G.clientX,G.clientY)){ZING.Event.cancelBubble(G);}ZING.Event.raise(this,"contextmenu",G);return false;};B.showContextMenu=function(H,N){var J=this.getContextMenuItems();if(J.length==0){return false;}if(!this.isVisible()){return false;}var G=this.getMySkin();var I=new F.Menu(G.ContextMenu);I.setPosition(H,N);for(var K=0;K<J.length;K++){var L=J[K];var M=I.addItem(L.Title);M.listen("select",function(){ZING.getEnvironment().setModalWidget(null);});M.listen("select",L.Action,L.Scope);}ZING.getEnvironment().setModalWidget(I,true);return true;};B.addContextMenuItem=function(G,I,H){H=H||this;this._aContextMenuItems.push({Title:G,Action:I,Scope:H});};B.clearContextMenuItems=function(I,G,J,H){this._aContextMenuItems=[];};B.getContextMenuItems=function(){return this._aContextMenuItems;};B._attachDOMEvents=function(){var G=ZING.Event.listen;var H=this._objHTMLElement;G(H,"DOMMouseScroll",function(I){if(I.detail){I.wheelDelta=I.detail*-40;}return this._onDOMMouseWheel(I);},this);if(A.UseMouseEnterEvent){G(H,"mouseenter",this._onDOMMouseOver,this);}else{G(H,"mouseover",this._onDOMMouseOver,this);}if(A.UseMouseLeaveEvent){G(H,"mouseleave",this._onDOMMouseOut,this);}else{G(H,"mouseout",this._onDOMMouseOut,this);}G(H,"mousedown",function(I){if(ZING.Event.getRightClick(I)){this._onDOMRightMouseDown(I);}else{this._onDOMMouseDown(I);}},this);G(H,"mouseup",function(I){if(ZING.Event.getRightClick(I)){this._onDOMRightMouseUp(I);}else{this._onDOMMouseUp(I);}},this);G(H,"click",function(I){if(ZING.Event.getRightClick(I)){this._onDOMRightClick(I);}else{if(I.shiftKey){this._onDOMShiftClick(I);}else{this._onDOMClick(I);}}},this);G(H,"dblclick",function(I){if(ZING.Event.getRightClick(I)){this._onDOMRightDoubleClick(I);}else{this._onDOMDoubleClick(I);}},this);G(H,"mousemove",this._onDOMMouseMove,this);G(H,"keydown",this._onDOMKeyDown,this);G(H,"keyup",this._onDOMKeyUp,this);G(H,"mousewheel",this._onDOMMouseWheel,this);G(H,"focus",this._onDOMFocus,this);G(H,"blur",this._onDOMBlur,this);G(H,"contextmenu",this._onDOMContextMenu,this);G(H,"change",this._onDOMChange,this);};B.appendHTMLElement=function(G,H){if(H){H.appendChild(G);}else{this._objHTMLElement.appendChild(G);}this._arrHTMLElements.push(G);return G;};B.removeHTMLElement=function(H){for(var G=0;G<this._arrHTMLElements.length;G++){if(this._arrHTMLElements[G]==H){this._arrHTMLElements.remove(G);}}if(H.parentElement==this._objHTMLElement){this._objHTMLElement.removeChild(H);}};B.kill=function(){ZING.Event.raise(this,"beforekill");ZING.Core.BaseObject.prototype.kill.apply(this,arguments);for(var G=0;G<this._aChildren.length;G++){if(this._aChildren[G]){this._aChildren[G].kill();}delete this._aChildren[G];}for(var G=0;G<this._arrHTMLElements.length;G++){if(this._arrHTMLElements[G]){ZING.Event.clearAllHandlers(this._arrHTMLElements[G]);}}for(var G=0;G<this._arrHTMLElements.length;G++){if(this._arrHTMLElements[G]){C.removeNode(this._arrHTMLElements[G],true);delete this._arrHTMLElements[G];}}if(this._bTooltipIsCreating){this._cancelTooltip();}if(this._oTooltip){this._destroyTooltip(true);}ZING.Event.clearAllHandlers(this._objHTMLElement);C.removeNode(this._objHTMLElement,true);delete this._objHTMLElement;ZING.Event.raise(this,"kill");};B.parseXML=function(G){};B.setState=function(G){this._strCurrentState=G;};B.getState=function(){return this._strCurrentState;};B.blur=function(){if(this._objHTMLElement.blur){this._objHTMLElement.blur();}};B.focus=function(){if(this._objHTMLElement.focus){this._objHTMLElement.focus();}};B.setCursor=function(H){var G;if(this._oSkin&&this._oSkin.Cursors&&this._oSkinCursors[H]){G=this._oSkinCursors[H];}else{G=F.Cursors[H];}if(!G){return false;}return this.setStyle("cursor",G);};B.setRepeatMouseDownEvent=function(G){this._bRepeatMouseDownEvent=G;};B.applySkin=function(H){var G=H||this.getMySkin();if(E.isDefined(G.Width)){this.setWidth(G.Width);}if(E.isDefined(G.Height)){this.setHeight(G.Height);}if(E.isDefined(G.BackgroundColor)){this.setBackgroundColor(G.BackgroundColor);}if(E.isDefined(G.Opacity)){this.setOpacity(G.Opacity);}if(E.isDefined(G.X)){this.setPositionX(G.X);}if(E.isDefined(G.Y)){this.setPositionY(G.Y);}if(E.isDefined(G.Draggable)){this.setDraggable(G.Draggable);}if(E.isDefined(G.Cursor)){this._strCursorNormal=G.Cursor;this.setCursor(G.Cursor);}if(E.isDefined(G.CursorCanDrag)){this._strCursorCanDrag=G.CursorCanDrag;}if(E.isDefined(G.CursorDragging)){this._strCursorDragging=G.CursorDragging;}};B.applyFontSkin=function(H){var G=H||this.getMySkin();if(E.isDefined(G.Font)){var I=this._getFallbackFont(G.Font);if(E.isDefined(I.Face)){this.setFont(I.Face);}if(E.isDefined(I.Size)){this.setFontSize(I.Size);}if(E.isDefined(I.Weight)){this.setFontWeight(I.Weight);}if(E.isDefined(I.LetterSpacing)){this.setLetterSpacing(I.LetterSpacing);}if(E.isDefined(I.LineHeight)){this.setLineHeight(I.LineHeight);}}};B._getFallbackFont=function(G){if(G&&G.Face&&G.Fallback){if(!D.hasFont(G.Face)){return this._getFallbackFont(G.Fallback);}else{return G;}}else{return G;}};B.setFont=function(G){this._strFont=G;this.setStyle("fontFamily",G);};B.getFont=function(){return this._strFont;};B.setFontWeight=function(G){this._strFontWeight=G;this.setStyle("fontWeight",G);};B.getFontWeight=function(){return this._strFontWeight;};B.setLetterSpacing=function(G){this._fLetterSpacing=G;this.setStyle("letterSpacing",G+"pt");};B.getLetterSpacing=function(){return this._fLetterSpacing;};B.setLineHeight=function(G){this._fLineHeight=G;this.setStyle("lineHeight",G+"pt");};B.getLineHeight=function(){return this._fLineHeight;};B.setFontSize=function(G){this._fFontSize=G;this.setStyle("fontSize",G+"pt");};B.getFontSize=function(){return this._fFontSize;};B.applyBorderSkin=function(H){var G=H||this.getMySkin();if(E.isDefined(G.Border)){this.setBorder(G.Border);}if(E.isDefined(G.BorderLeft)){this.setBorder(G.BorderLeft,"Left");}if(E.isDefined(G.BorderTop)){this.setBorder(G.BorderTop,"Top");}if(E.isDefined(G.BorderRight)){this.setBorder(G.BorderRight,"Right");}if(E.isDefined(G.BorderBottom)){this.setBorder(G.BorderBottom,"Bottom");}};B.applyPaddingSkin=function(H){var G=H||this.getMySkin();if(ZING.Core.isDefined(G.Padding)){var I=G.Padding;if(ZING.Core.isDefined(I.Left)){this.setPaddingLeft(I.Left);}if(ZING.Core.isDefined(I.Right)){this.setPaddingRight(I.Right);}if(ZING.Core.isDefined(I.Top)){this.setPaddingTop(I.Top);}if(ZING.Core.isDefined(I.Bottom)){this.setPaddingBottom(I.Bottom);}}};B.setPaddingLeft=function(G){this._iPadLeft=G;this.setStyle("paddingLeft",G+"px");};B.getPaddingLeft=function(){return this._iPadLeft;};B.setPaddingRight=function(G){this._iPadRight=G;this.setStyle("paddingRight",G+"px");};B.getPaddingRight=function(){return this._iPadRight;};B.setPaddingTop=function(G){this._iPadTop=G;this.setStyle("paddingTop",G+"px");};B.getPaddingTop=function(){return this._iPadTop;};B.setPaddingBottom=function(G){this._iPadBottom=G;this.setStyle("paddingBottom",G+"px");};B.getPaddingBottom=function(){return this._iPadBottom;};B.setBorderColor=function(H,G){this["_oBorder"+(G||"")+"Color"]=H;this.setStyle("border"+(G||"")+"Color",H.toRGBString());};B.getBorderColor=function(G){return this["_oBorder"+(G||"")+"Color"];};B.setBorderWidth=function(H,G){this["_iBorder"+(G||"")+"Width"]=H;this.setStyle("borderWidth",H+"px");};B.getBorderWidth=function(G){return this["_iBorder"+(G||"")+"Width"]||0;};B.setBorderStyle=function(G,H){if(G=="hidden"&&ZING.Client.Quirks.NoHiddenBorderStyle){G="";}this["_strBorder"+(H||"")+"Style"];this.setStyle("border"+(H||"")+"Style",G);};B.getBorderStyle=function(G){return this["_strBorder"+(G||"")+"Style"]||"none";};B.setBorder=function(G,H){if(G.Width){this.setBorderWidth(G.Width,H);}if(G.Color){this.setBorderColor(G.Color,H);}if(G.Style){this.setBorderStyle(G.Style,H);}};B.setVerticalAlignment=function(G){this._strVerticalAlignment=G;this._objHTMLElement.style.verticalAlign=G;};B.getVerticalAlignment=function(){return this._strVerticalAlign;};B.setAlignment=function(G){this._strAlignment=G;this._objHTMLElement.style.textAlign=G;};B.getAlignment=function(){return this._strAlign;};B.playSound=function(H){var G=this;ZING.getEnvironment().playSound(G,H);};})();(function(){var B=ZING.GUI;var A=B.registerClass("Environment",B.Widget,function(C,D,G){this.__Widget(null,D,G);this.setWidgetType("Environment");this._oOrgSkin=C||B.Skins.Default;this.setFocusable(true);this.setHideFocus(true);this.setSelectableInherit();this.setOverflow("hidden");this._owDragWidget=null;this._owMouseDownWidget=false;this._objHTMLFocusElement=null;this.listen("mousemove",this._onMouseMove);this.listen("mouseup",this._onMouseUp);ZING.DOM.setStyle(document.body,"margin",0);ZING.DOM.setStyle(document.body,"padding",0);ZING.DOM.setStyle(document.body,"overflow","hidden");document.body.appendChild(this._objHTMLElement);if(G){this.setWidth(ZING.DOM.getWidth(G));this.setHeight(ZING.DOM.getHeight(G));}else{this.setWidth(ZING.Client.getWidth());this.setHeight(ZING.Client.getHeight());ZING.Event.listen(window,"resize",this._onWindowResize,this);}this._oGUISkin={};this._cloneSkin(this._oOrgSkin,this._oGUISkin);this._oSkin=this._oGUISkin;var H=this.getWidth();var E=H/this._oGUISkin.SkinInfo.Resolution.X;if(!this._oGUISkin.SkinInfo.NonScalable){this._scaleSkinNumbers(this._oGUISkin,E);}if(ZING.Sound){this._oSoundMgr=new ZING.Sound.SoundManager();this._bSounds=true;for(var F in this._oGUISkin.Sounds){if(this._oGUISkin.Sounds.hasOwnProperty(F)){this._oSoundMgr.loadSound(F,this._oGUISkin.Sounds[F]);}}}this._aModalWidgets=[];this.applySkin();});A.playSound=function(D,C){if(!this._bSounds){return false;}if(!D.getMySkin().Sounds){return false;}var E=D.getMySkin().Sounds[C];if(!E){return false;}this._oSoundMgr.playSound(E);};A.addHTML=function(C){this._objHTMLElement.innnerHTML+=C;};A.setFocusElement=function(C){this._objHTMLFocusElement=C;};A.getFocusElement=function(){return this._objHTMLFocusElement;};A.removeFocusElement=function(C){if(C==this._objHTMLFocusElement){this._objHTMLFocusElement=null;}};A.setDragWidget=function(C){if(C==this){return ;}this._owDragWidget=C;};A.removeDragWidget=function(C){if(this._owDragWidget==C){this._owDragWidget=null;}};A.setMouseDownWidget=function(C){if(C==this){return ;}this._owMouseDownWidget=C;};A.removeMouseDownWidget=function(C){if(this._owMouseDownWidget==C){this._owMouseDownWidget=false;}};A._onMouseMove=function(C){if(this._owDragWidget){if(this._owDragWidget.getHTMLElement()){this._owDragWidget._onDOMMouseMove(C);}else{this._owDragWidget=null;}}return false;};A._onMouseUp=function(C){if(this._owDragWidget){if(this._owDragWidget.getHTMLElement()){this._owDragWidget._onDOMMouseUp(C);}else{this._owDragWidget=null;}}if(this._owMouseDownWidget){if(this._owMouseDownWidget.getHTMLElement()){this._owMouseDownWidget._onDOMMouseUp(C);}else{this._owMouseDownWidget=null;}}};A.getImagePath=function(){return this._strImageBasePath;};A.setImagePath=function(C){this._strImageBasePath=C;};A.parseWidgetTemplate=function(G){var C=new Array();for(var F=0;F<G.length;F++){var I=G[F];if(I.Widget&&ZING.Core.isFunction(B[I.Widget])){var D=new B[I.Widget]();for(var E in I.Properties){if(I.Properties.hasOwnProperty(E)){if(ZING.Core.isFunction(D["set"+E])){D["set"+E](I.Properties[E]);}}}if(ZING.Core.isArray(I.Children)){var H=B.parseWidgetTemplate(I.Children);for(var E=0;E<H.length;E++){if(D.hasContainer()){D.getContainer().addChildWidget(H[E]);}else{D.addChildWidget(H[E]);}}}C.push(D);}}return C;};A.getWidth=function(){return this.getOffsetWidth();};A.getHeight=function(){return this.getOffsetHeight();};A._onWindowResize=function(){this.setWidth(ZING.Client.getWidth());this.setHeight(ZING.Client.getHeight());};A._scaleSkinNumbers=function(C,E){for(var D in C){if(C.hasOwnProperty(D)){if(ZING.Core.isNumber(C[D])){if(C[D]>1){C[D]=C[D]*E;if(D!="Size"){C[D]=Math.round(C[D]);}}}if(ZING.Core.isObject(C[D])&&C[D]&&C[D].constructor==Object){this._scaleSkinNumbers(C[D],E);}}}};A._cloneSkin=function(C,E){for(var D in C){if(C.hasOwnProperty(D)){if(ZING.Core.isObject(C[D])&&C[D]&&C[D].constructor==Object){E[D]={};this._cloneSkin(C[D],E[D]);}else{E[D]=C[D];}}}};A.setActiveContextMenu=function(C){if(this._oActiveContextMenu){this.removeChildWidget(this._oActiveContextMenu);this._oActiveContextMenu.kill();this._oActiveContextMenu=null;if(this._oContextMenuOverlay){this._oContextMenuOverlay.hide();}}if(C){if(!this._oContextMenuOverlay){var D=this._oContextMenuOverlay=this.addChildWidget(new B.Container(this.getMySkin().ContextMenuOverlay));this.lockDimensions(D);D.listen("mousedown",function(){this.setActiveContextMenu(null);},this);D.listen("rightmousedown",function(){this.setActiveContextMenu(null);},this);}this._oContextMenuOverlay.show();this.addChildWidget(C);this._oActiveContextMenu=C;}};A.setModalWidget=function(C,F){if(!C){return ;}var D=this._oModalOverlay=this.addChildWidget(new B.Container(this.getMySkin().ModalOverlay));this.lockDimensions(D);D.listen("mousedown",function(){if(F){this.removeModalWidget(C);}this.raise("modalmousedown");},this);D.listen("rightmousedown",function(){if(F){this.removeModalWidget(C);}this.raise("modalrightmousedown");},this);D.show();this.addChildWidget(C);this._oChildStack.moveToTop(D);this._oChildStack.moveToTop(C);var E=function(){this.removeModalWidget(C);};C.listen("beforekill",E,this);this._aModalWidgets.push([C,D]);};A.removeModalWidget=function(C){var E=[];for(var F=0;F<this._aModalWidgets.length;F++){if(C==this._aModalWidgets[F][0]){var D=this._aModalWidgets[F][1];this.removeChildWidget(C);this.raise("modalremoved");this.removeChildWidget(D);var G=this._aModalWidgets[F][2];C.unlisten("beforekill",G,this);D.kill();}else{E.push(this._aModalWidgets[F]);}}this._aModalWidgets=E;};A.getActiveSkin=function(){return this._oGUISkin;};A.kill=function(){if(this._oSoundMgr){this._oSoundMgr.kill();}this.__super__.kill.apply(this);};})();(function(){var D=ZING.GUI;var C=ZING.Core;var B=ZING.DOM;var A=ZING.GUI.registerClass("Container",ZING.GUI.Widget,function(E,F){this.__Widget(null,E,null,F);this.setWidgetType("Container");this._strBackgroundSource="";this.setOverflow("hidden");this._bAnimations=true;this.applySkin();});A.setWidth=function(E){this.__super__.setWidth.apply(this,arguments);if(this._oBackground){B.setWidth(this._oBackground,E);}};A.setHeight=function(E){this.__super__.setHeight.apply(this,arguments);if(this._oBackground){B.setHeight(this._oBackground,E);}};A.setBackgroundColor=function(E){this._createBackground();this._oBackgroundColor=E;this._oBackground.style.backgroundColor=E.toRGBString();this._bBackgroundTransparent=false;};A.setBackgroundTransparent=function(E){this._createBackground();if(E){this._oBackground.style.backgroundColor="";this._bBackgroundTransparent=true;}else{this._oBackground.style.backgroundColor="#"+this._oBackgroundColor.toHex();this._bBackgroundTransparent=false;}};A._createBackground=function(){if(!this._oBackground){var E=this._oBackground=this.getHTMLElement().appendChild(B.createElement("span"));B.setWidth(this._oBackground,this.getWidth());B.setHeight(this._oBackground,this.getHeight());B.setPositioning(E,"absolute");B.setZIndex(E,-1);}};A.setBackgroundOpacity=function(E){this._createBackground();this._iBackgroundOpacity=E;B.setOpacity(this._oBackground,E);};A.getBackgroundOpacity=function(){return this._iBackgroundOpacity;};A.setBackgroundImage=function(E){};A.addRawContent=function(E){this._objHTMLElement.innerHTML+=E;};A.applySkin=function(){ZING.GUI.Widget.prototype.applySkin.call(this);var E=this.getMySkin();this.applyBorderSkin();this.applyFontSkin();if(C.isDefined(E.Color)){this.setForeColor(E.Color);}if(C.isDefined(E.BackgroundOpacity)){this.setBackgroundOpacity(E.BackgroundOpacity);}};A.removeAllChildren=function(){this.__super__.removeAllChildren.apply(this,arguments);this._bWaitingOverlay=null;this._bWaiting=false;};A.setWaiting=function(M){var L=this;var H=this.getMySkin().WaitingOverlay;if(M){if(!this._bWaiting){this._bWaitingOverlay=true;if(!this._oWaitOverlay){var E=this._oWaitOverlay=new D.Container(H);this.addChildWidget(E);var K=E.addChildWidget(new D.Container(H.Background));E.lockDimensions(K);var J=E.addChildWidget(new D.Container());E.lockDimensions(J);this.lockDimensions(E);var I=J.addChildWidget(new D.Image(H.Image));I.center();}this.moveChildToTop(this._oWaitOverlay);this._oWaitOverlay.show();this._bWaiting=true;}}else{if(this._bWaiting){if(this._bWaitingOverlay){this._bWaitingOverlay=false;if(this._bAnimations){var E=this._oWaitOverlay;var F=E.getOpacity();var G=new D.Animations.Fade(E,500,{iStartOpacity:100,iEndOpacity:0});G.listen("end",function(){E.hide();E.setOpacity(100);});G.start();}else{this._oWaitOverlay.hide();}}this._bWaiting=false;}}};A.loadHTMLContent=function(F){var E=new ZING.Net.HTTPRequest();E.listen("response",function(){this.addRawContent(E.getResponse());},this);E.send(F);};})();(function(){var B=ZING.Core;var C=ZING.GUI;var A=C.registerClass("TabControl",C.Widget,function(E){this.__Widget(null,E);this.setWidgetType("TabControl");var D=this.getMySkin();this._oContainer=this.addChildWidget(new C.Container(D.ContentContainer));this.lockWidth(this._oContainer);this.lockHeight(this._oContainer,-D.TabHeight);this._oContainer.setPositionY(D.TabHeight-1);this._iTabCount=0;this._aTabs=[];this._oActiveTab=-1;this._iTabOffsetX=D.TabOffsetX;this._iTabSpacing=D.TabSpacing;this.applySkin();});A.getTabContainer=function(D){return this._aTabContainers[D];};A.addTab=function(E,H){var D=this.getMySkin();var I=this.addChildWidget(new C.TextButton(D.TabButton));I.setText(E);I.setDimensions(D.TabWidth,D.TabHeight);I.setPositionY(D.TabOffsetY);var G=this._oContainer.addChildWidget(new C.Container());G.hide();this._oContainer.lockDimensions(G,-(this._oContainer.getBorderWidth*2),-(this._oContainer.getBorderWidth*2));var J={Button:I,Container:G};this._aTabs.push(J);I._oTabControl=this;I.listen("click",function(){this._oTabControl.showTab(J);this._oTabControl.raise("tabclicked");});if(H){var F=I.addChildWidget(new C.Button(D.ButtonCloseTab));I.lockXToWidth(F,-F.getWidth()+F.getPositionX());F.listen("buttonclick",function(){this.removeTab(J);},this);}this._iTabCount=this._aTabs.length;this._reorderTabs();this.raise("tabadded");return J;};A._reorderTabs=function(){var D=this.getMySkin();for(var E=0;E<this._iTabCount;E++){var F=this._aTabs[E].Button;F.setPositionX(D.TabOffsetX+E*(D.TabWidth+D.TabSpacing));}};A.removeTab=function(I){var F=(I==this._oActiveTab);var E=I.Container;var H=I.Button;this._oContainer.removeChildWidget(E);this.removeChildWidget(H);E.kill();H.kill();var D=this._aTabs;var G=ZING.Array.indexOf(D,I);if(G>-1){ZING.Array.remove(D,G);}this._iTabCount=D.length;this._reorderTabs();if(F){if(D[G-1]){this.showTab(D[G-1]);}else{if(D[G]){this.showTab(D[G]);}}}};A.showTab=function(E){if(E!=this._oActiveTab){this.raise("showtab");this.playSound("ShowTab");this._oActiveTab=E;for(var D=0;D<this._iTabCount;D++){this._aTabs[D].Container.hide();this._aTabs[D].Button.setState("Normal");this._aTabs[D].Button.setEnabled(true);}E.Container.show();E.Button.setState("Active");E.Button.setEnabled(false);}};})();(function(){var C=ZING.GUI;var B=ZING.Client.Quirks;var A=C.registerClass("Image",C.Widget,function(D,E){this.__Widget(null,D,null,E);this.setWidgetType("Image");this.setOverflow("hidden");this.setSelectable(false);this._bLoadPoll=false;this._iLoadPollInterval=50;this._iLoadPollTimer=null;this._bHideUntilLoaded=false;this._bPlaceholder=false;this._bAnimatePlaceholder=true;this._bUseAlpha=false;this._bAnimated=false;this._bSprite=false;this.applySkin();});A.setPlaceholder=function(D){this._bPlaceholder=D;};A.getPlaceholder=function(){return this._bPlaceholder;};A.setLoadPoll=function(E,D){this._bLoadPoll=E;if(D){this._iLoadPollInterval=D;}};A.getLoadPoll=function(){return this._bLoadPoll;};A.setSource=function(K){this._strSource=K;var D=K.substring(K.lastIndexOf(".")+1);if(D.indexOf("#")>-1){D=D.substring(0,D.indexOf("#"));}this._strExtension=D;if(D=="jssprite"){this._bSprite=true;}if(D=="jsanim"){this._bAnimated=true;}if(this.getPlaceholder()){if(!this._oPlaceholder){var E=this.getMySkin();this._oPlaceholder=this.addChildWidget(new C.Container(E.Placeholder));this._oPlaceholder.setZIndex(1000);this._oPlaceholderLabel=this._oPlaceholder.addChildWidget(new C.Label(E.Placeholder.Label));this._oPlaceholderLabel.setText(ZING.getString("LOADING_IMAGE"));var H=this._oPlaceholderLabel;this._oPlaceholder.listen("resize",function(){H.setPosition(Math.floor(this.getWidth()/2)-Math.floor(H.getWidth()/2),Math.floor(this.getHeight()/2)-Math.floor(H.getHeight()/2));});this.lockDimensions(this._oPlaceholder);}this.setLoadPoll(true);this.listen("load",function(){this._removePlaceholder();},this);}if(this._bAnimated){if(!this._oAnimImage){var G=this._oAnimImage=this.addChildWidget(new C.AnimImage());G.getImage().setUseAlpha(this.getUseAlpha());this.lockDimensions(G);}this._oAnimImage.setSource(this._strSource);}else{if(this._bSprite){if(!this._oSpriteImage){var M=this._oSpriteImage=this.addChildWidget(new C.SpriteImage());M.getImage().setUseAlpha(this.getUseAlpha());this.lockDimensions(M);}var L=K.substring(0,K.indexOf("#"));var J=K.substring(K.indexOf("#")+1);this._oSpriteImage.setSprite(J);this._oSpriteImage.setSource(L);}else{if(this._bUseAlpha&&B.UseDXAlphaImageLoader){this._oHTMLImageSpan=this.appendHTMLElement(ZING.DOM.createElement("span"));ZING.DOM.setStyle(this._oHTMLImageSpan,"overflow","hidden");ZING.DOM.setStyle(this._oHTMLImageSpan,"width","100%");ZING.DOM.setStyle(this._oHTMLImageSpan,"height","100%");this._oHTMLImageSpan.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this._strSource+"', sizingMethod='scale')";if(!this._oImg){this._oImg=this.appendHTMLElement(ZING.DOM.createElement("img"));}this._oImg.style.display="none";this._oImg.src=this._strSource;}else{if(!this._oImg){var F=this._oImg=this.appendHTMLElement(ZING.DOM.createElement("img"));if(this.getWidth()>0){F.style.width=this.getWidth();}if(this.getHeight()>0){F.style.height=this.getHeight();}F.style.position="absolute";ZING.DOM.makeUnselectable(F);ZING.Event.emptyEvents(F);if(this._bHideUntilLoaded){this.listen("load",function(){F.style.display="block";});}}this._oImg.src=this._strSource;if(this._bHideUntilLoaded){this._oImg.style.display="none";this.setLoadPoll(true);}}}}if(this.getLoadPoll()){clearInterval(this._iLoadPollTimer);var I=this;this._iLoadPollTimer=setInterval(function(){if(I._oImg){if(I._oImg.complete){clearInterval(I._iLoadPollTimer);I.raise("load");}}else{clearInterval(I._iLoadPollTimer);}},this._iLoadPollInterval);}};A.getSource=function(){return this._strSource;};A.setUseAlpha=function(D){this._bUseAlpha=D;};A.getUseAlpha=function(){return this._bUseAlpha;};A.setAnimated=function(D){this._bAnimated=D;};A.getAnimated=function(){return this._bAnimated;};A.getSprite=function(){return this._bSprite;};A._removePlaceholder=function(){if(this._bAnimatePlaceholder){var D=new C.Animations.Fade(this._oPlaceholder,200,{iSteps:5,iStartOpacity:100,iEndOpacity:0});D.listen("end",function(){this._oPlaceholder.hide();this.removeChildWidget(this._oPlaceholder);this._oPlaceholder.kill();this._oPlaceholder=null;},this);D.start();}else{this._oPlaceholder.hide();this.removeChildWidget(this._oPlaceholder);this._oPlaceholder.kill();this._oPlaceholder=null;}};A.pause=function(){if(this._bAnimated&&this._oAnimImage){this._oAnimImage.pause();}};A.unpause=function(){if(this._bAnimated&&this._oAnimImage){this._oAnimImage.unpause();}};A.applySkin=function(){C.Widget.prototype.applySkin.call(this);var D=this.getMySkin();if(ZING.Core.isDefined(D.UseAlpha)){this.setUseAlpha(D.UseAlpha);}if(ZING.Core.isDefined(D.Animated)){this.setAnimated(D.Animated);}if(ZING.Core.isDefined(D.Source)){this.setSource(D.Source);}this.applyBorderSkin();};A.setWidth=function(D){C.Widget.prototype.setWidth.call(this,D);if(this._oImg){this._oImg.style.width=this.getWidth();}};A.setHeight=function(D){C.Widget.prototype.setHeight.call(this,D);if(this._oImg){this._oImg.style.height=this.getHeight();}};A.kill=function(){this.pause();C.Widget.prototype.kill.apply(this,arguments);};})();(function(){var Core=ZING.Core;var aDescCache=new Array();var AnimImage=ZING.GUI.registerClass("AnimImage",ZING.GUI.Widget,function(oCustomSkin){this.__Widget(null,oCustomSkin);this.setWidgetType("AnimImage");this._oImage=this.addChildWidget(new ZING.GUI.Image(null,true));this.lockHeight(this._oImage);this.setOverflow("hidden");this._oHTTP=new ZING.Net.HTTPRequest();this._oHTTP.listen("response",this._onDataLoad,this);this.applySkin();this._bRunning=false;});AnimImage.setSource=function(strSource){this._strSource=strSource;if(aDescCache[strSource]){this._setupImage(aDescCache[strSource]);}else{this._oHTTP.send(strSource);}};AnimImage.getSource=function(){return this._strSource;};AnimImage.getImage=function(){return this._oImage;};AnimImage.applySkin=function(){ZING.GUI.Widget.prototype.applySkin.call(this);var oMySkin=this.getMySkin();if(ZING.Core.isDefined(oMySkin.Source)){this.setSource(oMySkin.Source);}};AnimImage._onDataLoad=function(){var oDesc=this._validateData(this._oHTTP.getResponse());if(!oDesc){return ;}aDescCache[this._strSource]=oDesc;this._setupImage(oDesc);};AnimImage._validateData=function(strData){var oDesc=eval(strData);if(oDesc){if(Core.isDefined(oDesc.Image)&&Core.isDefined(oDesc.Frames)&&Core.isDefined(oDesc.Interval)){return oDesc;}}};AnimImage._setupImage=function(oDesc){var strPath=this._strSource.substring(0,this._strSource.lastIndexOf("/")+1);var strImageSource=strPath+oDesc.Image;this._oImage.setSource(strImageSource);this._oImage.setWidth(this.getWidth()*oDesc.Frames);this._oDesc=oDesc;this._startAnimation();};AnimImage._startAnimation=function(){this._iFrameStep=0;this._bRunning=true;this._nextFrame();};AnimImage._nextFrame=function(){if(!this._bRunning){return ;}if(!this._bPaused&&this.isVisible()&&this.getParentVisible()){this._oImage.setPositionX(-(this.getWidth()*this._iFrameStep));this._iFrameStep++;if(this._iFrameStep>=this._oDesc.Frames){this._iFrameStep=0;}}this._iTimeout=this.setTimeout(function(){this._nextFrame();},this,this._oDesc.Interval);};AnimImage.pause=function(){this._bPaused=true;};AnimImage.unpause=function(){this._bPaused=false;};AnimImage.kill=function(){this._bRunning=false;ZING.GUI.Widget.prototype.kill.apply(this,arguments);};AnimImage.setWidth=function(iW){ZING.GUI.Widget.prototype.setWidth.call(this,iW);if(this._bRunning){this._oImage.setWidth(this.getWidth()*this._oDesc.Frames);this._oImage.setPositionX(-(this.getWidth()*this._iFrameStep));}};})();(function(){var Core=ZING.Core;var aDescCache=new Array();var SpriteImage=ZING.GUI.registerClass("SpriteImage",ZING.GUI.Widget,function(oCustomSkin){this.__Widget(null,oCustomSkin);this.setWidgetType("SpriteImage");this._oImage=this.addChildWidget(new ZING.GUI.Image(null,true));this.setOverflow("hidden");this._iSpriteWidth=0;this._iSpriteHeight=0;this._iSpriteX=0;this._iSpriteY=0;this._oHTTP=new ZING.Net.HTTPRequest();this._oHTTP.listen("response",this._onDataLoad,this);this.applySkin();});SpriteImage.setSprite=function(strSprite){this._strSprite=strSprite;this._updateSprite();};SpriteImage._updateSprite=function(strSource){if(!(this._oDesc&&this._strSprite)){return false;}if(this._oDesc.Sprites[this._strSprite]){var oSpriteDesc=this._oDesc.Sprites[this._strSprite];this._iSpriteWidth=oSpriteDesc.Width;this._iSpriteHeight=oSpriteDesc.Height;this._iSpriteX=oSpriteDesc.X;this._iSpriteY=oSpriteDesc.Y;this._updateDimensions();return true;}};SpriteImage._updateDimensions=function(){if(!this._oDesc){return false;}var fWidthFactor=this.getWidth()/this._iSpriteWidth;var fHeightFactor=this.getHeight()/this._iSpriteHeight;var oDesc=this._oDesc;var oImage=this._oImage;oImage.setWidth(Math.round(oDesc.Width*fWidthFactor));oImage.setHeight(Math.round(oDesc.Height*fHeightFactor));oImage.setPositionX(-Math.round(this._iSpriteX*fWidthFactor));oImage.setPositionY(-Math.round(this._iSpriteY*fHeightFactor));return true;};SpriteImage.setSource=function(strSource){this._strSource=strSource;if(aDescCache[strSource]){this._setupImage(aDescCache[strSource]);this.raise("load");}else{this._oHTTP.send(strSource);}};SpriteImage.getSource=function(){return this._strSource;};SpriteImage.getImage=function(){return this._oImage;};SpriteImage.applySkin=function(){ZING.GUI.Widget.prototype.applySkin.call(this);var oMySkin=this.getMySkin();if(ZING.Core.isDefined(oMySkin.Source)){this.setSource(oMySkin.Source);}};SpriteImage._onDataLoad=function(){var oDesc=this._validateData(this._oHTTP.getResponse());if(!oDesc){return ;}aDescCache[this._strSource]=oDesc;this._setupImage(oDesc);this.raise("load");};SpriteImage._validateData=function(strData){var oDesc=eval(strData);if(oDesc){if(Core.isDefined(oDesc.Image)&&Core.isDefined(oDesc.Width)&&Core.isDefined(oDesc.Height)&&Core.isDefined(oDesc.Sprites)){return oDesc;}}};SpriteImage._setupImage=function(oDesc){var strPath=this._strSource.substring(0,this._strSource.lastIndexOf("/")+1);var strImageSource=strPath+oDesc.Image;this._oImage.setSource(strImageSource);this._oImage.setDimensions(oDesc.Width,oDesc.Height);this._oDesc=oDesc;this._updateSprite();};SpriteImage.setWidth=function(){var iOldWidth=this.getWidth();this.__super__.setWidth.apply(this,arguments);if(iOldWidth!=this.getWidth()){this._updateDimensions();}};SpriteImage.setHeight=function(){var iOldHeight=this.getHeight();this.__super__.setHeight.apply(this,arguments);if(iOldHeight!=this.getHeight()){this._updateDimensions();}};})();(function(){var C=ZING.Core;var A=ZING.DOM;var B=ZING.GUI.registerClass("Label",ZING.GUI.Widget,function(E,F){this.__Widget(null,E,null,F);this.setWidgetType("Label");var D=this.getMySkin();this._strText="";this._oColor=new C.Color();this.setSelectable(false);this.setAdjustToText(true);this.applySkin();this._bIsLink=false;this._strLinkURL="";this._bLinkNewWindow=false;this.setLink(true);});B.setLink=function(D){if(D&&!this._bIsLink){this.setCursor("hand");this.listen("mouseup",this._onLinkClick);}else{if(!D&&this._bIsLink){}}this._bIsLink=D;};B.setLinkURL=function(D){this._strLinkURL=D;};B._onLinkClick=function(){if(this._strLinkURL&&this._bIsLink){}};B.setAdjustToText=function(D){this._bAdjustToText=D;this.setStyle("whiteSpace",D?"nowrap":"normal");};B.setText=function(D){this._strText=D+"";var E=this.getMySkin().Font;var F=this.getColor();if(this._strText&&this._strText!=""){this._objHTMLElement.innerHTML=this._strText.replace("\r\n","<br/>");}else{this._objHTMLElement.innerHTML="";}};B.getText=function(){return this._strText;};B.setColor=function(D){this._oColor=D;this.setStyle("color",D.toRGBString());};B.getColor=function(){return this._oColor;};B.setTextTransform=function(D){this._strTransform=D;this.setStyle("textTransform",D);};B.getTextTransform=function(){return this._strTransform;};B.applySkin=function(E){B.__super__.applySkin.apply(this);var D=this.getMySkin();if(C.isDefined(D.Alignment)){this.setAlignment(D.Alignment);}if(C.isDefined(D.TextTransform)){this.setTextTransform(D.TextTransform);}if(C.isDefined(D.Color)){this.setColor(D.Color);}this.applyFontSkin();this.applyBorderSkin();this.applyPaddingSkin();};})();(function(){var C=ZING.Core;var D=ZING.GUI;var A=ZING.Event;var B=ZING.GUI.registerClass("Window",D.Widget,function(a){this.__Widget(null,a);this.setWidgetType("Window");this.hide();var M=this.getMySkin();var Q=new D.Container();this.addChildWidget(Q);Q.setBackgroundColor(M.Background.BackgroundColor);Q.setOverflow("hidden");this._oBackground=Q;var E=this._oContainer=this.addChildWidget(new D.Container());var V=this._iTitleHeight=M.TitleBar.Height;var X=M.TitleBar;var I=this._oTitleBarLeft=this.addChildWidget(new D.Image(X.ImageLeft,true));var h=this._oTitleBarMid=this.addChildWidget(new D.Image(X.ImageMid,true));var S=this._oTitleBarRight=this.addChildWidget(new D.Image(X.ImageRight,true));this._oTitleBarMid.setPositionX(X.ImageLeft.Width);this.lockWidth(h,-(X.ImageLeft.Width+X.ImageRight.Width));this.lockXToWidth(S,-X.ImageRight.Width);var O=M.Frame;var R=this._oContentFrameLeft=this.addChildWidget(new D.Image(O.ImageLeft,true));var K=this._oContentFrameRight=this.addChildWidget(new D.Image(O.ImageRight,true));var P=this._oContentFrameBottom=this.addChildWidget(new D.Image(O.ImageBottom,true));P.setPositionX(O.ImageLeft.Width);R.setPositionY(V);K.setPositionY(V);this.lockWidth(P,-(O.ImageLeft.Width+O.ImageRight.Width));this.lockXToWidth(K,-O.ImageRight.Width);this.lockYToHeight(P,-O.ImageBottom.Height);this.lockHeight(R,-V);this.lockHeight(K,-V);E.setPositionY(V);E.setPositionX(O.ImageLeft.Width);E.setOverflow("hidden");this.lockWidth(E,-(O.ImageLeft.Width+O.ImageRight.Width));this.lockHeight(E,-V);Q.setPositionY(X.Height);this.lockWidth(Q);this.lockHeight(Q,-V);var F=this._oCornerBottomRight=new D.Image(M.ImageCornerBottomRight,true);F.hide();this.addChildWidget(F);this._bDraggable=false;this._bShadable=false;this._bResizable=false;this._bIsShaded=false;this._bIsShading=false;this._iShadeHeight=M.ShadeHeight;this._intShadedOrgHeight=0;this._bRestrictToWindowSpace=true;var d=M.Title;var e=this._oTitle=this.addChildWidget(new D.Container(d));h.lockDimensions(e);h.lockPosition(e,d.X,d.Y);this._iIconWidth=0;this._iIconSpace=0;this._iIconX=0;if(M.Title.ImageIcon){var W=this._oIcon=e.addChildWidget(new D.Image(d.ImageIcon,true));this._iIconWidth=W.getWidth();this._iIconX=W.getPositionX();this._iIconSpace=d.IconSpace;}if(M.Title.ImageIconBusy){var U=this._oIconBusy=new D.Image(d.ImageIconBusy,true);U.hide();e.addChildWidget(U);}var G=this._oTitleLabel=new D.Label(d.Label,true);G.setPosition(d.Label.X+this._iIconWidth+this._iIconX+this._iIconSpace,d.Label.Y);e.addChildWidget(G);G.hide();var c=M.StatusBar;this._bStatusBar=M.ShowStatusBar;this._strStatusText="";this._iStatusBarHeight=c.Height;var T=this._oStatusBarLeft=this.addChildWidget(new D.Image(c.ImageLeft,true));var b=this._oStatusBarMid=this.addChildWidget(new D.Image(c.ImageMid,true));var Z=this._oStatusBarRightNoResize=this.addChildWidget(new D.Image(c.ImageRight,true));var L=this._oStatusBarRightResize=this.addChildWidget(new D.Image(c.ImageRightResize,true));T.hide();b.hide();Z.hide();L.hide();b.setPositionX(c.ImageLeft.Width);this.lockWidth(b,-(c.ImageLeft.Width+c.ImageRight.Width));this.lockXToWidth(Z,-c.ImageRight.Width);this.lockXToWidth(L,-c.ImageRightResize.Width);this.lockYToHeight(T,-c.Height);this.lockYToHeight(b,-c.Height);this.lockYToHeight(Z,-c.Height);this.lockYToHeight(L,-c.Height);var g=this._oStatusLabel=new D.Label(c.Label,true);b.lockDimensions(g);b.lockPosition(g);this.addChildWidget(g);g.hide();var f=M.Buttons;var Y=this._oBtnClose=this.addChildWidget(new D.Button(f.ButtonClose));var J=this._oBtnMinimize=this.addChildWidget(new D.Button(f.ButtonMinimize));var H=this._oBtnShade=this.addChildWidget(new D.Button(f.ButtonShade));var N=this._oBtnHelp=this.addChildWidget(new D.Button(f.ButtonHelp));this._bBtnClose=false;this._bBtnMinimize=false;this._bBtnShade=false;this._bBtnHelp=false;Y.listen("buttonclick",this.close,this);J.listen("buttonclick",this.minimize,this);H.listen("buttonclick",this.toggleShaded,this);N.listen("buttonclick",this.help,this);this.listen("doubleclick",this._onDoubleClick);this.listen("mousedown",this._onMouseDown);this.applySkin();this.show();});B.setCloseButton=function(E){this._bBtnClose=E;this._redrawButtons();};B.setMinimizeButton=function(E){this._bBtnMinimize=E;this._redrawButtons();};B.setShadeButton=function(E){this._bBtnShade=E;this._redrawButtons();};B.setHelpButton=function(E){this._bBtnHelp=E;this._redrawButtons();};B._redrawButtons=function(){var L=this.getMySkin().Buttons;var M=L.OffsetRight;var G=L.OffsetTop;var E=this.getWidth();var K=this._oBtnClose;var F=this._oBtnShade;var J=this._oBtnMinimize;var I=this._oBtnHelp;var H=L.Spacing;this.unlockXToWidth(K);this.unlockXToWidth(F);this.unlockXToWidth(J);this.unlockXToWidth(I);if(this._bBtnClose){K.show();K.setPositionY(G);this.lockXToWidth(K,-L.ButtonClose.Width-M);M+=L.ButtonClose.Width+H;}else{K.hide();}if(this._bBtnShade){F.show();F.setPositionY(G);this.lockXToWidth(F,-L.ButtonShade.Width-M);M+=L.ButtonShade.Width+H;}else{F.hide();}if(this._bBtnMinimize){J.show();J.setPositionY(G);this.lockXToWidth(J,-L.ButtonMinimize.Width-M);M+=L.ButtonMinimize.Width+H;}else{J.hide();}if(this._bBtnHelp){I.show();I.setPositionY(G);this.lockXToWidth(I,-L.ButtonHelp.Width-M);M+=L.ButtonHelp.Width+H;}else{I.hide();}};B.setTitle=function(E){var F=this._oTitleLabel;F.setText(E);if(E!=""){F.show();}else{F.hide();}};B.setStatusBar=function(K){this._bStatusBar=K;var F=this.getMySkin().StatusBar.Height;var M=this._iTitleHeight;var N=this._oContainer;var I=this._oContentFrameLeft;var L=this._oContentFrameRight;var H=this._oContentFrameBottom;var G=this._oStatusBarLeft;var J=this._oStatusBarMid;var E=this._oStatusBarRightNoResize;var O=this._oStatusBarRightResize;if(K){G.show();J.show();if(this._bResizable){O.show();}else{E.show();}O.setCursor("ResizeSE");this.lockHeight(N,-(M+F));this.lockHeight(I,-(M+F));this.lockHeight(L,-(M+F));H.hide();}else{G.hide();J.hide();E.hide();O.hide();this.lockHeight(N,-M);this.lockHeight(I,-M);this.lockHeight(L,-M);H.show();}};B.setStatusText=function(E){var F=this._oStatusLabel;F.setText(E);if(E!=""){F.show();}else{F.hide();}};B.setResizable=function(F){this._bResizable=F;var G=this._oStatusBarRightResize;var E=this._oStatusBarRightNoResize;if(F){if(this._bStatusBar){G.show();E.hide();}this._oContentFrameLeft.setCursor("ResizeW");this._oContentFrameBottom.setCursor("ResizeS");this._oContentFrameRight.setCursor("ResizeE");}else{if(this._bStatusBar){E.show();G.hide();}}};B.getResizable=function(){return this._bResizable;};B.getTitleLabel=function(){return this._oTitleLabel;};B.getContainer=function(){return this._oContainer;};B.getShadable=function(){return this._bShadable;};B.setShadable=function(E){this._bShadable=E;};B.getShaded=function(){return this._bIsShaded;};B.setShaded=function(I){if(this._bIsShading){return false;}this._bIsShading=true;var H=this;var F=H._oContainer;if(I){if(this.getShadable()){this._intShadedOrgHeight=this.getHeight();this._bIsShaded=true;var G=this._iShadeHeight;if(this._bStatusBar){G+=this._iStatusBarHeight;}if(this._bAnimations){var E=new D.Animations.Resize(this,60,{iSteps:2,iStartWidth:this.getWidth(),iStartHeight:this.getHeight(),iEndWidth:this.getWidth(),iEndHeight:G,bCenter:false});E.listen("end",function(){H._bIsShading=false;F.hide();});E.start();this.playSound("Shade");}else{this.setHeight(G);F.hide();H._bIsShading=false;}}}else{if(this.getShaded()){if(this._bAnimations){var E=new D.Animations.Resize(this,60,{iSteps:2,iStartWidth:this.getWidth(),iStartHeight:this.getHeight(),iEndWidth:this.getWidth(),iEndHeight:this._intShadedOrgHeight,bCenter:false});F.show();E.listen("end",function(){H._bIsShading=false;});E.start();this.playSound("Unshade");}else{F.show();this.setHeight(this._intShadedOrgHeight);H._bIsShading=false;}this._bIsShaded=false;}}};B.toggleShaded=function(){this.setShaded(!this.getShaded());};B.minimize=function(){this.raise("minimize");};B.close=function(){this.hide();var E=this;setTimeout(function(){E.raise("beforeclose");E.kill();E.raise("close");},0);};B._onMouseDown=function(F){if(this.hitTest(F)){A.cancelBubble(F);var E=this.getParentWidget().getChildStack();if(E.getTopWidget()!=this){E.moveToTop(this);}}};B._onDoubleClick=function(F){A.cancelBubble(F);var E=F.clientY-this.getOffsetTop();if(E<=this._iTitleHeight){this.toggleShaded();}};B.setDraggable=function(E){D.Widget.prototype.setDraggable.call(this,E);this.setDragArea(0,0,this.getWidth(),this._iTitleHeight);};B.applySkin=function(){B.__super__.applySkin.apply(this);var E=this.getMySkin();if(C.isDefined(E.Resizable)){this.setResizable(E.Resizable);}if(C.isDefined(E.CloseButton)){this.setCloseButton(E.CloseButton);}if(C.isDefined(E.MinimizeButton)){this.setMinimizeButton(E.MinimizeButton);}if(C.isDefined(E.ShadeButton)){this.setShadeButton(E.ShadeButton);}if(C.isDefined(E.HelpButton)){this.setHelpButton(E.HelpButton);}if(C.isDefined(E.Shadable)){this.setShadable(E.Shadable);}};B.setWaiting=function(E){var F=this._oContainer;var H=this._oIcon;var G=this._oIconBusy;if(E){if(!this._bWaiting){if(G){G.show();}if(H){H.hide();}this._bWaiting=true;}}else{if(G){G.hide();}if(H){H.show();}this._bWaiting=false;}};B.help=function(){this.raise("help");};})();ZING.GUI.registerClass("WidgetStack",ZING.Core.BaseObject,function(){this._aWidgets=new Array();this._aTopLockedWidgets=Array();this._aBottomLockedWidgets=Array();this._oTopWidget=null;});ZING.GUI.WidgetStack.prototype.addWidget=function(A){this._aWidgets.push(A);if(A.getAlwaysOnTop()){this._aTopLockedWidgets.push(A);}if(A.getAlwaysOnBottom()){this._aBottomLockedWidgets.push(A);}this.update();};ZING.GUI.WidgetStack.prototype.removeWidget=function(B){var A=new Array();for(var E=0;E<this._aWidgets.length;E++){if(this._aWidgets[E]!=B){A.push(this._aWidgets[E]);}}this._aWidgets=A;var C=new Array();for(var E=0;E<this._aTopLockedWidgets.length;E++){if(this._aTopLockedWidgets[E]!=B){C.push(this._aTopLockedWidgets[E]);}}this._aTopLockedWidgets=C;var D=new Array();for(var E=0;E<this._aBottomLockedWidgets.length;E++){if(this._aBottomLockedWidgets[E]!=B){D.push(this._aBottomLockedWidgets[E]);}}this._aBottomLockedWidgets=D;};ZING.GUI.WidgetStack.prototype.moveToTop=function(B){var A=new Array();for(var C=0;C<this._aWidgets.length;C++){if(this._aWidgets[C]!=B){A.push(this._aWidgets[C]);}}this._aWidgets=A;this._aWidgets.push(B);this.update();};ZING.GUI.WidgetStack.prototype.getTopWidget=function(){if(this._aWidgets.length>0){return this._aWidgets[this._aWidgets.length-1];}};ZING.GUI.WidgetStack.prototype.lockToTop=function(A){this._aTopLockedWidgets.push(A);this.update();};ZING.GUI.WidgetStack.prototype.unlockToTop=function(B){var A=new Array();for(var C=0;C<this._aTopLockedWidgets.length;C++){if(this._aTopLockedWidgets[C]!=B){A.push(this._aWidgets[C]);}}this._aTopLockedWidgets=A;};ZING.GUI.WidgetStack.prototype.lockToBottom=function(A){this._aBottomLockedWidgets.push(A);this.update();};ZING.GUI.WidgetStack.prototype.unlockToBottom=function(B){var A=new Array();for(var C=0;C<this._aBottomLockedWidgets.length;C++){if(this._aBottomLockedWidgets[C]!=B){A.push(this._aWidgets[C]);}}this._aBottomLockedWidgets=A;};ZING.GUI.WidgetStack.prototype.moveToBottom=function(A){};ZING.GUI.WidgetStack.prototype.update=function(){for(var A=0;A<this._aWidgets.length;A++){this._aWidgets[A].setZIndex(this._aBottomLockedWidgets.length+A);}for(var A=0;A<this._aBottomLockedWidgets.length;A++){this._aBottomLockedWidgets[A].setZIndex(A);}for(var A=0;A<this._aTopLockedWidgets.length;A++){this._aTopLockedWidgets[A].setZIndex(this._aWidgets.length+A);}};ZING.GUI.WidgetStack.prototype.hasWidget=function(A){for(var B=0;B<this._aWidgets.length;B++){if(A==this._aWidgets[B]){return true;}}return false;};(function(){var C=ZING.GUI;var B=ZING.Event;var A=C.registerClass("Button",C.Widget,function(E){this.__Widget(null,E);this.setWidgetType("Button");var D=this.getMySkin();this._strActiveState="";this._aStateImages=[new C.Image(D.ImageNormal),D.ImageHover?new C.Image(D.ImageHover):null,D.ImageDown?new C.Image(D.ImageDown):null];this._aStateAnims={};this._aStates={Normal:this._aStateImages[0],Hover:this._aStateImages[1],Down:this._aStateImages[2]};for(var F=0;F<this._aStateImages.length;F++){if(this._aStateImages[F]){this.lockWidth(this._aStateImages[F]);this.lockHeight(this._aStateImages[F]);this.addChildWidget(this._aStateImages[F]);this._aStateImages[F].hide();}}this._bSticky=false;this._bStuck=false;this._iClickLimit=100;this._iLastClick=0;this.setState("Normal");this.listen("mouseover",this._onMouseOver);this.listen("mouseout",this._onMouseOut);this.listen("mouseenter",this._onMouseEnter);this.listen("mousedown",this._onMouseDown);this.listen("mouseup",this._onMouseUp);this._bFadeAnimation=true;this.setFocusable(true);this.setHideFocus(true);this.applySkin();});A.setState=function(J){if(this._strActiveState==J){return ;}if(!this._aStates[J]){return ;}var D=this._aStateAnims;if(D[J]){D[J].stop();D[J]=null;}this._aStates[J].show();if(this._strActiveState){var G=this._aStates[this._strActiveState];if(J=="Normal"&&this._strActiveState=="Hover"&&this._bFadeAnimation){var F=this._strActiveState;var I=D[F];if(I){I.stop();D[F]=null;}var E=G.getOpacity();var H=new C.Animations.Fade(G,200,{iStartOpacity:E,iEndOpacity:0});H.listen("end",function(){this.setOpacity(E);this.hide();D[F]=null;},G);H.start();D[this._strActiveState]=H;}else{G.hide();}}this._strActiveState=J;};A.reset=function(){this._bStuck=false;this._bMouseIsDown=false;this.setState("Normal");};A.setSticky=function(D){this._bStick=D;};A.getSticky=function(){return this._bStick;};A._onMouseOver=function(D){if(!this._bMouseIsDown){if(!this._bStuck){if(this._strActiveState!="Hover"){this.setState("Hover");}}}};A._onMouseEnter=function(D){if(!this._bMouseIsDown){if(!this._bStuck){if(this._strActiveState!="Hover"){this.playSound("Hover");this.setState("Hover");}}}};A._onMouseDown=function(D){this.playSound("Down");this.setState("Down");B.cancelBubble(D);};A._onMouseOut=function(D){if(!this._bMouseIsDown){if(!this._bStuck){this.setState("Normal");}}};A._onMouseUp=function(D){if(this.hitTest(D)){if(!this.getSticky()){this.setState("Normal");}else{this._bStuck=true;}if(this._bMouseIsDown){this.click();}}else{if(!this.getSticky()){this.setState("Normal");}else{this._bStuck=true;}}};A.click=function(){this.focus();this.playSound("Click");this.raise("buttonclick");};})();(function(){var B=ZING.Core;var C=ZING.GUI;var A=ZING.GUI.registerClass("TextButton",ZING.GUI.Widget,function(E){this.__Widget(null,E);this.setWidgetType("TextButton");this._strActiveState="";var I=this.getMySkin();var F=I.StateNormal;if(I.StateHover){var G=I.StateHover;if(F.ImageLeft&&G.ImageLeft){if(typeof G.ImageLeft.Width=="undefined"){G.ImageLeft.Width=F.ImageLeft.Width;}if(typeof G.ImageLeft.Height=="undefined"){G.ImageLeft.Height=F.ImageLeft.Height;}}if(F.ImageMid&&G.ImageMid){if(typeof G.ImageMid.Width=="undefined"){G.ImageMid.Width=F.ImageMid.Width;}if(typeof G.ImageMid.Height=="undefined"){G.ImageMid.Height=F.ImageMid.Height;}}if(F.ImageRight&&G.ImageRight){if(typeof G.ImageRight.Width=="undefined"){G.ImageRight.Width=F.ImageRight.Width;}if(typeof G.ImageRight.Height=="undefined"){G.ImageRight.Height=F.ImageRight.Height;}}}if(I.StateDown){var G=I.StateDown;if(F.ImageLeft&&G.ImageLeft){if(typeof G.ImageLeft.Width=="undefined"){G.ImageLeft.Width=F.ImageLeft.Width;}if(typeof G.ImageLeft.Height=="undefined"){G.ImageLeft.Height=F.ImageLeft.Height;}}if(F.ImageMid&&G.ImageMid){if(typeof G.ImageMid.Width=="undefined"){G.ImageMid.Width=F.ImageMid.Width;}if(typeof G.ImageMid.Height=="undefined"){G.ImageMid.Height=F.ImageMid.Height;}}if(F.ImageRight&&G.ImageRight){if(typeof G.ImageRight.Width=="undefined"){G.ImageRight.Width=F.ImageRight.Width;}if(typeof G.ImageRight.Height=="undefined"){G.ImageRight.Height=F.ImageRight.Height;}}}this._aStateImages=[[new ZING.GUI.Image(I.StateNormal.ImageLeft,true),new ZING.GUI.Image(I.StateNormal.ImageMid,true),new ZING.GUI.Image(I.StateNormal.ImageRight,true)],[new ZING.GUI.Image(I.StateHover.ImageLeft,true),new ZING.GUI.Image(I.StateHover.ImageMid,true),new ZING.GUI.Image(I.StateHover.ImageRight,true)],[new ZING.GUI.Image(I.StateDown.ImageLeft,true),new ZING.GUI.Image(I.StateDown.ImageMid,true),new ZING.GUI.Image(I.StateDown.ImageRight,true)]];this._aStates={Normal:this._aStateImages[0],Hover:this._aStateImages[1],Down:this._aStateImages[2]};if(I.CustomStates){for(var K in I.CustomStates){if(I.CustomStates.hasOwnProperty(K)){var G=I.CustomStates[K];if(F.ImageLeft&&G.ImageLeft){if(typeof G.ImageLeft.Width=="undefined"){G.ImageLeft.Width=F.ImageLeft.Width;}if(typeof G.ImageLeft.Height=="undefined"){G.ImageLeft.Height=F.ImageLeft.Height;}}if(F.ImageMid&&G.ImageMid){if(typeof G.ImageMid.Width=="undefined"){G.ImageMid.Width=F.ImageMid.Width;}if(typeof G.ImageMid.Height=="undefined"){G.ImageMid.Height=F.ImageMid.Height;}}if(F.ImageRight&&G.ImageRight){if(typeof G.ImageRight.Width=="undefined"){G.ImageRight.Width=F.ImageRight.Width;}if(typeof G.ImageRight.Height=="undefined"){G.ImageRight.Height=F.ImageRight.Height;}}this._aStateImages[this._aStateImages.length]=[new ZING.GUI.Image(G.ImageLeft,true),new ZING.GUI.Image(G.ImageMid,true),new ZING.GUI.Image(G.ImageRight,true)];this._aStates[G.Keyword]=this._aStateImages[this._aStateImages.length-1];}}}for(var M=0;M<this._aStateImages.length;M++){var L=this._aStateImages[M][0].getWidth();var D=this._aStateImages[M][2].getWidth();this._aStateImages[M][1].setPositionX(L);this.lockWidth(this._aStateImages[M][1],-(L+D));this.lockXToWidth(this._aStateImages[M][2],-D);for(var H=0;H<this._aStateImages[M].length;H++){this.addChildWidget(this._aStateImages[M][H]);this._aStateImages[M][H].hide();}}this._oLabel=new ZING.GUI.Label(I.Label);if(ZING.Core.isDefined(I.Label.OffsetX)){this._oLabel.setPositionX(I.Label.OffsetX);}if(ZING.Core.isDefined(I.Label.OffsetY)){this._oLabel.setPositionY(I.Label.OffsetY);}this.lockWidth(this._oLabel);this.addChildWidget(this._oLabel);this._bSticky=false;this._bStuck=false;this.setSelectable(false);this._iEnabledOpacity=I.Opacity||100;this._iDisabledOpacity=I.OpacityDisabled||50;this._bEnabled=true;this.setState("Normal");this.applySkin();var J=this.addChildWidget(new C.Container());this.lockDimensions(J);J.listen("mouseover",this._onMouseOver,this);J.listen("mouseout",this._onMouseOut,this);J.listen("mouseenter",this._onMouseEnter,this);J.listen("mousedown",this._onMouseDown,this);J.listen("mouseup",this._onMouseUp,this);J.listen("click",this._onClick,this);J.listen("doubleclick",this._onDoubleClick,this);});A.setEnabled=function(D){this._bEnabled=D;if(D){if(this._iEnabledOpacity!=this._iDisabledOpacity){this.setOpacity(this._iEnabledOpacity);}}else{if(this._iEnabledOpacity!=this._iDisabledOpacity){this.setOpacity(this._iDisabledOpacity);}}};A.getEnabled=function(){return this._bEnabled;};A.setText=function(D){this.getLabel().setText(D);};A.getText=function(){return this.getLabel().getText();};A.getLabel=function(){return this._oLabel;};A.setState=function(G,F){if(this._strActiveState==G){return ;}if(!this._aStates[G]){return ;}if(G=="Normal"||G=="Hover"||G=="Down"){if(this._bCustomState&&!F){return ;}}else{this._bCustomState=true;}for(var E=0;E<this._aStateImages.length;E++){for(var D=0;D<this._aStateImages[E].length;D++){this._aStateImages[E][D].hide();}}if(this._aStates[G]){for(var D=0;D<this._aStates[G].length;D++){this._aStates[G][D].show();}}this._strActiveState=G;};A.reset=function(){this._bStuck=false;this.setState("Normal");};A.setSticky=function(D){this._bStick=D;};A.getSticky=function(){return this._bStick;};A._onMouseOver=function(D){if(!this.getEnabled()){return ;}if(!this._bMouseIsDown){if(!this._bStuck){if(this._strActiveState!="Hover"){this.playSound("Hover");this.setState("Hover");}}}};A._onMouseEnter=function(D){if(!this.getEnabled()){return ;}if(!this._bMouseIsDown){if(!this._bStuck){if(this._strActiveState!="Hover"){this.playSound("Hover");this.setState("Hover");}}}};A._onMouseDown=function(D){if(!this.getEnabled()){return ;}if(this.hitTest(D)){this.playSound("Down");this.setState("Down");ZING.Event.cancelBubble(D);}};A._onMouseOut=function(D){if(!this.getEnabled()){return ;}if(this.hitTest(D)){return ;}if(!this._bMouseIsDown){if(!this._bStuck){this.setState("Normal");}}};A._onMouseUp=function(D){if(!this.getEnabled()){return ;}if(this.hitTest(D)){this.playSound("Up");if(!this.getSticky()){this.setState("Hover");}else{this._bStuck=true;}}else{if(!this.getSticky()){this.setState("Normal");}else{this._bStuck=true;}}};A._onClick=function(D){if(!this.getEnabled()){return ;}this.raise("buttonclick");};A._onDoubleClick=function(D){ZING.Event.cancelBubble(D);};})();(function(){var B=ZING.Core;var A=ZING.GUI.registerClass("InputField",ZING.GUI.Widget,function(D){this.__Widget("input",D);this.setWidgetType("InputField");this._strAlignment="";this._strFont="";this._iFontSize="";this._strFontWeight="normal";this._oColor=new ZING.Core.Color();var C=this.getMySkin();this.setCursor("Text");this._bHistory=false;this._aInputHistory=new Array();this._iHistoryIdx=-1;this.setSelectable(true);this.listen("change",this._onChange);this.listen("mousedown",this._onMouseDown);this.listen("keydown",this._onKeyDown);this.addContextMenuItem("Clear",this._onContextClear);this._bEnabled=true;this.applySkin();});A.setValue=function(C){this.getHTMLElement().value=C;};A.clear=function(){this.setValue("");};A._onContextClear=function(){this.clear();this.focus();};A.setEnabled=function(C){this._bEnabled=C;};A.getEnabled=function(){return this._bEnabled;};A.getValue=function(){return this.getHTMLElement().value;};A.setAlignment=function(C){this._strAlignment=C;this.setStyle("textAlign",C);};A.getAlignment=function(){return this._strAlign;};A._onKeyDown=function(C){switch(C.keyCode){case 13:if(this._bHistory){this._addHistory();}return this.raise("enter");break;case 37:return this.raise("left");break;case 38:if(this._bHistory){this._moveHistoryUp();}return this.raise("up");break;case 39:return this.raise("right");break;case 40:if(this._bHistory){this._moveHistoryDown();}return this.raise("down");break;}ZING.Event.cancelBubble(C);return true;};A._onMouseDown=function(C){this._objHTMLElement.focus();ZING.Event.cancelBubble(C);};A.setHistory=function(C){this._bHistory=C;};A._addHistory=function(){this._aInputHistory.push(this.getValue());this._iHistoryIdx=this._aInputHistory.length;};A._moveHistoryUp=function(){if(this._aInputHistory.length==0){return ;}this._iHistoryIdx=Math.max(this._iHistoryIdx-1,0);this.setValue(this._aInputHistory[this._iHistoryIdx]);};A._moveHistoryDown=function(){if(this._aInputHistory.length==0){return ;}if(this._iHistoryIdx+1>=this._aInputHistory.length){this._iHistoryIdx=this._aInputHistory.length;this.setValue("");}else{this._iHistoryIdx=Math.min(this._iHistoryIdx+1,this._aInputHistory.length-1);this.setValue(this._aInputHistory[this._iHistoryIdx]);}};A.setColor=function(C){this._oColor=C;this.setStyle("color",C.toRGBString());};A.getColor=function(){return this._oColor;};A._onChange=function(){};A.applySkin=function(){ZING.GUI.Widget.prototype.applySkin.call(this);var C=this.getMySkin();if(B.isDefined(C.Font)){var D=C.Font;if(B.isDefined(D.Face)){this.setFont(D.Face);}if(B.isDefined(D.Size)){this.setFontSize(D.Size);}if(B.isDefined(D.Weight)){this.setFontWeight(D.Weight);}if(B.isDefined(D.LetterSpacing)){this.setLetterSpacing(D.LetterSpacing);}}if(B.isDefined(C.Color)){this.setColor(C.Color);}this.applyBorderSkin();this.applyPaddingSkin();};})();(function(){var C=ZING.Core;var B=ZING.DOM;var E=ZING.GUI;var A=ZING.Math;var D=E.registerClass("TextArea",E.Widget,function(G,H){this.__Widget("textarea",G,null,H);this.setWidgetType("TextArea");var F=this.getMySkin();this.setOverflow("auto");this.applySkin();});D.setText=function(F){this._strText=F+"";this.update();};D.addText=function(F,G){if(G){this._strText=F+this._strText;}else{this._strText+=F;}this.update();};D.update=function(){this.getHTMLElement().value=this._strText;};D.addLine=function(F,G){if(!G&&this.getText()!=""){F="\r\n"+F;}this.addText(F,G);this._checkMaxLines();};D.getText=function(){return this._strText;};D.clear=function(){this.setText("");};D.applySkin=function(){this.__super__.applySkin.apply(this);var F=this.getMySkin();if(C.isDefined(F.Color)){this.setColor(F.Color);}this.applyFontSkin();this.applyBorderSkin();};})();(function(){var A=ZING.GUI.registerClass("ListBox",ZING.GUI.Widget,function(C){this.__Widget(null,C);this.setWidgetType("ListBox");var B=this.getMySkin();this._aItems=new Array();this._aItemLabels=new Array();this._oItemContainer=this.addChildWidget(new ZING.GUI.Container());this.lockWidth(this._oItemContainer);var D=this;this._iItemHeight=B.ItemHeight;this._iItemSpace=B.ItemSpace;this._iSelectedItem=0;this._iSelectedAllowed=1;this._iSelectedCount=0;this._bAutoHeight=false;this._iMaxAutoHeight=1000;this.applySkin();});A.setAutoHeight=function(B){this._bAutoHeight=B;};A.setMaxAutoHeight=function(B){this._iMaxAutoHeight=B;};A.setSelectOnMouseUp=function(B){this._bSelectOnMouseUp=B;};A.setSelectedAllowed=function(B){this._iSelectedAllowed=B;};A.getAllSelectedValues=function(){var B=[];for(var C=0;C<this._aItems.length;C++){if(this._aItems[C].Selected){B.push(this._aItems[C].Value);}}return B;};A.addItem=function(G,K,D){var I=this.getMySkin();var E=this._oItemContainer.addChildWidget(new ZING.GUI.Container());E.setHeight(this._iItemHeight);var F=E.addChildWidget(new ZING.GUI.Label(I.LabelItem));F.setHeight(this._iItemHeight);F.setText(G);var L=E.addChildWidget(new ZING.GUI.Label(I.LabelItemHover));L.setHeight(this._iItemHeight);L.setText(G);L.hide();var B=E.addChildWidget(new ZING.GUI.Label(I.LabelItemSelected));B.setHeight(this._iItemHeight);B.setText(G);var H={Name:G,Value:K,Container:E,Label:F,LabelHover:L,LabelSelected:B,Selected:false};var J=this;var C=function(){H.Selected=!H.Selected;H.LabelHover.hide();H.Label.hide();J._update();if(H.Selected){J._vSelectedValue=H.Value;J._strSelectedName=H.Name;J.playSound("Select");J.raise("select");}else{J._vDeselectedValue=H.Value;J.playSound("Deselect");J.raise("deselect");}};E.listen("mousedown",function(M){if(!M.ctrlKey||(J._iSelectedAllowed<=J._iSelectedCount&&J._iSelectedAllowed>0)){J.clearSelection();}C();});E.listen("mouseup",function(M){if(!J._bMouseIsDown){if(J._bSelectOnMouseUp){J.clearSelection();H.Selected=true;H.LabelHover.hide();H.Label.hide();J._update();J._vSelectedValue=H.Value;J._strSelectedName=H.Name;J.playSound("Select");J.raise("select");}}});E.listen("mouseover",function(){if(!H.Selected){H.LabelHover.show();H.Label.hide();}});E.listen("mouseout",function(){if(!H.Selected){H.LabelHover.hide();H.Label.show();}});this._oItemContainer.lockWidth(E);E.lockWidth(F);E.lockWidth(L);E.lockWidth(B);this._aItems.push(H);this._update();};A.getItemCount=function(){return this._aItems.length;};A.selectItem=function(B,C){var D=this._aItems[B];if(!C){this.clearSelection();}D.Selected=true;D.LabelHover.hide();D.Label.hide();this._update();this._vSelectedValue=D.Value;this._strSelectedName=D.Name;this.playSound("Select");this.raise("select");};A.getValue=function(){return this._vSelectedValue;};A.getSelectedName=function(){return this._strSelectedName;};A.getDeselectedValue=function(){return this._vDeselectedValue;};A.clearSelection=function(){for(var B=0;B<this._aItems.length;B++){this._aItems[B].Selected=false;}this._strSelectedName="";this._vSelectedValue=null;};A._update=function(){var C=0;this._iSelectedCount=0;for(var E=0;E<this._aItems.length;E++){var F=this._aItems[E];var D=F.Container;var G=F.Label;var B=F.LabelSelected;D.setPositionY(C);if(F.Selected){G.hide();B.show();this._iSelectedCount++;}else{G.show();B.hide();}C+=this._iItemHeight+this._iItemSpace;}this._oItemContainer.setHeight(C);if(this._bAutoHeight){this.setHeight(Math.min(this._oItemContainer.getHeight(),this._iMaxAutoHeight));}};A.setItemHeight=function(B){this._iItemHeight=B;this._update();};A.getItemHeight=function(){return this._iItemHeight;};A.applySkin=function(){A.__super__.applySkin.apply(this);this.applyBorderSkin();};})();(function(){var A=ZING.GUI.registerClass("SelectBox",ZING.GUI.Widget,function(C){this.__Widget(null,C);this.setWidgetType("SelectBox");var B=this.getMySkin();var D=this._oValueField=this.addChildWidget(new ZING.GUI.Label(B.ValueField));var F=this._oButton=this.addChildWidget(new ZING.GUI.Button(B.Button));F.listen("mousedown",this._onButtonClick,this);D.listen("mousedown",this._onButtonClick,this);this.lockXToWidth(F,-B.Button.Width);this.lockWidth(D,-B.Button.Width);this.lockHeight(D);var E=this._oListBox=new ZING.GUI.ListBox(B.ListBox);E.setAutoHeight(true);E.setMaxAutoHeight(500);E.setSelectOnMouseUp(true);E.listen("select",this._onSelectItem,this);this.lockWidth(this._oListBox);this.applySkin();});A.setSelectedAllowed=function(B){this._iSelectedAllowed=B;};A.getAllSelectedValues=function(){var B=[];for(var C=0;C<this._aItems.length;C++){if(this._aItems[C].Selected){B.push(this._aItems[C].Value);}}return B;};A.addItem=function(B,C){this._oListBox.addItem(B,C);if(this._oListBox.getItemCount()==1){this._oListBox.selectItem(0);}};A.getValue=function(){return this._oListBox.getValue();};A.getDeselectedValue=function(){return this._vDeselectedValue;};A._clearSelection=function(){for(var B=0;B<this._aItems.length;B++){this._aItems[B].Selected=false;}};A._update=function(){var C=0;this._iSelectedCount=0;for(var E=0;E<this._aItems.length;E++){var F=this._aItems[E];var D=F.Container;var G=F.Label;var B=F.LabelSelected;D.setPositionY(C);if(F.Selected){G.hide();B.show();this._iSelectedCount++;}else{G.show();B.hide();}C+=this._iItemHeight+this._iItemSpace;}this._oItemContainer.setHeight(C);};A.setItemHeight=function(B){this._iItemHeight=B;this._update();};A.getItemHeight=function(){return this._iItemHeight;};A.applySkin=function(){A.__super__.applySkin.apply(this);this.applyBorderSkin();};A._onButtonClick=function(B){this.toggleBox();ZING.Event.cancelBubble(B);};A.toggleBox=function(){this._bBoxShowing=!this._bBoxShowing;var B=this._oListBox;if(this._bBoxShowing){ZING.getEnvironment().setModalWidget(B,true);ZING.getEnvironment().listen("modalremoved",this._onModalRemoved,this);B.setPosition(this.getOffsetLeft(),this.getOffsetTop()+this.getHeight());}else{ZING.getEnvironment().removeModalWidget(B);}};A._onModalRemoved=function(){this._bBoxShowing=false;};A._onSelectItem=function(){var B=this._oListBox;if(this._bBoxShowing){this.toggleBox();}this._oValueField.setText(B.getSelectedName());this._oButton.reset();this.raise("select");};})();(function(){var B=ZING.Core;var C=ZING.GUI;var A=ZING.GUI.registerClass("Accordion",ZING.GUI.Widget,function(E){this.__Widget(null,E);this.setWidgetType("Accordion");var D=this.getMySkin();this._aSections=new Array();this._iOpenSection=-1;this._iLastOpenSection=-1;this._iAnimSteps=8;this._iAnimInterval=30;this._fncOpenTween=ZING.Math.Easing.easeInExpo;this._iButtonHeight=0;this.applySkin();});A.addSection=function(E){var G=this.getMySkin().Section;var H={strLabel:E,oButton:this.addChildWidget(new C.TextButton(G.Button)),oContainer:this.addChildWidget(new C.Container(G.Content))};H.oButton.setText(E);var F=this;var D=this._aSections.length;H.oButton.listen("buttonclick",function(){F.setOpenSection(D);});this.lockWidth(H.oButton);if(!B.isDefined(G.Content.Width)){this.lockWidth(H.oContainer);}this._aSections.push(H);this._updateSections();return H.oContainer;};A.setOpenSection=function(D){if(this._iOpenSection==D){return ;}this._iLastOpenSection=this._iOpenSection;this._iOpenSection=D;if(this._bAnimations){this._updateSectionsAnim();}else{this._updateSections();}};A._updateSections=function(){iOffsetTop=0;for(var D=0;D<this._aSections.length;D++){var E=this._aSections[D];E.oButton.setPositionY(iOffsetTop);this._iButtonHeight=E.oButton.getHeight();iOffsetTop+=this._iButtonHeight;if(D==this._iOpenSection){iContHeight=this.getHeight()-(E.oButton.getHeight()*this._aSections.length);E.oContainer.setHeight(iContHeight);E.oContainer.setPositionY(iOffsetTop);E.oContainer.show();iOffsetTop+=iContHeight;}else{E.oContainer.hide();}}};A._updateAnimation=function(G){G--;var K=(G/this._iAnimSteps);if(this._fncOpenTween){K=this._fncOpenTween(K,0,1,1);}var D,E;var L=this.getHeight()-(this._iButtonHeight*this._aSections.length);D=L*K;E=L-D;var F=0;for(var H=0;H<this._aSections.length;H++){var I=this._aSections[H];I.oButton.setPositionY(F);F+=I.oButton.getHeight();if(H==this._iOpenSection){I.oContainer.setHeight(E);I.oContainer.setPositionY(F);if(E>0){I.oContainer.show();}F+=E;}else{if(H==this._iLastOpenSection){I.oContainer.setHeight(D);I.oContainer.setPositionY(F);if(D==0){I.oContainer.hide();}F+=D;}else{I.oContainer.hide();}}}if(G>0){var J=this;setTimeout(function(){J._updateAnimation(G);},this._iAnimInterval);}};A._updateSectionsAnim=function(){this._updateAnimation(this._iAnimSteps);};A.setHeight=function(D){C.Widget.prototype.setHeight.call(this,D);this._updateSections();};A.getSectionContainer=function(D){if(this._aSections[D]){return this._aSections[D].oContainer;}};})();(function(){var D=ZING.Core;var B=ZING.DOM;var E=ZING.GUI;var A=ZING.Math;var C=E.registerClass("TextBox",E.Widget,function(G,I){this.__Widget(null,G,null,I);this.setWidgetType("TextBox");var F=this.getMySkin();var H=this._oTextContainer=this.addChildWidget(new E.Container(F));this._objHTMLTextArea=B.createElement("span");B.setPositioning(this._objHTMLTextArea,"absolute");H.appendHTMLElement(this._objHTMLTextArea);H.setFocusable(true);H.setHideFocus(true);H.listen("mousewheel",this._onMouseWheel,this);this._fScrollValueVertical=0;this._fScrollValueHorizontal=0;this.setSelectable(false);this._strText="";this._strAlignment="";this._oColor=new D.Color();this._iMaxLines=100;this._bScrollVertical=false;this._bScrollHorizontal=false;this.setWordWrap(false);this._iPaddingLeft=0;this._iPaddingTop=0;this._iPaddingRight=0;this._iPaddingBottom=0;this._bAutoScrollbars=true;this.applySkin();this._iScrollLines=1;H.setPosition(this._iPaddingLeft,this._iPaddingTop);});C.setWordWrap=function(F){if(F){this._strWhiteSpace="normal";}else{this._strWhiteSpace="nowrap";}B.setWhiteSpace(this._objHTMLTextArea,this._strWhiteSpace);};C.setSelectable=function(F){this.__super__.setSelectable.call(this,F);if(F){ZING.DOM.makeSelectable(this._objHTMLTextArea);}else{ZING.DOM.makeUnselectable(this._objHTMLTextArea);}};C.setText=function(F){this._strText=F+"";this.update();};C.addText=function(F,G){if(G){this._strText=F+this._strText;}else{this._strText+=F;}this.update();};C.update=function(){var F=this._objHTMLTextArea;F.innerHTML=this._parseText();if(this._bAutoScrollbars){this._updateScrollbars();}};C._updateScrollbars=function(){var G=this._objHTMLTextArea;var I=B.getHeight(G)-(this._oTextContainer.getHeight()-this._iPaddingTop-this._iPaddingBottom);var K=(this._getLineHeight()*this._iScrollLines)/I;var H=this._oScrollVertical;if(H){H.setArrowIncrement(K);}var J=this._oScrollHorizontal;if(J){J.setArrowIncrement(K);}if(I>0){if(!this._bScrollVertical){if(!H){this._createScrollbarVertical();}else{H.show();}this._bScrollVertical=true;this._updateHeight();}}else{if(this._bScrollVertical){if(H){H.hide();}this._bScrollVertical=false;this._updateHeight();}}var F=B.getWidth(G)-(this._oTextContainer.getWidth()-this._iPaddingLeft-this._iPaddingRight);if(F>0){if(!this._bScrollHorizontal){if(!J){this._createScrollbarHorizontal();}else{J.show();}this._bScrollHorizontal=true;this._updateWidth();}}else{if(this._bScrollHorizontal){if(J){J.hide();}this._bScrollHorizontal=false;this._updateWidth();}}};C._onMouseWheel=function(G){var J=B.getHeight(this._objHTMLTextArea)-(this._oTextContainer.getHeight()-this._iPaddingTop-this._iPaddingBottom);if(J<1){return ;}var H=G.wheelDelta/-120;var L=this._getLineHeight();var K=H*this._iScrollLines*L;var F=(K/J);var I=this.getVerticalScrollValue();this.scrollVertical(I+F);};C._getLineHeight=function(){if(!this._iLineHeight){this._iLineHeight=this._calcLineHeight();}return this._iLineHeight;};C._calcLineHeight=function(){var F=ZING.DOM.createElement("span");F.style.left="-1000px";this._oTextContainer.getHTMLElement().appendChild(F);F.innerHTML="a";var G=F.offsetHeight;this._oTextContainer.getHTMLElement().removeChild(F);delete F;return G;};C._parseText=function(){var F=this._strText;F=F.replace(/\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;");F=F.replace(/\r\n/g,"<br>");return F;};C.addLine=function(F,G){if(!G&&this.getText()!=""){F="\r\n"+F;}this.addText(F,G);this._checkMaxLines();};C._checkMaxLines=function(){if(this._iMaxLines>-1){aLines=this._strText.split("\r\n");iLineCount=aLines.length;var F=false;while(iLineCount>this._iMaxLines){F=true;aLines.shift();iLineCount--;}if(F){this.setText(aLines.join("\r\n"));}}};C.getText=function(){return this._strText;};C.clear=function(){this.setText("");};C.scrollVertical=function(G){G=A.between(G,0,1);this._fScrollValueVertical=G;var F=this._objHTMLTextArea;var H=B.getHeight(F)-(this._oTextContainer.getHeight()-this._iPaddingTop-this._iPaddingBottom);if(H>0){B.setPositionY(F,-A.round(H*G));}else{B.setPositionY(F,0);}if(this._oScrollVertical){this._oScrollVertical.setValue(G);}};C.scrollHorizontal=function(H){H=A.between(H,0,1);this._fScrollValueHorizontal=H;var G=this._objHTMLTextArea;var F=B.getWidth(G)-(this._oTextContainer.getWidth()-this._iPaddingLeft-this._iPaddingRight);if(F>0){B.setPositionX(G,-A.round(F*H));}else{B.setPositionX(G,0);}if(this._oScrollHorizontal){this._oScrollHorizontal.setValue(H);}};C.scrollToTop=function(){this.scrollVertical(0);if(this._bScrollVertical){this._oScrollVertical.setValue(0);}};C.scrollToBottom=function(){this.scrollVertical(1);if(this._bScrollVertical){this._oScrollVertical.setValue(1);}};C.getVerticalScrollValue=function(){return this._fScrollValueVertical;};C.getHorizontalScrollValue=function(){return this._fScrollValueHorizontal;};C.setAlignment=function(F){this._strAlignment=F;this._objHTMLTextArea.style.textAlign=F;};C.getAlignment=function(){return this._strAlign;};C.setMaxLines=function(F){this._iMaxLines=F;};C.getMaxLines=function(){return this._iMaxLines;};C.setScrollBar=function(F,G){this._bScrollVertical=F;this._bScrollHorizontal=G;if(this._bScrollVertical){this._createScrollbarVertical();}if(this._bScrollHorizontal){this._createScrollbarHorizontal();}};C._createScrollbarVertical=function(){var F=this._oScrollVertical=this.addChildWidget(new ZING.GUI.ScrollbarVertical());this.lockXToWidth(F,-F.getWidth());F.listen("change",this._onScrollVerticalChange,this);this.setDimensions(this.getWidth(),this.getHeight());};C._createScrollbarHorizontal=function(){var F=this._oScrollHorizontal=this.addChildWidget(new ZING.GUI.ScrollbarHorizontal());this.lockYToHeight(F,-F.getHeight());F.listen("change",this._onScrollHorizontalChange,this);this.setDimensions(this.getWidth(),this.getHeight());};C._onScrollVerticalChange=function(){this.scrollVertical(this._oScrollVertical.getValue());};C._onScrollHorizontalChange=function(){this.scrollHorizontal(this._oScrollHorizontal.getValue());};C.setWidth=function(F){C.__super__.setWidth.call(this,F);this._updateWidth();};C.setHeight=function(){C.__super__.setHeight.apply(this,arguments);this._updateHeight();};C._updateWidth=function(){var H=this.getWidth();var G=H;if(this._oScrollVertical){G-=this._oScrollVertical.getWidth();}this._oTextContainer.setWidth(G-this._iPaddingLeft-this._iPaddingRight);if(this._oScrollHorizontal){var F=H;if(this._oScrollVertical){F-=this._oScrollVertical.getWidth();}this._oScrollHorizontal.setWidth(F);}};C._updateHeight=function(){var H=this.getHeight();var F=H;if(this._oScrollHorizontal){F-=this._oScrollHorizontal.getHeight();}this._oTextContainer.setHeight(F-this._iPaddingTop-this._iPaddingBottom);if(this._oScrollVertical){var G=H;if(this._oScrollHorizontal){G-=this._oScrollHorizontal.getHeight();}this._oScrollVertical.setHeight(G);}};C.setColor=function(F){this._oColor=F;this.setStyle("color",F.toRGBString());};C.getColor=function(){return this._oColor;};C.setPaddingLeft=function(F){this._iPadLeft=F;this.setStyle("paddingLeft",F+"px");};C.getPaddingLeft=function(){return this._iPadLeft;};C.setPaddingRight=function(F){this._iPadRight=F;this.setStyle("paddingRight",F+"px");};C.getPaddingRight=function(){return this._iPadRight;};C.setPaddingTop=function(F){this._iPadTop=F;this.setStyle("paddingTop",F+"px");};C.getPaddingTop=function(){return this._iPadTop;};C.setPaddingBottom=function(F){this._iPadBottom=F;this.setStyle("paddingBottom",F+"px");};C.getPaddingBottom=function(){return this._iPadBottom;};C.applySkin=function(){this.__super__.applySkin.apply(this);var F=this.getMySkin();if(D.isDefined(F.Color)){this.setColor(F.Color);}var G=this._objHTMLTextArea;if(D.isDefined(F.Padding)){if(D.isDefined(F.Padding.Left)){this._iPaddingLeft=F.Padding.Left;}if(D.isDefined(F.Padding.Top)){this._iPaddingTop=F.Padding.Top;}if(D.isDefined(F.Padding.Right)){this._iPaddingRight=F.Padding.Right;}if(D.isDefined(F.Padding.Bottom)){this._iPaddingBottom=F.Padding.Bottom;}}if(D.isDefined(F.WordWrap)){this.setWordWrap(!!F.WordWrap);}if(D.isDefined(F.AutoScroll)){this._bAutoScrollbars=!!F.AutoScroll;}if(D.isDefined(F.Selectable)){this.setSelectable(!!F.Selectable);}this.applyFontSkin();this.applyBorderSkin();};C.copyTextToClipboard=function(){};C.spawnFindBox=function(){};C.loadHTMLContent=function(G){var F=new ZING.Net.HTTPRequest();F.listen("response",function(){var H=this._objHTMLTextArea;H.innerHTML=F.getResponse();if(this._bAutoScrollbars){this._updateScrollbars();}},this);F.send(G);};})();(function(){var B=ZING.GUI;var A=B.registerClass("Menu",B.Widget,function(E){this.__Widget(null,E);this.setWidgetType("Menu");var C=this.getMySkin();this._aItems=[];var D=this._oItemContainer=this.addChildWidget(new B.Container(C.ItemContainer));this.lockDimensions(D);this.applySkin();});A.addItem=function(D){var C=this.getMySkin();var E=this._oItemContainer.addChildWidget(new B.MenuItem(C.Item));this.lockWidth(E,-E.getWidth());E.setText(D);this._aItems.push(E);this._reorderItems();return E;};A._reorderItems=function(){var C=this.getMySkin();var E=this._aItems;var D=0;for(var F=0;F<E.length;F++){var G=E[F];G.setPositionY(D);D+=G.getHeight()+C.ItemSpacing;}this.setHeight(D);};A.applySkin=function(){this.__super__.applySkin.apply(this,arguments);this.applyBorderSkin();};})();(function(){var B=ZING.GUI;var A=B.registerClass("MenuItem",B.Label,function(C){this.__Label(C);this.setWidgetType("MenuItem");this.listen("click",this._onClick);this._bEnabled=true;this.applySkin();});A._onClick=function(){if(this._bEnabled){this.select();}};A.select=function(){this.raise("select");};A.applySkin=function(){A.__super__.applySkin.apply(this);};})();(function(){var D=ZING.GUI;var C=ZING.Core;var A=ZING.Event;var B=D.registerClass("SliderHorizontal",D.Widget,function(F){this.__Widget(null,F);this.setWidgetType("SliderHorizontal");var E=this.getMySkin();this._fValue=0;var G=this._oImageFill=this.addChildWidget(new D.Image(E.ImageFill));this.lockWidth(G);var H=this._oImageHandle=this.addChildWidget(new D.Button(E.ButtonHandle));H.setDraggable(true);H.setDragConstrain(D.Directions.HORIZONTAL);H.listen("drag",this._onHandleDrag,this);H.listen("dragend",this._onHandleDragEnd,this);G.listen("click",this._onFillClick,this);G.listen("mousedown",ZING.Event.cancelBubble);this.applySkin();});B.setValue=function(E){this._fValue=E;};B.getValue=function(){return this._fValue;};B.changeValueClick=function(F){var J=this._oImageHandle;var H=J.getWidth();var G=this.getWidth();var I=G-H;if(F<(H/2)){F=parseInt(H/2);}else{if(F>G-(H/2)){F=parseInt(G-(H/2));}}F-=parseInt(H/2);var E=F/I;E=Math.min(1,E);J.setPositionX(parseInt(I*E));this.setValue(E);this.raise("change");};B.update=function(){var F=this._oImageHandle;var E=this.getWidth()-F.getWidth();F.setPositionX(parseInt(E*this.getValue()));};B.moveToValue=function(E){var I=this._oImageHandle;var G=I.getWidth();var F=this.getWidth();var H=F-G;E=Math.min(1,E);E=Math.max(0,E);I.setPositionX(parseInt(H*E));this.setValue(E);this.raise("change");};B.moveToEnd=function(){var F=this._oImageHandle;var E=this.getWidth();F.setPositionX(E-F.getWidth());this._fValue=1;this.raise("change");};B.moveToBeginning=function(){this._oImageHandle.setPositionX(0);this._fValue=0;this.raise("change");};B._onHandleDrag=function(F){var J=this._oImageHandle;var G=this.getWidth();var I=J.getWidth();var E=J.getPositionX();if(E<0){E=0;}else{if(E>G-I){E=G-I;}}var H=E/(G-I);if(this.getValue()!=H){this.setValue(H);this.raise("change");}J.setPositionX(E);this.raise("handledrag");return true;};B._onHandleDragEnd=function(E){this.raise("handledragend");return true;};B._onFillClick=function(E){this.changeValueClick(A.getRelativeMouseX(E));A.cancelBubble(E);return true;};})();(function(){var D=ZING.GUI;var C=ZING.Core;var A=ZING.Event;var B=D.registerClass("SliderVertical",D.Widget,function(F){this.__Widget(null,F);this.setWidgetType("SliderVertical");var E=this.getMySkin();this._fValue=0;var G=this._oImageFill=this.addChildWidget(new D.Image(E.ImageFill));this.lockHeight(G);var H=this._oImageHandle=this.addChildWidget(new D.Button(E.ButtonHandle));H.setDraggable(true);H.setDragConstrain(D.Directions.VERTICAL);H.listen("drag",this._onHandleDrag,this);H.listen("dragend",this._onHandleDragEnd,this);G.listen("mousedown",this._onFillClick,this);this.applySkin();});B.setValue=function(E){this._fValue=E;};B.getValue=function(){return this._fValue;};B.changeValueClick=function(F){var J=this._oImageHandle;var H=J.getHeight();var G=this.getHeight();var I=G-H;if(F<(H/2)){F=parseInt(H/2);}else{if(F>G-(H/2)){F=parseInt(G-(H/2));}}F-=parseInt(H/2);var E=F/I;E=Math.min(1,E);J.setPositionY(parseInt(I*E));this.setValue(E);this.raise("change");};B.update=function(){var F=this._oImageHandle;var E=this.getHeight()-F.getHeight();F.setPositionY(parseInt(E*this.getValue()));};B.moveToValue=function(E){var I=this._oImageHandle;var G=I.getHeight();var F=this.getHeight();var H=F-G;E=Math.min(1,E);E=Math.max(0,E);I.setPositionY(parseInt(H*E));this.setValue(E);this.raise("change");};B.moveToEnd=function(){var G=this._oImageHandle;var E=this.getHeight();var F=E-G.getHeight();G.setPositionY(E-G.getHeight());this._fValue=1;this.raise("change");};B.moveToBeginning=function(){var E=this._oImageHandle;this._oImageHandle.setPositionY(0);this._fValue=0;this.raise("change");};B._onHandleDrag=function(E){var K=this._oImageHandle;var F=this.getHeight();var H=K.getHeight();var I=F-H;var J=K.getPositionY();if(J<0){J=0;}else{if(J>I){J=I;}}var G=J/(I);if(this.getValue()!=G){this.setValue(G);this.raise("change");}K.setPositionY(J);this.raise("handledrag");return true;};B._onHandleDragEnd=function(E){this.raise("handledragend");return true;};B._onFillClick=function(E){this.changeValueClick(A.getRelativeMouseY(E));A.cancelBubble(E);return true;};})();(function(){var D=ZING.GUI;var C=ZING.Core;var A=ZING.Event;var B=ZING.GUI.registerClass("ScrollbarHorizontal",ZING.GUI.Widget,function(H){this.__Widget(null,H);this.setWidgetType("ScrollbarHorizontal");var F=this.getMySkin();this._fArrowIncrement=0.02;var E=this._oSlider=this.addChildWidget(new D.SliderHorizontal(F.Slider));E.setPositionX(F.ButtonLeft.Width);A.link(E,"change",this);this.lockWidth(this._oSlider,-(F.ButtonLeft.Width+F.ButtonRight.Width));var G=this._oButtonLeft=this.addChildWidget(new D.Button(F.ButtonLeft));G.setRepeatMouseDownEvent(true);G.listen("mousedown",this._onButtonLeft,this);var I=this._oButtonRight=this.addChildWidget(new D.Button(F.ButtonRight));this.lockXToWidth(I,-F.ButtonRight.Width);I.setRepeatMouseDownEvent(true);I.listen("mousedown",this._onButtonRight,this);this.listen("mousewheel",this._onMouseWheel,this);this.applySkin();this.addContextMenuItem("Scroll to beginning",function(){this.setValue(0);this.raise("change");},this);this.addContextMenuItem("Scroll to end",function(){this.setValue(1);this.raise("change");},this);});B._onButtonLeft=function(G){var E=this._oSlider;var F=Math.max(0,E.getValue()-this.getArrowIncrement());E.moveToValue(F);A.cancelBubble(G);};B._onButtonRight=function(G){var E=this._oSlider;var F=Math.min(1,E.getValue()+this.getArrowIncrement());E.moveToValue(F);A.cancelBubble(G);};B._onMouseWheel=function(H){var I=H.wheelDelta/-120;var G=this.getArrowIncrement()*I;var E=this._oSlider;var F=Math.max(0,E.getValue()+G);E.moveToValue(F);A.cancelBubble(H);};B.getArrowIncrement=function(){return this._fArrowIncrement;};B.setArrowIncrement=function(E){this._fArrowIncrement=E;};B.getValue=function(){return this._oSlider.getValue();};B.setValue=function(E){this._oSlider.setValue(E);this._oSlider.update();};})();(function(){var D=ZING.GUI;var C=ZING.Core;var B=ZING.Event;var A=ZING.GUI.registerClass("ScrollbarVertical",ZING.GUI.Widget,function(G){this.__Widget(null,G);this.setWidgetType("ScrollbarVertical");var F=this.getMySkin();this._fArrowIncrement=0.02;var E=this._oSlider=this.addChildWidget(new D.SliderVertical(F.Slider));E.setPositionY(F.ButtonUp.Height);B.link(E,"change",this);this.lockHeight(this._oSlider,-(F.ButtonUp.Height+F.ButtonDown.Height));var I=this._oButtonUp=this.addChildWidget(new D.Button(F.ButtonUp));I.setRepeatMouseDownEvent(true);I.listen("mousedown",this._onButtonUp,this);var H=this._oButtonDown=this.addChildWidget(new D.Button(F.ButtonDown));this.lockYToHeight(H,-F.ButtonDown.Height);H.setRepeatMouseDownEvent(true);H.listen("mousedown",this._onButtonDown,this);this.listen("mousewheel",this._onMouseWheel,this);this.applySkin();this.addContextMenuItem("Scroll to beginning",function(){this.setValue(0);this.raise("change");},this);this.addContextMenuItem("Scroll to end",function(){this.setValue(1);this.raise("change");},this);});A._onButtonUp=function(G){var E=this._oSlider;var F=Math.max(0,E.getValue()-this.getArrowIncrement());E.moveToValue(F);B.cancelBubble(G);};A._onButtonDown=function(G){var E=this._oSlider;var F=Math.min(1,E.getValue()+this.getArrowIncrement());E.moveToValue(F);B.cancelBubble(G);};A._onMouseWheel=function(H){var I=H.wheelDelta/-120;var G=this.getArrowIncrement()*I;var E=this._oSlider;var F=Math.max(0,E.getValue()+G);E.moveToValue(F);B.cancelBubble(H);};A.getArrowIncrement=function(){return this._fArrowIncrement;};A.setArrowIncrement=function(E){this._fArrowIncrement=E;};A.getValue=function(){return this._oSlider.getValue();};A.setValue=function(E){this._oSlider.setValue(E);this._oSlider.update();};})();(function(){var A=ZING.GUI.registerClass("CheckBox",ZING.GUI.Widget,function(C){this.__Widget(null,C);this.setWidgetType("CheckBox");var B=this.getMySkin();this._strActiveState="";this._aStateImages=[new ZING.GUI.Image(B.ImageUnchecked),new ZING.GUI.Image(B.ImageChecked)];this._aStates={unchecked:this._aStateImages[0],checked:this._aStateImages[1]};for(var D=0;D<this._aStateImages.length;D++){if(this._aStateImages[D]){this._aStateImages[D].setCursor("Default");this.lockWidth(this._aStateImages[D]);this.lockHeight(this._aStateImages[D]);this.addChildWidget(this._aStateImages[D]);this._aStateImages[D].hide();}}this.setCursor("Default");this.listen("mousedown",this._toggleValue);this.setState("unchecked");this.applySkin();});A.setState=function(C){if(this._strActiveState==C){return ;}if(!this._aStates[C]){return ;}for(var B=0;B<this._aStateImages.length;B++){if(this._aStateImages[B]){this._aStateImages[B].hide();}}if(this._aStates[C]){this._aStates[C].show();}this._strActiveState=C;};A.getValue=function(){return this._bValue;};A.setValue=function(B){this._bValue=B;if(B){this.setState("checked");}else{this.setState("unchecked");}};A._toggleValue=function(){this.playSound("Click");this.setValue(!this.getValue());};})();(function(){var E=ZING.Core;var F=ZING.GUI;var B=ZING.DOM;var D=ZING.Client;var A=ZING.Event;var C=F.registerClass("FileUploader",F.Widget,function(H){this.__Widget(null,H);this.setWidgetType("FileUploader");var G=this.getMySkin();this._strFile="";this._iMaxFileSize=0;var J=this._oButton=this.addChildWidget(new F.TextButton(G.ButtonBrowse));var N=this._oLabel=this.addChildWidget(new F.Label(G.LabelFile));this.lockWidth(N,-G.ButtonBrowse.Width);this.lockXToWidth(J,-G.ButtonBrowse.Width);var I=this._oFileContainer=this.addChildWidget(new F.Container());this._createForm();var M=this._oForm;var L=this._oHTMLFile;B.setPositioning(L,"absolute");B.setZIndex(L,100000);B.setOpacity(L,0);J.lockDimensions(I);J.lockPosition(I);L.size=1;L.style.cursor="default";var K=G.ButtonBrowse.Width/80;L.style.fontSize=Math.round(20*K)+"px";L.style.left=Math.round(-55*K)+"px";I.appendHTMLElement(M);A.link(L,"mouseover",J);A.link(L,"mouseout",J);A.link(L,"mousedown",J);A.link(L,"mouseup",J);A.listen(L,"change",this._onFileChange,this);this.addContextMenuItem("Clear",this.clear);this._strFileElementName="";this._strResponse="";this.applySkin();});C.getButton=function(){return this._oButton;};C.setAccept=function(G){this._strAccept=G;B.setAttribute(this._oHTMLFile,"accept",G);};C.applySkin=function(H){F.Widget.prototype.applySkin.call(this,H);var G=H||this.getMySkin();this.applyBorderSkin();};C.getValue=function(){return this._strFile;};C.clear=function(){this._oHTMLFile.value="";this._updateFileLabel();};C._onFileChange=function(){this._updateFileLabel();};C._updateFileLabel=function(){this._strFile=this._oHTMLFile.value;this._oLabel.setText(this._strFile);};C.setTargetURL=function(G){this._strURL=G;};C.getTargetURL=function(){return this._strURL;};C._createForm=function(){var I=this._oForm=B.createElement("form");B.setAttribute(I,"target","uploadframe");B.setAttribute(I,"method","post");B.setAttribute(I,"enctype","multipart/form-data");B.setAttribute(I,"encoding","multipart/form-data");var H=this._oHTMLMaxSize=B.createElement("input");B.setAttribute(H,"type","hidden");B.setAttribute(H,"name","MAX_FILE_SIZE");var G=this._oHTMLFile=B.createElement("input");B.setAttribute(G,"type","file");I.appendChild(H);I.appendChild(G);};C.upload=function(){B.setAttribute(this._oHTMLFile,"name",this.getElementName());var H=this._oForm;if(!this._oIFrame){var G=this._oIFrame=B.createElement("iframe");G.width=400;G.height=300;G.style.position="absolute";G.src="about:blank";G.style.top=20000;G.style.zIndex=100000;A.listen(G,"load",this._onIFrameLoad,this);A.listen(G,"start",this._onIFrameLoad,this);B.setAttribute(G,"name","uploadframe");H.appendChild(G);}this._oHTMLMaxSize.value=this.getMaxFileSize();B.setAttribute(H,"action",this.getTargetURL());H.onerror=function(){};H.submit();};C._onIFrameLoad=function(){var G=this;setTimeout(function(){if(!G._oIFrame){return ;}var H=B.getIFrameDocument(G._oIFrame);if(H&&H.body){var I=H.body.innerHTML;G._strResponse=I;G.raise("response");}else{G.raise("uploaderror");}G._oForm.removeChild(G._oIFrame);B.removeChild(G._oFileContainer.getHTMLElement(),G._oForm);G._oIFrame=null;},500);};C.getResponse=function(){return this._strResponse;};C.setMaxFileSize=function(G){this._iMaxFileSize=G;};C.getMaxFileSize=function(){return this._iMaxFileSize;};C.setElementName=function(G){this._strFileElementName=G;};C.getElementName=function(){return this._strFileElementName;};})();(function(){var B=ZING.DOM;var D=ZING.GUI;var C=ZING.Core;var A=ZING.GUI.registerClass("ColorPicker",ZING.GUI.Widget,function(F){this.__Widget(null,F);this.setWidgetType("ColorPicker");var E=this.getMySkin();this.applySkin();this._fHue=0;this._fVariance=1;this._fSaturation=1;this._oHueColor=new C.Color(0,0,0);this._redraw();});A._redraw=function(){var L=this.getMySkin();var P=L.ColorField.Width;var Q=L.ColorField.Height;var J=this._oColorCtr=this.addChildWidget(new D.Container(L.ColorField));var E=J.addChildWidget(new D.Image(L.Overlay));J.setDimensions(P,Q);J.lockDimensions(E);var I=this._oCurColorCtr=this.addChildWidget(new D.Container(L.CurrentColor));var T=this._oHueSlider=this.addChildWidget(new D.SliderVertical(L.HueSlider));var F=this._oSelector=J.addChildWidget(new D.Image(L.Selector));var H=this.addChildWidget(new D.Label(L.LabelR));var N=this.addChildWidget(new D.Label(L.LabelG));var S=this.addChildWidget(new D.Label(L.LabelB));var K=this.addChildWidget(new D.Label(L.LabelHex));H.setText("R:");N.setText("G:");S.setText("B:");K.setText("#");var G=this._oInputR=this.addChildWidget(new D.InputField(L.InputR));var M=this._oInputG=this.addChildWidget(new D.InputField(L.InputG));var R=this._oInputB=this.addChildWidget(new D.InputField(L.InputB));G.listen("change",this._updateFromRGBInput,this);M.listen("change",this._updateFromRGBInput,this);R.listen("change",this._updateFromRGBInput,this);var O=this._oInputHex=this.addChildWidget(new D.InputField(L.InputHex));O.listen("change",this._updateFromHexInput,this);T.listen("change",function(){var U=360-T.getValue()*360;this.setHue(U);},this);J.listen("mousedown",function(V){var U=ZING.Event.getRelativeMouseX(V,J);var W=ZING.Event.getRelativeMouseY(V,J);this.setSaturation(U/J.getWidth());this.setVariance(1-W/J.getHeight());this._updateSelector();},this);J.listen("mousemove",function(V){if(J._bMouseIsDown){var U=ZING.Event.getRelativeMouseX(V,J);var W=ZING.Event.getRelativeMouseY(V,J);this.setSaturation(U/J.getWidth());this.setVariance(1-W/J.getHeight());this._updateSelector();}},this);this._update();};A.setHue=function(E){this._fHue=E;this._update();};A.setVariance=function(E){this._fVariance=E;this._update();};A.setSaturation=function(E){this._fSaturation=E;this._update();};A.getHue=function(){return this._fHue;};A.getVariance=function(){return this._fVariance;};A.getSaturation=function(){return this._fSaturation;};A.setSelectedColor=function(F){var E=F.toHSV();this._fHue=E.H;this._fSaturation=E.S;this._fVariance=E.V;this._update();this._updateSelector();};A.getSelectedColor=function(E){return new C.Color().fromHSV(this._fHue,this._fSaturation,this._fVariance);};A._updateCurrentColor=function(){this._oCurrentColor=new C.Color().fromHSV(this._fHue,this._fSaturation,this._fVariance);this._oCurColorCtr.setBackgroundColor(this._oCurrentColor);};A._update=function(){var F=this._oColorCtr;var E=this._oHueColor=new C.Color().fromHSV(this._fHue,1,1);F.setBackgroundColor(E);this._updateCurrentColor();this._updateInputs();};A._updateInputs=function(){var E=this._oCurrentColor;this._oInputR.setValue(E.getRed());this._oInputG.setValue(E.getGreen());this._oInputB.setValue(E.getBlue());this._oInputHex.setValue(E.toHex());};A._updateFromRGBInput=function(){var G=parseInt(this._oInputR.getValue(),10);var F=parseInt(this._oInputG.getValue(),10);var E=parseInt(this._oInputB.getValue(),10);var H=new C.Color(G,F,E).toHSV();this.setHue(H.H);this.setSaturation(H.S);this.setVariance(H.V);this._update();this._updateSelector();this._updateHueSlider();};A._updateFromHexInput=function(){var E=this._oInputHex.getValue();var F=new C.Color().fromHex(E).toHSV();this.setHue(F.H);this.setSaturation(F.S);this.setVariance(F.V);this._update();this._updateSelector();this._updateHueSlider();};A._updateHueSlider=function(){this._oHueSlider.moveToValue((360-this.getHue())/360);};A._updateSelector=function(){var G=this._oColorCtr;var E=G.getWidth()*this._fSaturation;var H=G.getHeight()-G.getHeight()*this._fVariance;var F=this._oSelector;F.setPosition(Math.round(E-F.getWidth()/2),Math.round(H-F.getHeight()/2));};})();(function(){var A=ZING.Math;ZING.GUI.registerClass("Animation",ZING.Core.BaseObject,function(C,H,D,F){this.__BaseObject();this._fncTween=null;this._aTweenArgs=new Array();this._strAnimationName=ZING.Core.getClassName(this);this._oTarget=C;var G=this;C.listen("beforekill",function(){G._oTarget=null;G._bCanStart=false;G.stop();});this._iTimeout=0;this._iStepCount=0;this._iAutoFPS=25;this._bCanStart=true;this._bRunning=false;this._iSteps=0;this._iTime=H;this._iStartTime=0;if(D){if(D.iSteps){this._iSteps=D.iSteps;}}this._oParameters=D||{};for(var B in this._oParameters){if(ZING.Array.indexOf(F,B)>-1){this["_"+B]=this._oParameters[B];}}for(var E=0;E<F.length;E++){if(!ZING.Core.isDefined(this._oParameters[F[E]])){this._bCanStart=false;}}this._iStartTime=0;this._iEndTime=0;});ZING.GUI.Animation.prototype.setTween=function(C){var D=new Array();for(var B=0;B<arguments.length;B++){D[B]=arguments[B];}this._fncTween=D.shift();this._aTweenArgs=D;};ZING.GUI.Animation.prototype.setTarget=function(B){if(this._bRunning){return ;}this._oTarget=B;};ZING.GUI.Animation.prototype.getTarget=function(){return this._oTarget;};ZING.GUI.Animation.prototype.setSteps=function(B){this._iSteps=B;};ZING.GUI.Animation.prototype.reverse=function(){};ZING.GUI.Animation.prototype.startDelay=function(C){var B=this;setTimeout(function(){B.start();},C);};ZING.GUI.Animation.prototype.start=function(){if(!this._bCanStart){return false;}if(this._bRunning){return false;}if(this._iTime<=0){return false;}if(!this._oTarget){return false;}if(this._iSteps==0){this._iSteps=A.max(1,A.floor(this._iTime/(1000/this._iAutoFPS)));}this.raise("beforestart");this._iStepCount=0;this._bRunning=true;this._init();this._iStartTime=(new Date()).getTime();var D=this._iTimePerFrame=A.floor(this._iTime/this._iSteps);var C=this;var B=function(){if(!C._oTarget){return false;}var H=new Date().getTime();var E=C._iStepCount/C._iSteps;if(C._fncTween){E=C._fncTween(E,0,1,1,C._aTweenArgs[0],C._aTweenArgs[1]);}C._iStepCount++;if(C._iStepCount>=C._iSteps){clearTimeout(C._iTimeout);C._iEndTime=new Date().getTime();C._end();C._bRunning=false;C.raise("end");}else{C._update(E,C._iStepCount);var F=(new Date()).getTime()-C._iStartTime;var G=(C._iStepCount)*D;var J=F-G;while(J>D){C._iStepCount++;J-=D;}var I=A.max(1,D-J);C._iTimeout=setTimeout(B,I);}};this._iTimeout=setTimeout(B,C._iTimePerFrame);C._iStartTime=new Date().getTime();this.raise("afterstart");return true;};ZING.GUI.Animation.prototype.stop=function(){if(!this._bRunning){return false;}clearTimeout(this._iTimeout);if(this._oTarget){this._end();}this._bRunning=false;this.raise("end");return true;};ZING.GUI.registerLibrary("Animations");ZING.GUI.Animations.registerClass("Move",ZING.GUI.Animation,function(B,D,C){this.__Animation(B,D,C,["iStartX","iStartY","iEndX","iEndY"]);this._init=function(){};this._end=function(){this._oTarget.setPosition(this._iEndX,this._iEndY);};this._update=function(E,F){var H=A.floor((this._iEndX-this._iStartX)*E);var G=A.floor((this._iEndY-this._iStartY)*E);this._oTarget.setPosition(this._iStartX+H,this._iStartY+G);};this.reverse=function(){var F=this._iStartX;var E=this._iStartY;this._iStartX=this._iEndX;this._iStartY=this._iEndY;this._iEndX=F;this._iEndY=E;};});ZING.GUI.Animations.registerClass("Resize",ZING.GUI.Animation,function(B,D,C){this.__Animation(B,D,C,["iStartWidth","iStartHeight","iEndWidth","iEndHeight","bCenter"]);this._init=function(){this._iDeltaWidth=this._iEndWidth-this._iStartWidth;this._iDeltaHeight=this._iEndHeight-this._iStartHeight;if(this._bCenter){this._iStartX=this._oTarget.getPositionX();this._iStartY=this._oTarget.getPositionY();}};this._end=function(){this._oTarget.setDimensions(this._iEndWidth,this._iEndHeight);if(this._bCenter){this._oTarget.setPosition(this._iStartX-A.round(this._iDeltaWidth/2),this._iStartY-A.round(this._iDeltaHeight/2));}};this._update=function(E,G){var H=A.floor(this._iDeltaWidth*E);var F=A.floor(this._iDeltaHeight*E);this._oTarget.setDimensions(this._iStartWidth+H,this._iStartHeight+F);if(this._bCenter){this._oTarget.setPosition(this._iStartX-A.round(H/2),this._iStartY-A.round(F/2));}};this.reverse=function(){var E=this._iStartWidth;var F=this._iStartHeight;this._iStartWidth=this._iEndWidth;this._iStartHeight=this._iEndHeight;this._iEndWidth=E;this._iEndHeight=F;};});ZING.GUI.Animations.registerClass("Fade",ZING.GUI.Animation,function(B,D,C){this.__Animation(B,D,C,["iStartOpacity","iEndOpacity"]);this._init=function(){this._oTarget.setOpacity(this._iStartOpacity);this._iDeltaOpacity=this._iEndOpacity-this._iStartOpacity;};this._end=function(){this._oTarget.setOpacity(this._iEndOpacity);};this._update=function(E,F){E=A.between(E,0,1);var G=A.floor(this._iDeltaOpacity*E);this._oTarget.setOpacity(this._iStartOpacity+G);};this.reverse=function(){var F=this._iStartOpacity;var E=this._iEndOpacity;this._iStartOpacity=E;this._iEndOpacity=F;this.start();};});})();(function(){var A="/zing/gui/cursors/";ZING.GUI.Cursors={Default:"default",Hand:"pointer",Crosshair:"crosshair",Move:"move",ResizeE:"e-resize",ResizeNE:"ne-resize",ResizeNW:"nw-resize",ResizeN:"n-resize",ResizeSE:"se-resize",ResizeSW:"sw-resize",ResizeS:"s-resize",ResizeW:"w-resize",Text:"text",VerticalText:"vertical-text",Wait:"wait",Help:"help",Progress:"progress",Copy:"url('"+A+"copy.cur'), -moz-zoom-in",Alias:"url('"+A+"alias.cur'), -moz-alias",Cell:"url('"+A+"cell.cur'), cell",ColResize:"col-resize",RowResize:"row-resize",NotAllowed:"not-allowed",NoDrop:"url('"+A+"nodrop.cur'), no-drop",ZoomIn:"url('"+A+"zoomin.cur'), -moz-zoom-in",ZoomOut:"url('"+A+"zoomout.cur'), -moz-zoom-out",AllScroll:"url('"+A+"allscroll.cur'), all-scroll",AllScrollN:"url('"+A+"allscroll_n.cur'), all-scroll",AllScrollNE:"url('"+A+"allscroll_ne.cur'), all-scroll",AllScrollE:"url('"+A+"allscroll_e.cur'), all-scroll",AllScrollSE:"url('"+A+"allscroll_se.cur'), all-scroll",AllScrollS:"url('"+A+"allscroll_s.cur'), all-scroll",AllScrollSW:"url('"+A+"allscroll_sw.cur'), all-scroll",AllScrollW:"url('"+A+"allscroll_w.cur'), all-scroll",AllScrollNW:"url('"+A+"allscroll_nw.cur'), all-scroll",Grab:"url('"+A+"grab.cur'), -moz-grab",Grabbing:"url('"+A+"grabbing.cur'), -moz-grabbing",Eyedropper:"url('"+A+"eyedropper.cur'), crosshair"};})();ZING.registerLibrary("Net");(function(){var B={UNSENT:0,OPEN:1,SENT:2,LOADING:3,DONE:4};var A=ZING.Net.registerClass("HTTPRequest",ZING.Core.BaseObject,function(){this.__BaseObject();this._strURL="/game/comm/";this._strUserAgent="ZING/"+ZING.getVersion();this._iError=0;this._bCached=false;this._iForcedLatency=0;});A.send=function(H,D,G){this._strURL=H;this._oPostData=D;this._bCached=false;this._iError=0;this._oHTTP=null;if(typeof XMLHttpRequest!="undefined"&&XMLHttpRequest){this._oHTTP=new XMLHttpRequest();}else{if(window.ActiveXObject){this._oHTTP=new ActiveXObject("Msxml2.XMLHTTP")||new ActiveXObject("Msxml3.XMLHTTP")||new ActiveXObject("Microsoft.XMLHTTP")||null;}}G=G||"GET";if(this._oHTTP){var E="";for(var C in D){if(D.hasOwnProperty(C)){if(E!=""){E+=",";}E+=C+"="+D[C];}}this.raise("beforesend");this._strResponse="";var F=this;this._oHTTP.onreadystatechange=function(){F._onReadyStateChange();};this._oHTTP.open(G,H,true);this._oHTTP.setRequestHeader("User-Agent",this._strUserAgent);if(E){this._oHTTP.setRequestHeader("Content-Type","application/x-www-form-urlencoded");}this.setTimeout(function(){F._oHTTP.send(E);},this._iForcedLatency);this.raise("aftersend");}else{this.error("HTTP Object creation failed.");}};A._onReadyStateChange=function(){if(this._oHTTP.readyState==B.DONE){if(this._oHTTP.status==200||this._oHTTP.status==304){this._bCached=(this._oHTTP.status==304);this._strResponse=this._oHTTP.responseText;this._oResponseXML=this._oHTTP.responseXML;this.raise("response");}else{this._iError=this._oHTTP.status;this.error("Received HTTP error");this.raise("error");}delete this._oHTTP;}};A.getError=function(){return this._iError;};A.isCached=function(){return this._bCached;};A.isLoading=function(){return this._oHTTP&&(this._oHTTP.readyState==B.LOADING||this._oHTTP.readyState==B.SENT);};A.isDone=function(){return this._oHTTP&&this._oHTTP.readyState==B.DONE;};A.abort=function(){var C=this._oHTTP;if(C&&C.abort){C.abort();this.raise("abort");}};A.getResponse=function(){return this._strResponse;};A.getResponseXML=function(){return this._oResponseXML;};})();(function(){var B={UNSENT:0,OPEN:1,SENT:2,LOADING:3,DONE:4};var A=ZING.Net.registerClass("IFramePost",ZING.Core.BaseObject,function(){this.__BaseObject();this._strURL="";this._strUserAgent="ZING-IFrame/"+ZING.getVersion();this._iError=0;this._bCached=false;this._iForcedLatency=0;});A.send=function(I,D){this._strURL=I;this._bCached=false;this._iError=0;var E=this._oFrame=ZING.DOM.createElement("iframe");E.style.border="0px";E.style.width="0px";E.style.height="0px";E.name="IFramePostFrame";ZING.DOM.appendChild(document.body,E);D=D||{};var G='<form id="IFramePostForm" action="'+I+'" method="POST">';for(var C in D){if(D.hasOwnProperty(C)){G+='<textarea name="'+C+'">'+D[C]+"</textarea>";}}G+="</form>";document.body.innerHTML+=G;var H=document.getElementById("IFramePostForm");H.target="IFramePostFrame";var F=this;E.onload=function(){F.raise("load");};this.raise("beforesend");console.log(H);H.submit();this._bLoading=true;this.raise("aftersend");};A.getError=function(){return this._iError;};A.isCached=function(){return this._bCached;};A.isLoading=function(){return this._bLoading;};A.abort=function(){};A.getResponse=function(){return this._strResponse;};A.getResponseXML=function(){return this._oResponseXML;};})();ZING.registerLibrary("Application");ZING.Application.registerLibrary("States");ZING.Application.registerClass("StateManager",ZING.Core.BaseObject,function(){this._aStates=new Array();this._aStateStack=new Array();this._oActiveState=null;});ZING.Application.StateManager.prototype.switchState=function(C,A,D,B){if(!this._aStates[C]){if(!ZING.Application.States[C]){return false;}this._aStates[C]=new ZING.Application.States[C](this);}if(this._oActiveState){if(A){if(this._aStates[C]==this._oActiveState){}else{this._oActiveState.stop();this._aStateStack.pop();}}else{if(B){this._oActiveState.hide();}}}this._oActiveState=null;if(this._aStates[C].isStarting()){this._oActiveState=this._aStates[C];this._oActiveState.show();return this._oActiveState;}else{if(this._aStates[C].isRunning()){if(D){this._aStates[C].stop();if(this._aStates[C].run()){this._oActiveState=this._aStates[C];this._aStateStack.push(C);return this._oActiveState;}}else{if(this._aStates[C].show()){this._oActiveState=this._aStates[C];this._aStateStack.push(C);return this._oActiveState;}}}else{this._oActiveState=this._aStates[C];this._aStateStack.push(C);if(this._aStates[C].run()){return this._aStates[C];}else{while(this._aStateStack.length>0&&this._oActiveState!=this._aStates[C]){this.endActiveState();}this.endActiveState(this._aStates[C]);}}}return false;};ZING.Application.StateManager.prototype.isActiveState=function(A){return(A==this._oActiveState);};ZING.Application.StateManager.prototype.getActiveState=function(){return this._oActiveState;};ZING.Application.StateManager.prototype.endActiveState=function(A){if(A&&this._oActiveState!=A){A.stop();ZING.Array.removeElement(this._aStateStack,A);return false;}if(this._oActiveState){this._oActiveState.stop();this._aStateStack.pop();}if(this._aStateStack.length>0){this.switchState(this._aStateStack[this._aStateStack.length-1]);}else{}return true;};(function(){var B=ZING.GUI;var A=ZING.Core;ZING.Application.registerClass("State",ZING.Core.BaseObject,function(D){this._oStateManager=D||null;var C=ZING.getEnvironment().getActiveSkin();if(C){if(C.AppStates[this.__name__]){this._oSkin=C.AppStates[this.__name__];}else{this._oSkin={};}}else{this.debug("Requested skin from Environment but got nothing");this._oSkin={};}this._bStarting=false;this._bRunning=false;});ZING.Application.State.prototype.getStateManager=function(){return this._oStateManager;};ZING.Application.State.prototype.run=function(){this._bStarting=true;var D=ZING.getEnvironment();var C=this.getSkin();var E=this._oContainer=D.addChildWidget(new B.Container(C));if(!(A.isDefined(C.Width)&&A.isDefined(C.Height))){D.lockDimensions(E);}E.setFocusable(true);ZING.DOM.hideFocus(E.getHTMLElement());E.focus();if(this.setup){this.setup();}this._bRunning=true;this._bStarting=false;return true;};ZING.Application.State.prototype.getContainer=function(){return this._oContainer;};ZING.Application.State.prototype.getKeyListener=function(){if(!this._oKeyListener){this._oKeyListener=new ZING.Input.KeyListener();this._oKeyListener.addWidget(this.getContainer());}return this._oKeyListener;};ZING.Application.State.prototype.stop=function(){var C=ZING.getEnvironment();var D=this._oContainer;C.unlockDimensions(D);C.removeChildWidget(D);D.kill();if(this._oKeyListener){this._oKeyListener.kill();delete this._oKeyListener;}this._bRunning=false;return true;};ZING.Application.State.prototype.hide=function(){this._oContainer.hide();return true;};ZING.Application.State.prototype.show=function(){var C=this._oContainer;C.show();C.focus();return true;};ZING.Application.State.prototype.isRunning=function(){return this._bRunning;};ZING.Application.State.prototype.isStarting=function(){return this._bStarting;};ZING.Application.State.prototype.setDimensions=function(C,D){this._oContainer.setDimensions(C,D);};ZING.Application.State.prototype.setPosition=function(C,D){this._oContainer.setPosition(C,D);};ZING.Application.State.prototype.addWidget=function(C){this._oContainer.addChildWidget(C);return C;};ZING.Application.State.prototype.removeWidget=function(C){this._oContainer.removeChildWidget(C);return C;};ZING.Application.State.prototype.getSkin=function(){return this._oSkin;};})();