summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Machniak <machniak@kolabsys.com>2014-07-26 16:58:42 (GMT)
committerAleksander Machniak <machniak@kolabsys.com>2014-07-26 16:58:42 (GMT)
commit574907d0bd35b5e12c078620d79d76956488703c (patch)
tree397d41271aa96d169bd6b146e3a7bda8afc03b19
parent1c7e3475a0f66138e48b770ce82c74b960932d09 (diff)
downloadkolab-chwala-odfeditor.tar.gz
Update WebODF viewer and editor - finish editor implementationodfeditor
-rw-r--r--lib/client/file_ui_client_file.php2
-rw-r--r--lib/file_api.php4
-rw-r--r--lib/kolab/kolab_file_storage.php4
-rw-r--r--lib/viewers/odf.php90
-rw-r--r--lib/viewers/odf/editor.diff31
-rw-r--r--lib/viewers/odf/editor/Editor.js421
-rw-r--r--lib/viewers/odf/editor/EditorSession.js300
-rw-r--r--lib/viewers/odf/editor/FileSaver.js216
-rw-r--r--lib/viewers/odf/editor/FullWindowZoomHelper.js84
-rw-r--r--lib/viewers/odf/editor/MemberListView.js198
-rw-r--r--lib/viewers/odf/editor/SessionListView.js121
-rw-r--r--lib/viewers/odf/editor/Tools.js219
-rw-r--r--lib/viewers/odf/editor/Translator.js77
-rw-r--r--lib/viewers/odf/editor/avatar-joe.pngbin0 -> 31269 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/Calendar.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/Calendar_rtl.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/ColorPalette.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/Common.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/Dialog.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/Dialog_rtl.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/Editor.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/Editor_rtl.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/Menu.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/Menu_rtl.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/ProgressBar.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/TimePicker.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/TimePicker_rtl.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/TitlePane.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/TitlePane_rtl.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/Toolbar.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/Tree.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/Tree_rtl.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/form/Button.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/form/Button_rtl.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/form/Checkbox.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/form/Common.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/form/RadioButton.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/form/Select.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/form/Slider.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/form/Slider_rtl.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/form/TimeTextBox.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/accordionItemActive.pngbin148 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/buttonActive.pngbin139 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/buttonDisabled.pngbin139 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/buttonEnabled.pngbin135 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/buttonHover.pngbin134 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/dndCopy.pngbin777 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/dndMove.pngbin726 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/dndNoCopy.pngbin1332 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/dndNoMove.pngbin991 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/no.gifbin179 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/preciseSliderThumb.gifbin258 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/preciseSliderThumb.pngbin413 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/preciseSliderThumbFocus.gifbin258 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/preciseSliderThumbFocus.pngbin434 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/progressBarAnim.gifbin7064 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/progressBarEmpty.pngbin314 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/progressBarFull.pngbin746 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderEmpty.pngbin114 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderEmptyVertical.pngbin114 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderFull.pngbin130 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderFullFocus.pngbin132 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderFullVertical.pngbin126 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderFullVerticalFocus.pngbin126 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderThumb.gifbin238 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderThumb.pngbin413 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderThumbFocus.gifbin238 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderThumbFocus.pngbin421 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/splitContainerSizerH-thumb.pngbin127 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/splitContainerSizerH.pngbin121 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/splitContainerSizerV-thumb.pngbin129 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/splitContainerSizerV.pngbin116 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteArrows.gifbin446 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteArrows.pngbin720 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteCheckbox.gifbin774 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteCheckbox.pngbin707 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteDivIcons.gifbin875 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteDivIcons.pngbin1062 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteRadio.gifbin1137 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteRadio.pngbin1073 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteRoundedIconsSmall.gifbin1863 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteRoundedIconsSmall.pngbin2195 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteTree.gifbin233 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteTree.pngbin337 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteTree_rtl.gifbin233 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteTree_rtl.pngbin335 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/tabBottomActiveC.gifbin518 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/tabBottomEnabledC.gifbin511 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/tabBottomHoverC.gifbin542 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/tabContainerSprite.gifbin1285 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/titleBar.pngbin148 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/titleBarActive.pngbin155 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/tooltipConnectorDown.gifbin205 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/tooltipConnectorDown.pngbin342 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/tooltipConnectorLeft.gifbin205 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/tooltipConnectorLeft.pngbin361 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/tooltipConnectorRight.gifbin204 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/tooltipConnectorRight.pngbin363 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/tooltipConnectorUp.gifbin205 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/tooltipConnectorUp.pngbin319 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/treeExpand_loading.gifbin662 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/treeHover.pngbin112 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/treeI.gifbin71 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/treeI_half.gifbin65 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/treeI_half_rtl.gifbin66 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/treeI_rtl.gifbin72 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/validationInputBg.gifbin93 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/validationInputBg.pngbin126 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/images/warning.pngbin1275 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/layout/AccordionContainer.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/layout/AccordionContainer_rtl.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/layout/BorderContainer.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/layout/ContentPane.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/layout/SplitContainer.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/layout/TabContainer.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/layout/TabContainer_rtl.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/nihilo.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/nihilo/nihilo_rtl.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/Calendar.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/Calendar_rtl.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/ColorPalette.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/Common.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/Dialog.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/Dialog_rtl.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/Editor.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/Editor_rtl.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/Menu.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/Menu_rtl.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/ProgressBar.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/TimePicker.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/TimePicker_rtl.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/TitlePane.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/TitlePane_rtl.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/Toolbar.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/Tree.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/Tree_rtl.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/form/Button.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/form/Button_rtl.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/form/Checkbox.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/form/Common.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/form/RadioButton.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/form/Select.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/form/Slider.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/form/Slider_rtl.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/form/TimeTextBox.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/accordionItemActive.gifbin174 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/accordionItemActive.pngbin171 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/buttonActive.pngbin187 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/buttonDisabled.pngbin187 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/buttonEnabled.pngbin174 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/buttonHover.pngbin160 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/dndCopy.pngbin777 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/dndMove.pngbin726 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/dndNoCopy.pngbin1332 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/dndNoMove.pngbin991 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/preciseSliderThumb.gifbin258 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/preciseSliderThumb.pngbin413 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/preciseSliderThumbFocus.gifbin258 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/preciseSliderThumbFocus.pngbin434 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/progressBarAnim.gifbin9304 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/progressBarEmpty.pngbin232 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/progressBarFull.pngbin251 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/sliderEmpty.pngbin114 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/sliderEmptyVertical.pngbin114 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/sliderFull.pngbin131 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/sliderFullFocus.pngbin146 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/sliderFullVertical.pngbin127 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/sliderFullVerticalFocus.pngbin143 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/sliderThumb.gifbin238 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/sliderThumb.pngbin413 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/sliderThumbFocus.gifbin238 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/sliderThumbFocus.pngbin421 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/splitContainerSizerH-thumb.pngbin125 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/splitContainerSizerH.pngbin127 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/splitContainerSizerV-thumb.pngbin121 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/splitContainerSizerV.pngbin124 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/spriteArrows.gifbin446 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/spriteArrows.pngbin720 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/spriteCheckbox.gifbin774 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/spriteCheckbox.pngbin707 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/spriteDivIcons.gifbin884 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/spriteDivIcons.pngbin1114 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/spriteRadio.gifbin1137 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/spriteRadio.pngbin1073 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/spriteRoundedIconsSmall.gifbin1937 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/spriteRoundedIconsSmall.pngbin3187 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/spriteRoundedIconsSmallBl.gifbin1907 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/spriteRoundedIconsSmallBl.pngbin3010 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/spriteTree.gifbin233 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/spriteTree.pngbin337 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/spriteTree_rtl.gifbin233 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/spriteTree_rtl.pngbin335 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/tabBottomActiveC.gifbin482 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/tabBottomEnabledC.gifbin337 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/tabBottomEnabledSpriteLR.gifbin676 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/tabBottomHoverC.gifbin280 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/tabContainerSprite.gifbin2570 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/tabLeftChecked.gifbin2005 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/tabRightChecked.gifbin2003 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/titleBar.pngbin183 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/titleBarActive.pngbin183 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/tooltipConnectorDown.gifbin205 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/tooltipConnectorDown.pngbin342 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/tooltipConnectorLeft.gifbin205 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/tooltipConnectorLeft.pngbin361 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/tooltipConnectorRight.gifbin204 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/tooltipConnectorRight.pngbin363 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/tooltipConnectorUp.gifbin205 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/tooltipConnectorUp.pngbin319 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/treeExpand_loading.gifbin662 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/treeHover.pngbin112 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/treeI.gifbin71 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/treeI_half.gifbin65 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/treeI_half_rtl.gifbin66 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/treeI_rtl.gifbin72 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/validationInputBg.gifbin93 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/validationInputBg.pngbin126 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/images/warning.pngbin1275 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/layout/AccordionContainer.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/layout/AccordionContainer_rtl.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/layout/BorderContainer.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/layout/ContentPane.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/layout/SplitContainer.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/layout/TabContainer.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/layout/TabContainer_rtl.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/soria.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/soria/soria_rtl.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/Calendar.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/Calendar_rtl.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/ColorPalette.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/Common.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/Dialog.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/Dialog_rtl.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/Editor.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/Editor_rtl.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/Menu.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/Menu_rtl.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/ProgressBar.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/TimePicker.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/TimePicker_rtl.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/TitlePane.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/TitlePane_rtl.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/Toolbar.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/Tree.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/Tree_rtl.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/form/Button.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/form/Checkbox.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/form/Common.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/form/RadioButton.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/form/Select.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/form/Slider.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/form/Slider_rtl.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/accordionItemActive.gifbin107 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/accordionItemHover.gifbin171 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/buttonActive.pngbin129 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/buttonDisabled.pngbin135 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/buttonEnabled.pngbin120 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/buttonHover.pngbin144 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/calendarDayLabel.pngbin161 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/calendarMonthLabel.pngbin162 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/calendarYearLabel.pngbin172 -> 0 bytes
-rwxr-xr-xlib/viewers/odf/editor/dijit/themes/tundra/images/checkmark.gifbin2060 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/checkmark.pngbin5529 -> 0 bytes
-rwxr-xr-xlib/viewers/odf/editor/dijit/themes/tundra/images/checkmarkNoBorder.gifbin1658 -> 0 bytes
-rwxr-xr-xlib/viewers/odf/editor/dijit/themes/tundra/images/checkmarkNoBorder.pngbin4401 -> 0 bytes
-rwxr-xr-xlib/viewers/odf/editor/dijit/themes/tundra/images/circleIcon.gifbin204 -> 0 bytes
-rwxr-xr-xlib/viewers/odf/editor/dijit/themes/tundra/images/circleIcon.pngbin2975 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/comboArrowDown.gifbin49 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/dijitProgressBarAnim.gifbin1676 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/dijitProgressBarAnim.psdbin40142 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/dndCopy.pngbin777 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/dndMove.pngbin726 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/dndNoCopy.pngbin1332 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/dndNoMove.pngbin991 -> 0 bytes
-rwxr-xr-xlib/viewers/odf/editor/dijit/themes/tundra/images/dojoTundraGradientBg.gifbin65 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/dojoTundraGradientBg.pngbin135 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/doubleArrowDown.pngbin152 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/doubleArrowUp.pngbin158 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/folderClosed.gifbin933 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/folderOpened.gifbin941 -> 0 bytes
-rwxr-xr-xlib/viewers/odf/editor/dijit/themes/tundra/images/i.gifbin48 -> 0 bytes
-rwxr-xr-xlib/viewers/odf/editor/dijit/themes/tundra/images/i_half.gifbin63 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/i_half_rtl.gifbin61 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/i_rtl.gifbin48 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/leaf.gifbin403 -> 0 bytes
-rwxr-xr-xlib/viewers/odf/editor/dijit/themes/tundra/images/loading.gifbin751 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/menu.pngbin140 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/minusButton.gifbin148 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/no.gifbin179 -> 0 bytes
-rwxr-xr-xlib/viewers/odf/editor/dijit/themes/tundra/images/noX.gifbin80 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/plusButton.gifbin212 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/popupMenuBg.gifbin151 -> 0 bytes
-rwxr-xr-xlib/viewers/odf/editor/dijit/themes/tundra/images/preciseSliderThumb.gifbin212 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/preciseSliderThumb.pngbin248 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/preciseSliderThumbFocus.gifbin212 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/preciseSliderThumbFocus.pngbin281 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim-1.pngbin288 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim-2.pngbin289 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim-3.pngbin288 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim-4.pngbin287 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim-5.pngbin283 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim-6.pngbin283 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim-7.pngbin284 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim-8.pngbin286 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim-9.pngbin289 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim.gifbin2624 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim.psdbin40142 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarEmpty.pngbin164 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarFull.pngbin160 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/radioButtonActive.pngbin550 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/radioButtonActiveDisabled.pngbin517 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/radioButtonActiveHover.pngbin646 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/radioButtonDisabled.pngbin403 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/radioButtonEnabled.pngbin487 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/radioButtonHover.pngbin497 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/sliderEmpty.pngbin124 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/sliderEmptyVertical.pngbin88 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/sliderFull.pngbin135 -> 0 bytes
-rwxr-xr-xlib/viewers/odf/editor/dijit/themes/tundra/images/sliderFullFocus.pngbin163 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/sliderFullVertical.pngbin99 -> 0 bytes
-rwxr-xr-xlib/viewers/odf/editor/dijit/themes/tundra/images/sliderFullVerticalFocus.pngbin164 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/sliderThumb.pngbin241 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/sliderThumbFocus.gifbin216 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/sliderThumbFocus.pngbin288 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/smallArrowDown.pngbin134 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/smallArrowUp.pngbin134 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/splitContainerSizerH-thumb.pngbin127 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/splitContainerSizerH.pngbin140 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/splitContainerSizerV-thumb.pngbin129 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/splitContainerSizerV.pngbin135 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/spriteArrows.gifbin116 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/spriteArrows.pngbin338 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/spriteRoundedIconsSmall.gifbin1863 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/spriteRoundedIconsSmall.pngbin2195 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/tabActive.pngbin155 -> 0 bytes
-rwxr-xr-xlib/viewers/odf/editor/dijit/themes/tundra/images/tabClose.gifbin193 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/tabClose.pngbin220 -> 0 bytes
-rwxr-xr-xlib/viewers/odf/editor/dijit/themes/tundra/images/tabCloseHover.gifbin193 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/tabCloseHover.pngbin220 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/tabDisabled.pngbin139 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/tabEnabled.pngbin142 -> 0 bytes
-rwxr-xr-xlib/viewers/odf/editor/dijit/themes/tundra/images/tabHover.gifbin156 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/tabHover.pngbin154 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/titleBar.pngbin151 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/titleBarBg.gifbin97 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/tooltipConnectorDown.gifbin179 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/tooltipConnectorDown.pngbin410 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/tooltipConnectorLeft.gifbin193 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/tooltipConnectorLeft.pngbin3106 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/tooltipConnectorRight.gifbin194 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/tooltipConnectorRight.pngbin3121 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/tooltipConnectorUp.gifbin184 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/tooltipConnectorUp.pngbin3092 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/treeExpand_leaf.gifbin839 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/treeExpand_leaf_rtl.gifbin841 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/treeExpand_loading.gifbin1944 -> 0 bytes
-rwxr-xr-xlib/viewers/odf/editor/dijit/themes/tundra/images/treeExpand_minus.gifbin211 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/treeExpand_minus_rtl.gifbin210 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/treeExpand_mius.gifbin211 -> 0 bytes
-rwxr-xr-xlib/viewers/odf/editor/dijit/themes/tundra/images/treeExpand_plus.gifbin216 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/treeExpand_plus_rtl.gifbin215 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/treeHover.pngbin112 -> 0 bytes
-rwxr-xr-xlib/viewers/odf/editor/dijit/themes/tundra/images/validationInputBg.gifbin109 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/validationInputBg.pngbin165 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/images/warning.pngbin1275 -> 0 bytes
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/layout/AccordionContainer.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/layout/BorderContainer.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/layout/ContentPane.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/layout/SplitContainer.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/layout/TabContainer.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/layout/TabContainer_rtl.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/tundra.css1
-rw-r--r--lib/viewers/odf/editor/dijit/themes/tundra/tundra_rtl.css1
-rw-r--r--lib/viewers/odf/editor/dojo-amalgamation.js1198
-rw-r--r--lib/viewers/odf/editor/dojo/dojo.js664
-rw-r--r--lib/viewers/odf/editor/editor.css288
-rw-r--r--lib/viewers/odf/editor/images/kogmbh.pngbin0 -> 2835 bytes
-rw-r--r--lib/viewers/odf/editor/images/webodf.pngbin0 -> 642 bytes
-rw-r--r--lib/viewers/odf/editor/lib/core/Async.js68
-rw-r--r--lib/viewers/odf/editor/lib/core/Base64.js350
-rw-r--r--lib/viewers/odf/editor/lib/core/ByteArray.js73
-rw-r--r--lib/viewers/odf/editor/lib/core/ByteArrayWriter.js104
-rw-r--r--lib/viewers/odf/editor/lib/core/CSSUnits.js89
-rw-r--r--lib/viewers/odf/editor/lib/core/Cursor.js253
-rw-r--r--lib/viewers/odf/editor/lib/core/DomUtils.js465
-rw-r--r--lib/viewers/odf/editor/lib/core/EventNotifier.js109
-rw-r--r--lib/viewers/odf/editor/lib/core/LoopWatchDog.js68
-rw-r--r--lib/viewers/odf/editor/lib/core/PositionFilter.js59
-rw-r--r--lib/viewers/odf/editor/lib/core/PositionFilterChain.js88
-rw-r--r--lib/viewers/odf/editor/lib/core/PositionIterator.js368
-rw-r--r--lib/viewers/odf/editor/lib/core/RawDeflate.js1817
-rw-r--r--lib/viewers/odf/editor/lib/core/RawInflate.js793
-rw-r--r--lib/viewers/odf/editor/lib/core/UnitTester.js410
-rw-r--r--lib/viewers/odf/editor/lib/core/Utils.js94
-rw-r--r--lib/viewers/odf/editor/lib/core/Zip.js646
-rw-r--r--lib/viewers/odf/editor/lib/gui/AnnotationManager.js277
-rw-r--r--lib/viewers/odf/editor/lib/gui/AnnotationViewManager.js345
-rw-r--r--lib/viewers/odf/editor/lib/gui/Avatar.js112
-rw-r--r--lib/viewers/odf/editor/lib/gui/Caret.js389
-rw-r--r--lib/viewers/odf/editor/lib/gui/CaretManager.js266
-rw-r--r--lib/viewers/odf/editor/lib/gui/Clipboard.js103
-rw-r--r--lib/viewers/odf/editor/lib/gui/DirectParagraphStyler.js357
-rw-r--r--lib/viewers/odf/editor/lib/gui/DirectTextStyler.js480
-rw-r--r--lib/viewers/odf/editor/lib/gui/EditInfoHandle.js107
-rw-r--r--lib/viewers/odf/editor/lib/gui/EditInfoMarker.js195
-rw-r--r--lib/viewers/odf/editor/lib/gui/EventManager.js214
-rw-r--r--lib/viewers/odf/editor/lib/gui/ImageManager.js252
-rw-r--r--lib/viewers/odf/editor/lib/gui/ImageSelector.js146
-rw-r--r--lib/viewers/odf/editor/lib/gui/KeyboardHandler.js191
-rw-r--r--lib/viewers/odf/editor/lib/gui/SelectionMover.js659
-rw-r--r--lib/viewers/odf/editor/lib/gui/SelectionView.js629
-rw-r--r--lib/viewers/odf/editor/lib/gui/SelectionViewManager.js146
-rw-r--r--lib/viewers/odf/editor/lib/gui/SessionController.js1315
-rw-r--r--lib/viewers/odf/editor/lib/gui/SessionView.js499
-rw-r--r--lib/viewers/odf/editor/lib/gui/ShadowCursor.js114
-rw-r--r--lib/viewers/odf/editor/lib/gui/StyleHelper.js234
-rw-r--r--lib/viewers/odf/editor/lib/gui/TextManipulator.js226
-rw-r--r--lib/viewers/odf/editor/lib/gui/TrivialUndoManager.js357
-rw-r--r--lib/viewers/odf/editor/lib/gui/UndoManager.js128
-rw-r--r--lib/viewers/odf/editor/lib/gui/UndoStateRules.js161
-rw-r--r--lib/viewers/odf/editor/lib/odf/CommandLineTools.js83
-rw-r--r--lib/viewers/odf/editor/lib/odf/FontLoader.js172
-rw-r--r--lib/viewers/odf/editor/lib/odf/Formatting.js717
-rw-r--r--lib/viewers/odf/editor/lib/odf/Namespaces.js144
-rw-r--r--lib/viewers/odf/editor/lib/odf/ObjectNameGenerator.js183
-rw-r--r--lib/viewers/odf/editor/lib/odf/OdfCanvas.js1745
-rw-r--r--lib/viewers/odf/editor/lib/odf/OdfContainer.js1049
-rw-r--r--lib/viewers/odf/editor/lib/odf/OdfNodeFilter.js65
-rw-r--r--lib/viewers/odf/editor/lib/odf/OdfUtils.js750
-rw-r--r--lib/viewers/odf/editor/lib/odf/Style2CSS.js1089
-rw-r--r--lib/viewers/odf/editor/lib/odf/StyleInfo.js828
-rw-r--r--lib/viewers/odf/editor/lib/odf/TextSerializer.js96
-rw-r--r--lib/viewers/odf/editor/lib/odf/TextStyleApplicator.js229
-rw-r--r--lib/viewers/odf/editor/lib/ops/EditInfo.js146
-rw-r--r--lib/viewers/odf/editor/lib/ops/MemberModel.js83
-rw-r--r--lib/viewers/odf/editor/lib/ops/OdtCursor.js215
-rw-r--r--lib/viewers/odf/editor/lib/ops/OdtDocument.js895
-rw-r--r--lib/viewers/odf/editor/lib/ops/OpAddAnnotation.js191
-rw-r--r--lib/viewers/odf/editor/lib/ops/OpAddCursor.js77
-rw-r--r--lib/viewers/odf/editor/lib/ops/OpAddStyle.js108
-rw-r--r--lib/viewers/odf/editor/lib/ops/OpApplyDirectStyling.js112
-rw-r--r--lib/viewers/odf/editor/lib/ops/OpInsertImage.js134
-rw-r--r--lib/viewers/odf/editor/lib/ops/OpInsertTable.js187
-rw-r--r--lib/viewers/odf/editor/lib/ops/OpInsertText.js192
-rw-r--r--lib/viewers/odf/editor/lib/ops/OpMoveCursor.js98
-rw-r--r--lib/viewers/odf/editor/lib/ops/OpRemoveAnnotation.js113
-rw-r--r--lib/viewers/odf/editor/lib/ops/OpRemoveBlob.js69
-rw-r--r--lib/viewers/odf/editor/lib/ops/OpRemoveCursor.js71
-rw-r--r--lib/viewers/odf/editor/lib/ops/OpRemoveStyle.js80
-rw-r--r--lib/viewers/odf/editor/lib/ops/OpRemoveText.js306
-rw-r--r--lib/viewers/odf/editor/lib/ops/OpSetBlob.js73
-rw-r--r--lib/viewers/odf/editor/lib/ops/OpSetParagraphStyle.js93
-rw-r--r--lib/viewers/odf/editor/lib/ops/OpSplitParagraph.js177
-rw-r--r--lib/viewers/odf/editor/lib/ops/OpUpdateParagraphStyle.js141
-rw-r--r--lib/viewers/odf/editor/lib/ops/Operation.js65
-rw-r--r--lib/viewers/odf/editor/lib/ops/OperationFactory.js128
-rw-r--r--lib/viewers/odf/editor/lib/ops/OperationRouter.js84
-rw-r--r--lib/viewers/odf/editor/lib/ops/Server.js93
-rw-r--r--lib/viewers/odf/editor/lib/ops/Session.js178
-rw-r--r--lib/viewers/odf/editor/lib/ops/TrivialMemberModel.js89
-rw-r--r--lib/viewers/odf/editor/lib/ops/TrivialOperationRouter.js99
-rw-r--r--lib/viewers/odf/editor/lib/packages.js58
-rw-r--r--lib/viewers/odf/editor/lib/runtime.js1419
-rw-r--r--lib/viewers/odf/editor/lib/xmldom/LSSerializer.js242
-rw-r--r--lib/viewers/odf/editor/lib/xmldom/LSSerializerFilter.js44
-rw-r--r--lib/viewers/odf/editor/lib/xmldom/RelaxNG.js696
-rw-r--r--lib/viewers/odf/editor/lib/xmldom/RelaxNG2.js412
-rw-r--r--lib/viewers/odf/editor/lib/xmldom/RelaxNGParser.js468
-rw-r--r--lib/viewers/odf/editor/lib/xmldom/XPath.js388
-rw-r--r--lib/viewers/odf/editor/nls/de/myResources.js99
-rw-r--r--lib/viewers/odf/editor/nls/dojobundle.js1043
-rw-r--r--lib/viewers/odf/editor/nls/myResources.js103
-rw-r--r--lib/viewers/odf/editor/nls/ru/myResources.js40
-rw-r--r--lib/viewers/odf/editor/server/ServerFactory.js70
-rw-r--r--lib/viewers/odf/editor/server/nowjs/MemberModel.js209
-rw-r--r--lib/viewers/odf/editor/server/nowjs/OperationRouter.js181
-rw-r--r--lib/viewers/odf/editor/server/nowjs/Server.js145
-rw-r--r--lib/viewers/odf/editor/server/nowjs/ServerFactory.js67
-rw-r--r--lib/viewers/odf/editor/server/nowjs/SessionList.js146
-rw-r--r--lib/viewers/odf/editor/translations/de-DE.json66
-rw-r--r--lib/viewers/odf/editor/translations/en-US.json2
-rw-r--r--lib/viewers/odf/editor/translations/it-IT.json66
-rw-r--r--lib/viewers/odf/editor/translations/nl-NL.json66
-rw-r--r--lib/viewers/odf/editor/webodf.js647
-rw-r--r--lib/viewers/odf/editor/widgets/aboutDialog.js65
-rw-r--r--lib/viewers/odf/editor/widgets/annotation.js63
-rw-r--r--lib/viewers/odf/editor/widgets/dialogWidgets/alignmentPane.html20
-rw-r--r--lib/viewers/odf/editor/widgets/dialogWidgets/alignmentPane.js57
-rw-r--r--lib/viewers/odf/editor/widgets/dialogWidgets/editHyperlinkPane.html30
-rw-r--r--lib/viewers/odf/editor/widgets/dialogWidgets/editHyperlinkPane.js103
-rw-r--r--lib/viewers/odf/editor/widgets/dialogWidgets/fontEffectsPane.html24
-rw-r--r--lib/viewers/odf/editor/widgets/dialogWidgets/fontEffectsPane.js45
-rw-r--r--lib/viewers/odf/editor/widgets/editHyperlinks.js215
-rw-r--r--lib/viewers/odf/editor/widgets/fontPicker.js53
-rw-r--r--lib/viewers/odf/editor/widgets/imageInserter.js87
-rw-r--r--lib/viewers/odf/editor/widgets/paragraphAlignment.js108
-rw-r--r--lib/viewers/odf/editor/widgets/paragraphStyles.js132
-rw-r--r--lib/viewers/odf/editor/widgets/paragraphStylesDialog.js185
-rw-r--r--lib/viewers/odf/editor/widgets/simpleStyles.js115
-rw-r--r--lib/viewers/odf/editor/widgets/toolbarWidgets/currentStyle.js38
-rw-r--r--lib/viewers/odf/editor/widgets/undoRedoMenu.js137
-rw-r--r--lib/viewers/odf/editor/widgets/zoomSlider.js123
-rw-r--r--lib/viewers/odf/editor/wodotexteditor.css153
-rw-r--r--lib/viewers/odf/editor/wodotexteditor.js785
-rw-r--r--lib/viewers/odf/file_editor.js72
-rw-r--r--lib/viewers/odf/viewer.diff63
-rw-r--r--lib/viewers/odf/viewer/ODFViewerPlugin.js7
-rw-r--r--lib/viewers/odf/viewer/PluginLoader.js14
-rw-r--r--lib/viewers/odf/viewer/index.html20
-rw-r--r--lib/viewers/odf/viewer/viewer.css2
-rw-r--r--lib/viewers/odf/viewer/viewer.js9
-rw-r--r--lib/viewers/odf/webodf.js600
-rw-r--r--public_html/js/files_api.js8
-rw-r--r--public_html/js/files_ui.js12
514 files changed, 3977 insertions, 35270 deletions
diff --git a/lib/client/file_ui_client_file.php b/lib/client/file_ui_client_file.php
index db2daa3..0c6927d 100644
--- a/lib/client/file_ui_client_file.php
+++ b/lib/client/file_ui_client_file.php
@@ -70,7 +70,7 @@ class file_ui_client_file extends file_ui
}
// src attribute will be set on page load
- return html::iframe(array('id' => 'file-content'));
+ return html::iframe(array('id' => 'file-content', 'allowfullscreen' => true));
}
/**
diff --git a/lib/file_api.php b/lib/file_api.php
index da6e6d3..e19c8b4 100644
--- a/lib/file_api.php
+++ b/lib/file_api.php
@@ -730,8 +730,8 @@ class file_api
public function file_url($file)
{
return file_utils::script_uri(). '?method=file_get'
- . '&file=' . urlencode($file)
- . '&token=' . urlencode(session_id());
+ . '&token=' . urlencode(session_id())
+ . '&file=' . urlencode($file);
}
/**
diff --git a/lib/kolab/kolab_file_storage.php b/lib/kolab/kolab_file_storage.php
index d8ddbd9..74f304d 100644
--- a/lib/kolab/kolab_file_storage.php
+++ b/lib/kolab/kolab_file_storage.php
@@ -792,8 +792,8 @@ class kolab_file_storage implements file_storage
array('type', '=', 'file'),
array('filename', '=', $file_name)
));
-
- return array_shift($files);
+rcube::console($files[0]);
+ return $files[0];
}
/**
diff --git a/lib/viewers/odf.php b/lib/viewers/odf.php
index a94b0e1..07e3e20 100644
--- a/lib/viewers/odf.php
+++ b/lib/viewers/odf.php
@@ -3,7 +3,7 @@
+--------------------------------------------------------------------------+
| This file is part of the Kolab File API |
| |
- | Copyright (C) 2011-2013, Kolab Systems AG |
+ | Copyright (C) 2011-2014, Kolab Systems AG |
| |
| This program is free software: you can redistribute it and/or modify |
| it under the terms of the GNU Affero General Public License as published |
@@ -121,6 +121,14 @@ class file_viewer_odf extends file_viewer
*/
public function href($file, $mimetype = null)
{
+ $editable = in_array($mimetype, $this->editable);
+
+ if (!$editable) {
+ // read-only mode - use ViewerJS
+ return file_utils::script_uri() . 'viewers/odf/viewer/index.html'
+ . '#' . $this->api->file_url($file);
+ }
+
return file_utils::script_uri() . '?method=file_get'
. '&viewer=odf'
. '&file=' . urlencode($file)
@@ -135,80 +143,32 @@ class file_viewer_odf extends file_viewer
*/
public function output($file, $mimetype = null)
{
- $file_uri = $this->api->file_url($file);
- $editable = in_array($mimetype, $this->editable);
+ // here we're in read-write mode, see self::href()
- // viewer mode
- if (!$editable) {
- echo <<<EOT
-<!DOCTYPE html>
-<html>
- <head>
- <link type="text/css" href="viewers/odf/viewer/viewer.css" rel="stylesheet" />
- <script type="text/javascript" src="viewers/odf/webodf.js" charset="utf-8"></script>
- <script type="text/javascript" charset="utf-8">
- function init() {
- var odfelement = document.getElementById("odf"),
- odfcanvas = new odf.OdfCanvas(odfelement);
- odfcanvas.load("$file_uri");
- }
- window.setTimeout(init, 0);
- </script>
- </head>
- <body>
- <div id="odf"></div>
- </body>
-</html>
-EOT;
- }
- // editor mode
- else {
- echo <<<EOT
+ $file_uri = $this->api->file_url($file);
+ $file_uri_enc = htmlspecialchars($file_uri, ENT_QUOTES);
+ $username = htmlspecialchars($_SESSION['user'], ENT_QUOTES);
+
+ echo <<<EOT
<!DOCTYPE html>
-<html>
+<html style="width:100%; height:100%; margin:0; padding:0" xml:lang="en" lang="en">
<head>
- <link rel="stylesheet" type="text/css" href="viewers/odf/editor/editor.css"/>
- <link rel="stylesheet" type="text/css" href="viewers/odf/editor/app/resources/app.css"/>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<style>
- #container, #mainContainer { background-color: #f0f0f0; }
- #toolbar { border-bottom: 1px solid #d0d0d0; }
+ .webodfeditor-canvascontainer { background-color: #f0f0f0 !important; }
+ .webodfeditor-canvas { box-shadow: none !important; }
+ .webodfeditor-editor { border: 0 !important; }
+ .webodfeditor-toolbarcontainer { box-shadow: none !important; }
+ .webodfeditor-toolbarcontainer > div { border-bottom: 1px solid #d0d0d0 !important; }
</style>
- <script type="text/javascript" charset="utf-8">
- var file_uri = "$file_uri";
- var usedLocale = "C";
-
- if (navigator && navigator.language && navigator.language.match(/^(ru|de)/)) {
- usedLocale = navigator.language.substr(0,2);
- }
-
- dojoConfig = {
- locale: usedLocale,
- paths: {
- "webodf/editor": "viewers/odf/editor",
- "dijit": "viewers/odf/editordijit",
- "dojox": "viewers/odf/editor/dojox",
- "dojo": "viewers/odf/editor/dojo",
- "resources": "viewers/odf/editor/resources"
- }
- }
- </script>
- <script type="text/javascript" src="viewers/odf/editor/dojo-amalgamation.js" data-dojo-config="async: true"></script>
- <script type="text/javascript" src="viewers/odf/webodf.js" charset="utf-8"></script>
+ <script type="text/javascript" src="viewers/odf/editor/wodotexteditor.js" charset="utf-8"></script>
<script type="text/javascript" src="viewers/odf/file_editor.js" charset="utf-8"></script>
</head>
- <body class="claro" onload="file_editor.init(file_uri)">
- <div id="mainContainer">
- <div id="editor">
- <span id="menubar"></span>
- <span id="toolbar"></span>
- <div id="container">
- <div id="canvas"></div>
- </div>
- </div>
+ <body style="width:100%; height:100%; margin:0; padding:0" onload="file_editor.init('$file_uri_enc', '$username')">
+ <div id="editorContainer" style="width:100%; height:100%; margin:0; padding:0">
</div>
</body>
</html>
EOT;
- }
}
}
diff --git a/lib/viewers/odf/editor.diff b/lib/viewers/odf/editor.diff
new file mode 100644
index 0000000..0981fb0
--- /dev/null
+++ b/lib/viewers/odf/editor.diff
@@ -0,0 +1,31 @@
+--- wodotexteditor/wodotexteditor.js 2014-07-17 23:46:32.000000000 +0200
++++ editor/wodotexteditor.js 2014-07-24 15:17:26.000000000 +0200
+@@ -350,9 +350,9 @@
+ function startEditing() {
+ runtime.assert(editorSession, "editorSession should exist here.");
+
+- tools.setEditorSession(editorSession);
++// tools.setEditorSession(editorSession);
+ editorSession.sessionController.insertLocalCursor();
+- editorSession.sessionController.startEditing();
++// editorSession.sessionController.startEditing();
+ }
+
+ /**
+@@ -366,6 +366,16 @@
+ editorSession.sessionController.removeLocalCursor();
+ }
+
++ this.startEdit = function() {
++ tools.setEditorSession(editorSession);
++ editorSession.sessionController.startEditing();
++ };
++
++ this.stopEdit = function() {
++ tools.setEditorSession(undefined);
++ editorSession.sessionController.endEditing();
++ };
++
+ /**
+ * Loads an ODT document into the editor.
+ * @name TextEditor#openDocumentFromUrl
diff --git a/lib/viewers/odf/editor/Editor.js b/lib/viewers/odf/editor/Editor.js
deleted file mode 100644
index b34f893..0000000
--- a/lib/viewers/odf/editor/Editor.js
+++ /dev/null
@@ -1,421 +0,0 @@
-/**
- * @license
- * Copyright (C) 2013 KO GmbH <copyright@kogmbh.com>
- *
- * @licstart
- * The JavaScript code in this page is free software: you can redistribute it
- * and/or modify it under the terms of the GNU Affero General Public License
- * (GNU AGPL) as published by the Free Software Foundation, either version 3 of
- * the License, or (at your option) any later version. The code is distributed
- * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU AGPL for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this code. If not, see <http://www.gnu.org/licenses/>.
- *
- * As additional permission under GNU AGPL version 3 section 7, you
- * may distribute non-source (e.g., minimized or compacted) forms of
- * that code without the copy of the GNU GPL normally required by
- * section 4, provided you include this license notice and a URL
- * through which recipients can access the Corresponding Source.
- *
- * As a special exception to the AGPL, any HTML file which merely makes function
- * calls to this code, and for that purpose includes it by reference shall be
- * deemed a separate work for copyright law purposes. In addition, the copyright
- * holders of this code give you permission to combine this code with free
- * software libraries that are released under the GNU LGPL. You may copy and
- * distribute such a system following the terms of the GNU AGPL for this code
- * and the LGPL for the libraries. If you modify this code, you may extend this
- * exception to your version of the code, but you are not obligated to do so.
- * If you do not wish to do so, delete this exception statement from your
- * version.
- *
- * This license applies to this entire compilation.
- * @licend
- * @source: http://www.webodf.org/
- * @source: https://github.com/kogmbh/WebODF/
- */
-
-/*global runtime, define, document, odf, ops, window, gui, alert, saveAs, Blob */
-
-define("webodf/editor/Editor", [
- "dojo/i18n!webodf/editor/nls/myResources",
- "webodf/editor/EditorSession",
- "webodf/editor/MemberListView",
- "dijit/layout/BorderContainer",
- "dijit/layout/ContentPane",
- "webodf/editor/Tools"],
-
- function (myResources,
- EditorSession,
- MemberListView,
- BorderContainer,
- ContentPane,
- Tools) {
- "use strict";
-
- runtime.loadClass('odf.OdfCanvas');
-
- /**
- * @constructor
- * @param {{unstableFeaturesEnabled:boolean,
- * loadCallback:function(),
- * saveCallback:function(),
- * closeCallback:function()}}
- * param {!ops.Server=} server
- * @param {!ServerFactory=} serverFactory
- */
- function Editor(args, server, serverFactory) {
-
- var self = this,
- // Private
- session,
- editorSession,
- mainContainer,
- memberListView,
- tools,
- loadOdtFile = args.loadCallback,
- saveOdtFile = args.saveCallback,
- close = args.closeCallback,
- odfCanvas,
- pendingMemberId,
- pendingEditorReadyCallback;
-
- function getFileBlob(cbSuccess, cbError) {
- var odfContainer = odfCanvas.odfContainer();
-
- if (odfContainer) {
- odfContainer.createByteArray(cbSuccess, cbError);
- } else {
- cbError("No odfContainer!");
- }
- }
-
- /**
- * prepare all gui elements and load the given document.
- * after loading is completed, the given callback is called.
- * the caller still has to call editorSession.startEditing
- * which will insert the the cursor.
- *
- * @param {!string} initialDocumentUrl
- * @param {!string} memberId
- * @param {!function()} editorReadyCallback
- * @return {undefined}
- */
- function initDocLoading(initialDocumentUrl, memberId, editorReadyCallback) {
- runtime.assert(initialDocumentUrl, "document should be defined here.");
- runtime.assert(memberId !== undefined, "memberId should be defined here.");
- runtime.assert(!pendingEditorReadyCallback, "pendingEditorReadyCallback should not exist here.");
- runtime.assert(!editorSession, "editorSession should not exist here.");
- runtime.assert(!session, "session should not exist here.");
-
- pendingMemberId = memberId;
- pendingEditorReadyCallback = editorReadyCallback;
-
- odfCanvas.load(initialDocumentUrl);
- }
-
-
- /**
- * open the document,
- * call editorReadyCallback once everything is done.
- *
- * @param {!string} docUrl
- * @param {!string} memberId
- * @param {!function()} editorReadyCallback
- * @return {undefined}
- */
- this.openDocument = function (docUrl, memberId, editorReadyCallback) {
- initDocLoading(docUrl, memberId, editorReadyCallback);
- };
-
- /**
- * @param {!string} filename
- * @param {?function()} callback
- * @return {undefined}
- */
- this.saveDocument = function (filename, callback) {
- function onsuccess(data) {
- var mimebase = "application/vnd.oasis.opendocument.",
- mimetype = mimebase + "text",
- blob;
- filename = filename || "doc.odt";
- if (filename.substr(-4) === ".odp") {
- mimetype = mimebase + "presentation";
- } else if (filename.substr(-4) === ".ods") {
- mimetype = mimebase + "spreadsheet";
- }
- blob = new Blob([data.buffer], {type: mimetype});
- saveAs(blob, filename);
- }
- function onerror(error) {
- alert(error);
- }
-
- getFileBlob(onsuccess, onerror);
- };
-
- /**
- * open the initial document of an editing-session,
- * request a replay of previous operations, call
- * editorReadyCallback once everything is done.
- *
- * @param {!string} sessionId
- * @param {!string} memberId
- * @param {!function()} editorReadyCallback
- * @return {undefined}
- */
- this.openSession = function (sessionId, memberId, editorReadyCallback) {
- initDocLoading(server.getGenesisUrl(sessionId), memberId, function () {
- var opRouter, memberModel;
- // overwrite router and member model
- // TODO: serverFactory should be a backendFactory,
- // and there should be a backendFactory for local editing
- opRouter = serverFactory.createOperationRouter(sessionId, memberId, server);
- session.setOperationRouter(opRouter);
-
- memberModel = serverFactory.createMemberModel(sessionId, server);
- session.setMemberModel(memberModel);
-
- opRouter.requestReplay(function done() {
- editorReadyCallback();
- });
-
- });
- };
-
- /**
- * Closes the current editing running editing (polling-timer),
- * cleanup.
- * @param {!function(!Object=)} callback, passing an error object in case of error
- * @return {undefined}
- */
- this.close = function (callback) {
- runtime.assert(session, "session should exist here.");
- // TODO: there is a better pattern for this instead of unrolling
- editorSession.close(function(err) {
- if (err) {
- callback(err);
- } else {
- session.close(function(err) {
- if (err) {
- callback(err);
- } else {
- // now also destroy session, will not be reused for new document
- if (memberListView) {
- memberListView.setEditorSession(undefined);
- }
- editorSession.destroy(function(err) {
- if (err) {
- callback(err);
- } else {
- editorSession = undefined;
- session.destroy(function(err) {
- if (err) {
- callback(err);
- } else {
- session = undefined;
- callback();
- }
- });
- }
- });
- }
- });
- }
- });
- };
-
- /**
- * Adds a cursor and enables the tools and allows modifications.
- * Should be called inside/after editorReadyCallback.
- * TODO: turn this and endEditing() into readonly switch
- * @return {undefined}
- */
- this.startEditing = function () {
- runtime.assert(editorSession, "editorSession should exist here.");
-
- tools.setEditorSession(editorSession);
- editorSession.sessionController.startEditing();
- };
-
- /**
- * Removes the cursor and disables the tools and allows modifications.
- * Should be called before closeDocument, if startEditing was called before
- * @return {undefined}
- */
- this.endEditing = function () {
- runtime.assert(editorSession, "editorSession should exist here.");
-
- tools.setEditorSession(undefined);
- editorSession.sessionController.endEditing();
- };
-
- /**
- * @param {!function(!Object=)} callback, passing an error object in case of error
- * @return {undefined}
- */
- this.destroy = function (callback) {
- var destroyMemberListView = memberListView ? memberListView.destroy : function(cb) { cb(); };
-
- // TODO: decide if some forced close should be done here instead of enforcing proper API usage
- runtime.assert(!session, "session should not exist here.");
-
- // TODO: investigate what else needs to be done
- mainContainer.destroyRecursive(true);
-
- destroyMemberListView(function(err) {
- if (err) {
- callback(err);
- } else {
- tools.destroy(function(err) {
- if (err) {
- callback(err);
- } else {
- odfCanvas.destroy(function(err) {
- if (err) {
- callback(err);
- } else {
- document.translator = null;
- document.translateContent = null;
- callback();
- }
- });
- }
- });
- }
- });
- };
-
- function setFocusToOdfCanvas() {
- editorSession.sessionController.getEventManager().focus();
- }
-
- // init
- function init() {
- var editorPane, memberListPane,
- inviteButton,
- canvasElement = document.getElementById("canvas"),
- memberListElement = document.getElementById('memberList'),
- collabEditing = Boolean(server),
- directStylingEnabled = (! collabEditing) || args.unstableFeaturesEnabled,
- imageInsertingEnabled = (! collabEditing) || args.unstableFeaturesEnabled,
- // annotations not yet properly supported for OT
- annotationsEnabled = (! collabEditing) || args.unstableFeaturesEnabled,
- // undo manager is not yet integrated with collaboration
- undoRedoEnabled = (! collabEditing),
- closeCallback;
-
- if (collabEditing) {
- runtime.assert(memberListElement, 'missing "memberList" div in HTML');
- }
-
- runtime.assert(canvasElement, 'missing "canvas" div in HTML');
-
- // setup translations
- // TODO: move from document instance into webodf namespace
- function translator(key, context) {
- if (undefined === myResources[key]) {
- return "translation missing: " + key;
- }
- return myResources[key];
- }
- document.translator = translator;
-
- function translateContent(node) {
- var i,
- element,
- tag,
- placeholder,
- translatable = node.querySelectorAll("*[text-i18n]");
-
- for (i = 0; i < translatable.length; i += 1) {
- element = translatable[i];
- tag = element.localName;
- placeholder = element.getAttribute('text-i18n');
- if (tag === "label"
- || tag === "span"
- || /h\d/i.test(tag)) {
- element.textContent = document.translator(placeholder);
- }
- }
- }
- document.translateContent = translateContent;
-
- // App Widgets
- mainContainer = new BorderContainer({}, 'mainContainer');
-
- editorPane = new ContentPane({
- region: 'center'
- }, 'editor');
- mainContainer.addChild(editorPane);
-
- if (collabEditing) {
- memberListPane = new ContentPane({
- region: 'right',
- title: translator("members")
- }, 'members');
- mainContainer.addChild(memberListPane);
- memberListView = new MemberListView(memberListElement);
- }
-
- mainContainer.startup();
-
- if (window.inviteButtonProxy) {
- inviteButton = document.getElementById('inviteButton');
- runtime.assert(inviteButton, 'missing "inviteButton" div in HTML');
- inviteButton.innerText = translator("inviteMembers");
- inviteButton.style.display = "block";
- inviteButton.onclick = window.inviteButtonProxy.clicked;
- }
-
- tools = new Tools({
- onToolDone: setFocusToOdfCanvas,
- loadOdtFile: loadOdtFile,
- saveOdtFile: saveOdtFile,
- close: close,
- directStylingEnabled: directStylingEnabled,
- imageInsertingEnabled: imageInsertingEnabled,
- annotationsEnabled: annotationsEnabled,
- undoRedoEnabled: undoRedoEnabled
- });
-
- odfCanvas = new odf.OdfCanvas(canvasElement);
- odfCanvas.enableAnnotations(annotationsEnabled);
-
- odfCanvas.addListener("statereadychange", function () {
- var viewOptions = {
- editInfoMarkersInitiallyVisible: collabEditing,
- caretAvatarsInitiallyVisible: collabEditing,
- caretBlinksOnRangeSelect: true
- };
-
- // create session around loaded document
- session = new ops.Session(odfCanvas);
- editorSession = new EditorSession(session, pendingMemberId, {
- viewOptions: viewOptions,
- directStylingEnabled: directStylingEnabled,
- imageInsertingEnabled: imageInsertingEnabled
- });
- if (undoRedoEnabled) {
- editorSession.sessionController.setUndoManager(new gui.TrivialUndoManager());
- }
-
- if (memberListView) {
- memberListView.setEditorSession(editorSession);
- }
-
- // and report back to caller
- pendingEditorReadyCallback();
- // reset
- pendingEditorReadyCallback = null;
- pendingMemberId = null;
- });
- }
-
- init();
- }
- return Editor;
- });
-
-// vim:expandtab
diff --git a/lib/viewers/odf/editor/EditorSession.js b/lib/viewers/odf/editor/EditorSession.js
index 3258824..48baf90 100644
--- a/lib/viewers/odf/editor/EditorSession.js
+++ b/lib/viewers/odf/editor/EditorSession.js
@@ -1,37 +1,23 @@
/**
- * @license
* Copyright (C) 2013 KO GmbH <copyright@kogmbh.com>
*
* @licstart
- * The JavaScript code in this page is free software: you can redistribute it
- * and/or modify it under the terms of the GNU Affero General Public License
- * (GNU AGPL) as published by the Free Software Foundation, either version 3 of
- * the License, or (at your option) any later version. The code is distributed
- * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU AGPL for more details.
+ * This file is part of WebODF.
*
- * You should have received a copy of the GNU Affero General Public License
- * along with this code. If not, see <http://www.gnu.org/licenses/>.
- *
- * As additional permission under GNU AGPL version 3 section 7, you
- * may distribute non-source (e.g., minimized or compacted) forms of
- * that code without the copy of the GNU GPL normally required by
- * section 4, provided you include this license notice and a URL
- * through which recipients can access the Corresponding Source.
+ * WebODF is free software: you can redistribute it and/or modify it
+ * under the terms of the GNU Affero General Public License (GNU AGPL)
+ * as published by the Free Software Foundation, either version 3 of
+ * the License, or (at your option) any later version.
*
- * As a special exception to the AGPL, any HTML file which merely makes function
- * calls to this code, and for that purpose includes it by reference shall be
- * deemed a separate work for copyright law purposes. In addition, the copyright
- * holders of this code give you permission to combine this code with free
- * software libraries that are released under the GNU LGPL. You may copy and
- * distribute such a system following the terms of the GNU AGPL for this code
- * and the LGPL for the libraries. If you modify this code, you may extend this
- * exception to your version of the code, but you are not obligated to do so.
- * If you do not wish to do so, delete this exception statement from your
- * version.
+ * WebODF is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
*
- * This license applies to this entire compilation.
+ * You should have received a copy of the GNU Affero General Public License
+ * along with WebODF. If not, see <http://www.gnu.org/licenses/>.
* @licend
+ *
* @source: http://www.webodf.org/
* @source: https://github.com/kogmbh/WebODF/
*/
@@ -43,29 +29,32 @@ define("webodf/editor/EditorSession", [
], function (fontsCSS) { // fontsCSS is retrieved as a string, using dojo's text retrieval AMD plugin
"use strict";
- runtime.libraryPaths = function () {
- return [ "../../webodf/lib" ];
- };
-
+ runtime.loadClass("core.Async");
runtime.loadClass("core.DomUtils");
+ runtime.loadClass("odf.OdfUtils");
runtime.loadClass("ops.OdtDocument");
+ runtime.loadClass("ops.OdtStepsTranslator");
runtime.loadClass("ops.Session");
runtime.loadClass("odf.Namespaces");
runtime.loadClass("odf.OdfCanvas");
+ runtime.loadClass("odf.OdfUtils");
runtime.loadClass("gui.CaretManager");
runtime.loadClass("gui.Caret");
runtime.loadClass("gui.SessionController");
runtime.loadClass("gui.SessionView");
+ runtime.loadClass("gui.HyperlinkTooltipView");
runtime.loadClass("gui.TrivialUndoManager");
+ runtime.loadClass("gui.SvgSelectionView");
runtime.loadClass("gui.SelectionViewManager");
runtime.loadClass("core.EventNotifier");
runtime.loadClass("gui.ShadowCursor");
+ runtime.loadClass("gui.CommonConstraints");
/**
* Instantiate a new editor session attached to an existing operation session
* @param {!ops.Session} session
* @param {!string} localMemberId
- * @param {{viewOptions:gui.SessionViewOptions,directStylingEnabled:boolean}} config
+ * @param {{viewOptions:gui.SessionViewOptions,directParagraphStylingEnabled:boolean,annotationsEnabled:boolean}} config
* @constructor
*/
var EditorSession = function EditorSession(session, localMemberId, config) {
@@ -75,21 +64,27 @@ define("webodf/editor/EditorSession", [
currentStyleName = null,
caretManager,
selectionViewManager,
+ hyperlinkTooltipView,
odtDocument = session.getOdtDocument(),
textns = odf.Namespaces.textns,
fontStyles = document.createElement('style'),
formatting = odtDocument.getFormatting(),
domUtils = new core.DomUtils(),
+ odfUtils = new odf.OdfUtils(),
eventNotifier = new core.EventNotifier([
EditorSession.signalMemberAdded,
+ EditorSession.signalMemberUpdated,
EditorSession.signalMemberRemoved,
+ EditorSession.signalCursorAdded,
EditorSession.signalCursorMoved,
+ EditorSession.signalCursorRemoved,
EditorSession.signalParagraphChanged,
EditorSession.signalCommonStyleCreated,
EditorSession.signalCommonStyleDeleted,
EditorSession.signalParagraphStyleModified,
EditorSession.signalUndoStackChanged]),
- shadowCursor = new gui.ShadowCursor(odtDocument);
+ shadowCursor = new gui.ShadowCursor(odtDocument),
+ sessionConstraints;
/**
* @return {Array.<!string>}
@@ -202,7 +197,7 @@ define("webodf/editor/EditorSession", [
function trackCurrentParagraph(info) {
var cursor = odtDocument.getCursor(localMemberId),
range = cursor && cursor.getSelectedRange(),
- paragraphRange = odtDocument.getDOM().createRange();
+ paragraphRange = odtDocument.getDOMDocument().createRange();
paragraphRange.selectNode(info.paragraphElement);
if ((range && domUtils.rangesIntersect(range, paragraphRange)) || info.paragraphElement === currentParagraphNode) {
self.emit(EditorSession.signalParagraphChanged, info);
@@ -211,13 +206,25 @@ define("webodf/editor/EditorSession", [
paragraphRange.detach();
}
+ function onMemberAdded(member) {
+ self.emit(EditorSession.signalMemberAdded, member.getMemberId());
+ }
+
+ function onMemberUpdated(member) {
+ self.emit(EditorSession.signalMemberUpdated, member.getMemberId());
+ }
+
+ function onMemberRemoved(memberId) {
+ self.emit(EditorSession.signalMemberRemoved, memberId);
+ }
+
function onCursorAdded(cursor) {
- self.emit(EditorSession.signalMemberAdded, cursor.getMemberId());
+ self.emit(EditorSession.signalCursorAdded, cursor.getMemberId());
trackCursor(cursor);
}
function onCursorRemoved(memberId) {
- self.emit(EditorSession.signalMemberRemoved, memberId);
+ self.emit(EditorSession.signalCursorRemoved, memberId);
}
function onCursorMoved(cursor) {
@@ -267,14 +274,6 @@ define("webodf/editor/EditorSession", [
eventNotifier.unsubscribe(eventid, cb);
};
- this.getMemberDetailsAndUpdates = function (memberId, subscriber) {
- return session.getMemberModel().getMemberDetailsAndUpdates(memberId, subscriber);
- };
-
- this.unsubscribeMemberDetailsUpdates = function (memberId, subscriber) {
- return session.getMemberModel().unsubscribeMemberDetailsUpdates(memberId, subscriber);
- };
-
this.getCursorPosition = function () {
return odtDocument.getCursorPosition(localMemberId);
};
@@ -299,16 +298,45 @@ define("webodf/editor/EditorSession", [
return currentCommonStyleName;
};
- this.setCurrentParagraphStyle = function (value) {
- var op;
- if (currentCommonStyleName !== value) {
- op = new ops.OpSetParagraphStyle();
- op.init({
- memberid: localMemberId,
- position: self.getCursorPosition(),
- styleName: value
- });
- session.enqueue([op]);
+ /**
+ * Round the step up to the next step
+ * @param {!number} step
+ * @return {!boolean}
+ */
+ function roundUp(step) {
+ return step === ops.OdtStepsTranslator.NEXT_STEP;
+ }
+
+ /**
+ * Applies the paragraph style with the given
+ * style name to all the paragraphs within
+ * the cursor selection.
+ * @param {!string} styleName
+ * @return {undefined}
+ */
+ this.setCurrentParagraphStyle = function (styleName) {
+ var range = odtDocument.getCursor(localMemberId).getSelectedRange(),
+ paragraphs = odfUtils.getParagraphElements(range),
+ opQueue = [];
+
+ paragraphs.forEach(function (paragraph) {
+ var paragraphStartPoint = odtDocument.convertDomPointToCursorStep(paragraph, 0, roundUp),
+ paragraphStyleName = paragraph.getAttributeNS(odf.Namespaces.textns, "style-name"),
+ opSetParagraphStyle;
+
+ if (paragraphStyleName !== styleName) {
+ opSetParagraphStyle = new ops.OpSetParagraphStyle();
+ opSetParagraphStyle.init({
+ memberid: localMemberId,
+ styleName: styleName,
+ position: paragraphStartPoint
+ });
+ opQueue.push(opSetParagraphStyle);
+ }
+ });
+
+ if (opQueue.length > 0) {
+ session.enqueue(opQueue);
}
};
@@ -348,14 +376,14 @@ define("webodf/editor/EditorSession", [
return formatting.isStyleUsed(styleElement);
};
- function getDefaultParagraphStyleAttributes () {
+ function getDefaultParagraphStyleAttributes() {
var styleNode = formatting.getDefaultStyleElement('paragraph');
if (styleNode) {
return formatting.getInheritedStyleAttributes(styleNode);
}
return null;
- };
+ }
/**
* Returns the attributes of a given paragraph style name
@@ -483,107 +511,89 @@ define("webodf/editor/EditorSession", [
return array;
};
+ this.getSelectedHyperlinks = function () {
+ var cursor = odtDocument.getCursor(localMemberId);
+ // no own cursor yet/currently added?
+ if (!cursor) {
+ return [];
+ }
+ return odfUtils.getHyperlinkElements(cursor.getSelectedRange());
+ };
+
+ this.getSelectedRange = function () {
+ var cursor = odtDocument.getCursor(localMemberId);
+ return cursor && cursor.getSelectedRange();
+ };
+
function undoStackModified(e) {
self.emit(EditorSession.signalUndoStackChanged, e);
}
- this.hasUndoManager = function () {
- return Boolean(self.sessionController.getUndoManager());
- };
-
this.undo = function () {
- var undoManager = self.sessionController.getUndoManager();
- undoManager.moveBackward(1);
+ self.sessionController.undo();
};
this.redo = function () {
- var undoManager = self.sessionController.getUndoManager();
- undoManager.moveForward(1);
+ self.sessionController.redo();
};
/**
- *
- * @param {!string} mimetype
- * @param {!string} content base64 encoded string
- * @param {!number} width
- * @param {!number} height
+ * @param {!string} memberId
+ * @return {?ops.Member}
*/
- this.insertImage = function (mimetype, content, width, height) {
- self.sessionController.getTextManipulator().removeCurrentSelection();
- self.sessionController.getImageManager().insertImage(mimetype, content, width, height);
- };
- /**
- * @param {!function(!Object=)} callback, passing an error object in case of error
- * @return {undefined}
- */
- this.close = function (callback) {
- callback();
- /*
- self.sessionView.close(function(err) {
- if (err) {
- callback(err);
- } else {
- caretManager.close(function(err) {
- if (err) {
- callback(err);
- } else {
- self.sessionController.close(callback);
- }
- });
- }
- });
- */
+ this.getMember = function (memberId) {
+ return odtDocument.getMember(memberId);
};
/**
- * @param {!function(!Object=)} callback, passing an error object in case of error
+ * @param {!function(!Object=)} callback passing an error object in case of error
* @return {undefined}
*/
- this.destroy = function(callback) {
- var head = document.getElementsByTagName('head')[0];
+ function destroy(callback) {
+ var head = document.getElementsByTagName('head')[0],
+ eventManager = self.sessionController.getEventManager();
head.removeChild(fontStyles);
- odtDocument.unsubscribe(ops.OdtDocument.signalCursorAdded, onCursorAdded);
- odtDocument.unsubscribe(ops.OdtDocument.signalCursorRemoved, onCursorRemoved);
- odtDocument.unsubscribe(ops.OdtDocument.signalCursorMoved, onCursorMoved);
+ odtDocument.unsubscribe(ops.Document.signalMemberAdded, onMemberAdded);
+ odtDocument.unsubscribe(ops.Document.signalMemberUpdated, onMemberUpdated);
+ odtDocument.unsubscribe(ops.Document.signalMemberRemoved, onMemberRemoved);
+ odtDocument.unsubscribe(ops.Document.signalCursorAdded, onCursorAdded);
+ odtDocument.unsubscribe(ops.Document.signalCursorRemoved, onCursorRemoved);
+ odtDocument.unsubscribe(ops.Document.signalCursorMoved, onCursorMoved);
odtDocument.unsubscribe(ops.OdtDocument.signalCommonStyleCreated, onStyleCreated);
odtDocument.unsubscribe(ops.OdtDocument.signalCommonStyleDeleted, onStyleDeleted);
odtDocument.unsubscribe(ops.OdtDocument.signalParagraphStyleModified, onParagraphStyleModified);
odtDocument.unsubscribe(ops.OdtDocument.signalParagraphChanged, trackCurrentParagraph);
odtDocument.unsubscribe(ops.OdtDocument.signalUndoStackChanged, undoStackModified);
- self.sessionView.destroy(function(err) {
- if (err) {
- callback(err);
- } else {
- delete self.sessionView;
- caretManager.destroy(function(err) {
- if (err) {
- callback(err);
- } else {
- selectionViewManager.destroy(function(err) {
- if (err) {
- callback(err);
- } else {
- self.sessionController.destroy(function(err) {
- if (err) {
- callback(err);
- } else {
- delete self.sessionController;
- callback();
- }
- });
- }
- });
- }
- });
- }
- });
+ eventManager.unsubscribe("mousemove", hyperlinkTooltipView.showTooltip);
+ eventManager.unsubscribe("mouseout", hyperlinkTooltipView.hideTooltip);
+ delete self.sessionView;
+ delete self.sessionController;
+ callback();
+ }
+
+ /**
+ * @param {!function(!Error=)} callback passing an error object in case of error
+ * @return {undefined}
+ */
+ this.destroy = function(callback) {
+ var cleanup = [
+ self.sessionView.destroy,
+ caretManager.destroy,
+ selectionViewManager.destroy,
+ self.sessionController.destroy,
+ hyperlinkTooltipView.destroy,
+ destroy
+ ];
+
+ core.Async.destroyAll(cleanup, callback);
};
function init() {
- var head = document.getElementsByTagName('head')[0];
+ var head = document.getElementsByTagName('head')[0],
+ eventManager;
// TODO: fonts.css should be rather done by odfCanvas, or?
fontStyles.type = 'text/css';
@@ -592,17 +602,38 @@ define("webodf/editor/EditorSession", [
head.appendChild(fontStyles);
self.sessionController = new gui.SessionController(session, localMemberId, shadowCursor, {
- directStylingEnabled: config.directStylingEnabled
+ annotationsEnabled: config.annotationsEnabled,
+ directTextStylingEnabled: config.directTextStylingEnabled,
+ directParagraphStylingEnabled: config.directParagraphStylingEnabled
});
+ sessionConstraints = self.sessionController.getSessionConstraints();
+
+ eventManager = self.sessionController.getEventManager();
+ hyperlinkTooltipView = new gui.HyperlinkTooltipView(session.getOdtDocument().getOdfCanvas(),
+ self.sessionController.getHyperlinkClickHandler().getModifier);
+ eventManager.subscribe("mousemove", hyperlinkTooltipView.showTooltip);
+ eventManager.subscribe("mouseout", hyperlinkTooltipView.hideTooltip);
+
caretManager = new gui.CaretManager(self.sessionController);
- selectionViewManager = new gui.SelectionViewManager();
- self.sessionView = new gui.SessionView(config.viewOptions, localMemberId, session, caretManager, selectionViewManager);
+ selectionViewManager = new gui.SelectionViewManager(gui.SvgSelectionView);
+ self.sessionView = new gui.SessionView(config.viewOptions, localMemberId, session, sessionConstraints, caretManager, selectionViewManager);
self.availableFonts = getAvailableFonts();
selectionViewManager.registerCursor(shadowCursor, true);
+
+ // Session Constraints can be applied once the controllers are instantiated.
+ if (config.reviewModeEnabled) {
+ // Disallow deleting other authors' annotations.
+ sessionConstraints.setState(gui.CommonConstraints.EDIT.ANNOTATIONS.ONLY_DELETE_OWN, true);
+ sessionConstraints.setState(gui.CommonConstraints.EDIT.REVIEW_MODE, true);
+ }
+
// Custom signals, that make sense in the Editor context. We do not want to expose webodf's ops signals to random bits of the editor UI.
- odtDocument.subscribe(ops.OdtDocument.signalCursorAdded, onCursorAdded);
- odtDocument.subscribe(ops.OdtDocument.signalCursorRemoved, onCursorRemoved);
- odtDocument.subscribe(ops.OdtDocument.signalCursorMoved, onCursorMoved);
+ odtDocument.subscribe(ops.Document.signalMemberAdded, onMemberAdded);
+ odtDocument.subscribe(ops.Document.signalMemberUpdated, onMemberUpdated);
+ odtDocument.subscribe(ops.Document.signalMemberRemoved, onMemberRemoved);
+ odtDocument.subscribe(ops.Document.signalCursorAdded, onCursorAdded);
+ odtDocument.subscribe(ops.Document.signalCursorRemoved, onCursorRemoved);
+ odtDocument.subscribe(ops.Document.signalCursorMoved, onCursorMoved);
odtDocument.subscribe(ops.OdtDocument.signalCommonStyleCreated, onStyleCreated);
odtDocument.subscribe(ops.OdtDocument.signalCommonStyleDeleted, onStyleDeleted);
odtDocument.subscribe(ops.OdtDocument.signalParagraphStyleModified, onParagraphStyleModified);
@@ -614,7 +645,10 @@ define("webodf/editor/EditorSession", [
};
/**@const*/EditorSession.signalMemberAdded = "memberAdded";
+ /**@const*/EditorSession.signalMemberUpdated = "memberUpdated";
/**@const*/EditorSession.signalMemberRemoved = "memberRemoved";
+ /**@const*/EditorSession.signalCursorAdded = "cursorAdded";
+ /**@const*/EditorSession.signalCursorRemoved = "cursorRemoved";
/**@const*/EditorSession.signalCursorMoved = "cursorMoved";
/**@const*/EditorSession.signalParagraphChanged = "paragraphChanged";
/**@const*/EditorSession.signalCommonStyleCreated = "styleCreated";
diff --git a/lib/viewers/odf/editor/FileSaver.js b/lib/viewers/odf/editor/FileSaver.js
deleted file mode 100644
index 1d858c5..0000000
--- a/lib/viewers/odf/editor/FileSaver.js
+++ /dev/null
@@ -1,216 +0,0 @@
-/* FileSaver.js
- * A saveAs() FileSaver implementation.
- * 2013-01-23
- *
- * By Eli Grey, http://eligrey.com
- * License: X11/MIT
- * See LICENSE.md
- */
-
-/*global self */
-/*jslint bitwise: true, regexp: true, confusion: true, es5: true, vars: true, white: true,
- plusplus: true */
-
-/*! @source http://purl.eligrey.com/github/FileSaver.js/blob/master/FileSaver.js */
-
-var saveAs = saveAs
- || (navigator.msSaveBlob && navigator.msSaveBlob.bind(navigator))
- || (function(view) {
- "use strict";
- var
- doc = view.document
- // only get URL when necessary in case BlobBuilder.js hasn't overridden it yet
- , get_URL = function() {
- return view.URL || view.webkitURL || view;
- }
- , URL = view.URL || view.webkitURL || view
- , save_link = doc.createElementNS("http://www.w3.org/1999/xhtml", "a")
- , can_use_save_link = "download" in save_link
- , click = function(node) {
- var event = doc.createEvent("MouseEvents");
- event.initMouseEvent(
- "click", true, false, view, 0, 0, 0, 0, 0
- , false, false, false, false, 0, null
- );
- node.dispatchEvent(event);
- }
- , webkit_req_fs = view.webkitRequestFileSystem
- , req_fs = view.requestFileSystem || webkit_req_fs || view.mozRequestFileSystem
- , throw_outside = function (ex) {
- (view.setImmediate || view.setTimeout)(function() {
- throw ex;
- }, 0);
- }
- , force_saveable_type = "application/octet-stream"
- , fs_min_size = 0
- , deletion_queue = []
- , process_deletion_queue = function() {
- var i = deletion_queue.length;
- while (i--) {
- var file = deletion_queue[i];
- if (typeof file === "string") { // file is an object URL
- URL.revokeObjectURL(file);
- } else { // file is a File
- file.remove();
- }
- }
- deletion_queue.length = 0; // clear queue
- }
- , dispatch = function(filesaver, event_types, event) {
- event_types = [].concat(event_types);
- var i = event_types.length;
- while (i--) {
- var listener = filesaver["on" + event_types[i]];
- if (typeof listener === "function") {
- try {
- listener.call(filesaver, event || filesaver);
- } catch (ex) {
- throw_outside(ex);
- }
- }
- }
- }
- , FileSaver = function(blob, name) {
- // First try a.download, then web filesystem, then object URLs
- var
- filesaver = this
- , type = blob.type
- , blob_changed = false
- , object_url
- , target_view
- , get_object_url = function() {
- var object_url = get_URL().createObjectURL(blob);
- deletion_queue.push(object_url);
- return object_url;
- }
- , dispatch_all = function() {
- dispatch(filesaver, "writestart progress write writeend".split(" "));
- }
- // on any filesys errors revert to saving with object URLs
- , fs_error = function() {
- // don't create more object URLs than needed
- if (blob_changed || !object_url) {
- object_url = get_object_url(blob);
- }
- if (target_view) {
- target_view.location.href = object_url;
- } else {
- window.open(object_url, "_blank");
- }
- filesaver.readyState = filesaver.DONE;
- dispatch_all();
- }
- , abortable = function(func) {
- return function() {
- if (filesaver.readyState !== filesaver.DONE) {
- return func.apply(this, arguments);
- }
- };
- }
- , create_if_not_found = {create: true, exclusive: false}
- , slice
- ;
- filesaver.readyState = filesaver.INIT;
- if (!name) {
- name = "download";
- }
- if (can_use_save_link) {
- object_url = get_object_url(blob);
- save_link.href = object_url;
- save_link.download = name;
- click(save_link);
- filesaver.readyState = filesaver.DONE;
- dispatch_all();
- return;
- }
- // Object and web filesystem URLs have a problem saving in Google Chrome when
- // viewed in a tab, so I force save with application/octet-stream
- // http://code.google.com/p/chromium/issues/detail?id=91158
- if (view.chrome && type && type !== force_saveable_type) {
- slice = blob.slice || blob.webkitSlice;
- blob = slice.call(blob, 0, blob.size, force_saveable_type);
- blob_changed = true;
- }
- // Since I can't be sure that the guessed media type will trigger a download
- // in WebKit, I append .download to the filename.
- // https://bugs.webkit.org/show_bug.cgi?id=65440
- if (webkit_req_fs && name !== "download") {
- name += ".download";
- }
- if (type === force_saveable_type || webkit_req_fs) {
- target_view = view;
- }
- if (!req_fs) {
- fs_error();
- return;
- }
- fs_min_size += blob.size;
- req_fs(view.TEMPORARY, fs_min_size, abortable(function(fs) {
- fs.root.getDirectory("saved", create_if_not_found, abortable(function(dir) {
- var save = function() {
- dir.getFile(name, create_if_not_found, abortable(function(file) {
- file.createWriter(abortable(function(writer) {
- writer.onwriteend = function(event) {
- target_view.location.href = file.toURL();
- deletion_queue.push(file);
- filesaver.readyState = filesaver.DONE;
- dispatch(filesaver, "writeend", event);
- };
- writer.onerror = function() {
- var error = writer.error;
- if (error.code !== error.ABORT_ERR) {
- fs_error();
- }
- };
- "writestart progress write abort".split(" ").forEach(function(event) {
- writer["on" + event] = filesaver["on" + event];
- });
- writer.write(blob);
- filesaver.abort = function() {
- writer.abort();
- filesaver.readyState = filesaver.DONE;
- };
- filesaver.readyState = filesaver.WRITING;
- }), fs_error);
- }), fs_error);
- };
- dir.getFile(name, {create: false}, abortable(function(file) {
- // delete file if it already exists
- file.remove();
- save();
- }), abortable(function(ex) {
- if (ex.code === ex.NOT_FOUND_ERR) {
- save();
- } else {
- fs_error();
- }
- }));
- }), fs_error);
- }), fs_error);
- }
- , FS_proto = FileSaver.prototype
- , saveAs = function(blob, name) {
- return new FileSaver(blob, name);
- }
- ;
- FS_proto.abort = function() {
- var filesaver = this;
- filesaver.readyState = filesaver.DONE;
- dispatch(filesaver, "abort");
- };
- FS_proto.readyState = FS_proto.INIT = 0;
- FS_proto.WRITING = 1;
- FS_proto.DONE = 2;
-
- FS_proto.error =
- FS_proto.onwritestart =
- FS_proto.onprogress =
- FS_proto.onwrite =
- FS_proto.onabort =
- FS_proto.onerror =
- FS_proto.onwriteend =
- null;
-
- view.addEventListener("unload", process_deletion_queue, false);
- return saveAs;
-}(self));
diff --git a/lib/viewers/odf/editor/FullWindowZoomHelper.js b/lib/viewers/odf/editor/FullWindowZoomHelper.js
new file mode 100644
index 0000000..76ad79c
--- /dev/null
+++ b/lib/viewers/odf/editor/FullWindowZoomHelper.js
@@ -0,0 +1,84 @@
+/**
+ * @license
+ * Copyright (C) 2014 KO GmbH <copyright@kogmbh.com>
+ *
+ * @licstart
+ * This file is part of WebODF.
+ *
+ * WebODF is free software: you can redistribute it and/or modify it
+ * under the terms of the GNU Affero General Public License (GNU AGPL)
+ * as published by the Free Software Foundation, either version 3 of
+ * the License, or (at your option) any later version.
+ *
+ * WebODF is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with WebODF. If not, see <http://www.gnu.org/licenses/>.
+ * @licend
+ *
+ * @source: http://www.webodf.org/
+ * @source: https://github.com/kogmbh/WebODF/
+ */
+
+/*global define, document, window */
+
+define("webodf/editor/FullWindowZoomHelper", [], function () {
+ "use strict";
+
+ // fullscreen pinch-zoom adaption
+ var FullWindowZoomHelper = function FullWindowZoomHelper(toolbarContainerElement, canvasContainerElement) {
+
+ function translateToolbar() {
+ var y = document.body.scrollTop;
+
+ toolbarContainerElement.style.WebkitTransformOrigin = "center top";
+ toolbarContainerElement.style.WebkitTransform = 'translateY(' + y + 'px)';
+ }
+
+ function repositionContainer() {
+ canvasContainerElement.style.top = toolbarContainerElement.getBoundingClientRect().height + 'px';
+ }
+
+ this.destroy = function(callback) {
+ window.removeEventListener('scroll', translateToolbar);
+ window.removeEventListener('focusout', translateToolbar);
+ window.removeEventListener('touchmove', translateToolbar);
+ window.removeEventListener('resize', repositionContainer);
+
+ callback();
+ };
+
+ function init() {
+ var metaElement, toolbarStyle;
+
+ // prevent any zooming on the window TODO: do not overwrite any other existing content of viewport metadata
+ metaElement = document.createElement("meta");
+ metaElement.setAttribute("name", "viewport");
+ metaElement.setAttribute("content", "width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0");
+ document.head.appendChild(metaElement);
+
+ // set the toolbar absolute and fixed to top
+ toolbarStyle = toolbarContainerElement.style;
+ toolbarStyle.top = 0;
+ toolbarStyle.left = 0;
+ toolbarStyle.right = 0;
+ toolbarStyle.position = "absolute";
+ toolbarStyle.zIndex = 5;
+ toolbarStyle.boxShadow = "0 1px 5px rgba(0, 0, 0, 0.25)";
+
+ repositionContainer();
+
+ window.addEventListener('scroll', translateToolbar);
+ window.addEventListener('focusout', translateToolbar);
+ window.addEventListener('touchmove', translateToolbar);
+ window.addEventListener('resize', repositionContainer);
+ }
+
+ init();
+ };
+
+ return FullWindowZoomHelper;
+});
diff --git a/lib/viewers/odf/editor/MemberListView.js b/lib/viewers/odf/editor/MemberListView.js
deleted file mode 100644
index ab53983..0000000
--- a/lib/viewers/odf/editor/MemberListView.js
+++ /dev/null
@@ -1,198 +0,0 @@
-/**
- * @license
- * Copyright (C) 2013 KO GmbH <copyright@kogmbh.com>
- *
- * @licstart
- * The JavaScript code in this page is free software: you can redistribute it
- * and/or modify it under the terms of the GNU Affero General Public License
- * (GNU AGPL) as published by the Free Software Foundation, either version 3 of
- * the License, or (at your option) any later version. The code is distributed
- * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU AGPL for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this code. If not, see <http://www.gnu.org/licenses/>.
- *
- * As additional permission under GNU AGPL version 3 section 7, you
- * may distribute non-source (e.g., minimized or compacted) forms of
- * that code without the copy of the GNU GPL normally required by
- * section 4, provided you include this license notice and a URL
- * through which recipients can access the Corresponding Source.
- *
- * As a special exception to the AGPL, any HTML file which merely makes function
- * calls to this code, and for that purpose includes it by reference shall be
- * deemed a separate work for copyright law purposes. In addition, the copyright
- * holders of this code give you permission to combine this code with free
- * software libraries that are released under the GNU LGPL. You may copy and
- * distribute such a system following the terms of the GNU AGPL for this code
- * and the LGPL for the libraries. If you modify this code, you may extend this
- * exception to your version of the code, but you are not obligated to do so.
- * If you do not wish to do so, delete this exception statement from your
- * version.
- *
- * This license applies to this entire compilation.
- * @licend
- * @source: http://www.webodf.org/
- * @source: https://github.com/kogmbh/WebODF/
- */
-
-/*global define,runtime */
-
-define("webodf/editor/MemberListView",
- ["webodf/editor/EditorSession"],
-
- function (EditorSession) {
- "use strict";
-
- /**
- * @param {!Element} memberListDiv
- * @constructor
- */
- return function MemberListView(memberListDiv) {
- var editorSession = null;
-
- runtime.assert(memberListDiv, "memberListDiv unavailable");
-
- /**
- * @param {!string} memberId
- * @return {undefined}
- */
- function updateAvatarButton(memberId, memberDetails) {
- var node = memberListDiv.firstChild;
-
- // this takes care of incorrectly implemented MemberModels,
- // which might end up returning undefined member data
- if (!memberDetails) {
- runtime.log("MemberModel sent undefined data for member \"" + memberId + "\".");
- return;
- }
-
- while (node) {
- if (node.memberId === memberId) {
- node = node.firstChild;
- while (node) {
- if (node.localName === "img") {
- // update avatar image
- node.src = memberDetails.imageurl;
- // update border color
- node.style.borderColor = memberDetails.color;
- } else if (node.localName === "div") {
- node.setAttribute('fullname', memberDetails.fullname);
- }
- node = node.nextSibling;
- }
- return;
- }
- node = node.nextSibling;
- }
- }
-
- /**
- * @param {!string} memberId
- * @return {undefined}
- */
- function createAvatarButton(memberId) {
- var doc = memberListDiv.ownerDocument,
- htmlns = doc.documentElement.namespaceURI,
- avatarDiv = doc.createElementNS(htmlns, "div"),
- imageElement = doc.createElement("img"),
- fullnameNode = doc.createElement("div");
-
- avatarDiv.className = "memberListButton";
- fullnameNode.className = "memberListLabel";
- avatarDiv.appendChild(imageElement);
- avatarDiv.appendChild(fullnameNode);
- avatarDiv.memberId = memberId; // TODO: namespace?
-
- avatarDiv.onmouseover = function () {
- //avatar.getCaret().showHandle();
- };
- avatarDiv.onmouseout = function () {
- //avatar.getCaret().hideHandle();
- };
- avatarDiv.onclick = function () {
- var caret = editorSession.sessionView.getCaret(memberId);
- if (caret) {
- caret.toggleHandleVisibility();
- }
- };
- memberListDiv.appendChild(avatarDiv);
- }
-
- /**
- * @param {!string} memberId
- * @return {undefined}
- */
- function removeAvatarButton(memberId) {
- var node = memberListDiv.firstChild;
- while (node) {
- if (node.memberId === memberId) {
- memberListDiv.removeChild(node);
- return;
- }
- node = node.nextSibling;
- }
- }
-
- /**
- * @param {!string} memberId
- * @return {undefined}
- */
- function addMember(memberId) {
- createAvatarButton(memberId);
- editorSession.getMemberDetailsAndUpdates(memberId, updateAvatarButton);
- }
-
- /**
- * @param {!string} memberId
- * @return {undefined}
- */
- function removeMember(memberId) {
- editorSession.unsubscribeMemberDetailsUpdates(memberId, updateAvatarButton);
- removeAvatarButton(memberId);
- }
-
- function disconnectFromEditorSession() {
- var node, nextNode;
-
- if (editorSession) {
- // unsubscribe from editorSession
- editorSession.unsubscribe(EditorSession.signalMemberAdded, addMember);
- editorSession.unsubscribe(EditorSession.signalMemberRemoved, removeMember);
- // remove all current avatars
- node = memberListDiv.firstChild;
- while (node) {
- nextNode = node.nextSibling;
- if (node.memberId) {
- editorSession.unsubscribeMemberDetailsUpdates(node.memberId, updateAvatarButton);
- }
- memberListDiv.removeChild(node);
- node = nextNode;
- }
- }
- }
-
- /**
- * @param {!EditorSession} session
- * @return {undefined}
- */
- this.setEditorSession = function(session) {
- disconnectFromEditorSession();
-
- editorSession = session;
- if (editorSession) {
- editorSession.subscribe(EditorSession.signalMemberAdded, addMember);
- editorSession.subscribe(EditorSession.signalMemberRemoved, removeMember);
- }
- };
-
- /**
- * @param {!function(!Object=)} callback, passing an error object in case of error
- * @return {undefined}
- */
- this.destroy = function (callback) {
- disconnectFromEditorSession();
- callback();
- };
- };
-});
diff --git a/lib/viewers/odf/editor/SessionListView.js b/lib/viewers/odf/editor/SessionListView.js
deleted file mode 100644
index 42e2396..0000000
--- a/lib/viewers/odf/editor/SessionListView.js
+++ /dev/null
@@ -1,121 +0,0 @@
-/**
- * @license
- * Copyright (C) 2012-2013 KO GmbH <copyright@kogmbh.com>
- *
- * @licstart
- * The JavaScript code in this page is free software: you can redistribute it
- * and/or modify it under the terms of the GNU Affero General Public License
- * (GNU AGPL) as published by the Free Software Foundation, either version 3 of
- * the License, or (at your option) any later version. The code is distributed
- * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU AGPL for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this code. If not, see <http://www.gnu.org/licenses/>.
- *
- * As additional permission under GNU AGPL version 3 section 7, you
- * may distribute non-source (e.g., minimized or compacted) forms of
- * that code without the copy of the GNU GPL normally required by
- * section 4, provided you include this license notice and a URL
- * through which recipients can access the Corresponding Source.
- *
- * As a special exception to the AGPL, any HTML file which merely makes function
- * calls to this code, and for that purpose includes it by reference shall be
- * deemed a separate work for copyright law purposes. In addition, the copyright
- * holders of this code give you permission to combine this code with free
- * software libraries that are released under the GNU LGPL. You may copy and
- * distribute such a system following the terms of the GNU AGPL for this code
- * and the LGPL for the libraries. If you modify this code, you may extend this
- * exception to your version of the code, but you are not obligated to do so.
- * If you do not wish to do so, delete this exception statement from your
- * version.
- *
- * This license applies to this entire compilation.
- * @licend
- * @source: http://www.webodf.org/
- * @source: https://github.com/kogmbh/WebODF/
- */
-
-/*global Node, define, runtime */
-
-define("webodf/editor/SessionListView", [], function () {
- "use strict";
-
- return function SessionListView(sessionList, sessionListDiv, cb) {
- var self = this,
- memberDataChangedHandler;
-
- function createSessionDescription(sessionDetails) {
- return " ("+sessionDetails.cursors.length+" members) ";
- }
-
- /**
- */
- function createSessionViewItem(sessionDetails) {
- runtime.assert(sessionListDiv, "sessionListDiv unavailable");
- var doc = sessionListDiv.ownerDocument,
- htmlns = doc.documentElement.namespaceURI,
- sessionDiv = doc.createElementNS(htmlns, "div"),
- sessionDescriptionDiv = doc.createElementNS(htmlns, "span"),
- sessionDownloadDiv;
-
- sessionDiv.sessionId = sessionDetails.id; // TODO: namespace?
- sessionDiv.appendChild(sessionDescriptionDiv);
- sessionDiv.appendChild(doc.createTextNode(createSessionDescription(sessionDetails)));
-
- sessionDescriptionDiv.appendChild(doc.createTextNode(sessionDetails.title));
- sessionDescriptionDiv.style.cursor = "pointer"; // TODO: do not set on each element, use CSS
- sessionDescriptionDiv.style.fontWeight = "bold";
- sessionDescriptionDiv.onclick = function () {
- cb(sessionDetails.id);
- };
-
- if (sessionDetails.fileUrl) {
- sessionDownloadDiv = doc.createElementNS(htmlns, "a");
- sessionDownloadDiv.appendChild(doc.createTextNode("Download"));
- sessionDownloadDiv.setAttribute("href", sessionDetails.fileUrl);
- sessionDiv.appendChild(sessionDownloadDiv);
- }
-
- sessionListDiv.appendChild(sessionDiv);
- }
-
- function updateSessionViewItem(sessionDetails) {
- var node = sessionListDiv.firstChild;
- while (node) {
- if (node.sessionId === sessionDetails.id) {
- node.firstChild.nextSibling.data = createSessionDescription(sessionDetails);
- return;
- }
- node = node.nextSibling;
- }
- }
-
- /**
- * @param {!string} sessionId
- */
- function removeSessionViewItem(sessionId) {
- var node = sessionListDiv.firstChild;
- while (node) {
- if (node.sessionId === sessionId) {
- sessionListDiv.removeChild(node);
- return;
- }
- node = node.nextSibling;
- }
- }
-
- function init() {
- var idx,
- subscriber = {onCreated: createSessionViewItem, onUpdated: updateSessionViewItem, onRemoved: removeSessionViewItem},
- sessions = sessionList.getSessions(subscriber);
-
- // fill session list
- for (idx = 0; idx < sessions.length; idx += 1) {
- createSessionViewItem(sessions[idx]);
- }
- }
-
- init();
- };
-});
diff --git a/lib/viewers/odf/editor/Tools.js b/lib/viewers/odf/editor/Tools.js
index 8b74c68..b58f0eb 100644
--- a/lib/viewers/odf/editor/Tools.js
+++ b/lib/viewers/odf/editor/Tools.js
@@ -2,35 +2,22 @@
* Copyright (C) 2013 KO GmbH <copyright@kogmbh.com>
*
* @licstart
- * The JavaScript code in this page is free software: you can redistribute it
- * and/or modify it under the terms of the GNU Affero General Public License
- * (GNU AGPL) as published by the Free Software Foundation, either version 3 of
- * the License, or (at your option) any later version. The code is distributed
- * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU AGPL for more details.
+ * This file is part of WebODF.
*
- * You should have received a copy of the GNU Affero General Public License
- * along with this code. If not, see <http://www.gnu.org/licenses/>.
- *
- * As additional permission under GNU AGPL version 3 section 7, you
- * may distribute non-source (e.g., minimized or compacted) forms of
- * that code without the copy of the GNU GPL normally required by
- * section 4, provided you include this license notice and a URL
- * through which recipients can access the Corresponding Source.
+ * WebODF is free software: you can redistribute it and/or modify it
+ * under the terms of the GNU Affero General Public License (GNU AGPL)
+ * as published by the Free Software Foundation, either version 3 of
+ * the License, or (at your option) any later version.
*
- * As a special exception to the AGPL, any HTML file which merely makes function
- * calls to this code, and for that purpose includes it by reference shall be
- * deemed a separate work for copyright law purposes. In addition, the copyright
- * holders of this code give you permission to combine this code with free
- * software libraries that are released under the GNU LGPL. You may copy and
- * distribute such a system following the terms of the GNU AGPL for this code
- * and the LGPL for the libraries. If you modify this code, you may extend this
- * exception to your version of the code, but you are not obligated to do so.
- * If you do not wish to do so, delete this exception statement from your
- * version.
+ * WebODF is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
*
- * This license applies to this entire compilation.
+ * You should have received a copy of the GNU Affero General Public License
+ * along with WebODF. If not, see <http://www.gnu.org/licenses/>.
* @licend
+ *
* @source: http://www.webodf.org/
* @source: https://github.com/kogmbh/WebODF/
*/
@@ -49,21 +36,23 @@ define("webodf/editor/Tools", [
"webodf/editor/widgets/undoRedoMenu",
"webodf/editor/widgets/toolbarWidgets/currentStyle",
"webodf/editor/widgets/annotation",
- "webodf/editor/widgets/paragraphStylesDialog",
+ "webodf/editor/widgets/editHyperlinks",
"webodf/editor/widgets/imageInserter",
+ "webodf/editor/widgets/paragraphStylesDialog",
"webodf/editor/widgets/zoomSlider",
+ "webodf/editor/widgets/aboutDialog",
"webodf/editor/EditorSession"],
- function (ready, MenuItem, DropDownMenu, Button, DropDownButton, Toolbar, ParagraphAlignment, SimpleStyles, UndoRedoMenu, CurrentStyle, AnnotationControl, ParagraphStylesDialog, ImageInserter, ZoomSlider, EditorSession) {
+ function (ready, MenuItem, DropDownMenu, Button, DropDownButton, Toolbar, ParagraphAlignment, SimpleStyles, UndoRedoMenu, CurrentStyle, AnnotationControl, EditHyperlinks, ImageInserter, ParagraphStylesDialog, ZoomSlider, AboutDialog, EditorSession) {
"use strict";
- return function Tools(args) {
- var translator = document.translator,
+ return function Tools(toolbarElementId, args) {
+ var tr = runtime.tr,
onToolDone = args.onToolDone,
loadOdtFile = args.loadOdtFile,
saveOdtFile = args.saveOdtFile,
close = args.close,
toolbar,
- loadButton, saveButton, closeButton,
+ loadButton, saveButton, closeButton, aboutButton,
formatDropDownMenu, formatMenuButton,
paragraphStylesMenuItem, paragraphStylesDialog, simpleStyles, currentStyle,
zoomSlider,
@@ -72,8 +61,33 @@ define("webodf/editor/Tools", [
paragraphAlignment,
imageInserter,
annotationControl,
+ editHyperlinks,
+ aboutDialog,
sessionSubscribers = [];
+ /**
+ * Creates a tool and installs it, if the enabled flag is set to true.
+ * Only supports tool classes whose constructor has a single argument which
+ * is a callback to pass the created widget object to.
+ * @param {!function(new:Object, function(!Object):undefined)} Tool constructor method of the tool
+ * @param {!boolean} enabled
+ * @return {?Object}
+ */
+ function createTool(Tool, enabled) {
+ var tool = null;
+
+ if (enabled) {
+ tool = new Tool(function (widget) {
+ widget.placeAt(toolbar);
+ widget.startup();
+ });
+ sessionSubscribers.push(tool);
+ tool.onToolDone = onToolDone;
+ }
+
+ return tool;
+ }
+
function handleCursorMoved(cursor) {
var disabled = cursor.getSelectionType() === ops.OdtCursor.RegionSelection;
if (formatMenuButton) {
@@ -85,6 +99,7 @@ define("webodf/editor/Tools", [
if (editorSession) {
editorSession.unsubscribe(EditorSession.signalCursorMoved, handleCursorMoved);
}
+
editorSession = session;
if (editorSession) {
editorSession.subscribe(EditorSession.signalCursorMoved, handleCursorMoved);
@@ -93,12 +108,15 @@ define("webodf/editor/Tools", [
sessionSubscribers.forEach(function (subscriber) {
subscriber.setEditorSession(editorSession);
});
+ if (formatMenuButton) {
+ formatMenuButton.setAttribute('disabled', !editorSession);
+ }
}
this.setEditorSession = setEditorSession;
/**
- * @param {!function(!Object=)} callback, passing an error object in case of error
+ * @param {!function(!Error=)} callback, passing an error object in case of error
* @return {undefined}
*/
this.destroy = function (callback) {
@@ -119,68 +137,50 @@ define("webodf/editor/Tools", [
// init
ready(function () {
- toolbar = new Toolbar({}, "toolbar");
+ toolbar = new Toolbar({}, toolbarElementId);
- // Undo/Redo
- if (args.undoRedoEnabled) {
- undoRedoMenu = new UndoRedoMenu(function (widget) {
- widget.placeAt(toolbar);
- widget.startup();
+ // About
+ if (args.aboutEnabled) {
+ aboutButton = new Button({
+ label: tr('About WebODF Text Editor'),
+ showLabel: false,
+ iconClass: 'webodfeditor-dijitWebODFIcon',
+ style: {
+ float: 'left'
+ }
});
- sessionSubscribers.push(undoRedoMenu);
+ aboutDialog = new AboutDialog(function (dialog) {
+ aboutButton.onClick = function () {
+ dialog.startup();
+ dialog.show();
+ };
+ });
+ aboutDialog.onToolDone = onToolDone;
+ aboutButton.placeAt(toolbar);
}
+ // Undo/Redo
+ undoRedoMenu = createTool(UndoRedoMenu, args.undoRedoEnabled);
+
// Add annotation
- if (args.annotationsEnabled) {
- annotationControl = new AnnotationControl(function (widget) {
- widget.placeAt(toolbar);
- widget.startup();
- });
- sessionSubscribers.push(annotationControl);
- annotationControl.onToolDone = onToolDone;
- }
+ annotationControl = createTool(AnnotationControl, args.annotationsEnabled);
// Simple Style Selector [B, I, U, S]
- if (args.directStylingEnabled) {
- simpleStyles = new SimpleStyles(function (widget) {
- widget.placeAt(toolbar);
- widget.startup();
- });
- sessionSubscribers.push(simpleStyles);
- simpleStyles.onToolDone = onToolDone;
- }
+ simpleStyles = createTool(SimpleStyles, args.directTextStylingEnabled);
// Paragraph direct alignment buttons
- if (args.directStylingEnabled) {
- paragraphAlignment = new ParagraphAlignment(function (widget) {
- widget.placeAt(toolbar);
- widget.startup();
- });
- sessionSubscribers.push(paragraphAlignment);
- paragraphAlignment.onToolDone = onToolDone;
- }
-
+ paragraphAlignment = createTool(ParagraphAlignment, args.directParagraphStylingEnabled);
// Paragraph Style Selector
- currentStyle = new CurrentStyle(function (widget) {
- widget.placeAt(toolbar);
- widget.startup();
- });
- sessionSubscribers.push(currentStyle);
- currentStyle.onToolDone = onToolDone;
+ currentStyle = createTool(CurrentStyle, args.paragraphStyleSelectingEnabled);
// Zoom Level Selector
- zoomSlider = new ZoomSlider(function (widget) {
- widget.placeAt(toolbar);
- widget.startup();
- });
- sessionSubscribers.push(zoomSlider);
- zoomSlider.onToolDone = onToolDone;
+ zoomSlider = createTool(ZoomSlider, args.zoomingEnabled);
// Load
if (loadOdtFile) {
loadButton = new Button({
- label: translator('open'),
+ label: tr('Open'),
showLabel: false,
iconClass: 'dijitIcon dijitIconFolderOpen',
style: {
@@ -196,7 +196,7 @@ define("webodf/editor/Tools", [
// Save
if (saveOdtFile) {
saveButton = new Button({
- label: translator('save'),
+ label: tr('Save'),
showLabel: false,
iconClass: 'dijitEditorIcon dijitEditorIconSave',
style: {
@@ -211,45 +211,46 @@ define("webodf/editor/Tools", [
}
// Format menu
- formatDropDownMenu = new DropDownMenu({});
- paragraphStylesMenuItem = new MenuItem({
- label: translator("paragraph_DDD")
- });
- formatDropDownMenu.addChild(paragraphStylesMenuItem);
-
- paragraphStylesDialog = new ParagraphStylesDialog(function (dialog) {
- paragraphStylesMenuItem.onClick = function () {
- if (editorSession) {
- dialog.startup();
- dialog.show();
- }
- };
- });
- sessionSubscribers.push(paragraphStylesDialog);
- paragraphStylesDialog.onToolDone = onToolDone;
+ if (args.paragraphStyleEditingEnabled) {
+ formatDropDownMenu = new DropDownMenu({});
+ paragraphStylesMenuItem = new MenuItem({
+ label: tr("Paragraph...")
+ });
+ formatDropDownMenu.addChild(paragraphStylesMenuItem);
- formatMenuButton = new DropDownButton({
- dropDown: formatDropDownMenu,
- label: translator('format'),
- iconClass: "dijitIconEditTask",
- style: {
- float: 'left'
- }
- });
- formatMenuButton.placeAt(toolbar);
+ paragraphStylesDialog = new ParagraphStylesDialog(function (dialog) {
+ paragraphStylesMenuItem.onClick = function () {
+ if (editorSession) {
+ dialog.startup();
+ dialog.show();
+ }
+ };
+ });
+ sessionSubscribers.push(paragraphStylesDialog);
+ paragraphStylesDialog.onToolDone = onToolDone;
- if (args.imageInsertingEnabled) {
- imageInserter = new ImageInserter(function (widget) {
- widget.placeAt(toolbar);
- widget.startup();
+ formatMenuButton = new DropDownButton({
+ dropDown: formatDropDownMenu,
+ disabled: true,
+ label: tr('Format'),
+ iconClass: "dijitIconEditTask",
+ style: {
+ float: 'left'
+ }
});
- sessionSubscribers.push(imageInserter);
- imageInserter.onToolDone = onToolDone;
+ formatMenuButton.placeAt(toolbar);
}
+ // hyper links
+ editHyperlinks = createTool(EditHyperlinks, args.hyperlinkEditingEnabled);
+
+ // image insertion
+ imageInserter = createTool(ImageInserter, args.imageInsertingEnabled);
+
+ // close button
if (close) {
closeButton = new Button({
- label: translator('close'),
+ label: tr('Close'),
showLabel: false,
iconClass: 'dijitEditorIcon dijitEditorIconCancel',
style: {
diff --git a/lib/viewers/odf/editor/Translator.js b/lib/viewers/odf/editor/Translator.js
new file mode 100644
index 0000000..cf6be7b
--- /dev/null
+++ b/lib/viewers/odf/editor/Translator.js
@@ -0,0 +1,77 @@
+/**
+ * Copyright (C) 2013 KO GmbH <copyright@kogmbh.com>
+ *
+ * @licstart
+ * This file is part of WebODF.
+ *
+ * WebODF is free software: you can redistribute it and/or modify it
+ * under the terms of the GNU Affero General Public License (GNU AGPL)
+ * as published by the Free Software Foundation, either version 3 of
+ * the License, or (at your option) any later version.
+ *
+ * WebODF is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with WebODF. If not, see <http://www.gnu.org/licenses/>.
+ * @licend
+ *
+ * @source: http://www.webodf.org/
+ * @source: https://github.com/kogmbh/WebODF/
+ */
+
+/*global define, runtime, XMLHTTPRequest */
+
+define("webodf/editor/Translator", [], function () {
+ "use strict";
+
+ return function Translator(translationsPath, locale, callback) {
+ var self = this,
+ dictionary = {};
+
+ function translate(key) {
+ return dictionary[key];
+ }
+ function setLocale(newLocale, cb) {
+ // TODO: Add smarter locale resolution at some point
+ if (newLocale.split('-')[0] === "de" || newLocale.split('_')[0] === "de") {
+ newLocale = "de-DE";
+ } else if (newLocale.split('-')[0] === "nl" || newLocale.split('_')[0] === "nl") {
+ newLocale = "nl-NL";
+ } else if (newLocale.split('-')[0] === "it" || newLocale.split('_')[0] === "it") {
+ newLocale = "it-IT";
+ } else if (newLocale.split('-')[0] === "en" || newLocale.split('_')[0] === "en") {
+ newLocale = "en-US";
+ } else {
+ newLocale = "en-US";
+ }
+
+ var xhr = new XMLHttpRequest(),
+ path = translationsPath + '/' + newLocale + ".json";
+ xhr.open("GET", path);
+ xhr.onload = function () {
+ if (xhr.status === 200) {// HTTP OK
+ dictionary = JSON.parse(xhr.response);
+ locale = newLocale;
+ }
+ cb();
+ };
+ xhr.send(null);
+ }
+ function getLocale() {
+ return locale;
+ }
+
+ this.translate = translate;
+ this.getLocale = getLocale;
+
+ function init() {
+ setLocale(locale, function () {
+ callback(self);
+ });
+ }
+ init();
+ };
+});
diff --git a/lib/viewers/odf/editor/avatar-joe.png b/lib/viewers/odf/editor/avatar-joe.png
new file mode 100644
index 0000000..7b2972a
--- /dev/null
+++ b/lib/viewers/odf/editor/avatar-joe.png
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/Calendar.css b/lib/viewers/odf/editor/dijit/themes/nihilo/Calendar.css
deleted file mode 100644
index 88c6343..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/Calendar.css
+++ /dev/null
@@ -1 +0,0 @@
-.nihilo .dijitCalendarIncrementControl {width:15px; height:15px; background-image: url("images/spriteRoundedIconsSmall.png"); background-repeat: no-repeat}.dj_ie6 .nihilo .dijitCalendarIncrementControl {font-size:.1em; background-image: url("images/spriteRoundedIconsSmall.gif");}.nihilo .dijitA11ySideArrow {display: none;}.nihilo .dijitCalendarDecrease {background-position: top left;}.nihilo .dijitCalendarIncrease {background-position: -30px top;}.nihilo table.dijitCalendarContainer {font-size: 100%; border-spacing: 0; border-collapse: separate; border: 1px solid #ccc; margin: 0;}.nihilo .dijitCalendarMonthContainer th {background:#d3d3d3 url("images/titleBar.png") repeat-x top; padding-top:.3em; padding-bottom:.2em; text-align:center;}.dj_ie6 .nihilo .dijitCalendarMonthContainer th {padding-top:.2em; padding-bottom:.1em;}.nihilo .dijitCalendarDayLabelTemplate {background:#fefefe; font-weight:normal; padding-top:.15em; padding-bottom:.2em; border-bottom: 1px solid #eeeeee; color:#293a4b; text-align:center;}.nihilo .dijitCalendarBodyContainer {border-bottom: 1px solid #eeeeee;}.nihilo .dijitCalendarMonthLabel {color:#293a4b; font-weight: bold; padding: 0 4px;}.nihilo .dijitCalendarDateTemplate {font-size: 0.9em; font-weight: bold; text-align: center; padding: 0.3em 0.3em 0.05em 0.3em; letter-spacing: 1px; background-color: #fdfdfd; border:#fdfdfd solid 1px !important;}.dj_ie .nihilo .dijitCalendarDateTemplate {padding: 0.1em .33em 0.02em .33em;}.nihilo .dijitCalendarPreviousMonth,.nihilo .dijitCalendarNextMonth {color:#999999; background-color:#f5f5f5 !important; border:#f5f5f5 solid 1px !important;}.nihilo .dijitCalendarCurrentMonth {}.nihilo .dijitCalendarDisabledDate {text-decoration:line-through !important;}.nihilo .dijitCalendarCurrentDate {text-decoration:underline; font-weight:bold;}.nihilo .dijitCalendarSelectedDate {background-color:#ffe284 !important; color:black !important; border:#f7c95c solid 1px !important;}.nihilo .dijitCalendarYearContainer {background:white url("images/titleBar.png") repeat-x top;}.nihilo .dijitCalendarYearLabel {margin:0; padding:0.4em 0 0.25em 0; text-align:center; font-size: 1.17em;}.nihilo .dijitCalendarSelectedYear {font-weight:bolder; color:black; padding:0.2em; padding-bottom:0.1em; background-color:#ffe284 !important; border:#f7c95c solid 1px !important;}.nihilo .dijitCalendarNextYear,.nihilo .dijitCalendarPreviousYear {color:black !important; font-weight:normal;}.nihilo .dijitCalendar .dijitDropDownButton {margin: 0;}.nihilo .dijitCalendar .dijitButtonText {padding: 0;}.nihilo .dijitCalendar .dijitDropDownButton .dijitButtonNode {background-color: transparent; background-image: none; padding: 0;}.nihilo .dijitCalendarMonthMenu .dijitCalendarMonthLabelHover {background-color: #ffe284; color: #243C5F;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/Calendar_rtl.css b/lib/viewers/odf/editor/dijit/themes/nihilo/Calendar_rtl.css
deleted file mode 100644
index a210dbe..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/Calendar_rtl.css
+++ /dev/null
@@ -1 +0,0 @@
-.dijitRtl .nihilo .dijitCalendarDecrease {background-position: -30px top;}.dijitRtl .nihilo .dijitCalendarIncrease {background-position: 0 top;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/ColorPalette.css b/lib/viewers/odf/editor/dijit/themes/nihilo/ColorPalette.css
deleted file mode 100644
index 86be835..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/ColorPalette.css
+++ /dev/null
@@ -1 +0,0 @@
-.dijitColorPalette {border:1px solid #d3d3d3; background:#fff; -moz-border-radius: 0 !important;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/Common.css b/lib/viewers/odf/editor/dijit/themes/nihilo/Common.css
deleted file mode 100644
index 34c0598..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/Common.css
+++ /dev/null
@@ -1 +0,0 @@
-.nihilo .dojoDndItemOver {background-image: url(images/treeHover.png);}.nihilo table.dojoDndAvatar {-moz-border-radius: 0; border: 1px solid #ccc; border-collapse: collapse; background-color: #fff; font-size: 75%; color: black;}.nihilo .dojoDndAvatar td {border: none;}.nihilo .dojoDndAvatar tr {border: none;}.nihilo .dojoDndAvatarHeader td {height: 20px; padding: 0 0 0 21px;}.nihilo .dojoDndAvatarItem td {padding: 2px;}.nihilo.dojoDndMove .dojoDndAvatarHeader {background-color: #f58383; background-image: url(images/dndNoMove.png); background-repeat: no-repeat; background-position: 2px center;}.nihilo.dojoDndCopy .dojoDndAvatarHeader {background-color: #f58383; background-image: url(images/dndNoCopy.png); background-repeat: no-repeat; background-position: 2px center;}.nihilo.dojoDndMove .dojoDndAvatarCanDrop .dojoDndAvatarHeader {background-color: #97e68d; background-image: url(images/dndMove.png); background-repeat: no-repeat; background-position: 2px center;}.nihilo.dojoDndCopy .dojoDndAvatarCanDrop .dojoDndAvatarHeader {background-color: #97e68d; background-image: url(images/dndCopy.png); background-repeat: no-repeat; background-position: 2px center;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/Dialog.css b/lib/viewers/odf/editor/dijit/themes/nihilo/Dialog.css
deleted file mode 100644
index 4b68361..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/Dialog.css
+++ /dev/null
@@ -1 +0,0 @@
-.nihilo .dijitDialog {background: #eee; border: 1px solid #d3d3d3; -webkit-box-shadow: 0 5px 10px #adadad; padding: 0;}.nihilo .dijitDialog .dijitDialogTitle {font-size: 0.9em; color: #243C5F; font-weight: bold; padding: 0 4px;}.nihilo .dijitDialog .dijitDialogPaneContent {background: #ffffff; border-top: 1px solid #d3d3d3; padding:10px;}.nihilo .dijitDialogTitleBar {background: #fafafa url("images/titleBar.png") repeat-x top left; padding: 5px 6px 3px 6px; outline:0;}.nihilo .dijitDialogCloseIcon {background-image: url("images/spriteRoundedIconsSmall.png"); background-repeat: no-repeat; background-position: -60px 0; position: absolute; vertical-align: middle; right: 6px; top: 4px; height: 15px; width: 15px;}.dj_ie6 .nihilo .dijitDialogCloseIcon {background-image: url("images/spriteRoundedIconsSmall.gif");}.nihilo .dijitDialogCloseIconHover {background-position: -60px -15px;}.nihilo .dijitTooltip,.nihilo .dijitTooltipDialog {background: transparent;}.dijitTooltipBelow {padding-top: 10px;}.dijitTooltipAbove {padding-bottom: 10px;}.nihilo .dijitTooltipContainer {background-color: #fff; border:1px solid #d3d3d3; padding:0.45em;}.nihilo .dijitTooltipConnector {border:0; z-index: 2;}.nihilo .dijitTooltipABRight .dijitTooltipConnector {left: auto !important; right: 6px;}.nihilo .dijitTooltipBelow .dijitTooltipConnector {top: 0; left: 6px; background:url("images/tooltipConnectorUp.png") no-repeat top left; width:17px; height:11px;}.dj_ie .nihilo .dijitTooltipBelow .dijitTooltipConnector {background-image: url("images/tooltipConnectorUp.gif");}.nihilo .dijitTooltipAbove .dijitTooltipConnector {bottom: 0; left: 6px; background:url("images/tooltipConnectorDown.png") no-repeat top left; width:17px; height:11px;}.dj_ie .nihilo .dijitTooltipAbove .dijitTooltipConnector {background-image: url("images/tooltipConnectorDown.gif");}.dj_ie6 .nihilo .dijitTooltipAbove .dijitTooltipConnector {bottom: -5px;}.nihilo .dijitTooltipLeft {padding-right: 10px;}.nihilo .dijitTooltipLeft .dijitTooltipConnector {right: 0; background:url("images/tooltipConnectorRight.png") no-repeat top left; width:11px; height:17px;}.dj_ie .nihilo .dijitTooltipLeft .dijitTooltipConnector {background-image: url("images/tooltipConnectorRight.gif");}.nihilo .dijitTooltipRight {padding-left: 10px;}.nihilo .dijitTooltipRight .dijitTooltipConnector {left: 0; background:url("images/tooltipConnectorLeft.png") no-repeat top left; width:11px; height:17px;}.dj_ie .nihilo .dijitTooltipRight .dijitTooltipConnector {background-image: url("images/tooltipConnectorLeft.gif");} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/Dialog_rtl.css b/lib/viewers/odf/editor/dijit/themes/nihilo/Dialog_rtl.css
deleted file mode 100644
index 9a0d311..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/Dialog_rtl.css
+++ /dev/null
@@ -1 +0,0 @@
-.dijitRtl .nihilo .dijitDialogTitleBar .dijitDialogCloseIcon {right: auto; left: 5px;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/Editor.css b/lib/viewers/odf/editor/dijit/themes/nihilo/Editor.css
deleted file mode 100644
index 8ca81e0..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/Editor.css
+++ /dev/null
@@ -1 +0,0 @@
-.nihilo .dijitToolbar .dijitToolbarSeparator {background: url('../../icons/images/editorIconsEnabled.png');}.nihilo .dijitEditorIcon {background-image: url('../../icons/images/editorIconsEnabled.png'); background-repeat: no-repeat; width: 18px; height: 18px; text-align: center;}.nihilo .dijitDisabled .dijitEditorIcon {background-image: url('../../icons/images/editorIconsDisabled.png');} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/Editor_rtl.css b/lib/viewers/odf/editor/dijit/themes/nihilo/Editor_rtl.css
deleted file mode 100644
index 8b92c7d..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/Editor_rtl.css
+++ /dev/null
@@ -1 +0,0 @@
-.dijitRtl .nihilo .dijitEditorIcon {background-image: url('../../icons/images/editorIconsEnabled_rtl.png');}.dijitRtl .nihilo .dijitDisabled .dijitEditorIcon {background-image: url('../../icons/images/editorIconsDisabled_rtl.png');} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/Menu.css b/lib/viewers/odf/editor/dijit/themes/nihilo/Menu.css
deleted file mode 100644
index d9517de..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/Menu.css
+++ /dev/null
@@ -1 +0,0 @@
-.nihilo .dijitMenu,.nihilo .dijitMenuBar {border: 1px solid #d3d3d3; margin: 0; padding: 0; background-color: #fff;}.nihilo .dijitBorderContainer .dijitMenuBar {border: 1px #ccc solid;}.nihilo .dijitMenuItem {font-family: sans-serif; margin: 0; color: #243C5F;}.nihilo .dijitMenuBar .dijitMenuItem {padding: 4px 5px;}.nihilo .dijitMenuPreviousButton, .nihilo .dijitMenuNextButton {font-style: italic;}.nihilo .dijitMenuItem TD {padding:1px;}.nihilo .dijitMenuPassive .dijitMenuItemHover,.nihilo .dijitComboBoxMenu .dijitMenuItemHover,.nihilo .dijitMenuItemSelected {background-color: #ffe284; color: #243C5F;}.nihilo .dijitMenuItemIcon {width: 15px; height: 15px;}.nihilo .dijitMenuExpand {width:15px; height:15px; background-image: url('images/spriteRoundedIconsSmall.png'); background-position: -30px top;}.dj_ie6 .nihilo .dijitMenuExpand {background-image:url('images/spriteRoundedIconsSmall.gif');}.nihilo .dijitMenuSeparator {height: 1px;}.nihilo .dijitMenuSeparatorTop {border-bottom: 1px solid #fff;}.nihilo .dijitMenuSeparatorBottom {border-top: 1px solid #d3d3d3;}.nihilo .dijitCheckedMenuItemIconChar {display: none;}.nihilo .dijitCheckedMenuItemIcon {background-image: url('images/spriteCheckbox.gif'); background-position: -80px;}.nihilo .dijitCheckedMenuItemChecked .dijitCheckedMenuItemIcon {background-position: -64px;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/Menu_rtl.css b/lib/viewers/odf/editor/dijit/themes/nihilo/Menu_rtl.css
deleted file mode 100644
index b560e46..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/Menu_rtl.css
+++ /dev/null
@@ -1 +0,0 @@
-.dijitRtl .nihilo .dijitMenuItem .dijitMenuItemIcon {padding-left: 3px; padding-right: 0;}.dijitRtl .nihilo .dijitMenuItem .dijitMenuExpand {background-position: 0 top;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/ProgressBar.css b/lib/viewers/odf/editor/dijit/themes/nihilo/ProgressBar.css
deleted file mode 100644
index 68089ce..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/ProgressBar.css
+++ /dev/null
@@ -1 +0,0 @@
-.nihilo .dijitProgressBar {margin:2px 0 2px 0;}.nihilo .dijitProgressBarEmpty{background:#fff url("images/progressBarEmpty.png") repeat-x center center; border-color: #f8d582 #f8d582 #f8d582 #f8d582;}.nihilo .dijitProgressBarTile{background:#f0f0f0 url("images/progressBarFull.png") repeat-x center center;}.nihilo .dijitProgressBarFull {border-right:1px solid #f8d582;}.nihilo .dijitProgressBarLabel {color:#293a4b;}.nihilo .dijitProgressBarIndeterminate .dijitProgressBarTile {background:#cad2de url("images/progressBarAnim.gif") repeat-x center center;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/TimePicker.css b/lib/viewers/odf/editor/dijit/themes/nihilo/TimePicker.css
deleted file mode 100644
index cb8737a..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/TimePicker.css
+++ /dev/null
@@ -1 +0,0 @@
-.nihilo .dijitTimePickerTick,.nihilo .dijitTimePickerMarker {border-color: #eeeeee;}.nihilo .dijitTimePickerTick {color:white;}.nihilo .dijitTimePickerMarker {background:#d3d3d3 url("images/titleBar.png") repeat-x top; color:#293a4b; font-weight: bold;}.nihilo .dijitTimePickerItemSelected {color: black; background: #ffe284 none;}.nihilo .dijitTimePickerItemHover {background: #d6d6dd none; color:black;}.nihilo .dijitTimePickerItemHover,.nihilo .dijitTimePickerItemSelected {position: relative; z-index: 10;}.nihilo .dijitTimePickerTick .dijitTimePickerItemInner {font-size:0.4em;}.nihilo .dijitTimePickerItemHover .dijitTimePickerItemInner,.nihilo .dijitTimePickerItemSelected .dijitTimePickerItemInner {font-size:1em;}.nihilo .dijitTimePickerMarkerHover {border-top: 1px solid #eeeeee;}.nihilo .dijitTimePickerTickHover,.nihilo .dijitTimePickerTickSelected {margin-top:-0.3em; margin-bottom:-0.3em; border-bottom: none;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/TimePicker_rtl.css b/lib/viewers/odf/editor/dijit/themes/nihilo/TimePicker_rtl.css
deleted file mode 100644
index 71723eb..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/TimePicker_rtl.css
+++ /dev/null
@@ -1 +0,0 @@
-.dj_ie6-rtl .nihilo .dijitTimePickerMarkerHover,.dj_ie7-rtl .nihilo .dijitTimePickerMarkerHover {border-top: 0;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/TitlePane.css b/lib/viewers/odf/editor/dijit/themes/nihilo/TitlePane.css
deleted file mode 100644
index 2e7ed92..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/TitlePane.css
+++ /dev/null
@@ -1 +0,0 @@
-.nihilo .dijitTitlePaneTitle {background: #cccccc; background:#fff url("images/titleBar.png") repeat-x top left; border:1px solid #bfbfbf; padding:3px 4px; font-size: 0.9em; font-weight: bold; color: #6d6d6d;}.nihilo .dijitTitlePaneTitleHover {background: #f9f9f9 url("images/accordionItemActive.png") top repeat-x;}.nihilo .dijitTitlePane .dijitOpen .dijitArrowNode,.nihilo .dijitTitlePane .dijitClosed .dijitArrowNode {width:15px; height:15px;}.nihilo .dijitTitlePaneTextNode {color: #243C5F;}.nihilo .dijitTitlePane .dijitClosed .dijitArrowNode {background: url('images/spriteRoundedIconsSmall.png') no-repeat -30px top;}.dj_ie6 .nihilo .dijitTitlePane .dijitClosed .dijitArrowNode {background:url('images/spriteRoundedIconsSmall.gif') no-repeat -30px top;}.nihilo .dijitTitlePane .dijitOpen .dijitArrowNode {background:url('images/spriteRoundedIconsSmall.png') no-repeat -15px top;}.dj_ie6 .nihilo .dijitTitlePane .dijitOpen .dijitArrowNode {background:url('images/spriteRoundedIconsSmall.gif') no-repeat -15px top;}.nihilo .dijitTitlePaneContentOuter {background: #ffffff; border:1px solid #bfbfbf; border-top: 0;}.nihilo .dijitTitlePaneContentInner {padding:10px;}.nihilo .dijitTitlePaneTextNode {margin-left: 4px; margin-right: 4px;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/TitlePane_rtl.css b/lib/viewers/odf/editor/dijit/themes/nihilo/TitlePane_rtl.css
deleted file mode 100644
index 405c57d..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/TitlePane_rtl.css
+++ /dev/null
@@ -1 +0,0 @@
-.dijitRtl .nihilo .dijitTitlePane .dijitClosed .dijitArrowNode {background-position: 0 top;}.dj_ie6-rtl .nihilo .dijitTitlePane .dijitClosed .dijitArrowNode {background-position: 0 top;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/Toolbar.css b/lib/viewers/odf/editor/dijit/themes/nihilo/Toolbar.css
deleted file mode 100644
index 838316e..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/Toolbar.css
+++ /dev/null
@@ -1 +0,0 @@
-.nihilo .dijitToolbar {border-bottom: 1px solid #ccc; background:#eaeaea url("images/titleBar.png") repeat-x top left;}.dj_ie6 .nihilo .dijitToolbar {height: 10px;}.nihilo .dijitToolbar .dijitButtonNode,.nihilo .dijitToolbar .dijitComboButton .dijitButtonContents,.nihilo .dijitToolbar .dijitComboButton .dijitDownArrowButton {background: none; margin: 0; padding: 0; border: none; font-size: 12px;}.nihilo .dijitToolbar .dijitButton,.nihilo .dijitToolbar .dijitToggleButton,.nihilo .dijitToolbar .dijitDropDownButton,.nihilo .dijitToolbar .dijitComboButton .dijitButtonContents,.nihilo .dijitToolbar .dijitComboButton .dijitDownArrowButton {background: none; padding: 1px;}.nihilo .dijitToolbar .dijitButtonChecked,.nihilo .dijitToolbar .dijitToggleButtonChecked {background-color:#ffeeb9; border:1px solid #f7c95c; padding: 0;}.nihilo .dijitToolbar .dijitButtonCheckedHover,.nihilo .dijitToolbar .dijitToggleButtonCheckedHover {background-color:#ffe284; border:1px solid #f7c95c; padding: 0;}.nihilo .dijitToolbar .dijitButtonHover,.nihilo .dijitToolbar .dijitToggleButtonHover,.nihilo .dijitToolbar .dijitDropDownButtonHover,.nihilo .dijitToolbar .dijitComboButton .dijitButtonContentsHover,.nihilo .dijitToolbar .dijitComboButton .dijitDownArrowButtonHover {border: 1px solid #f7c95c; padding: 0; background-color:#ffe284;}.nihilo .dijitToolbar label {padding: 3px 3px 0 6px;}.dj_ie .nihilo .dijitToolbar .dijitComboButton .dijitButtonContentsFocused,.dj_ie .nihilo .dijitToolbar .dijitComboButton .dijitDownArrowButtonFocused {border: 1px #555 dotted !important; padding: 0;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/Tree.css b/lib/viewers/odf/editor/dijit/themes/nihilo/Tree.css
deleted file mode 100644
index 782ace0..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/Tree.css
+++ /dev/null
@@ -1 +0,0 @@
-.nihilo .dijitTreeNode {background : url('images/treeI.gif') no-repeat; background-position : top left; background-repeat : repeat-y; zoom: 1;}.nihilo .dijitTreeIsLast {background: url('images/treeI_half.gif') no-repeat;}.nihilo .dijitTreeRowHover {background-image: url(images/treeHover.png); background-repeat: repeat; background-color: transparent !important;}.nihilo .dijitTreeLabel {font-weight: normal; margin-left: 3px;}.nihilo .dijitTreeIsRoot {margin-left: 0; background-image: none;}.nihilo .dijitTreeExpando {width: 18px; height: 18px;}.nihilo .dijitTreeRow {padding-bottom: 2px;}.nihilo .dijitTreeContent {min-height: 18px; min-width: 18px; padding-left:1px;}.nihilo .dijitTreeExpandoOpened {background: url('images/spriteTree.gif') no-repeat -18px top;}.nihilo .dijitTreeExpandoClosed {background-image: url('images/spriteTree.gif');}.nihilo .dijitTreeExpandoLeaf {background: url('images/spriteTree.gif') no-repeat -36px top;}.nihilo .dijitTreeExpandoLoading {background-image: url('images/treeExpand_loading.gif');}.nihilo .dijitTreeIcon {width: 16px; height: 16px;}.nihilo .dijitFolderOpened {background: url('images/spriteDivIcons.gif') no-repeat -16px top;}.nihilo .dijitFolderClosed {background: url('images/spriteDivIcons.gif') no-repeat top left;}.nihilo .dijitLeaf {background: url('images/spriteDivIcons.gif') no-repeat -32px top;}.nihilo .dijitTreeNode .dojoDndItemBefore,.nihilo .dijitTreeNode .dojoDndItemAfter {border-bottom: none; border-top: none;}.nihilo .dijitTreeNode .dojoDndItemBefore .dijitTreeContent {border-top: 2px solid #369;}.nihilo .dijitTreeNode .dojoDndItemAfter .dijitTreeContent {border-bottom: 2px solid #369;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/Tree_rtl.css b/lib/viewers/odf/editor/dijit/themes/nihilo/Tree_rtl.css
deleted file mode 100644
index 03c30a3..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/Tree_rtl.css
+++ /dev/null
@@ -1 +0,0 @@
-.dijitRtl .nihilo .dijitTreeNode,.dijitRtl .nihilo .dijitTreeExpandoLeaf {background-image: none;}.dijitRtl .nihilo .dijitTreeContent {padding-left: 0; padding-right: 1px;}.dijitRtl .nihilo .dijitTreeExpandoOpened {background: url('images/spriteTree_rtl.gif') no-repeat -18px top;}.dijitRtl .nihilo .dijitTreeExpandoClosed {background-image: url('images/spriteTree_rtl.gif');} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/form/Button.css b/lib/viewers/odf/editor/dijit/themes/nihilo/form/Button.css
deleted file mode 100644
index 3b5d0a0..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/form/Button.css
+++ /dev/null
@@ -1 +0,0 @@
-.nihilo .dijitButtonNode {border:1px solid #dedede; border-bottom:1px solid #dedede; padding: 0.1em 0.2em 0.2em 0.2em; background: #fff url("../images/buttonEnabled.png") repeat-x top left;}.nihilo .dijitButtonText {text-align: center; padding: 0 0.3em;}.nihilo .dijitInputField {padding: 0;}.nihilo .dijitComboBox .dijitButtonNode {border-width: 0 0 0 1px;}.nihilo .dijitArrowButton {color: #111;}.nihilo .dijitComboButton .dijitDownArrowButton {padding-right:4px;}.nihilo .dijitComboBoxReadOnly,.nihilo .dijitSpinnerReadOnly,.nihilo .dijitSpinnerReadOnly .dijitButtonNode,.nihilo .dijitButtonDisabled .dijitButtonNode,.nihilo .dijitToggleButtonDisabled .dijitButtonNode,.nihilo .dijitDropDownButtonDisabled .dijitButtonNode,.nihilo .dijitComboButtonDisabled .dijitButtonNode,.nihilo .dijitComboBoxDisabled,.nihilo .dijitSpinnerDisabled,.nihilo .dijitSpinnerDisabled .dijitButtonNode {border-color: #dedede; background:#fafafa url("../images/buttonDisabled.png") top repeat-x; opacity: 0.60;}.dj_ie6 .nihilo .dijitReadOnly input,.dj_ie7 .nihilo .dijitReadOnly input,.dj_ie6 .nihilo .dijitComboButtonDisabled .dijitButtonText,.dj_ie7 .nihilo .dijitComboButtonDisabled .dijitButtonText {color: #aaa;}.nihilo .dijitButtonHover .dijitButtonNode,.nihilo .dijitButtonNodeHover,.nihilo .dijitToggleButtonHover .dijitButtonNode,.nihilo .dijitDropDownButtonHover .dijitButtonNode,.nihilo .dijitButtonContentsHover,.nihilo .dijitDownArrowButtonHover,.nihilo .dijitUpArrowButtonHover {color:#243C5F; background:#fcfcfc url("../images/buttonHover.png") repeat-x top left;}.nihilo .dijitUpArrowButtonActive,.nihilo .dijitDownArrowButtonActive,.nihilo .dijitButtonActive .dijitButtonNode,.nihilo .dijitToggleButtonActive .dijitButtonNode,.nihilo .dijitDropDownButtonActive .dijitButtonNode,.nihilo .dijitComboButton .dijitButtonContentsActive,.nihilo .dijitStackController .dijitToggleButtonChecked .dijitButtonNode {border-color:#dedede; background: #f5f5f5 url("../images/buttonActive.png") top left repeat-x;}.nihilo .dijitArrowButtonInner {background-image: url("../images/spriteArrows.png"); background-repeat: no-repeat; background-position: 0 center; width: 11px; height: 11px;}.nihilo .dijitLeftArrowButton .dijitArrowButtonInner {background-position: -11px center;}.nihilo .dijitUpArrowButton .dijitArrowButtonInner {background-position: -22px center;}.nihilo .dijitRightArrowButton .dijitArrowButtonInner {background-position: -33px center;}.dj_ie6 .nihilo .dijitArrowButtonInner {background-image: url("../images/spriteArrows.gif");}.dj_webkit .nihilo .dijitSpinner .dijitUpArrowButton .dijitArrowButtonInner {margin-top: -1px;}.dj_ie .nihilo .dijitSpinner .dijitUpArrowButton .dijitArrowButtonInner {margin-top: 1px;}.nihilo .dijitSpinnerButtonContainer {width: auto; padding: 0;}.nihilo .dijitSpinner .dijitArrowButton {width: 15px;}.nihilo .dijitSpinner .dijitSpinnerButtonInner {width: 15px;}.nihilo .dijitSpinner .dijitArrowButtonInner .dijitInputField {padding: 0;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/form/Button_rtl.css b/lib/viewers/odf/editor/dijit/themes/nihilo/form/Button_rtl.css
deleted file mode 100644
index 91e4fc9..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/form/Button_rtl.css
+++ /dev/null
@@ -1 +0,0 @@
-.nihilo .dijitComboBoxRtl .dijitButtonNode {border-width: 0 0 0 1px;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/form/Checkbox.css b/lib/viewers/odf/editor/dijit/themes/nihilo/form/Checkbox.css
deleted file mode 100644
index 71ecfc1..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/form/Checkbox.css
+++ /dev/null
@@ -1 +0,0 @@
-.nihilo .dijitToggleButton .dijitCheckBox,.nihilo .dijitToggleButton .dijitCheckBoxIcon {background-image: url('../images/spriteCheckbox.gif');}.nihilo .dijitCheckBox,.nihilo .dijitCheckBoxIcon {background-image: url('../images/spriteCheckbox.gif'); background-repeat: no-repeat; width: 16px; height: 16px; margin: 0; padding: 0;}.nihilo .dijitCheckBox,.nihilo .dijitToggleButton .dijitCheckBoxIcon {background-position: -16px;}.nihilo .dijitCheckBoxChecked,.nihilo .dijitToggleButtonChecked .dijitCheckBoxIcon {background-position: 0;}.nihilo .dijitCheckBoxDisabled {background-position: -48px;}.nihilo .dijitCheckBoxCheckedDisabled {background-position: -32px;}.nihilo .dijitCheckBoxHover {background-position: -80px;}.nihilo .dijitCheckBoxCheckedHover {background-position: -64px;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/form/Common.css b/lib/viewers/odf/editor/dijit/themes/nihilo/form/Common.css
deleted file mode 100644
index d92dd99..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/form/Common.css
+++ /dev/null
@@ -1 +0,0 @@
-.nihilo .dijitInputContainer input {margin: 0 0.1em;}.nihilo .dijitSelect .dijitButtonContents,.nihilo .dijitSelect,.nihilo .dijitTextBox,.nihilo .dijitTextArea {background:#fff url("../images/validationInputBg.png") repeat-x top left; #background:#fff url('../images/validationInputBg.gif') repeat-x top left;}.nihilo .dijitSelect,.nihilo .dijitTextBox,.nihilo .dijitTextArea {border:1px solid #d3d3d3;}.nihilo .dijitSelect .dijitArrowButton,.nihilo .dijitComboBox .dijitButtonNode {padding: 0 0.2em;}.nihilo .dijitSelect .dijitButtonContents,.nihilo .dijitTextBox .dijitButtonNode {border-color: #d3d3d3;}.nihilo .dijitSelectFocused,.nihilo .dijitTextBoxFocused,.nihilo .dijitTextAreaFocused {border-color:#b3b3b3;}.nihilo .dijitSelectFocused TD,.nihilo .dijitTextBoxFocused .dijitButtonNode,.nihilo .dijitSpinner .dijitUpArrowButtonActive,.nihilo .dijitSpinner .dijitDownArrowButtonActive {border-color:#d3d3d3;}.nihilo .dijitSpinnerFocused .dijitDownArrowButton,.nihilo .dijitSpinner .dijitUpArrowButtonActive,.nihilo .dijitSpinner .dijitDownArrowButtonActive {border-top-color:#d3d3d3;}.nihilo .dijitError {border-color:#b3b3b3; background-color:#f9f7ba; background-image:none;}.nihilo .dijitErrorFocused {background-color:#ff6; background-image:none;}.nihilo .dijitValidationTextBoxError .dijitValidationIcon {width: 16px; background: transparent url('../images/warning.png') no-repeat center center;}.nihilo .dijitComboBoxHighlightMatch {background-color:#d3d3d3;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/form/RadioButton.css b/lib/viewers/odf/editor/dijit/themes/nihilo/form/RadioButton.css
deleted file mode 100644
index d4dee0a..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/form/RadioButton.css
+++ /dev/null
@@ -1 +0,0 @@
-.nihilo .dijitToggleButton .dijitRadio,.nihilo .dijitToggleButton .dijitRadioIcon {background-image: url('../images/spriteRadio.gif');}.nihilo .dijitRadio,.nihilo .dijitRadioIcon {background-image: url('../images/spriteRadio.gif'); background-repeat: no-repeat; width: 16px; height: 16px; margin: 0; padding: 0;}.nihilo .dijitRadio,.nihilo .dijitToggleButton .dijitRadioIcon {background-position: -16px;}.nihilo .dijitRadioChecked,.nihilo .dijitToggleButtonChecked .dijitRadioIcon {background-position: 0;}.nihilo .dijitRadioDisabled {background-position: -48px;}.nihilo .dijitRadioCheckedDisabled {background-position: -32px;}.nihilo .dijitRadioHover {background-position: -80px;}.nihilo .dijitRadioCheckedHover {background-position: -64px;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/form/Select.css b/lib/viewers/odf/editor/dijit/themes/nihilo/form/Select.css
deleted file mode 100644
index 2729860..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/form/Select.css
+++ /dev/null
@@ -1 +0,0 @@
-.nihilo .dijitSelectError .dijitButtonContents,.nihilo .dijitSelectHover .dijitArrowButton,.nihilo .dijitSelectActive .dijitArrowButton,.nihilo .dijitSelectOpened .dijitArrowButton,.nihilo .dijitSelectDisabled .dijitArrowButton,.nihilo .dijitSelectReadOnly .dijitArrowButton {background: transparent none;}.nihilo .dijitSelect .dijitArrowButton {background: #bcd5f0 url("../images/buttonEnabled.png") repeat-x top left; border-width: 0;}.nihilo .dijitSelectDisabled,.nihilo .dijitSelectDisabled TD {border-color: #dedede !important; background:#fafafa url("../images/buttonDisabled.png") top repeat-x;}.dj_ie .nihilo .dijitSelectDisabled TD * {filter: gray() alpha(opacity=50);}.nihilo .dijitSelectHover,.nihilo .dijitSelectHover TD {color:#000; background:#fcfcfc url("../images/buttonHover.png") repeat-x top left;}.nihilo .dijitSelectActive,.nihilo .dijitSelectOpened,.nihilo .dijitSelectActive TD,.nihilo .dijitSelectOpened TD {border-color:#dedede !important; background: #f5f5f5 url("../images/buttonActive.png") top left repeat-x;}.nihilo .dijitSelectMenu td {padding: 0;}.nihilo .dijitSelectMenu .dijitMenuItemLabel,.nihilo .dijitSelectMenu .dijitMenuArrowCell {padding: 0.1em 0.2em;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/form/Slider.css b/lib/viewers/odf/editor/dijit/themes/nihilo/form/Slider.css
deleted file mode 100644
index 93cc9b2..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/form/Slider.css
+++ /dev/null
@@ -1 +0,0 @@
-.nihilo .dijitSliderProgressBarH {border-color: #aab0bb; background: #c0c2c5 url("../images/sliderFull.png") repeat-x top left;}.nihilo .dijitSliderProgressBarV {border-color: #aab0bb; background: #c0c2c5 url("../images/sliderFullVertical.png") repeat-y bottom left;}.nihilo .dijitSliderFocused .dijitSliderProgressBarH,.nihilo .dijitSliderFocused .dijitSliderLeftBumper {background-image:url("../images/sliderFullFocus.png");}.nihilo .dijitSliderFocused .dijitSliderProgressBarV,.nihilo .dijitSliderFocused .dijitSliderBottomBumper {background-image:url("../images/sliderFullVerticalFocus.png");}.nihilo .dijitSliderRemainingBarV {border-color: #b4b4b4; background: #dcdcdc url("../images/sliderEmptyVertical.png") repeat-y bottom left;}.nihilo .dijitSliderRemainingBarH {border-color: #b4b4b4; background: #dcdcdc url("../images/sliderEmpty.png") repeat-x top left;}.nihilo .dijitSliderBar {border-style: solid; outline:1px;}.nihilo .dijitSliderFocused .dijitSliderBar {border-color:#727272;}.nihilo .dijitSliderImageHandleH {border:0; width:15px; height:18px; background:url("../images/preciseSliderThumb.png") no-repeat center top; #background:url("../images/preciseSliderThumb.gif") no-repeat center top;}.nihilo .dijitSliderFocused .dijitSliderImageHandleH {background-image:url("../images/preciseSliderThumbFocus.png"); #background-image:url("../images/preciseSliderThumbFocus.gif");}.nihilo .dijitSliderLeftBumper {border-left-width: 1px; border-color: #aab0bb; background: #c0c2c5 url("../images/sliderFull.png") repeat-x top left;}.nihilo .dijitSliderRightBumper {background: #dcdcdc url("../images/sliderEmpty.png") repeat-x top left; border-color: #b4b4b4; border-right-width: 1px;}.nihilo .dijitSliderImageHandleV {border:0; width:20px; height:15px; background:url("../images/sliderThumb.png") no-repeat center center; #background:url("../images/sliderThumb.gif") no-repeat center center;}.nihilo .dijitSliderFocused .dijitSliderImageHandleV {background-image:url("../images/sliderThumbFocus.png"); #background-image:url("../images/sliderThumbFocus.gif");}.nihilo .dijitSliderBottomBumper {border-bottom-width: 1px; border-color: #aab0bb; background: #c0c2c5 url("../images/sliderFullVertical.png") repeat-y bottom left;}.nihilo .dijitSliderTopBumper {background: #dcdcdc url("../images/sliderEmptyVertical.png") repeat-y top left; border-color: #b4b4b4; border-top-width: 1px;}.nihilo .dijitSliderIncrementIconH,.nihilo .dijitSliderIncrementIconV {background:url('../images/spriteRoundedIconsSmall.png') no-repeat -45px top; #background:url('../images/spriteRoundedIconsSmall.gif') no-repeat -45px top; width:15px; height:15px;}.nihilo .dijitSliderIncrementIconH {background:url('../images/spriteRoundedIconsSmall.png') no-repeat -30px top; #background:url('../images/spriteRoundedIconsSmall.gif') no-repeat -30px top;}.nihilo .dijitSliderDecrementIconH,.nihilo .dijitSliderDecrementIconV {width:15px; height:15px; background:url('../images/spriteRoundedIconsSmall.png') no-repeat -15px top; #background:url('../images/spriteRoundedIconsSmall.gif') no-repeat -15px top;}.nihilo .dijitSliderDecrementIconH {background:url('../images/spriteRoundedIconsSmall.png') no-repeat 0 top; #background:url('../images/spriteRoundedIconsSmall.gif') no-repeat 0 top;}.nihilo .dijitSliderButtonInner {visibility:hidden;}.nihilo .dijitSliderReadOnly *,.nihilo .dijitSliderDisabled * {border-color: #d5d5d5 #bdbdbd #bdbdbd #d5d5d5; color: #bdbdbd;}.nihilo .dijitSliderReadOnly .dijitSliderDecrementIconH,.nihilo .dijitSliderDisabled .dijitSliderDecrementIconH {background-position: 0 -15px;}.nihilo .dijitSliderReadOnly .dijitSliderIncrementIconH,.nihilo .dijitSliderDisabled .dijitSliderIncrementIconH {background-position: -30px -15px;}.nihilo .dijitSliderReadOnly .dijitSliderDecrementIconV,.nihilo .dijitSliderDisabled .dijitSliderDecrementIconV {background-position: -15px -15px;}.nihilo .dijitSliderReadOnly .dijitSliderIncrementIconV,.nihilo .dijitSliderDisabled .dijitSliderIncrementIconV {background-position: -45px -15px;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/form/Slider_rtl.css b/lib/viewers/odf/editor/dijit/themes/nihilo/form/Slider_rtl.css
deleted file mode 100644
index 7d8037f..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/form/Slider_rtl.css
+++ /dev/null
@@ -1 +0,0 @@
-.dijitRtl .nihilo .dijitSliderProgressBarH,.dijitRtl .nihilo .dijitSliderRemainingBarH,.dijitRtl .nihilo .dijitSliderLeftBumper,.dijitRtl .nihilo .dijitSliderRightBumper,.dijitRtl .nihilo .dijitSliderTopBumper {background-position: top right;}.dijitRtl .nihilo .dijitSliderProgressBarV,.dijitRtl .nihilo .dijitSliderRemainingBarV,.dijitRtl .nihilo .dijitSliderBottomBumper {background-position: bottom right;}.dijitRtl .nihilo .dijitSliderLeftBumper {border-left-width: 0; border-right-width: 1px;}.dijitRtl .nihilo .dijitSliderRightBumper {border-left-width: 1px; border-right-width: 0;}.dijitRtl .nihilo .dijitSliderIncrementIconH {background:url('../images/spriteRoundedIconsSmall.png') no-repeat left top; #background:url('../images/spriteRoundedIconsSmall.gif') no-repeat left top;}.dijitRtl .nihilo .dijitSliderDecrementIconH {background:url('../images/spriteRoundedIconsSmall.png') no-repeat -30px top; #background:url('../images/spriteRoundedIconsSmall.gif') no-repeat -30px top;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/form/TimeTextBox.css b/lib/viewers/odf/editor/dijit/themes/nihilo/form/TimeTextBox.css
deleted file mode 100644
index bf67b66..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/form/TimeTextBox.css
+++ /dev/null
@@ -1 +0,0 @@
-@CHARSET "UTF-8"; \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/accordionItemActive.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/accordionItemActive.png
deleted file mode 100644
index 58f3cf9..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/accordionItemActive.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/buttonActive.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/buttonActive.png
deleted file mode 100644
index e2f2fda..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/buttonActive.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/buttonDisabled.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/buttonDisabled.png
deleted file mode 100644
index b76af42..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/buttonDisabled.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/buttonEnabled.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/buttonEnabled.png
deleted file mode 100644
index d4fd306..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/buttonEnabled.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/buttonHover.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/buttonHover.png
deleted file mode 100644
index 1af7e83..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/buttonHover.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/dndCopy.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/dndCopy.png
deleted file mode 100644
index baecd7c..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/dndCopy.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/dndMove.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/dndMove.png
deleted file mode 100644
index 07f878c..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/dndMove.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/dndNoCopy.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/dndNoCopy.png
deleted file mode 100644
index 998c2f2..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/dndNoCopy.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/dndNoMove.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/dndNoMove.png
deleted file mode 100644
index e909173..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/dndNoMove.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/no.gif b/lib/viewers/odf/editor/dijit/themes/nihilo/images/no.gif
deleted file mode 100644
index 9021a14..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/no.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/preciseSliderThumb.gif b/lib/viewers/odf/editor/dijit/themes/nihilo/images/preciseSliderThumb.gif
deleted file mode 100644
index 53b33e5..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/preciseSliderThumb.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/preciseSliderThumb.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/preciseSliderThumb.png
deleted file mode 100644
index 045bf35..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/preciseSliderThumb.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/preciseSliderThumbFocus.gif b/lib/viewers/odf/editor/dijit/themes/nihilo/images/preciseSliderThumbFocus.gif
deleted file mode 100644
index 8c6f92e..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/preciseSliderThumbFocus.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/preciseSliderThumbFocus.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/preciseSliderThumbFocus.png
deleted file mode 100644
index c235849..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/preciseSliderThumbFocus.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/progressBarAnim.gif b/lib/viewers/odf/editor/dijit/themes/nihilo/images/progressBarAnim.gif
deleted file mode 100644
index 543d048..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/progressBarAnim.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/progressBarEmpty.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/progressBarEmpty.png
deleted file mode 100644
index c2d3695..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/progressBarEmpty.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/progressBarFull.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/progressBarFull.png
deleted file mode 100644
index a8f3865..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/progressBarFull.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderEmpty.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderEmpty.png
deleted file mode 100644
index 99fbd72..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderEmpty.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderEmptyVertical.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderEmptyVertical.png
deleted file mode 100644
index 2d497e3..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderEmptyVertical.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderFull.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderFull.png
deleted file mode 100644
index 9adb254..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderFull.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderFullFocus.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderFullFocus.png
deleted file mode 100644
index 3d75cae..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderFullFocus.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderFullVertical.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderFullVertical.png
deleted file mode 100644
index 27e9752..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderFullVertical.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderFullVerticalFocus.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderFullVerticalFocus.png
deleted file mode 100644
index cca6184..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderFullVerticalFocus.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderThumb.gif b/lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderThumb.gif
deleted file mode 100644
index 29899a4..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderThumb.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderThumb.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderThumb.png
deleted file mode 100644
index b6abbd2..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderThumb.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderThumbFocus.gif b/lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderThumbFocus.gif
deleted file mode 100644
index f8d306f..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderThumbFocus.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderThumbFocus.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderThumbFocus.png
deleted file mode 100644
index 73ee705..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/sliderThumbFocus.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/splitContainerSizerH-thumb.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/splitContainerSizerH-thumb.png
deleted file mode 100644
index e7bc204..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/splitContainerSizerH-thumb.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/splitContainerSizerH.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/splitContainerSizerH.png
deleted file mode 100644
index 5f5b0e9..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/splitContainerSizerH.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/splitContainerSizerV-thumb.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/splitContainerSizerV-thumb.png
deleted file mode 100644
index 410a0a7..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/splitContainerSizerV-thumb.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/splitContainerSizerV.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/splitContainerSizerV.png
deleted file mode 100644
index 064bc18..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/splitContainerSizerV.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteArrows.gif b/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteArrows.gif
deleted file mode 100644
index fc81207..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteArrows.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteArrows.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteArrows.png
deleted file mode 100644
index 73aa700..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteArrows.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteCheckbox.gif b/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteCheckbox.gif
deleted file mode 100644
index d2c4ebf..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteCheckbox.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteCheckbox.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteCheckbox.png
deleted file mode 100644
index e992330..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteCheckbox.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteDivIcons.gif b/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteDivIcons.gif
deleted file mode 100644
index 00ad23a..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteDivIcons.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteDivIcons.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteDivIcons.png
deleted file mode 100644
index 413098a..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteDivIcons.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteRadio.gif b/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteRadio.gif
deleted file mode 100644
index 8dd6e57..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteRadio.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteRadio.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteRadio.png
deleted file mode 100644
index 14c1080..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteRadio.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteRoundedIconsSmall.gif b/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteRoundedIconsSmall.gif
deleted file mode 100644
index 251389a..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteRoundedIconsSmall.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteRoundedIconsSmall.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteRoundedIconsSmall.png
deleted file mode 100644
index e81ba07..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteRoundedIconsSmall.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteTree.gif b/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteTree.gif
deleted file mode 100644
index e546e28..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteTree.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteTree.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteTree.png
deleted file mode 100644
index 33ae07b..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteTree.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteTree_rtl.gif b/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteTree_rtl.gif
deleted file mode 100644
index bbcc64b..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteTree_rtl.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteTree_rtl.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteTree_rtl.png
deleted file mode 100644
index b06afdb..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/spriteTree_rtl.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/tabBottomActiveC.gif b/lib/viewers/odf/editor/dijit/themes/nihilo/images/tabBottomActiveC.gif
deleted file mode 100644
index 84bffde..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/tabBottomActiveC.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/tabBottomEnabledC.gif b/lib/viewers/odf/editor/dijit/themes/nihilo/images/tabBottomEnabledC.gif
deleted file mode 100644
index 9ef9ab0..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/tabBottomEnabledC.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/tabBottomHoverC.gif b/lib/viewers/odf/editor/dijit/themes/nihilo/images/tabBottomHoverC.gif
deleted file mode 100644
index 0f533b5..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/tabBottomHoverC.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/tabContainerSprite.gif b/lib/viewers/odf/editor/dijit/themes/nihilo/images/tabContainerSprite.gif
deleted file mode 100644
index 92044a7..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/tabContainerSprite.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/titleBar.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/titleBar.png
deleted file mode 100644
index 06ea21c..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/titleBar.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/titleBarActive.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/titleBarActive.png
deleted file mode 100644
index fe6c7a4..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/titleBarActive.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/tooltipConnectorDown.gif b/lib/viewers/odf/editor/dijit/themes/nihilo/images/tooltipConnectorDown.gif
deleted file mode 100644
index 9c38495..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/tooltipConnectorDown.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/tooltipConnectorDown.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/tooltipConnectorDown.png
deleted file mode 100644
index d75af71..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/tooltipConnectorDown.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/tooltipConnectorLeft.gif b/lib/viewers/odf/editor/dijit/themes/nihilo/images/tooltipConnectorLeft.gif
deleted file mode 100644
index fc947e0..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/tooltipConnectorLeft.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/tooltipConnectorLeft.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/tooltipConnectorLeft.png
deleted file mode 100644
index f3de66a..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/tooltipConnectorLeft.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/tooltipConnectorRight.gif b/lib/viewers/odf/editor/dijit/themes/nihilo/images/tooltipConnectorRight.gif
deleted file mode 100644
index b0e8097..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/tooltipConnectorRight.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/tooltipConnectorRight.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/tooltipConnectorRight.png
deleted file mode 100644
index 3d62dcd..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/tooltipConnectorRight.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/tooltipConnectorUp.gif b/lib/viewers/odf/editor/dijit/themes/nihilo/images/tooltipConnectorUp.gif
deleted file mode 100644
index 54bcf65..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/tooltipConnectorUp.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/tooltipConnectorUp.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/tooltipConnectorUp.png
deleted file mode 100644
index 7f7a5d8..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/tooltipConnectorUp.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/treeExpand_loading.gif b/lib/viewers/odf/editor/dijit/themes/nihilo/images/treeExpand_loading.gif
deleted file mode 100644
index db9ddd0..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/treeExpand_loading.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/treeHover.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/treeHover.png
deleted file mode 100644
index ca80cd2..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/treeHover.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/treeI.gif b/lib/viewers/odf/editor/dijit/themes/nihilo/images/treeI.gif
deleted file mode 100644
index 6f669e2..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/treeI.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/treeI_half.gif b/lib/viewers/odf/editor/dijit/themes/nihilo/images/treeI_half.gif
deleted file mode 100644
index e5fd015..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/treeI_half.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/treeI_half_rtl.gif b/lib/viewers/odf/editor/dijit/themes/nihilo/images/treeI_half_rtl.gif
deleted file mode 100644
index 44ad021..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/treeI_half_rtl.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/treeI_rtl.gif b/lib/viewers/odf/editor/dijit/themes/nihilo/images/treeI_rtl.gif
deleted file mode 100644
index 0d32a2f..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/treeI_rtl.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/validationInputBg.gif b/lib/viewers/odf/editor/dijit/themes/nihilo/images/validationInputBg.gif
deleted file mode 100644
index c28475c..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/validationInputBg.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/validationInputBg.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/validationInputBg.png
deleted file mode 100644
index f3039f9..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/validationInputBg.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/images/warning.png b/lib/viewers/odf/editor/dijit/themes/nihilo/images/warning.png
deleted file mode 100644
index c52f83d..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/images/warning.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/layout/AccordionContainer.css b/lib/viewers/odf/editor/dijit/themes/nihilo/layout/AccordionContainer.css
deleted file mode 100644
index b62a7c3..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/layout/AccordionContainer.css
+++ /dev/null
@@ -1 +0,0 @@
-.nihilo .dijitAccordionContainer {border-color: #ccc; background-color: #fff;}.nihilo .dijitAccordionTitle {background:#fafafa url("../images/titleBar.png") repeat-x top left; border-top: 1px solid #dedede; padding: 5px 4px 6px 8px; font-size: 0.9em; font-weight: bold; color: #6d6d6d;}.nihilo .dijitAccordionTitleSelected {background: #f9f9f9 url("../images/accordionItemActive.png") top repeat-x; font-weight: bold; border-top: 1px solid #dedede; border-bottom: 1px solid #dedede; padding: 5px 4px 5px 8px; color: #243C5F;}.nihilo .dijitAccordionArrow {background:url("../images/spriteRoundedIconsSmall.gif") no-repeat -30px top; width:15px; height:15px; margin-top:-1px;}.nihilo .dijitAccordionTitleSelected .dijitAccordionArrow {background:url("../images/spriteRoundedIconsSmall.gif") no-repeat -15px top; margin-top:-1px;}.nihilo .dijitAccordionText {margin-left: 4px; margin-right: 4px;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/layout/AccordionContainer_rtl.css b/lib/viewers/odf/editor/dijit/themes/nihilo/layout/AccordionContainer_rtl.css
deleted file mode 100644
index f47d59e..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/layout/AccordionContainer_rtl.css
+++ /dev/null
@@ -1 +0,0 @@
-.dijitRtl .nihilo .dijitAccordionArrow {background-position: 0 top;}.dijitRtl .nihilo .dijitAccordionTitleSelected .dijitAccordionArrow {background-position: -15px top;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/layout/BorderContainer.css b/lib/viewers/odf/editor/dijit/themes/nihilo/layout/BorderContainer.css
deleted file mode 100644
index 59bd065..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/layout/BorderContainer.css
+++ /dev/null
@@ -1 +0,0 @@
-.nihilo .dijitBorderContainer {background-color: #fcfcfc; padding: 5px;}.nihilo .dijitSplitContainer-child,.nihilo .dijitBorderContainer-child {border: 1px #ccc solid;}.nihilo .dijitBorderContainer-dijitTabContainerTop,.nihilo .dijitBorderContainer-dijitTabContainerBottom,.nihilo .dijitBorderContainer-dijitTabContainerLeft,.nihilo .dijitBorderContainer-dijitTabContainerRight {border: none;}.nihilo .dijitBorderContainer-dijitBorderContainer {border: none; padding: 0;}.nihilo .dijitSplitterH,.nihilo .dijitGutterH {background:#FCFCFC; border:0; border-left:0 solid #d3d3d3; border-right:0 solid #d3d3d3; height:5px;}.nihilo .dijitSplitterH .dijitSplitterThumb {background:#8BA0BD none; height:1px; top:2px; width:19px;}.nihilo .dijitSplitterV,.nihilo .dijitGutterV {background:#FCFCFC; border:0; border-top:0 solid #d3d3d3; border-bottom:0 solid #d3d3d3; width:5px;}.nihilo .dijitSplitterV .dijitSplitterThumb {background:#8BA0BD none; height:19px; left:2px; width:1px;}.nihilo .dijitSplitterActive {font-size: 1px; background-image: none; background-color: #aaa; -moz-opacity: 0.6; opacity: 0.6; filter: Alpha(Opacity=60); margin: 0;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/layout/ContentPane.css b/lib/viewers/odf/editor/dijit/themes/nihilo/layout/ContentPane.css
deleted file mode 100644
index 9bef1a7..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/layout/ContentPane.css
+++ /dev/null
@@ -1 +0,0 @@
-.nihilo .dijitContentPane {padding: 0;}.nihilo .dijitTabContainerTop-dijitContentPane,.nihilo .dijitTabContainerLeft-dijitContentPane,.nihilo .dijitTabContainerRight-dijitContentPane,.nihilo .dijitTabContainerBottom-dijitContentPane,.nihilo .dijitAccordionContainer-dijitContentPane {background-color: #fff; padding: 5px;}.nihilo .dijitSplitContainer-dijitContentPane,.nihilo .dijitBorderContainer-dijitContentPane {background-color: #fff; padding: 5px;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/layout/SplitContainer.css b/lib/viewers/odf/editor/dijit/themes/nihilo/layout/SplitContainer.css
deleted file mode 100644
index 6a8acbd..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/layout/SplitContainer.css
+++ /dev/null
@@ -1 +0,0 @@
-.nihilo .dijitSplitContainerSizerH {background:url("../images/splitContainerSizerV.png") repeat-y #fff; border:0; border-left:0 solid #d3d3d3; border-right:0 solid #d3d3d3; width:5px;}.nihilo .dijitSplitContainerSizerH .thumb {background:url("../images/splitContainerSizerV-thumb.png") no-repeat; left:1px; width:2px; height:19px;}.nihilo .dijitSplitContainerSizerV {background:url("../images/splitContainerSizerH.png") repeat-x #fff; border:0; border-top:0 solid #d3d3d3; border-bottom:0 solid #d3d3d3; height:2px;}.nihilo .dijitSplitContainerSizerV .thumb {background:url("../images/splitContainerSizerH-thumb.png") no-repeat; top:1px; width:19px; height:5px;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/layout/TabContainer.css b/lib/viewers/odf/editor/dijit/themes/nihilo/layout/TabContainer.css
deleted file mode 100644
index 27a13a4..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/layout/TabContainer.css
+++ /dev/null
@@ -1 +0,0 @@
-.nihilo .dijitMenu,.nihilo .dijitMenuBar {border: 1px solid #d3d3d3; margin: 0; padding: 0; background-color: #fff;}.nihilo .dijitBorderContainer .dijitMenuBar {border: 1px #ccc solid;}.nihilo .dijitMenuItem {font-family: sans-serif; margin: 0; color: #243C5F;}.nihilo .dijitMenuBar .dijitMenuItem {padding: 4px 5px;}.nihilo .dijitMenuPreviousButton, .nihilo .dijitMenuNextButton {font-style: italic;}.nihilo .dijitMenuItem TD {padding:1px;}.nihilo .dijitMenuPassive .dijitMenuItemHover,.nihilo .dijitComboBoxMenu .dijitMenuItemHover,.nihilo .dijitMenuItemSelected {background-color: #ffe284; color: #243C5F;}.nihilo .dijitMenuItemIcon {width: 15px; height: 15px;}.nihilo .dijitMenuExpand {width:15px; height:15px; background-image: url("../images/spriteRoundedIconsSmall.png"); background-position: -30px top;}.dj_ie6 .nihilo .dijitMenuExpand {background-image:url("../images/spriteRoundedIconsSmall.gif");}.nihilo .dijitMenuSeparator {height: 1px;}.nihilo .dijitMenuSeparatorTop {border-bottom: 1px solid #fff;}.nihilo .dijitMenuSeparatorBottom {border-top: 1px solid #d3d3d3;}.nihilo .dijitCheckedMenuItemIconChar {display: none;}.nihilo .dijitCheckedMenuItemIcon {background-image: url("../images/spriteCheckbox.gif"); background-position: -80px;}.nihilo .dijitCheckedMenuItemChecked .dijitCheckedMenuItemIcon {background-position: -64px;}.nihilo .dijitTabContainer .tabStripRBtn {margin-right: 21px;}.nihilo .dijitTabContainer .tabStripLBtn {margin-left: 21px;}.nihilo .dijitTabContainerBottom .nowrapTabStrip .dijitTab {top: 0;}.nihilo .dijitTabPaneWrapper {background:#fff; border:1px solid #ccc; margin: 0; padding: 0;}.nihilo .dijitTab {padding:3px 6px 3px 4px; background: url("../images/tabContainerSprite.gif") repeat-x 0 -350px; position: relative; line-height:normal; margin: 0 1px; color: #6d6d6d; border: 1px #dedede solid; border-bottom: 1px #ccc solid;}.nihilo .dijitTabHover {color: #243C5F; background: url("../images/tabContainerSprite.gif") repeat-x 0 -200px;}.nihilo .dijitTabChecked {background: url("../images/tabContainerSprite.gif") repeat-x 0 -50px; color: #243C5F !important;}.nihilo .dijitTabContainerNested .dijitTabListWrapper {height: auto;}.nihilo .dijitTabContainerTabListNested {background: #FDFDFD; border: none; margin-bottom: 0;}.nihilo .dijitTabContainerTabListNested .dijitTab {background: none; border: none; top: 0;}.nihilo .dijitTabContainerTabListNested .dijitTabHover .tabLabel {text-decoration: underline;}.nihilo .dijitTabContainerTabListNested .dijitTabChecked .tabLabel {text-decoration: underline; font-weight: bold;}.nihilo .dijitTabContainerSpacerNested {height: 0; border-bottom: 0;}.nihilo .dijitTabPaneWrapperNested {border: none;}.nihilo .dijitTabCloseButton {background: url("../images/spriteRoundedIconsSmall.png") no-repeat -60px top; width: 15px; height: 15px; margin-top: -1px;}.dj_ie6 .nihilo .dijitTabCloseButton {background: url("../images/spriteRoundedIconsSmall.gif") no-repeat -60px top;}.nihilo .dijitTabCloseButtonHover {background: url("../images/spriteRoundedIconsSmall.png") no-repeat -60px -15px;}.dj_ie6 .nihilo .dijitTabCloseButtonHover {background: url("../images/spriteRoundedIconsSmall.gif") no-repeat -60px -15px;}.nihilo .dijitTabContainerTop-tabs {border-bottom: none; padding-bottom: 1px; background-position: bottom; padding-left: 3px;}.nihilo .dijitTabContainerTop-tabs .dijitTab {border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0;}.dj_ie6 .nihilo .dijitTabListContainer-top,.dj_ie7 .nihilo .dijitTabListContainer-top {z-index: 3;}.dj_ie6 .nihilo .dijitTabContainerTop-tabs,.dj_ie7 .nihilo .dijitTabContainerTop-tabs {border-bottom: 1px solid #ccc; padding-bottom: 0;}.nihilo .dijitTabContainerTopNoStrip {padding-top: 3px;}.nihilo .dijitTabContainerTop-container {border-top: none;}.nihilo .dijitTabContainerTop-tabs .dijitTabChecked {border-bottom-color: #f8f8f8;}.nihilo .dijitTabContainer .dijitTabContainerTopStrip {border-bottom: none; padding-top: 1px; margin-top: 1px; background: #f2f2f2; border-top: 1px solid #CCC; border-right: 1px solid #CCC; border-left: 1px solid #CCC;}.nihilo .dijitTabContainerBottom-tabs {border-top: none; background-position: top; padding-left: 3px;}.nihilo .dijitTabContainerBottom-tabs .dijitTab {border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-bottom: none; border-top: 1px solid #ccc; padding-top: 3px; padding-bottom: 3px; background: url("../images/tabBottomEnabledC.gif") repeat-x bottom left;}.nihilo .dijitTabContainerBottom-tabs .dijitTabHover {color: #243C5F; background: url("../images/tabBottomHoverC.gif") repeat-x bottom left;}.nihilo .dijitTabContainerBottom-tabs .dijitTabChecked {border-top-color: #f8f8f8; background: url("../images/tabBottomActiveC.gif") repeat-x bottom left;}.dj_ie6 .nihilo .dijitTabListContainer-bottom,.dj_ie7 .nihilo .dijitTabListContainer-bottom {z-index: 3;}.dj_ie6 .nihilo .dijitTabContainerBottom-tabs,.dj_ie7 .nihilo .dijitTabContainerBottom-tabs {border-top: 1px solid #ccc; margin-top: -1px;}.nihilo .dijitTabContainerBottom-container {border-bottom: none;}.nihilo .dijitTabContainer .dijitTabContainerBottomStrip {border: 1px solid #ccc; background: #f2f2f2; border-top: none; padding-bottom: 2px;}.nihilo .dijitTabContainerBottom-spacer,.nihilo .dijitTabContainerTop-spacer {height: 2px; border: 1px solid #ccc;}.nihilo .dijitTabContainerTop-spacer {margin-top: -1px; background: #f3f3f3;}.nihilo .dijitTabContainerBottom-spacer {margin-bottom: -1px; background: #f8f8f8;}.nihilo .dijitTabContainerRight-tabs {border-color: #ccc; padding-top: 3px;}.nihilo .dijitTabContainerRight-tabs .dijitTab {border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; border-left: 1px solid #ccc; border-bottom: 1px solid #dedede !important;}.nihilo .dijitTabContainerRight .dijitTabListWrapper {padding-right: 3px;}.nihilo .dijitTabContainerRight-tabs .dijitTabChecked {border-left: 1px solid #f8f8f8;}.nihilo .dijitTabContainerRight-container {border-right: none;}.dj_ie .nihilo .dijitTabContainerRight-tabs .dijitTab {border-bottom: solid #fff 1px;}.nihilo .dijitTabContainerRight-tabs .dijitTabChecked {border-left-color: #f8f8f8;}.dj_ie .nihilo .dijitTabContainerRight-tabs .dijitTabChecked,.dj_ie .nihilo .dijitTabContainerRight-tabs .dijitTabCheckedHover {border-bottom: solid #efefef 1px;}.nihilo .dijitTabContainerRightStrip {padding-right: 2px; border: 1px solid #ccc; border-left: none; background: #f2f2f2;}.nihilo .dijitTabContainerLeft-tabs {border-color: #ccc; padding-top: 3px;}.nihilo .dijitTabContainerLeft-tabs .dijitTab {border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; border-right: 1px solid #ccc; border-bottom: 1px solid #dedede;}.nihilo .dijitTabContainerLeft-tabs .dijitTabChecked {border-right: 1px solid #f8f8f8;}.nihilo .dijitTabContainerLeft-container {border-left: none;}.dj_ie .nihilo .dijitTabContainerLeft-tabs .dijitTabChecked,.dj_ie .nihilo .dijitTabContainerLeft-tabs .dijitTabCheckedHover {border-bottom: solid #efefef 1px;}.dj_ie .nihilo .dijitTabContainerLeft-tabs .dijitTabInnerDiv {border-bottom: solid #fff 1px;}.nihilo .dijitTabContainerLeftStrip {padding-left: 2px; border: 1px solid #ccc; border-right: none;}.nihilo .dijitTabContainerLeftStrip {background: #f2f2f2;}.nihilo .dijitTabContainerLeft-tabs .dijitTab,.nihilo .dijitTabContainerRight-tabs .dijitTab {margin: 1px 0;}.nihilo .dijitTabContainerLeft-spacer,.nihilo .dijitTabContainerRight-spacer {width: 2px; border: 1px solid #ccc; background: #f8f8f8;}.nihilo .dijitTabContainerRight-spacer {border-right: none;}.nihilo .dijitTabContainerRight-tabs {padding-top: 3px; height: 100%;}.nihilo .dijitTabContainerLeft-tabs {height: 100%;}.nihilo .dijitTabContainerLeft-spacer {border-left: none;}.nihilo .dijitTabContainerTop-dijitContentPane .dijitTabContainerTop-tabs {border-left: 0 solid #ccc; border-top: 0 solid #ccc; border-right: 0 solid #ccc; padding-top: 0; padding-left: 0;}.nihilo .dijitTabContainer .tabStripButton {margin-right: 0; padding: 5px 3px 6px 0px;}.dj_ie6 .nihilo .tabStripButton .dijitTabInnerDiv .dijitTabContent,.dj_ie7 .nihilo .tabStripButton .dijitTabInnerDiv .dijitTabContent,.dj_opera .nihilo .tabStripButton .dijitTabInnerDiv .dijitTabContent {padding-bottom: 7px;}.dj_ie6 .nihilo .tabStrip-disabled .tabStripButton .dijitTabInnerDiv .dijitTabContent,.dj_ie7 .nihilo .tabStrip-disabled .tabStripButton .dijitTabInnerDiv .dijitTabContent,.dj_opera .nihilo .tabStrip-disabled .tabStripButton .dijitTabInnerDiv .dijitTabContent {padding-top: 4px;}.nihilo .dijitTabStripIcon {height: 14px; width: 14px; background: url(../images/spriteRoundedIconsSmall.png) no-repeat left top;}.dj_ie6 .nihilo .dijitTabStripIcon {background-image: url(../images/spriteRoundedIconsSmall.gif);}.nihilo .dijitTabStripSlideRightIcon {background-position: -30px top;}.nihilo .dijitTabStripMenuIcon {background-position: -15px top;}.nihilo .dijitTabContainerTopNone {padding-top: 0;}.nihilo .dijitTabContainer .tabStripButton-top {margin-top: 1px;}.nihilo .dijitTabContainer .tabStripButton-bottom {border-bottom: medium none; border-top: 1px solid #CCCCCC;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/layout/TabContainer_rtl.css b/lib/viewers/odf/editor/dijit/themes/nihilo/layout/TabContainer_rtl.css
deleted file mode 100644
index 1735cb9..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/layout/TabContainer_rtl.css
+++ /dev/null
@@ -1 +0,0 @@
-.dijitRtl .nihilo .dijitTab {margin-right:0; margin-left:2px;}.dijitRtl .nihilo .dijitTabContainer .tabStripButton {margin-left: 0;}.dijitRtl .nihilo .dijitTabContainerTopStrip,.dijitRtl .nihilo .dijitTabContainerBottomStrip,.dijitRtl .nihilo .dijitTabContainerTop-tabs,.dijitRtl .nihilo .dijitTabContainerBottom-tabs {padding-left: 0; padding-right: 3px;}.dijitRtl .nihilo .dijitTabInnerDiv {padding-left: 3px; padding-right: 4px;}.dijitRtl .nihilo .dijitTabPaneWrapper {#zoom: 1;}.dj_ie-rtl .nihilo .dijitTabContainerLeft-tabs {margin-left: 0 !important;}.dj_ie-rtl .nihilo .dijitTabContainerRight-tabs {margin-right: 0 !important;}.dijitRtl .nihilo .dijitTabContainerLeft-tabs .dijitTab,.dijitRtl .nihilo .dijitTabContainerRight-tabs .dijitTab {margin-left:0;}.dj_ie-rtl .nihilo .dijitTab .dijitTabInnerDiv{width : 1%;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/nihilo.css b/lib/viewers/odf/editor/dijit/themes/nihilo/nihilo.css
deleted file mode 100644
index fc22435..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/nihilo.css
+++ /dev/null
@@ -1 +0,0 @@
-.dijitReset {margin:0; border:0; padding:0; line-height:normal; font: inherit; color: inherit;}.dj_a11y .dijitReset {-moz-appearance: none;}.dijitInline {display:inline-block; #zoom: 1; #display:inline; border:0; padding:0; vertical-align:middle; #vertical-align: auto;}table.dijitInline {display:inline-table; box-sizing: content-box; -moz-box-sizing: content-box;}.dijitHidden {display: none !important;}.dijitVisible {display: block !important; position: relative;}.dj_ie6 .dijitComboBox .dijitInputContainer,.dijitInputContainer {#zoom: 1; overflow: hidden; float: none !important; position: relative;}.dj_ie7 .dijitInputContainer {float: left !important; clear: left; display: inline-block !important;}.dj_ie .dijitSelect input,.dj_ie input.dijitTextBox,.dj_ie .dijitTextBox input {font-size: 100%;}.dijitSelect .dijitButtonText {float: left; vertical-align: top;}TABLE.dijitSelect {padding: 0 !important;}.dijitTextBox .dijitSpinnerButtonContainer,.dijitTextBox .dijitArrowButtonContainer,.dijitValidationTextBox .dijitValidationContainer {float: right; text-align: center;}.dijitSelect input.dijitInputField,.dijitTextBox input.dijitInputField {padding-left: 0 !important; padding-right: 0 !important;}.dijitValidationTextBox .dijitValidationContainer {display: none;}.dijitTeeny {font-size:1px; line-height:1px;}.dijitOffScreen {position: absolute !important; left: 50% !important; top: -10000px !important;}.dijitPopup {position: absolute; background-color: transparent; margin: 0; border: 0; padding: 0;}.dijitPositionOnly {padding: 0 !important; border: 0 !important; background-color: transparent !important; background-image: none !important; height: auto !important; width: auto !important;}.dijitNonPositionOnly {float: none !important; position: static !important; margin: 0 0 0 0 !important; vertical-align: middle !important;}.dijitBackgroundIframe {position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1; border: 0; padding: 0; margin: 0;}.dijitDisplayNone {display:none !important;}.dijitContainer {overflow: hidden;}.dj_a11y .dijitIcon,.dj_a11y div.dijitArrowButtonInner, .dj_a11y span.dijitArrowButtonInner,.dj_a11y img.dijitArrowButtonInner,.dj_a11y .dijitCalendarIncrementControl,.dj_a11y .dijitTreeExpando {display: none;}.dijitSpinner div.dijitArrowButtonInner {display: block;}.dj_a11y .dijitA11ySideArrow {display: inline !important; cursor: pointer;}.dj_a11y .dijitCalendarDateLabel {padding: 1px; border: 0px !important;}.dj_a11y .dijitCalendarSelectedDate .dijitCalendarDateLabel {border-style: solid !important; border-width: 1px !important; padding: 0;}.dj_a11y .dijitCalendarDateTemplate {padding-bottom: 0.1em !important; border: 0px !important;}.dj_a11y .dijitButtonNode {border: black outset medium !important; padding: 0 !important;}.dj_a11y .dijitArrowButton {padding: 0 !important;}.dj_a11y .dijitButtonContents {margin: 0.15em;}.dj_a11y .dijitTextBoxReadOnly .dijitInputField,.dj_a11y .dijitTextBoxReadOnly .dijitButtonNode {border-style: outset!important; border-width: medium!important; border-color: #999 !important; color:#999 !important;}.dijitButtonNode * {vertical-align: middle;}.dijitSelect .dijitArrowButtonInner,.dijitButtonNode .dijitArrowButtonInner {background: no-repeat center; width: 12px; height: 12px; direction: ltr;}.dijitLeft {background-position:left top; background-repeat:no-repeat;}.dijitStretch {white-space:nowrap; background-repeat:repeat-x;}.dijitRight {#display:inline; background-position:right top; background-repeat:no-repeat;}.dj_gecko .dj_a11y .dijitButtonDisabled .dijitButtonNode {opacity: 0.5;}.dijitToggleButton,.dijitButton,.dijitDropDownButton,.dijitComboButton {margin: 0.2em; vertical-align: middle;}.dijitButtonContents {display: block;}td.dijitButtonContents {display: table-cell;}.dijitButtonNode img {vertical-align:middle;}.dijitToolbar .dijitComboButton {border-collapse: separate;}.dijitToolbar .dijitToggleButton,.dijitToolbar .dijitButton,.dijitToolbar .dijitDropDownButton,.dijitToolbar .dijitComboButton {margin: 0;}.dijitToolbar .dijitButtonContents {padding: 1px 2px;}.dj_webkit .dijitToolbar .dijitDropDownButton {padding-left: 0.3em;}.dj_gecko .dijitToolbar .dijitButtonNode::-moz-focus-inner {padding:0;}.dijitSelect {border:1px solid gray;}.dijitButtonNode {border:1px solid gray; margin:0; line-height:normal; vertical-align: middle; #vertical-align: auto; text-align:center; white-space: nowrap;}.dj_webkit .dijitSpinner .dijitSpinnerButtonContainer {line-height:inherit;}.dijitTextBox .dijitButtonNode {border-width: 0;}.dijitSelect,.dijitSelect *,.dijitButtonNode,.dijitButtonNode * {cursor: pointer;}.dj_ie .dijitButtonNode {zoom: 1;}.dj_ie .dijitButtonNode button {overflow: visible;}div.dijitArrowButton {float: right;}.dijitTextBox {border: solid black 1px; #overflow: hidden; width: 15em; vertical-align: middle;}.dijitTextBoxReadOnly,.dijitTextBoxDisabled {color: gray;}.dj_webkit .dijitTextBoxDisabled input {color: #eee;}.dj_webkit textarea.dijitTextAreaDisabled {color: #333;}.dj_gecko .dijitTextBoxReadOnly input.dijitInputField, .dj_gecko .dijitTextBoxDisabled input {-moz-user-input: none;}.dijitPlaceHolder {color: #AAAAAA; font-style: italic; position: absolute; top: 0; left: 0; #filter: "";}.dijitTimeTextBox {width: 8em;}.dijitTextBox input:focus {outline: none;}.dijitTextBoxFocused {outline: 5px -webkit-focus-ring-color;}.dijitSelect input,.dijitTextBox input {float: left;}.dj_ie6 input.dijitTextBox,.dj_ie6 .dijitTextBox input {float: none;}.dijitInputInner {border:0 !important; background-color:transparent !important; width:100% !important; padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important;}.dj_a11y .dijitTextBox input {margin: 0 !important;}.dijitValidationTextBoxError input.dijitValidationInner,.dijitSelect input,.dijitTextBox input.dijitArrowButtonInner {text-indent: -2em !important; direction: ltr !important; text-align: left !important; height: auto !important; #text-indent: 0 !important; #letter-spacing: -5em !important; #text-align: right !important;}.dj_ie .dijitSelect input,.dj_ie .dijitTextBox input,.dj_ie input.dijitTextBox {overflow-y: visible; line-height: normal;}.dijitSelect .dijitSelectLabel span {line-height: 100%;}.dj_ie .dijitSelect .dijitSelectLabel {line-height: normal;}.dj_ie6 .dijitSelect .dijitSelectLabel,.dj_ie7 .dijitSelect .dijitSelectLabel,.dj_ie8 .dijitSelect .dijitSelectLabel,.dj_iequirks .dijitSelect .dijitSelectLabel,.dijitSelect td,.dj_ie6 .dijitSelect input,.dj_iequirks .dijitSelect input,.dj_ie6 .dijitSelect .dijitValidationContainer,.dj_ie6 .dijitTextBox input,.dj_ie6 input.dijitTextBox,.dj_iequirks .dijitTextBox input.dijitValidationInner,.dj_iequirks .dijitTextBox input.dijitArrowButtonInner,.dj_iequirks .dijitTextBox input.dijitSpinnerButtonInner,.dj_iequirks .dijitTextBox input.dijitInputInner,.dj_iequirks input.dijitTextBox {line-height: 100%;}.dj_a11y input.dijitValidationInner,.dj_a11y input.dijitArrowButtonInner {text-indent: 0 !important; width: 1em !important; #text-align: left !important; color: black !important;}.dijitValidationTextBoxError .dijitValidationContainer {display: inline; cursor: default;}.dijitSpinner .dijitSpinnerButtonContainer,.dijitComboBox .dijitArrowButtonContainer {border-width: 0 0 0 1px !important;}.dj_a11y .dijitSelect .dijitArrowButtonContainer,.dijitToolbar .dijitComboBox .dijitArrowButtonContainer {border-width: 0 !important;}.dijitComboBoxMenu {list-style-type: none;}.dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode {border-width: 0;}.dj_ie .dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode {clear: both;}.dj_ie .dijitToolbar .dijitComboBox {vertical-align: middle;}.dijitTextBox .dijitSpinnerButtonContainer {width: 1em; position: relative !important; overflow: hidden;}.dijitSpinner .dijitSpinnerButtonInner {width:1em; visibility:hidden !important; overflow-x:hidden;}.dijitComboBox .dijitButtonNode,.dijitSpinnerButtonContainer .dijitButtonNode {border-width: 0;}.dj_a11y .dijitSpinnerButtonContainer .dijitButtonNode {border-width: 0px !important; border-style: solid !important;}.dj_a11y .dijitTextBox .dijitSpinnerButtonContainer,.dj_a11y .dijitSpinner .dijitArrowButtonInner,.dj_a11y .dijitSpinnerButtonContainer input {width: 1em !important;}.dj_a11y .dijitSpinner .dijitArrowButtonInner {margin: 0 auto !important;}.dj_ie .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {padding-left: 0.3em !important; padding-right: 0.3em !important; margin-left: 0.3em !important; margin-right: 0.3em !important; width: 1.4em !important;}.dj_ie7 .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {padding-left: 0 !important; padding-right: 0 !important; width: 1em !important;}.dj_ie6 .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {margin-left: 0.1em !important; margin-right: 0.1em !important; width: 1em !important;}.dj_iequirks .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {margin-left: 0 !important; margin-right: 0 !important; width: 2em !important;}.dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {padding: 0; position: absolute !important; right: 0; float: none; height: 50%; width: 100%; bottom: auto; left: 0; right: auto;}.dj_iequirks .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {width: auto;}.dj_a11y .dijitSpinnerButtonContainer .dijitArrowButton {overflow: visible !important;}.dijitSpinner .dijitSpinnerButtonContainer .dijitDownArrowButton {top: 50%; border-top-width: 1px !important;}.dijitSpinner .dijitSpinnerButtonContainer .dijitUpArrowButton {#bottom: 50%; top: 0;}.dijitSpinner .dijitArrowButtonInner {margin: auto; overflow-x: hidden; height: 100% !important;}.dj_iequirks .dijitSpinner .dijitArrowButtonInner {height: auto !important;}.dijitSpinner .dijitArrowButtonInner .dijitInputField {-moz-transform: scale(0.5); -moz-transform-origin: center top; -webkit-transform: scale(0.5); -webkit-transform-origin: center top; -o-transform: scale(0.5); -o-transform-origin: center top; transform: scale(0.5); transform-origin: left top; padding-top: 0; padding-bottom: 0; padding-left: 0 !important; padding-right: 0 !important; width: 100%; visibility: hidden;}.dj_ie .dijitSpinner .dijitArrowButtonInner .dijitInputField {zoom: 50%;}.dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButtonInner {overflow: hidden;}.dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {width: 100%;}.dj_iequirks .dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {width: 1em;}.dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {vertical-align:top; visibility: visible;}.dj_a11y .dijitSpinnerButtonContainer {width: 1em;}.dijitCheckBox,.dijitRadio,.dijitCheckBoxInput {padding: 0; border: 0; width: 16px; height: 16px; background-position:center center; background-repeat:no-repeat; overflow: hidden;}.dijitCheckBox input,.dijitRadio input {margin: 0; padding: 0; display: block;}.dijitCheckBoxInput {opacity: 0.01;}.dj_ie .dijitCheckBoxInput {filter: alpha(opacity=0);}.dj_a11y .dijitCheckBox,.dj_a11y .dijitRadio {width: auto !important; height: auto !important;}.dj_a11y .dijitCheckBoxInput {opacity: 1; filter: none; width: auto; height: auto;}.dj_a11y .dijitFocusedLabel {border: 1px dotted; outline: 0px !important;}.dijitProgressBar {z-index: 0;}.dijitProgressBarEmpty {position:relative;overflow:hidden; border:1px solid black; z-index:0;}.dijitProgressBarFull {position:absolute; overflow:hidden; z-index:-1; top:0; width:100%;}.dj_ie6 .dijitProgressBarFull {height:1.6em;}.dijitProgressBarTile {position:absolute; overflow:hidden; top:0; left:0; bottom:0; right:0; margin:0; padding:0; width: 100%; height:auto; background-color:#aaa; background-attachment: fixed;}.dj_a11y .dijitProgressBarTile {border-width:2px; border-style:solid; background-color:transparent !important;}.dj_ie6 .dijitProgressBarTile {position:static; height:1.6em;}.dijitProgressBarIndeterminate .dijitProgressBarTile {}.dijitProgressBarIndeterminateHighContrastImage {display:none;}.dj_a11y .dijitProgressBarIndeterminate .dijitProgressBarIndeterminateHighContrastImage {display:block; position:absolute; top:0; bottom:0; margin:0; padding:0; width:100%; height:auto;}.dijitProgressBarLabel {display:block; position:static; width:100%; text-align:center; background-color:transparent !important;}.dijitTooltip {position: absolute; z-index: 2000; display: block; left: 0; top: -10000px; overflow: visible;}.dijitTooltipContainer {border: solid black 2px; background: #b8b5b5; color: black; font-size: small;}.dijitTooltipFocusNode {padding: 2px 2px 2px 2px;}.dijitTooltipConnector {position: absolute;}.dj_a11y .dijitTooltipConnector {display: none;}.dijitTooltipData {display:none;}.dijitLayoutContainer {position: relative; display: block; overflow: hidden;}.dijitAlignTop,.dijitAlignBottom,.dijitAlignLeft,.dijitAlignRight {position: absolute; overflow: hidden;}body .dijitAlignClient {position: absolute;}.dijitBorderContainer, .dijitBorderContainerNoGutter {position:relative; overflow: hidden; z-index: 0;}.dijitBorderContainerPane,.dijitBorderContainerNoGutterPane {position: absolute !important; z-index: 2;}.dijitBorderContainer > .dijitTextArea {resize: none;}.dijitGutter {position: absolute; font-size: 1px;}.dijitSplitter {position: absolute; overflow: hidden; z-index: 10; background-color: #fff; border-color: gray; border-style: solid; border-width: 0;}.dj_ie .dijitSplitter {z-index: 1;}.dijitSplitterActive {z-index: 11 !important;}.dijitSplitterCover {position:absolute; z-index:-1; top:0; left:0; width:100%; height:100%;}.dijitSplitterCoverActive {z-index:3 !important;}.dj_ie .dijitSplitterCover {background: white; filter: alpha(opacity=0);}.dijitSplitterH {height: 7px; border-top:1px; border-bottom:1px; cursor: row-resize;}.dijitSplitterV {width: 7px; border-left:1px; border-right:1px; cursor: col-resize;}.dijitSplitContainer {position: relative; overflow: hidden; display: block;}.dj_ff3 .dj_a11y div.dijitSplitter:focus {outline-style:dotted; outline-width: 2px;}.dijitSplitPane {position: absolute;}.dijitSplitContainerSizerH,.dijitSplitContainerSizerV {position:absolute; font-size: 1px; background-color: ThreeDFace; border: 1px solid; border-color: ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight; margin: 0;}.dijitSplitContainerSizerH .thumb, .dijitSplitterV .dijitSplitterThumb {overflow:hidden; position:absolute; top:49%;}.dijitSplitContainerSizerV .thumb, .dijitSplitterH .dijitSplitterThumb {position:absolute; left:49%;}.dijitSplitterShadow,.dijitSplitContainerVirtualSizerH,.dijitSplitContainerVirtualSizerV {font-size: 1px; background-color: ThreeDShadow; -moz-opacity: 0.5; opacity: 0.5; filter: Alpha(Opacity=50); margin: 0;}.dijitSplitContainerSizerH, .dijitSplitContainerVirtualSizerH {cursor: col-resize;}.dijitSplitContainerSizerV, .dijitSplitContainerVirtualSizerV {cursor: row-resize;}.dj_a11y .dijitSplitterH {border-top:1px solid #d3d3d3 !important; border-bottom:1px solid #d3d3d3 !important;}.dj_a11y .dijitSplitterV {border-left:1px solid #d3d3d3 !important; border-right:1px solid #d3d3d3 !important;}.dijitContentPane {display: block; overflow: auto;}.dijitContentPaneSingleChild {overflow: hidden;}.dijitContentPaneLoading .dijitIconLoading,.dijitContentPaneError .dijitIconError {margin-right: 9px;}.dijitTitlePane {display: block; overflow: hidden;}.dijitTitlePaneTitle {cursor: pointer;}.dijitFixedOpen, .dijitFixedClosed {cursor: default;}.dijitFixedOpen .dijitArrowNode, .dijitFixedOpen .dijitArrowNodeInner,.dijitFixedClosed .dijitArrowNode, .dijitFixedClosed .dijitArrowNodeInner{display: none;}.dijitTitlePaneTitle * {vertical-align: middle;}.dijitTitlePane .dijitArrowNodeInner {display: none;}.dj_a11y .dijitTitlePane .dijitArrowNodeInner {display:inline !important; font-family: monospace;}.dj_a11y .dijitTitlePane .dijitArrowNode {display:none;}.dj_ie6 .dijitTitlePaneContentOuter,.dj_ie6 .dijitTitlePane .dijitTitlePaneTitle {zoom: 1;}.dijitColorPalette {border: 1px solid #999; background: #fff; position: relative;}.dijitColorPalette .dijitPaletteTable {padding: 2px 3px 3px 3px; position: relative; overflow: hidden; outline: 0; border-collapse: separate;}.dj_ie6 .dijitColorPalette .dijitPaletteTable,.dj_ie7 .dijitColorPalette .dijitPaletteTable,.dj_iequirks .dijitColorPalette .dijitPaletteTable {padding: 0; margin: 2px 3px 3px 3px;}.dijitColorPalette .dijitPaletteCell {font-size: 1px; vertical-align: middle; text-align: center; background: none;}.dijitColorPalette .dijitPaletteImg {padding: 1px; border: 1px solid #999; margin: 2px 1px; cursor: default; font-size: 1px;}.dj_gecko .dijitColorPalette .dijitPaletteImg {padding-bottom: 0;}.dijitColorPalette .dijitColorPaletteSwatch {width: 14px; height: 12px;}.dijitPaletteTable td {padding: 0;}.dijitColorPalette .dijitPaletteCell:hover .dijitPaletteImg {border: 1px solid #000;}.dijitColorPalette .dijitPaletteCell:active .dijitPaletteImg,.dijitColorPalette .dijitPaletteTable .dijitPaletteCellSelected .dijitPaletteImg {border: 2px solid #000; margin: 1px 0;}.dj_a11y .dijitColorPalette .dijitPaletteTable,.dj_a11y .dijitColorPalette .dijitPaletteTable * {background-color: transparent !important;}.dijitAccordionContainer {border:1px solid #b7b7b7; border-top:0 !important;}.dijitAccordionTitle {cursor: pointer;}.dijitAccordionTitleSelected {cursor: default;}.dijitAccordionTitle .arrowTextUp,.dijitAccordionTitle .arrowTextDown {display: none; font-size: 0.65em; font-weight: normal !important;}.dj_a11y .dijitAccordionTitle .arrowTextUp,.dj_a11y .dijitAccordionTitleSelected .arrowTextDown {display: inline;}.dj_a11y .dijitAccordionTitleSelected .arrowTextUp {display: none;}.dijitAccordionChildWrapper {overflow: hidden;}.dijitCalendarContainer {width: auto;}.dijitCalendarContainer th, .dijitCalendarContainer td {padding: 0; vertical-align: middle;}.dijitCalendarYearLabel {white-space: nowrap;}.dijitCalendarNextYear {margin:0 0 0 0.55em;}.dijitCalendarPreviousYear {margin:0 0.55em 0 0;}.dijitCalendarIncrementControl {vertical-align: middle;}.dijitCalendarIncrementControl,.dijitCalendarDateTemplate,.dijitCalendarMonthLabel,.dijitCalendarPreviousYear,.dijitCalendarNextYear {cursor: pointer;}.dijitCalendarDisabledDate {color: gray; text-decoration: line-through; cursor: default;}.dijitSpacer {position: relative; height: 1px; overflow: hidden; visibility: hidden;}.dijitCalendarMonthMenu .dijitCalendarMonthLabel {text-align:center;}.dijitMenu {border:1px solid black; background-color:white;}.dijitMenuTable {border-collapse:collapse; border-width:0; background-color:white;}.dj_webkit .dijitMenuTable td[colspan="2"]{border-right:hidden;}.dijitMenuItem {text-align: left; white-space: nowrap; padding:.1em .2em; cursor:pointer;}.dijitMenuItem:focus {outline: none}.dijitMenuPassive .dijitMenuItemHover,.dijitMenuItemSelected {background-color:black; color:white;}.dijitMenuItemIcon, .dijitMenuExpand {background-repeat: no-repeat;}.dijitMenuItemDisabled * {opacity:0.5; cursor:default;}.dj_ie .dj_a11y .dijitMenuItemDisabled,.dj_ie .dj_a11y .dijitMenuItemDisabled *,.dj_ie .dijitMenuItemDisabled * {color: gray; filter: alpha(opacity=35);}.dijitMenuItemLabel {position: relative; vertical-align: middle;}.dj_a11y .dijitMenuItemSelected {border: 1px dotted black !important;}.dj_ff3 .dj_a11y .dijitMenuItem td {padding: 0 !important; background:none !important;}.dj_a11y .dijitMenuItemSelected .dijitMenuItemLabel {border-width: 1px; border-style: solid;}.dj_ie8 .dj_a11y .dijitMenuItemLabel {position:static;}.dijitMenuExpandA11y {display: none;}.dj_a11y .dijitMenuExpandA11y {display: inline;}.dijitMenuSeparator td {border: 0; padding: 0;}.dijitMenuSeparatorTop {height: 50%; margin: 0; margin-top:3px; font-size: 1px;}.dijitMenuSeparatorBottom {height: 50%; margin: 0; margin-bottom:3px; font-size: 1px;}.dijitCheckedMenuItemIconChar {vertical-align: middle; visibility:hidden;}.dijitCheckedMenuItemChecked .dijitCheckedMenuItemIconChar {visibility: visible;}.dj_a11y .dijitCheckedMenuItemIconChar {display:inline !important;}.dj_a11y .dijitCheckedMenuItemIcon {display: none;}.dj_ie .dj_a11y .dijitMenuBar .dijitMenuItem {margin: 0;}.dijitStackController .dijitToggleButtonChecked * {cursor: default;}.dijitTabContainer {z-index: 0; overflow-y: visible;}.dj_ie6 .dijitTabContainer {overflow: hidden;}.dijitTabContainerNoLayout {width: 100%;}.dijitTabContainerBottom-tabs,.dijitTabContainerTop-tabs,.dijitTabContainerLeft-tabs,.dijitTabContainerRight-tabs {z-index: 1; overflow: visible !important;}.dijitTabController {z-index: 1;}.dijitTabContainerBottom-container,.dijitTabContainerTop-container,.dijitTabContainerLeft-container,.dijitTabContainerRight-container {z-index:0; overflow: hidden; border: 1px solid black;}.nowrapTabStrip {width: 50000px; display: block; position: relative; text-align: left; z-index: 1;}.dijitTabListWrapper {overflow: hidden; z-index: 1;}.dj_a11y .tabStripButton img {display: none;}.dijitTabContainerTop-tabs {border-bottom: 1px solid black;}.dijitTabContainerTop-container {border-top: 0;}.dijitTabContainerLeft-tabs {border-right: 1px solid black; float: left;}.dijitTabContainerLeft-container {border-left: 0;}.dijitTabContainerBottom-tabs {border-top: 1px solid black;}.dijitTabContainerBottom-container {border-bottom: 0;}.dijitTabContainerRight-tabs {border-left: 1px solid black; float: left;}.dijitTabContainerRight-container {border-right: 0;}div.dijitTabDisabled, .dj_ie div.dijitTabDisabled {cursor: auto;}.dijitTab {position:relative; cursor:pointer; white-space:nowrap; z-index:3;}.dijitTab * {vertical-align: middle;}.dijitTabChecked {cursor: default;}.dijitTabContainerTop-tabs .dijitTab {top: 1px;}.dijitTabContainerBottom-tabs .dijitTab {top: -1px;}.dijitTabContainerLeft-tabs .dijitTab {left: 1px;}.dijitTabContainerRight-tabs .dijitTab {left: -1px;}.dijitTabContainerTop-tabs .dijitTab,.dijitTabContainerBottom-tabs .dijitTab {display:inline-block; #zoom: 1; #display:inline;}.tabStripButton {z-index: 12;}.dijitTabButtonDisabled .tabStripButton {display: none;}.dijitTabCloseButton {margin-left: 1em;}.dijitTabCloseText {display:none;}.dijitTab .tabLabel {min-height: 15px; display: inline-block;}.dijitNoIcon {display: none;}.dj_ie6 .dijitTab .dijitNoIcon {display: inline; height: 15px; width: 1px;}.dj_a11y .dijitTabCloseButton {background-image: none !important; width: auto !important; height: auto !important;}.dj_a11y .dijitTabCloseText {display: inline;}.dijitTabPane,.dijitStackContainer-child,.dijitAccordionContainer-child {border: none !important;}.dijitInlineEditBoxDisplayMode {border: 1px solid transparent; cursor: text;}.dj_a11y .dijitInlineEditBoxDisplayMode,.dj_ie6 .dijitInlineEditBoxDisplayMode {border: none;}.dijitInlineEditBoxDisplayModeHover,.dj_a11y .dijitInlineEditBoxDisplayModeHover,.dj_ie6 .dijitInlineEditBoxDisplayModeHover {background-color: #e2ebf2; border: solid 1px black;}.dijitInlineEditBoxDisplayModeDisabled {cursor: default;}.dijitTree {overflow: auto;}.dijitTreeIndent {width: 19px;}.dijitTreeRow, .dijitTreeContent {white-space: nowrap;}.dijitTreeRow img {vertical-align: middle;}.dijitTreeContent {cursor: default;}.dijitExpandoText {display: none;}.dj_a11y .dijitExpandoText {display: inline; padding-left: 10px; padding-right: 10px; font-family: monospace; border-style: solid; border-width: thin; cursor: pointer;}.dijitTreeLabel {margin: 0 4px;}.dijitDialog {position: absolute; z-index: 999; overflow: hidden;}.dijitDialogTitleBar {cursor: move;}.dijitDialogFixed .dijitDialogTitleBar {cursor:default;}.dijitDialogCloseIcon {cursor: pointer;}.dijitDialogUnderlayWrapper {position: absolute; left: 0; top: 0; z-index: 998; display: none; background: transparent !important;}.dijitDialogUnderlay {background: #eee; opacity: 0.5;}.dj_ie .dijitDialogUnderlay {filter: alpha(opacity=50);}.dj_a11y .dijitSpinnerButtonContainer,.dj_a11y .dijitDialog {opacity: 1 !important; background-color: white !important;}.dijitDialog .closeText {display:none; position:absolute;}.dj_a11y .dijitDialog .closeText {display:inline;}.dijitSliderMoveable {z-index:99; position:absolute !important; display:block; vertical-align:middle;}.dijitSliderMoveableH {right:0;}.dijitSliderMoveableV {right:50%;}.dj_a11y div.dijitSliderImageHandle,.dijitSliderImageHandle {margin:0; padding:0; position:relative !important; border:8px solid gray; width:0; height:0; cursor: pointer;}.dj_iequirks .dj_a11y .dijitSliderImageHandle {font-size: 0;}.dj_ie7 .dijitSliderImageHandle {overflow: hidden;}.dj_ie7 .dj_a11y .dijitSliderImageHandle {overflow: visible;}.dj_a11y .dijitSliderFocused .dijitSliderImageHandle {border:4px solid #000; height:8px; width:8px;}.dijitSliderImageHandleV {top:-8px; right: -50%;}.dijitSliderImageHandleH {left:50%; top:-5px; vertical-align:top;}.dijitSliderBar {border-style:solid; border-color:black; cursor: pointer;}.dijitSliderBarContainerV {position:relative; height:100%; z-index:1;}.dijitSliderBarContainerH {position:relative; z-index:1;}.dijitSliderBarH {height:4px; border-width:1px 0;}.dijitSliderBarV {width:4px; border-width:0 1px;}.dijitSliderProgressBar {background-color:red; z-index:1;}.dijitSliderProgressBarV {position:static !important; height:0; vertical-align:top; text-align:left;}.dijitSliderProgressBarH {position:absolute !important; width:0; vertical-align:middle; overflow:visible;}.dijitSliderRemainingBar {overflow:hidden; background-color:transparent; z-index:1;}.dijitSliderRemainingBarV {height:100%; text-align:left;}.dijitSliderRemainingBarH {width:100% !important;}.dijitSliderBumper {overflow:hidden; z-index:1;}.dijitSliderBumperV {width:4px; height:8px; border-width:0 1px;}.dijitSliderBumperH {width:8px; height:4px; border-width:1px 0;}.dijitSliderBottomBumper,.dijitSliderLeftBumper {background-color:red;}.dijitSliderTopBumper,.dijitSliderRightBumper {background-color:transparent;}.dijitSliderDecoration {text-align:center;}.dijitSliderDecorationC,.dijitSliderDecorationV {position: relative;}.dijitSliderDecorationH {width: 100%;}.dijitSliderDecorationV {height: 100%;}.dijitSliderButton {font-family:monospace; margin:0; padding:0; display:block;}.dj_a11y .dijitSliderButtonInner {visibility:visible !important;}.dijitSliderButtonContainer {text-align:center; height:0;}.dijitSliderButtonContainer * {cursor: pointer;}.dijitSlider .dijitButtonNode {padding:0; display:block;}.dijitRuleContainer {position:relative; overflow:visible;}.dijitRuleContainerV {height:100%; line-height:0; float:left; text-align:left;}.dj_opera .dijitRuleContainerV {line-height:2%;}.dj_ie .dijitRuleContainerV {line-height:normal;}.dj_gecko .dijitRuleContainerV {margin:0 0 1px 0;}.dijitRuleMark {position:absolute; border:1px solid black; line-height:0; height:100%;}.dijitRuleMarkH {width:0; border-top-width:0 !important; border-bottom-width:0 !important; border-left-width:0 !important;}.dijitRuleLabelContainer {position:absolute;}.dijitRuleLabelContainerH {text-align:center; display:inline-block;}.dijitRuleLabelH {position:relative; left:-50%;}.dijitRuleLabelV {text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}.dijitRuleMarkV {height:0; border-right-width:0 !important; border-bottom-width:0 !important; border-left-width:0 !important; width:100%; left:0;}.dj_ie .dijitRuleLabelContainerV {margin-top:-.55em;}.dj_a11y .dijitSliderReadOnly,.dj_a11y .dijitSliderDisabled {opacity:0.6;}.dj_ie .dj_a11y .dijitSliderReadOnly .dijitSliderBar,.dj_ie .dj_a11y .dijitSliderDisabled .dijitSliderBar {filter: alpha(opacity=40);}.dj_a11y .dijitSlider .dijitSliderButtonContainer div {font-family: monospace; font-size: 1em; line-height: 1em; height: auto; width: auto; margin: 0 4px;}.dj_a11y .dijitButtonContents .dijitButtonText,.dj_a11y .dijitTab .tabLabel {display: inline !important;}.dj_a11y .dijitSelect .dijitButtonText {display: inline-block !important;}.dijitSelectError .dijitButtonContents .dijitButtonText {display: none !important;}.dijitTextArea {width:100%; overflow-y: auto;}.dijitTextArea[cols] {width:auto;}.dj_ie .dijitTextAreaCols {width:auto;}.dijitExpandingTextArea {resize: none;}.dijitToolbarSeparator {height: 18px; width: 5px; padding: 0 1px; margin: 0;}.dijitIEFixedToolbar {position:absolute; top: expression(eval((document.documentElement||document.body).scrollTop));}.dijitEditor {display: block;}.dijitEditorDisabled,.dijitEditorReadOnly {color: gray;}.dijitTimePickerItemInner {text-align:center; border:0; padding:2px 8px 2px 8px;}.dijitTimePickerTick,.dijitTimePickerMarker {border-bottom:1px solid gray;}.dijitTimePicker .dijitDownArrowButton {border-top: none !important;}.dijitTimePickerTick {color:#CCC;}.dijitTimePickerMarker {color:black; background-color:#CCC;}.dijitTimePickerItemSelected {font-weight:bold; color:#333; background-color:#b7cdee;}.dijitTimePickerItemHover {background-color:gray; color:white; cursor:pointer;}.dijitTimePickerItemDisabled {color:gray; text-decoration:line-through;}.dj_a11y .dijitTimePickerItemSelected .dijitTimePickerItemInner {border: solid 4px black;}.dj_a11y .dijitTimePickerItemHover .dijitTimePickerItemInner {border: dashed 4px black;}.dijitToggleButtonIconChar {display:none !important;}.dj_a11y .dijitToggleButton .dijitToggleButtonIconChar {display:inline !important; visibility:hidden;}.dj_ie6 .dijitToggleButtonIconChar, .dj_ie6 .tabStripButton .dijitButtonText {font-family: "Arial Unicode MS";}.dj_a11y .dijitToggleButtonChecked .dijitToggleButtonIconChar {display: inline !important; visibility:visible !important;}.dijitArrowButtonChar {display:none !important;}.dj_a11y .dijitArrowButtonChar {display:inline !important;}.dj_a11y .dijitDropDownButton .dijitArrowButtonInner,.dj_a11y .dijitComboButton .dijitArrowButtonInner {display:none !important;}.dj_a11y .dijitSelect {border-collapse: separate !important; border-width: 1px; border-style: solid;}.dj_ie .dijitSelect {vertical-align: middle;}.dj_ie6 .dijitSelect .dijitValidationContainer,.dj_ie8 .dijitSelect .dijitButtonText {vertical-align: top;}.dj_ie6 .dijitTextBox .dijitInputContainer,.dj_iequirks .dijitTextBox .dijitInputContainer,.dj_ie6 .dijitTextBox .dijitArrowButtonInner,.dj_ie6 .dijitSpinner .dijitSpinnerButtonInner,.dijitSelect .dijitSelectLabel {vertical-align: baseline;}.dijitToolbar .dijitSelect {margin: 0;}.dj_webkit .dijitToolbar .dijitSelect {padding-left: 0.3em;}.dijitSelect .dijitButtonContents {padding: 0; white-space: nowrap; text-align: left; border-style: none solid none none; border-width: 1px;}.dijitSelectFixedWidth .dijitButtonContents {width: 100%;}.dijitSelectMenu .dijitMenuItemIcon {display:none;}.dj_ie6 .dijitSelectMenu .dijitMenuItemLabel,.dj_ie7 .dijitSelectMenu .dijitMenuItemLabel {position: static;}.dijitSelectLabel *{vertical-align: baseline;}.dijitSelectSelectedOption * {font-weight: bold;}.dijitSelectMenu {border-width: 1px;}.dijitSelectMenu .dijitMenuTable {margin: 0; background-color: transparent;}.dijitForceStatic {position: static !important;}.dijitReadOnly *,.dijitDisabled *,.dijitReadOnly,.dijitDisabled {cursor: default;}.dojoDndItem {padding: 2px; -webkit-touch-callout: none; -webkit-user-select: none;}.dojoDndHorizontal .dojoDndItem {#display: inline; display: inline-block;}.dojoDndItemBefore,.dojoDndItemAfter {border: 0px solid #369;}.dojoDndItemBefore {border-width: 2px 0 0 0; padding: 0 2px 2px 2px;}.dojoDndItemAfter {border-width: 0 0 2px 0; padding: 2px 2px 0 2px;}.dojoDndHorizontal .dojoDndItemBefore {border-width: 0 0 0 2px; padding: 2px 2px 2px 0;}.dojoDndHorizontal .dojoDndItemAfter {border-width: 0 2px 0 0; padding: 2px 0 2px 2px;}.dojoDndItemOver {cursor:pointer;}.dj_gecko .dijitArrowButtonInner INPUT,.dj_gecko INPUT.dijitArrowButtonInner {-moz-user-focus:ignore;}.dijitIconSave,.dijitIconPrint,.dijitIconCut,.dijitIconCopy,.dijitIconClear,.dijitIconDelete,.dijitIconUndo,.dijitIconEdit,.dijitIconNewTask,.dijitIconEditTask,.dijitIconEditProperty,.dijitIconTask,.dijitIconFilter,.dijitIconConfigure,.dijitIconSearch,.dijitIconApplication,.dijitIconBookmark,.dijitIconChart,.dijitIconConnector,.dijitIconDatabase,.dijitIconDocuments,.dijitIconMail,.dijitLeaf,.dijitIconFile,.dijitIconFunction,.dijitIconKey,.dijitIconPackage,.dijitIconSample,.dijitIconTable,.dijitIconUsers,.dijitFolderClosed,.dijitIconFolderClosed,.dijitFolderOpened,.dijitIconFolderOpen,.dijitIconError {background-image: url("../../icons/images/commonIconsObjActEnabled.png"); width: 16px; height: 16px;}.dj_ie6 .dijitIconSave,.dj_ie6 .dijitIconPrint,.dj_ie6 .dijitIconCut,.dj_ie6 .dijitIconCopy,.dj_ie6 .dijitIconClear,.dj_ie6 .dijitIconDelete,.dj_ie6 .dijitIconUndo,.dj_ie6 .dijitIconEdit,.dj_ie6 .dijitIconNewTask,.dj_ie6 .dijitIconEditTask,.dj_ie6 .dijitIconEditProperty,.dj_ie6 .dijitIconTask,.dj_ie6 .dijitIconFilter,.dj_ie6 .dijitIconConfigure,.dj_ie6 .dijitIconSearch,.dj_ie6 .dijitIconApplication,.dj_ie6 .dijitIconBookmark,.dj_ie6 .dijitIconChart,.dj_ie6 .dijitIconConnector,.dj_ie6 .dijitIconDatabase,.dj_ie6 .dijitIconDocuments,.dj_ie6 .dijitIconMail,.dj_ie6 .dijitLeaf,.dj_ie6 .dijitIconFile,.dj_ie6 .dijitIconFunction,.dj_ie6 .dijitIconKey,.dj_ie6 .dijitIconPackage,.dj_ie6 .dijitIconSample,.dj_ie6 .dijitIconTable,.dj_ie6 .dijitIconUsers,.dj_ie6 .dijitFolderClosed,.dj_ie6 .dijitIconFolderClosed,.dj_ie6 .dijitFolderOpened,.dj_ie6 .dijitIconFolderOpen,.dj_ie6 .dijitIconError {background-image: url("../../icons/images/commonIconsObjActEnabled8bit.png");}.dijitDisabled .dijitIconSave,.dijitDisabled .dijitIconPrint,.dijitDisabled .dijitIconCut,.dijitDisabled .dijitIconCopy,.dijitDisabled .dijitIconClear,.dijitDisabled .dijitIconDelete,.dijitDisabled .dijitIconUndo,.dijitDisabled .dijitIconEdit,.dijitDisabled .dijitIconNewTask,.dijitDisabled .dijitIconEditTask,.dijitDisabled .dijitIconEditProperty,.dijitDisabled .dijitIconTask,.dijitDisabled .dijitIconFilter,.dijitDisabled .dijitIconConfigure,.dijitDisabled .dijitIconSearch,.dijitDisabled .dijitIconApplication,.dijitDisabled .dijitIconBookmark,.dijitDisabled .dijitIconChart,.dijitDisabled .dijitIconConnector,.dijitDisabled .dijitIconDatabase,.dijitDisabled .dijitIconDocuments,.dijitDisabled .dijitIconMail,.dijitDisabled .dijitLeaf,.dijitDisabled .dijitIconFile,.dijitDisabled .dijitIconFunction,.dijitDisabled .dijitIconKey,.dijitDisabled .dijitIconPackage,.dijitDisabled .dijitIconSample,.dijitDisabled .dijitIconTable,.dijitDisabled .dijitIconUsers,.dijitDisabled .dijitFolderClosed,.dijitDisabled .dijitIconFolderClosed,.dijitDisabled .dijitFolderOpened,.dijitDisabled .dijitIconFolderOpen,.dijitDisabled .dijitIconError {background-image: url("../../icons/images/commonIconsObjActDisabled.png");}.dijitIconSave {background-position: 0;}.dijitIconPrint {background-position: -16px;}.dijitIconCut {background-position: -32px;}.dijitIconCopy {background-position: -48px;}.dijitIconClear {background-position: -64px;}.dijitIconDelete {background-position: -80px;}.dijitIconUndo {background-position: -96px;}.dijitIconEdit {background-position: -112px;}.dijitIconNewTask {background-position: -128px;}.dijitIconEditTask {background-position: -144px;}.dijitIconEditProperty {background-position: -160px;}.dijitIconTask {background-position: -176px;}.dijitIconFilter {background-position: -192px;}.dijitIconConfigure {background-position: -208px;}.dijitIconSearch {background-position: -224px;}.dijitIconError {background-position: -496px;} .dijitIconApplication {background-position: -240px;}.dijitIconBookmark {background-position: -256px;}.dijitIconChart {background-position: -272px;}.dijitIconConnector {background-position: -288px;}.dijitIconDatabase {background-position: -304px;}.dijitIconDocuments {background-position: -320px;}.dijitIconMail {background-position: -336px;}.dijitIconFile, .dijitLeaf {background-position: -352px;}.dijitIconFunction {background-position: -368px;}.dijitIconKey {background-position: -384px;}.dijitIconPackage{background-position: -400px;}.dijitIconSample {background-position: -416px;}.dijitIconTable {background-position: -432px;}.dijitIconUsers {background-position: -448px;}.dijitIconFolderClosed, .dijitFolderClosed {background-position: -464px;}.dijitIconFolderOpen, .dijitFolderOpened {background-position: -480px;}.dijitIconLoading {background:url("../../icons/images/loadingAnimation_rtl.gif") no-repeat; height: 20px; width: 20px;}.nihilo .dojoDndItemOver {background-image: url("images/treeHover.png");}.nihilo table.dojoDndAvatar {-moz-border-radius: 0; border: 1px solid #ccc; border-collapse: collapse; background-color: #fff; font-size: 75%; color: black;}.nihilo .dojoDndAvatar td {border: none;}.nihilo .dojoDndAvatar tr {border: none;}.nihilo .dojoDndAvatarHeader td {height: 20px; padding: 0 0 0 21px;}.nihilo .dojoDndAvatarItem td {padding: 2px;}.nihilo.dojoDndMove .dojoDndAvatarHeader {background-color: #f58383; background-image: url("images/dndNoMove.png"); background-repeat: no-repeat; background-position: 2px center;}.nihilo.dojoDndCopy .dojoDndAvatarHeader {background-color: #f58383; background-image: url("images/dndNoCopy.png"); background-repeat: no-repeat; background-position: 2px center;}.nihilo.dojoDndMove .dojoDndAvatarCanDrop .dojoDndAvatarHeader {background-color: #97e68d; background-image: url("images/dndMove.png"); background-repeat: no-repeat; background-position: 2px center;}.nihilo.dojoDndCopy .dojoDndAvatarCanDrop .dojoDndAvatarHeader {background-color: #97e68d; background-image: url("images/dndCopy.png"); background-repeat: no-repeat; background-position: 2px center;}.nihilo .dijitContentPane {padding: 0;}.nihilo .dijitTabContainerTop-dijitContentPane,.nihilo .dijitTabContainerLeft-dijitContentPane,.nihilo .dijitTabContainerRight-dijitContentPane,.nihilo .dijitTabContainerBottom-dijitContentPane,.nihilo .dijitAccordionContainer-dijitContentPane {background-color: #fff; padding: 5px;}.nihilo .dijitSplitContainer-dijitContentPane,.nihilo .dijitBorderContainer-dijitContentPane {background-color: #fff; padding: 5px;}.nihilo .dijitMenu,.nihilo .dijitMenuBar {border: 1px solid #d3d3d3; margin: 0; padding: 0; background-color: #fff;}.nihilo .dijitBorderContainer .dijitMenuBar {border: 1px #ccc solid;}.nihilo .dijitMenuItem {font-family: sans-serif; margin: 0; color: #243C5F;}.nihilo .dijitMenuBar .dijitMenuItem {padding: 4px 5px;}.nihilo .dijitMenuPreviousButton, .nihilo .dijitMenuNextButton {font-style: italic;}.nihilo .dijitMenuItem TD {padding:1px;}.nihilo .dijitMenuPassive .dijitMenuItemHover,.nihilo .dijitComboBoxMenu .dijitMenuItemHover,.nihilo .dijitMenuItemSelected {background-color: #ffe284; color: #243C5F;}.nihilo .dijitMenuItemIcon {width: 15px; height: 15px;}.nihilo .dijitMenuExpand {width:15px; height:15px; background-image: url("images/spriteRoundedIconsSmall.png"); background-position: -30px top;}.dj_ie6 .nihilo .dijitMenuExpand {background-image:url("images/spriteRoundedIconsSmall.gif");}.nihilo .dijitMenuSeparator {height: 1px;}.nihilo .dijitMenuSeparatorTop {border-bottom: 1px solid #fff;}.nihilo .dijitMenuSeparatorBottom {border-top: 1px solid #d3d3d3;}.nihilo .dijitCheckedMenuItemIconChar {display: none;}.nihilo .dijitCheckedMenuItemIcon {background-image: url("images/spriteCheckbox.gif"); background-position: -80px;}.nihilo .dijitCheckedMenuItemChecked .dijitCheckedMenuItemIcon {background-position: -64px;}.nihilo .dijitTabContainer .tabStripRBtn {margin-right: 21px;}.nihilo .dijitTabContainer .tabStripLBtn {margin-left: 21px;}.nihilo .dijitTabContainerBottom .nowrapTabStrip .dijitTab {top: 0;}.nihilo .dijitTabPaneWrapper {background:#fff; border:1px solid #ccc; margin: 0; padding: 0;}.nihilo .dijitTab {padding:3px 6px 3px 4px; background: url("images/tabContainerSprite.gif") repeat-x 0 -350px; position: relative; line-height:normal; margin: 0 1px; color: #6d6d6d; border: 1px #dedede solid; border-bottom: 1px #ccc solid;}.nihilo .dijitTabHover {color: #243C5F; background: url("images/tabContainerSprite.gif") repeat-x 0 -200px;}.nihilo .dijitTabChecked {background: url("images/tabContainerSprite.gif") repeat-x 0 -50px; color: #243C5F !important;}.nihilo .dijitTabContainerNested .dijitTabListWrapper {height: auto;}.nihilo .dijitTabContainerTabListNested {background: #FDFDFD; border: none; margin-bottom: 0;}.nihilo .dijitTabContainerTabListNested .dijitTab {background: none; border: none; top: 0;}.nihilo .dijitTabContainerTabListNested .dijitTabHover .tabLabel {text-decoration: underline;}.nihilo .dijitTabContainerTabListNested .dijitTabChecked .tabLabel {text-decoration: underline; font-weight: bold;}.nihilo .dijitTabContainerSpacerNested {height: 0; border-bottom: 0;}.nihilo .dijitTabPaneWrapperNested {border: none;}.nihilo .dijitTabCloseButton {background: url("images/spriteRoundedIconsSmall.png") no-repeat -60px top; width: 15px; height: 15px; margin-top: -1px;}.dj_ie6 .nihilo .dijitTabCloseButton {background: url("images/spriteRoundedIconsSmall.gif") no-repeat -60px top;}.nihilo .dijitTabCloseButtonHover {background: url("images/spriteRoundedIconsSmall.png") no-repeat -60px -15px;}.dj_ie6 .nihilo .dijitTabCloseButtonHover {background: url("images/spriteRoundedIconsSmall.gif") no-repeat -60px -15px;}.nihilo .dijitTabContainerTop-tabs {border-bottom: none; padding-bottom: 1px; background-position: bottom; padding-left: 3px;}.nihilo .dijitTabContainerTop-tabs .dijitTab {border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0;}.dj_ie6 .nihilo .dijitTabListContainer-top,.dj_ie7 .nihilo .dijitTabListContainer-top {z-index: 3;}.dj_ie6 .nihilo .dijitTabContainerTop-tabs,.dj_ie7 .nihilo .dijitTabContainerTop-tabs {border-bottom: 1px solid #ccc; padding-bottom: 0;}.nihilo .dijitTabContainerTopNoStrip {padding-top: 3px;}.nihilo .dijitTabContainerTop-container {border-top: none;}.nihilo .dijitTabContainerTop-tabs .dijitTabChecked {border-bottom-color: #f8f8f8;}.nihilo .dijitTabContainer .dijitTabContainerTopStrip {border-bottom: none; padding-top: 1px; margin-top: 1px; background: #f2f2f2; border-top: 1px solid #CCC; border-right: 1px solid #CCC; border-left: 1px solid #CCC;}.nihilo .dijitTabContainerBottom-tabs {border-top: none; background-position: top; padding-left: 3px;}.nihilo .dijitTabContainerBottom-tabs .dijitTab {border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-bottom: none; border-top: 1px solid #ccc; padding-top: 3px; padding-bottom: 3px; background: url("images/tabBottomEnabledC.gif") repeat-x bottom left;}.nihilo .dijitTabContainerBottom-tabs .dijitTabHover {color: #243C5F; background: url("images/tabBottomHoverC.gif") repeat-x bottom left;}.nihilo .dijitTabContainerBottom-tabs .dijitTabChecked {border-top-color: #f8f8f8; background: url("images/tabBottomActiveC.gif") repeat-x bottom left;}.dj_ie6 .nihilo .dijitTabListContainer-bottom,.dj_ie7 .nihilo .dijitTabListContainer-bottom {z-index: 3;}.dj_ie6 .nihilo .dijitTabContainerBottom-tabs,.dj_ie7 .nihilo .dijitTabContainerBottom-tabs {border-top: 1px solid #ccc; margin-top: -1px;}.nihilo .dijitTabContainerBottom-container {border-bottom: none;}.nihilo .dijitTabContainer .dijitTabContainerBottomStrip {border: 1px solid #ccc; background: #f2f2f2; border-top: none; padding-bottom: 2px;}.nihilo .dijitTabContainerBottom-spacer,.nihilo .dijitTabContainerTop-spacer {height: 2px; border: 1px solid #ccc;}.nihilo .dijitTabContainerTop-spacer {margin-top: -1px; background: #f3f3f3;}.nihilo .dijitTabContainerBottom-spacer {margin-bottom: -1px; background: #f8f8f8;}.nihilo .dijitTabContainerRight-tabs {border-color: #ccc; padding-top: 3px;}.nihilo .dijitTabContainerRight-tabs .dijitTab {border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; border-left: 1px solid #ccc; border-bottom: 1px solid #dedede !important;}.nihilo .dijitTabContainerRight .dijitTabListWrapper {padding-right: 3px;}.nihilo .dijitTabContainerRight-tabs .dijitTabChecked {border-left: 1px solid #f8f8f8;}.nihilo .dijitTabContainerRight-container {border-right: none;}.dj_ie .nihilo .dijitTabContainerRight-tabs .dijitTab {border-bottom: solid #fff 1px;}.nihilo .dijitTabContainerRight-tabs .dijitTabChecked {border-left-color: #f8f8f8;}.dj_ie .nihilo .dijitTabContainerRight-tabs .dijitTabChecked,.dj_ie .nihilo .dijitTabContainerRight-tabs .dijitTabCheckedHover {border-bottom: solid #efefef 1px;}.nihilo .dijitTabContainerRightStrip {padding-right: 2px; border: 1px solid #ccc; border-left: none; background: #f2f2f2;}.nihilo .dijitTabContainerLeft-tabs {border-color: #ccc; padding-top: 3px;}.nihilo .dijitTabContainerLeft-tabs .dijitTab {border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; border-right: 1px solid #ccc; border-bottom: 1px solid #dedede;}.nihilo .dijitTabContainerLeft-tabs .dijitTabChecked {border-right: 1px solid #f8f8f8;}.nihilo .dijitTabContainerLeft-container {border-left: none;}.dj_ie .nihilo .dijitTabContainerLeft-tabs .dijitTabChecked,.dj_ie .nihilo .dijitTabContainerLeft-tabs .dijitTabCheckedHover {border-bottom: solid #efefef 1px;}.dj_ie .nihilo .dijitTabContainerLeft-tabs .dijitTabInnerDiv {border-bottom: solid #fff 1px;}.nihilo .dijitTabContainerLeftStrip {padding-left: 2px; border: 1px solid #ccc; border-right: none;}.nihilo .dijitTabContainerLeftStrip {background: #f2f2f2;}.nihilo .dijitTabContainerLeft-tabs .dijitTab,.nihilo .dijitTabContainerRight-tabs .dijitTab {margin: 1px 0;}.nihilo .dijitTabContainerLeft-spacer,.nihilo .dijitTabContainerRight-spacer {width: 2px; border: 1px solid #ccc; background: #f8f8f8;}.nihilo .dijitTabContainerRight-spacer {border-right: none;}.nihilo .dijitTabContainerRight-tabs {padding-top: 3px; height: 100%;}.nihilo .dijitTabContainerLeft-tabs {height: 100%;}.nihilo .dijitTabContainerLeft-spacer {border-left: none;}.nihilo .dijitTabContainerTop-dijitContentPane .dijitTabContainerTop-tabs {border-left: 0 solid #ccc; border-top: 0 solid #ccc; border-right: 0 solid #ccc; padding-top: 0; padding-left: 0;}.nihilo .dijitTabContainer .tabStripButton {margin-right: 0; padding: 5px 3px 6px 0px;}.dj_ie6 .nihilo .tabStripButton .dijitTabInnerDiv .dijitTabContent,.dj_ie7 .nihilo .tabStripButton .dijitTabInnerDiv .dijitTabContent,.dj_opera .nihilo .tabStripButton .dijitTabInnerDiv .dijitTabContent {padding-bottom: 7px;}.dj_ie6 .nihilo .tabStrip-disabled .tabStripButton .dijitTabInnerDiv .dijitTabContent,.dj_ie7 .nihilo .tabStrip-disabled .tabStripButton .dijitTabInnerDiv .dijitTabContent,.dj_opera .nihilo .tabStrip-disabled .tabStripButton .dijitTabInnerDiv .dijitTabContent {padding-top: 4px;}.nihilo .dijitTabStripIcon {height: 14px; width: 14px; background: url("images/spriteRoundedIconsSmall.png") no-repeat left top;}.dj_ie6 .nihilo .dijitTabStripIcon {background-image: url("images/spriteRoundedIconsSmall.gif");}.nihilo .dijitTabStripSlideRightIcon {background-position: -30px top;}.nihilo .dijitTabStripMenuIcon {background-position: -15px top;}.nihilo .dijitTabContainerTopNone {padding-top: 0;}.nihilo .dijitTabContainer .tabStripButton-top {margin-top: 1px;}.nihilo .dijitTabContainer .tabStripButton-bottom {border-bottom: medium none; border-top: 1px solid #CCCCCC;}.nihilo .dijitAccordionContainer {border-color: #ccc; background-color: #fff;}.nihilo .dijitAccordionTitle {background:#fafafa url("images/titleBar.png") repeat-x top left; border-top: 1px solid #dedede; padding: 5px 4px 6px 8px; font-size: 0.9em; font-weight: bold; color: #6d6d6d;}.nihilo .dijitAccordionTitleSelected {background: #f9f9f9 url("images/accordionItemActive.png") top repeat-x; font-weight: bold; border-top: 1px solid #dedede; border-bottom: 1px solid #dedede; padding: 5px 4px 5px 8px; color: #243C5F;}.nihilo .dijitAccordionArrow {background:url("images/spriteRoundedIconsSmall.gif") no-repeat -30px top; width:15px; height:15px; margin-top:-1px;}.nihilo .dijitAccordionTitleSelected .dijitAccordionArrow {background:url("images/spriteRoundedIconsSmall.gif") no-repeat -15px top; margin-top:-1px;}.nihilo .dijitAccordionText {margin-left: 4px; margin-right: 4px;}.nihilo .dijitSplitContainerSizerH {background:url("images/splitContainerSizerV.png") repeat-y #fff; border:0; border-left:0 solid #d3d3d3; border-right:0 solid #d3d3d3; width:5px;}.nihilo .dijitSplitContainerSizerH .thumb {background:url("images/splitContainerSizerV-thumb.png") no-repeat; left:1px; width:2px; height:19px;}.nihilo .dijitSplitContainerSizerV {background:url("images/splitContainerSizerH.png") repeat-x #fff; border:0; border-top:0 solid #d3d3d3; border-bottom:0 solid #d3d3d3; height:2px;}.nihilo .dijitSplitContainerSizerV .thumb {background:url("images/splitContainerSizerH-thumb.png") no-repeat; top:1px; width:19px; height:5px;}.nihilo .dijitBorderContainer {background-color: #fcfcfc; padding: 5px;}.nihilo .dijitSplitContainer-child,.nihilo .dijitBorderContainer-child {border: 1px #ccc solid;}.nihilo .dijitBorderContainer-dijitTabContainerTop,.nihilo .dijitBorderContainer-dijitTabContainerBottom,.nihilo .dijitBorderContainer-dijitTabContainerLeft,.nihilo .dijitBorderContainer-dijitTabContainerRight {border: none;}.nihilo .dijitBorderContainer-dijitBorderContainer {border: none; padding: 0;}.nihilo .dijitSplitterH,.nihilo .dijitGutterH {background:#FCFCFC; border:0; border-left:0 solid #d3d3d3; border-right:0 solid #d3d3d3; height:5px;}.nihilo .dijitSplitterH .dijitSplitterThumb {background:#8BA0BD none; height:1px; top:2px; width:19px;}.nihilo .dijitSplitterV,.nihilo .dijitGutterV {background:#FCFCFC; border:0; border-top:0 solid #d3d3d3; border-bottom:0 solid #d3d3d3; width:5px;}.nihilo .dijitSplitterV .dijitSplitterThumb {background:#8BA0BD none; height:19px; left:2px; width:1px;}.nihilo .dijitSplitterActive {font-size: 1px; background-image: none; background-color: #aaa; -moz-opacity: 0.6; opacity: 0.6; filter: Alpha(Opacity=60); margin: 0;}.nihilo .dijitInputContainer input {margin: 0 0.1em;}.nihilo .dijitSelect .dijitButtonContents,.nihilo .dijitSelect,.nihilo .dijitTextBox,.nihilo .dijitTextArea {background:#fff url("images/validationInputBg.png") repeat-x top left; #background:#fff url("images/validationInputBg.gif") repeat-x top left;}.nihilo .dijitSelect,.nihilo .dijitTextBox,.nihilo .dijitTextArea {border:1px solid #d3d3d3;}.nihilo .dijitSelect .dijitArrowButton,.nihilo .dijitComboBox .dijitButtonNode {padding: 0 0.2em;}.nihilo .dijitSelect .dijitButtonContents,.nihilo .dijitTextBox .dijitButtonNode {border-color: #d3d3d3;}.nihilo .dijitSelectFocused,.nihilo .dijitTextBoxFocused,.nihilo .dijitTextAreaFocused {border-color:#b3b3b3;}.nihilo .dijitSelectFocused TD,.nihilo .dijitTextBoxFocused .dijitButtonNode,.nihilo .dijitSpinner .dijitUpArrowButtonActive,.nihilo .dijitSpinner .dijitDownArrowButtonActive {border-color:#d3d3d3;}.nihilo .dijitSpinnerFocused .dijitDownArrowButton,.nihilo .dijitSpinner .dijitUpArrowButtonActive,.nihilo .dijitSpinner .dijitDownArrowButtonActive {border-top-color:#d3d3d3;}.nihilo .dijitError {border-color:#b3b3b3; background-color:#f9f7ba; background-image:none;}.nihilo .dijitErrorFocused {background-color:#ff6; background-image:none;}.nihilo .dijitValidationTextBoxError .dijitValidationIcon {width: 16px; background: transparent url("images/warning.png") no-repeat center center;}.nihilo .dijitComboBoxHighlightMatch {background-color:#d3d3d3;}.nihilo .dijitButtonNode {border:1px solid #dedede; border-bottom:1px solid #dedede; padding: 0.1em 0.2em 0.2em 0.2em; background: #fff url("images/buttonEnabled.png") repeat-x top left;}.nihilo .dijitButtonText {text-align: center; padding: 0 0.3em;}.nihilo .dijitInputField {padding: 0;}.nihilo .dijitComboBox .dijitButtonNode {border-width: 0 0 0 1px;}.nihilo .dijitArrowButton {color: #111;}.nihilo .dijitComboButton .dijitDownArrowButton {padding-right:4px;}.nihilo .dijitComboBoxReadOnly,.nihilo .dijitSpinnerReadOnly,.nihilo .dijitSpinnerReadOnly .dijitButtonNode,.nihilo .dijitButtonDisabled .dijitButtonNode,.nihilo .dijitToggleButtonDisabled .dijitButtonNode,.nihilo .dijitDropDownButtonDisabled .dijitButtonNode,.nihilo .dijitComboButtonDisabled .dijitButtonNode,.nihilo .dijitComboBoxDisabled,.nihilo .dijitSpinnerDisabled,.nihilo .dijitSpinnerDisabled .dijitButtonNode {border-color: #dedede; background:#fafafa url("images/buttonDisabled.png") top repeat-x; opacity: 0.60;}.dj_ie6 .nihilo .dijitReadOnly input,.dj_ie7 .nihilo .dijitReadOnly input,.dj_ie6 .nihilo .dijitComboButtonDisabled .dijitButtonText,.dj_ie7 .nihilo .dijitComboButtonDisabled .dijitButtonText {color: #aaa;}.nihilo .dijitButtonHover .dijitButtonNode,.nihilo .dijitButtonNodeHover,.nihilo .dijitToggleButtonHover .dijitButtonNode,.nihilo .dijitDropDownButtonHover .dijitButtonNode,.nihilo .dijitButtonContentsHover,.nihilo .dijitDownArrowButtonHover,.nihilo .dijitUpArrowButtonHover {color:#243C5F; background:#fcfcfc url("images/buttonHover.png") repeat-x top left;}.nihilo .dijitUpArrowButtonActive,.nihilo .dijitDownArrowButtonActive,.nihilo .dijitButtonActive .dijitButtonNode,.nihilo .dijitToggleButtonActive .dijitButtonNode,.nihilo .dijitDropDownButtonActive .dijitButtonNode,.nihilo .dijitComboButton .dijitButtonContentsActive,.nihilo .dijitStackController .dijitToggleButtonChecked .dijitButtonNode {border-color:#dedede; background: #f5f5f5 url("images/buttonActive.png") top left repeat-x;}.nihilo .dijitArrowButtonInner {background-image: url("images/spriteArrows.png"); background-repeat: no-repeat; background-position: 0 center; width: 11px; height: 11px;}.nihilo .dijitLeftArrowButton .dijitArrowButtonInner {background-position: -11px center;}.nihilo .dijitUpArrowButton .dijitArrowButtonInner {background-position: -22px center;}.nihilo .dijitRightArrowButton .dijitArrowButtonInner {background-position: -33px center;}.dj_ie6 .nihilo .dijitArrowButtonInner {background-image: url("images/spriteArrows.gif");}.dj_webkit .nihilo .dijitSpinner .dijitUpArrowButton .dijitArrowButtonInner {margin-top: -1px;}.dj_ie .nihilo .dijitSpinner .dijitUpArrowButton .dijitArrowButtonInner {margin-top: 1px;}.nihilo .dijitSpinnerButtonContainer {width: auto; padding: 0;}.nihilo .dijitSpinner .dijitArrowButton {width: 15px;}.nihilo .dijitSpinner .dijitSpinnerButtonInner {width: 15px;}.nihilo .dijitSpinner .dijitArrowButtonInner .dijitInputField {padding: 0;}.nihilo .dijitToggleButton .dijitCheckBox,.nihilo .dijitToggleButton .dijitCheckBoxIcon {background-image: url("images/spriteCheckbox.gif");}.nihilo .dijitCheckBox,.nihilo .dijitCheckBoxIcon {background-image: url("images/spriteCheckbox.gif"); background-repeat: no-repeat; width: 16px; height: 16px; margin: 0; padding: 0;}.nihilo .dijitCheckBox,.nihilo .dijitToggleButton .dijitCheckBoxIcon {background-position: -16px;}.nihilo .dijitCheckBoxChecked,.nihilo .dijitToggleButtonChecked .dijitCheckBoxIcon {background-position: 0;}.nihilo .dijitCheckBoxDisabled {background-position: -48px;}.nihilo .dijitCheckBoxCheckedDisabled {background-position: -32px;}.nihilo .dijitCheckBoxHover {background-position: -80px;}.nihilo .dijitCheckBoxCheckedHover {background-position: -64px;}.nihilo .dijitToggleButton .dijitRadio,.nihilo .dijitToggleButton .dijitRadioIcon {background-image: url("images/spriteRadio.gif");}.nihilo .dijitRadio,.nihilo .dijitRadioIcon {background-image: url("images/spriteRadio.gif"); background-repeat: no-repeat; width: 16px; height: 16px; margin: 0; padding: 0;}.nihilo .dijitRadio,.nihilo .dijitToggleButton .dijitRadioIcon {background-position: -16px;}.nihilo .dijitRadioChecked,.nihilo .dijitToggleButtonChecked .dijitRadioIcon {background-position: 0;}.nihilo .dijitRadioDisabled {background-position: -48px;}.nihilo .dijitRadioCheckedDisabled {background-position: -32px;}.nihilo .dijitRadioHover {background-position: -80px;}.nihilo .dijitRadioCheckedHover {background-position: -64px;}.nihilo .dijitSliderProgressBarH {border-color: #aab0bb; background: #c0c2c5 url("images/sliderFull.png") repeat-x top left;}.nihilo .dijitSliderProgressBarV {border-color: #aab0bb; background: #c0c2c5 url("images/sliderFullVertical.png") repeat-y bottom left;}.nihilo .dijitSliderFocused .dijitSliderProgressBarH,.nihilo .dijitSliderFocused .dijitSliderLeftBumper {background-image:url("images/sliderFullFocus.png");}.nihilo .dijitSliderFocused .dijitSliderProgressBarV,.nihilo .dijitSliderFocused .dijitSliderBottomBumper {background-image:url("images/sliderFullVerticalFocus.png");}.nihilo .dijitSliderRemainingBarV {border-color: #b4b4b4; background: #dcdcdc url("images/sliderEmptyVertical.png") repeat-y bottom left;}.nihilo .dijitSliderRemainingBarH {border-color: #b4b4b4; background: #dcdcdc url("images/sliderEmpty.png") repeat-x top left;}.nihilo .dijitSliderBar {border-style: solid; outline:1px;}.nihilo .dijitSliderFocused .dijitSliderBar {border-color:#727272;}.nihilo .dijitSliderImageHandleH {border:0; width:15px; height:18px; background:url("images/preciseSliderThumb.png") no-repeat center top; #background:url("images/preciseSliderThumb.gif") no-repeat center top;}.nihilo .dijitSliderFocused .dijitSliderImageHandleH {background-image:url("images/preciseSliderThumbFocus.png"); #background-image:url("images/preciseSliderThumbFocus.gif");}.nihilo .dijitSliderLeftBumper {border-left-width: 1px; border-color: #aab0bb; background: #c0c2c5 url("images/sliderFull.png") repeat-x top left;}.nihilo .dijitSliderRightBumper {background: #dcdcdc url("images/sliderEmpty.png") repeat-x top left; border-color: #b4b4b4; border-right-width: 1px;}.nihilo .dijitSliderImageHandleV {border:0; width:20px; height:15px; background:url("images/sliderThumb.png") no-repeat center center; #background:url("images/sliderThumb.gif") no-repeat center center;}.nihilo .dijitSliderFocused .dijitSliderImageHandleV {background-image:url("images/sliderThumbFocus.png"); #background-image:url("images/sliderThumbFocus.gif");}.nihilo .dijitSliderBottomBumper {border-bottom-width: 1px; border-color: #aab0bb; background: #c0c2c5 url("images/sliderFullVertical.png") repeat-y bottom left;}.nihilo .dijitSliderTopBumper {background: #dcdcdc url("images/sliderEmptyVertical.png") repeat-y top left; border-color: #b4b4b4; border-top-width: 1px;}.nihilo .dijitSliderIncrementIconH,.nihilo .dijitSliderIncrementIconV {background:url("images/spriteRoundedIconsSmall.png") no-repeat -45px top; #background:url("images/spriteRoundedIconsSmall.gif") no-repeat -45px top; width:15px; height:15px;}.nihilo .dijitSliderIncrementIconH {background:url("images/spriteRoundedIconsSmall.png") no-repeat -30px top; #background:url("images/spriteRoundedIconsSmall.gif") no-repeat -30px top;}.nihilo .dijitSliderDecrementIconH,.nihilo .dijitSliderDecrementIconV {width:15px; height:15px; background:url("images/spriteRoundedIconsSmall.png") no-repeat -15px top; #background:url("images/spriteRoundedIconsSmall.gif") no-repeat -15px top;}.nihilo .dijitSliderDecrementIconH {background:url("images/spriteRoundedIconsSmall.png") no-repeat 0 top; #background:url("images/spriteRoundedIconsSmall.gif") no-repeat 0 top;}.nihilo .dijitSliderButtonInner {visibility:hidden;}.nihilo .dijitSliderReadOnly *,.nihilo .dijitSliderDisabled * {border-color: #d5d5d5 #bdbdbd #bdbdbd #d5d5d5; color: #bdbdbd;}.nihilo .dijitSliderReadOnly .dijitSliderDecrementIconH,.nihilo .dijitSliderDisabled .dijitSliderDecrementIconH {background-position: 0 -15px;}.nihilo .dijitSliderReadOnly .dijitSliderIncrementIconH,.nihilo .dijitSliderDisabled .dijitSliderIncrementIconH {background-position: -30px -15px;}.nihilo .dijitSliderReadOnly .dijitSliderDecrementIconV,.nihilo .dijitSliderDisabled .dijitSliderDecrementIconV {background-position: -15px -15px;}.nihilo .dijitSliderReadOnly .dijitSliderIncrementIconV,.nihilo .dijitSliderDisabled .dijitSliderIncrementIconV {background-position: -45px -15px;}.nihilo .dijitSelectError .dijitButtonContents,.nihilo .dijitSelectHover .dijitArrowButton,.nihilo .dijitSelectActive .dijitArrowButton,.nihilo .dijitSelectOpened .dijitArrowButton,.nihilo .dijitSelectDisabled .dijitArrowButton,.nihilo .dijitSelectReadOnly .dijitArrowButton {background: transparent none;}.nihilo .dijitSelect .dijitArrowButton {background: #bcd5f0 url("images/buttonEnabled.png") repeat-x top left; border-width: 0;}.nihilo .dijitSelectDisabled,.nihilo .dijitSelectDisabled TD {border-color: #dedede !important; background:#fafafa url("images/buttonDisabled.png") top repeat-x;}.dj_ie .nihilo .dijitSelectDisabled TD * {filter: gray() alpha(opacity=50);}.nihilo .dijitSelectHover,.nihilo .dijitSelectHover TD {color:#000; background:#fcfcfc url("images/buttonHover.png") repeat-x top left;}.nihilo .dijitSelectActive,.nihilo .dijitSelectOpened,.nihilo .dijitSelectActive TD,.nihilo .dijitSelectOpened TD {border-color:#dedede !important; background: #f5f5f5 url("images/buttonActive.png") top left repeat-x;}.nihilo .dijitSelectMenu td {padding: 0;}.nihilo .dijitSelectMenu .dijitMenuItemLabel,.nihilo .dijitSelectMenu .dijitMenuArrowCell {padding: 0.1em 0.2em;}.nihilo .dijitTreeNode {background : url("images/treeI.gif") no-repeat; background-position : top left; background-repeat : repeat-y; zoom: 1;}.nihilo .dijitTreeIsLast {background: url("images/treeI_half.gif") no-repeat;}.nihilo .dijitTreeRowHover {background-image: url("images/treeHover.png"); background-repeat: repeat; background-color: transparent !important;}.nihilo .dijitTreeLabel {font-weight: normal; margin-left: 3px;}.nihilo .dijitTreeIsRoot {margin-left: 0; background-image: none;}.nihilo .dijitTreeExpando {width: 18px; height: 18px;}.nihilo .dijitTreeRow {padding-bottom: 2px;}.nihilo .dijitTreeContent {min-height: 18px; min-width: 18px; padding-left:1px;}.nihilo .dijitTreeExpandoOpened {background: url("images/spriteTree.gif") no-repeat -18px top;}.nihilo .dijitTreeExpandoClosed {background-image: url("images/spriteTree.gif");}.nihilo .dijitTreeExpandoLeaf {background: url("images/spriteTree.gif") no-repeat -36px top;}.nihilo .dijitTreeExpandoLoading {background-image: url("images/treeExpand_loading.gif");}.nihilo .dijitTreeIcon {width: 16px; height: 16px;}.nihilo .dijitFolderOpened {background: url("images/spriteDivIcons.gif") no-repeat -16px top;}.nihilo .dijitFolderClosed {background: url("images/spriteDivIcons.gif") no-repeat top left;}.nihilo .dijitLeaf {background: url("images/spriteDivIcons.gif") no-repeat -32px top;}.nihilo .dijitTreeNode .dojoDndItemBefore,.nihilo .dijitTreeNode .dojoDndItemAfter {border-bottom: none; border-top: none;}.nihilo .dijitTreeNode .dojoDndItemBefore .dijitTreeContent {border-top: 2px solid #369;}.nihilo .dijitTreeNode .dojoDndItemAfter .dijitTreeContent {border-bottom: 2px solid #369;}.nihilo .dijitProgressBar {margin:2px 0 2px 0;}.nihilo .dijitProgressBarEmpty{background:#fff url("images/progressBarEmpty.png") repeat-x center center; border-color: #f8d582 #f8d582 #f8d582 #f8d582;}.nihilo .dijitProgressBarTile{background:#f0f0f0 url("images/progressBarFull.png") repeat-x center center;}.nihilo .dijitProgressBarFull {border-right:1px solid #f8d582;}.nihilo .dijitProgressBarLabel {color:#293a4b;}.nihilo .dijitProgressBarIndeterminate .dijitProgressBarTile {background:#cad2de url("images/progressBarAnim.gif") repeat-x center center;}.nihilo .dijitTitlePaneTitle {background: #cccccc; background:#fff url("images/titleBar.png") repeat-x top left; border:1px solid #bfbfbf; padding:3px 4px; font-size: 0.9em; font-weight: bold; color: #6d6d6d;}.nihilo .dijitTitlePaneTitleHover {background: #f9f9f9 url("images/accordionItemActive.png") top repeat-x;}.nihilo .dijitTitlePane .dijitOpen .dijitArrowNode,.nihilo .dijitTitlePane .dijitClosed .dijitArrowNode {width:15px; height:15px;}.nihilo .dijitTitlePaneTextNode {color: #243C5F;}.nihilo .dijitTitlePane .dijitClosed .dijitArrowNode {background: url("images/spriteRoundedIconsSmall.png") no-repeat -30px top;}.dj_ie6 .nihilo .dijitTitlePane .dijitClosed .dijitArrowNode {background:url("images/spriteRoundedIconsSmall.gif") no-repeat -30px top;}.nihilo .dijitTitlePane .dijitOpen .dijitArrowNode {background:url("images/spriteRoundedIconsSmall.png") no-repeat -15px top;}.dj_ie6 .nihilo .dijitTitlePane .dijitOpen .dijitArrowNode {background:url("images/spriteRoundedIconsSmall.gif") no-repeat -15px top;}.nihilo .dijitTitlePaneContentOuter {background: #ffffff; border:1px solid #bfbfbf; border-top: 0;}.nihilo .dijitTitlePaneContentInner {padding:10px;}.nihilo .dijitTitlePaneTextNode {margin-left: 4px; margin-right: 4px;}.nihilo .dijitCalendarIncrementControl {width:15px; height:15px; background-image: url("images/spriteRoundedIconsSmall.png"); background-repeat: no-repeat}.dj_ie6 .nihilo .dijitCalendarIncrementControl {font-size:.1em; background-image: url("images/spriteRoundedIconsSmall.gif");}.nihilo .dijitA11ySideArrow {display: none;}.nihilo .dijitCalendarDecrease {background-position: top left;}.nihilo .dijitCalendarIncrease {background-position: -30px top;}.nihilo table.dijitCalendarContainer {font-size: 100%; border-spacing: 0; border-collapse: separate; border: 1px solid #ccc; margin: 0;}.nihilo .dijitCalendarMonthContainer th {background:#d3d3d3 url("images/titleBar.png") repeat-x top; padding-top:.3em; padding-bottom:.2em; text-align:center;}.dj_ie6 .nihilo .dijitCalendarMonthContainer th {padding-top:.2em; padding-bottom:.1em;}.nihilo .dijitCalendarDayLabelTemplate {background:#fefefe; font-weight:normal; padding-top:.15em; padding-bottom:.2em; border-bottom: 1px solid #eeeeee; color:#293a4b; text-align:center;}.nihilo .dijitCalendarBodyContainer {border-bottom: 1px solid #eeeeee;}.nihilo .dijitCalendarMonthLabel {color:#293a4b; font-weight: bold; padding: 0 4px;}.nihilo .dijitCalendarDateTemplate {font-size: 0.9em; font-weight: bold; text-align: center; padding: 0.3em 0.3em 0.05em 0.3em; letter-spacing: 1px; background-color: #fdfdfd; border:#fdfdfd solid 1px !important;}.dj_ie .nihilo .dijitCalendarDateTemplate {padding: 0.1em .33em 0.02em .33em;}.nihilo .dijitCalendarPreviousMonth,.nihilo .dijitCalendarNextMonth {color:#999999; background-color:#f5f5f5 !important; border:#f5f5f5 solid 1px !important;}.nihilo .dijitCalendarCurrentMonth {}.nihilo .dijitCalendarDisabledDate {text-decoration:line-through !important;}.nihilo .dijitCalendarCurrentDate {text-decoration:underline; font-weight:bold;}.nihilo .dijitCalendarSelectedDate {background-color:#ffe284 !important; color:black !important; border:#f7c95c solid 1px !important;}.nihilo .dijitCalendarYearContainer {background:white url("images/titleBar.png") repeat-x top;}.nihilo .dijitCalendarYearLabel {margin:0; padding:0.4em 0 0.25em 0; text-align:center; font-size: 1.17em;}.nihilo .dijitCalendarSelectedYear {font-weight:bolder; color:black; padding:0.2em; padding-bottom:0.1em; background-color:#ffe284 !important; border:#f7c95c solid 1px !important;}.nihilo .dijitCalendarNextYear,.nihilo .dijitCalendarPreviousYear {color:black !important; font-weight:normal;}.nihilo .dijitCalendar .dijitDropDownButton {margin: 0;}.nihilo .dijitCalendar .dijitButtonText {padding: 0;}.nihilo .dijitCalendar .dijitDropDownButton .dijitButtonNode {background-color: transparent; background-image: none; padding: 0;}.nihilo .dijitCalendarMonthMenu .dijitCalendarMonthLabelHover {background-color: #ffe284; color: #243C5F;}.nihilo .dijitTimePickerTick,.nihilo .dijitTimePickerMarker {border-color: #eeeeee;}.nihilo .dijitTimePickerTick {color:white;}.nihilo .dijitTimePickerMarker {background:#d3d3d3 url("images/titleBar.png") repeat-x top; color:#293a4b; font-weight: bold;}.nihilo .dijitTimePickerItemSelected {color: black; background: #ffe284 none;}.nihilo .dijitTimePickerItemHover {background: #d6d6dd none; color:black;}.nihilo .dijitTimePickerItemHover,.nihilo .dijitTimePickerItemSelected {position: relative; z-index: 10;}.nihilo .dijitTimePickerTick .dijitTimePickerItemInner {font-size:0.4em;}.nihilo .dijitTimePickerItemHover .dijitTimePickerItemInner,.nihilo .dijitTimePickerItemSelected .dijitTimePickerItemInner {font-size:1em;}.nihilo .dijitTimePickerMarkerHover {border-top: 1px solid #eeeeee;}.nihilo .dijitTimePickerTickHover,.nihilo .dijitTimePickerTickSelected {margin-top:-0.3em; margin-bottom:-0.3em; border-bottom: none;}.nihilo .dijitToolbar {border-bottom: 1px solid #ccc; background:#eaeaea url("images/titleBar.png") repeat-x top left;}.dj_ie6 .nihilo .dijitToolbar {height: 10px;}.nihilo .dijitToolbar .dijitButtonNode,.nihilo .dijitToolbar .dijitComboButton .dijitButtonContents,.nihilo .dijitToolbar .dijitComboButton .dijitDownArrowButton {background: none; margin: 0; padding: 0; border: none; font-size: 12px;}.nihilo .dijitToolbar .dijitButton,.nihilo .dijitToolbar .dijitToggleButton,.nihilo .dijitToolbar .dijitDropDownButton,.nihilo .dijitToolbar .dijitComboButton .dijitButtonContents,.nihilo .dijitToolbar .dijitComboButton .dijitDownArrowButton {background: none; padding: 1px;}.nihilo .dijitToolbar .dijitButtonChecked,.nihilo .dijitToolbar .dijitToggleButtonChecked {background-color:#ffeeb9; border:1px solid #f7c95c; padding: 0;}.nihilo .dijitToolbar .dijitButtonCheckedHover,.nihilo .dijitToolbar .dijitToggleButtonCheckedHover {background-color:#ffe284; border:1px solid #f7c95c; padding: 0;}.nihilo .dijitToolbar .dijitButtonHover,.nihilo .dijitToolbar .dijitToggleButtonHover,.nihilo .dijitToolbar .dijitDropDownButtonHover,.nihilo .dijitToolbar .dijitComboButton .dijitButtonContentsHover,.nihilo .dijitToolbar .dijitComboButton .dijitDownArrowButtonHover {border: 1px solid #f7c95c; padding: 0; background-color:#ffe284;}.nihilo .dijitToolbar label {padding: 3px 3px 0 6px;}.dj_ie .nihilo .dijitToolbar .dijitComboButton .dijitButtonContentsFocused,.dj_ie .nihilo .dijitToolbar .dijitComboButton .dijitDownArrowButtonFocused {border: 1px #555 dotted !important; padding: 0;}.nihilo .dijitDialog {background: #eee; border: 1px solid #d3d3d3; -webkit-box-shadow: 0 5px 10px #adadad; padding: 0;}.nihilo .dijitDialog .dijitDialogTitle {font-size: 0.9em; color: #243C5F; font-weight: bold; padding: 0 4px;}.nihilo .dijitDialog .dijitDialogPaneContent {background: #ffffff; border-top: 1px solid #d3d3d3; padding:10px;}.nihilo .dijitDialogTitleBar {background: #fafafa url("images/titleBar.png") repeat-x top left; padding: 5px 6px 3px 6px; outline:0;}.nihilo .dijitDialogCloseIcon {background-image: url("images/spriteRoundedIconsSmall.png"); background-repeat: no-repeat; background-position: -60px 0; position: absolute; vertical-align: middle; right: 6px; top: 4px; height: 15px; width: 15px;}.dj_ie6 .nihilo .dijitDialogCloseIcon {background-image: url("images/spriteRoundedIconsSmall.gif");}.nihilo .dijitDialogCloseIconHover {background-position: -60px -15px;}.nihilo .dijitTooltip,.nihilo .dijitTooltipDialog {background: transparent;}.dijitTooltipBelow {padding-top: 10px;}.dijitTooltipAbove {padding-bottom: 10px;}.nihilo .dijitTooltipContainer {background-color: #fff; border:1px solid #d3d3d3; padding:0.45em;}.nihilo .dijitTooltipConnector {border:0; z-index: 2;}.nihilo .dijitTooltipABRight .dijitTooltipConnector {left: auto !important; right: 6px;}.nihilo .dijitTooltipBelow .dijitTooltipConnector {top: 0; left: 6px; background:url("images/tooltipConnectorUp.png") no-repeat top left; width:17px; height:11px;}.dj_ie .nihilo .dijitTooltipBelow .dijitTooltipConnector {background-image: url("images/tooltipConnectorUp.gif");}.nihilo .dijitTooltipAbove .dijitTooltipConnector {bottom: 0; left: 6px; background:url("images/tooltipConnectorDown.png") no-repeat top left; width:17px; height:11px;}.dj_ie .nihilo .dijitTooltipAbove .dijitTooltipConnector {background-image: url("images/tooltipConnectorDown.gif");}.dj_ie6 .nihilo .dijitTooltipAbove .dijitTooltipConnector {bottom: -5px;}.nihilo .dijitTooltipLeft {padding-right: 10px;}.nihilo .dijitTooltipLeft .dijitTooltipConnector {right: 0; background:url("images/tooltipConnectorRight.png") no-repeat top left; width:11px; height:17px;}.dj_ie .nihilo .dijitTooltipLeft .dijitTooltipConnector {background-image: url("images/tooltipConnectorRight.gif");}.nihilo .dijitTooltipRight {padding-left: 10px;}.nihilo .dijitTooltipRight .dijitTooltipConnector {left: 0; background:url("images/tooltipConnectorLeft.png") no-repeat top left; width:11px; height:17px;}.dj_ie .nihilo .dijitTooltipRight .dijitTooltipConnector {background-image: url("images/tooltipConnectorLeft.gif");}.nihilo .dijitMenu,.nihilo .dijitMenuBar {border: 1px solid #d3d3d3; margin: 0; padding: 0; background-color: #fff;}.nihilo .dijitBorderContainer .dijitMenuBar {border: 1px #ccc solid;}.nihilo .dijitMenuItem {font-family: sans-serif; margin: 0; color: #243C5F;}.nihilo .dijitMenuBar .dijitMenuItem {padding: 4px 5px;}.nihilo .dijitMenuPreviousButton, .nihilo .dijitMenuNextButton {font-style: italic;}.nihilo .dijitMenuItem TD {padding:1px;}.nihilo .dijitMenuPassive .dijitMenuItemHover,.nihilo .dijitComboBoxMenu .dijitMenuItemHover,.nihilo .dijitMenuItemSelected {background-color: #ffe284; color: #243C5F;}.nihilo .dijitMenuItemIcon {width: 15px; height: 15px;}.nihilo .dijitMenuExpand {width:15px; height:15px; background-image: url("images/spriteRoundedIconsSmall.png"); background-position: -30px top;}.dj_ie6 .nihilo .dijitMenuExpand {background-image:url("images/spriteRoundedIconsSmall.gif");}.nihilo .dijitMenuSeparator {height: 1px;}.nihilo .dijitMenuSeparatorTop {border-bottom: 1px solid #fff;}.nihilo .dijitMenuSeparatorBottom {border-top: 1px solid #d3d3d3;}.nihilo .dijitCheckedMenuItemIconChar {display: none;}.nihilo .dijitCheckedMenuItemIcon {background-image: url("images/spriteCheckbox.gif"); background-position: -80px;}.nihilo .dijitCheckedMenuItemChecked .dijitCheckedMenuItemIcon {background-position: -64px;}.nihilo .dijitToolbar .dijitToolbarSeparator {background: url("../../icons/images/editorIconsEnabled.png");}.nihilo .dijitEditorIcon {background-image: url("../../icons/images/editorIconsEnabled.png"); background-repeat: no-repeat; width: 18px; height: 18px; text-align: center;}.nihilo .dijitDisabled .dijitEditorIcon {background-image: url("../../icons/images/editorIconsDisabled.png");}.dijitEditorIcon {background-image: url("../../icons/images/editorIconsEnabled.png"); background-repeat: no-repeat; width: 18px; height: 18px; text-align: center;}.dijitDisabled .dijitEditorIcon {background-image: url("../../icons/images/editorIconsDisabled.png");}.dijitEditorIconSep {background-position: 0;}.dijitEditorIconSave {background-position: -18px;}.dijitEditorIconPrint {background-position: -36px;}.dijitEditorIconCut {background-position: -54px;}.dijitEditorIconCopy {background-position: -72px;}.dijitEditorIconPaste {background-position: -90px;}.dijitEditorIconDelete {background-position: -108px;}.dijitEditorIconCancel {background-position: -126px;}.dijitEditorIconUndo {background-position: -144px;}.dijitEditorIconRedo {background-position: -162px;}.dijitEditorIconSelectAll {background-position: -180px;}.dijitEditorIconBold {background-position: -198px;}.dijitEditorIconItalic {background-position: -216px;}.dijitEditorIconUnderline {background-position: -234px;}.dijitEditorIconStrikethrough {background-position: -252px;}.dijitEditorIconSuperscript {background-position: -270px;}.dijitEditorIconSubscript {background-position: -288px;}.dijitEditorIconJustifyCenter {background-position: -306px;}.dijitEditorIconJustifyFull {background-position: -324px;}.dijitEditorIconJustifyLeft {background-position: -342px;}.dijitEditorIconJustifyRight {background-position: -360px;}.dijitEditorIconIndent {background-position: -378px;}.dijitEditorIconOutdent {background-position: -396px;}.dijitEditorIconListBulletIndent {background-position: -414px;}.dijitEditorIconListBulletOutdent {background-position: -432px;}.dijitEditorIconListNumIndent {background-position: -450px;}.dijitEditorIconListNumOutdent {background-position: -468px;}.dijitEditorIconTabIndent {background-position: -486px;}.dijitEditorIconLeftToRight {background-position: -504px;}.dijitEditorIconRightToLeft, .dijitEditorIconToggleDir {background-position: -522px;}.dijitEditorIconBackColor {background-position: -540px;}.dijitEditorIconForeColor {background-position: -558px;}.dijitEditorIconHiliteColor {background-position: -576px;}.dijitEditorIconNewPage {background-position: -594px;}.dijitEditorIconInsertImage {background-position: -612px;}.dijitEditorIconInsertTable {background-position: -630px;}.dijitEditorIconSpace {background-position: -648px;}.dijitEditorIconInsertHorizontalRule {background-position: -666px;}.dijitEditorIconInsertOrderedList {background-position: -684px;}.dijitEditorIconInsertUnorderedList {background-position: -702px;}.dijitEditorIconCreateLink {background-position: -720px;}.dijitEditorIconUnlink {background-position: -738px;}.dijitEditorIconViewSource {background-position: -756px;}.dijitEditorIconRemoveFormat {background-position: -774px;}.dijitEditorIconFullScreen {background-position: -792px;}.dijitEditorIconWikiword {background-position: -810px;} .dijitColorPalette {border:1px solid #d3d3d3; background:#fff; -moz-border-radius: 0 !important;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/nihilo/nihilo_rtl.css b/lib/viewers/odf/editor/dijit/themes/nihilo/nihilo_rtl.css
deleted file mode 100644
index 59d3626..0000000
--- a/lib/viewers/odf/editor/dijit/themes/nihilo/nihilo_rtl.css
+++ /dev/null
@@ -1 +0,0 @@
-.dijitRtl .dijitPlaceHolder {left: auto; right: 0;}.dijitMenuItemRtl {text-align: right;}.dj_iequirks .dijitComboButtonRtl button {float:left;}.dj_ie .dijitTextBoxRtl .dijitInputContainer {clear: right;}.dijitTextBoxRtl .dijitValidationContainer,.dijitTextBoxRtl .dijitSpinnerButtonContainer,.dijitComboBoxRtl .dijitArrowButtonContainer {border-right-width: 1px !important; border-left-width: 0 !important;}.dijitSpinnerRtl .dijitSpinnerButtonContainer .dijitArrowButton {right: 0; left: auto;}.dijitSelectRtl .dijitButtonText {float: right;}.dijitTextBoxRtl .dijitSpinnerButtonContainer,.dijitValidationTextBoxRtl .dijitValidationContainer,.dijitTextBoxRtl .dijitArrowButtonContainer {float: left;}.dijitCalendarRtl .dijitCalendarNextYear {margin:0 0.55em 0 0;}.dijitCalendarRtl .dijitCalendarPreviousYear {margin:0 0 0 0.55em;}.dijitSliderRtl .dijitSliderImageHandleV {left:auto;}.dijitSliderRtl .dijitSliderImageHandleH {left:-50%;}.dijitSliderRtl .dijitSliderMoveableH {right:auto; left:0;}.dijitSliderRtl .dijitRuleContainerV {float:right;}.dj_ie .dijitSliderRtl .dijitRuleContainerV {text-align:right;}.dj_ie .dijitSliderRtl .dijitRuleLabelV {text-align:left;}.dj_ie .dijitSliderRtl .dijitRuleLabelH {zoom:1;}.dijitSliderRtl .dijitSliderProgressBarH {float:right; right:0; left:auto;}.dijitRtl .dijitContentPaneLoading .dijitIconLoading,.dijitRtl .dijitContentPaneError .dijitIconError {margin-right: 0; margin-left: 9px;}.dijitTabControllerRtl .nowrapTabStrip {text-align: right;}.dijitTabRtl .dijitTabCloseButton {margin-left: 0; margin-right: 1em;}.dj_ie6 .dijitTabRtl .tabLabel,.dj_ie6 .dijitTabContainerRight-tabs .dijitTabRtl,.dj_ie6 .dijitTabContainerLeft-tabs .dijitTabRtl,.dj_ie7 .dijitTabContainerRight-tabs .dijitTabRtl,.dj_ie7 .dijitTabContainerLeft-tabs .dijitTabRtl {zoom: 1;}.dj_ie6 .dijitTabContainerRight-tabs .dijitTabRtl,.dj_ie7 .dijitTabContainerRight-tabs .dijitTabRtl {left: 0;}.dj_ie6 .dijitTabContainerRightRtl .dijitTabContainerRight-tabs,.dj_ie6 .dijitTabContainerLeftRtl .dijitTabContainerLeft-tabs {width: 1%;}.dj_ie .dijitTimePickerRtl .dijitTimePickerItem {width:100%;}.dijitColorPaletteRtl .dijitColorPaletteUnder {left: auto; right: 0;}.dijitSelectRtl .dijitButtonContents {border-style: none none none solid; text-align: right;}.dijitRtl .dojoDndHorizontal .dojoDndItemBefore {border-width: 0 2px 0 0; padding: 2px 0 2px 2px;}.dijitRtl .dojoDndHorizontal .dojoDndItemAfter {border-width: 0 0 0 2px; padding: 2px 2px 2px 0;}.dijitRtl .nihilo .dijitTab {margin-right:0; margin-left:2px;}.dijitRtl .nihilo .dijitTabContainer .tabStripButton {margin-left: 0;}.dijitRtl .nihilo .dijitTabContainerTopStrip,.dijitRtl .nihilo .dijitTabContainerBottomStrip,.dijitRtl .nihilo .dijitTabContainerTop-tabs,.dijitRtl .nihilo .dijitTabContainerBottom-tabs {padding-left: 0; padding-right: 3px;}.dijitRtl .nihilo .dijitTabInnerDiv {padding-left: 3px; padding-right: 4px;}.dijitRtl .nihilo .dijitTabPaneWrapper {#zoom: 1;}.dj_ie-rtl .nihilo .dijitTabContainerLeft-tabs {margin-left: 0 !important;}.dj_ie-rtl .nihilo .dijitTabContainerRight-tabs {margin-right: 0 !important;}.dijitRtl .nihilo .dijitTabContainerLeft-tabs .dijitTab,.dijitRtl .nihilo .dijitTabContainerRight-tabs .dijitTab {margin-left:0;}.dj_ie-rtl .nihilo .dijitTab .dijitTabInnerDiv{width : 1%;}.dijitRtl .nihilo .dijitAccordionArrow {background-position: 0 top;}.dijitRtl .nihilo .dijitAccordionTitleSelected .dijitAccordionArrow {background-position: -15px top;}.dijitRtl .nihilo .dijitSliderProgressBarH,.dijitRtl .nihilo .dijitSliderRemainingBarH,.dijitRtl .nihilo .dijitSliderLeftBumper,.dijitRtl .nihilo .dijitSliderRightBumper,.dijitRtl .nihilo .dijitSliderTopBumper {background-position: top right;}.dijitRtl .nihilo .dijitSliderProgressBarV,.dijitRtl .nihilo .dijitSliderRemainingBarV,.dijitRtl .nihilo .dijitSliderBottomBumper {background-position: bottom right;}.dijitRtl .nihilo .dijitSliderLeftBumper {border-left-width: 0; border-right-width: 1px;}.dijitRtl .nihilo .dijitSliderRightBumper {border-left-width: 1px; border-right-width: 0;}.dijitRtl .nihilo .dijitSliderIncrementIconH {background:url("images/spriteRoundedIconsSmall.png") no-repeat left top; #background:url("images/spriteRoundedIconsSmall.gif") no-repeat left top;}.dijitRtl .nihilo .dijitSliderDecrementIconH {background:url("images/spriteRoundedIconsSmall.png") no-repeat -30px top; #background:url("images/spriteRoundedIconsSmall.gif") no-repeat -30px top;}.nihilo .dijitComboBoxRtl .dijitButtonNode {border-width: 0 0 0 1px;}.dijitRtl .nihilo .dijitTreeNode,.dijitRtl .nihilo .dijitTreeExpandoLeaf {background-image: none;}.dijitRtl .nihilo .dijitTreeContent {padding-left: 0; padding-right: 1px;}.dijitRtl .nihilo .dijitTreeExpandoOpened {background: url("images/spriteTree_rtl.gif") no-repeat -18px top;}.dijitRtl .nihilo .dijitTreeExpandoClosed {background-image: url("images/spriteTree_rtl.gif");}.dijitRtl .nihilo .dijitTitlePane .dijitClosed .dijitArrowNode {background-position: 0 top;}.dj_ie6-rtl .nihilo .dijitTitlePane .dijitClosed .dijitArrowNode {background-position: 0 top;}.dijitRtl .nihilo .dijitCalendarDecrease {background-position: -30px top;}.dijitRtl .nihilo .dijitCalendarIncrease {background-position: 0 top;}.dj_ie6-rtl .nihilo .dijitTimePickerMarkerHover,.dj_ie7-rtl .nihilo .dijitTimePickerMarkerHover {border-top: 0;}.dijitRtl .nihilo .dijitDialogTitleBar .dijitDialogCloseIcon {right: auto; left: 5px;}.dijitRtl .nihilo .dijitMenuItem .dijitMenuItemIcon {padding-left: 3px; padding-right: 0;}.dijitRtl .nihilo .dijitMenuItem .dijitMenuExpand {background-position: 0 top;}.dijitRtl .nihilo .dijitEditorIcon {background-image: url("../../icons/images/editorIconsEnabled_rtl.png");}.dijitRtl .nihilo .dijitDisabled .dijitEditorIcon {background-image: url("../../icons/images/editorIconsDisabled_rtl.png");}.dijitEditorRtl .dijitEditorIcon {background-image: url("../../icons/images/editorIconsEnabled_rtl.png");}.dijitEditorRtlDisabled .dijitEditorIcon {background-image: url("../../icons/images/editorIconsDisabled_rtl.png");}.dijitToolbarRtl .dijitToolbarSeparator {background-image: url("../../icons/images/editorIconsEnabled_rtl.png");} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/Calendar.css b/lib/viewers/odf/editor/dijit/themes/soria/Calendar.css
deleted file mode 100644
index ae12497..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/Calendar.css
+++ /dev/null
@@ -1 +0,0 @@
-.soria .dijitCalendarIncrementControl {width:15px; height:15px; background-image: url("images/spriteRoundedIconsSmall.png"); background-repeat: no-repeat;}.dj_ie6 .soria .dijitCalendarIncrementControl {font-size:.1em; background-image: url("images/spriteRoundedIconsSmall.gif");}.soria .dijitA11ySideArrow {display: none;}.soria .dijitCalendarDecrease {background-position: top left;}.soria .dijitCalendarIncrease {background-position: -30px top;}.soria table.dijitCalendarContainer {font-size: 100%; border-spacing: 0; border-collapse: separate; border: 1px solid #b1badf; margin: 0;}.soria .dijitCalendarMonthContainer th {background:#bed7f0 url("images/titleBar.png") repeat-x top; padding-top:.3em; padding-bottom:.2em; text-align:center;}.dj_ie6 .soria .dijitCalendarMonthContainer th {padding-top:.2em; padding-bottom:.1em;}.soria .dijitCalendarDayLabelTemplate {background:#bed7f0; font-weight:normal; padding-top:.15em; padding-bottom:.2em; border-bottom: 1px solid #b1badf; color:#293a4b; text-align:center;}.soria .dijitCalendarBodyContainer {border-bottom: 1px solid #eeeeee;}.soria .dijitCalendarMonthLabel {color:#293a4b; font-weight: bold; padding: 0 4px;}.soria .dijitCalendarDateTemplate {font-size: 0.9em; font-weight: bold; text-align: center; padding: 0.3em 0.3em 0.05em 0.3em; letter-spacing: 1px; background-color: #fff; border:#fff solid 1px !important;}.dj_ie .soria .dijitCalendarDateTemplate {padding: 0.1em .33em 0.02em .33em;}.soria .dijitCalendarPreviousMonth,.soria .dijitCalendarNextMonth {color:#999999; background-color:#fdfdfd !important; border:#fdfdfd solid 1px !important;}.soria .dijitCalendarCurrentMonth {}.soria .dijitCalendarDisabledDate {text-decoration:line-through !important;}.soria .dijitCalendarCurrentDate {text-decoration:underline; font-weight:bold;}.soria .dijitCalendarSelectedDate {background-color:#b9cbf1 !important; color:black !important; border:#4b5aaa solid 1px !important;}.soria .dijitCalendarYearContainer {background:white url("images/titleBar.png") repeat-x top;}.soria .dijitCalendarYearLabel {margin:0; padding:0.4em 0 0.25em 0; text-align:center; font-size: 1.17em;}.soria .dijitCalendarSelectedYear {font-weight:bolder; color:black; padding:0.2em; padding-bottom:0.1em; background-color:#b9cbf1 !important; border:#4b5aaa solid 1px !important;}.soria .dijitCalendarNextYear,.soria .dijitCalendarPreviousYear {color:black !important; font-weight:normal;}.soria .dijitCalendar .dijitDropDownButton {margin: 0;}.soria .dijitCalendar .dijitButtonText {padding: 0;}.soria .dijitCalendar .dijitDropDownButton .dijitButtonNode {background-color: transparent; background-image: none; padding: 0;}.soria .dijitCalendarMonthMenu .dijitCalendarMonthLabelHover {background-color: #d9e6f9; color: #243C5F;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/Calendar_rtl.css b/lib/viewers/odf/editor/dijit/themes/soria/Calendar_rtl.css
deleted file mode 100644
index 679d837..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/Calendar_rtl.css
+++ /dev/null
@@ -1 +0,0 @@
-.dijitRtl .soria .dijitCalendarDecrease {background-position: -30px top;}.dijitRtl .soria .dijitCalendarIncrease {background-position: 0 top;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/ColorPalette.css b/lib/viewers/odf/editor/dijit/themes/soria/ColorPalette.css
deleted file mode 100644
index 9368feb..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/ColorPalette.css
+++ /dev/null
@@ -1 +0,0 @@
-.dijitColorPalette {border:1px solid #cbcbcb; background:#fff; -moz-border-radius: 0 !important;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/Common.css b/lib/viewers/odf/editor/dijit/themes/soria/Common.css
deleted file mode 100644
index 61759b9..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/Common.css
+++ /dev/null
@@ -1 +0,0 @@
-.soria .dojoDndItemOver {background-image: url(images/treeHover.png);}.soria .dojoDndItemAnchor,.soria .dojoDndItemSelected {background-color: #B8CBEC;}.soria table.dojoDndAvatar {-moz-border-radius: 0; border: 1px solid #ccc; border-collapse: collapse; background-color: #fff; font-size: 75%; color: black;}.soria .dojoDndAvatar td {border: none;}.soria .dojoDndAvatar tr {border: none;}.soria .dojoDndAvatarHeader td {height: 20px; padding: 0 0 0 21px;}.soria .dojoDndAvatarItem td {padding: 2px;}.soria.dojoDndMove .dojoDndAvatarHeader {background-color: #f58383; background-image: url(images/dndNoMove.png); background-repeat: no-repeat; background-position: 2px center;}.soria.dojoDndCopy .dojoDndAvatarHeader {background-color: #f58383; background-image: url(images/dndNoCopy.png); background-repeat: no-repeat; background-position: 2px center;}.soria.dojoDndMove .dojoDndAvatarCanDrop .dojoDndAvatarHeader {background-color: #97e68d; background-image: url(images/dndMove.png); background-repeat: no-repeat; background-position: 2px center;}.soria.dojoDndCopy .dojoDndAvatarCanDrop .dojoDndAvatarHeader {background-color: #97e68d; background-image: url(images/dndCopy.png); background-repeat: no-repeat; background-position: 2px center;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/Dialog.css b/lib/viewers/odf/editor/dijit/themes/soria/Dialog.css
deleted file mode 100644
index 903f69b..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/Dialog.css
+++ /dev/null
@@ -1 +0,0 @@
-.soria .dijitDialog {background: #eee; border: 1px solid #cbcbcb; -webkit-box-shadow: 0 5px 10px #adadad; padding: 0;}.soria .dijitDialog .dijitDialogTitle {font-weight: bold; padding: 0 4px; font-size: 0.9em; color: #243C5F;}.soria .dijitDialog .dijitDialogPaneContent {background: #ffffff; border-top: 1px solid #b1badf; padding:10px;}.soria .dijitDialogTitleBar {background: #fafafa url("images/titleBar.png") repeat-x top left; padding: 5px 6px 3px 6px; outline:0;}.soria .dijitDialogCloseIcon {background-image: url("images/spriteRoundedIconsSmallBl.png"); background-repeat: no-repeat; background-position: -60px 0; position: absolute; vertical-align: middle; right: 6px; top: 4px; height: 15px; width: 15px;}.dj_ie6 .soria .dijitDialogCloseIcon {background-image: url("images/spriteRoundedIconsSmallBl.gif");}.soria .dijitDialogCloseIconHover {background-position: -60px -15px;}.soria .dijitTooltip,.soria .dijitTooltipDialog {background: transparent;}.dijitTooltipBelow {padding-top: 10px;}.dijitTooltipAbove {padding-bottom: 10px;}.soria .dijitTooltipContainer {background-color: #fff; border:1px solid #cbcbcb; padding:0.45em;}.soria .dijitTooltipConnector {border:0; z-index: 2;}.soria .dijitTooltipABRight .dijitTooltipConnector {left: auto !important; right: 6px;}.soria .dijitTooltipBelow .dijitTooltipConnector {top: 0; left: 6px; background:url("images/tooltipConnectorUp.png") no-repeat top left; width:17px; height:11px;}.dj_ie .soria .dijitTooltipBelow .dijitTooltipConnector {background-image: url("images/tooltipConnectorUp.gif");}.soria .dijitTooltipAbove .dijitTooltipConnector {bottom: 0; left: 6px; background:url("images/tooltipConnectorDown.png") no-repeat top left; width:17px; height:11px;}.dj_ie .soria .dijitTooltipAbove .dijitTooltipConnector {background-image: url("images/tooltipConnectorDown.gif");}.dj_ie .soria .dijitTooltipAbove .dijitTooltipConnector {background-image: url("images/tooltipConnectorDown.gif");}.dj_ie6 .soria .dijitTooltipAbove .dijitTooltipConnector {bottom: -5px;}.soria .dijitTooltipLeft {padding-right: 10px;}.soria .dijitTooltipLeft .dijitTooltipConnector {right: 0; background:url("images/tooltipConnectorRight.png") no-repeat top left; width:11px; height:17px;}.dj_ie .soria .dijitTooltipLeft .dijitTooltipConnector {background-image: url("images/tooltipConnectorRight.gif");}.soria .dijitTooltipRight {padding-left: 10px;}.soria .dijitTooltipRight .dijitTooltipConnector {left: 0; background:url("images/tooltipConnectorLeft.png") no-repeat top left; width:11px; height:17px;}.dj_ie .soria .dijitTooltipRight .dijitTooltipConnector {background-image: url("images/tooltipConnectorLeft.gif");} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/Dialog_rtl.css b/lib/viewers/odf/editor/dijit/themes/soria/Dialog_rtl.css
deleted file mode 100644
index 3a0553e..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/Dialog_rtl.css
+++ /dev/null
@@ -1 +0,0 @@
-.dijitRtl .soria .dijitDialogTitleBar .dijitDialogCloseIcon {right: auto; left: 5px;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/Editor.css b/lib/viewers/odf/editor/dijit/themes/soria/Editor.css
deleted file mode 100644
index ebb5b85..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/Editor.css
+++ /dev/null
@@ -1 +0,0 @@
-.soria .dijitToolbar .dijitToolbarSeparator {background: url('../../icons/images/editorIconsEnabled.png');}.soria .dijitEditorIcon {background-image: url('../../icons/images/editorIconsEnabled.png'); background-repeat: no-repeat; width: 18px; height: 18px; text-align: center;}.soria .dijitDisabled .dijitEditorIcon {background-image: url('../../icons/images/editorIconsDisabled.png');} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/Editor_rtl.css b/lib/viewers/odf/editor/dijit/themes/soria/Editor_rtl.css
deleted file mode 100644
index 1a939ef..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/Editor_rtl.css
+++ /dev/null
@@ -1 +0,0 @@
-.dijitRtl .soria .dijitEditorIcon {background-image: url('../../icons/images/editorIconsEnabled_rtl.png');}.dijitRtl .soria .dijitDisabled .dijitEditorIcon {background-image: url('../../icons/images/editorIconsDisabled_rtl.png');} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/Menu.css b/lib/viewers/odf/editor/dijit/themes/soria/Menu.css
deleted file mode 100644
index 4dd717e..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/Menu.css
+++ /dev/null
@@ -1 +0,0 @@
-.soria .dijitMenu,.soria .dijitMenuBar {border: 1px solid #cbcbcb; margin: 0; padding: 0; background-color: #fff;}.soria .dijitBorderContainer .dijitMenuBar {border:1px solid #B1BADF;}.soria .dijitMenuItem {font-family: sans-serif; margin: 0; color: #243C5F;}.soria .dijitMenuBar .dijitMenuItem {padding: 4px 5px;}.soria .dijitMenuPreviousButton, .soria .dijitMenuNextButton {font-style: italic;}.soria .dijitMenuItem TD {padding:1px;}.soria .dijitMenuPassive .dijitMenuItemHover,.soria .dijitComboBoxMenu .dijitMenuItemHover,.soria .dijitMenuItemSelected {background-color: #d9e6f9; color: #243C5F;}.soria .dijitMenuItemIcon {width: 15px; height: 15px;}.soria .dijitMenuExpand {width:15px; height:15px; background-image: url('images/spriteRoundedIconsSmall.png'); background-position: -30px top;}.dj_ie6 .soria .dijitMenuExpand {background-image: url('images/spriteRoundedIconsSmall.gif');}.soria .dijitMenuSeparator {height: 1px;}.soria .dijitMenuSeparatorTop {border-bottom: 1px solid #fff;}.soria .dijitMenuSeparatorBottom {border-top: 1px solid #8ba0bd;}.soria .dijitCheckedMenuItemIconChar {display: none;}.soria .dijitCheckedMenuItemIcon {background-image: url('images/spriteCheckbox.gif'); background-position: -80px;}.soria .dijitCheckedMenuItemChecked .dijitCheckedMenuItemIcon {background-position: -64px;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/Menu_rtl.css b/lib/viewers/odf/editor/dijit/themes/soria/Menu_rtl.css
deleted file mode 100644
index 845bd37..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/Menu_rtl.css
+++ /dev/null
@@ -1 +0,0 @@
-.dijitRtl .soria .dijitMenuItem .dijitMenuItemIcon {padding-left: 3px; padding-right: 0;}.dijitRtl .soria .dijitMenuItem .dijitMenuExpand {background-position: left top;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/ProgressBar.css b/lib/viewers/odf/editor/dijit/themes/soria/ProgressBar.css
deleted file mode 100644
index 3fe4927..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/ProgressBar.css
+++ /dev/null
@@ -1 +0,0 @@
-.soria .dijitProgressBar {margin:2px 0 2px 0;}.soria .dijitProgressBarEmpty{background:#fff url("images/progressBarEmpty.png") repeat-x center center; border-color: #8ba0bd;}.soria .dijitProgressBarTile{background:#f0f0f0 url("images/progressBarFull.png") repeat-x center center;}.soria .dijitProgressBarFull {border-right:1px solid #8ba0bd;}.soria .dijitProgressBarLabel {color:#293a4b;}.soria .dijitProgressBarIndeterminate .dijitProgressBarTile {background:#cad2de url("images/progressBarAnim.gif") repeat-x center center;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/TimePicker.css b/lib/viewers/odf/editor/dijit/themes/soria/TimePicker.css
deleted file mode 100644
index a82093f..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/TimePicker.css
+++ /dev/null
@@ -1 +0,0 @@
-.soria .dijitTimePickerTick,.soria .dijitTimePickerMarker {border-color: #b1badf;}.soria .dijitTimePickerTick {color:white;}.soria .dijitTimePickerMarker {background:#bed7f0 url("images/titleBar.png") repeat-x top; color:#293a4b; font-weight: bold;}.soria .dijitTimePickerItemSelected {color: black; background: #b9cbf1 none;}.soria .dijitTimePickerItemHover {background: #60a1ea none; color:white;}.soria .dijitTimePickerItemHover,.soria .dijitTimePickerItemSelected {position: relative; z-index: 10;}.soria .dijitTimePickerTick .dijitTimePickerItemInner {font-size:0.4em;}.soria .dijitTimePickerItemHover .dijitTimePickerItemInner,.soria .dijitTimePickerItemSelected .dijitTimePickerItemInner {font-size:1em;}.soria .dijitTimePickerMarkerHover {border-top: 1px solid #94b9ef;}.soria .dijitTimePickerTickHover,.soria .dijitTimePickerTickSelected {margin-top:-0.3em; margin-bottom:-0.3em; border-bottom: none;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/TimePicker_rtl.css b/lib/viewers/odf/editor/dijit/themes/soria/TimePicker_rtl.css
deleted file mode 100644
index e641c0e..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/TimePicker_rtl.css
+++ /dev/null
@@ -1 +0,0 @@
-.dj_ie6-rtl .soria .dijitTimePickerMarkerHover,.dj_ie7-rtl .soria .dijitTimePickerMarkerHover {border-top: 0;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/TitlePane.css b/lib/viewers/odf/editor/dijit/themes/soria/TitlePane.css
deleted file mode 100644
index b0cda77..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/TitlePane.css
+++ /dev/null
@@ -1 +0,0 @@
-.soria .dijitTitlePaneTitle {background: #cccccc; background:#fff url("images/titleBar.png") repeat-x top left; border:1px solid #bfbfbf; padding:3px 4px; font-size: 0.9em; font-weight: bold; color: #6d6d6d;}.soria .dijitTitlePaneTitleHover {background: #f9f9f9 url("images/accordionItemActive.png") top repeat-x;}.soria .dijitTitlePaneTitle * {vertical-align: middle;}.soria .dijitTitlePane .dijitOpen .dijitArrowNode,.soria .dijitTitlePane .dijitClosed .dijitArrowNode {width:15px; height:15px;}.soria .dijitTitlePaneTextNode {color: #243C5F;}.soria .dijitTitlePane .dijitClosed .dijitArrowNode {background: url('images/spriteRoundedIconsSmall.png') no-repeat -30px top;}.dj_ie6 .soria .dijitTitlePane .dijitClosed .dijitArrowNode {background:url('images/spriteRoundedIconsSmall.gif') no-repeat -30px top;}.soria .dijitTitlePane .dijitOpen .dijitArrowNode {background:url('images/spriteRoundedIconsSmall.png') no-repeat -15px top;}.dj_ie6 .soria .dijitTitlePane .dijitOpen .dijitArrowNode {background:url('images/spriteRoundedIconsSmall.gif') no-repeat -15px top;}.soria .dijitTitlePaneContentOuter {background: #ffffff; border: 1px solid #bfbfbf; border-top: 0;}.soria .dijitTitlePaneContentInner {padding:10px;}.soria .dijitTitlePaneTextNode {margin-left: 4px; margin-right: 4px;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/TitlePane_rtl.css b/lib/viewers/odf/editor/dijit/themes/soria/TitlePane_rtl.css
deleted file mode 100644
index 0180dee..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/TitlePane_rtl.css
+++ /dev/null
@@ -1 +0,0 @@
-.dijitRtl .soria .dijitTitlePane .dijitClosed .dijitArrowNode {background-position: 0 top;}.dj_ie6-rtl .soria .dijitTitlePane .dijitClosed .dijitArrowNode {background-position: 0 top;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/Toolbar.css b/lib/viewers/odf/editor/dijit/themes/soria/Toolbar.css
deleted file mode 100644
index 71a93a3..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/Toolbar.css
+++ /dev/null
@@ -1 +0,0 @@
-.soria .dijitToolbar {border-bottom: 1px solid #ccc; background:#eaeaea url("images/titleBar.png") repeat-x top left;}.dj_ie6 .soria .dijitToolbar {height: 10px;}.soria .dijitToolbar .dijitButtonNode,.soria .dijitToolbar .dijitComboButton .dijitButtonContents,.soria .dijitToolbar .dijitComboButton .dijitDownArrowButton {background: none; margin: 0; padding: 0; border: none; font-size: 12px;}.soria .dijitToolbar .dijitButton,.soria .dijitToolbar .dijitToggleButton,.soria .dijitToolbar .dijitDropDownButton,.soria .dijitToolbar .dijitComboButton .dijitButtonContents,.soria .dijitToolbar .dijitComboButton .dijitDownArrowButton {background: none; padding: 1px;}.soria .dijitToolbar .dijitButtonChecked,.soria .dijitToolbar .dijitToggleButtonChecked {background-color:#d8e5f8; border:1px solid #316ac5; padding: 0;}.soria .dijitToolbar .dijitButtonCheckedHover,.soria .dijitToolbar .dijitToggleButtonCheckedHover {background-color:#9abbea; border:1px solid #316ac5; padding: 0;}.soria .dijitToolbar .dijitButtonHover,.soria .dijitToolbar .dijitToggleButtonHover,.soria .dijitToolbar .dijitDropDownButtonHover,.soria .dijitToolbar .dijitComboButton .dijitButtonContentsHover,.soria .dijitToolbar .dijitComboButton .dijitDownArrowButtonHover {border: 1px solid #316ac5; padding: 0; background-color:#9abbea;}.soria .dijitToolbar label {padding: 3px 3px 0 6px;}.dj_ie .soria .dijitToolbar .dijitComboButton .dijitButtonContentsFocused,.dj_ie .soria .dijitToolbar .dijitComboButton .dijitDownArrowButtonFocused {border: 1px #777 dotted !important; padding: 0;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/Tree.css b/lib/viewers/odf/editor/dijit/themes/soria/Tree.css
deleted file mode 100644
index 97ecfee..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/Tree.css
+++ /dev/null
@@ -1 +0,0 @@
-.soria .dijitTreeNode {background : url('images/treeI.gif') no-repeat; background-position : top left; background-repeat : repeat-y; zoom: 1;}.soria .dijitTreeRowHover {background-image: url(images/treeHover.png); background-repeat: repeat; background-color: transparent !important;}.soria .dijitTreeIsLast {background: url('images/treeI_half.gif') no-repeat;}.soria .dijitTreeLabel {font-weight: normal; margin-left: 3px;}.soria .dijitTreeIsRoot {margin-left: 0; background-image: none;}.soria .dijitTreeExpando {width: 18px; height: 18px;}.soria .dijitTreeRow {padding-bottom: 2px;}.soria .dijitTreeContent {min-height: 18px; min-width: 18px; padding-left:1px;}.soria .dijitTreeRowSelected .dijitTreeLabel{background:#b8cbec;}.soria .dijitTreeExpandoOpened {background: url('images/spriteTree.gif') no-repeat -18px top;}.soria .dijitTreeExpandoClosed {background-image: url('images/spriteTree.gif');}.soria .dijitTreeExpandoLeaf {background: url('images/spriteTree.gif') no-repeat -36px top;}.soria .dijitTreeExpandoLoading {background-image: url('images/treeExpand_loading.gif');}.soria .dijitTreeIcon {width: 16px; height: 16px;}.soria .dijitFolderOpened {background: url('images/spriteDivIcons.gif') no-repeat -16px top;}.soria .dijitFolderClosed {background: url('images/spriteDivIcons.gif') no-repeat top left;}.soria .dijitLeaf {background: url('images/spriteDivIcons.gif') no-repeat -32px top;}.soria .dijitTreeNode .dojoDndItemBefore,.soria .dijitTreeNode .dojoDndItemAfter {border-bottom: none; border-top: none;}.soria .dijitTreeNode .dojoDndItemBefore .dijitTreeContent {border-top: 2px solid #369;}.soria .dijitTreeNode .dojoDndItemAfter .dijitTreeContent {border-bottom: 2px solid #369;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/Tree_rtl.css b/lib/viewers/odf/editor/dijit/themes/soria/Tree_rtl.css
deleted file mode 100644
index c7007ac..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/Tree_rtl.css
+++ /dev/null
@@ -1 +0,0 @@
-.dijitRtl .soria .dijitTreeNode,.dijitRtl .soria .dijitTreeExpandoLeaf {background-image: none;}.dijitRtl .soria .dijitTreeContent {padding-left: 0; padding-right: 1px;}.dijitRtl .soria .dijitTreeExpandoOpened {background: url('images/spriteTree_rtl.gif') no-repeat -18px top;}.dijitRtl .soria .dijitTreeExpandoClosed {background-image: url('images/spriteTree_rtl.gif');} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/form/Button.css b/lib/viewers/odf/editor/dijit/themes/soria/form/Button.css
deleted file mode 100644
index 0b5e0b5..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/form/Button.css
+++ /dev/null
@@ -1 +0,0 @@
-.soria .dijitButtonNode {border: 1px solid #8ba0bd; border-bottom:1px solid #657c9c; padding: 0.1em 0.2em 0.2em 0.2em; background: #bcd5f0 url("../images/buttonEnabled.png") repeat-x top left;}.soria .dijitButtonText {text-align: center; padding: 0 0.3em;}.soria .dijitInputField {padding: 0;}.soria .dijitArrowButton {color: #111;}.soria .dijitComboButton .dijitDownArrowButton {padding-right:4px;}.soria .dijitTextBoxReadOnly,.soria .dijitTextBoxReadOnly .dijitButtonNode,.soria .dijitButtonDisabled .dijitButtonNode,.soria .dijitToggleButtonDisabled .dijitButtonNode,.soria .dijitDropDownButtonDisabled .dijitButtonNode,.soria .dijitComboButtonDisabled .dijitButtonNode,.soria .dijitTextBoxDisabled,.soria .dijitTextBoxDisabled .dijitButtonNode {border-color: #b9bbdd #b9bbdd #b9bbdd #b9bbdd; background:#c3d3e5 url("../images/buttonDisabled.png") top repeat-x; opacity: 0.60;}.dj_ie6 .soria .dijitReadOnly input,.dj_ie7 .soria .dijitReadOnly input,.dj_ie6 .soria .dijitComboButtonDisabled .dijitButtonText,.dj_ie7 .soria .dijitComboButtonDisabled .dijitButtonText {color: #aaa;}.soria .dijitButtonHover .dijitButtonNode,.soria .dijitButtonNodeHover,.soria .dijitToggleButtonHover .dijitButtonNode,.soria .dijitDropDownButtonHover .dijitButtonNode,.soria .dijitButtonContentsHover,.soria .dijitUpArrowButtonHover,.soria .dijitDownArrowButtonHover {color:#243C5F; background:#acc5e2 url("../images/buttonHover.png") repeat-x top left;}.soria .dijitButtonActive .dijitButtonNode,.soria .dijitToggleButtonActive .dijitButtonNode,.soria .dijitDropDownButtonActive .dijitButtonNode,.soria .dijitComboButtonActive .dijitButtonContents,.soria .dijitStackController .dijitToggleButtonChecked .dijitButtonNode {border-color:#657c9c; background: #91b4e5 url("../images/buttonActive.png") top left repeat-x;}.soria .dijitUpArrowButtonActive,.soria .dijitDownArrowButtonActive {background: #91b4e5 url("../images/buttonActive.png") top left repeat-x;}.soria .dijitArrowButtonInner {background-image: url("../images/spriteArrows.png"); background-repeat: no-repeat; background-position: 0 center; width: 11px; height: 11px;}.soria .dijitComboBox .dijitArrowButtonInner {background-position: 0 center;}.soria .dijitLeftArrowButton .dijitArrowButtonInner {background-position: -11px center;}.soria .dijitUpArrowButton .dijitArrowButtonInner {background-position: -22px center;}.soria .dijitRightArrowButton .dijitArrowButtonInner {background-position: -33px center;}.dj_ie6 .soria .dijitArrowButtonInner {background-image: url("../images/spriteArrows.gif");}.dj_ie .soria .dijitSpinner .dijitUpArrowButton .dijitArrowButtonInner {margin-top: 1px;}.soria .dijitSpinnerButtonContainer {width: auto; padding: 0;}.soria .dijitSpinner .dijitArrowButton {width: 15px;}.soria .dijitSpinner .dijitSpinnerButtonInner {width: 15px;}.soria .dijitSpinner .dijitArrowButtonInner .dijitInputField {padding: 0;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/form/Button_rtl.css b/lib/viewers/odf/editor/dijit/themes/soria/form/Button_rtl.css
deleted file mode 100644
index 80d72f2..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/form/Button_rtl.css
+++ /dev/null
@@ -1 +0,0 @@
-.soria .dijitComboBoxRtl .dijitButtonNode {border-width: 0 0 0 1px;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/form/Checkbox.css b/lib/viewers/odf/editor/dijit/themes/soria/form/Checkbox.css
deleted file mode 100644
index a82bf29..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/form/Checkbox.css
+++ /dev/null
@@ -1 +0,0 @@
-.soria .dijitToggleButton .dijitCheckBox,.soria .dijitToggleButton .dijitCheckBoxIcon {background-image: url('../images/spriteCheckbox.gif');}.soria .dijitCheckBox,.soria .dijitCheckBoxIcon {background-image: url('../images/spriteCheckbox.gif'); background-repeat: no-repeat; width: 16px; height: 16px; margin: 0; padding: 0;}.soria .dijitCheckBox,.soria .dijitToggleButton .dijitCheckBoxIcon {background-position: -16px;}.soria .dijitCheckBoxChecked,.soria .dijitToggleButtonChecked .dijitCheckBoxIcon {background-position: 0;}.soria .dijitCheckBoxDisabled {background-position: -48px;}.soria .dijitCheckBoxCheckedDisabled {background-position: -32px;}.soria .dijitCheckBoxHover {background-position: -80px;}.soria .dijitCheckBoxCheckedHover {background-position: -64px;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/form/Common.css b/lib/viewers/odf/editor/dijit/themes/soria/form/Common.css
deleted file mode 100644
index f334509..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/form/Common.css
+++ /dev/null
@@ -1 +0,0 @@
-.soria .dijitInputContainer input {margin: 0 0.1em;}.soria .dijitSelect .dijitButtonContents,.soria .dijitSelect,.soria .dijitTextBox,.soria .dijitTextArea {background:#fff url("../images/validationInputBg.png") repeat-x top left; #background:#fff url('../images/validationInputBg.gif') repeat-x top left;}.soria .dijitSelect,.soria .dijitTextBox,.soria .dijitTextArea {border:1px solid #8ba0bd;}.soria .dijitSelect .dijitArrowButton,.soria .dijitComboBox .dijitButtonNode {padding: 0 0.2em;}.soria .dijitSelect .dijitButtonContents,.soria .dijitTextBox .dijitButtonNode {border-color: #8ba0bd;}.soria .dijitSelectFocused,.soria .dijitTextBoxFocused,.soria .dijitTextAreaFocused {border-color:#406b9b;}.soria .dijitSelectFocused TD,.soria .dijitTextBoxFocused .dijitButtonNode,.soria .dijitSpinner .dijitUpArrowButtonActive,.soria .dijitSpinner .dijitDownArrowButtonActive {border-color:#8ba0bd;}.soria .dijitSpinnerFocused .dijitDownArrowButton,.soria .dijitSpinner .dijitUpArrowButtonActive,.soria .dijitSpinner .dijitDownArrowButtonActive {border-top-color:#8ba0bd;}.soria .dijitError {border-color:#f3d118; background-color:#f9f7ba; background-image:none;}.soria .dijitErrorFocused {background-color:#ff6; background-image:none;}.soria .dijitValidationTextBoxError .dijitValidationIcon {width: 16px; background: transparent url('../images/warning.png') no-repeat center center;}.soria .dijitComboBoxHighlightMatch {background-color:#f9f7ba;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/form/RadioButton.css b/lib/viewers/odf/editor/dijit/themes/soria/form/RadioButton.css
deleted file mode 100644
index 4270d99..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/form/RadioButton.css
+++ /dev/null
@@ -1 +0,0 @@
-.soria .dijitToggleButton .dijitRadio,.soria .dijitToggleButton .dijitRadioIcon {background-image: url('../images/spriteRadio.gif');}.soria .dijitRadio,.soria .dijitRadioIcon {background-image: url('../images/spriteRadio.gif'); background-repeat: no-repeat; width: 16px; height: 16px; margin: 0; padding: 0;}.soria .dijitRadio,.soria .dijitToggleButton .dijitRadioIcon {background-position: -16px;}.soria .dijitRadioChecked,.soria .dijitToggleButtonChecked .dijitRadioIcon {background-position: 0;}.soria .dijitRadioDisabled {background-position: -48px;}.soria .dijitRadioCheckedDisabled {background-position: -32px;}.soria .dijitRadioHover {background-position: -80px;}.soria .dijitRadioCheckedHover {background-position: -64px;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/form/Select.css b/lib/viewers/odf/editor/dijit/themes/soria/form/Select.css
deleted file mode 100644
index 40e688f..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/form/Select.css
+++ /dev/null
@@ -1 +0,0 @@
-.soria .dijitSelectError .dijitButtonContents,.soria .dijitSelectHover .dijitArrowButton,.soria .dijitSelectActive .dijitArrowButton,.soria .dijitSelectOpened .dijitArrowButton,.soria .dijitSelectDisabled .dijitArrowButton,.soria .dijitSelectReadOnly .dijitArrowButton {background: transparent none;}.soria .dijitSelect .dijitArrowButton {background: #bcd5f0 url("../images/buttonEnabled.png") repeat-x top left; border-width: 0;}.soria .dijitSelectDisabled,.soria .dijitSelectDisabled TD {border-color: #b9bbdd !important; background:#c3d3e5 url("../images/buttonDisabled.png") top repeat-x;}.dj_ie .soria .dijitSelectDisabled TD * {filter: gray() alpha(opacity=50);}.soria .dijitSelectHover,.soria .dijitSelectHover TD {border-color:#a5beda #5c7590 #5c7590 #a5beda !important; color:#000; background:#acc5e2 url("../images/buttonHover.png") repeat-x top left;}.soria .dijitSelectActive,.soria .dijitSelectOpened,.soria .dijitSelectActive TD,.soria .dijitSelectOpened TD {border-color:#657c9c !important; background: #91b4e5 url("../images/buttonActive.png") top left repeat-x;}.soria .dijitSelectMenu td {padding: 0;}.soria .dijitSelectMenu .dijitMenuItemLabel,.soria .dijitSelectMenu .dijitMenuArrowCell {padding: 0.1em 0.2em;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/form/Slider.css b/lib/viewers/odf/editor/dijit/themes/soria/form/Slider.css
deleted file mode 100644
index d437fbc..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/form/Slider.css
+++ /dev/null
@@ -1 +0,0 @@
-.soria .dijitSliderProgressBarH {border-color: #b1badf; background: #c0c2c5 url("../images/sliderFull.png") repeat-x top left;}.soria .dijitSliderProgressBarV {border-color: #b1badf; background: #c0c2c5 url("../images/sliderFullVertical.png") repeat-y bottom left;}.soria .dijitSliderFocused .dijitSliderProgressBarH,.soria .dijitSliderFocused .dijitSliderLeftBumper {background-image:url("../images/sliderFullFocus.png");}.soria .dijitSliderFocused .dijitSliderProgressBarV,.soria .dijitSliderFocused .dijitSliderBottomBumper {background-image:url("../images/sliderFullVerticalFocus.png");}.soria .dijitSliderRemainingBarV {border-color: #b4b4b4; background: #dcdcdc url("../images/sliderEmptyVertical.png") repeat-y bottom left;}.soria .dijitSliderRemainingBarH {border-color: #b4b4b4; background: #dcdcdc url("../images/sliderEmpty.png") repeat-x top left;}.soria .dijitSliderBar {border-style: solid; outline:1px;}.soria .dijitSliderFocused .dijitSliderBar {border-color:#8ba0bd;}.soria .dijitSliderImageHandleH {border:0; width:15px; height:18px; background:url("../images/preciseSliderThumb.png") no-repeat center top;}.soria .dijitSliderFocused .dijitSliderImageHandleH {background-image:url("../images/preciseSliderThumbFocus.png"); #background-image:url("../images/preciseSliderThumbFocus.gif");}.dj_ie6 .soria .dijitSliderImageHandleH {background-image:url("../images/preciseSliderThumb.gif");}.soria .dijitSliderLeftBumper {border-left-width: 1px; border-color: #aab0bb; background: #c0c2c5 url("../images/sliderFull.png") repeat-x top left;}.soria .dijitSliderRightBumper {background: #dcdcdc url("../images/sliderEmpty.png") repeat-x top left; border-color: #b4b4b4; border-right-width: 1px;}.soria .dijitSliderImageHandleV {border:0; width:20px; height:15px; background:url("../images/sliderThumb.png") no-repeat center center; #background:url("../images/sliderThumb.gif") no-repeat center center;}.soria .dijitSliderFocused .dijitSliderImageHandleV {background-image:url("../images/sliderThumbFocus.png"); #background-image:url("../images/sliderThumbFocus.gif");}.soria .dijitSliderBottomBumper {border-bottom-width: 1px; border-color: #aab0bb; background: #c0c2c5 url("../images/sliderFullVertical.png") repeat-y bottom left;}.soria .dijitSliderTopBumper {background: #dcdcdc url("../images/sliderEmptyVertical.png") repeat-y top left; border-color: #b4b4b4; border-top-width: 1px;}.soria .dijitSliderIncrementIconH,.soria .dijitSliderIncrementIconV {background:url('../images/spriteRoundedIconsSmall.png') no-repeat -45px top; #background:url('../images/spriteRoundedIconsSmall.gif') no-repeat -45px top; width:15px; height:15px;}.soria .dijitSliderIncrementIconH {background:url('../images/spriteRoundedIconsSmall.png') no-repeat -30px top; #background:url('../images/spriteRoundedIconsSmall.gif') no-repeat -30px top;}.soria .dijitSliderDecrementIconH,.soria .dijitSliderDecrementIconV {width:15px; height:15px; background:url('../images/spriteRoundedIconsSmall.png') no-repeat -15px top; #background:url('../images/spriteRoundedIconsSmall.gif') no-repeat -15px top;}.soria .dijitSliderDecrementIconH {background:url('../images/spriteRoundedIconsSmall.png') no-repeat 0 top; #background:url('../images/spriteRoundedIconsSmall.gif') no-repeat 0 top;}.soria .dijitSliderButtonInner {visibility:hidden;}.soria .dijitSliderReadOnly *,.soria .dijitSliderDisabled * {border-color: #d5d5d5 #bdbdbd #bdbdbd #d5d5d5; color: #bdbdbd;}.soria .dijitSliderReadOnly .dijitSliderDecrementIconH,.soria .dijitSliderDisabled .dijitSliderDecrementIconH {background-position: 0 -15px;}.soria .dijitSliderReadOnly .dijitSliderIncrementIconH,.soria .dijitSliderDisabled .dijitSliderIncrementIconH {background-position: -30px -15px;}.soria .dijitSliderReadOnly .dijitSliderDecrementIconV,.soria .dijitSliderDisabled .dijitSliderDecrementIconV {background-position: -15px -15px;}.soria .dijitSliderReadOnly .dijitSliderIncrementIconV,.soria .dijitSliderDisabled .dijitSliderIncrementIconV {background-position: -45px -15px;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/form/Slider_rtl.css b/lib/viewers/odf/editor/dijit/themes/soria/form/Slider_rtl.css
deleted file mode 100644
index 1c113c3..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/form/Slider_rtl.css
+++ /dev/null
@@ -1 +0,0 @@
-.dijitRtl .soria .dijitSliderProgressBarH,.dijitRtl .soria .dijitSliderRemainingBarH,.dijitRtl .soria .dijitSliderLeftBumper,.dijitRtl .soria .dijitSliderRightBumper,.dijitRtl .soria .dijitSliderTopBumper {background-position: top right;}.dijitRtl .soria .dijitSliderProgressBarV,.dijitRtl .soria .dijitSliderRemainingBarV,.dijitRtl .soria .dijitSliderBottomBumper {background-position: bottom right;}.dijitRtl .soria .dijitSliderLeftBumper {border-left-width: 0; border-right-width: 1px;}.dijitRtl .soria .dijitSliderRightBumper {border-left-width: 1px; border-right-width: 0;}.dijitRtl .soria .dijitSliderIncrementIconH {background:url('../images/spriteRoundedIconsSmall.png') no-repeat left top; #background:url('../images/spriteRoundedIconsSmall.gif') no-repeat left top;}.dijitRtl .soria .dijitSliderDecrementIconH {background:url('../images/spriteRoundedIconsSmall.png') no-repeat -30px top; #background:url('../images/spriteRoundedIconsSmall.gif') no-repeat -30px top;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/form/TimeTextBox.css b/lib/viewers/odf/editor/dijit/themes/soria/form/TimeTextBox.css
deleted file mode 100644
index bf67b66..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/form/TimeTextBox.css
+++ /dev/null
@@ -1 +0,0 @@
-@CHARSET "UTF-8"; \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/accordionItemActive.gif b/lib/viewers/odf/editor/dijit/themes/soria/images/accordionItemActive.gif
deleted file mode 100644
index 249a153..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/accordionItemActive.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/accordionItemActive.png b/lib/viewers/odf/editor/dijit/themes/soria/images/accordionItemActive.png
deleted file mode 100644
index 92c7431..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/accordionItemActive.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/buttonActive.png b/lib/viewers/odf/editor/dijit/themes/soria/images/buttonActive.png
deleted file mode 100644
index f815983..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/buttonActive.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/buttonDisabled.png b/lib/viewers/odf/editor/dijit/themes/soria/images/buttonDisabled.png
deleted file mode 100644
index f76e4ab..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/buttonDisabled.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/buttonEnabled.png b/lib/viewers/odf/editor/dijit/themes/soria/images/buttonEnabled.png
deleted file mode 100644
index 3c55c83..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/buttonEnabled.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/buttonHover.png b/lib/viewers/odf/editor/dijit/themes/soria/images/buttonHover.png
deleted file mode 100644
index a22ebda..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/buttonHover.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/dndCopy.png b/lib/viewers/odf/editor/dijit/themes/soria/images/dndCopy.png
deleted file mode 100644
index baecd7c..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/dndCopy.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/dndMove.png b/lib/viewers/odf/editor/dijit/themes/soria/images/dndMove.png
deleted file mode 100644
index 07f878c..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/dndMove.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/dndNoCopy.png b/lib/viewers/odf/editor/dijit/themes/soria/images/dndNoCopy.png
deleted file mode 100644
index 998c2f2..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/dndNoCopy.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/dndNoMove.png b/lib/viewers/odf/editor/dijit/themes/soria/images/dndNoMove.png
deleted file mode 100644
index e909173..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/dndNoMove.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/preciseSliderThumb.gif b/lib/viewers/odf/editor/dijit/themes/soria/images/preciseSliderThumb.gif
deleted file mode 100644
index 53b33e5..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/preciseSliderThumb.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/preciseSliderThumb.png b/lib/viewers/odf/editor/dijit/themes/soria/images/preciseSliderThumb.png
deleted file mode 100644
index 045bf35..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/preciseSliderThumb.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/preciseSliderThumbFocus.gif b/lib/viewers/odf/editor/dijit/themes/soria/images/preciseSliderThumbFocus.gif
deleted file mode 100644
index 8c6f92e..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/preciseSliderThumbFocus.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/preciseSliderThumbFocus.png b/lib/viewers/odf/editor/dijit/themes/soria/images/preciseSliderThumbFocus.png
deleted file mode 100644
index c235849..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/preciseSliderThumbFocus.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/progressBarAnim.gif b/lib/viewers/odf/editor/dijit/themes/soria/images/progressBarAnim.gif
deleted file mode 100644
index 73e25e1..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/progressBarAnim.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/progressBarEmpty.png b/lib/viewers/odf/editor/dijit/themes/soria/images/progressBarEmpty.png
deleted file mode 100644
index 04d81df..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/progressBarEmpty.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/progressBarFull.png b/lib/viewers/odf/editor/dijit/themes/soria/images/progressBarFull.png
deleted file mode 100644
index bed17b3..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/progressBarFull.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/sliderEmpty.png b/lib/viewers/odf/editor/dijit/themes/soria/images/sliderEmpty.png
deleted file mode 100644
index 99fbd72..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/sliderEmpty.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/sliderEmptyVertical.png b/lib/viewers/odf/editor/dijit/themes/soria/images/sliderEmptyVertical.png
deleted file mode 100644
index 2d497e3..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/sliderEmptyVertical.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/sliderFull.png b/lib/viewers/odf/editor/dijit/themes/soria/images/sliderFull.png
deleted file mode 100644
index 171eb54..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/sliderFull.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/sliderFullFocus.png b/lib/viewers/odf/editor/dijit/themes/soria/images/sliderFullFocus.png
deleted file mode 100644
index 0956a72..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/sliderFullFocus.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/sliderFullVertical.png b/lib/viewers/odf/editor/dijit/themes/soria/images/sliderFullVertical.png
deleted file mode 100644
index 35845da..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/sliderFullVertical.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/sliderFullVerticalFocus.png b/lib/viewers/odf/editor/dijit/themes/soria/images/sliderFullVerticalFocus.png
deleted file mode 100644
index 9b158bb..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/sliderFullVerticalFocus.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/sliderThumb.gif b/lib/viewers/odf/editor/dijit/themes/soria/images/sliderThumb.gif
deleted file mode 100644
index 29899a4..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/sliderThumb.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/sliderThumb.png b/lib/viewers/odf/editor/dijit/themes/soria/images/sliderThumb.png
deleted file mode 100644
index b6abbd2..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/sliderThumb.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/sliderThumbFocus.gif b/lib/viewers/odf/editor/dijit/themes/soria/images/sliderThumbFocus.gif
deleted file mode 100644
index f8d306f..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/sliderThumbFocus.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/sliderThumbFocus.png b/lib/viewers/odf/editor/dijit/themes/soria/images/sliderThumbFocus.png
deleted file mode 100644
index 73ee705..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/sliderThumbFocus.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/splitContainerSizerH-thumb.png b/lib/viewers/odf/editor/dijit/themes/soria/images/splitContainerSizerH-thumb.png
deleted file mode 100644
index 0e8f397..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/splitContainerSizerH-thumb.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/splitContainerSizerH.png b/lib/viewers/odf/editor/dijit/themes/soria/images/splitContainerSizerH.png
deleted file mode 100644
index 7cdf79a..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/splitContainerSizerH.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/splitContainerSizerV-thumb.png b/lib/viewers/odf/editor/dijit/themes/soria/images/splitContainerSizerV-thumb.png
deleted file mode 100644
index 7f12fed..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/splitContainerSizerV-thumb.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/splitContainerSizerV.png b/lib/viewers/odf/editor/dijit/themes/soria/images/splitContainerSizerV.png
deleted file mode 100644
index 9ff14d6..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/splitContainerSizerV.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/spriteArrows.gif b/lib/viewers/odf/editor/dijit/themes/soria/images/spriteArrows.gif
deleted file mode 100644
index fc81207..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/spriteArrows.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/spriteArrows.png b/lib/viewers/odf/editor/dijit/themes/soria/images/spriteArrows.png
deleted file mode 100644
index 73aa700..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/spriteArrows.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/spriteCheckbox.gif b/lib/viewers/odf/editor/dijit/themes/soria/images/spriteCheckbox.gif
deleted file mode 100644
index d2c4ebf..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/spriteCheckbox.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/spriteCheckbox.png b/lib/viewers/odf/editor/dijit/themes/soria/images/spriteCheckbox.png
deleted file mode 100644
index e992330..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/spriteCheckbox.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/spriteDivIcons.gif b/lib/viewers/odf/editor/dijit/themes/soria/images/spriteDivIcons.gif
deleted file mode 100644
index f5c58e4..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/spriteDivIcons.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/spriteDivIcons.png b/lib/viewers/odf/editor/dijit/themes/soria/images/spriteDivIcons.png
deleted file mode 100644
index d76325f..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/spriteDivIcons.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/spriteRadio.gif b/lib/viewers/odf/editor/dijit/themes/soria/images/spriteRadio.gif
deleted file mode 100644
index 8dd6e57..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/spriteRadio.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/spriteRadio.png b/lib/viewers/odf/editor/dijit/themes/soria/images/spriteRadio.png
deleted file mode 100644
index 14c1080..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/spriteRadio.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/spriteRoundedIconsSmall.gif b/lib/viewers/odf/editor/dijit/themes/soria/images/spriteRoundedIconsSmall.gif
deleted file mode 100644
index 795ea84..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/spriteRoundedIconsSmall.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/spriteRoundedIconsSmall.png b/lib/viewers/odf/editor/dijit/themes/soria/images/spriteRoundedIconsSmall.png
deleted file mode 100644
index 10c0d13..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/spriteRoundedIconsSmall.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/spriteRoundedIconsSmallBl.gif b/lib/viewers/odf/editor/dijit/themes/soria/images/spriteRoundedIconsSmallBl.gif
deleted file mode 100644
index 6758181..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/spriteRoundedIconsSmallBl.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/spriteRoundedIconsSmallBl.png b/lib/viewers/odf/editor/dijit/themes/soria/images/spriteRoundedIconsSmallBl.png
deleted file mode 100644
index 2c9f51a..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/spriteRoundedIconsSmallBl.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/spriteTree.gif b/lib/viewers/odf/editor/dijit/themes/soria/images/spriteTree.gif
deleted file mode 100644
index e546e28..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/spriteTree.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/spriteTree.png b/lib/viewers/odf/editor/dijit/themes/soria/images/spriteTree.png
deleted file mode 100644
index 33ae07b..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/spriteTree.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/spriteTree_rtl.gif b/lib/viewers/odf/editor/dijit/themes/soria/images/spriteTree_rtl.gif
deleted file mode 100644
index bbcc64b..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/spriteTree_rtl.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/spriteTree_rtl.png b/lib/viewers/odf/editor/dijit/themes/soria/images/spriteTree_rtl.png
deleted file mode 100644
index b06afdb..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/spriteTree_rtl.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/tabBottomActiveC.gif b/lib/viewers/odf/editor/dijit/themes/soria/images/tabBottomActiveC.gif
deleted file mode 100644
index fb61df9..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/tabBottomActiveC.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/tabBottomEnabledC.gif b/lib/viewers/odf/editor/dijit/themes/soria/images/tabBottomEnabledC.gif
deleted file mode 100644
index 0a5f0f8..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/tabBottomEnabledC.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/tabBottomEnabledSpriteLR.gif b/lib/viewers/odf/editor/dijit/themes/soria/images/tabBottomEnabledSpriteLR.gif
deleted file mode 100644
index a77da39..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/tabBottomEnabledSpriteLR.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/tabBottomHoverC.gif b/lib/viewers/odf/editor/dijit/themes/soria/images/tabBottomHoverC.gif
deleted file mode 100644
index 47b9da2..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/tabBottomHoverC.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/tabContainerSprite.gif b/lib/viewers/odf/editor/dijit/themes/soria/images/tabContainerSprite.gif
deleted file mode 100644
index f0b3842..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/tabContainerSprite.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/tabLeftChecked.gif b/lib/viewers/odf/editor/dijit/themes/soria/images/tabLeftChecked.gif
deleted file mode 100644
index 439aa6b..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/tabLeftChecked.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/tabRightChecked.gif b/lib/viewers/odf/editor/dijit/themes/soria/images/tabRightChecked.gif
deleted file mode 100644
index cfffd1e..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/tabRightChecked.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/titleBar.png b/lib/viewers/odf/editor/dijit/themes/soria/images/titleBar.png
deleted file mode 100644
index 93c4146..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/titleBar.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/titleBarActive.png b/lib/viewers/odf/editor/dijit/themes/soria/images/titleBarActive.png
deleted file mode 100644
index fb8a2e6..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/titleBarActive.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/tooltipConnectorDown.gif b/lib/viewers/odf/editor/dijit/themes/soria/images/tooltipConnectorDown.gif
deleted file mode 100644
index 9c38495..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/tooltipConnectorDown.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/tooltipConnectorDown.png b/lib/viewers/odf/editor/dijit/themes/soria/images/tooltipConnectorDown.png
deleted file mode 100644
index d75af71..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/tooltipConnectorDown.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/tooltipConnectorLeft.gif b/lib/viewers/odf/editor/dijit/themes/soria/images/tooltipConnectorLeft.gif
deleted file mode 100644
index fc947e0..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/tooltipConnectorLeft.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/tooltipConnectorLeft.png b/lib/viewers/odf/editor/dijit/themes/soria/images/tooltipConnectorLeft.png
deleted file mode 100644
index f3de66a..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/tooltipConnectorLeft.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/tooltipConnectorRight.gif b/lib/viewers/odf/editor/dijit/themes/soria/images/tooltipConnectorRight.gif
deleted file mode 100644
index b0e8097..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/tooltipConnectorRight.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/tooltipConnectorRight.png b/lib/viewers/odf/editor/dijit/themes/soria/images/tooltipConnectorRight.png
deleted file mode 100644
index 3d62dcd..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/tooltipConnectorRight.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/tooltipConnectorUp.gif b/lib/viewers/odf/editor/dijit/themes/soria/images/tooltipConnectorUp.gif
deleted file mode 100644
index 54bcf65..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/tooltipConnectorUp.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/tooltipConnectorUp.png b/lib/viewers/odf/editor/dijit/themes/soria/images/tooltipConnectorUp.png
deleted file mode 100644
index 7f7a5d8..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/tooltipConnectorUp.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/treeExpand_loading.gif b/lib/viewers/odf/editor/dijit/themes/soria/images/treeExpand_loading.gif
deleted file mode 100644
index db9ddd0..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/treeExpand_loading.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/treeHover.png b/lib/viewers/odf/editor/dijit/themes/soria/images/treeHover.png
deleted file mode 100644
index cd6d28b..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/treeHover.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/treeI.gif b/lib/viewers/odf/editor/dijit/themes/soria/images/treeI.gif
deleted file mode 100644
index 6f669e2..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/treeI.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/treeI_half.gif b/lib/viewers/odf/editor/dijit/themes/soria/images/treeI_half.gif
deleted file mode 100644
index e5fd015..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/treeI_half.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/treeI_half_rtl.gif b/lib/viewers/odf/editor/dijit/themes/soria/images/treeI_half_rtl.gif
deleted file mode 100644
index 44ad021..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/treeI_half_rtl.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/treeI_rtl.gif b/lib/viewers/odf/editor/dijit/themes/soria/images/treeI_rtl.gif
deleted file mode 100644
index 0d32a2f..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/treeI_rtl.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/validationInputBg.gif b/lib/viewers/odf/editor/dijit/themes/soria/images/validationInputBg.gif
deleted file mode 100644
index c28475c..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/validationInputBg.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/validationInputBg.png b/lib/viewers/odf/editor/dijit/themes/soria/images/validationInputBg.png
deleted file mode 100644
index f3039f9..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/validationInputBg.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/images/warning.png b/lib/viewers/odf/editor/dijit/themes/soria/images/warning.png
deleted file mode 100644
index c52f83d..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/images/warning.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/layout/AccordionContainer.css b/lib/viewers/odf/editor/dijit/themes/soria/layout/AccordionContainer.css
deleted file mode 100644
index 219bd40..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/layout/AccordionContainer.css
+++ /dev/null
@@ -1 +0,0 @@
-.soria .dijitAccordionContainer {border-color: #b1badf; background-color: #fff;}.soria .dijitAccordionTitle {background:#fafafa url("../images/titleBar.png") repeat-x top left; border-top: 1px solid #b9bbdd; padding: 5px 4px 6px 8px; font-size: 0.9em; font-weight: bold; color: #373941;}.soria .dijitAccordionTitleSelected {background: #f9f9f9 url("../images/accordionItemActive.png") top repeat-x; font-weight: bold; border-top: 1px solid #b9bbdd; border-bottom: 1px solid #b9bbdd; padding: 5px 4px 5px 8px; color: #243C5F;}.soria .dijitAccordionArrow {background:url("../images/spriteRoundedIconsSmallBl.gif") no-repeat -30px top; width:15px; height:15px; margin-top:-1px;}.soria .dijitAccordionTitleSelected .dijitAccordionArrow {background:url("../images/spriteRoundedIconsSmallBl.gif") no-repeat -15px top; margin-top:-1px;}.soria .dijitAccordionText {margin-left: 4px; margin-right: 4px;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/layout/AccordionContainer_rtl.css b/lib/viewers/odf/editor/dijit/themes/soria/layout/AccordionContainer_rtl.css
deleted file mode 100644
index 5ef84ff..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/layout/AccordionContainer_rtl.css
+++ /dev/null
@@ -1 +0,0 @@
-.dijitRtl .soria .dijitAccordionArrow {background-position: 0 top;}.dijitRtl .soria .dijitAccordionTitleSelected .dijitAccordionArrow {background-position: -15px top;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/layout/BorderContainer.css b/lib/viewers/odf/editor/dijit/themes/soria/layout/BorderContainer.css
deleted file mode 100644
index e9dac70..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/layout/BorderContainer.css
+++ /dev/null
@@ -1 +0,0 @@
-.soria .dijitBorderContainer {background-color: #e1ebfb; padding: 5px;}.soria .dijitSplitContainer-child,.soria .dijitBorderContainer-child {border: 1px #b1badf solid;}.soria .dijitBorderContainer-dijitTabContainerTop,.soria .dijitBorderContainer-dijitTabContainerBottom,.soria .dijitBorderContainer-dijitTabContainerLeft,.soria .dijitBorderContainer-dijitTabContainerRight {border: none;}.soria .dijitBorderContainer-dijitBorderContainer {border: none; padding: 0;}.soria .dijitSplitterH,.soria .dijitGutterH {background: #E1EBFB; border:0; border-left:0 solid #d3d3d3; border-right:0 solid #d3d3d3; height:5px;}.soria .dijitSplitterH .dijitSplitterThumb {background:#B0B0B0 none; height:1px; top:2px; width:19px;}.soria .dijitSplitterV,.soria .dijitGutterV {background: #E1EBFB; border:0; border-top:0 solid #d3d3d3; border-bottom:0 solid #d3d3d3; width:5px;}.soria .dijitSplitterV .dijitSplitterThumb {background:#B0B0B0 none; height:19px; left:2px; width:1px;}.soria .dijitSplitterActive {font-size: 1px; background-image: none; background-color: #aaa; -moz-opacity: 0.6; opacity: 0.6; filter: Alpha(Opacity=60); margin: 0;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/layout/ContentPane.css b/lib/viewers/odf/editor/dijit/themes/soria/layout/ContentPane.css
deleted file mode 100644
index 4af9d97..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/layout/ContentPane.css
+++ /dev/null
@@ -1 +0,0 @@
-.soria .dijitContentPane {padding: 0;}.soria .dijitTabContainerTop-dijitContentPane,.soria .dijitTabContainerLeft-dijitContentPane,.soria .dijitTabContainerBottom-dijitContentPane,.soria .dijitTabContainerRight-dijitContentPane,.soria .dijitAccordionContainer-dijitContentPane {background-color: #fff; padding: 5px;}.soria .dijitSplitContainer-dijitContentPane,.soria .dijitBorderContainer-dijitContentPane {background-color: #fff; padding: 5px;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/layout/SplitContainer.css b/lib/viewers/odf/editor/dijit/themes/soria/layout/SplitContainer.css
deleted file mode 100644
index 56211f5..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/layout/SplitContainer.css
+++ /dev/null
@@ -1 +0,0 @@
-.soria .dijitSplitContainerSizerH {background:url("../images/splitContainerSizerV.png") repeat-y #cddef4; border:0; border-left:0 solid #436496; border-right:0 solid #436496; width:5px;}.soria .dijitSplitContainerSizerH .thumb {background:url("../images/splitContainerSizerV-thumb.png") no-repeat #ccc; left:1px; width:2px; height:19px;}.soria .dijitSplitContainerSizerV {background:url("../images/splitContainerSizerH.png") repeat-x #cddef4; border:0; border-top:0 solid #436496; border-bottom:0 solid #436496; height:2px;}.soria .dijitSplitContainerSizerV .thumb {background:url("../images/splitContainerSizerH-thumb.png") no-repeat #ccc; top:1px; width:19px; height:5px;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/layout/TabContainer.css b/lib/viewers/odf/editor/dijit/themes/soria/layout/TabContainer.css
deleted file mode 100644
index 940651f..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/layout/TabContainer.css
+++ /dev/null
@@ -1 +0,0 @@
- .soria .dijitTabContainer .tabStripRBtn {margin-right: 21px;} .soria .dijitTabContainer .tabStripLBtn {margin-left: 21px;} .soria .nowrapTabStrip .dijitTab {top: 2px;} .soria .dijitTabContainerBottom-tabs .dijitTab {top: -1px; bottom: 2px;}.soria .dijitTabPaneWrapper {background:#fff; border:1px solid #B1BADF; margin: 0; padding-left: 0;}.soria .dijitTab {padding:4px 6px 2px 4px; background: url("../images/tabContainerSprite.gif") repeat-x 0 -351px; position: relative; line-height:normal; margin:0 2px 0 0; color: #243C5F; border: 1px #8BA0BD solid; border-bottom: 1px #B1BADF solid;}.soria .dijitTabHover {color: #243C5F; background: url("../images/tabContainerSprite.gif") repeat-x 0 -201px;}.soria .dijitTabChecked{background: url("../images/tabContainerSprite.gif") repeat-x 0 -51px; color: #243C5F !important;}.soria .dijitTabListWrapper {z-index: 10;}.soria .dijitTabContainerTabListNested {background: #D9E9F9; border: none;}.soria .dijitTabContainerTabListNested .dijitTab {background: none; border: none; top: 0;}.soria .dijitTabContainerTabListNested .dijitTabHover .tabLabel {text-decoration: underline;}.soria .dijitTabContainerTabListNested .dijitTabChecked .tabLabel {text-decoration: underline; font-weight: bold;}.soria .dijitTabContainerSpacerNested .dijitTabSpacer {height: 0;}.soria .dijitTabPaneWrapperNested {border: none;}.soria .dijitTabCloseButton {width: 15px; height: 15px; background: url("../images/spriteRoundedIconsSmall.png") no-repeat -60px top; margin-top: -1px;}.dj_ie6 .soria .dijitTabCloseButton {background: url("../images/spriteRoundedIconsSmall.gif") no-repeat -60px top;}.soria .dijitTabCloseButtonHover {background: url("../images/spriteRoundedIconsSmall.png") no-repeat -60px -15px;}.dj_ie6 .soria .dijitTabCloseButtonHover {background: url("../images/spriteRoundedIconsSmall.gif") no-repeat -60px -15px;}.soria .dijitTabContainerTop-tabs {border-color: #B1BADF; padding-left: 3px;}.soria .dijitTabContainerTop-tabs .dijitTab {border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0;}.soria .dijitTabContainerTopNoStrip {padding-top: 3px;}.soria .dijitTabContainerTop-container {border-top: none;}.soria .dijitTabContainerTop .dijitTabListWrapper {border-bottom: none;}.soria .dijitTabContainerTop-tabs .dijitTab {top: 1px;}.soria .dijitTabContainerTop-tabs .dijitTabChecked {border-bottom-color: #94b4e6;}.soria .dijitTabContainerTopStrip {border: 1px solid #B1BADF; margin-top: 1px; padding-top: 1px; background: #F0F4FC;}.soria .dijitTabContainerTopStrip .dijitTabContainerTop-tabs {padding-left: 3px;}.soria .dijitTabContainerNested .dijitTabListWrapper {height: auto;}.soria .dijitTabContainerBottom-tabs {margin-top: -1px; padding-left: 3px; border-top: 1px solid #B1BADF;}.soria .dijitTabContainerBottom .dijitTabListWrapper {border-top: none; padding-top: 1px; padding-bottom: 1px; float: left;}.soria .dijitTabContainerBottom-tabs .dijitTab {border-bottom: none; border-top: 1px solid #B1BADF; border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; padding-top: 3px; padding-bottom: 3px; background: url("../images/tabBottomEnabledC.gif") repeat-x bottom left;}.soria .dijitTabContainerBottom-tabs .dijitTabHover {background: url("../images/tabBottomHoverC.gif") repeat-x bottom left;}.soria .dijitTabContainerBottom-tabs .dijitTabChecked {border-top-color:#94b4e6; background: url("../images/tabBottomActiveC.gif") repeat-x bottom left;}.soria .dijitTabContainerBottom-container {border-bottom: none;}.soria .dijitTabContainerBottomStrip {padding-bottom: 2px; border: 1px solid #B1BADF;}.soria .dijitTabContainerBottomStrip {background: #F0F4FC;}.soria .dijitTabContainerBottom-spacer,.soria .dijitTabContainerTop-spacer {height: 2px; border: 1px solid #8ba0bd; background: #94b4e6;}.soria .dijitTabContainerTop-spacer {border-top: none;}.soria .dijitTabContainerBottom-spacer {border-bottom: none;}.soria .dijitTabContainerRight-tabs {height: 100%; border-color: #ccc; padding-top: 3px;}.soria .dijitTabContainerRight-tabs .dijitTab {border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; border-bottom: none; border-left: 1px solid #B1BADF; border-bottom: 1px solid #B1BADF !important; padding: 4px 6px 2px 8px;}.soria .dijitTabContainerRight-tabs .dijitTabChecked {border-left-color: #94b4e6; background: url("../images/tabRightChecked.gif") no-repeat left top !important;}.soria .dijitTabContainerRight-container {border-right: none;}.dj_ie6 .soria .dijitTabContainerRight-tabs .dijitTab,.dj_ie7 .soria .dijitTabContainerRight-tabs .dijitTab {border-bottom: solid #B1BADF 1px; margin-bottom: -1px;}.dj_ie6 .soria .dijitTabContainerRight-tabs .dijitTabChecked,.dj_ie7 .soria .dijitTabContainerRight-tabs .dijitTabChecked,.dj_ie6 .soria .dijitTabContainerRight-tabs .dijitTabCheckedHover,.dj_ie7 .soria .dijitTabContainerRight-tabs .dijitTabCheckedHover {border-bottom: solid #94b4e6 1px; margin-bottom: -1px;}.soria .dijitTabContainerRightStrip {padding-right: 2px; border: 1px solid #B1BADF; background: #F0F4FC; border-left: none;}.soria .dijitTabContainerLeft-tabs {border-color: #ccc; padding-top: 3px; height: 100%;}.soria .dijitTabContainerLeft-tabs .dijitTab {border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; border-right: 1px solid #B1BADF; border-bottom: 1px solid #B1BADF;}.soria .dijitTabContainerLeft-tabs .dijitTabChecked {border-right: 1px solid #94b4e6; background: url("../images/tabLeftChecked.gif") no-repeat right top;}.soria .dijitTabContainerLeft-container {border-left: none;}.dj_ie6 .soria .dijitTabContainerLeft-tabs .dijitTab,.dj_ie7 .soria .dijitTabContainerLeft-tabs .dijitTab {border-bottom: solid #B1BADF 1px; margin-bottom: -1px;}.dj_ie6 .soria .dijitTabContainerLeft-tabs .dijitTabChecked .dijitTab,.dj_ie7 .soria .dijitTabContainerLeft-tabs .dijitTabChecked .dijitTab,.dj_ie6 .soria .dijitTabContainerLeft-tabs .dijitTabCheckedHover .dijitTab,.dj_ie7 .soria .dijitTabContainerLeft-tabs .dijitTabCheckedHover .dijitTab {border-bottom: solid #94b4e6 1px; margin-bottom: -1px;}.soria .dijitTabContainerLeftStrip {padding-left: 2px; border: 1px solid #B1BADF; background: #F0F4FC; border-right: none;}.soria .dijitTabContainerLeft-tabs .dijitTab,.soria .dijitTabContainerRight-tabs .dijitTab {margin: 1px 0;}.soria .dijitTabContainerLeft-spacer,.soria .dijitTabContainerRight-spacer {width: 2px; border: 1px solid #8ba0bd; background: #94b4e6;}.soria .dijitTabContainerLeft-spacer {border-left: none;}.soria .dijitTabContainerRight-spacer {border-right: none;}.soria .dijitTabContainerTop-dijitContentPane .dijitTabContainerTop-tabs {border-left: 0 solid #ccc; border-top: 0 solid #ccc; border-right: 0 solid #ccc; padding-top: 0; padding-left: 0;}.soria .dijitTabContainer .tabStripButton {margin-right: 0;}.soria .dijitTabContainer .tabStripButton-top {margin-top: 1px;}.dj_ie6 .soria .tabStripButton .dijitTabContent,.dj_ie7 .soria .tabStripButton .dijitTabContent {padding-top: 7px;}.dj_ie6 .soria .tabStrip-disabled .tabStripButton .dijitTabContent,.dj_ie7 .soria .tabStrip-disabled .tabStripButton .dijitTabContent {padding-top: 6px;}.soria .dijitTabContainer .tabStripButton-bottom {background: transparent url(../images/tabBottomEnabledSpriteLR.gif) no-repeat scroll left bottom; border-bottom: medium none; border-top: 1px solid #B1BADF;}.soria .dijitTabContainer .tabStripButton-bottom .dijitTab {background: transparent url(../images/tabBottomEnabledSpriteLR.gif) no-repeat scroll right bottom;}.soria .dijitTabStripIcon {height: 14px; width: 14px; background: url(../images/spriteRoundedIconsSmall.png) no-repeat left top ;}.dj_ie6 .soria .dijitTabStripIcon {background-image: url(../images/spriteRoundedIconsSmall.gif);}.soria .dijitTabStripSlideRightIcon {background-position: -30px top;}.soria .dijitTabStripMenuIcon {background-position: -15px top;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/layout/TabContainer_rtl.css b/lib/viewers/odf/editor/dijit/themes/soria/layout/TabContainer_rtl.css
deleted file mode 100644
index 9366ac4..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/layout/TabContainer_rtl.css
+++ /dev/null
@@ -1 +0,0 @@
-.dijitRtl .soria .dijitTab {margin-right:0; margin-left:2px;}.dijitRtl .soria .dijitTabContainer .tabStripButton {margin-left: 0;}.dijitRtl .soria .dijitTabContainerTopStrip,.dijitRtl .soria .dijitTabContainerBottomStrip,.dijitRtl .soria .dijitTabContainerTop-tabs,.dijitRtl .soria .dijitTabContainerBottom-tabs {padding-left: 0; padding-right: 3px;}.dijitRtl .soria .dijitTabInnerDiv {padding-left: 3px; padding-right: 4px;}.dijitRtl .soria .dijitTabPaneWrapper {#zoom: 1;}.dj_ie-rtl .soria .dijitTabContainerLeft-tabs {margin-left: 0 !important;}.dj_ie-rtl .soria .dijitTabContainerRight-tabs {margin-right: 0 !important;}.dijitRtl .soria .dijitTabContainerLeft-tabs .dijitTab,.dijitRtl .soria .dijitTabContainerRight-tabs .dijitTab {margin-left:0;}.dj_ie-rtl .soria .dijitTab .dijitTabInnerDiv{width : 1%;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/soria.css b/lib/viewers/odf/editor/dijit/themes/soria/soria.css
deleted file mode 100644
index d710011..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/soria.css
+++ /dev/null
@@ -1 +0,0 @@
-.dijitReset {margin:0; border:0; padding:0; line-height:normal; font: inherit; color: inherit;}.dj_a11y .dijitReset {-moz-appearance: none;}.dijitInline {display:inline-block; #zoom: 1; #display:inline; border:0; padding:0; vertical-align:middle; #vertical-align: auto;}table.dijitInline {display:inline-table; box-sizing: content-box; -moz-box-sizing: content-box;}.dijitHidden {display: none !important;}.dijitVisible {display: block !important; position: relative;}.dj_ie6 .dijitComboBox .dijitInputContainer,.dijitInputContainer {#zoom: 1; overflow: hidden; float: none !important; position: relative;}.dj_ie7 .dijitInputContainer {float: left !important; clear: left; display: inline-block !important;}.dj_ie .dijitSelect input,.dj_ie input.dijitTextBox,.dj_ie .dijitTextBox input {font-size: 100%;}.dijitSelect .dijitButtonText {float: left; vertical-align: top;}TABLE.dijitSelect {padding: 0 !important;}.dijitTextBox .dijitSpinnerButtonContainer,.dijitTextBox .dijitArrowButtonContainer,.dijitValidationTextBox .dijitValidationContainer {float: right; text-align: center;}.dijitSelect input.dijitInputField,.dijitTextBox input.dijitInputField {padding-left: 0 !important; padding-right: 0 !important;}.dijitValidationTextBox .dijitValidationContainer {display: none;}.dijitTeeny {font-size:1px; line-height:1px;}.dijitOffScreen {position: absolute !important; left: 50% !important; top: -10000px !important;}.dijitPopup {position: absolute; background-color: transparent; margin: 0; border: 0; padding: 0;}.dijitPositionOnly {padding: 0 !important; border: 0 !important; background-color: transparent !important; background-image: none !important; height: auto !important; width: auto !important;}.dijitNonPositionOnly {float: none !important; position: static !important; margin: 0 0 0 0 !important; vertical-align: middle !important;}.dijitBackgroundIframe {position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1; border: 0; padding: 0; margin: 0;}.dijitDisplayNone {display:none !important;}.dijitContainer {overflow: hidden;}.dj_a11y .dijitIcon,.dj_a11y div.dijitArrowButtonInner, .dj_a11y span.dijitArrowButtonInner,.dj_a11y img.dijitArrowButtonInner,.dj_a11y .dijitCalendarIncrementControl,.dj_a11y .dijitTreeExpando {display: none;}.dijitSpinner div.dijitArrowButtonInner {display: block;}.dj_a11y .dijitA11ySideArrow {display: inline !important; cursor: pointer;}.dj_a11y .dijitCalendarDateLabel {padding: 1px; border: 0px !important;}.dj_a11y .dijitCalendarSelectedDate .dijitCalendarDateLabel {border-style: solid !important; border-width: 1px !important; padding: 0;}.dj_a11y .dijitCalendarDateTemplate {padding-bottom: 0.1em !important; border: 0px !important;}.dj_a11y .dijitButtonNode {border: black outset medium !important; padding: 0 !important;}.dj_a11y .dijitArrowButton {padding: 0 !important;}.dj_a11y .dijitButtonContents {margin: 0.15em;}.dj_a11y .dijitTextBoxReadOnly .dijitInputField,.dj_a11y .dijitTextBoxReadOnly .dijitButtonNode {border-style: outset!important; border-width: medium!important; border-color: #999 !important; color:#999 !important;}.dijitButtonNode * {vertical-align: middle;}.dijitSelect .dijitArrowButtonInner,.dijitButtonNode .dijitArrowButtonInner {background: no-repeat center; width: 12px; height: 12px; direction: ltr;}.dijitLeft {background-position:left top; background-repeat:no-repeat;}.dijitStretch {white-space:nowrap; background-repeat:repeat-x;}.dijitRight {#display:inline; background-position:right top; background-repeat:no-repeat;}.dj_gecko .dj_a11y .dijitButtonDisabled .dijitButtonNode {opacity: 0.5;}.dijitToggleButton,.dijitButton,.dijitDropDownButton,.dijitComboButton {margin: 0.2em; vertical-align: middle;}.dijitButtonContents {display: block;}td.dijitButtonContents {display: table-cell;}.dijitButtonNode img {vertical-align:middle;}.dijitToolbar .dijitComboButton {border-collapse: separate;}.dijitToolbar .dijitToggleButton,.dijitToolbar .dijitButton,.dijitToolbar .dijitDropDownButton,.dijitToolbar .dijitComboButton {margin: 0;}.dijitToolbar .dijitButtonContents {padding: 1px 2px;}.dj_webkit .dijitToolbar .dijitDropDownButton {padding-left: 0.3em;}.dj_gecko .dijitToolbar .dijitButtonNode::-moz-focus-inner {padding:0;}.dijitSelect {border:1px solid gray;}.dijitButtonNode {border:1px solid gray; margin:0; line-height:normal; vertical-align: middle; #vertical-align: auto; text-align:center; white-space: nowrap;}.dj_webkit .dijitSpinner .dijitSpinnerButtonContainer {line-height:inherit;}.dijitTextBox .dijitButtonNode {border-width: 0;}.dijitSelect,.dijitSelect *,.dijitButtonNode,.dijitButtonNode * {cursor: pointer;}.dj_ie .dijitButtonNode {zoom: 1;}.dj_ie .dijitButtonNode button {overflow: visible;}div.dijitArrowButton {float: right;}.dijitTextBox {border: solid black 1px; #overflow: hidden; width: 15em; vertical-align: middle;}.dijitTextBoxReadOnly,.dijitTextBoxDisabled {color: gray;}.dj_webkit .dijitTextBoxDisabled input {color: #eee;}.dj_webkit textarea.dijitTextAreaDisabled {color: #333;}.dj_gecko .dijitTextBoxReadOnly input.dijitInputField, .dj_gecko .dijitTextBoxDisabled input {-moz-user-input: none;}.dijitPlaceHolder {color: #AAAAAA; font-style: italic; position: absolute; top: 0; left: 0; #filter: "";}.dijitTimeTextBox {width: 8em;}.dijitTextBox input:focus {outline: none;}.dijitTextBoxFocused {outline: 5px -webkit-focus-ring-color;}.dijitSelect input,.dijitTextBox input {float: left;}.dj_ie6 input.dijitTextBox,.dj_ie6 .dijitTextBox input {float: none;}.dijitInputInner {border:0 !important; background-color:transparent !important; width:100% !important; padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important;}.dj_a11y .dijitTextBox input {margin: 0 !important;}.dijitValidationTextBoxError input.dijitValidationInner,.dijitSelect input,.dijitTextBox input.dijitArrowButtonInner {text-indent: -2em !important; direction: ltr !important; text-align: left !important; height: auto !important; #text-indent: 0 !important; #letter-spacing: -5em !important; #text-align: right !important;}.dj_ie .dijitSelect input,.dj_ie .dijitTextBox input,.dj_ie input.dijitTextBox {overflow-y: visible; line-height: normal;}.dijitSelect .dijitSelectLabel span {line-height: 100%;}.dj_ie .dijitSelect .dijitSelectLabel {line-height: normal;}.dj_ie6 .dijitSelect .dijitSelectLabel,.dj_ie7 .dijitSelect .dijitSelectLabel,.dj_ie8 .dijitSelect .dijitSelectLabel,.dj_iequirks .dijitSelect .dijitSelectLabel,.dijitSelect td,.dj_ie6 .dijitSelect input,.dj_iequirks .dijitSelect input,.dj_ie6 .dijitSelect .dijitValidationContainer,.dj_ie6 .dijitTextBox input,.dj_ie6 input.dijitTextBox,.dj_iequirks .dijitTextBox input.dijitValidationInner,.dj_iequirks .dijitTextBox input.dijitArrowButtonInner,.dj_iequirks .dijitTextBox input.dijitSpinnerButtonInner,.dj_iequirks .dijitTextBox input.dijitInputInner,.dj_iequirks input.dijitTextBox {line-height: 100%;}.dj_a11y input.dijitValidationInner,.dj_a11y input.dijitArrowButtonInner {text-indent: 0 !important; width: 1em !important; #text-align: left !important; color: black !important;}.dijitValidationTextBoxError .dijitValidationContainer {display: inline; cursor: default;}.dijitSpinner .dijitSpinnerButtonContainer,.dijitComboBox .dijitArrowButtonContainer {border-width: 0 0 0 1px !important;}.dj_a11y .dijitSelect .dijitArrowButtonContainer,.dijitToolbar .dijitComboBox .dijitArrowButtonContainer {border-width: 0 !important;}.dijitComboBoxMenu {list-style-type: none;}.dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode {border-width: 0;}.dj_ie .dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode {clear: both;}.dj_ie .dijitToolbar .dijitComboBox {vertical-align: middle;}.dijitTextBox .dijitSpinnerButtonContainer {width: 1em; position: relative !important; overflow: hidden;}.dijitSpinner .dijitSpinnerButtonInner {width:1em; visibility:hidden !important; overflow-x:hidden;}.dijitComboBox .dijitButtonNode,.dijitSpinnerButtonContainer .dijitButtonNode {border-width: 0;}.dj_a11y .dijitSpinnerButtonContainer .dijitButtonNode {border-width: 0px !important; border-style: solid !important;}.dj_a11y .dijitTextBox .dijitSpinnerButtonContainer,.dj_a11y .dijitSpinner .dijitArrowButtonInner,.dj_a11y .dijitSpinnerButtonContainer input {width: 1em !important;}.dj_a11y .dijitSpinner .dijitArrowButtonInner {margin: 0 auto !important;}.dj_ie .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {padding-left: 0.3em !important; padding-right: 0.3em !important; margin-left: 0.3em !important; margin-right: 0.3em !important; width: 1.4em !important;}.dj_ie7 .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {padding-left: 0 !important; padding-right: 0 !important; width: 1em !important;}.dj_ie6 .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {margin-left: 0.1em !important; margin-right: 0.1em !important; width: 1em !important;}.dj_iequirks .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {margin-left: 0 !important; margin-right: 0 !important; width: 2em !important;}.dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {padding: 0; position: absolute !important; right: 0; float: none; height: 50%; width: 100%; bottom: auto; left: 0; right: auto;}.dj_iequirks .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {width: auto;}.dj_a11y .dijitSpinnerButtonContainer .dijitArrowButton {overflow: visible !important;}.dijitSpinner .dijitSpinnerButtonContainer .dijitDownArrowButton {top: 50%; border-top-width: 1px !important;}.dijitSpinner .dijitSpinnerButtonContainer .dijitUpArrowButton {#bottom: 50%; top: 0;}.dijitSpinner .dijitArrowButtonInner {margin: auto; overflow-x: hidden; height: 100% !important;}.dj_iequirks .dijitSpinner .dijitArrowButtonInner {height: auto !important;}.dijitSpinner .dijitArrowButtonInner .dijitInputField {-moz-transform: scale(0.5); -moz-transform-origin: center top; -webkit-transform: scale(0.5); -webkit-transform-origin: center top; -o-transform: scale(0.5); -o-transform-origin: center top; transform: scale(0.5); transform-origin: left top; padding-top: 0; padding-bottom: 0; padding-left: 0 !important; padding-right: 0 !important; width: 100%; visibility: hidden;}.dj_ie .dijitSpinner .dijitArrowButtonInner .dijitInputField {zoom: 50%;}.dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButtonInner {overflow: hidden;}.dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {width: 100%;}.dj_iequirks .dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {width: 1em;}.dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {vertical-align:top; visibility: visible;}.dj_a11y .dijitSpinnerButtonContainer {width: 1em;}.dijitCheckBox,.dijitRadio,.dijitCheckBoxInput {padding: 0; border: 0; width: 16px; height: 16px; background-position:center center; background-repeat:no-repeat; overflow: hidden;}.dijitCheckBox input,.dijitRadio input {margin: 0; padding: 0; display: block;}.dijitCheckBoxInput {opacity: 0.01;}.dj_ie .dijitCheckBoxInput {filter: alpha(opacity=0);}.dj_a11y .dijitCheckBox,.dj_a11y .dijitRadio {width: auto !important; height: auto !important;}.dj_a11y .dijitCheckBoxInput {opacity: 1; filter: none; width: auto; height: auto;}.dj_a11y .dijitFocusedLabel {border: 1px dotted; outline: 0px !important;}.dijitProgressBar {z-index: 0;}.dijitProgressBarEmpty {position:relative;overflow:hidden; border:1px solid black; z-index:0;}.dijitProgressBarFull {position:absolute; overflow:hidden; z-index:-1; top:0; width:100%;}.dj_ie6 .dijitProgressBarFull {height:1.6em;}.dijitProgressBarTile {position:absolute; overflow:hidden; top:0; left:0; bottom:0; right:0; margin:0; padding:0; width: 100%; height:auto; background-color:#aaa; background-attachment: fixed;}.dj_a11y .dijitProgressBarTile {border-width:2px; border-style:solid; background-color:transparent !important;}.dj_ie6 .dijitProgressBarTile {position:static; height:1.6em;}.dijitProgressBarIndeterminate .dijitProgressBarTile {}.dijitProgressBarIndeterminateHighContrastImage {display:none;}.dj_a11y .dijitProgressBarIndeterminate .dijitProgressBarIndeterminateHighContrastImage {display:block; position:absolute; top:0; bottom:0; margin:0; padding:0; width:100%; height:auto;}.dijitProgressBarLabel {display:block; position:static; width:100%; text-align:center; background-color:transparent !important;}.dijitTooltip {position: absolute; z-index: 2000; display: block; left: 0; top: -10000px; overflow: visible;}.dijitTooltipContainer {border: solid black 2px; background: #b8b5b5; color: black; font-size: small;}.dijitTooltipFocusNode {padding: 2px 2px 2px 2px;}.dijitTooltipConnector {position: absolute;}.dj_a11y .dijitTooltipConnector {display: none;}.dijitTooltipData {display:none;}.dijitLayoutContainer {position: relative; display: block; overflow: hidden;}.dijitAlignTop,.dijitAlignBottom,.dijitAlignLeft,.dijitAlignRight {position: absolute; overflow: hidden;}body .dijitAlignClient {position: absolute;}.dijitBorderContainer, .dijitBorderContainerNoGutter {position:relative; overflow: hidden; z-index: 0;}.dijitBorderContainerPane,.dijitBorderContainerNoGutterPane {position: absolute !important; z-index: 2;}.dijitBorderContainer > .dijitTextArea {resize: none;}.dijitGutter {position: absolute; font-size: 1px;}.dijitSplitter {position: absolute; overflow: hidden; z-index: 10; background-color: #fff; border-color: gray; border-style: solid; border-width: 0;}.dj_ie .dijitSplitter {z-index: 1;}.dijitSplitterActive {z-index: 11 !important;}.dijitSplitterCover {position:absolute; z-index:-1; top:0; left:0; width:100%; height:100%;}.dijitSplitterCoverActive {z-index:3 !important;}.dj_ie .dijitSplitterCover {background: white; filter: alpha(opacity=0);}.dijitSplitterH {height: 7px; border-top:1px; border-bottom:1px; cursor: row-resize;}.dijitSplitterV {width: 7px; border-left:1px; border-right:1px; cursor: col-resize;}.dijitSplitContainer {position: relative; overflow: hidden; display: block;}.dj_ff3 .dj_a11y div.dijitSplitter:focus {outline-style:dotted; outline-width: 2px;}.dijitSplitPane {position: absolute;}.dijitSplitContainerSizerH,.dijitSplitContainerSizerV {position:absolute; font-size: 1px; background-color: ThreeDFace; border: 1px solid; border-color: ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight; margin: 0;}.dijitSplitContainerSizerH .thumb, .dijitSplitterV .dijitSplitterThumb {overflow:hidden; position:absolute; top:49%;}.dijitSplitContainerSizerV .thumb, .dijitSplitterH .dijitSplitterThumb {position:absolute; left:49%;}.dijitSplitterShadow,.dijitSplitContainerVirtualSizerH,.dijitSplitContainerVirtualSizerV {font-size: 1px; background-color: ThreeDShadow; -moz-opacity: 0.5; opacity: 0.5; filter: Alpha(Opacity=50); margin: 0;}.dijitSplitContainerSizerH, .dijitSplitContainerVirtualSizerH {cursor: col-resize;}.dijitSplitContainerSizerV, .dijitSplitContainerVirtualSizerV {cursor: row-resize;}.dj_a11y .dijitSplitterH {border-top:1px solid #d3d3d3 !important; border-bottom:1px solid #d3d3d3 !important;}.dj_a11y .dijitSplitterV {border-left:1px solid #d3d3d3 !important; border-right:1px solid #d3d3d3 !important;}.dijitContentPane {display: block; overflow: auto;}.dijitContentPaneSingleChild {overflow: hidden;}.dijitContentPaneLoading .dijitIconLoading,.dijitContentPaneError .dijitIconError {margin-right: 9px;}.dijitTitlePane {display: block; overflow: hidden;}.dijitTitlePaneTitle {cursor: pointer;}.dijitFixedOpen, .dijitFixedClosed {cursor: default;}.dijitFixedOpen .dijitArrowNode, .dijitFixedOpen .dijitArrowNodeInner,.dijitFixedClosed .dijitArrowNode, .dijitFixedClosed .dijitArrowNodeInner{display: none;}.dijitTitlePaneTitle * {vertical-align: middle;}.dijitTitlePane .dijitArrowNodeInner {display: none;}.dj_a11y .dijitTitlePane .dijitArrowNodeInner {display:inline !important; font-family: monospace;}.dj_a11y .dijitTitlePane .dijitArrowNode {display:none;}.dj_ie6 .dijitTitlePaneContentOuter,.dj_ie6 .dijitTitlePane .dijitTitlePaneTitle {zoom: 1;}.dijitColorPalette {border: 1px solid #999; background: #fff; position: relative;}.dijitColorPalette .dijitPaletteTable {padding: 2px 3px 3px 3px; position: relative; overflow: hidden; outline: 0; border-collapse: separate;}.dj_ie6 .dijitColorPalette .dijitPaletteTable,.dj_ie7 .dijitColorPalette .dijitPaletteTable,.dj_iequirks .dijitColorPalette .dijitPaletteTable {padding: 0; margin: 2px 3px 3px 3px;}.dijitColorPalette .dijitPaletteCell {font-size: 1px; vertical-align: middle; text-align: center; background: none;}.dijitColorPalette .dijitPaletteImg {padding: 1px; border: 1px solid #999; margin: 2px 1px; cursor: default; font-size: 1px;}.dj_gecko .dijitColorPalette .dijitPaletteImg {padding-bottom: 0;}.dijitColorPalette .dijitColorPaletteSwatch {width: 14px; height: 12px;}.dijitPaletteTable td {padding: 0;}.dijitColorPalette .dijitPaletteCell:hover .dijitPaletteImg {border: 1px solid #000;}.dijitColorPalette .dijitPaletteCell:active .dijitPaletteImg,.dijitColorPalette .dijitPaletteTable .dijitPaletteCellSelected .dijitPaletteImg {border: 2px solid #000; margin: 1px 0;}.dj_a11y .dijitColorPalette .dijitPaletteTable,.dj_a11y .dijitColorPalette .dijitPaletteTable * {background-color: transparent !important;}.dijitAccordionContainer {border:1px solid #b7b7b7; border-top:0 !important;}.dijitAccordionTitle {cursor: pointer;}.dijitAccordionTitleSelected {cursor: default;}.dijitAccordionTitle .arrowTextUp,.dijitAccordionTitle .arrowTextDown {display: none; font-size: 0.65em; font-weight: normal !important;}.dj_a11y .dijitAccordionTitle .arrowTextUp,.dj_a11y .dijitAccordionTitleSelected .arrowTextDown {display: inline;}.dj_a11y .dijitAccordionTitleSelected .arrowTextUp {display: none;}.dijitAccordionChildWrapper {overflow: hidden;}.dijitCalendarContainer {width: auto;}.dijitCalendarContainer th, .dijitCalendarContainer td {padding: 0; vertical-align: middle;}.dijitCalendarYearLabel {white-space: nowrap;}.dijitCalendarNextYear {margin:0 0 0 0.55em;}.dijitCalendarPreviousYear {margin:0 0.55em 0 0;}.dijitCalendarIncrementControl {vertical-align: middle;}.dijitCalendarIncrementControl,.dijitCalendarDateTemplate,.dijitCalendarMonthLabel,.dijitCalendarPreviousYear,.dijitCalendarNextYear {cursor: pointer;}.dijitCalendarDisabledDate {color: gray; text-decoration: line-through; cursor: default;}.dijitSpacer {position: relative; height: 1px; overflow: hidden; visibility: hidden;}.dijitCalendarMonthMenu .dijitCalendarMonthLabel {text-align:center;}.dijitMenu {border:1px solid black; background-color:white;}.dijitMenuTable {border-collapse:collapse; border-width:0; background-color:white;}.dj_webkit .dijitMenuTable td[colspan="2"]{border-right:hidden;}.dijitMenuItem {text-align: left; white-space: nowrap; padding:.1em .2em; cursor:pointer;}.dijitMenuItem:focus {outline: none}.dijitMenuPassive .dijitMenuItemHover,.dijitMenuItemSelected {background-color:black; color:white;}.dijitMenuItemIcon, .dijitMenuExpand {background-repeat: no-repeat;}.dijitMenuItemDisabled * {opacity:0.5; cursor:default;}.dj_ie .dj_a11y .dijitMenuItemDisabled,.dj_ie .dj_a11y .dijitMenuItemDisabled *,.dj_ie .dijitMenuItemDisabled * {color: gray; filter: alpha(opacity=35);}.dijitMenuItemLabel {position: relative; vertical-align: middle;}.dj_a11y .dijitMenuItemSelected {border: 1px dotted black !important;}.dj_ff3 .dj_a11y .dijitMenuItem td {padding: 0 !important; background:none !important;}.dj_a11y .dijitMenuItemSelected .dijitMenuItemLabel {border-width: 1px; border-style: solid;}.dj_ie8 .dj_a11y .dijitMenuItemLabel {position:static;}.dijitMenuExpandA11y {display: none;}.dj_a11y .dijitMenuExpandA11y {display: inline;}.dijitMenuSeparator td {border: 0; padding: 0;}.dijitMenuSeparatorTop {height: 50%; margin: 0; margin-top:3px; font-size: 1px;}.dijitMenuSeparatorBottom {height: 50%; margin: 0; margin-bottom:3px; font-size: 1px;}.dijitCheckedMenuItemIconChar {vertical-align: middle; visibility:hidden;}.dijitCheckedMenuItemChecked .dijitCheckedMenuItemIconChar {visibility: visible;}.dj_a11y .dijitCheckedMenuItemIconChar {display:inline !important;}.dj_a11y .dijitCheckedMenuItemIcon {display: none;}.dj_ie .dj_a11y .dijitMenuBar .dijitMenuItem {margin: 0;}.dijitStackController .dijitToggleButtonChecked * {cursor: default;}.dijitTabContainer {z-index: 0; overflow-y: visible;}.dj_ie6 .dijitTabContainer {overflow: hidden;}.dijitTabContainerNoLayout {width: 100%;}.dijitTabContainerBottom-tabs,.dijitTabContainerTop-tabs,.dijitTabContainerLeft-tabs,.dijitTabContainerRight-tabs {z-index: 1; overflow: visible !important;}.dijitTabController {z-index: 1;}.dijitTabContainerBottom-container,.dijitTabContainerTop-container,.dijitTabContainerLeft-container,.dijitTabContainerRight-container {z-index:0; overflow: hidden; border: 1px solid black;}.nowrapTabStrip {width: 50000px; display: block; position: relative; text-align: left; z-index: 1;}.dijitTabListWrapper {overflow: hidden; z-index: 1;}.dj_a11y .tabStripButton img {display: none;}.dijitTabContainerTop-tabs {border-bottom: 1px solid black;}.dijitTabContainerTop-container {border-top: 0;}.dijitTabContainerLeft-tabs {border-right: 1px solid black; float: left;}.dijitTabContainerLeft-container {border-left: 0;}.dijitTabContainerBottom-tabs {border-top: 1px solid black;}.dijitTabContainerBottom-container {border-bottom: 0;}.dijitTabContainerRight-tabs {border-left: 1px solid black; float: left;}.dijitTabContainerRight-container {border-right: 0;}div.dijitTabDisabled, .dj_ie div.dijitTabDisabled {cursor: auto;}.dijitTab {position:relative; cursor:pointer; white-space:nowrap; z-index:3;}.dijitTab * {vertical-align: middle;}.dijitTabChecked {cursor: default;}.dijitTabContainerTop-tabs .dijitTab {top: 1px;}.dijitTabContainerBottom-tabs .dijitTab {top: -1px;}.dijitTabContainerLeft-tabs .dijitTab {left: 1px;}.dijitTabContainerRight-tabs .dijitTab {left: -1px;}.dijitTabContainerTop-tabs .dijitTab,.dijitTabContainerBottom-tabs .dijitTab {display:inline-block; #zoom: 1; #display:inline;}.tabStripButton {z-index: 12;}.dijitTabButtonDisabled .tabStripButton {display: none;}.dijitTabCloseButton {margin-left: 1em;}.dijitTabCloseText {display:none;}.dijitTab .tabLabel {min-height: 15px; display: inline-block;}.dijitNoIcon {display: none;}.dj_ie6 .dijitTab .dijitNoIcon {display: inline; height: 15px; width: 1px;}.dj_a11y .dijitTabCloseButton {background-image: none !important; width: auto !important; height: auto !important;}.dj_a11y .dijitTabCloseText {display: inline;}.dijitTabPane,.dijitStackContainer-child,.dijitAccordionContainer-child {border: none !important;}.dijitInlineEditBoxDisplayMode {border: 1px solid transparent; cursor: text;}.dj_a11y .dijitInlineEditBoxDisplayMode,.dj_ie6 .dijitInlineEditBoxDisplayMode {border: none;}.dijitInlineEditBoxDisplayModeHover,.dj_a11y .dijitInlineEditBoxDisplayModeHover,.dj_ie6 .dijitInlineEditBoxDisplayModeHover {background-color: #e2ebf2; border: solid 1px black;}.dijitInlineEditBoxDisplayModeDisabled {cursor: default;}.dijitTree {overflow: auto;}.dijitTreeIndent {width: 19px;}.dijitTreeRow, .dijitTreeContent {white-space: nowrap;}.dijitTreeRow img {vertical-align: middle;}.dijitTreeContent {cursor: default;}.dijitExpandoText {display: none;}.dj_a11y .dijitExpandoText {display: inline; padding-left: 10px; padding-right: 10px; font-family: monospace; border-style: solid; border-width: thin; cursor: pointer;}.dijitTreeLabel {margin: 0 4px;}.dijitDialog {position: absolute; z-index: 999; overflow: hidden;}.dijitDialogTitleBar {cursor: move;}.dijitDialogFixed .dijitDialogTitleBar {cursor:default;}.dijitDialogCloseIcon {cursor: pointer;}.dijitDialogUnderlayWrapper {position: absolute; left: 0; top: 0; z-index: 998; display: none; background: transparent !important;}.dijitDialogUnderlay {background: #eee; opacity: 0.5;}.dj_ie .dijitDialogUnderlay {filter: alpha(opacity=50);}.dj_a11y .dijitSpinnerButtonContainer,.dj_a11y .dijitDialog {opacity: 1 !important; background-color: white !important;}.dijitDialog .closeText {display:none; position:absolute;}.dj_a11y .dijitDialog .closeText {display:inline;}.dijitSliderMoveable {z-index:99; position:absolute !important; display:block; vertical-align:middle;}.dijitSliderMoveableH {right:0;}.dijitSliderMoveableV {right:50%;}.dj_a11y div.dijitSliderImageHandle,.dijitSliderImageHandle {margin:0; padding:0; position:relative !important; border:8px solid gray; width:0; height:0; cursor: pointer;}.dj_iequirks .dj_a11y .dijitSliderImageHandle {font-size: 0;}.dj_ie7 .dijitSliderImageHandle {overflow: hidden;}.dj_ie7 .dj_a11y .dijitSliderImageHandle {overflow: visible;}.dj_a11y .dijitSliderFocused .dijitSliderImageHandle {border:4px solid #000; height:8px; width:8px;}.dijitSliderImageHandleV {top:-8px; right: -50%;}.dijitSliderImageHandleH {left:50%; top:-5px; vertical-align:top;}.dijitSliderBar {border-style:solid; border-color:black; cursor: pointer;}.dijitSliderBarContainerV {position:relative; height:100%; z-index:1;}.dijitSliderBarContainerH {position:relative; z-index:1;}.dijitSliderBarH {height:4px; border-width:1px 0;}.dijitSliderBarV {width:4px; border-width:0 1px;}.dijitSliderProgressBar {background-color:red; z-index:1;}.dijitSliderProgressBarV {position:static !important; height:0; vertical-align:top; text-align:left;}.dijitSliderProgressBarH {position:absolute !important; width:0; vertical-align:middle; overflow:visible;}.dijitSliderRemainingBar {overflow:hidden; background-color:transparent; z-index:1;}.dijitSliderRemainingBarV {height:100%; text-align:left;}.dijitSliderRemainingBarH {width:100% !important;}.dijitSliderBumper {overflow:hidden; z-index:1;}.dijitSliderBumperV {width:4px; height:8px; border-width:0 1px;}.dijitSliderBumperH {width:8px; height:4px; border-width:1px 0;}.dijitSliderBottomBumper,.dijitSliderLeftBumper {background-color:red;}.dijitSliderTopBumper,.dijitSliderRightBumper {background-color:transparent;}.dijitSliderDecoration {text-align:center;}.dijitSliderDecorationC,.dijitSliderDecorationV {position: relative;}.dijitSliderDecorationH {width: 100%;}.dijitSliderDecorationV {height: 100%;}.dijitSliderButton {font-family:monospace; margin:0; padding:0; display:block;}.dj_a11y .dijitSliderButtonInner {visibility:visible !important;}.dijitSliderButtonContainer {text-align:center; height:0;}.dijitSliderButtonContainer * {cursor: pointer;}.dijitSlider .dijitButtonNode {padding:0; display:block;}.dijitRuleContainer {position:relative; overflow:visible;}.dijitRuleContainerV {height:100%; line-height:0; float:left; text-align:left;}.dj_opera .dijitRuleContainerV {line-height:2%;}.dj_ie .dijitRuleContainerV {line-height:normal;}.dj_gecko .dijitRuleContainerV {margin:0 0 1px 0;}.dijitRuleMark {position:absolute; border:1px solid black; line-height:0; height:100%;}.dijitRuleMarkH {width:0; border-top-width:0 !important; border-bottom-width:0 !important; border-left-width:0 !important;}.dijitRuleLabelContainer {position:absolute;}.dijitRuleLabelContainerH {text-align:center; display:inline-block;}.dijitRuleLabelH {position:relative; left:-50%;}.dijitRuleLabelV {text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}.dijitRuleMarkV {height:0; border-right-width:0 !important; border-bottom-width:0 !important; border-left-width:0 !important; width:100%; left:0;}.dj_ie .dijitRuleLabelContainerV {margin-top:-.55em;}.dj_a11y .dijitSliderReadOnly,.dj_a11y .dijitSliderDisabled {opacity:0.6;}.dj_ie .dj_a11y .dijitSliderReadOnly .dijitSliderBar,.dj_ie .dj_a11y .dijitSliderDisabled .dijitSliderBar {filter: alpha(opacity=40);}.dj_a11y .dijitSlider .dijitSliderButtonContainer div {font-family: monospace; font-size: 1em; line-height: 1em; height: auto; width: auto; margin: 0 4px;}.dj_a11y .dijitButtonContents .dijitButtonText,.dj_a11y .dijitTab .tabLabel {display: inline !important;}.dj_a11y .dijitSelect .dijitButtonText {display: inline-block !important;}.dijitSelectError .dijitButtonContents .dijitButtonText {display: none !important;}.dijitTextArea {width:100%; overflow-y: auto;}.dijitTextArea[cols] {width:auto;}.dj_ie .dijitTextAreaCols {width:auto;}.dijitExpandingTextArea {resize: none;}.dijitToolbarSeparator {height: 18px; width: 5px; padding: 0 1px; margin: 0;}.dijitIEFixedToolbar {position:absolute; top: expression(eval((document.documentElement||document.body).scrollTop));}.dijitEditor {display: block;}.dijitEditorDisabled,.dijitEditorReadOnly {color: gray;}.dijitTimePickerItemInner {text-align:center; border:0; padding:2px 8px 2px 8px;}.dijitTimePickerTick,.dijitTimePickerMarker {border-bottom:1px solid gray;}.dijitTimePicker .dijitDownArrowButton {border-top: none !important;}.dijitTimePickerTick {color:#CCC;}.dijitTimePickerMarker {color:black; background-color:#CCC;}.dijitTimePickerItemSelected {font-weight:bold; color:#333; background-color:#b7cdee;}.dijitTimePickerItemHover {background-color:gray; color:white; cursor:pointer;}.dijitTimePickerItemDisabled {color:gray; text-decoration:line-through;}.dj_a11y .dijitTimePickerItemSelected .dijitTimePickerItemInner {border: solid 4px black;}.dj_a11y .dijitTimePickerItemHover .dijitTimePickerItemInner {border: dashed 4px black;}.dijitToggleButtonIconChar {display:none !important;}.dj_a11y .dijitToggleButton .dijitToggleButtonIconChar {display:inline !important; visibility:hidden;}.dj_ie6 .dijitToggleButtonIconChar, .dj_ie6 .tabStripButton .dijitButtonText {font-family: "Arial Unicode MS";}.dj_a11y .dijitToggleButtonChecked .dijitToggleButtonIconChar {display: inline !important; visibility:visible !important;}.dijitArrowButtonChar {display:none !important;}.dj_a11y .dijitArrowButtonChar {display:inline !important;}.dj_a11y .dijitDropDownButton .dijitArrowButtonInner,.dj_a11y .dijitComboButton .dijitArrowButtonInner {display:none !important;}.dj_a11y .dijitSelect {border-collapse: separate !important; border-width: 1px; border-style: solid;}.dj_ie .dijitSelect {vertical-align: middle;}.dj_ie6 .dijitSelect .dijitValidationContainer,.dj_ie8 .dijitSelect .dijitButtonText {vertical-align: top;}.dj_ie6 .dijitTextBox .dijitInputContainer,.dj_iequirks .dijitTextBox .dijitInputContainer,.dj_ie6 .dijitTextBox .dijitArrowButtonInner,.dj_ie6 .dijitSpinner .dijitSpinnerButtonInner,.dijitSelect .dijitSelectLabel {vertical-align: baseline;}.dijitToolbar .dijitSelect {margin: 0;}.dj_webkit .dijitToolbar .dijitSelect {padding-left: 0.3em;}.dijitSelect .dijitButtonContents {padding: 0; white-space: nowrap; text-align: left; border-style: none solid none none; border-width: 1px;}.dijitSelectFixedWidth .dijitButtonContents {width: 100%;}.dijitSelectMenu .dijitMenuItemIcon {display:none;}.dj_ie6 .dijitSelectMenu .dijitMenuItemLabel,.dj_ie7 .dijitSelectMenu .dijitMenuItemLabel {position: static;}.dijitSelectLabel *{vertical-align: baseline;}.dijitSelectSelectedOption * {font-weight: bold;}.dijitSelectMenu {border-width: 1px;}.dijitSelectMenu .dijitMenuTable {margin: 0; background-color: transparent;}.dijitForceStatic {position: static !important;}.dijitReadOnly *,.dijitDisabled *,.dijitReadOnly,.dijitDisabled {cursor: default;}.dojoDndItem {padding: 2px; -webkit-touch-callout: none; -webkit-user-select: none;}.dojoDndHorizontal .dojoDndItem {#display: inline; display: inline-block;}.dojoDndItemBefore,.dojoDndItemAfter {border: 0px solid #369;}.dojoDndItemBefore {border-width: 2px 0 0 0; padding: 0 2px 2px 2px;}.dojoDndItemAfter {border-width: 0 0 2px 0; padding: 2px 2px 0 2px;}.dojoDndHorizontal .dojoDndItemBefore {border-width: 0 0 0 2px; padding: 2px 2px 2px 0;}.dojoDndHorizontal .dojoDndItemAfter {border-width: 0 2px 0 0; padding: 2px 0 2px 2px;}.dojoDndItemOver {cursor:pointer;}.dj_gecko .dijitArrowButtonInner INPUT,.dj_gecko INPUT.dijitArrowButtonInner {-moz-user-focus:ignore;}.dijitIconSave,.dijitIconPrint,.dijitIconCut,.dijitIconCopy,.dijitIconClear,.dijitIconDelete,.dijitIconUndo,.dijitIconEdit,.dijitIconNewTask,.dijitIconEditTask,.dijitIconEditProperty,.dijitIconTask,.dijitIconFilter,.dijitIconConfigure,.dijitIconSearch,.dijitIconApplication,.dijitIconBookmark,.dijitIconChart,.dijitIconConnector,.dijitIconDatabase,.dijitIconDocuments,.dijitIconMail,.dijitLeaf,.dijitIconFile,.dijitIconFunction,.dijitIconKey,.dijitIconPackage,.dijitIconSample,.dijitIconTable,.dijitIconUsers,.dijitFolderClosed,.dijitIconFolderClosed,.dijitFolderOpened,.dijitIconFolderOpen,.dijitIconError {background-image: url("../../icons/images/commonIconsObjActEnabled.png"); width: 16px; height: 16px;}.dj_ie6 .dijitIconSave,.dj_ie6 .dijitIconPrint,.dj_ie6 .dijitIconCut,.dj_ie6 .dijitIconCopy,.dj_ie6 .dijitIconClear,.dj_ie6 .dijitIconDelete,.dj_ie6 .dijitIconUndo,.dj_ie6 .dijitIconEdit,.dj_ie6 .dijitIconNewTask,.dj_ie6 .dijitIconEditTask,.dj_ie6 .dijitIconEditProperty,.dj_ie6 .dijitIconTask,.dj_ie6 .dijitIconFilter,.dj_ie6 .dijitIconConfigure,.dj_ie6 .dijitIconSearch,.dj_ie6 .dijitIconApplication,.dj_ie6 .dijitIconBookmark,.dj_ie6 .dijitIconChart,.dj_ie6 .dijitIconConnector,.dj_ie6 .dijitIconDatabase,.dj_ie6 .dijitIconDocuments,.dj_ie6 .dijitIconMail,.dj_ie6 .dijitLeaf,.dj_ie6 .dijitIconFile,.dj_ie6 .dijitIconFunction,.dj_ie6 .dijitIconKey,.dj_ie6 .dijitIconPackage,.dj_ie6 .dijitIconSample,.dj_ie6 .dijitIconTable,.dj_ie6 .dijitIconUsers,.dj_ie6 .dijitFolderClosed,.dj_ie6 .dijitIconFolderClosed,.dj_ie6 .dijitFolderOpened,.dj_ie6 .dijitIconFolderOpen,.dj_ie6 .dijitIconError {background-image: url("../../icons/images/commonIconsObjActEnabled8bit.png");}.dijitDisabled .dijitIconSave,.dijitDisabled .dijitIconPrint,.dijitDisabled .dijitIconCut,.dijitDisabled .dijitIconCopy,.dijitDisabled .dijitIconClear,.dijitDisabled .dijitIconDelete,.dijitDisabled .dijitIconUndo,.dijitDisabled .dijitIconEdit,.dijitDisabled .dijitIconNewTask,.dijitDisabled .dijitIconEditTask,.dijitDisabled .dijitIconEditProperty,.dijitDisabled .dijitIconTask,.dijitDisabled .dijitIconFilter,.dijitDisabled .dijitIconConfigure,.dijitDisabled .dijitIconSearch,.dijitDisabled .dijitIconApplication,.dijitDisabled .dijitIconBookmark,.dijitDisabled .dijitIconChart,.dijitDisabled .dijitIconConnector,.dijitDisabled .dijitIconDatabase,.dijitDisabled .dijitIconDocuments,.dijitDisabled .dijitIconMail,.dijitDisabled .dijitLeaf,.dijitDisabled .dijitIconFile,.dijitDisabled .dijitIconFunction,.dijitDisabled .dijitIconKey,.dijitDisabled .dijitIconPackage,.dijitDisabled .dijitIconSample,.dijitDisabled .dijitIconTable,.dijitDisabled .dijitIconUsers,.dijitDisabled .dijitFolderClosed,.dijitDisabled .dijitIconFolderClosed,.dijitDisabled .dijitFolderOpened,.dijitDisabled .dijitIconFolderOpen,.dijitDisabled .dijitIconError {background-image: url("../../icons/images/commonIconsObjActDisabled.png");}.dijitIconSave {background-position: 0;}.dijitIconPrint {background-position: -16px;}.dijitIconCut {background-position: -32px;}.dijitIconCopy {background-position: -48px;}.dijitIconClear {background-position: -64px;}.dijitIconDelete {background-position: -80px;}.dijitIconUndo {background-position: -96px;}.dijitIconEdit {background-position: -112px;}.dijitIconNewTask {background-position: -128px;}.dijitIconEditTask {background-position: -144px;}.dijitIconEditProperty {background-position: -160px;}.dijitIconTask {background-position: -176px;}.dijitIconFilter {background-position: -192px;}.dijitIconConfigure {background-position: -208px;}.dijitIconSearch {background-position: -224px;}.dijitIconError {background-position: -496px;} .dijitIconApplication {background-position: -240px;}.dijitIconBookmark {background-position: -256px;}.dijitIconChart {background-position: -272px;}.dijitIconConnector {background-position: -288px;}.dijitIconDatabase {background-position: -304px;}.dijitIconDocuments {background-position: -320px;}.dijitIconMail {background-position: -336px;}.dijitIconFile, .dijitLeaf {background-position: -352px;}.dijitIconFunction {background-position: -368px;}.dijitIconKey {background-position: -384px;}.dijitIconPackage{background-position: -400px;}.dijitIconSample {background-position: -416px;}.dijitIconTable {background-position: -432px;}.dijitIconUsers {background-position: -448px;}.dijitIconFolderClosed, .dijitFolderClosed {background-position: -464px;}.dijitIconFolderOpen, .dijitFolderOpened {background-position: -480px;}.dijitIconLoading {background:url("../../icons/images/loadingAnimation_rtl.gif") no-repeat; height: 20px; width: 20px;}.soria .dojoDndItemOver {background-image: url("images/treeHover.png");}.soria .dojoDndItemAnchor,.soria .dojoDndItemSelected {background-color: #B8CBEC;}.soria table.dojoDndAvatar {-moz-border-radius: 0; border: 1px solid #ccc; border-collapse: collapse; background-color: #fff; font-size: 75%; color: black;}.soria .dojoDndAvatar td {border: none;}.soria .dojoDndAvatar tr {border: none;}.soria .dojoDndAvatarHeader td {height: 20px; padding: 0 0 0 21px;}.soria .dojoDndAvatarItem td {padding: 2px;}.soria.dojoDndMove .dojoDndAvatarHeader {background-color: #f58383; background-image: url("images/dndNoMove.png"); background-repeat: no-repeat; background-position: 2px center;}.soria.dojoDndCopy .dojoDndAvatarHeader {background-color: #f58383; background-image: url("images/dndNoCopy.png"); background-repeat: no-repeat; background-position: 2px center;}.soria.dojoDndMove .dojoDndAvatarCanDrop .dojoDndAvatarHeader {background-color: #97e68d; background-image: url("images/dndMove.png"); background-repeat: no-repeat; background-position: 2px center;}.soria.dojoDndCopy .dojoDndAvatarCanDrop .dojoDndAvatarHeader {background-color: #97e68d; background-image: url("images/dndCopy.png"); background-repeat: no-repeat; background-position: 2px center;}.soria .dijitContentPane {padding: 0;}.soria .dijitTabContainerTop-dijitContentPane,.soria .dijitTabContainerLeft-dijitContentPane,.soria .dijitTabContainerBottom-dijitContentPane,.soria .dijitTabContainerRight-dijitContentPane,.soria .dijitAccordionContainer-dijitContentPane {background-color: #fff; padding: 5px;}.soria .dijitSplitContainer-dijitContentPane,.soria .dijitBorderContainer-dijitContentPane {background-color: #fff; padding: 5px;} .soria .dijitTabContainer .tabStripRBtn {margin-right: 21px;} .soria .dijitTabContainer .tabStripLBtn {margin-left: 21px;} .soria .nowrapTabStrip .dijitTab {top: 2px;} .soria .dijitTabContainerBottom-tabs .dijitTab {top: -1px; bottom: 2px;}.soria .dijitTabPaneWrapper {background:#fff; border:1px solid #B1BADF; margin: 0; padding-left: 0;}.soria .dijitTab {padding:4px 6px 2px 4px; background: url("images/tabContainerSprite.gif") repeat-x 0 -351px; position: relative; line-height:normal; margin:0 2px 0 0; color: #243C5F; border: 1px #8BA0BD solid; border-bottom: 1px #B1BADF solid;}.soria .dijitTabHover {color: #243C5F; background: url("images/tabContainerSprite.gif") repeat-x 0 -201px;}.soria .dijitTabChecked{background: url("images/tabContainerSprite.gif") repeat-x 0 -51px; color: #243C5F !important;}.soria .dijitTabListWrapper {z-index: 10;}.soria .dijitTabContainerTabListNested {background: #D9E9F9; border: none;}.soria .dijitTabContainerTabListNested .dijitTab {background: none; border: none; top: 0;}.soria .dijitTabContainerTabListNested .dijitTabHover .tabLabel {text-decoration: underline;}.soria .dijitTabContainerTabListNested .dijitTabChecked .tabLabel {text-decoration: underline; font-weight: bold;}.soria .dijitTabContainerSpacerNested .dijitTabSpacer {height: 0;}.soria .dijitTabPaneWrapperNested {border: none;}.soria .dijitTabCloseButton {width: 15px; height: 15px; background: url("images/spriteRoundedIconsSmall.png") no-repeat -60px top; margin-top: -1px;}.dj_ie6 .soria .dijitTabCloseButton {background: url("images/spriteRoundedIconsSmall.gif") no-repeat -60px top;}.soria .dijitTabCloseButtonHover {background: url("images/spriteRoundedIconsSmall.png") no-repeat -60px -15px;}.dj_ie6 .soria .dijitTabCloseButtonHover {background: url("images/spriteRoundedIconsSmall.gif") no-repeat -60px -15px;}.soria .dijitTabContainerTop-tabs {border-color: #B1BADF; padding-left: 3px;}.soria .dijitTabContainerTop-tabs .dijitTab {border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0;}.soria .dijitTabContainerTopNoStrip {padding-top: 3px;}.soria .dijitTabContainerTop-container {border-top: none;}.soria .dijitTabContainerTop .dijitTabListWrapper {border-bottom: none;}.soria .dijitTabContainerTop-tabs .dijitTab {top: 1px;}.soria .dijitTabContainerTop-tabs .dijitTabChecked {border-bottom-color: #94b4e6;}.soria .dijitTabContainerTopStrip {border: 1px solid #B1BADF; margin-top: 1px; padding-top: 1px; background: #F0F4FC;}.soria .dijitTabContainerTopStrip .dijitTabContainerTop-tabs {padding-left: 3px;}.soria .dijitTabContainerNested .dijitTabListWrapper {height: auto;}.soria .dijitTabContainerBottom-tabs {margin-top: -1px; padding-left: 3px; border-top: 1px solid #B1BADF;}.soria .dijitTabContainerBottom .dijitTabListWrapper {border-top: none; padding-top: 1px; padding-bottom: 1px; float: left;}.soria .dijitTabContainerBottom-tabs .dijitTab {border-bottom: none; border-top: 1px solid #B1BADF; border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; padding-top: 3px; padding-bottom: 3px; background: url("images/tabBottomEnabledC.gif") repeat-x bottom left;}.soria .dijitTabContainerBottom-tabs .dijitTabHover {background: url("images/tabBottomHoverC.gif") repeat-x bottom left;}.soria .dijitTabContainerBottom-tabs .dijitTabChecked {border-top-color:#94b4e6; background: url("images/tabBottomActiveC.gif") repeat-x bottom left;}.soria .dijitTabContainerBottom-container {border-bottom: none;}.soria .dijitTabContainerBottomStrip {padding-bottom: 2px; border: 1px solid #B1BADF;}.soria .dijitTabContainerBottomStrip {background: #F0F4FC;}.soria .dijitTabContainerBottom-spacer,.soria .dijitTabContainerTop-spacer {height: 2px; border: 1px solid #8ba0bd; background: #94b4e6;}.soria .dijitTabContainerTop-spacer {border-top: none;}.soria .dijitTabContainerBottom-spacer {border-bottom: none;}.soria .dijitTabContainerRight-tabs {height: 100%; border-color: #ccc; padding-top: 3px;}.soria .dijitTabContainerRight-tabs .dijitTab {border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; border-bottom: none; border-left: 1px solid #B1BADF; border-bottom: 1px solid #B1BADF !important; padding: 4px 6px 2px 8px;}.soria .dijitTabContainerRight-tabs .dijitTabChecked {border-left-color: #94b4e6; background: url("images/tabRightChecked.gif") no-repeat left top !important;}.soria .dijitTabContainerRight-container {border-right: none;}.dj_ie6 .soria .dijitTabContainerRight-tabs .dijitTab,.dj_ie7 .soria .dijitTabContainerRight-tabs .dijitTab {border-bottom: solid #B1BADF 1px; margin-bottom: -1px;}.dj_ie6 .soria .dijitTabContainerRight-tabs .dijitTabChecked,.dj_ie7 .soria .dijitTabContainerRight-tabs .dijitTabChecked,.dj_ie6 .soria .dijitTabContainerRight-tabs .dijitTabCheckedHover,.dj_ie7 .soria .dijitTabContainerRight-tabs .dijitTabCheckedHover {border-bottom: solid #94b4e6 1px; margin-bottom: -1px;}.soria .dijitTabContainerRightStrip {padding-right: 2px; border: 1px solid #B1BADF; background: #F0F4FC; border-left: none;}.soria .dijitTabContainerLeft-tabs {border-color: #ccc; padding-top: 3px; height: 100%;}.soria .dijitTabContainerLeft-tabs .dijitTab {border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; border-right: 1px solid #B1BADF; border-bottom: 1px solid #B1BADF;}.soria .dijitTabContainerLeft-tabs .dijitTabChecked {border-right: 1px solid #94b4e6; background: url("images/tabLeftChecked.gif") no-repeat right top;}.soria .dijitTabContainerLeft-container {border-left: none;}.dj_ie6 .soria .dijitTabContainerLeft-tabs .dijitTab,.dj_ie7 .soria .dijitTabContainerLeft-tabs .dijitTab {border-bottom: solid #B1BADF 1px; margin-bottom: -1px;}.dj_ie6 .soria .dijitTabContainerLeft-tabs .dijitTabChecked .dijitTab,.dj_ie7 .soria .dijitTabContainerLeft-tabs .dijitTabChecked .dijitTab,.dj_ie6 .soria .dijitTabContainerLeft-tabs .dijitTabCheckedHover .dijitTab,.dj_ie7 .soria .dijitTabContainerLeft-tabs .dijitTabCheckedHover .dijitTab {border-bottom: solid #94b4e6 1px; margin-bottom: -1px;}.soria .dijitTabContainerLeftStrip {padding-left: 2px; border: 1px solid #B1BADF; background: #F0F4FC; border-right: none;}.soria .dijitTabContainerLeft-tabs .dijitTab,.soria .dijitTabContainerRight-tabs .dijitTab {margin: 1px 0;}.soria .dijitTabContainerLeft-spacer,.soria .dijitTabContainerRight-spacer {width: 2px; border: 1px solid #8ba0bd; background: #94b4e6;}.soria .dijitTabContainerLeft-spacer {border-left: none;}.soria .dijitTabContainerRight-spacer {border-right: none;}.soria .dijitTabContainerTop-dijitContentPane .dijitTabContainerTop-tabs {border-left: 0 solid #ccc; border-top: 0 solid #ccc; border-right: 0 solid #ccc; padding-top: 0; padding-left: 0;}.soria .dijitTabContainer .tabStripButton {margin-right: 0;}.soria .dijitTabContainer .tabStripButton-top {margin-top: 1px;}.dj_ie6 .soria .tabStripButton .dijitTabContent,.dj_ie7 .soria .tabStripButton .dijitTabContent {padding-top: 7px;}.dj_ie6 .soria .tabStrip-disabled .tabStripButton .dijitTabContent,.dj_ie7 .soria .tabStrip-disabled .tabStripButton .dijitTabContent {padding-top: 6px;}.soria .dijitTabContainer .tabStripButton-bottom {background: transparent url("images/tabBottomEnabledSpriteLR.gif") no-repeat scroll left bottom; border-bottom: medium none; border-top: 1px solid #B1BADF;}.soria .dijitTabContainer .tabStripButton-bottom .dijitTab {background: transparent url("images/tabBottomEnabledSpriteLR.gif") no-repeat scroll right bottom;}.soria .dijitTabStripIcon {height: 14px; width: 14px; background: url("images/spriteRoundedIconsSmall.png") no-repeat left top ;}.dj_ie6 .soria .dijitTabStripIcon {background-image: url("images/spriteRoundedIconsSmall.gif");}.soria .dijitTabStripSlideRightIcon {background-position: -30px top;}.soria .dijitTabStripMenuIcon {background-position: -15px top;}.soria .dijitAccordionContainer {border-color: #b1badf; background-color: #fff;}.soria .dijitAccordionTitle {background:#fafafa url("images/titleBar.png") repeat-x top left; border-top: 1px solid #b9bbdd; padding: 5px 4px 6px 8px; font-size: 0.9em; font-weight: bold; color: #373941;}.soria .dijitAccordionTitleSelected {background: #f9f9f9 url("images/accordionItemActive.png") top repeat-x; font-weight: bold; border-top: 1px solid #b9bbdd; border-bottom: 1px solid #b9bbdd; padding: 5px 4px 5px 8px; color: #243C5F;}.soria .dijitAccordionArrow {background:url("images/spriteRoundedIconsSmallBl.gif") no-repeat -30px top; width:15px; height:15px; margin-top:-1px;}.soria .dijitAccordionTitleSelected .dijitAccordionArrow {background:url("images/spriteRoundedIconsSmallBl.gif") no-repeat -15px top; margin-top:-1px;}.soria .dijitAccordionText {margin-left: 4px; margin-right: 4px;}.soria .dijitSplitContainerSizerH {background:url("images/splitContainerSizerV.png") repeat-y #cddef4; border:0; border-left:0 solid #436496; border-right:0 solid #436496; width:5px;}.soria .dijitSplitContainerSizerH .thumb {background:url("images/splitContainerSizerV-thumb.png") no-repeat #ccc; left:1px; width:2px; height:19px;}.soria .dijitSplitContainerSizerV {background:url("images/splitContainerSizerH.png") repeat-x #cddef4; border:0; border-top:0 solid #436496; border-bottom:0 solid #436496; height:2px;}.soria .dijitSplitContainerSizerV .thumb {background:url("images/splitContainerSizerH-thumb.png") no-repeat #ccc; top:1px; width:19px; height:5px;}.soria .dijitBorderContainer {background-color: #e1ebfb; padding: 5px;}.soria .dijitSplitContainer-child,.soria .dijitBorderContainer-child {border: 1px #b1badf solid;}.soria .dijitBorderContainer-dijitTabContainerTop,.soria .dijitBorderContainer-dijitTabContainerBottom,.soria .dijitBorderContainer-dijitTabContainerLeft,.soria .dijitBorderContainer-dijitTabContainerRight {border: none;}.soria .dijitBorderContainer-dijitBorderContainer {border: none; padding: 0;}.soria .dijitSplitterH,.soria .dijitGutterH {background: #E1EBFB; border:0; border-left:0 solid #d3d3d3; border-right:0 solid #d3d3d3; height:5px;}.soria .dijitSplitterH .dijitSplitterThumb {background:#B0B0B0 none; height:1px; top:2px; width:19px;}.soria .dijitSplitterV,.soria .dijitGutterV {background: #E1EBFB; border:0; border-top:0 solid #d3d3d3; border-bottom:0 solid #d3d3d3; width:5px;}.soria .dijitSplitterV .dijitSplitterThumb {background:#B0B0B0 none; height:19px; left:2px; width:1px;}.soria .dijitSplitterActive {font-size: 1px; background-image: none; background-color: #aaa; -moz-opacity: 0.6; opacity: 0.6; filter: Alpha(Opacity=60); margin: 0;}.soria .dijitInputContainer input {margin: 0 0.1em;}.soria .dijitSelect .dijitButtonContents,.soria .dijitSelect,.soria .dijitTextBox,.soria .dijitTextArea {background:#fff url("images/validationInputBg.png") repeat-x top left; #background:#fff url("images/validationInputBg.gif") repeat-x top left;}.soria .dijitSelect,.soria .dijitTextBox,.soria .dijitTextArea {border:1px solid #8ba0bd;}.soria .dijitSelect .dijitArrowButton,.soria .dijitComboBox .dijitButtonNode {padding: 0 0.2em;}.soria .dijitSelect .dijitButtonContents,.soria .dijitTextBox .dijitButtonNode {border-color: #8ba0bd;}.soria .dijitSelectFocused,.soria .dijitTextBoxFocused,.soria .dijitTextAreaFocused {border-color:#406b9b;}.soria .dijitSelectFocused TD,.soria .dijitTextBoxFocused .dijitButtonNode,.soria .dijitSpinner .dijitUpArrowButtonActive,.soria .dijitSpinner .dijitDownArrowButtonActive {border-color:#8ba0bd;}.soria .dijitSpinnerFocused .dijitDownArrowButton,.soria .dijitSpinner .dijitUpArrowButtonActive,.soria .dijitSpinner .dijitDownArrowButtonActive {border-top-color:#8ba0bd;}.soria .dijitError {border-color:#f3d118; background-color:#f9f7ba; background-image:none;}.soria .dijitErrorFocused {background-color:#ff6; background-image:none;}.soria .dijitValidationTextBoxError .dijitValidationIcon {width: 16px; background: transparent url("images/warning.png") no-repeat center center;}.soria .dijitComboBoxHighlightMatch {background-color:#f9f7ba;}.soria .dijitButtonNode {border: 1px solid #8ba0bd; border-bottom:1px solid #657c9c; padding: 0.1em 0.2em 0.2em 0.2em; background: #bcd5f0 url("images/buttonEnabled.png") repeat-x top left;}.soria .dijitButtonText {text-align: center; padding: 0 0.3em;}.soria .dijitInputField {padding: 0;}.soria .dijitArrowButton {color: #111;}.soria .dijitComboButton .dijitDownArrowButton {padding-right:4px;}.soria .dijitTextBoxReadOnly,.soria .dijitTextBoxReadOnly .dijitButtonNode,.soria .dijitButtonDisabled .dijitButtonNode,.soria .dijitToggleButtonDisabled .dijitButtonNode,.soria .dijitDropDownButtonDisabled .dijitButtonNode,.soria .dijitComboButtonDisabled .dijitButtonNode,.soria .dijitTextBoxDisabled,.soria .dijitTextBoxDisabled .dijitButtonNode {border-color: #b9bbdd #b9bbdd #b9bbdd #b9bbdd; background:#c3d3e5 url("images/buttonDisabled.png") top repeat-x; opacity: 0.60;}.dj_ie6 .soria .dijitReadOnly input,.dj_ie7 .soria .dijitReadOnly input,.dj_ie6 .soria .dijitComboButtonDisabled .dijitButtonText,.dj_ie7 .soria .dijitComboButtonDisabled .dijitButtonText {color: #aaa;}.soria .dijitButtonHover .dijitButtonNode,.soria .dijitButtonNodeHover,.soria .dijitToggleButtonHover .dijitButtonNode,.soria .dijitDropDownButtonHover .dijitButtonNode,.soria .dijitButtonContentsHover,.soria .dijitUpArrowButtonHover,.soria .dijitDownArrowButtonHover {color:#243C5F; background:#acc5e2 url("images/buttonHover.png") repeat-x top left;}.soria .dijitButtonActive .dijitButtonNode,.soria .dijitToggleButtonActive .dijitButtonNode,.soria .dijitDropDownButtonActive .dijitButtonNode,.soria .dijitComboButtonActive .dijitButtonContents,.soria .dijitStackController .dijitToggleButtonChecked .dijitButtonNode {border-color:#657c9c; background: #91b4e5 url("images/buttonActive.png") top left repeat-x;}.soria .dijitUpArrowButtonActive,.soria .dijitDownArrowButtonActive {background: #91b4e5 url("images/buttonActive.png") top left repeat-x;}.soria .dijitArrowButtonInner {background-image: url("images/spriteArrows.png"); background-repeat: no-repeat; background-position: 0 center; width: 11px; height: 11px;}.soria .dijitComboBox .dijitArrowButtonInner {background-position: 0 center;}.soria .dijitLeftArrowButton .dijitArrowButtonInner {background-position: -11px center;}.soria .dijitUpArrowButton .dijitArrowButtonInner {background-position: -22px center;}.soria .dijitRightArrowButton .dijitArrowButtonInner {background-position: -33px center;}.dj_ie6 .soria .dijitArrowButtonInner {background-image: url("images/spriteArrows.gif");}.dj_ie .soria .dijitSpinner .dijitUpArrowButton .dijitArrowButtonInner {margin-top: 1px;}.soria .dijitSpinnerButtonContainer {width: auto; padding: 0;}.soria .dijitSpinner .dijitArrowButton {width: 15px;}.soria .dijitSpinner .dijitSpinnerButtonInner {width: 15px;}.soria .dijitSpinner .dijitArrowButtonInner .dijitInputField {padding: 0;}.soria .dijitToggleButton .dijitCheckBox,.soria .dijitToggleButton .dijitCheckBoxIcon {background-image: url("images/spriteCheckbox.gif");}.soria .dijitCheckBox,.soria .dijitCheckBoxIcon {background-image: url("images/spriteCheckbox.gif"); background-repeat: no-repeat; width: 16px; height: 16px; margin: 0; padding: 0;}.soria .dijitCheckBox,.soria .dijitToggleButton .dijitCheckBoxIcon {background-position: -16px;}.soria .dijitCheckBoxChecked,.soria .dijitToggleButtonChecked .dijitCheckBoxIcon {background-position: 0;}.soria .dijitCheckBoxDisabled {background-position: -48px;}.soria .dijitCheckBoxCheckedDisabled {background-position: -32px;}.soria .dijitCheckBoxHover {background-position: -80px;}.soria .dijitCheckBoxCheckedHover {background-position: -64px;}.soria .dijitToggleButton .dijitRadio,.soria .dijitToggleButton .dijitRadioIcon {background-image: url("images/spriteRadio.gif");}.soria .dijitRadio,.soria .dijitRadioIcon {background-image: url("images/spriteRadio.gif"); background-repeat: no-repeat; width: 16px; height: 16px; margin: 0; padding: 0;}.soria .dijitRadio,.soria .dijitToggleButton .dijitRadioIcon {background-position: -16px;}.soria .dijitRadioChecked,.soria .dijitToggleButtonChecked .dijitRadioIcon {background-position: 0;}.soria .dijitRadioDisabled {background-position: -48px;}.soria .dijitRadioCheckedDisabled {background-position: -32px;}.soria .dijitRadioHover {background-position: -80px;}.soria .dijitRadioCheckedHover {background-position: -64px;}.soria .dijitSliderProgressBarH {border-color: #b1badf; background: #c0c2c5 url("images/sliderFull.png") repeat-x top left;}.soria .dijitSliderProgressBarV {border-color: #b1badf; background: #c0c2c5 url("images/sliderFullVertical.png") repeat-y bottom left;}.soria .dijitSliderFocused .dijitSliderProgressBarH,.soria .dijitSliderFocused .dijitSliderLeftBumper {background-image:url("images/sliderFullFocus.png");}.soria .dijitSliderFocused .dijitSliderProgressBarV,.soria .dijitSliderFocused .dijitSliderBottomBumper {background-image:url("images/sliderFullVerticalFocus.png");}.soria .dijitSliderRemainingBarV {border-color: #b4b4b4; background: #dcdcdc url("images/sliderEmptyVertical.png") repeat-y bottom left;}.soria .dijitSliderRemainingBarH {border-color: #b4b4b4; background: #dcdcdc url("images/sliderEmpty.png") repeat-x top left;}.soria .dijitSliderBar {border-style: solid; outline:1px;}.soria .dijitSliderFocused .dijitSliderBar {border-color:#8ba0bd;}.soria .dijitSliderImageHandleH {border:0; width:15px; height:18px; background:url("images/preciseSliderThumb.png") no-repeat center top;}.soria .dijitSliderFocused .dijitSliderImageHandleH {background-image:url("images/preciseSliderThumbFocus.png"); #background-image:url("images/preciseSliderThumbFocus.gif");}.dj_ie6 .soria .dijitSliderImageHandleH {background-image:url("images/preciseSliderThumb.gif");}.soria .dijitSliderLeftBumper {border-left-width: 1px; border-color: #aab0bb; background: #c0c2c5 url("images/sliderFull.png") repeat-x top left;}.soria .dijitSliderRightBumper {background: #dcdcdc url("images/sliderEmpty.png") repeat-x top left; border-color: #b4b4b4; border-right-width: 1px;}.soria .dijitSliderImageHandleV {border:0; width:20px; height:15px; background:url("images/sliderThumb.png") no-repeat center center; #background:url("images/sliderThumb.gif") no-repeat center center;}.soria .dijitSliderFocused .dijitSliderImageHandleV {background-image:url("images/sliderThumbFocus.png"); #background-image:url("images/sliderThumbFocus.gif");}.soria .dijitSliderBottomBumper {border-bottom-width: 1px; border-color: #aab0bb; background: #c0c2c5 url("images/sliderFullVertical.png") repeat-y bottom left;}.soria .dijitSliderTopBumper {background: #dcdcdc url("images/sliderEmptyVertical.png") repeat-y top left; border-color: #b4b4b4; border-top-width: 1px;}.soria .dijitSliderIncrementIconH,.soria .dijitSliderIncrementIconV {background:url("images/spriteRoundedIconsSmall.png") no-repeat -45px top; #background:url("images/spriteRoundedIconsSmall.gif") no-repeat -45px top; width:15px; height:15px;}.soria .dijitSliderIncrementIconH {background:url("images/spriteRoundedIconsSmall.png") no-repeat -30px top; #background:url("images/spriteRoundedIconsSmall.gif") no-repeat -30px top;}.soria .dijitSliderDecrementIconH,.soria .dijitSliderDecrementIconV {width:15px; height:15px; background:url("images/spriteRoundedIconsSmall.png") no-repeat -15px top; #background:url("images/spriteRoundedIconsSmall.gif") no-repeat -15px top;}.soria .dijitSliderDecrementIconH {background:url("images/spriteRoundedIconsSmall.png") no-repeat 0 top; #background:url("images/spriteRoundedIconsSmall.gif") no-repeat 0 top;}.soria .dijitSliderButtonInner {visibility:hidden;}.soria .dijitSliderReadOnly *,.soria .dijitSliderDisabled * {border-color: #d5d5d5 #bdbdbd #bdbdbd #d5d5d5; color: #bdbdbd;}.soria .dijitSliderReadOnly .dijitSliderDecrementIconH,.soria .dijitSliderDisabled .dijitSliderDecrementIconH {background-position: 0 -15px;}.soria .dijitSliderReadOnly .dijitSliderIncrementIconH,.soria .dijitSliderDisabled .dijitSliderIncrementIconH {background-position: -30px -15px;}.soria .dijitSliderReadOnly .dijitSliderDecrementIconV,.soria .dijitSliderDisabled .dijitSliderDecrementIconV {background-position: -15px -15px;}.soria .dijitSliderReadOnly .dijitSliderIncrementIconV,.soria .dijitSliderDisabled .dijitSliderIncrementIconV {background-position: -45px -15px;}.soria .dijitSelectError .dijitButtonContents,.soria .dijitSelectHover .dijitArrowButton,.soria .dijitSelectActive .dijitArrowButton,.soria .dijitSelectOpened .dijitArrowButton,.soria .dijitSelectDisabled .dijitArrowButton,.soria .dijitSelectReadOnly .dijitArrowButton {background: transparent none;}.soria .dijitSelect .dijitArrowButton {background: #bcd5f0 url("images/buttonEnabled.png") repeat-x top left; border-width: 0;}.soria .dijitSelectDisabled,.soria .dijitSelectDisabled TD {border-color: #b9bbdd !important; background:#c3d3e5 url("images/buttonDisabled.png") top repeat-x;}.dj_ie .soria .dijitSelectDisabled TD * {filter: gray() alpha(opacity=50);}.soria .dijitSelectHover,.soria .dijitSelectHover TD {border-color:#a5beda #5c7590 #5c7590 #a5beda !important; color:#000; background:#acc5e2 url("images/buttonHover.png") repeat-x top left;}.soria .dijitSelectActive,.soria .dijitSelectOpened,.soria .dijitSelectActive TD,.soria .dijitSelectOpened TD {border-color:#657c9c !important; background: #91b4e5 url("images/buttonActive.png") top left repeat-x;}.soria .dijitSelectMenu td {padding: 0;}.soria .dijitSelectMenu .dijitMenuItemLabel,.soria .dijitSelectMenu .dijitMenuArrowCell {padding: 0.1em 0.2em;}.soria .dijitTreeNode {background : url("images/treeI.gif") no-repeat; background-position : top left; background-repeat : repeat-y; zoom: 1;}.soria .dijitTreeRowHover {background-image: url("images/treeHover.png"); background-repeat: repeat; background-color: transparent !important;}.soria .dijitTreeIsLast {background: url("images/treeI_half.gif") no-repeat;}.soria .dijitTreeLabel {font-weight: normal; margin-left: 3px;}.soria .dijitTreeIsRoot {margin-left: 0; background-image: none;}.soria .dijitTreeExpando {width: 18px; height: 18px;}.soria .dijitTreeRow {padding-bottom: 2px;}.soria .dijitTreeContent {min-height: 18px; min-width: 18px; padding-left:1px;}.soria .dijitTreeRowSelected .dijitTreeLabel{background:#b8cbec;}.soria .dijitTreeExpandoOpened {background: url("images/spriteTree.gif") no-repeat -18px top;}.soria .dijitTreeExpandoClosed {background-image: url("images/spriteTree.gif");}.soria .dijitTreeExpandoLeaf {background: url("images/spriteTree.gif") no-repeat -36px top;}.soria .dijitTreeExpandoLoading {background-image: url("images/treeExpand_loading.gif");}.soria .dijitTreeIcon {width: 16px; height: 16px;}.soria .dijitFolderOpened {background: url("images/spriteDivIcons.gif") no-repeat -16px top;}.soria .dijitFolderClosed {background: url("images/spriteDivIcons.gif") no-repeat top left;}.soria .dijitLeaf {background: url("images/spriteDivIcons.gif") no-repeat -32px top;}.soria .dijitTreeNode .dojoDndItemBefore,.soria .dijitTreeNode .dojoDndItemAfter {border-bottom: none; border-top: none;}.soria .dijitTreeNode .dojoDndItemBefore .dijitTreeContent {border-top: 2px solid #369;}.soria .dijitTreeNode .dojoDndItemAfter .dijitTreeContent {border-bottom: 2px solid #369;}.soria .dijitProgressBar {margin:2px 0 2px 0;}.soria .dijitProgressBarEmpty{background:#fff url("images/progressBarEmpty.png") repeat-x center center; border-color: #8ba0bd;}.soria .dijitProgressBarTile{background:#f0f0f0 url("images/progressBarFull.png") repeat-x center center;}.soria .dijitProgressBarFull {border-right:1px solid #8ba0bd;}.soria .dijitProgressBarLabel {color:#293a4b;}.soria .dijitProgressBarIndeterminate .dijitProgressBarTile {background:#cad2de url("images/progressBarAnim.gif") repeat-x center center;}.soria .dijitTitlePaneTitle {background: #cccccc; background:#fff url("images/titleBar.png") repeat-x top left; border:1px solid #bfbfbf; padding:3px 4px; font-size: 0.9em; font-weight: bold; color: #6d6d6d;}.soria .dijitTitlePaneTitleHover {background: #f9f9f9 url("images/accordionItemActive.png") top repeat-x;}.soria .dijitTitlePaneTitle * {vertical-align: middle;}.soria .dijitTitlePane .dijitOpen .dijitArrowNode,.soria .dijitTitlePane .dijitClosed .dijitArrowNode {width:15px; height:15px;}.soria .dijitTitlePaneTextNode {color: #243C5F;}.soria .dijitTitlePane .dijitClosed .dijitArrowNode {background: url("images/spriteRoundedIconsSmall.png") no-repeat -30px top;}.dj_ie6 .soria .dijitTitlePane .dijitClosed .dijitArrowNode {background:url("images/spriteRoundedIconsSmall.gif") no-repeat -30px top;}.soria .dijitTitlePane .dijitOpen .dijitArrowNode {background:url("images/spriteRoundedIconsSmall.png") no-repeat -15px top;}.dj_ie6 .soria .dijitTitlePane .dijitOpen .dijitArrowNode {background:url("images/spriteRoundedIconsSmall.gif") no-repeat -15px top;}.soria .dijitTitlePaneContentOuter {background: #ffffff; border: 1px solid #bfbfbf; border-top: 0;}.soria .dijitTitlePaneContentInner {padding:10px;}.soria .dijitTitlePaneTextNode {margin-left: 4px; margin-right: 4px;}.soria .dijitCalendarIncrementControl {width:15px; height:15px; background-image: url("images/spriteRoundedIconsSmall.png"); background-repeat: no-repeat;}.dj_ie6 .soria .dijitCalendarIncrementControl {font-size:.1em; background-image: url("images/spriteRoundedIconsSmall.gif");}.soria .dijitA11ySideArrow {display: none;}.soria .dijitCalendarDecrease {background-position: top left;}.soria .dijitCalendarIncrease {background-position: -30px top;}.soria table.dijitCalendarContainer {font-size: 100%; border-spacing: 0; border-collapse: separate; border: 1px solid #b1badf; margin: 0;}.soria .dijitCalendarMonthContainer th {background:#bed7f0 url("images/titleBar.png") repeat-x top; padding-top:.3em; padding-bottom:.2em; text-align:center;}.dj_ie6 .soria .dijitCalendarMonthContainer th {padding-top:.2em; padding-bottom:.1em;}.soria .dijitCalendarDayLabelTemplate {background:#bed7f0; font-weight:normal; padding-top:.15em; padding-bottom:.2em; border-bottom: 1px solid #b1badf; color:#293a4b; text-align:center;}.soria .dijitCalendarBodyContainer {border-bottom: 1px solid #eeeeee;}.soria .dijitCalendarMonthLabel {color:#293a4b; font-weight: bold; padding: 0 4px;}.soria .dijitCalendarDateTemplate {font-size: 0.9em; font-weight: bold; text-align: center; padding: 0.3em 0.3em 0.05em 0.3em; letter-spacing: 1px; background-color: #fff; border:#fff solid 1px !important;}.dj_ie .soria .dijitCalendarDateTemplate {padding: 0.1em .33em 0.02em .33em;}.soria .dijitCalendarPreviousMonth,.soria .dijitCalendarNextMonth {color:#999999; background-color:#fdfdfd !important; border:#fdfdfd solid 1px !important;}.soria .dijitCalendarCurrentMonth {}.soria .dijitCalendarDisabledDate {text-decoration:line-through !important;}.soria .dijitCalendarCurrentDate {text-decoration:underline; font-weight:bold;}.soria .dijitCalendarSelectedDate {background-color:#b9cbf1 !important; color:black !important; border:#4b5aaa solid 1px !important;}.soria .dijitCalendarYearContainer {background:white url("images/titleBar.png") repeat-x top;}.soria .dijitCalendarYearLabel {margin:0; padding:0.4em 0 0.25em 0; text-align:center; font-size: 1.17em;}.soria .dijitCalendarSelectedYear {font-weight:bolder; color:black; padding:0.2em; padding-bottom:0.1em; background-color:#b9cbf1 !important; border:#4b5aaa solid 1px !important;}.soria .dijitCalendarNextYear,.soria .dijitCalendarPreviousYear {color:black !important; font-weight:normal;}.soria .dijitCalendar .dijitDropDownButton {margin: 0;}.soria .dijitCalendar .dijitButtonText {padding: 0;}.soria .dijitCalendar .dijitDropDownButton .dijitButtonNode {background-color: transparent; background-image: none; padding: 0;}.soria .dijitCalendarMonthMenu .dijitCalendarMonthLabelHover {background-color: #d9e6f9; color: #243C5F;}.soria .dijitTimePickerTick,.soria .dijitTimePickerMarker {border-color: #b1badf;}.soria .dijitTimePickerTick {color:white;}.soria .dijitTimePickerMarker {background:#bed7f0 url("images/titleBar.png") repeat-x top; color:#293a4b; font-weight: bold;}.soria .dijitTimePickerItemSelected {color: black; background: #b9cbf1 none;}.soria .dijitTimePickerItemHover {background: #60a1ea none; color:white;}.soria .dijitTimePickerItemHover,.soria .dijitTimePickerItemSelected {position: relative; z-index: 10;}.soria .dijitTimePickerTick .dijitTimePickerItemInner {font-size:0.4em;}.soria .dijitTimePickerItemHover .dijitTimePickerItemInner,.soria .dijitTimePickerItemSelected .dijitTimePickerItemInner {font-size:1em;}.soria .dijitTimePickerMarkerHover {border-top: 1px solid #94b9ef;}.soria .dijitTimePickerTickHover,.soria .dijitTimePickerTickSelected {margin-top:-0.3em; margin-bottom:-0.3em; border-bottom: none;}.soria .dijitToolbar {border-bottom: 1px solid #ccc; background:#eaeaea url("images/titleBar.png") repeat-x top left;}.dj_ie6 .soria .dijitToolbar {height: 10px;}.soria .dijitToolbar .dijitButtonNode,.soria .dijitToolbar .dijitComboButton .dijitButtonContents,.soria .dijitToolbar .dijitComboButton .dijitDownArrowButton {background: none; margin: 0; padding: 0; border: none; font-size: 12px;}.soria .dijitToolbar .dijitButton,.soria .dijitToolbar .dijitToggleButton,.soria .dijitToolbar .dijitDropDownButton,.soria .dijitToolbar .dijitComboButton .dijitButtonContents,.soria .dijitToolbar .dijitComboButton .dijitDownArrowButton {background: none; padding: 1px;}.soria .dijitToolbar .dijitButtonChecked,.soria .dijitToolbar .dijitToggleButtonChecked {background-color:#d8e5f8; border:1px solid #316ac5; padding: 0;}.soria .dijitToolbar .dijitButtonCheckedHover,.soria .dijitToolbar .dijitToggleButtonCheckedHover {background-color:#9abbea; border:1px solid #316ac5; padding: 0;}.soria .dijitToolbar .dijitButtonHover,.soria .dijitToolbar .dijitToggleButtonHover,.soria .dijitToolbar .dijitDropDownButtonHover,.soria .dijitToolbar .dijitComboButton .dijitButtonContentsHover,.soria .dijitToolbar .dijitComboButton .dijitDownArrowButtonHover {border: 1px solid #316ac5; padding: 0; background-color:#9abbea;}.soria .dijitToolbar label {padding: 3px 3px 0 6px;}.dj_ie .soria .dijitToolbar .dijitComboButton .dijitButtonContentsFocused,.dj_ie .soria .dijitToolbar .dijitComboButton .dijitDownArrowButtonFocused {border: 1px #777 dotted !important; padding: 0;}.soria .dijitDialog {background: #eee; border: 1px solid #cbcbcb; -webkit-box-shadow: 0 5px 10px #adadad; padding: 0;}.soria .dijitDialog .dijitDialogTitle {font-weight: bold; padding: 0 4px; font-size: 0.9em; color: #243C5F;}.soria .dijitDialog .dijitDialogPaneContent {background: #ffffff; border-top: 1px solid #b1badf; padding:10px;}.soria .dijitDialogTitleBar {background: #fafafa url("images/titleBar.png") repeat-x top left; padding: 5px 6px 3px 6px; outline:0;}.soria .dijitDialogCloseIcon {background-image: url("images/spriteRoundedIconsSmallBl.png"); background-repeat: no-repeat; background-position: -60px 0; position: absolute; vertical-align: middle; right: 6px; top: 4px; height: 15px; width: 15px;}.dj_ie6 .soria .dijitDialogCloseIcon {background-image: url("images/spriteRoundedIconsSmallBl.gif");}.soria .dijitDialogCloseIconHover {background-position: -60px -15px;}.soria .dijitTooltip,.soria .dijitTooltipDialog {background: transparent;}.dijitTooltipBelow {padding-top: 10px;}.dijitTooltipAbove {padding-bottom: 10px;}.soria .dijitTooltipContainer {background-color: #fff; border:1px solid #cbcbcb; padding:0.45em;}.soria .dijitTooltipConnector {border:0; z-index: 2;}.soria .dijitTooltipABRight .dijitTooltipConnector {left: auto !important; right: 6px;}.soria .dijitTooltipBelow .dijitTooltipConnector {top: 0; left: 6px; background:url("images/tooltipConnectorUp.png") no-repeat top left; width:17px; height:11px;}.dj_ie .soria .dijitTooltipBelow .dijitTooltipConnector {background-image: url("images/tooltipConnectorUp.gif");}.soria .dijitTooltipAbove .dijitTooltipConnector {bottom: 0; left: 6px; background:url("images/tooltipConnectorDown.png") no-repeat top left; width:17px; height:11px;}.dj_ie .soria .dijitTooltipAbove .dijitTooltipConnector {background-image: url("images/tooltipConnectorDown.gif");}.dj_ie .soria .dijitTooltipAbove .dijitTooltipConnector {background-image: url("images/tooltipConnectorDown.gif");}.dj_ie6 .soria .dijitTooltipAbove .dijitTooltipConnector {bottom: -5px;}.soria .dijitTooltipLeft {padding-right: 10px;}.soria .dijitTooltipLeft .dijitTooltipConnector {right: 0; background:url("images/tooltipConnectorRight.png") no-repeat top left; width:11px; height:17px;}.dj_ie .soria .dijitTooltipLeft .dijitTooltipConnector {background-image: url("images/tooltipConnectorRight.gif");}.soria .dijitTooltipRight {padding-left: 10px;}.soria .dijitTooltipRight .dijitTooltipConnector {left: 0; background:url("images/tooltipConnectorLeft.png") no-repeat top left; width:11px; height:17px;}.dj_ie .soria .dijitTooltipRight .dijitTooltipConnector {background-image: url("images/tooltipConnectorLeft.gif");}.soria .dijitMenu,.soria .dijitMenuBar {border: 1px solid #cbcbcb; margin: 0; padding: 0; background-color: #fff;}.soria .dijitBorderContainer .dijitMenuBar {border:1px solid #B1BADF;}.soria .dijitMenuItem {font-family: sans-serif; margin: 0; color: #243C5F;}.soria .dijitMenuBar .dijitMenuItem {padding: 4px 5px;}.soria .dijitMenuPreviousButton, .soria .dijitMenuNextButton {font-style: italic;}.soria .dijitMenuItem TD {padding:1px;}.soria .dijitMenuPassive .dijitMenuItemHover,.soria .dijitComboBoxMenu .dijitMenuItemHover,.soria .dijitMenuItemSelected {background-color: #d9e6f9; color: #243C5F;}.soria .dijitMenuItemIcon {width: 15px; height: 15px;}.soria .dijitMenuExpand {width:15px; height:15px; background-image: url("images/spriteRoundedIconsSmall.png"); background-position: -30px top;}.dj_ie6 .soria .dijitMenuExpand {background-image: url("images/spriteRoundedIconsSmall.gif");}.soria .dijitMenuSeparator {height: 1px;}.soria .dijitMenuSeparatorTop {border-bottom: 1px solid #fff;}.soria .dijitMenuSeparatorBottom {border-top: 1px solid #8ba0bd;}.soria .dijitCheckedMenuItemIconChar {display: none;}.soria .dijitCheckedMenuItemIcon {background-image: url("images/spriteCheckbox.gif"); background-position: -80px;}.soria .dijitCheckedMenuItemChecked .dijitCheckedMenuItemIcon {background-position: -64px;}.soria .dijitToolbar .dijitToolbarSeparator {background: url("../../icons/images/editorIconsEnabled.png");}.soria .dijitEditorIcon {background-image: url("../../icons/images/editorIconsEnabled.png"); background-repeat: no-repeat; width: 18px; height: 18px; text-align: center;}.soria .dijitDisabled .dijitEditorIcon {background-image: url("../../icons/images/editorIconsDisabled.png");}.dijitEditorIcon {background-image: url("../../icons/images/editorIconsEnabled.png"); background-repeat: no-repeat; width: 18px; height: 18px; text-align: center;}.dijitDisabled .dijitEditorIcon {background-image: url("../../icons/images/editorIconsDisabled.png");}.dijitEditorIconSep {background-position: 0;}.dijitEditorIconSave {background-position: -18px;}.dijitEditorIconPrint {background-position: -36px;}.dijitEditorIconCut {background-position: -54px;}.dijitEditorIconCopy {background-position: -72px;}.dijitEditorIconPaste {background-position: -90px;}.dijitEditorIconDelete {background-position: -108px;}.dijitEditorIconCancel {background-position: -126px;}.dijitEditorIconUndo {background-position: -144px;}.dijitEditorIconRedo {background-position: -162px;}.dijitEditorIconSelectAll {background-position: -180px;}.dijitEditorIconBold {background-position: -198px;}.dijitEditorIconItalic {background-position: -216px;}.dijitEditorIconUnderline {background-position: -234px;}.dijitEditorIconStrikethrough {background-position: -252px;}.dijitEditorIconSuperscript {background-position: -270px;}.dijitEditorIconSubscript {background-position: -288px;}.dijitEditorIconJustifyCenter {background-position: -306px;}.dijitEditorIconJustifyFull {background-position: -324px;}.dijitEditorIconJustifyLeft {background-position: -342px;}.dijitEditorIconJustifyRight {background-position: -360px;}.dijitEditorIconIndent {background-position: -378px;}.dijitEditorIconOutdent {background-position: -396px;}.dijitEditorIconListBulletIndent {background-position: -414px;}.dijitEditorIconListBulletOutdent {background-position: -432px;}.dijitEditorIconListNumIndent {background-position: -450px;}.dijitEditorIconListNumOutdent {background-position: -468px;}.dijitEditorIconTabIndent {background-position: -486px;}.dijitEditorIconLeftToRight {background-position: -504px;}.dijitEditorIconRightToLeft, .dijitEditorIconToggleDir {background-position: -522px;}.dijitEditorIconBackColor {background-position: -540px;}.dijitEditorIconForeColor {background-position: -558px;}.dijitEditorIconHiliteColor {background-position: -576px;}.dijitEditorIconNewPage {background-position: -594px;}.dijitEditorIconInsertImage {background-position: -612px;}.dijitEditorIconInsertTable {background-position: -630px;}.dijitEditorIconSpace {background-position: -648px;}.dijitEditorIconInsertHorizontalRule {background-position: -666px;}.dijitEditorIconInsertOrderedList {background-position: -684px;}.dijitEditorIconInsertUnorderedList {background-position: -702px;}.dijitEditorIconCreateLink {background-position: -720px;}.dijitEditorIconUnlink {background-position: -738px;}.dijitEditorIconViewSource {background-position: -756px;}.dijitEditorIconRemoveFormat {background-position: -774px;}.dijitEditorIconFullScreen {background-position: -792px;}.dijitEditorIconWikiword {background-position: -810px;} .dijitColorPalette {border:1px solid #cbcbcb; background:#fff; -moz-border-radius: 0 !important;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/soria/soria_rtl.css b/lib/viewers/odf/editor/dijit/themes/soria/soria_rtl.css
deleted file mode 100644
index ababe4b..0000000
--- a/lib/viewers/odf/editor/dijit/themes/soria/soria_rtl.css
+++ /dev/null
@@ -1 +0,0 @@
-.dijitRtl .dijitPlaceHolder {left: auto; right: 0;}.dijitMenuItemRtl {text-align: right;}.dj_iequirks .dijitComboButtonRtl button {float:left;}.dj_ie .dijitTextBoxRtl .dijitInputContainer {clear: right;}.dijitTextBoxRtl .dijitValidationContainer,.dijitTextBoxRtl .dijitSpinnerButtonContainer,.dijitComboBoxRtl .dijitArrowButtonContainer {border-right-width: 1px !important; border-left-width: 0 !important;}.dijitSpinnerRtl .dijitSpinnerButtonContainer .dijitArrowButton {right: 0; left: auto;}.dijitSelectRtl .dijitButtonText {float: right;}.dijitTextBoxRtl .dijitSpinnerButtonContainer,.dijitValidationTextBoxRtl .dijitValidationContainer,.dijitTextBoxRtl .dijitArrowButtonContainer {float: left;}.dijitCalendarRtl .dijitCalendarNextYear {margin:0 0.55em 0 0;}.dijitCalendarRtl .dijitCalendarPreviousYear {margin:0 0 0 0.55em;}.dijitSliderRtl .dijitSliderImageHandleV {left:auto;}.dijitSliderRtl .dijitSliderImageHandleH {left:-50%;}.dijitSliderRtl .dijitSliderMoveableH {right:auto; left:0;}.dijitSliderRtl .dijitRuleContainerV {float:right;}.dj_ie .dijitSliderRtl .dijitRuleContainerV {text-align:right;}.dj_ie .dijitSliderRtl .dijitRuleLabelV {text-align:left;}.dj_ie .dijitSliderRtl .dijitRuleLabelH {zoom:1;}.dijitSliderRtl .dijitSliderProgressBarH {float:right; right:0; left:auto;}.dijitRtl .dijitContentPaneLoading .dijitIconLoading,.dijitRtl .dijitContentPaneError .dijitIconError {margin-right: 0; margin-left: 9px;}.dijitTabControllerRtl .nowrapTabStrip {text-align: right;}.dijitTabRtl .dijitTabCloseButton {margin-left: 0; margin-right: 1em;}.dj_ie6 .dijitTabRtl .tabLabel,.dj_ie6 .dijitTabContainerRight-tabs .dijitTabRtl,.dj_ie6 .dijitTabContainerLeft-tabs .dijitTabRtl,.dj_ie7 .dijitTabContainerRight-tabs .dijitTabRtl,.dj_ie7 .dijitTabContainerLeft-tabs .dijitTabRtl {zoom: 1;}.dj_ie6 .dijitTabContainerRight-tabs .dijitTabRtl,.dj_ie7 .dijitTabContainerRight-tabs .dijitTabRtl {left: 0;}.dj_ie6 .dijitTabContainerRightRtl .dijitTabContainerRight-tabs,.dj_ie6 .dijitTabContainerLeftRtl .dijitTabContainerLeft-tabs {width: 1%;}.dj_ie .dijitTimePickerRtl .dijitTimePickerItem {width:100%;}.dijitColorPaletteRtl .dijitColorPaletteUnder {left: auto; right: 0;}.dijitSelectRtl .dijitButtonContents {border-style: none none none solid; text-align: right;}.dijitRtl .dojoDndHorizontal .dojoDndItemBefore {border-width: 0 2px 0 0; padding: 2px 0 2px 2px;}.dijitRtl .dojoDndHorizontal .dojoDndItemAfter {border-width: 0 0 0 2px; padding: 2px 2px 2px 0;}.dijitRtl .soria .dijitTab {margin-right:0; margin-left:2px;}.dijitRtl .soria .dijitTabContainer .tabStripButton {margin-left: 0;}.dijitRtl .soria .dijitTabContainerTopStrip,.dijitRtl .soria .dijitTabContainerBottomStrip,.dijitRtl .soria .dijitTabContainerTop-tabs,.dijitRtl .soria .dijitTabContainerBottom-tabs {padding-left: 0; padding-right: 3px;}.dijitRtl .soria .dijitTabInnerDiv {padding-left: 3px; padding-right: 4px;}.dijitRtl .soria .dijitTabPaneWrapper {#zoom: 1;}.dj_ie-rtl .soria .dijitTabContainerLeft-tabs {margin-left: 0 !important;}.dj_ie-rtl .soria .dijitTabContainerRight-tabs {margin-right: 0 !important;}.dijitRtl .soria .dijitTabContainerLeft-tabs .dijitTab,.dijitRtl .soria .dijitTabContainerRight-tabs .dijitTab {margin-left:0;}.dj_ie-rtl .soria .dijitTab .dijitTabInnerDiv{width : 1%;}.dijitRtl .soria .dijitAccordionArrow {background-position: 0 top;}.dijitRtl .soria .dijitAccordionTitleSelected .dijitAccordionArrow {background-position: -15px top;}.dijitRtl .soria .dijitSliderProgressBarH,.dijitRtl .soria .dijitSliderRemainingBarH,.dijitRtl .soria .dijitSliderLeftBumper,.dijitRtl .soria .dijitSliderRightBumper,.dijitRtl .soria .dijitSliderTopBumper {background-position: top right;}.dijitRtl .soria .dijitSliderProgressBarV,.dijitRtl .soria .dijitSliderRemainingBarV,.dijitRtl .soria .dijitSliderBottomBumper {background-position: bottom right;}.dijitRtl .soria .dijitSliderLeftBumper {border-left-width: 0; border-right-width: 1px;}.dijitRtl .soria .dijitSliderRightBumper {border-left-width: 1px; border-right-width: 0;}.dijitRtl .soria .dijitSliderIncrementIconH {background:url("images/spriteRoundedIconsSmall.png") no-repeat left top; #background:url("images/spriteRoundedIconsSmall.gif") no-repeat left top;}.dijitRtl .soria .dijitSliderDecrementIconH {background:url("images/spriteRoundedIconsSmall.png") no-repeat -30px top; #background:url("images/spriteRoundedIconsSmall.gif") no-repeat -30px top;}.soria .dijitComboBoxRtl .dijitButtonNode {border-width: 0 0 0 1px;}.dijitRtl .soria .dijitTreeNode,.dijitRtl .soria .dijitTreeExpandoLeaf {background-image: none;}.dijitRtl .soria .dijitTreeContent {padding-left: 0; padding-right: 1px;}.dijitRtl .soria .dijitTreeExpandoOpened {background: url("images/spriteTree_rtl.gif") no-repeat -18px top;}.dijitRtl .soria .dijitTreeExpandoClosed {background-image: url("images/spriteTree_rtl.gif");}.dijitRtl .soria .dijitTitlePane .dijitClosed .dijitArrowNode {background-position: 0 top;}.dj_ie6-rtl .soria .dijitTitlePane .dijitClosed .dijitArrowNode {background-position: 0 top;}.dijitRtl .soria .dijitCalendarDecrease {background-position: -30px top;}.dijitRtl .soria .dijitCalendarIncrease {background-position: 0 top;}.dj_ie6-rtl .soria .dijitTimePickerMarkerHover,.dj_ie7-rtl .soria .dijitTimePickerMarkerHover {border-top: 0;}.dijitRtl .soria .dijitDialogTitleBar .dijitDialogCloseIcon {right: auto; left: 5px;}.dijitRtl .soria .dijitMenuItem .dijitMenuItemIcon {padding-left: 3px; padding-right: 0;}.dijitRtl .soria .dijitMenuItem .dijitMenuExpand {background-position: left top;}.dijitRtl .soria .dijitEditorIcon {background-image: url("../../icons/images/editorIconsEnabled_rtl.png");}.dijitRtl .soria .dijitDisabled .dijitEditorIcon {background-image: url("../../icons/images/editorIconsDisabled_rtl.png");}.dijitEditorRtl .dijitEditorIcon {background-image: url("../../icons/images/editorIconsEnabled_rtl.png");}.dijitEditorRtlDisabled .dijitEditorIcon {background-image: url("../../icons/images/editorIconsDisabled_rtl.png");}.dijitToolbarRtl .dijitToolbarSeparator {background-image: url("../../icons/images/editorIconsEnabled_rtl.png");} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/Calendar.css b/lib/viewers/odf/editor/dijit/themes/tundra/Calendar.css
deleted file mode 100644
index e3efad2..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/Calendar.css
+++ /dev/null
@@ -1 +0,0 @@
-.tundra .dijitCalendarIncrementControl {width:15px; height:15px; background-image: url("images/spriteRoundedIconsSmall.png"); background-repeat: no-repeat}.dj_ie6 .tundra .dijitCalendarIncrementControl {font-size:.1em; background-image: url("images/spriteRoundedIconsSmall.gif");}.tundra .dijitA11ySideArrow {display: none;}.tundra .dijitCalendarDecrease {background-position: top left;}.tundra .dijitCalendarIncrease {background-position: -30px top;}.tundra .dijitCalendarContainer {font-size: 100%; border-spacing: 0; border-collapse: separate; border: 1px solid #ccc; margin: 0;}.tundra .dijitCalendarMonthContainer th {background:#d3d3d3 url("images/titleBar.png") repeat-x top; padding-top:.3em; padding-bottom:.2em; text-align:center;}.dj_ie6 .tundra .dijitCalendarMonthContainer th {padding-top:.2em; padding-bottom:.1em;}.tundra .dijitCalendarDayLabelTemplate {background:white url("images/calendarDayLabel.png") repeat-x bottom; font-weight:normal; padding-top:.15em; padding-bottom:0; border-top: 1px solid #eeeeee; color:#293a4b; text-align:center;}.tundra .dijitCalendarBodyContainer {border-bottom: 1px solid #eeeeee;}.tundra .dijitCalendarMonthLabel {color:#293a4b; font-weight: bold; padding: 0 4px;}.tundra .dijitCalendarDateTemplate {font-size: 0.9em; font-weight: bold; text-align: center; padding: 0.3em 0.3em 0.05em 0.3em; letter-spacing: 1px;}.dj_ie .tundra .dijitCalendarDateTemplate {padding: 0.1em .33em 0.02em .33em;}.tundra .dijitCalendarPreviousMonth,.tundra .dijitCalendarNextMonth {color:#999999; background-color:#f8f8f8;}.tundra .dijitCalendarCurrentMonth {background-color: white;}.tundra .dijitCalendarCurrentDate {text-decoration:underline; font-weight:bold;}.tundra .dijitCalendarHoveredDate {background-color: #e2ebf2;}.tundra .dijitCalendarDisabledDate {text-decoration: line-through; background-color: white;}.tundra .dijitCalendarSelectedDate {background-color:#bbc4d0 !important; color:black !important;}.tundra .dijitCalendarYearContainer {background:white url("images/calendarYearLabel.png") repeat-x bottom; border-top:1px solid #ccc;}.tundra .dijitCalendarYearLabel {margin:0; padding:0.4em 0 0.25em 0; text-align:center; font-size: 1.17em;}.tundra .dijitCalendarSelectedYear {font-weight:bolder; color:black; padding:0.2em; padding-bottom:0.1em; background-color:#bbc4d0 !important;}.tundra .dijitCalendarNextYear,.tundra .dijitCalendarPreviousYear {color:black !important; font-weight:normal;}.tundra .dijitCalendar .dijitDropDownButton {margin: 0;}.tundra .dijitCalendar .dijitButtonText {padding: 0;}.tundra .dijitCalendar .dijitDropDownButton .dijitButtonNode {background-color: transparent; background-image: none; padding: 0;}.tundra .dijitCalendarMonthMenu .dijitCalendarMonthLabelHover {background-color: #3559ac; color:#fff;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/Calendar_rtl.css b/lib/viewers/odf/editor/dijit/themes/tundra/Calendar_rtl.css
deleted file mode 100644
index 94367e9..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/Calendar_rtl.css
+++ /dev/null
@@ -1 +0,0 @@
-.tundra .dijitCalendarRtl .dijitCalendarDecrease {background-position: -30px top;}.tundra .dijitCalendarRtl .dijitCalendarIncrease {background-position: 0 top;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/ColorPalette.css b/lib/viewers/odf/editor/dijit/themes/tundra/ColorPalette.css
deleted file mode 100644
index ba1e493..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/ColorPalette.css
+++ /dev/null
@@ -1 +0,0 @@
-.dijitColorPalette {border:1px solid #7eabcd; background:#fff; -moz-border-radius: 0 !important;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/Common.css b/lib/viewers/odf/editor/dijit/themes/tundra/Common.css
deleted file mode 100644
index a6b01ee..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/Common.css
+++ /dev/null
@@ -1 +0,0 @@
-.tundra .dojoDndItemOver {background-image: url(images/treeHover.png);}.tundra .dojoDndItemAnchor,.tundra .dojoDndItemSelected {background-color: #E2EBFE;}.tundra table.dojoDndAvatar {-moz-border-radius: 0; border: 1px solid #ccc; border-collapse: collapse; background-color: #fff; font-size: 75%; color: black;}.tundra .dojoDndAvatar td {border: none;}.tundra .dojoDndAvatar tr {border: none;}.tundra .dojoDndAvatarHeader td {height: 20px; padding: 0 0 0 21px;}.tundra .dojoDndAvatarItem td {padding: 2px;}.tundra.dojoDndMove .dojoDndAvatarHeader {background-color: #f58383; background-image: url(images/dndNoMove.png); background-repeat: no-repeat; background-position: 2px center;}.tundra.dojoDndCopy .dojoDndAvatarHeader {background-color: #f58383; background-image: url(images/dndNoCopy.png); background-repeat: no-repeat; background-position: 2px center;}.tundra.dojoDndMove .dojoDndAvatarCanDrop .dojoDndAvatarHeader {background-color: #97e68d; background-image: url(images/dndMove.png); background-repeat: no-repeat; background-position: 2px center;}.tundra.dojoDndCopy .dojoDndAvatarCanDrop .dojoDndAvatarHeader {background-color: #97e68d; background-image: url(images/dndCopy.png); background-repeat: no-repeat; background-position: 2px center;}.tundra .dijitIconLoading {background:url('images/loading.gif') no-repeat left center; width: 24px; height: 24px;}.tundra .dijitIconError {background:url('images/warning.png') no-repeat left center; width: 16px; height: 16px;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/Dialog.css b/lib/viewers/odf/editor/dijit/themes/tundra/Dialog.css
deleted file mode 100644
index 97f5c03..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/Dialog.css
+++ /dev/null
@@ -1 +0,0 @@
-.tundra .dijitDialog {background: #fff; border: 1px solid #7eabcd; padding: 0; -webkit-box-shadow: 0 5px 10px #adadad;}.tundra .dijitDialogPaneContent {background: #fff; border-top: 1px solid #d3d3d3; padding:10px;}.tundra .dijitDialogTitleBar {background: #fafafa url("images/titleBar.png") repeat-x top left; padding: 5px 6px 3px 6px; outline:0;}.tundra .dijitDialogTitle {font-weight: bold; padding: 0 4px;}.tundra .dijitDialogCloseIcon {background: url("images/tabClose.png") no-repeat right top; position: absolute; vertical-align: middle; right: 6px; top: 4px; height: 15px; width: 15px;}.dj_ie6 .tundra .dijitDialogCloseIcon {background : url("images/tabClose.gif") no-repeat right top;}.tundra .dijitDialogCloseIconHover {background: url("images/tabCloseHover.png") no-repeat right top;}.dj_ie6 .tundra .dijitDialogCloseIconHover {background : url("images/tabCloseHover.gif") no-repeat right top;}.tundra .dijitTooltip,.tundra .dijitTooltipDialog {background: transparent;}.dijitTooltipBelow {padding-top: 13px;}.dijitTooltipAbove {padding-bottom: 13px;}.tundra .dijitTooltipContainer {background: #ffffff url("images/popupMenuBg.gif") repeat-x bottom left; border: 1px solid #7eabcd; padding: 0.45em; -webkit-border-radius: 3px; -moz-border-radius: 3px;}.tundra .dijitTooltipConnector {border:0; z-index: 2;}.tundra .dijitTooltipABRight .dijitTooltipConnector {left: auto !important; right: 3px;}.tundra .dijitTooltipBelow .dijitTooltipConnector {top: 0; left: 3px; background:url("images/tooltipConnectorUp.png") no-repeat top left; width:16px; height:14px;}.dj_ie .tundra .dijitTooltipBelow .dijitTooltipConnector {background-image: url("images/tooltipConnectorUp.gif");}.tundra .dijitTooltipAbove .dijitTooltipConnector {bottom: 0; left: 3px; background:url("images/tooltipConnectorDown.png") no-repeat top left; width:16px; height:14px;}.dj_ie .tundra .dijitTooltipAbove .dijitTooltipConnector {background-image: url("images/tooltipConnectorDown.gif");}.dj_ie6 .tundra .dijitTooltipAbove .dijitTooltipConnector {bottom: -3px;}.tundra .dijitTooltipLeft {padding-right: 14px;}.tundra .dijitTooltipLeft .dijitTooltipConnector {right: 0; background:url("images/tooltipConnectorRight.png") no-repeat top left; width:16px; height:14px;}.dj_ie .tundra .dijitTooltipLeft .dijitTooltipConnector {background-image: url("images/tooltipConnectorRight.gif");}.tundra .dijitTooltipRight {padding-left: 14px;}.tundra .dijitTooltipRight .dijitTooltipConnector {left: 0; background:url("images/tooltipConnectorLeft.png") no-repeat top left; width:16px; height:14px;}.dj_ie .tundra .dijitTooltipRight .dijitTooltipConnector {background-image: url("images/tooltipConnectorLeft.gif");}.dj_webkit .tundra .dijitTooltipContainer {-webkit-box-shadow: 0 5px 10px #adadad;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/Dialog_rtl.css b/lib/viewers/odf/editor/dijit/themes/tundra/Dialog_rtl.css
deleted file mode 100644
index 9d9c6ac..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/Dialog_rtl.css
+++ /dev/null
@@ -1 +0,0 @@
-.tundra .dijitDialogRtl .dijitDialogCloseIcon {right: auto; left: 5px;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/Editor.css b/lib/viewers/odf/editor/dijit/themes/tundra/Editor.css
deleted file mode 100644
index f7f80e8..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/Editor.css
+++ /dev/null
@@ -1 +0,0 @@
-.dijitEditor {border:1px solid #bfbfbf; border-top:0;}.tundra .dijitEditorIcon {background-image: url('../../icons/images/editorIconsEnabled.png'); background-repeat: no-repeat; width: 18px; height: 18px; text-align: center;}.tundra .dijitDisabled .dijitEditorIcon {background-image: url('../../icons/images/editorIconsDisabled.png');} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/Editor_rtl.css b/lib/viewers/odf/editor/dijit/themes/tundra/Editor_rtl.css
deleted file mode 100644
index efe1dbd..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/Editor_rtl.css
+++ /dev/null
@@ -1 +0,0 @@
-.tundra .dijitEditorRtl .dijitEditorIcon {background-image: url('../../icons/images/editorIconsEnabled_rtl.png');}.tundra .dijitEditorRtlDisabled .dijitEditorIcon {background-image: url('../../icons/images/editorIconsDisabled_rtl.png');} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/Menu.css b/lib/viewers/odf/editor/dijit/themes/tundra/Menu.css
deleted file mode 100644
index 0be3f4f..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/Menu.css
+++ /dev/null
@@ -1 +0,0 @@
-.tundra .dijitMenu,.tundra .dijitMenuBar {border: 1px solid #7eabcd; margin: 0; padding: 0; background-color: #f7f7f7;}.tundra .dijitBorderContainer .dijitMenuBar {border:1px solid #ccc;}.tundra .dijitMenuItem {font-family: sans-serif; margin: 0;}.tundra .dijitMenuItem {padding: 4px 5px;}.tundra .dijitMenuPreviousButton, .tundra .dijitMenuNextButton {font-style: italic;}.tundra .dijitMenuItem td {padding: 2px;}.tundra .dijitMenuPassive .dijitMenuItemHover,.tundra .dijitComboBoxMenu .dijitMenuItemHover,.tundra .dijitMenuItemSelected {background-color: #3559ac; color:#fff;}.tundra .dijitMenuItemIcon {width: 16px; height: 16px;}.tundra .dijitMenuExpand {width: 7px; height: 7px; background-image: url('images/spriteArrows.png'); background-position: -14px 0;}.dj_ie6 .tundra .dijitMenuExpand {background-image: url('images/spriteArrows.gif');}.tundra .dijitMenuSeparatorTop {border-bottom: 1px solid #9b9b9b;}.tundra .dijitMenuSeparatorBottom {border-top: 1px solid #e8e8e8;}.tundra .dijitCheckedMenuItemIconChar {display: none;}.tundra .dijitCheckedMenuItemIcon {background-image: url('images/checkmark.png'); background-position: -80px;}.dj_ie6 .tundra .dijitCheckedMenuItemIcon {background-image: url('images/checkmark.gif');}.tundra .dijitCheckedMenuItemChecked .dijitCheckedMenuItemIcon {background-position: -64px;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/Menu_rtl.css b/lib/viewers/odf/editor/dijit/themes/tundra/Menu_rtl.css
deleted file mode 100644
index 538fbca..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/Menu_rtl.css
+++ /dev/null
@@ -1 +0,0 @@
-.tundra .dijitMenuItemRtl .dijitMenuExpand {background-position: -7px 0;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/ProgressBar.css b/lib/viewers/odf/editor/dijit/themes/tundra/ProgressBar.css
deleted file mode 100644
index 826abe4..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/ProgressBar.css
+++ /dev/null
@@ -1 +0,0 @@
-.tundra .dijitProgressBar {margin:2px 0 2px 0;}.tundra .dijitProgressBarEmpty {background:#fff url("images/progressBarEmpty.png") repeat-x center center; border-color: #a2a2a2 #b8b8b8 #b8b8b8 #a2a2a2;}.tundra .dijitProgressBarTile {background:#f0f0f0 url("images/progressBarFull.png") repeat-x center center;}.tundra .dijitProgressBarFull {border-right:1px solid #b8b8b8;}.tundra .dijitProgressBarLabel {color:#293a4b;}.tundra .dijitProgressBarIndeterminate .dijitProgressBarTile {background:#cad2de url("images/progressBarAnim.gif") repeat-x center center;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/TimePicker.css b/lib/viewers/odf/editor/dijit/themes/tundra/TimePicker.css
deleted file mode 100644
index 3753e00..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/TimePicker.css
+++ /dev/null
@@ -1 +0,0 @@
-.tundra .dijitTimePickerTick,.tundra .dijitTimePickerMarker {border-color: #ccc;}.tundra .dijitTimePickerTick {color:white;}.tundra .dijitTimePickerMarker {background:#d3d3d3 url("images/titleBar.png") repeat-x top; color:#293a4b; font-weight: bold;}.tundra .dijitTimePickerItemSelected {color: black; background: #bbc4d0 none;}.tundra .dijitTimePickerItemHover {background: #60a1ea none; color:white;}.tundra .dijitTimePickerItemHover,.tundra .dijitTimePickerItemSelected {position: relative; z-index: 10;}.tundra .dijitTimePickerTick .dijitTimePickerItemInner {font-size:0.4em;}.tundra .dijitTimePickerItemHover .dijitTimePickerItemInner,.tundra .dijitTimePickerItemSelected .dijitTimePickerItemInner {font-size:1em;}.tundra .dijitTimePickerMarkerHover {border-top: 1px solid #ccc;}.tundra .dijitTimePickerTickHover,.tundra .dijitTimePickerTickSelected {margin-top:-0.3em; margin-bottom:-0.3em; border-bottom: none;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/TimePicker_rtl.css b/lib/viewers/odf/editor/dijit/themes/tundra/TimePicker_rtl.css
deleted file mode 100644
index c4b8e05..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/TimePicker_rtl.css
+++ /dev/null
@@ -1 +0,0 @@
- .dj_ie6 .tundra .dijitTimePickerRtl .dijitTimePickerMarkerHover,.dj_ie7 .tundra .dijitTimePickerRtl .dijitTimePickerMarkerHover {border-top: 0;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/TitlePane.css b/lib/viewers/odf/editor/dijit/themes/tundra/TitlePane.css
deleted file mode 100644
index 5609811..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/TitlePane.css
+++ /dev/null
@@ -1 +0,0 @@
-.tundra .dijitTitlePaneTitle {background: #cccccc; background:#fff url("images/titleBar.png") repeat-x bottom left; border:1px solid #bfbfbf; padding:3px 4px;}.tundra .dijitTitlePaneTitleHover {background: #f8fafd url("images/accordionItemHover.gif") bottom repeat-x;}.tundra .dijitTitlePane .dijitArrowNode {background-image: url('images/spriteArrows.png'); background-repeat: no-repeat; background-position: 0 0; height: 7px; width: 7px;}.dj_ie6 .tundra .dijitTitlePane .dijitArrowNode {background-image: url('images/spriteArrows.gif');}.tundra .dijitTitlePane .dijitClosed .dijitArrowNode {background-position: -14px 0;}.tundra .dijitTitlePaneContentOuter {background: #ffffff; border:1px solid #bfbfbf; border-top: 0;}.tundra .dijitTitlePaneContentInner {padding:10px;}.tundra .dijitTitlePaneTextNode {margin-left: 4px; margin-right: 4px;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/TitlePane_rtl.css b/lib/viewers/odf/editor/dijit/themes/tundra/TitlePane_rtl.css
deleted file mode 100644
index 6f0f8a8..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/TitlePane_rtl.css
+++ /dev/null
@@ -1 +0,0 @@
-.tundra .dijitTitlePaneRtl .dijitClosed .dijitArrowNode {background-position: -7px 0;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/Toolbar.css b/lib/viewers/odf/editor/dijit/themes/tundra/Toolbar.css
deleted file mode 100644
index ce0a869..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/Toolbar.css
+++ /dev/null
@@ -1 +0,0 @@
-.tundra .dijitToolbar {border-bottom: 1px solid #ccc; background:#eaeaea url("images/titleBar.png") repeat-x top left;}.dj_ie6 .tundra .dijitToolbar {height: 10px;}.tundra .dijitToolbar .dijitButtonNode,.tundra .dijitToolbar .dijitComboButton .dijitButtonContents,.tundra .dijitToolbar .dijitComboButton .dijitDownArrowButton {background: none; margin: 0; padding: 0; border: none; font-size: 12px;}.tundra .dijitToolbar .dijitButton,.tundra .dijitToolbar .dijitToggleButton,.tundra .dijitToolbar .dijitDropDownButton,.tundra .dijitToolbar .dijitComboButton .dijitButtonContents,.tundra .dijitToolbar .dijitComboButton .dijitDownArrowButton {background: none; padding: 1px;}.tundra .dijitToolbar .dijitButtonChecked,.tundra .dijitToolbar .dijitToggleButtonChecked {background-color:#d4dff2; border:1px solid #316ac5; padding: 0;}.tundra .dijitToolbar .dijitButtonCheckedHover,.tundra .dijitToolbar .dijitToggleButtonCheckedHover {background-color:#abc1e5; border:1px solid #316ac5; padding: 0;}.tundra .dijitToolbar .dijitButtonHover,.tundra .dijitToolbar .dijitToggleButtonHover,.tundra .dijitToolbar .dijitDropDownButtonHover,.tundra .dijitToolbar .dijitComboButton .dijitButtonContentsHover,.tundra .dijitToolbar .dijitComboButton .dijitDownArrowButtonHover {border: 1px solid #869cbf; padding: 0; background-color:#e1e5f0;}.tundra .dijitToolbar label {padding: 3px 3px 0 6px;}.dj_ie .tundra .dijitToolbar .dijitComboButton .dijitButtonContentsFocused,.dj_ie .tundra .dijitToolbar .dijitComboButton .dijitDownArrowButtonFocused {border: 1px #555 dotted !important; padding: 0;}.tundra .dijitToolbarSeparator {background: url('../../icons/images/editorIconsEnabled.png');}.tundra .dijitToolbarRtl .dijitToolbarSeparator {background-image: url('../../icons/images/editorIconsDisabled.png');} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/Tree.css b/lib/viewers/odf/editor/dijit/themes/tundra/Tree.css
deleted file mode 100644
index 6224c07..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/Tree.css
+++ /dev/null
@@ -1 +0,0 @@
-.tundra .dijitTreeNode {background-image : url('images/i.gif'); background-repeat : repeat-y; zoom: 1;}.tundra .dijitTreeIsLast {background: url('images/i_half.gif') no-repeat;}.tundra .dijitTreeIsRoot {margin-left: 0; background-image: none;}.tundra .dijitTreeExpando {width: 18px; height: 18px;}.tundra .dijitTreeRow {padding-bottom: 2px;}.tundra .dijitTreeContent {min-height: 18px; min-width: 18px;}.tundra .dijitTreeRowSelected .dijitTreeLabel {background:#e2ebfe;}.tundra .dijitTreeRowHover {background-image: url(images/treeHover.png); background-repeat: repeat; background-color: transparent !important;}.tundra .dijitTreeExpandoOpened {background-image: url('images/treeExpand_minus.gif');}.tundra .dijitTreeExpandoClosed {background-image: url('images/treeExpand_plus.gif');}.tundra .dijitTreeExpandoLeaf {background-image: url('images/treeExpand_leaf.gif');}.tundra .dijitTreeExpandoLoading {background-image: url('images/treeExpand_loading.gif');}.tundra .dijitTreeIcon {width: 16px; height: 16px;}.tundra .dijitFolderOpened {background: url('images/folderOpened.gif') no-repeat;}.tundra .dijitFolderClosed {background: url('images/folderClosed.gif') no-repeat;}.tundra .dijitLeaf {background: url('images/leaf.gif') no-repeat;}.tundra .dijitTreeNode .dojoDndItemBefore,.tundra .dijitTreeNode .dojoDndItemAfter {border-bottom: none; border-top: none;}.tundra .dijitTreeNode .dojoDndItemBefore .dijitTreeContent {border-top: 2px solid #369;}.tundra .dijitTreeNode .dojoDndItemAfter .dijitTreeContent {border-bottom: 2px solid #369;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/Tree_rtl.css b/lib/viewers/odf/editor/dijit/themes/tundra/Tree_rtl.css
deleted file mode 100644
index 9c19088..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/Tree_rtl.css
+++ /dev/null
@@ -1 +0,0 @@
-.tundra .dijitTreeNodeRtl,.tundra .dijitTreeNodeRtl .dijitTreeExpandoLeaf {background-image: none;}.tundra .dijitTreeNodeRtl .dijitTreeExpandoOpened {background-image: url('images/treeExpand_minus_rtl.gif');}.tundra .dijitTreeNodeRtl .dijitTreeExpandoClosed {background-image: url('images/treeExpand_plus_rtl.gif');} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/form/Button.css b/lib/viewers/odf/editor/dijit/themes/tundra/form/Button.css
deleted file mode 100644
index f535dc0..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/form/Button.css
+++ /dev/null
@@ -1 +0,0 @@
-.tundra .dijitButtonNode {border: 1px solid #c0c0c0; border-bottom: 1px solid #9b9b9b; padding: 0.1em 0.2em 0.2em 0.2em; background: #fff url("../images/buttonEnabled.png") repeat-x bottom left;}.tundra .dijitButtonText {text-align: center; padding: 0 0.3em;}.tundra .dijitInputField {padding: 0;}.tundra .dijitDisabled .dijitButtonText {color: #7F7F7F;}.tundra .dijitArrowButton {color: #111;}.tundra .dijitComboButton .dijitDownArrowButton {padding-right:4px;}.tundra .dijitTextBoxReadOnly,.tundra .dijitTextBoxReadOnly .dijitButtonNode,.tundra .dijitButtonDisabled .dijitButtonNode,.tundra .dijitToggleButtonDisabled .dijitButtonNode,.tundra .dijitDropDownButtonDisabled .dijitButtonNode,.tundra .dijitComboButtonDisabled .dijitButtonNode,.tundra .dijitTextBoxDisabled,.tundra .dijitTextBoxDisabled .dijitButtonNode {border-color: #d5d5d5 #d5d5d5 #bdbdbd #d5d5d5; background:#e4e4e4 url("../images/buttonDisabled.png") top repeat-x;}.tundra .dijitButtonHover .dijitButtonNode,.tundra .dijitButtonNodeHover,.tundra .dijitToggleButtonHover .dijitButtonNode,.tundra .dijitDropDownButtonHover .dijitButtonNode,.tundra .dijitComboButton .dijitButtonContentsHover,.tundra .dijitComboButton .dijitDownArrowButtonHover {border-color: #a5beda; border-bottom-color:#5c7590; color:#243C5F; background:#fcfdff url("../images/buttonHover.png") repeat-x bottom;}.tundra .dijitDownArrowButtonHover,.tundra .dijitUpArrowButtonHover {color:#243C5F; background:#fcfdff url("../images/buttonHover.png") repeat-x bottom;}.tundra .dijitUpArrowButtonActive,.tundra .dijitDownArrowButtonActive,.tundra .dijitButtonActive .dijitButtonNode,.tundra .dijitToggleButtonActive .dijitButtonNode,.tundra .dijitDropDownButtonActive .dijitButtonNode,.tundra .dijitButtonContentsActive,.tundra .dijitStackController .dijitToggleButtonChecked .dijitButtonNode {border-color:#366dba; background: #ededed url("../images/buttonActive.png") bottom repeat-x;}.tundra .dijitArrowButtonInner {background:url("../images/spriteArrows.png") no-repeat scroll 0 center; width: 7px; height: 7px; margin: 0 4px 0 4px;}.tundra .dijitTextBox .dijitArrowButtonInner {background-position: 0 center;}.dj_ie6 .tundra .dijitArrowButtonInner {background-image:url("../images/spriteArrows.gif");}.tundra .dijitLeftArrowButton .dijitArrowButtonInner {background-position: -7px center;}.tundra .dijitRightArrowButton .dijitArrowButtonInner {background-position: -14px center;}.tundra .dijitUpArrowButton .dijitArrowButtonInner {background-position: -21px center;}.tundra .dijitDisabled .dijitArrowButtonInner {background-position: -28px center;}.tundra .dijitDisabled .dijitLeftArrowButton .dijitArrowButtonInner {background-position: -35px center;}.tundra .dijitDisabled .dijitRightArrowButton .dijitArrowButtonInner {background-position: -42px center;}.tundra .dijitDisabled .dijitUpArrowButton .dijitArrowButtonInner {background-position: -49px center;}.dj_ie .tundra .dijitSpinner .dijitDownArrowButton .dijitArrowButtonInner {margin-top: -2px;}.dj_webkit .tundra .dijitSpinner .dijitUpArrowButton .dijitArrowButtonInner,.dj_iequirks .tundra .dijitSpinner .dijitDownArrowButton .dijitArrowButtonInner,.dj_ie8 .tundra .dijitSpinner .dijitDownArrowButton .dijitArrowButtonInner {margin-top: -1px;}.tundra .dijitSpinnerButtonContainer {width: auto; padding: 0;}.tundra .dijitSpinner .dijitArrowButton {width: 15px;}.tundra .dijitSpinner .dijitSpinnerButtonInner {width: 15px;}.tundra .dijitSpinner .dijitArrowButtonInner .dijitInputField {padding: 0;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/form/Checkbox.css b/lib/viewers/odf/editor/dijit/themes/tundra/form/Checkbox.css
deleted file mode 100644
index 3ad8c26..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/form/Checkbox.css
+++ /dev/null
@@ -1 +0,0 @@
-.tundra .dijitToggleButton .dijitCheckBoxIcon {background-image: url('../images/checkmarkNoBorder.png');}.dj_ie6 .tundra .dijitToggleButton .dijitCheckBoxIcon {background-image: url('../images/checkmarkNoBorder.gif');}.tundra .dijitCheckBox,.tundra .dijitCheckBoxIcon {background-image: url('../images/checkmark.png'); background-repeat: no-repeat; width: 16px; height: 16px; margin: 0 2px 0 0; padding: 0;}.dj_ie6 .tundra .dijitCheckBox,.dj_ie6 .tundra .dijitCheckBoxIcon {background-image: url('../images/checkmark.gif');}.tundra .dijitCheckBox,.tundra .dijitToggleButton .dijitCheckBoxIcon {background-position: -16px;}.tundra .dijitCheckBoxChecked,.tundra .dijitToggleButtonChecked .dijitCheckBoxIcon {background-position: 0;}.tundra .dijitCheckBoxDisabled {background-position: -48px;}.tundra .dijitCheckBoxCheckedDisabled {background-position: -32px;}.tundra .dijitCheckBoxHover {background-position: -80px;}.tundra .dijitCheckBoxCheckedHover {background-position: -64px;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/form/Common.css b/lib/viewers/odf/editor/dijit/themes/tundra/form/Common.css
deleted file mode 100644
index cac6046..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/form/Common.css
+++ /dev/null
@@ -1 +0,0 @@
-.tundra .dijitInputContainer input {margin: 0 0.1em;}.tundra .dijitTextArea {padding: 3px;}.tundra .dijitSelect .dijitButtonContents,.tundra .dijitSelect,.tundra .dijitTextBox {background:#fff url("../images/validationInputBg.png") repeat-x top left; #background:#fff url('../images/validationInputBg.gif') repeat-x top left;}.tundra .dijitSelect,.tundra .dijitTextBox {border:1px solid #b3b3b3;}.tundra .dijitSelect .dijitArrowButton,.tundra .dijitComboBox .dijitButtonNode {padding: 0 0.2em;}.tundra .dijitSelect .dijitButtonContents,.tundra .dijitTextBox .dijitButtonNode {border-color: #9b9b9b;}.tundra .dijitSelectFocused,.tundra .dijitTextBoxFocused {border-color:#406b9b;}.tundra .dijitSelectFocused TD,.tundra .dijitTextBoxFocused .dijitButtonNode {border-color:#366dba;}.tundra .dijitError {background-color:#f9f7ba; background-image:none;}.tundra .dijitErrorFocused {background-color:#f9f999; background-image:none;}.tundra .dijitValidationTextBoxError .dijitValidationIcon {width: 16px; background: transparent url('../images/warning.png') no-repeat center center;}.tundra .dijitComboBoxHighlightMatch {background-color:#a5beda;}.tundra .dijitFocusedLabel {outline: 1px dotted #666666;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/form/RadioButton.css b/lib/viewers/odf/editor/dijit/themes/tundra/form/RadioButton.css
deleted file mode 100644
index f0f92a7..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/form/RadioButton.css
+++ /dev/null
@@ -1 +0,0 @@
-.tundra .dijitRadio, .tundra .dijitRadioIcon {background-image: url('../images/checkmark.png'); background-repeat: no-repeat; width: 16px; height: 16px; margin: 0; padding: 0;}.dj_ie6 .tundra .dijitRadio,.dj_ie6 .tundra .dijitRadioIcon {background-image: url('../images/checkmark.gif');}.tundra .dijitToggleButton .dijitRadioIcon {background-image: url('../images/checkmarkNoBorder.png');}.dj_ie6 .tundra .dijitToggleButton .dijitRadioIcon {background-image: url('../images/checkmarkNoBorder.gif');}.tundra .dijitRadio,.tundra .dijitRadioIcon {background-position: -112px;}.tundra .dijitRadioDisabled {background-position: -144px;}.tundra .dijitRadioHover {background-position: -176px;}.tundra .dijitRadioChecked,.tundra .dijitRadioCheckedHover,.tundra .dijitToggleButtonChecked .dijitRadioIcon {background-position: -96px;}.tundra .dijitRadioCheckedDisabled {background-position: -128px;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/form/Select.css b/lib/viewers/odf/editor/dijit/themes/tundra/form/Select.css
deleted file mode 100644
index 6df823c..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/form/Select.css
+++ /dev/null
@@ -1 +0,0 @@
-.tundra .dijitSelectError .dijitButtonContents,.tundra .dijitSelectHover .dijitArrowButton,.tundra .dijitSelectActive .dijitArrowButton,.tundra .dijitSelectOpened .dijitArrowButton,.tundra .dijitSelectDisabled .dijitArrowButton,.tundra .dijitSelectReadOnly .dijitArrowButton {background: transparent none;}.tundra .dijitSelect .dijitArrowButton {background: #fff url("../images/buttonEnabled.png") repeat-x bottom left; border-width: 0;}.tundra .dijitSelectDisabled,.tundra .dijitSelectDisabled TD {border-color: #d5d5d5 #bdbdbd #bdbdbd #d5d5d5 !important; background:#e4e4e4 url("../images/buttonDisabled.png") top repeat-x;}.dj_ie .tundra .dijitSelectDisabled TD * {filter: gray() alpha(opacity=50);}.tundra .dijitSelectHover,.tundra .dijitSelectHover TD {border-color:#a5beda #5c7590 #5c7590 #a5beda !important; color:#243C5F; background:#fcfdff url("../images/buttonHover.png") repeat-x bottom;}.tundra .dijitSelectActive,.tundra .dijitSelectOpened,.tundra .dijitSelectActive TD,.tundra .dijitSelectOpened TD {border-color:#366dba !important; background: #ededed url("../images/buttonActive.png") bottom repeat-x;}.tundra .dijitSelectMenu td {padding: 0;}.tundra .dijitSelectMenu .dijitMenuItemLabel,.tundra .dijitSelectMenu .dijitMenuArrowCell {padding: 0.1em 0.2em;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/form/Slider.css b/lib/viewers/odf/editor/dijit/themes/tundra/form/Slider.css
deleted file mode 100644
index 168d93c..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/form/Slider.css
+++ /dev/null
@@ -1 +0,0 @@
-.tundra .dijitSliderProgressBarH {border-color: #aab0bb; background: #c0c2c5 url("../images/sliderFull.png") repeat-x top left;}.tundra .dijitSliderProgressBarV {border-color: #aab0bb; background: #c0c2c5 url("../images/sliderFullVertical.png") repeat-y bottom left;}.tundra .dijitSliderFocused .dijitSliderProgressBarH,.tundra .dijitSliderFocused .dijitSliderLeftBumper {background-image:url("../images/sliderFullFocus.png");}.tundra .dijitSliderFocused .dijitSliderProgressBarV,.tundra .dijitSliderFocused .dijitSliderBottomBumper {background-image:url("../images/sliderFullVerticalFocus.png");}.tundra .dijitSliderRemainingBarV {border-color: #b4b4b4; background: #dcdcdc url("../images/sliderEmptyVertical.png") repeat-y bottom left;}.tundra .dijitSliderRemainingBarH {border-color: #b4b4b4; background: #dcdcdc url("../images/sliderEmpty.png") repeat-x top left;}.tundra .dijitSliderBar {border-style: solid; outline:1px;}.tundra .dijitSliderFocused .dijitSliderBar {border-color:#888;}.tundra .dijitSliderImageHandleH {border:0; width:16px; height:16px; background:url("../images/preciseSliderThumb.png") no-repeat center top;}.tundra .dijitSliderFocused .dijitSliderImageHandleH {background-image:url("../images/preciseSliderThumbFocus.png"); #background-image:url("../images/preciseSliderThumbFocus.gif");}.dj_ie6 .tundra .dijitSliderImageHandleH {background-image:url("../images/preciseSliderThumb.gif");}.tundra .dijitSliderLeftBumper {border-left-width: 1px; border-color: #aab0bb; background: #c0c2c5 url("../images/sliderFull.png") repeat-x top left;}.tundra .dijitSliderRightBumper {background: #dcdcdc url("../images/sliderEmpty.png") repeat-x top left; border-color: #b4b4b4; border-right-width: 1px;}.tundra .dijitSliderImageHandleV {border:0; width:16px; height:16px; background:url("../images/sliderThumb.png") no-repeat center center;}.tundra .dijitSliderFocused .dijitSliderImageHandleV {background-image:url("../images/sliderThumbFocus.png");}.dj_ie6 .tundra .dijitSliderFocused .dijitSliderImageHandleV {background-image:url("../images/sliderThumbFocus.gif");}.tundra .dijitSliderBottomBumper {border-bottom-width: 1px; border-color: #aab0bb; background: #c0c2c5 url("../images/sliderFullVertical.png") repeat-y bottom left;}.tundra .dijitSliderTopBumper {background: #dcdcdc url("../images/sliderEmptyVertical.png") repeat-y top left; border-color: #b4b4b4; border-top-width: 1px;}.tundra .dijitSliderDecrementIconH,.tundra .dijitSliderDecrementIconV,.tundra .dijitSliderIncrementIconH,.tundra .dijitSliderIncrementIconV {background-image: url('../images/spriteArrows.png'); background-repeat: no-repeat; margin: 5px; height: 7px; width: 7px; font-size: 1px;}.dj_ie6 .tundra .dijitSliderDecrementIconH,.dj_ie6 .tundra .dijitSliderDecrementIconV,.dj_ie6 .tundra .dijitSliderIncrementIconH,.dj_ie6 .tundra .dijitSliderIncrementIconV {background-image: url('../images/spriteArrows.gif');}.tundra .dijitSliderDecrementIconH {background-position: -7px 0;}.tundra .dijitSliderIncrementIconH {background-position: -14px 0;}.tundra .dijitSliderDecrementIconV {background-position: 0 0;}.tundra .dijitSliderIncrementIconV {background-position: -21px 0;}.tundra .dijitSliderButtonInner {visibility:hidden;}.tundra .dijitSliderReadOnly *,.tundra .dijitSliderDisabled * {border-color: #d5d5d5 #bdbdbd #bdbdbd #d5d5d5; color: #bdbdbd;}.tundra .dijitSliderReadOnly .dijitSliderDecrementIconH,.tundra .dijitSliderDisabled .dijitSliderDecrementIconH {background-position: -35px 0;}.tundra .dijitSliderReadOnly .dijitSliderIncrementIconH,.tundra .dijitSliderDisabled .dijitSliderIncrementIconH {background-position: -42px 0;}.tundra .dijitSliderReadOnly .dijitSliderDecrementIconV,.tundra .dijitSliderDisabled .dijitSliderDecrementIconV {background-position: -28px 0;}.tundra .dijitSliderReadOnly .dijitSliderIncrementIconV,.tundra .dijitSliderDisabled .dijitSliderIncrementIconV {background-position: -49px 0;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/form/Slider_rtl.css b/lib/viewers/odf/editor/dijit/themes/tundra/form/Slider_rtl.css
deleted file mode 100644
index 2767a6d..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/form/Slider_rtl.css
+++ /dev/null
@@ -1 +0,0 @@
-.tundra .dijitSliderRtl .dijitSliderProgressBarH,.tundra .dijitSliderRtl .dijitSliderRemainingBarH,.tundra .dijitSliderRtl .dijitSliderLeftBumper,.tundra .dijitSliderRtl .dijitSliderRightBumper,.tundra .dijitSliderRtl .dijitSliderTopBumper {background-position: top right;}.tundra .dijitSliderRtl .dijitSliderProgressBarV,.tundra .dijitSliderRtl .dijitSliderRemainingBarV,.tundra .dijitSliderRtl .dijitSliderBottomBumper {background-position: bottom right;}.tundra .dijitSliderRtl .dijitSliderLeftBumper {border-left-width: 0; border-right-width: 1px;}.tundra .dijitSliderRtl .dijitSliderRightBumper {border-left-width: 1px; border-right-width: 0;}.tundra .dijitSliderRtl .dijitSliderIncrementIconH {background-position: -7px 0;}.tundra .dijitSliderRtl .dijitSliderDecrementIconH {background-position: -14px 0;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/accordionItemActive.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/accordionItemActive.gif
deleted file mode 100644
index ccff383..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/accordionItemActive.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/accordionItemHover.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/accordionItemHover.gif
deleted file mode 100644
index 96bd3a4..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/accordionItemHover.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/buttonActive.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/buttonActive.png
deleted file mode 100644
index 09417b1..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/buttonActive.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/buttonDisabled.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/buttonDisabled.png
deleted file mode 100644
index 70766f4..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/buttonDisabled.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/buttonEnabled.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/buttonEnabled.png
deleted file mode 100644
index cf0eb20..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/buttonEnabled.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/buttonHover.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/buttonHover.png
deleted file mode 100644
index b074e4e..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/buttonHover.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/calendarDayLabel.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/calendarDayLabel.png
deleted file mode 100644
index c1a1553..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/calendarDayLabel.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/calendarMonthLabel.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/calendarMonthLabel.png
deleted file mode 100644
index fd2cf0a..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/calendarMonthLabel.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/calendarYearLabel.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/calendarYearLabel.png
deleted file mode 100644
index dd344f5..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/calendarYearLabel.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/checkmark.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/checkmark.gif
deleted file mode 100755
index ae6faa9..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/checkmark.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/checkmark.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/checkmark.png
deleted file mode 100644
index 0307109..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/checkmark.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/checkmarkNoBorder.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/checkmarkNoBorder.gif
deleted file mode 100755
index 324bfb3..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/checkmarkNoBorder.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/checkmarkNoBorder.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/checkmarkNoBorder.png
deleted file mode 100755
index 9cec0c0..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/checkmarkNoBorder.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/circleIcon.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/circleIcon.gif
deleted file mode 100755
index d582290..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/circleIcon.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/circleIcon.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/circleIcon.png
deleted file mode 100755
index 6f059e6..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/circleIcon.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/comboArrowDown.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/comboArrowDown.gif
deleted file mode 100644
index e00a87b..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/comboArrowDown.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/dijitProgressBarAnim.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/dijitProgressBarAnim.gif
deleted file mode 100644
index 167a3e0..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/dijitProgressBarAnim.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/dijitProgressBarAnim.psd b/lib/viewers/odf/editor/dijit/themes/tundra/images/dijitProgressBarAnim.psd
deleted file mode 100644
index 0a7bf23..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/dijitProgressBarAnim.psd
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/dndCopy.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/dndCopy.png
deleted file mode 100644
index baecd7c..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/dndCopy.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/dndMove.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/dndMove.png
deleted file mode 100644
index 07f878c..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/dndMove.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/dndNoCopy.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/dndNoCopy.png
deleted file mode 100644
index 998c2f2..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/dndNoCopy.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/dndNoMove.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/dndNoMove.png
deleted file mode 100644
index e909173..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/dndNoMove.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/dojoTundraGradientBg.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/dojoTundraGradientBg.gif
deleted file mode 100755
index 0da1239..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/dojoTundraGradientBg.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/dojoTundraGradientBg.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/dojoTundraGradientBg.png
deleted file mode 100644
index ac118dd..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/dojoTundraGradientBg.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/doubleArrowDown.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/doubleArrowDown.png
deleted file mode 100644
index 92678d2..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/doubleArrowDown.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/doubleArrowUp.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/doubleArrowUp.png
deleted file mode 100644
index bba30fe..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/doubleArrowUp.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/folderClosed.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/folderClosed.gif
deleted file mode 100644
index 9d5fcbc..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/folderClosed.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/folderOpened.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/folderOpened.gif
deleted file mode 100644
index a514c7b..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/folderOpened.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/i.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/i.gif
deleted file mode 100755
index ebd95a7..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/i.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/i_half.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/i_half.gif
deleted file mode 100755
index 2947c4f..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/i_half.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/i_half_rtl.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/i_half_rtl.gif
deleted file mode 100644
index 4f60ec4..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/i_half_rtl.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/i_rtl.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/i_rtl.gif
deleted file mode 100644
index 7dafaad..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/i_rtl.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/leaf.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/leaf.gif
deleted file mode 100644
index 85b0178..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/leaf.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/loading.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/loading.gif
deleted file mode 100755
index 6e7c8e5..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/loading.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/menu.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/menu.png
deleted file mode 100644
index f5b93d1..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/menu.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/minusButton.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/minusButton.gif
deleted file mode 100644
index 48d5172..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/minusButton.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/no.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/no.gif
deleted file mode 100644
index 9021a14..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/no.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/noX.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/noX.gif
deleted file mode 100755
index 4a16dc7..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/noX.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/plusButton.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/plusButton.gif
deleted file mode 100644
index 103c021..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/plusButton.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/popupMenuBg.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/popupMenuBg.gif
deleted file mode 100644
index 15f4f1b..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/popupMenuBg.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/preciseSliderThumb.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/preciseSliderThumb.gif
deleted file mode 100755
index 15d4879..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/preciseSliderThumb.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/preciseSliderThumb.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/preciseSliderThumb.png
deleted file mode 100644
index f2fc338..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/preciseSliderThumb.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/preciseSliderThumbFocus.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/preciseSliderThumbFocus.gif
deleted file mode 100644
index b44611c..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/preciseSliderThumbFocus.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/preciseSliderThumbFocus.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/preciseSliderThumbFocus.png
deleted file mode 100644
index fb06323..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/preciseSliderThumbFocus.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim-1.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim-1.png
deleted file mode 100644
index cfc3fd2..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim-1.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim-2.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim-2.png
deleted file mode 100644
index d27981d..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim-2.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim-3.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim-3.png
deleted file mode 100644
index 3b92a7d..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim-3.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim-4.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim-4.png
deleted file mode 100644
index 61e4276..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim-4.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim-5.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim-5.png
deleted file mode 100644
index 48b189a..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim-5.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim-6.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim-6.png
deleted file mode 100644
index af50c4d..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim-6.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim-7.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim-7.png
deleted file mode 100644
index a4fffa3..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim-7.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim-8.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim-8.png
deleted file mode 100644
index b4c92f3..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim-8.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim-9.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim-9.png
deleted file mode 100644
index d8bff13..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim-9.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim.gif
deleted file mode 100644
index d3df139..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim.psd b/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim.psd
deleted file mode 100644
index 0a7bf23..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarAnim.psd
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarEmpty.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarEmpty.png
deleted file mode 100644
index 07f4c91..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarEmpty.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarFull.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarFull.png
deleted file mode 100644
index 0ce60f5..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/progressBarFull.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/radioButtonActive.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/radioButtonActive.png
deleted file mode 100644
index 60840c7..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/radioButtonActive.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/radioButtonActiveDisabled.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/radioButtonActiveDisabled.png
deleted file mode 100644
index b49724e..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/radioButtonActiveDisabled.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/radioButtonActiveHover.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/radioButtonActiveHover.png
deleted file mode 100644
index f21d4e5..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/radioButtonActiveHover.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/radioButtonDisabled.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/radioButtonDisabled.png
deleted file mode 100644
index 8da7e78..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/radioButtonDisabled.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/radioButtonEnabled.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/radioButtonEnabled.png
deleted file mode 100644
index 4342fea..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/radioButtonEnabled.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/radioButtonHover.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/radioButtonHover.png
deleted file mode 100644
index fcb697f..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/radioButtonHover.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/sliderEmpty.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/sliderEmpty.png
deleted file mode 100644
index 070c12f..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/sliderEmpty.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/sliderEmptyVertical.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/sliderEmptyVertical.png
deleted file mode 100644
index 45aceb7..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/sliderEmptyVertical.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/sliderFull.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/sliderFull.png
deleted file mode 100644
index 4b3fcbb..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/sliderFull.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/sliderFullFocus.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/sliderFullFocus.png
deleted file mode 100755
index ee19356..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/sliderFullFocus.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/sliderFullVertical.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/sliderFullVertical.png
deleted file mode 100644
index e7618e8..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/sliderFullVertical.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/sliderFullVerticalFocus.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/sliderFullVerticalFocus.png
deleted file mode 100755
index 3ab37e6..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/sliderFullVerticalFocus.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/sliderThumb.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/sliderThumb.png
deleted file mode 100644
index fe33583..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/sliderThumb.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/sliderThumbFocus.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/sliderThumbFocus.gif
deleted file mode 100644
index 15dd3d9..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/sliderThumbFocus.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/sliderThumbFocus.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/sliderThumbFocus.png
deleted file mode 100644
index fe9763a..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/sliderThumbFocus.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/smallArrowDown.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/smallArrowDown.png
deleted file mode 100644
index cabd01c..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/smallArrowDown.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/smallArrowUp.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/smallArrowUp.png
deleted file mode 100644
index a4dd670..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/smallArrowUp.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/splitContainerSizerH-thumb.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/splitContainerSizerH-thumb.png
deleted file mode 100644
index e7bc204..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/splitContainerSizerH-thumb.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/splitContainerSizerH.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/splitContainerSizerH.png
deleted file mode 100644
index 0e5e471..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/splitContainerSizerH.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/splitContainerSizerV-thumb.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/splitContainerSizerV-thumb.png
deleted file mode 100644
index 410a0a7..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/splitContainerSizerV-thumb.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/splitContainerSizerV.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/splitContainerSizerV.png
deleted file mode 100644
index 6781f0e..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/splitContainerSizerV.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/spriteArrows.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/spriteArrows.gif
deleted file mode 100644
index 56a37f4..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/spriteArrows.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/spriteArrows.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/spriteArrows.png
deleted file mode 100644
index e0229c9..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/spriteArrows.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/spriteRoundedIconsSmall.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/spriteRoundedIconsSmall.gif
deleted file mode 100644
index 251389a..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/spriteRoundedIconsSmall.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/spriteRoundedIconsSmall.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/spriteRoundedIconsSmall.png
deleted file mode 100644
index e81ba07..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/spriteRoundedIconsSmall.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/tabActive.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/tabActive.png
deleted file mode 100644
index eaf1ed4..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/tabActive.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/tabClose.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/tabClose.gif
deleted file mode 100755
index 2cb0ee1..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/tabClose.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/tabClose.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/tabClose.png
deleted file mode 100644
index 136cd22..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/tabClose.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/tabCloseHover.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/tabCloseHover.gif
deleted file mode 100755
index f59471e..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/tabCloseHover.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/tabCloseHover.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/tabCloseHover.png
deleted file mode 100644
index 290e77f..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/tabCloseHover.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/tabDisabled.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/tabDisabled.png
deleted file mode 100644
index ea0f617..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/tabDisabled.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/tabEnabled.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/tabEnabled.png
deleted file mode 100644
index d40cf45..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/tabEnabled.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/tabHover.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/tabHover.gif
deleted file mode 100755
index 471e0ee..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/tabHover.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/tabHover.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/tabHover.png
deleted file mode 100644
index 16487f1..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/tabHover.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/titleBar.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/titleBar.png
deleted file mode 100644
index b2609f3..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/titleBar.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/titleBarBg.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/titleBarBg.gif
deleted file mode 100644
index 1cd57cf..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/titleBarBg.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/tooltipConnectorDown.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/tooltipConnectorDown.gif
deleted file mode 100644
index 18b2795..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/tooltipConnectorDown.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/tooltipConnectorDown.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/tooltipConnectorDown.png
deleted file mode 100644
index 1aff5a3..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/tooltipConnectorDown.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/tooltipConnectorLeft.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/tooltipConnectorLeft.gif
deleted file mode 100644
index 3d9cbc5..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/tooltipConnectorLeft.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/tooltipConnectorLeft.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/tooltipConnectorLeft.png
deleted file mode 100644
index e68fec3..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/tooltipConnectorLeft.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/tooltipConnectorRight.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/tooltipConnectorRight.gif
deleted file mode 100644
index 2b887f7..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/tooltipConnectorRight.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/tooltipConnectorRight.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/tooltipConnectorRight.png
deleted file mode 100644
index dc2434a..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/tooltipConnectorRight.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/tooltipConnectorUp.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/tooltipConnectorUp.gif
deleted file mode 100644
index d0cad8a..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/tooltipConnectorUp.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/tooltipConnectorUp.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/tooltipConnectorUp.png
deleted file mode 100644
index 55a378b..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/tooltipConnectorUp.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/treeExpand_leaf.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/treeExpand_leaf.gif
deleted file mode 100644
index 4b1c6c1..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/treeExpand_leaf.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/treeExpand_leaf_rtl.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/treeExpand_leaf_rtl.gif
deleted file mode 100644
index b563d7c..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/treeExpand_leaf_rtl.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/treeExpand_loading.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/treeExpand_loading.gif
deleted file mode 100644
index 424d376..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/treeExpand_loading.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/treeExpand_minus.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/treeExpand_minus.gif
deleted file mode 100755
index 5977782..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/treeExpand_minus.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/treeExpand_minus_rtl.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/treeExpand_minus_rtl.gif
deleted file mode 100644
index cf50054..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/treeExpand_minus_rtl.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/treeExpand_mius.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/treeExpand_mius.gif
deleted file mode 100644
index 5977782..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/treeExpand_mius.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/treeExpand_plus.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/treeExpand_plus.gif
deleted file mode 100755
index 2b96a55..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/treeExpand_plus.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/treeExpand_plus_rtl.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/treeExpand_plus_rtl.gif
deleted file mode 100644
index 11f9916..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/treeExpand_plus_rtl.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/treeHover.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/treeHover.png
deleted file mode 100644
index cd6d28b..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/treeHover.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/validationInputBg.gif b/lib/viewers/odf/editor/dijit/themes/tundra/images/validationInputBg.gif
deleted file mode 100755
index 5a9916a..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/validationInputBg.gif
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/validationInputBg.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/validationInputBg.png
deleted file mode 100644
index d222fb4..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/validationInputBg.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/images/warning.png b/lib/viewers/odf/editor/dijit/themes/tundra/images/warning.png
deleted file mode 100644
index c52f83d..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/images/warning.png
+++ /dev/null
Binary files differ
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/layout/AccordionContainer.css b/lib/viewers/odf/editor/dijit/themes/tundra/layout/AccordionContainer.css
deleted file mode 100644
index 0f04a0e..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/layout/AccordionContainer.css
+++ /dev/null
@@ -1 +0,0 @@
-.tundra .dijitAccordionContainer {border-color: #ccc; background-color: #fff;}.tundra .dijitAccordionTitle {background:#fafafa url("../images/titleBar.png") repeat-x bottom left; border-top: 1px solid #bfbfbf; padding: 4px 4px 4px 8px;}.tundra .dijitAccordionTitleHover {background: #f8fafd url("../images/accordionItemHover.gif") bottom repeat-x;}.tundra .dijitAccordionTitleSelected {background: #f9f9f9 url("../images/accordionItemActive.gif") bottom repeat-x; font-weight: bold; border-top: 1px solid #aaaaaa; border-bottom: 1px solid #bfbfbf; padding: 4px 4px 4px 8px;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/layout/BorderContainer.css b/lib/viewers/odf/editor/dijit/themes/tundra/layout/BorderContainer.css
deleted file mode 100644
index 1f0a30f..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/layout/BorderContainer.css
+++ /dev/null
@@ -1 +0,0 @@
-.tundra .dijitBorderContainer {background-color: #fcfcfc; padding: 5px;}.tundra .dijitSplitContainer-child,.tundra .dijitBorderContainer-child {border: 1px #ccc solid;}.tundra .dijitBorderContainer-dijitTabContainerTop,.tundra .dijitBorderContainer-dijitTabContainerBottom,.tundra .dijitBorderContainer-dijitTabContainerLeft,.tundra .dijitBorderContainer-dijitTabContainerRight {border: none;}.tundra .dijitBorderContainer-dijitBorderContainer {border: none; padding: 0;}.tundra .dijitSplitterH,.tundra .dijitGutterH {background:#fcfcfc; border:0; height:5px;}.tundra .dijitSplitterH .dijitSplitterThumb {background:#B0B0B0 none; height:1px; top:2px; width:19px;}.tundra .dijitSplitterV,.tundra .dijitGutterV {background:#fcfcfc; border:0; width:5px;}.tundra .dijitSplitterV .dijitSplitterThumb {background:#B0B0B0 none; height:19px; left:2px; width:1px;}.tundra .dijitSplitterActive {font-size: 1px; background-image: none; background-color: #aaa; -moz-opacity: 0.6; opacity: 0.6; filter: Alpha(Opacity=60); margin: 0;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/layout/ContentPane.css b/lib/viewers/odf/editor/dijit/themes/tundra/layout/ContentPane.css
deleted file mode 100644
index 623396b..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/layout/ContentPane.css
+++ /dev/null
@@ -1 +0,0 @@
-.tundra .dijitContentPane {padding: 0;}.tundra .dijitTabContainerTop-dijitContentPane,.tundra .dijitTabContainerLeft-dijitContentPane,.tundra .dijitTabContainerBottom-dijitContentPane,.tundra .dijitTabContainerRight-dijitContentPane,.tundra .dijitAccordionContainer-dijitContentPane {background-color: #fff; padding: 5px;}.tundra .dijitSplitContainer-dijitContentPane,.tundra .dijitBorderContainer-dijitContentPane {background-color: #fff; padding: 5px;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/layout/SplitContainer.css b/lib/viewers/odf/editor/dijit/themes/tundra/layout/SplitContainer.css
deleted file mode 100644
index 503aa21..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/layout/SplitContainer.css
+++ /dev/null
@@ -1 +0,0 @@
-.tundra .dijitSplitContainerSizerH {background:url("../images/splitContainerSizerV.png") repeat-y #fff; border:0; border-left:1px solid #bfbfbf; border-right:1px solid #bfbfbf; width:7px;}.tundra .dijitSplitContainerSizerH .thumb {background:url("../images/splitContainerSizerV-thumb.png") no-repeat #ccc; left:1px; width:3px; height:19px; overflow: hidden;}.tundra .dijitSplitContainerSizerV {background:url("../images/splitContainerSizerH.png") repeat-x #fff; border:0; border-top:1px solid #bfbfbf; border-bottom:1px solid #bfbfbf; height:7px;}.tundra .dijitSplitContainerSizerV .thumb {background:url("../images/splitContainerSizerH-thumb.png") no-repeat #ccc; top:1px; width:19px; height:3px; overflow: hidden;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/layout/TabContainer.css b/lib/viewers/odf/editor/dijit/themes/tundra/layout/TabContainer.css
deleted file mode 100644
index 0ac8b95..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/layout/TabContainer.css
+++ /dev/null
@@ -1 +0,0 @@
-.tundra .dijitTabPaneWrapper {background:#fff; border:1px solid #ccc; margin: 0; padding: 0;}.tundra .dijitTab {line-height:normal; margin-right:4px; padding:2px 8px 2px 9px; border:1px solid #ccc; background:#e2e2e2 url("../images/tabEnabled.png") repeat-x;}.tundra .dijitTabSpacer {display: none;}.tundra .dijitTabContainer .tabStripRBtn {margin-right: 20px;}.tundra .dijitTabContainer .tabStripLBtn {margin-left: 20px;}.tundra .nowrapTabStrip .dijitTab {top: 2px;}.tundra .dijitTabContainerBottom .nowrapTabStrip .dijitTab {top: 0; bottom: 2px;}.tundra .dijitTabChecked {background-color:#fff; border-color: #ccc; background-image:none;}.tundra .dijitTabHover {color: #243C5F; border-top-color:#92a0b3; border-left-color:#92a0b3; border-right-color:#92a0b3; border-bottom-color:#92a0b3; background:#e2e2e2 url("../images/tabHover.gif") repeat-x;}.tundra .dijitTabContainerTop .dijitTabHover {border-bottom-color:#ccc;}.tundra .dijitTabContainerBottom .dijitTabHover {border-top-color:#ccc;}.tundra .dijitTabContainerLeft .dijitTabHover {border-right-color:#ccc;}.tundra .dijitTabContainerRight .dijitTabHover {border-left-color:#ccc;}.tundra .dijitTabContainer .dijitTabCheckedHover {color: inherit; border:1px solid #ccc; background:#fff;}.tundra .dijitTab .tabLabel {min-height: 12px; display: inline-block;}.tundra .dijitTabContainerNested .dijitTabListWrapper {height: auto;}.tundra .dijitTabContainerNested .dijitTabContainerTop-tabs {border-bottom: 1px solid #CCC;}.tundra .dijitTabContainerTabListNested .dijitTab {background: none; border: none; top: 0;}.tundra .dijitTabContainerTabListNested .dijitTabHover .tabLabel {text-decoration: underline;}.tundra .dijitTabContainerTabListNested .dijitTabChecked .tabLabel {text-decoration: underline; font-weight: bold;}.tundra .dijitTabContainer .dijitTabPaneWrapperNested {border: none;}.tundra .dijitTabCloseButton {background: url("../images/tabClose.png") no-repeat right top; width: 12px; height: 12px;}.dj_ie6 .tundra .dijitTabCloseButton {background-image : url("../images/tabClose.gif");}.tundra .dijitTabCloseButtonHover {background-image : url("../images/tabCloseHover.png");}.dj_ie6 .tundra .dijitTabCloseButtonHover {background-image : url("../images/tabCloseHover.gif");}.tundra .dijitTabContainerTop-tabs {margin-bottom: 0; border-color: #cccccc; padding-left: 3px; background-position: bottom;}.tundra .dijitTabContainerTop-tabs .dijitTab {top: 0; margin-bottom: -1px;}.tundra .dijitTabContainerTop-container {border-top: none;}.tundra .dijitTabContainerTop-tabs .dijitTabChecked {border-bottom-color:white;}.tundra .dijitTabContainerTop-tabs,.tundra .dijitTabContainerBottom-tabs {padding-left: 3px; padding-right: 3px;}.tundra .dijitTabContainerTopStrip {border-top: 1px solid #CCC; border-right: 1px solid #CCC; border-left: 1px solid #CCC; padding-top: 2px; background: #f2f2f2;}.tundra .dijitTabContainerTopNone {padding-top: 0;}.tundra .dijitTabContainerBottom-tabs {margin-top: 0; border-color: #cccccc; background-position: top; padding-left: 3px;}.tundra .dijitTabContainerBottom-tabs .dijitTab {bottom: 0; margin-top: -1px;}.tundra .dijitTabContainerBottom-container {border-bottom: none;}.tundra .dijitTabContainerBottom-tabs .dijitTabChecked {border-top-color:white;}.tundra .dijitTabContainerBottomStrip {padding-bottom: 2px; border: 1px solid #ccc; background: #f2f2f2; border-top: none;}.tundra .dijitTabContainerRight-tabs {border-color: #ccc; height: 100%; padding-top: 3px;}.tundra .dijitTabContainerRightStrip {margin-left: -1px;}.tundra .dijitTabContainerRight-container {border-right: none;}.tundra .dijitTabContainerRight-tabs .dijitTabChecked {border-left-color:white;}.tundra .dijitTabContainerRightStrip {padding-right: 2px; border: 1px solid #ccc;}.tundra .dijitTabContainerRightStrip {background: #f2f2f2;}.tundra .dijitTabContainerLeft-tabs {border-color: #ccc; padding-top: 3px; height: 100%;}.tundra .dijitTabContainerLeft-container {border-left: none;}.tundra .dijitTabContainerLeft-tabs .dijitTabChecked {border-right-color:white;}.tundra .dijitTabContainerLeftStrip {padding-left: 2px; border: 1px solid #ccc; background: #f2f2f2; border-right: none;}.tundra .dijitTabContainerLeft-tabs .dijitTab,.tundra .dijitTabContainerRight-tabs .dijitTab {margin-right:0; margin-bottom:4px;}.tundra .dijitTabContainerTop-dijitContentPane .dijitTabContainerTop-tabs {border-left: 0 solid #ccc; border-top: 0 solid #ccc; border-right: 0 solid #ccc; padding-top: 0; padding-left: 0;}.tundra .dijitTabContainer .tabStripButton {margin-right: 0; padding-top: 2px; z-index: 12;}.tundra .dijitTabContainerBottom .tabStripButton {padding-top: 3px;}.tundra .tabStrip-disabled .tabStripButton {padding-bottom: 3px; padding-top: 1px;}.tundra .tabStripButton {padding: 3px 2px 4px 2px;}.tundra .dijitTabStripIcon {height: 14px; width: 14px; background: url(../images/spriteRoundedIconsSmall.png) no-repeat left top ;}.dj_ie6 .tundra .dijitTabStripIcon {background-image: url(../images/spriteRoundedIconsSmall.gif);}.tundra .dijitTabStripSlideRightIcon {background-position: -30px top;}.tundra .dijitTabStripMenuIcon {background-position: -15px top;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/layout/TabContainer_rtl.css b/lib/viewers/odf/editor/dijit/themes/tundra/layout/TabContainer_rtl.css
deleted file mode 100644
index 94dbd77..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/layout/TabContainer_rtl.css
+++ /dev/null
@@ -1 +0,0 @@
-.tundra .dijitTabRtl {padding:2px 9px 2px 8px;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/tundra.css b/lib/viewers/odf/editor/dijit/themes/tundra/tundra.css
deleted file mode 100644
index cde1d28..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/tundra.css
+++ /dev/null
@@ -1 +0,0 @@
-.dijitReset {margin:0; border:0; padding:0; line-height:normal; font: inherit; color: inherit;}.dj_a11y .dijitReset {-moz-appearance: none;}.dijitInline {display:inline-block; #zoom: 1; #display:inline; border:0; padding:0; vertical-align:middle; #vertical-align: auto;}table.dijitInline {display:inline-table; box-sizing: content-box; -moz-box-sizing: content-box;}.dijitHidden {display: none !important;}.dijitVisible {display: block !important; position: relative;}.dj_ie6 .dijitComboBox .dijitInputContainer,.dijitInputContainer {#zoom: 1; overflow: hidden; float: none !important; position: relative;}.dj_ie7 .dijitInputContainer {float: left !important; clear: left; display: inline-block !important;}.dj_ie .dijitSelect input,.dj_ie input.dijitTextBox,.dj_ie .dijitTextBox input {font-size: 100%;}.dijitSelect .dijitButtonText {float: left; vertical-align: top;}TABLE.dijitSelect {padding: 0 !important;}.dijitTextBox .dijitSpinnerButtonContainer,.dijitTextBox .dijitArrowButtonContainer,.dijitValidationTextBox .dijitValidationContainer {float: right; text-align: center;}.dijitSelect input.dijitInputField,.dijitTextBox input.dijitInputField {padding-left: 0 !important; padding-right: 0 !important;}.dijitValidationTextBox .dijitValidationContainer {display: none;}.dijitTeeny {font-size:1px; line-height:1px;}.dijitOffScreen {position: absolute !important; left: 50% !important; top: -10000px !important;}.dijitPopup {position: absolute; background-color: transparent; margin: 0; border: 0; padding: 0;}.dijitPositionOnly {padding: 0 !important; border: 0 !important; background-color: transparent !important; background-image: none !important; height: auto !important; width: auto !important;}.dijitNonPositionOnly {float: none !important; position: static !important; margin: 0 0 0 0 !important; vertical-align: middle !important;}.dijitBackgroundIframe {position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1; border: 0; padding: 0; margin: 0;}.dijitDisplayNone {display:none !important;}.dijitContainer {overflow: hidden;}.dj_a11y .dijitIcon,.dj_a11y div.dijitArrowButtonInner, .dj_a11y span.dijitArrowButtonInner,.dj_a11y img.dijitArrowButtonInner,.dj_a11y .dijitCalendarIncrementControl,.dj_a11y .dijitTreeExpando {display: none;}.dijitSpinner div.dijitArrowButtonInner {display: block;}.dj_a11y .dijitA11ySideArrow {display: inline !important; cursor: pointer;}.dj_a11y .dijitCalendarDateLabel {padding: 1px; border: 0px !important;}.dj_a11y .dijitCalendarSelectedDate .dijitCalendarDateLabel {border-style: solid !important; border-width: 1px !important; padding: 0;}.dj_a11y .dijitCalendarDateTemplate {padding-bottom: 0.1em !important; border: 0px !important;}.dj_a11y .dijitButtonNode {border: black outset medium !important; padding: 0 !important;}.dj_a11y .dijitArrowButton {padding: 0 !important;}.dj_a11y .dijitButtonContents {margin: 0.15em;}.dj_a11y .dijitTextBoxReadOnly .dijitInputField,.dj_a11y .dijitTextBoxReadOnly .dijitButtonNode {border-style: outset!important; border-width: medium!important; border-color: #999 !important; color:#999 !important;}.dijitButtonNode * {vertical-align: middle;}.dijitSelect .dijitArrowButtonInner,.dijitButtonNode .dijitArrowButtonInner {background: no-repeat center; width: 12px; height: 12px; direction: ltr;}.dijitLeft {background-position:left top; background-repeat:no-repeat;}.dijitStretch {white-space:nowrap; background-repeat:repeat-x;}.dijitRight {#display:inline; background-position:right top; background-repeat:no-repeat;}.dj_gecko .dj_a11y .dijitButtonDisabled .dijitButtonNode {opacity: 0.5;}.dijitToggleButton,.dijitButton,.dijitDropDownButton,.dijitComboButton {margin: 0.2em; vertical-align: middle;}.dijitButtonContents {display: block;}td.dijitButtonContents {display: table-cell;}.dijitButtonNode img {vertical-align:middle;}.dijitToolbar .dijitComboButton {border-collapse: separate;}.dijitToolbar .dijitToggleButton,.dijitToolbar .dijitButton,.dijitToolbar .dijitDropDownButton,.dijitToolbar .dijitComboButton {margin: 0;}.dijitToolbar .dijitButtonContents {padding: 1px 2px;}.dj_webkit .dijitToolbar .dijitDropDownButton {padding-left: 0.3em;}.dj_gecko .dijitToolbar .dijitButtonNode::-moz-focus-inner {padding:0;}.dijitSelect {border:1px solid gray;}.dijitButtonNode {border:1px solid gray; margin:0; line-height:normal; vertical-align: middle; #vertical-align: auto; text-align:center; white-space: nowrap;}.dj_webkit .dijitSpinner .dijitSpinnerButtonContainer {line-height:inherit;}.dijitTextBox .dijitButtonNode {border-width: 0;}.dijitSelect,.dijitSelect *,.dijitButtonNode,.dijitButtonNode * {cursor: pointer;}.dj_ie .dijitButtonNode {zoom: 1;}.dj_ie .dijitButtonNode button {overflow: visible;}div.dijitArrowButton {float: right;}.dijitTextBox {border: solid black 1px; #overflow: hidden; width: 15em; vertical-align: middle;}.dijitTextBoxReadOnly,.dijitTextBoxDisabled {color: gray;}.dj_webkit .dijitTextBoxDisabled input {color: #eee;}.dj_webkit textarea.dijitTextAreaDisabled {color: #333;}.dj_gecko .dijitTextBoxReadOnly input.dijitInputField, .dj_gecko .dijitTextBoxDisabled input {-moz-user-input: none;}.dijitPlaceHolder {color: #AAAAAA; font-style: italic; position: absolute; top: 0; left: 0; #filter: "";}.dijitTimeTextBox {width: 8em;}.dijitTextBox input:focus {outline: none;}.dijitTextBoxFocused {outline: 5px -webkit-focus-ring-color;}.dijitSelect input,.dijitTextBox input {float: left;}.dj_ie6 input.dijitTextBox,.dj_ie6 .dijitTextBox input {float: none;}.dijitInputInner {border:0 !important; background-color:transparent !important; width:100% !important; padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important;}.dj_a11y .dijitTextBox input {margin: 0 !important;}.dijitValidationTextBoxError input.dijitValidationInner,.dijitSelect input,.dijitTextBox input.dijitArrowButtonInner {text-indent: -2em !important; direction: ltr !important; text-align: left !important; height: auto !important; #text-indent: 0 !important; #letter-spacing: -5em !important; #text-align: right !important;}.dj_ie .dijitSelect input,.dj_ie .dijitTextBox input,.dj_ie input.dijitTextBox {overflow-y: visible; line-height: normal;}.dijitSelect .dijitSelectLabel span {line-height: 100%;}.dj_ie .dijitSelect .dijitSelectLabel {line-height: normal;}.dj_ie6 .dijitSelect .dijitSelectLabel,.dj_ie7 .dijitSelect .dijitSelectLabel,.dj_ie8 .dijitSelect .dijitSelectLabel,.dj_iequirks .dijitSelect .dijitSelectLabel,.dijitSelect td,.dj_ie6 .dijitSelect input,.dj_iequirks .dijitSelect input,.dj_ie6 .dijitSelect .dijitValidationContainer,.dj_ie6 .dijitTextBox input,.dj_ie6 input.dijitTextBox,.dj_iequirks .dijitTextBox input.dijitValidationInner,.dj_iequirks .dijitTextBox input.dijitArrowButtonInner,.dj_iequirks .dijitTextBox input.dijitSpinnerButtonInner,.dj_iequirks .dijitTextBox input.dijitInputInner,.dj_iequirks input.dijitTextBox {line-height: 100%;}.dj_a11y input.dijitValidationInner,.dj_a11y input.dijitArrowButtonInner {text-indent: 0 !important; width: 1em !important; #text-align: left !important; color: black !important;}.dijitValidationTextBoxError .dijitValidationContainer {display: inline; cursor: default;}.dijitSpinner .dijitSpinnerButtonContainer,.dijitComboBox .dijitArrowButtonContainer {border-width: 0 0 0 1px !important;}.dj_a11y .dijitSelect .dijitArrowButtonContainer,.dijitToolbar .dijitComboBox .dijitArrowButtonContainer {border-width: 0 !important;}.dijitComboBoxMenu {list-style-type: none;}.dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode {border-width: 0;}.dj_ie .dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode {clear: both;}.dj_ie .dijitToolbar .dijitComboBox {vertical-align: middle;}.dijitTextBox .dijitSpinnerButtonContainer {width: 1em; position: relative !important; overflow: hidden;}.dijitSpinner .dijitSpinnerButtonInner {width:1em; visibility:hidden !important; overflow-x:hidden;}.dijitComboBox .dijitButtonNode,.dijitSpinnerButtonContainer .dijitButtonNode {border-width: 0;}.dj_a11y .dijitSpinnerButtonContainer .dijitButtonNode {border-width: 0px !important; border-style: solid !important;}.dj_a11y .dijitTextBox .dijitSpinnerButtonContainer,.dj_a11y .dijitSpinner .dijitArrowButtonInner,.dj_a11y .dijitSpinnerButtonContainer input {width: 1em !important;}.dj_a11y .dijitSpinner .dijitArrowButtonInner {margin: 0 auto !important;}.dj_ie .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {padding-left: 0.3em !important; padding-right: 0.3em !important; margin-left: 0.3em !important; margin-right: 0.3em !important; width: 1.4em !important;}.dj_ie7 .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {padding-left: 0 !important; padding-right: 0 !important; width: 1em !important;}.dj_ie6 .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {margin-left: 0.1em !important; margin-right: 0.1em !important; width: 1em !important;}.dj_iequirks .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {margin-left: 0 !important; margin-right: 0 !important; width: 2em !important;}.dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {padding: 0; position: absolute !important; right: 0; float: none; height: 50%; width: 100%; bottom: auto; left: 0; right: auto;}.dj_iequirks .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {width: auto;}.dj_a11y .dijitSpinnerButtonContainer .dijitArrowButton {overflow: visible !important;}.dijitSpinner .dijitSpinnerButtonContainer .dijitDownArrowButton {top: 50%; border-top-width: 1px !important;}.dijitSpinner .dijitSpinnerButtonContainer .dijitUpArrowButton {#bottom: 50%; top: 0;}.dijitSpinner .dijitArrowButtonInner {margin: auto; overflow-x: hidden; height: 100% !important;}.dj_iequirks .dijitSpinner .dijitArrowButtonInner {height: auto !important;}.dijitSpinner .dijitArrowButtonInner .dijitInputField {-moz-transform: scale(0.5); -moz-transform-origin: center top; -webkit-transform: scale(0.5); -webkit-transform-origin: center top; -o-transform: scale(0.5); -o-transform-origin: center top; transform: scale(0.5); transform-origin: left top; padding-top: 0; padding-bottom: 0; padding-left: 0 !important; padding-right: 0 !important; width: 100%; visibility: hidden;}.dj_ie .dijitSpinner .dijitArrowButtonInner .dijitInputField {zoom: 50%;}.dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButtonInner {overflow: hidden;}.dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {width: 100%;}.dj_iequirks .dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {width: 1em;}.dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {vertical-align:top; visibility: visible;}.dj_a11y .dijitSpinnerButtonContainer {width: 1em;}.dijitCheckBox,.dijitRadio,.dijitCheckBoxInput {padding: 0; border: 0; width: 16px; height: 16px; background-position:center center; background-repeat:no-repeat; overflow: hidden;}.dijitCheckBox input,.dijitRadio input {margin: 0; padding: 0; display: block;}.dijitCheckBoxInput {opacity: 0.01;}.dj_ie .dijitCheckBoxInput {filter: alpha(opacity=0);}.dj_a11y .dijitCheckBox,.dj_a11y .dijitRadio {width: auto !important; height: auto !important;}.dj_a11y .dijitCheckBoxInput {opacity: 1; filter: none; width: auto; height: auto;}.dj_a11y .dijitFocusedLabel {border: 1px dotted; outline: 0px !important;}.dijitProgressBar {z-index: 0;}.dijitProgressBarEmpty {position:relative;overflow:hidden; border:1px solid black; z-index:0;}.dijitProgressBarFull {position:absolute; overflow:hidden; z-index:-1; top:0; width:100%;}.dj_ie6 .dijitProgressBarFull {height:1.6em;}.dijitProgressBarTile {position:absolute; overflow:hidden; top:0; left:0; bottom:0; right:0; margin:0; padding:0; width: 100%; height:auto; background-color:#aaa; background-attachment: fixed;}.dj_a11y .dijitProgressBarTile {border-width:2px; border-style:solid; background-color:transparent !important;}.dj_ie6 .dijitProgressBarTile {position:static; height:1.6em;}.dijitProgressBarIndeterminate .dijitProgressBarTile {}.dijitProgressBarIndeterminateHighContrastImage {display:none;}.dj_a11y .dijitProgressBarIndeterminate .dijitProgressBarIndeterminateHighContrastImage {display:block; position:absolute; top:0; bottom:0; margin:0; padding:0; width:100%; height:auto;}.dijitProgressBarLabel {display:block; position:static; width:100%; text-align:center; background-color:transparent !important;}.dijitTooltip {position: absolute; z-index: 2000; display: block; left: 0; top: -10000px; overflow: visible;}.dijitTooltipContainer {border: solid black 2px; background: #b8b5b5; color: black; font-size: small;}.dijitTooltipFocusNode {padding: 2px 2px 2px 2px;}.dijitTooltipConnector {position: absolute;}.dj_a11y .dijitTooltipConnector {display: none;}.dijitTooltipData {display:none;}.dijitLayoutContainer {position: relative; display: block; overflow: hidden;}.dijitAlignTop,.dijitAlignBottom,.dijitAlignLeft,.dijitAlignRight {position: absolute; overflow: hidden;}body .dijitAlignClient {position: absolute;}.dijitBorderContainer, .dijitBorderContainerNoGutter {position:relative; overflow: hidden; z-index: 0;}.dijitBorderContainerPane,.dijitBorderContainerNoGutterPane {position: absolute !important; z-index: 2;}.dijitBorderContainer > .dijitTextArea {resize: none;}.dijitGutter {position: absolute; font-size: 1px;}.dijitSplitter {position: absolute; overflow: hidden; z-index: 10; background-color: #fff; border-color: gray; border-style: solid; border-width: 0;}.dj_ie .dijitSplitter {z-index: 1;}.dijitSplitterActive {z-index: 11 !important;}.dijitSplitterCover {position:absolute; z-index:-1; top:0; left:0; width:100%; height:100%;}.dijitSplitterCoverActive {z-index:3 !important;}.dj_ie .dijitSplitterCover {background: white; filter: alpha(opacity=0);}.dijitSplitterH {height: 7px; border-top:1px; border-bottom:1px; cursor: row-resize;}.dijitSplitterV {width: 7px; border-left:1px; border-right:1px; cursor: col-resize;}.dijitSplitContainer {position: relative; overflow: hidden; display: block;}.dj_ff3 .dj_a11y div.dijitSplitter:focus {outline-style:dotted; outline-width: 2px;}.dijitSplitPane {position: absolute;}.dijitSplitContainerSizerH,.dijitSplitContainerSizerV {position:absolute; font-size: 1px; background-color: ThreeDFace; border: 1px solid; border-color: ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight; margin: 0;}.dijitSplitContainerSizerH .thumb, .dijitSplitterV .dijitSplitterThumb {overflow:hidden; position:absolute; top:49%;}.dijitSplitContainerSizerV .thumb, .dijitSplitterH .dijitSplitterThumb {position:absolute; left:49%;}.dijitSplitterShadow,.dijitSplitContainerVirtualSizerH,.dijitSplitContainerVirtualSizerV {font-size: 1px; background-color: ThreeDShadow; -moz-opacity: 0.5; opacity: 0.5; filter: Alpha(Opacity=50); margin: 0;}.dijitSplitContainerSizerH, .dijitSplitContainerVirtualSizerH {cursor: col-resize;}.dijitSplitContainerSizerV, .dijitSplitContainerVirtualSizerV {cursor: row-resize;}.dj_a11y .dijitSplitterH {border-top:1px solid #d3d3d3 !important; border-bottom:1px solid #d3d3d3 !important;}.dj_a11y .dijitSplitterV {border-left:1px solid #d3d3d3 !important; border-right:1px solid #d3d3d3 !important;}.dijitContentPane {display: block; overflow: auto;}.dijitContentPaneSingleChild {overflow: hidden;}.dijitContentPaneLoading .dijitIconLoading,.dijitContentPaneError .dijitIconError {margin-right: 9px;}.dijitTitlePane {display: block; overflow: hidden;}.dijitTitlePaneTitle {cursor: pointer;}.dijitFixedOpen, .dijitFixedClosed {cursor: default;}.dijitFixedOpen .dijitArrowNode, .dijitFixedOpen .dijitArrowNodeInner,.dijitFixedClosed .dijitArrowNode, .dijitFixedClosed .dijitArrowNodeInner{display: none;}.dijitTitlePaneTitle * {vertical-align: middle;}.dijitTitlePane .dijitArrowNodeInner {display: none;}.dj_a11y .dijitTitlePane .dijitArrowNodeInner {display:inline !important; font-family: monospace;}.dj_a11y .dijitTitlePane .dijitArrowNode {display:none;}.dj_ie6 .dijitTitlePaneContentOuter,.dj_ie6 .dijitTitlePane .dijitTitlePaneTitle {zoom: 1;}.dijitColorPalette {border: 1px solid #999; background: #fff; position: relative;}.dijitColorPalette .dijitPaletteTable {padding: 2px 3px 3px 3px; position: relative; overflow: hidden; outline: 0; border-collapse: separate;}.dj_ie6 .dijitColorPalette .dijitPaletteTable,.dj_ie7 .dijitColorPalette .dijitPaletteTable,.dj_iequirks .dijitColorPalette .dijitPaletteTable {padding: 0; margin: 2px 3px 3px 3px;}.dijitColorPalette .dijitPaletteCell {font-size: 1px; vertical-align: middle; text-align: center; background: none;}.dijitColorPalette .dijitPaletteImg {padding: 1px; border: 1px solid #999; margin: 2px 1px; cursor: default; font-size: 1px;}.dj_gecko .dijitColorPalette .dijitPaletteImg {padding-bottom: 0;}.dijitColorPalette .dijitColorPaletteSwatch {width: 14px; height: 12px;}.dijitPaletteTable td {padding: 0;}.dijitColorPalette .dijitPaletteCell:hover .dijitPaletteImg {border: 1px solid #000;}.dijitColorPalette .dijitPaletteCell:active .dijitPaletteImg,.dijitColorPalette .dijitPaletteTable .dijitPaletteCellSelected .dijitPaletteImg {border: 2px solid #000; margin: 1px 0;}.dj_a11y .dijitColorPalette .dijitPaletteTable,.dj_a11y .dijitColorPalette .dijitPaletteTable * {background-color: transparent !important;}.dijitAccordionContainer {border:1px solid #b7b7b7; border-top:0 !important;}.dijitAccordionTitle {cursor: pointer;}.dijitAccordionTitleSelected {cursor: default;}.dijitAccordionTitle .arrowTextUp,.dijitAccordionTitle .arrowTextDown {display: none; font-size: 0.65em; font-weight: normal !important;}.dj_a11y .dijitAccordionTitle .arrowTextUp,.dj_a11y .dijitAccordionTitleSelected .arrowTextDown {display: inline;}.dj_a11y .dijitAccordionTitleSelected .arrowTextUp {display: none;}.dijitAccordionChildWrapper {overflow: hidden;}.dijitCalendarContainer {width: auto;}.dijitCalendarContainer th, .dijitCalendarContainer td {padding: 0; vertical-align: middle;}.dijitCalendarYearLabel {white-space: nowrap;}.dijitCalendarNextYear {margin:0 0 0 0.55em;}.dijitCalendarPreviousYear {margin:0 0.55em 0 0;}.dijitCalendarIncrementControl {vertical-align: middle;}.dijitCalendarIncrementControl,.dijitCalendarDateTemplate,.dijitCalendarMonthLabel,.dijitCalendarPreviousYear,.dijitCalendarNextYear {cursor: pointer;}.dijitCalendarDisabledDate {color: gray; text-decoration: line-through; cursor: default;}.dijitSpacer {position: relative; height: 1px; overflow: hidden; visibility: hidden;}.dijitCalendarMonthMenu .dijitCalendarMonthLabel {text-align:center;}.dijitMenu {border:1px solid black; background-color:white;}.dijitMenuTable {border-collapse:collapse; border-width:0; background-color:white;}.dj_webkit .dijitMenuTable td[colspan="2"]{border-right:hidden;}.dijitMenuItem {text-align: left; white-space: nowrap; padding:.1em .2em; cursor:pointer;}.dijitMenuItem:focus {outline: none}.dijitMenuPassive .dijitMenuItemHover,.dijitMenuItemSelected {background-color:black; color:white;}.dijitMenuItemIcon, .dijitMenuExpand {background-repeat: no-repeat;}.dijitMenuItemDisabled * {opacity:0.5; cursor:default;}.dj_ie .dj_a11y .dijitMenuItemDisabled,.dj_ie .dj_a11y .dijitMenuItemDisabled *,.dj_ie .dijitMenuItemDisabled * {color: gray; filter: alpha(opacity=35);}.dijitMenuItemLabel {position: relative; vertical-align: middle;}.dj_a11y .dijitMenuItemSelected {border: 1px dotted black !important;}.dj_ff3 .dj_a11y .dijitMenuItem td {padding: 0 !important; background:none !important;}.dj_a11y .dijitMenuItemSelected .dijitMenuItemLabel {border-width: 1px; border-style: solid;}.dj_ie8 .dj_a11y .dijitMenuItemLabel {position:static;}.dijitMenuExpandA11y {display: none;}.dj_a11y .dijitMenuExpandA11y {display: inline;}.dijitMenuSeparator td {border: 0; padding: 0;}.dijitMenuSeparatorTop {height: 50%; margin: 0; margin-top:3px; font-size: 1px;}.dijitMenuSeparatorBottom {height: 50%; margin: 0; margin-bottom:3px; font-size: 1px;}.dijitCheckedMenuItemIconChar {vertical-align: middle; visibility:hidden;}.dijitCheckedMenuItemChecked .dijitCheckedMenuItemIconChar {visibility: visible;}.dj_a11y .dijitCheckedMenuItemIconChar {display:inline !important;}.dj_a11y .dijitCheckedMenuItemIcon {display: none;}.dj_ie .dj_a11y .dijitMenuBar .dijitMenuItem {margin: 0;}.dijitStackController .dijitToggleButtonChecked * {cursor: default;}.dijitTabContainer {z-index: 0; overflow-y: visible;}.dj_ie6 .dijitTabContainer {overflow: hidden;}.dijitTabContainerNoLayout {width: 100%;}.dijitTabContainerBottom-tabs,.dijitTabContainerTop-tabs,.dijitTabContainerLeft-tabs,.dijitTabContainerRight-tabs {z-index: 1; overflow: visible !important;}.dijitTabController {z-index: 1;}.dijitTabContainerBottom-container,.dijitTabContainerTop-container,.dijitTabContainerLeft-container,.dijitTabContainerRight-container {z-index:0; overflow: hidden; border: 1px solid black;}.nowrapTabStrip {width: 50000px; display: block; position: relative; text-align: left; z-index: 1;}.dijitTabListWrapper {overflow: hidden; z-index: 1;}.dj_a11y .tabStripButton img {display: none;}.dijitTabContainerTop-tabs {border-bottom: 1px solid black;}.dijitTabContainerTop-container {border-top: 0;}.dijitTabContainerLeft-tabs {border-right: 1px solid black; float: left;}.dijitTabContainerLeft-container {border-left: 0;}.dijitTabContainerBottom-tabs {border-top: 1px solid black;}.dijitTabContainerBottom-container {border-bottom: 0;}.dijitTabContainerRight-tabs {border-left: 1px solid black; float: left;}.dijitTabContainerRight-container {border-right: 0;}div.dijitTabDisabled, .dj_ie div.dijitTabDisabled {cursor: auto;}.dijitTab {position:relative; cursor:pointer; white-space:nowrap; z-index:3;}.dijitTab * {vertical-align: middle;}.dijitTabChecked {cursor: default;}.dijitTabContainerTop-tabs .dijitTab {top: 1px;}.dijitTabContainerBottom-tabs .dijitTab {top: -1px;}.dijitTabContainerLeft-tabs .dijitTab {left: 1px;}.dijitTabContainerRight-tabs .dijitTab {left: -1px;}.dijitTabContainerTop-tabs .dijitTab,.dijitTabContainerBottom-tabs .dijitTab {display:inline-block; #zoom: 1; #display:inline;}.tabStripButton {z-index: 12;}.dijitTabButtonDisabled .tabStripButton {display: none;}.dijitTabCloseButton {margin-left: 1em;}.dijitTabCloseText {display:none;}.dijitTab .tabLabel {min-height: 15px; display: inline-block;}.dijitNoIcon {display: none;}.dj_ie6 .dijitTab .dijitNoIcon {display: inline; height: 15px; width: 1px;}.dj_a11y .dijitTabCloseButton {background-image: none !important; width: auto !important; height: auto !important;}.dj_a11y .dijitTabCloseText {display: inline;}.dijitTabPane,.dijitStackContainer-child,.dijitAccordionContainer-child {border: none !important;}.dijitInlineEditBoxDisplayMode {border: 1px solid transparent; cursor: text;}.dj_a11y .dijitInlineEditBoxDisplayMode,.dj_ie6 .dijitInlineEditBoxDisplayMode {border: none;}.dijitInlineEditBoxDisplayModeHover,.dj_a11y .dijitInlineEditBoxDisplayModeHover,.dj_ie6 .dijitInlineEditBoxDisplayModeHover {background-color: #e2ebf2; border: solid 1px black;}.dijitInlineEditBoxDisplayModeDisabled {cursor: default;}.dijitTree {overflow: auto;}.dijitTreeIndent {width: 19px;}.dijitTreeRow, .dijitTreeContent {white-space: nowrap;}.dijitTreeRow img {vertical-align: middle;}.dijitTreeContent {cursor: default;}.dijitExpandoText {display: none;}.dj_a11y .dijitExpandoText {display: inline; padding-left: 10px; padding-right: 10px; font-family: monospace; border-style: solid; border-width: thin; cursor: pointer;}.dijitTreeLabel {margin: 0 4px;}.dijitDialog {position: absolute; z-index: 999; overflow: hidden;}.dijitDialogTitleBar {cursor: move;}.dijitDialogFixed .dijitDialogTitleBar {cursor:default;}.dijitDialogCloseIcon {cursor: pointer;}.dijitDialogUnderlayWrapper {position: absolute; left: 0; top: 0; z-index: 998; display: none; background: transparent !important;}.dijitDialogUnderlay {background: #eee; opacity: 0.5;}.dj_ie .dijitDialogUnderlay {filter: alpha(opacity=50);}.dj_a11y .dijitSpinnerButtonContainer,.dj_a11y .dijitDialog {opacity: 1 !important; background-color: white !important;}.dijitDialog .closeText {display:none; position:absolute;}.dj_a11y .dijitDialog .closeText {display:inline;}.dijitSliderMoveable {z-index:99; position:absolute !important; display:block; vertical-align:middle;}.dijitSliderMoveableH {right:0;}.dijitSliderMoveableV {right:50%;}.dj_a11y div.dijitSliderImageHandle,.dijitSliderImageHandle {margin:0; padding:0; position:relative !important; border:8px solid gray; width:0; height:0; cursor: pointer;}.dj_iequirks .dj_a11y .dijitSliderImageHandle {font-size: 0;}.dj_ie7 .dijitSliderImageHandle {overflow: hidden;}.dj_ie7 .dj_a11y .dijitSliderImageHandle {overflow: visible;}.dj_a11y .dijitSliderFocused .dijitSliderImageHandle {border:4px solid #000; height:8px; width:8px;}.dijitSliderImageHandleV {top:-8px; right: -50%;}.dijitSliderImageHandleH {left:50%; top:-5px; vertical-align:top;}.dijitSliderBar {border-style:solid; border-color:black; cursor: pointer;}.dijitSliderBarContainerV {position:relative; height:100%; z-index:1;}.dijitSliderBarContainerH {position:relative; z-index:1;}.dijitSliderBarH {height:4px; border-width:1px 0;}.dijitSliderBarV {width:4px; border-width:0 1px;}.dijitSliderProgressBar {background-color:red; z-index:1;}.dijitSliderProgressBarV {position:static !important; height:0; vertical-align:top; text-align:left;}.dijitSliderProgressBarH {position:absolute !important; width:0; vertical-align:middle; overflow:visible;}.dijitSliderRemainingBar {overflow:hidden; background-color:transparent; z-index:1;}.dijitSliderRemainingBarV {height:100%; text-align:left;}.dijitSliderRemainingBarH {width:100% !important;}.dijitSliderBumper {overflow:hidden; z-index:1;}.dijitSliderBumperV {width:4px; height:8px; border-width:0 1px;}.dijitSliderBumperH {width:8px; height:4px; border-width:1px 0;}.dijitSliderBottomBumper,.dijitSliderLeftBumper {background-color:red;}.dijitSliderTopBumper,.dijitSliderRightBumper {background-color:transparent;}.dijitSliderDecoration {text-align:center;}.dijitSliderDecorationC,.dijitSliderDecorationV {position: relative;}.dijitSliderDecorationH {width: 100%;}.dijitSliderDecorationV {height: 100%;}.dijitSliderButton {font-family:monospace; margin:0; padding:0; display:block;}.dj_a11y .dijitSliderButtonInner {visibility:visible !important;}.dijitSliderButtonContainer {text-align:center; height:0;}.dijitSliderButtonContainer * {cursor: pointer;}.dijitSlider .dijitButtonNode {padding:0; display:block;}.dijitRuleContainer {position:relative; overflow:visible;}.dijitRuleContainerV {height:100%; line-height:0; float:left; text-align:left;}.dj_opera .dijitRuleContainerV {line-height:2%;}.dj_ie .dijitRuleContainerV {line-height:normal;}.dj_gecko .dijitRuleContainerV {margin:0 0 1px 0;}.dijitRuleMark {position:absolute; border:1px solid black; line-height:0; height:100%;}.dijitRuleMarkH {width:0; border-top-width:0 !important; border-bottom-width:0 !important; border-left-width:0 !important;}.dijitRuleLabelContainer {position:absolute;}.dijitRuleLabelContainerH {text-align:center; display:inline-block;}.dijitRuleLabelH {position:relative; left:-50%;}.dijitRuleLabelV {text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}.dijitRuleMarkV {height:0; border-right-width:0 !important; border-bottom-width:0 !important; border-left-width:0 !important; width:100%; left:0;}.dj_ie .dijitRuleLabelContainerV {margin-top:-.55em;}.dj_a11y .dijitSliderReadOnly,.dj_a11y .dijitSliderDisabled {opacity:0.6;}.dj_ie .dj_a11y .dijitSliderReadOnly .dijitSliderBar,.dj_ie .dj_a11y .dijitSliderDisabled .dijitSliderBar {filter: alpha(opacity=40);}.dj_a11y .dijitSlider .dijitSliderButtonContainer div {font-family: monospace; font-size: 1em; line-height: 1em; height: auto; width: auto; margin: 0 4px;}.dj_a11y .dijitButtonContents .dijitButtonText,.dj_a11y .dijitTab .tabLabel {display: inline !important;}.dj_a11y .dijitSelect .dijitButtonText {display: inline-block !important;}.dijitSelectError .dijitButtonContents .dijitButtonText {display: none !important;}.dijitTextArea {width:100%; overflow-y: auto;}.dijitTextArea[cols] {width:auto;}.dj_ie .dijitTextAreaCols {width:auto;}.dijitExpandingTextArea {resize: none;}.dijitToolbarSeparator {height: 18px; width: 5px; padding: 0 1px; margin: 0;}.dijitIEFixedToolbar {position:absolute; top: expression(eval((document.documentElement||document.body).scrollTop));}.dijitEditor {display: block;}.dijitEditorDisabled,.dijitEditorReadOnly {color: gray;}.dijitTimePickerItemInner {text-align:center; border:0; padding:2px 8px 2px 8px;}.dijitTimePickerTick,.dijitTimePickerMarker {border-bottom:1px solid gray;}.dijitTimePicker .dijitDownArrowButton {border-top: none !important;}.dijitTimePickerTick {color:#CCC;}.dijitTimePickerMarker {color:black; background-color:#CCC;}.dijitTimePickerItemSelected {font-weight:bold; color:#333; background-color:#b7cdee;}.dijitTimePickerItemHover {background-color:gray; color:white; cursor:pointer;}.dijitTimePickerItemDisabled {color:gray; text-decoration:line-through;}.dj_a11y .dijitTimePickerItemSelected .dijitTimePickerItemInner {border: solid 4px black;}.dj_a11y .dijitTimePickerItemHover .dijitTimePickerItemInner {border: dashed 4px black;}.dijitToggleButtonIconChar {display:none !important;}.dj_a11y .dijitToggleButton .dijitToggleButtonIconChar {display:inline !important; visibility:hidden;}.dj_ie6 .dijitToggleButtonIconChar, .dj_ie6 .tabStripButton .dijitButtonText {font-family: "Arial Unicode MS";}.dj_a11y .dijitToggleButtonChecked .dijitToggleButtonIconChar {display: inline !important; visibility:visible !important;}.dijitArrowButtonChar {display:none !important;}.dj_a11y .dijitArrowButtonChar {display:inline !important;}.dj_a11y .dijitDropDownButton .dijitArrowButtonInner,.dj_a11y .dijitComboButton .dijitArrowButtonInner {display:none !important;}.dj_a11y .dijitSelect {border-collapse: separate !important; border-width: 1px; border-style: solid;}.dj_ie .dijitSelect {vertical-align: middle;}.dj_ie6 .dijitSelect .dijitValidationContainer,.dj_ie8 .dijitSelect .dijitButtonText {vertical-align: top;}.dj_ie6 .dijitTextBox .dijitInputContainer,.dj_iequirks .dijitTextBox .dijitInputContainer,.dj_ie6 .dijitTextBox .dijitArrowButtonInner,.dj_ie6 .dijitSpinner .dijitSpinnerButtonInner,.dijitSelect .dijitSelectLabel {vertical-align: baseline;}.dijitToolbar .dijitSelect {margin: 0;}.dj_webkit .dijitToolbar .dijitSelect {padding-left: 0.3em;}.dijitSelect .dijitButtonContents {padding: 0; white-space: nowrap; text-align: left; border-style: none solid none none; border-width: 1px;}.dijitSelectFixedWidth .dijitButtonContents {width: 100%;}.dijitSelectMenu .dijitMenuItemIcon {display:none;}.dj_ie6 .dijitSelectMenu .dijitMenuItemLabel,.dj_ie7 .dijitSelectMenu .dijitMenuItemLabel {position: static;}.dijitSelectLabel *{vertical-align: baseline;}.dijitSelectSelectedOption * {font-weight: bold;}.dijitSelectMenu {border-width: 1px;}.dijitSelectMenu .dijitMenuTable {margin: 0; background-color: transparent;}.dijitForceStatic {position: static !important;}.dijitReadOnly *,.dijitDisabled *,.dijitReadOnly,.dijitDisabled {cursor: default;}.dojoDndItem {padding: 2px; -webkit-touch-callout: none; -webkit-user-select: none;}.dojoDndHorizontal .dojoDndItem {#display: inline; display: inline-block;}.dojoDndItemBefore,.dojoDndItemAfter {border: 0px solid #369;}.dojoDndItemBefore {border-width: 2px 0 0 0; padding: 0 2px 2px 2px;}.dojoDndItemAfter {border-width: 0 0 2px 0; padding: 2px 2px 0 2px;}.dojoDndHorizontal .dojoDndItemBefore {border-width: 0 0 0 2px; padding: 2px 2px 2px 0;}.dojoDndHorizontal .dojoDndItemAfter {border-width: 0 2px 0 0; padding: 2px 0 2px 2px;}.dojoDndItemOver {cursor:pointer;}.dj_gecko .dijitArrowButtonInner INPUT,.dj_gecko INPUT.dijitArrowButtonInner {-moz-user-focus:ignore;}.dijitIconSave,.dijitIconPrint,.dijitIconCut,.dijitIconCopy,.dijitIconClear,.dijitIconDelete,.dijitIconUndo,.dijitIconEdit,.dijitIconNewTask,.dijitIconEditTask,.dijitIconEditProperty,.dijitIconTask,.dijitIconFilter,.dijitIconConfigure,.dijitIconSearch,.dijitIconApplication,.dijitIconBookmark,.dijitIconChart,.dijitIconConnector,.dijitIconDatabase,.dijitIconDocuments,.dijitIconMail,.dijitLeaf,.dijitIconFile,.dijitIconFunction,.dijitIconKey,.dijitIconPackage,.dijitIconSample,.dijitIconTable,.dijitIconUsers,.dijitFolderClosed,.dijitIconFolderClosed,.dijitFolderOpened,.dijitIconFolderOpen,.dijitIconError {background-image: url("../../icons/images/commonIconsObjActEnabled.png"); width: 16px; height: 16px;}.dj_ie6 .dijitIconSave,.dj_ie6 .dijitIconPrint,.dj_ie6 .dijitIconCut,.dj_ie6 .dijitIconCopy,.dj_ie6 .dijitIconClear,.dj_ie6 .dijitIconDelete,.dj_ie6 .dijitIconUndo,.dj_ie6 .dijitIconEdit,.dj_ie6 .dijitIconNewTask,.dj_ie6 .dijitIconEditTask,.dj_ie6 .dijitIconEditProperty,.dj_ie6 .dijitIconTask,.dj_ie6 .dijitIconFilter,.dj_ie6 .dijitIconConfigure,.dj_ie6 .dijitIconSearch,.dj_ie6 .dijitIconApplication,.dj_ie6 .dijitIconBookmark,.dj_ie6 .dijitIconChart,.dj_ie6 .dijitIconConnector,.dj_ie6 .dijitIconDatabase,.dj_ie6 .dijitIconDocuments,.dj_ie6 .dijitIconMail,.dj_ie6 .dijitLeaf,.dj_ie6 .dijitIconFile,.dj_ie6 .dijitIconFunction,.dj_ie6 .dijitIconKey,.dj_ie6 .dijitIconPackage,.dj_ie6 .dijitIconSample,.dj_ie6 .dijitIconTable,.dj_ie6 .dijitIconUsers,.dj_ie6 .dijitFolderClosed,.dj_ie6 .dijitIconFolderClosed,.dj_ie6 .dijitFolderOpened,.dj_ie6 .dijitIconFolderOpen,.dj_ie6 .dijitIconError {background-image: url("../../icons/images/commonIconsObjActEnabled8bit.png");}.dijitDisabled .dijitIconSave,.dijitDisabled .dijitIconPrint,.dijitDisabled .dijitIconCut,.dijitDisabled .dijitIconCopy,.dijitDisabled .dijitIconClear,.dijitDisabled .dijitIconDelete,.dijitDisabled .dijitIconUndo,.dijitDisabled .dijitIconEdit,.dijitDisabled .dijitIconNewTask,.dijitDisabled .dijitIconEditTask,.dijitDisabled .dijitIconEditProperty,.dijitDisabled .dijitIconTask,.dijitDisabled .dijitIconFilter,.dijitDisabled .dijitIconConfigure,.dijitDisabled .dijitIconSearch,.dijitDisabled .dijitIconApplication,.dijitDisabled .dijitIconBookmark,.dijitDisabled .dijitIconChart,.dijitDisabled .dijitIconConnector,.dijitDisabled .dijitIconDatabase,.dijitDisabled .dijitIconDocuments,.dijitDisabled .dijitIconMail,.dijitDisabled .dijitLeaf,.dijitDisabled .dijitIconFile,.dijitDisabled .dijitIconFunction,.dijitDisabled .dijitIconKey,.dijitDisabled .dijitIconPackage,.dijitDisabled .dijitIconSample,.dijitDisabled .dijitIconTable,.dijitDisabled .dijitIconUsers,.dijitDisabled .dijitFolderClosed,.dijitDisabled .dijitIconFolderClosed,.dijitDisabled .dijitFolderOpened,.dijitDisabled .dijitIconFolderOpen,.dijitDisabled .dijitIconError {background-image: url("../../icons/images/commonIconsObjActDisabled.png");}.dijitIconSave {background-position: 0;}.dijitIconPrint {background-position: -16px;}.dijitIconCut {background-position: -32px;}.dijitIconCopy {background-position: -48px;}.dijitIconClear {background-position: -64px;}.dijitIconDelete {background-position: -80px;}.dijitIconUndo {background-position: -96px;}.dijitIconEdit {background-position: -112px;}.dijitIconNewTask {background-position: -128px;}.dijitIconEditTask {background-position: -144px;}.dijitIconEditProperty {background-position: -160px;}.dijitIconTask {background-position: -176px;}.dijitIconFilter {background-position: -192px;}.dijitIconConfigure {background-position: -208px;}.dijitIconSearch {background-position: -224px;}.dijitIconError {background-position: -496px;} .dijitIconApplication {background-position: -240px;}.dijitIconBookmark {background-position: -256px;}.dijitIconChart {background-position: -272px;}.dijitIconConnector {background-position: -288px;}.dijitIconDatabase {background-position: -304px;}.dijitIconDocuments {background-position: -320px;}.dijitIconMail {background-position: -336px;}.dijitIconFile, .dijitLeaf {background-position: -352px;}.dijitIconFunction {background-position: -368px;}.dijitIconKey {background-position: -384px;}.dijitIconPackage{background-position: -400px;}.dijitIconSample {background-position: -416px;}.dijitIconTable {background-position: -432px;}.dijitIconUsers {background-position: -448px;}.dijitIconFolderClosed, .dijitFolderClosed {background-position: -464px;}.dijitIconFolderOpen, .dijitFolderOpened {background-position: -480px;}.dijitIconLoading {background:url("../../icons/images/loadingAnimation_rtl.gif") no-repeat; height: 20px; width: 20px;}.tundra .dojoDndItemOver {background-image: url("images/treeHover.png");}.tundra .dojoDndItemAnchor,.tundra .dojoDndItemSelected {background-color: #E2EBFE;}.tundra table.dojoDndAvatar {-moz-border-radius: 0; border: 1px solid #ccc; border-collapse: collapse; background-color: #fff; font-size: 75%; color: black;}.tundra .dojoDndAvatar td {border: none;}.tundra .dojoDndAvatar tr {border: none;}.tundra .dojoDndAvatarHeader td {height: 20px; padding: 0 0 0 21px;}.tundra .dojoDndAvatarItem td {padding: 2px;}.tundra.dojoDndMove .dojoDndAvatarHeader {background-color: #f58383; background-image: url("images/dndNoMove.png"); background-repeat: no-repeat; background-position: 2px center;}.tundra.dojoDndCopy .dojoDndAvatarHeader {background-color: #f58383; background-image: url("images/dndNoCopy.png"); background-repeat: no-repeat; background-position: 2px center;}.tundra.dojoDndMove .dojoDndAvatarCanDrop .dojoDndAvatarHeader {background-color: #97e68d; background-image: url("images/dndMove.png"); background-repeat: no-repeat; background-position: 2px center;}.tundra.dojoDndCopy .dojoDndAvatarCanDrop .dojoDndAvatarHeader {background-color: #97e68d; background-image: url("images/dndCopy.png"); background-repeat: no-repeat; background-position: 2px center;}.tundra .dijitIconLoading {background:url("images/loading.gif") no-repeat left center; width: 24px; height: 24px;}.tundra .dijitIconError {background:url("images/warning.png") no-repeat left center; width: 16px; height: 16px;}.tundra .dijitContentPane {padding: 0;}.tundra .dijitTabContainerTop-dijitContentPane,.tundra .dijitTabContainerLeft-dijitContentPane,.tundra .dijitTabContainerBottom-dijitContentPane,.tundra .dijitTabContainerRight-dijitContentPane,.tundra .dijitAccordionContainer-dijitContentPane {background-color: #fff; padding: 5px;}.tundra .dijitSplitContainer-dijitContentPane,.tundra .dijitBorderContainer-dijitContentPane {background-color: #fff; padding: 5px;}.tundra .dijitTabPaneWrapper {background:#fff; border:1px solid #ccc; margin: 0; padding: 0;}.tundra .dijitTab {line-height:normal; margin-right:4px; padding:2px 8px 2px 9px; border:1px solid #ccc; background:#e2e2e2 url("images/tabEnabled.png") repeat-x;}.tundra .dijitTabSpacer {display: none;}.tundra .dijitTabContainer .tabStripRBtn {margin-right: 20px;}.tundra .dijitTabContainer .tabStripLBtn {margin-left: 20px;}.tundra .nowrapTabStrip .dijitTab {top: 2px;}.tundra .dijitTabContainerBottom .nowrapTabStrip .dijitTab {top: 0; bottom: 2px;}.tundra .dijitTabChecked {background-color:#fff; border-color: #ccc; background-image:none;}.tundra .dijitTabHover {color: #243C5F; border-top-color:#92a0b3; border-left-color:#92a0b3; border-right-color:#92a0b3; border-bottom-color:#92a0b3; background:#e2e2e2 url("images/tabHover.gif") repeat-x;}.tundra .dijitTabContainerTop .dijitTabHover {border-bottom-color:#ccc;}.tundra .dijitTabContainerBottom .dijitTabHover {border-top-color:#ccc;}.tundra .dijitTabContainerLeft .dijitTabHover {border-right-color:#ccc;}.tundra .dijitTabContainerRight .dijitTabHover {border-left-color:#ccc;}.tundra .dijitTabContainer .dijitTabCheckedHover {color: inherit; border:1px solid #ccc; background:#fff;}.tundra .dijitTab .tabLabel {min-height: 12px; display: inline-block;}.tundra .dijitTabContainerNested .dijitTabListWrapper {height: auto;}.tundra .dijitTabContainerNested .dijitTabContainerTop-tabs {border-bottom: 1px solid #CCC;}.tundra .dijitTabContainerTabListNested .dijitTab {background: none; border: none; top: 0;}.tundra .dijitTabContainerTabListNested .dijitTabHover .tabLabel {text-decoration: underline;}.tundra .dijitTabContainerTabListNested .dijitTabChecked .tabLabel {text-decoration: underline; font-weight: bold;}.tundra .dijitTabContainer .dijitTabPaneWrapperNested {border: none;}.tundra .dijitTabCloseButton {background: url("images/tabClose.png") no-repeat right top; width: 12px; height: 12px;}.dj_ie6 .tundra .dijitTabCloseButton {background-image : url("images/tabClose.gif");}.tundra .dijitTabCloseButtonHover {background-image : url("images/tabCloseHover.png");}.dj_ie6 .tundra .dijitTabCloseButtonHover {background-image : url("images/tabCloseHover.gif");}.tundra .dijitTabContainerTop-tabs {margin-bottom: 0; border-color: #cccccc; padding-left: 3px; background-position: bottom;}.tundra .dijitTabContainerTop-tabs .dijitTab {top: 0; margin-bottom: -1px;}.tundra .dijitTabContainerTop-container {border-top: none;}.tundra .dijitTabContainerTop-tabs .dijitTabChecked {border-bottom-color:white;}.tundra .dijitTabContainerTop-tabs,.tundra .dijitTabContainerBottom-tabs {padding-left: 3px; padding-right: 3px;}.tundra .dijitTabContainerTopStrip {border-top: 1px solid #CCC; border-right: 1px solid #CCC; border-left: 1px solid #CCC; padding-top: 2px; background: #f2f2f2;}.tundra .dijitTabContainerTopNone {padding-top: 0;}.tundra .dijitTabContainerBottom-tabs {margin-top: 0; border-color: #cccccc; background-position: top; padding-left: 3px;}.tundra .dijitTabContainerBottom-tabs .dijitTab {bottom: 0; margin-top: -1px;}.tundra .dijitTabContainerBottom-container {border-bottom: none;}.tundra .dijitTabContainerBottom-tabs .dijitTabChecked {border-top-color:white;}.tundra .dijitTabContainerBottomStrip {padding-bottom: 2px; border: 1px solid #ccc; background: #f2f2f2; border-top: none;}.tundra .dijitTabContainerRight-tabs {border-color: #ccc; height: 100%; padding-top: 3px;}.tundra .dijitTabContainerRightStrip {margin-left: -1px;}.tundra .dijitTabContainerRight-container {border-right: none;}.tundra .dijitTabContainerRight-tabs .dijitTabChecked {border-left-color:white;}.tundra .dijitTabContainerRightStrip {padding-right: 2px; border: 1px solid #ccc;}.tundra .dijitTabContainerRightStrip {background: #f2f2f2;}.tundra .dijitTabContainerLeft-tabs {border-color: #ccc; padding-top: 3px; height: 100%;}.tundra .dijitTabContainerLeft-container {border-left: none;}.tundra .dijitTabContainerLeft-tabs .dijitTabChecked {border-right-color:white;}.tundra .dijitTabContainerLeftStrip {padding-left: 2px; border: 1px solid #ccc; background: #f2f2f2; border-right: none;}.tundra .dijitTabContainerLeft-tabs .dijitTab,.tundra .dijitTabContainerRight-tabs .dijitTab {margin-right:0; margin-bottom:4px;}.tundra .dijitTabContainerTop-dijitContentPane .dijitTabContainerTop-tabs {border-left: 0 solid #ccc; border-top: 0 solid #ccc; border-right: 0 solid #ccc; padding-top: 0; padding-left: 0;}.tundra .dijitTabContainer .tabStripButton {margin-right: 0; padding-top: 2px; z-index: 12;}.tundra .dijitTabContainerBottom .tabStripButton {padding-top: 3px;}.tundra .tabStrip-disabled .tabStripButton {padding-bottom: 3px; padding-top: 1px;}.tundra .tabStripButton {padding: 3px 2px 4px 2px;}.tundra .dijitTabStripIcon {height: 14px; width: 14px; background: url("images/spriteRoundedIconsSmall.png") no-repeat left top ;}.dj_ie6 .tundra .dijitTabStripIcon {background-image: url("images/spriteRoundedIconsSmall.gif");}.tundra .dijitTabStripSlideRightIcon {background-position: -30px top;}.tundra .dijitTabStripMenuIcon {background-position: -15px top;}.tundra .dijitAccordionContainer {border-color: #ccc; background-color: #fff;}.tundra .dijitAccordionTitle {background:#fafafa url("images/titleBar.png") repeat-x bottom left; border-top: 1px solid #bfbfbf; padding: 4px 4px 4px 8px;}.tundra .dijitAccordionTitleHover {background: #f8fafd url("images/accordionItemHover.gif") bottom repeat-x;}.tundra .dijitAccordionTitleSelected {background: #f9f9f9 url("images/accordionItemActive.gif") bottom repeat-x; font-weight: bold; border-top: 1px solid #aaaaaa; border-bottom: 1px solid #bfbfbf; padding: 4px 4px 4px 8px;}.tundra .dijitSplitContainerSizerH {background:url("images/splitContainerSizerV.png") repeat-y #fff; border:0; border-left:1px solid #bfbfbf; border-right:1px solid #bfbfbf; width:7px;}.tundra .dijitSplitContainerSizerH .thumb {background:url("images/splitContainerSizerV-thumb.png") no-repeat #ccc; left:1px; width:3px; height:19px; overflow: hidden;}.tundra .dijitSplitContainerSizerV {background:url("images/splitContainerSizerH.png") repeat-x #fff; border:0; border-top:1px solid #bfbfbf; border-bottom:1px solid #bfbfbf; height:7px;}.tundra .dijitSplitContainerSizerV .thumb {background:url("images/splitContainerSizerH-thumb.png") no-repeat #ccc; top:1px; width:19px; height:3px; overflow: hidden;}.tundra .dijitBorderContainer {background-color: #fcfcfc; padding: 5px;}.tundra .dijitSplitContainer-child,.tundra .dijitBorderContainer-child {border: 1px #ccc solid;}.tundra .dijitBorderContainer-dijitTabContainerTop,.tundra .dijitBorderContainer-dijitTabContainerBottom,.tundra .dijitBorderContainer-dijitTabContainerLeft,.tundra .dijitBorderContainer-dijitTabContainerRight {border: none;}.tundra .dijitBorderContainer-dijitBorderContainer {border: none; padding: 0;}.tundra .dijitSplitterH,.tundra .dijitGutterH {background:#fcfcfc; border:0; height:5px;}.tundra .dijitSplitterH .dijitSplitterThumb {background:#B0B0B0 none; height:1px; top:2px; width:19px;}.tundra .dijitSplitterV,.tundra .dijitGutterV {background:#fcfcfc; border:0; width:5px;}.tundra .dijitSplitterV .dijitSplitterThumb {background:#B0B0B0 none; height:19px; left:2px; width:1px;}.tundra .dijitSplitterActive {font-size: 1px; background-image: none; background-color: #aaa; -moz-opacity: 0.6; opacity: 0.6; filter: Alpha(Opacity=60); margin: 0;}.tundra .dijitInputContainer input {margin: 0 0.1em;}.tundra .dijitTextArea {padding: 3px;}.tundra .dijitSelect .dijitButtonContents,.tundra .dijitSelect,.tundra .dijitTextBox {background:#fff url("images/validationInputBg.png") repeat-x top left; #background:#fff url("images/validationInputBg.gif") repeat-x top left;}.tundra .dijitSelect,.tundra .dijitTextBox {border:1px solid #b3b3b3;}.tundra .dijitSelect .dijitArrowButton,.tundra .dijitComboBox .dijitButtonNode {padding: 0 0.2em;}.tundra .dijitSelect .dijitButtonContents,.tundra .dijitTextBox .dijitButtonNode {border-color: #9b9b9b;}.tundra .dijitSelectFocused,.tundra .dijitTextBoxFocused {border-color:#406b9b;}.tundra .dijitSelectFocused TD,.tundra .dijitTextBoxFocused .dijitButtonNode {border-color:#366dba;}.tundra .dijitError {background-color:#f9f7ba; background-image:none;}.tundra .dijitErrorFocused {background-color:#f9f999; background-image:none;}.tundra .dijitValidationTextBoxError .dijitValidationIcon {width: 16px; background: transparent url("images/warning.png") no-repeat center center;}.tundra .dijitComboBoxHighlightMatch {background-color:#a5beda;}.tundra .dijitFocusedLabel {outline: 1px dotted #666666;}.tundra .dijitButtonNode {border: 1px solid #c0c0c0; border-bottom: 1px solid #9b9b9b; padding: 0.1em 0.2em 0.2em 0.2em; background: #fff url("images/buttonEnabled.png") repeat-x bottom left;}.tundra .dijitButtonText {text-align: center; padding: 0 0.3em;}.tundra .dijitInputField {padding: 0;}.tundra .dijitDisabled .dijitButtonText {color: #7F7F7F;}.tundra .dijitArrowButton {color: #111;}.tundra .dijitComboButton .dijitDownArrowButton {padding-right:4px;}.tundra .dijitTextBoxReadOnly,.tundra .dijitTextBoxReadOnly .dijitButtonNode,.tundra .dijitButtonDisabled .dijitButtonNode,.tundra .dijitToggleButtonDisabled .dijitButtonNode,.tundra .dijitDropDownButtonDisabled .dijitButtonNode,.tundra .dijitComboButtonDisabled .dijitButtonNode,.tundra .dijitTextBoxDisabled,.tundra .dijitTextBoxDisabled .dijitButtonNode {border-color: #d5d5d5 #d5d5d5 #bdbdbd #d5d5d5; background:#e4e4e4 url("images/buttonDisabled.png") top repeat-x;}.tundra .dijitButtonHover .dijitButtonNode,.tundra .dijitButtonNodeHover,.tundra .dijitToggleButtonHover .dijitButtonNode,.tundra .dijitDropDownButtonHover .dijitButtonNode,.tundra .dijitComboButton .dijitButtonContentsHover,.tundra .dijitComboButton .dijitDownArrowButtonHover {border-color: #a5beda; border-bottom-color:#5c7590; color:#243C5F; background:#fcfdff url("images/buttonHover.png") repeat-x bottom;}.tundra .dijitDownArrowButtonHover,.tundra .dijitUpArrowButtonHover {color:#243C5F; background:#fcfdff url("images/buttonHover.png") repeat-x bottom;}.tundra .dijitUpArrowButtonActive,.tundra .dijitDownArrowButtonActive,.tundra .dijitButtonActive .dijitButtonNode,.tundra .dijitToggleButtonActive .dijitButtonNode,.tundra .dijitDropDownButtonActive .dijitButtonNode,.tundra .dijitButtonContentsActive,.tundra .dijitStackController .dijitToggleButtonChecked .dijitButtonNode {border-color:#366dba; background: #ededed url("images/buttonActive.png") bottom repeat-x;}.tundra .dijitArrowButtonInner {background:url("images/spriteArrows.png") no-repeat scroll 0 center; width: 7px; height: 7px; margin: 0 4px 0 4px;}.tundra .dijitTextBox .dijitArrowButtonInner {background-position: 0 center;}.dj_ie6 .tundra .dijitArrowButtonInner {background-image:url("images/spriteArrows.gif");}.tundra .dijitLeftArrowButton .dijitArrowButtonInner {background-position: -7px center;}.tundra .dijitRightArrowButton .dijitArrowButtonInner {background-position: -14px center;}.tundra .dijitUpArrowButton .dijitArrowButtonInner {background-position: -21px center;}.tundra .dijitDisabled .dijitArrowButtonInner {background-position: -28px center;}.tundra .dijitDisabled .dijitLeftArrowButton .dijitArrowButtonInner {background-position: -35px center;}.tundra .dijitDisabled .dijitRightArrowButton .dijitArrowButtonInner {background-position: -42px center;}.tundra .dijitDisabled .dijitUpArrowButton .dijitArrowButtonInner {background-position: -49px center;}.dj_ie .tundra .dijitSpinner .dijitDownArrowButton .dijitArrowButtonInner {margin-top: -2px;}.dj_webkit .tundra .dijitSpinner .dijitUpArrowButton .dijitArrowButtonInner,.dj_iequirks .tundra .dijitSpinner .dijitDownArrowButton .dijitArrowButtonInner,.dj_ie8 .tundra .dijitSpinner .dijitDownArrowButton .dijitArrowButtonInner {margin-top: -1px;}.tundra .dijitSpinnerButtonContainer {width: auto; padding: 0;}.tundra .dijitSpinner .dijitArrowButton {width: 15px;}.tundra .dijitSpinner .dijitSpinnerButtonInner {width: 15px;}.tundra .dijitSpinner .dijitArrowButtonInner .dijitInputField {padding: 0;}.tundra .dijitToggleButton .dijitCheckBoxIcon {background-image: url("images/checkmarkNoBorder.png");}.dj_ie6 .tundra .dijitToggleButton .dijitCheckBoxIcon {background-image: url("images/checkmarkNoBorder.gif");}.tundra .dijitCheckBox,.tundra .dijitCheckBoxIcon {background-image: url("images/checkmark.png"); background-repeat: no-repeat; width: 16px; height: 16px; margin: 0 2px 0 0; padding: 0;}.dj_ie6 .tundra .dijitCheckBox,.dj_ie6 .tundra .dijitCheckBoxIcon {background-image: url("images/checkmark.gif");}.tundra .dijitCheckBox,.tundra .dijitToggleButton .dijitCheckBoxIcon {background-position: -16px;}.tundra .dijitCheckBoxChecked,.tundra .dijitToggleButtonChecked .dijitCheckBoxIcon {background-position: 0;}.tundra .dijitCheckBoxDisabled {background-position: -48px;}.tundra .dijitCheckBoxCheckedDisabled {background-position: -32px;}.tundra .dijitCheckBoxHover {background-position: -80px;}.tundra .dijitCheckBoxCheckedHover {background-position: -64px;}.tundra .dijitRadio, .tundra .dijitRadioIcon {background-image: url("images/checkmark.png"); background-repeat: no-repeat; width: 16px; height: 16px; margin: 0; padding: 0;}.dj_ie6 .tundra .dijitRadio,.dj_ie6 .tundra .dijitRadioIcon {background-image: url("images/checkmark.gif");}.tundra .dijitToggleButton .dijitRadioIcon {background-image: url("images/checkmarkNoBorder.png");}.dj_ie6 .tundra .dijitToggleButton .dijitRadioIcon {background-image: url("images/checkmarkNoBorder.gif");}.tundra .dijitRadio,.tundra .dijitRadioIcon {background-position: -112px;}.tundra .dijitRadioDisabled {background-position: -144px;}.tundra .dijitRadioHover {background-position: -176px;}.tundra .dijitRadioChecked,.tundra .dijitRadioCheckedHover,.tundra .dijitToggleButtonChecked .dijitRadioIcon {background-position: -96px;}.tundra .dijitRadioCheckedDisabled {background-position: -128px;}.tundra .dijitSliderProgressBarH {border-color: #aab0bb; background: #c0c2c5 url("images/sliderFull.png") repeat-x top left;}.tundra .dijitSliderProgressBarV {border-color: #aab0bb; background: #c0c2c5 url("images/sliderFullVertical.png") repeat-y bottom left;}.tundra .dijitSliderFocused .dijitSliderProgressBarH,.tundra .dijitSliderFocused .dijitSliderLeftBumper {background-image:url("images/sliderFullFocus.png");}.tundra .dijitSliderFocused .dijitSliderProgressBarV,.tundra .dijitSliderFocused .dijitSliderBottomBumper {background-image:url("images/sliderFullVerticalFocus.png");}.tundra .dijitSliderRemainingBarV {border-color: #b4b4b4; background: #dcdcdc url("images/sliderEmptyVertical.png") repeat-y bottom left;}.tundra .dijitSliderRemainingBarH {border-color: #b4b4b4; background: #dcdcdc url("images/sliderEmpty.png") repeat-x top left;}.tundra .dijitSliderBar {border-style: solid; outline:1px;}.tundra .dijitSliderFocused .dijitSliderBar {border-color:#888;}.tundra .dijitSliderImageHandleH {border:0; width:16px; height:16px; background:url("images/preciseSliderThumb.png") no-repeat center top;}.tundra .dijitSliderFocused .dijitSliderImageHandleH {background-image:url("images/preciseSliderThumbFocus.png"); #background-image:url("images/preciseSliderThumbFocus.gif");}.dj_ie6 .tundra .dijitSliderImageHandleH {background-image:url("images/preciseSliderThumb.gif");}.tundra .dijitSliderLeftBumper {border-left-width: 1px; border-color: #aab0bb; background: #c0c2c5 url("images/sliderFull.png") repeat-x top left;}.tundra .dijitSliderRightBumper {background: #dcdcdc url("images/sliderEmpty.png") repeat-x top left; border-color: #b4b4b4; border-right-width: 1px;}.tundra .dijitSliderImageHandleV {border:0; width:16px; height:16px; background:url("images/sliderThumb.png") no-repeat center center;}.tundra .dijitSliderFocused .dijitSliderImageHandleV {background-image:url("images/sliderThumbFocus.png");}.dj_ie6 .tundra .dijitSliderFocused .dijitSliderImageHandleV {background-image:url("images/sliderThumbFocus.gif");}.tundra .dijitSliderBottomBumper {border-bottom-width: 1px; border-color: #aab0bb; background: #c0c2c5 url("images/sliderFullVertical.png") repeat-y bottom left;}.tundra .dijitSliderTopBumper {background: #dcdcdc url("images/sliderEmptyVertical.png") repeat-y top left; border-color: #b4b4b4; border-top-width: 1px;}.tundra .dijitSliderDecrementIconH,.tundra .dijitSliderDecrementIconV,.tundra .dijitSliderIncrementIconH,.tundra .dijitSliderIncrementIconV {background-image: url("images/spriteArrows.png"); background-repeat: no-repeat; margin: 5px; height: 7px; width: 7px; font-size: 1px;}.dj_ie6 .tundra .dijitSliderDecrementIconH,.dj_ie6 .tundra .dijitSliderDecrementIconV,.dj_ie6 .tundra .dijitSliderIncrementIconH,.dj_ie6 .tundra .dijitSliderIncrementIconV {background-image: url("images/spriteArrows.gif");}.tundra .dijitSliderDecrementIconH {background-position: -7px 0;}.tundra .dijitSliderIncrementIconH {background-position: -14px 0;}.tundra .dijitSliderDecrementIconV {background-position: 0 0;}.tundra .dijitSliderIncrementIconV {background-position: -21px 0;}.tundra .dijitSliderButtonInner {visibility:hidden;}.tundra .dijitSliderReadOnly *,.tundra .dijitSliderDisabled * {border-color: #d5d5d5 #bdbdbd #bdbdbd #d5d5d5; color: #bdbdbd;}.tundra .dijitSliderReadOnly .dijitSliderDecrementIconH,.tundra .dijitSliderDisabled .dijitSliderDecrementIconH {background-position: -35px 0;}.tundra .dijitSliderReadOnly .dijitSliderIncrementIconH,.tundra .dijitSliderDisabled .dijitSliderIncrementIconH {background-position: -42px 0;}.tundra .dijitSliderReadOnly .dijitSliderDecrementIconV,.tundra .dijitSliderDisabled .dijitSliderDecrementIconV {background-position: -28px 0;}.tundra .dijitSliderReadOnly .dijitSliderIncrementIconV,.tundra .dijitSliderDisabled .dijitSliderIncrementIconV {background-position: -49px 0;}.tundra .dijitSelectError .dijitButtonContents,.tundra .dijitSelectHover .dijitArrowButton,.tundra .dijitSelectActive .dijitArrowButton,.tundra .dijitSelectOpened .dijitArrowButton,.tundra .dijitSelectDisabled .dijitArrowButton,.tundra .dijitSelectReadOnly .dijitArrowButton {background: transparent none;}.tundra .dijitSelect .dijitArrowButton {background: #fff url("images/buttonEnabled.png") repeat-x bottom left; border-width: 0;}.tundra .dijitSelectDisabled,.tundra .dijitSelectDisabled TD {border-color: #d5d5d5 #bdbdbd #bdbdbd #d5d5d5 !important; background:#e4e4e4 url("images/buttonDisabled.png") top repeat-x;}.dj_ie .tundra .dijitSelectDisabled TD * {filter: gray() alpha(opacity=50);}.tundra .dijitSelectHover,.tundra .dijitSelectHover TD {border-color:#a5beda #5c7590 #5c7590 #a5beda !important; color:#243C5F; background:#fcfdff url("images/buttonHover.png") repeat-x bottom;}.tundra .dijitSelectActive,.tundra .dijitSelectOpened,.tundra .dijitSelectActive TD,.tundra .dijitSelectOpened TD {border-color:#366dba !important; background: #ededed url("images/buttonActive.png") bottom repeat-x;}.tundra .dijitSelectMenu td {padding: 0;}.tundra .dijitSelectMenu .dijitMenuItemLabel,.tundra .dijitSelectMenu .dijitMenuArrowCell {padding: 0.1em 0.2em;}.tundra .dijitTreeNode {background-image : url("images/i.gif"); background-repeat : repeat-y; zoom: 1;}.tundra .dijitTreeIsLast {background: url("images/i_half.gif") no-repeat;}.tundra .dijitTreeIsRoot {margin-left: 0; background-image: none;}.tundra .dijitTreeExpando {width: 18px; height: 18px;}.tundra .dijitTreeRow {padding-bottom: 2px;}.tundra .dijitTreeContent {min-height: 18px; min-width: 18px;}.tundra .dijitTreeRowSelected .dijitTreeLabel {background:#e2ebfe;}.tundra .dijitTreeRowHover {background-image: url("images/treeHover.png"); background-repeat: repeat; background-color: transparent !important;}.tundra .dijitTreeExpandoOpened {background-image: url("images/treeExpand_minus.gif");}.tundra .dijitTreeExpandoClosed {background-image: url("images/treeExpand_plus.gif");}.tundra .dijitTreeExpandoLeaf {background-image: url("images/treeExpand_leaf.gif");}.tundra .dijitTreeExpandoLoading {background-image: url("images/treeExpand_loading.gif");}.tundra .dijitTreeIcon {width: 16px; height: 16px;}.tundra .dijitFolderOpened {background: url("images/folderOpened.gif") no-repeat;}.tundra .dijitFolderClosed {background: url("images/folderClosed.gif") no-repeat;}.tundra .dijitLeaf {background: url("images/leaf.gif") no-repeat;}.tundra .dijitTreeNode .dojoDndItemBefore,.tundra .dijitTreeNode .dojoDndItemAfter {border-bottom: none; border-top: none;}.tundra .dijitTreeNode .dojoDndItemBefore .dijitTreeContent {border-top: 2px solid #369;}.tundra .dijitTreeNode .dojoDndItemAfter .dijitTreeContent {border-bottom: 2px solid #369;}.tundra .dijitProgressBar {margin:2px 0 2px 0;}.tundra .dijitProgressBarEmpty {background:#fff url("images/progressBarEmpty.png") repeat-x center center; border-color: #a2a2a2 #b8b8b8 #b8b8b8 #a2a2a2;}.tundra .dijitProgressBarTile {background:#f0f0f0 url("images/progressBarFull.png") repeat-x center center;}.tundra .dijitProgressBarFull {border-right:1px solid #b8b8b8;}.tundra .dijitProgressBarLabel {color:#293a4b;}.tundra .dijitProgressBarIndeterminate .dijitProgressBarTile {background:#cad2de url("images/progressBarAnim.gif") repeat-x center center;}.tundra .dijitTitlePaneTitle {background: #cccccc; background:#fff url("images/titleBar.png") repeat-x bottom left; border:1px solid #bfbfbf; padding:3px 4px;}.tundra .dijitTitlePaneTitleHover {background: #f8fafd url("images/accordionItemHover.gif") bottom repeat-x;}.tundra .dijitTitlePane .dijitArrowNode {background-image: url("images/spriteArrows.png"); background-repeat: no-repeat; background-position: 0 0; height: 7px; width: 7px;}.dj_ie6 .tundra .dijitTitlePane .dijitArrowNode {background-image: url("images/spriteArrows.gif");}.tundra .dijitTitlePane .dijitClosed .dijitArrowNode {background-position: -14px 0;}.tundra .dijitTitlePaneContentOuter {background: #ffffff; border:1px solid #bfbfbf; border-top: 0;}.tundra .dijitTitlePaneContentInner {padding:10px;}.tundra .dijitTitlePaneTextNode {margin-left: 4px; margin-right: 4px;}.tundra .dijitCalendarIncrementControl {width:15px; height:15px; background-image: url("images/spriteRoundedIconsSmall.png"); background-repeat: no-repeat}.dj_ie6 .tundra .dijitCalendarIncrementControl {font-size:.1em; background-image: url("images/spriteRoundedIconsSmall.gif");}.tundra .dijitA11ySideArrow {display: none;}.tundra .dijitCalendarDecrease {background-position: top left;}.tundra .dijitCalendarIncrease {background-position: -30px top;}.tundra .dijitCalendarContainer {font-size: 100%; border-spacing: 0; border-collapse: separate; border: 1px solid #ccc; margin: 0;}.tundra .dijitCalendarMonthContainer th {background:#d3d3d3 url("images/titleBar.png") repeat-x top; padding-top:.3em; padding-bottom:.2em; text-align:center;}.dj_ie6 .tundra .dijitCalendarMonthContainer th {padding-top:.2em; padding-bottom:.1em;}.tundra .dijitCalendarDayLabelTemplate {background:white url("images/calendarDayLabel.png") repeat-x bottom; font-weight:normal; padding-top:.15em; padding-bottom:0; border-top: 1px solid #eeeeee; color:#293a4b; text-align:center;}.tundra .dijitCalendarBodyContainer {border-bottom: 1px solid #eeeeee;}.tundra .dijitCalendarMonthLabel {color:#293a4b; font-weight: bold; padding: 0 4px;}.tundra .dijitCalendarDateTemplate {font-size: 0.9em; font-weight: bold; text-align: center; padding: 0.3em 0.3em 0.05em 0.3em; letter-spacing: 1px;}.dj_ie .tundra .dijitCalendarDateTemplate {padding: 0.1em .33em 0.02em .33em;}.tundra .dijitCalendarPreviousMonth,.tundra .dijitCalendarNextMonth {color:#999999; background-color:#f8f8f8;}.tundra .dijitCalendarCurrentMonth {background-color: white;}.tundra .dijitCalendarCurrentDate {text-decoration:underline; font-weight:bold;}.tundra .dijitCalendarHoveredDate {background-color: #e2ebf2;}.tundra .dijitCalendarDisabledDate {text-decoration: line-through; background-color: white;}.tundra .dijitCalendarSelectedDate {background-color:#bbc4d0 !important; color:black !important;}.tundra .dijitCalendarYearContainer {background:white url("images/calendarYearLabel.png") repeat-x bottom; border-top:1px solid #ccc;}.tundra .dijitCalendarYearLabel {margin:0; padding:0.4em 0 0.25em 0; text-align:center; font-size: 1.17em;}.tundra .dijitCalendarSelectedYear {font-weight:bolder; color:black; padding:0.2em; padding-bottom:0.1em; background-color:#bbc4d0 !important;}.tundra .dijitCalendarNextYear,.tundra .dijitCalendarPreviousYear {color:black !important; font-weight:normal;}.tundra .dijitCalendar .dijitDropDownButton {margin: 0;}.tundra .dijitCalendar .dijitButtonText {padding: 0;}.tundra .dijitCalendar .dijitDropDownButton .dijitButtonNode {background-color: transparent; background-image: none; padding: 0;}.tundra .dijitCalendarMonthMenu .dijitCalendarMonthLabelHover {background-color: #3559ac; color:#fff;}.tundra .dijitTimePickerTick,.tundra .dijitTimePickerMarker {border-color: #ccc;}.tundra .dijitTimePickerTick {color:white;}.tundra .dijitTimePickerMarker {background:#d3d3d3 url("images/titleBar.png") repeat-x top; color:#293a4b; font-weight: bold;}.tundra .dijitTimePickerItemSelected {color: black; background: #bbc4d0 none;}.tundra .dijitTimePickerItemHover {background: #60a1ea none; color:white;}.tundra .dijitTimePickerItemHover,.tundra .dijitTimePickerItemSelected {position: relative; z-index: 10;}.tundra .dijitTimePickerTick .dijitTimePickerItemInner {font-size:0.4em;}.tundra .dijitTimePickerItemHover .dijitTimePickerItemInner,.tundra .dijitTimePickerItemSelected .dijitTimePickerItemInner {font-size:1em;}.tundra .dijitTimePickerMarkerHover {border-top: 1px solid #ccc;}.tundra .dijitTimePickerTickHover,.tundra .dijitTimePickerTickSelected {margin-top:-0.3em; margin-bottom:-0.3em; border-bottom: none;}.tundra .dijitToolbar {border-bottom: 1px solid #ccc; background:#eaeaea url("images/titleBar.png") repeat-x top left;}.dj_ie6 .tundra .dijitToolbar {height: 10px;}.tundra .dijitToolbar .dijitButtonNode,.tundra .dijitToolbar .dijitComboButton .dijitButtonContents,.tundra .dijitToolbar .dijitComboButton .dijitDownArrowButton {background: none; margin: 0; padding: 0; border: none; font-size: 12px;}.tundra .dijitToolbar .dijitButton,.tundra .dijitToolbar .dijitToggleButton,.tundra .dijitToolbar .dijitDropDownButton,.tundra .dijitToolbar .dijitComboButton .dijitButtonContents,.tundra .dijitToolbar .dijitComboButton .dijitDownArrowButton {background: none; padding: 1px;}.tundra .dijitToolbar .dijitButtonChecked,.tundra .dijitToolbar .dijitToggleButtonChecked {background-color:#d4dff2; border:1px solid #316ac5; padding: 0;}.tundra .dijitToolbar .dijitButtonCheckedHover,.tundra .dijitToolbar .dijitToggleButtonCheckedHover {background-color:#abc1e5; border:1px solid #316ac5; padding: 0;}.tundra .dijitToolbar .dijitButtonHover,.tundra .dijitToolbar .dijitToggleButtonHover,.tundra .dijitToolbar .dijitDropDownButtonHover,.tundra .dijitToolbar .dijitComboButton .dijitButtonContentsHover,.tundra .dijitToolbar .dijitComboButton .dijitDownArrowButtonHover {border: 1px solid #869cbf; padding: 0; background-color:#e1e5f0;}.tundra .dijitToolbar label {padding: 3px 3px 0 6px;}.dj_ie .tundra .dijitToolbar .dijitComboButton .dijitButtonContentsFocused,.dj_ie .tundra .dijitToolbar .dijitComboButton .dijitDownArrowButtonFocused {border: 1px #555 dotted !important; padding: 0;}.tundra .dijitToolbarSeparator {background: url("../../icons/images/editorIconsEnabled.png");}.tundra .dijitToolbarRtl .dijitToolbarSeparator {background-image: url("../../icons/images/editorIconsDisabled.png");}.tundra .dijitDialog {background: #fff; border: 1px solid #7eabcd; padding: 0; -webkit-box-shadow: 0 5px 10px #adadad;}.tundra .dijitDialogPaneContent {background: #fff; border-top: 1px solid #d3d3d3; padding:10px;}.tundra .dijitDialogTitleBar {background: #fafafa url("images/titleBar.png") repeat-x top left; padding: 5px 6px 3px 6px; outline:0;}.tundra .dijitDialogTitle {font-weight: bold; padding: 0 4px;}.tundra .dijitDialogCloseIcon {background: url("images/tabClose.png") no-repeat right top; position: absolute; vertical-align: middle; right: 6px; top: 4px; height: 15px; width: 15px;}.dj_ie6 .tundra .dijitDialogCloseIcon {background : url("images/tabClose.gif") no-repeat right top;}.tundra .dijitDialogCloseIconHover {background: url("images/tabCloseHover.png") no-repeat right top;}.dj_ie6 .tundra .dijitDialogCloseIconHover {background : url("images/tabCloseHover.gif") no-repeat right top;}.tundra .dijitTooltip,.tundra .dijitTooltipDialog {background: transparent;}.dijitTooltipBelow {padding-top: 13px;}.dijitTooltipAbove {padding-bottom: 13px;}.tundra .dijitTooltipContainer {background: #ffffff url("images/popupMenuBg.gif") repeat-x bottom left; border: 1px solid #7eabcd; padding: 0.45em; -webkit-border-radius: 3px; -moz-border-radius: 3px;}.tundra .dijitTooltipConnector {border:0; z-index: 2;}.tundra .dijitTooltipABRight .dijitTooltipConnector {left: auto !important; right: 3px;}.tundra .dijitTooltipBelow .dijitTooltipConnector {top: 0; left: 3px; background:url("images/tooltipConnectorUp.png") no-repeat top left; width:16px; height:14px;}.dj_ie .tundra .dijitTooltipBelow .dijitTooltipConnector {background-image: url("images/tooltipConnectorUp.gif");}.tundra .dijitTooltipAbove .dijitTooltipConnector {bottom: 0; left: 3px; background:url("images/tooltipConnectorDown.png") no-repeat top left; width:16px; height:14px;}.dj_ie .tundra .dijitTooltipAbove .dijitTooltipConnector {background-image: url("images/tooltipConnectorDown.gif");}.dj_ie6 .tundra .dijitTooltipAbove .dijitTooltipConnector {bottom: -3px;}.tundra .dijitTooltipLeft {padding-right: 14px;}.tundra .dijitTooltipLeft .dijitTooltipConnector {right: 0; background:url("images/tooltipConnectorRight.png") no-repeat top left; width:16px; height:14px;}.dj_ie .tundra .dijitTooltipLeft .dijitTooltipConnector {background-image: url("images/tooltipConnectorRight.gif");}.tundra .dijitTooltipRight {padding-left: 14px;}.tundra .dijitTooltipRight .dijitTooltipConnector {left: 0; background:url("images/tooltipConnectorLeft.png") no-repeat top left; width:16px; height:14px;}.dj_ie .tundra .dijitTooltipRight .dijitTooltipConnector {background-image: url("images/tooltipConnectorLeft.gif");}.dj_webkit .tundra .dijitTooltipContainer {-webkit-box-shadow: 0 5px 10px #adadad;}.tundra .dijitMenu,.tundra .dijitMenuBar {border: 1px solid #7eabcd; margin: 0; padding: 0; background-color: #f7f7f7;}.tundra .dijitBorderContainer .dijitMenuBar {border:1px solid #ccc;}.tundra .dijitMenuItem {font-family: sans-serif; margin: 0;}.tundra .dijitMenuItem {padding: 4px 5px;}.tundra .dijitMenuPreviousButton, .tundra .dijitMenuNextButton {font-style: italic;}.tundra .dijitMenuItem td {padding: 2px;}.tundra .dijitMenuPassive .dijitMenuItemHover,.tundra .dijitComboBoxMenu .dijitMenuItemHover,.tundra .dijitMenuItemSelected {background-color: #3559ac; color:#fff;}.tundra .dijitMenuItemIcon {width: 16px; height: 16px;}.tundra .dijitMenuExpand {width: 7px; height: 7px; background-image: url("images/spriteArrows.png"); background-position: -14px 0;}.dj_ie6 .tundra .dijitMenuExpand {background-image: url("images/spriteArrows.gif");}.tundra .dijitMenuSeparatorTop {border-bottom: 1px solid #9b9b9b;}.tundra .dijitMenuSeparatorBottom {border-top: 1px solid #e8e8e8;}.tundra .dijitCheckedMenuItemIconChar {display: none;}.tundra .dijitCheckedMenuItemIcon {background-image: url("images/checkmark.png"); background-position: -80px;}.dj_ie6 .tundra .dijitCheckedMenuItemIcon {background-image: url("images/checkmark.gif");}.tundra .dijitCheckedMenuItemChecked .dijitCheckedMenuItemIcon {background-position: -64px;}.dijitEditor {border:1px solid #bfbfbf; border-top:0;}.tundra .dijitEditorIcon {background-image: url("../../icons/images/editorIconsEnabled.png"); background-repeat: no-repeat; width: 18px; height: 18px; text-align: center;}.tundra .dijitDisabled .dijitEditorIcon {background-image: url("../../icons/images/editorIconsDisabled.png");}.dijitEditorIcon {background-image: url("../../icons/images/editorIconsEnabled.png"); background-repeat: no-repeat; width: 18px; height: 18px; text-align: center;}.dijitDisabled .dijitEditorIcon {background-image: url("../../icons/images/editorIconsDisabled.png");}.dijitEditorIconSep {background-position: 0;}.dijitEditorIconSave {background-position: -18px;}.dijitEditorIconPrint {background-position: -36px;}.dijitEditorIconCut {background-position: -54px;}.dijitEditorIconCopy {background-position: -72px;}.dijitEditorIconPaste {background-position: -90px;}.dijitEditorIconDelete {background-position: -108px;}.dijitEditorIconCancel {background-position: -126px;}.dijitEditorIconUndo {background-position: -144px;}.dijitEditorIconRedo {background-position: -162px;}.dijitEditorIconSelectAll {background-position: -180px;}.dijitEditorIconBold {background-position: -198px;}.dijitEditorIconItalic {background-position: -216px;}.dijitEditorIconUnderline {background-position: -234px;}.dijitEditorIconStrikethrough {background-position: -252px;}.dijitEditorIconSuperscript {background-position: -270px;}.dijitEditorIconSubscript {background-position: -288px;}.dijitEditorIconJustifyCenter {background-position: -306px;}.dijitEditorIconJustifyFull {background-position: -324px;}.dijitEditorIconJustifyLeft {background-position: -342px;}.dijitEditorIconJustifyRight {background-position: -360px;}.dijitEditorIconIndent {background-position: -378px;}.dijitEditorIconOutdent {background-position: -396px;}.dijitEditorIconListBulletIndent {background-position: -414px;}.dijitEditorIconListBulletOutdent {background-position: -432px;}.dijitEditorIconListNumIndent {background-position: -450px;}.dijitEditorIconListNumOutdent {background-position: -468px;}.dijitEditorIconTabIndent {background-position: -486px;}.dijitEditorIconLeftToRight {background-position: -504px;}.dijitEditorIconRightToLeft, .dijitEditorIconToggleDir {background-position: -522px;}.dijitEditorIconBackColor {background-position: -540px;}.dijitEditorIconForeColor {background-position: -558px;}.dijitEditorIconHiliteColor {background-position: -576px;}.dijitEditorIconNewPage {background-position: -594px;}.dijitEditorIconInsertImage {background-position: -612px;}.dijitEditorIconInsertTable {background-position: -630px;}.dijitEditorIconSpace {background-position: -648px;}.dijitEditorIconInsertHorizontalRule {background-position: -666px;}.dijitEditorIconInsertOrderedList {background-position: -684px;}.dijitEditorIconInsertUnorderedList {background-position: -702px;}.dijitEditorIconCreateLink {background-position: -720px;}.dijitEditorIconUnlink {background-position: -738px;}.dijitEditorIconViewSource {background-position: -756px;}.dijitEditorIconRemoveFormat {background-position: -774px;}.dijitEditorIconFullScreen {background-position: -792px;}.dijitEditorIconWikiword {background-position: -810px;} .dijitColorPalette {border:1px solid #7eabcd; background:#fff; -moz-border-radius: 0 !important;}.dijitRtl .dijitPlaceHolder {left: auto; right: 0;}.dijitMenuItemRtl {text-align: right;}.dj_iequirks .dijitComboButtonRtl button {float:left;}.dj_ie .dijitTextBoxRtl .dijitInputContainer {clear: right;}.dijitTextBoxRtl .dijitValidationContainer,.dijitTextBoxRtl .dijitSpinnerButtonContainer,.dijitComboBoxRtl .dijitArrowButtonContainer {border-right-width: 1px !important; border-left-width: 0 !important;}.dijitSpinnerRtl .dijitSpinnerButtonContainer .dijitArrowButton {right: 0; left: auto;}.dijitSelectRtl .dijitButtonText {float: right;}.dijitTextBoxRtl .dijitSpinnerButtonContainer,.dijitValidationTextBoxRtl .dijitValidationContainer,.dijitTextBoxRtl .dijitArrowButtonContainer {float: left;}.dijitCalendarRtl .dijitCalendarNextYear {margin:0 0.55em 0 0;}.dijitCalendarRtl .dijitCalendarPreviousYear {margin:0 0 0 0.55em;}.dijitSliderRtl .dijitSliderImageHandleV {left:auto;}.dijitSliderRtl .dijitSliderImageHandleH {left:-50%;}.dijitSliderRtl .dijitSliderMoveableH {right:auto; left:0;}.dijitSliderRtl .dijitRuleContainerV {float:right;}.dj_ie .dijitSliderRtl .dijitRuleContainerV {text-align:right;}.dj_ie .dijitSliderRtl .dijitRuleLabelV {text-align:left;}.dj_ie .dijitSliderRtl .dijitRuleLabelH {zoom:1;}.dijitSliderRtl .dijitSliderProgressBarH {float:right; right:0; left:auto;}.dijitRtl .dijitContentPaneLoading .dijitIconLoading,.dijitRtl .dijitContentPaneError .dijitIconError {margin-right: 0; margin-left: 9px;}.dijitTabControllerRtl .nowrapTabStrip {text-align: right;}.dijitTabRtl .dijitTabCloseButton {margin-left: 0; margin-right: 1em;}.dj_ie6 .dijitTabRtl .tabLabel,.dj_ie6 .dijitTabContainerRight-tabs .dijitTabRtl,.dj_ie6 .dijitTabContainerLeft-tabs .dijitTabRtl,.dj_ie7 .dijitTabContainerRight-tabs .dijitTabRtl,.dj_ie7 .dijitTabContainerLeft-tabs .dijitTabRtl {zoom: 1;}.dj_ie6 .dijitTabContainerRight-tabs .dijitTabRtl,.dj_ie7 .dijitTabContainerRight-tabs .dijitTabRtl {left: 0;}.dj_ie6 .dijitTabContainerRightRtl .dijitTabContainerRight-tabs,.dj_ie6 .dijitTabContainerLeftRtl .dijitTabContainerLeft-tabs {width: 1%;}.dj_ie .dijitTimePickerRtl .dijitTimePickerItem {width:100%;}.dijitColorPaletteRtl .dijitColorPaletteUnder {left: auto; right: 0;}.dijitSelectRtl .dijitButtonContents {border-style: none none none solid; text-align: right;}.dijitRtl .dojoDndHorizontal .dojoDndItemBefore {border-width: 0 2px 0 0; padding: 2px 0 2px 2px;}.dijitRtl .dojoDndHorizontal .dojoDndItemAfter {border-width: 0 0 0 2px; padding: 2px 2px 2px 0;}.tundra .dijitCalendarRtl .dijitCalendarDecrease {background-position: -30px top;}.tundra .dijitCalendarRtl .dijitCalendarIncrease {background-position: 0 top;} .dj_ie6 .tundra .dijitTimePickerRtl .dijitTimePickerMarkerHover,.dj_ie7 .tundra .dijitTimePickerRtl .dijitTimePickerMarkerHover {border-top: 0;}.tundra .dijitDialogRtl .dijitDialogCloseIcon {right: auto; left: 5px;}.tundra .dijitEditorRtl .dijitEditorIcon {background-image: url("../../icons/images/editorIconsEnabled_rtl.png");}.tundra .dijitEditorRtlDisabled .dijitEditorIcon {background-image: url("../../icons/images/editorIconsDisabled_rtl.png");}.dijitEditorRtl .dijitEditorIcon {background-image: url("../../icons/images/editorIconsEnabled_rtl.png");}.dijitEditorRtlDisabled .dijitEditorIcon {background-image: url("../../icons/images/editorIconsDisabled_rtl.png");}.dijitToolbarRtl .dijitToolbarSeparator {background-image: url("../../icons/images/editorIconsEnabled_rtl.png");}.tundra .dijitMenuItemRtl .dijitMenuExpand {background-position: -7px 0;}.tundra .dijitTreeNodeRtl,.tundra .dijitTreeNodeRtl .dijitTreeExpandoLeaf {background-image: none;}.tundra .dijitTreeNodeRtl .dijitTreeExpandoOpened {background-image: url("images/treeExpand_minus_rtl.gif");}.tundra .dijitTreeNodeRtl .dijitTreeExpandoClosed {background-image: url("images/treeExpand_plus_rtl.gif");}.tundra .dijitTitlePaneRtl .dijitClosed .dijitArrowNode {background-position: -7px 0;}.tundra .dijitTabRtl {padding:2px 9px 2px 8px;}.tundra .dijitSliderRtl .dijitSliderProgressBarH,.tundra .dijitSliderRtl .dijitSliderRemainingBarH,.tundra .dijitSliderRtl .dijitSliderLeftBumper,.tundra .dijitSliderRtl .dijitSliderRightBumper,.tundra .dijitSliderRtl .dijitSliderTopBumper {background-position: top right;}.tundra .dijitSliderRtl .dijitSliderProgressBarV,.tundra .dijitSliderRtl .dijitSliderRemainingBarV,.tundra .dijitSliderRtl .dijitSliderBottomBumper {background-position: bottom right;}.tundra .dijitSliderRtl .dijitSliderLeftBumper {border-left-width: 0; border-right-width: 1px;}.tundra .dijitSliderRtl .dijitSliderRightBumper {border-left-width: 1px; border-right-width: 0;}.tundra .dijitSliderRtl .dijitSliderIncrementIconH {background-position: -7px 0;}.tundra .dijitSliderRtl .dijitSliderDecrementIconH {background-position: -14px 0;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dijit/themes/tundra/tundra_rtl.css b/lib/viewers/odf/editor/dijit/themes/tundra/tundra_rtl.css
deleted file mode 100644
index f1dea95..0000000
--- a/lib/viewers/odf/editor/dijit/themes/tundra/tundra_rtl.css
+++ /dev/null
@@ -1 +0,0 @@
-.dijitRtl .dijitPlaceHolder {left: auto; right: 0;}.dijitMenuItemRtl {text-align: right;}.dj_iequirks .dijitComboButtonRtl button {float:left;}.dj_ie .dijitTextBoxRtl .dijitInputContainer {clear: right;}.dijitTextBoxRtl .dijitValidationContainer,.dijitTextBoxRtl .dijitSpinnerButtonContainer,.dijitComboBoxRtl .dijitArrowButtonContainer {border-right-width: 1px !important; border-left-width: 0 !important;}.dijitSpinnerRtl .dijitSpinnerButtonContainer .dijitArrowButton {right: 0; left: auto;}.dijitSelectRtl .dijitButtonText {float: right;}.dijitTextBoxRtl .dijitSpinnerButtonContainer,.dijitValidationTextBoxRtl .dijitValidationContainer,.dijitTextBoxRtl .dijitArrowButtonContainer {float: left;}.dijitCalendarRtl .dijitCalendarNextYear {margin:0 0.55em 0 0;}.dijitCalendarRtl .dijitCalendarPreviousYear {margin:0 0 0 0.55em;}.dijitSliderRtl .dijitSliderImageHandleV {left:auto;}.dijitSliderRtl .dijitSliderImageHandleH {left:-50%;}.dijitSliderRtl .dijitSliderMoveableH {right:auto; left:0;}.dijitSliderRtl .dijitRuleContainerV {float:right;}.dj_ie .dijitSliderRtl .dijitRuleContainerV {text-align:right;}.dj_ie .dijitSliderRtl .dijitRuleLabelV {text-align:left;}.dj_ie .dijitSliderRtl .dijitRuleLabelH {zoom:1;}.dijitSliderRtl .dijitSliderProgressBarH {float:right; right:0; left:auto;}.dijitRtl .dijitContentPaneLoading .dijitIconLoading,.dijitRtl .dijitContentPaneError .dijitIconError {margin-right: 0; margin-left: 9px;}.dijitTabControllerRtl .nowrapTabStrip {text-align: right;}.dijitTabRtl .dijitTabCloseButton {margin-left: 0; margin-right: 1em;}.dj_ie6 .dijitTabRtl .tabLabel,.dj_ie6 .dijitTabContainerRight-tabs .dijitTabRtl,.dj_ie6 .dijitTabContainerLeft-tabs .dijitTabRtl,.dj_ie7 .dijitTabContainerRight-tabs .dijitTabRtl,.dj_ie7 .dijitTabContainerLeft-tabs .dijitTabRtl {zoom: 1;}.dj_ie6 .dijitTabContainerRight-tabs .dijitTabRtl,.dj_ie7 .dijitTabContainerRight-tabs .dijitTabRtl {left: 0;}.dj_ie6 .dijitTabContainerRightRtl .dijitTabContainerRight-tabs,.dj_ie6 .dijitTabContainerLeftRtl .dijitTabContainerLeft-tabs {width: 1%;}.dj_ie .dijitTimePickerRtl .dijitTimePickerItem {width:100%;}.dijitColorPaletteRtl .dijitColorPaletteUnder {left: auto; right: 0;}.dijitSelectRtl .dijitButtonContents {border-style: none none none solid; text-align: right;}.dijitRtl .dojoDndHorizontal .dojoDndItemBefore {border-width: 0 2px 0 0; padding: 2px 0 2px 2px;}.dijitRtl .dojoDndHorizontal .dojoDndItemAfter {border-width: 0 0 0 2px; padding: 2px 2px 2px 0;}.tundra .dijitCalendarRtl .dijitCalendarDecrease {background-position: -30px top;}.tundra .dijitCalendarRtl .dijitCalendarIncrease {background-position: 0 top;} .dj_ie6 .tundra .dijitTimePickerRtl .dijitTimePickerMarkerHover,.dj_ie7 .tundra .dijitTimePickerRtl .dijitTimePickerMarkerHover {border-top: 0;}.tundra .dijitDialogRtl .dijitDialogCloseIcon {right: auto; left: 5px;}.tundra .dijitEditorRtl .dijitEditorIcon {background-image: url("../../icons/images/editorIconsEnabled_rtl.png");}.tundra .dijitEditorRtlDisabled .dijitEditorIcon {background-image: url("../../icons/images/editorIconsDisabled_rtl.png");}.dijitEditorRtl .dijitEditorIcon {background-image: url("../../icons/images/editorIconsEnabled_rtl.png");}.dijitEditorRtlDisabled .dijitEditorIcon {background-image: url("../../icons/images/editorIconsDisabled_rtl.png");}.dijitToolbarRtl .dijitToolbarSeparator {background-image: url("../../icons/images/editorIconsEnabled_rtl.png");}.tundra .dijitMenuItemRtl .dijitMenuExpand {background-position: -7px 0;}.tundra .dijitTreeNodeRtl,.tundra .dijitTreeNodeRtl .dijitTreeExpandoLeaf {background-image: none;}.tundra .dijitTreeNodeRtl .dijitTreeExpandoOpened {background-image: url("images/treeExpand_minus_rtl.gif");}.tundra .dijitTreeNodeRtl .dijitTreeExpandoClosed {background-image: url("images/treeExpand_plus_rtl.gif");}.tundra .dijitTitlePaneRtl .dijitClosed .dijitArrowNode {background-position: -7px 0;}.tundra .dijitTabRtl {padding:2px 9px 2px 8px;}.tundra .dijitSliderRtl .dijitSliderProgressBarH,.tundra .dijitSliderRtl .dijitSliderRemainingBarH,.tundra .dijitSliderRtl .dijitSliderLeftBumper,.tundra .dijitSliderRtl .dijitSliderRightBumper,.tundra .dijitSliderRtl .dijitSliderTopBumper {background-position: top right;}.tundra .dijitSliderRtl .dijitSliderProgressBarV,.tundra .dijitSliderRtl .dijitSliderRemainingBarV,.tundra .dijitSliderRtl .dijitSliderBottomBumper {background-position: bottom right;}.tundra .dijitSliderRtl .dijitSliderLeftBumper {border-left-width: 0; border-right-width: 1px;}.tundra .dijitSliderRtl .dijitSliderRightBumper {border-left-width: 1px; border-right-width: 0;}.tundra .dijitSliderRtl .dijitSliderIncrementIconH {background-position: -7px 0;}.tundra .dijitSliderRtl .dijitSliderDecrementIconH {background-position: -14px 0;} \ No newline at end of file
diff --git a/lib/viewers/odf/editor/dojo-amalgamation.js b/lib/viewers/odf/editor/dojo-amalgamation.js
index 2ca85f2..20156d8 100644
--- a/lib/viewers/odf/editor/dojo-amalgamation.js
+++ b/lib/viewers/odf/editor/dojo-amalgamation.js
@@ -1,667 +1,669 @@
//>>built
-(function(e,j){var i,l,c=function(){},g=function(a){for(var d in a)return 0;return 1},h={}.toString,b=function(a){return"[object Function]"==h.call(a)},f=function(a){return"[object String]"==h.call(a)},a=function(a){return"[object Array]"==h.call(a)},k=function(a,d){if(a)for(var b=0;b<a.length;)d(a[b++])},d=function(a,d){for(var b in d)a[b]=d[b];return a},p=function(a,b){return d(Error(a),{src:"dojoLoader",info:b})},m=1,n=function(){return"_"+m++},o=function(a,d,b){return wa(a,d,b,0,o)},r=this,q=
-r.document,v=q&&q.createElement("DiV"),s=o.has=function(a){return b(u[a])?u[a]=u[a](r,q,v):u[a]},u=s.cache=j.hasCache;s.add=function(a,d,b,k){(void 0===u[a]||k)&&(u[a]=d);return b&&s(a)};for(var t in e.has)s.add(t,e.has[t],0,1);o.async=1;var y=new Function("return eval(arguments[0]);");o.eval=function(a,d){return y(a+"\r\n////@ sourceURL="+d)};var z={},I=o.signal=function(d,b){var f=z[d];k(f&&f.slice(0),function(d){d.apply(null,a(b)?b:[b])})},J=o.on=function(a,d){var b=z[a]||(z[a]=[]);b.push(d);return{remove:function(){for(var a=
-0;a<b.length;a++)if(b[a]===d){b.splice(a,1);break}}}},N=[],E={},S=[],Q={},B=o.map={},A=[],w={},x="",K={},H={},C={},F=function(a){var d,b,k,f;for(d in H)b=H[d],(k=d.match(/^url\:(.+)/))?K["url:"+xa(k[1],a)]=b:"*now"==d?f=b:"*noref"!=d&&(k=aa(d,a),K[k.mid]=K["url:"+k.url]=b);f&&f(ja(a));H={}},O=function(a){return a.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(a){return"\\"+a})},D=function(a,d){d.splice(0,d.length);for(var b in a)d.push([b,a[b],RegExp("^"+O(b)+"(/|$)"),b.length]);d.sort(function(a,
-d){return d[3]-a[3]});return d},L=function(a){var b=a.name;b||(b=a,a={name:b});a=d({main:"main"},a);a.location=a.location?a.location:b;if(a.packageMap)B[b]=a.packageMap;if(!a.main.indexOf("./"))a.main=a.main.substring(2);Q[b]=a},T=[],G=function(a,b,c){for(var m in a){if("waitSeconds"==m)o.waitms=1E3*(a[m]||0);"cacheBust"==m&&(x=a[m]?f(a[m])?a[m]:(new Date).getTime()+"":"");if("baseUrl"==m||"combo"==m)o[m]=a[m];a[m]!==u&&(o.rawConfig[m]=a[m],"has"!=m&&s.add("config-"+m,a[m],0,b))}if(!o.baseUrl)o.baseUrl=
-"./";/\/$/.test(o.baseUrl)||(o.baseUrl+="/");for(m in a.has)s.add(m,a.has[m],0,b);k(a.packages,L);for(l in a.packagePaths)k(a.packagePaths[l],function(a){var b=l+"/"+a;f(a)&&(a={name:a});a.location=b;L(a)});D(d(B,a.map),A);k(A,function(a){a[1]=D(a[1],[]);if("*"==a[0])A.star=a[1]});D(d(E,a.paths),S);k(a.aliases,function(a){f(a[0])&&(a[0]=RegExp("^"+O(a[0])+"$"));N.push(a)});if(b)T.push({config:a.config});else for(m in a.config)b=W(m,c),b.config=d(b.config||{},a.config[m]);if(a.cache)F(),H=a.cache,
-a.cache["*noref"]&&F();I("config",[a,o.rawConfig])};s("dojo-cdn");var M=q.getElementsByTagName("script");i=0;for(var X,P,Y,U;i<M.length;)if(X=M[i++],(Y=X.getAttribute("src"))&&(U=Y.match(/(((.*)\/)|^)dojo\.js(\W|$)/i))){P=U[3]||"";j.baseUrl=j.baseUrl||P;(Y=X.getAttribute("data-dojo-config")||X.getAttribute("djConfig"))&&(C=o.eval("({ "+Y+" })","data-dojo-config"));break}o.rawConfig={};G(j,1);if(s("dojo-cdn"))(Q.dojo.location=P)&&(P+="/"),Q.dijit.location=P+"../dijit/",Q.dojox.location=P+"../dojox/";
-G(e,1);G(C,1);var ba=function(a){ka(function(){k(a.deps,ya)})},wa=function(b,k,m,g,e){var h;if(f(b)){if((h=W(b,g,!0))&&h.executed)return h.result;throw p("undefinedModule",b);}a(b)||(G(b,0,g),b=k,k=m);if(a(b))if(b.length){for(var m="require*"+n(),l,i=[],r=0;r<b.length;)l=b[r++],i.push(W(l,g));h=d(ca("",m,0,""),{injected:2,deps:i,def:k||c,require:g?g.require:o,gc:1});w[h.mid]=h;ba(h);var u=$&&0!="sync";ka(function(){la(h,u)});h.executed||V.push(h);da()}else k&&k();return e},ja=function(a){if(!a)return o;
-var b=a.require;if(!b)b=function(d,k,f){return wa(d,k,f,a,b)},a.require=d(b,o),b.module=a,b.toUrl=function(b){return xa(b,a)},b.toAbsMid=function(b){return ma(b,a)};return b},V=[],ea=[],R={},La=function(a){a.injected=1;R[a.mid]=1;a.url&&(R[a.url]=a.pack||1);za()},ga=function(a){a.injected=2;delete R[a.mid];a.url&&delete R[a.url];g(R)&&fa()},Ma=o.idle=function(){return!ea.length&&g(R)&&!V.length&&!$},na=function(a,b){if(b)for(var d=0;d<b.length;d++)if(b[d][2].test(a))return b[d];return 0},Aa=function(a){for(var b=
-[],d,k,a=a.replace(/\\/g,"/").split("/");a.length;)d=a.shift(),".."==d&&b.length&&".."!=k?(b.pop(),k=b[b.length-1]):"."!=d&&b.push(k=d);return b.join("/")},ca=function(a,b,d,k){return{pid:a,mid:b,pack:d,url:k,executed:0,def:0}},Ba=function(a,d,f,m,c,g,h,e){var o,n,l,i;i=/^\./.test(a);if(/(^\/)|(\:)|(\.js$)/.test(a)||i&&!d)return ca(0,a,0,a);a=Aa(i?d.mid+"/../"+a:a);if(/^\./.test(a))throw p("irrationalPath",a);d&&(l=na(d.mid,g));(l=(l=l||g.star)&&na(a,l[1]))&&(a=l[1]+a.substring(l[3]));d=(U=a.match(/^([^\/]+)(\/(.+))?$/))?
-U[1]:"";(o=f[d])?a=d+"/"+(n=U[3]||o.main):d="";var r=0;k(N,function(d){var k=a.match(d[0]);k&&0<k.length&&(r=b(d[1])?a.replace(d[0],d[1]):d[1])});if(r)return Ba(r,0,f,m,c,g,h,e);if(f=m[a])return e?ca(f.pid,f.mid,f.pack,f.url):m[a];m=(l=na(a,h))?l[1]+a.substring(l[3]):d?o.location+"/"+n:s("config-tlmSiblingOfDojo")?"../"+a:a;/(^\/)|(\:)/.test(m)||(m=c+m);return ca(d,a,o,Aa(m+".js"))},aa=function(a,b){return Ba(a,b,Q,w,o.baseUrl,A,S)},Ca=function(a,b,d){return a.normalize?a.normalize(b,function(a){return ma(a,
-d)}):ma(b,d)},Da=0,W=function(a,b,d){var k,f;(k=a.match(/^(.+?)\!(.*)$/))?(f=W(k[1],b,d),5===f.executed&&!f.load&&oa(f),f.load?(k=Ca(f,k[2],b),a=f.mid+"!"+(f.dynamic?++Da+"!":"")+k):(k=k[2],a=f.mid+"!"+ ++Da+"!waitingForPlugin"),a={plugin:f,mid:a,req:ja(b),prid:k}):a=aa(a,b);return w[a.mid]||!d&&(w[a.mid]=a)},ma=o.toAbsMid=function(a,b){return aa(a,b).mid},xa=o.toUrl=function(a,b){var d=aa(a+"/x",b),k=d.url;return Ea(0===d.pid?a:k.substring(0,k.length-5))},Fa={injected:2,executed:5,def:3,result:3},
-pa=function(a){return w[a]=d({mid:a},Fa)},Na=pa("require"),Oa=pa("exports"),Pa=pa("module"),ha={},qa=0,oa=function(a){var b=a.result;a.dynamic=b.dynamic;a.normalize=b.normalize;a.load=b.load;return a},Qa=function(a){var b={};k(a.loadQ,function(k){var f=Ca(a,k.prid,k.req.module),m=a.dynamic?k.mid.replace(/waitingForPlugin$/,f):a.mid+"!"+f,f=d(d({},k),{mid:m,prid:f,injected:0});w[m]||Ga(w[m]=f);b[k.mid]=w[m];ga(k);delete w[k.mid]});a.loadQ=0;var f=function(a){for(var d=a.deps||[],k=0;k<d.length;k++)(a=
-b[d[k].mid])&&(d[k]=a)},m;for(m in w)f(w[m]);k(V,f)},ra=function(a){o.trace("loader-finish-exec",[a.mid]);a.executed=5;a.defOrder=qa++;a.loadQ&&(oa(a),Qa(a));for(i=0;i<V.length;)V[i]===a?V.splice(i,1):i++;/^require\*/.test(a.mid)&&delete w[a.mid]},Ra=[],la=function(a,d){if(4===a.executed)return o.trace("loader-circular-dependency",[Ra.concat(a.mid).join("->")]),!a.def||d?ha:a.cjs&&a.cjs.exports;if(!a.executed){if(!a.def)return ha;var k=a.mid,f=a.deps||[],m,c=[],g=0;for(a.executed=4;g<f.length;){m=
-f[g++];m=m===Na?ja(a):m===Oa?a.cjs.exports:m===Pa?a.cjs:la(m,d);if(m===ha)return a.executed=0,o.trace("loader-exec-module",["abort",k]),ha;c.push(m)}o.trace("loader-run-factory",[a.mid]);var k=a.def,h;if(s("config-dojo-loader-catches"))try{h=b(k)?k.apply(null,c):k}catch(e){I("error",a.result=p("factoryThrew",[a,e]))}else h=b(k)?k.apply(null,c):k;a.result=void 0===h&&a.cjs?a.cjs.exports:h;ra(a)}return a.result},$=0,ka=function(a){try{$++,a()}finally{$--}Ma()&&I("idle",[])},da=function(){$||ka(function(){for(var a,
+(function(g,k){var i,j,e=function(){},c=function(a){for(var d in a)return 0;return 1},h={}.toString,b=function(a){return"[object Function]"==h.call(a)},f=function(a){return"[object String]"==h.call(a)},a=function(a){return"[object Array]"==h.call(a)},l=function(a,d){if(a)for(var b=0;b<a.length;)d(a[b++])},d=function(a,d){for(var b in d)a[b]=d[b];return a},p=function(a,b){return d(Error(a),{src:"dojoLoader",info:b})},m=1,n=function(){return"_"+m++},o=function(a,d,b){return wa(a,d,b,0,o)},r=this,q=
+r.document,v=q&&q.createElement("DiV"),s=o.has=function(a){return b(t[a])?t[a]=t[a](r,q,v):t[a]},t=s.cache=k.hasCache;s.add=function(a,d,b,l){(void 0===t[a]||l)&&(t[a]=d);return b&&s(a)};for(var u in g.has)s.add(u,g.has[u],0,1);o.async=1;var y=new Function("return eval(arguments[0]);");o.eval=function(a,d){return y(a+"\r\n////@ sourceURL="+d)};var z={},I=o.signal=function(d,b){var f=z[d];l(f&&f.slice(0),function(d){d.apply(null,a(b)?b:[b])})},J=o.on=function(a,d){var b=z[a]||(z[a]=[]);b.push(d);return{remove:function(){for(var a=
+0;a<b.length;a++)if(b[a]===d){b.splice(a,1);break}}}},N=[],E={},S=[],Q={},B=o.map={},A=[],w={},x="",K={},H={},C={},F=function(a){var d,b,l,f;for(d in H)b=H[d],(l=d.match(/^url\:(.+)/))?K["url:"+xa(l[1],a)]=b:"*now"==d?f=b:"*noref"!=d&&(l=aa(d,a),K[l.mid]=K["url:"+l.url]=b);f&&f(ja(a));H={}},O=function(a){return a.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(a){return"\\"+a})},D=function(a,d){d.splice(0,d.length);for(var b in a)d.push([b,a[b],RegExp("^"+O(b)+"(/|$)"),b.length]);d.sort(function(a,
+d){return d[3]-a[3]});return d},L=function(a){var b=a.name;b||(b=a,a={name:b});a=d({main:"main"},a);a.location=a.location?a.location:b;if(a.packageMap)B[b]=a.packageMap;if(!a.main.indexOf("./"))a.main=a.main.substring(2);Q[b]=a},T=[],G=function(a,b,e){for(var c in a){if("waitSeconds"==c)o.waitms=1E3*(a[c]||0);"cacheBust"==c&&(x=a[c]?f(a[c])?a[c]:(new Date).getTime()+"":"");if("baseUrl"==c||"combo"==c)o[c]=a[c];a[c]!==t&&(o.rawConfig[c]=a[c],"has"!=c&&s.add("config-"+c,a[c],0,b))}if(!o.baseUrl)o.baseUrl=
+"./";/\/$/.test(o.baseUrl)||(o.baseUrl+="/");for(c in a.has)s.add(c,a.has[c],0,b);l(a.packages,L);for(j in a.packagePaths)l(a.packagePaths[j],function(a){var b=j+"/"+a;f(a)&&(a={name:a});a.location=b;L(a)});D(d(B,a.map),A);l(A,function(a){a[1]=D(a[1],[]);if("*"==a[0])A.star=a[1]});D(d(E,a.paths),S);l(a.aliases,function(a){f(a[0])&&(a[0]=RegExp("^"+O(a[0])+"$"));N.push(a)});if(b)T.push({config:a.config});else for(c in a.config)b=W(c,e),b.config=d(b.config||{},a.config[c]);if(a.cache)F(),H=a.cache,
+a.cache["*noref"]&&F();I("config",[a,o.rawConfig])};s("dojo-cdn");var M=q.getElementsByTagName("script");i=0;for(var X,P,Y,U;i<M.length;)if(X=M[i++],(Y=X.getAttribute("src"))&&(U=Y.match(/(((.*)\/)|^)dojo\.js(\W|$)/i))){P=U[3]||"";k.baseUrl=k.baseUrl||P;(Y=X.getAttribute("data-dojo-config")||X.getAttribute("djConfig"))&&(C=o.eval("({ "+Y+" })","data-dojo-config"));break}o.rawConfig={};G(k,1);if(s("dojo-cdn"))(Q.dojo.location=P)&&(P+="/"),Q.dijit.location=P+"../dijit/",Q.dojox.location=P+"../dojox/";
+G(g,1);G(C,1);var ba=function(a){ka(function(){l(a.deps,ya)})},wa=function(b,l,c,m,g){var h;if(f(b)){if((h=W(b,m,!0))&&h.executed)return h.result;throw p("undefinedModule",b);}a(b)||(G(b,0,m),b=l,l=c);if(a(b))if(b.length){for(var c="require*"+n(),j,i=[],r=0;r<b.length;)j=b[r++],i.push(W(j,m));h=d(ca("",c,0,""),{injected:2,deps:i,def:l||e,require:m?m.require:o,gc:1});w[h.mid]=h;ba(h);var t=$&&0!="sync";ka(function(){la(h,t)});h.executed||V.push(h);da()}else l&&l();return g},ja=function(a){if(!a)return o;
+var b=a.require;if(!b)b=function(d,l,f){return wa(d,l,f,a,b)},a.require=d(b,o),b.module=a,b.toUrl=function(b){return xa(b,a)},b.toAbsMid=function(b){return ma(b,a)};return b},V=[],ea=[],R={},La=function(a){a.injected=1;R[a.mid]=1;a.url&&(R[a.url]=a.pack||1);za()},ga=function(a){a.injected=2;delete R[a.mid];a.url&&delete R[a.url];c(R)&&fa()},Ma=o.idle=function(){return!ea.length&&c(R)&&!V.length&&!$},na=function(a,b){if(b)for(var d=0;d<b.length;d++)if(b[d][2].test(a))return b[d];return 0},Aa=function(a){for(var b=
+[],d,l,a=a.replace(/\\/g,"/").split("/");a.length;)d=a.shift(),".."==d&&b.length&&".."!=l?(b.pop(),l=b[b.length-1]):"."!=d&&b.push(l=d);return b.join("/")},ca=function(a,b,d,l){return{pid:a,mid:b,pack:d,url:l,executed:0,def:0}},Ba=function(a,d,f,c,e,m,h,g){var o,n,j,i;i=/^\./.test(a);if(/(^\/)|(\:)|(\.js$)/.test(a)||i&&!d)return ca(0,a,0,a);a=Aa(i?d.mid+"/../"+a:a);if(/^\./.test(a))throw p("irrationalPath",a);d&&(j=na(d.mid,m));(j=(j=j||m.star)&&na(a,j[1]))&&(a=j[1]+a.substring(j[3]));d=(U=a.match(/^([^\/]+)(\/(.+))?$/))?
+U[1]:"";(o=f[d])?a=d+"/"+(n=U[3]||o.main):d="";var r=0;l(N,function(d){var l=a.match(d[0]);l&&0<l.length&&(r=b(d[1])?a.replace(d[0],d[1]):d[1])});if(r)return Ba(r,0,f,c,e,m,h,g);if(f=c[a])return g?ca(f.pid,f.mid,f.pack,f.url):c[a];c=(j=na(a,h))?j[1]+a.substring(j[3]):d?o.location+"/"+n:s("config-tlmSiblingOfDojo")?"../"+a:a;/(^\/)|(\:)/.test(c)||(c=e+c);return ca(d,a,o,Aa(c+".js"))},aa=function(a,b){return Ba(a,b,Q,w,o.baseUrl,A,S)},Ca=function(a,b,d){return a.normalize?a.normalize(b,function(a){return ma(a,
+d)}):ma(b,d)},Da=0,W=function(a,b,d){var l,f;(l=a.match(/^(.+?)\!(.*)$/))?(f=W(l[1],b,d),5===f.executed&&!f.load&&oa(f),f.load?(l=Ca(f,l[2],b),a=f.mid+"!"+(f.dynamic?++Da+"!":"")+l):(l=l[2],a=f.mid+"!"+ ++Da+"!waitingForPlugin"),a={plugin:f,mid:a,req:ja(b),prid:l}):a=aa(a,b);return w[a.mid]||!d&&(w[a.mid]=a)},ma=o.toAbsMid=function(a,b){return aa(a,b).mid},xa=o.toUrl=function(a,b){var d=aa(a+"/x",b),l=d.url;return Ea(0===d.pid?a:l.substring(0,l.length-5))},Fa={injected:2,executed:5,def:3,result:3},
+pa=function(a){return w[a]=d({mid:a},Fa)},Na=pa("require"),Oa=pa("exports"),Pa=pa("module"),ha={},qa=0,oa=function(a){var b=a.result;a.dynamic=b.dynamic;a.normalize=b.normalize;a.load=b.load;return a},Qa=function(a){var b={};l(a.loadQ,function(l){var f=Ca(a,l.prid,l.req.module),c=a.dynamic?l.mid.replace(/waitingForPlugin$/,f):a.mid+"!"+f,f=d(d({},l),{mid:c,prid:f,injected:0});w[c]||Ga(w[c]=f);b[l.mid]=w[c];ga(l);delete w[l.mid]});a.loadQ=0;var f=function(a){for(var d=a.deps||[],l=0;l<d.length;l++)(a=
+b[d[l].mid])&&(d[l]=a)},c;for(c in w)f(w[c]);l(V,f)},ra=function(a){o.trace("loader-finish-exec",[a.mid]);a.executed=5;a.defOrder=qa++;a.loadQ&&(oa(a),Qa(a));for(i=0;i<V.length;)V[i]===a?V.splice(i,1):i++;/^require\*/.test(a.mid)&&delete w[a.mid]},Ra=[],la=function(a,d){if(4===a.executed)return o.trace("loader-circular-dependency",[Ra.concat(a.mid).join("->")]),!a.def||d?ha:a.cjs&&a.cjs.exports;if(!a.executed){if(!a.def)return ha;var l=a.mid,f=a.deps||[],c,e=[],m=0;for(a.executed=4;m<f.length;){c=
+f[m++];c=c===Na?ja(a):c===Oa?a.cjs.exports:c===Pa?a.cjs:la(c,d);if(c===ha)return a.executed=0,o.trace("loader-exec-module",["abort",l]),ha;e.push(c)}o.trace("loader-run-factory",[a.mid]);var l=a.def,h;if(s("config-dojo-loader-catches"))try{h=b(l)?l.apply(null,e):l}catch(g){I("error",a.result=p("factoryThrew",[a,g]))}else h=b(l)?l.apply(null,e):l;a.result=void 0===h&&a.cjs?a.cjs.exports:h;ra(a)}return a.result},$=0,ka=function(a){try{$++,a()}finally{$--}Ma()&&I("idle",[])},da=function(){$||ka(function(){for(var a,
b,d=0;d<V.length;)a=qa,b=V[d],la(b),a!=qa?d=0:d++})};void 0===s("dojo-loader-eval-hint-url")&&s.add("dojo-loader-eval-hint-url",1);var Ea=function(a){a+="";return a+(x?(/\?/.test(a)?"&":"?")+x:"")},Ga=function(a){var b=a.plugin;5===b.executed&&!b.load&&oa(b);var d=function(b){a.result=b;ga(a);ra(a);da()};b.load?b.load(a.prid,a.req,d):b.loadQ?b.loadQ.push(a):(b.loadQ=[a],V.unshift(b),ya(b))},Z=0,sa=0,ta=0,Sa=function(a,b){s("config-stripStrict")&&(a=a.replace(/"use strict"/g,""));ta=1;if(s("config-dojo-loader-catches"))try{a===
-Z?Z.call(null):o.eval(a,s("dojo-loader-eval-hint-url")?b.url:b.mid)}catch(d){I("error",p("evalModuleThrew",b))}else a===Z?Z.call(null):o.eval(a,s("dojo-loader-eval-hint-url")?b.url:b.mid);ta=0},ya=function(a){var b=a.mid,k=a.url;if(!a.executed&&!a.injected&&!(R[b]||a.url&&(a.pack&&R[a.url]===a.pack||1==R[a.url])))if(La(a),a.plugin)Ga(a);else{var f=function(){Ta(a);2!==a.injected&&(ga(a),d(a,Fa),o.trace("loader-define-nonmodule",[a.url]));da()};(Z=K[b]||K["url:"+a.url])?(o.trace("loader-inject",["cache",
-a.mid,k]),Sa(Z,a),f()):(o.trace("loader-inject",["script",a.mid,k]),sa=a,o.injectUrl(Ea(k),f,a),sa=0)}},ua=function(a,k,f){o.trace("loader-define-module",[a.mid,k]);if(2===a.injected)return I("error",p("multipleDefine",a)),a;d(a,{deps:k,def:f,cjs:{id:a.mid,uri:a.url,exports:a.result={},setExports:function(b){a.cjs.exports=b},config:function(){return a.config}}});for(var m=0;m<k.length;m++)k[m]=W(k[m],a);ga(a);if(!b(f)&&!k.length)a.result=f,ra(a);return a},Ta=function(a,b){for(var d=[],f,m;ea.length;)m=
-ea.shift(),b&&(m[0]=b.shift()),f=m[0]&&W(m[0])||a,d.push([f,m[1],m[2]]);F(a);k(d,function(a){ba(ua.apply(null,a))})},ia=0,fa=c,za=c;fa=function(){ia&&clearTimeout(ia);ia=0};za=function(){fa();o.waitms&&(ia=window.setTimeout(function(){fa();I("error",p("timeout",R))},o.waitms))};s.add("ie-event-behavior",!!q.attachEvent&&("undefined"===typeof opera||"[object Opera]"!=opera.toString()));var va=function(a,b,d,k){if(s("ie-event-behavior"))return a.attachEvent(d,k),function(){a.detachEvent(d,k)};a.addEventListener(b,
-k,!1);return function(){a.removeEventListener(b,k,!1)}},Ua=va(window,"load","onload",function(){o.pageLoaded=1;"complete"!=q.readyState&&(q.readyState="complete");Ua()}),Ha=q.getElementsByTagName("script")[0],Va=Ha.parentNode;o.injectUrl=function(a,b,d){var d=d.node=q.createElement("script"),k=va(d,"load","onreadystatechange",function(a){var a=a||window.event,d=a.target||a.srcElement;if("load"===a.type||/complete|loaded/.test(d.readyState))k(),f(),b&&b()}),f=va(d,"error","onerror",function(b){k();
-f();I("error",p("scriptError",[a,b]))});d.type="text/javascript";d.charset="utf-8";d.src=a;Va.insertBefore(d,Ha);return d};o.log=c;o.trace=c;var Ia=function(a,d,k){var m=arguments.length,c=["require","exports","module"],g=[0,a,d];1==m?g=[0,b(a)?c:[],a]:2==m&&f(a)?g=[a,b(d)?c:[],d]:3==m&&(g=[a,d,k]);o.trace("loader-define",g.slice(0,2));if((m=g[0]&&W(g[0]))&&!R[m.mid])ba(ua(m,g[1],g[2]));else if(!s("ie-event-behavior")||ta)ea.push(g);else{m=m||sa;if(!m)for(a in R)if((c=w[a])&&c.node&&"interactive"===
-c.node.readyState){m=c;break}m?(F(m),ba(ua(m,g[1],g[2]))):I("error",p("ieDefineFailed",g[0]));da()}};Ia.amd={vendor:"dojotoolkit.org"};d(d(o,j.loaderPatch),e.loaderPatch);J("error",function(a){try{if(a instanceof Error)for(var b in a);}catch(d){}});d(o,{uid:n,cache:K,packs:Q});if(!r.define){r.define=Ia;r.require=o;k(T,function(a){G(a)});var Ja=C.deps||e.deps||j.deps,Ka=C.callback||e.callback||j.callback;o.boot=Ja||Ka?[Ja||[],Ka]:0}})(this.dojoConfig||this.djConfig||this.require||{},{async:0,hasCache:{"config-selectorEngine":"acme",
+Z?Z.call(null):o.eval(a,s("dojo-loader-eval-hint-url")?b.url:b.mid)}catch(d){I("error",p("evalModuleThrew",b))}else a===Z?Z.call(null):o.eval(a,s("dojo-loader-eval-hint-url")?b.url:b.mid);ta=0},ya=function(a){var b=a.mid,l=a.url;if(!a.executed&&!a.injected&&!(R[b]||a.url&&(a.pack&&R[a.url]===a.pack||1==R[a.url])))if(La(a),a.plugin)Ga(a);else{var f=function(){Ta(a);2!==a.injected&&(ga(a),d(a,Fa),o.trace("loader-define-nonmodule",[a.url]));da()};(Z=K[b]||K["url:"+a.url])?(o.trace("loader-inject",["cache",
+a.mid,l]),Sa(Z,a),f()):(o.trace("loader-inject",["script",a.mid,l]),sa=a,o.injectUrl(Ea(l),f,a),sa=0)}},ua=function(a,l,f){o.trace("loader-define-module",[a.mid,l]);if(2===a.injected)return I("error",p("multipleDefine",a)),a;d(a,{deps:l,def:f,cjs:{id:a.mid,uri:a.url,exports:a.result={},setExports:function(b){a.cjs.exports=b},config:function(){return a.config}}});for(var c=0;c<l.length;c++)l[c]=W(l[c],a);ga(a);if(!b(f)&&!l.length)a.result=f,ra(a);return a},Ta=function(a,b){for(var d=[],f,c;ea.length;)c=
+ea.shift(),b&&(c[0]=b.shift()),f=c[0]&&W(c[0])||a,d.push([f,c[1],c[2]]);F(a);l(d,function(a){ba(ua.apply(null,a))})},ia=0,fa=e,za=e;fa=function(){ia&&clearTimeout(ia);ia=0};za=function(){fa();o.waitms&&(ia=window.setTimeout(function(){fa();I("error",p("timeout",R))},o.waitms))};s.add("ie-event-behavior",!!q.attachEvent&&("undefined"===typeof opera||"[object Opera]"!=opera.toString()));var va=function(a,b,d,l){if(s("ie-event-behavior"))return a.attachEvent(d,l),function(){a.detachEvent(d,l)};a.addEventListener(b,
+l,!1);return function(){a.removeEventListener(b,l,!1)}},Ua=va(window,"load","onload",function(){o.pageLoaded=1;"complete"!=q.readyState&&(q.readyState="complete");Ua()}),Ha=q.getElementsByTagName("script")[0],Va=Ha.parentNode;o.injectUrl=function(a,b,d){var d=d.node=q.createElement("script"),l=va(d,"load","onreadystatechange",function(a){var a=a||window.event,d=a.target||a.srcElement;if("load"===a.type||/complete|loaded/.test(d.readyState))l(),f(),b&&b()}),f=va(d,"error","onerror",function(b){l();
+f();I("error",p("scriptError",[a,b]))});d.type="text/javascript";d.charset="utf-8";d.src=a;Va.insertBefore(d,Ha);return d};o.log=e;o.trace=e;var Ia=function(a,d,l){var c=arguments.length,e=["require","exports","module"],m=[0,a,d];1==c?m=[0,b(a)?e:[],a]:2==c&&f(a)?m=[a,b(d)?e:[],d]:3==c&&(m=[a,d,l]);o.trace("loader-define",m.slice(0,2));if((c=m[0]&&W(m[0]))&&!R[c.mid])ba(ua(c,m[1],m[2]));else if(!s("ie-event-behavior")||ta)ea.push(m);else{c=c||sa;if(!c)for(a in R)if((e=w[a])&&e.node&&"interactive"===
+e.node.readyState){c=e;break}c?(F(c),ba(ua(c,m[1],m[2]))):I("error",p("ieDefineFailed",m[0]));da()}};Ia.amd={vendor:"dojotoolkit.org"};d(d(o,k.loaderPatch),g.loaderPatch);J("error",function(a){try{if(a instanceof Error)for(var b in a);}catch(d){}});d(o,{uid:n,cache:K,packs:Q});if(!r.define){r.define=Ia;r.require=o;l(T,function(a){G(a)});var Ja=C.deps||g.deps||k.deps,Ka=C.callback||g.callback||k.callback;o.boot=Ja||Ka?[Ja||[],Ka]:0}})(this.dojoConfig||this.djConfig||this.require||{},{async:0,hasCache:{"config-selectorEngine":"acme",
"config-tlmSiblingOfDojo":1,"dojo-built":1,"dojo-loader":1,dom:1,"host-browser":1},packages:[{location:".",name:"dojo"},{location:"../dijit",name:"dijit"},{location:"../dojox",name:"dojox"},{location:"../app",name:"app"}]});
-require({cache:{"dojo/i18n":function(){define("./_base/kernel,require,./has,./_base/array,./_base/config,./_base/lang,./_base/xhr,./json,module".split(","),function(e,j,i,l,c,g,h,b,f){i.add("dojo-preload-i18n-Api",1);var h=e.i18n={},a=/(^.*(^|\/)nls)(\/|$)([^\/]*)\/?([^\/]*)/,k=function(a,b,d,k){for(var f=[d+k],b=b.split("-"),m="",c=0;c<b.length;c++)m+=(m?"-":"")+b[c],(!a||a[m])&&f.push(d+m+"/"+k);return f},d={},p=function(a,b,d){d=d?d.toLowerCase():e.locale;a=a.replace(/\./g,"/");b=b.replace(/\./g,
-"/");return/root/i.test(d)?a+"/nls/"+b:a+"/nls/"+d+"/"+b};e.getL10nName=function(a,b,d){return f.id+"!"+p(a,b,d)};var m=function(a,b,f,m,c,p){a([b],function(h){var e=g.clone(h.root),o=k(!h._v1x&&h,c,f,m);a(o,function(){for(var a=1;a<o.length;a++)e=g.mixin(g.clone(e),arguments[a]);d[b+"/"+c]=e;p()})})},n=function(a){var b=c.extraLocale||[],b=g.isArray(b)?b:[b];b.push(a);return b},o=function(k,f,c){if(i("dojo-preload-i18n-Api")){var p=k.split("*"),h="preload"==p[1];h&&(d[k]||(d[k]=1,u(p[2],b.parse(p[3]),
-1,f)),c(1));if(!(p=h))v&&s.push([k,f,c]),p=v;if(p)return}var k=a.exec(k),o=k[1]+"/",r=k[5]||k[4],q=o+r,p=(k=k[5]&&k[4])||e.locale,j=q+"/"+p,k=k?[p]:n(p),z=k.length,y=function(){--z||c(g.delegate(d[j]))};l.forEach(k,function(a){var b=q+"/"+a;i("dojo-preload-i18n-Api")&&t(b);d[b]?y():m(f,q,o,r,a,y)})};if(i("dojo-unit-tests"))var r=h.unitTests=[];i("dojo-preload-i18n-Api");var q=h.normalizeLocale=function(a){a=a?a.toLowerCase():e.locale;return"root"==a?"ROOT":a},v=0,s=[],u=h._preloadLocalizations=function(a,
-b,k,f){function m(a,b){f([a],b)}function c(a,b){for(var d=a.split("-");d.length;){if(b(d.join("-")))return;d.pop()}b("ROOT")}function g(k){k=q(k);c(k,function(k){if(0<=l.indexOf(b,k)){var f=a.replace(/\./g,"/")+"_"+k;v++;m(f,function(a){for(var b in a)d[j.toAbsMid(b)+"/"+k]=a[b];for(--v;!v&&s.length;)o.apply(null,s.shift())});return!0}return!1})}f=f||j;g();l.forEach(e.config.extraLocale,g)},t=function(){},y={},z=new Function("__bundle","__checkForLegacyModules","__mid","__amdValue","var define = function(mid, factory){define.called = 1; __amdValue.result = factory || mid;},\t require = function(){define.called = 1;};try{define.called = 0;eval(__bundle);if(define.called==1)return __amdValue;if((__checkForLegacyModules = __checkForLegacyModules(__mid)))return __checkForLegacyModules;}catch(e){}try{return eval('('+__bundle+')');}catch(e){return e;}"),
-t=function(a){for(var b,k=a.split("/"),f=e.global[k[0]],m=1;f&&m<k.length-1;f=f[k[m++]]);f&&((b=f[k[m]])||(b=f[k[m].replace(/-/g,"_")]),b&&(d[a]=b));return b};h.getLocalization=function(a,b,d){var k,a=p(a,b,d);o(a,j,function(a){k=a});return k};i("dojo-unit-tests")&&r.push(function(a){a.register("tests.i18n.unit",function(a){var b;b=z("{prop:1}",t,"nonsense",y);a.is({prop:1},b);a.is(void 0,b[1]);b=z("({prop:1})",t,"nonsense",y);a.is({prop:1},b);a.is(void 0,b[1]);b=z("{'prop-x':1}",t,"nonsense",y);
-a.is({"prop-x":1},b);a.is(void 0,b[1]);b=z("({'prop-x':1})",t,"nonsense",y);a.is({"prop-x":1},b);a.is(void 0,b[1]);b=z("define({'prop-x':1})",t,"nonsense",y);a.is(y,b);a.is({"prop-x":1},y.result);b=z("define('some/module', {'prop-x':1})",t,"nonsense",y);a.is(y,b);a.is({"prop-x":1},y.result);b=z("this is total nonsense and should throw an error",t,"nonsense",y);a.is(b instanceof Error,!0)})});return g.mixin(h,{dynamic:!0,normalize:function(a,b){return/^\./.test(a)?b(a):a},load:o,cache:d})})},"dojo/_base/kernel":function(){define(["../has",
-"./config","require","module"],function(e,j,i,l){var c,g={},h={},b={config:j,global:this,dijit:g,dojox:h},g={dojo:["dojo",b],dijit:["dijit",g],dojox:["dojox",h]},l=i.map&&i.map[l.id.match(/[^\/]+/)[0]];for(c in l)g[c]?g[c][0]=l[c]:g[c]=[l[c],{}];for(c in g)l=g[c],l[1]._scopeName=l[0],j.noGlobals||(this[l[0]]=l[1]);b.scopeMap=g;b.baseUrl=b.config.baseUrl=i.baseUrl;b.isAsync=i.async;b.locale=j.locale;l="$Rev: 29801 $".match(/\d+/);b.version={major:1,minor:8,patch:1,flag:"",revision:l?+l[0]:NaN,toString:function(){var a=
-b.version;return a.major+"."+a.minor+"."+a.patch+a.flag+" ("+a.revision+")"}};Function("d","d.eval = function(){return d.global.eval ? d.global.eval(arguments[0]) : eval(arguments[0]);}")(b);b.exit=function(){};"undefined"!=typeof console||(console={});for(var g="assert,count,debug,dir,dirxml,error,group,groupEnd,info,profile,profileEnd,time,timeEnd,trace,warn,log".split(","),f,l=0;f=g[l++];)console[f]||function(){var a=f+"";console[a]="log"in console?function(){var b=Array.apply({},arguments);b.unshift(a+
-":");console.log(b.join(" "))}:function(){};console[a]._fake=!0}();e.add("dojo-debug-messages",!!j.isDebug);b.deprecated=b.experimental=function(){};if(e("dojo-debug-messages"))b.deprecated=function(){},b.experimental=function(){};if(j.modulePaths){b.deprecated("dojo.modulePaths","use paths configuration");e={};for(c in j.modulePaths)e[c.replace(/\./g,"/")]=j.modulePaths[c];i({paths:e})}b.moduleUrl=function(a,k){b.deprecated("dojo.moduleUrl()","use require.toUrl","2.0");var d=null;a&&(d=i.toUrl(a.replace(/\./g,
-"/")+(k?"/"+k:"")+"/*.*").replace(/\/\*\.\*/,"")+(k?"":"/"));return d};b._hasResource={};return b})},"dojo/has":function(){define(["require","module"],function(e){var j=e.has||function(){};j.add("dom-addeventlistener",!!document.addEventListener);j.add("touch","ontouchstart"in document);j.add("device-width",screen.availWidth||innerWidth);e=document.createElement("form");j.add("dom-attributes-explicit",0==e.attributes.length);j.add("dom-attributes-specified-flag",0<e.attributes.length&&40>e.attributes.length);
-j.clearElement=function(e){e.innerHTML="";return e};j.normalize=function(e,l){var c=e.match(/[\?:]|[^:\?]*/g),g=0,h=function(b){var f=c[g++];if(":"==f)return 0;if("?"==c[g++]){if(!b&&j(f))return h();h(!0);return h(b)}return f||0};return(e=h())&&l(e)};j.load=function(e,l,c){e?l([e],c):c()};return j})},"dojo/_base/config":function(){define(["../has","require"],function(e,j){var i={},l=j.rawConfig,c;for(c in l)i[c]=l[c];return i})},"dojo/_base/array":function(){define(["./kernel","../has","./lang"],
-function(e,j,i){function l(a){return h[a]=new Function("item","index","array",a)}function c(a){var b=!a;return function(d,f,m){var c=0,g=d&&d.length||0,e;g&&"string"==typeof d&&(d=d.split(""));"string"==typeof f&&(f=h[f]||l(f));if(m)for(;c<g;++c){if(e=!f.call(m,d[c],c,d),a^e)return!e}else for(;c<g;++c)if(e=!f(d[c],c,d),a^e)return!e;return b}}function g(a){var k=1,d=0,c=0;a||(k=d=c=-1);return function(m,g,e,h){if(h&&0<k)return f.lastIndexOf(m,g,e);var h=m&&m.length||0,l=a?h+c:d;e===b?e=a?d:h+c:0>e?
-(e=h+e,0>e&&(e=d)):e=e>=h?h+c:e;for(h&&"string"==typeof m&&(m=m.split(""));e!=l;e+=k)if(m[e]==g)return e;return-1}}var h={},b,f={every:c(!1),some:c(!0),indexOf:g(!0),lastIndexOf:g(!1),forEach:function(a,b,d){var f=0,m=a&&a.length||0;m&&"string"==typeof a&&(a=a.split(""));"string"==typeof b&&(b=h[b]||l(b));if(d)for(;f<m;++f)b.call(d,a[f],f,a);else for(;f<m;++f)b(a[f],f,a)},map:function(a,b,d,f){var m=0,c=a&&a.length||0,f=new (f||Array)(c);c&&"string"==typeof a&&(a=a.split(""));"string"==typeof b&&
-(b=h[b]||l(b));if(d)for(;m<c;++m)f[m]=b.call(d,a[m],m,a);else for(;m<c;++m)f[m]=b(a[m],m,a);return f},filter:function(a,b,d){var f=0,m=a&&a.length||0,c=[],g;m&&"string"==typeof a&&(a=a.split(""));"string"==typeof b&&(b=h[b]||l(b));if(d)for(;f<m;++f)g=a[f],b.call(d,g,f,a)&&c.push(g);else for(;f<m;++f)g=a[f],b(g,f,a)&&c.push(g);return c},clearCache:function(){h={}}};i.mixin(e,f);return f})},"dojo/_base/lang":function(){define(["./kernel","../has","../sniff"],function(e,j){j.add("bug-for-in-skips-shadowed",
-function(){for(var a in{toString:1})return 0;return 1});var i=j("bug-for-in-skips-shadowed")?"hasOwnProperty.valueOf.isPrototypeOf.propertyIsEnumerable.toLocaleString.toString.constructor".split("."):[],l=i.length,c=function(a,b,d){var f,m=0,c=e.global;if(!d)if(a.length){f=a[m++];try{d=e.scopeMap[f]&&e.scopeMap[f][1]}catch(g){}d=d||(f in c?c[f]:b?c[f]={}:void 0)}else return c;for(;d&&(f=a[m++]);)d=f in d?d[f]:b?d[f]={}:void 0;return d},g=Object.prototype.toString,h=function(a,b,d){return(d||[]).concat(Array.prototype.slice.call(a,
-b||0))},b=/\{([^\}]+)\}/g,f={_extraNames:i,_mixin:function(a,b,d){var f,m,c,g={};for(f in b)if(m=b[f],!(f in a)||a[f]!==m&&(!(f in g)||g[f]!==m))a[f]=d?d(m):m;if(j("bug-for-in-skips-shadowed")&&b)for(c=0;c<l;++c)if(f=i[c],m=b[f],!(f in a)||a[f]!==m&&(!(f in g)||g[f]!==m))a[f]=d?d(m):m;return a},mixin:function(a,b){a||(a={});for(var d=1,c=arguments.length;d<c;d++)f._mixin(a,arguments[d]);return a},setObject:function(a,b,d){var f=a.split("."),a=f.pop();return(d=c(f,!0,d))&&a?d[a]=b:void 0},getObject:function(a,
-b,d){return c(a.split("."),b,d)},exists:function(a,b){return void 0!==f.getObject(a,!1,b)},isString:function(a){return"string"==typeof a||a instanceof String},isArray:function(a){return a&&(a instanceof Array||"array"==typeof a)},isFunction:function(a){return"[object Function]"===g.call(a)},isObject:function(a){return void 0!==a&&(null===a||"object"==typeof a||f.isArray(a)||f.isFunction(a))},isArrayLike:function(a){return a&&void 0!==a&&!f.isString(a)&&!f.isFunction(a)&&!(a.tagName&&"form"==a.tagName.toLowerCase())&&
-(f.isArray(a)||isFinite(a.length))},isAlien:function(a){return a&&!f.isFunction(a)&&/\{\s*\[native code\]\s*\}/.test(""+a)},extend:function(a,b){for(var d=1,c=arguments.length;d<c;d++)f._mixin(a.prototype,arguments[d]);return a},_hitchArgs:function(a,b){var d=f._toArray(arguments,2),c=f.isString(b);return function(){var m=f._toArray(arguments),g=c?(a||e.global)[b]:b;return g&&g.apply(a||this,d.concat(m))}},hitch:function(a,b){if(2<arguments.length)return f._hitchArgs.apply(e,arguments);b||(b=a,a=
-null);if(f.isString(b)){a=a||e.global;if(!a[b])throw['lang.hitch: scope["',b,'"] is null (scope="',a,'")'].join("");return function(){return a[b].apply(a,arguments||[])}}return!a?b:function(){return b.apply(a,arguments||[])}},delegate:function(){function a(){}return function(b,d){a.prototype=b;var c=new a;a.prototype=null;d&&f._mixin(c,d);return c}}(),_toArray:j("ie")?function(){function a(a,b,f){f=f||[];for(b=b||0;b<a.length;b++)f.push(a[b]);return f}return function(b){return(b.item?a:h).apply(this,
-arguments)}}():h,partial:function(a){return f.hitch.apply(e,[null].concat(f._toArray(arguments)))},clone:function(a){if(!a||"object"!=typeof a||f.isFunction(a))return a;if(a.nodeType&&"cloneNode"in a)return a.cloneNode(!0);if(a instanceof Date)return new Date(a.getTime());if(a instanceof RegExp)return RegExp(a);var b,d,c;if(f.isArray(a)){b=[];for(d=0,c=a.length;d<c;++d)d in a&&b.push(f.clone(a[d]))}else b=a.constructor?new a.constructor:{};return f._mixin(b,a,f.clone)},trim:String.prototype.trim?
-function(a){return a.trim()}:function(a){return a.replace(/^\s\s*/,"").replace(/\s\s*$/,"")},replace:function(a,k,d){return a.replace(d||b,f.isFunction(k)?k:function(a,b){return f.getObject(b,!1,k)})}};f.mixin(e,f);return f})},"dojo/sniff":function(){define(["./has"],function(e){var j=navigator,i=j.userAgent,j=j.appVersion,l=parseFloat(j);e.add("air",0<=i.indexOf("AdobeAIR"));e.add("khtml",0<=j.indexOf("Konqueror")?l:void 0);e.add("webkit",parseFloat(i.split("WebKit/")[1])||void 0);e.add("chrome",
-parseFloat(i.split("Chrome/")[1])||void 0);e.add("safari",0<=j.indexOf("Safari")&&!e("chrome")?parseFloat(j.split("Version/")[1]):void 0);e.add("mac",0<=j.indexOf("Macintosh"));e.add("quirks","BackCompat"==document.compatMode);e.add("ios",/iPhone|iPod|iPad/.test(i));e.add("android",parseFloat(i.split("Android ")[1])||void 0);if(!e("webkit")){0<=i.indexOf("Opera")&&e.add("opera",9.8<=l?parseFloat(i.split("Version/")[1])||l:l);0<=i.indexOf("Gecko")&&!e("khtml")&&!e("webkit")&&e.add("mozilla",l);e("mozilla")&&
-e.add("ff",parseFloat(i.split("Firefox/")[1]||i.split("Minefield/")[1])||void 0);if(document.all&&!e("opera"))i=parseFloat(j.split("MSIE ")[1])||void 0,(j=document.documentMode)&&5!=j&&Math.floor(i)!=j&&(i=j),e.add("ie",i);e.add("wii","undefined"!=typeof opera&&opera.wiiremote)}return e})},"dojo/_base/xhr":function(){define("./kernel,./sniff,require,../io-query,../dom,../dom-form,./Deferred,./config,./json,./lang,./array,../on,../aspect,../request/watch,../request/xhr,../request/util".split(","),
-function(e,j,i,l,c,g,h,b,f,a,k,d,p,m,n,o){e._xhrObj=n._create;var r=e.config;e.objectToQuery=l.objectToQuery;e.queryToObject=l.queryToObject;e.fieldToObject=g.fieldToObject;e.formToObject=g.toObject;e.formToQuery=g.toQuery;e.formToJson=g.toJson;e._blockAsync=!1;var q=e._contentHandlers=e.contentHandlers={text:function(a){return a.responseText},json:function(a){return f.fromJson(a.responseText||null)},"json-comment-filtered":function(a){var a=a.responseText,b=a.indexOf("/*"),d=a.lastIndexOf("*/");
-if(-1==b||-1==d)throw Error("JSON was not comment filtered");return f.fromJson(a.substring(b+2,d))},javascript:function(a){return e.eval(a.responseText)},xml:function(a){var b=a.responseXML;if(j("ie")&&(!b||!b.documentElement)){var d=function(a){return"MSXML"+a+".DOMDocument"},d=["Microsoft.XMLDOM",d(6),d(4),d(3),d(2)];k.some(d,function(d){try{var f=new ActiveXObject(d);f.async=!1;f.loadXML(a.responseText);b=f}catch(k){return!1}return!0})}return b},"json-comment-optional":function(a){return a.responseText&&
-/^[^{\[]*\/\*/.test(a.responseText)?q["json-comment-filtered"](a):q.json(a)}};e._ioSetArgs=function(b,d,f,k){var m={args:b,url:b.url},p=null;if(b.form){var p=c.byId(b.form),o=p.getAttributeNode("action");m.url=m.url||(o?o.value:null);p=g.toObject(p)}o=[{}];p&&o.push(p);b.content&&o.push(b.content);b.preventCache&&o.push({"dojo.preventCache":(new Date).valueOf()});m.query=l.objectToQuery(a.mixin.apply(null,o));m.handleAs=b.handleAs||"text";var n=new h(function(a){a.canceled=!0;d&&d(a);var b=a.ioArgs.error;
-if(!b)b=Error("request cancelled"),b.dojoType="cancel",a.ioArgs.error=b;return b});n.addCallback(f);var i=b.load;i&&a.isFunction(i)&&n.addCallback(function(a){return i.call(b,a,m)});var u=b.error;u&&a.isFunction(u)&&n.addErrback(function(a){return u.call(b,a,m)});var q=b.handle;q&&a.isFunction(q)&&n.addBoth(function(a){return q.call(b,a,m)});n.addErrback(function(a){return k(a,n)});r.ioPublish&&e.publish&&!1!==m.args.ioPublish&&(n.addCallbacks(function(a){e.publish("/dojo/io/load",[n,a]);return a},
-function(a){e.publish("/dojo/io/error",[n,a]);return a}),n.addBoth(function(a){e.publish("/dojo/io/done",[n,a]);return a}));n.ioArgs=m;return n};var v=function(a){a=q[a.ioArgs.handleAs](a.ioArgs.xhr);return void 0===a?null:a},s=function(a){return a},u=function(a){0>=t&&(t=0,r.ioPublish&&e.publish&&(!a||a&&!1!==a.ioArgs.args.ioPublish)&&e.publish("/dojo/io/stop"))},t=0;p.after(m,"_onAction",function(){t-=1});p.after(m,"_onInFlight",u);e._ioCancelAll=m.cancelAll;e._ioNotifyStart=function(a){r.ioPublish&&
-e.publish&&!1!==a.ioArgs.args.ioPublish&&(t||e.publish("/dojo/io/start"),t+=1,e.publish("/dojo/io/send",[a]))};e._ioWatch=function(b,d,f,k){b.ioArgs.options=b.ioArgs.args;a.mixin(b,{response:b.ioArgs,isValid:function(){return d(b)},isReady:function(){return f(b)},handleResponse:function(){return k(b)}});m(b);u(b)};e._ioAddQueryToUrl=function(a){if(a.query.length)a.url+=(-1==a.url.indexOf("?")?"?":"&")+a.query,a.query=null};e.xhr=function(a,b,d){var f,k=e._ioSetArgs(b,function(){f&&f.cancel()},v,s),
-m=k.ioArgs;"postData"in b?m.query=b.postData:"putData"in b?m.query=b.putData:"rawBody"in b?m.query=b.rawBody:(2<arguments.length&&!d||-1==="POST|PUT".indexOf(a.toUpperCase()))&&e._ioAddQueryToUrl(m);var c={method:a,handleAs:"text",timeout:b.timeout,withCredentials:b.withCredentials,ioArgs:m};if("undefined"!==typeof b.headers)c.headers=b.headers;if("undefined"!==typeof b.contentType){if(!c.headers)c.headers={};c.headers["Content-Type"]=b.contentType}if("undefined"!==typeof m.query)c.data=m.query;if("undefined"!==
-typeof b.sync)c.sync=b.sync;e._ioNotifyStart(k);try{f=n(m.url,c,!0)}catch(g){return k.cancel(),k}k.ioArgs.xhr=f.response.xhr;f.then(function(){k.resolve(k)}).otherwise(function(a){m.error=a;if(a.response)a.status=a.response.status,a.responseText=a.response.text,a.xhr=a.response.xhr;k.reject(a)});return k};e.xhrGet=function(a){return e.xhr("GET",a)};e.rawXhrPost=e.xhrPost=function(a){return e.xhr("POST",a,!0)};e.rawXhrPut=e.xhrPut=function(a){return e.xhr("PUT",a,!0)};e.xhrDelete=function(a){return e.xhr("DELETE",
-a)};e._isDocumentOk=function(a){return o.checkStatus(a.status)};e._getText=function(a){var b;e.xhrGet({url:a,sync:!0,load:function(a){b=a}});return b};a.mixin(e.xhr,{_xhrObj:e._xhrObj,fieldToObject:g.fieldToObject,formToObject:g.toObject,objectToQuery:l.objectToQuery,formToQuery:g.toQuery,formToJson:g.toJson,queryToObject:l.queryToObject,contentHandlers:q,_ioSetArgs:e._ioSetArgs,_ioCancelAll:e._ioCancelAll,_ioNotifyStart:e._ioNotifyStart,_ioWatch:e._ioWatch,_ioAddQueryToUrl:e._ioAddQueryToUrl,_isDocumentOk:e._isDocumentOk,
-_getText:e._getText,get:e.xhrGet,post:e.xhrPost,put:e.xhrPut,del:e.xhrDelete});return e.xhr})},"dojo/_base/sniff":function(){define(["./kernel","./lang","../sniff"],function(e,j,i){e._name="browser";j.mixin(e,{isBrowser:!0,isFF:i("ff"),isIE:i("ie"),isKhtml:i("khtml"),isWebKit:i("webkit"),isMozilla:i("mozilla"),isMoz:i("mozilla"),isOpera:i("opera"),isSafari:i("safari"),isChrome:i("chrome"),isMac:i("mac"),isIos:i("ios"),isAndroid:i("android"),isWii:i("wii"),isQuirks:i("quirks"),isAir:i("air")});e.locale=
-e.locale||(i("ie")?navigator.userLanguage:navigator.language).toLowerCase();return i})},"dojo/io-query":function(){define(["./_base/lang"],function(e){var j={};return{objectToQuery:function(i){var l=encodeURIComponent,c=[],g;for(g in i){var h=i[g];if(h!=j[g]){var b=l(g)+"=";if(e.isArray(h))for(var f=0,a=h.length;f<a;++f)c.push(b+l(h[f]));else c.push(b+l(h))}}return c.join("&")},queryToObject:function(i){for(var l=decodeURIComponent,i=i.split("&"),c={},g,h,b=0,f=i.length;b<f;++b)if(h=i[b],h.length){var a=
-h.indexOf("=");0>a?(g=l(h),h=""):(g=l(h.slice(0,a)),h=l(h.slice(a+1)));"string"==typeof c[g]&&(c[g]=[c[g]]);e.isArray(c[g])?c[g].push(h):c[g]=h}return c}}})},"dojo/dom":function(){define(["./sniff","./_base/lang","./_base/window"],function(e,j,i){if(7>=e("ie"))try{document.execCommand("BackgroundImageCache",!1,!0)}catch(l){}var c={};c.byId=e("ie")?function(c,e){if("string"!=typeof c)return c;var b=e||i.doc,f=c&&b.getElementById(c);if(f&&(f.attributes.id.value==c||f.id==c))return f;b=b.all[c];if(!b||
-b.nodeName)b=[b];for(var a=0;f=b[a++];)if(f.attributes&&f.attributes.id&&f.attributes.id.value==c||f.id==c)return f}:function(c,e){return("string"==typeof c?(e||i.doc).getElementById(c):c)||null};c.isDescendant=function(g,e){try{g=c.byId(g);for(e=c.byId(e);g;){if(g==e)return!0;g=g.parentNode}}catch(b){}return!1};c.setSelectable=function(g,h){g=c.byId(g);if(e("mozilla"))g.style.MozUserSelect=h?"":"none";else if(e("khtml")||e("webkit"))g.style.KhtmlUserSelect=h?"auto":"none";else if(e("ie"))for(var b=
-g.unselectable=h?"":"on",f=g.getElementsByTagName("*"),a=0,k=f.length;a<k;++a)f.item(a).unselectable=b};return c})},"dojo/_base/window":function(){define(["./kernel","./lang","../sniff"],function(e,j,i){var l={global:e.global,doc:this.document||null,body:function(c){c=c||e.doc;return c.body||c.getElementsByTagName("body")[0]},setContext:function(c,g){e.global=l.global=c;e.doc=l.doc=g},withGlobal:function(c,g,h,b){var f=e.global;try{return e.global=l.global=c,l.withDoc.call(null,c.document,g,h,b)}finally{e.global=
-l.global=f}},withDoc:function(c,g,h,b){var f=l.doc,a=i("quirks"),k=i("ie"),d,p,m;try{e.doc=l.doc=c;e.isQuirks=i.add("quirks","BackCompat"==e.doc.compatMode,!0,!0);if(i("ie")&&(m=c.parentWindow)&&m.navigator)d=parseFloat(m.navigator.appVersion.split("MSIE ")[1])||void 0,(p=c.documentMode)&&5!=p&&Math.floor(d)!=p&&(d=p),e.isIE=i.add("ie",d,!0,!0);h&&"string"==typeof g&&(g=h[g]);return g.apply(h,b||[])}finally{e.doc=l.doc=f,e.isQuirks=i.add("quirks",a,!0,!0),e.isIE=i.add("ie",k,!0,!0)}}};j.mixin(e,l);
-return l})},"dojo/dom-form":function(){define(["./_base/lang","./dom","./io-query","./json"],function(e,j,i,l){var c={fieldToObject:function(c){var e=null;if(c=j.byId(c)){var b=c.name,f=(c.type||"").toLowerCase();if(b&&f&&!c.disabled)if("radio"==f||"checkbox"==f){if(c.checked)e=c.value}else if(c.multiple){e=[];for(c=[c.firstChild];c.length;)for(b=c.pop();b;b=b.nextSibling)if(1==b.nodeType&&"option"==b.tagName.toLowerCase())b.selected&&e.push(b.value);else{b.nextSibling&&c.push(b.nextSibling);b.firstChild&&
-c.push(b.firstChild);break}}else e=c.value}return e},toObject:function(g){for(var h={},g=j.byId(g).elements,b=0,f=g.length;b<f;++b){var a=g[b],k=a.name,d=(a.type||"").toLowerCase();if(k&&d&&0>"file|submit|image|reset|button".indexOf(d)&&!a.disabled){var p=h,m=k,a=c.fieldToObject(a);if(null!==a){var n=p[m];"string"==typeof n?p[m]=[n,a]:e.isArray(n)?n.push(a):p[m]=a}if("image"==d)h[k+".x"]=h[k+".y"]=h[k].x=h[k].y=0}}return h},toQuery:function(g){return i.objectToQuery(c.toObject(g))},toJson:function(g,
-e){return l.stringify(c.toObject(g),null,e?4:0)}};return c})},"dojo/json":function(){define(["./has"],function(e){var j="undefined"!=typeof JSON;e.add("json-parse",j);e.add("json-stringify",j&&'{"a":1}'==JSON.stringify({a:0},function(e,c){return c||1}));if(e("json-stringify"))return JSON;var i=function(e){return('"'+e.replace(/(["\\])/g,"\\$1")+'"').replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r")};return{parse:e("json-parse")?JSON.parse:
-function(e,c){if(c&&!/^([\s\[\{]*(?:"(?:\\.|[^"])+"|-?\d[\d\.]*(?:[Ee][+-]?\d+)?|null|true|false|)[\s\]\}]*(?:,|:|$))+$/.test(e))throw new SyntaxError("Invalid characters in JSON");return eval("("+e+")")},stringify:function(e,c,g){function h(f,a,k){c&&(f=c(k,f));var d;d=typeof f;if("number"==d)return isFinite(f)?f+"":"null";if("boolean"==d)return f+"";if(null===f)return"null";if("string"==typeof f)return i(f);if("function"==d||"undefined"==d)return b;if("function"==typeof f.toJSON)return h(f.toJSON(k),
-a,k);if(f instanceof Date)return'"{FullYear}-{Month+}-{Date}T{Hours}:{Minutes}:{Seconds}Z"'.replace(/\{(\w+)(\+)?\}/g,function(a,b,d){a=f["getUTC"+b]()+(d?1:0);return 10>a?"0"+a:a});if(f.valueOf()!==f)return h(f.valueOf(),a,k);var e=g?a+g:"",m=g?" ":"",n=g?"\n":"";if(f instanceof Array){for(var m=f.length,o=[],k=0;k<m;k++)d=h(f[k],e,k),"string"!=typeof d&&(d="null"),o.push(n+e+d);return"["+o.join(",")+n+a+"]"}o=[];for(k in f){var l;if(f.hasOwnProperty(k)){if("number"==typeof k)l='"'+k+'"';else if("string"==
-typeof k)l=i(k);else continue;d=h(f[k],e,k);"string"==typeof d&&o.push(n+e+l+":"+m+d)}}return"{"+o.join(",")+n+a+"}"}var b;"string"==typeof c&&(g=c,c=null);return h(e,"","")}}})},"dojo/_base/Deferred":function(){define("./kernel,../Deferred,../promise/Promise,../errors/CancelError,../has,./lang,../when".split(","),function(e,j,i,l,c,g,h){var b=function(){},f=Object.freeze||function(){},a=e.Deferred=function(k){function d(a){if(h)throw Error("This deferred has already been resolved");m=a;h=!0;e()}
-function e(){for(var a;!a&&q;){var d=q;q=q.next;if(a=d.progress==b)h=!1;var f=o?d.error:d.resolved;c("config-useDeferredInstrumentation")&&o&&j.instrumentRejected&&j.instrumentRejected(m,!!f);if(f)try{var k=f(m);k&&"function"===typeof k.then?k.then(g.hitch(d.deferred,"resolve"),g.hitch(d.deferred,"reject"),g.hitch(d.deferred,"progress")):(f=a&&void 0===k,a&&!f&&(o=k instanceof Error),d.deferred[f&&o?"reject":"resolve"](f?m:k))}catch(p){d.deferred.reject(p)}else o?d.deferred.reject(m):d.deferred.resolve(m)}}
-var m,h,o,r,q,v=this.promise=new i;this.resolve=this.callback=function(a){this.fired=0;this.results=[a,null];d(a)};this.reject=this.errback=function(a){o=!0;this.fired=1;c("config-useDeferredInstrumentation")&&j.instrumentRejected&&j.instrumentRejected(a,!!q);d(a);this.results=[null,a]};this.progress=function(a){for(var b=q;b;){var d=b.progress;d&&d(a);b=b.next}};this.addCallbacks=function(a,d){this.then(a,d,b);return this};v.then=this.then=function(d,f,k){var c=k==b?this:new a(v.cancel),d={resolved:d,
-error:f,progress:k,deferred:c};q?r=r.next=d:q=r=d;h&&e();return c.promise};var s=this;v.cancel=this.cancel=function(){if(!h){var a=k&&k(s);if(!h)a instanceof Error||(a=new l(a)),a.log=!1,s.reject(a)}};f(v)};g.extend(a,{addCallback:function(a){return this.addCallbacks(g.hitch.apply(e,arguments))},addErrback:function(a){return this.addCallbacks(null,g.hitch.apply(e,arguments))},addBoth:function(a){var b=g.hitch.apply(e,arguments);return this.addCallbacks(b,b)},fired:-1});a.when=e.when=h;return a})},
-"dojo/Deferred":function(){define("dojo/Deferred",["./has","./_base/lang","./errors/CancelError","./promise/Promise","./promise/instrumentation"],function(e,j,i,l,c){var g=Object.freeze||function(){},h=function(a,f,c,g,e){2===f&&k.instrumentRejected&&0===a.length&&k.instrumentRejected(c,!1,g,e);for(e=0;e<a.length;e++)b(a[e],f,c,g)},b=function(b,c,m,g){var e=b[c],h=b.deferred;if(e)try{var l=e(m);if(0===c)"undefined"!==typeof l&&a(h,c,l);else{if(l&&"function"===typeof l.then){b.cancel=l.cancel;l.then(f(h,
-1),f(h,2),f(h,0));return}a(h,1,l)}}catch(i){a(h,2,i)}else a(h,c,m);2===c&&k.instrumentRejected&&k.instrumentRejected(m,!!e,g,h.promise)},f=function(b,f){return function(k){a(b,f,k)}},a=function(a,b,f){if(!a.isCanceled())switch(b){case 0:a.progress(f);break;case 1:a.resolve(f);break;case 2:a.reject(f)}},k=function(a){var f=this.promise=new l,c=this,e,o,r,q=!1,j=[];Error.captureStackTrace&&(Error.captureStackTrace(c,k),Error.captureStackTrace(f,k));this.isResolved=f.isResolved=function(){return 1===
-e};this.isRejected=f.isRejected=function(){return 2===e};this.isFulfilled=f.isFulfilled=function(){return!!e};this.isCanceled=f.isCanceled=function(){return q};this.progress=function(a,b){if(e){if(!0===b)throw Error("This deferred has already been fulfilled.");return f}h(j,0,a,null,c);return f};this.resolve=function(a,b){if(e){if(!0===b)throw Error("This deferred has already been fulfilled.");return f}h(j,e=1,o=a,null,c);j=null;return f};var s=this.reject=function(a,b){if(e){if(!0===b)throw Error("This deferred has already been fulfilled.");
-return f}Error.captureStackTrace&&Error.captureStackTrace(r={},s);h(j,e=2,o=a,r,c);j=null;return f};this.then=f.then=function(a,d,c){var m=[c,a,d];m.cancel=f.cancel;m.deferred=new k(function(a){return m.cancel&&m.cancel(a)});e&&!j?b(m,e,o,r):j.push(m);return m.deferred.promise};this.cancel=f.cancel=function(b,f){if(e){if(!0===f)throw Error("This deferred has already been fulfilled.");}else{if(a)var k=a(b),b="undefined"===typeof k?b:k;q=!0;if(e){if(2===e&&o===b)return b}else return"undefined"===typeof b&&
-(b=new i),s(b),b}};g(f)};k.prototype.toString=function(){return"[object Deferred]"};c&&c(k);return k})},"dojo/errors/CancelError":function(){define(["./create"],function(e){return e("CancelError",null,null,{dojoType:"cancel"})})},"dojo/errors/create":function(){define(["../_base/lang"],function(e){return function(j,i,l,c){var l=l||Error,g=function(c){if(l===Error){Error.captureStackTrace&&Error.captureStackTrace(this,g);var b=Error.call(this,c),f;for(f in b)b.hasOwnProperty(f)&&(this[f]=b[f]);this.message=
-c;this.stack=b.stack}else l.apply(this,arguments);i&&i.apply(this,arguments)};g.prototype=e.delegate(l.prototype,c);g.prototype.name=j;return g.prototype.constructor=g}})},"dojo/promise/Promise":function(){define(["../_base/lang"],function(e){function j(){throw new TypeError("abstract");}return e.extend(function(){},{then:function(){j()},cancel:function(){j()},isResolved:function(){j()},isRejected:function(){j()},isFulfilled:function(){j()},isCanceled:function(){j()},always:function(e){return this.then(e,
-e)},otherwise:function(e){return this.then(null,e)},trace:function(){return this},traceRejected:function(){return this},toString:function(){return"[object Promise]"}})})},"dojo/promise/instrumentation":function(){define(["./tracer","../has","../_base/lang","../_base/array"],function(e,j,i,l){function c(a,b){b&&b.stack&&b.stack.split("\n").slice(1).join("\n").replace(/^\s+/," ")}function g(a,b,f,k){b||c(a,f,k)}function h(d,c,m,g){c?l.some(f,function(a,b){if(a.error===d)return f.splice(b,1),!0}):l.some(f,
-function(a){return a.error===d})||f.push({error:d,rejection:m,deferred:g,timestamp:(new Date).getTime()});a||(a=setTimeout(b,k))}function b(){var d=(new Date).getTime(),g=d-k;f=l.filter(f,function(a){return a.timestamp<g?(c(a.error,a.rejection,a.deferred),!1):!0});f.length&&(a=setTimeout(b,f[0].timestamp+k-d))}var f=[],a=!1,k=1E3;return function(a){var b=j("config-useDeferredInstrumentation");if(b){e.on("resolved",i.hitch(console,"log","resolved"));e.on("rejected",i.hitch(console,"log","rejected"));
-e.on("progress",i.hitch(console,"log","progress"));var f=[];"string"===typeof b&&(f=b.split(","),b=f.shift());if("report-rejections"===b)a.instrumentRejected=g;else if("report-unhandled-rejections"===b||!0===b||1===b)a.instrumentRejected=h,k=parseInt(f[0],10)||k;else throw Error("Unsupported instrumentation usage <"+b+">");}}})},"dojo/promise/tracer":function(){define(["../_base/lang","./Promise","../Evented"],function(e,j,i){function l(e){setTimeout(function(){g.apply(c,e)},0)}var c=new i,g=c.emit;
-c.emit=null;j.prototype.trace=function(){var c=e._toArray(arguments);this.then(function(b){l(["resolved",b].concat(c))},function(b){l(["rejected",b].concat(c))},function(b){l(["progress",b].concat(c))});return this};j.prototype.traceRejected=function(){var c=e._toArray(arguments);this.otherwise(function(b){l(["rejected",b].concat(c))});return this};return c})},"dojo/Evented":function(){define("dojo/Evented",["./aspect","./on"],function(e,j){function i(){}var l=e.after;i.prototype={on:function(c,g){return j.parse(this,
-c,g,function(c,b){return l(c,"on"+b,g,!0)})},emit:function(c,g){var e=[this];e.push.apply(e,arguments);return j.emit.apply(j,e)}};return i})},"dojo/aspect":function(){define("dojo/aspect",[],function(){function e(b,f,a,k){var d=b[f],c="around"==f,m;if(c){var g=a(function(){return d.advice(this,arguments)});m={remove:function(){m.cancelled=!0},advice:function(a,b){return m.cancelled?d.advice(a,b):g.apply(a,b)}}}else m={remove:function(){var a=m.previous,d=m.next;if(!d&&!a)delete b[f];else if(a?a.next=
-d:b[f]=d,d)d.previous=a},id:l++,advice:a,receiveArguments:k};if(d&&!c)if("after"==f){for(a=d;a;)d=a,a=a.next;d.next=m;m.previous=d}else{if("before"==f)b[f]=m,m.next=d,d.previous=m}else b[f]=m;return m}function j(b){return function(f,a,k,d){var c=f[a],m;if(!c||c.target!=f){f[a]=m=function(){for(var a=l,b=arguments,d=m.before;d;)b=d.advice.apply(this,b)||b,d=d.next;if(m.around)var f=m.around.advice(this,b);for(d=m.after;d&&d.id<a;){if(d.receiveArguments)var k=d.advice.apply(this,b),f=k===i?f:k;else f=
-d.advice.call(this,f,b);d=d.next}return f};if(c)m.around={advice:function(a,b){return c.apply(a,b)}};m.target=f}f=e(m||c,b,k,d);k=null;return f}}var i,l=0,c=j("after"),g=j("before"),h=j("around");return{before:g,around:h,after:c}})},"dojo/on":function(){define(["./has!dom-addeventlistener?:./aspect","./_base/kernel","./has"],function(e,j,i){function l(a,k,c,g,e){if(g=k.match(/(.*):(.*)/))return k=g[2],g=g[1],b.selector(g,k).call(e,a,c);i("touch")&&(f.test(k)&&(c=y(c)),!i("event-orientationchange")&&
-"orientationchange"==k&&(k="resize",a=window,c=y(c)));m&&(c=m(c));if(a.addEventListener){var h=k in d,p=h?d[k]:k;a.addEventListener(p,c,h);return{remove:function(){a.removeEventListener(p,c,h)}}}if(q&&a.attachEvent)return q(a,"on"+k,c);throw Error("Target must be an event emitter");}function c(){this.cancelable=!1}function g(){this.bubbles=!1}var h=window.ScriptEngineMajorVersion;i.add("jscript",h&&h()+ScriptEngineMinorVersion()/10);i.add("event-orientationchange",i("touch")&&!i("android"));i.add("event-stopimmediatepropagation",
-window.Event&&!!window.Event.prototype&&!!window.Event.prototype.stopImmediatePropagation);var b=function(a,d,f,k){return"function"==typeof a.on&&"function"!=typeof d?a.on(d,f):b.parse(a,d,f,l,k,this)};b.pausable=function(a,d,f,k){var c,a=b(a,d,function(){if(!c)return f.apply(this,arguments)},k);a.pause=function(){c=!0};a.resume=function(){c=!1};return a};b.once=function(a,d,f){var k=b(a,d,function(){k.remove();return f.apply(this,arguments)});return k};b.parse=function(a,b,d,f,k,c){if(b.call)return b.call(c,
-a,d);if(-1<b.indexOf(",")){for(var b=b.split(/\s*,\s*/),m=[],g=0,e;e=b[g++];)m.push(f(a,e,d,k,c));m.remove=function(){for(var a=0;a<m.length;a++)m[a].remove()};return m}return f(a,b,d,k,c)};var f=/^touch/;b.selector=function(a,d,f){return function(k,c){function m(b){for(g=g&&g.matches?g:j.query;!g.matches(b,a,k);)if(b==k||!1===f||!(b=b.parentNode)||1!=b.nodeType)return;return b}var g="function"==typeof a?{matches:a}:this,e=d.bubble;return e?b(k,e(m),c):b(k,d,function(a){var b=m(a.target);return b&&
-c.call(b,a)})}};var a=[].slice,k=b.emit=function(b,d,f){var k=a.call(arguments,2),m="on"+d;if("parentNode"in b){var e=k[0]={},h;for(h in f)e[h]=f[h];e.preventDefault=c;e.stopPropagation=g;e.target=b;e.type=d;f=e}do b[m]&&b[m].apply(b,k);while(f&&f.bubbles&&(b=b.parentNode));return f&&f.cancelable&&f},d={};if(!i("event-stopimmediatepropagation"))var p=function(){this.modified=this.immediatelyStopped=!0},m=function(a){return function(b){if(!b.immediatelyStopped)return b.stopImmediatePropagation=p,a.apply(this,
-arguments)}};if(i("dom-addeventlistener")){d={focusin:"focus",focusout:"blur"};if(i("opera"))d.keydown="keypress";b.emit=function(a,d,f){if(a.dispatchEvent&&document.createEvent){var c=a.ownerDocument.createEvent("HTMLEvents");c.initEvent(d,!!f.bubbles,!!f.cancelable);for(var m in f)m in c||(c[m]=f[m]);return a.dispatchEvent(c)&&c}return k.apply(b,arguments)}}else{b._fixEvent=function(a,b){if(!a)a=(b&&(b.ownerDocument||b.document||b).parentWindow||window).event;if(!a)return a;n&&a.type==n.type&&(a=
+require({cache:{"dojo/i18n":function(){define("./_base/kernel,require,./has,./_base/array,./_base/config,./_base/lang,./_base/xhr,./json,module".split(","),function(g,k,i,j,e,c,h,b,f){i.add("dojo-preload-i18n-Api",1);var h=g.i18n={},a=/(^.*(^|\/)nls)(\/|$)([^\/]*)\/?([^\/]*)/,l=function(a,b,d,l){for(var f=[d+l],b=b.split("-"),c="",m=0;m<b.length;m++)c+=(c?"-":"")+b[m],(!a||a[c])&&f.push(d+c+"/"+l);return f},d={},p=function(a,b,d){d=d?d.toLowerCase():g.locale;a=a.replace(/\./g,"/");b=b.replace(/\./g,
+"/");return/root/i.test(d)?a+"/nls/"+b:a+"/nls/"+d+"/"+b};g.getL10nName=function(a,b,d){return f.id+"!"+p(a,b,d)};var m=function(a,b,f,m,e,p){a([b],function(h){var g=c.clone(h.root),o=l(!h._v1x&&h,e,f,m);a(o,function(){for(var a=1;a<o.length;a++)g=c.mixin(c.clone(g),arguments[a]);d[b+"/"+e]=g;p()})})},n=function(a){var b=e.extraLocale||[],b=c.isArray(b)?b:[b];b.push(a);return b},o=function(l,f,e){if(i("dojo-preload-i18n-Api")){var p=l.split("*"),h="preload"==p[1];h&&(d[l]||(d[l]=1,t(p[2],b.parse(p[3]),
+1,f)),e(1));if(!(p=h))v&&s.push([l,f,e]),p=v;if(p)return}var l=a.exec(l),o=l[1]+"/",r=l[5]||l[4],q=o+r,p=(l=l[5]&&l[4])||g.locale,k=q+"/"+p,l=l?[p]:n(p),z=l.length,y=function(){--z||e(c.delegate(d[k]))};j.forEach(l,function(a){var b=q+"/"+a;i("dojo-preload-i18n-Api")&&u(b);d[b]?y():m(f,q,o,r,a,y)})};if(i("dojo-unit-tests"))var r=h.unitTests=[];i("dojo-preload-i18n-Api");var q=h.normalizeLocale=function(a){a=a?a.toLowerCase():g.locale;return"root"==a?"ROOT":a},v=0,s=[],t=h._preloadLocalizations=function(a,
+b,l,f){function c(a,b){f([a],b)}function e(a,b){for(var d=a.split("-");d.length;){if(b(d.join("-")))return;d.pop()}b("ROOT")}function m(l){l=q(l);e(l,function(l){if(0<=j.indexOf(b,l)){var f=a.replace(/\./g,"/")+"_"+l;v++;c(f,function(a){for(var b in a)d[k.toAbsMid(b)+"/"+l]=a[b];for(--v;!v&&s.length;)o.apply(null,s.shift())});return!0}return!1})}f=f||k;m();j.forEach(g.config.extraLocale,m)},u=function(){},y={},z=new Function("__bundle","__checkForLegacyModules","__mid","__amdValue","var define = function(mid, factory){define.called = 1; __amdValue.result = factory || mid;},\t require = function(){define.called = 1;};try{define.called = 0;eval(__bundle);if(define.called==1)return __amdValue;if((__checkForLegacyModules = __checkForLegacyModules(__mid)))return __checkForLegacyModules;}catch(e){}try{return eval('('+__bundle+')');}catch(e){return e;}"),
+u=function(a){for(var b,l=a.split("/"),f=g.global[l[0]],c=1;f&&c<l.length-1;f=f[l[c++]]);f&&((b=f[l[c]])||(b=f[l[c].replace(/-/g,"_")]),b&&(d[a]=b));return b};h.getLocalization=function(a,b,d){var l,a=p(a,b,d);o(a,k,function(a){l=a});return l};i("dojo-unit-tests")&&r.push(function(a){a.register("tests.i18n.unit",function(a){var b;b=z("{prop:1}",u,"nonsense",y);a.is({prop:1},b);a.is(void 0,b[1]);b=z("({prop:1})",u,"nonsense",y);a.is({prop:1},b);a.is(void 0,b[1]);b=z("{'prop-x':1}",u,"nonsense",y);
+a.is({"prop-x":1},b);a.is(void 0,b[1]);b=z("({'prop-x':1})",u,"nonsense",y);a.is({"prop-x":1},b);a.is(void 0,b[1]);b=z("define({'prop-x':1})",u,"nonsense",y);a.is(y,b);a.is({"prop-x":1},y.result);b=z("define('some/module', {'prop-x':1})",u,"nonsense",y);a.is(y,b);a.is({"prop-x":1},y.result);b=z("this is total nonsense and should throw an error",u,"nonsense",y);a.is(b instanceof Error,!0)})});return c.mixin(h,{dynamic:!0,normalize:function(a,b){return/^\./.test(a)?b(a):a},load:o,cache:d})})},"dojo/_base/kernel":function(){define(["../has",
+"./config","require","module"],function(g,k,i,j){var e,c={},h={},b={config:k,global:this,dijit:c,dojox:h},c={dojo:["dojo",b],dijit:["dijit",c],dojox:["dojox",h]},j=i.map&&i.map[j.id.match(/[^\/]+/)[0]];for(e in j)c[e]?c[e][0]=j[e]:c[e]=[j[e],{}];for(e in c)j=c[e],j[1]._scopeName=j[0],k.noGlobals||(this[j[0]]=j[1]);b.scopeMap=c;b.baseUrl=b.config.baseUrl=i.baseUrl;b.isAsync=i.async;b.locale=k.locale;j="$Rev: 29801 $".match(/\d+/);b.version={major:1,minor:8,patch:1,flag:"",revision:j?+j[0]:NaN,toString:function(){var a=
+b.version;return a.major+"."+a.minor+"."+a.patch+a.flag+" ("+a.revision+")"}};Function("d","d.eval = function(){return d.global.eval ? d.global.eval(arguments[0]) : eval(arguments[0]);}")(b);b.exit=function(){};"undefined"!=typeof console||(console={});for(var c="assert,count,debug,dir,dirxml,error,group,groupEnd,info,profile,profileEnd,time,timeEnd,trace,warn,log".split(","),f,j=0;f=c[j++];)console[f]||function(){var a=f+"";console[a]="log"in console?function(){var b=Array.apply({},arguments);b.unshift(a+
+":");console.log(b.join(" "))}:function(){};console[a]._fake=!0}();g.add("dojo-debug-messages",!!k.isDebug);b.deprecated=b.experimental=function(){};if(g("dojo-debug-messages"))b.deprecated=function(){},b.experimental=function(){};if(k.modulePaths){b.deprecated("dojo.modulePaths","use paths configuration");g={};for(e in k.modulePaths)g[e.replace(/\./g,"/")]=k.modulePaths[e];i({paths:g})}b.moduleUrl=function(a,l){b.deprecated("dojo.moduleUrl()","use require.toUrl","2.0");var d=null;a&&(d=i.toUrl(a.replace(/\./g,
+"/")+(l?"/"+l:"")+"/*.*").replace(/\/\*\.\*/,"")+(l?"":"/"));return d};b._hasResource={};return b})},"dojo/has":function(){define(["require","module"],function(g){var k=g.has||function(){};k.add("dom-addeventlistener",!!document.addEventListener);k.add("touch","ontouchstart"in document);k.add("device-width",screen.availWidth||innerWidth);g=document.createElement("form");k.add("dom-attributes-explicit",0==g.attributes.length);k.add("dom-attributes-specified-flag",0<g.attributes.length&&40>g.attributes.length);
+k.clearElement=function(g){g.innerHTML="";return g};k.normalize=function(g,j){var e=g.match(/[\?:]|[^:\?]*/g),c=0,h=function(b){var f=e[c++];if(":"==f)return 0;if("?"==e[c++]){if(!b&&k(f))return h();h(!0);return h(b)}return f||0};return(g=h())&&j(g)};k.load=function(g,j,e){g?j([g],e):e()};return k})},"dojo/_base/config":function(){define(["../has","require"],function(g,k){var i={},j=k.rawConfig,e;for(e in j)i[e]=j[e];return i})},"dojo/_base/array":function(){define(["./kernel","../has","./lang"],
+function(g,k,i){function j(a){return h[a]=new Function("item","index","array",a)}function e(a){var b=!a;return function(d,f,c){var e=0,g=d&&d.length||0,i;g&&"string"==typeof d&&(d=d.split(""));"string"==typeof f&&(f=h[f]||j(f));if(c)for(;e<g;++e){if(i=!f.call(c,d[e],e,d),a^i)return!i}else for(;e<g;++e)if(i=!f(d[e],e,d),a^i)return!i;return b}}function c(a){var l=1,d=0,c=0;a||(l=d=c=-1);return function(e,g,h,j){if(j&&0<l)return f.lastIndexOf(e,g,h);var j=e&&e.length||0,i=a?j+c:d;h===b?h=a?d:j+c:0>h?
+(h=j+h,0>h&&(h=d)):h=h>=j?j+c:h;for(j&&"string"==typeof e&&(e=e.split(""));h!=i;h+=l)if(e[h]==g)return h;return-1}}var h={},b,f={every:e(!1),some:e(!0),indexOf:c(!0),lastIndexOf:c(!1),forEach:function(a,b,d){var f=0,c=a&&a.length||0;c&&"string"==typeof a&&(a=a.split(""));"string"==typeof b&&(b=h[b]||j(b));if(d)for(;f<c;++f)b.call(d,a[f],f,a);else for(;f<c;++f)b(a[f],f,a)},map:function(a,b,d,f){var c=0,e=a&&a.length||0,f=new (f||Array)(e);e&&"string"==typeof a&&(a=a.split(""));"string"==typeof b&&
+(b=h[b]||j(b));if(d)for(;c<e;++c)f[c]=b.call(d,a[c],c,a);else for(;c<e;++c)f[c]=b(a[c],c,a);return f},filter:function(a,b,d){var f=0,c=a&&a.length||0,e=[],g;c&&"string"==typeof a&&(a=a.split(""));"string"==typeof b&&(b=h[b]||j(b));if(d)for(;f<c;++f)g=a[f],b.call(d,g,f,a)&&e.push(g);else for(;f<c;++f)g=a[f],b(g,f,a)&&e.push(g);return e},clearCache:function(){h={}}};i.mixin(g,f);return f})},"dojo/_base/lang":function(){define(["./kernel","../has","../sniff"],function(g,k){k.add("bug-for-in-skips-shadowed",
+function(){for(var a in{toString:1})return 0;return 1});var i=k("bug-for-in-skips-shadowed")?"hasOwnProperty.valueOf.isPrototypeOf.propertyIsEnumerable.toLocaleString.toString.constructor".split("."):[],j=i.length,e=function(a,b,d){var f,c=0,e=g.global;if(!d)if(a.length){f=a[c++];try{d=g.scopeMap[f]&&g.scopeMap[f][1]}catch(h){}d=d||(f in e?e[f]:b?e[f]={}:void 0)}else return e;for(;d&&(f=a[c++]);)d=f in d?d[f]:b?d[f]={}:void 0;return d},c=Object.prototype.toString,h=function(a,b,d){return(d||[]).concat(Array.prototype.slice.call(a,
+b||0))},b=/\{([^\}]+)\}/g,f={_extraNames:i,_mixin:function(a,b,d){var f,c,e,h={};for(f in b)if(c=b[f],!(f in a)||a[f]!==c&&(!(f in h)||h[f]!==c))a[f]=d?d(c):c;if(k("bug-for-in-skips-shadowed")&&b)for(e=0;e<j;++e)if(f=i[e],c=b[f],!(f in a)||a[f]!==c&&(!(f in h)||h[f]!==c))a[f]=d?d(c):c;return a},mixin:function(a,b){a||(a={});for(var d=1,c=arguments.length;d<c;d++)f._mixin(a,arguments[d]);return a},setObject:function(a,b,d){var f=a.split("."),a=f.pop();return(d=e(f,!0,d))&&a?d[a]=b:void 0},getObject:function(a,
+b,d){return e(a.split("."),b,d)},exists:function(a,b){return void 0!==f.getObject(a,!1,b)},isString:function(a){return"string"==typeof a||a instanceof String},isArray:function(a){return a&&(a instanceof Array||"array"==typeof a)},isFunction:function(a){return"[object Function]"===c.call(a)},isObject:function(a){return void 0!==a&&(null===a||"object"==typeof a||f.isArray(a)||f.isFunction(a))},isArrayLike:function(a){return a&&void 0!==a&&!f.isString(a)&&!f.isFunction(a)&&!(a.tagName&&"form"==a.tagName.toLowerCase())&&
+(f.isArray(a)||isFinite(a.length))},isAlien:function(a){return a&&!f.isFunction(a)&&/\{\s*\[native code\]\s*\}/.test(""+a)},extend:function(a,b){for(var d=1,c=arguments.length;d<c;d++)f._mixin(a.prototype,arguments[d]);return a},_hitchArgs:function(a,b){var d=f._toArray(arguments,2),c=f.isString(b);return function(){var e=f._toArray(arguments),h=c?(a||g.global)[b]:b;return h&&h.apply(a||this,d.concat(e))}},hitch:function(a,b){if(2<arguments.length)return f._hitchArgs.apply(g,arguments);b||(b=a,a=
+null);if(f.isString(b)){a=a||g.global;if(!a[b])throw['lang.hitch: scope["',b,'"] is null (scope="',a,'")'].join("");return function(){return a[b].apply(a,arguments||[])}}return!a?b:function(){return b.apply(a,arguments||[])}},delegate:function(){function a(){}return function(b,d){a.prototype=b;var c=new a;a.prototype=null;d&&f._mixin(c,d);return c}}(),_toArray:k("ie")?function(){function a(a,b,f){f=f||[];for(b=b||0;b<a.length;b++)f.push(a[b]);return f}return function(b){return(b.item?a:h).apply(this,
+arguments)}}():h,partial:function(a){return f.hitch.apply(g,[null].concat(f._toArray(arguments)))},clone:function(a){if(!a||"object"!=typeof a||f.isFunction(a))return a;if(a.nodeType&&"cloneNode"in a)return a.cloneNode(!0);if(a instanceof Date)return new Date(a.getTime());if(a instanceof RegExp)return RegExp(a);var b,d,c;if(f.isArray(a)){b=[];for(d=0,c=a.length;d<c;++d)d in a&&b.push(f.clone(a[d]))}else b=a.constructor?new a.constructor:{};return f._mixin(b,a,f.clone)},trim:String.prototype.trim?
+function(a){return a.trim()}:function(a){return a.replace(/^\s\s*/,"").replace(/\s\s*$/,"")},replace:function(a,c,d){return a.replace(d||b,f.isFunction(c)?c:function(a,b){return f.getObject(b,!1,c)})}};f.mixin(g,f);return f})},"dojo/sniff":function(){define(["./has"],function(g){var k=navigator,i=k.userAgent,k=k.appVersion,j=parseFloat(k);g.add("air",0<=i.indexOf("AdobeAIR"));g.add("khtml",0<=k.indexOf("Konqueror")?j:void 0);g.add("webkit",parseFloat(i.split("WebKit/")[1])||void 0);g.add("chrome",
+parseFloat(i.split("Chrome/")[1])||void 0);g.add("safari",0<=k.indexOf("Safari")&&!g("chrome")?parseFloat(k.split("Version/")[1]):void 0);g.add("mac",0<=k.indexOf("Macintosh"));g.add("quirks","BackCompat"==document.compatMode);g.add("ios",/iPhone|iPod|iPad/.test(i));g.add("android",parseFloat(i.split("Android ")[1])||void 0);if(!g("webkit")){0<=i.indexOf("Opera")&&g.add("opera",9.8<=j?parseFloat(i.split("Version/")[1])||j:j);0<=i.indexOf("Gecko")&&!g("khtml")&&!g("webkit")&&g.add("mozilla",j);g("mozilla")&&
+g.add("ff",parseFloat(i.split("Firefox/")[1]||i.split("Minefield/")[1])||void 0);if(document.all&&!g("opera"))i=parseFloat(k.split("MSIE ")[1])||void 0,(k=document.documentMode)&&5!=k&&Math.floor(i)!=k&&(i=k),g.add("ie",i);g.add("wii","undefined"!=typeof opera&&opera.wiiremote)}return g})},"dojo/_base/xhr":function(){define("./kernel,./sniff,require,../io-query,../dom,../dom-form,./Deferred,./config,./json,./lang,./array,../on,../aspect,../request/watch,../request/xhr,../request/util".split(","),
+function(g,k,i,j,e,c,h,b,f,a,l,d,p,m,n,o){g._xhrObj=n._create;var r=g.config;g.objectToQuery=j.objectToQuery;g.queryToObject=j.queryToObject;g.fieldToObject=c.fieldToObject;g.formToObject=c.toObject;g.formToQuery=c.toQuery;g.formToJson=c.toJson;g._blockAsync=!1;var q=g._contentHandlers=g.contentHandlers={text:function(a){return a.responseText},json:function(a){return f.fromJson(a.responseText||null)},"json-comment-filtered":function(a){var a=a.responseText,b=a.indexOf("/*"),d=a.lastIndexOf("*/");
+if(-1==b||-1==d)throw Error("JSON was not comment filtered");return f.fromJson(a.substring(b+2,d))},javascript:function(a){return g.eval(a.responseText)},xml:function(a){var b=a.responseXML;if(k("ie")&&(!b||!b.documentElement)){var d=function(a){return"MSXML"+a+".DOMDocument"},d=["Microsoft.XMLDOM",d(6),d(4),d(3),d(2)];l.some(d,function(d){try{var f=new ActiveXObject(d);f.async=!1;f.loadXML(a.responseText);b=f}catch(c){return!1}return!0})}return b},"json-comment-optional":function(a){return a.responseText&&
+/^[^{\[]*\/\*/.test(a.responseText)?q["json-comment-filtered"](a):q.json(a)}};g._ioSetArgs=function(b,d,f,l){var m={args:b,url:b.url},p=null;if(b.form){var p=e.byId(b.form),o=p.getAttributeNode("action");m.url=m.url||(o?o.value:null);p=c.toObject(p)}o=[{}];p&&o.push(p);b.content&&o.push(b.content);b.preventCache&&o.push({"dojo.preventCache":(new Date).valueOf()});m.query=j.objectToQuery(a.mixin.apply(null,o));m.handleAs=b.handleAs||"text";var n=new h(function(a){a.canceled=!0;d&&d(a);var b=a.ioArgs.error;
+if(!b)b=Error("request cancelled"),b.dojoType="cancel",a.ioArgs.error=b;return b});n.addCallback(f);var i=b.load;i&&a.isFunction(i)&&n.addCallback(function(a){return i.call(b,a,m)});var t=b.error;t&&a.isFunction(t)&&n.addErrback(function(a){return t.call(b,a,m)});var q=b.handle;q&&a.isFunction(q)&&n.addBoth(function(a){return q.call(b,a,m)});n.addErrback(function(a){return l(a,n)});r.ioPublish&&g.publish&&!1!==m.args.ioPublish&&(n.addCallbacks(function(a){g.publish("/dojo/io/load",[n,a]);return a},
+function(a){g.publish("/dojo/io/error",[n,a]);return a}),n.addBoth(function(a){g.publish("/dojo/io/done",[n,a]);return a}));n.ioArgs=m;return n};var v=function(a){a=q[a.ioArgs.handleAs](a.ioArgs.xhr);return void 0===a?null:a},s=function(a){return a},t=function(a){0>=u&&(u=0,r.ioPublish&&g.publish&&(!a||a&&!1!==a.ioArgs.args.ioPublish)&&g.publish("/dojo/io/stop"))},u=0;p.after(m,"_onAction",function(){u-=1});p.after(m,"_onInFlight",t);g._ioCancelAll=m.cancelAll;g._ioNotifyStart=function(a){r.ioPublish&&
+g.publish&&!1!==a.ioArgs.args.ioPublish&&(u||g.publish("/dojo/io/start"),u+=1,g.publish("/dojo/io/send",[a]))};g._ioWatch=function(b,d,f,c){b.ioArgs.options=b.ioArgs.args;a.mixin(b,{response:b.ioArgs,isValid:function(){return d(b)},isReady:function(){return f(b)},handleResponse:function(){return c(b)}});m(b);t(b)};g._ioAddQueryToUrl=function(a){if(a.query.length)a.url+=(-1==a.url.indexOf("?")?"?":"&")+a.query,a.query=null};g.xhr=function(a,b,d){var f,c=g._ioSetArgs(b,function(){f&&f.cancel()},v,s),
+l=c.ioArgs;"postData"in b?l.query=b.postData:"putData"in b?l.query=b.putData:"rawBody"in b?l.query=b.rawBody:(2<arguments.length&&!d||-1==="POST|PUT".indexOf(a.toUpperCase()))&&g._ioAddQueryToUrl(l);var e={method:a,handleAs:"text",timeout:b.timeout,withCredentials:b.withCredentials,ioArgs:l};if("undefined"!==typeof b.headers)e.headers=b.headers;if("undefined"!==typeof b.contentType){if(!e.headers)e.headers={};e.headers["Content-Type"]=b.contentType}if("undefined"!==typeof l.query)e.data=l.query;if("undefined"!==
+typeof b.sync)e.sync=b.sync;g._ioNotifyStart(c);try{f=n(l.url,e,!0)}catch(m){return c.cancel(),c}c.ioArgs.xhr=f.response.xhr;f.then(function(){c.resolve(c)}).otherwise(function(a){l.error=a;if(a.response)a.status=a.response.status,a.responseText=a.response.text,a.xhr=a.response.xhr;c.reject(a)});return c};g.xhrGet=function(a){return g.xhr("GET",a)};g.rawXhrPost=g.xhrPost=function(a){return g.xhr("POST",a,!0)};g.rawXhrPut=g.xhrPut=function(a){return g.xhr("PUT",a,!0)};g.xhrDelete=function(a){return g.xhr("DELETE",
+a)};g._isDocumentOk=function(a){return o.checkStatus(a.status)};g._getText=function(a){var b;g.xhrGet({url:a,sync:!0,load:function(a){b=a}});return b};a.mixin(g.xhr,{_xhrObj:g._xhrObj,fieldToObject:c.fieldToObject,formToObject:c.toObject,objectToQuery:j.objectToQuery,formToQuery:c.toQuery,formToJson:c.toJson,queryToObject:j.queryToObject,contentHandlers:q,_ioSetArgs:g._ioSetArgs,_ioCancelAll:g._ioCancelAll,_ioNotifyStart:g._ioNotifyStart,_ioWatch:g._ioWatch,_ioAddQueryToUrl:g._ioAddQueryToUrl,_isDocumentOk:g._isDocumentOk,
+_getText:g._getText,get:g.xhrGet,post:g.xhrPost,put:g.xhrPut,del:g.xhrDelete});return g.xhr})},"dojo/_base/sniff":function(){define(["./kernel","./lang","../sniff"],function(g,k,i){g._name="browser";k.mixin(g,{isBrowser:!0,isFF:i("ff"),isIE:i("ie"),isKhtml:i("khtml"),isWebKit:i("webkit"),isMozilla:i("mozilla"),isMoz:i("mozilla"),isOpera:i("opera"),isSafari:i("safari"),isChrome:i("chrome"),isMac:i("mac"),isIos:i("ios"),isAndroid:i("android"),isWii:i("wii"),isQuirks:i("quirks"),isAir:i("air")});g.locale=
+g.locale||(i("ie")?navigator.userLanguage:navigator.language).toLowerCase();return i})},"dojo/io-query":function(){define(["./_base/lang"],function(g){var k={};return{objectToQuery:function(i){var j=encodeURIComponent,e=[],c;for(c in i){var h=i[c];if(h!=k[c]){var b=j(c)+"=";if(g.isArray(h))for(var f=0,a=h.length;f<a;++f)e.push(b+j(h[f]));else e.push(b+j(h))}}return e.join("&")},queryToObject:function(i){for(var j=decodeURIComponent,i=i.split("&"),e={},c,h,b=0,f=i.length;b<f;++b)if(h=i[b],h.length){var a=
+h.indexOf("=");0>a?(c=j(h),h=""):(c=j(h.slice(0,a)),h=j(h.slice(a+1)));"string"==typeof e[c]&&(e[c]=[e[c]]);g.isArray(e[c])?e[c].push(h):e[c]=h}return e}}})},"dojo/dom":function(){define(["./sniff","./_base/lang","./_base/window"],function(g,k,i){if(7>=g("ie"))try{document.execCommand("BackgroundImageCache",!1,!0)}catch(j){}var e={};e.byId=g("ie")?function(c,e){if("string"!=typeof c)return c;var b=e||i.doc,f=c&&b.getElementById(c);if(f&&(f.attributes.id.value==c||f.id==c))return f;b=b.all[c];if(!b||
+b.nodeName)b=[b];for(var a=0;f=b[a++];)if(f.attributes&&f.attributes.id&&f.attributes.id.value==c||f.id==c)return f}:function(c,e){return("string"==typeof c?(e||i.doc).getElementById(c):c)||null};e.isDescendant=function(c,h){try{c=e.byId(c);for(h=e.byId(h);c;){if(c==h)return!0;c=c.parentNode}}catch(b){}return!1};e.setSelectable=function(c,h){c=e.byId(c);if(g("mozilla"))c.style.MozUserSelect=h?"":"none";else if(g("khtml")||g("webkit"))c.style.KhtmlUserSelect=h?"auto":"none";else if(g("ie"))for(var b=
+c.unselectable=h?"":"on",f=c.getElementsByTagName("*"),a=0,l=f.length;a<l;++a)f.item(a).unselectable=b};return e})},"dojo/_base/window":function(){define(["./kernel","./lang","../sniff"],function(g,k,i){var j={global:g.global,doc:this.document||null,body:function(e){e=e||g.doc;return e.body||e.getElementsByTagName("body")[0]},setContext:function(e,c){g.global=j.global=e;g.doc=j.doc=c},withGlobal:function(e,c,h,b){var f=g.global;try{return g.global=j.global=e,j.withDoc.call(null,e.document,c,h,b)}finally{g.global=
+j.global=f}},withDoc:function(e,c,h,b){var f=j.doc,a=i("quirks"),l=i("ie"),d,p,m;try{g.doc=j.doc=e;g.isQuirks=i.add("quirks","BackCompat"==g.doc.compatMode,!0,!0);if(i("ie")&&(m=e.parentWindow)&&m.navigator)d=parseFloat(m.navigator.appVersion.split("MSIE ")[1])||void 0,(p=e.documentMode)&&5!=p&&Math.floor(d)!=p&&(d=p),g.isIE=i.add("ie",d,!0,!0);h&&"string"==typeof c&&(c=h[c]);return c.apply(h,b||[])}finally{g.doc=j.doc=f,g.isQuirks=i.add("quirks",a,!0,!0),g.isIE=i.add("ie",l,!0,!0)}}};k.mixin(g,j);
+return j})},"dojo/dom-form":function(){define(["./_base/lang","./dom","./io-query","./json"],function(g,k,i,j){var e={fieldToObject:function(c){var e=null;if(c=k.byId(c)){var b=c.name,f=(c.type||"").toLowerCase();if(b&&f&&!c.disabled)if("radio"==f||"checkbox"==f){if(c.checked)e=c.value}else if(c.multiple){e=[];for(c=[c.firstChild];c.length;)for(b=c.pop();b;b=b.nextSibling)if(1==b.nodeType&&"option"==b.tagName.toLowerCase())b.selected&&e.push(b.value);else{b.nextSibling&&c.push(b.nextSibling);b.firstChild&&
+c.push(b.firstChild);break}}else e=c.value}return e},toObject:function(c){for(var h={},c=k.byId(c).elements,b=0,f=c.length;b<f;++b){var a=c[b],l=a.name,d=(a.type||"").toLowerCase();if(l&&d&&0>"file|submit|image|reset|button".indexOf(d)&&!a.disabled){var p=h,m=l,a=e.fieldToObject(a);if(null!==a){var n=p[m];"string"==typeof n?p[m]=[n,a]:g.isArray(n)?n.push(a):p[m]=a}if("image"==d)h[l+".x"]=h[l+".y"]=h[l].x=h[l].y=0}}return h},toQuery:function(c){return i.objectToQuery(e.toObject(c))},toJson:function(c,
+g){return j.stringify(e.toObject(c),null,g?4:0)}};return e})},"dojo/json":function(){define(["./has"],function(g){var k="undefined"!=typeof JSON;g.add("json-parse",k);g.add("json-stringify",k&&'{"a":1}'==JSON.stringify({a:0},function(g,e){return e||1}));if(g("json-stringify"))return JSON;var i=function(g){return('"'+g.replace(/(["\\])/g,"\\$1")+'"').replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r")};return{parse:g("json-parse")?JSON.parse:
+function(g,e){if(e&&!/^([\s\[\{]*(?:"(?:\\.|[^"])+"|-?\d[\d\.]*(?:[Ee][+-]?\d+)?|null|true|false|)[\s\]\}]*(?:,|:|$))+$/.test(g))throw new SyntaxError("Invalid characters in JSON");return eval("("+g+")")},stringify:function(g,e,c){function h(f,a,l){e&&(f=e(l,f));var d;d=typeof f;if("number"==d)return isFinite(f)?f+"":"null";if("boolean"==d)return f+"";if(null===f)return"null";if("string"==typeof f)return i(f);if("function"==d||"undefined"==d)return b;if("function"==typeof f.toJSON)return h(f.toJSON(l),
+a,l);if(f instanceof Date)return'"{FullYear}-{Month+}-{Date}T{Hours}:{Minutes}:{Seconds}Z"'.replace(/\{(\w+)(\+)?\}/g,function(a,b,d){a=f["getUTC"+b]()+(d?1:0);return 10>a?"0"+a:a});if(f.valueOf()!==f)return h(f.valueOf(),a,l);var g=c?a+c:"",m=c?" ":"",n=c?"\n":"";if(f instanceof Array){for(var m=f.length,o=[],l=0;l<m;l++)d=h(f[l],g,l),"string"!=typeof d&&(d="null"),o.push(n+g+d);return"["+o.join(",")+n+a+"]"}o=[];for(l in f){var j;if(f.hasOwnProperty(l)){if("number"==typeof l)j='"'+l+'"';else if("string"==
+typeof l)j=i(l);else continue;d=h(f[l],g,l);"string"==typeof d&&o.push(n+g+j+":"+m+d)}}return"{"+o.join(",")+n+a+"}"}var b;"string"==typeof e&&(c=e,e=null);return h(g,"","")}}})},"dojo/_base/Deferred":function(){define("./kernel,../Deferred,../promise/Promise,../errors/CancelError,../has,./lang,../when".split(","),function(g,k,i,j,e,c,h){var b=function(){},f=Object.freeze||function(){},a=g.Deferred=function(l){function d(a){if(h)throw Error("This deferred has already been resolved");m=a;h=!0;g()}
+function g(){for(var a;!a&&q;){var d=q;q=q.next;if(a=d.progress==b)h=!1;var f=o?d.error:d.resolved;e("config-useDeferredInstrumentation")&&o&&k.instrumentRejected&&k.instrumentRejected(m,!!f);if(f)try{var l=f(m);l&&"function"===typeof l.then?l.then(c.hitch(d.deferred,"resolve"),c.hitch(d.deferred,"reject"),c.hitch(d.deferred,"progress")):(f=a&&void 0===l,a&&!f&&(o=l instanceof Error),d.deferred[f&&o?"reject":"resolve"](f?m:l))}catch(p){d.deferred.reject(p)}else o?d.deferred.reject(m):d.deferred.resolve(m)}}
+var m,h,o,r,q,v=this.promise=new i;this.resolve=this.callback=function(a){this.fired=0;this.results=[a,null];d(a)};this.reject=this.errback=function(a){o=!0;this.fired=1;e("config-useDeferredInstrumentation")&&k.instrumentRejected&&k.instrumentRejected(a,!!q);d(a);this.results=[null,a]};this.progress=function(a){for(var b=q;b;){var d=b.progress;d&&d(a);b=b.next}};this.addCallbacks=function(a,d){this.then(a,d,b);return this};v.then=this.then=function(d,f,c){var l=c==b?this:new a(v.cancel),d={resolved:d,
+error:f,progress:c,deferred:l};q?r=r.next=d:q=r=d;h&&g();return l.promise};var s=this;v.cancel=this.cancel=function(){if(!h){var a=l&&l(s);if(!h)a instanceof Error||(a=new j(a)),a.log=!1,s.reject(a)}};f(v)};c.extend(a,{addCallback:function(a){return this.addCallbacks(c.hitch.apply(g,arguments))},addErrback:function(a){return this.addCallbacks(null,c.hitch.apply(g,arguments))},addBoth:function(a){var b=c.hitch.apply(g,arguments);return this.addCallbacks(b,b)},fired:-1});a.when=g.when=h;return a})},
+"dojo/Deferred":function(){define("dojo/Deferred",["./has","./_base/lang","./errors/CancelError","./promise/Promise","./promise/instrumentation"],function(g,k,i,j,e){var c=Object.freeze||function(){},h=function(a,f,c,e,g){2===f&&l.instrumentRejected&&0===a.length&&l.instrumentRejected(c,!1,e,g);for(g=0;g<a.length;g++)b(a[g],f,c,e)},b=function(b,c,e,g){var h=b[c],j=b.deferred;if(h)try{var i=h(e);if(0===c)"undefined"!==typeof i&&a(j,c,i);else{if(i&&"function"===typeof i.then){b.cancel=i.cancel;i.then(f(j,
+1),f(j,2),f(j,0));return}a(j,1,i)}}catch(k){a(j,2,k)}else a(j,c,e);2===c&&l.instrumentRejected&&l.instrumentRejected(e,!!h,g,j.promise)},f=function(b,f){return function(c){a(b,f,c)}},a=function(a,b,f){if(!a.isCanceled())switch(b){case 0:a.progress(f);break;case 1:a.resolve(f);break;case 2:a.reject(f)}},l=function(a){var f=this.promise=new j,e=this,g,o,r,q=!1,k=[];Error.captureStackTrace&&(Error.captureStackTrace(e,l),Error.captureStackTrace(f,l));this.isResolved=f.isResolved=function(){return 1===
+g};this.isRejected=f.isRejected=function(){return 2===g};this.isFulfilled=f.isFulfilled=function(){return!!g};this.isCanceled=f.isCanceled=function(){return q};this.progress=function(a,b){if(g){if(!0===b)throw Error("This deferred has already been fulfilled.");return f}h(k,0,a,null,e);return f};this.resolve=function(a,b){if(g){if(!0===b)throw Error("This deferred has already been fulfilled.");return f}h(k,g=1,o=a,null,e);k=null;return f};var s=this.reject=function(a,b){if(g){if(!0===b)throw Error("This deferred has already been fulfilled.");
+return f}Error.captureStackTrace&&Error.captureStackTrace(r={},s);h(k,g=2,o=a,r,e);k=null;return f};this.then=f.then=function(a,d,c){var e=[c,a,d];e.cancel=f.cancel;e.deferred=new l(function(a){return e.cancel&&e.cancel(a)});g&&!k?b(e,g,o,r):k.push(e);return e.deferred.promise};this.cancel=f.cancel=function(b,f){if(g){if(!0===f)throw Error("This deferred has already been fulfilled.");}else{if(a)var c=a(b),b="undefined"===typeof c?b:c;q=!0;if(g){if(2===g&&o===b)return b}else return"undefined"===typeof b&&
+(b=new i),s(b),b}};c(f)};l.prototype.toString=function(){return"[object Deferred]"};e&&e(l);return l})},"dojo/errors/CancelError":function(){define(["./create"],function(g){return g("CancelError",null,null,{dojoType:"cancel"})})},"dojo/errors/create":function(){define(["../_base/lang"],function(g){return function(k,i,j,e){var j=j||Error,c=function(e){if(j===Error){Error.captureStackTrace&&Error.captureStackTrace(this,c);var b=Error.call(this,e),f;for(f in b)b.hasOwnProperty(f)&&(this[f]=b[f]);this.message=
+e;this.stack=b.stack}else j.apply(this,arguments);i&&i.apply(this,arguments)};c.prototype=g.delegate(j.prototype,e);c.prototype.name=k;return c.prototype.constructor=c}})},"dojo/promise/Promise":function(){define(["../_base/lang"],function(g){function k(){throw new TypeError("abstract");}return g.extend(function(){},{then:function(){k()},cancel:function(){k()},isResolved:function(){k()},isRejected:function(){k()},isFulfilled:function(){k()},isCanceled:function(){k()},always:function(g){return this.then(g,
+g)},otherwise:function(g){return this.then(null,g)},trace:function(){return this},traceRejected:function(){return this},toString:function(){return"[object Promise]"}})})},"dojo/promise/instrumentation":function(){define(["./tracer","../has","../_base/lang","../_base/array"],function(g,k,i,j){function e(a,b){b&&b.stack&&b.stack.split("\n").slice(1).join("\n").replace(/^\s+/," ")}function c(a,b,f,c){b||e(a,f,c)}function h(d,c,e,g){c?j.some(f,function(a,b){if(a.error===d)return f.splice(b,1),!0}):j.some(f,
+function(a){return a.error===d})||f.push({error:d,rejection:e,deferred:g,timestamp:(new Date).getTime()});a||(a=setTimeout(b,l))}function b(){var d=(new Date).getTime(),c=d-l;f=j.filter(f,function(a){return a.timestamp<c?(e(a.error,a.rejection,a.deferred),!1):!0});f.length&&(a=setTimeout(b,f[0].timestamp+l-d))}var f=[],a=!1,l=1E3;return function(a){var b=k("config-useDeferredInstrumentation");if(b){g.on("resolved",i.hitch(console,"log","resolved"));g.on("rejected",i.hitch(console,"log","rejected"));
+g.on("progress",i.hitch(console,"log","progress"));var f=[];"string"===typeof b&&(f=b.split(","),b=f.shift());if("report-rejections"===b)a.instrumentRejected=c;else if("report-unhandled-rejections"===b||!0===b||1===b)a.instrumentRejected=h,l=parseInt(f[0],10)||l;else throw Error("Unsupported instrumentation usage <"+b+">");}}})},"dojo/promise/tracer":function(){define(["../_base/lang","./Promise","../Evented"],function(g,k,i){function j(g){setTimeout(function(){c.apply(e,g)},0)}var e=new i,c=e.emit;
+e.emit=null;k.prototype.trace=function(){var c=g._toArray(arguments);this.then(function(b){j(["resolved",b].concat(c))},function(b){j(["rejected",b].concat(c))},function(b){j(["progress",b].concat(c))});return this};k.prototype.traceRejected=function(){var c=g._toArray(arguments);this.otherwise(function(b){j(["rejected",b].concat(c))});return this};return e})},"dojo/Evented":function(){define("dojo/Evented",["./aspect","./on"],function(g,k){function i(){}var j=g.after;i.prototype={on:function(e,c){return k.parse(this,
+e,c,function(e,b){return j(e,"on"+b,c,!0)})},emit:function(e,c){var g=[this];g.push.apply(g,arguments);return k.emit.apply(k,g)}};return i})},"dojo/aspect":function(){define("dojo/aspect",[],function(){function g(b,f,a,c){var d=b[f],e="around"==f,g;if(e){var h=a(function(){return d.advice(this,arguments)});g={remove:function(){g.cancelled=!0},advice:function(a,b){return g.cancelled?d.advice(a,b):h.apply(a,b)}}}else g={remove:function(){var a=g.previous,d=g.next;if(!d&&!a)delete b[f];else if(a?a.next=
+d:b[f]=d,d)d.previous=a},id:j++,advice:a,receiveArguments:c};if(d&&!e)if("after"==f){for(a=d;a;)d=a,a=a.next;d.next=g;g.previous=d}else{if("before"==f)b[f]=g,g.next=d,d.previous=g}else b[f]=g;return g}function k(b){return function(f,a,c,d){var e=f[a],m;if(!e||e.target!=f){f[a]=m=function(){for(var a=j,b=arguments,d=m.before;d;)b=d.advice.apply(this,b)||b,d=d.next;if(m.around)var f=m.around.advice(this,b);for(d=m.after;d&&d.id<a;){if(d.receiveArguments)var c=d.advice.apply(this,b),f=c===i?f:c;else f=
+d.advice.call(this,f,b);d=d.next}return f};if(e)m.around={advice:function(a,b){return e.apply(a,b)}};m.target=f}f=g(m||e,b,c,d);c=null;return f}}var i,j=0,e=k("after"),c=k("before"),h=k("around");return{before:c,around:h,after:e}})},"dojo/on":function(){define(["./has!dom-addeventlistener?:./aspect","./_base/kernel","./has"],function(g,k,i){function j(a,c,l,e,g){if(e=c.match(/(.*):(.*)/))return c=e[2],e=e[1],b.selector(e,c).call(g,a,l);i("touch")&&(f.test(c)&&(l=y(l)),!i("event-orientationchange")&&
+"orientationchange"==c&&(c="resize",a=window,l=y(l)));m&&(l=m(l));if(a.addEventListener){var h=c in d,j=h?d[c]:c;a.addEventListener(j,l,h);return{remove:function(){a.removeEventListener(j,l,h)}}}if(q&&a.attachEvent)return q(a,"on"+c,l);throw Error("Target must be an event emitter");}function e(){this.cancelable=!1}function c(){this.bubbles=!1}var h=window.ScriptEngineMajorVersion;i.add("jscript",h&&h()+ScriptEngineMinorVersion()/10);i.add("event-orientationchange",i("touch")&&!i("android"));i.add("event-stopimmediatepropagation",
+window.Event&&!!window.Event.prototype&&!!window.Event.prototype.stopImmediatePropagation);var b=function(a,d,f,c){return"function"==typeof a.on&&"function"!=typeof d?a.on(d,f):b.parse(a,d,f,j,c,this)};b.pausable=function(a,d,f,c){var l,a=b(a,d,function(){if(!l)return f.apply(this,arguments)},c);a.pause=function(){l=!0};a.resume=function(){l=!1};return a};b.once=function(a,d,f){var c=b(a,d,function(){c.remove();return f.apply(this,arguments)});return c};b.parse=function(a,b,d,f,c,l){if(b.call)return b.call(l,
+a,d);if(-1<b.indexOf(",")){for(var b=b.split(/\s*,\s*/),e=[],g=0,m;m=b[g++];)e.push(f(a,m,d,c,l));e.remove=function(){for(var a=0;a<e.length;a++)e[a].remove()};return e}return f(a,b,d,c,l)};var f=/^touch/;b.selector=function(a,d,f){return function(c,l){function e(b){for(g=g&&g.matches?g:k.query;!g.matches(b,a,c);)if(b==c||!1===f||!(b=b.parentNode)||1!=b.nodeType)return;return b}var g="function"==typeof a?{matches:a}:this,m=d.bubble;return m?b(c,m(e),l):b(c,d,function(a){var b=e(a.target);return b&&
+l.call(b,a)})}};var a=[].slice,l=b.emit=function(b,d,f){var l=a.call(arguments,2),g="on"+d;if("parentNode"in b){var m=l[0]={},h;for(h in f)m[h]=f[h];m.preventDefault=e;m.stopPropagation=c;m.target=b;m.type=d;f=m}do b[g]&&b[g].apply(b,l);while(f&&f.bubbles&&(b=b.parentNode));return f&&f.cancelable&&f},d={};if(!i("event-stopimmediatepropagation"))var p=function(){this.modified=this.immediatelyStopped=!0},m=function(a){return function(b){if(!b.immediatelyStopped)return b.stopImmediatePropagation=p,a.apply(this,
+arguments)}};if(i("dom-addeventlistener")){d={focusin:"focus",focusout:"blur"};if(i("opera"))d.keydown="keypress";b.emit=function(a,d,f){if(a.dispatchEvent&&document.createEvent){var c=a.ownerDocument.createEvent("HTMLEvents");c.initEvent(d,!!f.bubbles,!!f.cancelable);for(var e in f)e in c||(c[e]=f[e]);return a.dispatchEvent(c)&&c}return l.apply(b,arguments)}}else{b._fixEvent=function(a,b){if(!a)a=(b&&(b.ownerDocument||b.document||b).parentWindow||window).event;if(!a)return a;n&&a.type==n.type&&(a=
n);if(!a.target){a.target=a.srcElement;a.currentTarget=b||a.srcElement;if("mouseover"==a.type)a.relatedTarget=a.fromElement;if("mouseout"==a.type)a.relatedTarget=a.toElement;if(!a.stopPropagation)a.stopPropagation=v,a.preventDefault=s;switch(a.type){case "keypress":var d="charCode"in a?a.charCode:a.keyCode;10==d?(d=0,a.keyCode=13):13==d||27==d?d=0:3==d&&(d=99);a.charCode=d;d=a;d.keyChar=d.charCode?String.fromCharCode(d.charCode):"";d.charOrCode=d.keyChar||d.keyCode}}return a};var n,o=function(a){this.handle=
-a};o.prototype.remove=function(){delete _dojoIEListeners_[this.handle]};var r=function(a){return function(d){var d=b._fixEvent(d,this),f=a.call(this,d);d.modified&&(n||setTimeout(function(){n=null}),n=d);return f}},q=function(a,b,d){d=r(d);if(((a.ownerDocument?a.ownerDocument.parentWindow:a.parentWindow||a.window||window)!=top||5.8>i("jscript"))&&!i("config-_allow_leaks")){"undefined"==typeof _dojoIEListeners_&&(_dojoIEListeners_=[]);var f=a[b];if(!f||!f.listeners){var k=f,f=Function("event","var callee = arguments.callee; for(var i = 0; i<callee.listeners.length; i++){var listener = _dojoIEListeners_[callee.listeners[i]]; if(listener){listener.call(this,event);}}");
-f.listeners=[];a[b]=f;f.global=this;k&&f.listeners.push(_dojoIEListeners_.push(k)-1)}f.listeners.push(a=f.global._dojoIEListeners_.push(d)-1);return new o(a)}return e.after(a,b,d,!0)},v=function(){this.cancelBubble=!0},s=b._preventDefault=function(){this.bubbledKeyCode=this.keyCode;if(this.ctrlKey)try{this.keyCode=0}catch(a){}this.defaultPrevented=!0;this.returnValue=!1}}if(i("touch"))var u=function(){},t=window.orientation,y=function(a){return function(b){var d=b.corrected;if(!d){var f=b.type;try{delete b.type}catch(k){}b.type?
-(u.prototype=b,d=new u,d.preventDefault=function(){b.preventDefault()},d.stopPropagation=function(){b.stopPropagation()}):(d=b,d.type=f);b.corrected=d;if("resize"==f){if(t==window.orientation)return null;t=window.orientation;d.type="orientationchange";return a.call(this,d)}if(!("rotation"in d))d.rotation=0,d.scale=1;var f=d.changedTouches[0],c;for(c in f)delete d[c],d[c]=f[c]}return a.call(this,d)}};return b})},"dojo/when":function(){define(["./Deferred","./promise/Promise"],function(e,j){return function(i,
-l,c,g){var h=i&&"function"===typeof i.then,b=h&&i instanceof j;if(h){if(!b)h=new e(i.cancel),i.then(h.resolve,h.reject,h.progress),i=h.promise}else return l?l(i):(new e).resolve(i);return l||c||g?i.then(l,c,g):i}})},"dojo/_base/json":function(){define(["./kernel","../json"],function(e,j){e.fromJson=function(e){return eval("("+e+")")};e._escapeString=j.stringify;e.toJsonIndentStr="\t";e.toJson=function(i,l){return j.stringify(i,function(c,g){if(g){var e=g.__json__||g.json;if("function"==typeof e)return e.call(g)}return g},
-l&&e.toJsonIndentStr)};return e})},"dojo/request/watch":function(){define("./util,../errors/RequestTimeoutError,../errors/CancelError,../_base/array,../_base/window,../has!host-browser?dom-addeventlistener?:../on:".split(","),function(e,j,i,l,c,g){function h(){for(var k=+new Date,d=0,c;d<a.length&&(c=a[d]);d++){var m=c.response,g=m.options;if(c.isCanceled&&c.isCanceled()||c.isValid&&!c.isValid(m))a.splice(d--,1),b._onAction&&b._onAction();else if(c.isReady&&c.isReady(m))a.splice(d--,1),c.handleResponse(m),
-b._onAction&&b._onAction();else if(c.startTime&&c.startTime+(g.timeout||0)<k)a.splice(d--,1),c.cancel(new j("Timeout exceeded",m)),b._onAction&&b._onAction()}b._onInFlight&&b._onInFlight(c);a.length||(clearInterval(f),f=null)}function b(b){if(b.response.options.timeout)b.startTime=+new Date;b.isFulfilled()||(a.push(b),f||(f=setInterval(h,50)),b.response.options.sync&&h())}var f=null,a=[];b.cancelAll=function(){try{l.forEach(a,function(a){try{a.cancel(new i("All requests canceled."))}catch(b){}})}catch(b){}};
-c&&g&&c.doc.attachEvent&&g(c.global,"unload",function(){b.cancelAll()});return b})},"dojo/request/util":function(){define("exports,../errors/RequestError,../errors/CancelError,../Deferred,../io-query,../_base/array,../_base/lang".split(","),function(e,j,i,l,c,g,h){function b(a){return f(a)}e.deepCopy=function(a,b){for(var d in b){var f=a[d],c=b[d];f!==c&&(f&&"object"===typeof f&&c&&"object"===typeof c?e.deepCopy(f,c):a[d]=c)}return a};e.deepCreate=function(a,b){var b=b||{},d=h.delegate(a),f,c;for(f in a)(c=
-a[f])&&"object"===typeof c&&(d[f]=e.deepCreate(c,b[f]));return e.deepCopy(d,b)};var f=Object.freeze||function(a){return a};e.deferred=function(a,c,d,g,m,n){var o=new l(function(b){c&&c(o,a);return!b||!(b instanceof j)&&!(b instanceof i)?new i("Request canceled",a):b});o.response=a;o.isValid=d;o.isReady=g;o.handleResponse=m;d=o.then(b).otherwise(function(b){b.response=a;throw b;});e.notify&&d.then(h.hitch(e.notify,"emit","load"),h.hitch(e.notify,"emit","error"));g=d.then(function(a){return a.data||
-a.text});d=f(h.delegate(g,{response:d}));n&&o.then(function(a){n.call(o,a)},function(b){n.call(o,a,b)});o.promise=d;o.then=d.then;return o};e.addCommonMethods=function(a,b){g.forEach(b||["GET","POST","PUT","DELETE"],function(b){a[("DELETE"===b?"DEL":b).toLowerCase()]=function(f,c){c=h.delegate(c||{});c.method=b;return a(f,c)}})};e.parseArgs=function(a,b,d){var f=b.data,m=b.query;if(f&&!d&&"object"===typeof f)b.data=c.objectToQuery(f);m?("object"===typeof m&&(m=c.objectToQuery(m)),b.preventCache&&
-(m+=(m?"&":"")+"request.preventCache="+ +new Date)):b.preventCache&&(m="request.preventCache="+ +new Date);a&&m&&(a+=(~a.indexOf("?")?"&":"?")+m);return{url:a,options:b,getHeader:function(){return null}}};e.checkStatus=function(a){a=a||0;return 200<=a&&300>a||304===a||1223===a||!a}})},"dojo/errors/RequestError":function(){define(["./create"],function(e){return e("RequestError",function(e,i){this.response=i})})},"dojo/errors/RequestTimeoutError":function(){define(["./create","./RequestError"],function(e,
-j){return e("RequestTimeoutError",null,j,{dojoType:"timeout"})})},"dojo/request/xhr":function(){define(["../errors/RequestError","./watch","./handlers","./util","../has"],function(e,j,i,l,c){function g(a,b){var d=a.xhr;a.status=a.xhr.status;a.text=d.responseText;if("xml"===a.options.handleAs)a.data=d.responseXML;if(!b)try{i(a)}catch(f){b=f}b?this.reject(b):l.checkStatus(d.status)?this.resolve(a):(b=new e("Unable to load "+a.url+" status: "+d.status,a),this.reject(b))}function h(m,n,i){var v=l.parseArgs(m,
-l.deepCreate(p,n),c("native-formdata")&&n&&n.data&&n.data instanceof FormData),m=v.url,n=v.options,s,u=l.deferred(v,k,b,f,g,function(){s&&s()}),t=v.xhr=h._create();if(!t)return u.cancel(new e("XHR was not created")),i?u:u.promise;v.getHeader=function(a){return this.xhr.getResponseHeader(a)};a&&(s=a(t,u,v));var y=n.data,z=!n.sync,I=n.method;try{t.open(I,m,z,n.user||d,n.password||d);if(n.withCredentials)t.withCredentials=n.withCredentials;var J=n.headers,N;if(J)for(var E in J)"content-type"===E.toLowerCase()?
-N=J[E]:J[E]&&t.setRequestHeader(E,J[E]);N&&!1!==N&&t.setRequestHeader("Content-Type",N);(!J||!("X-Requested-With"in J))&&t.setRequestHeader("X-Requested-With","XMLHttpRequest");l.notify&&l.notify.emit("send",v,u.promise.cancel);t.send(y)}catch(S){u.reject(S)}j(u);t=null;return i?u:u.promise}c.add("native-xhr",function(){return"undefined"!==typeof XMLHttpRequest});c.add("dojo-force-activex-xhr",function(){return c("activex")&&!document.addEventListener&&"file:"===window.location.protocol});c.add("native-xhr2",
-function(){if(c("native-xhr")){var a=new XMLHttpRequest;return"undefined"!==typeof a.addEventListener&&("undefined"===typeof opera||"undefined"!==typeof a.upload)}});c.add("native-formdata",function(){return"function"===typeof FormData});var b,f,a,k;c("native-xhr2")?(b=function(){return!this.isFulfilled()},k=function(a,b){b.xhr.abort()},a=function(a,b,d){function f(){b.handleResponse(d)}function c(a){a=new e("Unable to load "+d.url+" status: "+a.target.status,d);b.handleResponse(d,a)}function k(a){if(a.lengthComputable)d.loaded=
-a.loaded,d.total=a.total,b.progress(d)}a.addEventListener("load",f,!1);a.addEventListener("error",c,!1);a.addEventListener("progress",k,!1);return function(){a.removeEventListener("load",f,!1);a.removeEventListener("error",c,!1);a.removeEventListener("progress",k,!1)}}):(b=function(a){return a.xhr.readyState},f=function(a){return 4===a.xhr.readyState},k=function(a,b){var d=b.xhr,f=typeof d.abort;("function"===f||"object"===f||"unknown"===f)&&d.abort()});var d,p={data:null,query:null,sync:!1,method:"GET",
-headers:{"Content-Type":"application/x-www-form-urlencoded"}};h._create=function(){throw Error("XMLHTTP not available");};if(c("native-xhr")&&!c("dojo-force-activex-xhr"))h._create=function(){return new XMLHttpRequest};else if(c("activex"))try{new ActiveXObject("Msxml2.XMLHTTP"),h._create=function(){return new ActiveXObject("Msxml2.XMLHTTP")}}catch(m){try{new ActiveXObject("Microsoft.XMLHTTP"),h._create=function(){return new ActiveXObject("Microsoft.XMLHTTP")}}catch(n){}}l.addCommonMethods(h);return h})},
-"dojo/request/handlers":function(){define(["../json","../_base/kernel","../_base/array","../has"],function(e,j,i,l){function c(f){var a=b[f.options.handleAs];f.data=a?a(f):f.data||f.text;return f}l.add("activex","undefined"!==typeof ActiveXObject);var g;if(l("activex")){var h=["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","MSXML.DOMDocument"];g=function(b){var a=b.data;if(!a||!a.documentElement){var c=b.text;i.some(h,function(b){try{var f=new ActiveXObject(b);f.async=
-!1;f.loadXML(c);a=f}catch(m){return!1}return!0})}return a}}var b={javascript:function(b){return j.eval(b.text||"")},json:function(b){return e.parse(b.text||null)},xml:g};c.register=function(f,a){b[f]=a};return c})},"dojo/main":function(){define("./_base/kernel,./has,require,./sniff,./_base/lang,./_base/array,./_base/config,./ready,./_base/declare,./_base/connect,./_base/Deferred,./_base/json,./_base/Color,./has!dojo-firebug?./_firebug/firebug,./_base/browser,require".split(","),function(e,j,i,l,c,
-g,h,b){h.isDebug&&i(["./_firebug/firebug"]);var f=h.require;f&&(f=g.map(c.isArray(f)?f:[f],function(a){return a.replace(/\./g,"/")}),e.isAsync?i(f):b(1,function(){i(f)}));return e})},"dojo/ready":function(){define(["./_base/kernel","./has","require","./domReady","./_base/lang"],function(e,j,i,l,c){var g=0,h,b=[],f=0,a=function(){if(g&&!f&&b.length){f=1;var d=b.shift();try{d()}finally{f=0}f=0;b.length&&h(a)}};i.on("idle",a);h=function(){i.idle()&&a()};var j=e.ready=e.addOnLoad=function(a,f,k){var g=
-c._toArray(arguments);"number"!=typeof a?(k=f,f=a,a=1E3):g.shift();k=k?c.hitch.apply(e,g):function(){f()};k.priority=a;for(g=0;g<b.length&&a>=b[g].priority;g++);b.splice(g,0,k);h()},k=e.config.addOnLoad;if(k)j[c.isArray(k)?"apply":"call"](e,k);l(function(){g=1;e._postLoad=e.config.afterOnLoad=!0;b.length&&h(a)});return j})},"dojo/domReady":function(){define(["./has"],function(e){function j(a){h?a(l):b.push(a)}var i=this,l=document,c={loaded:1,complete:1},g="string"!=typeof l.readyState,h=!!c[l.readyState];
-if(g)l.readyState="loading";if(!h){var b=[],f=[],a=function(a){a=a||i.event;if(!(h||"readystatechange"==a.type&&!c[l.readyState])){h=1;if(g)l.readyState="complete";for(;b.length;)b.shift()(l)}},k=function(d,f){d.addEventListener(f,a,!1);b.push(function(){d.removeEventListener(f,a,!1)})};if(!e("dom-addeventlistener")){var k=function(d,f){f="on"+f;d.attachEvent(f,a);b.push(function(){d.detachEvent(f,a)})},d=l.createElement("div");try{d.doScroll&&null===i.frameElement&&f.push(function(){try{return d.doScroll("left"),
-1}catch(a){}})}catch(p){}}k(l,"DOMContentLoaded");k(i,"load");"onreadystatechange"in l?k(l,"readystatechange"):g||f.push(function(){return c[l.readyState]});if(f.length){var m=function(){if(!h){for(var b=f.length;b--;)if(f[b]()){a("poller");return}setTimeout(m,30)}};m()}}j.load=function(a,b,d){j(d)};return j})},"dojo/_base/declare":function(){define(["./kernel","../has","./lang"],function(e,j,i){function l(a,b){throw Error("declare"+(b?" "+b:"")+": "+a);}function c(a,b,d){var f,c,k,m,g,e,h,i=this._inherited=
-this._inherited||{};"string"==typeof a&&(f=a,a=b,b=d);d=0;m=a.callee;(f=f||m.nom)||l("can't deduce a name to call inherited()",this.declaredClass);g=this.constructor._meta;k=g.bases;h=i.p;if(f!=z){if(i.c!==m&&(h=0,e=k[0],g=e._meta,g.hidden[f]!==m)){(c=g.chains)&&"string"==typeof c[f]&&l("calling chained method with inherited: "+f,this.declaredClass);do if(g=e._meta,c=e.prototype,g&&(c[f]===m&&c.hasOwnProperty(f)||g.hidden[f]===m))break;while(e=k[++h]);h=e?h:-1}if(e=k[++h])if(c=e.prototype,e._meta&&
-c.hasOwnProperty(f))d=c[f];else{m=s[f];do if(c=e.prototype,(d=c[f])&&(e._meta?c.hasOwnProperty(f):d!==m))break;while(e=k[++h])}d=e&&d||s[f]}else{if(i.c!==m&&(h=0,(g=k[0]._meta)&&g.ctor!==m)){c=g.chains;for((!c||"manual"!==c.constructor)&&l("calling chained constructor with inherited",this.declaredClass);(e=k[++h])&&!((g=e._meta)&&g.ctor===m););h=e?h:-1}for(;(e=k[++h])&&!(d=(g=e._meta)?g.ctor:e););d=e&&d}i.c=d;i.p=h;if(d)return!0===b?d:d.apply(this,b||a)}function g(a,b){return"string"==typeof a?this.__inherited(a,
-b,!0):this.__inherited(a,!0)}function h(a,b,d){var f=this.getInherited(a,b);if(f)return f.apply(this,d||b||a)}function b(a){for(var b=this.constructor._meta.bases,d=0,f=b.length;d<f;++d)if(b[d]===a)return!0;return this instanceof a}function f(a,b){for(var d in b)d!=z&&b.hasOwnProperty(d)&&(a[d]=b[d]);if(j("bug-for-in-skips-shadowed"))for(var f=i._extraNames,c=f.length;c;)d=f[--c],d!=z&&b.hasOwnProperty(d)&&(a[d]=b[d])}function a(a){q.safeMixin(this.prototype,a);return this}function k(a){return q([this].concat(a))}
-function d(a,b){return function(){var w;var d=arguments,f=d,c=d[0],k,m;m=a.length;var g;if(!(this instanceof d.callee))return r(d);if(b&&(c&&c.preamble||this.preamble)){g=Array(a.length);g[0]=d;for(k=0;;){if(c=d[0])(c=c.preamble)&&(d=c.apply(this,d)||d);c=a[k].prototype;(c=c.hasOwnProperty("preamble")&&c.preamble)&&(d=c.apply(this,d)||d);if(++k==m)break;g[k]=d}}for(k=m-1;0<=k;--k)c=a[k],(w=(m=c._meta)?m.ctor:c,c=w)&&c.apply(this,g?g[k]:d);(c=this.postscript)&&c.apply(this,f)}}function p(a,b){return function(){var d=
-arguments,f=d,c=d[0];if(!(this instanceof d.callee))return r(d);if(b){if(c)(c=c.preamble)&&(f=c.apply(this,f)||f);(c=this.preamble)&&c.apply(this,f)}a&&a.apply(this,d);(c=this.postscript)&&c.apply(this,d)}}function m(a){return function(){var w;var b=arguments,d=0,f,c;if(!(this instanceof b.callee))return r(b);for(;f=a[d];++d)if(w=(c=f._meta)?c.ctor:f,f=w){f.apply(this,b);break}(f=this.postscript)&&f.apply(this,b)}}function n(a,b,d){return function(){var f,c,k=0,m=1;d&&(k=b.length-1,m=-1);for(;f=b[k];k+=
-m)c=f._meta,(f=(c?c.hidden:f.prototype)[a])&&f.apply(this,arguments)}}function o(a){t.prototype=a.prototype;a=new t;t.prototype=null;return a}function r(a){var b=a.callee,d=o(b);b.apply(d,a);return d}function q(e,h,j){"string"!=typeof e&&(j=h,h=e,e="");var j=j||{},r,t,B,A,w,x,K,H=1,C=h;if("[object Array]"==u.call(h)){H=e;B=[];A=[{cls:0,refs:[]}];x={};for(var F=1,O=h.length,D=0,L,T,G,M;D<O;++D){(L=h[D])?"[object Function]"!=u.call(L)&&l("mixin #"+D+" is not a callable constructor.",H):l("mixin #"+
-D+" is unknown. Did you use dojo.require to pull it in?",H);T=L._meta?L._meta.bases:[L];G=0;for(L=T.length-1;0<=L;--L){M=T[L].prototype;if(!M.hasOwnProperty("declaredClass"))M.declaredClass="uniqName_"+y++;M=M.declaredClass;x.hasOwnProperty(M)||(x[M]={count:0,refs:[],cls:T[L]},++F);M=x[M];G&&G!==M&&(M.refs.push(G),++G.count);G=M}++G.count;A[0].refs.push(G)}for(;A.length;){G=A.pop();B.push(G.cls);for(--F;t=G.refs,1==t.length;){G=t[0];if(!G||--G.count){G=0;break}B.push(G.cls);--F}if(G)for(D=0,O=t.length;D<
-O;++D)G=t[D],--G.count||A.push(G)}F&&l("can't build consistent linearization",H);L=h[0];B[0]=L?L._meta&&L===B[B.length-L._meta.bases.length]?L._meta.bases.length:1:0;x=B;B=x[0];H=x.length-B;h=x[H]}else x=[0],h?"[object Function]"==u.call(h)?(B=h._meta,x=x.concat(B?B.bases:h)):l("base class is not a callable constructor.",e):null!==h&&l("unknown base class. Did you use dojo.require to pull it in?",e);if(h)for(t=H-1;;--t){r=o(h);if(!t)break;B=x[t];(B._meta?f:v)(r,B.prototype);A=new Function;A.superclass=
-h;A.prototype=r;h=r.constructor=A}else r={};q.safeMixin(r,j);B=j.constructor;if(B!==s.constructor)B.nom=z,r.constructor=B;for(t=H-1;t;--t)(B=x[t]._meta)&&B.chains&&(K=v(K||{},B.chains));r["-chains-"]&&(K=v(K||{},r["-chains-"]));B=!K||!K.hasOwnProperty(z);x[0]=A=K&&"manual"===K.constructor?m(x):1==x.length?p(j.constructor,B):d(x,B);A._meta={bases:x,hidden:j,chains:K,parents:C,ctor:j.constructor};A.superclass=h&&h.prototype;A.extend=a;A.createSubclass=k;A.prototype=r;r.constructor=A;r.getInherited=
-g;r.isInstanceOf=b;r.inherited=I;r.__inherited=c;if(e)r.declaredClass=e,i.setObject(e,A);if(K)for(w in K)if(r[w]&&"string"==typeof K[w]&&w!=z)B=r[w]=n(w,x,"after"===K[w]),B.nom=w;return A}var v=i.mixin,s=Object.prototype,u=s.toString,t=new Function,y=0,z="constructor",I=e.config.isDebug?h:c;e.safeMixin=q.safeMixin=function(a,b){var d,f;for(d in b)if(f=b[d],(f!==s[d]||!(d in s))&&d!=z){if("[object Function]"==u.call(f))f.nom=d;a[d]=f}if(j("bug-for-in-skips-shadowed"))for(var c=i._extraNames,k=c.length;k;)if(d=
-c[--k],f=b[d],(f!==s[d]||!(d in s))&&d!=z){if("[object Function]"==u.call(f))f.nom=d;a[d]=f}return a};return e.declare=q})},"dojo/_base/connect":function(){define("./kernel,../on,../topic,../aspect,./event,../mouse,./sniff,./lang,../keys".split(","),function(e,j,i,l,c,g,h,b){function f(a,d,f,c,k){c=b.hitch(f,c);if(!a||!a.addEventListener&&!a.attachEvent)return l.after(a||e.global,d,c,!0);"string"==typeof d&&"on"==d.substring(0,2)&&(d=d.substring(2));if(!a)a=e.global;if(!k)switch(d){case "keypress":d=
-m;break;case "mouseenter":d=g.enter;break;case "mouseleave":d=g.leave}return j(a,d,c,k)}function a(a){a.keyChar=a.charCode?String.fromCharCode(a.charCode):"";a.charOrCode=a.keyChar||a.keyCode}h.add("events-keypress-typed",function(){var a={charCode:0};try{a=document.createEvent("KeyboardEvent"),(a.initKeyboardEvent||a.initKeyEvent).call(a,"keypress",!0,!0,null,!1,!1,!1,!1,9,3)}catch(b){}return 0==a.charCode&&!h("opera")});var k={106:42,111:47,186:59,187:43,188:44,189:45,190:46,191:47,192:96,219:91,
-220:92,221:93,222:39,229:113},d=h("mac")?"metaKey":"ctrlKey",p=function(d,f){var c=b.mixin({},d,f);a(c);c.preventDefault=function(){d.preventDefault()};c.stopPropagation=function(){d.stopPropagation()};return c},m;m=h("events-keypress-typed")?function(a,b){var d=j(a,"keydown",function(a){var d=a.keyCode,f=13!=d&&32!=d&&(27!=d||!h("ie"))&&(48>d||90<d)&&(96>d||111<d)&&(186>d||192<d)&&(219>d||222<d)&&229!=d;if(f||a.ctrlKey){f=f?0:d;if(a.ctrlKey){if(3==d||13==d)return b.call(a.currentTarget,a);f=95<f&&
-106>f?f-48:!a.shiftKey&&65<=f&&90>=f?f+32:k[f]||f}d=p(a,{type:"keypress",faux:!0,charCode:f});b.call(a.currentTarget,d);if(h("ie"))try{a.keyCode=d.keyCode}catch(c){}}}),f=j(a,"keypress",function(a){var d=a.charCode,a=p(a,{charCode:32<=d?d:0,faux:!0});return b.call(this,a)});return{remove:function(){d.remove();f.remove()}}}:h("opera")?function(a,b){return j(a,"keypress",function(a){var d=a.which;3==d&&(d=99);d=32>d&&!a.shiftKey?0:d;a.ctrlKey&&!a.shiftKey&&65<=d&&90>=d&&(d+=32);return b.call(this,p(a,
-{charCode:d}))})}:function(b,d){return j(b,"keypress",function(b){a(b);return d.call(this,b)})};var n={_keypress:m,connect:function(a,b,d,c,k){var m=arguments,g=[],e=0;g.push("string"==typeof m[0]?null:m[e++],m[e++]);var h=m[e+1];g.push("string"==typeof h||"function"==typeof h?m[e++]:null,m[e++]);for(h=m.length;e<h;e++)g.push(m[e]);return f.apply(this,g)},disconnect:function(a){a&&a.remove()},subscribe:function(a,d,f){return i.subscribe(a,b.hitch(d,f))},publish:function(a,b){return i.publish.apply(i,
-[a].concat(b))},connectPublisher:function(a,b,d){var f=function(){n.publish(a,arguments)};return d?n.connect(b,d,f):n.connect(b,f)},isCopyKey:function(a){return a[d]}};n.unsubscribe=n.disconnect;b.mixin(e,n);return n})},"dojo/topic":function(){define(["./Evented"],function(e){var j=new e;return{publish:function(e,l){return j.emit.apply(j,arguments)},subscribe:function(e,l){return j.on.apply(j,arguments)}}})},"dojo/_base/event":function(){define(["./kernel","../on","../has","../dom-geometry"],function(e,
-j,i,l){if(j._fixEvent){var c=j._fixEvent;j._fixEvent=function(g,b){(g=c(g,b))&&l.normalizeEvent(g);return g}}var g={fix:function(c,b){return j._fixEvent?j._fixEvent(c,b):c},stop:function(c){i("dom-addeventlistener")||c&&c.preventDefault?(c.preventDefault(),c.stopPropagation()):(c=c||window.event,c.cancelBubble=!0,j._preventDefault.call(c))}};e.fixEvent=g.fix;e.stopEvent=g.stop;return g})},"dojo/dom-geometry":function(){define(["./sniff","./_base/window","./dom","./dom-style"],function(e,j,i,l){function c(a,
-b,d,f,c,g){g=g||"px";a=a.style;if(!isNaN(b))a.left=b+g;if(!isNaN(d))a.top=d+g;if(0<=f)a.width=f+g;if(0<=c)a.height=c+g}function g(a){return"button"==a.tagName.toLowerCase()||"input"==a.tagName.toLowerCase()&&"button"==(a.getAttribute("type")||"").toLowerCase()}function h(a){return"border-box"==b.boxModel||"table"==a.tagName.toLowerCase()||g(a)}var b={boxModel:"content-box"};if(e("ie"))b.boxModel="BackCompat"==document.compatMode?"border-box":"content-box";b.getPadExtents=function(a,b){var a=i.byId(a),
-d=b||l.getComputedStyle(a),f=l.toPixelValue,c=f(a,d.paddingLeft),g=f(a,d.paddingTop),e=f(a,d.paddingRight),d=f(a,d.paddingBottom);return{l:c,t:g,r:e,b:d,w:c+e,h:g+d}};b.getBorderExtents=function(a,b){var a=i.byId(a),d=l.toPixelValue,f=b||l.getComputedStyle(a),c="none"!=f.borderLeftStyle?d(a,f.borderLeftWidth):0,g="none"!=f.borderTopStyle?d(a,f.borderTopWidth):0,e="none"!=f.borderRightStyle?d(a,f.borderRightWidth):0,d="none"!=f.borderBottomStyle?d(a,f.borderBottomWidth):0;return{l:c,t:g,r:e,b:d,w:c+
-e,h:g+d}};b.getPadBorderExtents=function(a,f){var a=i.byId(a),d=f||l.getComputedStyle(a),c=b.getPadExtents(a,d),d=b.getBorderExtents(a,d);return{l:c.l+d.l,t:c.t+d.t,r:c.r+d.r,b:c.b+d.b,w:c.w+d.w,h:c.h+d.h}};b.getMarginExtents=function(a,b){var a=i.byId(a),d=b||l.getComputedStyle(a),f=l.toPixelValue,c=f(a,d.marginLeft),g=f(a,d.marginTop),e=f(a,d.marginRight),d=f(a,d.marginBottom);return{l:c,t:g,r:e,b:d,w:c+e,h:g+d}};b.getMarginBox=function(a,f){var a=i.byId(a),d=f||l.getComputedStyle(a),c=b.getMarginExtents(a,
-d),m=a.offsetLeft-c.l,g=a.offsetTop-c.t,h=a.parentNode,j=l.toPixelValue;if(e("mozilla")){var q=parseFloat(d.left),d=parseFloat(d.top);!isNaN(q)&&!isNaN(d)?(m=q,g=d):h&&h.style&&(h=l.getComputedStyle(h),"visible"!=h.overflow&&(m+="none"!=h.borderLeftStyle?j(a,h.borderLeftWidth):0,g+="none"!=h.borderTopStyle?j(a,h.borderTopWidth):0))}else if((e("opera")||8==e("ie")&&!e("quirks"))&&h)h=l.getComputedStyle(h),m-="none"!=h.borderLeftStyle?j(a,h.borderLeftWidth):0,g-="none"!=h.borderTopStyle?j(a,h.borderTopWidth):
-0;return{l:m,t:g,w:a.offsetWidth+c.w,h:a.offsetHeight+c.h}};b.getContentBox=function(a,f){var a=i.byId(a),d=f||l.getComputedStyle(a),c=a.clientWidth,g=b.getPadExtents(a,d),h=b.getBorderExtents(a,d);c?(d=a.clientHeight,h.w=h.h=0):(c=a.offsetWidth,d=a.offsetHeight);e("opera")&&(g.l+=h.l,g.t+=h.t);return{l:g.l,t:g.t,w:c-g.w-h.w,h:d-g.h-h.h}};b.setContentSize=function(a,f,d){var a=i.byId(a),g=f.w,f=f.h;h(a)&&(d=b.getPadBorderExtents(a,d),0<=g&&(g+=d.w),0<=f&&(f+=d.h));c(a,NaN,NaN,g,f)};var f={l:0,t:0,
-w:0,h:0};b.setMarginBox=function(a,k,d){var a=i.byId(a),p=d||l.getComputedStyle(a),d=k.w,m=k.h,n=h(a)?f:b.getPadBorderExtents(a,p),p=b.getMarginExtents(a,p);if(e("webkit")&&g(a)){var j=a.style;if(0<=d&&!j.width)j.width="4px";if(0<=m&&!j.height)j.height="4px"}0<=d&&(d=Math.max(d-n.w-p.w,0));0<=m&&(m=Math.max(m-n.h-p.h,0));c(a,k.l,k.t,d,m)};b.isBodyLtr=function(a){a=a||j.doc;return"ltr"==(j.body(a).dir||a.documentElement.dir||"ltr").toLowerCase()};b.docScroll=function(a){var a=a||j.doc,f=j.doc.parentWindow||
-j.doc.defaultView;return"pageXOffset"in f?{x:f.pageXOffset,y:f.pageYOffset}:(f=e("quirks")?j.body(a):a.documentElement)&&{x:b.fixIeBiDiScrollLeft(f.scrollLeft||0,a),y:f.scrollTop||0}};if(e("ie"))b.getIeDocumentElementOffset=function(a){a=a||j.doc;a=a.documentElement;if(8>e("ie")){var b=a.getBoundingClientRect(),d=b.left,b=b.top;7>e("ie")&&(d+=a.clientLeft,b+=a.clientTop);return{x:0>d?0:d,y:0>b?0:b}}return{x:0,y:0}};b.fixIeBiDiScrollLeft=function(a,f){var f=f||j.doc,d=e("ie");if(d&&!b.isBodyLtr(f)){var c=
-e("quirks"),g=c?j.body(f):f.documentElement,h=j.global;6==d&&!c&&h.frameElement&&g.scrollHeight>g.clientHeight&&(a+=g.clientLeft);return 8>d||c?a+g.clientWidth-g.scrollWidth:-a}return a};b.position=function(a,f){var a=i.byId(a),d=j.body(a.ownerDocument),c=a.getBoundingClientRect(),c={x:c.left,y:c.top,w:c.right-c.left,h:c.bottom-c.top};if(e("ie")){var g=b.getIeDocumentElementOffset(a.ownerDocument);c.x-=g.x+(e("quirks")?d.clientLeft+d.offsetLeft:0);c.y-=g.y+(e("quirks")?d.clientTop+d.offsetTop:0)}f&&
-(d=b.docScroll(a.ownerDocument),c.x+=d.x,c.y+=d.y);return c};b.getMarginSize=function(a,f){var a=i.byId(a),d=b.getMarginExtents(a,f||l.getComputedStyle(a)),c=a.getBoundingClientRect();return{w:c.right-c.left+d.w,h:c.bottom-c.top+d.h}};b.normalizeEvent=function(a){if(!("layerX"in a))a.layerX=a.offsetX,a.layerY=a.offsetY;if(!e("dom-addeventlistener")){var f=a.target,f=f&&f.ownerDocument||document,d=e("quirks")?f.body:f.documentElement,c=b.getIeDocumentElementOffset(f);a.pageX=a.clientX+b.fixIeBiDiScrollLeft(d.scrollLeft||
-0,f)-c.x;a.pageY=a.clientY+(d.scrollTop||0)-c.y}};return b})},"dojo/dom-style":function(){define(["./sniff","./dom"],function(e,j){function i(b,d,f){d=d.toLowerCase();if(e("ie")){if("auto"==f){if("height"==d)return b.offsetHeight;if("width"==d)return b.offsetWidth}if("fontweight"==d)switch(f){case 700:return"bold";default:return"normal"}}d in a||(a[d]=k.test(d));return a[d]?g(b,f):f}var l,c={};l=e("webkit")?function(a){var b;if(1==a.nodeType){var d=a.ownerDocument.defaultView;b=d.getComputedStyle(a,
-null);if(!b&&a.style)a.style.display="",b=d.getComputedStyle(a,null)}return b||{}}:e("ie")&&(9>e("ie")||e("quirks"))?function(a){return 1==a.nodeType&&a.currentStyle?a.currentStyle:{}}:function(a){return 1==a.nodeType?a.ownerDocument.defaultView.getComputedStyle(a,null):{}};c.getComputedStyle=l;var g;g=e("ie")?function(a,b){if(!b)return 0;if("medium"==b)return 4;if(b.slice&&"px"==b.slice(-2))return parseFloat(b);var d=a.style,f=a.runtimeStyle,c=d.left,k=f.left;f.left=a.currentStyle.left;try{d.left=
-b,b=d.pixelLeft}catch(g){b=0}d.left=c;f.left=k;return b}:function(a,b){return parseFloat(b)||0};c.toPixelValue=g;var h=function(a,b){try{return a.filters.item("DXImageTransform.Microsoft.Alpha")}catch(d){return b?{}:null}},b=9>e("ie")||e("ie")&&e("quirks")?function(a){try{return h(a).Opacity/100}catch(b){return 1}}:function(a){return l(a).opacity},f=9>e("ie")||e("ie")&&e("quirks")?function(a,b){var d=100*b,c=1==b;a.style.zoom=c?"":1;if(h(a))h(a,1).Opacity=d;else{if(c)return b;a.style.filter+=" progid:DXImageTransform.Microsoft.Alpha(Opacity="+
-d+")"}h(a,1).Enabled=!c;if("tr"==a.tagName.toLowerCase())for(d=a.firstChild;d;d=d.nextSibling)"td"==d.tagName.toLowerCase()&&f(d,b);return b}:function(a,b){return a.style.opacity=b},a={left:!0,top:!0},k=/margin|padding|width|height|max|min|offset/,d=e("ie")?"styleFloat":"cssFloat",p={cssFloat:d,styleFloat:d,"float":d};c.get=function(a,d){var f=j.byId(a),k=arguments.length;if(2==k&&"opacity"==d)return b(f);var d=p[d]||d,g=c.getComputedStyle(f);return 1==k?g:i(f,d,g[d]||f.style[d])};c.set=function(a,
-b,d){var k=j.byId(a),g=arguments.length,e="opacity"==b,b=p[b]||b;if(3==g)return e?f(k,d):k.style[b]=d;for(var h in b)c.set(a,h,b[h]);return c.getComputedStyle(k)};return c})},"dojo/mouse":function(){define(["./_base/kernel","./on","./has","./dom","./_base/window"],function(e,j,i,l,c){function g(c,b){var f=function(a,f){return j(a,c,function(d){if(b)return b(d,f);if(!l.isDescendant(d.relatedTarget,a))return f.call(this,d)})};f.bubble=function(a){return g(c,function(b,d){var f=a(b.target),c=b.relatedTarget;
-if(f&&f!=(c&&1==c.nodeType&&a(c)))return d.call(f,b)})};return f}i.add("dom-quirks",c.doc&&"BackCompat"==c.doc.compatMode);i.add("events-mouseenter",c.doc&&"onmouseenter"in c.doc.createElement("div"));i.add("events-mousewheel",c.doc&&"onmousewheel"in c.doc);c=i("dom-quirks")&&i("ie")||!i("dom-addeventlistener")?{LEFT:1,MIDDLE:4,RIGHT:2,isButton:function(c,b){return c.button&b},isLeft:function(c){return c.button&1},isMiddle:function(c){return c.button&4},isRight:function(c){return c.button&2}}:{LEFT:0,
-MIDDLE:1,RIGHT:2,isButton:function(c,b){return c.button==b},isLeft:function(c){return 0==c.button},isMiddle:function(c){return 1==c.button},isRight:function(c){return 2==c.button}};e.mouseButtons=c;e=i("events-mousewheel")?"mousewheel":function(c,b){return j(c,"DOMMouseScroll",function(f){f.wheelDelta=-f.detail;b.call(this,f)})};return{_eventHandler:g,enter:g("mouseover"),leave:g("mouseout"),wheel:e,isLeft:c.isLeft,isMiddle:c.isMiddle,isRight:c.isRight}})},"dojo/keys":function(){define(["./_base/kernel",
-"./sniff"],function(e,j){return e.keys={BACKSPACE:8,TAB:9,CLEAR:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,META:j("webkit")?91:224,PAUSE:19,CAPS_LOCK:20,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,INSERT:45,DELETE:46,HELP:47,LEFT_WINDOW:91,RIGHT_WINDOW:92,SELECT:93,NUMPAD_0:96,NUMPAD_1:97,NUMPAD_2:98,NUMPAD_3:99,NUMPAD_4:100,NUMPAD_5:101,NUMPAD_6:102,NUMPAD_7:103,NUMPAD_8:104,NUMPAD_9:105,NUMPAD_MULTIPLY:106,NUMPAD_PLUS:107,NUMPAD_ENTER:108,
-NUMPAD_MINUS:109,NUMPAD_PERIOD:110,NUMPAD_DIVIDE:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,F13:124,F14:125,F15:126,NUM_LOCK:144,SCROLL_LOCK:145,UP_DPAD:175,DOWN_DPAD:176,LEFT_DPAD:177,RIGHT_DPAD:178,copyKey:j("mac")&&!j("air")?j("safari")?91:224:17}})},"dojo/_base/Color":function(){define(["./kernel","./lang","./array","./config"],function(e,j,i,l){var c=e.Color=function(c){c&&this.setColor(c)};c.named={black:[0,0,0],silver:[192,192,192],gray:[128,
-128,128],white:[255,255,255],maroon:[128,0,0],red:[255,0,0],purple:[128,0,128],fuchsia:[255,0,255],green:[0,128,0],lime:[0,255,0],olive:[128,128,0],yellow:[255,255,0],navy:[0,0,128],blue:[0,0,255],teal:[0,128,128],aqua:[0,255,255],transparent:l.transparentColor||[0,0,0,0]};j.extend(c,{r:255,g:255,b:255,a:1,_set:function(c,e,b,f){this.r=c;this.g=e;this.b=b;this.a=f},setColor:function(g){j.isString(g)?c.fromString(g,this):j.isArray(g)?c.fromArray(g,this):(this._set(g.r,g.g,g.b,g.a),g instanceof c||
-this.sanitize());return this},sanitize:function(){return this},toRgb:function(){return[this.r,this.g,this.b]},toRgba:function(){return[this.r,this.g,this.b,this.a]},toHex:function(){return"#"+i.map(["r","g","b"],function(c){c=this[c].toString(16);return 2>c.length?"0"+c:c},this).join("")},toCss:function(c){var e=this.r+", "+this.g+", "+this.b;return(c?"rgba("+e+", "+this.a:"rgb("+e)+")"},toString:function(){return this.toCss(!0)}});c.blendColors=e.blendColors=function(g,e,b,f){var a=f||new c;i.forEach(["r",
-"g","b","a"],function(f){a[f]=g[f]+(e[f]-g[f])*b;"a"!=f&&(a[f]=Math.round(a[f]))});return a.sanitize()};c.fromRgb=e.colorFromRgb=function(g,e){var b=g.toLowerCase().match(/^rgba?\(([\s\.,0-9]+)\)/);return b&&c.fromArray(b[1].split(/\s*,\s*/),e)};c.fromHex=e.colorFromHex=function(g,e){var b=e||new c,f=4==g.length?4:8,a=(1<<f)-1,g=Number("0x"+g.substr(1));if(isNaN(g))return null;i.forEach(["b","g","r"],function(c){var d=g&a;g>>=f;b[c]=4==f?17*d:d});b.a=1;return b};c.fromArray=e.colorFromArray=function(g,
-e){var b=e||new c;b._set(Number(g[0]),Number(g[1]),Number(g[2]),Number(g[3]));if(isNaN(b.a))b.a=1;return b.sanitize()};c.fromString=e.colorFromString=function(g,e){var b=c.named[g];return b&&c.fromArray(b,e)||c.fromRgb(g,e)||c.fromHex(g,e)};return c})},"dojo/_base/browser":function(){require.has&&require.has.add("config-selectorEngine","acme");define("../ready,./kernel,./connect,./unload,./window,./event,./html,./NodeList,../query,./xhr,./fx".split(","),function(e){return e})},"dojo/_base/unload":function(){define(["./kernel",
-"./lang","../on"],function(e,j,i){var l=window,c={addOnWindowUnload:function(c,h){if(!e.windowUnloaded)i(l,"unload",e.windowUnloaded=function(){});i(l,"unload",j.hitch(c,h))},addOnUnload:function(c,e){i(l,"beforeunload",j.hitch(c,e))}};e.addOnWindowUnload=c.addOnWindowUnload;e.addOnUnload=c.addOnUnload;return c})},"dojo/_base/html":function(){define("./kernel,../dom,../dom-style,../dom-attr,../dom-prop,../dom-class,../dom-construct,../dom-geometry".split(","),function(e,j,i,l,c,g,h,b){e.byId=j.byId;
-e.isDescendant=j.isDescendant;e.setSelectable=j.setSelectable;e.getAttr=l.get;e.setAttr=l.set;e.hasAttr=l.has;e.removeAttr=l.remove;e.getNodeProp=l.getNodeProp;e.attr=function(b,a,c){return 2==arguments.length?l["string"==typeof a?"get":"set"](b,a):l.set(b,a,c)};e.hasClass=g.contains;e.addClass=g.add;e.removeClass=g.remove;e.toggleClass=g.toggle;e.replaceClass=g.replace;e._toDom=e.toDom=h.toDom;e.place=h.place;e.create=h.create;e.empty=function(b){h.empty(b)};e._destroyElement=e.destroy=function(b){h.destroy(b)};
-e._getPadExtents=e.getPadExtents=b.getPadExtents;e._getBorderExtents=e.getBorderExtents=b.getBorderExtents;e._getPadBorderExtents=e.getPadBorderExtents=b.getPadBorderExtents;e._getMarginExtents=e.getMarginExtents=b.getMarginExtents;e._getMarginSize=e.getMarginSize=b.getMarginSize;e._getMarginBox=e.getMarginBox=b.getMarginBox;e.setMarginBox=b.setMarginBox;e._getContentBox=e.getContentBox=b.getContentBox;e.setContentSize=b.setContentSize;e._isBodyLtr=e.isBodyLtr=b.isBodyLtr;e._docScroll=e.docScroll=
-b.docScroll;e._getIeDocumentElementOffset=e.getIeDocumentElementOffset=b.getIeDocumentElementOffset;e._fixIeBiDiScrollLeft=e.fixIeBiDiScrollLeft=b.fixIeBiDiScrollLeft;e.position=b.position;e.marginBox=function(f,a){return a?b.setMarginBox(f,a):b.getMarginBox(f)};e.contentBox=function(f,a){return a?b.setContentSize(f,a):b.getContentBox(f)};e.coords=function(f,a){e.deprecated("dojo.coords()","Use dojo.position() or dojo.marginBox().");var f=j.byId(f),c=i.getComputedStyle(f),c=b.getMarginBox(f,c),d=
-b.position(f,a);c.x=d.x;c.y=d.y;return c};e.getProp=c.get;e.setProp=c.set;e.prop=function(b,a,k){return 2==arguments.length?c["string"==typeof a?"get":"set"](b,a):c.set(b,a,k)};e.getStyle=i.get;e.setStyle=i.set;e.getComputedStyle=i.getComputedStyle;e.__toPixelValue=e.toPixelValue=i.toPixelValue;e.style=function(b,a,c){switch(arguments.length){case 1:return i.get(b);case 2:return i["string"==typeof a?"get":"set"](b,a)}return i.set(b,a,c)};return e})},"dojo/dom-attr":function(){define("exports,./sniff,./_base/lang,./dom,./dom-style,./dom-prop".split(","),
-function(e,j,i,l,c,g){function h(a,b){var d=a.getAttributeNode&&a.getAttributeNode(b);return d&&d.specified}var b={innerHTML:1,className:1,htmlFor:j("ie"),value:1},f={classname:"class",htmlfor:"for",tabindex:"tabIndex",readonly:"readOnly"};e.has=function(a,c){var d=c.toLowerCase();return b[g.names[d]||c]||h(l.byId(a),f[d]||c)};e.get=function(a,c){var a=l.byId(a),d=c.toLowerCase(),e=g.names[d]||c,m=a[e];if(b[e]&&"undefined"!=typeof m||"href"!=e&&("boolean"==typeof m||i.isFunction(m)))return m;d=f[d]||
-c;return h(a,d)?a.getAttribute(d):null};e.set=function(a,k,d){a=l.byId(a);if(2==arguments.length){for(var h in k)e.set(a,h,k[h]);return a}h=k.toLowerCase();var m=g.names[h]||k,j=b[m];if("style"==m&&"string"!=typeof d)return c.set(a,d),a;if(j||"boolean"==typeof d||i.isFunction(d))return g.set(a,k,d);a.setAttribute(f[h]||k,d);return a};e.remove=function(a,b){l.byId(a).removeAttribute(f[b.toLowerCase()]||b)};e.getNodeProp=function(a,b){var a=l.byId(a),d=b.toLowerCase(),c=g.names[d]||b;if(c in a&&"href"!=
-c)return a[c];d=f[d]||b;return h(a,d)?a.getAttribute(d):null}})},"dojo/dom-prop":function(){define("exports,./_base/kernel,./sniff,./_base/lang,./dom,./dom-style,./dom-construct,./_base/connect".split(","),function(e,j,i,l,c,g,h,b){var f={},a=0,k=j._scopeName+"attrid";e.names={"class":"className","for":"htmlFor",tabindex:"tabIndex",readonly:"readOnly",colspan:"colSpan",frameborder:"frameBorder",rowspan:"rowSpan",valuetype:"valueType"};e.get=function(a,b){var a=c.byId(a),f=b.toLowerCase();return a[e.names[f]||
-b]};e.set=function(d,j,m){d=c.byId(d);if(2==arguments.length&&"string"!=typeof j){for(var n in j)e.set(d,n,j[n]);return d}n=j.toLowerCase();n=e.names[n]||j;if("style"==n&&"string"!=typeof m)return g.set(d,m),d;if("innerHTML"==n)return i("ie")&&d.tagName.toLowerCase()in{col:1,colgroup:1,table:1,tbody:1,tfoot:1,thead:1,tr:1,title:1}?(h.empty(d),d.appendChild(h.toDom(m,d.ownerDocument))):d[n]=m,d;if(l.isFunction(m)){var o=d[k];o||(o=a++,d[k]=o);f[o]||(f[o]={});var r=f[o][n];if(r)b.disconnect(r);else try{delete d[n]}catch(q){}m?
-f[o][n]=b.connect(d,n,m):d[n]=null;return d}d[n]=m;return d}})},"dojo/dom-construct":function(){define("exports,./_base/kernel,./sniff,./_base/window,./dom,./dom-attr,./on".split(","),function(e,j,i,l,c,g,h){function b(a,b){var d=b.parentNode;d&&d.insertBefore(a,b)}var f={option:["select"],tbody:["table"],thead:["table"],tfoot:["table"],tr:["table","tbody"],td:["table","tbody","tr"],th:["table","thead","tr"],legend:["fieldset"],caption:["table"],colgroup:["table"],col:["table","colgroup"],li:["ul"]},
-a=/<\s*([\w\:]+)/,k={},d=0,p="__"+j._scopeName+"ToDomId",m;for(m in f)if(f.hasOwnProperty(m))j=f[m],j.pre="option"==m?'<select multiple="multiple">':"<"+j.join("><")+">",j.post="</"+j.reverse().join("></")+">";var n=null,o;h(window,"unload",function(){n=null});e.toDom=function(b,c){var c=c||l.doc,g=c[p];g||(c[p]=g=++d+"",k[g]=c.createElement("div"));var b=b+"",e=b.match(a),m=e?e[1].toLowerCase():"",g=k[g];if(e&&f[m]){e=f[m];g.innerHTML=e.pre+b+e.post;for(e=e.length;e;--e)g=g.firstChild}else g.innerHTML=
-b;if(1==g.childNodes.length)return g.removeChild(g.firstChild);for(m=c.createDocumentFragment();e=g.firstChild;)m.appendChild(e);return m};e.place=function(a,d,f){d=c.byId(d);"string"==typeof a&&(a=/^\s*</.test(a)?e.toDom(a,d.ownerDocument):c.byId(a));if("number"==typeof f){var g=d.childNodes;!g.length||g.length<=f?d.appendChild(a):b(a,g[0>f?0:f])}else switch(f){case "before":b(a,d);break;case "after":f=a;(g=d.parentNode)&&(g.lastChild==d?g.appendChild(f):g.insertBefore(f,d.nextSibling));break;case "replace":d.parentNode.replaceChild(a,
-d);break;case "only":e.empty(d);d.appendChild(a);break;case "first":if(d.firstChild){b(a,d.firstChild);break}default:d.appendChild(a)}return a};e.create=function(a,b,d,f){var k=l.doc;if(d)d=c.byId(d),k=d.ownerDocument;"string"==typeof a&&(a=k.createElement(a));b&&g.set(a,b);d&&e.place(a,d,f);return a};e.empty=i("ie")?function(a){for(var a=c.byId(a),b;b=a.lastChild;)e.destroy(b)}:function(a){c.byId(a).innerHTML=""};e.destroy=function(a){a=c.byId(a);try{var b=a.ownerDocument;if(!n||o!=b)n=b.createElement("div"),
-o=b;n.appendChild(a.parentNode?a.parentNode.removeChild(a):a);n.innerHTML=""}catch(d){}}})},"dojo/dom-class":function(){define(["./_base/lang","./_base/array","./dom"],function(e,j,i){function l(b){if("string"==typeof b||b instanceof String){if(b&&!g.test(b))return h[0]=b,h;b=b.split(g);b.length&&!b[0]&&b.shift();b.length&&!b[b.length-1]&&b.pop();return b}return!b?[]:j.filter(b,function(a){return a})}var c,g=/\s+/,h=[""],b={};return c={contains:function(b,a){return 0<=(" "+i.byId(b).className+" ").indexOf(" "+
-a+" ")},add:function(b,a){var b=i.byId(b),a=l(a),c=b.className,d,c=c?" "+c+" ":" ";d=c.length;for(var g=0,e=a.length,h;g<e;++g)(h=a[g])&&0>c.indexOf(" "+h+" ")&&(c+=h+" ");d<c.length&&(b.className=c.substr(1,c.length-2))},remove:function(b,a){var b=i.byId(b),c;if(void 0!==a){a=l(a);c=" "+b.className+" ";for(var d=0,g=a.length;d<g;++d)c=c.replace(" "+a[d]+" "," ");c=e.trim(c)}else c="";b.className!=c&&(b.className=c)},replace:function(f,a,g){f=i.byId(f);b.className=f.className;c.remove(b,g);c.add(b,
-a);f.className!==b.className&&(f.className=b.className)},toggle:function(b,a,g){b=i.byId(b);if(void 0===g)for(var a=l(a),d=0,e=a.length,m;d<e;++d)m=a[d],c[c.contains(b,m)?"remove":"add"](b,m);else c[g?"add":"remove"](b,a);return g}}})},"dojo/_base/NodeList":function(){define(["./kernel","../query","./array","./html","../NodeList-dom"],function(e,j,i){var j=j.NodeList,l=j.prototype;l.connect=j._adaptAsForEach(function(){return e.connect.apply(this,arguments)});l.coords=j._adaptAsMap(e.coords);j.events=
-"blur,focus,change,click,error,keydown,keypress,keyup,load,mousedown,mouseenter,mouseleave,mousemove,mouseout,mouseover,mouseup,submit".split(",");i.forEach(j.events,function(c){var g="on"+c;l[g]=function(c,b){return this.connect(g,c,b)}});return e.NodeList=j})},"dojo/query":function(){define("./_base/kernel,./has,./dom,./on,./_base/array,./_base/lang,./selector/_loader,./selector/_loader!default".split(","),function(e,j,i,l,c,g,h,b){function f(a,b){var d=function(d,c){if("string"==typeof c&&(c=i.byId(c),
-!c))return new b([]);var f="string"==typeof d?a(d,c):d?d.orphan?d:[d]:[];return f.orphan?f:new b(f)};d.matches=a.match||function(a,b,c){return 0<d.filter([a],b,c).length};d.filter=a.filter||function(a,b,f){return d(b,f).filter(function(b){return-1<c.indexOf(a,b)})};if("function"!=typeof a)var f=a.search,a=function(a,b){return f(b||document,a)};return d}j.add("array-extensible",function(){return 1==g.delegate([],{length:1}).length&&!j("bug-for-in-skips-shadowed")});var a=Array.prototype,k=a.slice,
-d=a.concat,p=c.forEach,m=function(a,b,d){b=[0].concat(k.call(b,0));d=d||e.global;return function(c){b[0]=c;return a.apply(d,b)}},n=function(a){var b=this instanceof o&&j("array-extensible");"number"==typeof a&&(a=Array(a));var d=a&&"length"in a?a:arguments;if(b||!d.sort){for(var c=b?this:[],f=c.length=d.length,e=0;e<f;e++)c[e]=d[e];if(b)return c;d=c}g._mixin(d,r);d._NodeListCtor=function(a){return o(a)};return d},o=n,r=o.prototype=j("array-extensible")?[]:{};o._wrap=r._wrap=function(a,b,d){a=new (d||
-this._NodeListCtor||o)(a);return b?a._stash(b):a};o._adaptAsMap=function(a,b){return function(){return this.map(m(a,arguments,b))}};o._adaptAsForEach=function(a,b){return function(){this.forEach(m(a,arguments,b));return this}};o._adaptAsFilter=function(a,b){return function(){return this.filter(m(a,arguments,b))}};o._adaptWithCondition=function(a,b,d){return function(){var c=arguments,f=m(a,c,d);if(b.call(d||e.global,c))return this.map(f);this.forEach(f);return this}};p(["slice","splice"],function(b){var d=
-a[b];r[b]=function(){return this._wrap(d.apply(this,arguments),"slice"==b?this:null)}});p(["indexOf","lastIndexOf","every","some"],function(a){var b=c[a];r[a]=function(){return b.apply(e,[this].concat(k.call(arguments,0)))}});g.extend(n,{constructor:o,_NodeListCtor:o,toString:function(){return this.join(",")},_stash:function(a){this._parent=a;return this},on:function(a,b){var d=this.map(function(d){return l(d,a,b)});d.remove=function(){for(var a=0;a<d.length;a++)d[a].remove()};return d},end:function(){return this._parent?
-this._parent:new this._NodeListCtor(0)},concat:function(a){var b=k.call(this,0),f=c.map(arguments,function(a){return k.call(a,0)});return this._wrap(d.apply(b,f),this)},map:function(a,b){return this._wrap(c.map(this,a,b),this)},forEach:function(a,b){p(this,a,b);return this},filter:function(a){var b=arguments,d=this,f=0;if("string"==typeof a){d=q._filterResult(this,b[0]);if(1==b.length)return d._stash(this);f=1}return this._wrap(c.filter(d,b[f],b[f+1]),this)},instantiate:function(a,b){var d=g.isFunction(a)?
-a:g.getObject(a),b=b||{};return this.forEach(function(a){new d(b,a)})},at:function(){var a=new this._NodeListCtor(0);p(arguments,function(b){0>b&&(b=this.length+b);this[b]&&a.push(this[b])},this);return a._stash(this)}});var q=f(b,n);e.query=f(b,function(a){return n(a)});q.load=function(a,b,d){h.load(a,b,function(a){d(f(a,n))})};e._filterQueryResult=q._filterResult=function(a,b,d){return new n(q.filter(a,b,d))};e.NodeList=q.NodeList=n;return q})},"dojo/selector/_loader":function(){define(["../has",
-"require"],function(e,j){var i=document.createElement("div");e.add("dom-qsa2.1",!!i.querySelectorAll);e.add("dom-qsa3",function(){try{return i.innerHTML="<p class='TEST'></p>",1==i.querySelectorAll(".TEST:empty").length}catch(c){}});var l;return{load:function(c,g,h){var b=j,c="default"==c?e("config-selectorEngine")||"css3":c,c="css2"==c||"lite"==c?"./lite":"css2.1"==c?e("dom-qsa2.1")?"./lite":"./acme":"css3"==c?e("dom-qsa3")?"./lite":"./acme":"acme"==c?"./acme":(b=g)&&c;if("?"==c.charAt(c.length-
-1))var c=c.substring(0,c.length-1),f=!0;if(f&&(e("dom-compliant-qsa")||l))return h(l);b([c],function(a){"./lite"!=c&&(l=a);h(a)})}}})},"dojo/selector/acme":function(){define(["../dom","../sniff","../_base/array","../_base/lang","../_base/window"],function(e,j,i,l,c){var g=l.trim,h=i.forEach,b="BackCompat"==c.doc.compatMode,f=!1,a=function(){return!0},k=function(a){for(var a=0<=">~+".indexOf(a.slice(-1))?a+" * ":a+" ",b=function(b,d){return g(a.slice(b,d))},d=[],c=-1,e=-1,k=-1,m=-1,h=-1,l=-1,i=-1,
-j,n="",p="",o,q=0,u=a.length,r=null,t=null,v=function(){if(0<=l)r.id=b(l,q).replace(/\\/g,""),l=-1;if(0<=i){var a=i==q?null:b(i,q);r[0>">~+".indexOf(a)?"tag":"oper"]=a;i=-1}0<=h&&(r.classes.push(b(h+1,q).replace(/\\/g,"")),h=-1)};n=p,p=a.charAt(q),q<u;q++)if("\\"!=n)if(r||(o=q,r={query:null,pseudos:[],attrs:[],classes:[],tag:null,oper:null,id:null,getTag:function(){return f?this.otag:this.tag}},i=q),j)p==j&&(j=null);else if("'"==p||'"'==p)j=p;else if(0<=c)if("]"==p){t.attr?t.matchFor=b(k||c+1,q):
-t.attr=b(c+1,q);if((c=t.matchFor)&&('"'==c.charAt(0)||"'"==c.charAt(0)))t.matchFor=c.slice(1,-1);if(t.matchFor)t.matchFor=t.matchFor.replace(/\\/g,"");r.attrs.push(t);t=null;c=k=-1}else{if("="==p)k=0<="|~^$*".indexOf(n)?n:"",t.type=k+p,t.attr=b(c+1,q-k.length),k=q+1}else if(0<=e){if(")"==p){if(0<=m)t.value=b(e+1,q);m=e=-1}}else if("#"==p)v(),l=q+1;else if("."==p)v(),h=q;else if(":"==p)v(),m=q;else if("["==p)v(),c=q,t={};else if("("==p)0<=m&&(t={name:b(m+1,q),value:null},r.pseudos.push(t)),e=q;else if(" "==
-p&&n!=p){v();0<=m&&r.pseudos.push({name:b(m+1,q)});r.loops=r.pseudos.length||r.attrs.length||r.classes.length;r.oquery=r.query=b(o,q);r.otag=r.tag=r.oper?null:r.tag||"*";if(r.tag)r.tag=r.tag.toUpperCase();if(d.length&&d[d.length-1].oper)r.infixOper=d.pop(),r.query=r.infixOper.query+" "+r.query;d.push(r);r=null}return d},d=function(a,b){return!a?b:!b?a:function(){return a.apply(window,arguments)&&b.apply(window,arguments)}},p=function(a,b){var d=b||[];a&&d.push(a);return d},m=function(a){return 1==
+a};o.prototype.remove=function(){delete _dojoIEListeners_[this.handle]};var r=function(a){return function(d){var d=b._fixEvent(d,this),f=a.call(this,d);d.modified&&(n||setTimeout(function(){n=null}),n=d);return f}},q=function(a,b,d){d=r(d);if(((a.ownerDocument?a.ownerDocument.parentWindow:a.parentWindow||a.window||window)!=top||5.8>i("jscript"))&&!i("config-_allow_leaks")){"undefined"==typeof _dojoIEListeners_&&(_dojoIEListeners_=[]);var f=a[b];if(!f||!f.listeners){var c=f,f=Function("event","var callee = arguments.callee; for(var i = 0; i<callee.listeners.length; i++){var listener = _dojoIEListeners_[callee.listeners[i]]; if(listener){listener.call(this,event);}}");
+f.listeners=[];a[b]=f;f.global=this;c&&f.listeners.push(_dojoIEListeners_.push(c)-1)}f.listeners.push(a=f.global._dojoIEListeners_.push(d)-1);return new o(a)}return g.after(a,b,d,!0)},v=function(){this.cancelBubble=!0},s=b._preventDefault=function(){this.bubbledKeyCode=this.keyCode;if(this.ctrlKey)try{this.keyCode=0}catch(a){}this.defaultPrevented=!0;this.returnValue=!1}}if(i("touch"))var t=function(){},u=window.orientation,y=function(a){return function(b){var d=b.corrected;if(!d){var f=b.type;try{delete b.type}catch(c){}b.type?
+(t.prototype=b,d=new t,d.preventDefault=function(){b.preventDefault()},d.stopPropagation=function(){b.stopPropagation()}):(d=b,d.type=f);b.corrected=d;if("resize"==f){if(u==window.orientation)return null;u=window.orientation;d.type="orientationchange";return a.call(this,d)}if(!("rotation"in d))d.rotation=0,d.scale=1;var f=d.changedTouches[0],l;for(l in f)delete d[l],d[l]=f[l]}return a.call(this,d)}};return b})},"dojo/when":function(){define(["./Deferred","./promise/Promise"],function(g,k){return function(i,
+j,e,c){var h=i&&"function"===typeof i.then,b=h&&i instanceof k;if(h){if(!b)h=new g(i.cancel),i.then(h.resolve,h.reject,h.progress),i=h.promise}else return j?j(i):(new g).resolve(i);return j||e||c?i.then(j,e,c):i}})},"dojo/_base/json":function(){define(["./kernel","../json"],function(g,k){g.fromJson=function(g){return eval("("+g+")")};g._escapeString=k.stringify;g.toJsonIndentStr="\t";g.toJson=function(i,j){return k.stringify(i,function(e,c){if(c){var g=c.__json__||c.json;if("function"==typeof g)return g.call(c)}return c},
+j&&g.toJsonIndentStr)};return g})},"dojo/request/watch":function(){define("./util,../errors/RequestTimeoutError,../errors/CancelError,../_base/array,../_base/window,../has!host-browser?dom-addeventlistener?:../on:".split(","),function(g,k,i,j,e,c){function h(){for(var c=+new Date,d=0,e;d<a.length&&(e=a[d]);d++){var g=e.response,h=g.options;if(e.isCanceled&&e.isCanceled()||e.isValid&&!e.isValid(g))a.splice(d--,1),b._onAction&&b._onAction();else if(e.isReady&&e.isReady(g))a.splice(d--,1),e.handleResponse(g),
+b._onAction&&b._onAction();else if(e.startTime&&e.startTime+(h.timeout||0)<c)a.splice(d--,1),e.cancel(new k("Timeout exceeded",g)),b._onAction&&b._onAction()}b._onInFlight&&b._onInFlight(e);a.length||(clearInterval(f),f=null)}function b(b){if(b.response.options.timeout)b.startTime=+new Date;b.isFulfilled()||(a.push(b),f||(f=setInterval(h,50)),b.response.options.sync&&h())}var f=null,a=[];b.cancelAll=function(){try{j.forEach(a,function(a){try{a.cancel(new i("All requests canceled."))}catch(b){}})}catch(b){}};
+e&&c&&e.doc.attachEvent&&c(e.global,"unload",function(){b.cancelAll()});return b})},"dojo/request/util":function(){define("exports,../errors/RequestError,../errors/CancelError,../Deferred,../io-query,../_base/array,../_base/lang".split(","),function(g,k,i,j,e,c,h){function b(a){return f(a)}g.deepCopy=function(a,b){for(var d in b){var f=a[d],c=b[d];f!==c&&(f&&"object"===typeof f&&c&&"object"===typeof c?g.deepCopy(f,c):a[d]=c)}return a};g.deepCreate=function(a,b){var b=b||{},d=h.delegate(a),f,c;for(f in a)(c=
+a[f])&&"object"===typeof c&&(d[f]=g.deepCreate(c,b[f]));return g.deepCopy(d,b)};var f=Object.freeze||function(a){return a};g.deferred=function(a,c,d,e,m,n){var o=new j(function(b){c&&c(o,a);return!b||!(b instanceof k)&&!(b instanceof i)?new i("Request canceled",a):b});o.response=a;o.isValid=d;o.isReady=e;o.handleResponse=m;d=o.then(b).otherwise(function(b){b.response=a;throw b;});g.notify&&d.then(h.hitch(g.notify,"emit","load"),h.hitch(g.notify,"emit","error"));e=d.then(function(a){return a.data||
+a.text});d=f(h.delegate(e,{response:d}));n&&o.then(function(a){n.call(o,a)},function(b){n.call(o,a,b)});o.promise=d;o.then=d.then;return o};g.addCommonMethods=function(a,b){c.forEach(b||["GET","POST","PUT","DELETE"],function(b){a[("DELETE"===b?"DEL":b).toLowerCase()]=function(f,c){c=h.delegate(c||{});c.method=b;return a(f,c)}})};g.parseArgs=function(a,b,d){var f=b.data,c=b.query;if(f&&!d&&"object"===typeof f)b.data=e.objectToQuery(f);c?("object"===typeof c&&(c=e.objectToQuery(c)),b.preventCache&&
+(c+=(c?"&":"")+"request.preventCache="+ +new Date)):b.preventCache&&(c="request.preventCache="+ +new Date);a&&c&&(a+=(~a.indexOf("?")?"&":"?")+c);return{url:a,options:b,getHeader:function(){return null}}};g.checkStatus=function(a){a=a||0;return 200<=a&&300>a||304===a||1223===a||!a}})},"dojo/errors/RequestError":function(){define(["./create"],function(g){return g("RequestError",function(g,i){this.response=i})})},"dojo/errors/RequestTimeoutError":function(){define(["./create","./RequestError"],function(g,
+k){return g("RequestTimeoutError",null,k,{dojoType:"timeout"})})},"dojo/request/xhr":function(){define(["../errors/RequestError","./watch","./handlers","./util","../has"],function(g,k,i,j,e){function c(a,b){var d=a.xhr;a.status=a.xhr.status;a.text=d.responseText;if("xml"===a.options.handleAs)a.data=d.responseXML;if(!b)try{i(a)}catch(f){b=f}b?this.reject(b):j.checkStatus(d.status)?this.resolve(a):(b=new g("Unable to load "+a.url+" status: "+d.status,a),this.reject(b))}function h(m,i,n){var v=j.parseArgs(m,
+j.deepCreate(p,i),e("native-formdata")&&i&&i.data&&i.data instanceof FormData),m=v.url,i=v.options,s,t=j.deferred(v,l,b,f,c,function(){s&&s()}),u=v.xhr=h._create();if(!u)return t.cancel(new g("XHR was not created")),n?t:t.promise;v.getHeader=function(a){return this.xhr.getResponseHeader(a)};a&&(s=a(u,t,v));var y=i.data,z=!i.sync,I=i.method;try{u.open(I,m,z,i.user||d,i.password||d);if(i.withCredentials)u.withCredentials=i.withCredentials;var J=i.headers,N;if(J)for(var E in J)"content-type"===E.toLowerCase()?
+N=J[E]:J[E]&&u.setRequestHeader(E,J[E]);N&&!1!==N&&u.setRequestHeader("Content-Type",N);(!J||!("X-Requested-With"in J))&&u.setRequestHeader("X-Requested-With","XMLHttpRequest");j.notify&&j.notify.emit("send",v,t.promise.cancel);u.send(y)}catch(S){t.reject(S)}k(t);u=null;return n?t:t.promise}e.add("native-xhr",function(){return"undefined"!==typeof XMLHttpRequest});e.add("dojo-force-activex-xhr",function(){return e("activex")&&!document.addEventListener&&"file:"===window.location.protocol});e.add("native-xhr2",
+function(){if(e("native-xhr")){var a=new XMLHttpRequest;return"undefined"!==typeof a.addEventListener&&("undefined"===typeof opera||"undefined"!==typeof a.upload)}});e.add("native-formdata",function(){return"function"===typeof FormData});var b,f,a,l;e("native-xhr2")?(b=function(){return!this.isFulfilled()},l=function(a,b){b.xhr.abort()},a=function(a,b,d){function f(){b.handleResponse(d)}function c(a){a=new g("Unable to load "+d.url+" status: "+a.target.status,d);b.handleResponse(d,a)}function e(a){if(a.lengthComputable)d.loaded=
+a.loaded,d.total=a.total,b.progress(d)}a.addEventListener("load",f,!1);a.addEventListener("error",c,!1);a.addEventListener("progress",e,!1);return function(){a.removeEventListener("load",f,!1);a.removeEventListener("error",c,!1);a.removeEventListener("progress",e,!1)}}):(b=function(a){return a.xhr.readyState},f=function(a){return 4===a.xhr.readyState},l=function(a,b){var d=b.xhr,f=typeof d.abort;("function"===f||"object"===f||"unknown"===f)&&d.abort()});var d,p={data:null,query:null,sync:!1,method:"GET",
+headers:{"Content-Type":"application/x-www-form-urlencoded"}};h._create=function(){throw Error("XMLHTTP not available");};if(e("native-xhr")&&!e("dojo-force-activex-xhr"))h._create=function(){return new XMLHttpRequest};else if(e("activex"))try{new ActiveXObject("Msxml2.XMLHTTP"),h._create=function(){return new ActiveXObject("Msxml2.XMLHTTP")}}catch(m){try{new ActiveXObject("Microsoft.XMLHTTP"),h._create=function(){return new ActiveXObject("Microsoft.XMLHTTP")}}catch(n){}}j.addCommonMethods(h);return h})},
+"dojo/request/handlers":function(){define(["../json","../_base/kernel","../_base/array","../has"],function(g,k,i,j){function e(f){var a=b[f.options.handleAs];f.data=a?a(f):f.data||f.text;return f}j.add("activex","undefined"!==typeof ActiveXObject);var c;if(j("activex")){var h=["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","MSXML.DOMDocument"];c=function(b){var a=b.data;if(!a||!a.documentElement){var c=b.text;i.some(h,function(b){try{var f=new ActiveXObject(b);f.async=
+!1;f.loadXML(c);a=f}catch(e){return!1}return!0})}return a}}var b={javascript:function(b){return k.eval(b.text||"")},json:function(b){return g.parse(b.text||null)},xml:c};e.register=function(f,a){b[f]=a};return e})},"dojo/main":function(){define("./_base/kernel,./has,require,./sniff,./_base/lang,./_base/array,./_base/config,./ready,./_base/declare,./_base/connect,./_base/Deferred,./_base/json,./_base/Color,./has!dojo-firebug?./_firebug/firebug,./_base/browser,require".split(","),function(g,k,i,j,e,
+c,h,b){h.isDebug&&i(["./_firebug/firebug"]);var f=h.require;f&&(f=c.map(e.isArray(f)?f:[f],function(a){return a.replace(/\./g,"/")}),g.isAsync?i(f):b(1,function(){i(f)}));return g})},"dojo/ready":function(){define(["./_base/kernel","./has","require","./domReady","./_base/lang"],function(g,k,i,j,e){var c=0,h,b=[],f=0,a=function(){if(c&&!f&&b.length){f=1;var d=b.shift();try{d()}finally{f=0}f=0;b.length&&h(a)}};i.on("idle",a);h=function(){i.idle()&&a()};var k=g.ready=g.addOnLoad=function(a,f,c){var l=
+e._toArray(arguments);"number"!=typeof a?(c=f,f=a,a=1E3):l.shift();c=c?e.hitch.apply(g,l):function(){f()};c.priority=a;for(l=0;l<b.length&&a>=b[l].priority;l++);b.splice(l,0,c);h()},l=g.config.addOnLoad;if(l)k[e.isArray(l)?"apply":"call"](g,l);j(function(){c=1;g._postLoad=g.config.afterOnLoad=!0;b.length&&h(a)});return k})},"dojo/domReady":function(){define(["./has"],function(g){function k(a){h?a(j):b.push(a)}var i=this,j=document,e={loaded:1,complete:1},c="string"!=typeof j.readyState,h=!!e[j.readyState];
+if(c)j.readyState="loading";if(!h){var b=[],f=[],a=function(a){a=a||i.event;if(!(h||"readystatechange"==a.type&&!e[j.readyState])){h=1;if(c)j.readyState="complete";for(;b.length;)b.shift()(j)}},l=function(d,f){d.addEventListener(f,a,!1);b.push(function(){d.removeEventListener(f,a,!1)})};if(!g("dom-addeventlistener")){var l=function(d,f){f="on"+f;d.attachEvent(f,a);b.push(function(){d.detachEvent(f,a)})},d=j.createElement("div");try{d.doScroll&&null===i.frameElement&&f.push(function(){try{return d.doScroll("left"),
+1}catch(a){}})}catch(p){}}l(j,"DOMContentLoaded");l(i,"load");"onreadystatechange"in j?l(j,"readystatechange"):c||f.push(function(){return e[j.readyState]});if(f.length){var m=function(){if(!h){for(var b=f.length;b--;)if(f[b]()){a("poller");return}setTimeout(m,30)}};m()}}k.load=function(a,b,d){k(d)};return k})},"dojo/_base/declare":function(){define(["./kernel","../has","./lang"],function(g,k,i){function j(a,b){throw Error("declare"+(b?" "+b:"")+": "+a);}function e(a,b,d){var f,c,e,l,g,h,m,i=this._inherited=
+this._inherited||{};"string"==typeof a&&(f=a,a=b,b=d);d=0;l=a.callee;(f=f||l.nom)||j("can't deduce a name to call inherited()",this.declaredClass);g=this.constructor._meta;e=g.bases;m=i.p;if(f!=z){if(i.c!==l&&(m=0,h=e[0],g=h._meta,g.hidden[f]!==l)){(c=g.chains)&&"string"==typeof c[f]&&j("calling chained method with inherited: "+f,this.declaredClass);do if(g=h._meta,c=h.prototype,g&&(c[f]===l&&c.hasOwnProperty(f)||g.hidden[f]===l))break;while(h=e[++m]);m=h?m:-1}if(h=e[++m])if(c=h.prototype,h._meta&&
+c.hasOwnProperty(f))d=c[f];else{l=s[f];do if(c=h.prototype,(d=c[f])&&(h._meta?c.hasOwnProperty(f):d!==l))break;while(h=e[++m])}d=h&&d||s[f]}else{if(i.c!==l&&(m=0,(g=e[0]._meta)&&g.ctor!==l)){c=g.chains;for((!c||"manual"!==c.constructor)&&j("calling chained constructor with inherited",this.declaredClass);(h=e[++m])&&!((g=h._meta)&&g.ctor===l););m=h?m:-1}for(;(h=e[++m])&&!(d=(g=h._meta)?g.ctor:h););d=h&&d}i.c=d;i.p=m;if(d)return!0===b?d:d.apply(this,b||a)}function c(a,b){return"string"==typeof a?this.__inherited(a,
+b,!0):this.__inherited(a,!0)}function h(a,b,d){var f=this.getInherited(a,b);if(f)return f.apply(this,d||b||a)}function b(a){for(var b=this.constructor._meta.bases,d=0,f=b.length;d<f;++d)if(b[d]===a)return!0;return this instanceof a}function f(a,b){for(var d in b)d!=z&&b.hasOwnProperty(d)&&(a[d]=b[d]);if(k("bug-for-in-skips-shadowed"))for(var f=i._extraNames,c=f.length;c;)d=f[--c],d!=z&&b.hasOwnProperty(d)&&(a[d]=b[d])}function a(a){q.safeMixin(this.prototype,a);return this}function l(a){return q([this].concat(a))}
+function d(a,b){return function(){var w;var d=arguments,f=d,c=d[0],e,l;l=a.length;var g;if(!(this instanceof d.callee))return r(d);if(b&&(c&&c.preamble||this.preamble)){g=Array(a.length);g[0]=d;for(e=0;;){if(c=d[0])(c=c.preamble)&&(d=c.apply(this,d)||d);c=a[e].prototype;(c=c.hasOwnProperty("preamble")&&c.preamble)&&(d=c.apply(this,d)||d);if(++e==l)break;g[e]=d}}for(e=l-1;0<=e;--e)c=a[e],(w=(l=c._meta)?l.ctor:c,c=w)&&c.apply(this,g?g[e]:d);(c=this.postscript)&&c.apply(this,f)}}function p(a,b){return function(){var d=
+arguments,f=d,c=d[0];if(!(this instanceof d.callee))return r(d);if(b){if(c)(c=c.preamble)&&(f=c.apply(this,f)||f);(c=this.preamble)&&c.apply(this,f)}a&&a.apply(this,d);(c=this.postscript)&&c.apply(this,d)}}function m(a){return function(){var w;var b=arguments,d=0,f,c;if(!(this instanceof b.callee))return r(b);for(;f=a[d];++d)if(w=(c=f._meta)?c.ctor:f,f=w){f.apply(this,b);break}(f=this.postscript)&&f.apply(this,b)}}function n(a,b,d){return function(){var f,c,e=0,l=1;d&&(e=b.length-1,l=-1);for(;f=b[e];e+=
+l)c=f._meta,(f=(c?c.hidden:f.prototype)[a])&&f.apply(this,arguments)}}function o(a){u.prototype=a.prototype;a=new u;u.prototype=null;return a}function r(a){var b=a.callee,d=o(b);b.apply(d,a);return d}function q(g,h,k){"string"!=typeof g&&(k=h,h=g,g="");var k=k||{},r,u,B,A,w,x,K,H=1,C=h;if("[object Array]"==t.call(h)){H=g;B=[];A=[{cls:0,refs:[]}];x={};for(var F=1,O=h.length,D=0,L,T,G,M;D<O;++D){(L=h[D])?"[object Function]"!=t.call(L)&&j("mixin #"+D+" is not a callable constructor.",H):j("mixin #"+
+D+" is unknown. Did you use dojo.require to pull it in?",H);T=L._meta?L._meta.bases:[L];G=0;for(L=T.length-1;0<=L;--L){M=T[L].prototype;if(!M.hasOwnProperty("declaredClass"))M.declaredClass="uniqName_"+y++;M=M.declaredClass;x.hasOwnProperty(M)||(x[M]={count:0,refs:[],cls:T[L]},++F);M=x[M];G&&G!==M&&(M.refs.