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){s=m;for(var H=z,L,x,y,v,A=s.contents,D=s.dataTypes;"*"===D[0];)D.shift(),void 0===x&&(x=s.mimeType||H.getResponseHeader("Content-Type"));if(x)for(v in A)if(A[v]&&A[v].test(x)){D.unshift(v);break}if(D[0]in d)y=D[0];else{for(v in d){if(!D[0]||s.converters[v+" "+D[0]]){y=
v;break}L||(L=v)}y=y||L}y?(y!==D[0]&&D.unshift(y),s=d[y]):s=void 0}a:{d=m;L=s;x=z;y=f;var G,B,E,H={},A=d.dataTypes.slice();if(A[1])for(B in d.converters)H[B.toLowerCase()]=d.converters[B];for(v=A.shift();v;)if(d.responseFields[v]&&(x[d.responseFields[v]]=L),!E&&(y&&d.dataFilter)&&(L=d.dataFilter(L,d.dataType)),E=v,v=A.shift())if("*"===v)v=E;else if("*"!==E&&E!==v){B=H[E+" "+v]||H["* "+v];if(!B)for(G in H)if(s=G.split(" "),s[1]===v&&(B=H[E+" "+s[0]]||H["* "+s[0]])){!0===B?B=H[G]:!0!==H[G]&&(v=s[0],
A.unshift(s[1]));break}if(!0!==B)if(B&&d["throws"])L=B(L);else try{L=B(L)}catch(I){s={state:"parsererror",error:B?I:"No conversion from "+E+" to "+v};break a}}s={state:"success",data:L}}if(f)m.ifModified&&((r=z.getResponseHeader("Last-Modified"))&&(e.lastModified[j]=r),(r=z.getResponseHeader("etag"))&&(e.etag[j]=r)),204===a||"HEAD"===m.type?r="nocontent":304===a?r="notmodified":(r=s.state,g=s.data,h=s.error,f=!h);else if(h=r,a||!r)r="error",0>a&&(a=0);z.status=a;z.statusText=(b||r)+"";f?t.resolveWith(q,
[g,r,z]):t.rejectWith(q,[z,r,h]);z.statusCode(u);u=void 0;l&&F.trigger(f?"ajaxSuccess":"ajaxError",[z,m,f?g:h]);w.fireWith(q,[z,r]);l&&(F.trigger("ajaxComplete",[z,m]),--e.active||e.event.trigger("ajaxStop"))}}"object"===typeof a&&(b=a,a=void 0);b=b||{};var f,g,j,k,p,l,n,s,m=e.ajaxSetup({},b),q=m.context||m,F=m.context&&(q.nodeType||q.jquery)?e(q):e.event,t=e.Deferred(),w=e.Callbacks("once memory"),u=m.statusCode||{},H={},x={},C=0,y="canceled",z={readyState:0,getResponseHeader:function(a){var b;if(2===
C){if(!s)for(s={};b=Rd.exec(k);)s[b[1].toLowerCase()]=b[2];b=s[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===C?k:null},setRequestHeader:function(a,b){var d=a.toLowerCase();C||(a=x[d]=x[d]||a,H[a]=b);return this},overrideMimeType:function(a){C||(m.mimeType=a);return this},statusCode:function(a){var b;if(a)if(2>C)for(b in a)u[b]=[u[b],a[b]];else z.always(a[z.status]);return this},abort:function(a){a=a||y;n&&n.abort(a);c(0,a);return this}};t.promise(z).complete=
w.add;z.success=z.done;z.error=z.fail;m.url=((a||m.url||ea)+"").replace(Qd,"").replace(Td,na[1]+"//");m.type=b.method||b.type||m.method||m.type;m.dataTypes=e.trim(m.dataType||"*").toLowerCase().match(T)||[""];null==m.crossDomain&&(f=Mc.exec(m.url.toLowerCase()),m.crossDomain=!(!f||!(f[1]!==na[1]||f[2]!==na[2]||(f[3]||("http:"===f[1]?"80":"443"))!==(na[3]||("http:"===na[1]?"80":"443")))));m.data&&(m.processData&&"string"!==typeof m.data)&&(m.data=e.param(m.data,m.traditional));gc(Nc,m,b,z);if(2===
C)return z;(l=m.global)&&0===e.active++&&e.event.trigger("ajaxStart");m.type=m.type.toUpperCase();m.hasContent=!Sd.test(m.type);j=m.url;m.hasContent||(m.data&&(j=m.url+=(Ob.test(j)?"&":"?")+m.data,delete m.data),!1===m.cache&&(m.url=Lc.test(j)?j.replace(Lc,"$1_="+Nb++):j+(Ob.test(j)?"&":"?")+"_="+Nb++));m.ifModified&&(e.lastModified[j]&&z.setRequestHeader("If-Modified-Since",e.lastModified[j]),e.etag[j]&&z.setRequestHeader("If-None-Match",e.etag[j]));(m.data&&m.hasContent&&!1!==m.contentType||b.contentType)&&
z.setRequestHeader("Content-Type",m.contentType);z.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+Oc+"; q=0.01":""):m.accepts["*"]);for(g in m.headers)z.setRequestHeader(g,m.headers[g]);if(m.beforeSend&&(!1===m.beforeSend.call(q,z,m)||2===C))return z.abort();y="abort";for(g in{success:1,error:1,complete:1})z[g](m[g]);if(n=gc(jb,m,b,z)){z.readyState=1;l&&F.trigger("ajaxSend",[z,m]);m.async&&0C)c(-1,v);else throw v;}}else c(-1,"No Transport");return z},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||!t.reliableHiddenOffsets()&&"none"===(a.style&&
a.style.display||e.css(a,"display"))};e.expr.filters.visible=function(a){return!e.expr.filters.hidden(a)};var Ud=/%20/g,$c=/\[\]$/,Pc=/\r?\n/g,Vd=/^(?:submit|button|image|reset|file)$/i,Wd=/^(?: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)lb(c,a[c],b,g);return f.join("&").replace(Ud,"+")};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")&&Wd.test(this.nodeName)&&!Vd.test(a)&&(this.checked||!hb.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(Pc,"\r\n")}}):{name:b.name,value:c.replace(Pc,"\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)&&hc()))a:{try{a=new c.ActiveXObject("Microsoft.XMLHTTP");break a}catch(b){}a=void 0}return a}:hc;e.ajaxSettings.xhr=void 0===c.ActiveXObject?mb:function(){return(this.url==u.location||0==this.url.indexOf("http")||!this.isLocal)&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&
mb()||mb(1)};var Xd=0,fb={},gb=e.ajaxSettings.xhr();if(c.ActiveXObject)e(c).on("unload",function(){for(var a in fb)fb[a](void 0,!0)});t.cors=!!gb&&"withCredentials"in gb;(gb=t.ajax=!!gb)&&e.ajaxTransport(function(a){if(!a.crossDomain||t.cors){var b;return{send:function(c,f){var g,j=a.xhr(),k=++Xd;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,l;if(b&&(g||4===j.readyState))if(delete fb[k],b=void 0,j.onreadystatechange=e.noop,g)4!==j.readyState&&j.abort();else{l={};h=j.status;"string"===typeof j.responseText&&(l.text=j.responseText);try{p=j.statusText}catch(m){p=""}!h&&a.isLocal&&!a.crossDomain?h=l.text?200:404:1223===h&&(h=204)}l&&f(h,p,l,j.getAllResponseHeaders())};
a.async?4===j.readyState?setTimeout(b):j.onreadystatechange=fb[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=u.head||e("head")[0]||u.documentElement;return{send:function(e,f){b=u.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 Qc=[],Pb=/(=)\?(?=&|$)|\?\?/;e.ajaxSetup({jsonp:"callback",
jsonpCallback:function(){var a=Qc.pop()||e.expando+"_"+Nb++;this[a]=!0;return a}});e.ajaxPrefilter("json jsonp",function(a,b,f){var g,j,k,p=!1!==a.jsonp&&(Pb.test(a.url)?"url":"string"===typeof a.data&&!(a.contentType||"").indexOf("application/x-www-form-urlencoded")&&Pb.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(Pb,"$1"+g):!1!==a.jsonp&&(a.url+=(Ob.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,Qc.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||u;var f=wc.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 Rc=e.fn.load;e.fn.load=function(a,b,c){if("string"!==typeof a&&Rc)return Rc.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 Sc=c.document.documentElement;e.offset={setOffset:function(a,b,c){var f,g,j,k=e.css(a,"position"),p=e(a),l={};"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();q._httpProto=0==c.indexOf("https")?"https://":"http://";q._isFile=0==c.indexOf("file:");q._ajaxTestSite=q._httpProto+"google.com";c=q._isFile||0==c.indexOf("http://localhost")||0==c.indexOf("http://127.");q._tracker="http://"==q._httpProto&&!c&&"http://chemapps.stolaf.edu/jmol/JmolTracker.htm?id=UA-45940799-1";q._isChrome=0<=navigator.userAgent.toLowerCase().indexOf("chrome");q._isSafari=!q._isChrome&&0<=navigator.userAgent.toLowerCase().indexOf("safari");
q._isMsie=void 0!==window.ActiveXObject;q._useDataURI=!q._isSafari&&!q._isMsie;for(var j in Jmol)q[j]=Jmol[j];return q}(document,Jmol));
(function(c,q){q(document).ready(function(){c._document=null});c.$=function(b,c){null==b&&alert(c+arguments.callee.caller.toString());return q(c?"#"+b._id+"_"+c:b)};c._$=function(b){return"string"==typeof b?q("#"+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 q.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 q(window).resize(b)};c.$after=function(b,c){return q(b).after(c)};c.$append=function(b,c){return q(b).append(c)};c.$bind=function(b,c,g){return g?q(b).bind(c,g):q(b).unbind(c)};c.$closest=function(b,c){return q(b).closest(c)};c.$get=function(b,c){return q(b).get(c)};c.$documentOff=function(b,c){return q(document).off(b,"#"+c)};c.$documentOn=function(b,c,g){return q(document).on(b,"#"+c,g)};c.$getAncestorDiv=
function(b,c){return q("div."+c+":has(#"+b+")")[0]};c.$supportsIECrossDomainScripting=function(){return q.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 q(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.$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 q;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,l={};l.ua=navigator.userAgent.toLowerCase();var m;a:{m=["linux","unix","mac","win"];for(var n=m.length;n--;)if(-1!=l.ua.indexOf(m[n])){m=m[n];break a}m="unknown"}l.os=m;l.browser=function(){for(var b=l.ua,c="konqueror webkit omniweb opera webtv icab msie mozilla".split(" "),g=0;gnavigator.appVersion.indexOf("MSIE 8");l.getDefaultLanguage=function(){return navigator.language||navigator.userLanguage||"en-US"};l._webGLtest=0;l.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=l.browserVersion&&"mac"==c||"webkit"==l.browserName&&125.12>l.browserVersion||"msie"==l.browserName&&"mac"==c||"konqueror"==l.browserName&&3.3>=l.browserVersion)b=!1;return b};l.isFullyCompliant=function(){return l.compliantBrowser()&&l.supportsJava()};l.useIEObject="win"==l.os&&"msie"==l.browserName&&5.5<=
l.browserVersion;l.useHtml4Object="mozilla"==l.browserName&&5<=l.browserVersion||"opera"==l.browserName&&8<=l.browserVersion||"webkit"==l.browserName;l.hasFileReader=k.File&&k.FileReader;c.featureDetection=l;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,k=c.db._DirectDatabaseCalls[b.substring(0,g)];k||(k=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,l){b="?call=getRawDataFromDatabase&database="+b+(0<=f.indexOf("?POST?")?"?POST?":"")+"&query="+encodeURIComponent(f)+(k?"&encoding=base64":"")+(l?"":"&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 l=j.indexOf(g);0l.indexOf("?")&&l==b._thisJmolModel)){b._thisJmolModel=l;var m;j&&null!=b._viewSet&&null!=(m=c.View.__findView(b._viewSet,{chemID:l}))?c.View.__setView(m,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".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/"),l=j&&!c._canSyncBinary(k);
l&&k&&(b=b.replace(/pdb\.gz/,"pdb"),l=j=!1);k=0<=b.indexOf("?POST?");0==b.indexOf("file:/")&&0!=b.indexOf("file:///")&&(b="file://"+b.substring(5));var m=0>b.indexOf("://")||0==b.indexOf(document.location.protocol)&&0<=b.indexOf(document.location.host),n=c._isDirectCall(b),q=!m&&c.$supportsIECrossDomainScripting(),w=null;if((!f||l)&&(q||l||!m&&!n))w=c._getRawDataFromServer("_",b,f,f,l,!0);else{b=b.replace(/file:\/\/\/\//,"file://");var D={dataType:j?"binary":"text",async:!!f};k?(D.type="POST",D.url=
b.split("?POST?")[0],D.data=b.split("?POST?")[1]):(D.type="GET",D.url=b);f&&(D.success=function(){f(c._xhrReturn(D.xhr))},D.error=function(){D;f(D.xhr.statusText)});D.xhr=c.$ajax(D);f||(w=c._xhrReturn(D.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){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 l=function(f){c._setData(b,g,k,f,j)},l=c._checkCache(f,g,l);0<=g.indexOf("|")&&(g=g.split("|")[0]);return null==l?null:c._getFileData(g,l)}if(!c.featureDetection.hasFileReader)return b.setData("Local file reading is not enabled in your browser",null,null,j);f._localReader||(l='load cancel
',
c.$after("#"+f._id+"_appletdiv",l.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._toBytes=function(b){if("string"==typeof b)return b.getBytes();b=new Uint8Array(b);for(var c=Clazz.newByteArray(b.length,0),g=b.length;0<=--g;)c[g]=b[g];return c};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",q("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 c._toBytes(b);for(var f=Clazz.newByteArray(b.length,0),g=b.length;0<=--g;)f[g]=b.charCodeAt(g)&255;return f};c._setConsoleDiv=
function(b){self.Clazz&&Clazz.setConsoleDiv(b)};c._registerApplet=function(b,f){return window[b]=c._applets[b]=c._applets[f]=c._applets[b+"__"+c._syncId+"__"]=f};c._readyCallback=function(b,f,g,j){b=b.split("_object")[0];g=g.booleanValue?g.booleanValue():g;c._track(c._applets[b])._readyCallback(b,f,g,j)};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,l=b._width;if("string"!==typeof k||0>k.indexOf("%"))k+="px";if("string"!==typeof l||0>l.indexOf("%"))l+="px";g=g.replace(/IMG/,j).replace(/Hpx/g,k).replace(/Wpx/g,l)}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,l=b[j].length;kf.type.indexOf("touch"))return!1;f.preventDefault();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],l=b._touches[1];k.push([g.touches[0].pageX-j.left,g.touches[0].pageY-j.top]);l.push([g.touches[1].pageX-j.left,g.touches[1].pageY-j.top]);g=k.length;3g?-1:1,0,f]);return!1});c.$bind(b,"contextmenu",function(){return!1});c.$bind(b,"mouseout",function(f){b.applet._applet&&b.applet._applet.startHoverWatcher(!1);c._jsGetXY(b,f);return!1});c.$bind(b,"mouseenter",function(f){b.applet._applet&&b.applet._applet.startHoverWatcher(!0);if(0===f.buttons||0===f.which){b.isDragging=!1;f=c._jsGetXY(b,f);if(!f)return!1;
b.applet._processEvent(504,f);b.applet._processEvent(502,f);return!1}});c.$bind(b,"mousemoveoutjsmol",function(f,g,j){if(b==c._mouseOwner&&b.isDragging)return c._drag(b,j)});b.applet._is2D&&c.$resize(function(){b.applet&&b.applet._resize()});c.$bind("body","mouseup touchend",function(){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 w=c.Swing;SwingController=w;w.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)})}})};w.JSDialog=function(){};w.setDraggable(w.JSDialog);w.getScreenDimensions=function(b){b.width=q(window).width();b.height=q(window).height()};w.dispose=function(b){c.$remove(b.id+"_mover");delete w.htDialogs[b.id];b.container.obj.dragBind(!1)};
w.register=function(b,c){b.id=c+ ++w.count;w.htDialogs[b.id]=b};w.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 w.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})};w.setSelected=function(b){c.$prop(b.id,"checked",!!b.selected)};w.setSelectedIndex=function(b){c.$prop(b.id,"selectedIndex",b.selectedIndex)};w.setText=function(b){c.$prop(b.id,"value",b.text)};w.setVisible=function(b){c.$setVisible(b.id,b.visible)};w.setEnabled=function(b){c.$setEnabled(b.id,b.enabled)};w.click=function(b,f){var g=w.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=w.htDialogs[c.$getAncestorDiv(b.id,"JDialog").id];j.manager.actionPerformed(g?g.name:j.registryKey+"/"+b.id)};w.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)};w.hideMenus=function(b){if(b=b._menus)for(var c in b)b[c].visible&&w.hideMenu(b[c])};w.windowClosing=function(b){b=w.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};c.getProfile=function(){window["j2s.doProfile"]=!0;if(self.Clazz&&self.JSON)return Clazz._profile||
(Clazz._profile={}),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 l=(j=c._getAttr(g,
"atoms"))&&0<=g.indexOf("selectionhalos ON")?eval("["+j+"]"):[];setTimeout(function(){f._currentView==k&&b.updateAtomPick(f,l)},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"),l,m;for(m in c)"info"!=m&&(j+="\nview="+k+" type="+m+" applet="+((l=c[m]).applet?l.applet._id:null)+" SMILES="+l.smiles+"\n atomMap="+JSON.stringify(l.atomMap)+"\n data=\n"+l.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 l=j[k];if(g.viewID){if(l.info.viewID==g.viewID)return l}else{if(null!=g.chemID&&g.chemID==l.info.chemID)return l;for(var m in l)if("info"!=m&&(null!=g.data&&null!=l[m].data?g.data==l[m].data:g.type==m))return l}}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 l=b[k],m=l.applet,n=j||null!=m&&""==m._molData;if(!(null==m||m==c&&!n)){var q=null==l.data,w=null!=m._currentView;m._currentView=b;if(!w||!(b[k].data==l.data&&!q&!n))if(m._loadModelFromView(b),q)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=c._toBytes(g.target.result);
k.endsWith(".spt")||b._applet.cacheFileByName("cache://DROP_*",!1);"JSV"==b._viewType||k.endsWith(".jdx")?c.Cache.put(k,g):b._applet.cachePut(k,g);(g=c._jsGetXY(b._canvas,f))&&(!b._applet.setStatusDragDropped||b._applet.setStatusDragDropped(0,g[0],g[1],k))&&b._applet.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,q,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,q);return this};
Jmol._TMApplet._getApplet=function(c,q,j){if(!Jmol.featureDetection.allowHTML5)return null;j||(j=!1);q||(q={});Jmol._addDefaultInfo(q,{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});q=new Jmol._TMApplet(c,q,
j);return j?q:Jmol._registerApplet(c,q)};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 q=c.prototype;q.spin=function(c){this.__Info.spin=c;this._spin(c)};q._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)}};q._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()};q._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()};q._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)};q._createCanvas=function(c,k){Jmol._setObject(this,c,k);this._color=this._color.replace(/0x/,"#");var l=Jmol._getWrapper(this,!0);Jmol._document?(Jmol._documentWrite(l),this._createCanvas2d(!1),l=""):l+='