diff --git a/common/lib/capa/capa/templates/edit-a-molecule.html b/common/lib/capa/capa/templates/edit-a-molecule.html
new file mode 100644
index 0000000000..b63fafefdb
--- /dev/null
+++ b/common/lib/capa/capa/templates/edit-a-molecule.html
@@ -0,0 +1,33 @@
+
+
+
+ Edit A Molecule
+
+
+
+
+
+
+
+
+
+ Edit A Molecule
+ The molecule Dopamine is shown below. Dopamine is a neurotransmitter.
+
+
+
+
+ Applet failed to run. No Java plug-in was found.
+
+
+
+
+ Update
+ Edit the molecule to complete each one of the following the tasks. Click the check button to check your answer for that. Click submit when you are done.
+
+
+
diff --git a/common/static/applets/JME.jar b/common/static/applets/JME.jar
new file mode 100644
index 0000000000..d571682d7e
Binary files /dev/null and b/common/static/applets/JME.jar differ
diff --git a/common/static/css/capa/edit-a-molecule.css b/common/static/css/capa/edit-a-molecule.css
new file mode 100644
index 0000000000..b641b80408
--- /dev/null
+++ b/common/static/css/capa/edit-a-molecule.css
@@ -0,0 +1,38 @@
+/** Add css rules here for your application. */
+
+
+/** Example rules used by the template application (remove for your app) */
+h1 {
+ font-size: 2em;
+ font-weight: bold;
+ color: #777777;
+ margin: 40px 0px 70px;
+}
+
+.calculateButton {
+ display: block;
+ font-size: 16pt;
+}
+
+.newMoleculeButton {
+ display: block;
+ font-size: 16pt;
+}
+
+/** Most GWT widgets already have a style name defined */
+.gwt-DialogBox {
+ width: 400px;
+}
+
+.dialogVPanel {
+ margin: 5px;
+}
+
+.serverResponseLabelError {
+ color: red;
+}
+
+/** Set ids using widget.getElement().setId("idOfElement") */
+#closeButton {
+ margin: 15px 6px 6px;
+}
diff --git a/common/static/js/capa/edit-a-molecule.js b/common/static/js/capa/edit-a-molecule.js
new file mode 100644
index 0000000000..9822c8ee15
--- /dev/null
+++ b/common/static/js/capa/edit-a-molecule.js
@@ -0,0 +1,87 @@
+$(document).ready(function(){
+ var applet = $("#JME")[0];
+ var template = _.template($("#task-template").text());
+ var timeout = 1000;
+
+ function waitForApplet() {
+ if (applet.isActive && applet.isActive()) {
+ console.log("Applet is ready.");
+ loadInitialData();
+ } else if (timeout > 30 * 1000) {
+ console.error("Applet did not load on time.");
+ } else {
+ console.log("Waiting for applet...");
+ setTimeout(waitForApplet, timeout);
+ }
+ }
+
+ function loadInitialData() {
+ console.log("Loading mol data...");
+ jQuery.ajax({
+ url: "dopamine.mol",
+ dataType: "text",
+ success: function(data) {
+ console.log("Done.");
+ setup(data);
+ },
+ error: function() {
+ console.error("Cannot load mol data.");
+ }
+ });
+ }
+
+ function setup(data) {
+ applet.readMolFile(data);
+
+ setupTasks();
+
+ $("#update").click(updateInfo);
+ updateInfo();
+ }
+
+ function setupTasks() {
+ console.log("Getting initial tasks...");
+
+ var tasks = getTasks();
+
+ jQuery.each(tasks, function(index, task) {
+ var value = task.toString();
+ var fragment = $(template({task:value}));
+ $("#tasks").append(fragment);
+ fragment.find("button").click(function() {
+ checkTask(task, index);
+ });
+ });
+ console.log("Done.");
+ }
+
+ function updateInfo() {
+ var info = getInfo();
+ $("#properties").html(info.toString());
+ return info;
+ }
+
+ function checkTask(task, index) {
+ var info = updateInfo();
+ var value = task.check(info);
+ $("#tasks li span.result").eq(index).html(value);
+ }
+
+ function getInfo() {
+ var mol = applet.molFile();
+ var smiles = applet.smiles();
+ var jme = applet.jmeFile();
+
+ return jsmol.API.getInfo(mol, smiles, jme);
+ }
+
+ function getTasks() {
+ var mol = applet.molFile();
+ var smiles = applet.smiles();
+ var jme = applet.jmeFile();
+
+ return jsmol.API.getTasks(mol, smiles, jme);
+ }
+
+ waitForApplet();
+});
diff --git a/common/static/js/capa/jsmolcalc/2264BD6A2D261E441E8A63207DEF3E41.cache.html b/common/static/js/capa/jsmolcalc/2264BD6A2D261E441E8A63207DEF3E41.cache.html
new file mode 100644
index 0000000000..82c128524e
--- /dev/null
+++ b/common/static/js/capa/jsmolcalc/2264BD6A2D261E441E8A63207DEF3E41.cache.html
@@ -0,0 +1,2900 @@
+
+
+
+
+
+
+
diff --git a/common/static/js/capa/jsmolcalc/280D82581672593B003FDD949FD05A1A.cache.html b/common/static/js/capa/jsmolcalc/280D82581672593B003FDD949FD05A1A.cache.html
new file mode 100644
index 0000000000..991e0e490b
--- /dev/null
+++ b/common/static/js/capa/jsmolcalc/280D82581672593B003FDD949FD05A1A.cache.html
@@ -0,0 +1,2871 @@
+
+
+
+
+
+
+
diff --git a/common/static/js/capa/jsmolcalc/62AEDCE3B4B02EAB0CE4B5E294387270.cache.html b/common/static/js/capa/jsmolcalc/62AEDCE3B4B02EAB0CE4B5E294387270.cache.html
new file mode 100644
index 0000000000..f564a4d509
--- /dev/null
+++ b/common/static/js/capa/jsmolcalc/62AEDCE3B4B02EAB0CE4B5E294387270.cache.html
@@ -0,0 +1,2878 @@
+
+
+
+
+
+
+
diff --git a/common/static/js/capa/jsmolcalc/787A0D27E3B86B1358ECC872176CB896.cache.html b/common/static/js/capa/jsmolcalc/787A0D27E3B86B1358ECC872176CB896.cache.html
new file mode 100644
index 0000000000..af4a2ecb7d
--- /dev/null
+++ b/common/static/js/capa/jsmolcalc/787A0D27E3B86B1358ECC872176CB896.cache.html
@@ -0,0 +1,2900 @@
+
+
+
+
+
+
+
diff --git a/common/static/js/capa/jsmolcalc/C6CC2FE28A276F9AD839FEB4866C99F7.cache.html b/common/static/js/capa/jsmolcalc/C6CC2FE28A276F9AD839FEB4866C99F7.cache.html
new file mode 100644
index 0000000000..145a186d11
--- /dev/null
+++ b/common/static/js/capa/jsmolcalc/C6CC2FE28A276F9AD839FEB4866C99F7.cache.html
@@ -0,0 +1,2900 @@
+
+
+
+
+
+
+
diff --git a/common/static/js/capa/jsmolcalc/FE94467421A960F46BE7208756BA8AB4.cache.html b/common/static/js/capa/jsmolcalc/FE94467421A960F46BE7208756BA8AB4.cache.html
new file mode 100644
index 0000000000..3a5592bf72
--- /dev/null
+++ b/common/static/js/capa/jsmolcalc/FE94467421A960F46BE7208756BA8AB4.cache.html
@@ -0,0 +1,3028 @@
+
+
+
+
+
+
+
diff --git a/common/static/js/capa/jsmolcalc/clear.cache.gif b/common/static/js/capa/jsmolcalc/clear.cache.gif
new file mode 100644
index 0000000000..e565824aaf
Binary files /dev/null and b/common/static/js/capa/jsmolcalc/clear.cache.gif differ
diff --git a/common/static/js/capa/jsmolcalc/gwt/clean/clean.css b/common/static/js/capa/jsmolcalc/gwt/clean/clean.css
new file mode 100644
index 0000000000..aa02d5385d
--- /dev/null
+++ b/common/static/js/capa/jsmolcalc/gwt/clean/clean.css
@@ -0,0 +1,1264 @@
+/**
+ * The file contains styles for GWT widgets in the Clean theme.
+ *
+ * In order to maintain cross-browser compatibility, the following syntax is
+ * used to create IE6 specific style rules:
+ * .gwt-Widget {
+ * property: rule applies to all browsers
+ * -property: rule applies only to IE6 (overrides previous rule)
+ * }
+ * * html .gwt-Widget {
+ * property: rule applies to all versions of IE
+ * }
+ */
+
+body, table td, select, button {
+ font-family: Arial Unicode MS, Arial, sans-serif;
+ font-size: small;
+}
+pre {
+ font-family: "courier new", courier;
+ font-size: small;
+}
+body {
+ color: black;
+ margin: 10px;
+ border: 0px;
+ padding: 0px;
+ background: #fff;
+ direction: ltr;
+}
+a, a:visited {
+ color: #0066cc;
+ text-decoration:none;
+}
+
+a:hover {
+ color: #0066cc;
+ text-decoration:underline;
+}
+
+select {
+ background: white;
+}
+
+/**
+ * The reference theme can be used to determine when this style sheet has
+ * loaded. Create a hidden div element with absolute position, assign the style
+ * name below, and attach it to the DOM. Use a timer to detect when the
+ * element's height and width are set to 5px.
+ */
+.gwt-Reference-clean {
+ height: 5px;
+ width: 5px;
+ zoom: 1;
+}
+
+.gwt-Button {
+ margin: 0;
+ padding: 5px 7px;
+ text-decoration: none;
+ cursor: pointer;
+ cursor: hand;
+ font-size:small;
+ background: url("images/hborder.png") repeat-x 0px -2077px;
+ border:1px solid #bbb;
+ border-bottom: 1px solid #a0a0a0;
+ border-radius: 3px;
+ -moz-border-radius: 3px;
+}
+.gwt-Button:active {
+ border: 1px inset #ccc;
+}
+.gwt-Button:hover {
+ border-color: #939393;
+}
+.gwt-Button[disabled] {
+ cursor: default;
+ color: #888;
+}
+.gwt-Button[disabled]:hover {
+ border: 1px outset #ccc;
+}
+
+.gwt-CheckBox {
+}
+.gwt-CheckBox-disabled {
+ color: #888;
+}
+
+.gwt-DecoratorPanel {
+}
+.gwt-DecoratorPanel .topCenter {
+ border-top: 1px solid #bbb;
+ line-height: 0px;
+}
+.gwt-DecoratorPanel .bottomCenter {
+ border-bottom: 1px solid #bbb;
+ line-height: 0px;
+}
+.gwt-DecoratorPanel .topCenterInner,
+.gwt-DecoratorPanel .bottomCenterInner {
+ height: 1px;
+ line-height: 0px;
+ font-size: 1px;
+}
+.gwt-DecoratorPanel .middleLeft {
+ border-left: 1px solid #bbb;
+}
+.gwt-DecoratorPanel .middleRight {
+ border-right: 1px solid #bbb;
+}
+.gwt-DecoratorPanel .middleLeftInner,
+.gwt-DecoratorPanel .middleRightInner {
+ width: 1px;
+ line-height: 1px;
+}
+.gwt-DecoratorPanel .topLeftInner,
+.gwt-DecoratorPanel .topRightInner,
+.gwt-DecoratorPanel .bottomLeftInner,
+.gwt-DecoratorPanel .bottomRightInner {
+ width: 5px;
+ height: 5px;
+ zoom: 1;
+ font-size: 1px;
+ overflow: hidden;
+}
+.gwt-DecoratorPanel .topLeft {
+ line-height: 0px;
+ background: url(images/circles.png) no-repeat 0px -6px;
+ -background: url(images/circles_ie6.png) no-repeat 0px -6px;
+}
+.gwt-DecoratorPanel .topRight {
+ line-height: 0px;
+ background: url(images/circles.png) no-repeat -5px -6px;
+ -background: url(images/circles_ie6.png) no-repeat -5px -6px;
+}
+.gwt-DecoratorPanel .bottomLeft {
+ line-height: 0px;
+ background: url(images/circles.png) no-repeat 0px -11px;
+ -background: url(images/circles_ie6.png) no-repeat 0px -11px;
+}
+.gwt-DecoratorPanel .bottomRight {
+ line-height: 0px;
+ background: url(images/circles.png) no-repeat -5px -11px;
+ -background: url(images/circles_ie6.png) no-repeat -5px -11px;
+}
+* html .gwt-DecoratorPanel .topLeftInner,
+* html .gwt-DecoratorPanel .topRightInner,
+* html .gwt-DecoratorPanel .bottomLeftInner,
+* html .gwt-DecoratorPanel .bottomRightInner {
+ width: 5px;
+ height: 5px;
+ overflow: hidden;
+}
+
+.gwt-DialogBox .Caption {
+ background: #F1F1F1;
+ padding: 4px 8px 4px 4px;
+ cursor: default;
+ font-family: Arial Unicode MS, Arial, sans-serif;
+ font-weight: bold;
+ border-bottom: 1px solid #bbbbbb;
+ border-top: 1px solid #D2D2D2;
+}
+.gwt-DialogBox .dialogContent {
+}
+.gwt-DialogBox .dialogMiddleCenter {
+ padding: 3px;
+ background: white;
+}
+.gwt-DialogBox .dialogBottomCenter {
+ background: url(images/hborder.png) repeat-x 0px -2945px;
+ -background: url(images/hborder_ie6.png) repeat-x 0px -2144px;
+}
+.gwt-DialogBox .dialogMiddleLeft {
+ background: url(images/vborder.png) repeat-y -31px 0px;
+}
+.gwt-DialogBox .dialogMiddleRight {
+ background: url(images/vborder.png) repeat-y -32px 0px;
+ -background: url(images/vborder_ie6.png) repeat-y -32px 0px;
+}
+.gwt-DialogBox .dialogTopLeftInner {
+ width: 10px;
+ height: 8px;
+ zoom: 1;
+}
+.gwt-DialogBox .dialogTopRightInner {
+ width: 12px;
+ zoom: 1;
+}
+.gwt-DialogBox .dialogBottomLeftInner {
+ width: 10px;
+ height: 12px;
+ zoom: 1;
+}
+.gwt-DialogBox .dialogBottomRightInner {
+ width: 12px;
+ height: 12px;
+ zoom: 1;
+}
+.gwt-DialogBox .dialogTopLeft {
+ background: url(images/circles.png) no-repeat -20px 0px;
+ -background: url(images/circles_ie6.png) no-repeat -20px 0px;
+}
+.gwt-DialogBox .dialogTopRight {
+ background: url(images/circles.png) no-repeat -28px 0px;
+ -background: url(images/circles_ie6.png) no-repeat -28px 0px;
+}
+.gwt-DialogBox .dialogBottomLeft {
+ background: url(images/circles.png) no-repeat 0px -36px;
+ -background: url(images/circles_ie6.png) no-repeat 0px -36px;
+}
+.gwt-DialogBox .dialogBottomRight {
+ background: url(images/circles.png) no-repeat -8px -36px;
+ -background: url(images/circles_ie6.png) no-repeat -8px -36px;
+}
+* html .gwt-DialogBox .dialogTopLeftInner {
+ width: 10px;
+ overflow: hidden;
+}
+* html .gwt-DialogBox .dialogTopRightInner {
+ width: 12px;
+ overflow: hidden;
+}
+* html .gwt-DialogBox .dialogBottomLeftInner {
+ width: 10px;
+ height: 12px;
+ overflow: hidden;
+}
+* html .gwt-DialogBox .dialogBottomRightInner {
+ width: 12px;
+ height: 12px;
+ overflow: hidden;
+}
+
+.gwt-DisclosurePanel {
+}
+.gwt-DisclosurePanel-open {
+}
+.gwt-DisclosurePanel-closed {
+}
+.gwt-DisclosurePanel .header,
+.gwt-DisclosurePanel .header a,
+.gwt-DisclosurePanel .header td {
+ text-decoration: none; /* Remove underline from header */
+ color: black;
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-DisclosurePanel .content {
+ border-left: 3px solid #e7e7e7;
+ padding: 4px 0px 4px 8px;
+ margin-left: 6px;
+}
+
+.gwt-FileUpload {
+}
+
+.gwt-Frame {
+ border-top: 2px solid #666;
+ border-left: 2px solid #666;
+ border-right: 2px solid #bbb;
+ border-bottom: 2px solid #bbb;
+}
+
+.gwt-HorizontalSplitPanel {
+}
+.gwt-HorizontalSplitPanel .hsplitter {
+ cursor: move;
+ border: 0px;
+ background: #e7e7e7;
+ line-height: 0px;
+}
+.gwt-VerticalSplitPanel {
+}
+.gwt-VerticalSplitPanel .vsplitter {
+ cursor: move;
+ border: 0px;
+ background: #e7e7e7;
+ line-height: 0px;
+}
+
+.gwt-HTML {
+ padding: 0 0px;
+}
+
+.gwt-Hyperlink {
+ cursor: pointer;
+}
+
+.gwt-Image {
+}
+
+.gwt-Label {
+}
+
+.gwt-ListBox {
+}
+
+.gwt-MenuBar {
+ cursor: default;
+}
+.gwt-MenuBar .gwt-MenuItem {
+ cursor: default;
+ font-family: Arial Unicode MS, Arial, sans-serif;
+}
+.gwt-MenuBar .gwt-MenuItem-selected {
+ background: #E3E8F3;
+}
+.gwt-MenuBar-horizontal {
+ background: #e3e8f3 url(images/hborder.png) repeat-x 0px -2003px;
+ border: 1px solid #e0e0e0;
+}
+.gwt-MenuBar-horizontal .gwt-MenuItem {
+ padding: 5px 10px;
+ vertical-align: bottom;
+ color: #000;
+ font-weight: bold;
+}
+.gwt-MenuBar-horizontal .gwt-MenuItemSeparator {
+ width: 1px;
+ padding: 0px;
+ margin: 0px;
+ border: 0px;
+ border-left: 1px solid #ccc;
+ background: white;
+}
+.gwt-MenuBar-horizontal .gwt-MenuItemSeparator .menuSeparatorInner {
+ width: 1px;
+ height: 1px;
+ background: white;
+}
+.gwt-MenuBar-vertical {
+ margin-top: 0px;
+ margin-left: 0px;
+ background: white;
+}
+.gwt-MenuBar-vertical table {
+ border-collapse: collapse;
+}
+.gwt-MenuBar-vertical .gwt-MenuItem {
+ padding: 2px 40px 2px 1px;
+}
+.gwt-MenuBar-vertical .gwt-MenuItemSeparator {
+ padding: 2px 0px;
+}
+.gwt-MenuBar-vertical .gwt-MenuItemSeparator .menuSeparatorInner {
+ height: 1px;
+ padding: 0px;
+ border: 0px;
+ border-top: 1px solid #ccc;
+ overflow: hidden;
+}
+.gwt-MenuBar-vertical .subMenuIcon {
+ padding-right: 4px;
+}
+.gwt-MenuBar-vertical .subMenuIcon-selected {
+ background: #E3E8F3;
+}
+.gwt-MenuBarPopup {
+ margin: 0px 0px 0px 3px;
+}
+.gwt-MenuBarPopup .menuPopupTopCenter {
+ background: url(images/hborder.png) 0px -12px repeat-x;
+}
+.gwt-MenuBarPopup .menuPopupBottomCenter {
+ background: url(images/hborder.png) 0px -13px repeat-x;
+ -background: url(images/hborder_ie6.png) 0px -13px repeat-x;
+}
+.gwt-MenuBarPopup .menuPopupMiddleLeft {
+ background: url(images/vborder.png) -12px 0px repeat-y;
+ -background: url(images/vborder_ie6.png) -12px 0px repeat-y;
+}
+.gwt-MenuBarPopup .menuPopupMiddleRight {
+ background: url(images/vborder.png) -13px 0px repeat-y;
+ -background: url(images/vborder_ie6.png) -13px 0px repeat-y;
+}
+.gwt-MenuBarPopup .menuPopupTopLeftInner {
+ width: 5px;
+ height: 5px;
+ zoom: 1;
+}
+.gwt-MenuBarPopup .menuPopupTopRightInner {
+ width: 8px;
+ height: 5px;
+ zoom: 1;
+}
+.gwt-MenuBarPopup .menuPopupBottomLeftInner {
+ width: 5px;
+ height: 8px;
+ zoom: 1;
+}
+.gwt-MenuBarPopup .menuPopupBottomRightInner {
+ width: 8px;
+ height: 8px;
+ zoom: 1;
+}
+.gwt-MenuBarPopup .menuPopupTopLeft {
+ background: url(images/corner.png) no-repeat 0px -36px;
+ -background: url(images/corner_ie6.png) no-repeat 0px -36px;
+}
+.gwt-MenuBarPopup .menuPopupTopRight {
+ background: url(images/corner.png) no-repeat -5px -36px;
+ -background: url(images/corner_ie6.png) no-repeat -5px -36px;
+}
+.gwt-MenuBarPopup .menuPopupBottomLeft {
+ background: url(images/corner.png) no-repeat 0px -41px;
+ -background: url(images/corner_ie6.png) no-repeat 0px -41px;
+}
+.gwt-MenuBarPopup .menuPopupBottomRight {
+ background: url(images/corner.png) no-repeat -5px -41px;
+ -background: url(images/corner_ie6.png) no-repeat -5px -41px;
+}
+* html .gwt-MenuBarPopup .menuPopupTopLeftInner {
+ width: 5px;
+ height: 5px;
+ overflow: hidden;
+}
+* html .gwt-MenuBarPopup .menuPopupTopRightInner {
+ width: 8px;
+ height: 5px;
+ overflow: hidden;
+}
+* html .gwt-MenuBarPopup .menuPopupBottomLeftInner {
+ width: 5px;
+ height: 8px;
+ overflow: hidden;
+}
+* html .gwt-MenuBarPopup .menuPopupBottomRightInner {
+ width: 8px;
+ height: 8px;
+ overflow: hidden;
+}
+
+.gwt-PasswordTextBox {
+ padding: 5px 4px;
+ border: 1px solid #ccc;
+ border-top: 1px solid #999;
+ font-size: 100%;
+}
+.gwt-PasswordTextBox-readonly {
+ color: #888;
+}
+
+.gwt-PopupPanel {
+ border: 3px solid #e7e7e7;
+ padding: 3px;
+ background: white;
+}
+
+.gwt-DecoratedPopupPanel .popupContent {
+}
+.gwt-DecoratedPopupPanel .popupMiddleCenter {
+ padding: 3px;
+ background: #f1f1f1;
+}
+.gwt-DecoratedPopupPanel .popupTopCenter {
+ background: url(images/hborder.png) 0px -2937px repeat-x;
+}
+.gwt-DecoratedPopupPanel .popupBottomCenter {
+ background: url(images/hborder.png) repeat-x 0px -2938px;
+ -background: url(images/hborder_ie6.png) repeat-x 0px -2138px;
+}
+.gwt-DecoratedPopupPanel .popupMiddleLeft {
+ background: url(images/vborder.png) -21px 0px repeat-y;
+}
+.gwt-DecoratedPopupPanel .popupMiddleRight {
+ background: url(images/vborder.png) repeat-y -24px 0px;
+ -background: url(images/vborder_ie6.png) repeat-y -24px 0px;
+}
+.gwt-DecoratedPopupPanel .popupTopLeftInner {
+ width: 6px;
+ height: 5px;
+ zoom: 1;
+}
+.gwt-DecoratedPopupPanel .popupTopRightInner {
+ width: 6px;
+ height: 5px;
+ zoom: 1;
+}
+.gwt-DecoratedPopupPanel .popupBottomLeftInner {
+ width: 6px;
+ height: 6px;
+ zoom: 1;
+}
+.gwt-DecoratedPopupPanel .popupBottomRightInner {
+ width: 6px;
+ height: 6px;
+ zoom: 1;
+}
+.gwt-DecoratedPopupPanel .popupTopLeft {
+ background: url(images/circles.png) no-repeat 0px -16px;
+ -background: url(images/circles_ie6.png) no-repeat 0px -16px;
+}
+.gwt-DecoratedPopupPanel .popupTopRight {
+ background: url(images/circles.png) no-repeat -6px -16px;
+ -background: url(images/circles_ie6.png) no-repeat -6px -16px;
+}
+.gwt-DecoratedPopupPanel .popupBottomLeft {
+ background: url(images/circles.png) no-repeat 0px -21px;
+ -background: url(images/circles_ie6.png) no-repeat 0px -21px;
+}
+.gwt-DecoratedPopupPanel .popupBottomRight {
+ background: url(images/circles.png) no-repeat -6px -21px;
+ -background: url(images/circles_ie6.png) no-repeat -6px -21px;
+}
+* html .gwt-DecoratedPopupPanel .popupTopLeftInner {
+ width: 6px;
+ height: 5px;
+ overflow: hidden;
+}
+* html .gwt-DecoratedPopupPanel .popupTopRightInner {
+ width: 6px;
+ height: 5px;
+ overflow: hidden;
+}
+* html .gwt-DecoratedPopupPanel .popupBottomLeftInner {
+ width: 6px;
+ height: 6px;
+ overflow: hidden;
+}
+* html .gwt-DecoratedPopupPanel .popupBottomRightInner {
+ width: 6px;
+ height: 6px;
+ overflow: hidden;
+}
+
+.gwt-PopupPanelGlass {
+ background-color: #000;
+ opacity: 0.3;
+ filter: alpha(opacity=30);
+}
+
+.gwt-PushButton-up,
+.gwt-PushButton-up-hovering,
+.gwt-PushButton-up-disabled,
+.gwt-PushButton-down,
+.gwt-PushButton-down-hovering,
+.gwt-PushButton-down-disabled {
+ margin: 0;
+ text-decoration: none;
+ background: url("images/hborder.png") repeat-x 0px -27px;
+ border-radius: 2px;
+ -moz-border-radius: 2px;
+}
+.gwt-PushButton-up,
+.gwt-PushButton-up-hovering,
+.gwt-PushButton-up-disabled {
+ padding: 3px 5px 3px 5px;
+}
+.gwt-PushButton-up {
+ border:1px solid #bbb;
+ border-bottom: 1px solid #a0a0a0;
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-PushButton-up-hovering {
+ border: 1px solid;
+ border-color: #939393;
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-PushButton-up-disabled {
+ border: 1px solid #bbb;
+ cursor: default;
+ opacity: .5;
+ filter: alpha(opacity=45);
+ zoom: 1;
+}
+.gwt-PushButton-down,
+.gwt-PushButton-down-hovering,
+.gwt-PushButton-down-disabled {
+ padding: 4px 4px 2px 6px;
+ outline:none;
+}
+.gwt-PushButton-down {
+ border: 1px inset #666;
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-PushButton-down-hovering {
+ border: 1px solid #939393;
+ border-top: 1px solid #333333;
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-PushButton-down-disabled {
+ border: 1px outset #ccc;
+ cursor: default;
+ opacity: 0.5;
+ filter: alpha(opacity=45);
+ zoom: 1;
+}
+
+.gwt-RadioButton {
+}
+.gwt-RadioButton-disabled {
+ color: #888;
+}
+
+.gwt-RichTextArea {
+}
+.hasRichTextToolbar {
+ border: 0px;
+}
+.gwt-RichTextToolbar {
+ background: #e3e8f3 url(images/hborder.png) repeat-x 0px -2003px;
+ border-bottom: 1px solid #BBBBBB;
+ padding: 3px;
+ margin: 0px;
+}
+.gwt-RichTextToolbar .gwt-PushButton-up {
+ padding: 0px 1px 0px 0px;
+ margin-right: 4px;
+ margin-bottom: 4px;
+ border-width: 1px;
+}
+.gwt-RichTextToolbar .gwt-PushButton-up-hovering {
+ margin-right: 4px;
+ margin-bottom: 4px;
+ padding: 0px 1px 0px 0px;
+ border-width: 1px;
+}
+.gwt-RichTextToolbar .gwt-PushButton-down {
+ margin-right: 4px;
+ margin-bottom: 4px;
+ padding: 0px 0px 0px 1px;
+ border-width: 1px;
+}
+.gwt-RichTextToolbar .gwt-PushButton-down-hovering {
+ margin-right: 4px;
+ margin-bottom: 4px;
+ padding: 0px 0px 0px 1px;
+ border-width: 1px;
+}
+.gwt-RichTextToolbar .gwt-ToggleButton-up {
+ margin-right: 4px;
+ margin-bottom: 4px;
+ padding: 0px 1px 0px 0px;
+ border:1px solid #bbb;
+ border-bottom: 1px solid #a0a0a0;
+}
+.gwt-RichTextToolbar .gwt-ToggleButton-up-hovering {
+ margin-right: 4px;
+ margin-bottom: 4px;
+ padding: 0px 1px 0px 0px;
+ border-width: 1px;
+}
+.gwt-RichTextToolbar .gwt-ToggleButton-down {
+ margin-right: 4px;
+ margin-bottom: 4px;
+ padding: 0px 0px 0px 1px;
+ border-width: 1px;
+}
+.gwt-RichTextToolbar .gwt-ToggleButton-down-hovering {
+ margin-right: 4px;
+ margin-bottom: 4px;
+ padding: 0px 0px 0px 1px;
+ border-width: 1px;
+}
+
+.gwt-StackPanel {
+ border-bottom: 1px solid #bbbbbb;
+}
+.gwt-StackPanel .gwt-StackPanelItem {
+ cursor: pointer;
+ cursor: hand;
+ font-weight: bold;
+ font-size: 1.3em;
+ padding: 3px;
+ border: 1px solid #bbbbbb;
+ border-bottom: 0px;
+ background: #d3def6 url(images/hborder.png) repeat-x 0px -989px;
+}
+.gwt-StackPanel .gwt-StackPanelContent {
+ border: 1px solid #bbbbbb;
+ border-bottom: 0px;
+ background: white;
+ padding: 2px 2px 10px 5px;
+}
+
+.gwt-DecoratedStackPanel {
+ border-bottom: 1px solid #bbbbbb;
+}
+.gwt-DecoratedStackPanel .gwt-StackPanelContent {
+ border: 1px solid #bbbbbb;
+ border-bottom: 0px;
+ background: white;
+ padding: 2px 2px 10px 5px;
+}
+.gwt-DecoratedStackPanel .gwt-StackPanelItem {
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-DecoratedStackPanel .stackItemTopLeft,
+.gwt-DecoratedStackPanel .stackItemTopRight {
+ height: 6px;
+ width: 6px;
+ zoom: 1;
+}
+.gwt-DecoratedStackPanel .stackItemTopLeft {
+ border-left: 1px solid #bbbbbb;
+ background: #d3def6 url(images/corner.png) no-repeat 0px -49px;
+ -background: #d3def6 url(images/corner_ie6.png) no-repeat 0px -49px;
+}
+.gwt-DecoratedStackPanel .stackItemTopRight {
+ border-right: 1px solid #bbbbbb;
+ background: #d3def6 url(images/corner.png) no-repeat -6px -49px;
+ -background: #d3def6 url(images/corner_ie6.png) no-repeat -6px -49px;
+}
+.gwt-DecoratedStackPanel .stackItemTopLeftInner,
+.gwt-DecoratedStackPanel .stackItemTopRightInner {
+ width: 1px;
+ height: 1px;
+}
+* html .gwt-DecoratedStackPanel .stackItemTopLeftInner,
+* html .gwt-DecoratedStackPanel .stackItemTopRightInner {
+ width: 6px;
+ height: 6px;
+ overflow: hidden;
+}
+.gwt-DecoratedStackPanel .stackItemTopCenter {
+ background: url(images/hborder.png) 0px -21px repeat-x;
+}
+.gwt-DecoratedStackPanel .stackItemMiddleLeft {
+ background: #d3def6 url(images/hborder.png) repeat-x 0px -989px;
+ border-left: 1px solid #bbbbbb;
+}
+.gwt-DecoratedStackPanel .stackItemMiddleLeftInner,
+.gwt-DecoratedStackPanel .stackItemMiddleRightInner {
+ width: 1px;
+ height: 1px;
+}
+.gwt-DecoratedStackPanel .stackItemMiddleRight {
+ background: #d3def6 url(images/hborder.png) repeat-x 0px -989px;
+ border-right: 1px solid #bbbbbb;
+}
+.gwt-DecoratedStackPanel .stackItemMiddleCenter {
+ font-weight: bold;
+ font-size: 1.3em;
+ background: #d3def6 url(images/hborder.png) repeat-x 0px -989px;
+}
+.gwt-DecoratedStackPanel .gwt-StackPanelItem-first .stackItemTopRight,
+.gwt-DecoratedStackPanel .gwt-StackPanelItem-first .stackItemTopLeft {
+ border: 0px;
+ background-color: white;
+}
+.gwt-DecoratedStackPanel .gwt-StackPanelItem-below-selected .stackItemTopLeft,
+.gwt-DecoratedStackPanel .gwt-StackPanelItem-below-selected .stackItemTopRight {
+ background-color: white;
+}
+
+.gwt-SuggestBox {
+ padding: 5px 4px;
+ border: 1px solid #ccc;
+ border-top: 1px solid #999;
+ font-size: 100%;
+ font-family: Arial Unicode MS, Arial, sans-serif;
+}
+
+.gwt-SuggestBoxPopup {
+}
+
+.gwt-SuggestBoxPopup .item {
+ padding: 2px 6px;
+ color: #000;
+ cursor: default;
+ font-size: 110%;
+}
+.gwt-SuggestBoxPopup .item-selected {
+ background: #D5E2FF;
+}
+.gwt-SuggestBoxPopup .suggestPopupContent {
+ background: white;
+}
+.gwt-SuggestBoxPopup .suggestPopupTopCenter {
+ border-top: 1px solid #bbb;
+}
+.gwt-SuggestBoxPopup .suggestPopupBottomCenter {
+ border-bottom: 1px solid #bbb;
+}
+.gwt-SuggestBoxPopup .suggestPopupTopCenterInner,
+.gwt-SuggestBoxPopup .suggestPopupBottomCenterInner {
+ height: 1px;
+ line-height: 1px;
+}
+.gwt-SuggestBoxPopup .suggestPopupMiddleLeft {
+ border-left: 1px solid #bbb;
+}
+.gwt-SuggestBoxPopup .suggestPopupMiddleRight {
+ border-right: 1px solid #bbb;
+}
+.gwt-SuggestBoxPopup .suggestPopupMiddleLeftInner,
+.gwt-SuggestBoxPopup .suggestPopupMiddleRightInner {
+ width: 1px;
+ line-height: 1px;
+}
+.gwt-SuggestBoxPopup .suggestPopupTopLeftInner {
+ width: 0px;
+ height: 0px;
+ zoom: 1;
+}
+.gwt-SuggestBoxPopup .suggestPopupTopRightInner {
+ width: 0px;
+ height: 0px;
+ zoom: 1;
+}
+.gwt-SuggestBoxPopup .suggestPopupBottomLeftInner {
+ width: 0px;
+ height: 0px;
+ zoom: 1;
+}
+.gwt-SuggestBoxPopup .suggestPopupBottomRightInner {
+ width: 0px;
+ height: 0px;
+ zoom: 1;
+}
+.gwt-SuggestBoxPopup .suggestPopupTopLeft {
+ background: url(images/circles.png) no-repeat 0px -6px;
+ -background: url(images/circles_ie6.png) no-repeat 0px -6px;
+ width:5px;
+ height:5px;
+}
+.gwt-SuggestBoxPopup .suggestPopupTopRight {
+ background: url(images/circles.png) no-repeat -5px -6px;
+ -background: url(images/circles_ie6.png) no-repeat -5px -6px;
+ width:5px;
+ height:5px;
+}
+.gwt-SuggestBoxPopup .suggestPopupBottomLeft {
+ background: url(images/circles.png) no-repeat 0px -11px;
+ -background: url(images/circles_ie6.png) no-repeat 0px -11px;
+ width:5px;
+ height:5px;
+}
+.gwt-SuggestBoxPopup .suggestPopupBottomRight {
+ background: url(images/circles.png) no-repeat -5px -11px;
+ -background: url(images/circles_ie6.png) no-repeat -5px -11px;
+ width:5px;
+ height:5px;
+}
+* html .gwt-SuggestBoxPopup .suggestPopupTopLeftInner {
+ width: 0px;
+ height: 0px;
+ overflow: hidden;
+}
+* html .gwt-SuggestBoxPopup .suggestPopupTopRightInner {
+ width: 0px;
+ height: 0px;
+ overflow: hidden;
+}
+* html .gwt-SuggestBoxPopup .suggestPopupBottomLeftInner {
+ width: 0px;
+ height: 0px;
+ overflow: hidden;
+}
+* html .gwt-SuggestBoxPopup .suggestPopupBottomRightInner {
+ width: 0px;
+ height: 0px;
+ overflow: hidden;
+}
+
+.gwt-TabBar {
+ background: #ccc;
+ padding-top: 6px;
+}
+.gwt-TabBar .gwt-TabBarFirst {
+ width: 5px; /* first tab distance from the left */
+}
+.gwt-TabBar .gwt-TabBarRest {
+}
+.gwt-TabBar .gwt-TabBarItem {
+ margin-left: 4px;
+ padding: 4px 8px 4px 8px;
+ cursor: pointer;
+ cursor: hand;
+ color: white;
+ font-weight: normal;
+ text-align: center;
+ background: #8E8E8E;
+ -moz-border-radius: 3px 3px 0px 0px;
+ border-radius: 3px 3px 0px 0px;
+}
+.gwt-TabBar .gwt-TabBarItem-selected {
+ cursor: default;
+ background: white;
+ color: #333;
+ font-weight: bold;
+}
+.gwt-TabBar .gwt-TabBarItem-disabled {
+ cursor: default;
+ color: #999999;
+}
+.gwt-TabPanel {
+}
+.gwt-TabPanelBottom {
+ border-color: #ccc;
+ border-style: solid;
+ border-width: 0px 1px 1px;
+ overflow: hidden;
+ padding: 6px;
+}
+.gwt-DecoratedTabBar {
+ background: #ccc;
+ padding-top: 6px;
+}
+.gwt-DecoratedTabBar .gwt-TabBarFirst {
+ width: 5px; /* first tab distance from the left */
+}
+.gwt-DecoratedTabBar .gwt-TabBarRest {
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem {
+ border-collapse: collapse;
+ margin-left: 4px;
+}
+.gwt-DecoratedTabBar .tabTopCenter {
+ padding: 0px;
+ background: #8E8E8E;
+}
+.gwt-DecoratedTabBar .tabTopLeft,
+.gwt-DecoratedTabBar .tabTopRight {
+ padding: 0px;
+ zoom: 1;
+}
+.gwt-DecoratedTabBar .tabTopLeftInner,
+.gwt-DecoratedTabBar .tabTopRightInner {
+ width: 3px;
+ height: 3px;
+}
+.gwt-DecoratedTabBar .tabTopLeft {
+ background: url(images/circles.png) no-repeat 0px 0px;
+ -background: url(images/circles_ie6.png) no-repeat 0px 0px;
+}
+.gwt-DecoratedTabBar .tabTopRight {
+ background: url(images/circles.png) no-repeat -3px 0px;
+ -background: url(images/circles_ie6.png) no-repeat -3px 0px;
+}
+* html .gwt-DecoratedTabBar .tabTopLeftInner,
+* html .gwt-DecoratedTabBar .tabTopRightInner {
+ width: 3px;
+ height: 3px;
+ overflow: hidden;
+}
+.gwt-DecoratedTabBar .tabMiddleLeft,
+.gwt-DecoratedTabBar .tabMiddleRight {
+ width: 3px;
+ padding: 0px;
+ background: #8E8E8E;
+}
+.gwt-DecoratedTabBar .tabMiddleLeftInner,
+.gwt-DecoratedTabBar .tabMiddleRightInner {
+ width: 1px;
+ height: 1px;
+}
+.gwt-DecoratedTabBar .tabMiddleCenter {
+ padding: 0px 5px 4px 5px;
+ cursor: pointer;
+ cursor: hand;
+ color: #fff;
+ font-weight: normal;
+ text-align: center;
+ background: #8E8E8E;
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabTopCenter {
+ background:#fff;
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabTopLeft {
+ background: url(images/circles.png) no-repeat -6px 0px;
+ -background: url(images/circles_ie6.png) no-repeat -6px 0px;
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabTopRight {
+ background: url(images/circles.png) no-repeat -9px 0px;
+ -background: url(images/circles_ie6.png) no-repeat -9px 0px;
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabMiddleLeft,
+.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabMiddleRight {
+ background: #fff;
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabMiddleCenter {
+ cursor: default;
+ background: #fff;
+ color:#333;
+ font-weight:bold;
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem-disabled .tabMiddleCenter {
+ cursor: default;
+ color: #999999;
+}
+
+.gwt-TextArea {
+ padding: 4px;
+ border: 1px solid #ccc;
+ border-top: 1px solid #666;
+ font-size: 100%;
+ font-family: Arial Unicode MS, Arial, sans-serif;
+}
+.gwt-TextArea-readonly {
+ color: #888;
+}
+
+.gwt-TextBox {
+ padding: 5px 4px;
+ border: 1px solid #ccc;
+ border-top: 1px solid #999;
+ font-size: small;
+ font-family: Arial Unicode MS, Arial, sans-serif;
+}
+.gwt-TextBox-readonly {
+ color: #888;
+}
+.gwt-ToggleButton-up,
+.gwt-ToggleButton-up-hovering,
+.gwt-ToggleButton-up-disabled,
+.gwt-ToggleButton-down,
+.gwt-ToggleButton-down-hovering,
+.gwt-ToggleButton-down-disabled {
+ margin: 0;
+ text-decoration: none;
+ background: url("images/hborder.png") repeat-x 0px -27px;
+ -moz-border-radius: 2px;
+ border-radius: 2px;
+}
+.gwt-ToggleButton-up,
+.gwt-ToggleButton-up-hovering,
+.gwt-ToggleButton-up-disabled {
+ padding: 3px 5px 3px 5px;
+}
+.gwt-ToggleButton-up {
+ border:1px solid #bbb;
+ border-bottom: 1px solid #a0a0a0;
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-ToggleButton-up-hovering {
+ border: 1px solid;
+ border-color: #939393;
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-ToggleButton-up-disabled {
+ border: 1px solid #bbb;
+ cursor: default;
+ opacity: .5;
+ zoom: 1;
+ filter: alpha(opacity=45);
+}
+.gwt-ToggleButton-down,
+.gwt-ToggleButton-down-hovering,
+.gwt-ToggleButton-down-disabled {
+ padding: 4px 4px 2px 6px;
+}
+.gwt-ToggleButton-down {
+ background-position: 0 -513px;
+ border: 1px inset #666;
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-ToggleButton-down-hovering {
+ background-position: 0 -513px;
+ border: 1px inset;
+ border-color: #9cf #69e #69e #7af;
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-ToggleButton-down-disabled {
+ background-position: 0 -513px;
+ border: 1px inset #ccc;
+ cursor: default;
+ opacity: .5;
+ zoom: 1;
+ filter: alpha(opacity=45);
+}
+
+.gwt-Tree .gwt-TreeItem {
+ padding: 1px 0px;
+ margin: 0px;
+ white-space: nowrap;
+ cursor: hand;
+ cursor: pointer;
+}
+.gwt-Tree .gwt-TreeItem-selected {
+ background: #ebeff9;
+}
+.gwt-TreeItem .gwt-RadioButton input,
+.gwt-TreeItem .gwt-CheckBox input {
+ margin-left: 0px;
+}
+* html .gwt-TreeItem .gwt-RadioButton input,
+* html .gwt-TreeItem .gwt-CheckBox input {
+ margin-left: -4px;
+}
+
+.gwt-DateBox {
+ padding: 5px 4px;
+ border: 1px solid #ccc;
+ border-top: 1px solid #999;
+ font-size: 100%;
+}
+.gwt-DateBox input {
+ width: 8em;
+}
+.dateBoxFormatError {
+ background: #ffcccc;
+}
+.dateBoxPopup {
+}
+
+.gwt-DatePicker {
+ border: 1px solid #ccc;
+ border-top:1px solid #999;
+ cursor: default;
+}
+.gwt-DatePicker td,
+.datePickerMonthSelector td:focus {
+ outline: none;
+}
+.datePickerDays {
+ width: 100%;
+ background: white;
+}
+.datePickerDay,
+.datePickerWeekdayLabel,
+.datePickerWeekendLabel {
+ font-size: 85%;
+ text-align: center;
+ padding: 4px;
+ outline: none;
+ font-weight:bold;
+ color:#333;
+ border-right: 1px solid #EDEDED;
+ border-bottom: 1px solid #EDEDED;
+}
+.datePickerWeekdayLabel,
+.datePickerWeekendLabel {
+ background: #fff;
+ padding: 0px 4px 2px;
+ cursor: default;
+ color:#666;
+ font-size:70%;
+ font-weight:normal;
+}
+.datePickerDay {
+ padding: 4px 7px;
+ cursor: hand;
+ cursor: pointer;
+}
+.datePickerDayIsWeekend {
+ background: #f7f7f7;
+}
+.datePickerDayIsFiller {
+ color: #999;
+ font-weight:normal;
+}
+.datePickerDayIsValue {
+ background: #d7dfe8;
+}
+.datePickerDayIsDisabled {
+ color: #AAAAAA;
+ font-style: italic;
+}
+.datePickerDayIsHighlighted {
+ background: #F0E68C;
+}
+.datePickerDayIsValueAndHighlighted {
+ background: #d7dfe8;
+}
+.datePickerDayIsToday {
+ padding: 3px;
+ color: #fff;
+ background: url(images/hborder.png) repeat-x 0px -2607px;
+}
+
+.datePickerMonthSelector {
+ width: 100%;
+ padding: 1px 0 5px 0;
+ background: #fff;
+}
+td.datePickerMonth {
+ text-align: center;
+ vertical-align: middle;
+ white-space: nowrap;
+ font-size: 100%;
+ font-weight: bold;
+ color: #333;
+}
+.datePickerPreviousButton,
+.datePickerNextButton {
+ font-size: 120%;
+ line-height: 1em;
+ color: #3a6aad;
+ cursor: hand;
+ cursor: pointer;
+ font-weight: bold;
+ padding: 0px 4px;
+ outline: none;
+}
+
+.gwt-StackLayoutPanel {
+ border-bottom: 1px solid #bbbbbb;
+}
+.gwt-StackLayoutPanel .gwt-StackLayoutPanelHeader {
+ cursor: pointer;
+ cursor: hand;
+ font-weight: bold;
+ font-size: 1.3em;
+ padding: 3px;
+ border: 1px solid #bbbbbb;
+ border-bottom: 0px;
+ background: #d3def6 url(images/hborder.png) repeat-x 0px -989px;
+}
+.gwt-StackLayoutPanel .gwt-StackLayoutPanelHeader-hovering {
+ background: #d3def6;
+}
+.gwt-StackLayoutPanel .gwt-StackLayoutPanelContent {
+ border: 1px solid #bbbbbb;
+ border-bottom: 0px;
+ background: white;
+ padding: 2px 2px 10px 5px;
+}
+
+.gwt-TabLayoutPanel {
+}
+.gwt-TabLayoutPanel .gwt-TabLayoutPanelTabs {
+ background: #ccc;
+ padding-top: 6px;
+ padding-left: 5px;
+}
+.gwt-TabLayoutPanel .gwt-TabLayoutPanelContentContainer {
+ border-color: #ccc;
+ border-style: solid;
+ border-width: 0px 1px 1px;
+}
+.gwt-TabLayoutPanel .gwt-TabLayoutPanelContent {
+ overflow: hidden;
+ padding: 6px;
+}
+.gwt-TabLayoutPanel .gwt-TabLayoutPanelTab {
+ margin-left: 4px;
+ padding: 4px 8px 4px 8px;
+ cursor: pointer;
+ cursor: hand;
+ color: white;
+ font-weight: normal;
+ text-align: center;
+ background: #8E8E8E;
+ -moz-border-radius: 3px 3px 0px 0px;
+ border-radius: 3px 3px 0px 0px;
+}
+.gwt-TabLayoutPanel .gwt-TabLayoutPanelTab-selected {
+ cursor: default;
+ background: white;
+ color: #333;
+ font-weight: bold;
+}
+
+.gwt-SplitLayoutPanel-HDragger {
+ background: #e7e7e7 url(images/thumb_vertical.png) center center no-repeat;
+ cursor: col-resize;
+}
+
+.gwt-SplitLayoutPanel-VDragger {
+ background: #e7e7e7 url(images/thumb_horz.png) center center no-repeat;
+ cursor: row-resize;
+}
\ No newline at end of file
diff --git a/common/static/js/capa/jsmolcalc/gwt/clean/clean_rtl.css b/common/static/js/capa/jsmolcalc/gwt/clean/clean_rtl.css
new file mode 100644
index 0000000000..7e2c695ccf
--- /dev/null
+++ b/common/static/js/capa/jsmolcalc/gwt/clean/clean_rtl.css
@@ -0,0 +1,1265 @@
+/**
+ * The file contains styles for GWT widgets in the Clean theme, in RTL mode.
+ *
+ * In order to maintain cross-browser compatibility, the following syntax is
+ * used to create IE6 specific style rules:
+ * .gwt-Widget {
+ * property: rule applies to all browsers
+ * -property: rule applies only to IE6 (overrides previous rule)
+ * }
+ * * html .gwt-Widget {
+ * property: rule applies to all versions of IE
+ * }
+ */
+
+body, table td, select, button {
+ font-family: Arial Unicode MS, Arial, sans-serif;
+ font-size: small;
+}
+pre {
+ font-family: "courier new", courier;
+ font-size: small;
+}
+body {
+ color: black;
+ margin: 10px;
+ border: 0px;
+ padding: 0px;
+ background: #fff;
+ direction: rtl;
+}
+a, a:visited {
+ color: #0066cc;
+ text-decoration:none;
+}
+
+a:hover {
+ color: #0066cc;
+ text-decoration:underline;
+}
+
+select {
+ background: white;
+}
+
+/**
+ * The reference theme can be used to determine when this style sheet has
+ * loaded. Create a hidden div element with absolute position, assign the style
+ * name below, and attach it to the DOM. Use a timer to detect when the
+ * element's height and width are set to 5px.
+ */
+.gwt-Reference-clean-rtl {
+ height: 5px;
+ width: 5px;
+ zoom: 1;
+}
+
+.gwt-Button {
+ margin: 0;
+ padding: 5px 7px;
+ text-decoration: none;
+ cursor: pointer;
+ cursor: hand;
+ font-size:small;
+ background: url("images/hborder.png") repeat-x 0px -2077px;
+ border:1px solid #bbb;
+ border-bottom: 1px solid #a0a0a0;
+ border-radius: 3px;
+ -moz-border-radius: 3px;
+}
+.gwt-Button:active {
+ border: 1px inset #ccc;
+}
+.gwt-Button:hover {
+ border-color: #939393;
+}
+.gwt-Button[disabled] {
+ cursor: default;
+ color: #888;
+}
+.gwt-Button[disabled]:hover {
+ border: 1px outset #ccc;
+}
+
+.gwt-CheckBox {
+}
+.gwt-CheckBox-disabled {
+ color: #888;
+}
+
+.gwt-DecoratorPanel {
+}
+.gwt-DecoratorPanel .topCenter {
+ border-top: 1px solid #bbb;
+ line-height: 0px;
+}
+.gwt-DecoratorPanel .bottomCenter {
+ border-bottom: 1px solid #bbb;
+ line-height: 0px;
+}
+.gwt-DecoratorPanel .topCenterInner,
+.gwt-DecoratorPanel .bottomCenterInner {
+ height: 1px;
+ line-height: 0px;
+ font-size: 1px;
+}
+.gwt-DecoratorPanel .middleLeft {
+ border-left: 1px solid #bbb;
+}
+.gwt-DecoratorPanel .middleRight {
+ border-right: 1px solid #bbb;
+}
+.gwt-DecoratorPanel .middleLeftInner,
+.gwt-DecoratorPanel .middleRightInner {
+ width: 1px;
+ line-height: 1px;
+}
+.gwt-DecoratorPanel .topLeftInner,
+.gwt-DecoratorPanel .topRightInner,
+.gwt-DecoratorPanel .bottomLeftInner,
+.gwt-DecoratorPanel .bottomRightInner {
+ width: 5px;
+ height: 5px;
+ zoom: 1;
+ font-size: 1px;
+ overflow: hidden;
+}
+.gwt-DecoratorPanel .topLeft {
+ line-height: 0px;
+ background: url(images/circles.png) no-repeat 0px -6px;
+ -background: url(images/circles_ie6.png) no-repeat 0px -6px;
+}
+.gwt-DecoratorPanel .topRight {
+ line-height: 0px;
+ background: url(images/circles.png) no-repeat -5px -6px;
+ -background: url(images/circles_ie6.png) no-repeat -5px -6px;
+}
+.gwt-DecoratorPanel .bottomLeft {
+ line-height: 0px;
+ background: url(images/circles.png) no-repeat 0px -11px;
+ -background: url(images/circles_ie6.png) no-repeat 0px -11px;
+}
+.gwt-DecoratorPanel .bottomRight {
+ line-height: 0px;
+ background: url(images/circles.png) no-repeat -5px -11px;
+ -background: url(images/circles_ie6.png) no-repeat -5px -11px;
+}
+* html .gwt-DecoratorPanel .topLeftInner,
+* html .gwt-DecoratorPanel .topRightInner,
+* html .gwt-DecoratorPanel .bottomLeftInner,
+* html .gwt-DecoratorPanel .bottomRightInner {
+ width: 5px;
+ height: 5px;
+ overflow: hidden;
+}
+
+.gwt-DialogBox .Caption {
+ background: #F1F1F1;
+ padding: 4px 4px 4px 8px;
+ cursor: default;
+ font-family: Arial Unicode MS, Arial, sans-serif;
+ font-weight: bold;
+ border-bottom: 1px solid #bbbbbb;
+ border-top: 1px solid #D2D2D2;
+}
+.gwt-DialogBox .dialogContent {
+}
+.gwt-DialogBox .dialogMiddleCenter {
+ padding: 3px;
+ background: white;
+}
+.gwt-DialogBox .dialogBottomCenter {
+ background: url(images/hborder.png) repeat-x 0px -2945px;
+ -background: url(images/hborder_ie6.png) repeat-x 0px -2144px;
+}
+.gwt-DialogBox .dialogMiddleLeft {
+ background: url(images/vborder.png) repeat-y -31px 0px;
+}
+.gwt-DialogBox .dialogMiddleRight {
+ background: url(images/vborder.png) repeat-y -32px 0px;
+ -background: url(images/vborder_ie6.png) repeat-y -32px 0px;
+}
+.gwt-DialogBox .dialogTopLeftInner {
+ width: 10px;
+ height: 8px;
+ zoom: 1;
+}
+.gwt-DialogBox .dialogTopRightInner {
+ width: 12px;
+ zoom: 1;
+}
+.gwt-DialogBox .dialogBottomLeftInner {
+ width: 10px;
+ height: 12px;
+ zoom: 1;
+}
+.gwt-DialogBox .dialogBottomRightInner {
+ width: 12px;
+ height: 12px;
+ zoom: 1;
+}
+.gwt-DialogBox .dialogTopLeft {
+ background: url(images/circles.png) no-repeat -20px 0px;
+ -background: url(images/circles_ie6.png) no-repeat -20px 0px;
+}
+.gwt-DialogBox .dialogTopRight {
+ background: url(images/circles.png) no-repeat -28px 0px;
+ -background: url(images/circles_ie6.png) no-repeat -28px 0px;
+}
+.gwt-DialogBox .dialogBottomLeft {
+ background: url(images/circles.png) no-repeat 0px -36px;
+ -background: url(images/circles_ie6.png) no-repeat 0px -36px;
+}
+.gwt-DialogBox .dialogBottomRight {
+ background: url(images/circles.png) no-repeat -8px -36px;
+ -background: url(images/circles_ie6.png) no-repeat -8px -36px;
+}
+* html .gwt-DialogBox .dialogTopLeftInner {
+ width: 10px;
+ overflow: hidden;
+}
+* html .gwt-DialogBox .dialogTopRightInner {
+ width: 12px;
+ overflow: hidden;
+}
+* html .gwt-DialogBox .dialogBottomLeftInner {
+ width: 10px;
+ height: 12px;
+ overflow: hidden;
+}
+* html .gwt-DialogBox .dialogBottomRightInner {
+ width: 12px;
+ height: 12px;
+ overflow: hidden;
+}
+
+.gwt-DisclosurePanel {
+}
+.gwt-DisclosurePanel-open {
+}
+.gwt-DisclosurePanel-closed {
+}
+.gwt-DisclosurePanel .header,
+.gwt-DisclosurePanel .header a,
+.gwt-DisclosurePanel .header td {
+ text-decoration: none; /* Remove underline from header */
+ color: black;
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-DisclosurePanel .content {
+ border-right: 3px solid #e7e7e7;
+ padding: 4px 8px 4px 0px;
+ margin-right: 6px;
+}
+
+.gwt-FileUpload {
+}
+
+.gwt-Frame {
+ border-top: 2px solid #666;
+ border-left: 2px solid #666;
+ border-right: 2px solid #bbb;
+ border-bottom: 2px solid #bbb;
+}
+
+.gwt-HorizontalSplitPanel {
+}
+.gwt-HorizontalSplitPanel .hsplitter {
+ cursor: move;
+ border: 0px;
+ background: #e7e7e7;
+ line-height: 0px;
+}
+.gwt-VerticalSplitPanel {
+}
+.gwt-VerticalSplitPanel .vsplitter {
+ cursor: move;
+ border: 0px;
+ background: #e7e7e7;
+ line-height: 0px;
+}
+
+.gwt-HTML {
+ padding: 0 0px;
+}
+
+.gwt-Hyperlink {
+ cursor: pointer;
+}
+
+.gwt-Image {
+}
+
+.gwt-Label {
+}
+
+.gwt-ListBox {
+}
+
+.gwt-MenuBar {
+ cursor: default;
+}
+.gwt-MenuBar .gwt-MenuItem {
+ cursor: default;
+ font-family: Arial Unicode MS, Arial, sans-serif;
+}
+.gwt-MenuBar .gwt-MenuItem-selected {
+ background: #E3E8F3;
+}
+.gwt-MenuBar-horizontal {
+ background: #e3e8f3 url(images/hborder.png) repeat-x 0px -2003px;
+ border: 1px solid #e0e0e0;
+}
+.gwt-MenuBar-horizontal .gwt-MenuItem {
+ padding: 5px 10px;
+ vertical-align: bottom;
+ color: #000;
+ font-weight: bold;
+}
+.gwt-MenuBar-horizontal .gwt-MenuItemSeparator {
+ width: 1px;
+ padding: 0px;
+ margin: 0px;
+ border: 0px;
+ border-right: 1px solid #ccc;
+ background: white;
+}
+.gwt-MenuBar-horizontal .gwt-MenuItemSeparator .menuSeparatorInner {
+ width: 1px;
+ height: 1px;
+ background: white;
+}
+.gwt-MenuBar-vertical {
+ margin-top: 0px;
+ margin-right: 0px;
+ background: white;
+}
+.gwt-MenuBar-vertical table {
+ border-collapse: collapse;
+}
+.gwt-MenuBar-vertical .gwt-MenuItem {
+ padding: 2px 1px 2px 40px;
+}
+.gwt-MenuBar-vertical .gwt-MenuItemSeparator {
+ padding: 2px 0px;
+}
+.gwt-MenuBar-vertical .gwt-MenuItemSeparator .menuSeparatorInner {
+ height: 1px;
+ padding: 0px;
+ border: 0px;
+ border-top: 1px solid #ccc;
+ overflow: hidden;
+}
+.gwt-MenuBar-vertical .subMenuIcon {
+ padding-left: 4px;
+}
+.gwt-MenuBar-vertical .subMenuIcon-selected {
+ background: #E3E8F3;
+}
+.gwt-MenuBarPopup {
+ margin: 0px 3px 0px 0px;
+}
+.gwt-MenuBarPopup .menuPopupTopCenter {
+ background: url(images/hborder.png) 0px -12px repeat-x;
+}
+.gwt-MenuBarPopup .menuPopupBottomCenter {
+ background: url(images/hborder.png) 0px -13px repeat-x;
+ -background: url(images/hborder_ie6.png) 0px -13px repeat-x;
+}
+.gwt-MenuBarPopup .menuPopupMiddleLeft {
+ background: url(images/vborder.png) -12px 0px repeat-y;
+ -background: url(images/vborder_ie6.png) -12px 0px repeat-y;
+}
+.gwt-MenuBarPopup .menuPopupMiddleRight {
+ background: url(images/vborder.png) -13px 0px repeat-y;
+ -background: url(images/vborder_ie6.png) -13px 0px repeat-y;
+}
+.gwt-MenuBarPopup .menuPopupTopLeftInner {
+ width: 5px;
+ height: 5px;
+ zoom: 1;
+}
+.gwt-MenuBarPopup .menuPopupTopRightInner {
+ width: 8px;
+ height: 5px;
+ zoom: 1;
+}
+.gwt-MenuBarPopup .menuPopupBottomLeftInner {
+ width: 5px;
+ height: 8px;
+ zoom: 1;
+}
+.gwt-MenuBarPopup .menuPopupBottomRightInner {
+ width: 8px;
+ height: 8px;
+ zoom: 1;
+}
+.gwt-MenuBarPopup .menuPopupTopLeft {
+ background: url(images/corner.png) no-repeat 0px -36px;
+ -background: url(images/corner_ie6.png) no-repeat 0px -36px;
+}
+.gwt-MenuBarPopup .menuPopupTopRight {
+ background: url(images/corner.png) no-repeat -5px -36px;
+ -background: url(images/corner_ie6.png) no-repeat -5px -36px;
+}
+.gwt-MenuBarPopup .menuPopupBottomLeft {
+ background: url(images/corner.png) no-repeat 0px -41px;
+ -background: url(images/corner_ie6.png) no-repeat 0px -41px;
+}
+.gwt-MenuBarPopup .menuPopupBottomRight {
+ background: url(images/corner.png) no-repeat -5px -41px;
+ -background: url(images/corner_ie6.png) no-repeat -5px -41px;
+}
+* html .gwt-MenuBarPopup .menuPopupTopLeftInner {
+ width: 5px;
+ height: 5px;
+ overflow: hidden;
+}
+* html .gwt-MenuBarPopup .menuPopupTopRightInner {
+ width: 8px;
+ height: 5px;
+ overflow: hidden;
+}
+* html .gwt-MenuBarPopup .menuPopupBottomLeftInner {
+ width: 5px;
+ height: 8px;
+ overflow: hidden;
+}
+* html .gwt-MenuBarPopup .menuPopupBottomRightInner {
+ width: 8px;
+ height: 8px;
+ overflow: hidden;
+}
+
+.gwt-PasswordTextBox {
+ padding: 5px 4px;
+ border: 1px solid #ccc;
+ border-top: 1px solid #999;
+ font-size: 100%;
+}
+.gwt-PasswordTextBox-readonly {
+ color: #888;
+}
+
+.gwt-PopupPanel {
+ border: 3px solid #e7e7e7;
+ padding: 3px;
+ background: white;
+}
+
+.gwt-DecoratedPopupPanel .popupContent {
+}
+.gwt-DecoratedPopupPanel .popupMiddleCenter {
+ padding: 3px;
+ background: #f1f1f1;
+}
+.gwt-DecoratedPopupPanel .popupTopCenter {
+ background: url(images/hborder.png) 0px -2937px repeat-x;
+}
+.gwt-DecoratedPopupPanel .popupBottomCenter {
+ background: url(images/hborder.png) repeat-x 0px -2938px;
+ -background: url(images/hborder_ie6.png) repeat-x 0px -2138px;
+}
+.gwt-DecoratedPopupPanel .popupMiddleLeft {
+ background: url(images/vborder.png) -21px 0px repeat-y;
+}
+.gwt-DecoratedPopupPanel .popupMiddleRight {
+ background: url(images/vborder.png) repeat-y -24px 0px;
+ -background: url(images/vborder_ie6.png) repeat-y -24px 0px;
+}
+.gwt-DecoratedPopupPanel .popupTopLeftInner {
+ width: 6px;
+ height: 5px;
+ zoom: 1;
+}
+.gwt-DecoratedPopupPanel .popupTopRightInner {
+ width: 6px;
+ height: 5px;
+ zoom: 1;
+}
+.gwt-DecoratedPopupPanel .popupBottomLeftInner {
+ width: 6px;
+ height: 6px;
+ zoom: 1;
+}
+.gwt-DecoratedPopupPanel .popupBottomRightInner {
+ width: 6px;
+ height: 6px;
+ zoom: 1;
+}
+.gwt-DecoratedPopupPanel .popupTopLeft {
+ background: url(images/circles.png) no-repeat 0px -16px;
+ -background: url(images/circles_ie6.png) no-repeat 0px -16px;
+}
+.gwt-DecoratedPopupPanel .popupTopRight {
+ background: url(images/circles.png) no-repeat -6px -16px;
+ -background: url(images/circles_ie6.png) no-repeat -6px -16px;
+}
+.gwt-DecoratedPopupPanel .popupBottomLeft {
+ background: url(images/circles.png) no-repeat 0px -21px;
+ -background: url(images/circles_ie6.png) no-repeat 0px -21px;
+}
+.gwt-DecoratedPopupPanel .popupBottomRight {
+ background: url(images/circles.png) no-repeat -6px -21px;
+ -background: url(images/circles_ie6.png) no-repeat -6px -21px;
+}
+* html .gwt-DecoratedPopupPanel .popupTopLeftInner {
+ width: 6px;
+ height: 5px;
+ overflow: hidden;
+}
+* html .gwt-DecoratedPopupPanel .popupTopRightInner {
+ width: 6px;
+ height: 5px;
+ overflow: hidden;
+}
+* html .gwt-DecoratedPopupPanel .popupBottomLeftInner {
+ width: 6px;
+ height: 6px;
+ overflow: hidden;
+}
+* html .gwt-DecoratedPopupPanel .popupBottomRightInner {
+ width: 6px;
+ height: 6px;
+ overflow: hidden;
+}
+
+.gwt-PopupPanelGlass {
+ background-color: #000;
+ opacity: 0.3;
+ filter: alpha(opacity=30);
+}
+
+.gwt-PushButton-up,
+.gwt-PushButton-up-hovering,
+.gwt-PushButton-up-disabled,
+.gwt-PushButton-down,
+.gwt-PushButton-down-hovering,
+.gwt-PushButton-down-disabled {
+ margin: 0;
+ text-decoration: none;
+ background: url("images/hborder.png") repeat-x 0px -27px;
+ border-radius: 2px;
+ -moz-border-radius: 2px;
+}
+.gwt-PushButton-up,
+.gwt-PushButton-up-hovering,
+.gwt-PushButton-up-disabled {
+ padding: 3px 5px 3px 5px;
+}
+.gwt-PushButton-up {
+ border:1px solid #bbb;
+ border-bottom: 1px solid #a0a0a0;
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-PushButton-up-hovering {
+ border: 1px solid;
+ border-color: #939393;
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-PushButton-up-disabled {
+ border: 1px solid #bbb;
+ cursor: default;
+ opacity: .5;
+ filter: alpha(opacity=45);
+ zoom: 1;
+}
+.gwt-PushButton-down,
+.gwt-PushButton-down-hovering,
+.gwt-PushButton-down-disabled {
+ padding: 4px 6px 2px 4px;
+ outline:none;
+}
+.gwt-PushButton-down {
+ border: 1px inset #666;
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-PushButton-down-hovering {
+ border: 1px solid #939393;
+ border-top: 1px solid #333333;
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-PushButton-down-disabled {
+ border: 1px outset #ccc;
+ cursor: default;
+ opacity: 0.5;
+ filter: alpha(opacity=45);
+ zoom: 1;
+}
+
+.gwt-RadioButton {
+}
+.gwt-RadioButton-disabled {
+ color: #888;
+}
+
+.gwt-RichTextArea {
+}
+.hasRichTextToolbar {
+ border: 0px;
+}
+.gwt-RichTextToolbar {
+ background: #e3e8f3 url(images/hborder.png) repeat-x 0px -2003px;
+ border-bottom: 1px solid #BBBBBB;
+ padding: 3px;
+ margin: 0px;
+}
+.gwt-RichTextToolbar .gwt-PushButton-up {
+ padding: 0px 0px 0px 1px;
+ margin-left: 4px;
+ margin-bottom: 4px;
+ border-width: 1px;
+}
+.gwt-RichTextToolbar .gwt-PushButton-up-hovering {
+ margin-left: 4px;
+ margin-bottom: 4px;
+ padding: 0px 0px 0px 1px;
+ border-width: 1px;
+}
+.gwt-RichTextToolbar .gwt-PushButton-down {
+ margin-left: 4px;
+ margin-bottom: 4px;
+ padding: 0px 1px 0px 0px;
+ border-width: 1px;
+}
+.gwt-RichTextToolbar .gwt-PushButton-down-hovering {
+ margin-left: 4px;
+ margin-bottom: 4px;
+ padding: 0px 1px 0px 0px;
+ border-width: 1px;
+}
+.gwt-RichTextToolbar .gwt-ToggleButton-up {
+ margin-left: 4px;
+ margin-bottom: 4px;
+ padding: 0px 0px 0px 1px;
+ border:1px solid #bbb;
+ border-bottom: 1px solid #a0a0a0;
+}
+.gwt-RichTextToolbar .gwt-ToggleButton-up-hovering {
+ margin-left: 4px;
+ margin-bottom: 4px;
+ padding: 0px 0px 0px 1px;
+ border-width: 1px;
+}
+.gwt-RichTextToolbar .gwt-ToggleButton-down {
+ margin-left: 4px;
+ margin-bottom: 4px;
+ padding: 0px 1px 0px 0px;
+ border-width: 1px;
+}
+.gwt-RichTextToolbar .gwt-ToggleButton-down-hovering {
+ margin-left: 4px;
+ margin-bottom: 4px;
+ padding: 0px 1px 0px 0px;
+ border-width: 1px;
+}
+
+.gwt-StackPanel {
+ border-bottom: 1px solid #bbbbbb;
+}
+.gwt-StackPanel .gwt-StackPanelItem {
+ cursor: pointer;
+ cursor: hand;
+ font-weight: bold;
+ font-size: 1.3em;
+ padding: 3px;
+ border: 1px solid #bbbbbb;
+ border-bottom: 0px;
+ background: #d3def6 url(images/hborder.png) repeat-x 0px -989px;
+}
+.gwt-StackPanel .gwt-StackPanelContent {
+ border: 1px solid #bbbbbb;
+ border-bottom: 0px;
+ background: white;
+ padding: 2px 2px 10px 5px;
+}
+
+.gwt-DecoratedStackPanel {
+ border-bottom: 1px solid #bbbbbb;
+}
+.gwt-DecoratedStackPanel .gwt-StackPanelContent {
+ border: 1px solid #bbbbbb;
+ border-bottom: 0px;
+ background: white;
+ padding: 2px 5px 10px 2px;
+}
+.gwt-DecoratedStackPanel .gwt-StackPanelItem {
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-DecoratedStackPanel .stackItemTopLeft,
+.gwt-DecoratedStackPanel .stackItemTopRight {
+ height: 6px;
+ width: 6px;
+ zoom: 1;
+}
+.gwt-DecoratedStackPanel .stackItemTopLeft {
+ border-left: 1px solid #bbbbbb;
+ background: #d3def6 url(images/corner.png) no-repeat 0px -49px;
+ -background: #d3def6 url(images/corner_ie6.png) no-repeat 0px -49px;
+}
+.gwt-DecoratedStackPanel .stackItemTopRight {
+ border-right: 1px solid #bbbbbb;
+ background: #d3def6 url(images/corner.png) no-repeat -6px -49px;
+ -background: #d3def6 url(images/corner_ie6.png) no-repeat -6px -49px;
+}
+.gwt-DecoratedStackPanel .stackItemTopLeftInner,
+.gwt-DecoratedStackPanel .stackItemTopRightInner {
+ width: 1px;
+ height: 1px;
+}
+* html .gwt-DecoratedStackPanel .stackItemTopLeftInner,
+* html .gwt-DecoratedStackPanel .stackItemTopRightInner {
+ width: 6px;
+ height: 6px;
+ overflow: hidden;
+}
+.gwt-DecoratedStackPanel .stackItemTopCenter {
+ background: url(images/hborder.png) 0px -21px repeat-x;
+}
+.gwt-DecoratedStackPanel .stackItemMiddleLeft {
+ background: #d3def6 url(images/hborder.png) repeat-x 0px -989px;
+ border-left: 1px solid #bbbbbb;
+}
+.gwt-DecoratedStackPanel .stackItemMiddleLeftInner,
+.gwt-DecoratedStackPanel .stackItemMiddleRightInner {
+ width: 1px;
+ height: 1px;
+}
+.gwt-DecoratedStackPanel .stackItemMiddleRight {
+ background: #d3def6 url(images/hborder.png) repeat-x 0px -989px;
+ border-right: 1px solid #bbbbbb;
+}
+.gwt-DecoratedStackPanel .stackItemMiddleCenter {
+ font-weight: bold;
+ font-size: 1.3em;
+ background: #d3def6 url(images/hborder.png) repeat-x 0px -989px;
+}
+.gwt-DecoratedStackPanel .gwt-StackPanelItem-first .stackItemTopRight,
+.gwt-DecoratedStackPanel .gwt-StackPanelItem-first .stackItemTopLeft {
+ border: 0px;
+ background-color: white;
+}
+.gwt-DecoratedStackPanel .gwt-StackPanelItem-below-selected .stackItemTopLeft,
+.gwt-DecoratedStackPanel .gwt-StackPanelItem-below-selected .stackItemTopRight {
+ background-color: white;
+}
+
+.gwt-SuggestBox {
+ padding: 5px 4px;
+ border: 1px solid #ccc;
+ border-top: 1px solid #999;
+ font-size: 100%;
+ font-family: Arial Unicode MS, Arial, sans-serif;
+}
+
+.gwt-SuggestBoxPopup {
+}
+
+.gwt-SuggestBoxPopup .item {
+ padding: 2px 6px;
+ color: #000;
+ cursor: default;
+ font-size: 110%;
+}
+.gwt-SuggestBoxPopup .item-selected {
+ background: #D5E2FF;
+}
+.gwt-SuggestBoxPopup .suggestPopupContent {
+ background: white;
+}
+.gwt-SuggestBoxPopup .suggestPopupTopCenter {
+ border-top: 1px solid #bbb;
+}
+.gwt-SuggestBoxPopup .suggestPopupBottomCenter {
+ border-bottom: 1px solid #bbb;
+}
+.gwt-SuggestBoxPopup .suggestPopupTopCenterInner,
+.gwt-SuggestBoxPopup .suggestPopupBottomCenterInner {
+ height: 1px;
+ line-height: 1px;
+}
+.gwt-SuggestBoxPopup .suggestPopupMiddleLeft {
+ border-left: 1px solid #bbb;
+}
+.gwt-SuggestBoxPopup .suggestPopupMiddleRight {
+ border-right: 1px solid #bbb;
+}
+.gwt-SuggestBoxPopup .suggestPopupMiddleLeftInner,
+.gwt-SuggestBoxPopup .suggestPopupMiddleRightInner {
+ width: 1px;
+ line-height: 1px;
+}
+.gwt-SuggestBoxPopup .suggestPopupTopLeftInner {
+ width: 0px;
+ height: 0px;
+ zoom: 1;
+}
+.gwt-SuggestBoxPopup .suggestPopupTopRightInner {
+ width: 0px;
+ height: 0px;
+ zoom: 1;
+}
+.gwt-SuggestBoxPopup .suggestPopupBottomLeftInner {
+ width: 0px;
+ height: 0px;
+ zoom: 1;
+}
+.gwt-SuggestBoxPopup .suggestPopupBottomRightInner {
+ width: 0px;
+ height: 0px;
+ zoom: 1;
+}
+.gwt-SuggestBoxPopup .suggestPopupTopLeft {
+ background: url(images/circles.png) no-repeat 0px -6px;
+ -background: url(images/circles_ie6.png) no-repeat 0px -6px;
+ width:5px;
+ height:5px;
+}
+.gwt-SuggestBoxPopup .suggestPopupTopRight {
+ background: url(images/circles.png) no-repeat -5px -6px;
+ -background: url(images/circles_ie6.png) no-repeat -5px -6px;
+ width:5px;
+ height:5px;
+}
+.gwt-SuggestBoxPopup .suggestPopupBottomLeft {
+ background: url(images/circles.png) no-repeat 0px -11px;
+ -background: url(images/circles_ie6.png) no-repeat 0px -11px;
+ width:5px;
+ height:5px;
+}
+.gwt-SuggestBoxPopup .suggestPopupBottomRight {
+ background: url(images/circles.png) no-repeat -5px -11px;
+ -background: url(images/circles_ie6.png) no-repeat -5px -11px;
+ width:5px;
+ height:5px;
+}
+* html .gwt-SuggestBoxPopup .suggestPopupTopLeftInner {
+ width: 0px;
+ height: 0px;
+ overflow: hidden;
+}
+* html .gwt-SuggestBoxPopup .suggestPopupTopRightInner {
+ width: 0px;
+ height: 0px;
+ overflow: hidden;
+}
+* html .gwt-SuggestBoxPopup .suggestPopupBottomLeftInner {
+ width: 0px;
+ height: 0px;
+ overflow: hidden;
+}
+* html .gwt-SuggestBoxPopup .suggestPopupBottomRightInner {
+ width: 0px;
+ height: 0px;
+ overflow: hidden;
+}
+
+.gwt-TabBar {
+ background: #ccc;
+ padding-top: 6px;
+}
+.gwt-TabBar .gwt-TabBarFirst {
+ width: 5px; /* first tab distance from the left */
+}
+.gwt-TabBar .gwt-TabBarRest {
+}
+.gwt-TabBar .gwt-TabBarItem {
+ margin-right: 4px;
+ padding: 4px 8px 4px 8px;
+ cursor: pointer;
+ cursor: hand;
+ color: white;
+ font-weight: normal;
+ text-align: center;
+ background: #8E8E8E;
+ -moz-border-radius: 3px 3px 0px 0px;
+ border-radius: 3px 3px 0px 0px;
+}
+.gwt-TabBar .gwt-TabBarItem-selected {
+ cursor: default;
+ background: white;
+ color: #333;
+ font-weight: bold;
+}
+.gwt-TabBar .gwt-TabBarItem-disabled {
+ cursor: default;
+ color: #999999;
+}
+.gwt-TabPanel {
+}
+.gwt-TabPanelBottom {
+ border-color: #ccc;
+ border-style: solid;
+ border-width: 0px 1px 1px;
+ overflow: hidden;
+ padding: 6px;
+}
+.gwt-DecoratedTabBar {
+ background: #ccc;
+ padding-top: 6px;
+}
+.gwt-DecoratedTabBar .gwt-TabBarFirst {
+ width: 5px; /* first tab distance from the left */
+}
+.gwt-DecoratedTabBar .gwt-TabBarRest {
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem {
+ border-collapse: collapse;
+ margin-right: 4px;
+}
+.gwt-DecoratedTabBar .tabTopCenter {
+ padding: 0px;
+ background: #8E8E8E;
+}
+.gwt-DecoratedTabBar .tabTopLeft,
+.gwt-DecoratedTabBar .tabTopRight {
+ padding: 0px;
+ zoom: 1;
+}
+.gwt-DecoratedTabBar .tabTopLeftInner,
+.gwt-DecoratedTabBar .tabTopRightInner {
+ width: 3px;
+ height: 3px;
+}
+.gwt-DecoratedTabBar .tabTopLeft {
+ background: url(images/circles.png) no-repeat 0px 0px;
+ -background: url(images/circles_ie6.png) no-repeat 0px 0px;
+}
+.gwt-DecoratedTabBar .tabTopRight {
+ background: url(images/circles.png) no-repeat -3px 0px;
+ -background: url(images/circles_ie6.png) no-repeat -3px 0px;
+}
+* html .gwt-DecoratedTabBar .tabTopLeftInner,
+* html .gwt-DecoratedTabBar .tabTopRightInner {
+ width: 3px;
+ height: 3px;
+ overflow: hidden;
+}
+.gwt-DecoratedTabBar .tabMiddleLeft,
+.gwt-DecoratedTabBar .tabMiddleRight {
+ width: 3px;
+ padding: 0px;
+ background: #8E8E8E;
+}
+.gwt-DecoratedTabBar .tabMiddleLeftInner,
+.gwt-DecoratedTabBar .tabMiddleRightInner {
+ width: 1px;
+ height: 1px;
+}
+.gwt-DecoratedTabBar .tabMiddleCenter {
+ padding: 0px 5px 4px 5px;
+ cursor: pointer;
+ cursor: hand;
+ color: #fff;
+ font-weight: normal;
+ text-align: center;
+ background: #8E8E8E;
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabTopCenter {
+ background:#fff;
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabTopLeft {
+ background: url(images/circles.png) no-repeat -6px 0px;
+ -background: url(images/circles_ie6.png) no-repeat -6px 0px;
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabTopRight {
+ background: url(images/circles.png) no-repeat -9px 0px;
+ -background: url(images/circles_ie6.png) no-repeat -9px 0px;
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabMiddleLeft,
+.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabMiddleRight {
+ background: #fff;
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabMiddleCenter {
+ cursor: default;
+ background: #fff;
+ color:#333;
+ font-weight:bold;
+}
+.gwt-DecoratedTabBar .gwt-TabBarItem-disabled .tabMiddleCenter {
+ cursor: default;
+ color: #999999;
+}
+
+.gwt-TextArea {
+ padding: 4px;
+ border: 1px solid #ccc;
+ border-top: 1px solid #666;
+ font-size: 100%;
+ font-family: Arial Unicode MS, Arial, sans-serif;
+}
+.gwt-TextArea-readonly {
+ color: #888;
+}
+
+.gwt-TextBox {
+ padding: 5px 4px;
+ border: 1px solid #ccc;
+ border-top: 1px solid #999;
+ font-size: small;
+ font-family: Arial Unicode MS, Arial, sans-serif;
+}
+.gwt-TextBox-readonly {
+ color: #888;
+}
+.gwt-ToggleButton-up,
+.gwt-ToggleButton-up-hovering,
+.gwt-ToggleButton-up-disabled,
+.gwt-ToggleButton-down,
+.gwt-ToggleButton-down-hovering,
+.gwt-ToggleButton-down-disabled {
+ margin: 0;
+ text-decoration: none;
+ background: url("images/hborder.png") repeat-x 0px -27px;
+ -moz-border-radius: 2px;
+ border-radius: 2px;
+}
+.gwt-ToggleButton-up,
+.gwt-ToggleButton-up-hovering,
+.gwt-ToggleButton-up-disabled {
+ padding: 3px 5px 3px 5px;
+}
+.gwt-ToggleButton-up {
+ border:1px solid #bbb;
+ border-bottom: 1px solid #a0a0a0;
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-ToggleButton-up-hovering {
+ border: 1px solid;
+ border-color: #939393;
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-ToggleButton-up-disabled {
+ border: 1px solid #bbb;
+ cursor: default;
+ opacity: .5;
+ zoom: 1;
+ filter: alpha(opacity=45);
+}
+.gwt-ToggleButton-down,
+.gwt-ToggleButton-down-hovering,
+.gwt-ToggleButton-down-disabled {
+ padding: 4px 6px 2px 4px;
+}
+.gwt-ToggleButton-down {
+ background-position: 0 -513px;
+ border: 1px inset #666;
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-ToggleButton-down-hovering {
+ background-position: 0 -513px;
+ border: 1px inset;
+ border-color: #9cf #69e #69e #7af;
+ cursor: pointer;
+ cursor: hand;
+}
+.gwt-ToggleButton-down-disabled {
+ background-position: 0 -513px;
+ border: 1px inset #ccc;
+ cursor: default;
+ opacity: .5;
+ zoom: 1;
+ filter: alpha(opacity=45);
+}
+
+.gwt-Tree .gwt-TreeItem {
+ padding: 1px 0px;
+ margin: 0px;
+ white-space: nowrap;
+ cursor: hand;
+ cursor: pointer;
+ zoom: 1;
+}
+.gwt-Tree .gwt-TreeItem-selected {
+ background: #ebeff9;
+}
+.gwt-TreeItem .gwt-RadioButton input,
+.gwt-TreeItem .gwt-CheckBox input {
+ margin-right: 0px;
+}
+* html .gwt-TreeItem .gwt-RadioButton input,
+* html .gwt-TreeItem .gwt-CheckBox input {
+ margin-right: -4px;
+}
+
+.gwt-DateBox {
+ padding: 5px 4px;
+ border: 1px solid #ccc;
+ border-top: 1px solid #999;
+ font-size: 100%;
+}
+.gwt-DateBox input {
+ width: 8em;
+}
+.dateBoxFormatError {
+ background: #ffcccc;
+}
+.dateBoxPopup {
+}
+
+.gwt-DatePicker {
+ border: 1px solid #ccc;
+ border-top:1px solid #999;
+ cursor: default;
+}
+.gwt-DatePicker td,
+.datePickerMonthSelector td:focus {
+ outline: none;
+}
+.datePickerDays {
+ width: 100%;
+ background: white;
+}
+.datePickerDay,
+.datePickerWeekdayLabel,
+.datePickerWeekendLabel {
+ font-size: 85%;
+ text-align: center;
+ padding: 4px;
+ outline: none;
+ font-weight:bold;
+ color:#333;
+ border-right: 1px solid #EDEDED;
+ border-bottom: 1px solid #EDEDED;
+}
+.datePickerWeekdayLabel,
+.datePickerWeekendLabel {
+ background: #fff;
+ padding: 0px 4px 2px;
+ cursor: default;
+ color:#666;
+ font-size:70%;
+ font-weight:normal;
+}
+.datePickerDay {
+ padding: 4px 7px;
+ cursor: hand;
+ cursor: pointer;
+}
+.datePickerDayIsWeekend {
+ background: #f7f7f7;
+}
+.datePickerDayIsFiller {
+ color: #999;
+ font-weight:normal;
+}
+.datePickerDayIsValue {
+ background: #d7dfe8;
+}
+.datePickerDayIsDisabled {
+ color: #AAAAAA;
+ font-style: italic;
+}
+.datePickerDayIsHighlighted {
+ background: #F0E68C;
+}
+.datePickerDayIsValueAndHighlighted {
+ background: #d7dfe8;
+}
+.datePickerDayIsToday {
+ padding: 3px;
+ color: #fff;
+ background: url(images/hborder.png) repeat-x 0px -2607px;
+}
+
+.datePickerMonthSelector {
+ width: 100%;
+ padding: 1px 0 5px 0;
+ background: #fff;
+}
+td.datePickerMonth {
+ text-align: center;
+ vertical-align: middle;
+ white-space: nowrap;
+ font-size: 100%;
+ font-weight: bold;
+ color: #333;
+}
+.datePickerPreviousButton,
+.datePickerNextButton {
+ font-size: 120%;
+ line-height: 1em;
+ color: #3a6aad;
+ cursor: hand;
+ cursor: pointer;
+ font-weight: bold;
+ padding: 0px 4px;
+ outline: none;
+}
+
+.gwt-StackLayoutPanel {
+ border-bottom: 1px solid #bbbbbb;
+}
+.gwt-StackLayoutPanel .gwt-StackLayoutPanelHeader {
+ cursor: pointer;
+ cursor: hand;
+ font-weight: bold;
+ font-size: 1.3em;
+ padding: 3px;
+ border: 1px solid #bbbbbb;
+ border-bottom: 0px;
+ background: #d3def6 url(images/hborder.png) repeat-x 0px -989px;
+}
+.gwt-StackLayoutPanel .gwt-StackLayoutPanelHeader-hovering {
+ background: #d3def6;
+}
+.gwt-StackLayoutPanel .gwt-StackLayoutPanelContent {
+ border: 1px solid #bbbbbb;
+ border-bottom: 0px;
+ background: white;
+ padding: 2px 5px 10px 2px;
+}
+
+.gwt-TabLayoutPanel {
+}
+.gwt-TabLayoutPanel .gwt-TabLayoutPanelTabs {
+ background: #ccc;
+ padding-top: 6px;
+ padding-right: 5px;
+}
+.gwt-TabLayoutPanel .gwt-TabLayoutPanelContentContainer {
+ border-color: #ccc;
+ border-style: solid;
+ border-width: 0px 1px 1px;
+}
+.gwt-TabLayoutPanel .gwt-TabLayoutPanelContent {
+ overflow: hidden;
+ padding: 6px;
+}
+.gwt-TabLayoutPanel .gwt-TabLayoutPanelTab {
+ margin-right: 4px;
+ padding: 4px 8px 4px 8px;
+ cursor: pointer;
+ cursor: hand;
+ color: white;
+ font-weight: normal;
+ text-align: center;
+ background: #8E8E8E;
+ -moz-border-radius: 3px 3px 0px 0px;
+ border-radius: 3px 3px 0px 0px;
+}
+.gwt-TabLayoutPanel .gwt-TabLayoutPanelTab-selected {
+ cursor: default;
+ background: white;
+ color: #333;
+ font-weight: bold;
+}
+
+.gwt-SplitLayoutPanel-HDragger {
+ background: #e7e7e7 url(images/thumb_vertical.png) center center no-repeat;
+ cursor: col-resize;
+}
+
+.gwt-SplitLayoutPanel-VDragger {
+ background: #e7e7e7 url(images/thumb_horz.png) center center no-repeat;
+ cursor: row-resize;
+}
\ No newline at end of file
diff --git a/common/static/js/capa/jsmolcalc/gwt/clean/images/circles.png b/common/static/js/capa/jsmolcalc/gwt/clean/images/circles.png
new file mode 100644
index 0000000000..2a84b9c320
Binary files /dev/null and b/common/static/js/capa/jsmolcalc/gwt/clean/images/circles.png differ
diff --git a/common/static/js/capa/jsmolcalc/gwt/clean/images/circles_ie6.png b/common/static/js/capa/jsmolcalc/gwt/clean/images/circles_ie6.png
new file mode 100644
index 0000000000..3a388fc5d3
Binary files /dev/null and b/common/static/js/capa/jsmolcalc/gwt/clean/images/circles_ie6.png differ
diff --git a/common/static/js/capa/jsmolcalc/gwt/clean/images/corner.png b/common/static/js/capa/jsmolcalc/gwt/clean/images/corner.png
new file mode 100644
index 0000000000..51aa4582aa
Binary files /dev/null and b/common/static/js/capa/jsmolcalc/gwt/clean/images/corner.png differ
diff --git a/common/static/js/capa/jsmolcalc/gwt/clean/images/corner_ie6.png b/common/static/js/capa/jsmolcalc/gwt/clean/images/corner_ie6.png
new file mode 100644
index 0000000000..5197449254
Binary files /dev/null and b/common/static/js/capa/jsmolcalc/gwt/clean/images/corner_ie6.png differ
diff --git a/common/static/js/capa/jsmolcalc/gwt/clean/images/hborder.png b/common/static/js/capa/jsmolcalc/gwt/clean/images/hborder.png
new file mode 100644
index 0000000000..ec58ae6126
Binary files /dev/null and b/common/static/js/capa/jsmolcalc/gwt/clean/images/hborder.png differ
diff --git a/common/static/js/capa/jsmolcalc/gwt/clean/images/hborder_ie6.png b/common/static/js/capa/jsmolcalc/gwt/clean/images/hborder_ie6.png
new file mode 100644
index 0000000000..2268f88a76
Binary files /dev/null and b/common/static/js/capa/jsmolcalc/gwt/clean/images/hborder_ie6.png differ
diff --git a/common/static/js/capa/jsmolcalc/gwt/clean/images/thumb_horz.png b/common/static/js/capa/jsmolcalc/gwt/clean/images/thumb_horz.png
new file mode 100644
index 0000000000..b43e683e1f
Binary files /dev/null and b/common/static/js/capa/jsmolcalc/gwt/clean/images/thumb_horz.png differ
diff --git a/common/static/js/capa/jsmolcalc/gwt/clean/images/thumb_vertical.png b/common/static/js/capa/jsmolcalc/gwt/clean/images/thumb_vertical.png
new file mode 100644
index 0000000000..bd57f594ac
Binary files /dev/null and b/common/static/js/capa/jsmolcalc/gwt/clean/images/thumb_vertical.png differ
diff --git a/common/static/js/capa/jsmolcalc/gwt/clean/images/vborder.png b/common/static/js/capa/jsmolcalc/gwt/clean/images/vborder.png
new file mode 100644
index 0000000000..6840d11a12
Binary files /dev/null and b/common/static/js/capa/jsmolcalc/gwt/clean/images/vborder.png differ
diff --git a/common/static/js/capa/jsmolcalc/gwt/clean/images/vborder_ie6.png b/common/static/js/capa/jsmolcalc/gwt/clean/images/vborder_ie6.png
new file mode 100644
index 0000000000..90baeb1f99
Binary files /dev/null and b/common/static/js/capa/jsmolcalc/gwt/clean/images/vborder_ie6.png differ
diff --git a/common/static/js/capa/jsmolcalc/hosted.html b/common/static/js/capa/jsmolcalc/hosted.html
new file mode 100644
index 0000000000..48b87f39b5
--- /dev/null
+++ b/common/static/js/capa/jsmolcalc/hosted.html
@@ -0,0 +1,365 @@
+
+
+
+This html file is for Development Mode support.
+
diff --git a/common/static/js/capa/jsmolcalc/jsmolcalc.nocache.js b/common/static/js/capa/jsmolcalc/jsmolcalc.nocache.js
new file mode 100644
index 0000000000..4f38a87161
--- /dev/null
+++ b/common/static/js/capa/jsmolcalc/jsmolcalc.nocache.js
@@ -0,0 +1,360 @@
+function jsmolcalc(){
+ var $wnd_0 = window, $doc_0 = document, $stats = $wnd_0.__gwtStatsEvent?function(a){
+ return $wnd_0.__gwtStatsEvent(a);
+ }
+ :null, $sessionId_0 = $wnd_0.__gwtStatsSessionId?$wnd_0.__gwtStatsSessionId:null, scriptsDone, loadDone, bodyDone, base = '', metaProps = {}, values = [], providers = [], answers = [], softPermutationId = 0, onLoadErrorFunc, propertyErrorFunc;
+ $stats && $stats({moduleName:'jsmolcalc', sessionId:$sessionId_0, subSystem:'startup', evtGroup:'bootstrap', millis:(new Date).getTime(), type:'begin'});
+ if (!$wnd_0.__gwt_stylesLoaded) {
+ $wnd_0.__gwt_stylesLoaded = {};
+ }
+ if (!$wnd_0.__gwt_scriptsLoaded) {
+ $wnd_0.__gwt_scriptsLoaded = {};
+ }
+ function isHostedMode(){
+ var result = false;
+ try {
+ var query = $wnd_0.location.search;
+ return (query.indexOf('gwt.codesvr=') != -1 || (query.indexOf('gwt.hosted=') != -1 || $wnd_0.external && $wnd_0.external.gwtOnLoad)) && query.indexOf('gwt.hybrid') == -1;
+ }
+ catch (e) {
+ }
+ isHostedMode = function(){
+ return result;
+ }
+ ;
+ return result;
+ }
+
+ function maybeStartModule(){
+ if (scriptsDone && loadDone) {
+ var iframe = $doc_0.getElementById('jsmolcalc');
+ var frameWnd = iframe.contentWindow;
+ if (isHostedMode()) {
+ frameWnd.__gwt_getProperty = function(name_0){
+ return computePropValue(name_0);
+ }
+ ;
+ }
+ jsmolcalc = null;
+ frameWnd.gwtOnLoad(onLoadErrorFunc, 'jsmolcalc', base, softPermutationId);
+ $stats && $stats({moduleName:'jsmolcalc', sessionId:$sessionId_0, subSystem:'startup', evtGroup:'moduleStartup', millis:(new Date).getTime(), type:'end'});
+ }
+ }
+
+ function computeScriptBase(){
+ function getDirectoryOfFile(path){
+ var hashIndex = path.lastIndexOf('#');
+ if (hashIndex == -1) {
+ hashIndex = path.length;
+ }
+ var queryIndex = path.indexOf('?');
+ if (queryIndex == -1) {
+ queryIndex = path.length;
+ }
+ var slashIndex = path.lastIndexOf('/', Math.min(queryIndex, hashIndex));
+ return slashIndex >= 0?path.substring(0, slashIndex + 1):'';
+ }
+
+ function ensureAbsoluteUrl(url){
+ if (url.match(/^\w+:\/\//)) {
+ }
+ else {
+ var img = $doc_0.createElement('img');
+ img.src = url + 'clear.cache.gif';
+ url = getDirectoryOfFile(img.src);
+ }
+ return url;
+ }
+
+ function tryMetaTag(){
+ var metaVal = __gwt_getMetaProperty('baseUrl');
+ if (metaVal != null) {
+ return metaVal;
+ }
+ return '';
+ }
+
+ function tryNocacheJsTag(){
+ var scriptTags = $doc_0.getElementsByTagName('script');
+ for (var i = 0; i < scriptTags.length; ++i) {
+ if (scriptTags[i].src.indexOf('jsmolcalc.nocache.js') != -1) {
+ return getDirectoryOfFile(scriptTags[i].src);
+ }
+ }
+ return '';
+ }
+
+ function tryMarkerScript(){
+ var thisScript;
+ if (typeof isBodyLoaded == 'undefined' || !isBodyLoaded()) {
+ var markerId = '__gwt_marker_jsmolcalc';
+ var markerScript;
+ $doc_0.write('