if(window["$CN$"]==null){$CN$=function(){this.sp=new Array();this.sm=new Array();this.optionals=new Array();this.dcl=null;this.name=null;this.path=null;this.status=0;this.random=0.13412;this.oled=null;this.toString=function(){if(this.name!=null){return this.name;}else if(this.path!=null){return this.path;}else{return"$CN$";}};};$CL$=function(){};$CL$.loaders=[];$CL$.requireLoaderByBase=function(base){for(var i=0;i<$CL$.loaders.length;i++){if($CL$.loaders[i].base==base){return $CL$.loaders[i];}}var loader=new $CL$();loader.base=base;$CL$.loaders[$CL$.loaders.length]=loader;return loader;};$CL$.tr=new $CN$();$CL$.ls=new Object();$CL$.ilt=0;$CL$.maxLoadingThreads=6;$CL$.userAgent=navigator.userAgent.toLowerCase();$CL$.isOpera=($CL$.userAgent.indexOf("opera")!=-1);$CL$.isIE=($CL$.userAgent.indexOf("msie")!=-1)&&!$CL$.isOpera;$CL$.isGecko=($CL$.userAgent.indexOf("gecko")!=-1);$CL$.isChrome=($CL$.userAgent.indexOf("chrome")!=-1);if($CL$.isOpera){$CL$.maxLoadingThreads=1;var index=$CL$.userAgent.indexOf("opera/");if(index!=-1){var verNumber=9.0;try{verNumber=parseFloat($CL$.userAgent.subString(index+6));}catch(e){}if(verNumber>=9.6){$CL$.maxLoadingThreads=6;}}}if(window["Clazz"]!=null&&Clazz.isClassDefined){$CL$.isClassDefined=Clazz.isClassDefined;}else{$CL$.dC=new Object();$CL$.isClassDefined=function(clazzName){return $CL$.dC[clazzName]==true;};}if(window["Clazz"]!=null&&Clazz.binaryFolders!=null){$CL$.binaryFolders=Clazz.binaryFolders;}else{$CL$.binaryFolders=["bin/","","j2slib/"];}$CL$.addBinaryFolder=Clazz.addBinaryFolder;$CL$.removeBinaryFolder=Clazz.removeBinaryFolder;$CL$.setPrimaryFolder=Clazz.setPrimaryFolder;$CL$.async=true;$CL$.xhr=false;$CL$.ltl=-1;$CL$.setLoadingMode=function(mode,timeLag){if(mode==null){if($CL$.async&&timeLag>=0){$CL$.ltl=timeLag;}else{$CL$.ltl=-1;}return;}if(typeof mode=="string"){mode=mode.toLowerCase();if(mode.length==0||mode.indexOf("script")!=-1){$CL$.xhr=false;$CL$.async=true;}else{$CL$.xhr=true;if(mode.indexOf("async")!=-1){$CL$.async=true;}else{$CL$.async=false;}}}if($CL$.async&&timeLag>=0){$CL$.ltl=timeLag;}else{$CL$.ltl=-1;}};$CL$.unwrapArray=function(arr){if(arr==null||arr.length==0){return arr;}var last=null;for(var i=0;i=3){var lastOldVersion=null;var lastNewVersion=null;for(var i=0;i1&&((length>15&&path.substring(0,15)=="http://archive.")||(length>9&&path.substring(0,9)=="http://a."))){var index=path.lastIndexOf("/");if(index=400||tt.responseText==null||tt.responseText.length==0){var fs=$CL$.fss;if(fs[file]==null){fs[file]=1;$CL$.ls[file]=false;$CL$.xrpt(file);return;}else{alert(Clazz.alert("[Java2Script] Error in loading "+file+"!");}$CL$.next(file);}else{try{eval(tt.responseText);}catch(e){Clazz.alert("[Java2Script] Script error: "+e.message);throw e;}$CL$.scriptLoaded(file);$CL$.next(file);}};$CL$.rsc=function(){};$CL$.fss=new Object();$CL$.fhs=new Object();$CL$.takeAnotherTry=true;$CL$.gRF=function(node){return function(){if(node.readyState!="interactive"){try{if(node.parentNode!=null){node.parentNode.removeChild(node);}}catch(e){}node=null;}};};$CL$.RsN=function(n){if(window["j2s.script.debugging"]){return;}window.setTimeout($CL$.gRF(n),1);};$CL$.gXOd=function(tt,file){return function(){$CL$.xhrOnload(tt,file);tt=null;file=null;};};$CL$.gXcb=function(tt,file){return function(){if(tt.readyState==4){if($CL$.ilt>0){$CL$.ilt--;}var lazyFun=$CL$.gXOd(tt,file);if(iX){tt.onreadystatechange=$CL$.rsc;window.setTimeout(lazyFun,$CL$.ltl<0?0:$CL$.ltl);}else{tt.onreadystatechange=null;if($CL$.ltl>=0){window.setTimeout(lazyFun,$CL$.ltl);}else{$CL$.xhrOnload(tt,file);}}tt=null;file=null;}};};$CL$.lNBP=function(path){if($CL$.ltl>=0){window.setTimeout(function(){$CL$.next(path);},$CL$.ltl);}else{$CL$.next(path);}};$CL$.iTLA=function(path,local){var fun=function(){if(!$CL$.takeAnotherTry){return;}$CL$.fss[path]=0;$CL$.ls[path]=false;if($CL$.ilt>0){$CL$.ilt--;}$CL$.xrpt(path);};var waitingTime=(local?500:15000);return window.setTimeout(fun,waitingTime);};$CL$.wFLT=function(script){return window.setTimeout(function(){script.onerror();script.timeoutHandle=null;script=null;},500);};$CL$.gWSC=function(path,forError){return function(){if($CL$.isGecko&&this.timeoutHandle!=null){window.clearTimeout(this.timeoutHandle);this.timeoutHandle=null;}if($CL$.ilt>0){$CL$.ilt--;}this.onload=null;this.onerror=null;if(!forError&&$CL$.isOpera&&!$CL$.ilss[this.src]){$CL$.checkInteractive();}if(forError||(!$CL$.ilss[this.src]&&$CL$.isOpera)){var fss=$CL$.fss;if(fss[path]==null&&$CL$.takeAnotherTry){fss[path]=1;if(!forError){$CL$.ilss[this.src]=false;}$CL$.ls[path]=false;$CL$.xrpt(path);$CL$.RsN(this);return;}else{Clazz.alert("[Java2Script] Error in loading "+path+"!");}if(forError){$CL$.scriptLoaded(path);}}else{$CL$.scriptLoaded(path);}$CL$.lNBP(path);$CL$.RsN(this);};};$CL$.gISC=function(path){return function(){var fhs=$CL$.fhs;var fss=$CL$.fss;var state=""+this.readyState;var local=state=="loading"&&(this.src.indexOf("file:")==0||(window.location.protocol=="file:"&&this.src.indexOf("http")!=0));if(state!="loaded"&&state!="complete"){if(fss[path]==null){fhs[path]=$CL$.iTLA(path,local);return;}if(fss[path]==1){return;}}if(fhs[path]!=null){window.clearTimeout(fhs[path]);fhs[path]=null;}if((local||state=="loaded")&&!$CL$.ilss[this.src]){if(!local&&(fss[path]==null||fss[path]==0)&&$CL$.takeAnotherTry){if($CL$.ilt>0){$CL$.ilt--;}fss[path]=1;$CL$.ls[path]=false;$CL$.xrpt(path);$CL$.RsN(this);return;}else{Clazz.alert("[Java2Script] Error in loading "+path+"!");}}if($CL$.ilt>0){$CL$.ilt--;}$CL$.scriptLoaded(path);this.onreadystatechange=null;$CL$.lNBP(path);$CL$.RsN(this);};};$CL$.xrpt=function(file){var iol=(arguments[1]==true);if($CL$.ls[file]&&!iol){$CL$.next(file);return;}$CL$.ls[file]=true;var cq=$CL$.cq;for(var i=0;i=4){cycleFound=i;break;}}ts[ts.length]=node;if(cycleFound!=-1){for(var i=cycleFound;i=5){$CL$.dCN(node);return;}var mOK=false;if(node.sm==null||node.sm.length==0||node.dcl==null){mOK=true;}else{mOK=true;var mustLength=node.sm.length;for(var i=mustLength-1;i>=0;i--){var n=node.sm[i];if(n.status<4){if($CL$.isClassDefined(n.name)){var nns=new Array();n.status=5;$CL$.dCN(n);if(n.dcl!=null&&n.dcl.clazzList!=null){var list=n.dcl.clazzList;for(var j=0;j1&&node.dcl==null)){oOK=true;}else{oOK=true;for(var i=0;i=level){continue;}$CL$.uN(p);}if(level==5){node.sp=new Array();}};$CL$.fNM=function(node,status){if(node!=null){if(node.sm!=null&&node.sm.length!=0){for(var i=0;i=0;i--){if(qq[i].path==path||qq[i].name==name){existed=true;}}}if(!existed){var n=null;if(Clazz.unloadedClasses[name]!=null){n=$CL$.fC(name);}if(n==null){n=new $CN$();}n.name=name;n.path=path;$CL$.mpp(path,name,n);n.oled=oled;n.status=1;var nQ=false;for(var i=qq.length-1;i>=0;i--){if(qq[i].status!=5){nQ=true;break;}}if(path.lastIndexOf("package.js")==path.length-10){var inserted=false;for(var i=qq.length-1;i>=0;i--){var name=qq[i].name;if(name.lastIndexOf("package.js")==name.length-10){qq[i+1]=n;inserted=true;break;}qq[i+1]=qq[i];}if(!inserted){qq[0]=n;}}else if(nQ){qq[qq.length]=n;}if(!nQ){var bkECL=false;if(oled!=null){bkECL=$CL$.lec;$CL$.lec=true;}$CL$.addCCN($CL$.tr,n,1);$CL$.xrpt(n.path);if(oled!=null){$CL$.lec=bkECL;}}}else if(oled!=null){var n=$CL$.fC(name);if(n!=null){if(n.oled==null){n.oled=oled;}else if(oled!=n.oled){n.oled=(function(oF,nF){return function(){oF();nF();};})(n.oled,oled);}}}}else if(oled!=null&&$CL$.isClassDefined(name)){var nn=$CL$.fC(name);if(nn==null||nn.status>=5){if(async){window.setTimeout(oled,25);}else{oled();}}}};$w$=$CL$.loadJ2SApp=function(clazz,args,loaded){if(clazz==null){return;}var clazzStr=clazz;if(clazz.charAt(0)=='$'){clazzStr="org.eclipse.s"+clazz.substring(1);}var idx=-1;if((idx=clazzStr.indexOf("@"))!=-1){var path=clazzStr.substring(idx+1);$CL$.setPrimaryFolder(path);clazzStr=clazzStr.substring(0,idx);idx=clazzStr.lastIndexOf(".");if(idx!=-1){var pkgName=clazzStr.substring(0,idx);$CL$.packageClasspath(pkgName,path);}}var agmts=args;if(agmts==null||!(agmts instanceof Array)){agmts=[];}var afterLoaded=loaded;if(afterLoaded==null){afterLoaded=(function(clazzName,argv){return function(){Clazz.evalType(clazzName).main(argv);};})(clazzStr,agmts);}else{afterLoaded=loaded(clazzStr,agmts);}$CL$.loadClass(clazzStr,afterLoaded);};$u$=$CL$.loadJUnit=function(clazz,args){var afterLoaded=function(clazzName,argv){return function(){$CL$.loadClass("junit.textui.TestRunner",function(){junit.textui.TestRunner.run(Clazz.evalType(clazzName));});};};$CL$.loadJ2SApp(clazz,args,afterLoaded);};$CL$.runtimeLoaded=function(){if($CL$.pkgRefCount!=0||!$CL$.isClassDefined($CL$.runtimeKeyClass)){return;}var qbs=$CL$.queueBe4KeyClazz;for(var i=0;i$CL$.ltUd)||(time==$CL$.ltUd&&id>$CL$.ltSI)){tUs[tUs.length]=clazz;lastID=id;lUd=time;}}if(tUs.length>0){$CL$.ltUd=lUd;$CL$.ltSI=lastID;var nUC=new Array();for(var i=0;i