var undefined;function jmolInitialize(a){if(_jmol.initialized){alert("jmolInitialize() should only be called *ONCE* within a page");return}if(!a){alert("codebaseDirectory is a required parameter to jmolInitialize");a="."}if(a.indexOf("http://")==0||a.indexOf("https://")==0){alert("codebaseDirectory should be directory relative,\nnot be an absolute URL : "+a)}else{if(a.charAt(0)=="/"){alert("codebaseDirectory should be directory relative,\nnot relative to the root of the web server : "+a)}}_jmolSetCodebase(a);_jmolOnloadResetForms();_jmol.initialized=true}function jmolSetAppletColor(b,c,a){_jmolInitCheck();_jmol.boxbgcolor=b;if(c){_jmol.boxfgcolor=c}else{if(b=="white"||b=="#FFFFFF"){_jmol.boxfgcolor="black"}else{_jmol.boxfgcolor="white"}}if(a){_jmol.progresscolor=a}if(_jmol.debugAlert){alert(" boxbgcolor="+_jmol.boxbgcolor+" boxfgcolor="+_jmol.boxfgcolor+" progresscolor="+_jmol.progresscolor)}}function jmolApplet(b,a,c){_jmolInitCheck();_jmolApplet(b,null,a,c)}function jmolButton(a,b,e){_jmolInitCheck();var d=_jmolAddScript(a);if(b==undefined||b==null){b=a.substring(0,32)}if(e==undefined||e==null){e="jmolButton"+_jmol.buttonCount}++_jmol.buttonCount;var c="<input type='button' name='"+e+"' id='"+e+"' value='"+b+"' onClick='_jmolClick("+d+_jmol.targetText+")' onMouseover='_jmolMouseOver("+d+");return true' onMouseout='_jmolMouseOut()' "+_jmol.buttonCssText+"/>";if(_jmol.debugAlert){alert(c)}document.write(c)}function jmolCheckbox(h,d,b,g,f){_jmolInitCheck();if(f==undefined||f==null){f="jmolCheckbox"+_jmol.checkboxCount}++_jmol.checkboxCount;if(h==undefined||h==null||d==undefined||d==null){alert("jmolCheckbox requires two scripts");return}if(b==undefined||b==null){alert("jmolCheckbox requires a label");return}var e=_jmolAddScript(h);var a=_jmolAddScript(d);var c="<input type='checkbox' name='"+f+"' id='"+f+"' onClick='_jmolCbClick(this,"+e+","+a+_jmol.targetText+")' onMouseover='_jmolCbOver(this,"+e+","+a+");return true' onMouseout='_jmolMouseOut()' "+(g?"checked ":"")+_jmol.checkboxCssText+"/>"+b;if(_jmol.debugAlert){alert(c)}document.write(c)}function jmolRadioGroup(g,a,h){_jmolInitCheck();var e=typeof g;if(e!="object"||e==null||!g.length){alert("invalid arrayOfRadioButtons");return}if(a==undefined||a==null){a="&nbsp; "}var f=g.length;var d="";jmolStartNewRadioGroup();for(var c=0;c<f;++c){var b=g[c];e=typeof b;if(e=="object"){d+=_jmolRadio(b[0],b[1],b[2],a,h)}else{d+=_jmolRadio(b,null,null,a,h)}}if(_jmol.debugAlert){alert(d)}document.write(d)}function jmolLink(a,d,e){_jmolInitCheck();if(e==undefined||e==null){e="jmolLink"+_jmol.linkCount}++_jmol.linkCount;var c=_jmolAddScript(a);var b="<a name='"+e+"' id='"+e+"' href='javascript:_jmolClick("+c+_jmol.targetText+");' onMouseover='_jmolMouseOver("+c+");return true;' onMouseout='_jmolMouseOut()' "+_jmol.linkCssText+">"+d+"</a>";if(_jmol.debugAlert){alert(b)}document.write(b)}function jmolMenu(m,o,c){_jmolInitCheck();if(c==undefined||c==null){c="jmolMenu"+_jmol.menuCount}++_jmol.menuCount;var j=typeof m;if(j!=null&&j=="object"&&m.length){var d=m.length;if(typeof o!="number"||o==1){o=null}else{if(o<0){o=d}}var f=o?" size='"+o+"' ":"";var n="<select name='"+c+"' id='"+c+"' onChange='_jmolMenuSelected(this"+_jmol.targetText+")'"+f+_jmol.menuCssText+">";for(var g=0;g<d;++g){var a=m[g];j=typeof a;var k,l;var b=undefined;if(j=="object"&&a!=null){k=a[0];l=a[1];b=a[2]}else{k=l=a}if(l==undefined||l==null){l=k}var h=_jmolAddScript(k);var e=b?"' selected>":"'>";n+="<option value='"+h+e+l+"</option>"}n+="</select>";if(_jmol.debugAlert){alert(n)}document.write(n)}}function jmolHtml(a){document.write(a)}function jmolBr(){document.write("<br />")}function jmolDebugAlert(a){_jmol.debugAlert=(a==undefined||a)}function jmolAppletInline(b,c,a,d){_jmolApplet(b,_jmolConvertInline(c),a,d)}function jmolSetTarget(a){_jmol.targetSuffix=a;_jmol.targetText=a?',"'+a+'"':""}function jmolScript(a,d){if(a){_jmolCheckBrowser();var c="jmolApplet"+(d?d:"0");var b=_jmolFindApplet(c);if(b){return b.script(a)}else{alert("could not find applet "+c)}}}function jmolLoadInline(a,d){if(a){var c="jmolApplet"+(d?d:"0");var b=_jmolFindApplet(c);if(b){return b.loadInline(a)}else{alert("could not find applet "+c)}}}function jmolStartNewRadioGroup(){++_jmol.radioGroupCount}function jmolRadio(c,b,f,a,e){_jmolInitCheck();if(_jmol.radioGroupCount==0){++_jmol.radioGroupCount}var d=_jmolRadio(c,b,f,a,e);if(_jmol.debugAlert){alert(d)}document.write(d)}function jmolCheckBrowser(b,c,a){if(typeof b=="string"){b=b.toLowerCase();if(b!="alert"&&b!="redirect"&&b!="popup"){b=null}}if(typeof b!="string"){alert("jmolCheckBrowser(action, urlOrMessage, nowOrLater)\n\naction must be 'alert', 'redirect', or 'popup'")}else{if(typeof c!="string"){alert("jmolCheckBrowser(action, urlOrMessage, nowOrLater)\n\nurlOrMessage must be a string")}else{_jmol.checkBrowserAction=b;_jmol.checkBrowserUrlOrMessage=c}}if(typeof a=="string"&&a.toLowerCase()=="now"){_jmolCheckBrowser()}}function jmolSetAppletCssClass(a){if(_jmol.hasGetElementById){_jmol.appletCssClass=a;_jmol.appletCssText=a?"class='"+a+"' ":""}}function jmolSetButtonCssClass(a){if(_jmol.hasGetElementById){_jmol.buttonCssClass=a;_jmol.buttonCssText=a?"class='"+a+"' ":""}}function jmolSetCheckboxCssClass(a){if(_jmol.hasGetElementById){_jmol.checkboxCssClass=a;_jmol.checkboxCssText=a?"class='"+a+"' ":""}}function jmolSetRadioCssClass(a){if(_jmol.hasGetElementById){_jmol.radioCssClass=a;_jmol.radioCssText=a?"class='"+a+"' ":""}}function jmolSetLinkCssClass(a){if(_jmol.hasGetElementById){_jmol.linkCssClass=a;_jmol.linkCssText=a?"class='"+a+"' ":""}}function jmolSetMenuCssClass(a){if(_jmol.hasGetElementById){_jmol.menuCssClass=a;_jmol.menuCssText=a?"class='"+a+"' ":""}}var _jmol={debugAlert:false,bgcolor:"black",progresscolor:"blue",boxbgcolor:"black",boxfgcolor:"white",boxmessage:"Downloading JmolApplet ...",codebase:".",modelbase:".",appletCount:0,buttonCount:0,checkboxCount:0,linkCount:0,menuCount:0,radioCount:0,radioGroupCount:0,appletCssClass:null,appletCssText:"",buttonCssClass:null,buttonCssText:"",checkboxCssClass:null,checkboxCssText:"",radioCssClass:null,radioCssText:"",linkCssClass:null,linkCssText:"",menuCssClass:null,menuCssText:"",targetSuffix:0,targetText:"",scripts:[""],ua:navigator.userAgent.toLowerCase(),uaVersion:parseFloat(navigator.appVersion),os:"unknown",browser:"unknown",browserVersion:0,hasGetElementById:!!document.getElementById,isJavaEnabled:navigator.javaEnabled(),isNetscape47Win:false,isBrowserCompliant:false,isJavaCompliant:false,isFullyCompliant:false,initialized:false,initChecked:false,browserChecked:false,checkBrowserAction:"alert",checkBrowserUrlOrMessage:null,previousOnloadHandler:null,ready:{}};with(_jmol){function _jmolTestUA(c){var b=_jmol.ua;var a=b.indexOf(c);if(a<0){return false}_jmol.browser=c;_jmol.browserVersion=parseFloat(b.substring(a+c.length+1));return true}function _jmolTestOS(a){if(_jmol.ua.indexOf(a)<0){return false}_jmol.os=a;return true}_jmolTestUA("konqueror")||_jmolTestUA("safari")||_jmolTestUA("omniweb")||_jmolTestUA("opera")||_jmolTestUA("webtv")||_jmolTestUA("icab")||_jmolTestUA("msie")||(_jmol.ua.indexOf("compatible")<0&&_jmolTestUA("mozilla"));_jmolTestOS("linux")||_jmolTestOS("unix")||_jmolTestOS("mac")||_jmolTestOS("win");isNetscape47Win=(os=="win"&&browser=="mozilla"&&browserVersion>=4.78&&browserVersion<=4.8);if(os=="win"){isBrowserCompliant=hasGetElementById||isNetscape47Win}else{if(os=="mac"){if(browser=="mozilla"&&browserVersion>=5){eval("try {var v = java.lang.System.getProperty('java.version'); _jmol.isBrowserCompliant = v >= '1.4.2'; } catch (e) { }")}else{if(browser=="opera"&&browserVersion<=7.54){isBrowserCompliant=false}else{isBrowserCompliant=hasGetElementById&&!((browser=="msie")||(browser=="safari"&&browserVersion<125.1))}}}else{if(os=="linux"||os=="unix"){if(browser=="konqueror"&&browserVersion<=3.3){isBrowserCompliant=false}else{isBrowserCompliant=hasGetElementById}}else{isBrowserCompliant=hasGetElementById}}}isJavaCompliant=isJavaEnabled;isFullyCompliant=isBrowserCompliant&&isJavaCompliant}function _jmolApplet(size,inlineModel,script,nameSuffix){with(_jmol){if(!nameSuffix){nameSuffix=appletCount}++appletCount;if(!script){script="select *"}var sz=_jmolGetAppletSize(size);var t;t="<applet name='jmolApplet"+nameSuffix+"' id='jmolApplet"+nameSuffix+"' "+appletCssText+" code='JmolApplet' archive='JmolApplet.jar'\n codebase='"+codebase+"'\n width='"+sz[0]+"' height='"+sz[1]+"' mayscript='true'>\n  <param name='progressbar' value='true' />\n  <param name='progresscolor' value='"+progresscolor+"' />\n  <param name='boxmessage' value='"+boxmessage+"' />\n  <param name='boxbgcolor' value='"+boxbgcolor+"' />\n  <param name='boxfgcolor' value='"+boxfgcolor+"' />\n  <param name='ReadyCallback' value='_jmolReadyCallback' />\n";if(inlineModel){t+="  <param name='loadInline' value='"+inlineModel+"' />\n"}if(script){t+="  <param name='script' value='"+script+"' />\n"}t+="</applet>";jmolSetTarget(nameSuffix);ready["jmolApplet"+nameSuffix]=false;if(_jmol.debugAlert){alert(t)}document.write(t)}}function _jmolInitCheck(){if(_jmol.initChecked){return}_jmol.initChecked=true;if(_jmol.initialized){return}alert("jmolInitialize({codebase}, {badBrowseURL}, {badJavaURL})\n  must be called before any other Jmol.js functions")}function _jmolCheckBrowser(){with(_jmol){if(browserChecked){return}browserChecked=true;if(isFullyCompliant){return true}if(checkBrowserAction=="redirect"){location.href=checkBrowserUrlOrMessage}else{if(checkBrowserAction=="popup"){_jmolPopup(checkBrowserUrlOrMessage)}else{var msg=checkBrowserUrlOrMessage;if(msg==null){msg="Your web browser is not fully compatible with Jmol\n\nbrower: "+browser+"   version: "+browserVersion+"   os: "+os+"\n\n"+ua}alert(msg)}}}return false}function _jmolPopup(b){var a=window.open(b,"JmolPopup","left=150,top=150,height=400,width=600,directories=yes,location=yes,menubar=yes,toolbar=yes,resizable=yes,scrollbars=yes,status=yes");if(a.focus){poup.focus()}}function _jmolReadyCallback(a){if(_jmol.debugAlert){alert(a+" is ready")}_jmol.ready[""+a]=true}function _jmolConvertInline(a){var b=a.replace(/\r|\n|\r\n/g,"|");if(_jmol.debugAlert){alert("inline model:\n"+b)}return b}function _jmolGetAppletSize(b){var d,a;var c=typeof b;if(c=="number"){d=a=b}else{if(c=="object"&&b!=null){d=b[0];a=b[1]}}if(!(d>=25&&d<=2000)){d=300}if(!(a>=25&&a<=2000)){a=300}return[d,a]}function _jmolRadio(c,b,f,a,e){++_jmol.radioCount;if(e==undefined||e==null){e="jmolRadioGroup"+(_jmol.radioGroupCount-1)}if(!c){return""}if(b==undefined||b==null){b=c.substring(0,32)}if(!a){a=""}var d=_jmolAddScript(c);return"<input name='"+e+"' type='radio' onClick='_jmolClick("+d+_jmol.targetText+");return true;' onMouseover='_jmolMouseOver("+d+");return true;' onMouseout='_jmolMouseOut()' "+(f?"checked ":"")+_jmol.radioCssText+"/>"+b+a}function _jmolFindApplet(b){var a=_jmolSearchFrames(window,b);if(a==undefined){a=_jmolSearchFrames(top,b)}return a}function _jmolSearchFrames(d,c){var a;var b=d.document;if(b.applets){a=b.applets[c]}else{a=b[c]}return a}function _jmolAddScript(a){if(!a){return 0}var b=_jmol.scripts.length;_jmol.scripts[b]=a;return b}function _jmolClick(a,b){jmolScript(_jmol.scripts[a],b)}function _jmolMenuSelected(a,e){var d=a.value;if(d!=undefined){jmolScript(_jmol.scripts[d],e);return}var c=a.length;if(typeof c=="number"){for(var b=0;b<c;++b){if(a[b].selected){_jmolClick(a[b].value,e);return}}}alert("?Que? menu selected bug #8734")}function _jmolCbClick(b,a,d,c){_jmolClick(b.checked?a:d,c)}function _jmolCbOver(b,a,c){window.status=_jmol.scripts[b.checked?c:a]}function _jmolMouseOver(a){window.status=_jmol.scripts[a]}function _jmolMouseOut(){window.status=" ";return true}function _jmolSetCodebase(a){_jmol.codebase=a?a:".";if(_jmol.debugAlert){alert("jmolCodebase="+_jmol.codebase)}}function _jmolOnloadResetForms(){_jmol.previousOnloadHandler=window.onload;window.onload=function(){with(_jmol){if(buttonCount+checkboxCount+menuCount+radioCount+radioGroupCount>0){var forms=document.forms;if(!forms||forms.length==0){alert("<form> tags seem to be missing\nJmol/HTML input controls must be contained within form tags")}else{for(var i=forms.length;--i>=0;){forms[i].reset()}}}if(previousOnloadHandler){previousOnloadHandler()}}}};
