(function(B,C,D,E,F,G,q,r,s,t,u,n,H,v,I,w,x,K,y,z,A,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,aa,ba,ca,da,ea,fa,ga,ha,ia,ja,ka,la,ma,na,oa,pa,qa,ra,k,m){q("JV");y(JV,"JmolStateCreator",null);q("JV");s(["JV.JmolStateCreator","java.util.Hashtable"],"JV.StateCreator","java.util.Arrays $.Date JU.BS $.Lst $.P3 $.PT $.SB J.c.PAL $.STR $.VDW JM.AtomCollection $.Bond $.BondSet JS.T J.shape.Shape JU.BSUtil $.C $.ColorEncoder $.Edge $.Escape $.Font $.Logger JV.GlobalSettings $.JC $.StateManager $.Viewer".split(" "),
function(){var h=u(function(){this.undoWorking=!1;this.temp4=this.temp3=this.temp2=this.temp=this.vwr=this.actionStatesRedo=this.actionStates=null;t(this,arguments)},JV,"StateCreator",JV.JmolStateCreator);z(h,function(){this.temp=new java.util.Hashtable;this.temp2=new java.util.Hashtable;this.temp3=new java.util.Hashtable;this.temp4=new java.util.Hashtable});v(h,function(){A(this,JV.StateCreator,[]);this.actionStates=new JU.Lst;this.actionStatesRedo=new JU.Lst});m(h,"setViewer",function(a){this.vwr=
a},"JV.Viewer");m(h,"getStateScript",function(a,b,c){var d=null==a||a.equalsIgnoreCase("all"),e=new JU.SB,f=d?(new JU.SB).append("function _setState() {\n"):null;d&&(e.append("# Jmol state version "+JV.Viewer.getJmolVersion()+";\n"),this.vwr.isApplet&&(this.app(e,"# fullName = "+JU.PT.esc(this.vwr.fullName)),this.app(e,"# documentBase = "+JU.PT.esc(JV.Viewer.appletDocumentBase)),this.app(e,"# codeBase = "+JU.PT.esc(JV.Viewer.appletCodeBase)),e.append("\n")));var g=this.vwr.g;(d||a.equalsIgnoreCase("windowState"))&&
e.append(this.getWindowState(f,b,c));(d||a.equalsIgnoreCase("fileState"))&&e.append(this.getFileState(f));(d||a.equalsIgnoreCase("definedState"))&&e.append(this.getDefinedState(f,!0));(d||a.equalsIgnoreCase("variableState"))&&e.append(this.getParameterState(g,f));(d||a.equalsIgnoreCase("dataState"))&&e.append(this.getDataState(f));(d||a.equalsIgnoreCase("modelState"))&&e.append(this.getModelState(f,!0,this.vwr.getBooleanProperty("saveProteinStructureState")));(d||a.equalsIgnoreCase("colorState"))&&
e.append(this.getColorState(this.vwr.cm,f));(d||a.equalsIgnoreCase("frameState"))&&e.append(this.getAnimState(this.vwr.am,f));(d||a.equalsIgnoreCase("perspectiveState"))&&e.append(this.getViewState(this.vwr.tm,f));(d||a.equalsIgnoreCase("selectionState"))&&e.append(this.getSelectionState(this.vwr.slm,f));null!=f&&(this.app(f,"set refreshing true"),this.app(f,"set antialiasDisplay "+g.antialiasDisplay),this.app(f,"set antialiasTranslucent "+g.antialiasTranslucent),this.app(f,"set antialiasImages "+
g.antialiasImages),this.vwr.tm.spinOn&&!this.vwr.tm.vectorSpinOnly&&this.app(f,"spin on"),f.append("}\n\n_setState;\n"));d&&e.appendSB(f);return e.toString()},"~S,~N,~N");k(h,"getDataState",function(a){var b=new JU.SB,c=!1,d=this.getAtomicPropertyState(-1,null);0<d.length&&(c=!0,b.append(d));null!=this.vwr.userVdws&&(d=this.vwr.getDefaultVdwNameOrData(0,J.c.VDW.USER,this.vwr.bsUserVdws),0<d.length&&(c=!0,b.append(d)));null!=this.vwr.nmrCalculation&&(c=(new Boolean(c|this.vwr.nmrCalculation.getState(b))).valueOf());
null!=this.vwr.dm&&(c=(new Boolean(c|this.vwr.dm.getDataState(this,b))).valueOf());if(!c)return"";c="";null!=a&&(a.append("  _setDataState;\n"),c="function _setDataState() {\n",b.append("}\n\n"));return c+b.toString()},"JU.SB");k(h,"getDefinedState",function(a,b){var c=this.vwr.ms,d=c.stateScripts.size();if(0==d)return"";for(var e=!1,f=new JU.SB,g,l=0;l<d;l++){var p=c.stateScripts.get(l);if(p.inDefinedStateBlock&&0<(g=p.toString()).length)this.app(f,g),e=!0}if(!e)return"";g="";b&&null!=a&&(a.append("  _setDefinedState;\n"),
g="function _setDefinedState() {\n\n");null!=a&&f.append("\n}\n\n");return g+f.toString()},"JU.SB,~B");m(h,"getModelState",function(a,b,c){var d=new JU.SB;b&&null!=a&&(a.append("  _setModelState;\n"),d.append("function _setModelState() {\n"));var e,f=this.vwr.ms,g=f.bo,l=f.am,p=f.mc;if(b){for(var h=f.stateScripts.size(),j=0;j<h;j++){var k=f.stateScripts.get(j);!k.inDefinedStateBlock&&0<(e=k.toString()).length&&this.app(d,e)}e=new JU.SB;h=!1;if(null!=f.unitCells){k=!1;for(j=0;j<p;j++){var m=f.getUnitCell(j);
null!=m&&(e.setLength(0),m.getState(f,j,e)&&(h=!0,d.append("  frame ").append(f.getModelNumberDotted(j)).appendSB(e).append(";\n")),k=(new Boolean(k|0<=this.vwr.ms.getLastVibrationVector(j,1275072532))).valueOf())}this.getUnitCellState(d,b,h);if(k){h=new java.util.Hashtable;for(j=p;0<=--j;)if(0<=(k=this.vwr.ms.getLastVibrationVector(j,1275072532)))for(m=l[j].firstAtomIndex;m<=k;m++){var n=f.getModulation(m);null!=n&&JU.BSUtil.setMapBitSet(h,m,m,n.getState())}d.append(this.getCommands(h,null,"select"))}}e.setLength(0);
for(j=0;j<f.bondCount;j++)if(null!=g[j]&&!l[g[j].atom1.mi].isModelKit&&(g[j].isHydrogen()||0!=(g[j].order&131072)))h=g[j],k=h.atom1.i,h.atom1.group.isAdded(k)&&(k=-1-k),e.appendI(k).appendC("\t").appendI(h.atom2.i).appendC("\t").appendI(h.order&131071).appendC("\t").appendD(h.mad/1E3).appendC("\t").appendD(h.getEnergy()).appendC("\t").append(JU.Edge.getBondOrderNameFromOrder(h.order)).append(";\n");0<e.length()&&d.append('data "connect_atoms"\n').appendSB(e).append('end "connect_atoms";\n');d.append("\n")}if(f.haveHiddenBonds){e=
new JM.BondSet;for(j=f.bondCount;0<=--j;)null!=g[j]&&(0!=g[j].mad&&0==(g[j].shapeVisibilityFlags&JM.Bond.myVisibilityFlag))&&e.set(j);e.isEmpty()?f.haveHiddenBonds=!1:d.append("  hide ").append(JU.Escape.eBond(e)).append(";\n")}this.vwr.setModelVisibility();c&&d.append(f.getProteinStructureState(null,b?1073742327:1073742158));for(j=0;j<p;j++)null!=l[j].mat4&&d.append("  frame orientation "+f.getModelNumberDotted(j)+JU.Escape.matrixToScript(l[j].mat4)+";\n");this.getShapeStatePriv(d,b,2147483647);
if(b){c=!1;for(j=0;j<p;j++)if(l[j].isJmolDataFrame){c=!0;break}e=new JU.SB;for(j=0;j<p;j++)g=l[j],e.setLength(0),h=f.getInfo(j,"modelID"),null!=h&&!h.equals(f.getInfo(j,"modelID0"))&&e.append("  frame ID ").append(JU.PT.esc(h)).append(";\n"),h=f.frameTitles[j],null!=h&&0<h.length&&e.append("  frame title ").append(JU.PT.esc(h)).append(";\n"),c&&(null!=g.orientation&&!f.isTrajectorySubFrame(j))&&e.append("  ").append(g.orientation.getMoveToText(!1)).append(";\n"),0!=g.frameDelay&&!f.isTrajectorySubFrame(j)&&
e.append("  frame delay ").appendF(g.frameDelay/1E3).append(";\n"),null!=g.simpleCage&&(e.append("  unitcell ").append(JU.Escape.eAP(g.simpleCage.getUnitCellVectors())).append(";\n"),this.getUnitCellState(e,b,!0)),0<e.length()&&d.append("  frame "+f.getModelNumberDotted(j)+";\n").appendSB(e);d.append("  set fontScaling "+this.vwr.getBoolean(603979847)+";\n");this.vwr.is2D()&&d.append("  set mode2d TRUE;\n")}null!=a&&d.append("\n}\n\n");return d.toString()},"JU.SB,~B,~B");k(h,"getUnitCellState",function(a,
b,c){c&&this.vwr.shm.loadShape(33);this.getShapeStatePriv(a,b,33)},"JU.SB,~B,~B");k(h,"getWindowState",function(a,b,c){var d=this.vwr.g,e=new JU.SB;null!=a&&(a.append("  initialize;\n  set refreshing false;\n  _setWindowState;\n"),e.append("\nfunction _setWindowState() {\n"));0!=b&&e.append("# preferredWidthHeight ").appendI(b).append(" ").appendI(c).append(";\n");e.append("# width ").appendI(0==b?this.vwr.getScreenWidth():b).append(";\n# height ").appendI(0==c?this.vwr.getScreenHeight():c).append(";\n");
this.app(e,"stateVersion = "+JV.JC.versionInt);this.app(e,"background "+JU.Escape.escapeColor(d.objColors[0]));for(b=1;7>b;b++)0!=d.objColors[b]&&this.app(e,JV.StateManager.getObjectNameFromId(b)+'Color = "'+JU.Escape.escapeColor(d.objColors[b])+'"');null!=d.backgroundImageFileName&&this.app(e,"background IMAGE "+(d.backgroundImageFileName.startsWith(";base64,")?"":"/*file*/")+JU.PT.esc(d.backgroundImageFileName));e.append(this.getLightingState(!1));null!=a&&e.append("}\n\n");return e.toString()},
"JU.SB,~N,~N");m(h,"getLightingState",function(a){var b=new JU.SB,c=this.vwr.gdata;this.app(b,"set ambientPercent "+c.getAmbientPercent());this.app(b,"set diffusePercent "+c.getDiffusePercent());this.app(b,"set specular "+c.getSpecular());this.app(b,"set specularPercent "+c.getSpecularPercent());this.app(b,"set specularPower "+c.getSpecularPower());var d=c.getSpecularExponent(),e=c.getPhongExponent();this.app(b,Math.pow(2,d)==e?"set specularExponent "+d:"set phongExponent "+e);this.app(b,"set celShading "+
c.getCel());this.app(b,"set celShadingPower "+c.getCelPower());this.app(b,"set zShadePower "+this.vwr.g.zShadePower);a&&this.getZshadeState(b,this.vwr.tm,!0);return b.toString()},"~B");k(h,"getFileState",function(a){var b=new JU.SB;null!=a&&(a.append("  _setFileState;\n"),b.append("function _setFileState() {\n\n"));0>b.indexOf("append")&&this.vwr.getModelSetFileName().equals("zapped")&&b.append("  zap;\n");this.appendLoadStates(b);null!=a&&b.append("\n}\n\n");return b.toString()},"JU.SB");k(h,"appendLoadStates",
function(a){var b=this.vwr.ligandModelSet;if(null!=b)for(var c,b=b.keySet().iterator();b.hasNext()&&((c=b.next())||1);){var d=this.vwr.ligandModels.get(c+"_data");null!=d&&a.append("  ").append(JU.Escape.encapsulateData("ligand_"+c,d.trim()+"\n",0));d=this.vwr.ligandModels.get(c+"_file");null!=d&&a.append("  ").append(JU.Escape.encapsulateData("file_"+c,d.trim()+"\n",0))}var b=new JU.SB,d=this.vwr.ms,e=d.am,f=d.mc;for(c=0;c<f;c++)if(!d.isJmolDataFrame(c)&&!d.isTrajectorySubFrame(c)){var g=e[c],l=
b.indexOf(g.loadState);(0>l||l!=b.lastIndexOf(g.loadState))&&b.append(g.loadState);if(g.isModelKit)l=d.getModelAtomBitSetIncludingDeleted(c,!1),null!=d.tainted&&(null!=d.tainted[2]&&d.tainted[2].andNot(l),null!=d.tainted[3]&&d.tainted[3].andNot(l)),g.loadScript=new JU.SB,this.getInlineData(b,this.vwr.getModelExtract(l,!1,!0,"MOL"),0<c,null,null);else if(b.appendSB(g.loadScript),l=g.auxiliaryInfo.get("auxFiles"),null!=l)for(g=0;g<l.size();g++)b.append(";#FILE1="+JU.PT.esc(l.get(g))+";")}b=b.toString();
if(0>b.indexOf('data "append ')){c=b.indexOf("load /*data*/");g=b.indexOf("load /*file*/");0<=g&&g<c&&(c=g);if(0<=(g=b.indexOf('load "@'))&&g<c)c=g;0<=c&&(b=b.substring(0,c)+"zap;"+b.substring(c))}a.append(b)},"JU.SB");m(h,"getInlineData",function(a,b,c,d,e){c=(c?"append"+(null!=d&&d.intValue()!=this.vwr.ms.mc-1?" modelindex="+d:""):"model")+" inline";a.append('load /*data*/ data "').append(c).append('"\n').append(b).append('end "').append(c).append(null==e||0==e.length?"":" filter"+JU.PT.esc(e)).append('";')},
"JU.SB,~S,~B,Integer,~S");k(h,"getColorState",function(a,b){var c=new JU.SB,d=this.getCEState(a.ce,c);0<d&&null!=b&&b.append("\n  _setColorState\n");return 0<d&&null!=b?"function _setColorState() {\n"+c.append("}\n\n").toString():c.toString()},"JV.ColorManager,JU.SB");k(h,"getCEState",function(a,b){for(var c=0,d,e=a.schemes.entrySet().iterator();e.hasNext()&&((d=e.next())||1);){var f=d.getKey();0<f.length&&(!f.startsWith("=")&&0<=c++)&&b.append('color "'+f+"="+JU.ColorEncoder.getColorSchemeList(d.getValue())+
'";\n')}return c},"JU.ColorEncoder,JU.SB");k(h,"getAnimState",function(a,b){var c=this.vwr.ms.mc;if(2>c)return"";var d=new JU.SB;null!=b&&(b.append("  _setFrameState;\n"),d.append("function _setFrameState() {\n"));d.append("# frame state;\n");d.append("# modelCount ").appendI(c).append(";\n# first ").append(this.vwr.getModelNumberDotted(0)).append(";\n# last ").append(this.vwr.getModelNumberDotted(c-1)).append(";\n");0<=a.backgroundModelIndex&&this.app(d,"set backgroundModel "+this.vwr.getModelNumberDotted(a.backgroundModelIndex));
if(null!=this.vwr.tm.bsFrameOffsets)this.app(d,"frame align "+JU.Escape.eBS(this.vwr.tm.bsFrameOffsets));else if(null!=this.vwr.ms.translations)for(;0<=--c;){var e=this.vwr.ms.getTranslation(c);null!=e&&this.app(d,"frame "+this.vwr.ms.getModelNumberDotted(c)+" align "+e)}this.app(d,"frame RANGE "+a.getModelSpecial(-1)+" "+a.getModelSpecial(1));this.app(d,"animation DIRECTION "+(1==a.animationDirection?"+1":"-1"));this.app(d,"animation FPS "+a.animationFps);this.app(d,"animation MODE "+JS.T.nameOf(a.animationReplayMode)+
" "+a.firstFrameDelay+" "+a.lastFrameDelay);0<a.morphCount&&this.app(d,"animation MORPH "+a.morphCount);c=!0;null!=a.animationFrames&&(this.app(d,"anim frames "+JU.Escape.eAI(a.animationFrames)),c=a.caf,this.app(d,"frame "+(c+1)),c=a.cmi!=a.modelIndexForFrame(c));c&&(c=a.getModelSpecial(0),this.app(d,c.equals("0")?"frame *":"model "+c));this.app(d,"animation "+(!a.animationOn?"OFF":1==a.currentDirection?"PLAY":"PLAYREV"));a.animationOn&&a.animationPaused&&this.app(d,"animation PAUSE");a.splitFrame&&
this.app(d,"frame "+this.vwr.getModelNumberDotted(a.getSplitFrameModelIndex(0))+" "+this.vwr.getModelNumberDotted(a.getSplitFrameModelIndex(1))+" split");null!=b&&d.append("}\n\n");return d.toString()},"JV.AnimationManager,JU.SB");k(h,"getParameterState",function(a,b){var c=Array(a.htBooleanParameterFlags.size()+a.htNonbooleanParameterValues.size()),d=new JU.SB;null!=b&&(b.append("  _setParameterState;\n"),d.append("function _setParameterState() {\n\n"));for(var e=0,f,g=a.htBooleanParameterFlags.keySet().iterator();g.hasNext()&&
((f=g.next())||1);)JV.GlobalSettings.doReportProperty(f)&&(c[e++]="set "+f+" "+a.htBooleanParameterFlags.get(f));for(g=a.htNonbooleanParameterValues.keySet().iterator();g.hasNext()&&((f=g.next())||1);)if(JV.GlobalSettings.doReportProperty(f)){var l=a.htNonbooleanParameterValues.get(f);"="==f.charAt(0)?f=f.substring(1):(f=(0==f.indexOf("default")?" ":"")+"set "+f,l=JU.Escape.e(l));c[e++]=f+" "+l}switch(a.axesMode){case 603979808:c[e++]="set axes unitcell";break;case 603979804:c[e++]="set axes molecular";
break;default:c[e++]="set axes window"}java.util.Arrays.sort(c,0,e);for(f=0;f<e;f++)null!=c[f]&&this.app(d,c[f]);c=JV.StateManager.getVariableList(a.htUserVariables,0,!1,!0);0<c.length&&(d.append("\n#user-defined atom sets; \n"),d.append(c));null!=this.vwr.shm.getShape(5)&&d.append(this.getDefaultLabelState(this.vwr.shm.shapes[5]));a.haveSetStructureList&&(c=a.structureList,d.append("struture HELIX set "+JU.Escape.eAF(c.get(J.c.STR.HELIX))),d.append("struture SHEET set "+JU.Escape.eAF(c.get(J.c.STR.SHEET))),
d.append("struture TURN set "+JU.Escape.eAF(c.get(J.c.STR.TURN))));null!=b&&d.append("\n}\n\n");return d.toString()},"JV.GlobalSettings,JU.SB");k(h,"getDefaultLabelState",function(a){var b=(new JU.SB).append("\n# label defaults;\n");this.app(b,"select none");this.app(b,J.shape.Shape.getColorCommand("label",a.defaultPaletteID,a.defaultColix,a.translucentAllowed));this.app(b,"background label "+J.shape.Shape.encodeColor(a.defaultBgcolix));this.app(b,"set labelOffset "+JV.JC.getXOffset(a.defaultOffset)+
" "+JV.JC.getYOffset(a.defaultOffset));var c=JV.JC.getHorizAlignmentName(a.defaultAlignment);this.app(b,"set labelAlignment "+(5>c.length?"left":c));c=JV.JC.getPointerName(a.defaultPointer);this.app(b,"set labelPointer "+(0==c.length?"off":c));0!=(a.defaultZPos&32)?this.app(b,"set labelFront"):0!=(a.defaultZPos&16)&&this.app(b,"set labelGroup");this.app(b,J.shape.Shape.getFontCommand("label",JU.Font.getFont3D(a.defaultFontId)));return b.toString()},"J.shape.Labels");k(h,"getSelectionState",function(a,
b){var c=new JU.SB;null!=b&&(b.append("  _setSelectionState;\n"),c.append("function _setSelectionState() {\n"));null!=this.vwr.ms.trajectory&&this.app(c,this.vwr.ms.trajectory.getState());var d=new java.util.Hashtable,e=null;this.addBs(c,"hide ",a.bsHidden);this.addBs(c,"subset ",a.bsSubset);this.addBs(c,"delete ",a.bsDeleted);this.addBs(c,"fix ",a.bsFixed);d.put("-",this.vwr.slm.getSelectedAtomsNoSubset());e=this.getCommands(d,null,"select");null==e?this.app(c,"select none"):c.append(e);this.app(c,
"set hideNotSelected "+a.hideNotSelected);c.append(this.vwr.getShapeProperty(1,"selectionState"));this.vwr.getSelectionHalosEnabled()&&this.app(c,"SelectionHalos ON");null!=b&&c.append("}\n\n");return c.toString()},"JV.SelectionManager,JU.SB");k(h,"getViewState",function(a,b){var c=new JU.SB,d=a.getMoveToText(0,!1);null!=b&&(b.append("  _setPerspectiveState;\n"),c.append("function _setPerspectiveState() {\n"));this.app(c,"set perspectiveModel "+a.perspectiveModel);this.app(c,"set scaleAngstromsPerInch "+
a.scale3DAngstromsPerInch);this.app(c,"set perspectiveDepth "+a.perspectiveDepth);this.app(c,"set visualRange "+a.visualRangeAngstroms);a.isWindowCentered()||this.app(c,"set windowCentered false");this.app(c,"set cameraDepth "+a.cameraDepth);var e=1==a.mode;e&&this.app(c,"set navigationMode true");this.app(c,this.vwr.ms.getBoundBoxCommand(!1));this.app(c,"center "+JU.Escape.eP(a.fixedRotationCenter));c.append(this.vwr.getOrientation(1073742034,null,null,null).toString());this.app(c,d);!e&&!a.zoomEnabled&&
this.app(c,"zoom off");c.append("  slab ").appendI(a.slabPercentSetting).append(";depth ").appendI(a.depthPercentSetting).append(a.slabEnabled&&!e?";slab on":"").append(";\n");c.append("  set slabRange ").appendF(a.slabRange).append(";\n");null!=a.slabPlane&&c.append("  slab plane ").append(JU.Escape.eP4(a.slabPlane)).append(";\n");null!=a.depthPlane&&c.append("  depth plane ").append(JU.Escape.eP4(a.depthPlane)).append(";\n");this.getZshadeState(c,a,!1);c.append(this.getSpinState(!0)).append("\n");
this.vwr.ms.modelSetHasVibrationVectors()&&a.vibrationOn&&this.app(c,"set vibrationPeriod "+a.vibrationPeriod+";vibration on");d=null!=a.depthPlane||null!=a.slabPlane;e&&c.append(a.getNavigationState());!a.slabEnabled&&d&&c.append("  slab off;\n");null!=b&&c.append("}\n\n");return c.toString()},"JV.TransformManager,JU.SB");k(h,"getZshadeState",function(a,b,c){c&&(this.app(a,"set zDepth "+b.zDepthPercentSetting),this.app(a,"set zSlab "+b.zSlabPercentSetting),b.zShadeEnabled||this.app(a,"set zShade false"));
b.zShadeEnabled&&this.app(a,"set zShade true");try{null!=b.zSlabPoint&&this.app(a,"set zSlab "+JU.Escape.eP(b.zSlabPoint))}catch(d){if(!w(d,Exception))throw d;}},"JU.SB,JV.TransformManager,~B");m(h,"getSpinState",function(){var a=this.vwr.tm,b="  set spinX "+n(a.spinX)+"; set spinY "+n(a.spinY)+"; set spinZ "+n(a.spinZ)+"; set spinFps "+n(a.spinFps)+";";Float.isNaN(a.navFps)||(b+="  set navX "+n(a.navX)+"; set navY "+n(a.navY)+"; set navZ "+n(a.navZ)+"; set navFps "+n(a.navFps)+";");a.navOn&&(b+=
" navigation on;");if(!a.spinOn||a.vectorSpinOnly)return b;var c=a.isSpinSelected?"\n  select "+JU.Escape.eBS(this.vwr.bsA())+";\n  rotateSelected":"\n ";if(a.isSpinInternal){var d=JU.P3.newP(a.internalRotationCenter);d.sub(a.rotationAxis);b+=c+" spin "+a.rotationRate+" "+JU.Escape.eP(a.internalRotationCenter)+" "+JU.Escape.eP(d)}else b=a.isSpinFixed?b+(c+" spin axisangle "+JU.Escape.eP(a.rotationAxis)+" "+a.rotationRate):b+" spin on";return b+";"},"~B");m(h,"getCommands",function(a,b,c){var d=new JU.SB;
a=this.getCommands2(a,d,null,c);null!=b&&this.getCommands2(b,d,a,"select");return d.toString()},"java.util.Map,java.util.Map,~S");k(h,"getCommands2",function(a,b,c,d){if(null==a)return"";var e;for(a=a.entrySet().iterator();a.hasNext()&&((e=a.next())||1);){var f=e.getKey(),g=JU.Escape.eBS(e.getValue());5>g.length||(g=d+" "+g,g.equals(c)||this.app(b,g),c=g,0!=f.indexOf("-")&&this.app(b,f))}return c},"java.util.Map,JU.SB,~S,~S");k(h,"app",function(a,b){0!=b.length&&a.append("  ").append(b).append(";\n")},
"JU.SB,~S");k(h,"addBs",function(a,b,c){null==c||0==c.length()||this.app(a,b+JU.Escape.eBS(c))},"JU.SB,~S,JU.BS");k(h,"getFontState",function(a,b){var c=JV.StateManager.getObjectIdFromName(a.equalsIgnoreCase("axes")?"axis":a);if(0>c)return"";var d=this.vwr.getObjectMad10(c),c=(new JU.SB).append("\n");this.app(c,a+(0==d?" off":1==d?" on":-1==d?" dotted":20>d?" "+d:" "+d/2E4));if(3>c.length())return"";d=J.shape.Shape.getFontCommand(a,b);0<d.length&&(d="  "+d+";\n");return c+d},"~S,JU.Font");k(h,"appendTickInfo",
function(a,b,c){b.append("  ");b.append(a);JV.StateCreator.addTickInfo(b,c,!1);b.append(";\n")},"~S,JU.SB,JM.TickInfo");h.addTickInfo=k(h,"addTickInfo",function(a,b,c){a.append(" ticks ").appendC(b.type).append(" ").append(JU.Escape.eP(b.ticks));var d=null!=b.scale&&Float.isNaN(b.scale.x);d&&a.append(" UNITCELL");null!=b.tickLabelFormats&&a.append(" format ").append(JU.Escape.eAS(b.tickLabelFormats,!1));!d&&null!=b.scale&&a.append(" scale ").append(JU.Escape.eP(b.scale));c&&(!Float.isNaN(b.first)&&
0!=b.first)&&a.append(" first ").appendF(b.first);null!=b.reference&&a.append(" point ").append(JU.Escape.eP(b.reference))},"JU.SB,JM.TickInfo,~B");k(h,"getMeasurementState",function(a){var b=a.measurements,c=a.measurementCount,d=a.font3d,e=a.defaultTickInfo,f=new JU.SB;this.app(f,"measures delete");for(var g=0;g<c;g++){var l=b.get(g),h=null!=l.property;if(!h||!Float.isNaN(l.value)){var k=l.count,j=(new JU.SB).append("measure");null!=l.thisID&&j.append(" ID ").append(JU.PT.esc(l.thisID));0!=l.mad&&
j.append(" radius ").appendF(null==l.thisID||0<l.mad?l.mad/2E3:0);0!=l.colix&&j.append(" color ").append(JU.Escape.escapeColor(JU.C.getArgb(l.colix)));null!=l.text&&(null!=l.text.font&&j.append(" font ").append(l.text.font.getInfo()),0!=l.text.align&&j.append(" align ").append(JV.JC.getHorizAlignmentName(l.text.align)),null!=l.text.getPymolOffset()&&j.append(" offset ").append(JU.Escape.eAF(l.text.getPymolOffset())));var m=l.tickInfo;null!=m&&JV.StateCreator.addTickInfo(j,m,!0);for(m=1;m<=k;m++)j.append(" ").append(l.getLabel(m,
!0,!0));h?j.append(" "+l.property+" value "+(Float.isNaN(l.value)?0:l.value)).append(" "+JU.PT.esc(l.getString())):2==k&&(l=l.getDistanceFormatForState(),null!=l&&j.append(" ").append(JU.PT.esc(l)));h||j.append("; # "+a.getInfoAsString(g));this.app(f,j.toString())}}this.app(f,J.shape.Shape.getFontCommand("measures",d));d=0;h=new java.util.Hashtable;j=JU.BS.newN(c);for(g=0;g<c;g++)l=b.get(g),l.isHidden&&(d++,j.set(g)),null!=a.bsColixSet&&a.bsColixSet.get(g)&&JU.BSUtil.setMapBitSet(h,g,g,J.shape.Shape.getColorCommandUnk("measure",
l.colix,a.translucentAllowed));if(0<d)if(d==c)this.app(f,"measures off; # lines and numbers off");else for(g=0;g<c;g++)j.get(g)&&JU.BSUtil.setMapBitSet(h,g,g,"measure off");null!=e&&(f.append(" measure "),JV.StateCreator.addTickInfo(f,e,!0),f.append(";\n"));0<=a.mad&&f.append(" set measurements ").appendF(a.mad/2E3).append(";\n");l=this.getCommands(h,null,"select measures");null!=l&&0!=l.length&&(f.append(l),this.app(f,"select measures ({null})"));return f.toString()},"J.shape.Measures");k(h,"getShapeStatePriv",
function(a,b,c){var d=this.vwr.shm.shapes;if(null!=d){var e=null,f;2147483647==c?(c=0,f=37):f=c+1;for(;c<f;++c)if(e=d[c],null!=e&&(b||9<=c&&16>c))e=this.getShapeState(e),null!=e&&1<e.length&&a.append(e);a.append("  select *;\n")}},"JU.SB,~B,~N");k(h,"getBondState",function(a){var b=a.bsOrderSet,c=a.reportAll;this.clearTemp();var d=this.vwr.ms,e=d.bo,f=d.bondCount,g;if(c||null!=a.bsSizeSet)for(d=c?f-1:a.bsSizeSet.nextSetBit(0);0<=d;d=c?d-1:a.bsSizeSet.nextSetBit(d+1))null!=e[d]&&JU.BSUtil.setMapBitSet(this.temp,
d,d,"wireframe "+(1==(g=e[d].mad)?"on":""+JU.PT.escF(g/2E3)));if(c||null!=b)for(d=c?f-1:b.nextSetBit(0);0<=d;d=c?d-1:b.nextSetBit(d+1))g=e[d],null!=g&&(c||0==(g.order&131072))&&JU.BSUtil.setMapBitSet(this.temp,d,d,"bondOrder "+JU.Edge.getBondOrderNameFromOrder(g.order));if(null!=a.bsColixSet)for(d=a.bsColixSet.nextSetBit(0);0<=d;d=a.bsColixSet.nextSetBit(d+1))null!=e[d]&&(b=e[d].colix,2==(b&-30721)?JU.BSUtil.setMapBitSet(this.temp,d,d,J.shape.Shape.getColorCommand("bonds",J.c.PAL.CPK.id,b,a.translucentAllowed)):
JU.BSUtil.setMapBitSet(this.temp,d,d,J.shape.Shape.getColorCommandUnk("bonds",b,a.translucentAllowed)));a=this.getCommands(this.temp,null,"select /*16.2*/ BONDS")+"\n";this.clearTemp();return a},"J.shape.Sticks");k(h,"clearTemp",function(){this.temp.clear();this.temp2.clear()});k(h,"getShapeState",function(a){var b;switch(a.shapeID){case 34:b=this.getAxesState(a);break;case 33:var c=this.vwr.getCurrentUnitCell();if(null==c&&!this.vwr.ms.haveUnitCells)return"";a=b=this.getFontLineShapeState(a);var d=
this.vwr.am.getUnitCellAtomIndex();0<=d&&(b+="  unitcell ({"+d+"});\n");null!=c&&(b+=c.getUnitCellState(),b+=a);break;case 32:b=this.getFontLineShapeState(a);break;case 36:b=this.getFontState(a.myType,a.baseFont3d);break;case 6:b=this.getMeasurementState(a);break;case 7:case 18:b=this.getAtomShapeState(a);break;case 1:b=this.getBondState(a);break;case 31:b=new JU.SB;b.append('\n  set echo off;set echo "%SCALE" off;\n');this.getEchoState(b,a.scaleObject);var c=!1,e;for(a=a.objects.values().iterator();a.hasNext()&&
((e=a.next())||1);)c=(new Boolean(c|this.getEchoState(b,e))).valueOf();c&&b.append("  modelkit OFF;//to check for element keys\n");b=b.toString();break;case 8:b=this.getAtomShapeState(a)+(2==a.colixSelection?"":0==a.colixSelection?"  color SelectionHalos NONE;\n":J.shape.Shape.getColorCommandUnk("selectionHalos",a.colixSelection,a.translucentAllowed)+";\n");null!=a.bsHighlight&&(b+="  set highlight "+JU.Escape.eBS(a.bsHighlight)+"; "+J.shape.Shape.getColorCommandUnk("highlight",a.colixHighlight,a.translucentAllowed)+
";\n");break;case 35:this.clearTemp();if(null!=a.atomFormats){c=this.vwr.ms.at;for(b=this.vwr.ms.ac;0<=--b;)null==c[b]&&(a.atomFormats[b]=null),null!=a.atomFormats[b]&&JU.BSUtil.setMapBitSet(this.temp,b,b,"set hoverLabel "+JU.PT.esc(a.atomFormats[b]))}b="\n  hover "+JU.PT.esc(null==a.labelFormat?"":a.labelFormat)+";\n"+this.getCommands(this.temp,null,"select");this.clearTemp();break;case 5:if(!a.isActive||null==a.bsSizeSet)return"";this.clearTemp();d=this.vwr.getAllAtoms();c=!1;for(b=a.bsSizeSet.nextSetBit(0);0<=
b;b=a.bsSizeSet.nextSetBit(b+1))if(d.get(b)){e=a.getLabel(b);var f="label ";null==e?f+=JU.PT.esc(a.formats[b]):(f+=JU.PT.esc(e.textUnformatted),null!=e.getPymolOffset()&&(f+=";set labelOffset "+JU.Escape.eAF(e.getPymolOffset())));JU.BSUtil.setMapBitSet(this.temp,b,b,f);null!=a.bsColixSet&&a.bsColixSet.get(b)&&JU.BSUtil.setMapBitSet(this.temp2,b,b,J.shape.Shape.getColorCommand("label",a.paletteIDs[b],a.colixes[b],a.translucentAllowed));null!=a.bsBgColixSet&&a.bsBgColixSet.get(b)&&JU.BSUtil.setMapBitSet(this.temp2,
b,b,"background label "+J.shape.Shape.encodeColor(a.bgcolixes[b]));e=a.getLabel(b);e=null!=e?e.scalePixelsPerMicron:0;0<e&&JU.BSUtil.setMapBitSet(this.temp2,b,b,"set labelScaleReference "+1E4/e);if(null!=a.offsets&&a.offsets.length>b){e=a.offsets[b];JU.BSUtil.setMapBitSet(this.temp2,b,b,"set "+(JV.JC.isOffsetAbsolute(e)?"labelOffsetAbsolute ":"labelOffset ")+JV.JC.getXOffset(e)+" "+JV.JC.getYOffset(e));var f=JV.JC.getHorizAlignmentName(e>>2),g=JV.JC.getPointerName(e);0<g.length&&JU.BSUtil.setMapBitSet(this.temp2,
b,b,"set labelPointer "+g);0!=(e&32)?JU.BSUtil.setMapBitSet(this.temp2,b,b,"set labelFront"):0!=(e&16)&&JU.BSUtil.setMapBitSet(this.temp2,b,b,"set labelGroup");0<f.length&&JU.BSUtil.setMapBitSet(this.temp3,b,b,"set labelAlignment "+f)}null!=a.mads&&0>a.mads[b]&&JU.BSUtil.setMapBitSet(this.temp2,b,b,"set toggleLabel");null!=a.bsFontSet&&a.bsFontSet.get(b)&&(e=JU.Font.getFont3D(a.fids[b]),0<e.fontSizeAngstroms&&(c=!0),JU.BSUtil.setMapBitSet(this.temp4,b,b,J.shape.Shape.getFontCommand("label",e)))}a=
this.getCommands(null,this.temp4,"select");c&&(a="  try{\n"+a+"  }catch{}\n");b=this.getCommands(this.temp,this.temp2,"select")+a+this.getCommands(null,this.temp3,"select");this.temp4.clear();this.temp3.clear();this.clearTemp();break;case 0:this.clearTemp();c=this.vwr.ms.ac;d=this.vwr.ms.at;e=a.colixes;f=a.paletteIDs;for(b=g=0;b<c;b++)if(null!=d[b]&&(null!=a.bsSizeSet&&a.bsSizeSet.get(b)&&(0>(g=d[b].madAtom)?JU.BSUtil.setMapBitSet(this.temp,b,b,"Spacefill on"):JU.BSUtil.setMapBitSet(this.temp,b,b,
"Spacefill "+JU.PT.escF(g/2E3))),null!=a.bsColixSet&&a.bsColixSet.get(b))){var h=d[b].paletteID;(h!=J.c.PAL.CPK.id||JU.C.isColixTranslucent(d[b].colixAtom))&&JU.BSUtil.setMapBitSet(this.temp,b,b,J.shape.Shape.getColorCommand("atoms",h,d[b].colixAtom,a.translucentAllowed));null!=e&&b<e.length&&JU.BSUtil.setMapBitSet(this.temp2,b,b,J.shape.Shape.getColorCommand("balls",f[b],e[b],a.translucentAllowed))}b=this.getCommands(this.temp,this.temp2,"select");this.clearTemp();break;default:b=a.getShapeState()}return b},
"J.shape.Shape");k(h,"getFontLineShapeState",function(a){var b=this.getFontState(a.myType,a.font3d);if(null==a.tickInfos)return b;var c=0<=b.indexOf(" off"),d=new JU.SB;d.append(b);for(b=0;4>b;b++)null!=a.tickInfos[b]&&this.appendTickInfo(a.myType,d,a.tickInfos[b]);c&&d.append("  "+a.myType+" off;\n");return d.toString()},"J.shape.FontLineShape");k(h,"getAxesState",function(a){var b=new JU.SB;b.append(this.getFontLineShapeState(a));return a.getAxesState(b)},"J.shape.Axes");m(h,"getAtomShapeState",
function(a){if(!a.isActive)return"";this.clearTemp();var b=JV.JC.shapeClassBases[a.shapeID],c=18==a.shapeID,d,e=this.vwr.getAllAtoms();if(null!=a.bsSizeSet)for(var f=a.bsSizeSet.nextSetBit(0);0<=f;f=a.bsSizeSet.nextSetBit(f+1))e.get(f)&&JU.BSUtil.setMapBitSet(this.temp,f,f,b+" "+(0>(d=a.mads[f])?c&&-1>d?""+-d:"on":JU.PT.escF(d/2E3)));if(null!=a.bsColixSet)for(f=a.bsColixSet.nextSetBit(0);0<=f;f=a.bsColixSet.nextSetBit(f+1))JU.BSUtil.setMapBitSet(this.temp2,f,f,J.shape.Shape.getColorCommand(b,a.paletteIDs[f],
a.colixes[f],a.translucentAllowed));a=this.getCommands(this.temp,this.temp2,"select");this.clearTemp();return a},"J.shape.AtomShape");k(h,"getEchoState",function(a,b){var c=null!=b&&0<b.barPixels,d=null==b?null:c?b.textUnformatted:b.getStateText();if(null==d||!b.isEcho||b.target.equals("error"))return!1;var e=null!=b.image,f=null,g="set echo ID "+JU.PT.esc(c?"%SCALE":b.target);switch(b.valign){case 3:f=2147483647==b.movableXPercent||2147483647==b.movableYPercent?(2147483647==b.movableXPercent?b.movableX+
" ":b.movableXPercent+"% ")+(2147483647==b.movableYPercent?b.movableY+"":b.movableYPercent+"%"):"["+b.movableXPercent+" "+b.movableYPercent+"%]";case 4:null==f&&(f=JU.Escape.eP(b.xyz));a.append("  ").append(g).append(" ").append(f);4!=b.align&&a.append(";  ").append(g).append(" ").append(JV.JC.getHorizAlignmentName(b.align));break;default:a.append("  set echo ").append(JV.JC.getEchoName(b.valign)).append(" ").append(JV.JC.getHorizAlignmentName(b.align))}2147483647!=b.movableZPercent&&a.append(";  ").append(g).append(" depth ").appendI(b.movableZPercent);
e?a.append("; ").append(g).append(" IMAGE /*file*/"):a.append("; echo ");a.append(JU.PT.esc(d));a.append(";\n");e&&1!=b.imageScale&&a.append("  ").append(g).append(" scale ").appendF(b.imageScale).append(";\n");null!=b.script&&a.append("  ").append(g).append(" script ").append(JU.PT.esc(b.script)).append(";\n");0<=b.modelIndex&&a.append("  ").append(g).append(" model ").append(this.vwr.getModelNumberDotted(b.modelIndex)).append(";\n");null!=b.pointerPt&&a.append("  ").append(g).append(" point ").append(r(b.pointerPt,
"JM.Atom")?"({"+b.pointerPt.i+"})":JU.Escape.eP(b.pointerPt)).append(";\n");null!=b.getPymolOffset()&&a.append("  ").append(g).append(" offset ").append(JU.Escape.escapeFloatA(b.getPymolOffset(),!0)).append(";\n");b.appendFontCmd(a);a.append("; color echo");JU.C.isColixTranslucent(b.colix)&&a.append(" ").append(JU.C.getColixTranslucencyLabel(b.colix));a.append(" ").append(JU.C.getHexCode(b.colix));0!=b.bgcolix&&(a.append("; color echo background "),JU.C.isColixTranslucent(b.bgcolix)&&a.append(JU.C.getColixTranslucencyLabel(b.bgcolix)).append(" "),
a.append(JU.C.getHexCode(b.bgcolix)));a.append(";\n");b.hidden&&(c?a.append('  set echo "%SCALE" hidden;\n'):a.append("  set echo ID ").append(JU.PT.esc(b.target)).append(" hidden;\n"));return b.target.startsWith("_!_elkey_")},"JU.SB,JM.Text");m(h,"getAllSettings",function(a){for(var b=this.vwr.g,c=new JU.SB,d=Array(b.htBooleanParameterFlags.size()+b.htNonbooleanParameterValues.size()+b.htUserVariables.size()),e=0,f="_"+a,g,h=b.htBooleanParameterFlags.keySet().iterator();h.hasNext()&&((g=h.next())||
1);)if(null==a||0==g.indexOf(a)||0==g.indexOf(f))d[e++]=(0==g.indexOf("_")?g+" = ":"set "+g+" ")+b.htBooleanParameterFlags.get(g);for(h=b.htNonbooleanParameterValues.keySet().iterator();h.hasNext()&&((g=h.next())||1);)if("@"!=g.charAt(0)&&(null==a||0==g.indexOf(a)||0==g.indexOf(f))){var k=b.htNonbooleanParameterValues.get(g);"string"==typeof k&&(k=JV.StateCreator.chop(JU.PT.esc(k)));d[e++]=(0==g.indexOf("_")?g+" = ":"set "+g+" ")+k}for(h=b.htUserVariables.keySet().iterator();h.hasNext()&&((g=h.next())||
1);)if(null==a||0==g.indexOf(a))k=b.htUserVariables.get(g),f=k.escape(),d[e++]=g+" "+(g.startsWith("@")?"":"= ")+(4==k.tok?JV.StateCreator.chop(JU.PT.esc(f)):f);java.util.Arrays.sort(d,0,e);for(a=0;a<e;a++)null!=d[a]&&this.app(c,d[a]);c.append("\n");return c.toString()},"~S");h.chop=k(h,"chop",function(a){var b=a.length;if(512>b)return a;for(var c=new JU.SB,d=0,e=72;e<b;d=e,e+=72){for(;"\\"==a.charAt(e-1);)e++;c.append(0==d?"":'"\\\n    + "').append(a.substring(d,e))}c.append('"\\\n    + "').append(a.substring(d,
b));return c.toString()},"~S");m(h,"getFunctionCalls",function(a){null==a&&(a="");var b=new JU.SB,c=a.indexOf("*"),d=0<=c,e=JV.Viewer.isStaticFunction(a),f=a.equalsIgnoreCase("names")||a.equalsIgnoreCase("static_names");f&&(a="");d&&(a=a.substring(0,c));a=a.toLowerCase();(e||0==a.length)&&this.addFunctions(b,JV.Viewer.staticFunctions,a,d,f);(!e||0==a.length)&&this.addFunctions(b,this.vwr.localFunctions,a,d,f);return b.toString()},"~S");k(h,"addFunctions",function(a,b,c,d,e){for(var f=Array(b.size()),
g=0,h,k=b.keySet().iterator();k.hasNext()&&((h=k.next())||1);)if(0==c.length&&!h.startsWith("_")||h.equalsIgnoreCase(c)||d&&0==h.toLowerCase().indexOf(c))f[g++]=h;java.util.Arrays.sort(f,0,g);for(c=0;c<g;c++)d=b.get(f[c]),a.append(e?d.getSignature():d.toString()),a.appendC("\n")},"JU.SB,java.util.Map,~S,~B,~B");h.isTainted=k(h,"isTainted",function(a,b,c){return null!=a&&null!=a[c]&&a[c].get(b)},"~A,~N,~N");m(h,"getAtomicPropertyState",function(a,b){for(var c,d=new JU.SB,e=0;18>e;e++)if(0>a||e==a)null!=
(c=null!=b?b:this.vwr.ms.getTaintedAtoms(e))&&this.getAtomicPropertyStateBuffer(d,e,c,null,null);return d.toString()},"~N,JU.BS");m(h,"getAtomicPropertyStateBuffer",function(a,b,c,d,e){if(this.vwr.g.preserveState){var f=new JU.SB;d=(null==d?JM.AtomCollection.userSettableValues[b]:d)+" set";var g=0,h=2==b,k=this.vwr.ms.at,m=this.vwr.ms.tainted;if(null!=c)for(var j=c.nextSetBit(0);0<=j;j=c.nextSetBit(j+1))if(!(j>=k.length||JM.AtomCollection.isDeleted(k[j]))){f.appendI(j+1).append(" ").append(k[j].getElementSymbol()).append(" ").append(k[j].getInfo().$replace(" ",
"_")).append(" ");switch(b){case 18:j<e.length&&f.appendF(e[j]);break;case 13:f.appendI(k[j].getAtomNumber());break;case 16:f.append(k[j].getChainIDStr());break;case 15:f.appendI(k[j].group.getResno());break;case 14:f.appendI(k[j].getSeqID());break;case 0:f.append(k[j].getAtomName());break;case 1:f.append(k[j].getAtomType());break;case 2:JV.StateCreator.isTainted(m,j,2)&&(h=!1);f.appendF(k[j].x).append(" ").appendF(k[j].y).append(" ").appendF(k[j].z);break;case 12:var n=k[j].getVibrationVector();
if(null==n)f.append("0 0 0");else if(Float.isNaN(n.modScale)){switch(n.modDim){case -3:continue}f.appendF(n.x).append(" ").appendF(n.y).append(" ").appendD(n.z).append(" ").appendD(n.modDim).append(" ").appendF(n.magMoment)}else f.appendF(1.4E-45).append(" ").appendD(1.4E-45).append(" ").appendD(n.modScale);break;case 17:f.appendI(k[j].getAtomSite());break;case 3:f.appendI(k[j].getAtomicAndIsotopeNumber());break;case 4:f.appendI(k[j].getFormalCharge());break;case 6:f.appendF(k[j].getBondingRadius());
break;case 7:f.appendI(k[j].getOccupancy100());break;case 8:f.appendF(k[j].getPartialCharge());break;case 9:f.appendF(k[j].getBfactor100()/100);break;case 10:f.appendI(k[j].getValence());break;case 11:f.appendF(k[j].getVanderwaalsRadiusFloat(this.vwr,J.c.VDW.AUTO))}f.append(" ;\n");++g}0!=g&&(h&&(d+="(default)"),a.append('\n  DATA "'+d+'"\n').appendI(g).append(" ;\nJmol Property Data Format 1 -- Jmol ").append(JV.Viewer.getJmolVersion()).append(";\n"),a.appendSB(f),a.append('  end "'+d+'";\n'))}},
"JU.SB,~N,JU.BS,~S,~A");m(h,"undoMoveAction",function(a,b){switch(a){case 4165:case 4140:switch(b){case 1275068425:return(4165==a?this.actionStates:this.actionStatesRedo).size();case -2:this.actionStates.clear();this.actionStatesRedo.clear();break;case -1:(4165==a?this.actionStates:this.actionStatesRedo).clear();break;case 0:b=2147483647;default:100<b&&(b=(4165==a?this.actionStates:this.actionStatesRedo).size());for(var c=0;c<b;c++)this.undoMoveActionClear(0,a,!0)}}return 0},"~N,~N");m(h,"undoMoveActionClear",
function(a,b,c){if(this.vwr.g.preserveState){var d=0<=a&&null!=this.vwr.ms.at[a]?this.vwr.ms.at[a].mi:this.vwr.ms.mc-1;switch(b){case 4140:case 4165:this.vwr.stopMinimization();var e="";switch(b){default:case 4165:e=this.actionStates;a=this.actionStatesRedo;break;case 4140:if(e=this.actionStatesRedo,a=this.actionStates,1==this.actionStatesRedo.size())return}if(0==e.size()||this.undoWorking)return;this.undoWorking=!0;a.add(0,e.removeItemAt(0));e=this.actionStatesRedo.get(0);4165==b&&1==a.size()&&(a=
x(-1,[1]),b=JU.PT.parseIntNext(e,a),a=JU.PT.parseIntNext(e,a),this.undoMoveActionClear(a,b,!1));this.vwr.ms.am[d].isModelKit||0>e.indexOf("zap ")?(JU.Logger.debugging&&this.vwr.log(e),this.vwr.evalStringQuiet(e)):this.actionStates.clear();break;default:if(this.undoWorking&&c)return;this.undoWorking=!0;e=new JU.SB;e.append("#"+b+" "+a+" "+new java.util.Date+"\n");0<=a?(d=this.vwr.getModelUndeletedAtomsBitSet(d),this.vwr.ms.taintAtoms(d,b),e.append(this.getAtomicPropertyState(-1,null))):(d=this.vwr.getModelUndeletedAtomsBitSet(d),
e.append("zap "),e.append(JU.Escape.eBS(d)).append(";"),this.getInlineData(e,this.vwr.getModelExtract(d,!1,!0,"MOL"),!0,null,null),e.append("set refreshing false;").append(this.vwr.acm.getPickingState()).append(this.vwr.tm.getMoveToText(0,!1)).append("set refreshing true;"));c?(this.actionStates.add(0,e.toString()),this.actionStatesRedo.clear()):this.actionStatesRedo.add(1,e.toString());100==this.actionStates.size()&&this.actionStates.removeItemAt(99)}this.undoWorking=!c}},"~N,~N,~B")})})(Clazz,Clazz.getClassName,
Clazz.newLongArray,Clazz.doubleToByte,Clazz.doubleToInt,Clazz.doubleToLong,Clazz.declarePackage,Clazz.instanceOf,Clazz.load,Clazz.instantialize,Clazz.decorateAsClass,Clazz.floatToInt,Clazz.floatToLong,Clazz.makeConstructor,Clazz.defineEnumConstant,Clazz.exceptionOf,Clazz.newIntArray,Clazz.newFloatArray,Clazz.declareType,Clazz.prepareFields,Clazz.superConstructor,Clazz.newByteArray,Clazz.declareInterface,Clazz.newShortArray,Clazz.innerTypeInstance,Clazz.isClassDefined,Clazz.prepareCallback,Clazz.newArray,
Clazz.castNullAs,Clazz.floatToShort,Clazz.superCall,Clazz.decorateAsType,Clazz.newBooleanArray,Clazz.newCharArray,Clazz.implementOf,Clazz.newDoubleArray,Clazz.overrideConstructor,Clazz.clone,Clazz.doubleToShort,Clazz.getInheritedLevel,Clazz.getParamsType,Clazz.isAF,Clazz.isAB,Clazz.isAI,Clazz.isAS,Clazz.isASS,Clazz.isAP,Clazz.isAFloat,Clazz.isAII,Clazz.isAFF,Clazz.isAFFF,Clazz.tryToSearchAndExecute,Clazz.getStackTrace,Clazz.inheritArgs,Clazz.alert,Clazz.defineMethod,Clazz.overrideMethod,Clazz.declareAnonymous,
Clazz.cloneFinals);
