if(!jQuery.ui)try{(function(a,b){function c(c,b){var f,e,g,h=c.nodeName.toLowerCase();return"area"===h?(f=c.parentNode,e=f.name,!c.href||!e||"map"!==f.nodeName.toLowerCase()?!1:(g=a("img[usemap=#"+e+"]")[0],!!g&&d(g))):(/input|select|textarea|button|object/.test(h)?!c.disabled:"a"===h?c.href||b:b)&&d(c)}function d(c){return a.expr.filters.visible(c)&&!a(c).parents().andSelf().filter(function(){return"hidden"===a.css(this,"visibility")}).length}var e=0,f=/^ui-id-\d+$/;a.ui=a.ui||{};if(!a.ui.version){a.extend(a.ui,
{version:"1.9.2",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}});a.fn.extend({_focus:a.fn.focus,focus:function(c,b){return"number"==typeof c?this.each(function(){var f=this;setTimeout(function(){a(f).focus();b&&b.call(f)},c)}):this._focus.apply(this,arguments)},scrollParent:function(){var c;
return a.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?c=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(a.css(this,"position"))&&/(auto|scroll)/.test(a.css(this,"overflow")+a.css(this,"overflow-y")+a.css(this,"overflow-x"))}).eq(0):c=this.parents().filter(function(){return/(auto|scroll)/.test(a.css(this,"overflow")+a.css(this,"overflow-y")+a.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!c.length?a(document):
c},zIndex:function(c){if(c!==b)return this.css("zIndex",c);if(this.length){c=a(this[0]);for(var f;c.length&&c[0]!==document;){f=c.css("position");if("absolute"===f||"relative"===f||"fixed"===f)if(f=parseInt(c.css("zIndex"),10),!isNaN(f)&&0!==f)return f;c=c.parent()}}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})},removeUniqueId:function(){return this.each(function(){f.test(this.id)&&a(this).removeAttr("id")})}});a.extend(a.expr[":"],{data:a.expr.createPseudo?
a.expr.createPseudo(function(c){return function(b){return!!a.data(b,c)}}):function(c,b,f){return!!a.data(c,f[3])},focusable:function(b){return c(b,!isNaN(a.attr(b,"tabindex")))},tabbable:function(b){var f=a.attr(b,"tabindex"),d=isNaN(f);return(d||0<=f)&&c(b,!d)}});a(function(){var c=document.body,b=c.appendChild(b=document.createElement("div"));b.offsetHeight;a.extend(b.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=100===b.offsetHeight;a.support.selectstart=
"onselectstart"in b;c.removeChild(b).style.display="none"});a("").outerWidth(1).jquery||a.each(["Width","Height"],function(c,f){function d(c,b,f,g){return a.each(e,function(){b-=parseFloat(a.css(c,"padding"+this))||0;f&&(b-=parseFloat(a.css(c,"border"+this+"Width"))||0);g&&(b-=parseFloat(a.css(c,"margin"+this))||0)}),b}var e="Width"===f?["Left","Right"]:["Top","Bottom"],g=f.toLowerCase(),h={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};
a.fn["inner"+f]=function(c){return c===b?h["inner"+f].call(this):this.each(function(){a(this).css(g,d(this,c)+"px")})};a.fn["outer"+f]=function(c,b){return"number"!=typeof c?h["outer"+f].call(this,c):this.each(function(){a(this).css(g,d(this,c,!0,b)+"px")})}});if(a("").data("a-b","a").removeData("a-b").data("a-b")){var g=a.fn.removeData;a.fn.removeData=function(c){return arguments.length?g.call(this,a.camelCase(c)):g.call(this)}}var h=/msie ([\w.]+)/.exec(navigator.userAgent.toLowerCase())||[];
a.ui.ie=h.length?!0:!1;a.ui.ie6=6===parseFloat(h[1],10);a.fn.extend({disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.extend(a.ui,{plugin:{add:function(c,b,f){var d;c=a.ui[c].prototype;for(d in f)c.plugins[d]=c.plugins[d]||[],c.plugins[d].push([b,f[d]])},call:function(a,c,b){var f=a.plugins[c];if(f&&a.element[0].parentNode&&
11!==a.element[0].parentNode.nodeType)for(c=0;cc&&a",options:{disabled:!1,create:null},_createWidget:function(b,d){d=a(d||this.defaultElement||this)[0];this.element=a(d);this.uuid=c++;this.eventNamespace="."+this.widgetName+this.uuid;this.options=
a.widget.extend({},this.options,this._getCreateOptions(),b);this.bindings=a();this.hoverable=a();this.focusable=a();d!==this&&(a.data(d,this.widgetName,this),a.data(d,this.widgetFullName,this),this._on(!0,this.element,{remove:function(a){a.target===d&&this.destroy()}}),this.document=a(d.style?d.ownerDocument:d.document||d),this.window=a(this.document[0].defaultView||this.document[0].parentWindow));this._create();this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:a.noop,
_getCreateEventData:a.noop,_create:a.noop,_init:a.noop,destroy:function(){this._destroy();this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(a.camelCase(this.widgetFullName));this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled");this.bindings.unbind(this.eventNamespace);this.hoverable.removeClass("ui-state-hover");this.focusable.removeClass("ui-state-focus")},
_destroy:a.noop,widget:function(){return this.element},option:function(c,d){var e=c,j,k,l;if(0===arguments.length)return a.widget.extend({},this.options);if("string"==typeof c)if(e={},j=c.split("."),c=j.shift(),j.length){k=e[c]=a.widget.extend({},this.options[c]);for(l=0;l=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},
_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})})(jQuery)}catch(e$$38){System.out.println("coremenu failed to load jQuery.ui.mouse -- jQuery version conflict?")}
if(!jQuery.ui.position)try{(function(a,b){function c(a,c,b){return[parseInt(a[0],10)*(m.test(a[0])?c/100:1),parseInt(a[1],10)*(m.test(a[1])?b/100:1)]}a.ui=a.ui||{};var d,e=Math.max,f=Math.abs,g=Math.round,h=/left|center|right/,j=/top|center|bottom/,k=/[\+\-]\d+%?/,l=/^\w+/,m=/%$/,q=a.fn.position;a.position={scrollbarWidth:function(){if(d!==b)return d;var c,e,f=a(""),g=f.children()[0];
return a("body").append(f),c=g.offsetWidth,f.css("overflow","scroll"),e=g.offsetWidth,c===e&&(e=f[0].clientWidth),f.remove(),d=c-e},getScrollInfo:function(c){var b=c.isWindow?"":c.element.css("overflow-x"),d=c.isWindow?"":c.element.css("overflow-y"),d="scroll"===d||"auto"===d&&c.heightd?"left":0h?"top":0e(f(g),f(h))?j.important="horizontal":j.important="vertical";
b.using.call(this,a,j)});k.offset(a.extend(n,{using:j}))})};a.ui.position={fit:{left:function(a,c){var b=c.within,d=b.isWindow?b.scrollLeft:b.offset.left,b=b.width,f=a.left-c.collisionPosition.marginLeft,g=d-f,h=f+c.collisionWidth-b-d,j;c.collisionWidth>b?0=h?(j=a.left+g+c.collisionWidth-b-d,a.left+=g-j):0=g?a.left=d:g>h?a.left=d+b-c.collisionWidth:a.left=d:0d?0=h?(j=a.top+g+c.collisionHeight-d-b,a.top+=g-j):0=g?a.top=b:g>h?a.top=b+d-c.collisionHeight:a.top=b:0b){if(d=a.left+h+k+l+c.collisionWidth-e-d,0>d||dh?(p=a.top+j+k+l+c.collisionHeight-e-d,a.top+j+k+l>h&&(0>p||pg&&(0x;p.innerHTML="";r.removeChild(p);
if(!1!==a.uiBackCompat){var C=jQuery,D=C.fn.position;C.fn.position=function(a){if(!a||!a.offset)return D.call(this,a);var c=a.offset.split(" "),d=a.at.split(" ");return 1===c.length&&(c[1]=c[0]),/^\d/.test(c[0])&&(c[0]="+"+c[0]),/^\d/.test(c[1])&&(c[1]="+"+c[1]),1===d.length&&(/left|center|right/.test(d[0])?d[1]="center":(d[1]=d[0],d[0]="center")),D.call(this,C.extend(a,{at:d[0]+c[0]+" "+d[1]+c[1],offset:b}))}}})(jQuery)}catch(e$$48){System.out.println("coremenu failed to load jQuery.ui.position -- jQuery version conflict?")}
if(!jQuery.ui.menu)try{(function(a){var b=!1;a.widget("ui.menu",{version:"1.9.2",defaultElement:"",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element;this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+
this.eventNamespace,a.proxy(function(a){this.options.disabled&&a.preventDefault()},this));this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true");this._on({"mousedown .ui-menu-item > a":function(a){a.preventDefault()},"click .ui-state-disabled > a":function(a){a.preventDefault()},"click .ui-menu-item:has(a)":function(c){var d=a(c.target).closest(".ui-menu-item");!b&&d.not(".ui-state-disabled").length&&(b=!0,this.select(c),d.has(".ui-menu").length?this.expand(c):
this.element.is(":focus")||(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(c){var b=a(c.currentTarget);b.siblings().children(".ui-state-active").removeClass("ui-state-active");this.focus(c,b)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(a,b){var e=this.active||this.element.children(".ui-menu-item").eq(0);b||this.focus(a,e)},blur:function(c){this._delay(function(){a.contains(this.element[0],
this.document[0].activeElement)||this.collapseAll(c)})},keydown:"_keydown"});this.refresh();this._on(this.document,{click:function(c){a(c.target).closest(".ui-menu").length||this.collapseAll(c);b=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").andSelf().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show();
this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var c=a(this);c.data("ui-menu-submenu-carat")&&c.remove()});this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(c){function b(a){return a.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,
"\\$&")}var e,f,g,h,j=!0;switch(c.keyCode){case a.ui.keyCode.PAGE_UP:this.previousPage(c);break;case a.ui.keyCode.PAGE_DOWN:this.nextPage(c);break;case a.ui.keyCode.HOME:this._move("first","first",c);break;case a.ui.keyCode.END:this._move("last","last",c);break;case a.ui.keyCode.UP:this.previous(c);break;case a.ui.keyCode.DOWN:this.next(c);break;case a.ui.keyCode.LEFT:this.collapse(c);break;case a.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(c);break;case a.ui.keyCode.ENTER:case a.ui.keyCode.SPACE:this._activate(c);
break;case a.ui.keyCode.ESCAPE:this.collapse(c);break;default:j=!1,e=this.previousFilter||"",f=String.fromCharCode(c.keyCode),g=!1,clearTimeout(this.filterTimer),f===e?g=!0:f=e+f,h=RegExp("^"+b(f),"i"),e=this.activeMenu.children(".ui-menu-item").filter(function(){return h.test(a(this).children("a").text())}),e=g&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e,e.length||(f=String.fromCharCode(c.keyCode),h=RegExp("^"+b(f),"i"),e=this.activeMenu.children(".ui-menu-item").filter(function(){return h.test(a(this).children("a").text())})),
e.length?(this.focus(c,e),1").addClass("ui-menu-icon ui-icon "+b).data("ui-menu-submenu-carat",!0);f.attr("aria-haspopup","true").prepend(g);c.attr("aria-labelledby",f.attr("id"))});c=c.add(this.element);c.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()});c.children(":not(.ui-menu-item)").each(function(){var c=
a(this);/[^\-\u00e2\u20ac\u201d\u00e2\u20ac\u201c\s]/.test(c.text())||c.addClass("ui-widget-content ui-menu-divider")});c.children(".ui-state-disabled").attr("aria-disabled","true");this.active&&!a.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},focus:function(a,b){var e;this.blur(a,a&&"focus"===a.type);this._scrollIntoView(b);this.active=b.first();e=this.active.children("a").addClass("ui-state-focus");this.options.role&&
this.element.attr("aria-activedescendant",e.attr("id"));this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active");a&&"keydown"===a.type?this._close():this.timer=this._delay(function(){this._close()},this.delay);e=b.children(".ui-menu");e.length&&/^mouse/.test(a.type)&&this._startOpening(e);this.activeMenu=b.parent();this._trigger("focus",a,{item:b})},_scrollIntoView:function(c){var b,e,f,g,h,j;this._hasScroll()&&(b=parseFloat(a.css(this.activeMenu[0],"borderTopWidth"))||
0,e=parseFloat(a.css(this.activeMenu[0],"paddingTop"))||0,f=c.offset().top-this.activeMenu.offset().top-b-e,g=this.activeMenu.scrollTop(),h=this.activeMenu.height(),j=c.height(),0>f?this.activeMenu.scrollTop(g+f):f+j>h&&this.activeMenu.scrollTop(g+f-h+j))},blur:function(a,b){b||clearTimeout(this.timer);this.active&&(this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",a,{item:this.active}))},_startOpening:function(a){clearTimeout(this.timer);"true"===a.attr("aria-hidden")&&
(this.timer=this._delay(function(){this._close();this._open(a)},this.delay))},_open:function(c){var b=a.extend({of:this.active},this.options.position);clearTimeout(this.timer);this.element.find(".ui-menu").not(c.parents(".ui-menu")).hide().attr("aria-hidden","true");c.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(b)},collapseAll:function(c,b){clearTimeout(this.timer);this.timer=this._delay(function(){var e=b?this.element:a(c&&c.target).closest(this.element.find(".ui-menu"));
e.length||(e=this.element);this._close(e);this.blur(c);this.activeMenu=e},this.delay)},_close:function(a){a||(a=this.active?this.active.parent():this.element);a.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},collapse:function(a){var b=this.active&&this.active.parent().closest(".ui-menu-item",this.element);b&&b.length&&(this._close(),this.focus(a,b))},expand:function(a){var b=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();
b&&b.length&&(this._open(b.parent()),this._delay(function(){this.focus(a,b)}))},next:function(a){this._move("next","first",a)},previous:function(a){this._move("prev","last",a)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(a,b,e){var f;this.active&&("first"===a||"last"===a?f=this.active["first"===a?"prevAll":"nextAll"](".ui-menu-item").eq(-1):f=this.active[a+
"All"](".ui-menu-item").eq(0));if(!f||!f.length||!this.active)f=this.activeMenu.children(".ui-menu-item")[b]();this.focus(e,f)},nextPage:function(c){var b,e,f;this.active?this.isLastItem()||(this._hasScroll()?(e=this.active.offset().top,f=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return b=a(this),0>b.offset().top-e-f}),this.focus(c,b)):this.focus(c,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]())):this.next(c)},previousPage:function(c){var b,
e,f;this.active?this.isFirstItem()||(this._hasScroll()?(e=this.active.offset().top,f=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return b=a(this),0\t.jmolPopupMenu { position: absolute;min-width: 200px;background-color: rgb(220, 220, 220); z-order:10000;\t font-family:Arial,sans-serif;font-size:8px;padding:2px;-webkit-box-shadow:1px 1px 5px rgba(50, 50, 50, 0.75);\t -moz-box-shadow:1px 1px 5px rgba(50, 50, 50, 0.75);box-shadow:1px 1px 5px rgba(50, 50, 50, 0.75);}\t.ui-menu .ui-menu-item {font-size:10px}\t.ui-state-disabled{cursor:default!important}\t.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}\t.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%}\t.ui-menu{list-style:none;padding:2px;margin:0;display:block;outline:none}\t.ui-menu .ui-menu{margin-top:-3px;position:absolute}\t.ui-menu .ui-menu-item{min-width: 200px;width: 200px;cursor:pointer;margin:0;padding:0;zoom:1;width:100%}\t.ui-menu .ui-menu-divider{margin:5px -2px 5px -2px;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}\t.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:2px .4em;line-height:1.5;zoom:1;font-weight:normal}\t.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px}\t.ui-menu .ui-state-disabled{font-weight:normal;margin:.4em 0 .2em;line-height:1.5}\t.ui-menu .ui-state-disabled a{cursor:default}.ui-menu-icons{position:relative}\t.ui-menu-icons .ui-menu-item a{position:relative;padding-left:2em}\t.ui-menu .ui-icon{position:absolute;top:.2em;left:.2em}\t.ui-menu .ui-menu-icon{position:static;float:right}\t.ui-widget{font-family:Arial,sans-serif;font-size:1.1em}\t.ui-widget .ui-widget{font-size:1em}\t.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,sans-serif;font-size:1em}\t.ui-widget-content{border:1px solid #a6c9e2;background:#fcfdfd bottom repeat-x;color:#222}\t.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #4297d7;background:#5c9ccc;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}\t.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #c5dbec;background:#dfeffc;font-weight:bold;color:#2e6e9e}\t.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#2e6e9e;text-decoration:none}\t.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #79b7e7;background:#d0e5f5;font-weight:bold;color:#1d5987}\t.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:#1d5987;text-decoration:none}\t.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #79b7e7;background:#f5f8f9;font-weight:bold;color:#e17009}\t.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#e17009;text-decoration:none}\t.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fad42e;background:#fbec88;color:#363636}\t.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}\t.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec;color:#cd0a0a}\t.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}\t.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}\t.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}\t.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}\t.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}\t.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}\t.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;-khtml-border-top-left-radius:5px;border-top-left-radius:5px}\t.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;-khtml-border-top-right-radius:5px;border-top-right-radius:5px}\t.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;-khtml-border-bottom-left-radius:5px;border-bottom-left-radius:5px}\t.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;-khtml-border-bottom-right-radius:5px;border-bottom-right-radius:5px}\t.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}\t.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa;opacity:.3;filter:Alpha(Opacity=30);-moz-border-radius:8px;-khtml-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}\t")})(jQuery);
Jmol.Menu={_menuCounter:0};
(function(a){a._getID=function(b,c){return b._id+"_"+c+"_"+ ++a._menuCounter};a.PopupMenu=function(b,c){this.applet=b;this.id=a._getID(b,c+"_top");this.name=c;this.items=[];this.tainted=this.enabled=!0;b._popups||(b._popups={});b._popups[c]=this;Jmol.$after("body",'');this.setContainer(Jmol.$("#"+this.id))};a.PopupMenu.prototype.hide=function(){this.visible&&(this.container.unbind("clickoutjsmol"),this.dragBind(!1),this.container.hide(),this.visible=
this.isDragging=!1)};a.PopupMenu.prototype.menuShowPopup=function(){if(this.tainted){var a=this.html();this.container.html(a);this.tainted=!1;this.bindActionCommands()}this.setPosition();this.container.hide().menu().menu("refresh").show();this.visible=!0;this.timestamp=System.currentTimeMillis();this.container.unbind("clickoutjsmol");this.dragBind(!0);var c=this;this.container.bind("clickoutjsmol",function(){100';this.isCheckBox?a+=
'":this.isRadio?a+='":this.text?a+=this.text:this.icon||(a+="
");return a+""}};a.setMenuProto=function(b){a.setItemProto(b);b.add=function(a){this.items.push(a);a.parent=this};b.removeAll=function(a){if(0==a)this.items=[];else{for(var b=[],e=0;e':null,b=a?"- "+a+'
");return b};b.bindActionCommands=function(){for(var a=0;aa&&(this.getViewerData(),
this.setFrankMenu(this.currentMenuItemId),this.thisx=-a-50,1");a[0]=b.substring(c+1);a=b.substring(1,c);return this.getImageIcon(a)},"~A");$_M(c$,"getImageIcon",function(){return null},"~S");$_M(c$,"checkMenuFocus",function(a,b,c){0>a.indexOf("Focus")||(c?this.viewer.script("selectionHalos ON;"+b):this.viewer.script("selectionHalos OFF"))},"~S,~S,~B");$_M(c$,"checkBoxStateChanged",function(a){this.restorePopupMenu();this.menuSetCheckBoxValue(a);a=this.menuGetId(a);null!=a&&(this.currentMenuItemId=a)},"~O");c$.addItemText=$_M(c$,"addItemText",
function(a,b,c,d,e,f,g){a.appendC(b).appendI(c).appendC("\t").append(d);null==e?a.append(".\n"):a.append("\t").append(e).append("\t").append(null==f||0==f.length?"-":f).append("\t").append(g).append("\n")},"J.util.SB,~S,~N,~S,~S,~S,~S");$_M(c$,"fixScript",function(a,b){var c;if(""===b||a.endsWith("Checkbox"))return b;if(0==b.indexOf("SELECT"))return"select thisModel and ("+b.substring(6)+")";if(0<=(c=a.lastIndexOf("["))){a=a.substring(c+1);if(0<=(c=a.indexOf("]")))a=a.substring(0,c);a=a.$replace("_",
" ");0>b.indexOf("[]")&&(b="[] "+b);return J.util.TextFormat.simpleReplace(b,"[]",a)}0<=b.indexOf("?FILEROOT?")?b=J.util.TextFormat.simpleReplace(b,"FILEROOT?",this.modelSetRoot):0<=b.indexOf("?FILE?")?b=J.util.TextFormat.simpleReplace(b,"FILE?",this.modelSetFileName):0<=b.indexOf("?PdbId?")&&(b=J.util.TextFormat.simpleReplace(b,"PdbId?","=xxxx"));return b},"~S,~S");$_M(c$,"initialize",function(a,b,c){this.viewer=a;this.menuName=c;this.thisPopup=this.popupMenu=this.menuCreatePopup(c);this.menuSetListeners();
this.htMenus.put(c,this.popupMenu);this.isJS=a.$isJS;this.allowSignedFeatures=!a.isApplet()||a.getBooleanProperty("_signedApplet");this.addMenuItems("",c,this.popupMenu,b);try{this.jpiUpdateComputedMenus()}catch(d){if(!Clazz.exceptionOf(d,NullPointerException))throw d;}},"J.viewer.Viewer,J.popup.PopupResource,~S");$_M(c$,"restorePopupMenu",function(){this.thisPopup=this.popupMenu;if(!(2>this.nFrankList)){for(var a=this.nFrankList;0<--a;){var b=this.frankList[a];b[1].parent=b[0]}this.nFrankList=1}});
$_M(c$,"setCheckBoxValue",function(a,b,c){this.checkForCheckBoxScript(a,b,c);0<=b.indexOf("#CONFIG")&&(this.configurationSelected=b,this.updateConfigurationComputedMenu(),this.updateModelSetComputedMenu())},"~O,~S,~B");c$.checkBoolean=$_M(c$,"checkBoolean",($fz=function(a,b){return null!=a&&a.get(b)===Boolean.TRUE},$fz.isPrivate=!0,$fz),"java.util.Map,~S");$_M(c$,"getViewerData",($fz=function(){this.isApplet=this.viewer.isApplet();this.isSigned=this.viewer.getBooleanProperty("_signedApplet");this.modelSetName=
this.viewer.getModelSetName();this.modelSetFileName=this.viewer.getModelSetFileName();var a=this.modelSetFileName.lastIndexOf(".");if((this.isZapped="zapped".equals(this.modelSetName))||"string".equals(this.modelSetFileName)||"files".equals(this.modelSetFileName)||"string[]".equals(this.modelSetFileName))this.modelSetFileName="";this.modelSetRoot=this.modelSetFileName.substring(0,0>a?this.modelSetFileName.length:a);0==this.modelSetRoot.length&&(this.modelSetRoot="Jmol");this.modelIndex=this.viewer.getDisplayModelIndex();
this.modelCount=this.viewer.getModelCount();this.atomCount=this.viewer.getAtomCountInModel(this.modelIndex);this.modelSetInfo=this.viewer.getModelSetAuxiliaryInfo();this.modelInfo=this.viewer.getModelAuxiliaryInfo(this.modelIndex);null==this.modelInfo&&(this.modelInfo=new java.util.Hashtable);this.isPDB=J.popup.GenericPopup.checkBoolean(this.modelSetInfo,"isPDB");this.isMultiFrame=1f.indexOf("more")&&(this.buttonGroup=
null);var j=this.menuNewSubMenu(e,a+"."+f);this.menuAddSubMenu(c,j);this.htMenus.put(f,j);0>f.indexOf("Computed")&&this.addMenuItems(a,f,j,d);this.checkSpecialMenu(f,j,e);g=j}else if("-".equals(f)){this.menuAddSeparator(c);continue}else if(f.endsWith("Checkbox")||(h=f.endsWith("CB")||f.endsWith("RD"))){g=d.getStructure(f);j=f.substring(0,f.length-(!h?8:2));h=h&&f.endsWith("RD");if(null==g||0==g.length&&!h)g="set "+j+" T/F";g=this.menuCreateCheckboxItem(c,e,j+":"+g,a+"."+f,!1,h);this.rememberCheckbox(j,
g);h&&this.menuAddButtonGroup(g)}else{g=d.getStructure(f);null==g&&(g=f);if(!this.isJS&&f.startsWith("JS"))continue;g=this.menuCreateItem(c,e,g,a+"."+f)}!this.allowSignedFeatures&&f.startsWith("SIGNED")&&this.menuEnable(g,!1);0<=f.indexOf("VARIABLE")&&this.htMenus.put(f,g);0<=f.indexOf("!PDB")?this.NotPDB.addLast(g):0<=f.indexOf("PDB")&&this.PDBOnly.addLast(g);0<=f.indexOf("URL")?this.AppletOnly.addLast(g):0<=f.indexOf("CHARGE")?this.ChargesOnly.addLast(g):0<=f.indexOf("BFACTORS")?this.TemperatureOnly.addLast(g):
0<=f.indexOf("UNITCELL")?this.UnitcellOnly.addLast(g):0<=f.indexOf("FILEUNIT")?this.FileUnitOnly.addLast(g):0<=f.indexOf("FILEMOL")&&this.FileMolOnly.addLast(g);0<=f.indexOf("!FRAMES")?this.SingleModelOnly.addLast(g):0<=f.indexOf("FRAMES")&&this.FramesOnly.addLast(g);0<=f.indexOf("VIBRATION")?this.VibrationOnly.addLast(g):0<=f.indexOf("SYMMETRY")&&this.SymmetryOnly.addLast(g);f.startsWith("SIGNED")&&this.SignedOnly.addLast(g)}}}},$fz.isPrivate=!0,$fz),"~S,~S,~O,J.popup.PopupResource");$_M(c$,"checkKey",
($fz=function(a){return 0>a.indexOf("JAVA")&&!(a.indexOf("NOGL")&&this.viewer.isWebGL)},$fz.isPrivate=!0,$fz),"~S");$_M(c$,"rememberCheckbox",($fz=function(a,b){this.htCheckbox.put(a+"::"+this.htCheckbox.size(),b)},$fz.isPrivate=!0,$fz),"~S,~O");$_M(c$,"checkForCheckBoxScript",($fz=function(a,b,c){if(0>b.indexOf("##")){var d=b.indexOf(":");if(0>d){J.util.Logger.error("check box "+a+" IS "+b);return}var e=b.substring(0,d);if(this.viewer.getBooleanProperty(e)==c)return;if(e.endsWith("P!"))if(0<=e.indexOf("??"))b=
this.menuSetCheckBoxOption(a,e,b);else{if(!c)return;b="set picking "+e.substring(0,e.length-2)}else{b=b.substring(d+1);if(0<=(d=b.indexOf("|")))b=(c?b.substring(0,d):b.substring(d+1)).trim();b=J.util.TextFormat.simpleReplace(b,"T/F",c?" TRUE":" FALSE")}}this.viewer.evalStringQuiet(b)},$fz.isPrivate=!0,$fz),"~O,~S,~B");Clazz.overrideMethod(c$,"checkMenuClick",function(a,b){this.checkMenuClickGP(a,b)},"~O,~S");$_M(c$,"checkMenuClickGP",function(a,b){this.restorePopupMenu();if(!(null==b||0==b.length))if(b.equals("MAIN"))this.show(this.thisx,
this.thisy,!0);else{var c=this.menuGetId(a);null!=c&&(b=this.fixScript(c,b),this.currentMenuItemId=c);this.viewer.evalStringQuiet(b)}},"~O,~S");$_M(c$,"addMenuItem",($fz=function(a,b){return this.menuCreateItem(a,b,"",null)},$fz.isPrivate=!0,$fz),"~O,~S");$_M(c$,"checkSpecialMenu",($fz=function(a,b,c){"aboutComputedMenu".equals(a)?this.aboutComputedMenuBaseCount=this.menuGetItemCount(b):"modelSetMenu".equals(a)&&(this.nullModelSetName=c,this.menuEnable(b,!1))},$fz.isPrivate=!0,$fz),"~S,~O,~S");$_M(c$,
"updateFileMenu",($fz=function(){var a=this.htMenus.get("fileMenu");if(null!=a){var b=this.getMenuText("writeFileTextVARIABLE"),a=this.htMenus.get("writeFileTextVARIABLE");this.modelSetFileName.equals("zapped")||this.modelSetFileName.equals("")?(this.menuSetLabel(a,J.i18n.GT._("No atoms loaded")),this.menuEnableItem(a,!1)):(this.menuSetLabel(a,J.i18n.GT._(b,this.modelSetFileName)),this.menuEnableItem(a,!0))}},$fz.isPrivate=!0,$fz));$_M(c$,"getMenuText",($fz=function(a){var b=this.menuText.getProperty(a);
return null==b?a:b},$fz.isPrivate=!0,$fz),"~S");$_M(c$,"updateSelectMenu",($fz=function(){var a=this.htMenus.get("selectMenuText");null!=a&&(this.menuEnable(a,0!=this.atomCount),this.menuSetLabel(a,J.i18n.GT._(this.getMenuText("selectMenuText"),this.viewer.getSelectionCount())))},$fz.isPrivate=!0,$fz));$_M(c$,"updateElementsComputedMenu",($fz=function(a){var b=this.htMenus.get("elementsComputedMenu");if(null!=b&&(this.menuRemoveAll(b,0),this.menuEnable(b,!1),null!=a)){for(var c=a.nextSetBit(0);0<=
c;c=a.nextSetBit(c+1)){var d=J.util.Elements.elementNameFromNumber(c),e=J.util.Elements.elementSymbolFromNumber(c),e=e+" - "+d;this.menuCreateItem(b,e,"SELECT "+d,null)}for(c=4;cthis.itemMax?0:-2147483648;0<=--c;){0<=f&&0==f++%e&&(f==e+1&&(e=this.itemMax),f="mo"+f+"Menu",d=this.menuNewSubMenu(Math.max(c+2-e,1)+"..."+(c+1),this.menuGetId(b)+"."+f),this.menuAddSubMenu(b,d),this.htMenus.put(f,d),f=1);var g=a.get(c),
g="#"+(c+1)+" "+(g.containsKey("type")?g.get("type")+" ":"")+(g.containsKey("symmetry")?g.get("symmetry")+" ":"")+(g.containsKey("energy")?g.get("energy"):"");this.menuCreateItem(d,g,"mo "+(c+1),null)}}}},$fz.isPrivate=!0,$fz),"java.util.Map");$_M(c$,"updateSceneComputedMenu",($fz=function(){var a=this.htMenus.get("sceneComputedMenu");if(null!=a){this.menuRemoveAll(a,0);this.menuEnable(a,!1);var b=this.viewer.getSceneList();if(null!=b){for(var c=0;cthis.modelIndex?0:this.modelIndex+1,e=this.modelSetInfo.get("group3Lists");this.group3List=null==e?null:e[d];this.group3Counts=null==e?null:this.modelSetInfo.get("group3Counts")[d];if(null!=this.group3List){d=0;for(e=1;24>e;++e)d+=this.updateGroup3List(a,J.viewer.JC.predefinedGroup3Names[e]);d+=this.augmentGroup3List(a,"p>",!0);this.menuEnable(a,0",!1);this.menuEnable(b,0",!1);this.menuEnable(c,0d)break;0==e++&&c&&this.menuAddSeparator(a);var f=this.group3Counts[Clazz.doubleToInt(d/6)],g=this.group3List.substring(d+2,d+5),f=g+" ("+f+")";this.menuCreateItem(a,f,"SELECT ["+g+"]",this.menuGetId(a)+"."+f);d++}return e},$fz.isPrivate=!0,$fz),"~O,~S,~B");$_M(c$,"updateSYMMETRYComputedMenus",($fz=function(){this.updateSYMMETRYSelectComputedMenu();this.updateSYMMETRYShowComputedMenu()},$fz.isPrivate=!0,$fz));$_M(c$,"updateSYMMETRYShowComputedMenu",($fz=
function(){var a=this.htMenus.get("SYMMETRYShowComputedMenu");if(null!=a&&(this.menuRemoveAll(a,0),this.menuEnable(a,!1),this.isSymmetry&&!(0>this.modelIndex))){var b=this.viewer.getProperty("DATA_API","spaceGroupInfo",null);if(null!=b){var c=b.get("operations");if(null!=c){b=b.get("spaceGroupName");this.menuSetLabel(a,null==b?J.i18n.GT._("Space Group"):b);for(var b=a,d=this.itemMax,e=c.length>this.itemMax?0:-2147483648,f=0;fg.indexOf("x1")&&(g=c[f][0]);this.menuEnableItem(this.menuCreateItem(b,f+1+" "+c[f][2]+" ("+g+")","draw SYMOP "+(f+1),null),!0)}this.menuEnable(a,!0)}}}},$fz.isPrivate=!0,$fz));$_M(c$,"updateSYMMETRYSelectComputedMenu",($fz=function(){var a=this.htMenus.get("SYMMETRYSelectComputedMenu");if(null!=a&&(this.menuRemoveAll(a,0),this.menuEnable(a,!1),this.isSymmetry&&!(0>
this.modelIndex))){var b=this.modelInfo.get("symmetryOperations");if(null!=b){for(var c=null!=this.modelInfo.get("unitCellRange"),d=a,e=this.itemMax,f=b.length>this.itemMax?0:-2147483648,g=0;gthis.modelIndex?J.i18n.GT._(this.getMenuText("allModelsText"),this.modelCount):this.getModelLabel()),this.menuRemoveAll(a,0),!(1>this.modelCount))){1this.modelIndex,!1);for(var b=a,c=this.itemMax,d=this.modelCount>
this.itemMax?0:-2147483648,e=0;ethis.titleWidthMax&&(this.modelSetName=this.modelSetName.substring(0,this.titleWidthMax)+"...")):this.viewer.getBooleanProperty("hideNameInPopup")?this.modelSetName=this.getMenuText("hiddenModelSetText"):this.modelSetName.length>this.titleWidthMax&&(this.modelSetName=this.modelSetName.substring(0,this.titleWidthMax)+"...");this.menuSetLabel(a,this.modelSetName);this.menuEnable(a,!0);this.menuEnable(this.htMenus.get("computationMenu"),100>=this.atomCount);this.addMenuItem(a,
J.i18n.GT._(this.getMenuText("atomsText"),this.atomCount));this.addMenuItem(a,J.i18n.GT._(this.getMenuText("bondsText"),this.viewer.getBondCountInModel(this.modelIndex)));if(this.isPDB){this.menuAddSeparator(a);this.addMenuItem(a,J.i18n.GT._(this.getMenuText("groupsText"),this.viewer.getGroupCountInModel(this.modelIndex)));this.addMenuItem(a,J.i18n.GT._(this.getMenuText("chainsText"),this.viewer.getChainCountInModel(this.modelIndex)));this.addMenuItem(a,J.i18n.GT._(this.getMenuText("polymersText"),
this.viewer.getPolymerCountInModel(this.modelIndex)));var b=this.htMenus.get("BiomoleculesMenu");null==b&&(b=this.menuNewSubMenu(J.i18n.GT._(this.getMenuText("biomoleculesMenuText")),this.menuGetId(a)+".biomolecules"),this.menuAddSubMenu(a,b));this.menuRemoveAll(b,0);this.menuEnable(b,!1);var c;if(0<=this.modelIndex&&null!=(c=this.viewer.getModelAuxiliaryInfoValue(this.modelIndex,"biomolecules"))){this.menuEnable(b,!0);for(var d=c.size(),e=0;e=a&&(a+=524288);return Clazz.doubleToInt(a/1048576)},$fz.isPrivate=!0,$fz),"~N");$_M(c$,"updateForShow",($fz=function(){-1!=this.updateMode&&(this.getViewerData(),this.updateMode=
2,this.updateSelectMenu(),this.updateSpectraMenu(),this.updateFRAMESbyModelComputedMenu(),this.updateSceneComputedMenu(),this.updateModelSetComputedMenu(),this.updateAboutSubmenu())},$fz.isPrivate=!0,$fz));$_M(c$,"setFrankMenu",($fz=function(a){if(!(null!=this.currentFrankId&&this.currentFrankId===a&&0c)break;b=a.substring(b,c);b=this.htMenus.get(b);this.frankList[this.nFrankList++]=[this.menuGetParent(b),b,Integer.$valueOf(this.menuGetPosition(b))];this.menuAddSubMenu(this.frankPopup,b);b=c+1}this.thisPopup=this.popupMenu}},$fz.isPrivate=!0,$fz),"~S");$_M(c$,"show",($fz=function(a,b,c){this.thisx=a;this.thisy=
b;this.updateForShow();var d;for(a=this.htCheckbox.entrySet().iterator();a.hasNext()&&((d=a.next())||1);){var e=d.getKey();b=d.getValue();e=e.substring(0,e.indexOf(":"));e=this.viewer.getBooleanProperty(e);this.menuSetCheckBoxState(b,e)}c&&this.menuShowPopup(this.popupMenu,this.thisx,this.thisy)},$fz.isPrivate=!0,$fz),"~N,~N,~B");Clazz.defineStatics(c$,"dumpList",!1,"UPDATE_NEVER",-1,"UPDATE_ALL",0,"UPDATE_CONFIG",1,"UPDATE_SHOW",2,"MENUITEM_HEIGHT",20)});Clazz.declarePackage("J.awtjs2d");
Clazz.load(["J.popup.GenericPopup"],"J.awtjs2d.JSPopup",null,function(){c$=Clazz.declareType(J.awtjs2d,"JSPopup",J.popup.GenericPopup);Clazz.makeConstructor(c$,function(){Clazz.superConstructor(this,J.awtjs2d.JSPopup,[])});$_M(c$,"updateButton",function(a,b,c){b=[b];var d=this.getEntryIcon(b);b=b[0];null!=d&&a.setIcon(d);null!=b&&a.setText(b);null!=c&&a.setActionCommand(c);this.thisPopup.tainted=!0},"~O,~S,~S");$_M(c$,"newMenuItem",($fz=function(a,b,c,d,e){this.updateButton(b,c,d);null!=e&&e.startsWith("Focus")&&
(b.addMouseListener(this),e=a.getName()+"."+e);b.setName(null==e?a.getName()+".":e);this.menuAddItem(a,b);return b},$fz.isPrivate=!0,$fz),"~O,~O,~S,~S,~S");Clazz.overrideMethod(c$,"menuAddButtonGroup",function(a){null==this.buttonGroup&&(this.buttonGroup=new Jmol.Menu.ButtonGroup(this.thisPopup));this.buttonGroup.add(a)},"~O");Clazz.overrideMethod(c$,"menuAddItem",function(a,b){a.add(b);this.thisPopup.tainted=!0},"~O,~O");Clazz.overrideMethod(c$,"menuAddSeparator",function(a){a.add(new Jmol.Menu.MenuItem(this.thisPopup,
null,!1,!1));this.thisPopup.tainted=!0},"~O");Clazz.overrideMethod(c$,"menuAddSubMenu",function(a,b){this.menuAddItem(a,b)},"~O,~O");Clazz.overrideMethod(c$,"menuClearListeners",function(){},"~O");Clazz.overrideMethod(c$,"menuCreateCheckboxItem",function(a,b,c,d,e,f){var g=null,g=new Jmol.Menu.MenuItem(this.thisPopup,b,!f,f);g.setSelected(e);g.addItemListener(this);return this.newMenuItem(a,g,b,c,d)},"~O,~S,~S,~S,~B,~B");Clazz.overrideMethod(c$,"menuCreateItem",function(a,b,c,d){var e=null,e=new Jmol.Menu.MenuItem(this.thisPopup,
b);e.addActionListener(this);return this.newMenuItem(a,e,b,c,d)},"~O,~S,~S,~S");Clazz.overrideMethod(c$,"menuCreatePopup",function(a){return new Jmol.Menu.PopupMenu(this.viewer.applet,a)},"~S");Clazz.overrideMethod(c$,"menuEnable",function(a,b){if(a.isItem)this.menuEnableItem(a,b);else{try{a.setEnabled(b)}catch(c){}this.thisPopup.tainted=!0}},"~O,~B");Clazz.overrideMethod(c$,"menuEnableItem",function(a,b){try{a.setEnabled(b)}catch(c){}this.thisPopup.tainted=!0},"~O,~B");Clazz.overrideMethod(c$,"menuGetAsText",
function(a,b,c,d){c=c.getComponents();for(var e=0;ec&&(c=b.length,b+="=");var d=b.substring(0,c).trim(),e=b.substring(c+1).trim(),f=null;if(0<=(c=d.indexOf("|")))f=d.substring(c+1).trim(),
d=d.substring(0,c).trim();0!=d.length&&(0