f.indexOf(" "+g+" ")&&(f+=g+" ");f=e.trim(f);c.className!==f&&(c.className=f)}return this},removeClass:function(a){var b,c,f,g,j,k=0,p=this.length;b=0===arguments.length||"string"===typeof a&&a;if(e.isFunction(a))return this.each(function(b){e(this).removeClass(a.call(this,
b,this.className))});if(b)for(b=(a||"").match(T)||[];ka||304===a;if(d){l=n;for(var B=A,K,w,z,x,C=l.contents,E=l.dataTypes;"*"===E[0];)E.shift(),void 0===w&&(w=l.mimeType||B.getResponseHeader("Content-Type"));if(w)for(x in C)if(C[x]&&C[x].test(w)){E.unshift(x);break}if(E[0]in d)z=E[0];else{for(x in d){if(!E[0]||l.converters[x+" "+E[0]]){z=
x;break}K||(K=x)}z=z||K}z?(z!==E[0]&&E.unshift(z),l=d[z]):l=void 0}a:{d=n;K=l;w=A;z=f;var G,D,F,B={},C=d.dataTypes.slice();if(C[1])for(D in d.converters)B[D.toLowerCase()]=d.converters[D];for(x=C.shift();x;)if(d.responseFields[x]&&(w[d.responseFields[x]]=K),!F&&(z&&d.dataFilter)&&(K=d.dataFilter(K,d.dataType)),F=x,x=C.shift())if("*"===x)x=F;else if("*"!==F&&F!==x){D=B[F+" "+x]||B["* "+x];if(!D)for(G in B)if(l=G.split(" "),l[1]===x&&(D=B[F+" "+l[0]]||B["* "+l[0]])){!0===D?D=B[G]:!0!==B[G]&&(x=l[0],
C.unshift(l[1]));break}if(!0!==D)if(D&&d["throws"])K=D(K);else try{K=D(K)}catch(I){l={state:"parsererror",error:D?I:"No conversion from "+F+" to "+x};break a}}l={state:"success",data:K}}if(f)n.ifModified&&((q=A.getResponseHeader("Last-Modified"))&&(e.lastModified[j]=q),(q=A.getResponseHeader("etag"))&&(e.etag[j]=q)),204===a||"HEAD"===n.type?q="nocontent":304===a?q="notmodified":(q=l.state,g=l.data,h=l.error,f=!h);else if(h=q,a||!q)q="error",0>a&&(a=0);A.status=a;A.statusText=(b||q)+"";f?s.resolveWith(r,
[g,q,A]):s.rejectWith(r,[A,q,h]);A.statusCode(v);v=void 0;m&&H.trigger(f?"ajaxSuccess":"ajaxError",[A,n,f?g:h]);u.fireWith(r,[A,q]);m&&(H.trigger("ajaxComplete",[A,n]),--e.active||e.event.trigger("ajaxStop"))}}"object"===typeof a&&(b=a,a=void 0);b=b||{};var f,g,j,k,p,m,t,l,n=e.ajaxSetup({},b),r=n.context||n,H=n.context&&(r.nodeType||r.jquery)?e(r):e.event,s=e.Deferred(),u=e.Callbacks("once memory"),v=n.statusCode||{},B={},w={},y=0,z="canceled",A={readyState:0,getResponseHeader:function(a){var b;if(2===
y){if(!l)for(l={};b=Sd.exec(k);)l[b[1].toLowerCase()]=b[2];b=l[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===y?k:null},setRequestHeader:function(a,b){var d=a.toLowerCase();y||(a=w[d]=w[d]||a,B[a]=b);return this},overrideMimeType:function(a){y||(n.mimeType=a);return this},statusCode:function(a){var b;if(a)if(2>y)for(b in a)v[b]=[v[b],a[b]];else A.always(a[A.status]);return this},abort:function(a){a=a||z;t&&t.abort(a);c(0,a);return this}};s.promise(A).complete=
u.add;A.success=A.done;A.error=A.fail;n.url=((a||n.url||fa)+"").replace(Rd,"").replace(Ud,oa[1]+"//");n.type=b.method||b.type||n.method||n.type;n.dataTypes=e.trim(n.dataType||"*").toLowerCase().match(T)||[""];null==n.crossDomain&&(f=Nc.exec(n.url.toLowerCase()),n.crossDomain=!(!f||!(f[1]!==oa[1]||f[2]!==oa[2]||(f[3]||("http:"===f[1]?"80":"443"))!==(oa[3]||("http:"===oa[1]?"80":"443")))));n.data&&(n.processData&&"string"!==typeof n.data)&&(n.data=e.param(n.data,n.traditional));hc(Oc,n,b,A);if(2===
y)return A;(m=n.global)&&0===e.active++&&e.event.trigger("ajaxStart");n.type=n.type.toUpperCase();n.hasContent=!Td.test(n.type);j=n.url;n.hasContent||(n.data&&(j=n.url+=(Pb.test(j)?"&":"?")+n.data,delete n.data),!1===n.cache&&(n.url=Mc.test(j)?j.replace(Mc,"$1_="+Ob++):j+(Pb.test(j)?"&":"?")+"_="+Ob++));n.ifModified&&(e.lastModified[j]&&A.setRequestHeader("If-Modified-Since",e.lastModified[j]),e.etag[j]&&A.setRequestHeader("If-None-Match",e.etag[j]));(n.data&&n.hasContent&&!1!==n.contentType||b.contentType)&&
A.setRequestHeader("Content-Type",n.contentType);A.setRequestHeader("Accept",n.dataTypes[0]&&n.accepts[n.dataTypes[0]]?n.accepts[n.dataTypes[0]]+("*"!==n.dataTypes[0]?", "+Pc+"; q=0.01":""):n.accepts["*"]);for(g in n.headers)A.setRequestHeader(g,n.headers[g]);if(n.beforeSend&&(!1===n.beforeSend.call(r,A,n)||2===y))return A.abort();z="abort";for(g in{success:1,error:1,complete:1})A[g](n[g]);if(t=hc(kb,n,b,A)){A.readyState=1;m&&H.trigger("ajaxSend",[A,n]);n.async&&0y)c(-1,x);else throw x;}}else c(-1,"No Transport");return A},getJSON:function(a,b,c){return e.get(a,b,c,"json")},getScript:function(a,b){return e.get(a,void 0,b,"script")}});e.each(["get","post"],function(a,b){e[b]=function(a,c,f,g){e.isFunction(c)&&(g=g||f,f=c,c=void 0);return e.ajax({url:a,type:b,dataType:g,data:c,success:f})}});e.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){e.fn[b]=function(a){return this.on(b,
a)}});e._evalUrl=function(a){return e.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})};e.fn.extend({wrapAll:function(a){if(e.isFunction(a))return this.each(function(b){e(this).wrapAll(a.call(this,b))});if(this[0]){var b=e(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var a=this;a.firstChild&&1===a.firstChild.nodeType;)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return e.isFunction(a)?
this.each(function(b){e(this).wrapInner(a.call(this,b))}):this.each(function(){var b=e(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=e.isFunction(a);return this.each(function(c){e(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){e.nodeName(this,"body")||e(this).replaceWith(this.childNodes)}).end()}});e.expr.filters.hidden=function(a){return 0>=a.offsetWidth&&0>=a.offsetHeight||!s.reliableHiddenOffsets()&&"none"===(a.style&&
a.style.display||e.css(a,"display"))};e.expr.filters.visible=function(a){return!e.expr.filters.hidden(a)};var Vd=/%20/g,ad=/\[\]$/,Qc=/\r?\n/g,Wd=/^(?:submit|button|image|reset|file)$/i,Xd=/^(?:input|select|textarea|keygen)/i;e.param=function(a,b){var c,f=[],g=function(a,b){b=e.isFunction(b)?b():null==b?"":b;f[f.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};void 0===b&&(b=e.ajaxSettings&&e.ajaxSettings.traditional);if(e.isArray(a)||a.jquery&&!e.isPlainObject(a))e.each(a,function(){g(this.name,
this.value)});else for(c in a)mb(c,a[c],b,g);return f.join("&").replace(Vd,"+")};e.fn.extend({serialize:function(){return e.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=e.prop(this,"elements");return a?e.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!e(this).is(":disabled")&&Xd.test(this.nodeName)&&!Wd.test(a)&&(this.checked||!ib.test(a))}).map(function(a,b){var c=e(this).val();return null==c?null:e.isArray(c)?e.map(c,function(a){return{name:b.name,
value:a.replace(Qc,"\r\n")}}):{name:b.name,value:c.replace(Qc,"\r\n")}}).get()}});e.ajaxSettings.xhr=void 0!==c.ActiveXObject?function(){var a;if(!(a=!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&ic()))a:{try{a=new c.ActiveXObject("Microsoft.XMLHTTP");break a}catch(b){}a=void 0}return a}:ic;e.ajaxSettings.xhr=void 0===c.ActiveXObject?nb:function(){return(this.url==v.location||0==this.url.indexOf("http")||!this.isLocal)&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&
nb()||nb(1)};var Yd=0,gb={},hb=e.ajaxSettings.xhr();if(c.ActiveXObject)e(c).on("unload",function(){for(var a in gb)gb[a](void 0,!0)});s.cors=!!hb&&"withCredentials"in hb;(hb=s.ajax=!!hb)&&e.ajaxTransport(function(a){if(!a.crossDomain||s.cors){var b;return{send:function(c,f){var g,j=a.xhr(),k=++Yd;console.log("xhr.open async="+a.async+" url="+a.url);j.open(a.type,a.url,a.async,a.username,a.password);if(a.xhrFields)for(g in a.xhrFields)j[g]=a.xhrFields[g];a.mimeType&&j.overrideMimeType&&j.overrideMimeType(a.mimeType);
!a.crossDomain&&!c["X-Requested-With"]&&(c["X-Requested-With"]="XMLHttpRequest");for(g in c)void 0!==c[g]&&j.setRequestHeader(g,c[g]+"");j.send(a.hasContent&&a.data||null);b=function(c,g){var h,p,m;if(b&&(g||4===j.readyState))if(delete gb[k],b=void 0,j.onreadystatechange=e.noop,g)4!==j.readyState&&j.abort();else{m={};h=j.status;"string"===typeof j.responseText&&(m.text=j.responseText);try{p=j.statusText}catch(n){p=""}!h&&a.isLocal&&!a.crossDomain?h=m.text?200:404:1223===h&&(h=204)}m&&f(h,p,m,j.getAllResponseHeaders())};
a.async?4===j.readyState?setTimeout(b):j.onreadystatechange=gb[k]=b:b()},abort:function(){b&&b(void 0,!0)}}}});e.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){e.globalEval(a);return a}}});e.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1);a.crossDomain&&(a.type="GET",a.global=!1)});e.ajaxTransport("script",function(a){if(a.crossDomain){var b,
c=v.head||e("head")[0]||v.documentElement;return{send:function(e,f){b=v.createElement("script");b.async=!0;a.scriptCharset&&(b.charset=a.scriptCharset);b.src=a.url;b.onload=b.onreadystatechange=function(a,c){if(c||!b.readyState||/loaded|complete/.test(b.readyState))b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||f(200,"success")};c.insertBefore(b,c.firstChild)},abort:function(){if(b)b.onload(void 0,!0)}}}});var Rc=[],Qb=/(=)\?(?=&|$)|\?\?/;e.ajaxSetup({jsonp:"callback",
jsonpCallback:function(){var a=Rc.pop()||e.expando+"_"+Ob++;this[a]=!0;return a}});e.ajaxPrefilter("json jsonp",function(a,b,f){var g,j,k,p=!1!==a.jsonp&&(Qb.test(a.url)?"url":"string"===typeof a.data&&!(a.contentType||"").indexOf("application/x-www-form-urlencoded")&&Qb.test(a.data)&&"data");if(p||"jsonp"===a.dataTypes[0])return g=a.jsonpCallback=e.isFunction(a.jsonpCallback)?a.jsonpCallback():a.jsonpCallback,p?a[p]=a[p].replace(Qb,"$1"+g):!1!==a.jsonp&&(a.url+=(Pb.test(a.url)?"&":"?")+a.jsonp+"="+
g),a.converters["script json"]=function(){k||e.error(g+" was not called");return k[0]},a.dataTypes[0]="json",j=c[g],c[g]=function(){k=arguments},f.always(function(){c[g]=j;a[g]&&(a.jsonpCallback=b.jsonpCallback,Rc.push(g));k&&e.isFunction(j)&&j(k[0]);k=j=void 0}),"script"});e.parseHTML=function(a,b,c){if(!a||"string"!==typeof a)return null;"boolean"===typeof b&&(c=b,b=!1);b=b||v;var f=xc.exec(a);c=!c&&[];if(f)return[b.createElement(f[1])];f=e.buildFragment([a],b,c);c&&c.length&&e(c).remove();return e.merge([],
f.childNodes)};var Sc=e.fn.load;e.fn.load=function(a,b,c){if("string"!==typeof a&&Sc)return Sc.apply(this,arguments);var f,g,j,k=this,p=a.indexOf(" ");0<=p&&(f=a.slice(p,a.length),a=a.slice(0,p));e.isFunction(b)?(c=b,b=void 0):b&&"object"===typeof b&&(j="POST");0").append(e.parseHTML(a)).find(f):a)}).complete(c&&function(a,b){k.each(c,g||[a.responseText,b,a])});return this};e.expr.filters.animated=
function(a){return e.grep(e.timers,function(b){return a===b.elem}).length};var Tc=c.document.documentElement;e.offset={setOffset:function(a,b,c){var f,g,j,k=e.css(a,"position"),p=e(a),m={};"static"===k&&(a.style.position="relative");j=p.offset();g=e.css(a,"top");f=e.css(a,"left");("absolute"===k||"fixed"===k)&&-1org.pdb.query.simple.AdvancedKeywordQuery Text Search QUERY ",_restReportUrl:"http://www.pdb.org/pdb/rest/customReport?pdbids=IDLIST&customReportColumns=structureId,structureTitle"},_debugAlert:!1,_document:c,_isXHTML:!1,_lastAppletID:null,_mousePageX:null,_mouseOwner:null,_serverUrl:"http://your.server.here/jsmol.php",_syncId:(""+Math.random()).substring(3),
_touching:!1,_XhtmlElement:null,_XhtmlAppendChild:!1};c=c.location.href.toLowerCase();l._httpProto=0==c.indexOf("https")?"https://":"http://";l._isFile=0==c.indexOf("file:");l._isFile&&$.ajaxSetup({mimeType:"text/plain"});l._ajaxTestSite=l._httpProto+"google.com";c=l._isFile||0==c.indexOf("http://localhost")||0==c.indexOf("http://127.");l._tracker="http://"==l._httpProto&&!c&&"http://chemapps.stolaf.edu/jmol/JmolTracker.htm?id=UA-45940799-1";l._isChrome=0<=navigator.userAgent.toLowerCase().indexOf("chrome");
l._isSafari=!l._isChrome&&0<=navigator.userAgent.toLowerCase().indexOf("safari");l._isMsie=void 0!==window.ActiveXObject;l._isEdge=0<=navigator.userAgent.indexOf("Edge/");l._useDataURI=!l._isSafari&&!l._isMsie&&!l._isEdge;window.requestAnimationFrame||(window.requestAnimationFrame=window.setTimeout);for(var j in Jmol)l[j]=Jmol[j];return l}(document,Jmol));
(function(c,l){c.__$=l;l(document).ready(function(){c._document=null});c.$=function(b,c){null==b&&alert(c+arguments.callee.caller.toString());return l(c?"#"+b._id+"_"+c:b)};c._$=function(b){return"string"==typeof b?l("#"+b):b};c.$ajax=function(b){c._ajaxCall=b.url;b.cache="NO"!=b.cache;0==b.url.indexOf("http://pubchem.ncbi.nlm.nih")&&(b.url="https://"+b.url.substring(7));return l.ajax(b)};c._getNCIInfo=function(b,f){return c._getFileData("http://cactus.nci.nih.gov/chemical/structure/"+b+"/"+("name"==
f?"names":f))};c.$appEvent=function(b,f,g,j){b=c.$(b,f);b.off(g)&&j&&b.on(g,j)};c.$resize=function(b){return l(window).resize(b)};c.$after=function(b,c){return l(b).after(c)};c.$append=function(b,c){return l(b).append(c)};c.$bind=function(b,c,g){return g?l(b).bind(c,g):l(b).unbind(c)};c.$closest=function(b,c){return l(b).closest(c)};c.$get=function(b,c){return l(b).get(c)};c.$documentOff=function(b,c){return l(document).off(b,"#"+c)};c.$documentOn=function(b,c,g){return l(document).on(b,"#"+c,g)};
c.$getAncestorDiv=function(b,c){return l("div."+c+":has(#"+b+")")[0]};c.$supportsIECrossDomainScripting=function(){return l.support.iecors};c.$attr=function(b,f,g){return c._$(b).attr(f,g)};c.$css=function(b,f){return c._$(b).css(f)};c.$find=function(b,f){return c._$(b).find(f)};c.$focus=function(b){return c._$(b).focus()};c.$html=function(b,f){return c._$(b).html(f)};c.$offset=function(b){return c._$(b).offset()};c.$windowOn=function(b,c){return l(window).on(b,c)};c.$prop=function(b,f,g){var j=c._$(b);
return 3==arguments.length?j.prop(f,g):j.prop(f)};c.$remove=function(b){return c._$(b).remove()};c.$scrollTo=function(b,f){var g=c._$(b);return g.scrollTop(0>f?g[0].scrollHeight:f)};c.$setEnabled=function(b,f){return c._$(b).attr("disabled",f?null:"disabled")};c.$getSize=function(b){b=c._$(b);return[b.width(),b.height()]};c.$setSize=function(b,f,g){return c._$(b).width(f).height(g)};c.$setVisible=function(b,f){var g=c._$(b);return f?g.show():g.hide()};c.$submit=function(b){return c._$(b).submit()};
c.$val=function(b,f){var g=c._$(b);return 1==arguments.length?g.val():g.val(f)};c._clearVars=function(){delete jQuery;delete l;delete c;delete SwingController;delete J;delete JM;delete JS;delete JSV;delete JU;delete JV;delete java;delete javajs;delete Clazz;delete c$};var j=document,k=window,m={};m.ua=navigator.userAgent.toLowerCase();var n;a:{n=["linux","unix","mac","win"];for(var r=n.length;r--;)if(-1!=m.ua.indexOf(n[r])){n=n[r];break a}n="unknown"}m.os=n;m.browser=function(){for(var b=m.ua,c="konqueror webkit omniweb opera webtv icab msie mozilla".split(" "),
g=0;gnavigator.appVersion.indexOf("MSIE 8");m.getDefaultLanguage=function(){return navigator.language||navigator.userLanguage||"en-US"};m._webGLtest=0;m.supportsWebGL=function(){if(!c.featureDetection._webGLtest){var b;
c.featureDetection._webGLtest=k.WebGLRenderingContext&&((b=j.createElement("canvas")).getContext("webgl")||b.getContext("experimental-webgl"))?1:-1}return 0=m.browserVersion&&"mac"==c||"webkit"==m.browserName&&125.12>m.browserVersion||"msie"==m.browserName&&"mac"==c||"konqueror"==m.browserName&&3.3>=m.browserVersion)b=!1;return b};m.isFullyCompliant=function(){return m.compliantBrowser()&&m.supportsJava()};m.useIEObject="win"==m.os&&"msie"==
m.browserName&&5.5<=m.browserVersion;m.useHtml4Object="mozilla"==m.browserName&&5<=m.browserVersion||"opera"==m.browserName&&8<=m.browserVersion||"webkit"==m.browserName;m.hasFileReader=k.File&&k.FileReader;c.featureDetection=m;c._ajax=function(b){if(!b.async)return c.$ajax(b).responseText;c._ajaxQueue.push(b);1==c._ajaxQueue.length&&c._ajaxDone()};c._ajaxDone=function(){var b=c._ajaxQueue.shift();b&&c.$ajax(b)};c._grabberOptions=[["$","NCI(small molecules)"],[":","PubChem(small molecules)"],["=",
"RCSB(macromolecules)"],["*","PDBe(macromolecules)"]];c._getGrabberOptions=function(b){if(0==c._grabberOptions.length)return"";var f=' ',g='Search ';1==c._grabberOptions.length?(f=""+f+'',g=" "+g):f+="";for(var f=
f+'',j=0;j"+k[1]+"");f=(f+" "+g).replace(/ID/g,b._id);return" "+f};c._getScriptForDatabase=function(b){return"$"==b?c.db._nciLoadScript:":"==b?c.db._pubChemLoadScript:c.db._fileLoadScript};c._setInfo=function(b,c,g){var j=[],k="";if(0==g.indexOf("ERROR"))k=g;else switch(c){case "=":c=g.split("");j=["");k=c.length-1+" matches";break;case "$":case ":":break;default:return}b._infoHeader=k;b._info=j.join("");b._showInfo(!0)};c._loadSuccess=function(b,f){f&&(c._ajaxDone(),f(b))};c._loadError=function(b){c._ajaxDone();c.say("Error connecting to server: "+c._ajaxCall);
null!=b&&b()};c._isDatabaseCall=function(b){return 0<=c.db._databasePrefixes.indexOf(b.substring(0,1))};c._getDirectDatabaseCall=function(b,f){if(f&&!c.featureDetection.supportsXhr2())return b;var g=2,j=b.substring(0,g),k=c.db._DirectDatabaseCalls[j]||c.db._DirectDatabaseCalls[j=b.substring(0,--g)];k&&(":"==j?(j=b.toLowerCase(),isNaN(parseInt(b.substring(1)))?0==j.indexOf(":smiles:")?(k+="?POST?smiles="+b.substring(8),b="smiles"):0==j.indexOf(":cid:")?b="cid/"+b.substring(5):(0==j.indexOf(":name:")?
b=b.substring(5):0==j.indexOf(":cas:")&&(b=b.substring(4)),b="name/"+encodeURIComponent(b.substring(g))):b="cid/"+b.substring(1)):b=encodeURIComponent(b.substring(g)),0<=k.indexOf("FILENCI")?(b=b.replace(/\%2F/g,"/"),b=k.replace(/\%FILENCI/,b)):b=k.replace(/\%FILE/,b));return b};c._getRawDataFromServer=function(b,f,g,j,k,m){b="?call=getRawDataFromDatabase&database="+b+(0<=f.indexOf("?POST?")?"?POST?":"")+"&query="+encodeURIComponent(f)+(k?"&encoding=base64":"")+(m?"":"&script="+encodeURIComponent(c._getScriptForDatabase(b)));
return c._contactServer(b,g,j)};c._checkFileName=function(b,f,g){c._isDatabaseCall(f)&&(g&&c._setQueryTerm(b,f),f=c._getDirectDatabaseCall(f,!0),c._isDatabaseCall(f)&&(f=c._getDirectDatabaseCall(f,!1),g&&(g[0]=!0)));return f};c._checkCache=function(b,f,g){if(b._cacheFiles&&c._fileCache&&!f.endsWith(".js")){if(b=c._fileCache[f])return System.out.println("using "+b.length+" bytes of cached data for "+f),g(b),null;g=function(b,f){g(c._fileCache[b]=f)}}return g};c._loadFileData=function(b,f,g,j){var k=
[];f=c._checkFileName(b,f,k);g=c._checkCache(b,f,g);k[0]?c._getRawDataFromServer("_",f,g,j):(b={type:"GET",dataType:"text",url:f,async:c._asynchronous,success:function(b){c._loadSuccess(b,g)},error:function(){c._loadError(j)}},c._checkAjaxPost(b),c._ajax(b))};c._getInfoFromDatabase=function(b,f,g){if("===="==f){var j=c.db._restQueryXml.replace(/QUERY/,g),j={dataType:"text",type:"POST",contentType:"application/x-www-form-urlencoded",url:c.db._restQueryUrl,data:encodeURIComponent(j)+"&req=browser",
success:function(j){c._ajaxDone();c._extractInfoFromRCSB(b,f,g,j)},error:function(){c._loadError(null)},async:c._asynchronous};return c._ajax(j)}g="?call=getInfoFromDatabase&database="+f+"&query="+encodeURIComponent(g);return c._contactServer(g,function(g){c._setInfo(b,f,g)})};c._extractInfoFromRCSB=function(b,f,g,j){var k=j.length/5;if(0!=k&&4==g.length&&1!=k){g=g.toUpperCase();var m=j.indexOf(g);0m.indexOf("?")&&m==b._thisJmolModel)){b._thisJmolModel=m;var l;j&&null!=b._viewSet&&null!=(l=c.View.__findView(b._viewSet,{chemID:m}))?c.View.__setView(l,b,!1):("$"==k||":"==k?b._jmolFileType="MOL":"="==
k&&(b._jmolFileType="PDB"),b._searchDatabase(f,k,g))}};c._searchDatabase=function(b,f,g,j){b._showInfo(!1);return 0<=f.indexOf("?")?(c._getInfoFromDatabase(b,g,f.split("?")[0]),!0):c.db._DirectDatabaseCalls[g]?(b._loadFile(g+f,j),!0):!1};c._syncBinaryOK="?";c._canSyncBinary=function(b){if(c._isAsync)return!0;if(self.VBArray)return c._syncBinaryOK=!1;if("?"!=c._syncBinaryOK)return c._syncBinaryOK;c._syncBinaryOK=!0;try{var f=new window.XMLHttpRequest;f.open("text",c._ajaxTestSite,!1);f.hasOwnProperty("responseType")?
f.responseType="arraybuffer":f.overrideMimeType&&f.overrideMimeType("text/plain; charset=x-user-defined")}catch(g){return System.out.println("JSmolCore.js: synchronous binary file transfer is requested but not available"),c._alertNoBinary&&!b&&alert("JSmolCore.js: synchronous binary file transfer is requested but not available"),c._syncBinaryOK=!1}return!0};c._binaryTypes=".gz .jpg .gif .png .zip .jmol .bin .smol .spartan .mrc .pse .map .omap .dcd".split(" ");c._isBinaryUrl=function(b){for(var f=
c._binaryTypes.length;0<=--f;)if(0<=b.indexOf(c._binaryTypes[f]))return!0;return!1};c._getFileData=function(b,f,g){var j=c._isBinaryUrl(b),k=0<=b.indexOf("pdb.gz")&&0==b.indexOf("http://www.rcsb.org/pdb/files/"),m=j&&!c._canSyncBinary(k);m&&k&&(b=b.replace(/pdb\.gz/,"pdb"),m=j=!1);k=0<=b.indexOf("?POST?");0==b.indexOf("file:/")&&0!=b.indexOf("file:///")&&(b="file://"+b.substring(5));var l=0>b.indexOf("://")||0==b.indexOf(document.location.protocol)&&0<=b.indexOf(document.location.host),n="https://"==
c._httpProto&&0==b.indexOf("http://"),r=c._isDirectCall(b);!r&&0<=b.indexOf("?ALLOWSORIGIN?")&&(r=!0,b=b.replace(/\?ALLOWSORIGIN\?/,""));var u=!l&&c.$supportsIECrossDomainScripting(),w=null;if(n||m||!l&&!r||!f&&u)w=c._getRawDataFromServer("_",b,f,f,m,!0);else{b=b.replace(/file:\/\/\/\//,"file://");var E={dataType:j?"binary":"text",async:!!f};k?(E.type="POST",E.url=b.split("?POST?")[0],E.data=b.split("?POST?")[1]):(E.type="GET",E.url=b);f&&(E.success=function(){f(c._xhrReturn(E.xhr))},E.error=function(){f(E.xhr.statusText)});
E.xhr=c.$ajax(E);f||(w=c._xhrReturn(E.xhr))}if(!g)return w;null==w&&(w="",j=!1);j&&(j=c._canSyncBinary(!0));return j?c._strToBytes(w):JU.SB.newS(w)};c._xhrReturn=function(b){return!b.responseText||self.Clazz&&Clazz.instanceOf(b.response,self.ArrayBuffer)?b.response||b.statusText:b.responseText};c._isDirectCall=function(b){if(0<=b.indexOf("?ALLOWSORIGIN?"))return!0;for(var f in c.db._DirectDatabaseCalls)if(0<=f.indexOf(".")&&0<=b.indexOf(f))return!0;return!1};c._cleanFileData=function(b){return 0<=
b.indexOf("\r")&&0<=b.indexOf("\n")?b.replace(/\r\n/g,"\n"):0<=b.indexOf("\r")?b.replace(/\r/g,"\n"):b};c._getFileType=function(b){var c=b.substring(0,1);if("$"==c||":"==c)return"MOL";if("="==c)return"="==b.substring(1,2)?"LCIF":"PDB";b=b.split(".").pop().toUpperCase();return b.substring(0,Math.min(b.length,3))};c._getZ=function(b,f){return b&&b._z&&b._z[f]||c._z[f]};c._incrZ=function(b,f){return b&&b._z&&++b._z[f]||++c._z[f]};c._loadFileAsynchronously=function(b,f,g,j){if(0!=g.indexOf("?")){var k=
g;g=c._checkFileName(f,g);var m=function(f){c._setData(b,g,k,f,j)},m=c._checkCache(f,g,m);0<=g.indexOf("|")&&(g=g.split("|")[0]);return null==m?null:c._getFileData(g,m)}if(!c.featureDetection.hasFileReader)return b.setData("Local file reading is not enabled in your browser",null,null,j);f._localReader||(m='load cancel
',
c.$after("#"+f._id+"_appletdiv",m.replace(/ID/g,f._id+"_localReader")),f._localReader=c.$(f,"localReader"));c.$appEvent(f,"localReader_loadfile","click");c.$appEvent(f,"localReader_loadfile","click",function(){var g=c.$(f,"localReader_files")[0].files[0],k=new FileReader;k.onloadend=function(k){k.target.readyState==FileReader.DONE&&(c.$css(c.$(f,"localReader"),{display:"none"}),c._setData(b,g.name,g.name,k.target.result,j))};k.readAsArrayBuffer(g)});c.$appEvent(f,"localReader_cancel","click");c.$appEvent(f,
"localReader_cancel","click",function(){c.$css(c.$(f,"localReader"),{display:"none"});b.setData(null,null,null,j)});c.$css(c.$(f,"localReader"),{display:"block"})};c._setData=function(b,f,g,j,k){j=c._strToBytes(j);0<=f.indexOf(".jdx")&&c.Cache.put("cache://"+f,j);b.setData(f,g,j,k)};c._doAjax=function(b,f,g){b=b.toString();if(null!=g)return c._saveFile(b,g);f&&(b+="?POST?"+f);return c._getFileData(b,null,!0)};c._saveFile=function(b,f,g,j){if(c._localFileSaveFunction&&c._localFileSaveFunction(b,f))return"OK";
b=b.substring(b.lastIndexOf("/")+1);g||(g=0<=b.indexOf(".pdf")?"application/pdf":0<=b.indexOf(".png")?"image/png":0<=b.indexOf(".gif")?"image/gif":0<=b.indexOf(".jpg")?"image/jpg":"");var k="string"==typeof f;k||(f=(JU?JU:J.util).Base64.getBase64(f).toString());j||(j=k?"":"base64");(k=c._serverUrl)&&0<=k.indexOf("your.server")&&(k="");c._useDataURI||!k?(j||(f=btoa(f)),j=document.createElement("a"),j.href="data:"+g+";base64,"+f,j.type=g||"text/plain",j.download=b,j.target="_blank",l("body").append(j),
j.click(),j.remove()):(c._formdiv||(c.$after("body",'
\t\t\t\t\t\t\t\t\t\t\t\t
'),
c._formdiv="__jsmolform__"),c.$attr(c._formdiv,"action",k+"?"+(new Date).getMilliseconds()),c.$val("__jsmoldata__",f),c.$val("__jsmolfilename__",b),c.$val("__jsmolmimetype__",g),c.$val("__jsmolencoding__",j),c.$submit("__jsmolform__"),c.$val("__jsmoldata__",""),c.$val("__jsmolfilename__",""));return"OK"};c._strToBytes=function(b){if(Clazz.instanceOf(b,self.ArrayBuffer))return Clazz.newByteArray(-1,b);for(var c=Clazz.newByteArray(b.length,0),g=b.length;0<=--g;)c[g]=b.charCodeAt(g)&255;return c};c._setConsoleDiv=
function(b){self.Clazz&&Clazz.setConsoleDiv(b)};c._registerApplet=function(b,f){return window[b]=c._applets[b]=c._applets[b+"__"+c._syncId+"__"]=f};c._readyCallback=function(b,f,g,j,k){b=b.split("_object")[0];var m=c._applets[b];if(g=g.booleanValue?g.booleanValue():g)m._appletPanel=k||j,m._applet=j;c._track(m._readyCallback(b,f,g))};c._getWrapper=function(b,f){var g;if(f){var j="";b._coverImage&&(j=' onclick="Jmol.coverApplet(ID, false)" title="'+b._coverTitle+'"',g='
",j='
"+g+"
");g=c._appletCssText.replace(/\'/g,'"');g=0<=g.indexOf('style="')?g.split('style="')[1]:
'" '+g;g='...
IMG......
";var k=b._height,m=b._width;if("string"!==typeof k||0>k.indexOf("%"))k+="px";if("string"!==typeof m||0>m.indexOf("%"))m+="px";g=g.replace(/IMG/,j).replace(/Hpx/g,k).replace(/Wpx/g,m)}else g='......
......
......
...
';
return g.replace(/\.\.\./g,"").replace(/[\n\r]/g,"").replace(/ID/g,b._id)};c._documentWrite=function(b){if(c._document){if(c._isXHTML&&!c._XhtmlElement){var f=document.getElementsByTagName("script");c._XhtmlElement=f.item(f.length-1);c._XhtmlAppendChild=!1}c._XhtmlElement?c._domWrite(b):c._document.write(b)}return b};c._domWrite=function(b){for(var f=[0];f[0]
b.jarFile.indexOf("Signed")&&(b.jarFile=b.jarFile.replace(/Applet/,"AppletSigned")),b.use=b.use.replace(/SIGNED/,"JAVA"),b.isSigned=!0)};c._syncedApplets=[];c._syncedCommands=[];c._syncedReady=[];c._syncReady=!1;c._isJmolJSVSync=!1;c._setReady=function(b){c._syncedReady[b]=
1;for(var f=0,g=0;gf[0]?-1:0}if(!b||"object"!=typeof b)return[];for(var g=[],j=b.length-1;0<=j;j--)for(var k=0,m=b[j].length;kf.type.indexOf("touch"))return!1;var g=c.$offset(b.id),j,k=f.originalEvent;f.pageX||(f.pageX=k.pageX);f.pageY||(f.pageY=k.pageY);
c._mousePageX=f.pageX;c._mousePageY=f.pageY;k.targetTouches&&k.targetTouches[0]?(j=k.targetTouches[0].pageX-g.left,g=k.targetTouches[0].pageY-g.top):k.changedTouches?(j=k.changedTouches[0].pageX-g.left,g=k.changedTouches[0].pageY-g.top):(j=f.pageX-g.left,g=f.pageY-g.top);return void 0==j?null:[Math.round(j),Math.round(g),c._jsGetMouseModifiers(f)]};c._gestureUpdate=function(b,f){f.stopPropagation();f.preventDefault();var g=f.originalEvent;switch(f.type){case "touchstart":c._touching=!0;break;case "touchend":c._touching=
!1}if(!g.touches||2!=g.touches.length)return!1;switch(f.type){case "touchstart":b._touches=[[],[]];break;case "touchmove":var j=c.$offset(b.id),k=b._touches[0],m=b._touches[1];k.push([g.touches[0].pageX-j.left,g.touches[0].pageY-j.top]);m.push([g.touches[1].pageX-j.left,g.touches[1].pageY-j.top]);g=k.length;3j?-1:1,0,g]);return!1});c.$bind(b,
"contextmenu",function(){return!1});c.$bind(b,"mouseout",function(g){if(f(g))return!0;c._mouseOwner&&!c._mouseOwner.mouseMove&&c._setMouseOwner(null);b.applet._appletPanel&&b.applet._appletPanel.startHoverWatcher(!1);c._jsGetXY(b,g);return!1});c.$bind(b,"mouseenter",function(g){if(f(g))return!0;b.applet._appletPanel&&b.applet._appletPanel.startHoverWatcher(!0);if(0===g.buttons||0===g.which){b.isDragging=!1;g=c._jsGetXY(b,g);if(!g)return!1;b.applet._processEvent(504,g);b.applet._processEvent(502,g);
return!1}});c.$bind(b,"mousemoveoutjsmol",function(g,j,k){if(f(k))return!0;if(b==c._mouseOwner&&b.isDragging)return c._drag(b,k)});b.applet._is2D&&c.$resize(function(){b.applet&&b.applet._resize()});c.$bind("body","mouseup touchend",function(g){if(f(g))return!0;b.applet&&(b.isDragging=!1);c._setMouseOwner(null)})};c._jsUnsetMouse=function(b){b.applet=null;c.$bind(b,"mousedown touchstart mousemove touchmove mouseup touchend DOMMouseScroll mousewheel contextmenu mouseout mouseenter",null);c._setMouseOwner(null)};
c.Swing={count:0,menuInitialized:0,menuCounter:0,htDialogs:{}};var u=c.Swing;SwingController=u;u.setDraggable=function(b){b=b.prototype;b.setContainer||(b.setContainer=function(b){this.container=b;b.obj=this;this.ignoreMouse=this.isDragging=!1;var g=this;b.bind("mousedown touchstart",function(b){if(g.ignoreMouse)return g.ignoreMouse=!1,!0;c._setMouseOwner(g,!0);g.isDragging=!0;g.pageX=b.pageX;g.pageY=b.pageY;return!1});b.bind("mousemove touchmove",function(b){if(g.isDragging&&c._mouseOwner==g)return g.mouseMove(b),
!1});b.bind("mouseup touchend",function(b){g.mouseUp(b);c._setMouseOwner(null)})},b.mouseUp=function(b){if(this.isDragging&&c._mouseOwner==this)return this.pageX0+=b.pageX-this.pageX,this.pageY0+=b.pageY-this.pageY,this.isDragging=!1;c._setMouseOwner(null)},b.setPosition=function(){if(null===c._mousePageX){var b=c.$offset(this.applet._id+"_"+(this.applet._is2D?"canvas2d":"canvas"));c._mousePageX=b.left;c._mousePageY=b.top}this.pageX0=c._mousePageX;this.pageY0=c._mousePageY;this.container.css({top:c._mousePageY+
"px",left:c._mousePageX+"px"})},b.mouseMove=function(b){if(this.isDragging&&c._mouseOwner==this){this.timestamp=System.currentTimeMillis();var g=this.pageX0+(b.pageX-this.pageX);b=this.pageY0+(b.pageY-this.pageY);c._mousePageX=g;c._mousePageY=b;this.container.css({top:b+"px",left:g+"px"})}},b.dragBind=function(b){this.applet._ignoreMouse=!b;this.container.unbind("mousemoveoutjsmol");this.container.unbind("touchmoveoutjsmol");this.container.unbind("mouseupoutjsmol");this.container.unbind("touchendoutjsmol");
c._setMouseOwner(null);if(b){var g=this;this.container.bind("mousemoveoutjsmol touchmoveoutjsmol",function(b,c,f){g.mouseMove(f)});this.container.bind("mouseupoutjsmol touchendoutjsmol",function(b,c,f){g.mouseUp(f)})}})};u.JSDialog=function(){};u.setDraggable(u.JSDialog);u.getScreenDimensions=function(b){b.width=l(window).width();b.height=l(window).height()};u.dispose=function(b){c.$remove(b.id+"_mover");delete u.htDialogs[b.id];b.container.obj.dragBind(!1)};u.register=function(b,c){b.id=c+ ++u.count;
u.htDialogs[b.id]=b};u.setDialog=function(b){c._setMouseOwner(null);c.$remove(b.id);var f=b.id+"_mover",g=c._$(f),j;g[0]?(g.html(b.html),j=g[0].jd):(c.$after("body",""+b.html+"
"),j=new u.JSDialog,g=c._$(f),b.container=g,j.applet=b.manager.vwr.html5Applet,j.setContainer(g),j.dialog=b,j.setPosition(),j.dragBind(!0),g[0].jd=j);c.$bind("#"+b.id+" .JButton","mousedown touchstart",function(){j.ignoreMouse=!0});c.$bind("#"+b.id+" .JComboBox",
"mousedown touchstart",function(){j.ignoreMouse=!0});c.$bind("#"+b.id+" .JCheckBox","mousedown touchstart",function(){j.ignoreMouse=!0});c.$bind("#"+b.id+" .JTextField","mousedown touchstart",function(){j.ignoreMouse=!0});c.$bind("#"+b.id+" .JTable","mousedown touchstart",function(){j.ignoreMouse=!0});c.$bind("#"+b.id+" .JScrollPane","mousedown touchstart",function(){j.ignoreMouse=!0});c.$bind("#"+b.id+" .JEditorPane","mousedown touchstart",function(){j.ignoreMouse=!0})};u.setSelected=function(b){c.$prop(b.id,
"checked",!!b.selected)};u.setSelectedIndex=function(b){c.$prop(b.id,"selectedIndex",b.selectedIndex)};u.setText=function(b){c.$prop(b.id,"value",b.text)};u.setVisible=function(b){c.$setVisible(b.id,b.visible)};u.setEnabled=function(b){c.$setEnabled(b.id,b.enabled)};u.click=function(b,f){var g=u.htDialogs[b.id];if(g){var j=g.toString();if(0<=j.indexOf("JCheck"))g.selected=b.checked;else if(0<=j.indexOf("JCombo"))g.selectedIndex=b.selectedIndex;else if(null!=g.text&&(g.text=b.value,f&&13!=(f.charCode||
f.keyCode)))return}j=u.htDialogs[c.$getAncestorDiv(b.id,"JDialog").id];j.manager.actionPerformed(g?g.name:j.registryKey+"/"+b.id)};u.setFront=function(b){var f=b.manager.vwr.html5Applet;b.zIndex!=c._getZ(f,"dialog")&&(b.zIndex=c._incrZ(f,"dialog"));b.container&&((b.container[0]||b.container).style.zIndex=b.zIndex)};u.hideMenus=function(b){if(b=b._menus)for(var c in b)b[c].visible&&u.hideMenu(b[c])};u.windowClosing=function(b){b=u.htDialogs[c.$getAncestorDiv(b.id,"JDialog").id];b.registryKey?b.manager.processWindowClosing(b.registryKey):
b.dispose()};c._track=function(b){if(c._tracker){try{var f='';c.$after("body",f)}catch(g){}delete c._tracker}return b};var w;c.getProfile=function(b){if(self.Clazz&&self.JSON)return w||Clazz._startProfiling(w=0==arguments.length||b),Clazz.getProfile()};c._getInChIKey=
function(b,c){0<=c.indexOf("MOL=")&&c.split("MOL=")[1].split('"')};c._getAttr=function(b,c){var g=b.indexOf(c+"=");return 0<=g&&0<=(g=b.indexOf('"',g))?b.substring(g+1,b.indexOf('"',g+1)):null};c.User={viewUpdatedCallback:null};c.View={count:0,applets:{},sets:{}};(function(b){b.updateView=function(f,g){if(null!=f._viewSet){g.chemID||(f._searchQuery=null);g.data||(g.data="N/A");g.type=f._viewType;if(null==(f._currentView=b.__findView(f._viewSet,g)))f._currentView=b.__createViewSet(f._viewSet,g.chemID,
g.viewID||g.chemID);f._currentView[g.type].data=g.data;f._currentView[g.type].smiles=f._getSmiles();c.User.viewUpdatedCallback&&c.User.viewUpdatedCallback(f,"updateView");b.__setView(f._currentView,f,!1)}};b.updateFromSync=function(f,g){f._updateMsg=g;var j=c._getAttr(g,"sourceID")||c._getAttr(g,"file");if(j){var k=b.__findView(f._viewSet,{viewID:j});if(null==k)return c.updateView(f,g);k!=f._currentView&&b.__setView(k,f,!0);var m=(j=c._getAttr(g,"atoms"))&&0<=g.indexOf("selectionhalos ON")?eval("["+
j+"]"):[];setTimeout(function(){f._currentView==k&&b.updateAtomPick(f,m)},10);c.User.viewUpdatedCallback&&c.User.viewUpdatedCallback(f,"updateFromSync")}};b.updateAtomPick=function(b,g){var j=b._currentView;if(null!=j){for(var k in j)"info"!=k&&j[k].applet!=b&&j[k].applet._updateAtomPick(g);c.User.viewUpdatedCallback&&c.User.viewUpdatedCallback(b,"updateAtomPick")}};b.dumpViews=function(c){var g=b.sets[c];if(g){var j="View set "+c+":\n";c=b.applets[c];for(var k in c)j+="\napplet "+c[k]._id+" currentView="+
(c[k]._currentView?c[k]._currentView.info.viewID:null);for(k=g.length;0<=--k;){c=g[k];var j=j+("\n\nview="+k+" viewID="+c.info.viewID+" chemID="+c.info.chemID+" \n"),m,l;for(l in c)"info"!=l&&(j+="\nview="+k+" type="+l+" applet="+((m=c[l]).applet?m.applet._id:null)+" SMILES="+m.smiles+"\n atomMap="+JSON.stringify(m.atomMap)+"\n data=\n"+m.data+"\n")}return j}};b.__init=function(c){var g=c._viewSet,j=b.applets;j[g]||(j[g]={});j[g][c._viewType]=c};b.__findView=function(c,g){var j=b.sets[c];null==
j&&(j=b.sets[c]=[]);for(var k=j.length;0<=--k;){var m=j[k];if(g.viewID){if(m.info.viewID==g.viewID)return m}else{if(null!=g.chemID&&g.chemID==m.info.chemID)return m;for(var l in m)if("info"!=l&&(null!=g.data&&null!=m[l].data?g.data==m[l].data:g.type==l))return m}}return null};b.__createViewSet=function(f,g,j){b.count++;g={info:{chemID:g,viewID:j||"model_"+b.count}};for(var k in c._applets)j=c._applets[k],j._viewSet==f&&(g[j._viewType]={applet:j,data:null});b.sets[f].push(g);return g};b.__setView=
function(b,c,j){for(var k in b)if("info"!=k){var m=b[k],l=m.applet,n=j||null!=l&&""==l._molData;if(!(null==l||l==c&&!n)){var r=null==m.data,u=null!=l._currentView;l._currentView=b;if(!u||!(b[k].data==m.data&&!r&!n))if(l._loadModelFromView(b),r)break}}}})(c.View);c.Cache={fileCache:{}};c.Cache.get=function(b){return c.Cache.fileCache[b]};c.Cache.put=function(b,f){c.Cache.fileCache[b]=f};c.Cache.setDragDrop=function(b){c.$appEvent(b,"appletdiv","dragover",function(b){b=b.originalEvent;b.stopPropagation();
b.preventDefault();b.dataTransfer.dropEffect="copy"});c.$appEvent(b,"appletdiv","drop",function(f){var g=f.originalEvent;g.stopPropagation();g.preventDefault();var j=g.dataTransfer.files[0];if(null==j)try{j=""+g.dataTransfer.getData("text"),(0==j.indexOf("file:/")||0==j.indexOf("http:/"))&&b._scriptLoad(j)}catch(k){}else g=new FileReader,g.onloadend=function(g){if(g.target.readyState==FileReader.DONE){var k="cache://DROP_"+j.name;g=Clazz.newByteArray(-1,g.target.result);k.endsWith(".spt")||b._appletPanel.cacheFileByName("cache://DROP_*",
!1);"JSV"==b._viewType||k.endsWith(".jdx")?c.Cache.put(k,g):b._appletPanel.cachePut(k,g);(g=c._jsGetXY(b._canvas,f))&&(!b._appletPanel.setStatusDragDropped||b._appletPanel.setStatusDragDropped(0,g[0],g[1],k))&&b._appletPanel.openFileAsyncSpecial(k,1)}},g.readAsArrayBuffer(j)})}})(Jmol,jQuery);Jmol._debugCode=!1;Jmol._grabberOptions=[["$","NCI(small molecules)"],[":","PubChem(small molecules)"]];Jmol.say=function(c){alert(c)};
Jmol._TMApplet=function(c,l,j){this._uniqueId=(""+Math.random()).substring(3);this._id=c;this._is2D=!0;this._isJava=!1;this._ready=!0;this._mouseDown=!1;this._jmolType="Jmol._Canvas2D (TwirlyMol)";if(j)return this;this._createCanvas(c,l);return this};
Jmol._TMApplet._getApplet=function(c,l,j){if(!Jmol.featureDetection.allowHTML5)return null;j||(j=!1);l||(l={});Jmol._addDefaultInfo(l,{color:"#FFFFFF",width:300,height:300,addSelectionOptions:!1,serverURL:"http://your.server.here/jsmol.php",defaultModel:"",readyFunction:null,use:"HTML5",bondWidth:5,shadeAtoms:!1,zoomScaling:1.5,pinchScaling:2,mouseDragFactor:0.5,touchDragFactor:0.15,multipleBondSpacing:4,spinRateX:0,spinRateY:0.5,spinFPS:20,spin:!1,noscript:!0,debug:!1});l=new Jmol._TMApplet(c,l,
j);return j?l:Jmol._registerApplet(c,l)};Jmol.getTMApplet=Jmol._TMApplet._getApplet;
(function(c){c._CPK="#FF1493 #FFFFFF #D9FFFF #CC80FF #C2FF00 #FFB5B5 #909090 #3050F8 #FF0D0D #90E050 #B3E3F5 #AB5CF2 #8AFF00 #BFA6A6 #F0C8A0 #FF8000 #FFFF30 #1FF01F #80D1E3 #8F40D4 #3DFF00 #E6E6E6 #BFC2C7 #A6A6AB #8A99C7 #9C7AC7 #E06633 #F090A0 #50D050 #C88033 #7D80B0 #C28F8F #668F8F #BD80E3 #FFA100 #A62929 #5CB8D1 #702EB0 #00FF00 #94FFFF #94E0E0 #73C2C9 #54B5B5 #3B9E9E #248F8F #0A7D8C #006985 #C0C0C0 #FFD98F #A67573 #668080 #9E63B5 #D47A00 #940094 #429EB0 #57178F #00C900".split(" ");c._elem="X H He Li Be B C N O F Ne Na Mg Al Si P S Cl Ar K Ca Sc Ti V Cr Mn Fe Co Ni Cu Zn Ga Ge As Se Br Kr Rb Sr Y Zr Nb Mo Tc Ru Rh Pd Ag Cd In Sn Sb Te I Xe Cs Ba La Ce Pr Nd Pm Sm Eu Gd Tb Dy Ho Er Tm Yb Lu Hf Ta W Re Os Ir Pt Au Hg Tl Pb Bi Po At Rn Fr Ra Ac Th Pa U Np Pu Am Cm Bk Cf Es".split(" ");
c._elemNo={};var l=c.prototype;l.spin=function(c){this.__Info.spin=c;this._spin(c)};l._spin=function(c){this._spinThread&&clearTimeout(this._spinThread);if(0==this.spinFPS||0==this.spinRateX&&0==this.spinRateY)c=!1;if(c){var k=this;c=1E3/this.spinFPS;this._mouseDown||(this._rotate(this.spinRateY,this.spinRateX),this._draw());this._spinThread=setTimeout(function(){k._spin(!0)},c)}};l._initParams=function(){this.zoom=this.__Info.defaultZoom||100;this.doSpin=this.__Info.spin||!1;this.center2D=[this._canvas.width/
2,this._canvas.height/2,0];this._getCenterAndRadius();this.rotation=new c.M3;this.shadeAtoms=!1;this._setParams()};l._setParams=function(){this.bondWidth=this.__Info.bondWidth||5;this.zoomScaling=this.__Info.zoomScaling||1.5;this.pinchScaling=this.__Info.pinchScaling||1;this.mouseDragFactor=this.__Info.mouseDragFactor||0.5;this.touchDragFactor=this.__Info.touchDragFactor||0.15;this.multipleBondSpacing=this.__Info.multipleBondSpacing||4;this.spinRateX=this.__Info.spinRateX||0;this.spinRateY=this.__Info.spinRateY||
0;this.spinFPS=this.__Info.spinFPS||0;var c=this.shadeAtoms;(this.shadeAtoms=this.__Info.shadeAtoms||!1)&&!c&&this._setAtomShades()};l._setAtomShades=function(){if(this.atoms)for(var c=this.atoms.length;0<=--c;)this.atoms[c].color50=this._getColor(this.atoms[c].color,0.5)};l._createCanvas=function(c,k){Jmol._setObject(this,c,k);this._color=this._color.replace(/0x/,"#");var m=Jmol._getWrapper(this,!0);Jmol._document?(Jmol._documentWrite(m),this._createCanvas2d(!1),m=""):m+='