summaryrefslogtreecommitdiff
path: root/js/dojo-1.7.2/dojox/form/resources
diff options
context:
space:
mode:
Diffstat (limited to 'js/dojo-1.7.2/dojox/form/resources')
-rw-r--r--js/dojo-1.7.2/dojox/form/resources/BusyButton.css13
-rw-r--r--js/dojo-1.7.2/dojox/form/resources/CheckedMultiSelect.css278
-rw-r--r--js/dojo-1.7.2/dojox/form/resources/CheckedMultiSelect.html8
-rw-r--r--js/dojo-1.7.2/dojox/form/resources/FileInput.css128
-rw-r--r--js/dojo-1.7.2/dojox/form/resources/FileInput.html9
-rw-r--r--js/dojo-1.7.2/dojox/form/resources/FileInputAuto.html9
-rw-r--r--js/dojo-1.7.2/dojox/form/resources/FilePickerTextBox.css272
-rw-r--r--js/dojo-1.7.2/dojox/form/resources/FilePickerTextBox.html18
-rw-r--r--js/dojo-1.7.2/dojox/form/resources/FileUploader.css144
-rw-r--r--js/dojo-1.7.2/dojox/form/resources/HorizontalRangeSlider.html39
-rw-r--r--js/dojo-1.7.2/dojox/form/resources/ListInput.css76
-rw-r--r--js/dojo-1.7.2/dojox/form/resources/PasswordValidator.html3
-rw-r--r--js/dojo-1.7.2/dojox/form/resources/RangeSlider.css30
-rw-r--r--js/dojo-1.7.2/dojox/form/resources/Rating.css24
-rw-r--r--js/dojo-1.7.2/dojox/form/resources/RecieveFile.php37
-rw-r--r--js/dojo-1.7.2/dojox/form/resources/TriStateCheckBox.css137
-rw-r--r--js/dojo-1.7.2/dojox/form/resources/TriStateCheckBox.html5
-rw-r--r--js/dojo-1.7.2/dojox/form/resources/Uploader.html18
-rw-r--r--js/dojo-1.7.2/dojox/form/resources/UploaderFileList.css53
-rw-r--r--js/dojo-1.7.2/dojox/form/resources/VerticalRangeSlider.html49
-rw-r--r--js/dojo-1.7.2/dojox/form/resources/_CheckedMultiSelectItem.html5
-rw-r--r--js/dojo-1.7.2/dojox/form/resources/_CheckedMultiSelectMenuItem.html10
-rw-r--r--js/dojo-1.7.2/dojox/form/resources/fileuploader.swfbin0 -> 12844 bytes
-rw-r--r--js/dojo-1.7.2/dojox/form/resources/images/loading_wheel.gifbin0 -> 1266 bytes
-rw-r--r--js/dojo-1.7.2/dojox/form/resources/images/nihiloFolderSprite.gifbin0 -> 331 bytes
-rw-r--r--js/dojo-1.7.2/dojox/form/resources/images/rating_empty.gifbin0 -> 934 bytes
-rw-r--r--js/dojo-1.7.2/dojox/form/resources/images/rating_full.gifbin0 -> 936 bytes
-rw-r--r--js/dojo-1.7.2/dojox/form/resources/images/soriaFolderSprite.gifbin0 -> 335 bytes
-rw-r--r--js/dojo-1.7.2/dojox/form/resources/images/tristatecheckboxStates.pngbin0 -> 1458 bytes
-rw-r--r--js/dojo-1.7.2/dojox/form/resources/images/tundraFolderSprite.gifbin0 -> 318 bytes
-rw-r--r--js/dojo-1.7.2/dojox/form/resources/uploader.swfbin0 -> 11356 bytes
31 files changed, 1365 insertions, 0 deletions
diff --git a/js/dojo-1.7.2/dojox/form/resources/BusyButton.css b/js/dojo-1.7.2/dojox/form/resources/BusyButton.css
new file mode 100644
index 0000000..c4be3ee
--- /dev/null
+++ b/js/dojo-1.7.2/dojox/form/resources/BusyButton.css
@@ -0,0 +1,13 @@
+/*
+**----------------------------------------------------------------------------
+** BusyButton
+**----------------------------------------------------------------------------
+*/
+.dojoxBusyButtonIcon {
+ width: 10px;
+ height: 10px;
+ vertical-align: middle;
+ margin-left: 4px;
+ background-image: url('images/loading_wheel.gif');
+ background-repeat: no-repeat;
+} \ No newline at end of file
diff --git a/js/dojo-1.7.2/dojox/form/resources/CheckedMultiSelect.css b/js/dojo-1.7.2/dojox/form/resources/CheckedMultiSelect.css
new file mode 100644
index 0000000..8037ee1
--- /dev/null
+++ b/js/dojo-1.7.2/dojox/form/resources/CheckedMultiSelect.css
@@ -0,0 +1,278 @@
+/*
+**----------------------------------------------------------------------------
+** CheckedMultiSelect
+**----------------------------------------------------------------------------
+*/
+
+.dojoxCheckedMultiSelectHidden{
+ display: none;
+}
+
+.dojoxCheckedMultiSelect .dojoxCheckedMultiSelectWrapper {
+ border: solid black 1px;
+ margin: 1px 0;
+ overflow: scroll;
+ overflow-y: scroll;
+ overflow-x: hidden;
+ height: 100px;
+}
+
+.dj_ie .dojoxCheckedMultiSelectWrapper,
+.dj_webkit .dojoxCheckedMultiSelectWrapper {
+ /* So that the scroll bar doesn't cover stuff up */
+ padding-right: 15px;
+}
+
+.dojoxMultiSelectItem {
+ cursor: default;
+ padding: 0.1em 0.2em;
+ white-space: nowrap;
+}
+
+.dojoxCheckedMultiSelectItem {
+ white-space: nowrap;
+ padding:.1em .2em;
+ cursor:default;
+}
+
+.dojoxCheckedMultiSelectDisabled *,
+.dojoxCheckedMultiSelectReadOnly * {
+ color:gray !important;
+}
+
+.dojoxCheckedMultiSelectItemLabel {
+ margin-left: .2em;
+}
+
+.dojoxCheckedMultiSelect .dojoxCheckedMultiSelectWrapper {
+ margin: 0em 0.1em;
+}
+
+.dojoxCheckedMultiSelectCheckBoxInput {
+ opacity: 0.01;
+}
+
+.dj_ie .dojoxCheckedMultiSelectCheckBoxInput {
+ filter: alpha(opacity=0);
+ width: 15px;
+ height: 16px;
+}
+
+.dijit_a11y .dojoxCheckedMultiSelectCheckBoxInput {
+ opacity: 1;
+ filter: none;
+}
+
+.dojoxCheckedMultiSelectMenu td.dijitMenuArrowCell {
+ display: none;
+}
+
+.dojoxCheckedMultiSelectMenu td.dijitMenuItemLabel {
+ position: static;
+ padding: 2px;
+}
+
+/*
+**----------------------------------------------------------------------------
+** Tundra theme (make look similar to text box)
+**----------------------------------------------------------------------------
+*/
+.tundra .dojoxCheckedMultiSelect .dojoxCheckedMultiSelectWrapper {
+ background:#fff url("../../../dijit/themes/tundra/images/validationInputBg.png") repeat-x top left;
+ #background:#fff url('../../../dijit/themes/tundra/images/validationInputBg.gif') repeat-x top left;
+ border:1px solid #b3b3b3;
+ line-height: normal;
+}
+
+.tundra .dojoxCheckedMultiSelectFocused .dojoxCheckedMultiSelectWrapper {
+ /* input field when focused (ie: typing affects it) */
+ border-color:#406b9b;
+}
+
+/*
+**----------------------------------------------------------------------------
+** Soria theme (make look similar to text box)
+**----------------------------------------------------------------------------
+*/
+.soria .dojoxCheckedMultiSelect .dojoxCheckedMultiSelectWrapper {
+ background:#fff url("../../../dijit/themes/soria/images/validationInputBg.png") repeat-x top left;
+ #background:#fff url('../../../dijit/themes/soria/images/validationInputBg.gif') repeat-x top left;
+ border:1px solid #8ba0bd;
+ line-height: normal;
+}
+
+.soria .dojoxCheckedMultiSelectFocused .dojoxCheckedMultiSelectWrapper {
+ /* input field when focused (ie: typing affects it) */
+ border-color:#406b9b;
+}
+
+/*
+**----------------------------------------------------------------------------
+** Nihilo theme (make look similar to text box)
+**----------------------------------------------------------------------------
+*/
+.nihilo .dojoxCheckedMultiSelect .dojoxCheckedMultiSelectWrapper {
+ background:#fff url("../../../dijit/themes/nihilo/images/validationInputBg.png") repeat-x top left;
+ #background:#fff url('../../../dijit/themes/nihilo/images/validationInputBg.gif') repeat-x top left;
+ border:1px solid #d3d3d3;
+ line-height: normal;
+}
+
+.nihilo .dojoxCheckedMultiSelectFocused .dojoxCheckedMultiSelectWrapper {
+ /* input field when focused (ie: typing affects it) */
+ border-color:#b3b3b3;
+}
+
+/*
+**----------------------------------------------------------------------------
+** Claro theme (make look similar to text box)
+**----------------------------------------------------------------------------
+*/
+.claro .dojoxCheckedMultiSelect .dojoxCheckedMultiSelectWrapper {
+ border: 1px solid #b5bcc7;
+ background-color: #f7fcff;
+ line-height: normal;
+ -webkit-transition-property:background-color, border;
+ -webkit-transition-duration:.35s;
+}
+
+.claro .dojoxCheckedMultiSelectHover .dojoxCheckedMultiSelectWrapper {
+ border-color: #769dc0;
+ background-color: #e9f4fe;
+ background-image: url('../../../dijit/themes/claro/form/images/textBox_back.png');
+ background-repeat: repeat-x;
+ -webkit-transition-duration:.25s;
+}
+
+.claro .dojoxCheckedMultiSelectFocused .dojoxCheckedMultiSelectWrapper {
+ border: 1px solid #769dc0;
+ -webkit-transition-duration:.1s;
+}
+
+.claro .dojoxCheckedMultiSelectMenuCheckBoxItemIcon {
+ background-image: url('../../../dijit/themes/claro/form/images/checkboxRadioButtonStates.png');
+ background-repeat: no-repeat;
+ background-position: -15px;
+ width: 15px;
+ height: 16px;
+}
+
+.claro .dojoxCheckedMultiSelectMenuRadioItemIcon {
+ background-image: url('../../../dijit/themes/claro/form/images/checkboxRadioButtonStates.png');
+ background-repeat: no-repeat;
+ background-position: -105px;
+ width: 15px;
+ height: 16px;
+}
+
+.dj_ie6 .claro .dojoxCheckedMultiSelectMenuItemIcon {
+ background-image: url('../../../dijit/themes/claro/form/images/checkboxRadioButtonStates.png');
+}
+
+.claro .dojoxCheckedMultiSelectMenuItemChecked .dojoxCheckedMultiSelectMenuCheckBoxItemIcon {
+ background-position: 0;
+}
+
+.claro .dojoxCheckedMultiSelectMenuItemChecked .dojoxCheckedMultiSelectMenuRadioItemIcon {
+ background-position: -90px;
+}
+
+/* Drop down button */
+.claro .dojoxCheckedMultiSelect .dojoxCheckedMultiSelectButton .dijitButtonText {
+ padding: 2px;
+}
+
+/* normal status */
+.claro .dojoxCheckedMultiSelectButton {
+ border: 1px solid #b5bcc7;
+ background-color: #ffffff;
+ border-collapse: separate;
+}
+
+.claro .dojoxCheckedMultiSelect .dijitButtonNode {
+ border: 0 solid #b5bcc7;
+ border-width: 0 0 0 0;
+}
+
+.dj_ie6 .claro .dojoxCheckedMultiSelectButton, .dj_ie6 .claro .dojoxCheckedMultiSelect .dojoxCheckedMultiSelectButton .dijitButtonNode {
+ background-image: none;
+}
+
+.claro .dojoxCheckedMultiSelectButton .dijitButtonContents {
+ border: 0 solid #b5bcc7;
+ border-right-width: 1px;
+}
+
+.claro .dojoxCheckedMultiSelectButton .dijitArrowButton {
+ padding: 0;
+ border: 1px solid #ffffff;
+ border-top: none;
+ background-color: #efefef;
+ background-image: url("../../../dijit/themes/claro/form/images/formHighlight.png");
+ background-repeat: repeat-x;
+}
+
+.claro .dojoxCheckedMultiSelectButton .dijitArrowButton .dijitArrowButtonInner {
+ background-image: url("../../../dijit/themes/claro/form/images/commonFormArrows.png");
+ background-position: -35px;
+ background-repeat: no-repeat;
+ width: 16px;
+ height: 16px;
+}
+
+/* hover status */
+.claro .dojoxCheckedMultiSelectButtonHover {
+ border: 1px solid #769dc0;
+ background-color: #e9f4fe;
+ background-image: url('../../../dijit/themes/claro/form/images/textBox_back.png');
+ background-repeat: repeat-x;
+}
+
+.claro .dojoxCheckedMultiSelectButtonHover .dijitButtonContents {
+ border-color: #769dc0;
+}
+
+.claro .dojoxCheckedMultiSelectButtonHover .dijitArrowButton {
+ background-color: #abd6ff;
+}
+
+.claro .dojoxCheckedMultiSelectButtonHover .dijitArrowButton .dijitArrowButtonInner {
+ background-position: -70px ;
+}
+
+/* focused status */
+.claro .dojoxCheckedMultiSelectButtonFocused {
+ border: 1px solid #769dc0;
+}
+
+.claro .dojoxCheckedMultiSelectButtonFocused .dijitButtonContents {
+ border-color: #769dc0;
+}
+
+.claro .dojoxCheckedMultiSelectButtonFocused .dijitArrowButton {
+ background-color: #7dbefa;
+ background-position: 0 -177px;
+ border: none;
+ padding: 0 1px;
+}
+
+.claro .dojoxCheckedMultiSelectButtonFocused .dijitArrowButton .dijitArrowButtonInner {
+ background-position: -70px;
+ margin-bottom: 1px;
+}
+
+/* disable status */
+.claro .dojoxCheckedMultiSelectButtonDisabled {
+ border: 1px solid #d3d3d3;
+ background-color: #efefef;
+ background-image: none;
+ color: #818181;
+}
+
+.claro .dojoxCheckedMultiSelectButtonDisabled .dijitArrowButton {
+ background-color: #efefef;
+}
+
+.claro .dojoxCheckedMultiSelectButtonDisabled .dijitArrowButton .dijitArrowButtonInner {
+ background-position: 0;
+} \ No newline at end of file
diff --git a/js/dojo-1.7.2/dojox/form/resources/CheckedMultiSelect.html b/js/dojo-1.7.2/dojox/form/resources/CheckedMultiSelect.html
new file mode 100644
index 0000000..5e31a21
--- /dev/null
+++ b/js/dojo-1.7.2/dojox/form/resources/CheckedMultiSelect.html
@@ -0,0 +1,8 @@
+<div class="dijit dijitReset dijitInline dijitLeft" id="widget_${id}"
+ ><div data-dojo-attach-point="comboButtonNode"
+ ></div
+ ><div data-dojo-attach-point="selectNode" class="dijit dijitReset dijitInline ${baseClass}Wrapper" data-dojo-attach-event="onmousedown:_onMouseDown,onclick:focus"
+ ><select class="${baseClass}Select dojoxCheckedMultiSelectHidden" multiple="true" data-dojo-attach-point="containerNode,focusNode"></select
+ ><div data-dojo-attach-point="wrapperDiv"></div
+ ></div
+></div> \ No newline at end of file
diff --git a/js/dojo-1.7.2/dojox/form/resources/FileInput.css b/js/dojo-1.7.2/dojox/form/resources/FileInput.css
new file mode 100644
index 0000000..a807bc0
--- /dev/null
+++ b/js/dojo-1.7.2/dojox/form/resources/FileInput.css
@@ -0,0 +1,128 @@
+.dijitFileInput {
+ position:relative;
+ height:1.3em;
+ /*padding:2px;*/
+}
+
+.dijitFileInputReal {
+ position:absolute;
+ z-index:2;
+ filter:alpha(opacity:0);
+ opacity:0;
+ cursor:pointer;
+}
+.dijitFileInputRealBlind {
+ right:0;
+}
+.dijitFileInputReal:hover { cursor:pointer; }
+
+.dijitFileInputButton,
+.dijitFileInputText {
+ border:1px solid #333;
+ padding:2px 12px 2px 12px;
+ cursor:pointer;
+}
+
+.dijitFileInputButton {
+ z-index:3;
+ visibility:hidden;
+}
+.dijitFakeInput { position:absolute; top:0; left:0; z-index:1; white-space: nowrap; }
+
+.dijitProgressOverlay {
+ display:none;
+ width:250px;
+ height:1em;
+ position:absolute;
+ top:0; left:0;
+ border:1px solid #333;
+ background:#cad2de url('../../../dijit/themes/tundra/images/dijitProgressBarAnim.gif') repeat-x top left;
+ padding:2px;
+}
+
+/* tundra */
+.tundra .dijitProgressOverlay {
+ border:1px solid #84a3d1;
+ background-color:#cad2de;
+}
+.tundra .dijitFakeInput input {
+ /*font-size: inherit;*/
+ padding: 0;
+ background:#fff url("../../../dijit/themes/tundra/images/validationInputBg.png") repeat-x top left;
+ border:1px solid #9b9b9b;
+ line-height: normal;
+}
+.tundra .dijitFileInputButton,
+.tundra .dijitFileInputText {
+ border:1px solid #9b9b9b;
+ padding:0px 12px 0px 12px; /* .3em .4em .2em .4em; */
+ background:#e9e9e9 url("../../../dijit/themes/tundra/images/buttonEnabled.png") repeat-x top;
+}
+
+/* Soria */
+.soria .dijitProgressOverlay {
+ border:1px solid #8BA0BD;
+ background-color:#cad2de;
+}
+.soria .dijitFakeInput input {
+ border:1px solid #8BA0BD;
+ background:#fff url("../../../dijit/themes/soria/images/validationInputBg.png") repeat-x top left;
+ line-height:normal;
+ background-position:0 -30px;
+ padding:0.2em 0.3em;
+}
+.soria .dijitFileInputButton,
+.soria .dijitFileInputText {
+ border:1px solid #8BA0BD;
+ padding:2px 12px 2px 12px;
+ background:#b7cdee url('../../../dijit/themes/soria/images/buttonEnabled.png') repeat-x;
+}
+
+/* Nihilo */
+.nihilo .dijitProgressOverlay {
+ border:1px solid #DEDEDE;
+ background-color:#cad2de;
+}
+.nihilo .dijitFakeInput input {
+ border:1px solid #DEDEDE;
+ background:#fff url("../../../dijit/themes/nihilo/images/validationInputBg.png") repeat-x top left;
+ line-height:normal;
+ background-position:0 -30px;
+ padding:0.2em 0.3em;
+}
+.nihilo .dijitFileInputButton,
+.nihilo .dijitFileInputText {
+ border:1px solid #DEDEDE;
+ padding:2px 12px 2px 12px;
+ background:#b7cdee url('../../../dijit/themes/nihilo/images/buttonEnabled.png') repeat-x;
+}
+
+/* Claro */
+.claro .dijitProgressOverlay {
+ border:1px solid #769dc0;
+ background-color:#769dc0;
+}
+.claro .dijitFakeInput input {
+ border: 1px solid #bcc8dd;
+ background-color: #fff;
+ background-repeat: repeat-x;
+ background-position: top left;
+ background-image:url("../../../dijit/themes/claro/form/images/textBox_back.png");
+ line-height:normal;
+ padding:0.2em 0.3em;
+}
+
+.claro .dijitFileInputButton,
+.claro .dijitFileInputText {
+ background-image: url("../../../dijit/themes/claro/form/images/button_back_full.png");
+ background-position: center top;
+ background-repeat: repeat-x;
+ background-color: #cde3f6;
+ border: 1px solid #799ab7;
+ border-radius: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ box-shadow:0px 1px 1px rgba(0,0,0,0.2);
+ -webkit-box-shadow:0px 1px 1px rgba(0,0,0,0.2);
+ -moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.2);
+}
diff --git a/js/dojo-1.7.2/dojox/form/resources/FileInput.html b/js/dojo-1.7.2/dojox/form/resources/FileInput.html
new file mode 100644
index 0000000..4ffd120
--- /dev/null
+++ b/js/dojo-1.7.2/dojox/form/resources/FileInput.html
@@ -0,0 +1,9 @@
+<div class="dijitFileInput">
+ <input id="${id}" class="dijitFileInputReal" type="file" dojoAttachPoint="fileInput" name="${name}" />
+ <div class="dijitFakeInput">
+ <input class="dijitFileInputVisible" type="text" dojoAttachPoint="focusNode, inputNode" />
+ <div class="dijitInline dijitFileInputText" dojoAttachPoint="titleNode">${label}</div>
+ <div class="dijitInline dijitFileInputButton" dojoAttachPoint="cancelNode"
+ dojoAttachEvent="onclick:reset">${cancelText}</div>
+ </div>
+</div>
diff --git a/js/dojo-1.7.2/dojox/form/resources/FileInputAuto.html b/js/dojo-1.7.2/dojox/form/resources/FileInputAuto.html
new file mode 100644
index 0000000..12b2148
--- /dev/null
+++ b/js/dojo-1.7.2/dojox/form/resources/FileInputAuto.html
@@ -0,0 +1,9 @@
+<div class="dijitFileInput">
+ <input id="${id}" name="${name}" class="dijitFileInputReal" type="file" dojoAttachPoint="fileInput" />
+ <div class="dijitFakeInput" dojoAttachPoint="fakeNodeHolder">
+ <input class="dijitFileInputVisible" type="text" dojoAttachPoint="focusNode, inputNode" />
+ <div class="dijitInline dijitFileInputText" dojoAttachPoint="titleNode">${label}</div>
+ <div class="dijitInline dijitFileInputButton" dojoAttachPoint="cancelNode" dojoAttachEvent="onclick:reset">${cancelText}</div>
+ </div>
+ <div class="dijitProgressOverlay" dojoAttachPoint="overlay">&nbsp;</div>
+</div>
diff --git a/js/dojo-1.7.2/dojox/form/resources/FilePickerTextBox.css b/js/dojo-1.7.2/dojox/form/resources/FilePickerTextBox.css
new file mode 100644
index 0000000..a2d13d5
--- /dev/null
+++ b/js/dojo-1.7.2/dojox/form/resources/FilePickerTextBox.css
@@ -0,0 +1,272 @@
+@import url("../../widget/FilePicker/FilePicker.css");
+
+.dojoxFilePickerTextBox{
+ width: 30em;
+ vertical-align: middle;
+}
+.dojoxFilePickerTextBox input:focus{
+ outline: none;
+}
+.dojoxFilePickerTextBoxFocused{
+ outline: auto 5px -webkit-focus-ring-color;
+}
+.dojoxFilePickerTextBox INPUT{
+ border-left: solid black 1px;
+ display:inline;
+ position:static !important;
+ border:0 !important;
+ margin:0 !important;
+ vertical-align:top !important;
+ visibility:visible !important;
+ background-color:transparent !important;
+ background-image:none !important;
+ width:100% !important;
+}
+.dijitRtl .dojoxFilePickerTextBox .dijitInputField {
+ border-right-width:1px !important;
+ border-left-width:0 !important;
+}
+
+/* Tundra stylings */
+.tundra .dojoxFilePickerTextBoxDisabled *
+{
+ cursor: not-allowed !important;
+}
+.tundra .dojoxFilePickerTextBox {
+ font-family: sans-serif;
+ font-size: 100%;
+}
+.tundra .dojoxFilePickerTextBox {
+ background:#fff url("../../../dijit/themes/tundra/images/validationInputBg.png") repeat-x top left;
+ #background:#fff url('../../../dijit/themes/tundra/images/validationInputBg.gif') repeat-x top left;
+ border:1px solid #b3b3b3;
+ line-height: normal;
+}
+.tundra .dojoxFilePickerTextBoxDisabled {
+ color: gray;
+}
+.dj_webkit .tundra .dojoxFilePickerTextBoxDisabled {
+ color: #eee;
+}
+.tundra .dojoxFilePickerTextBox .dijitInputField {
+ padding: 1px 0;
+}
+.tundra .dojoxFilePickerTextBox .dijitButtonNode {
+ padding: 1px 0.2em;
+}
+.tundra .dojoxFilePickerTextBox .dijitButtonNode{
+ border-color: #9b9b9b;
+ border-width: 0px 0px 0px 1px;
+ border-style: solid;
+}
+.tundra .dojoxFilePickerTextBoxFocused {
+ border-color:#406b9b;
+}
+.tundra .dojoxFilePickerTextBoxFocused .dijitButtonNode {
+ border-left-color:#366dba;
+}
+.dijitRtl .tundra .dojoxFilePickerTextBox .dijitButtonNode{
+ border-color: #9b9b9b;
+ border-width: 0px 1px 0px 0px;
+}
+.tundra .dojoxFilePickerTextBoxDisabled {
+ border-color: #d5d5d5 #d5d5d5 #bdbdbd #d5d5d5;
+ background:#e4e4e4 url("../../../dijit/themes/tundra/images/buttonDisabled.png") top repeat-x;
+}
+.tundra .dojoxFilePickerTextBoxHover .dijitDownArrowButton {
+ border-color: #a5beda;
+ border-bottom-color:#5c7590;
+ color:#000;
+ background:#fcfdff url("../../../dijit/themes/tundra/images/buttonHover.png") repeat-x bottom;
+}
+.tundra .dojoxFilePickerTextBoxActive .dijitDownArrowButton {
+ border-color:#366dba;
+ background: #ededed url("../../../dijit/themes/tundra/images/buttonActive.png") bottom repeat-x;
+}
+.tundra .dojoxFilePickerTextBox .dijitArrowButton .dijitArrowButtonInner {
+ background-image: url("images/tundraFolderSprite.gif");
+ background-repeat: no-repeat;
+ background-attachment: scroll;
+ background-position: left center;
+ height: auto;
+ width: 16px;
+ font-size: 100%;
+ font-size: inherit;
+}
+.tundra .dojoxFilePickerTextBox .dojoxHasDropDownOpen .dijitArrowButtonInner {
+ background-position: -16px;
+}
+
+.tundra .dojoxFilePickerTextBoxError {
+ background-color:#f9f7ba;
+ background-image:none;
+}
+.dj_ie6 .tundra .dojoxFilePickerTextBoxError INPUT {
+ background-color:#f9f7ba !important;
+}
+.tundra .dojoxFilePickerTextBoxErrorFocused {
+ background-color:#f9f999;
+ background-image:none;
+}
+.dj_ie6 .tundra .dojoxFilePickerTextBoxErrorFocused INPUT {
+ background-color:#f9f999 !important;
+}
+
+/* nihilo theme */
+.nihilo .dojoxFilePickerTextBoxDisabled *
+{
+ cursor: not-allowed !important;
+}
+.nihilo .dojoxFilePickerTextBox{
+ margin: 0em 0.1em;
+}
+.nihilo .dojoxFilePickerTextBox {
+ background:#fff url("../../../dijit/themes/nihilo/images/validationInputBg.png") repeat-x top left;
+ #background:#fff url('../../../dijit/themes/nihilo/images/validationInputBg.gif') repeat-x top left;
+ border:1px solid #d3d3d3;
+ line-height: normal;
+}
+.nihilo .dojoxFilePickerTextBox .dijitButtonNode {
+ padding: 0 0.2em;
+}
+.nihilo .dojoxFilePickerTextBox .dijitButtonNode{
+ border-color: #d3d3d3;
+ border-left: 1px solid #d3d3d3;
+}
+.nihilo .dojoxFilePickerTextBoxDisabled {
+ color: gray;
+}
+.dj_safari .nihilo .dojoxFilePickerTextBoxDisabled {
+ color: #eee;
+}
+.nihilo .dojoxFilePickerTextBoxFocused {
+ border-color:#b3b3b3;
+}
+.nihilo .dojoxFilePickerTextBoxFocused .dijitButtonNode, {
+ border-left-color:#d3d3d3;
+}
+.dijitRtl .nihilo .dojoxFilePickerTextBox .dijitButtonNode {
+ border-color: #8ba0bd;
+ border-left: 0px solid #8ba0bd;
+ border-right: 1px solid #8ba0bd;
+}
+.nihilo .dojoxFilePickerTextBoxDisabled {
+ border-color: #dedede;
+ background:#fafafa url("../../../dijit/themes/nihilo/images/buttonDisabled.png") top repeat-x;
+ opacity: 0.60;
+}
+.nihilo .dojoxFilePickerTextBoxHover .dijitDownArrowButton {
+ color:#000;
+ background:#fcfcfc url("../../../dijit/themes/nihilo/images/buttonHover.png") repeat-x top left;
+}
+.nihilo .dojoxFilePickerTextBoxActive .dijitDownArrowButton {
+ border-color:#dedede;
+ background: #f5f5f5 url("../../../dijit/themes/nihilo/images/buttonActive.png") top left repeat-x;
+}
+.dijitRtl .nihilo .dojoxFilePickerTextBox .dijitButtonNode {
+ border-width: 0px 0px 0px 1px;
+}
+.nihilo .dojoxFilePickerTextBox .dijitArrowButton .dijitArrowButtonInner {
+ background:url("images/nihiloFolderSprite.gif") no-repeat left center;
+ width: 16px;
+}
+.nihilo .dojoxFilePickerTextBox .dojoxHasDropDownOpen .dijitArrowButtonInner {
+ background-position: -16px;
+}
+.nihilo .dojoxFilePickerTextBoxError {
+ border-color:#b3b3b3;
+ background-color:#f9f7ba;
+ background-image:none;
+}
+.dj_ie6 .nihilo .dojoxFilePickerTextBoxError INPUT {
+ background-color:#f9f7ba !important;
+}
+
+.nihilo .dojoxFilePickerTextBoxErrorFocused {
+ background-color:#ff6;
+ background-image:none;
+}
+.dj_ie6 .nihilo .dojoxFilePickerTextBoxErrorFocused INPUT {
+ background-color:#ff6 !important;
+}
+
+/* soria theme */
+.soria .dojoxFilePickerTextBoxDisabled *
+{
+ cursor: not-allowed !important;
+}
+.soria .dojoxFilePickerTextBox{
+ margin: 0em 0.1em;
+}
+.soria .dojoxFilePickerTextBox {
+ background:#fff url("../../../dijit/themes/soria/images/validationInputBg.png") repeat-x top left;
+ #background:#fff url('../../../dijit/themes/soria/images/validationInputBg.gif') repeat-x top left;
+ border:1px solid #8ba0bd;
+ line-height: normal;
+}
+.soria .dojoxFilePickerTextBoxDisabled{
+ color: gray;
+}
+.dj_safari .soria .dojoxFilePickerTextBoxDisabled{
+ color: #eee;
+}
+.soria .dojoxFilePickerTextBox .dijitButtonNode {
+ padding: 0 0.2em;
+}
+.soria .dojoxFilePickerTextBox .dijitButtonNode{
+ border-color: #8ba0bd;
+ border-left: 1px solid #8ba0bd;
+}
+.soria .dojoxFilePickerTextBoxFocused {
+ border-color:#406b9b;
+}
+.soria .dojoxFilePickerTextBoxFocused .dijitButtonNode {
+ border-left-color:#8ba0bd;
+}
+.dijitRtl .soria .dojoxFilePickerTextBox .dijitButtonNode{
+ border-color: #8ba0bd;
+ border-left: 0px solid #8ba0bd;
+ border-right: 1px solid #8ba0bd;
+}
+.soria .dojoxFilePickerTextBox .dijitButtonNode {
+ border-width: 0px 0px 0px 1px;
+}
+.soria .dojoxFilePickerTextBoxDisabled{
+ border-color: #b9bbdd #b9bbdd #b9bbdd #b9bbdd;
+ background:#c3d3e5 url("../../../dijit/themes/soria/buttonDisabled.png") top repeat-x;
+ opacity: 0.60; /* Safari, Opera and Mozilla */
+}
+.soria .dojoxFilePickerTextBoxHover .dijitDownArrowButton{
+ color:#000;
+ background:#acc5e2 url("../../../dijit/themes/soria/images/buttonHover.png") repeat-x top left;
+}
+.soria .dojoxFilePickerTextBoxActive .dijitDownArrowButton {
+ border-color:#657c9c;
+ background: #91b4e5 url("../../../dijit/themes/soria/images/buttonActive.png") top left repeat-x;
+}
+.dijitRtl .soria .dojoxFilePickerTextBox .dijitButtonNode {
+ border-width: 0px 0px 0px 1px;
+}
+.soria .dojoxFilePickerTextBox .dijitArrowButton .dijitArrowButtonInner {
+ background:url("images/soriaFolderSprite.gif") no-repeat left center;
+ width: 16px;
+}
+.soria .dojoxFilePickerTextBox .dojoxHasDropDownOpen .dijitArrowButtonInner {
+ background-position: -16px;
+}
+.soria .dojoxFilePickerTextBoxError {
+ border-color:#f3d118;
+ background-color:#f9f7ba;
+ background-image:none;
+}
+.dj_ie6 .soria .dojoxFilePickerTextBoxError INPUT {
+ background-color:#f9f7ba !important;
+}
+
+.soria .dojoxFilePickerTextBoxErrorFocused {
+ background-color:#ff6;
+ background-image:none;
+}
+.dj_ie6 .soria .dojoxFilePickerTextBoxErrorFocused INPUT {
+ background-color:#ff6 !important;
+}
diff --git a/js/dojo-1.7.2/dojox/form/resources/FilePickerTextBox.html b/js/dojo-1.7.2/dojox/form/resources/FilePickerTextBox.html
new file mode 100644
index 0000000..207dbd4
--- /dev/null
+++ b/js/dojo-1.7.2/dojox/form/resources/FilePickerTextBox.html
@@ -0,0 +1,18 @@
+<div class="dijit dijitReset dijitInlineTable dijitLeft"
+ id="widget_${id}"
+ role="combobox" tabIndex="-1"
+ ><div style="overflow:hidden;"
+ ><div class='dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton'
+ dojoAttachPoint="downArrowNode,_buttonNode,_popupStateNode" role="presentation"
+ ><div class="dijitArrowButtonInner">&thinsp;</div
+ ><div class="dijitArrowButtonChar">&#9660;</div
+ ></div
+ ><div class="dijitReset dijitValidationIcon"><br></div
+ ><div class="dijitReset dijitValidationIconText">&Chi;</div
+ ><div class="dijitReset dijitInputField"
+ ><input type="text" autocomplete="off" ${!nameAttrSetting} class='dijitReset'
+ dojoAttachEvent='onkeypress:_onKey'
+ dojoAttachPoint='textbox,focusNode' role="textbox" aria-haspopup="true" aria-autocomplete="list"
+ /></div
+ ></div
+></div>
diff --git a/js/dojo-1.7.2/dojox/form/resources/FileUploader.css b/js/dojo-1.7.2/dojox/form/resources/FileUploader.css
new file mode 100644
index 0000000..2d268b4
--- /dev/null
+++ b/js/dojo-1.7.2/dojox/form/resources/FileUploader.css
@@ -0,0 +1,144 @@
+.dojoxUploaderNorm{
+ font-family:Myriad,Helvetica,Tahoma,Arial,clean,sans-serif;
+ font-size:12px;
+ border: 1px solid #c0c0c0;
+ border-bottom: 1px solid #9b9b9b;
+ padding: 0.1em 0.2em 0.2em 0.2em;
+ background: #fff url("../../../dijit/themes/tundra/images/buttonEnabled.png") repeat-x bottom left;
+
+ vertical-align: middle;
+
+ margin:0;
+ line-height:normal;
+ text-align:center;
+ white-space: nowrap;
+
+ cursor: pointer;
+}
+
+.uploaderInsideNode{
+ visibility:hidden;
+}
+.dojoxUploaderHover{
+ border-color: #a5beda;
+ border-bottom-color:#5c7590;
+ color:#243C5F;
+ background:#fcfdff url("../../../dijit/themes/tundra/images/buttonHover.png") repeat-x bottom;
+}
+.dojoxUploaderActive{
+ border-color:#366dba;
+ background: #ededed url("../../../dijit/themes/tundra/images/buttonActive.png") bottom repeat-x;
+}
+.dojoxUploaderDisabled{
+ color: #7F7F7F;
+ border-color: #d5d5d5 #d5d5d5 #bdbdbd #d5d5d5;
+ background:#e4e4e4 url("../../../dijit/themes/tundra/images/buttonDisabled.png") top repeat-x;
+}
+
+
+.soria .dojoxUploaderNorm {
+ border: 1px solid #8ba0bd;
+ border-bottom:1px solid #657c9c;
+ padding: 0.1em 0.2em 0.2em 0.2em;
+ background: #bcd5f0 url("../../../dijit/themes/soria/images/buttonEnabled.png") repeat-x top left;
+}
+.soria .dojoxUploaderHover{
+ color:#243C5F;
+ background:#acc5e2 url("../../../dijit/themes/soria/images/buttonHover.png") repeat-x top left !important;
+}
+.soria .dojoxUploaderActive{
+ border-color:#657c9c;
+ background: #91b4e5 url("../../../dijit/themes/soria/images/buttonActive.png") top left repeat-x !important;
+}
+.soria .dojoxUploaderDisabled{
+ border-color: #b9bbdd #b9bbdd #b9bbdd #b9bbdd;
+ background:#c3d3e5 url("../../../dijit/themes/soria/images/buttonDisabled.png") top repeat-x !important;
+ opacity: 0.60;
+}
+
+
+.nihilo .dojoxUploaderNorm {
+ border:1px solid #dedede;
+ border-bottom:1px solid #dedede;
+ padding: 0.1em 0.2em 0.2em 0.2em;
+ background: #fff url("../../../dijit/themes/nihilo/images/buttonEnabled.png") repeat-x top left;
+}
+.nihilo .dojoxUploaderHover{
+ color:#243C5F;
+ background:#fcfcfc url("../../../dijit/themes/nihilo/images/buttonHover.png") repeat-x top left !important;
+}
+.nihilo .dojoxUploaderActive{
+ border-color:#dedede;
+ background: #f5f5f5 url("../../../dijit/themes/nihilo/images/buttonActive.png") top left repeat-x !important;
+}
+.nihilo .dojoxUploaderDisabled{
+ border-color: #dedede;
+ background:#fafafa url("../../../dijit/themes/nihilo/images/buttonDisabled.png") top repeat-x !important;
+ opacity: 0.60;
+}
+
+.fileToUpload,
+.fileToUploadClose,
+.fileToUploadName,
+.fileToUploadSize{
+ height:18px;
+ line-height:18px;
+}
+
+.fileToUpload{
+ font-size:12px;
+ font-family:sans-serif;
+ padding:2px;
+ margin:0px;
+ width:100%;
+}
+.fileToUploadName{
+ text-align:left;
+ width:auto !important;
+}
+.fileToUploadSize{
+ width:30px !important;
+ text-align:right;
+}
+.dj_ie .fileToUploadSize{
+ padding-right:20px;
+}
+.fileToUploadClose{
+ background:url(../../../dijit/themes/tundra/images/tabClose.png) no-repeat 2px center;
+ width:18px !important;
+ cursor:pointer;
+}
+.fileToUploadClose:hover{
+ background:url(../../../dijit/themes/tundra/images/tabCloseHover.png) no-repeat 2px center;
+}
+
+
+.thumb{
+ height:50px;
+ padding:3px;
+ border:1px solid #ccc;
+ margin-bottom:3px;
+}
+.thumbPic{
+ width:50px;
+ height:50px;
+ text-align:center;
+ line-height:50px;
+ background-color:#000;
+ float:left;
+}
+.thumbPic img{
+ line-height:50px;
+ margin:auto auto;
+ display:block;
+}
+.thumbText{
+ float:left;
+ margin-left:5px;
+ font-size:10px;
+}
+.dj_ie object{
+ /* When clicking on the object inspector in Firebug Lite, IE
+ sets display:none on (flash) objects. Amazing!! */
+ display:block !important;
+} \ No newline at end of file
diff --git a/js/dojo-1.7.2/dojox/form/resources/HorizontalRangeSlider.html b/js/dojo-1.7.2/dojox/form/resources/HorizontalRangeSlider.html
new file mode 100644
index 0000000..6aafba0
--- /dev/null
+++ b/js/dojo-1.7.2/dojox/form/resources/HorizontalRangeSlider.html
@@ -0,0 +1,39 @@
+<table class="dijit dijitReset dijitSlider dijitSliderH dojoxRangeSlider" cellspacing="0" cellpadding="0" border="0" rules="none" dojoAttachEvent="onkeypress:_onKeyPress,onkeyup:_onKeyUp"
+ ><tr class="dijitReset"
+ ><td class="dijitReset" colspan="2"></td
+ ><td dojoAttachPoint="topDecoration" class="dijitReset dijitSliderDecoration dijitSliderDecorationT dijitSliderDecorationH"></td
+ ><td class="dijitReset" colspan="2"></td
+ ></tr
+ ><tr class="dijitReset"
+ ><td class="dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH"
+ ><div class="dijitSliderDecrementIconH" tabIndex="-1" style="display:none" dojoAttachPoint="decrementButton"><span class="dijitSliderButtonInner">-</span></div
+ ></td
+ ><td class="dijitReset"
+ ><div class="dijitSliderBar dijitSliderBumper dijitSliderBumperH dijitSliderLeftBumper" dojoAttachEvent="onmousedown:_onClkDecBumper"></div
+ ></td
+ ><td class="dijitReset"
+ ><input dojoAttachPoint="valueNode" type="hidden" ${!nameAttrSetting}
+ /><div role="presentation" class="dojoxRangeSliderBarContainer" dojoAttachPoint="sliderBarContainer"
+ ><div dojoAttachPoint="sliderHandle" tabIndex="${tabIndex}" class="dijitSliderMoveable dijitSliderMoveableH" dojoAttachEvent="onmousedown:_onHandleClick" role="slider" valuemin="${minimum}" valuemax="${maximum}"
+ ><div class="dijitSliderImageHandle dijitSliderImageHandleH"></div
+ ></div
+ ><div role="presentation" dojoAttachPoint="progressBar,focusNode" class="dijitSliderBar dijitSliderBarH dijitSliderProgressBar dijitSliderProgressBarH" dojoAttachEvent="onmousedown:_onBarClick"></div
+ ><div dojoAttachPoint="sliderHandleMax,focusNodeMax" tabIndex="${tabIndex}" class="dijitSliderMoveable dijitSliderMoveableH" dojoAttachEvent="onmousedown:_onHandleClickMax" role="sliderMax" valuemin="${minimum}" valuemax="${maximum}"
+ ><div class="dijitSliderImageHandle dijitSliderImageHandleH"></div
+ ></div
+ ><div role="presentation" dojoAttachPoint="remainingBar" class="dijitSliderBar dijitSliderBarH dijitSliderRemainingBar dijitSliderRemainingBarH" dojoAttachEvent="onmousedown:_onRemainingBarClick"></div
+ ></div
+ ></td
+ ><td class="dijitReset"
+ ><div class="dijitSliderBar dijitSliderBumper dijitSliderBumperH dijitSliderRightBumper" dojoAttachEvent="onmousedown:_onClkIncBumper"></div
+ ></td
+ ><td class="dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH"
+ ><div class="dijitSliderIncrementIconH" tabIndex="-1" style="display:none" dojoAttachPoint="incrementButton"><span class="dijitSliderButtonInner">+</span></div
+ ></td
+ ></tr
+ ><tr class="dijitReset"
+ ><td class="dijitReset" colspan="2"></td
+ ><td dojoAttachPoint="containerNode,bottomDecoration" class="dijitReset dijitSliderDecoration dijitSliderDecorationB dijitSliderDecorationH"></td
+ ><td class="dijitReset" colspan="2"></td
+ ></tr
+></table>
diff --git a/js/dojo-1.7.2/dojox/form/resources/ListInput.css b/js/dojo-1.7.2/dojox/form/resources/ListInput.css
new file mode 100644
index 0000000..5f4a83b
--- /dev/null
+++ b/js/dojo-1.7.2/dojox/form/resources/ListInput.css
@@ -0,0 +1,76 @@
+.dojoxListInput {
+ border:1px solid #ccc;
+ background-color:#efefef;
+ height:auto !important;
+ max-height:60px;
+ min-height:20px;
+ overflow:auto;
+ position:relative
+}
+.dojoxListInput ul {
+ margin:0;
+ padding:0
+}
+.dijitDialogCloseIcon {
+ display:none;
+}
+.dojoxListInputClosable .dijitDialogCloseIcon{
+ display:inline
+}
+.dojoxListInputClosable {
+ padding-right:18px !important
+}
+.dojoxListInputItem {
+ float:left;
+ list-style-type:none;
+ margin:1px 5px 1px 1px;
+ padding:0
+}
+.dojoxListInputItem .closeText {
+ display:none;
+ position:absolute;
+}
+.dojoxListInputItem .dijitDialogCloseIcon{
+ right:auto !important;
+ border:0 !important;
+ padding:0!important;
+}
+.dojoxListInputMatch {
+ border :1px solid #5EB55E;
+ background-color:#efffef
+}
+.dojoxListInputMismatch {
+ border :1px solid #B55E5E;
+ background-color:#ffefef
+}
+.dojoxListInput.dojoxListInputFocused {
+ border:1px solid #000;
+ border-right:1px solid #ccc;
+ border-bottom:1px solid #ccc;
+ background-color:#fff
+}
+.dojoxListInputNode {
+ cursor:text;
+}
+.dojoxListInput .dijitTextBox {
+ background:#efefef !important;
+
+ border:0 !important;
+}
+.dojoxListInputFocused .dijitTextBox {
+ background: #fff !important;
+ border:0 !important;
+}
+.dojoxListInputItem .dijitTextBox {
+ width:auto !important;
+ border:0 !important;
+}
+.dojoxListInputNode {
+ float:none;
+}
+.dojoxListInputItemEdited{
+ display:none !important
+}
+.dojoxListInputItem .dijitInline{
+ display:inline !important
+}
diff --git a/js/dojo-1.7.2/dojox/form/resources/PasswordValidator.html b/js/dojo-1.7.2/dojox/form/resources/PasswordValidator.html
new file mode 100644
index 0000000..80a55ae
--- /dev/null
+++ b/js/dojo-1.7.2/dojox/form/resources/PasswordValidator.html
@@ -0,0 +1,3 @@
+<div dojoAttachPoint="containerNode">
+ <input type="hidden" name="${name}" value="" dojoAttachPoint="focusNode" />
+</div> \ No newline at end of file
diff --git a/js/dojo-1.7.2/dojox/form/resources/RangeSlider.css b/js/dojo-1.7.2/dojox/form/resources/RangeSlider.css
new file mode 100644
index 0000000..5914467
--- /dev/null
+++ b/js/dojo-1.7.2/dojox/form/resources/RangeSlider.css
@@ -0,0 +1,30 @@
+.dojoxRangeSlider .dijitSliderLeftBumper, .dojoxRangeSlider .dijitSliderBottomBumper {
+ background:#FFFFFF !important;
+}
+
+.dojoxRangeSliderBarContainer {
+ position:relative;
+}
+
+.dojoxRangeSlider .dijitSliderProgressBarV {
+ position:relative !important;
+}
+
+.dojoxRangeSlider .dijitSliderProgressBar {
+ overflow:hidden;
+ cursor:pointer;
+ /* background:yellow !important; */
+}
+
+.dojoxRangeSlider .dijitSliderProgressBarV {
+ position:absolute !important;
+ border-width: 0px;
+}
+
+.dojoxRangeSlider .dijitSliderImageHandleH {
+ left: -50%;
+}
+.dijitSlider .dojoxRangeSliderBarContainer .dijitSliderProgressBarH,
+.dojoxRangeSlider .dijitSliderMoveableH {
+ right:auto !important;
+}
diff --git a/js/dojo-1.7.2/dojox/form/resources/Rating.css b/js/dojo-1.7.2/dojox/form/resources/Rating.css
new file mode 100644
index 0000000..1f2054f
--- /dev/null
+++ b/js/dojo-1.7.2/dojox/form/resources/Rating.css
@@ -0,0 +1,24 @@
+.dojoxRating ul {
+ padding:0;
+ margin:0;
+}
+
+.dojoxRatingStar {
+ display:inline-block;
+ background-image:url(images/rating_empty.gif);
+ background-position:left center;
+ position:relative;
+ height:15px;
+ width:15px;
+ float:left;
+}
+
+.dojoxRatingStarChecked {
+ background-image:url(images/rating_full.gif);
+}
+
+.dojoxRatingStarHover {
+ background-image:url(images/rating_full.gif);
+ opacity:.5;
+}
+
diff --git a/js/dojo-1.7.2/dojox/form/resources/RecieveFile.php b/js/dojo-1.7.2/dojox/form/resources/RecieveFile.php
new file mode 100644
index 0000000..aca541f
--- /dev/null
+++ b/js/dojo-1.7.2/dojox/form/resources/RecieveFile.php
@@ -0,0 +1,37 @@
+<?php
+
+// THIS IS AN EXAMPLE
+// you will obviously need to do more server side work than I am doing here to check and move your upload.
+// API is up for discussion, jump on http://dojotoolkit.org/forums
+
+// JSON.php is available in dojo svn checkout
+require("../../../dojo/tests/resources/JSON.php");
+$json = new Services_JSON();
+
+// fake delay
+sleep(3);
+$name = empty($_REQUEST['name'])? "default" : $_REQUEST['name'];
+if(is_array($_FILES)){
+ $ar = array(
+ // lets just pass lots of stuff back and see what we find.
+ // the _FILES aren't coming through in IE6 (maybe 7)
+ 'status' => "success",
+ 'name' => $name,
+ 'request' => $_REQUEST,
+ 'postvars' => $_POST,
+ 'details' => $_FILES,
+ // and some static subarray just to see
+ 'foo' => array('foo'=>"bar")
+ );
+
+}else{
+ $ar = array(
+ 'status' => "failed",
+ 'details' => ""
+ );
+}
+
+// yeah, seems you have to wrap iframeIO stuff in textareas?
+$foo = $json->encode($ar);
+?>
+<textarea><?php print $foo; ?></textarea>
diff --git a/js/dojo-1.7.2/dojox/form/resources/TriStateCheckBox.css b/js/dojo-1.7.2/dojox/form/resources/TriStateCheckBox.css
new file mode 100644
index 0000000..237f4bf
--- /dev/null
+++ b/js/dojo-1.7.2/dojox/form/resources/TriStateCheckBox.css
@@ -0,0 +1,137 @@
+/* TriStateCheckBox
+ *
+ * Styling TriStateCheckBox mainly includes:
+ *
+ * 1. Containers
+ * .dojoxTriStateCheckBox|.dojoxTriStateCheckBoxIcon - for border, padding, width|height and background image
+ *
+ * 2. Checked state
+ * .dojoxTriStateCheckBoxChecked - for checked background-color|image
+ * .dojoxTriStateCheckBoxMixed - for mixed background-color|image
+ *
+ * 3. Hover state
+ * .dojoxTriStateCheckBoxHover|.dojoxTriStateCheckBoxCheckedHover|.dojoxTriStateCheckBoxMixedHover - for background image
+ *
+ * 4. Disabled state
+ * .dojoxTriStateCheckBoxDisabled|.dojoxTriStateCheckBoxCheckedDisabled|.dojoxTriStateCheckBoxMixedDisabled - for background image
+ */
+.claro .dijitToggleButton .dojoxTriStateCheckBoxIcon {
+ background-image: url('../images/checkmarkNoBorder.png');
+}
+.dj_ie6 .claro .dijitToggleButton .dojoxTriStateCheckBoxIcon {
+ background-image: url('../images/checkmarkNoBorder.gif');
+}
+.claro .dojoxTriStateCheckBox, .claro .dojoxTriStateCheckBoxIcon {
+ background-image: url('images/tristatecheckboxStates.png');
+ /* checkbox sprite image */
+
+ background-repeat: no-repeat;
+ width: 15px;
+ height: 16px;
+ margin: 0 2px 0 0;
+ padding: 0;
+}
+.dj_ie6 .claro .dojoxTriStateCheckBox, .dj_ie6 .claro .dojoxTriStateCheckBoxIcon {
+ background-image: url('images/tristatecheckboxStates.png');
+ /* checkbox sprite image */
+
+}
+.claro .dojoxTriStateCheckBox{
+ /* unchecked */
+
+ background-position: -15px;
+}
+.claro .dojoxTriStateCheckBoxChecked{
+ /* checked */
+
+ background-position: 0px;
+}
+.claro .dojoxTriStateCheckBoxMixed {
+ /* mixed */
+
+ background-position: -30px;
+}
+.claro .dojoxTriStateCheckBoxDisabled {
+ /* disabled and unchecked */
+
+ background-position: -105px;
+}
+.claro .dojoxTriStateCheckBoxCheckedDisabled {
+ /* disabled and checked */
+
+ background-position: -90px;
+}
+.claro .dojoxTriStateCheckBoxMixedDisabled {
+ /* disabled and mixed */
+
+ background-position: -120px;
+}
+.claro .dojoxTriStateCheckBoxHover {
+ /* hovering over and unchecked */
+
+ background-position: -60px;
+}
+.claro .dojoxTriStateCheckBoxCheckedHover {
+ /* hovering over and checked */
+
+ background-position: -45px;
+}
+.claro .dojoxTriStateCheckBoxMixedHover {
+ /* hovering over and mixed */
+
+ background-position: -75px;
+}
+
+.dijit_a11y .dojoxTriStateCheckBoxHover .dojoxTriStateCheckBoxInner,
+.dijit_a11y .dojoxTriStateCheckBoxFocused .dojoxTriStateCheckBoxInner{
+ /* focused or hovering over */
+ border: dashed;
+}
+
+.dijit_a11y .dojoxTriStateCheckBoxHover .dojoxTriStateCheckBoxInner,
+.dijit_a11y .dojoxTriStateCheckBoxFocused .dojoxTriStateCheckBoxInner{
+ /* focused or hovering over */
+ border: solid;
+}
+
+.dijit_a11y .dojoxTriStateCheckBoxDisabled .dojoxTriStateCheckBoxInner{
+ /* focused or hovering over */
+ opacity: 0.5;
+}
+
+.dj_ie .dijit_a11y .dojoxTriStateCheckBoxDisabled .dojoxTriStateCheckBoxInner{
+ /* disabled */
+}
+
+
+.dojoxTriStateCheckBoxInner{
+ /* inner text */
+
+ visibility: hidden;
+ display: none;
+ position: absolute;
+ text-align: center;
+}
+
+.dijit_a11y .dojoxTriStateCheckBoxInner{
+ /* inner text */
+
+ visibility: visible;
+ display: block;
+}
+
+.dojoxTriStateCheckBoxInput {
+ /* place the actual input on top, but all-but-invisible */
+ opacity: 0.01;
+ padding: 0;
+ margin: 0,
+ border: 0;
+ width: 15px;
+ height: 16px;
+ background-position:center center;
+ background-repeat:no-repeat;
+}
+
+.dj_ie .dojoxTriStateCheckBoxInput {
+ filter: alpha(opacity=0);
+}
diff --git a/js/dojo-1.7.2/dojox/form/resources/TriStateCheckBox.html b/js/dojo-1.7.2/dojox/form/resources/TriStateCheckBox.html
new file mode 100644
index 0000000..5605128
--- /dev/null
+++ b/js/dojo-1.7.2/dojox/form/resources/TriStateCheckBox.html
@@ -0,0 +1,5 @@
+<div class="dijit dijitReset dijitInline" role="presentation"
+ ><div class="dojoxTriStateCheckBoxInner" dojoAttachPoint="stateLabelNode"></div
+ ><input ${!nameAttrSetting} type="${type}" dojoAttachPoint="focusNode"
+ class="dijitReset dojoxTriStateCheckBoxInput" dojoAttachEvent="onclick:_onClick"
+/></div> \ No newline at end of file
diff --git a/js/dojo-1.7.2/dojox/form/resources/Uploader.html b/js/dojo-1.7.2/dojox/form/resources/Uploader.html
new file mode 100644
index 0000000..449b2a1
--- /dev/null
+++ b/js/dojo-1.7.2/dojox/form/resources/Uploader.html
@@ -0,0 +1,18 @@
+<span class="dijit dijitReset dijitInline"
+ ><span class="dijitReset dijitInline dijitButtonNode"
+ dojoAttachEvent="ondijitclick:_onClick"
+ ><span class="dijitReset dijitStretch dijitButtonContents"
+ dojoAttachPoint="titleNode,focusNode"
+ role="button" aria-labelledby="${id}_label"
+ ><span class="dijitReset dijitInline dijitIcon" dojoAttachPoint="iconNode"></span
+ ><span class="dijitReset dijitToggleButtonIconChar">&#x25CF;</span
+ ><span class="dijitReset dijitInline dijitButtonText"
+ id="${id}_label"
+ dojoAttachPoint="containerNode"
+ ></span
+ ></span
+ ></span
+ ><!--no need to have this for Uploader
+ <input ${!nameAttrSetting} type="${type}" value="${value}" class="dijitOffScreen" tabIndex="-1"
+ dojoAttachPoint="valueNode"
+/--></span>
diff --git a/js/dojo-1.7.2/dojox/form/resources/UploaderFileList.css b/js/dojo-1.7.2/dojox/form/resources/UploaderFileList.css
new file mode 100644
index 0000000..b2a9c98
--- /dev/null
+++ b/js/dojo-1.7.2/dojox/form/resources/UploaderFileList.css
@@ -0,0 +1,53 @@
+.dojoxUploaderFileList{
+ border:1px solid #ccc;
+ min-height:50px;
+}
+.dojoxUploaderFileListTable{
+ width:100%;
+ border-collapse:collapse;
+ margin-top:5px;
+}
+.dojoxUploaderFileListHeader th{
+ background-color:#eee;
+ padding:3px;
+}
+.dojoxUploaderFileListRow{
+
+}
+.dojoxUploaderIndex{
+ width:20px;
+}
+.dojoxUploaderIcon{
+ width:50px;
+}
+.dojoxUploaderFileName{
+
+}
+.dojoxUploaderSize{
+ width:70px;
+}
+.dojoxUploaderFileListContent{
+ width:100%;
+}
+.dojoxUploaderFileListProgress{
+ border:1px solid #666;
+ height:15px;
+ position:relative;
+ background:#fff;
+ overflow:hidden;
+}
+.dojoxUploaderFileListPercentText{
+ position:absolute;
+ right:3px;
+ top:3px;
+ font-size:10px;
+ text-align:right;
+}
+.dojoxUploaderFileListProgressBar{
+ position:absolute;
+ top:0px;
+ left:0px;
+ height:15px;
+ width:0%;
+ background:#bfe1fd;
+}
diff --git a/js/dojo-1.7.2/dojox/form/resources/VerticalRangeSlider.html b/js/dojo-1.7.2/dojox/form/resources/VerticalRangeSlider.html
new file mode 100644
index 0000000..55b0d22
--- /dev/null
+++ b/js/dojo-1.7.2/dojox/form/resources/VerticalRangeSlider.html
@@ -0,0 +1,49 @@
+<table class="dijitReset dijitSlider dijitSliderV dojoxRangeSlider" cellspacing="0" cellpadding="0" border="0" rules="none"
+ ><tr class="dijitReset"
+ ><td class="dijitReset"></td
+ ><td class="dijitReset dijitSliderButtonContainer dijitSliderButtonContainerV"
+ ><div class="dijitSliderIncrementIconV" tabIndex="-1" style="display:none" dojoAttachPoint="decrementButton" dojoAttachEvent="onclick: increment"><span class="dijitSliderButtonInner">+</span></div
+ ></td
+ ><td class="dijitReset"></td
+ ></tr
+ ><tr class="dijitReset"
+ ><td class="dijitReset"></td
+ ><td class="dijitReset"
+ ><center><div class="dijitSliderBar dijitSliderBumper dijitSliderBumperV dijitSliderTopBumper" dojoAttachEvent="onclick:_onClkIncBumper"></div></center
+ ></td
+ ><td class="dijitReset"></td
+ ></tr
+ ><tr class="dijitReset"
+ ><td dojoAttachPoint="leftDecoration" class="dijitReset dijitSliderDecoration dijitSliderDecorationL dijitSliderDecorationV" style="text-align:center;height:100%;"></td
+ ><td class="dijitReset" style="height:100%;"
+ ><input dojoAttachPoint="valueNode" type="hidden" ${!nameAttrSetting}
+ /><center role="presentation" style="position:relative;height:100%;" dojoAttachPoint="sliderBarContainer"
+ ><div role="presentation" dojoAttachPoint="remainingBar" class="dijitSliderBar dijitSliderBarV dijitSliderRemainingBar dijitSliderRemainingBarV" dojoAttachEvent="onmousedown:_onRemainingBarClick"
+ ><div dojoAttachPoint="sliderHandle" tabIndex="${tabIndex}" class="dijitSliderMoveable dijitSliderMoveableV" dojoAttachEvent="onkeypress:_onKeyPress,onmousedown:_onHandleClick" style="vertical-align:top;" role="slider" valuemin="${minimum}" valuemax="${maximum}"
+ ><div class="dijitSliderImageHandle dijitSliderImageHandleV"></div
+ ></div
+ ><div role="presentation" dojoAttachPoint="progressBar,focusNode" tabIndex="${tabIndex}" class="dijitSliderBar dijitSliderBarV dijitSliderProgressBar dijitSliderProgressBarV" dojoAttachEvent="onkeypress:_onKeyPress,onmousedown:_onBarClick"
+ ></div
+ ><div dojoAttachPoint="sliderHandleMax,focusNodeMax" tabIndex="${tabIndex}" class="dijitSliderMoveable dijitSliderMoveableV" dojoAttachEvent="onkeypress:_onKeyPress,onmousedown:_onHandleClickMax" style="vertical-align:top;" role="slider" valuemin="${minimum}" valuemax="${maximum}"
+ ><div class="dijitSliderImageHandle dijitSliderImageHandleV"></div
+ ></div
+ ></div
+ ></center
+ ></td
+ ><td dojoAttachPoint="containerNode,rightDecoration" class="dijitReset dijitSliderDecoration dijitSliderDecorationR dijitSliderDecorationV" style="text-align:center;height:100%;"></td
+ ></tr
+ ><tr class="dijitReset"
+ ><td class="dijitReset"></td
+ ><td class="dijitReset"
+ ><center><div class="dijitSliderBar dijitSliderBumper dijitSliderBumperV dijitSliderBottomBumper" dojoAttachEvent="onclick:_onClkDecBumper"></div></center
+ ></td
+ ><td class="dijitReset"></td
+ ></tr
+ ><tr class="dijitReset"
+ ><td class="dijitReset"></td
+ ><td class="dijitReset dijitSliderButtonContainer dijitSliderButtonContainerV"
+ ><div class="dijitSliderDecrementIconV" tabIndex="-1" style="display:none" dojoAttachPoint="incrementButton" dojoAttachEvent="onclick: decrement"><span class="dijitSliderButtonInner">-</span></div
+ ></td
+ ><td class="dijitReset"></td
+ ></tr
+></table>
diff --git a/js/dojo-1.7.2/dojox/form/resources/_CheckedMultiSelectItem.html b/js/dojo-1.7.2/dojox/form/resources/_CheckedMultiSelectItem.html
new file mode 100644
index 0000000..709b450
--- /dev/null
+++ b/js/dojo-1.7.2/dojox/form/resources/_CheckedMultiSelectItem.html
@@ -0,0 +1,5 @@
+<div class="dijitReset ${baseClass}"
+ ><input class="${baseClass}Box" data-dojo-type="dijit.form.CheckBox" data-dojo-attach-point="checkBox"
+ data-dojo-attach-event="_onClick:_changeBox" type="${_type.type}" baseClass="${_type.baseClass}"
+ /><div class="dijitInline ${baseClass}Label" data-dojo-attach-point="labelNode" data-dojo-attach-event="onclick:_onClick"></div
+></div>
diff --git a/js/dojo-1.7.2/dojox/form/resources/_CheckedMultiSelectMenuItem.html b/js/dojo-1.7.2/dojox/form/resources/_CheckedMultiSelectMenuItem.html
new file mode 100644
index 0000000..23a5064
--- /dev/null
+++ b/js/dojo-1.7.2/dojox/form/resources/_CheckedMultiSelectMenuItem.html
@@ -0,0 +1,10 @@
+<tr class="dijitReset dijitMenuItem" dojoAttachPoint="focusNode" role="menuitemcheckbox" tabIndex="-1"
+ dojoAttachEvent="onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick"
+ ><td class="dijitReset dijitMenuItemIconCell" role="presentation"
+ ><div src="${_blankGif}" alt="" class="dijitMenuItemIcon ${_iconClass}" dojoAttachPoint="iconNode"
+ ><input class="dojoxCheckedMultiSelectCheckBoxInput" dojoAttachPoint="inputNode" type="${_type.type}"
+ /></div></td
+ ><td class="dijitReset dijitMenuItemLabel" colspan="2" dojoAttachPoint="containerNode,labelNode"></td
+ ><td class="dijitReset dijitMenuItemAccelKey" style="display: none" dojoAttachPoint="accelKeyNode"></td
+ ><td class="dijitReset dijitMenuArrowCell" role="presentation">&nbsp;</td
+></tr> \ No newline at end of file
diff --git a/js/dojo-1.7.2/dojox/form/resources/fileuploader.swf b/js/dojo-1.7.2/dojox/form/resources/fileuploader.swf
new file mode 100644
index 0000000..f774e17
--- /dev/null
+++ b/js/dojo-1.7.2/dojox/form/resources/fileuploader.swf
Binary files differ
diff --git a/js/dojo-1.7.2/dojox/form/resources/images/loading_wheel.gif b/js/dojo-1.7.2/dojox/form/resources/images/loading_wheel.gif
new file mode 100644
index 0000000..901a7e3
--- /dev/null
+++ b/js/dojo-1.7.2/dojox/form/resources/images/loading_wheel.gif
Binary files differ
diff --git a/js/dojo-1.7.2/dojox/form/resources/images/nihiloFolderSprite.gif b/js/dojo-1.7.2/dojox/form/resources/images/nihiloFolderSprite.gif
new file mode 100644
index 0000000..0034b54
--- /dev/null
+++ b/js/dojo-1.7.2/dojox/form/resources/images/nihiloFolderSprite.gif
Binary files differ
diff --git a/js/dojo-1.7.2/dojox/form/resources/images/rating_empty.gif b/js/dojo-1.7.2/dojox/form/resources/images/rating_empty.gif
new file mode 100644
index 0000000..8662c43
--- /dev/null
+++ b/js/dojo-1.7.2/dojox/form/resources/images/rating_empty.gif
Binary files differ
diff --git a/js/dojo-1.7.2/dojox/form/resources/images/rating_full.gif b/js/dojo-1.7.2/dojox/form/resources/images/rating_full.gif
new file mode 100644
index 0000000..6fe24bf
--- /dev/null
+++ b/js/dojo-1.7.2/dojox/form/resources/images/rating_full.gif
Binary files differ
diff --git a/js/dojo-1.7.2/dojox/form/resources/images/soriaFolderSprite.gif b/js/dojo-1.7.2/dojox/form/resources/images/soriaFolderSprite.gif
new file mode 100644
index 0000000..19e35c1
--- /dev/null
+++ b/js/dojo-1.7.2/dojox/form/resources/images/soriaFolderSprite.gif
Binary files differ
diff --git a/js/dojo-1.7.2/dojox/form/resources/images/tristatecheckboxStates.png b/js/dojo-1.7.2/dojox/form/resources/images/tristatecheckboxStates.png
new file mode 100644
index 0000000..dde030f
--- /dev/null
+++ b/js/dojo-1.7.2/dojox/form/resources/images/tristatecheckboxStates.png
Binary files differ
diff --git a/js/dojo-1.7.2/dojox/form/resources/images/tundraFolderSprite.gif b/js/dojo-1.7.2/dojox/form/resources/images/tundraFolderSprite.gif
new file mode 100644
index 0000000..6cf8c09
--- /dev/null
+++ b/js/dojo-1.7.2/dojox/form/resources/images/tundraFolderSprite.gif
Binary files differ
diff --git a/js/dojo-1.7.2/dojox/form/resources/uploader.swf b/js/dojo-1.7.2/dojox/form/resources/uploader.swf
new file mode 100644
index 0000000..78233e4
--- /dev/null
+++ b/js/dojo-1.7.2/dojox/form/resources/uploader.swf
Binary files differ