if(window["Clazz"]==null){Class=Clazz=function(){};NullObject=function(){};JavaObject=Object;Clazz.supportsNativeObject=window["j2s.object.native"];if(Clazz.supportsNativeObject){JavaObject=function(){};}JavaObject.prototype.equals=function(obj){return this==obj;};JavaObject.prototype.hashCode=function(){try{return this.toString().hashCode();}catch(e){var str=":";for(var s in this){str+=s+":"}return str.hashCode();}};JavaObject.prototype.getClass=function(){return Clazz.getClass(this);};JavaObject.prototype.clone=function(){var o=new this.constructor();for(var i in this){o[i]=this[i];}return o;};JavaObject.prototype.finalize=function(){};JavaObject.prototype.notify=function(){};JavaObject.prototype.notifyAll=function(){};JavaObject.prototype.wait=function(){};JavaObject.prototype.to$tring=Object.prototype.toString;JavaObject.prototype.toString=function(){if(this.__CLASS_NAME__!=null){return"["+this.__CLASS_NAME__+" object]";}else{return this.to$tring();}};if(Clazz.supportsNativeObject){Clazz.extendedObjectMethods=["equals","hashCode","getClass","clone","finalize","notify","notifyAll","wait","to$tring","toString"];for(var i=0;i=2){if(Tz.implementz==null){Tz.implementz=new Array();}var impls=Tz.implementz;if(arguments.length==2){if(typeof interfacez=="function"){impls[impls.length]=interfacez;Clazz.ip(Tz,interfacez);}else if(interfacez instanceof Array){for(var i=0;i=0){return level+1;}}}return-1;};Clazz.gIL=function(tg,bs){if(tg===bs){return 0;}var isTgtStr=(typeof tg=="string");var isBaseStr=(typeof bs=="string");if((isTgtStr&&("void"==tg||"unknown"==tg))||(isBaseStr&&("void"==bs||"unknown"==bs))){return-1;}if((isTgtStr&&"NullObject"==tg)||NullObject===tg){if(bs!==Number&&bs!==Boolean&&bs!==NullObject){return 0;}}if(isTgtStr){tg=Clazz.evalType(tg);}if(isBaseStr){bs=Clazz.evalType(bs);}if(bs==null||tg==null){return-1;}var level=0;var zzalc=tg;while(zzalc!==bs&&level<10){if(zzalc.implementz!=null){var impls=zzalc.implementz;for(var i=0;i=0){return level+implsLevel+1;}}}zzalc=zzalc.superClazz;if(zzalc==null){if(bs===Object||bs===JavaObject){return level+1.5;}else{return-1;}}level++;}return level;};Clazz.instanceOf=function(obj,clazz){if(obj==null){return clazz==undefined;}if(clazz==null){return false;}if(obj instanceof clazz){return true;}else{var Nc=Clazz.getClassName(obj);return Clazz.gIL(Nc,clazz)>=0;}};Clazz.superCall=function(To,Tz,Nf,funParams){var fx=null;var i=-1;var Fc=To[Nf];if(Fc!=null){if(Fc.claxxOwner!=null){if(Fc.claxxOwner!==Tz){fx=Fc;}}else if(Fc.stacks==null&&!(Fc.lastClaxxRef!=null&&Fc.lastClaxxRef.prototype[Nf]!=null&&Fc.lastClaxxRef.prototype[Nf].stacks!=null)){fx=Fc;}else{var stacks=Fc.stacks;if(stacks==null){stacks=Fc.lastClaxxRef.prototype[Nf].stacks;}var length=stacks.length;for(i=length-1;i>=0;i--){if(Tz===stacks[i]){if(i>0){i--;fx=stacks[i].prototype[Nf];}else{fx=stacks[0].prototype[Nf]["\\unknown"];}break;}else if(Clazz.gIL(Tz,stacks[i])>0){fx=stacks[i].prototype[Nf];break;}}}}if(fx!=null){if(i==0&&Nf=="construct"){var ss=Fc.stacks;if(ss!=null&&ss[0].superClazz==null&&ss[0].con$truct!=null){ss[0].con$truct.apply(To,[]);}}if(Clazz.tracingCalling){var caller=arguments.callee.caller;if(caller===Clazz.superConstructor){caller=caller.arguments.callee.caller;}Clazz.pu$hCalling(new Clazz.callingStack(caller,Tz));var ret=fx.apply(To,(funParams==null)?[]:funParams);Clazz.p0pCalling();return ret;}return fx.apply(To,(funParams==null)?[]:funParams);}else if(Nf=="construct"){return;}throw new Clazz.MethodNotFoundException(To,Tz,Nf,Clazz.getParamsType(funParams).typeString);};Clazz.superConstructor=function(To,Tz,funParams){Clazz.superCall(To,Tz,"construct",funParams);if(Tz.con$truct!=null){Tz.con$truct.apply(To,[]);}};Clazz.CastedNull=function(asClazz){if(asClazz!=null){if(asClazz instanceof String){this.Nc=asClazz;}else if(asClazz instanceof Function){this.Nc=Clazz.getClassName(asClazz,true);}else{this.Nc=""+asClazz;}}else{this.Nc="Object";}this.toString=function(){return null;};this.valueOf=function(){return null;};};Clazz.castNullAs=function(asClazz){return new Clazz.CastedNull(asClazz);};Clazz.MethodException=function(){};Clazz.MethodNotFoundException=function(){this.toString=function(){return"MethodNotFoundException";};};Clazz.getParamsType=function(funParams){var params=new Array();params.hasCastedNull=false;if(funParams!=null){for(var i=0;i-1;i--){if(began||stacks[i]===claxxRef){var Fc=stacks[i].prototype[fxName];var ret=Clazz.tsae(To,Fc,params,funParams,fx);if(!(ret instanceof Clazz.MethodException)){return ret;}began=true;}}if("construct"==fxName){return;}throw new Clazz.MethodNotFoundException(To,claxxRef,fxName,params.typeString);};Clazz.ie$plit="\\2".split(/\\/).length==1;Clazz.tracingCalling=false;Clazz.tsae=function(To,Fc,params,funParams,fx){var methods=new Array();var generic=true;for(var fn in Fc){if(fn.charCodeAt(0)==92){var ps=(Clazz.ie$plit?fn:fn.substring(1)).split(/\\/);if(ps.length==params.length){methods[methods.length]=ps;}generic=false;continue;}if(generic&&fn=="funParams"&&Fc.funParams!=null){fn=Fc.funParams;var ps=(Clazz.ie$plit?fn:fn.substring(1)).split(/\\/);if(ps.length==params.length){methods[0]=ps;}break;}}if(methods.length==0){return new Clazz.MethodException();}var method=Clazz.sM(methods,params);if(method!=null){var f=null;if(generic){f=Fc;}else{f=Fc["\\"+method];}var methodParams=null;if(params.hasCastedNull){methodParams=new Array();for(var k=0;k=0&&!Clazz.initializingException;if(xpushed){Clazz.initializingException=true;var xcaller=caller.arguments.callee.caller.arguments.callee.caller;var fun=xcaller.arguments.callee;var owner=fun.claxxReference;if(owner==null){owner=fun.exClazz;}if(owner==null){owner=fun.claxxOwner;}Clazz.pu$hCalling(new Clazz.callingStack(xcaller,owner));}var noInnerWrapper=caller!==Clazz.instantialize&&caller!==Clazz.superCall;if(noInnerWrapper){var fun=caller.arguments.callee;var owner=fun.claxxReference;if(owner==null){owner=fun.exClazz;}if(owner==null){owner=fun.claxxOwner;}Clazz.pu$hCalling(new Clazz.callingStack(caller,owner));}fx.lastMethod=f;var ret=f.apply(To,methodParams);if(noInnerWrapper){Clazz.p0pCalling();}if(xpushed){Clazz.p0pCalling();}return ret;}fx.lastMethod=f;return f.apply(To,methodParams);}return new Clazz.MethodException();};Clazz.initializingException=false;Clazz.sM=function(rO,pts){var rT=new Array();for(var i=0;i=0;i--){if(ss[i]===Tz){existed=true;break;}}if(!existed){ss[ss.length]=Tz;}}if(oldFun!=null){if(oldFun.claxxOwner===Tz){f$[oldFun.funParams]=oldFun;oldFun.claxxOwner=null;oldFun.funParams=null;}else if(oldFun.claxxOwner==null){f$["\\unknown"]=oldFun;}}Bf.exClazz=Tz;f$[fpName]=Bf;return f$;};Clazz.makeConstructor=function(Tz,Bf,funParams){var Nf="construct";Clazz.defineMethod(Tz,Nf,Bf,funParams);if(Tz.con$truct!=null){Tz.con$truct.index=Tz.con$truct.stacks.length;}};Clazz.allPackage=new Object();Clazz.allClasses=new Object();Clazz.lastPackageName=null;Clazz.lastPackage=null;Clazz.unloadedClasses=new Array();Clazz.isClassUnloaded=function(clzz){var thisClassName=Clazz.getClassName(clzz,true);return Clazz.unloadedClasses[thisClassName]!=null;};Clazz.declarePackage=function(pkgName){if(Clazz.lastPackageName==pkgName){return Clazz.lastPackage;}if(pkgName!=null&&pkgName.length!=0){var pkgFrags=pkgName.split(/\./);var pkg=Clazz.allPackage;for(var i=0;i=4.0;}}Clazz.instantialize=function(To,args){if(args!=null&&args.length==1&&args[0]!=null&&args[0]instanceof Clazz.aIC){return;}if(To instanceof Number){To.valueOf=function(){return this;};}if(Clazz.isSafari4Plus){var argsClone=new Array();for(var k=0;k0&&length%2==1){var fs=clazz.declared$Fields;for(var i=1;i<=(length-1)/2;i++){var o={name:args[i+i-1],type:args[i+i]};var existed=false;for(var j=0;j=0;i--){var fx=stacks[i].prototype[m.caller.exName];if(fx===m.caller){ppFun=stacks[i].prototype[m.fxName];}else if(fx!=null){for(var fn in fx){if(fn.indexOf('\\')==0&&fx[fn]===m.caller){ppFun=stacks[i].prototype[m.fxName];break;}}}if(ppFun!=null){break;}}}if(ppFun!=null&&ppFun.claxxOwner==null){ppFun=ppFun["\\"+m.pts];}if(ppFun!=null&&ppFun.isPrivate&&ppFun!==args.callee){return ppFun;}return null;};var $fz=null;var c$=null;Clazz.cst=new Array();Clazz.pu$h=function(){if(c$!=null){Clazz.cst[Clazz.cst.length]=c$;}};Clazz.p0p=function(){if(Clazz.cst.length>0){var clazz=Clazz.cst[Clazz.cst.length-1];Clazz.cst.length--;return clazz;}else{return null;}};Clazz.tracingCalling=false;Clazz.initializingException=false;Clazz.callingStack=function(caller,owner){this.caller=caller;this.owner=owner;};Clazz.callingStackTraces=new Array();Clazz.pu$hCalling=function(stack){Clazz.callingStackTraces[Clazz.callingStackTraces.length]=stack;};Clazz.p0pCalling=function(){var length=Clazz.callingStackTraces.length;if(length>0){var stack=Clazz.callingStackTraces[length-1];Clazz.callingStackTraces.length--;return stack;}else{return null;}};if(window["ClazzLoader"]!=null&&ClazzLoader.binaryFolders!=null){Clazz.binaryFolders=ClazzLoader.binaryFolders;}else{Clazz.binaryFolders=["bin/","","j2slib/"];}Clazz.addBinaryFolder=function(bin){if(bin!=null){var bins=Clazz.binaryFolders;for(var i=0;i=0;i--){bins[i+1]=bins[i];}bins[0]=bin;}};Clazz.load=function(musts,clazz,optionals,declaration){if(declaration!=null){declaration();}};java.lang.Object=JavaObject;JavaObject.getName=Clazz.innerFunctions.getName;w$=window;d$=document;System={currentTimeMillis:function(){return new Date().getTime();},props:null,getProperties:function(){return System.props;},setProperties:function(props){System.props=props;},getProperty:function(key,def){if(System.props!=null){return System.props.getProperty(key,def);}if(def!=null){return def;}return key;},setProperty:function(key,val){if(System.props==null){return;}System.props.setProperty(key,val);},currentTimeMillis:function(){return new Date().getTime();},arraycopy:function(src,srcPos,dest,destPos,length){if(src!==dest){for(var i=0;i>24;var b2=(n&0xff0000)>>16;var b3=(n&0xff00)>>8;var b4=n&0xff;if((b1&0x80)!=0){return-(((b1&0x7f)<<24)+(b2<<16)+(b3<<8)+b4+1);}else{return(b1<<24)+(b2<<16)+(b3<<8)+b4;}};Clazz.shortCast=function(s){var b1=(n&0xff00)>>8;var b2=n&0xff;if((b1&0x80)!=0){return-(((b1&0x7f)<<8)+b2+1);}else{return(b1<<8)+b4;}};Clazz.byteCast=function(b){if((b&0x80)!=0){return-((b&0x7f)+1);}else{return b&0xff;}};Clazz.charCast=function(c){return String.fromCharCode(c&0xff).charAt(0);};Clazz.floatCast=function(f){return f;};Clazz.longMasks=[];Clazz.longReverseMasks=[];Clazz.longBits=[];(function(){var arr=[1];for(var i=1;i<53;i++){arr[i]=arr[i-1]+arr[i-1];}Clazz.longBits=arr;Clazz.longMasks[52]=arr[52];for(var i=51;i>=0;i--){Clazz.longMasks[i]=Clazz.longMasks[i+1]+arr[i];}Clazz.longReverseMasks[0]=arr[0];for(var i=1;i<52;i++){Clazz.longReverseMasks[i]=Clazz.longReverseMasks[i-1]+arr[i];}})();Clazz.longLeftShift=function(l,o){if(o==0)return l;if(o>=64)return 0;if(o>52){error("[Java2Script] Error : JavaScript does not support long shift!");return l;}if((l&Clazz.longMasks[o-1])!=0){error("[Java2Script] Error : Such shift operator results in wrong calculation!");return l;}var high=l&Clazz.longMasks[52-32+o];if(high!=0){return high*Clazz.longBits[o]+(l&Clazz.longReverseMasks[32-o])<<0;}else{return l<>o;}else{return l>>o;}};Clazz.intRightShift=function(n,o){return n>>o;};Clazz.long0RightShift=function(l,o){return l>>>o;};Clazz.int0RightShift=function(n,o){return n>>>o;};$_L=Clazz.load;$_W=Clazz.declareAnonymous;$_T=Clazz.declareType;$_J=Clazz.declarePackage;$_C=Clazz.decorateAsClass;$_Z=Clazz.instantialize;$_I=Clazz.declareInterface;$_D=Clazz.isClassDefined;$_H=Clazz.pu$h;$_P=Clazz.p0p;$_B=Clazz.prepareCallback;$_N=Clazz.innerTypeInstance;$_K=Clazz.makeConstructor;$_U=Clazz.superCall;$_R=Clazz.superConstructor;$_M=Clazz.defineMethod;$_V=Clazz.overrideMethod;$_S=Clazz.defineStatics;$_E=Clazz.defineEnumConstant;$_F=Clazz.cloneFinals;$_Y=Clazz.prepareFields;$_A=Clazz.newArray;$_O=Clazz.instanceOf;$_G=Clazz.inheritArgs;$_X=Clazz.checkPrivateMethod;$_Q=Clazz.makeFunction;$_s=Clazz.registerSerializableFields;var reflect=Clazz.declarePackage("java.lang.reflect");Clazz.declarePackage("java.security");Clazz.iFN=Clazz.iFN.concat(["getSuperclass","isAssignableFrom","getMethods","getMethod","getDeclaredMethods","getDeclaredMethod","getConstructor","getModifiers","isArray","newInstance"]);Clazz.innerFunctions.getSuperclass=function(){return this.superClazz;};Clazz.innerFunctions.isAssignableFrom=function(clazz){return Clazz.gIL(clazz,this)>=0;};Clazz.innerFunctions.getConstructor=function(){return new java.lang.reflect.Constructor(this,[],[],java.lang.reflect.Modifier.PUBLIC);};Clazz.innerFunctions.getDeclaredMethods=Clazz.innerFunctions.getMethods=function(){var ms=new Array();var p=this.prototype;for(var attr in p){if(typeof p[attr]=="function"&&p[attr].__CLASS_NAME__==null){ms[ms.length]=new java.lang.reflect.Method(this,attr,[],java.lang.Void,[],java.lang.reflect.Modifier.PUBLIC);}}p=this;for(var attr in p){if(typeof p[attr]=="function"&&p[attr].__CLASS_NAME__==null){ms[ms.length]=new java.lang.reflect.Method(this,attr,[],java.lang.Void,[],java.lang.reflect.Modifier.PUBLIC|java.lang.reflect.Modifier.STATIC);}}return ms;};Clazz.innerFunctions.getDeclaredMethod=Clazz.innerFunctions.getMethod=function(name,clazzes){var p=this.prototype;for(var attr in p){if(name==attr&&typeof p[attr]=="function"&&p[attr].__CLASS_NAME__==null){return new java.lang.reflect.Method(this,attr,[],java.lang.Void,[],java.lang.reflect.Modifier.PUBLIC);}}p=this;for(var attr in p){if(name==attr&&typeof p[attr]=="function"&&p[attr].__CLASS_NAME__==null){return new java.lang.reflect.Method(this,attr,[],java.lang.Void,[],java.lang.reflect.Modifier.PUBLIC|java.lang.reflect.Modifier.STATIC);}}return null;};Clazz.innerFunctions.getModifiers=function(){return java.lang.reflect.Modifier.PUBLIC;};Clazz.innerFunctions.isArray=function(){return false;};Clazz.innerFunctions.newInstance=function(){var clz=this;return new clz();};{var inF=Clazz.iFN;for(var i=0;i