summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xclasses/feeds.php96
-rwxr-xr-xclasses/handler/public.php23
-rwxr-xr-xclasses/pref/feeds.php10
-rwxr-xr-xclasses/pref/filters.php8
-rw-r--r--classes/pref/labels.php2
-rw-r--r--classes/pref/prefs.php12
-rw-r--r--classes/pref/system.php2
-rw-r--r--classes/pref/users.php2
-rw-r--r--css/Makefile4
-rw-r--r--css/cdm.less52
-rw-r--r--css/default.css1875
-rw-r--r--css/default.css.map1
-rw-r--r--css/default.less26
-rw-r--r--css/defines.less27
-rw-r--r--css/dijit.less756
-rw-r--r--css/prefs.less20
-rwxr-xr-xcss/tt-rss.less305
-rw-r--r--include/login_form.php42
-rw-r--r--index.php4
-rw-r--r--js/Feeds.js7
-rwxr-xr-xjs/Headlines.js11
-rw-r--r--js/PrefFilterTree.js2
-rw-r--r--js/PrefLabelTree.js2
-rwxr-xr-xjs/prefs.js2
-rw-r--r--lib/dojo-src/tt-rss.profile.js5
-rw-r--r--lib/dojo/tt-rss-layer.js2
-rw-r--r--lib/flat-ttrss/README.md37
-rwxr-xr-xlib/flat-ttrss/dijit/Calendar.css216
-rwxr-xr-xlib/flat-ttrss/dijit/Calendar.styl247
-rwxr-xr-xlib/flat-ttrss/dijit/Calendar_rtl.css6
-rwxr-xr-xlib/flat-ttrss/dijit/Calendar_rtl.styl17
-rwxr-xr-xlib/flat-ttrss/dijit/ColorPalette.css66
-rwxr-xr-xlib/flat-ttrss/dijit/ColorPalette.styl69
-rw-r--r--lib/flat-ttrss/dijit/ColorPalette_rtl.css4
-rw-r--r--lib/flat-ttrss/dijit/ColorPalette_rtl.styl10
-rw-r--r--lib/flat-ttrss/dijit/Common.css87
-rwxr-xr-xlib/flat-ttrss/dijit/Common.styl104
-rwxr-xr-xlib/flat-ttrss/dijit/Dialog.css274
-rwxr-xr-xlib/flat-ttrss/dijit/Dialog.styl308
-rwxr-xr-xlib/flat-ttrss/dijit/Dialog_rtl.css8
-rwxr-xr-xlib/flat-ttrss/dijit/Dialog_rtl.styl17
-rwxr-xr-xlib/flat-ttrss/dijit/Editor.css53
-rwxr-xr-xlib/flat-ttrss/dijit/Editor.styl69
-rwxr-xr-xlib/flat-ttrss/dijit/Editor_rtl.css0
-rwxr-xr-xlib/flat-ttrss/dijit/Editor_rtl.styl8
-rwxr-xr-xlib/flat-ttrss/dijit/InlineEditBox.css23
-rwxr-xr-xlib/flat-ttrss/dijit/InlineEditBox.styl31
-rwxr-xr-xlib/flat-ttrss/dijit/Menu.css157
-rwxr-xr-xlib/flat-ttrss/dijit/Menu.styl191
-rwxr-xr-xlib/flat-ttrss/dijit/Menu_rtl.css9
-rwxr-xr-xlib/flat-ttrss/dijit/Menu_rtl.styl20
-rwxr-xr-xlib/flat-ttrss/dijit/ProgressBar.css110
-rwxr-xr-xlib/flat-ttrss/dijit/ProgressBar.styl70
-rwxr-xr-xlib/flat-ttrss/dijit/TimePicker.css60
-rwxr-xr-xlib/flat-ttrss/dijit/TimePicker.styl71
-rwxr-xr-xlib/flat-ttrss/dijit/TitlePane.css118
-rwxr-xr-xlib/flat-ttrss/dijit/TitlePane.styl110
-rwxr-xr-xlib/flat-ttrss/dijit/TitlePane_rtl.css7
-rwxr-xr-xlib/flat-ttrss/dijit/TitlePane_rtl.styl18
-rwxr-xr-xlib/flat-ttrss/dijit/Toolbar.css137
-rwxr-xr-xlib/flat-ttrss/dijit/Toolbar.styl145
-rwxr-xr-xlib/flat-ttrss/dijit/Toolbar_rtl.css11
-rwxr-xr-xlib/flat-ttrss/dijit/Toolbar_rtl.styl20
-rwxr-xr-xlib/flat-ttrss/dijit/Tree.css181
-rwxr-xr-xlib/flat-ttrss/dijit/Tree.styl122
-rw-r--r--lib/flat-ttrss/dijit/Tree_rtl.css9
-rw-r--r--lib/flat-ttrss/dijit/Tree_rtl.styl16
-rw-r--r--lib/flat-ttrss/dijit/dijit_variables.styl361
-rw-r--r--lib/flat-ttrss/dijit/form/Button.css646
-rwxr-xr-xlib/flat-ttrss/dijit/form/Button.styl165
-rw-r--r--lib/flat-ttrss/dijit/form/Button_rtl.css15
-rwxr-xr-xlib/flat-ttrss/dijit/form/Button_rtl.styl27
-rw-r--r--lib/flat-ttrss/dijit/form/Checkbox.css131
-rwxr-xr-xlib/flat-ttrss/dijit/form/Checkbox.styl137
-rw-r--r--lib/flat-ttrss/dijit/form/NumberSpinner.css125
-rwxr-xr-xlib/flat-ttrss/dijit/form/NumberSpinner.styl124
-rw-r--r--lib/flat-ttrss/dijit/form/NumberSpinner_rtl.css4
-rw-r--r--lib/flat-ttrss/dijit/form/NumberSpinner_rtl.styl10
-rw-r--r--lib/flat-ttrss/dijit/form/RadioButton.css157
-rwxr-xr-xlib/flat-ttrss/dijit/form/RadioButton.styl136
-rw-r--r--lib/flat-ttrss/dijit/form/Select.css167
-rwxr-xr-xlib/flat-ttrss/dijit/form/Select.styl164
-rw-r--r--lib/flat-ttrss/dijit/form/Select_rtl.css15
-rw-r--r--lib/flat-ttrss/dijit/form/Select_rtl.styl27
-rw-r--r--lib/flat-ttrss/dijit/form/Slider.css300
-rwxr-xr-xlib/flat-ttrss/dijit/form/Slider.styl345
-rw-r--r--lib/flat-ttrss/dijit/form/Slider_rtl.css32
-rwxr-xr-xlib/flat-ttrss/dijit/form/Slider_rtl.styl39
-rw-r--r--lib/flat-ttrss/dijit/form/TextBox.css275
-rwxr-xr-xlib/flat-ttrss/dijit/form/TextBox.styl104
-rw-r--r--lib/flat-ttrss/dijit/form/TextBox_rtl.css21
-rwxr-xr-xlib/flat-ttrss/dijit/form/TextBox_rtl.styl30
-rw-r--r--lib/flat-ttrss/dijit/form/dijit_form_variables.styl212
-rwxr-xr-xlib/flat-ttrss/dijit/images/loadingAnimation.gifbin0 -> 718 bytes
-rwxr-xr-xlib/flat-ttrss/dijit/images/progressBarStrips.pngbin0 -> 1280 bytes
-rw-r--r--lib/flat-ttrss/dijit/layout/AccordionContainer.css169
-rwxr-xr-xlib/flat-ttrss/dijit/layout/AccordionContainer.styl160
-rw-r--r--lib/flat-ttrss/dijit/layout/AccordionContainer_rtl.css4
-rw-r--r--lib/flat-ttrss/dijit/layout/AccordionContainer_rtl.styl12
-rw-r--r--lib/flat-ttrss/dijit/layout/BorderContainer.css97
-rwxr-xr-xlib/flat-ttrss/dijit/layout/BorderContainer.styl117
-rw-r--r--lib/flat-ttrss/dijit/layout/ContentPane.css36
-rwxr-xr-xlib/flat-ttrss/dijit/layout/ContentPane.styl45
-rw-r--r--lib/flat-ttrss/dijit/layout/TabContainer.css359
-rwxr-xr-xlib/flat-ttrss/dijit/layout/TabContainer.styl446
-rw-r--r--lib/flat-ttrss/dijit/layout/TabContainer_rtl.css13
-rwxr-xr-xlib/flat-ttrss/dijit/layout/TabContainer_rtl.styl23
-rw-r--r--lib/flat-ttrss/dijit/layout/dijit_layout_variables.styl135
-rwxr-xr-xlib/flat-ttrss/flat.css37
-rw-r--r--lib/flat-ttrss/flat_dijit.css1690
-rw-r--r--lib/flat-ttrss/flat_dijit_rtl.css177
-rw-r--r--lib/flat-ttrss/flat_rtl.css26
-rw-r--r--lib/flat-ttrss/icons/flat-icons.css639
-rw-r--r--lib/flat-ttrss/icons/flat-icons.styl522
-rwxr-xr-xlib/flat-ttrss/icons/fonts/flat-icon.eotbin0 -> 13608 bytes
-rwxr-xr-xlib/flat-ttrss/icons/fonts/flat-icon.svg122
-rwxr-xr-xlib/flat-ttrss/icons/fonts/flat-icon.ttfbin0 -> 13436 bytes
-rwxr-xr-xlib/flat-ttrss/icons/fonts/flat-icon.woffbin0 -> 13512 bytes
-rw-r--r--lib/flat-ttrss/icons/images/loadingAnimation.gifbin0 -> 631 bytes
-rwxr-xr-xlib/flat-ttrss/icons/selection.json3388
-rwxr-xr-xlib/flat-ttrss/mixins.styl238
-rwxr-xr-xlib/flat-ttrss/variables.styl74
-rw-r--r--lib/flat-ttrss/variables_material_colors.styl279
-rw-r--r--plugins/share/init.php2
-rw-r--r--plugins/shorten_expanded/init.js2
-rw-r--r--prefs.php4
-rw-r--r--themes/night.css2322
-rw-r--r--themes/night.css.map1
-rw-r--r--themes/night.less262
129 files changed, 20386 insertions, 1318 deletions
diff --git a/classes/feeds.php b/classes/feeds.php
index e6e88f441..a5cd05a46 100755
--- a/classes/feeds.php
+++ b/classes/feeds.php
@@ -15,22 +15,6 @@ class Feeds extends Handler_Protected {
$feed_id, $is_cat, $search,
$error, $feed_last_updated) {
- $catchup_sel_link = "Headlines.catchupSelection()";
-
- $archive_sel_link = "Headlines.archiveSelection()";
- $delete_sel_link = "Headlines.deleteSelection()";
-
- $sel_all_link = "Headlines.select('all')";
- $sel_unread_link = "Headlines.select('unread')";
- $sel_none_link = "Headlines.select('none')";
- $sel_inv_link = "Headlines.select('invert')";
-
- $tog_unread_link = "Headlines.selectionToggleUnread()";
- $tog_marked_link = "Headlines.selectionToggleMarked()";
- $tog_published_link = "Headlines.selectionTogglePublished()";
-
- $set_score_link = "Article.selectionSetScore()";
-
if ($is_cat) $cat_q = "&is_cat=$is_cat";
if ($search) {
@@ -39,23 +23,20 @@ class Feeds extends Handler_Protected {
$search_q = "";
}
- $reply = "<span class=\"holder\">";
+ $reply = "";
$rss_link = htmlspecialchars(get_self_url_prefix() .
"/public.php?op=rss&id=$feed_id$cat_q$search_q");
- // right part
-
$error_class = $error ? "error" : "";
- $reply .= "<span class='r'>
- <a href=\"#\"
+ $reply .= "<span class='left'>";
+
+ $reply .= "<a href=\"#\"
title=\"".__("Show as feed")."\"
onclick=\"App.displayDlg('".__("Show as feed")."','generatedFeed', '$feed_id:$is_cat:$rss_link')\">
- <img class=\"noborder\" src=\"images/pub_set.png\"></a>";
-
+ <img src=\"images/pub_set.png\"></a>";
-# $reply .= "<span>";
$reply .= "<span id='feed_title' class='$error_class'>";
if ($feed_site_url) {
@@ -75,52 +56,37 @@ class Feeds extends Handler_Protected {
$reply .= strip_tags($feed_title);
}
- $reply .= "</span>";
-
- $reply .= "</span>";
-
-# $reply .= "</span>";
-
- // left part
+ $reply .= "</span></span>";
- $reply .= "<span class=\"main\">";
+ $reply .= "<span class=\"right\">";
$reply .= "<span id='selected_prompt'></span>";
-
- /*$reply .= "<span class=\"sel_links\">
- <a href=\"#\" onclick=\"$sel_all_link\">".__('All')."</a>,
- <a href=\"#\" onclick=\"$sel_unread_link\">".__('Unread')."</a>,
- <a href=\"#\" onclick=\"$sel_inv_link\">".__('Invert')."</a>,
- <a href=\"#\" onclick=\"$sel_none_link\">".__('None')."</a></li>";
-
- $reply .= "</span> "; */
-
+ $reply .= "&nbsp;";
$reply .= "<select dojoType=\"dijit.form.Select\"
onchange=\"Headlines.onActionChanged(this)\">";
$reply .= "<option value=\"0\" disabled='1'>".__('Select...')."</option>";
- $reply .= "<option value=\"$sel_all_link\">".__('All')."</option>";
- $reply .= "<option value=\"$sel_unread_link\">".__('Unread')."</option>";
- $reply .= "<option value=\"$sel_inv_link\">".__('Invert')."</option>";
- $reply .= "<option value=\"$sel_none_link\">".__('None')."</option>";
+ $reply .= "<option value=\"Headlines.select('all')\">".__('All')."</option>";
+ $reply .= "<option value=\"Headlines.select('unread')\">".__('Unread')."</option>";
+ $reply .= "<option value=\"Headlines.select('invert')\">".__('Invert')."</option>";
+ $reply .= "<option value=\"Headlines.select('none')\">".__('None')."</option>";
$reply .= "<option value=\"0\" disabled=\"1\">".__('Selection toggle:')."</option>";
- $reply .= "<option value=\"$tog_unread_link\">".__('Unread')."</option>
- <option value=\"$tog_marked_link\">".__('Starred')."</option>
- <option value=\"$tog_published_link\">".__('Published')."</option>";
+ $reply .= "<option value=\"Headlines.selectionToggleUnread()\">".__('Unread')."</option>
+ <option value=\"Headlines.selectionToggleMarked()\">".__('Starred')."</option>
+ <option value=\"Headlines.selectionTogglePublished()\">".__('Published')."</option>";
$reply .= "<option value=\"0\" disabled=\"1\">".__('Selection:')."</option>";
- $reply .= "<option value=\"$catchup_sel_link\">".__('Mark as read')."</option>";
- $reply .= "<option value=\"$set_score_link\">".__('Set score')."</option>";
+ $reply .= "<option value=\"Headlines.catchupSelection()\">".__('Mark as read')."</option>";
+ $reply .= "<option value=\"Article.selectionSetScore()\">".__('Set score')."</option>";
- if ($feed_id != "0") {
- $reply .= "<option value=\"$archive_sel_link\">".__('Archive')."</option>";
+ if ($feed_id == 0 && !$is_cat) {
+ $reply .= "<option value=\"Headlines.archiveSelection()\">".__('Move back')."</option>";
+ $reply .= "<option value=\"Headlines.deleteSelection()\">".__('Delete')."</option>";
} else {
- $reply .= "<option value=\"$archive_sel_link\">".__('Move back')."</option>";
- $reply .= "<option value=\"$delete_sel_link\">".__('Delete')."</option>";
-
+ $reply .= "<option value=\"Headlines.archiveSelection()\">".__('Archive')."</option>";
}
if (PluginHost::getInstance()->get_plugin("mail")) {
@@ -148,7 +114,7 @@ class Feeds extends Handler_Protected {
$reply .= $p->hook_headline_toolbar_button($feed_id, $is_cat);
}
- $reply .= "</span></span>";
+ $reply .= "</span>";
return $reply;
}
@@ -401,7 +367,7 @@ class Feeds extends Handler_Protected {
}
}
- $reply['content'] .= "<div class='hl hlMenuAttach $class' data-orig-feed-id='$feed_id' data-article-id='$id' id='RROW-$id' $mouseover_attrs>";
+ $reply['content'] .= "<div class='hl $class' data-orig-feed-id='$feed_id' data-article-id='$id' id='RROW-$id' $mouseover_attrs>";
$reply['content'] .= "<div class='left'>";
@@ -415,7 +381,7 @@ class Feeds extends Handler_Protected {
$reply['content'] .= "</div>";
$reply['content'] .= "<div onclick='return Headlines.click(event, $id)'
- class=\"title\"><span class='hl-content $hlc_suffix'>";
+ class=\"title\"><span data-article-id=\"$id\" class='hl-content hlMenuAttach $hlc_suffix'>";
$reply['content'] .= "<a class=\"title $hlc_suffix\"
href=\"" . htmlspecialchars($line["link"]) . "\"
onclick=\"\">" .
@@ -502,7 +468,7 @@ class Feeds extends Handler_Protected {
id=\"RROW-$id\" data-content=\"$content_encoded\" data-article-id='$id' data-orig-feed-id='$feed_id' $mouseover_attrs>";
$tmp_content .= "<div class=\"header\">";
- $tmp_content .= "<div style=\"vertical-align : middle\">";
+ $tmp_content .= "<div class=\"buttons\">";
$tmp_content .= "<input dojoType=\"dijit.form.CheckBox\"
type=\"checkbox\" onclick=\"Headlines.onRowChecked(this)\"
@@ -562,7 +528,7 @@ class Feeds extends Handler_Protected {
$tmp_content .= "<span class='updated' title='$date_entered_fmt'>$updated_fmt</span>";
- $tmp_content .= "<div style=\"vertical-align : middle\">";
+ $tmp_content .= "<div class='right'>";
$tmp_content .= "$score_pic";
if (!get_pref("VFEED_GROUP_BY_FEED") && $line["feed_title"]) {
@@ -631,7 +597,7 @@ class Feeds extends Handler_Protected {
$tags_str = Article::format_tags_string($tags, $id);
- $tmp_content .= "<span class='left'>";
+ $tmp_content .= "<div class='left'>";
$tmp_content .= "<img src='images/tag.png' alt='Tags' title='Tags'>
<span id=\"ATSTR-$id\">$tags_str</span>
@@ -659,8 +625,8 @@ class Feeds extends Handler_Protected {
if ($entry_comments) $tmp_content .= "&nbsp;($entry_comments)";
- $tmp_content .= "</span>";
- $tmp_content .= "<div>";
+ $tmp_content .= "</div>";
+ $tmp_content .= "<div class='right'>";
foreach (PluginHost::getInstance()->get_hooks(PluginHost::HOOK_ARTICLE_BUTTON) as $p) {
$tmp_content .= $p->hook_article_button($line);
@@ -1019,7 +985,7 @@ class Feeds extends Handler_Protected {
__('This feed requires authentication.')."</div>";
print "<div class=\"dlgButtons\">
- <button dojoType=\"dijit.form.Button\" class=\"btn-primary\" type=\"submit\" onclick=\"return dijit.byId('feedAddDlg').execute()\">".__('Subscribe')."</button>";
+ <button dojoType=\"dijit.form.Button\" class=\"alt-primary\" type=\"submit\" onclick=\"return dijit.byId('feedAddDlg').execute()\">".__('Subscribe')."</button>";
if (!(defined('_DISABLE_FEED_BROWSER') && _DISABLE_FEED_BROWSER)) {
print "<button dojoType=\"dijit.form.Button\" onclick=\"return CommonDialogs.feedBrowser()\">".__('More feeds')."</button>";
@@ -1115,7 +1081,7 @@ class Feeds extends Handler_Protected {
</div>";
}
- print "<button dojoType=\"dijit.form.Button\" type=\"submit\" class=\"btn-primary\" onclick=\"dijit.byId('searchDlg').execute()\">".__('Search')."</button>
+ print "<button dojoType=\"dijit.form.Button\" type=\"submit\" class=\"alt-primary\" onclick=\"dijit.byId('searchDlg').execute()\">".__('Search')."</button>
<button dojoType=\"dijit.form.Button\" onclick=\"dijit.byId('searchDlg').hide()\">".__('Cancel')."</button>
</div>";
diff --git a/classes/handler/public.php b/classes/handler/public.php
index 531392c84..e216d7a36 100755
--- a/classes/handler/public.php
+++ b/classes/handler/public.php
@@ -262,23 +262,24 @@ class Handler_Public extends Handler {
function getProfiles() {
$login = clean($_REQUEST["login"]);
+ $rv = [];
- $sth = $this->pdo->prepare("SELECT ttrss_settings_profiles.* FROM ttrss_settings_profiles,ttrss_users
+ if ($login) {
+ $sth = $this->pdo->prepare("SELECT ttrss_settings_profiles.* FROM ttrss_settings_profiles,ttrss_users
WHERE ttrss_users.id = ttrss_settings_profiles.owner_uid AND login = ? ORDER BY title");
- $sth->execute([$login]);
-
- print "<select dojoType='dijit.form.Select' style='width : 220px; margin : 0px' name='profile'>";
+ $sth->execute([$login]);
- print "<option value='0'>" . __("Default profile") . "</option>";
+ $rv = [ [ "value" => 0, "label" => __("Default profile") ] ];
- while ($line = $sth->fetch()) {
- $id = $line["id"];
- $title = $line["title"];
+ while ($line = $sth->fetch()) {
+ $id = $line["id"];
+ $title = $line["title"];
- print "<option value='$id'>$title</option>";
- }
+ array_push($rv, [ "label" => $title, "value" => $id ]);
+ }
+ }
- print "</select>";
+ print json_encode($rv);
}
function logout() {
diff --git a/classes/pref/feeds.php b/classes/pref/feeds.php
index ab5ef7890..d29cf70f5 100755
--- a/classes/pref/feeds.php
+++ b/classes/pref/feeds.php
@@ -747,7 +747,7 @@ class Pref_Feeds extends Handler_Protected {
<input type=\"hidden\" name=\"method\" value=\"uploadicon\">
<button class=\"\" dojoType=\"dijit.form.Button\" onclick=\"return CommonDialogs.uploadFeedIcon();\"
type=\"submit\">".__('Replace')."</button>
- <button class=\"btn-danger\" dojoType=\"dijit.form.Button\" onclick=\"return CommonDialogs.removeFeedIcon($feed_id);\"
+ <button class=\"alt-danger\" dojoType=\"dijit.form.Button\" onclick=\"return CommonDialogs.removeFeedIcon($feed_id);\"
type=\"submit\">".__('Remove')."</button>
</form>";
@@ -765,7 +765,7 @@ class Pref_Feeds extends Handler_Protected {
print "<div class='dlgButtons'>
<div style=\"float : left\">
- <button class=\"btn-danger\" dojoType=\"dijit.form.Button\" onclick='return CommonDialogs.unsubscribeFeed($feed_id, \"$title\")'>".
+ <button class=\"alt-danger\" dojoType=\"dijit.form.Button\" onclick='return CommonDialogs.unsubscribeFeed($feed_id, \"$title\")'>".
__('Unsubscribe')."</button>";
print "</div>";
@@ -1335,7 +1335,7 @@ class Pref_Feeds extends Handler_Protected {
print "<button dojoType=\"dijit.form.Button\" onclick=\"return App.displayDlg('".__("Show as feed")."','generatedFeed', '$rss_url')\">".
__('Display URL')."</button> ";
- print "<button class=\"btn-danger\" dojoType=\"dijit.form.Button\" onclick=\"return Helpers.clearFeedAccessKeys()\">".
+ print "<button class=\"alt-danger\" dojoType=\"dijit.form.Button\" onclick=\"return Helpers.clearFeedAccessKeys()\">".
__('Clear all generated URLs')."</button> ";
print "</p>";
@@ -1463,7 +1463,7 @@ class Pref_Feeds extends Handler_Protected {
print "<div class='dlgButtons'>";
print "<div style='float : left'>";
- print "<button class=\"btn-danger\" dojoType=\"dijit.form.Button\" onclick=\"dijit.byId('inactiveFeedsDlg').removeSelected()\">"
+ print "<button class=\"alt-danger\" dojoType=\"dijit.form.Button\" onclick=\"dijit.byId('inactiveFeedsDlg').removeSelected()\">"
.__('Unsubscribe from selected feeds')."</button> ";
print "</div>";
@@ -1527,7 +1527,7 @@ class Pref_Feeds extends Handler_Protected {
print "<div class='dlgButtons'>";
print "<div style='float : left'>";
- print "<button class=\"btn-danger\" dojoType=\"dijit.form.Button\" onclick=\"dijit.byId('errorFeedsDlg').removeSelected()\">"
+ print "<button class=\"alt-danger\" dojoType=\"dijit.form.Button\" onclick=\"dijit.byId('errorFeedsDlg').removeSelected()\">"
.__('Unsubscribe from selected feeds')."</button> ";
print "</div>";
diff --git a/classes/pref/filters.php b/classes/pref/filters.php
index ef18e8058..0bb1493e5 100755
--- a/classes/pref/filters.php
+++ b/classes/pref/filters.php
@@ -514,14 +514,14 @@ class Pref_Filters extends Handler_Protected {
print "<div class=\"dlgButtons\">";
print "<div style=\"float : left\">";
- print "<button dojoType=\"dijit.form.Button\" class=\"btn-danger\" onclick=\"return dijit.byId('filterEditDlg').removeFilter()\">".
+ print "<button dojoType=\"dijit.form.Button\" class=\"alt-danger\" onclick=\"return dijit.byId('filterEditDlg').removeFilter()\">".
__('Remove')."</button>";
print "</div>";
print "<button dojoType=\"dijit.form.Button\" onclick=\"return dijit.byId('filterEditDlg').test()\">".
__('Test')."</button> ";
- print "<button dojoType=\"dijit.form.Button\" type=\"submit\" class=\"btn-primary\" onclick=\"return dijit.byId('filterEditDlg').execute()\">".
+ print "<button dojoType=\"dijit.form.Button\" type=\"submit\" class=\"alt-primary\" onclick=\"return dijit.byId('filterEditDlg').execute()\">".
__('Save')."</button> ";
print "<button dojoType=\"dijit.form.Button\" onclick=\"return dijit.byId('filterEditDlg').hide()\">".
@@ -1015,7 +1015,7 @@ class Pref_Filters extends Handler_Protected {
</div>";
- print "<button dojoType=\"dijit.form.Button\" class=\"btn-primary \" type=\"submit\" onclick=\"return dijit.byId('filterNewRuleDlg').execute()\">".
+ print "<button dojoType=\"dijit.form.Button\" class=\"alt-primary \" type=\"submit\" onclick=\"return dijit.byId('filterNewRuleDlg').execute()\">".
($rule ? __("Save rule") : __('Add rule'))."</button> ";
print "<button dojoType=\"dijit.form.Button\" onclick=\"return dijit.byId('filterNewRuleDlg').hide()\">".
@@ -1108,7 +1108,7 @@ class Pref_Filters extends Handler_Protected {
print "<div class=\"dlgButtons\">";
- print "<button dojoType=\"dijit.form.Button\" class=\"btn-primary\" type=\"submit\" onclick=\"return dijit.byId('filterNewActionDlg').execute()\">".
+ print "<button dojoType=\"dijit.form.Button\" class=\"alt-primary\" type=\"submit\" onclick=\"return dijit.byId('filterNewActionDlg').execute()\">".
($action ? __("Save action") : __('Add action'))."</button> ";
print "<button dojoType=\"dijit.form.Button\" onclick=\"return dijit.byId('filterNewActionDlg').hide()\">".
diff --git a/classes/pref/labels.php b/classes/pref/labels.php
index 49118ab4a..1e297818c 100644
--- a/classes/pref/labels.php
+++ b/classes/pref/labels.php
@@ -78,7 +78,7 @@ class Pref_Labels extends Handler_Protected {
# print "</form>";
print "<div class=\"dlgButtons\">";
- print "<button dojoType=\"dijit.form.Button\" type=\"submit\" class=\"btn-primary\" onclick=\"dijit.byId('labelEditDlg').execute()\">".
+ print "<button dojoType=\"dijit.form.Button\" type=\"submit\" class=\"alt-primary\" onclick=\"dijit.byId('labelEditDlg').execute()\">".
__('Save')."</button>";
print "<button dojoType=\"dijit.form.Button\" onclick=\"dijit.byId('labelEditDlg').hide()\">".
__('Cancel')."</button>";
diff --git a/classes/pref/prefs.php b/classes/pref/prefs.php
index 161b0acb6..5a42884c7 100644
--- a/classes/pref/prefs.php
+++ b/classes/pref/prefs.php
@@ -227,7 +227,7 @@ class Pref_Prefs extends Handler_Protected {
print_hidden("op", "pref-prefs");
print_hidden("method", "changeemail");
- print "<p><button dojoType=\"dijit.form.Button\" type=\"submit\" class=\"btn-primary\">".
+ print "<p><button dojoType=\"dijit.form.Button\" type=\"submit\" class=\"alt-primary\">".
__("Save data")."</button>";
print "</form>";
@@ -298,7 +298,7 @@ class Pref_Prefs extends Handler_Protected {
print_hidden("op", "pref-prefs");
print_hidden("method", "changepassword");
- print "<p><button dojoType=\"dijit.form.Button\" type=\"submit\" class=\"btn-primary\">".
+ print "<p><button dojoType=\"dijit.form.Button\" type=\"submit\" class=\"alt-primary\">".
__("Change password")."</button>";
print "</form>";
@@ -403,7 +403,7 @@ class Pref_Prefs extends Handler_Protected {
print "</td></tr>";
print "</table>";
- print "<p><button dojoType=\"dijit.form.Button\" type=\"submit\" class=\"btn-primary\">".
+ print "<p><button dojoType=\"dijit.form.Button\" type=\"submit\" class=\"alt-primary\">".
__("Enable OTP")."</button>";
print "</form>";
@@ -653,7 +653,7 @@ class Pref_Prefs extends Handler_Protected {
print_hidden("op", "pref-prefs");
print_hidden("method", "saveconfig");
- print "<div dojoType=\"dijit.form.ComboButton\" type=\"submit\" class=\"btn-primary\">
+ print "<div dojoType=\"dijit.form.ComboButton\" type=\"submit\" class=\"alt-primary\">
<span>".__('Save configuration')."</span>
<div dojoType=\"dijit.DropDownMenu\">
<div dojoType=\"dijit.MenuItem\"
@@ -665,7 +665,7 @@ class Pref_Prefs extends Handler_Protected {
print "<button dojoType=\"dijit.form.Button\" onclick=\"return Helpers.editProfiles()\">".
__('Manage profiles')."</button> ";
- print "<button dojoType=\"dijit.form.Button\" class=\"btn-danger\" onclick=\"return Helpers.confirmReset()\">".
+ print "<button dojoType=\"dijit.form.Button\" class=\"alt-danger\" onclick=\"return Helpers.confirmReset()\">".
__('Reset to defaults')."</button>";
print "&nbsp;";
@@ -1096,7 +1096,7 @@ class Pref_Prefs extends Handler_Protected {
print "<div class='dlgButtons'>
<div style='float : left'>
- <button class=\"btn-danger\" dojoType=\"dijit.form.Button\" onclick=\"dijit.byId('profileEditDlg').removeSelected()\">".
+ <button class=\"alt-danger\" dojoType=\"dijit.form.Button\" onclick=\"dijit.byId('profileEditDlg').removeSelected()\">".
__('Remove selected profiles')."</button>
<button dojoType=\"dijit.form.Button\" onclick=\"dijit.byId('profileEditDlg').activateProfile()\">".
__('Activate profile')."</button>
diff --git a/classes/pref/system.php b/classes/pref/system.php
index d60b419cf..ef2ca98b0 100644
--- a/classes/pref/system.php
+++ b/classes/pref/system.php
@@ -40,7 +40,7 @@ class Pref_System extends Handler_Protected {
onclick=\"Helpers.updateEventLog()\">".__('Refresh')."</button> ";
print "&nbsp;<button dojoType=\"dijit.form.Button\"
- class=\"btn-danger\" onclick=\"Helpers.clearEventLog()\">".__('Clear')."</button> ";
+ class=\"alt-danger\" onclick=\"Helpers.clearEventLog()\">".__('Clear')."</button> ";
print "<p><table width=\"100%\" cellspacing=\"10\" class=\"prefErrorLog\">";
diff --git a/classes/pref/users.php b/classes/pref/users.php
index aeab28153..9a9feac92 100644
--- a/classes/pref/users.php
+++ b/classes/pref/users.php
@@ -99,7 +99,7 @@ class Pref_Users extends Handler_Protected {
print '</div>';
print "<div class=\"dlgButtons\">
- <button dojoType=\"dijit.form.Button\" class=\"btn-primary\" type=\"submit\" onclick=\"dijit.byId('userEditDlg').execute()\">".
+ <button dojoType=\"dijit.form.Button\" class=\"alt-primary\" type=\"submit\" onclick=\"dijit.byId('userEditDlg').execute()\">".
__('Save')."</button>
<button dojoType=\"dijit.form.Button\" onclick=\"dijit.byId('userEditDlg').hide()\">".
__('Cancel')."</button></div>";
diff --git a/css/Makefile b/css/Makefile
deleted file mode 100644
index cb929bb4c..000000000
--- a/css/Makefile
+++ /dev/null
@@ -1,4 +0,0 @@
-
-default.css: *.less
- lessc -x default.less > $@
-
diff --git a/css/cdm.less b/css/cdm.less
index bdd53b91e..1bbc7ab4a 100644
--- a/css/cdm.less
+++ b/css/cdm.less
@@ -1,30 +1,24 @@
.cdm {
- //margin-right : 4px;
-
.header, .footer {
- display : table;
- }
-
- .header img, .header input, .footer img {
- vertical-align : middle;
- }
-
- .header > div, .footer > div {
- white-space : nowrap;
- }
-
- .header > span, .footer > span.left {
- width : 100%;
+ display : flex;
+ flex-direction : row;
+ flex-wrap : nowrap;
}
.header img, .footer img {
margin : 0px 4px;
+ vertical-align: middle;
}
.header {
> * {
- display : table-cell;
+ align-self : center;
padding : 5px;
+ white-space : nowrap;
+ }
+
+ .titleWrap {
+ flex-grow : 2;
}
span.updated {
@@ -32,26 +26,10 @@
font-weight : normal;
font-size : 11px;
white-space : nowrap;
- vertical-align : middle;
- }
-
- input {
- margin-right : 5px;
- }
-
- div.updPic {
- width : 25px;
- display : inline-block;
- text-align : center;
- }
-
- div.updPic img {
- vertical-align : middle;
}
input {
- margin-left : 4px;
- margin-right : 4px;
+ margin : 0px 4px;
}
}
@@ -63,8 +41,11 @@
clear : both;
> * {
- display : table-cell;
- vertical-align : middle;
+ align-self : center;
+ }
+
+ .left {
+ flex-grow : 2;
}
}
@@ -360,7 +341,6 @@ div#floatingTitle.Unread a.title {
white-space : nowrap;
text-overflow : ellipsis;
overflow : hidden;
- max-width : 500px;
}
.excerpt {
diff --git a/css/default.css b/css/default.css
index c0a1edace..d95729662 100644
--- a/css/default.css
+++ b/css/default.css
@@ -1 +1,1874 @@
-body.ttrss_main,body.ttrss_prefs,#main{position:absolute;width:100%;height:100%;border:0;padding:0;margin:0}body.ttrss_main{background:#fff;color:#000;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;overflow:hidden}body.ttrss_main :focus{outline:none}body.ttrss_main div.post{padding:0}body.ttrss_main div.post div.header{padding:5px;color:#909090;border:0 solid #ddd;border-bottom-width:1px;background:#f0f0f0}body.ttrss_main div.post div.header div.date{text-align:right;float:right}body.ttrss_main div.post div.header div{padding-bottom:3px}body.ttrss_main div.post div.header span.author{color:#555;font-size:11px;font-weight:normal}body.ttrss_main div.post div.title{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-rendering:optimizelegibility;font-family:"Segoe WP Semibold","Segoe UI Semibold","Segoe UI Web Semibold","Segoe UI",Ubuntu,"Helvetica Neue",Helvetica,Arial,sans-serif}body.ttrss_main div.post div.date{padding-left:10px}body.ttrss_main div.post div.content{padding:10px;font-size:16px}body.ttrss_main div.post div.content img,body.ttrss_main div.post div.content video{border-width:0;max-width:98%;height:auto}body.ttrss_main div.post div.content p{hyphens:auto}body.ttrss_main div.post div.content iframe{min-width:50%;max-width:98%}body.ttrss_main div.post div.postEnclosures{color:#555}body.ttrss_main div.post img.tagsPic{width:16px;height:16px;margin-left:4px;vertical-align:middle}body.ttrss_main div.post span.author{font-size:12px}body.ttrss_main div.articleNote{background-color:#fff7d5;padding:5px;margin:5px;border:1px solid #e7d796;color:#9a8c59}body.ttrss_main div.articleNote div.noteEdit{float:right;cursor:pointer}body.ttrss_main h1{font-size:18px;font-weight:600;text-rendering:optimizelegibility}body.ttrss_main h2{font-size:16px;font-weight:600;text-rendering:optimizelegibility}body.ttrss_main h3{font-size:16px;font-weight:600;text-rendering:optimizelegibility}body.ttrss_main h4{font-size:14px;font-weight:600;text-rendering:optimizelegibility}body.ttrss_main hr{border:0 solid #ccc;border-bottom-width:1px}body.ttrss_main a{color:#257aa7;text-decoration:none}body.ttrss_main a:hover{color:#133d54;text-decoration:underline}body.ttrss_main #notify.visible{transform:translate(0, -35px)}body.ttrss_main #notify{bottom:-35px;right:0;height:20px;left:0;border-width:1px 0 0 0;border-style:solid;position:fixed;font-size:12px;z-index:99;padding:5px;box-shadow:0 -2px 2px rgba(0,0,0,0.1);transition:all .5s ease-in-out}body.ttrss_main #notify img{vertical-align:middle;max-height:14px}body.ttrss_main #notify span.msg{width:100%}body.ttrss_main #notify img.close{cursor:pointer}body.ttrss_main #notify span{display:table-cell;vertical-align:middle;padding:2px}body.ttrss_main .notify{border-color:#d7c47a;background-color:#fff7d5}body.ttrss_main .notify.notify_progress{border-color:#d7c47a;background-color:#fff7d5}body.ttrss_main .notify.notify_info{border-color:#257aa7;background-color:#d5ebf6}body.ttrss_main .notify.notify_error{background-color:#fcc;border-color:#f00}body.ttrss_main .hl{border:0 solid #ddd;border-bottom-width:1px;padding:1px;transition:color .2s,background .2s}body.ttrss_main .hl div.title{display:table-cell;cursor:pointer;width:100%;vertical-align:middle;overflow:hidden;white-space:nowrap;max-width:500px;text-overflow:ellipsis;padding:4px 6px}body.ttrss_main .hl div.left{display:table-cell;vertical-align:middle;white-space:nowrap}body.ttrss_main .hl div.right{display:table-cell;white-space:nowrap;text-align:right;vertical-align:middle}body.ttrss_main .hl div.right img{max-width:16px;max-height:16px}body.ttrss_main .hl span.feed{display:table-cell;vertical-align:middle;text-align:right}body.ttrss_main .hl span.feed a{border-radius:4px;display:inline-block;padding:1px 4px 1px 4px;font-size:11px;font-style:italic;font-weight:normal;color:#555;white-space:nowrap}body.ttrss_main .hl span.feed a:hover{color:#257aa7}body.ttrss_main .hl span.updated{color:#555;display:table-cell;vertical-align:middle;text-align:right;font-size:11px;white-space:nowrap;padding-left:10px}body.ttrss_main .hl span.updated div{display:inline-block}body.ttrss_main .hl div.left{padding-left:8px}body.ttrss_main .hl div.left input{margin-left:4px;margin-right:4px}body.ttrss_main .hl div.left img,body.ttrss_main .hl div.right img{margin:0 4px}body.ttrss_main .hl div.left img{width:16px;height:16px}body.ttrss_main .hl div.title a{font-weight:600;text-rendering:optimizelegibility;font-family:"Segoe UI",Ubuntu,"Helvetica Neue",Helvetica,Arial,sans-serif;color:#777}body.ttrss_main .hl a.title.high,body.ttrss_main .hl span.hl-content.high .preview{color:#0a0}body.ttrss_main .hl.Unread a.title.high,body.ttrss_main .hl.Unread span.hl-content.high .preview{color:#0d0}body.ttrss_main .hl a.title.low,body.ttrss_main span.hl-content.low .preview,body.ttrss_main .hl.Unread a.title.low,body.ttrss_main .hl.Unread span.hl-content.low .preview{color:#909090;text-decoration:line-through}body.ttrss_main .hl.Unread div.title a{color:#000}body.ttrss_main .hl.active div.title a{color:#257aa7}body.ttrss_main .hl.active{background:#257aa7 ! important}body.ttrss_main .hl.active,body.ttrss_main .hl.Selected{color:#fff;background:#3f728e}body.ttrss_main .hl.active a,body.ttrss_main .hl.Selected a,body.ttrss_main .hl.active .feed a,body.ttrss_main .hl.Selected .feed a,body.ttrss_main .hl.active .hl-content a.title,body.ttrss_main .hl.Selected .hl-content a.title,body.ttrss_main .hl.active span,body.ttrss_main .hl.Selected span{color:#fff}body.ttrss_main .hl.Grayed{color:#909090}body.ttrss_main div.filterTestHolder{height:300px;overflow:auto;border-color:#ddd;border-style:solid;margin:0 0 5px 0;border-width:1px}body.ttrss_main #content-insert blockquote,body.ttrss_main #headlines-frame blockquote,body.ttrss_main .dijitContentPane blockquote{margin:5px 0 5px 0;color:#555;padding-left:10px;border:0 solid #ccc;border-left-width:4px}body.ttrss_main #content-insert code,body.ttrss_main #headlines-frame code,body.ttrss_main .dijitContentPane code{color:#090;font-family:monospace}body.ttrss_main #content-insert pre,body.ttrss_main #headlines-frame pre,body.ttrss_main .dijitContentPane pre{margin:5px 0 5px 0;padding:10px;color:#555;font-family:monospace;font-size:12px;border:0 solid #ccc;background:#f5f5f5;display:block;max-width:98%;overflow:auto}body.ttrss_main .alert{padding:8px 35px 8px 14px;margin-bottom:10px;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;border-radius:4px}body.ttrss_main .alert,body.ttrss_main .alert h4{color:#c09853}body.ttrss_main .alert h4{margin:0}body.ttrss_main .alert .close{position:relative;top:-2px;right:-21px;line-height:20px;cursor:pointer}body.ttrss_main .alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}body.ttrss_main .alert-success h4{color:#468847}body.ttrss_main .alert-danger,body.ttrss_main .alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}body.ttrss_main .alert-danger h4,body.ttrss_main .alert-error h4{color:#b94a48}body.ttrss_main .alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}body.ttrss_main .alert-info h4{color:#3a87ad}body.ttrss_main ul.nomarks{list-style-type:none;margin:0;padding:10px}body.ttrss_main div.prefHelp{color:#555;padding:5px}body.ttrss_main .insensitive{color:#555}body.ttrss_main .small{font-size:11px}body.ttrss_main #main-toolbar>*{white-space:nowrap;display:table-cell;color:#999;overflow:hidden}body.ttrss_main #main-toolbar>*,body.ttrss_main #main-toolbar table *,body.ttrss_main #main-toolbar .actionChooser *{text-rendering:optimizelegibility;font-family:"Segoe UI",Ubuntu,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px}body.ttrss_main #main-toolbar #headlines-toolbar{padding-right:4px;width:100%}body.ttrss_main #main-toolbar #headlines-toolbar span.holder{display:table;width:100%}body.ttrss_main #main-toolbar #headlines-toolbar span.holder>*{display:table-cell}body.ttrss_main #main-toolbar #headlines-toolbar .main{text-align:right}body.ttrss_main #main-toolbar #headlines-toolbar .main,body.ttrss_main #main-toolbar #headlines-toolbar .r{line-height:24px}body.ttrss_main #main-toolbar #headlines-toolbar span.r img{margin-right:4px;position:relative;top:3px}body.ttrss_main #main-toolbar #headlines-toolbar span.r .error a{color:#f00}body.ttrss_main #main-toolbar #selected_prompt{font-style:italic;text-align:right;margin-right:4px}@media (max-width:992px){body.ttrss_main #main-toolbar #selected_prompt{display:none}}body.ttrss_main span.preview{color:#999;font-weight:normal;font-size:12px;padding-left:4px}body.ttrss_main span.hlLabelRef{background-color:#fff7d5;font-size:8px;color:#063064;font-weight:normal;margin-left:2px;padding:1px 4px 1px 4px;display:inline-block;vertical-align:middle;white-space:nowrap;border-radius:4px}body.ttrss_main img.marked-pic,body.ttrss_main img.pub-pic{cursor:pointer;vertical-align:middle;opacity:.5;transition:opacity .25s}body.ttrss_main img.marked-pic:hover,body.ttrss_main img.pub-pic:hover{opacity:1}body.ttrss_main img[src*='pub_set.png'],body.ttrss_main img[src*='mark_set.png']{opacity:1}body.ttrss_main div.tagCloudContainer{border:1px solid #ddd;margin:5px 0 5px 0;padding:5px;text-align:center}body.ttrss_main div.errorExplained{border:1px solid #ddd;margin:5px 0 5px 0;padding:5px}body.ttrss_main ul.feedErrorsList{max-height:300px;overflow:auto;list-style-type:none;border:1px solid #ddd;margin:0 0 5px 0;padding:5px}body.ttrss_main ul.feedErrorsList em{color:#555}body.ttrss_main ul.browseFeedList{height:300px;overflow:auto;border-width:0 1px 1px 1px;border-color:#ddd;border-style:solid;margin:0 0 5px 0;background-color:#fff;list-style-type:none;padding:0}body.ttrss_main ul.browseFeedList li{margin:0;padding:2px 4px 2px 4px}body.ttrss_main .browseFeedList span.subscribers{color:#808080}body.ttrss_main ul.compact{list-style-type:none;margin:0;padding:0}body.ttrss_main ul.compact li{margin:0;padding:0}body.ttrss_main .noborder{border-width:0}body.ttrss_main #overlay{background:#fff;left:0;top:0;height:100%;width:100%;z-index:100;position:absolute}body.ttrss_main #overlay_inner{font-weight:bold;margin:1em}body.ttrss_main form{margin:0;padding:0}body.ttrss_main div.loadingPrompt{padding:1em;text-align:center;font-weight:bold}body.ttrss_main div.whiteBox{margin-left:1px;text-align:center;padding:1em 1em 0 1em;font-size:11px;border:0 solid #ddd;border-bottom-width:1px}body.ttrss_main div.autocomplete{position:absolute;width:250px;background-color:#fff;border:1px solid #789;margin:0;padding:0}body.ttrss_main div.autocomplete ul{list-style-type:none;margin:0;padding:0}body.ttrss_main div.autocomplete ul li.selected{background-color:#fff7d5}body.ttrss_main div.autocomplete ul li{list-style-type:none;display:block;margin:0;padding:2px;height:32px;cursor:pointer}body.ttrss_main div#headlines-frame.wide .title{max-width:none;overflow:visible;white-space:normal}body.ttrss_main div#headlines-frame.wide .hl .feed{display:none}body.ttrss_main img.score-pic{vertical-align:middle;width:16px;height:16px}body.ttrss_main div.dlgSec{font-size:14px;font-weight:bold;clear:both;margin:8px;position:relative;top:8px}body.ttrss_main div.dlgSecHoriz{font-size:14px;font-weight:bold;clear:both;margin-bottom:8px;margin-top:8px}body.ttrss_main div.dlgSecCont{position:relative;left:150px;top:-20px;float:left;font-weight:normal}body.ttrss_main div.dlgSecCont>*{position:relative;top:-2px}body.ttrss_main div.dlgSecCont hr,body.ttrss_main div.dlgSecSimple hr{height:0;line-height:0;border:0 solid transparent;margin:2px}body.ttrss_main div.dlgButtons{text-align:right;clear:both}body.ttrss_main span.labelColorIndicator{height:16px;width:16px;border-radius:4px;line-height:14px;vertical-align:middle;font-size:9px;display:inline-block;border:1px solid #ccc;background-color:#fff7d5;color:#063064;text-align:center}body.ttrss_main div#cmdline{position:absolute;left:5px;bottom:5px;font-size:11px;color:#555;font-weight:bold;background-color:#fff;border:1px solid #257aa7;padding:3px 5px 3px 5px;z-index:5}body.ttrss_main #feed_browser_spinner{vertical-align:middle;height:18px;width:18px}body.ttrss_main div.fatalError{margin-bottom:10px}body.ttrss_main div.fatalError button{margin-top:5px}body.ttrss_main div.fatalError textarea{width:565px;height:200px}body.ttrss_main #header-wrap{border-width:0;margin:0;padding:0}body.ttrss_main #content-wrap{padding:0;border-width:0;margin:0}body.ttrss_main #feeds-holder{padding:0;border:0 solid #ddd;overflow:hidden;background:#f5f5f5;box-shadow:inset -1px 0 2px -1px rgba(0,0,0,0.1);-webkit-overflow-scrolling:touch}body.ttrss_main #feeds-holder #feedTree .dijitTreeRow .dijitTreeLabel.Unread{font-weight:bold}body.ttrss_main #feeds-holder #feedTree .dijitTreeRow.Error .dijitTreeLabel{color:#f00}body.ttrss_main #feeds-holder #feedTree .dijitTreeRow.UpdatesDisabled .dijitTreeLabel{color:#909090}body.ttrss_main #feeds-holder #feedTree.dijitTree .dijitTreeNode .dijitTreeRowSelected{box-shadow:-1px 0 2px -1px rgba(0,0,0,0.1);border-right-color:#fff}body.ttrss_main #feeds-holder #feedTree.dijitTree .dijitTreeContainer{max-width:100%}body.ttrss_main #feeds-holder #feedTree.dijitTree .dijitTreeRow{overflow:hidden;text-overflow:ellipsis}body.ttrss_main #feeds-holder #feedTree.dijitTree .dijitTreeNode .dijitTreeRow{padding:4px 0 4px;border-width:1px;color:#333}body.ttrss_main #feeds-holder #feedTree.dijitTree img.tinyFeedIcon{position:relative;top:-2px}body.ttrss_main #feeds-holder #feedTree{height:100%;overflow-x:hidden;text-rendering:optimizelegibility;font-family:"Segoe UI",Ubuntu,"Helvetica Neue",Helvetica,Arial,sans-serif}body.ttrss_main #feeds-holder #feedTree .counterNode.aux{background:#f0f0f0;color:#999;border-color:#f0f0f0}body.ttrss_main #feeds-holder #feedTree .counterNode{font-weight:bold;display:inline-block;font-size:9px;text-align:center;border:1px solid #2a89bc;color:#fff;background:#2a89bc;border-radius:4px;vertical-align:middle;float:right;position:relative;line-height:14px;margin-right:8px;margin-top:2px;min-width:23px;height:14px}body.ttrss_main #feeds-holder #feedTree .dijitTreeNode .loadingExpando{left:-3px;height:22px;position:relative;top:-3px}body.ttrss_main #headlines-wrap-inner{padding:0;margin:0;border-width:0}body.ttrss_main #headlines-frame{padding:0;border:0 #ddd;margin-top:0;-webkit-overflow-scrolling:touch;-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden}body.ttrss_main #headlines-frame div.feed-title{border:0 solid #257aa7;border-bottom-width:1px;padding:5px 3px 5px 5px}body.ttrss_main #headlines-frame div.feed-title a.title{color:#555;font-weight:bold}body.ttrss_main #headlines-frame div.feed-title a{color:#555}body.ttrss_main #headlines-frame div.feed-title a:hover{color:#257aa7}body.ttrss_main #headlines-toolbar_splitter,body.ttrss_main #toolbar_splitter{display:none}body.ttrss_main #content-insert_splitter.dijitSplitterH{background:#f0f0f0;border-color:#ddd;border-top-width:1px;border-style:solid}body.ttrss_main #toolbar{padding:0;margin:0;border-width:0;white-space:nowrap;font-size:12px}body.ttrss_main #main-toolbar{background:#fff;border:0 solid #ddd;border-bottom-width:1px;padding-left:4px;height:26px}body.ttrss_main #header{border-width:0;text-align:right;color:#555;padding:5px 5px 0 0;margin:0;position:absolute;right:0;top:0;z-index:5}body.ttrss_main #footer{text-align:center;color:#555;padding:4px 4px 8px 4px;border-width:0}body.ttrss_main #content-insert{padding:0;border-color:#ddd;border-width:0;line-height:1.5;overflow:auto;-webkit-overflow-scrolling:touch}body.ttrss_main img.feedIcon,body.ttrss_main img.tinyFeedIcon{width:16px;height:16px;line-height:16px;vertical-align:middle;display:inline-block}body.ttrss_main .player{display:inline-block;color:#555;font-size:11px;font-family:sans-serif;border:1px solid #555;padding:0 4px 0 4px;margin:0 2px 0 2px;width:50px;text-align:center;background:#fff}body.ttrss_main .player.playing{color:#00c000;border-color:#00c000}body.ttrss_main .player:hover{background:#f0f0f0;cursor:pointer}body.ttrss_main #headlines-spacer{height:100%;margin-left:1px;text-align:center;color:#555;font-size:11px;font-style:italic}body.ttrss_main #headlines-spacer a,body.ttrss_main #headlines-spacer span{color:#555;padding:10px;display:block}body.ttrss_main #headlines-spacer a:hover{color:#257aa7}body.ttrss_main ul#filterDlg_Matches,body.ttrss_main ul#filterDlg_Actions{max-height:100px;overflow:auto;list-style-type:none;border-style:solid;border-color:#ddd;border-width:0 1px 1px 1px;background-color:#fff;margin:0 0 5px 0;padding:0}body.ttrss_main ul#filterDlg_Matches li,body.ttrss_main ul#filterDlg_Actions li{cursor:pointer;padding:0 0 0 5px}body.ttrss_main ul.helpKbList{max-height:300px;overflow:auto;list-style-type:none;border:1px solid #ddd;margin:0 0 5px 0;padding:5px}body.ttrss_main ul.helpKbList span.hksequence{width:6em;margin-left:20px;color:#257aa7;font-weight:bold;display:inline-block}body.ttrss_main ul.helpKbList h2{margin-top:0}body.ttrss_main select.attachments{display:block;margin-top:10px;max-width:120px}body.ttrss_main #selected_prompt{margin-right:25px;vertical-align:middle}body.ttrss_main #filterDlg_feeds select{height:150px;width:410px}body.ttrss_main ul#filterDlg_Matches li div.dijitCheckBox,body.ttrss_main ul#filterDlg_Actions li div.dijitCheckBox{margin-right:5px}body.ttrss_main span.highlight{background-color:#ff0;color:#cc90cc}body.ttrss_main #headlines-frame .dijitCheckBox{border-width:0;opacity:.5}body.ttrss_main #headlines-frame .dijitCheckBoxHover,body.ttrss_main #headlines-frame .dijitCheckBoxChecked{opacity:1}body.ttrss_main #feedTree .dijitTreeRow img.dijitTreeExpandoLeaf{width:16px;height:16px;vertical-align:middle;position:relative}body.ttrss_main .dijitDropDownButton.attachments .dijitButtonText{font-size:12px}body.ttrss_main .dijitDropDownButton.attachments{display:inline-block}body.ttrss_main #editTagsDlg{overflow:visible}body.ttrss_main #feedEditDlg img.feedIcon{border:1px solid #ccc;padding:5px;margin:5px;max-width:20px;max-height:20px;height:auto;width:auto}body.ttrss_login{padding:2em;font-size:14px}body.ttrss_login fieldset{margin-left:auto;margin-right:auto;display:block;width:400px;border-width:0}body.ttrss_login label{width:120px;margin-right:20px;display:inline-block;text-align:right;color:#808080}body.ttrss_login div.header{border:0 solid #257aa7;border-bottom-width:1px;margin-bottom:1em;padding-bottom:5px}body.ttrss_login div.footer{margin-top:1em;padding-top:5px;border:0 solid #257aa7;border-top-width:1px;text-align:center;color:#808080;font-size:12px}body.ttrss_login a.forgotpass{text-align:right;font-size:11px;display:inline-block}body.ttrss_login a{color:#257aa7;text-decoration:none}body.ttrss_login a:hover,body.ttrss_login a:focus{color:#257aa7;text-decoration:underline}body.ttrss_login div.footer a{color:#808080}body.ttrss_login div.footer a:hover{color:#257aa7}body.ttrss_login div.row{padding:0 0 5px 0}body.ttrss_login div.row-error{color:#f00;text-align:center;padding:0 0 5px 0}body.ttrss_main .dijitDialog h1:first-of-type,body.ttrss_main .dijitDialog h2:first-of-type,body.ttrss_main .dijitDialog h3:first-of-type,body.ttrss_main .dijitDialog h4:first-of-type{margin-top:0}::selection{background:#257aa7;color:#fff}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background-color:#257aa7}::-webkit-scrollbar-track{background-color:#eee}.cdm .header,.cdm .footer{display:table}.cdm .header img,.cdm .header input,.cdm .footer img{vertical-align:middle}.cdm .header>div,.cdm .footer>div{white-space:nowrap}.cdm .header>span,.cdm .footer>span.left{width:100%}.cdm .header img,.cdm .footer img{margin:0 4px}.cdm .header>*{display:table-cell;padding:5px}.cdm .header span.updated{color:#555;font-weight:normal;font-size:11px;white-space:nowrap;vertical-align:middle}.cdm .header input{margin-right:5px}.cdm .header div.updPic{width:25px;display:inline-block;text-align:center}.cdm .header div.updPic img{vertical-align:middle}.cdm .header input{margin-left:4px;margin-right:4px}.cdm .footer{height:30px;padding-left:5px;font-weight:normal;color:#555;clear:both}.cdm .footer>*{display:table-cell;vertical-align:middle}.cdm .intermediate{margin:10px}.cdm .content-inner{margin:10px;line-height:1.5;font-size:16px}.cdm .intermediate img,.cdm .intermediate video,.cdm .content-inner img,.cdm .content-inner video{border-width:0;max-width:98%;height:auto}.cdm.expanded .collapse,.cdm.expanded .excerpt{display:none}.cdm.expanded .footer{border:0 solid #ddd;border-bottom-width:1px}.cdm.expanded>hr{margin-top:0;margin-bottom:0}div.cdm.expanded div.header{background:transparent ! important}div.cdm.expanded div.header a.title{font-size:16px;color:#999;font-weight:600;transition:color .2s,background .2s;text-rendering:optimizelegibility;font-family:"Segoe WP Semibold","Segoe UI Semibold","Segoe UI Web Semibold","Segoe UI",Ubuntu,"Helvetica Neue",Helvetica,Arial,sans-serif}div.cdm.expanded.active{background:#fff}div.cdm.expanded.active div.header a.title{color:#257aa7}div.cdm.expanded.Unread div.header a.title{color:#000}div.cdm.expanded div.content{color:#555}div.cdm.expanded.Unread div.content{color:#000}div.cdm.active div.content{color:#000}.cdm div.content div.postEnclosures{margin-top:1em;color:#555}.cdm div.feed-title{border:0 solid #257aa7;border-bottom-width:1px;padding:5px 3px 5px 5px}.cdm div.feed-title a.title{color:#555;font-weight:bold}.cdm div.feed-title a{color:#555}.cdm div.feed-title a:hover{color:#257aa7}.cdm div.header span.feed{float:right;font-weight:normal;font-style:italic}.cdm div.header div.feed,.cdm div.header div.feed a{vertical-align:middle;color:#555;font-weight:normal;font-style:italic;font-size:11px}.cdm div.content-inner p{-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto}.cdm div.content-inner iframe{min-width:50%;max-width:98%}.cdm div.header span.author{white-space:nowrap;color:#555;font-size:11px;font-weight:normal}.cdm .feed a{border-radius:4px;display:inline-block;padding:1px 4px 1px 4px}div#floatingTitle{position:absolute;z-index:5;top:0;right:0;left:0;border:0 solid #ddd;border-bottom-width:1px;background:#fff;color:#555;box-shadow:0 1px 1px -1px rgba(0,0,0,0.1)}div#floatingTitle>*{display:table-cell;white-space:nowrap;vertical-align:middle;padding:9px 5px}div#floatingTitle img{margin-right:4px;margin-left:4px}div#floatingTitle span.author{color:#555;font-size:11px;font-weight:normal}div#floatingTitle a.title{font-size:16px;color:#999;transition:color .2s,background .2s;font-weight:600;text-rendering:optimizelegibility;font-family:"Segoe WP Semibold","Segoe UI Semibold","Segoe UI Web Semibold","Segoe UI",Ubuntu,"Helvetica Neue",Helvetica,Arial,sans-serif}div#floatingTitle img.anchor{margin-left:0}div#floatingTitle div.feed{padding-right:10px;color:#555;font-weight:normal;font-style:italic;font-size:11px;white-space:nowrap}div#floatingTitle div.feed a{border-radius:4px;display:inline-block;padding:1px 4px 1px 4px}div#floatingTitle span.updated{padding-right:10px;white-space:nowrap;color:#555;font-size:11px}div#floatingTitle div.feed a{color:#555}div#floatingTitle .collapse,div#floatingTitle .excerpt{display:none}div#floatingTitle span.titleWrap{width:100%;white-space:normal}div#floatingTitle .dijit,div#floatingTitle img.score-pic{display:none}div#floatingTitle .feed-title>*{display:table-cell;vertical-align:middle}div#floatingTitle .feed-title a.title{width:100%}div#floatingTitle .feed-title a.catchup{text-align:right;color:#555;padding-right:10px;font-size:11px;white-space:nowrap}div#floatingTitle .feed-title a.catchup:hover{color:#257aa7}div#floatingTitle.Unread a.title{color:#000}.cdm.high .header a.title.high,.cdm.high .header .excerpt,.cdm.high .header span.author{color:#0a0}.cdm.Unread.high .header a.title.high,.cdm.Unread.high .header .excerpt,.cdm.Unread.high .header span.author{color:#0d0}.cdm .header a.title.low,.cdm.low .header .excerpt,.cdm.Unread .header a.title.low,.cdm.Unread.low .header .excerpt,.cdm.low .header span.author{color:#909090;text-decoration:line-through}.cdm.expandable{background-color:#f0f0f0;border:0 solid #ddd;border-bottom-width:1px}.cdm.expandable>hr{display:none}.cdm.expandable div.header span.titleWrap{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:500px}.cdm.expandable .excerpt{white-space:nowrap;font-size:11px;color:#999;font-weight:normal;cursor:pointer}.cdm.expandable.Unread{background:#fff}.cdm.expandable.Selected:not(.active){background:#3f728e}.cdm.expandable.Selected:not(.active) a,.cdm.expandable.Selected:not(.active) .header a.title,.cdm.expandable.Selected:not(.active) span{color:#fff}.cdm.expandable.active{background:#fff ! important}div.cdm.expandable.active div.header span.titleWrap{white-space:normal}div.cdm.expandable div.header a.title{font-weight:600;color:#555;font-size:14px;transition:color .2s,background .2s;text-rendering:optimizelegibility;font-family:"Segoe WP Semibold","Segoe UI Semibold","Segoe UI Web Semibold","Segoe UI",Ubuntu,"Helvetica Neue",Helvetica,Arial,sans-serif}div.cdm.expandable.Unread div.header a.title{color:#000}div.cdm.expandable.active .excerpt{display:none}div.cdm.expandable.active div.header a.title{color:#257aa7;font-size:16px;font-weight:600;text-rendering:optimizelegibility;font-family:"Segoe WP Semibold","Segoe UI Semibold","Segoe UI Web Semibold","Segoe UI",Ubuntu,"Helvetica Neue",Helvetica,Arial,sans-serif}div.cdm.expandable:not(.active){cursor:pointer}div.cdm.expandable:not(.active) .content,div.cdm.expandable:not(.active) .collapse{display:none}body.ttrss_prefs{background-color:#f5f5f5}body.ttrss_prefs #footer,body.ttrss_prefs #header{background-color:#f5f5f5;padding-left:8px;padding-right:8px}body.ttrss_prefs #header a:hover{color:#000}body.ttrss_prefs #header img{vertical-align:middle;cursor:pointer}body.ttrss_prefs div#pref-tabs{box-shadow:0 1px 1px -1px rgba(0,0,0,0.1);margin:0 5px 0 5px}body.ttrss_prefs div#pref-tabs .dijitContentPane h1:first-of-type,body.ttrss_prefs div#pref-tabs .dijitContentPane h2:first-of-type,body.ttrss_prefs div#pref-tabs .dijitContentPane h3:first-of-type,body.ttrss_prefs div#pref-tabs .dijitContentPane h4:first-of-type{margin-top:0}body.ttrss_prefs #pref-filter-wrap,body.ttrss_prefs #pref-filter-header,body.ttrss_prefs #pref-filter-content,body.ttrss_prefs #pref-label-wrap,body.ttrss_prefs #pref-label-header,body.ttrss_prefs #pref-label-content,body.ttrss_prefs #pref-user-wrap,body.ttrss_prefs #pref-user-header,body.ttrss_prefs #pref-user-content,body.ttrss_prefs #pref-instance-wrap,body.ttrss_prefs #pref-instance-header,body.ttrss_prefs #pref-instance-content{margin:0;padding:0;border-width:0}body.ttrss_prefs #userConfigTab,body.ttrss_prefs #labelConfigTab,body.ttrss_prefs #filterConfigTab,body.ttrss_prefs #pref-feeds-feeds,body.ttrss_prefs #instanceConfigTab{padding:0}body.ttrss_prefs tr.title td{border:0 solid #ecf4ff;border-bottom-width:1px;color:#257aa7}body.ttrss_prefs div.prefProfileHolder,body.ttrss_prefs div.prefFeedOPMLHolder,body.ttrss_prefs div.inactiveFeedHolder{height:300px;overflow:auto;border:1px solid #ddd;border-top-width:0;margin:0 0 5px 0;background-color:#fff}body.ttrss_prefs div.filterTestHolder,body.ttrss_prefs div.prefFeedOPMLHolder{border-width:1px}body.ttrss_prefs ul.userFeedList{height:200px;overflow:auto;list-style-type:none;border:1px solid #ddd;margin:0 0 5px 0;padding:5px}body.ttrss_prefs div#feedlistLoading,body.ttrss_prefs div#filterlistLoading,body.ttrss_prefs div#labellistLoading{text-align:center;padding:5px;color:#555}body.ttrss_prefs div#feedlistLoading img,body.ttrss_prefs div#filterlistLoading img,body.ttrss_prefs div#labellistLoading{margin-right:5px}body.ttrss_prefs #errorButton{color:#f00}body.ttrss_prefs table.prefPluginsList td label,body.ttrss_prefs table.prefUserList td{cursor:pointer}body.ttrss_prefs table.prefPluginsList label{white-space:nowrap}body.ttrss_prefs table.prefPluginsList label img{vertical-align:middle}body.ttrss_prefs table.prefErrorLog tr.errrow td{font-size:10px}body.ttrss_prefs table.prefErrorLog tr.errrow td.errno{font-style:italic;font-weight:bold;white-space:nowrap}body.ttrss_prefs table.prefErrorLog td.filename,body.ttrss_prefs table.prefErrorLog td.login,body.ttrss_prefs table.prefErrorLog td.timestamp{color:#555}body.ttrss_prefs hr{border-color:#ecf4ff;max-width:100%}.claro .dijitTreeRow .dijitCheckBox{position:relative;top:-2px}.claro .dijitTreeLabel{outline:0}.claro .dijitTree .feedParam{color:#555;float:right;margin-right:1em}.claro .dijitTree .filterRules{display:block;color:#ccc;font-size:10px;margin-left:100px}.claro .dijitTree .filterRules span{display:block;color:#008000}.claro #filterDlg_Matches span.filterRule{color:#008000}.claro .dijitTree .filterRules span.inverse,.claro #filterDlg_Matches span.filterRule.inverse{color:#f00}.claro .dijitTree .labelParam{float:right;margin-right:1em}.claro .dijitTree .dijitTreeLabel.filterDisabled,.claro .dijitTree .labelParam.filterDisabled{color:#555;text-decoration:line-through}.claro .dijitTreeRow.Error{color:#f00}.claro .dijitTreeRow.Hidden{display:none}.claro .dijitTreeNode .loadingNode{margin-left:3px;height:9px}.claro .dijitFolderClosed,.claro .dijitFolderOpened{display:none}.claro .dijitTreeNode .dijitCheckBox{margin-left:4px}.claro .dijitTreeIsRoot>.dijitTreeRow>.dijitTreeExpando{margin-left:5px}.claro .dijitTree .dijitTreeExpando{margin-top:0;opacity:.6}.claro .dijitTree .dijitTreeNode{padding:0;border-width:0}.claro .dijitTree .dijitTreeRowSelected{background:#fff}.claro .dijitTree .dijitTreeRowHover{background:#f0f0f0;border-color:#ddd}.claro .dijitTree .dijitTreeRowSelected{background:#fff;border-color:#ddd}.claro .dijitTreeRowSelected .dijitTreeLabel{text-shadow:1px 1px 2px #fff}.claro .dijitTreeRow .dijitTreeExpando{background-image:url("../images/treeExpandImages.png");position:relative;top:-1px}.claro .dijitTreeRow .dijitTreeExpandoLeaf{background:none}.claro .dijitToolbar{background:#f5f5f5;border-color:#ddd}.claro .dijitDialog .dijitToolbar{border:1px solid #ddd}.claro .dijitDialog h2{margin-top:0;margin-bottom:4px;border-width:0}.claro .dijitMenu .dijitMenuItem .dijitMenuItemLabel{font-size:13px;padding-top:3px;padding-bottom:3px}.claro .dijitCheckBox{background-image:url("../images/untick.png");background-color:transparent;width:15px;height:15px;margin:1px;opacity:.7;background-position:center center;transition:opacity .25s;-webkit-transition:opacity .25s;padding:1px}.claro .dijitCheckBox:hover{opacity:1}.claro .dijitCheckBox.dijitCheckBoxDisabled:hover{opacity:.7}.claro .dijitCheckBox.dijitCheckBoxChecked{border-color:#69c671;background-image:url("../images/tick.png");opacity:1}.claro .dijitButton.btn-danger .dijitButtonText{color:#fff}.claro .dijitButton.btn-danger{text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-moz-linear-gradient(top, #ee5f5b, #bd362f);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));background-image:-webkit-linear-gradient(top, #ee5f5b, #bd362f);background-image:-o-linear-gradient(top, #ee5f5b, #bd362f);background-image:linear-gradient(to bottom, #ee5f5b, #bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.claro .dijitButton.dijitButtonDisabled.btn-danger,.claro .dijitButton.dijitButtonActive.btn-danger,.claro .dijitButton.dijitButtonHover.btn-danger,.claro .dijitButton.dijitFocused.btn-danger{color:#fff;background-color:#bd362f;*background-color:#a9302a}.claro .dijitButton.dijitButtonActive.btn-danger{background-color:#942a25 \9}.claro .dijitButton.dijitButtonActive.btn-danger{color:rgba(255,255,255,0.75)}.claro .dijitButton.btn-primary .dijitButtonText{color:#fff}.claro .dijitButton.btn-primary{text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#2883b3;*background-color:#257aa7;background-image:-moz-linear-gradient(top, #4ba6d8, #257aa7);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#4ba6d8), to(#257aa7));background-image:-webkit-linear-gradient(top, #4ba6d8, #257aa7);background-image:-o-linear-gradient(top, #4ba6d8, #257aa7);background-image:linear-gradient(to bottom, #4ba6d8, #257aa7);background-repeat:repeat-x;border-color:#257aa7 #257aa7 #1d5f82;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25)}.claro .dijitButton.dijitButtonDisabled.btn-primary,.claro .dijitButton.dijitButtonActive.btn-primary,.claro .dijitButton.dijitButtonHover.btn-primary,.claro .dijitButton.dijitFocused.btn-primary{color:#fff;background-color:#257aa7;*background-color:#1d6185}.claro .dijitButton.dijitButtonActive.btn-primary{background-color:#1f678d \9}.claro .dijitButton.dijitButtonActive.btn-primary{color:rgba(255,255,255,0.75)}.claro .dijitDropDownButton{margin:0}.claro .dijitDropDownButton .dijitButtonNode{padding:0}.claro .dijitButton .dijitButtonNode,.claro .dijitDropDownButton .dijitButtonNode,.claro .dijitComboButton .dijitButtonNode,.claro .dijitToolbar .dijitDropDownButton .dijitButtonNode,.claro .dijitToolbar .dijitComboButton,.claro .dijitToolbar .dijitSelect.dijitDownArrowButton .dijitButtonNode,.claro .dijitToolbar .dijitComboButton .dijitButtonNode{background:none;border-color:transparent;box-shadow:none}.claro button,.claro input[type="submit"]{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px}.claro button,.claro input[type="submit"],.claro .dijitButton,.claro .dijitDropDownButton .dijitDownArrowButton,.claro .dijitComboButton{display:inline-block;padding:4px 12px;margin-bottom:0;font-size:14px;line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;background-image:-moz-linear-gradient(top, #fff, #e6e6e6);background-image:-webkit-linear-gradient(top, #fff, #e6e6e6);background-image:linear-gradient(to bottom, #fff, #e6e6e6);background-repeat:repeat-x;border:1px solid #ccc;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-bottom-color:#b3b3b3;-webkit-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.claro button:hover,.claro button:focus,.claro button:active,.claro input[type="submit"]:hover,.claro input[type="submit"]:focus,.claro input[type="submit"]:active,.claro .dijitButton:hover,.claro .dijitButton:focus,.claro .dijitButton:active,.claro .dijitDropDownButton .dijitDownArrowButton:hover,.claro .dijitDropDownButton .dijitDownArrowButton:focus,.claro .dijitDropDownButton .dijitDownArrowButton:active,.claro .dijitComboButton:hover,.claro .dijitComboButton:focus,.claro .dijitComboButton:active,.claro .dijitButton.dijitButtonDisabled{color:#333;background-color:#e6e6e6}.claro button:active,.claro input[type="submit"]:active,.claro .dijitButton:active,.claro .dijitDropDownButton .dijitDownArrowButton:active,.claro .dijitComboButton:active{background-color:#cccccc \9}.claro .dijitToolbar .dijitButton,.claro .dijitToolbar .dijitButton.dijitHover,.claro .dijitToolbar .dijitComboButton,.claro .dijitToolbar .dijitDropDownButton .dijitDownArrowButton,.claro .dijitToolbar .dijitComboButton.dijitHover{background:none;border-color:transparent;box-shadow:none;padding:0;margin:0;line-height:auto;text-shadow:none}.claro .dijitToolbar .dijitDropDownButton .dijitButtonText,.claro .dijitToolbar .dijitDownArrowButton .dijitButtonText,.claro .dijitToolbar .dijitComboButton .dijitButtonText{padding:0}.claro .dijitToolbar .dijitDropDownButton .dijitButtonNode{border-radius:4px}.claro .dijitToolbar .dijitButton.dijitHover,.claro .dijitToolbar .dijitDropDownButton.dijitHover .dijitButtonNode,.claro .dijitToolbar .dijitComboButton.dijitHover{border-color:#ccc}.claro .dijitToolbar .dijitButton.dijitHover .dijitButtonNode,.claro .dijitToolbar .dijitButton.dijitButtonActive .dijitButtonNode{background:none}.claro .dijitToolbar .dijitButton .dijitButtonContents,.claro .dijitToolbar .dijitDropDownButton .dijitButtonContents,.claro .dijitToolbar .dijitComboButton .dijitButtonContents{font-size:13px}.claro button:hover,.claro button:focus,.claro input[type="submit"]:hover,.claro input[type="submit"]:focus,.claro .dijitButton:hover,.claro .dijitDropDownButton .dijitDownArrowButton:hover,.claro .dijitToolbar .dijitButton:hover .dijitButtonNode,.claro .dijitToolbar .dijitButton.dijitHover .dijitButtonNode,.claro .dijitButton:focus,.claro .dijitComboButton:hover,.claro .dijitComboButton:focus{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;transition:background-position .1s linear}.claro button:focus,.claro input[type="submit"]:focus,.claro .dijitButton:focus,.claro .dijitDropDownButton .dijitDownArrowButton:focus,.claro .dijitComboButton:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.claro button:active,.claro input[type="submit"]:active,.claro .dijitButton:active,.claro .dijitComboButton:active,.claro .dijitToolbar .dijitDropDownButton.dijitOpened,.claro .dijitToolbar .dijitComboButton.dijitOpened,.claro .dijitToolbar .dijitButton.dijitButtonActive .dijitButtonNode{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.claro input[type="submit"][disabled],.claro button[disabled],.claro .dijitButton[disabled],.claro .dijitDropDownButton .dijitDownArrowButton[disabled],.claro .dijitButton.dijitButtonDisabled,.claro .dijitComboButton.dijitButtonDisabled{cursor:default;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.claro .dijitButton .dijitButtonContents,.claro .dijitDropDownButton .dijitButtonContents,.claro .dijitComboButton .dijitButtonContents{font-size:14px;font-weight:normal;line-height:20px}.claro .dijitButton.small .dijitButtonText{font-size:11px}.claro .dijitMenu{border-color:#257aa7}.claro .dijitMenu .dijitMenuItemSelected,.claro .dijitMenu .dijitMenuItemSelected td{background:#257aa7;color:#fff;border-color:#257aa7}.claro .dijitButton .dijitButtonNode,.claro .dijitComboButton .dijitButtonNode{padding:0}.claro .dijitAccordionTitle.dijitAccordionTitleHover,.claro .dijitAccordionTitle.dijitAccordionTitleFocused{background:#fff;transition:background .25s}.claro .dijitAccordionTitle{background:#f0f0f0;transition:background .25s}.claro .dijitAccordionInnerContainer.dijitAccordionInnerContainerSelected,.claro .dijitAccordionTitle.dijitAccordionTitleSelected{background:#257aa7;transition:background .25s}.claro .dijitAccordionTitle.dijitAccordionTitleSelected .dijitAccordionText{color:#fff}.claro .dijitAccordionInnerContainer.dijitAccordionInnerContainerSelected{border-color:#257aa7}.claro .dijitAccordionContainer .dijitAccordionChildWrapper{border-color:#ddd}.claro .dijitTabInner.dijitTab{background:#f0f0f0}.claro .dijitTabContent{background:#eee}.claro .dijitTabContent.dijitTabChecked,.claro .dijitTabContent.dijitTabHover,.claro .dijitTabContent.dijitFocused{background:#fff}.claro .dijitTabPaneWrapper,.claro .dijitTabContainerTop-tabs,.claro .dijitTab,.claro .dijitAccordionInnerContainer{border-color:#ddd}.claro .dijitComboBox .dijitArrowButton,.claro .dijitSelect .dijitArrowButton{background:transparent;border-color:transparent}.claro .dijitSelect .dijitArrowButton .dijitArrowButtonInner{margin-right:5px;float:right}.claro select,.claro .dijitDownArrowButton.dijitSelect{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;margin-bottom:4px}.claro .dijitSelect .dijitButtonContents{display:inline-block;height:20px;padding:4px 6px;font-size:14px;line-height:20px;color:#555;vertical-align:middle;border-width:0}.claro select,.claro textarea,.claro .input.input-text,.claro .dijitTextBox{display:inline-block;height:20px;padding:4px 6px;font-size:14px;line-height:20px;color:#555;vertical-align:middle;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;margin-bottom:4px}.claro textarea{height:auto}.claro select,.claro .input.input-text{height:30px}.claro textarea,.claro select,.claro .input.input-text,.claro .dijitTextBox,.claro .dijitSelect{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}.claro select:focus,.claro .input.input-text:focus,.claro .dijitTextBox.dijitFocused,.claro .dijitSelect.dijitFocused{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(37,122,167,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(37,122,167,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(37,122,167,0.6)}.claro .dijitError .dijitValidationContainer{padding:0;width:13px;border-width:1px;display:none}.claro .dijitSelect.dijitSelectDisabled{background-color:#eee}.claro .dijitSelect.dijitSelectDisabled .dijitSelectLabel{cursor:not-allowed}.claro .dijitTextBox.dijitTextBoxDisabled,.claro .dijitTextBox.dijitTextBoxDisabled .dijitInputInner,.claro .dijitTextBox.dijitReadOnly,.claro .dijitTextBox.dijitReadOnly .dijitInputInner{cursor:not-allowed;background-color:#eee}.claro .dijitToolbar .dijitDownArrowButton.dijitSelect{border-color:rgba(0,0,0,0.1)}.claro .dijitToolbar .dijitDownArrowButton.dijitSelect .dijitButtonContents{padding:2px 2px 0 4px}.claro .dijitToolbar .dijitDownArrowButton.dijitSelect{margin:0}.claro .dijitToolbar .dijitTextBox{padding:0;margin-bottom:0;border-radius:0}.claro .dijitDialog{border-radius:6px}.claro .dijitDialog .dijitDialogCloseIcon{margin-top:5px}.claro .dijitDialog .dijitDialogTitleBar{background:#fff;padding:8px;font-weight:600;color:#555;font-size:16px;text-rendering:optimizelegibility;font-family:"Segoe WP Semibold","Segoe UI Semibold","Segoe UI Web Semibold","Segoe UI",Ubuntu,"Helvetica Neue",Helvetica,Arial,sans-serif}.claro .dijitDialog .dijitDialogPaneContent{border-color:#ddd;padding:10px}.claro .dijitProgressBar.dijitProgressBarEmpty{background:#ddd;border-color:#257aa7}.claro .dijitProgressBar.dijitProgressBarEmpty .dijitProgressBarFull .dijitProgressBarTile{background:#257aa7}.claro .dijitProgressBar .dijitProgressBarLabel{color:#fff}body.ttrss_utility.sanity_failed{background:#900}body.ttrss_utility{background:#f5f5f5;color:#000;padding:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;margin-left:auto;margin-right:auto;max-width:800px}body.ttrss_utility form{margin:10px 0 0 0;padding:0}body.ttrss_utility div.content{overflow:hidden;background:#fff;border:1px solid #ddd;padding:10px;border-radius:6px;box-shadow:0 1px 1px -1px rgba(0,0,0,0.1)}body.ttrss_utility p.warning{color:#f00}body.ttrss_utility p.query,body.ttrss_utility code{color:#008000}body.ttrss_utility p.insensitive{color:#808080}body.ttrss_utility div.insensitive-small{color:#808080;font-size:10px}body.ttrss_utility .floatingLogo{display:none}body.ttrss_utility a{color:#257aa7;text-decoration:none}body.ttrss_utility a:hover,body.ttrss_utility a:focus{color:#133d54;text-decoration:underline}body.ttrss_utility .alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}body.ttrss_utility .alert,body.ttrss_utility .alert h4{color:#c09853}body.ttrss_utility .alert h4{margin:0}body.ttrss_utility .alert .close{position:relative;top:-2px;right:-21px;line-height:20px;cursor:pointer}body.ttrss_utility .alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}body.ttrss_utility .alert-success h4{color:#468847}body.ttrss_utility .alert-danger,body.ttrss_utility .alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}body.ttrss_utility .alert-danger h4,body.ttrss_utility .alert-error h4{color:#b94a48}body.ttrss_utility .alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}body.ttrss_utility .alert-info h4{color:#3a87ad}body.ttrss_utility h1{color:#257aa7;font-size:32px;margin:20px 0 5px 0;text-shadow:0 0 6px #fff}body.ttrss_utility h2{color:#257aa7;font-size:14pt;border-width:0 0 1px 0;border-color:#f0f0f0;border-style:solid}body.ttrss_utility div.content>h2{margin-top:0}body.ttrss_utility div.rss h1{border-width:0 0 1px 0;border-color:#808080;border-style:dotted;color:#808080}body.ttrss_utility div.rss h2{font-size:12pt}body.ttrss_utility div.rss a.extlink{color:#808080;border-width:0 0 1px 0;border-color:#789;border-style:dotted;font-size:9pt}body.ttrss_utility div.rss img{max-width:775px}body.ttrss_utility div.rss p.description{color:#808080;font-size:9pt}body.ttrss_utility div.rss div.content{margin-top:.5em}body.ttrss_utility div.rss img.feedicon{float:right}body.ttrss_utility div.rss hr{border-width:0 0 1px 0;border-style:dashed;border-color:#e0e0e0}body.ttrss_utility div.autocomplete{position:absolute;width:250px;background-color:#fff;border:1px solid #789;margin:0;padding:0;z-index:4}body.ttrss_utility div.autocomplete ul{list-style-type:none;margin:0;padding:0;font-size:10px}body.ttrss_utility div.autocomplete ul li.selected{background-color:#fff7d5}body.ttrss_utility div.autocomplete ul li{list-style-type:none;display:block;margin:0;padding:2px;height:32px;cursor:pointer}body.ttrss_utility fieldset{border-width:0;padding:0 0 5px 0;margin:0}body.ttrss_utility fieldset input{font-family:sans-serif;font-size:medium;border-spacing:2px;border:1px solid #b5bcc7;padding:2px}body.ttrss_utility fieldset label{width:120px;margin-right:20px;display:inline-block;text-align:right;color:#808080}body.ttrss_utility body.otp{margin:1em;padding:0}body.ttrss_utility form.otpform{margin:0;padding:0}body.ttrss_utility form.otpform label{margin:0;padding:0}body.ttrss_utility body.otp div.content{display:inline-block;width:auto}body.ttrss_utility span.hint{font-size:10px;color:#808080}body.small_margins{margin:1em;max-width:none}body#sharepopup{background:#fff url("../images/toolbar.png") repeat-x bottom;margin:10px;padding:0}body#sharepopup h1{font-size:14px;margin:0;color:#257aa7}body#sharepopup table{background:#fff;border:1px solid #257aa7;padding:5px}body#sharepopup form{height:100%}body#sharepopup input{width:100%}body.ttrss_zoom{margin-left:auto;margin-right:auto;padding:20px;max-width:800px;background:#f5f5f5}body.ttrss_zoom div.post{border:1px solid #ddd;background:#fff;box-shadow:0 1px 1px -1px rgba(0,0,0,0.1)}body.ttrss_zoom div.post div.header{margin:10px;padding-bottom:10px;border:0 solid #eee;border-bottom-width:1px;background:#fff;font-size:12px;color:#555}body.ttrss_zoom div.post div.header .author{font-size:11px}body.ttrss_zoom div.post div.header div.feed-title{float:left;text-align:right}body.ttrss_zoom div.post div.header a.comments{text-align:right}body.ttrss_zoom div.post div.header div.date{float:none;text-align:right;margin-bottom:5px}body.ttrss_zoom div.post div.header div.tags img{vertical-align:middle}body.ttrss_zoom div.post div.header div.title{white-space:normal;font-size:16px;margin-bottom:5px}body.ttrss_zoom div.post p{-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto}body.ttrss_zoom div.post div.footer{margin-top:1em;text-align:center}body.ttrss_zoom div.post div.content{font-size:15px;line-height:1.5;padding:10px;border-width:0}body.ttrss_zoom div.post div.content img,body.ttrss_zoom div.post div.content video{max-width:760px;height:auto}body.ttrss_zoom div.post div.content blockquote{margin:5px 0 5px 0;color:#555;padding-left:10px;border:0 solid #ccc;border-left-width:4px}body.ttrss_zoom div.post div.content code{color:#090;font-family:monospace;font-size:12px}body.ttrss_zoom div.post div.content pre{margin:5px 0 5px 0;padding:10px;color:#555;font-family:monospace;font-size:12px;border:0 solid #ccc;background:#f5f5f5;display:block;max-width:98%;overflow:auto} \ No newline at end of file
+@import "../lib/flat-ttrss/flat.css";
+body.ttrss_main,
+body.ttrss_prefs,
+#main {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ border: 0;
+ padding: 0;
+ margin: 0;
+}
+body.ttrss_main {
+ background: white;
+ color: black;
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-size: 14px;
+ overflow: hidden;
+ /* #content-insert_splitter.dijitSplitterH {
+ background : #f0f0f0;
+ border-color: #ddd;
+ border-top-width : 1px;
+ border-style : solid;
+ } */
+}
+body.ttrss_main :focus {
+ outline: none;
+}
+body.ttrss_main div.post {
+ padding: 0px;
+}
+body.ttrss_main div.post div.header {
+ padding: 5px;
+ color: #909090;
+ border: 0px solid #ddd;
+ border-bottom-width: 1px;
+ background: #f0f0f0;
+}
+body.ttrss_main div.post div.header div.date {
+ text-align: right;
+ float: right;
+}
+body.ttrss_main div.post div.header div {
+ padding-bottom: 3px;
+}
+body.ttrss_main div.post div.header span.author {
+ color: #555555;
+ font-size: 11px;
+ font-weight: normal;
+}
+body.ttrss_main div.post div.title {
+ overflow: hidden;
+ font-size: 15px;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ font-weight: 600;
+ text-rendering: optimizelegibility;
+ font-family: "Segoe WP Semibold", "Segoe UI Semibold", "Segoe UI Web Semibold", "Segoe UI", Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+body.ttrss_main div.post div.date {
+ padding-left: 10px;
+}
+body.ttrss_main div.post div.content {
+ padding: 10px;
+ font-size: 16px;
+}
+body.ttrss_main div.post div.content img,
+body.ttrss_main div.post div.content video {
+ border-width: 0px;
+ max-width: 98%;
+ height: auto;
+}
+body.ttrss_main div.post div.content p {
+ hyphens: auto;
+}
+body.ttrss_main div.post div.content iframe {
+ min-width: 50%;
+ max-width: 98%;
+}
+body.ttrss_main div.post div.postEnclosures {
+ color: #555555;
+}
+body.ttrss_main div.post img.tagsPic {
+ width: 16px;
+ height: 16px;
+ margin-left: 4px;
+ vertical-align: middle;
+}
+body.ttrss_main div.post span.author {
+ font-size: 12px;
+}
+body.ttrss_main div.articleNote {
+ background-color: #fff7d5;
+ padding: 5px;
+ margin: 5px;
+ border: 1px solid #e7d796;
+ color: #9a8c59;
+}
+body.ttrss_main div.articleNote div.noteEdit {
+ float: right;
+ cursor: pointer;
+}
+body.ttrss_main h1 {
+ font-size: 18px;
+ font-weight: 600;
+ text-rendering: optimizelegibility;
+}
+body.ttrss_main h2 {
+ font-size: 16px;
+ font-weight: 600;
+ text-rendering: optimizelegibility;
+}
+body.ttrss_main h3 {
+ font-size: 16px;
+ font-weight: 600;
+ text-rendering: optimizelegibility;
+}
+body.ttrss_main h4 {
+ font-size: 14px;
+ font-weight: 600;
+ text-rendering: optimizelegibility;
+}
+body.ttrss_main hr {
+ border: 0px solid #ccc;
+ border-bottom-width: 1px;
+}
+body.ttrss_main a {
+ color: #257aa7;
+ text-decoration: none;
+}
+body.ttrss_main a:hover {
+ color: #133d54;
+ text-decoration: underline;
+}
+body.ttrss_main #notify.visible {
+ transform: translate(0, -35px);
+}
+body.ttrss_main #notify {
+ bottom: -35px;
+ right: 0px;
+ height: 20px;
+ left: 0px;
+ border-width: 1px 0px 0px 0px;
+ border-style: solid;
+ position: fixed;
+ font-size: 12px;
+ z-index: 99;
+ padding: 5px;
+ box-shadow: 0px -2px 2px rgba(0, 0, 0, 0.1);
+ transition: all 0.5s ease-in-out;
+}
+body.ttrss_main #notify img {
+ vertical-align: middle;
+ max-height: 14px;
+}
+body.ttrss_main #notify span.msg {
+ width: 100%;
+}
+body.ttrss_main #notify img.close {
+ cursor: pointer;
+}
+body.ttrss_main #notify span {
+ display: table-cell;
+ vertical-align: middle;
+ padding: 2px;
+}
+body.ttrss_main .notify {
+ border-color: #d7c47a;
+ background-color: #fff7d5;
+}
+body.ttrss_main .notify.notify_progress {
+ border-color: #d7c47a;
+ background-color: #fff7d5;
+}
+body.ttrss_main .notify.notify_info {
+ border-color: #257aa7;
+ background-color: #d5ebf6;
+}
+body.ttrss_main .notify.notify_error {
+ background-color: #ffcccc;
+ border-color: #ff0000;
+}
+body.ttrss_main .hl {
+ border: 0px solid #ddd;
+ border-bottom-width: 1px;
+ transition: color 0.2s, background 0.2s;
+ display: flex;
+ flex-direction: row;
+ flex-wrap: nowrap;
+}
+body.ttrss_main .hl > * {
+ align-self: center;
+ white-space: nowrap;
+ padding: 5px;
+}
+body.ttrss_main .hl img {
+ vertical-align: middle;
+}
+body.ttrss_main .hl div.title {
+ cursor: pointer;
+ flex-grow: 2;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ padding-left: 5px;
+}
+body.ttrss_main .hl div.right {
+ text-align: right;
+}
+body.ttrss_main .hl span.feed a {
+ border-radius: 4px;
+ display: inline-block;
+ padding: 1px 4px;
+ font-size: 11px;
+ font-style: italic;
+ font-weight: normal;
+ color: #555555;
+}
+body.ttrss_main .hl span.feed a:hover {
+ color: #257aa7;
+}
+body.ttrss_main .hl span.updated {
+ color: #555555;
+ text-align: right;
+ font-size: 11px;
+ padding-left: 10px;
+}
+body.ttrss_main .hl span.updated div {
+ display: inline-block;
+}
+body.ttrss_main .hl div.left input {
+ margin: 0px 4px;
+}
+body.ttrss_main .hl div.left img,
+body.ttrss_main .hl div.right img {
+ margin: 0px 4px;
+}
+body.ttrss_main .hl div.title a {
+ font-weight: 600;
+ text-rendering: optimizelegibility;
+ font-family: "Segoe UI", Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif;
+ color: #777;
+}
+body.ttrss_main .hl a.title.high,
+body.ttrss_main .hl span.hl-content.high .preview {
+ color: #00aa00;
+}
+body.ttrss_main .hl.Unread a.title.high,
+body.ttrss_main .hl.Unread span.hl-content.high .preview {
+ color: #00dd00;
+}
+body.ttrss_main .hl a.title.low,
+body.ttrss_main span.hl-content.low .preview,
+body.ttrss_main .hl.Unread a.title.low,
+body.ttrss_main .hl.Unread span.hl-content.low .preview {
+ color: #909090;
+ text-decoration: line-through;
+}
+body.ttrss_main .hl.Unread div.title a {
+ color: black;
+}
+body.ttrss_main .hl.active div.title a {
+ color: #257aa7;
+ /* text-shadow : 1px 1px 2px #fff; */
+}
+body.ttrss_main .hl.active {
+ background: #257aa7 ! important;
+}
+body.ttrss_main .hl.active,
+body.ttrss_main .hl.Selected {
+ color: white;
+ background: #3f728e;
+}
+body.ttrss_main .hl.active a,
+body.ttrss_main .hl.Selected a,
+body.ttrss_main .hl.active .feed a,
+body.ttrss_main .hl.Selected .feed a,
+body.ttrss_main .hl.active .hl-content a.title,
+body.ttrss_main .hl.Selected .hl-content a.title,
+body.ttrss_main .hl.active span,
+body.ttrss_main .hl.Selected span {
+ color: white;
+}
+body.ttrss_main .hl.Grayed {
+ color: #909090;
+}
+body.ttrss_main div.filterTestHolder {
+ height: 300px;
+ overflow: auto;
+ border-color: #ddd;
+ border-style: solid;
+ margin: 0px 0px 5px 0px;
+ border-width: 1px;
+}
+body.ttrss_main #content-insert blockquote,
+body.ttrss_main #headlines-frame blockquote,
+body.ttrss_main .dijitContentPane blockquote {
+ margin: 5px 0px 5px 0px;
+ color: #555555;
+ padding-left: 10px;
+ border: 0px solid #ccc;
+ border-left-width: 4px;
+}
+body.ttrss_main #content-insert code,
+body.ttrss_main #headlines-frame code,
+body.ttrss_main .dijitContentPane code {
+ color: #009900;
+ font-family: monospace;
+}
+body.ttrss_main #content-insert pre,
+body.ttrss_main #headlines-frame pre,
+body.ttrss_main .dijitContentPane pre {
+ margin: 5px 0px 5px 0px;
+ padding: 10px;
+ color: #555555;
+ font-family: monospace;
+ font-size: 12px;
+ border: 0px solid #ccc;
+ background: #f5f5f5;
+ display: block;
+ max-width: 98%;
+ overflow: auto;
+}
+body.ttrss_main .alert {
+ padding: 8px 35px 8px 14px;
+ margin-bottom: 10px;
+ text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
+ background-color: #fcf8e3;
+ border: 1px solid #fbeed5;
+ border-radius: 4px;
+}
+body.ttrss_main .alert .close {
+ position: relative;
+ top: -2px;
+ right: -21px;
+ line-height: 20px;
+ cursor: pointer;
+}
+body.ttrss_main .alert,
+body.ttrss_main .alert h4 {
+ color: #c09853;
+}
+body.ttrss_main .alert h4 {
+ margin: 0;
+}
+body.ttrss_main .alert-success {
+ color: #468847;
+ background-color: #dff0d8;
+ border-color: #d6e9c6;
+}
+body.ttrss_main .alert-success h4 {
+ color: #468847;
+}
+body.ttrss_main .alert-danger,
+body.ttrss_main .alert-error {
+ color: #b94a48;
+ background-color: #f2dede;
+ border-color: #eed3d7;
+}
+body.ttrss_main .alert-danger h4,
+body.ttrss_main .alert-error h4 {
+ color: #b94a48;
+}
+body.ttrss_main .alert-info {
+ color: #3a87ad;
+ background-color: #d9edf7;
+ border-color: #bce8f1;
+}
+body.ttrss_main .alert-info h4 {
+ color: #3a87ad;
+}
+body.ttrss_main ul.nomarks {
+ list-style-type: none;
+ margin: 0px;
+ padding: 10px;
+}
+body.ttrss_main div.prefHelp {
+ color: #555555;
+ padding: 5px;
+}
+body.ttrss_main .insensitive {
+ color: #555555;
+}
+body.ttrss_main .small {
+ font-size: 11px;
+}
+body.ttrss_main #main-toolbar {
+ background: white;
+ border: 0px solid #ddd;
+ border-bottom-width: 1px;
+ height: 32px;
+ line-height: 32px;
+ display: flex;
+ flex-direction: row;
+ flex-wrap: nowrap;
+ color: #555555;
+ font-size: 12px;
+}
+body.ttrss_main #main-toolbar > * {
+ align-self: center;
+}
+body.ttrss_main #main-toolbar .dijitSelect,
+body.ttrss_main #main-toolbar .dijitDropDownButton .dijitButtonNode,
+body.ttrss_main #main-toolbar .dijitComboButton .dijitButtonNode {
+ border: 0px;
+}
+body.ttrss_main #main-toolbar #headlines-toolbar {
+ padding-right: 4px;
+ flex-grow: 2;
+ display: flex;
+}
+body.ttrss_main #main-toolbar #headlines-toolbar .left {
+ flex-grow: 2;
+}
+body.ttrss_main #main-toolbar #headlines-toolbar .left img {
+ vertical-align: middle;
+ margin-right: 8px;
+ position: relative;
+ top: -2px;
+}
+body.ttrss_main #main-toolbar #selected_prompt {
+ font-style: italic;
+ text-align: right;
+ margin-right: 4px;
+}
+@media (max-width: 992px) {
+ body.ttrss_main #main-toolbar #selected_prompt {
+ display: none;
+ }
+}
+body.ttrss_main span.preview {
+ color: #999;
+ font-weight: normal;
+ font-size: 12px;
+ padding-left: 4px;
+}
+body.ttrss_main .hl.Selected .hlLabelRef,
+body.ttrss_main .hl.active .hlLabelRef {
+ color: #063064;
+}
+body.ttrss_main span.hlLabelRef {
+ background-color: #fff7d5;
+ font-size: 8px;
+ color: #063064;
+ font-weight: normal;
+ margin-left: 2px;
+ padding: 1px 4px 1px 4px;
+ display: inline-block;
+ vertical-align: middle;
+ white-space: nowrap;
+ border-radius: 4px;
+}
+body.ttrss_main img.marked-pic,
+body.ttrss_main img.pub-pic {
+ cursor: pointer;
+ vertical-align: middle;
+ opacity: 0.5;
+ transition: opacity 0.25s;
+}
+body.ttrss_main img.marked-pic:hover,
+body.ttrss_main img.pub-pic:hover {
+ opacity: 1;
+}
+body.ttrss_main img[src*='pub_set.png'],
+body.ttrss_main img[src*='mark_set.png'] {
+ opacity: 1;
+}
+body.ttrss_main div.tagCloudContainer {
+ background: white;
+ border: 1px solid #ddd;
+ margin: 5px 0px 5px 0px;
+ padding: 5px;
+ text-align: center;
+}
+body.ttrss_main div.errorExplained {
+ border: 1px solid #ddd;
+ margin: 5px 0px 5px 0px;
+ padding: 5px;
+}
+body.ttrss_main ul.feedErrorsList {
+ max-height: 300px;
+ overflow: auto;
+ list-style-type: none;
+ border: 1px solid #ddd;
+ margin: 0px 0px 5px 0px;
+ padding: 5px;
+}
+body.ttrss_main ul.feedErrorsList em {
+ color: #555555;
+}
+body.ttrss_main ul.browseFeedList {
+ height: 300px;
+ width: 100%;
+ overflow: auto;
+ border-width: 0px 1px 1px 1px;
+ border-color: #ddd;
+ border-style: solid;
+ margin: 0px 0px 5px 0px;
+ background-color: white;
+ list-style-type: none;
+ padding: 0px;
+}
+body.ttrss_main ul.browseFeedList li {
+ margin: 0px;
+ padding: 2px 4px 2px 4px;
+}
+body.ttrss_main .browseFeedList span.subscribers {
+ color: #808080;
+}
+body.ttrss_main ul.compact {
+ list-style-type: none;
+ margin: 0px;
+ padding: 0px;
+}
+body.ttrss_main ul.compact li {
+ margin: 0px;
+ padding: 0px;
+}
+body.ttrss_main .noborder {
+ border-width: 0px;
+}
+body.ttrss_main #overlay {
+ background: white;
+ left: 0;
+ top: 0;
+ height: 100%;
+ width: 100%;
+ z-index: 100;
+ position: absolute;
+}
+body.ttrss_main #overlay_inner {
+ font-weight: bold;
+ margin: 1em;
+}
+body.ttrss_main form {
+ margin: 0px;
+ padding: 0px;
+}
+body.ttrss_main div.loadingPrompt {
+ padding: 1em;
+ text-align: center;
+ font-weight: bold;
+}
+body.ttrss_main div.whiteBox {
+ margin-left: 1px;
+ text-align: center;
+ padding: 1em 1em 0px 1em;
+ font-size: 11px;
+ border: 0px solid #ddd;
+ border-bottom-width: 1px;
+}
+body.ttrss_main div.autocomplete {
+ position: absolute;
+ width: 250px;
+ background-color: white;
+ border: 1px solid #778899;
+ margin: 0px;
+ padding: 0px;
+}
+body.ttrss_main div.autocomplete ul {
+ list-style-type: none;
+ margin: 0px;
+ padding: 0px;
+}
+body.ttrss_main div.autocomplete ul li.selected {
+ background-color: #fff7d5;
+}
+body.ttrss_main div.autocomplete ul li {
+ list-style-type: none;
+ display: block;
+ margin: 0;
+ padding: 2px;
+ height: 32px;
+ cursor: pointer;
+}
+body.ttrss_main div#headlines-frame.wide .title {
+ overflow: visible;
+ white-space: normal;
+}
+body.ttrss_main div#headlines-frame.wide .hl .feed {
+ display: none;
+}
+body.ttrss_main div.dlgSec {
+ font-size: 14px;
+ font-weight: bold;
+ clear: both;
+ margin: 8px;
+ position: relative;
+ top: 8px;
+}
+body.ttrss_main div.dlgSecHoriz {
+ font-size: 14px;
+ font-weight: bold;
+ clear: both;
+ margin-bottom: 8px;
+ margin-top: 8px;
+}
+body.ttrss_main div.dlgSecCont {
+ position: relative;
+ left: 150px;
+ top: -20px;
+ float: left;
+ font-weight: normal;
+}
+body.ttrss_main div.dlgSecCont > * {
+ position: relative;
+ top: -2px;
+}
+body.ttrss_main div.dlgSecCont hr,
+body.ttrss_main div.dlgSecSimple hr {
+ height: 0px;
+ line-height: 0px;
+ border: 0px solid transparent;
+ margin: 2px;
+}
+body.ttrss_main .dijitDialog .dlgButtons {
+ margin-top: 4px;
+ text-align: right;
+ clear: both;
+}
+body.ttrss_main span.labelColorIndicator {
+ height: 16px;
+ width: 16px;
+ border-radius: 4px;
+ line-height: 14px;
+ vertical-align: middle;
+ font-size: 9px;
+ display: inline-block;
+ background-color: #fff7d5;
+ color: #063064;
+ text-align: center;
+}
+body.ttrss_main div#cmdline {
+ position: absolute;
+ left: 5px;
+ bottom: 5px;
+ font-size: 11px;
+ color: #555555;
+ font-weight: bold;
+ background-color: white;
+ border: 1px solid #257aa7;
+ padding: 3px 5px 3px 5px;
+ z-index: 5;
+}
+body.ttrss_main #feed_browser_spinner {
+ vertical-align: middle;
+ height: 18px;
+ width: 18px;
+}
+body.ttrss_main div.fatalError {
+ margin-bottom: 10px;
+}
+body.ttrss_main div.fatalError button {
+ margin-top: 5px;
+}
+body.ttrss_main div.fatalError textarea {
+ width: 565px;
+ height: 200px;
+}
+body.ttrss_main #header-wrap {
+ border-width: 0px;
+ margin: 0px;
+ padding: 0px;
+}
+body.ttrss_main #content-wrap {
+ padding: 0px;
+ border-width: 0px;
+ margin: 0px;
+}
+body.ttrss_main #feeds-holder {
+ padding: 0px;
+ border: 0px solid #ddd;
+ overflow: hidden;
+ background: #f5f5f5;
+ box-shadow: inset -1px 0px 2px -1px rgba(0, 0, 0, 0.1);
+ -webkit-overflow-scrolling: touch;
+}
+body.ttrss_main #feeds-holder #feedTree {
+ height: 100%;
+ overflow-x: hidden;
+ text-rendering: optimizelegibility;
+ font-family: "Segoe UI", Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+body.ttrss_main #feeds-holder #feedTree .counterNode.aux {
+ background: #f0f0f0;
+ color: #999;
+ border-color: #f0f0f0;
+}
+body.ttrss_main #feeds-holder #feedTree .counterNode {
+ font-weight: bold;
+ display: inline-block;
+ font-size: 9px;
+ text-align: center;
+ border: 1px solid #2a89bc;
+ color: white;
+ background: #2a89bc;
+ border-radius: 4px;
+ vertical-align: middle;
+ float: right;
+ position: relative;
+ line-height: 14px;
+ margin-right: 8px;
+ margin-top: 2px;
+ min-width: 23px;
+ height: 14px;
+}
+body.ttrss_main #feeds-holder #feedTree .dijitTreeNode .loadingExpando {
+ left: -3px;
+ height: 22px;
+ position: relative;
+ top: -6px;
+}
+body.ttrss_main #feeds-holder #feedTree .dijitTreeRow .dijitTreeLabel.Unread {
+ font-weight: bold;
+}
+body.ttrss_main #feeds-holder #feedTree .dijitTreeRow.Error .dijitTreeLabel {
+ color: red;
+}
+body.ttrss_main #feeds-holder #feedTree .dijitTreeRow.UpdatesDisabled .dijitTreeLabel {
+ color: #909090;
+}
+body.ttrss_main #feeds-holder #feedTree .dijitTreeNode .dijitTreeRow {
+ border: 1px solid transparent;
+}
+body.ttrss_main #feeds-holder #feedTree .dijitTreeNode .dijitTreeRowSelected {
+ box-shadow: -1px 0px 2px -1px rgba(0, 0, 0, 0.1);
+ border-color: #ddd transparent;
+ background: white;
+}
+body.ttrss_main #feeds-holder #feedTree img.tinyFeedIcon {
+ position: relative;
+ top: -2px;
+}
+body.ttrss_main #headlines-wrap-inner {
+ padding: 0px;
+ margin: 0px;
+ border-width: 0px;
+}
+body.ttrss_main #headlines-frame {
+ padding: 0px;
+ border: 0px #ddd;
+ margin-top: 0px;
+ -webkit-overflow-scrolling: touch;
+ -webkit-transform: translateZ(0);
+ -webkit-backface-visibility: hidden;
+}
+body.ttrss_main #headlines-frame div.feed-title {
+ border: 0px solid #257aa7;
+ border-bottom-width: 1px;
+ padding: 5px 3px 5px 5px;
+}
+body.ttrss_main #headlines-frame div.feed-title a.title {
+ color: #555555;
+ font-weight: bold;
+}
+body.ttrss_main #headlines-frame div.feed-title a {
+ color: #555555;
+}
+body.ttrss_main #headlines-frame div.feed-title a:hover {
+ color: #257aa7;
+}
+body.ttrss_main #headlines-toolbar_splitter,
+body.ttrss_main #toolbar_splitter {
+ display: none;
+}
+body.ttrss_main #toolbar {
+ padding: 0px;
+ margin: 0px;
+ border-width: 0px;
+ white-space: nowrap;
+ font-size: 12px;
+}
+body.ttrss_main #header {
+ border-width: 0px;
+ text-align: right;
+ color: #555555;
+ padding: 5px 5px 0px 0px;
+ margin: 0px;
+ position: absolute;
+ right: 0px;
+ top: 0px;
+ z-index: 5;
+}
+body.ttrss_main #footer {
+ text-align: center;
+ color: #555555;
+ padding: 4px 4px 8px 4px;
+ border-width: 0px;
+}
+body.ttrss_main #content-insert {
+ padding: 0px;
+ border-color: #ddd;
+ border-width: 0px;
+ line-height: 1.5;
+ overflow: auto;
+ -webkit-overflow-scrolling: touch;
+}
+body.ttrss_main img.feedIcon,
+body.ttrss_main img.tinyFeedIcon {
+ width: 16px;
+ height: 16px;
+ line-height: 16px;
+ vertical-align: middle;
+ display: inline-block;
+}
+body.ttrss_main .player {
+ display: inline-block;
+ color: #555555;
+ font-size: 11px;
+ font-family: sans-serif;
+ border: 1px solid #555555;
+ padding: 0px 4px 0px 4px;
+ margin: 0px 2px 0px 2px;
+ width: 50px;
+ text-align: center;
+ background: white;
+}
+body.ttrss_main .player.playing {
+ color: #00c000;
+ border-color: #00c000;
+}
+body.ttrss_main .player:hover {
+ background: #f0f0f0;
+ cursor: pointer;
+}
+body.ttrss_main #headlines-spacer {
+ height: 100%;
+ margin-left: 1px;
+ text-align: center;
+ color: #555555;
+ font-size: 11px;
+ font-style: italic;
+}
+body.ttrss_main #headlines-spacer a,
+body.ttrss_main #headlines-spacer span {
+ color: #555555;
+ padding: 10px;
+ display: block;
+}
+body.ttrss_main #headlines-spacer a:hover {
+ color: #257aa7;
+}
+body.ttrss_main ul#filterDlg_Matches,
+body.ttrss_main ul#filterDlg_Actions {
+ max-height: 100px;
+ overflow: auto;
+ list-style-type: none;
+ border-style: solid;
+ border-color: #ddd;
+ border-width: 1px 1px 1px 1px;
+ background-color: white;
+ margin: 0px 0px 5px 0px;
+ padding: 4px;
+ min-height: 16px;
+}
+body.ttrss_main ul#filterDlg_Matches li,
+body.ttrss_main ul#filterDlg_Actions li {
+ cursor: pointer;
+}
+body.ttrss_main ul#filterDlg_Matches li .dijitCheckBox,
+body.ttrss_main ul#filterDlg_Actions li .dijitCheckBox {
+ margin-right: 4px;
+}
+body.ttrss_main ul.helpKbList {
+ max-height: 300px;
+ overflow: auto;
+ list-style-type: none;
+ border: 1px solid #ddd;
+ margin: 0px 0px 5px 0px;
+ padding: 5px;
+}
+body.ttrss_main ul.helpKbList span.hksequence {
+ width: 6em;
+ margin-left: 20px;
+ color: #257aa7;
+ font-weight: bold;
+ display: inline-block;
+}
+body.ttrss_main ul.helpKbList h2 {
+ margin-top: 0px;
+}
+body.ttrss_main select.attachments {
+ display: block;
+ margin-top: 10px;
+ max-width: 120px;
+}
+body.ttrss_main #selected_prompt {
+ margin-right: 25px;
+ vertical-align: middle;
+}
+body.ttrss_main #filterDlg_feeds select {
+ height: 150px;
+ width: 410px;
+}
+body.ttrss_main span.highlight {
+ background-color: #ffff00;
+ color: #cc90cc;
+}
+body.ttrss_main #headlines-frame .dijitCheckBox {
+ margin-right: 4px;
+}
+body.ttrss_main #editTagsDlg {
+ overflow: visible;
+}
+body.ttrss_main #feedEditDlg img.feedIcon {
+ border: 1px solid #ccc;
+ padding: 5px;
+ margin: 5px;
+ max-width: 20px;
+ max-height: 20px;
+ height: auto;
+ width: auto;
+}
+body.ttrss_login {
+ padding: 2em;
+ font-size: 14px;
+}
+body.ttrss_login fieldset {
+ margin-left: auto;
+ margin-right: auto;
+ display: block;
+ width: 400px;
+ border-width: 0px;
+}
+body.ttrss_login label {
+ width: 120px;
+ margin-right: 20px;
+ display: inline-block;
+ text-align: right;
+ color: gray;
+}
+body.ttrss_login div.header {
+ border: 0px solid #257aa7;
+ border-bottom-width: 1px;
+ margin-bottom: 1em;
+ padding-bottom: 5px;
+}
+body.ttrss_login div.footer {
+ margin-top: 1em;
+ padding-top: 5px;
+ border: 0px solid #257aa7;
+ border-top-width: 1px;
+ text-align: center;
+ color: gray;
+ font-size: 12px;
+}
+body.ttrss_login a.forgotpass {
+ text-align: right;
+ font-size: 11px;
+ display: inline-block;
+}
+body.ttrss_login a {
+ color: #257aa7;
+ text-decoration: none;
+}
+body.ttrss_login a:hover,
+body.ttrss_login a:focus {
+ color: #257aa7;
+ text-decoration: underline;
+}
+body.ttrss_login div.footer a {
+ color: gray;
+}
+body.ttrss_login div.footer a:hover {
+ color: #257aa7;
+}
+body.ttrss_login div.row {
+ padding: 0px 0px 5px 0px;
+}
+body.ttrss_login div.row-error {
+ color: red;
+ text-align: center;
+ padding: 0px 0px 5px 0px;
+}
+body.ttrss_main .dijitDialog h1:first-of-type,
+body.ttrss_main .dijitDialog h2:first-of-type,
+body.ttrss_main .dijitDialog h3:first-of-type,
+body.ttrss_main .dijitDialog h4:first-of-type {
+ margin-top: 0px;
+}
+::selection {
+ background: #257aa7;
+ color: white;
+}
+::-webkit-scrollbar {
+ width: 4px;
+}
+::-webkit-scrollbar-thumb {
+ background-color: #257aa7;
+}
+::-webkit-scrollbar-track {
+ background-color: #eee;
+}
+.cdm .header,
+.cdm .footer {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: nowrap;
+}
+.cdm .header img,
+.cdm .footer img {
+ margin: 0px 4px;
+ vertical-align: middle;
+}
+.cdm .header > * {
+ align-self: center;
+ padding: 5px;
+ white-space: nowrap;
+}
+.cdm .header .titleWrap {
+ flex-grow: 2;
+}
+.cdm .header span.updated {
+ color: #555555;
+ font-weight: normal;
+ font-size: 11px;
+ white-space: nowrap;
+}
+.cdm .header input {
+ margin: 0px 4px;
+}
+.cdm .footer {
+ height: 30px;
+ padding-left: 5px;
+ font-weight: normal;
+ color: #555555;
+ clear: both;
+}
+.cdm .footer > * {
+ align-self: center;
+}
+.cdm .footer .left {
+ flex-grow: 2;
+}
+.cdm .intermediate {
+ margin: 10px;
+}
+.cdm .content-inner {
+ margin: 10px;
+ line-height: 1.5;
+ font-size: 16px;
+}
+.cdm .intermediate img,
+.cdm .intermediate video,
+.cdm .content-inner img,
+.cdm .content-inner video {
+ border-width: 0px;
+ max-width: 98%;
+ height: auto;
+}
+.cdm.expanded {
+ /*margin-top : 4px;
+ margin-bottom : 4px;*/
+}
+.cdm.expanded .collapse,
+.cdm.expanded .excerpt {
+ display: none;
+}
+.cdm.expanded .footer {
+ border: 0px solid #ddd;
+ border-bottom-width: 1px;
+}
+.cdm.expanded > hr {
+ margin-top: 0px;
+ margin-bottom: 0px;
+}
+div.cdm.expanded div.header {
+ background: transparent ! important;
+}
+div.cdm.expanded div.header a.title {
+ font-size: 16px;
+ color: #999;
+ font-weight: 600;
+ transition: color 0.2s, background 0.2s;
+ text-rendering: optimizelegibility;
+ font-family: "Segoe WP Semibold", "Segoe UI Semibold", "Segoe UI Web Semibold", "Segoe UI", Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+div.cdm.expanded.active {
+ background: white;
+}
+div.cdm.expanded.active div.header a.title {
+ color: #257aa7;
+}
+div.cdm.expanded.Unread div.header a.title {
+ color: black;
+}
+div.cdm.expanded div.content {
+ color: #555555;
+}
+div.cdm.expanded.Unread div.content {
+ color: black;
+}
+div.cdm.active div.content {
+ color: black;
+}
+.cdm div.content div.postEnclosures {
+ margin-top: 1em;
+ color: #555555;
+}
+.cdm div.feed-title {
+ border: 0px solid #257aa7;
+ border-bottom-width: 1px;
+ padding: 5px 3px 5px 5px;
+}
+.cdm div.feed-title a.title {
+ color: #555555;
+ font-weight: bold;
+}
+.cdm div.feed-title a {
+ color: #555555;
+}
+.cdm div.feed-title a:hover {
+ color: #257aa7;
+}
+.cdm div.header span.feed {
+ float: right;
+ font-weight: normal;
+ font-style: italic;
+}
+.cdm div.header div.feed,
+.cdm div.header div.feed a {
+ vertical-align: middle;
+ color: #555555;
+ font-weight: normal;
+ font-style: italic;
+ font-size: 11px;
+}
+.cdm div.content-inner p {
+ /*max-width : 650px;*/
+ -webkit-hyphens: auto;
+ -moz-hyphens: auto;
+ hyphens: auto;
+}
+.cdm div.content-inner iframe {
+ min-width: 50%;
+ max-width: 98%;
+}
+.cdm div.header span.author {
+ white-space: nowrap;
+ color: #555555;
+ font-size: 11px;
+ font-weight: normal;
+}
+.cdm .feed a {
+ border-radius: 4px;
+ display: inline-block;
+ padding: 1px 4px 1px 4px;
+}
+div#floatingTitle {
+ position: absolute;
+ z-index: 5;
+ top: 0px;
+ right: 0px;
+ left: 0px;
+ border: 0px solid #ddd;
+ border-bottom-width: 1px;
+ background: white;
+ color: #555555;
+ box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.1);
+}
+div#floatingTitle > * {
+ display: table-cell;
+ white-space: nowrap;
+ vertical-align: middle;
+ padding: 9px 5px;
+}
+div#floatingTitle img {
+ margin-right: 4px;
+ margin-left: 4px;
+}
+div#floatingTitle span.author {
+ color: #555555;
+ font-size: 11px;
+ font-weight: normal;
+}
+div#floatingTitle a.title {
+ font-size: 16px;
+ color: #999;
+ transition: color 0.2s, background 0.2s;
+ font-weight: 600;
+ text-rendering: optimizelegibility;
+ font-family: "Segoe WP Semibold", "Segoe UI Semibold", "Segoe UI Web Semibold", "Segoe UI", Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+div#floatingTitle img.anchor {
+ margin-left: 0px;
+}
+div#floatingTitle div.feed {
+ padding-right: 10px;
+ color: #555555;
+ font-weight: normal;
+ font-style: italic;
+ font-size: 11px;
+ white-space: nowrap;
+}
+div#floatingTitle div.feed a {
+ border-radius: 4px;
+ display: inline-block;
+ padding: 1px 4px 1px 4px;
+}
+div#floatingTitle span.updated {
+ padding-right: 10px;
+ white-space: nowrap;
+ color: #555555;
+ font-size: 11px;
+}
+div#floatingTitle div.feed a {
+ color: #555555;
+}
+div#floatingTitle .collapse,
+div#floatingTitle .excerpt {
+ display: none;
+}
+div#floatingTitle span.titleWrap {
+ width: 100%;
+ white-space: normal;
+}
+div#floatingTitle .dijit,
+div#floatingTitle img.score-pic {
+ display: none;
+}
+div#floatingTitle .feed-title > * {
+ display: table-cell;
+ vertical-align: middle;
+}
+div#floatingTitle .feed-title a.title {
+ width: 100%;
+}
+div#floatingTitle .feed-title a.catchup {
+ text-align: right;
+ color: #555555;
+ padding-right: 10px;
+ font-size: 11px;
+ white-space: nowrap;
+}
+div#floatingTitle .feed-title a.catchup:hover {
+ color: #257aa7;
+}
+div#floatingTitle.Unread a.title {
+ color: black;
+}
+.cdm.high .header a.title.high,
+.cdm.high .header .excerpt,
+.cdm.high .header span.author {
+ color: #00aa00;
+}
+.cdm.Unread.high .header a.title.high,
+.cdm.Unread.high .header .excerpt,
+.cdm.Unread.high .header span.author {
+ color: #00dd00;
+}
+.cdm .header a.title.low,
+.cdm.low .header .excerpt,
+.cdm.Unread .header a.title.low,
+.cdm.Unread.low .header .excerpt,
+.cdm.low .header span.author {
+ color: #909090;
+ text-decoration: line-through;
+}
+.cdm.expandable {
+ background-color: #f0f0f0;
+ border: 0px solid #ddd;
+ border-bottom-width: 1px;
+}
+.cdm.expandable > hr {
+ display: none;
+}
+.cdm.expandable div.header span.titleWrap {
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ overflow: hidden;
+}
+.cdm.expandable .excerpt {
+ white-space: nowrap;
+ font-size: 11px;
+ color: #999;
+ font-weight: normal;
+ cursor: pointer;
+}
+.cdm.expandable.Unread {
+ background: white;
+}
+.cdm.expandable.Selected:not(.active) {
+ background: #3f728e;
+}
+.cdm.expandable.Selected:not(.active) a,
+.cdm.expandable.Selected:not(.active) .header a.title,
+.cdm.expandable.Selected:not(.active) span {
+ color: white;
+}
+.cdm.expandable.active {
+ background: white ! important;
+}
+div.cdm.expandable.active div.header span.titleWrap {
+ white-space: normal;
+}
+div.cdm.expandable div.header a.title {
+ font-weight: 600;
+ color: #555555;
+ font-size: 14px;
+ transition: color 0.2s, background 0.2s;
+ text-rendering: optimizelegibility;
+ font-family: "Segoe WP Semibold", "Segoe UI Semibold", "Segoe UI Web Semibold", "Segoe UI", Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+div.cdm.expandable.Unread div.header a.title {
+ color: black;
+}
+div.cdm.expandable.active .excerpt {
+ display: none;
+}
+div.cdm.expandable.active div.header a.title {
+ color: #257aa7;
+ font-size: 16px;
+ font-weight: 600;
+ text-rendering: optimizelegibility;
+ font-family: "Segoe WP Semibold", "Segoe UI Semibold", "Segoe UI Web Semibold", "Segoe UI", Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+div.cdm.expandable:not(.active) {
+ cursor: pointer;
+}
+div.cdm.expandable:not(.active) .content,
+div.cdm.expandable:not(.active) .collapse {
+ display: none;
+}
+body.ttrss_prefs {
+ background-color: #f5f5f5;
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-size: 14px;
+ /* div#pref-tabs .dijitContentPane {
+ font-size : 14px;
+ } */
+ /* div#pref-tabs {
+ box-shadow : 0px 1px 1px -1px rgba(0,0,0,0.1);
+ margin : 0px 5px 0px 5px;
+ } */
+ /* div#pref-tabs .dijitContentPane {
+ h1:first-of-type,
+ h2:first-of-type,
+ h3:first-of-type,
+ h4:first-of-type {
+ margin-top: 0px;
+ }
+ } */
+ /* preferences */
+ /* table.prefPrefsList h3 {
+ margin-top : 0.5em;
+ margin-bottom : 0px;
+ } */
+}
+body.ttrss_prefs #footer,
+body.ttrss_prefs #header {
+ background-color: #f5f5f5;
+ padding-left: 8px;
+ padding-right: 8px;
+}
+body.ttrss_prefs #header a:hover {
+ color: black;
+}
+body.ttrss_prefs #header img {
+ vertical-align: middle;
+ cursor: pointer;
+}
+body.ttrss_prefs .dijitTree#filterTree .dijitTreeIcon,
+body.ttrss_prefs .dijitTree#labelTree .dijitTreeIcon,
+body.ttrss_prefs .dijitTree#filterTree .dijitTreeIcon {
+ display: none;
+}
+body.ttrss_prefs #pref-filter-wrap,
+body.ttrss_prefs #pref-filter-header,
+body.ttrss_prefs #pref-filter-content,
+body.ttrss_prefs #pref-label-wrap,
+body.ttrss_prefs #pref-label-header,
+body.ttrss_prefs #pref-label-content,
+body.ttrss_prefs #pref-user-wrap,
+body.ttrss_prefs #pref-user-header,
+body.ttrss_prefs #pref-user-content,
+body.ttrss_prefs #pref-instance-wrap,
+body.ttrss_prefs #pref-instance-header,
+body.ttrss_prefs #pref-instance-content {
+ margin: 0px;
+ padding: 0px;
+ border-width: 0px;
+}
+body.ttrss_prefs #userConfigTab,
+body.ttrss_prefs #labelConfigTab,
+body.ttrss_prefs #filterConfigTab,
+body.ttrss_prefs #pref-feeds-feeds,
+body.ttrss_prefs #instanceConfigTab {
+ padding: 0px;
+}
+body.ttrss_prefs tr.title td {
+ border: 0px solid #ecf4ff;
+ border-bottom-width: 1px;
+ color: #257aa7;
+}
+body.ttrss_prefs div.prefProfileHolder,
+body.ttrss_prefs div.prefFeedOPMLHolder,
+body.ttrss_prefs div.inactiveFeedHolder {
+ height: 300px;
+ overflow: auto;
+ border: 1px solid #ddd;
+ margin: 0px 0px 5px 0px;
+ background-color: white;
+ padding: 4px;
+}
+body.ttrss_prefs div.filterTestHolder,
+body.ttrss_prefs div.prefFeedOPMLHolder {
+ border-width: 1px;
+}
+body.ttrss_prefs ul.userFeedList {
+ height: 200px;
+ overflow: auto;
+ list-style-type: none;
+ border: 1px solid #ddd;
+ margin: 0px 0px 5px 0px;
+ padding: 5px;
+}
+body.ttrss_prefs div#feedlistLoading,
+body.ttrss_prefs div#filterlistLoading,
+body.ttrss_prefs div#labellistLoading {
+ text-align: center;
+ padding: 5px;
+ color: #555555;
+}
+body.ttrss_prefs div#feedlistLoading img,
+body.ttrss_prefs div#filterlistLoading img,
+body.ttrss_prefs div#labellistLoading {
+ margin-right: 5px;
+}
+body.ttrss_prefs #errorButton {
+ color: red;
+}
+body.ttrss_prefs table.prefPluginsList td label,
+body.ttrss_prefs table.prefUserList td {
+ cursor: pointer;
+}
+body.ttrss_prefs table.prefPluginsList label {
+ white-space: nowrap;
+}
+body.ttrss_prefs table.prefPluginsList label img {
+ vertical-align: middle;
+}
+body.ttrss_prefs table.prefErrorLog tr.errrow td {
+ font-size: 10px;
+}
+body.ttrss_prefs table.prefErrorLog tr.errrow td.errno {
+ font-style: italic;
+ font-weight: bold;
+ white-space: nowrap;
+}
+body.ttrss_prefs table.prefErrorLog td.filename,
+body.ttrss_prefs table.prefErrorLog td.login,
+body.ttrss_prefs table.prefErrorLog td.timestamp {
+ color: #555555;
+}
+body.ttrss_prefs hr {
+ border-color: #ecf4ff;
+ max-width: 100%;
+}
+.flat li {
+ padding: 2px;
+}
+.flat .filterRules span.inverse,
+.flat #filterDlg_Matches span.filterRule.inverse {
+ color: red;
+}
+.flat .dijitDialog .dijitDialogPaneContent {
+ background: #f5f5f5;
+}
+.flat .dijitAccordionContainer {
+ box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
+}
+.flat .filterRules span {
+ display: block;
+ color: green;
+}
+.flat #filterDlg_Matches span.filterRule {
+ color: green;
+}
+.flat .dijitToolbar {
+ font-size: 13px;
+ padding: 0px;
+}
+.flat .dijitTab:not(.dijitTabChecked) {
+ background: #f5f5f5;
+}
+.flat .dijitMenu .dijitMenuItem .dijitMenuItemLabel {
+ padding: 4px 8px;
+ font-size: 13px;
+}
+.flat .dijitMenu .dijitMenuItem td {
+ padding: 0px;
+}
+.flat .dijitCheckBox {
+ border: 0px;
+ background: #ccc;
+}
+.flat .dijitCheckBox:before {
+ font-family: "flat-icon";
+ content: "\f00c";
+ color: white;
+}
+.flat .dijitCheckBox.dijitCheckBoxChecked {
+ background-color: #69C671;
+}
+.flat .dijitTree .dijitFolderClosed,
+.flat .dijitTree .dijitFolderOpened {
+ display: none;
+}
+.flat .dijitTree .dijitTreeRow .dijitTreeExpando {
+ position: relative;
+ top: -2px;
+}
+.flat .dijitTree .dijitTreeRowSelected .dijitTreeExpando {
+ color: #257aa7;
+}
+.flat .dijitTree .dijitTreeNode .dijitTreeRowSelected {
+ background: white;
+}
+.flat .dijitTree .labelParam {
+ float: right;
+ margin-right: 1em;
+}
+.flat .dijitTree .feedParam {
+ color: #555555;
+ float: right;
+ margin-right: 1em;
+}
+.flat .dijitTree .filterRules {
+ display: block;
+ color: #ccc;
+ font-size: 12px;
+ margin-left: 100px;
+ line-height: normal;
+}
+.flat .dijitTree .dijitTreeContainer {
+ max-width: 100%;
+}
+.flat .dijitTree .dijitTreeRow {
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.flat .dijitTree .dijitTreeNode .dijitTreeRow {
+ padding: 4px 0px 4px;
+ border-width: 1px;
+ color: #333;
+}
+body.ttrss_utility.sanity_failed {
+ background: #900;
+}
+body.ttrss_utility {
+ background: #f5f5f5;
+ color: black;
+ padding: 0px;
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-size: 14px;
+ margin-left: auto;
+ margin-right: auto;
+ max-width: 800px;
+}
+body.ttrss_utility form {
+ margin: 10px 0px 0px 0px;
+ padding: 0px;
+}
+body.ttrss_utility div.content {
+ overflow: hidden;
+ background: white;
+ border: 1px solid #ddd;
+ padding: 10px;
+ border-radius: 6px;
+ box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.1);
+}
+body.ttrss_utility p.warning {
+ color: red;
+}
+body.ttrss_utility p.query,
+body.ttrss_utility code {
+ color: green;
+}
+body.ttrss_utility p.insensitive {
+ color: gray;
+}
+body.ttrss_utility div.insensitive-small {
+ color: gray;
+ font-size: 10px;
+}
+body.ttrss_utility .floatingLogo {
+ display: none;
+}
+body.ttrss_utility a {
+ color: #257aa7;
+ text-decoration: none;
+}
+body.ttrss_utility a:hover,
+body.ttrss_utility a:focus {
+ color: #133d54;
+ text-decoration: underline;
+}
+body.ttrss_utility .alert {
+ padding: 8px 35px 8px 14px;
+ margin-bottom: 20px;
+ text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
+ background-color: #fcf8e3;
+ border: 1px solid #fbeed5;
+ -webkit-border-radius: 4px;
+ -moz-border-radius: 4px;
+ border-radius: 4px;
+}
+body.ttrss_utility .alert,
+body.ttrss_utility .alert h4 {
+ color: #c09853;
+}
+body.ttrss_utility .alert h4 {
+ margin: 0;
+}
+body.ttrss_utility .alert .close {
+ position: relative;
+ top: -2px;
+ right: -21px;
+ line-height: 20px;
+ cursor: pointer;
+}
+body.ttrss_utility .alert-success {
+ color: #468847;
+ background-color: #dff0d8;
+ border-color: #d6e9c6;
+}
+body.ttrss_utility .alert-success h4 {
+ color: #468847;
+}
+body.ttrss_utility .alert-danger,
+body.ttrss_utility .alert-error {
+ color: #b94a48;
+ background-color: #f2dede;
+ border-color: #eed3d7;
+}
+body.ttrss_utility .alert-danger h4,
+body.ttrss_utility .alert-error h4 {
+ color: #b94a48;
+}
+body.ttrss_utility .alert-info {
+ color: #3a87ad;
+ background-color: #d9edf7;
+ border-color: #bce8f1;
+}
+body.ttrss_utility .alert-info h4 {
+ color: #3a87ad;
+}
+body.ttrss_utility h1 {
+ color: #257aa7;
+ font-size: 32px;
+ margin: 20px 0px 5px 0px;
+ text-shadow: 0 0 6px #fff;
+}
+body.ttrss_utility h2 {
+ color: #257aa7;
+ font-size: 14pt;
+ border-width: 0px 0px 1px 0px;
+ border-color: #f0f0f0;
+ border-style: solid;
+}
+body.ttrss_utility div.content > h2 {
+ margin-top: 0px;
+}
+body.ttrss_utility div.rss h1 {
+ border-width: 0px 0px 1px 0px;
+ border-color: gray;
+ border-style: dotted;
+ color: gray;
+}
+body.ttrss_utility div.rss h2 {
+ font-size: 12pt;
+}
+body.ttrss_utility div.rss a.extlink {
+ color: gray;
+ border-width: 0px 0px 1px 0px;
+ border-color: #778899;
+ border-style: dotted;
+ font-size: 9pt;
+}
+body.ttrss_utility div.rss img {
+ max-width: 775px;
+}
+body.ttrss_utility div.rss p.description {
+ color: gray;
+ font-size: 9pt;
+}
+body.ttrss_utility div.rss div.content {
+ margin-top: 0.5em;
+}
+body.ttrss_utility div.rss img.feedicon {
+ float: right;
+}
+body.ttrss_utility div.rss hr {
+ border-width: 0px 0px 1px 0px;
+ border-style: dashed;
+ border-color: #e0e0e0;
+}
+body.ttrss_utility div.autocomplete {
+ position: absolute;
+ width: 250px;
+ background-color: white;
+ border: 1px solid #778899;
+ margin: 0px;
+ padding: 0px;
+ z-index: 4;
+}
+body.ttrss_utility div.autocomplete ul {
+ list-style-type: none;
+ margin: 0px;
+ padding: 0px;
+ font-size: 10px;
+}
+body.ttrss_utility div.autocomplete ul li.selected {
+ background-color: #fff7d5;
+}
+body.ttrss_utility div.autocomplete ul li {
+ list-style-type: none;
+ display: block;
+ margin: 0;
+ padding: 2px;
+ height: 32px;
+ cursor: pointer;
+}
+body.ttrss_utility fieldset {
+ border-width: 0px;
+ padding: 0px 0px 5px 0px;
+ margin: 0px;
+}
+body.ttrss_utility fieldset input {
+ font-family: sans-serif;
+ font-size: medium;
+ border-spacing: 2px;
+ border: 1px solid #b5bcc7;
+ padding: 2px;
+}
+body.ttrss_utility fieldset label {
+ width: 120px;
+ margin-right: 20px;
+ display: inline-block;
+ text-align: right;
+ color: gray;
+}
+body.ttrss_utility body.otp {
+ margin: 1em;
+ padding: 0px;
+}
+body.ttrss_utility form.otpform {
+ margin: 0px;
+ padding: 0px;
+}
+body.ttrss_utility form.otpform label {
+ margin: 0px;
+ padding: 0px;
+}
+body.ttrss_utility body.otp div.content {
+ display: inline-block;
+ width: auto;
+}
+body.ttrss_utility span.hint {
+ font-size: 10px;
+ color: gray;
+}
+body.small_margins {
+ margin: 1em;
+ max-width: none;
+}
+body#sharepopup {
+ background: #ffffff url("../images/toolbar.png") repeat-x bottom;
+ margin: 10px;
+ padding: 0px;
+}
+body#sharepopup h1 {
+ font-size: 14px;
+ margin: 0px;
+ color: #257aa7;
+}
+body#sharepopup table {
+ background: white;
+ border: 1px solid #257aa7;
+ padding: 5px;
+}
+body#sharepopup form {
+ height: 100%;
+}
+body#sharepopup input {
+ width: 100%;
+}
+body.ttrss_zoom {
+ margin-left: auto;
+ margin-right: auto;
+ padding: 20px;
+ max-width: 800px;
+ background: #f5f5f5;
+}
+body.ttrss_zoom div.post {
+ border: 1px solid #ddd;
+ background: white;
+ box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.1);
+}
+body.ttrss_zoom div.post div.header {
+ margin: 10px;
+ padding-bottom: 10px;
+ border: 0px solid #eee;
+ border-bottom-width: 1px;
+ background: white;
+ font-size: 12px;
+ color: #555;
+}
+body.ttrss_zoom div.post div.header .author {
+ font-size: 11px;
+}
+body.ttrss_zoom div.post div.header div.feed-title {
+ float: left;
+ text-align: right;
+}
+body.ttrss_zoom div.post div.header a.comments {
+ text-align: right;
+}
+body.ttrss_zoom div.post div.header div.date {
+ float: none;
+ text-align: right;
+ margin-bottom: 5px;
+}
+body.ttrss_zoom div.post div.header div.tags img {
+ vertical-align: middle;
+}
+body.ttrss_zoom div.post div.header div.title {
+ white-space: normal;
+ font-size: 16px;
+ margin-bottom: 5px;
+}
+body.ttrss_zoom div.post p {
+ -webkit-hyphens: auto;
+ -moz-hyphens: auto;
+ hyphens: auto;
+}
+body.ttrss_zoom div.post div.footer {
+ margin-top: 1em;
+ text-align: center;
+}
+body.ttrss_zoom div.post div.content {
+ font-size: 15px;
+ line-height: 1.5;
+ padding: 10px;
+ border-width: 0px;
+}
+body.ttrss_zoom div.post div.content img,
+body.ttrss_zoom div.post div.content video {
+ max-width: 760px;
+ height: auto;
+}
+body.ttrss_zoom div.post div.content blockquote {
+ margin: 5px 0px 5px 0px;
+ color: #555555;
+ padding-left: 10px;
+ border: 0px solid #ccc;
+ border-left-width: 4px;
+}
+body.ttrss_zoom div.post div.content code {
+ color: #009900;
+ font-family: monospace;
+ font-size: 12px;
+}
+body.ttrss_zoom div.post div.content pre {
+ margin: 5px 0px 5px 0px;
+ padding: 10px;
+ color: #555555;
+ font-family: monospace;
+ font-size: 12px;
+ border: 0px solid #ccc;
+ background: #f5f5f5;
+ display: block;
+ max-width: 98%;
+ overflow: auto;
+}
+/*# sourceMappingURL=default.css.map */ \ No newline at end of file
diff --git a/css/default.css.map b/css/default.css.map
new file mode 100644
index 000000000..60f8b4841
--- /dev/null
+++ b/css/default.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["defines.less","tt-rss.less","cdm.less","prefs.less","dijit.less","utility.less","zoom.less"],"names":[],"mappings":"QA0BQ;AAlBR,IAAI;AACJ,IAAI;AACJ;EACE,kBAAA;EACA,WAAA;EACA,YAAA;EACA,SAAA;EACA,UAAA;EACA,SAAA;;AChBF,IAAI;EACH,iBAAA;EACA,YAAA;EACA,aAAa,8CAAb;EACA,eAAA;EACA,gBAAA;;;;;;;;AALD,IAAI,WAOH;EACC,aAAA;;AARF,IAAI,WAWH,IAAG;EACF,YAAA;;AAZF,IAAI,WAWH,IAAG,KAGF,IAAG;EACF,YAAA;EACA,cAAA;EACA,sBAAA;EACA,wBAAA;EACA,mBAAA;;AAnBH,IAAI,WAWH,IAAG,KAGF,IAAG,OAOF,IAAG;EACF,iBAAA;EACA,YAAA;;AAvBJ,IAAI,WAWH,IAAG,KAGF,IAAG,OAYF;EACC,mBAAA;;AA3BJ,IAAI,WAWH,IAAG,KAGF,IAAG,OAgBF,KAAI;EACH,cAAA;EACA,eAAA;EACA,mBAAA;;AAjCJ,IAAI,WAWH,IAAG,KA0BF,IAAG;EACF,gBAAA;EACA,eAAA;EACA,uBAAA;EACA,mBAAA;EACA,gBAAA;EACA,kCAAA;EACA,aD5Ca,qBAAqB,qBAAqB,yBAAyB,oBAAoB,8CC4CpG;;AA5CH,IAAI,WAWH,IAAG,KAoCF,IAAG;EACF,kBAAA;;AAhDH,IAAI,WAWH,IAAG,KAwCF,IAAG;EACF,aAAA;EACA,eAAA;;AArDH,IAAI,WAWH,IAAG,KAwCF,IAAG,QAIF;AAvDH,IAAI,WAWH,IAAG,KAwCF,IAAG,QAKF;EACC,iBAAA;EACA,cAAA;EACA,YAAA;;AA3DJ,IAAI,WAWH,IAAG,KAwCF,IAAG,QAWF;EACC,aAAA;;AA/DJ,IAAI,WAWH,IAAG,KAwCF,IAAG,QAeF;EACC,cAAA;EACA,cAAA;;AApEJ,IAAI,WAWH,IAAG,KA6DF,IAAG;EACF,cAAA;;AAzEH,IAAI,WAWH,IAAG,KAiEF,IAAG;EACF,WAAA;EACA,YAAA;EACA,gBAAA;EACA,sBAAA;;AAhFH,IAAI,WAWH,IAAG,KAwEF,KAAI;EACH,eAAA;;AApFH,IAAI,WAwFH,IAAG;EACF,yBAAA;EACA,YAAA;EACA,WAAA;EACA,yBAAA;EACA,cAAA;;AA7FF,IAAI,WAwFH,IAAG,YAOF,IAAG;EACF,YAAA;EACA,eAAA;;AAjGH,IAAI,WAqGH;EACC,eAAA;EACA,gBAAA;EACA,kCAAA;;AAxGF,IAAI,WA4GH;EACC,eAAA;EACA,gBAAA;EACA,kCAAA;;AA/GF,IAAI,WAmHH;EACC,eAAA;EACA,gBAAA;EACA,kCAAA;;AAtHF,IAAI,WA0HH;EACC,eAAA;EACA,gBAAA;EACA,kCAAA;;AA7HF,IAAI,WAiIH;EACC,sBAAA;EACA,wBAAA;;AAnIF,IAAI,WAsIH;EACC,cAAA;EACA,qBAAA;;AAxIF,IAAI,WA2IH,EAAC;EACA,cAAA;EACA,0BAAA;;AA7IF,IAAI,WAgJH,QAAO;EACN,WAAW,mBAAX;;AAjJF,IAAI,WAoJH;EACC,aAAA;EACA,UAAA;EACA,YAAA;EACA,SAAA;EACA,6BAAA;EACA,mBAAA;EACA,eAAA;EACA,eAAA;EACA,WAAA;EACA,YAAA;EACA,2CAAA;EAEA,gCAAA;;AAjKF,IAAI,WAoJH,QAeC;EACC,sBAAA;EACA,gBAAA;;AArKH,IAAI,WAoJH,QAoBC,KAAI;EACH,WAAA;;AAzKH,IAAI,WAoJH,QAwBC,IAAG;EACF,eAAA;;AA7KH,IAAI,WAoJH,QA4BC;EACC,mBAAA;EACA,sBAAA;EACA,YAAA;;AAnLH,IAAI,WAuLH;EACC,qBAAA;EACA,yBAAA;;AAzLF,IAAI,WA4LH,QAAO;EACN,qBAAA;EACA,yBAAA;;AA9LF,IAAI,WAiMH,QAAO;EACN,qBAAA;EACA,yBAAA;;AAnMF,IAAI,WAsMH,QAAO;EACN,yBAAA;EACA,qBAAA;;AAxMF,IAAI,WA2MH;EACC,sBAAA;EACA,wBAAA;EACA,uCAAA;EACA,aAAA;EACA,mBAAA;EACA,iBAAA;;AAjNF,IAAI,WA2MH,IAQC;EACC,kBAAA;EACA,mBAAA;EACA,YAAA;;AAtNH,IAAI,WA2MH,IAcC;EACC,sBAAA;;AA1NH,IAAI,WA2MH,IAkBC,IAAG;EACF,eAAA;EACA,YAAA;EACA,gBAAA;EACA,uBAAA;EACA,iBAAA;;AAlOH,IAAI,WA2MH,IA0BC,IAAG;EACF,iBAAA;;AAtOH,IAAI,WA2MH,IA8BC,KAAI,KAAM;EACT,kBAAA;EACA,qBAAA;EACA,gBAAA;EACA,eAAA;EACA,kBAAA;EACA,mBAAA;EACA,cAAA;;AAhPH,IAAI,WA2MH,IAwCC,KAAI,KAAM,EAAC;EACV,cAAA;;AApPH,IAAI,WA2MH,IA4CC,KAAI;EACH,cAAA;EACA,iBAAA;EACA,eAAA;EACA,kBAAA;;AA3PH,IAAI,WA2MH,IAmDC,KAAI,QAAS;EACZ,qBAAA;;AA/PH,IAAI,WA2MH,IAuDC,IAAG,KAAM;EACR,eAAA;;AAnQH,IAAI,WA2MH,IA2DC,IAAG,KAAM;AAtQX,IAAI,WA2MH,IA2De,IAAG,MAAO;EACvB,eAAA;;AAvQH,IAAI,WA2MH,IA+DC,IAAG,MAAO;EACT,gBAAA;EACA,kCAAA;EACA,aD5QS,oBAAoB,8CC4Q7B;EACA,WAAA;;AA9QH,IAAI,WA2MH,IAsEC,EAAC,MAAM;AAjRT,IAAI,WA2MH,IAsEe,KAAI,WAAW,KAAM;EAClC,cAAA;;AAlRH,IAAI,WAsRH,IAAG,OAAQ,EAAC,MAAM;AAtRnB,IAAI,WAsRsB,IAAG,OAAQ,KAAI,WAAW,KAAM;EACxD,cAAA;;AAvRF,IAAI,WA0RH,IAAI,EAAC,MAAM;AA1RZ,IAAI,WA0Rc,KAAI,WAAW,IAAK;AA1RtC,IAAI,WA2RH,IAAG,OAAQ,EAAC,MAAM;AA3RnB,IAAI,WA2RqB,IAAG,OAAQ,KAAI,WAAW,IAAK;EACtD,cAAA;EACA,6BAAA;;AA7RF,IAAI,WAgSH,IAAG,OAAQ,IAAG,MAAO;EACpB,YAAA;;AAjSF,IAAI,WAoSH,IAAG,OAAQ,IAAG,MAAO;EACpB,cAAA;;;AArSF,IAAI,WAySH,IAAG;EACF,mBAAA;;AA1SF,IAAI,WA6SH,IAAG;AA7SJ,IAAI,WA8SH,IAAG;EACF,YAAA;EACA,mBAAA;;AAhTF,IAAI,WA6SH,IAAG,OAKF;AAlTF,IAAI,WA8SH,IAAG,SAIF;AAlTF,IAAI,WA6SH,IAAG,OAMF,MAAM;AAnTR,IAAI,WA8SH,IAAG,SAKF,MAAM;AAnTR,IAAI,WA6SH,IAAG,OAOF,YAAY,EAAC;AApTf,IAAI,WA8SH,IAAG,SAMF,YAAY,EAAC;AApTf,IAAI,WA6SH,IAAG,OAQF;AArTF,IAAI,WA8SH,IAAG,SAOF;EACC,YAAA;;AAtTH,IAAI,WA0TH,IAAG;EACF,cAAA;;AA3TF,IAAI,WA8TH,IAAG;EACF,aAAA;EACA,cAAA;EACA,kBAAA;EACA,mBAAA;EACA,uBAAA;EACA,iBAAA;;AApUF,IAAI,WAuUH,gBAAgB;AAvUjB,IAAI,WAwUH,iBAAiB;AAxUlB,IAAI,WAyUH,kBAAkB;EACjB,uBAAA;EACA,cAAA;EACA,kBAAA;EACA,sBAAA;EACA,sBAAA;;AA9UF,IAAI,WAiVH,gBAAgB;AAjVjB,IAAI,WAkVH,iBAAiB;AAlVlB,IAAI,WAmVH,kBAAkB;EACjB,cAAA;EACA,sBAAA;;AArVF,IAAI,WAwVH,gBAAgB;AAxVjB,IAAI,WAyVH,iBAAiB;AAzVlB,IAAI,WA0VH,kBAAkB;EACjB,uBAAA;EACA,aAAA;EACA,cAAA;EACA,sBAAA;EACA,eAAA;EACA,sBAAA;EACA,mBAAA;EACA,cAAA;EACA,cAAA;EACA,cAAA;;AApWF,IAAI,WAuWH;EACC,0BAAA;EACA,mBAAA;EACA,6CAAA;EACA,yBAAA;EACA,yBAAA;EACA,kBAAA;;AA7WF,IAAI,WAuWH,OAQC;EACC,kBAAA;EACA,SAAA;EACA,YAAA;EACA,iBAAA;EACA,eAAA;;AApXH,IAAI,WAwXH;AAxXD,IAAI,WAyXH,OAAO;EACN,cAAA;;AA1XF,IAAI,WA6XH,OAAO;EACN,SAAA;;AA9XF,IAAI,WAiYH;EACC,cAAA;EACA,yBAAA;EACA,qBAAA;;AApYF,IAAI,WAuYH,eAAe;EACd,cAAA;;AAxYF,IAAI,WA2YH;AA3YD,IAAI,WA4YH;EACC,cAAA;EACA,yBAAA;EACA,qBAAA;;AA/YF,IAAI,WAkZH,cAAc;AAlZf,IAAI,WAmZH,aAAa;EACZ,cAAA;;AApZF,IAAI,WAuZH;EACC,cAAA;EACA,yBAAA;EACA,qBAAA;;AA1ZF,IAAI,WAuZH,YAKC;EACC,cAAA;;AA7ZH,IAAI,WAiaH,GAAE;EACD,qBAAA;EACA,WAAA;EACA,aAAA;;AApaF,IAAI,WAuaH,IAAG;EACF,cAAA;EACA,YAAA;;AAzaF,IAAI,WA4aH;EACC,cAAA;;AA7aF,IAAI,WAgbH;EACC,eAAA;;AAjbF,IAAI,WAobH;EACC,iBAAA;EACA,sBAAA;EACA,wBAAA;EACA,YAAA;EACA,iBAAA;EACA,aAAA;EACA,mBAAA;EACA,iBAAA;EACA,cAAA;EACA,eAAA;;AA9bF,IAAI,WAobH,cAYC;EACC,kBAAA;;AAjcH,IAAI,WAobH,cAgBC;AApcF,IAAI,WAobH,cAiBC,qBAAqB;AArcvB,IAAI,WAobH,cAkBC,kBAAkB;EACjB,WAAA;;AAvcH,IAAI,WAobH,cA0BC;EACC,kBAAA;EACA,YAAA;EACA,aAAA;;AAjdH,IAAI,WAobH,cA0BC,mBAKC;EACC,YAAA;;AApdJ,IAAI,WAobH,cA0BC,mBAKC,MAGC;EACC,sBAAA;EACA,iBAAA;EACA,kBAAA;EACA,SAAA;;AA1dL,IAAI,WAobH,cA2CC;EACC,kBAAA;EACA,iBAAA;EACA,iBAAA;;AAYF,QAL2B;EAK3B,IA9eG,WAobH,cAsDE;IACC,aAAA;;;AA3eJ,IAAI,WAifH,KAAI;EACH,WAAA;EACA,mBAAA;EACA,eAAA;EACA,iBAAA;;AArfF,IAAI,WAwfH,IAAG,SAAU;AAxfd,IAAI,WAyfH,IAAG,OAAQ;EACV,cAAA;;AA1fF,IAAI,WA6fH,KAAI;EACH,yBAAA;EACA,cAAA;EACA,cAAA;EACA,mBAAA;EACA,gBAAA;EACA,wBAAA;EACA,qBAAA;EACA,sBAAA;EACA,mBAAA;EACA,kBAAA;;AAvgBF,IAAI,WA0gBH,IAAG;AA1gBJ,IAAI,WA0gBa,IAAG;EAClB,eAAA;EACA,sBAAA;EACA,YAAA;EACA,yBAAA;;AA9gBF,IAAI,WAihBH,IAAG,WAAW;AAjhBf,IAAI,WAihBmB,IAAG,QAAQ;EAChC,UAAA;;AAlhBF,IAAI,WAqhBH,IAAG;AArhBJ,IAAI,WAqhBsB,IAAG;EAC3B,UAAA;;AAthBF,IAAI,WAyhBH,IAAG;EACF,iBAAA;EACA,sBAAA;EACA,uBAAA;EACA,YAAA;EACA,kBAAA;;AA9hBF,IAAI,WAiiBH,IAAG;EACF,sBAAA;EACA,uBAAA;EACA,YAAA;;AApiBF,IAAI,WAuiBH,GAAE;EACD,iBAAA;EACA,cAAA;EACA,qBAAA;EACA,sBAAA;EACA,uBAAA;EACA,YAAA;;AA7iBF,IAAI,WAuiBH,GAAE,eAQD;EACC,cAAA;;AAhjBH,IAAI,WAqjBH,GAAE;EACD,aAAA;EACA,WAAA;EACA,cAAA;EACA,6BAAA;EACA,kBAAA;EACA,mBAAA;EACA,uBAAA;EACA,uBAAA;EACA,qBAAA;EACA,YAAA;;AA/jBF,IAAI,WAqjBH,GAAE,eAYD;EACC,WAAA;EACA,wBAAA;;AAnkBH,IAAI,WAwkBH,gBAAgB,KAAI;EACnB,cAAA;;AAzkBF,IAAI,WA4kBH,GAAE;EACD,qBAAA;EACA,WAAA;EACA,YAAA;;AA/kBF,IAAI,WA4kBH,GAAE,QAKD;EACC,WAAA;EACA,YAAA;;AAnlBH,IAAI,WAulBH;EACC,iBAAA;;AAxlBF,IAAI,WA2lBH;EACC,iBAAA;EACA,OAAA;EACA,MAAA;EACA,YAAA;EACA,WAAA;EACA,YAAA;EACA,kBAAA;;AAlmBF,IAAI,WAqmBH;EACC,iBAAA;EACA,WAAA;;AAvmBF,IAAI,WA0mBH;EACC,WAAA;EACA,YAAA;;AA5mBF,IAAI,WA+mBH,IAAG;EACF,YAAA;EACA,kBAAA;EACA,iBAAA;;AAlnBF,IAAI,WAqnBH,IAAG;EACF,gBAAA;EACA,kBAAA;EACA,wBAAA;EACA,eAAA;EACA,sBAAA;EACA,wBAAA;;AA3nBF,IAAI,WA8nBH,IAAG;EACF,kBAAA;EACA,YAAA;EACA,uBAAA;EACA,yBAAA;EACA,WAAA;EACA,YAAA;;AApoBF,IAAI,WA8nBH,IAAG,aAQF;EACC,qBAAA;EACA,WAAA;EACA,YAAA;;AAzoBH,IAAI,WA8nBH,IAAG,aAcF,GAAG,GAAE;EACJ,yBAAA;;AA7oBH,IAAI,WA8nBH,IAAG,aAkBF,GAAG;EACF,qBAAA;EACA,cAAA;EACA,SAAA;EACA,YAAA;EACA,YAAA;EACA,eAAA;;AAtpBH,IAAI,WA2pBH,IAAG,gBAAgB,KAClB;EACC,iBAAA;EACA,mBAAA;;AA9pBH,IAAI,WA2pBH,IAAG,gBAAgB,KAMlB,IAAI;EACH,aAAA;;AAlqBH,IAAI,WA0qBH,IAAG;EACF,eAAA;EACA,iBAAA;EACA,WAAA;EACA,WAAA;EACA,kBAAA;EACA,QAAA;;AAhrBF,IAAI,WAmrBH,IAAG;EACF,eAAA;EACA,iBAAA;EACA,WAAA;EACA,kBAAA;EACA,eAAA;;AAxrBF,IAAI,WA2rBH,IAAG;EACF,kBAAA;EACA,WAAA;EACA,UAAA;EACA,WAAA;EACA,mBAAA;;AAhsBF,IAAI,WA2rBH,IAAG,WAOF;EACC,kBAAA;EACA,SAAA;;AApsBH,IAAI,WAwsBH,IAAG,WAAY;AAxsBhB,IAAI,WAwsBgB,IAAG,aAAc;EACnC,WAAA;EACA,gBAAA;EACA,6BAAA;EACA,WAAA;;AA5sBF,IAAI,WA+sBH,aACC;EACC,eAAA;EACA,iBAAA;EACA,WAAA;;AAntBH,IAAI,WAutBH,KAAI;EACH,YAAA;EACA,WAAA;EACA,kBAAA;EACA,iBAAA;EACA,sBAAA;EACA,cAAA;EACA,qBAAA;EACA,yBAAA;EACA,cAAA;EACA,kBAAA;;AAjuBF,IAAI,WAouBH,IAAG;EACF,kBAAA;EACA,SAAA;EACA,WAAA;EACA,eAAA;EACA,cAAA;EACA,iBAAA;EACA,uBAAA;EACA,yBAAA;EACA,wBAAA;EACA,UAAA;;AA9uBF,IAAI,WAivBH;EACC,sBAAA;EACA,YAAA;EACA,WAAA;;AApvBF,IAAI,WAuvBH,IAAG;EACF,mBAAA;;AAxvBF,IAAI,WAuvBH,IAAG,WAGF;EACC,eAAA;;AA3vBH,IAAI,WAuvBH,IAAG,WAOF;EACC,YAAA;EACA,aAAA;;AAhwBH,IAAI,WAowBH;EACC,iBAAA;EACA,WAAA;EACA,YAAA;;AAvwBF,IAAI,WA0wBH;EACC,YAAA;EACA,iBAAA;EACA,WAAA;;AA7wBF,IAAI,WAgxBH;EACC,YAAA;EACA,sBAAA;EACA,gBAAA;EACA,mBAAA;EACA,sDAAA;EACA,iCAAA;;AAtxBF,IAAI,WAgxBH,cAQC;EACC,YAAA;EACA,kBAAA;EACA,kCAAA;EACA,aD3xBS,oBAAoB,8CC2xB7B;;AA5xBH,IAAI,WAgxBH,cAQC,UAMC,aAAY;EACX,mBAAA;EACA,WAAA;EACA,qBAAA;;AAjyBJ,IAAI,WAgxBH,cAQC,UAYC;EACC,iBAAA;EACA,qBAAA;EACA,cAAA;EACA,kBAAA;EACA,yBAAA;EACA,YAAA;EACA,mBAAA;EACA,kBAAA;EACA,sBAAA;EACA,YAAA;EACA,kBAAA;EACA,iBAAA;EACA,iBAAA;EACA,eAAA;EACA,eAAA;EACA,YAAA;;AApzBJ,IAAI,WAgxBH,cAQC,UA+BC,eAAe;EACd,UAAA;EACA,YAAA;EACA,kBAAA;EACA,SAAA;;AA3zBJ,IAAI,WAgxBH,cAQC,UAsCC,cAAc,gBAAe;EAC5B,iBAAA;;AA/zBJ,IAAI,WAgxBH,cAQC,UA0CC,cAAa,MAAO;EACnB,UAAA;;AAn0BJ,IAAI,WAgxBH,cAQC,UA8CC,cAAa,gBAAiB;EAC7B,cAAA;;AAv0BJ,IAAI,WAgxBH,cAQC,UAkDC,eAAe;EACd,6BAAA;;AA30BJ,IAAI,WAgxBH,cAQC,UAsDC,eAAe;EACd,gDAAA;EACA,8BAAA;EACA,iBAAA;;AAj1BJ,IAAI,WAgxBH,cAQC,UA4DC,IAAG;EACF,kBAAA;EACA,SAAA;;AAt1BJ,IAAI,WA41BH;EACC,YAAA;EACA,WAAA;EACA,iBAAA;;AA/1BF,IAAI,WAk2BH;EACC,YAAA;EACA,gBAAA;EACA,eAAA;EACA,iCAAA;EACA,mBAAmB,aAAnB;EACA,mCAAA;;AAx2BF,IAAI,WAk2BH,iBAQC,IAAG;EACF,yBAAA;EACA,wBAAA;EACA,wBAAA;;AA72BH,IAAI,WAk2BH,iBAcC,IAAG,WAAY,EAAC;EACf,cAAA;EACA,iBAAA;;AAl3BH,IAAI,WAk2BH,iBAmBC,IAAG,WAAY;EACd,cAAA;;AAt3BH,IAAI,WAk2BH,iBAuBC,IAAG,WAAY,EAAC;EACf,cAAA;;AA13BH,IAAI,WA83BH;AA93BD,IAAI,WA83B0B;EAC5B,aAAA;;AA/3BF,IAAI,WAy4BH;EACC,YAAA;EACA,WAAA;EACA,iBAAA;EACA,mBAAA;EACA,eAAA;;AA94BF,IAAI,WAi5BH;EACC,iBAAA;EACA,iBAAA;EACA,cAAA;EACA,wBAAA;EACA,WAAA;EACA,kBAAA;EACA,UAAA;EACA,QAAA;EACA,UAAA;;AA15BF,IAAI,WA65BH;EACC,kBAAA;EACA,cAAA;EACA,wBAAA;EACA,iBAAA;;AAj6BF,IAAI,WAo6BH;EACC,YAAA;EACA,kBAAA;EACA,iBAAA;EACA,gBAAA;EACA,cAAA;EACA,iCAAA;;AA16BF,IAAI,WA66BH,IAAG;AA76BJ,IAAI,WA66BW,IAAG;EAChB,WAAA;EACA,YAAA;EACA,iBAAA;EACA,sBAAA;EACA,qBAAA;;AAl7BF,IAAI,WAq7BH;EACC,qBAAA;EACA,cAAA;EACA,eAAA;EACA,uBAAA;EACA,yBAAA;EACA,wBAAA;EACA,uBAAA;EACA,WAAA;EACA,kBAAA;EACA,iBAAA;;AA/7BF,IAAI,WAk8BH,QAAO;EACN,cAAA;EACA,qBAAA;;AAp8BF,IAAI,WAu8BH,QAAO;EACN,mBAAA;EACA,eAAA;;AAz8BF,IAAI,WA48BH;EACC,YAAA;EACA,gBAAA;EACA,kBAAA;EACA,cAAA;EACA,eAAA;EACA,kBAAA;;AAl9BF,IAAI,WA48BH,kBAQC;AAp9BF,IAAI,WA48BH,kBAQI;EACF,cAAA;EACA,aAAA;EACA,cAAA;;AAv9BH,IAAI,WA48BH,kBAcC,EAAC;EACA,cAAA;;AA39BH,IAAI,WA+9BH,GAAE;AA/9BH,IAAI,WA+9BmB,GAAE;EACvB,iBAAA;EACA,cAAA;EACA,qBAAA;EACA,mBAAA;EACA,kBAAA;EACA,6BAAA;EACA,uBAAA;EACA,uBAAA;EACA,YAAA;EACA,gBAAA;;AAz+BF,IAAI,WA4+BH,GAAE,kBAAmB;AA5+BtB,IAAI,WA4+BsB,GAAE,kBAAmB;EAC7C,eAAA;;AA7+BF,IAAI,WAg/BH,GAAE,kBAAmB,GAAG;AAh/BzB,IAAI,WAg/BqC,GAAE,kBAAmB,GAAG;EAC/D,iBAAA;;AAj/BF,IAAI,WAo/BH,GAAE;EACD,iBAAA;EACA,cAAA;EACA,qBAAA;EACA,sBAAA;EACA,uBAAA;EACA,YAAA;;AA1/BF,IAAI,WAo/BH,GAAE,WAQD,KAAI;EACH,UAAA;EACA,iBAAA;EACA,cAAA;EACA,iBAAA;EACA,qBAAA;;AAjgCH,IAAI,WAo/BH,GAAE,WAgBD;EACC,eAAA;;AArgCH,IAAI,WAygCH,OAAM;EACL,cAAA;EACA,gBAAA;EACA,gBAAA;;AA5gCF,IAAI,WA+gCH;EACC,kBAAA;EACA,sBAAA;;AAjhCF,IAAI,WAohCH,iBAAiB;EAChB,aAAA;EACA,YAAA;;AAthCF,IAAI,WAyhCH,KAAI;EACH,yBAAA;EACA,cAAA;;AA3hCF,IAAI,WAkiCH,iBAAiB;EAChB,iBAAA;;AAniCF,IAAI,WAsiCH;EACC,iBAAA;;AAviCF,IAAI,WA0iCH,aAAa,IAAG;EACf,sBAAA;EACA,YAAA;EACA,WAAA;EACA,eAAA;EACA,gBAAA;EACA,YAAA;EACA,WAAA;;AAIF,IAAI;EACH,YAAA;EACA,eAAA;;AAFD,IAAI,YAIH;EACC,iBAAA;EACA,kBAAA;EACA,cAAA;EACA,YAAA;EACA,iBAAA;;AATF,IAAI,YAYH;EACC,YAAA;EACA,kBAAA;EACA,qBAAA;EACA,iBAAA;EACA,WAAA;;AAjBF,IAAI,YAoBH,IAAG;EACF,yBAAA;EACA,wBAAA;EACA,kBAAA;EACA,mBAAA;;AAxBF,IAAI,YA2BH,IAAG;EACF,eAAA;EACA,gBAAA;EACA,yBAAA;EACA,qBAAA;EACA,kBAAA;EACA,WAAA;EACA,eAAA;;AAlCF,IAAI,YAqCH,EAAC;EACA,iBAAA;EACA,eAAA;EACA,qBAAA;;AAxCF,IAAI,YA2CH;EACC,cAAA;EACA,qBAAA;;AA7CF,IAAI,YAgDH,EAAC;AAhDF,IAAI,YAiDH,EAAC;EACA,cAAA;EACA,0BAAA;;AAnDF,IAAI,YAsDH,IAAG,OAAQ;EACV,WAAA;;AAvDF,IAAI,YA0DH,IAAG,OAAQ,EAAC;EACX,cAAA;;AA3DF,IAAI,YA8DH,IAAG;EACF,wBAAA;;AA/DF,IAAI,YAkEH,IAAG;EACF,UAAA;EACA,kBAAA;EACA,wBAAA;;AAIF,IAAI,WAAY,aACf,GAAE;AADH,IAAI,WAAY,aAEf,GAAE;AAFH,IAAI,WAAY,aAGf,GAAE;AAHH,IAAI,WAAY,aAIf,GAAE;EACD,eAAA;;AAIF;EACC,mBAAA;EACA,YAAA;;AAGD;EACC,UAAA;;AAGD;EACC,yBAAA;;AAGD;EACC,sBAAA;;ACrpCD,IACC;AADD,IACU;EACR,aAAA;EACA,mBAAA;EACA,iBAAA;;AAJF,IAOC,QAAQ;AAPT,IAOc,QAAQ;EACpB,eAAA;EACA,sBAAA;;AATF,IAYC,QACC;EACC,kBAAA;EACA,YAAA;EACA,mBAAA;;AAhBH,IAYC,QAOC;EACC,YAAA;;AApBH,IAYC,QAWC,KAAI;EACH,cAAA;EACA,mBAAA;EACA,eAAA;EACA,mBAAA;;AA3BH,IAYC,QAkBC;EACC,eAAA;;AA/BH,IAmCC;EACC,YAAA;EACA,iBAAA;EACA,mBAAA;EACA,cAAA;EACA,WAAA;;AAxCF,IAmCC,QAOC;EACC,kBAAA;;AA3CH,IAmCC,QAWC;EACC,YAAA;;AA/CH,IAmDC;EACC,YAAA;;AApDF,IAuDC;EACC,YAAA;EACA,gBAAA;EACA,eAAA;;AA1DF,IA6DC,cAAc;AA7Df,IA8DC,cAAc;AA9Df,IA+DC,eAAe;AA/DhB,IAgEC,eAAe;EACd,iBAAA;EACA,cAAA;EACA,YAAA;;AAIF,IAAI;;;;AAAJ,IAAI,SAIH;AAJD,IAAI,SAIQ;EACV,aAAA;;AALF,IAAI,SAQH;EACC,sBAAA;EACA,wBAAA;;AAVF,IAAI,SAaH;EACC,eAAA;EACA,kBAAA;;AAKF,GAAG,IAAI,SAAU,IAAG;EACnB,mCAAA;;AAGD,GAAG,IAAI,SAAU,IAAG,OAAQ,EAAC;EAC5B,eAAA;EACA,WAAA;EACA,gBAAA;EACA,uCAAA;EACA,kCAAA;EACA,aFrGe,qBAAqB,qBAAqB,yBAAyB,oBAAoB,8CEqGtG;;AAGD,GAAG,IAAI,SAAS;EACf,iBAAA;;AAGD,GAAG,IAAI,SAAS,OAAQ,IAAG,OAAQ,EAAC;EACnC,cAAA;;AAGD,GAAG,IAAI,SAAS,OAAQ,IAAG,OAAQ,EAAC;EACnC,YAAA;;AAGD,GAAG,IAAI,SAAU,IAAG;EACnB,cAAA;;AAGD,GAAG,IAAI,SAAS,OAAQ,IAAG;EAC1B,YAAA;;AAGD,GAAG,IAAI,OAAQ,IAAG;EACjB,YAAA;;AAGD,IACC,IAAG,QAAS,IAAG;EACd,eAAA;EACA,cAAA;;AAHF,IAMC,IAAG;EACF,yBAAA;EACA,wBAAA;EACA,wBAAA;;AATF,IAYC,IAAG,WAAY,EAAC;EACf,cAAA;EACA,iBAAA;;AAdF,IAiBC,IAAG,WAAY;EACd,cAAA;;AAlBF,IAqBC,IAAG,WAAY,EAAC;EACf,cAAA;;AAtBF,IAyBC,IAAG,OAAQ,KAAI;EACd,YAAA;EACA,mBAAA;EACA,kBAAA;;AA5BF,IA+BC,IAAG,OAAQ,IAAG;AA/Bf,IA+BsB,IAAG,OAAQ,IAAG,KAAM;EACxC,sBAAA;EACA,cAAA;EACA,mBAAA;EACA,kBAAA;EACA,eAAA;;AApCF,IAuCC,IAAG,cAAe;;EAEjB,qBAAA;EACA,kBAAA;EACA,aAAA;;AA3CF,IA8CC,IAAG,cAAe;EACjB,cAAA;EACA,cAAA;;AAhDF,IAmDC,IAAG,OAAQ,KAAI;EACd,mBAAA;EACA,cAAA;EACA,eAAA;EACA,mBAAA;;AAvDF,IA0DC,MAAM;EACL,kBAAA;EACA,qBAAA;EACA,wBAAA;;AAIF,GAAG;EACF,kBAAA;EACA,UAAA;EACA,QAAA;EACA,UAAA;EACA,SAAA;EACA,sBAAA;EACA,wBAAA;EACA,iBAAA;EACA,cAAA;EACA,+CAAA;;AAVD,GAAG,cAYF;EACC,mBAAA;EACA,mBAAA;EACA,sBAAA;EACA,gBAAA;;AAhBF,GAAG,cAmBF;EACC,iBAAA;EACA,gBAAA;;AArBF,GAAG,cAwBF,KAAI;EACH,cAAA;EACA,eAAA;EACA,mBAAA;;AA3BF,GAAG,cA8BF,EAAC;EACA,eAAA;EACA,WAAA;EACA,uCAAA;EACA,gBAAA;EACA,kCAAA;EACA,aFrOc,qBAAqB,qBAAqB,yBAAyB,oBAAoB,8CEqOrG;;AApCF,GAAG,cAuCF,IAAG;EACF,gBAAA;;AAxCF,GAAG,cA2CF,IAAG;EACF,mBAAA;EACA,cAAA;EACA,mBAAA;EACA,kBAAA;EACA,eAAA;EACA,mBAAA;;AAjDF,GAAG,cAoDF,IAAG,KAAM;EACR,kBAAA;EACA,qBAAA;EACA,wBAAA;;AAvDF,GAAG,cA0DF,KAAI;EACH,mBAAA;EACA,mBAAA;EACA,cAAA;EACA,eAAA;;AA9DF,GAAG,cAiEF,IAAG,KAAM;EACR,cAAA;;AAlEF,GAAG,cAqEF;AArED,GAAG,cAqES;EACV,aAAA;;AAtEF,GAAG,cAyEF,KAAI;EACH,WAAA;EACA,mBAAA;;AA3EF,GAAG,cA8EF;AA9ED,GAAG,cA+EF,IAAG;EACF,aAAA;;AAhFF,GAAG,cAmFF,YACC;EACC,mBAAA;EACA,sBAAA;;AAtFH,GAAG,cAmFF,YAMC,EAAC;EACA,WAAA;;AA1FH,GAAG,cAmFF,YAUC,EAAC;EACA,iBAAA;EACA,cAAA;EACA,mBAAA;EACA,eAAA;EACA,mBAAA;;AAlGH,GAAG,cAmFF,YAkBC,EAAC,QAAQ;EACR,cAAA;;AAMH,GAAG,cAAc,OAAQ,EAAC;EACzB,YAAA;;AAGD,IAAI,KAAM,QACT,EAAC,MAAM;AADR,IAAI,KAAM,QAET;AAFD,IAAI,KAAM,QAGT,KAAI;EACH,cAAA;;AAIF,IAAI,OAAO,KAAM,QAChB,EAAC,MAAM;AADR,IAAI,OAAO,KAAM,QAEhB;AAFD,IAAI,OAAO,KAAM,QAGhB,KAAI;EACH,cAAA;;AAIF,IAAK,QAAQ,EAAC,MAAM;AACpB,IAAI,IAAK,QAAQ;AACjB,IAAI,OAAQ,QAAQ,EAAC,MAAM;AAC3B,IAAI,OAAO,IAAK,QAAQ;AACxB,IAAI,IAAK,QAAQ,KAAI;EACpB,cAAA;EACA,6BAAA;;AAGD,IAAI;EACH,yBAAA;EACA,sBAAA;EACA,wBAAA;;AAHD,IAAI,WAKH;EACC,aAAA;;AANF,IAAI,WASH,IAAG,OAAQ,KAAI;EACd,mBAAA;EACA,uBAAA;EACA,gBAAA;;AAZF,IAAI,WAeH;EACC,mBAAA;EACA,eAAA;EACA,WAAA;EACA,mBAAA;EACA,eAAA;;AAKF,IAAI,WAAW;EACd,iBAAA;;AAGD,IAAI,WAAW,SAAS,IAAI;EAC3B,mBAAA;;AADD,IAAI,WAAW,SAAS,IAAI,SAG3B;AAHD,IAAI,WAAW,SAAS,IAAI,SAI3B,QAAQ,EAAC;AAJV,IAAI,WAAW,SAAS,IAAI,SAK3B;EACC,YAAA;;AAIF,IAAI,WAAW;EACd,6BAAA;;AAGD,GAAG,IAAI,WAAW,OAAQ,IAAG,OAAQ,KAAI;EACxC,mBAAA;;AAGD,GAAG,IAAI,WAAY,IAAG,OAAQ,EAAC;EAC9B,gBAAA;EACA,cAAA;EACA,eAAA;EACA,uCAAA;EACA,kCAAA;EACA,aF/Xe,qBAAqB,qBAAqB,yBAAyB,oBAAoB,8CE+XtG;;AAGD,GAAG,IAAI,WAAW,OAAQ,IAAG,OAAQ,EAAC;EACrC,YAAA;;AAGD,GAAG,IAAI,WAAW,OACjB;EACC,aAAA;;AAFF,GAAG,IAAI,WAAW,OAKjB,IAAG,OAAQ,EAAC;EACX,cAAA;EACA,eAAA;EACA,gBAAA;EACA,kCAAA;EACA,aFhZc,qBAAqB,qBAAqB,yBAAyB,oBAAoB,8CEgZrG;;AAIF,GAAG,IAAI,WAAW,IAAI;EACrB,eAAA;;AADD,GAAG,IAAI,WAAW,IAAI,SAGrB;AAHD,GAAG,IAAI,WAAW,IAAI,SAGX;EACT,aAAA;;ACxZF,IAAI;EACH,yBAAA;EACA,aAAa,8CAAb;EACA,eAAA;;;;;;;;;;;;;;;;;;;;;;AAHD,IAAI,YAKH;AALD,IAAI,YAKM;EACR,yBAAA;EACA,iBAAA;EACA,kBAAA;;AARF,IAAI,YAWH,QAAQ,EAAC;EACR,YAAA;;AAZF,IAAI,YAeH,QAAQ;EACP,sBAAA;EACA,eAAA;;AAjBF,IAAI,YAoBH,WAAU,WAAY;AApBvB,IAAI,YAqBH,WAAU,UAAW;AArBtB,IAAI,YAsBH,WAAU,WAAY;EACrB,aAAA;;AAvBF,IAAI,YA4CH;AA5CD,IAAI,YA4CgB;AA5CpB,IAAI,YA4CqC;AA5CzC,IAAI,YA6CH;AA7CD,IAAI,YA6Ce;AA7CnB,IAAI,YA6CmC;AA7CvC,IAAI,YA8CH;AA9CD,IAAI,YA8Cc;AA9ClB,IAAI,YA8CiC;AA9CrC,IAAI,YA+CH;AA/CD,IAAI,YA+CkB;AA/CtB,IAAI,YA+CyC;EAC3C,WAAA;EACA,YAAA;EACA,iBAAA;;AAlDF,IAAI,YAqDH;AArDD,IAAI,YAqDa;AArDjB,IAAI,YAqD8B;AArDlC,IAAI,YAqDgD;AArDpD,IAAI,YAqDmE;EACrE,YAAA;;AAtDF,IAAI,YAgEH,GAAE,MAAO;EACR,yBAAA;EACA,wBAAA;EACA,cAAA;;AAnEF,IAAI,YAsEH,IAAG;AAtEJ,IAAI,YAsEoB,IAAG;AAtE3B,IAAI,YAsE4C,IAAG;EACjD,aAAA;EACA,cAAA;EACA,sBAAA;EACA,uBAAA;EACA,uBAAA;EACA,YAAA;;AA5EF,IAAI,YA+EH,IAAG;AA/EJ,IAAI,YA+EmB,IAAG;EACxB,iBAAA;;AAhFF,IAAI,YAmFH,GAAE;EACD,aAAA;EACA,cAAA;EACA,qBAAA;EACA,sBAAA;EACA,uBAAA;EACA,YAAA;;AAzFF,IAAI,YA4FH,IAAG;AA5FJ,IAAI,YA4FkB,IAAG;AA5FzB,IAAI,YA4FyC,IAAG;EAC9C,kBAAA;EACA,YAAA;EACA,cAAA;;AA/FF,IAAI,YAkGH,IAAG,gBAAiB;AAlGrB,IAAI,YAkGsB,IAAG,kBAAmB;AAlGhD,IAAI,YAkGiD,IAAG;EACtD,iBAAA;;AAnGF,IAAI,YAsGH;EACC,UAAA;;AAvGF,IAAI,YA0GH,MAAK,gBAAiB,GAAG;AA1G1B,IAAI,YA0G6B,MAAK,aAAc;EAClD,eAAA;;AA3GF,IAAI,YA8GH,MAAK,gBAAiB;EACrB,mBAAA;;AA/GF,IAAI,YAkHH,MAAK,gBAAiB,MAAM;EAC3B,sBAAA;;AAnHF,IAAI,YAsHH,MAAK,aAAc,GAAE,OAAQ;EAC5B,eAAA;;AAvHF,IAAI,YA0HH,MAAK,aAAc,GAAE,OAAQ,GAAE;EAC9B,kBAAA;EACA,iBAAA;EACA,mBAAA;;AA7HF,IAAI,YAgIH,MAAK,aAAc,GAAE;AAhItB,IAAI,YAgI6B,MAAK,aAAc,GAAE;AAhItD,IAAI,YAgI0D,MAAK,aAAc,GAAE;EACjF,cAAA;;AAjIF,IAAI,YAoIH;EACC,qBAAA;EACA,eAAA;;ACtIF,KAEC;EACC,YAAA;;AAHF,KAMC,aAAa,KAAI;AANlB,KAOC,mBAAmB,KAAI,WAAW;EACjC,UAAA;;AARF,KAWC,aAAa;EACZ,mBAAA;;AAZF,KAeC;EACC,0CAAA;;AAhBF,KAmBC,aAAa;EACZ,cAAA;EACA,YAAA;;AArBF,KAwBC,mBAAmB,KAAI;EACtB,YAAA;;AAzBF,KA4BC;EACC,eAAA;EACA,YAAA;;AA9BF,KAiCC,UAAS,IAAI;EACZ,mBAAA;;AAlCF,KAqCC,WAAW,eAAe;EACzB,gBAAA;EACA,eAAA;;AAvCF,KA0CC,WAAW,eAAe;EACzB,YAAA;;AA3CF,KA8CC;EACC,WAAA;EACA,gBAAA;;AAhDF,KAmDC,eAAc;EACb,aAAa,WAAb;EACA,SAAU,OAAV;EACA,YAAA;;AAtDF,KAyDC,eAAc;EACb,yBAAA;;AA1DF,KA6DC,WACC;AA9DF,KA6DC,WAEC;EACC,aAAA;;AAhEH,KA6DC,WAMC,cAAc;EACb,kBAAA;EACA,SAAA;;AArEH,KA6DC,WAWC,sBAAsB;EACrB,cAAA;;AAzEH,KA6DC,WAeC,eAAe;EACd,iBAAA;;AA7EH,KA6DC,WAmBC;EACC,YAAA;EACA,iBAAA;;AAlFH,KA6DC,WAwBC;EACC,cAAA;EACA,YAAA;EACA,iBAAA;;AAxFH,KA6DC,WA8BC;EACC,cAAA;EACA,WAAA;EACA,eAAA;EACA,kBAAA;EACA,mBAAA;;AAhGH,KA6DC,WAsCC;EACC,eAAA;;AApGH,KA6DC,WA0CC;EACC,gBAAA;EACA,uBAAA;;AAzGH,KA6DC,WA+CC,eAAe;EACd,oBAAA;EACA,iBAAA;EACA,WAAA;;AC/GH,IAAI,cAAc;EACjB,gBAAA;;AAGD,IAAI;EACH,mBAAA;EACA,YAAA;EACA,YAAA;EACA,aAAa,8CAAb;EACA,eAAA;EACA,iBAAA;EACA,kBAAA;EACA,gBAAA;;AARD,IAAI,cAUH;EACC,wBAAA;EACA,YAAA;;AAZF,IAAI,cAeH,IAAG;EACF,gBAAA;EACA,iBAAA;EACA,sBAAA;EACA,aAAA;EACA,kBAAA;EACA,+CAAA;;AArBF,IAAI,cAwBH,EAAC;EACA,UAAA;;AAzBF,IAAI,cA4BH,EAAC;AA5BF,IAAI,cA4BM;EACR,YAAA;;AA7BF,IAAI,cAgCH,EAAC;EACA,WAAA;;AAjCF,IAAI,cAoCH,IAAG;EACF,WAAA;EACA,eAAA;;AAtCF,IAAI,cAyCH;EACC,aAAA;;AA1CF,IAAI,cA6CH;EACC,cAAA;EACA,qBAAA;;AA/CF,IAAI,cAkDH,EAAC;AAlDF,IAAI,cAmDH,EAAC;EACA,cAAA;EACA,0BAAA;;AArDF,IAAI,cAwDH;EACC,0BAAA;EACA,mBAAA;EACA,6CAAA;EACA,yBAAA;EACA,yBAAA;EACA,0BAAA;EACA,uBAAA;EACA,kBAAA;;AAhEF,IAAI,cAmEH;AAnED,IAAI,cAoEH,OAAO;EACN,cAAA;;AArEF,IAAI,cAwEH,OAAO;EACN,SAAA;;AAzEF,IAAI,cA4EH,OAAO;EACN,kBAAA;EACA,SAAA;EACA,YAAA;EACA,iBAAA;EACA,eAAA;;AAjFF,IAAI,cAoFH;EACC,cAAA;EACA,yBAAA;EACA,qBAAA;;AAvFF,IAAI,cA0FH,eAAe;EACd,cAAA;;AA3FF,IAAI,cA8FH;AA9FD,IAAI,cA+FH;EACC,cAAA;EACA,yBAAA;EACA,qBAAA;;AAlGF,IAAI,cAqGH,cAAc;AArGf,IAAI,cAsGH,aAAa;EACZ,cAAA;;AAvGF,IAAI,cA0GH;EACC,cAAA;EACA,yBAAA;EACA,qBAAA;;AA7GF,IAAI,cAgHH,YAAY;EACX,cAAA;;AAjHF,IAAI,cAoHH;EACC,cAAA;EACA,eAAA;EACA,wBAAA;EACA,yBAAA;;AAxHF,IAAI,cA2HH;EACC,cAAA;EACA,eAAA;EACA,6BAAA;EACA,qBAAA;EACA,mBAAA;;AAhIF,IAAI,cAmIH,IAAG,QAAS;EACX,eAAA;;AApIF,IAAI,cAuIH,IAAG,IAAK;EACP,6BAAA;EACA,kBAAA;EACA,oBAAA;EACA,WAAA;;AA3IF,IAAI,cA8IH,IAAG,IAAK;EACP,eAAA;;AA/IF,IAAI,cAkJH,IAAG,IAAK,EAAC;EACR,WAAA;EACA,6BAAA;EACA,qBAAA;EACA,oBAAA;EACA,cAAA;;AAvJF,IAAI,cA0JH,IAAG,IAAK;EACP,gBAAA;;AA3JF,IAAI,cA8JH,IAAG,IAAK,EAAC;EACR,WAAA;EACA,cAAA;;AAhKF,IAAI,cAmKH,IAAG,IAAK,IAAG;EACV,iBAAA;;AApKF,IAAI,cAuKH,IAAG,IAAK,IAAG;EACV,YAAA;;AAxKF,IAAI,cA2KH,IAAG,IAAK;EACP,6BAAA;EACA,oBAAA;EACA,qBAAA;;AA9KF,IAAI,cAiLH,IAAG;EACF,kBAAA;EACA,YAAA;EACA,uBAAA;EACA,yBAAA;EACA,WAAA;EACA,YAAA;EACA,UAAA;;AAxLF,IAAI,cA2LH,IAAG,aAAc;EAChB,qBAAA;EACA,WAAA;EACA,YAAA;EACA,eAAA;;AA/LF,IAAI,cAkMH,IAAG,aAAc,GAAG,GAAE;EACrB,yBAAA;;AAnMF,IAAI,cAsMH,IAAG,aAAc,GAAG;EACnB,qBAAA;EACA,cAAA;EACA,SAAA;EACA,YAAA;EACA,YAAA;EACA,eAAA;;AA5MF,IAAI,cA+MH;EACC,iBAAA;EACA,wBAAA;EACA,WAAA;;AAlNF,IAAI,cAqNH,SAAS;EACR,uBAAA;EACA,iBAAA;EACA,mBAAA;EACA,yBAAA;EACA,YAAA;;AA1NF,IAAI,cA6NH,SAAS;EACR,YAAA;EACA,kBAAA;EACA,qBAAA;EACA,iBAAA;EACA,WAAA;;AAlOF,IAAI,cAqOH,KAAI;EACH,WAAA;EACA,YAAA;;AAvOF,IAAI,cA0OH,KAAI;EACH,WAAA;EACA,YAAA;;AA5OF,IAAI,cA+OH,KAAI,QAAS;EACZ,WAAA;EACA,YAAA;;AAjPF,IAAI,cAoPH,KAAI,IAAK,IAAG;EACX,qBAAA;EACA,WAAA;;AAtPF,IAAI,cAyPH,KAAI;EACH,eAAA;EACA,WAAA;;AAIF,IAAI;EACH,WAAA;EACA,eAAA;;AAGD,IAAI;EACH,wBAAsB,wCAAtB;EACA,YAAA;EACA,YAAA;;AAHD,IAAI,WAKH;EACC,eAAA;EACA,WAAA;EACA,cAAA;;AARF,IAAI,WAWH;EACC,iBAAA;EACA,yBAAA;EACA,YAAA;;AAdF,IAAI,WAiBH;EACC,YAAA;;AAlBF,IAAI,WAqBH;EACC,WAAA;;AC9RF,IAAI;EACH,iBAAA;EACA,kBAAA;EACA,aAAA;EACA,gBAAA;EACA,mBAAA;;AALD,IAAI,WAOH,IAAG;EACF,sBAAA;EACA,iBAAA;EACA,+CAAA;;AAVF,IAAI,WAOH,IAAG,KAKF,IAAG;EACF,YAAA;EACA,oBAAA;EACA,sBAAA;EACA,wBAAA;EACA,iBAAA;EACA,eAAA;EACA,WAAA;;AAnBH,IAAI,WAOH,IAAG,KAKF,IAAG,OASF;EACC,eAAA;;AAtBJ,IAAI,WAOH,IAAG,KAKF,IAAG,OAaF,IAAG;EACF,WAAA;EACA,iBAAA;;AA3BJ,IAAI,WAOH,IAAG,KAKF,IAAG,OAkBF,EAAC;EACA,iBAAA;;AA/BJ,IAAI,WAOH,IAAG,KAKF,IAAG,OAsBF,IAAG;EACF,WAAA;EACA,iBAAA;EACA,kBAAA;;AArCJ,IAAI,WAOH,IAAG,KAKF,IAAG,OAgCF,IAAG,KAAM;EACR,sBAAA;;AA7CJ,IAAI,WAOH,IAAG,KAKF,IAAG,OAoCF,IAAG;EACF,mBAAA;EACA,eAAA;EACA,kBAAA;;AAnDJ,IAAI,WAOH,IAAG,KAgDF;EACC,qBAAA;EACA,kBAAA;EACA,aAAA;;AA1DH,IAAI,WAOH,IAAG,KAsDF,IAAG;EACF,eAAA;EACA,kBAAA;;AA/DH,IAAI,WAOH,IAAG,KA2DF,IAAG;EACF,eAAA;EACA,gBAAA;EACA,aAAA;EACA,iBAAA;;AAtEH,IAAI,WAOH,IAAG,KA2DF,IAAG,QAMF;AAxEH,IAAI,WAOH,IAAG,KA2DF,IAAG,QAMG;EACJ,gBAAA;EACA,YAAA;;AA1EJ,IAAI,WAOH,IAAG,KA2DF,IAAG,QAWF;EACC,uBAAA;EACA,cAAA;EACA,kBAAA;EACA,sBAAA;EACA,sBAAA;;AAlFJ,IAAI,WAOH,IAAG,KA2DF,IAAG,QAmBF;EACC,cAAA;EACA,sBAAA;EACA,eAAA;;AAxFJ,IAAI,WAOH,IAAG,KA2DF,IAAG,QAyBF;EACC,uBAAA;EACA,aAAA;EACA,cAAA;EACA,sBAAA;EACA,eAAA;EACA,sBAAA;EACA,mBAAA;EACA,cAAA;EACA,cAAA;EACA,cAAA","file":"default.css"} \ No newline at end of file
diff --git a/css/default.less b/css/default.less
index 052b30494..0e04f34a6 100644
--- a/css/default.less
+++ b/css/default.less
@@ -1,25 +1 @@
-@fonts-ui-bold: "Segoe WP Semibold", "Segoe UI Semibold", "Segoe UI Web Semibold", "Segoe UI", Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif;
-@fonts-ui: "Segoe UI", Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif;
-
-@color-accent: #257aa7;
-@color-accent-light: lighten(@color-accent, 50%);
-@color-link: @color-accent;
-@default-text: #555;
-
-body.ttrss_main,
-body.ttrss_prefs,
-#main {
- position : absolute;
- width: 100%;
- height: 100%;
- border: 0;
- padding: 0;
- margin: 0;
-}
-
-@import "tt-rss.less";
-@import "cdm.less";
-@import "prefs.less";
-@import "dijit.less";
-@import "utility.less";
-@import "zoom.less";
+@import "defines.less"; \ No newline at end of file
diff --git a/css/defines.less b/css/defines.less
new file mode 100644
index 000000000..759780651
--- /dev/null
+++ b/css/defines.less
@@ -0,0 +1,27 @@
+@fonts-ui-bold: "Segoe WP Semibold", "Segoe UI Semibold", "Segoe UI Web Semibold", "Segoe UI", Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif;
+@fonts-ui: "Segoe UI", Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif;
+
+@color-accent: #257aa7;
+@color-accent-light: lighten(@color-accent, 50%);
+@color-link: @color-accent;
+@default-text: #555;
+
+body.ttrss_main,
+body.ttrss_prefs,
+#main {
+ position : absolute;
+ width: 100%;
+ height: 100%;
+ border: 0;
+ padding: 0;
+ margin: 0;
+}
+
+@import "tt-rss.less";
+@import "cdm.less";
+@import "prefs.less";
+@import "dijit.less";
+@import "utility.less";
+@import "zoom.less";
+
+@import "../lib/flat-ttrss/flat.css";
diff --git a/css/dijit.less b/css/dijit.less
index a4ab55295..38c4fb0c4 100644
--- a/css/dijit.less
+++ b/css/dijit.less
@@ -1,30 +1,23 @@
-/* Tree */
+.flat {
-.claro {
-
- .dijitTreeRow .dijitCheckBox {
- position: relative;
- top: -2px;
+ li {
+ padding : 2px;
}
- .dijitTreeLabel {
- outline: 0;
+ .filterRules span.inverse,
+ #filterDlg_Matches span.filterRule.inverse {
+ color: red;
}
- .dijitTree .feedParam {
- color: @default-text;
- float: right;
- margin-right: 1em;
+ .dijitDialog .dijitDialogPaneContent {
+ background : #f5f5f5;
}
- .dijitTree .filterRules {
- display: block;
- color: #ccc;
- font-size: 10px;
- margin-left: 100px;
+ .dijitAccordionContainer {
+ box-shadow : 0px 0px 8px rgba(0,0,0,0.1);
}
- .dijitTree .filterRules span {
+ .filterRules span {
display: block;
color: green;
}
@@ -33,673 +26,90 @@
color: green;
}
- .dijitTree .filterRules span.inverse,
- #filterDlg_Matches span.filterRule.inverse {
- color: red;
- }
-
- .dijitTree .labelParam {
- float: right;
- margin-right: 1em;
- }
-
- .dijitTree .dijitTreeLabel.filterDisabled,
- .dijitTree .labelParam.filterDisabled {
- color: @default-text;
- text-decoration: line-through;
- }
-
- .dijitTreeRow.Error {
- color: red;
- }
-
- .dijitTreeRow.Hidden {
- display: none;
- }
-
- .dijitTreeNode .loadingNode {
- margin-left: 3px;
- height: 9px;
- }
-
- .dijitFolderClosed,
- .dijitFolderOpened {
- display: none;
- }
-
- .dijitTreeNode .dijitCheckBox {
- margin-left: 4px;
- }
-
- .dijitTreeIsRoot > .dijitTreeRow > .dijitTreeExpando {
- margin-left: 5px;
- }
-
- .dijitTree .dijitTreeExpando {
- margin-top: 0px;
- opacity: 0.6;
- }
-
- .dijitTree .dijitTreeNode {
- padding: 0px;
- border-width: 0px;
- }
-
- /*.dijitTree .dijitTreeRow {
- max-width: 100%;
- overflow: hidden;
- text-overflow: ellipsis;
- }*/
-
- .dijitTree .dijitTreeRowSelected {
- background: white;
- }
-
- .dijitTree .dijitTreeRowHover {
- background: #f0f0f0;
- border-color: #ddd;
- }
-
- .dijitTree .dijitTreeRowSelected {
- background: white;
- border-color: #ddd;
- }
-
- .dijitTreeRowSelected .dijitTreeLabel {
- text-shadow: 1px 1px 2px #fff;
- }
-
- .dijitTreeRow .dijitTreeExpando {
- background-image: url("../images/treeExpandImages.png");
- position: relative;
- top: -1px;
- }
-
- .dijitTreeRow .dijitTreeExpandoLeaf {
- background: none;
- }
-
- /* Toolbar */
-
.dijitToolbar {
- background: #f5f5f5;
- border-color: #ddd;
- /* text-rendering: optimizelegibility;
- font-family : "Segoe WP Semibold", "Segoe UI Semibold",
- "Segoe UI Web Semibold", "Segoe UI", "Helvetica Neue",
- Helvetica, Arial, sans-serif; */
- }
-
- /* .dijitToolbar {
- text-shadow : 1px 1px 2px #fff;
- } */
-
- .dijitDialog .dijitToolbar {
- border: 1px solid #ddd;
+ font-size : 13px;
+ padding : 0px;
}
- /* Dialog */
-
- .dijitDialog h2 {
- margin-top: 0px;
- margin-bottom: 4px;
- border-width: 0px;
+ .dijitTab:not(.dijitTabChecked) {
+ background : #f5f5f5;
}
.dijitMenu .dijitMenuItem .dijitMenuItemLabel {
- font-size: 13px;
- padding-top: 3px;
- padding-bottom: 3px;
+ padding : 4px 8px;
+ font-size : 13px;
}
- /* Checkbox */
-
- .dijitCheckBox {
- background-image: url("../images/untick.png");
- background-color: transparent;
- width: 15px;
- height: 15px;
- margin: 1px;
- opacity: 0.7;
- background-position: center center;
- transition: opacity 0.25s;
- -webkit-transition: opacity 0.25s;
- /* border : 1px solid #b5bcc7; */
- padding: 1px;
+ .dijitMenu .dijitMenuItem td {
+ padding : 0px;
}
- .dijitCheckBox:hover {
- opacity: 1;
+ .dijitCheckBox {
+ border : 0px;
+ background : #ccc;
}
- .dijitCheckBox.dijitCheckBoxDisabled:hover {
- opacity: 0.7;
+ .dijitCheckBox:before {
+ font-family: "flat-icon";
+ content : "\f00c";
+ color : white;
}
.dijitCheckBox.dijitCheckBoxChecked {
- border-color: #69C671;
- background-image: url("../images/tick.png");
- opacity: 1;
- }
-
- /* Various buttons */
-
- /* danger */
-
- .dijitButton.btn-danger .dijitButtonText {
- color: #ffffff;
- }
-
- .dijitButton.btn-danger {
- text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
- background-color: #da4f49;
- *background-color: #bd362f;
- background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
- background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
- background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
- background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
- background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
- background-repeat: repeat-x;
- border-color: #bd362f #bd362f #802420;
- border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
- filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
- }
-
- .dijitButton.dijitButtonDisabled.btn-danger,
- .dijitButton.dijitButtonActive.btn-danger,
- .dijitButton.dijitButtonHover.btn-danger,
- .dijitButton.dijitFocused.btn-danger {
- color: #ffffff;
- background-color: #bd362f;
- *background-color: #a9302a;
- }
-
- .dijitButton.dijitButtonActive.btn-danger {
- background-color: #942a25 \9;
- }
-
- .dijitButton.dijitButtonActive.btn-danger {
- color: rgba(255, 255, 255, 0.75);
- }
-
- /* primary */
-
- .dijitButton.btn-primary .dijitButtonText {
- color: #ffffff;
- }
-
- .dijitButton.btn-primary {
- text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
- background-color: #2883b3;
- *background-color: #257aa7;
- background-image: -moz-linear-gradient(top, #4ba6d8, #257aa7);
- background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4ba6d8), to(#257aa7));
- background-image: -webkit-linear-gradient(top, #4ba6d8, #257aa7);
- background-image: -o-linear-gradient(top, #4ba6d8, #257aa7);
- background-image: linear-gradient(to bottom, #4ba6d8, #257aa7);
- background-repeat: repeat-x;
- border-color: #257aa7 #257aa7 #1d5f82;
- border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
- }
-
- .dijitButton.dijitButtonDisabled.btn-primary,
- .dijitButton.dijitButtonActive.btn-primary,
- .dijitButton.dijitButtonHover.btn-primary,
- .dijitButton.dijitFocused.btn-primary {
- color: #ffffff;
- background-color: #257aa7;
- *background-color: #1d6185;
- }
-
- .dijitButton.dijitButtonActive.btn-primary {
- background-color: #1f678d \9;
- }
-
- .dijitButton.dijitButtonActive.btn-primary {
- color: rgba(255, 255, 255, 0.75);
- }
-
- /* others */
-
- .dijitDropDownButton {
- margin: 0px;
- }
-
- .dijitDropDownButton .dijitButtonNode {
- padding: 0px;
- }
-
- .dijitButton .dijitButtonNode,
- .dijitDropDownButton .dijitButtonNode,
- .dijitComboButton .dijitButtonNode,
- .dijitToolbar .dijitDropDownButton .dijitButtonNode,
- .dijitToolbar .dijitComboButton,
- .dijitToolbar .dijitSelect.dijitDownArrowButton .dijitButtonNode,
- .dijitToolbar .dijitComboButton .dijitButtonNode {
- background: none;
- border-color: transparent;
- box-shadow: none;
- }
-
- button,
- input[type="submit"] {
- font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
- font-size: 14px;
- }
-
- button,
- input[type="submit"],
- .dijitButton,
- .dijitDropDownButton .dijitDownArrowButton,
- .dijitComboButton {
- display: inline-block;
- padding: 4px 12px;
- margin-bottom: 0;
- font-size: 14px;
- line-height: 20px;
- color: #333333;
- text-align: center;
- text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
- vertical-align: middle;
- cursor: pointer;
- background-color: #f5f5f5;
- background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
- background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
- background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
- background-repeat: repeat-x;
- border: 1px solid #cccccc;
- border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
- border-bottom-color: #b3b3b3;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
- box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
- }
-
- button:hover,
- button:focus,
- button:active,
- input[type="submit"]:hover,
- input[type="submit"]:focus,
- input[type="submit"]:active,
- .dijitButton:hover,
- .dijitButton:focus,
- .dijitButton:active,
- .dijitDropDownButton .dijitDownArrowButton:hover,
- .dijitDropDownButton .dijitDownArrowButton:focus,
- .dijitDropDownButton .dijitDownArrowButton:active,
- .dijitComboButton:hover,
- .dijitComboButton:focus,
- .dijitComboButton:active,
- .dijitButton.dijitButtonDisabled {
- color: #333333;
- background-color: #e6e6e6;
- }
-
- button:active,
- input[type="submit"]:active,
- .dijitButton:active,
- .dijitDropDownButton .dijitDownArrowButton:active,
- .dijitComboButton:active {
- background-color: #cccccc \9;
- }
-
- .dijitToolbar .dijitButton,
- .dijitToolbar .dijitButton.dijitHover,
- .dijitToolbar .dijitComboButton,
- .dijitToolbar .dijitDropDownButton .dijitDownArrowButton,
- .dijitToolbar .dijitComboButton.dijitHover {
- background: none;
- border-color: transparent;
- box-shadow: none;
- padding: 0px;
- margin: 0px;
- line-height: auto;
- text-shadow: none;
- }
-
- .dijitToolbar .dijitDropDownButton .dijitButtonText,
- .dijitToolbar .dijitDownArrowButton .dijitButtonText,
- .dijitToolbar .dijitComboButton .dijitButtonText {
- padding: 0px;
- }
-
- .dijitToolbar .dijitDropDownButton .dijitButtonNode {
- border-radius: 4px;
- }
-
- .dijitToolbar .dijitButton.dijitHover,
- .dijitToolbar .dijitDropDownButton.dijitHover .dijitButtonNode,
- .dijitToolbar .dijitComboButton.dijitHover {
- border-color: #ccc;
- }
-
- .dijitToolbar .dijitButton.dijitHover .dijitButtonNode,
- .dijitToolbar .dijitButton.dijitButtonActive .dijitButtonNode {
- background: none;
- }
-
- .dijitToolbar .dijitButton .dijitButtonContents,
- .dijitToolbar .dijitDropDownButton .dijitButtonContents,
- .dijitToolbar .dijitComboButton .dijitButtonContents {
- font-size: 13px;
- }
-
- button:hover,
- button:focus,
- input[type="submit"]:hover,
- input[type="submit"]:focus,
- .dijitButton:hover,
- .dijitDropDownButton .dijitDownArrowButton:hover,
- .dijitToolbar .dijitButton:hover .dijitButtonNode,
- .dijitToolbar .dijitButton.dijitHover .dijitButtonNode,
- .dijitButton:focus,
- .dijitComboButton:hover,
- .dijitComboButton:focus {
- color: #333333;
- text-decoration: none;
- background-position: 0 -15px;
- -webkit-transition: background-position 0.1s linear;
- transition: background-position 0.1s linear;
- }
-
- button:focus,
- input[type="submit"]:focus,
- .dijitButton:focus,
- .dijitDropDownButton .dijitDownArrowButton:focus,
- .dijitComboButton:focus {
- outline: thin dotted #333;
- outline: 5px auto -webkit-focus-ring-color;
- outline-offset: -2px;
- }
-
- button:active,
- input[type="submit"]:active,
- .dijitButton:active,
- .dijitComboButton:active,
- .dijitToolbar .dijitDropDownButton.dijitOpened,
- .dijitToolbar .dijitComboButton.dijitOpened,
- .dijitToolbar .dijitButton.dijitButtonActive .dijitButtonNode {
- background-image: none;
- outline: 0;
- -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
- box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
- }
-
- input[type="submit"][disabled],
- button[disabled],
- .dijitButton[disabled],
- .dijitDropDownButton .dijitDownArrowButton[disabled],
- .dijitButton.dijitButtonDisabled,
- .dijitComboButton.dijitButtonDisabled {
- cursor: default;
- background-image: none;
- opacity: 0.65;
- filter: alpha(opacity=65);
- -webkit-box-shadow: none;
- box-shadow: none;
- }
-
- .dijitButton .dijitButtonContents,
- .dijitDropDownButton .dijitButtonContents,
- .dijitComboButton .dijitButtonContents {
- font-size: 14px;
- font-weight: normal;
- line-height: 20px;
- }
-
- .dijitButton.small .dijitButtonText {
- font-size: 11px;
- }
-
- .dijitMenu {
- border-color: @color-accent;
- }
-
- .dijitMenu .dijitMenuItemSelected,
- .dijitMenu .dijitMenuItemSelected td {
- background: @color-accent;
- color: white;
- border-color: @color-accent;
- }
-
- .dijitButton .dijitButtonNode,
- .dijitComboButton .dijitButtonNode {
- padding: 0px;
- }
-
- /* Other stuff */
-
- /* .dijitAccordionTitleFocus {
- text-shadow : 1px 1px 2px #fff;
- }
-
- .dijitAccordionTitle {
- text-rendering: optimizelegibility;
- font-family : "Segoe WP Semibold", "Segoe UI Semibold",
- "Segoe UI Web Semibold", "Segoe UI", "Helvetica Neue",
- Helvetica, Arial, sans-serif;
- } */
-
- .dijitAccordionTitle.dijitAccordionTitleHover,
- .dijitAccordionTitle.dijitAccordionTitleFocused {
- background: white;
- transition: background 0.25s;
- }
- .dijitAccordionTitle {
- background: #f0f0f0;
- transition: background 0.25s;
- }
-
- .dijitAccordionInnerContainer.dijitAccordionInnerContainerSelected,
- .dijitAccordionTitle.dijitAccordionTitleSelected {
- background: @color-accent;
- transition: background 0.25s;
- }
-
- .dijitAccordionTitle.dijitAccordionTitleSelected .dijitAccordionText {
- color: white;
- }
-
- .dijitAccordionInnerContainer.dijitAccordionInnerContainerSelected {
- border-color: @color-accent;
- }
-
- .dijitAccordionContainer .dijitAccordionChildWrapper {
- border-color: #ddd;
- }
-
- /* Tabs */
-
- .dijitTabInner.dijitTab {
- background: #f0f0f0;
- }
-
- .dijitTabContent {
- background: #eee;
- }
-
- .dijitTabContent.dijitTabChecked,
- .dijitTabContent.dijitTabHover,
- .dijitTabContent.dijitFocused {
- background: white;
- }
-
- .dijitTabPaneWrapper,
- .dijitTabContainerTop-tabs,
- .dijitTab,
- .dijitAccordionInnerContainer {
- border-color: #ddd;
- }
-
- /* Text fields & selects */
-
- .dijitComboBox .dijitArrowButton,
- .dijitSelect .dijitArrowButton {
- background: transparent;
- border-color: transparent;
- }
-
- .dijitSelect .dijitArrowButton .dijitArrowButtonInner {
- margin-right: 5px;
- float: right;
- }
-
- select,
- .dijitDownArrowButton.dijitSelect {
- -webkit-border-radius: 4px;
- -moz-border-radius: 4px;
- border-radius: 4px;
- margin-bottom: 4px;
-
- }
-
- .dijitSelect .dijitButtonContents {
- display: inline-block;
- height: 20px;
- padding: 4px 6px;
- font-size: 14px;
- line-height: 20px;
- color: @default-text;
- vertical-align: middle;
- border-width: 0px;
- }
-
- select,
- textarea,
- .input.input-text,
- .dijitTextBox {
- display: inline-block;
- height: 20px;
- padding: 4px 6px;
- font-size: 14px;
- line-height: 20px;
- color: @default-text;
- vertical-align: middle;
- -webkit-border-radius: 4px;
- -moz-border-radius: 4px;
- border-radius: 4px;
- margin-bottom: 4px;
- }
- textarea {
- height: auto;
- }
-
- select,
- .input.input-text {
- height: 30px;
- }
-
- textarea,
- select,
- .input.input-text,
- .dijitTextBox,
- .dijitSelect {
- background-color: #ffffff;
- border: 1px solid #cccccc;
- -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
- -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
- -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
- -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
- -o-transition: border linear 0.2s, box-shadow linear 0.2s;
- transition: border linear 0.2s, box-shadow linear 0.2s;
- }
-
- select:focus,
- .input.input-text:focus,
- .dijitTextBox.dijitFocused,
- .dijitSelect.dijitFocused {
- border-color: rgba(82, 168, 236, 0.8);
- outline: 0;
- outline: thin dotted \9;
- /* IE6-9 */
-
- -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(red(@color-accent), green(@color-accent), blue(@color-accent), 0.6);
- -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(red(@color-accent), green(@color-accent), blue(@color-accent), 0.6);
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(red(@color-accent), green(@color-accent), blue(@color-accent), 0.6);
- }
-
- .dijitError .dijitValidationContainer {
- padding: 0px;
- width: 13px;
- border-width: 1px;
- display: none;
- }
-
- .dijitSelect.dijitSelectDisabled {
- background-color: #eeeeee;
- }
-
- .dijitSelect.dijitSelectDisabled .dijitSelectLabel {
- cursor: not-allowed;
- }
-
- .dijitTextBox.dijitTextBoxDisabled,
- .dijitTextBox.dijitTextBoxDisabled .dijitInputInner,
- .dijitTextBox.dijitReadOnly,
- .dijitTextBox.dijitReadOnly .dijitInputInner {
- cursor: not-allowed;
- background-color: #eeeeee;
- }
-
- .dijitToolbar .dijitDownArrowButton.dijitSelect {
- border-color: rgba(0, 0, 0, 0.1);
- }
-
- .dijitToolbar .dijitDownArrowButton.dijitSelect .dijitButtonContents {
- padding: 2px 2px 0px 4px;
- }
-
- .dijitToolbar .dijitDownArrowButton.dijitSelect {
- margin: 0px;
- }
-
- .dijitToolbar .dijitTextBox {
- padding: 0px;
- margin-bottom: 0px;
- border-radius: 0px;
- }
-
- /* dialog */
-
- .dijitDialog {
- border-radius: 6px;
-
- }
-
- .dijitDialog .dijitDialogCloseIcon {
- margin-top: 5px;
- }
-
- .dijitDialog .dijitDialogTitleBar {
- background: white;
- padding: 8px;
- font-weight: 600;
- color: @default-text;
- font-size: 16px;
- text-rendering: optimizelegibility;
- font-family: @fonts-ui-bold;
- }
-
- .dijitDialog .dijitDialogPaneContent {
- border-color: #ddd;
- padding: 10px;
- }
-
- .dijitProgressBar.dijitProgressBarEmpty {
- background: #ddd;
- border-color: @color-accent;
- }
-
- .dijitProgressBar.dijitProgressBarEmpty .dijitProgressBarFull .dijitProgressBarTile {
- background: @color-accent;
-
- }
-
- .dijitProgressBar .dijitProgressBarLabel {
- color: white;
- }
-
-} \ No newline at end of file
+ background-color : #69C671;
+ }
+
+ .dijitTree {
+ .dijitFolderClosed,
+ .dijitFolderOpened {
+ display : none;
+ }
+
+ .dijitTreeRow .dijitTreeExpando {
+ position : relative;
+ top : -2px;
+ }
+
+ .dijitTreeRowSelected .dijitTreeExpando {
+ color : @color-accent;
+ }
+
+ .dijitTreeNode .dijitTreeRowSelected {
+ background : white;
+ }
+
+ .labelParam {
+ float: right;
+ margin-right: 1em;
+ }
+
+ .feedParam {
+ color: @default-text;
+ float: right;
+ margin-right: 1em;
+ }
+
+ .filterRules {
+ display: block;
+ color: #ccc;
+ font-size: 12px;
+ margin-left: 100px;
+ line-height : normal;
+ }
+
+ .dijitTreeContainer {
+ max-width : 100%;
+ }
+
+ .dijitTreeRow {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ }
+
+ .dijitTreeNode .dijitTreeRow {
+ padding : 4px 0px 4px;
+ border-width : 1px;
+ color : #333;
+ }
+ }
+}
diff --git a/css/prefs.less b/css/prefs.less
index 1eb612d3d..708a299c2 100644
--- a/css/prefs.less
+++ b/css/prefs.less
@@ -1,5 +1,7 @@
body.ttrss_prefs {
background-color : #f5f5f5;
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-size: 14px;
#footer, #header {
background-color : #f5f5f5;
@@ -16,24 +18,29 @@ body.ttrss_prefs {
cursor : pointer;
}
+ .dijitTree#filterTree .dijitTreeIcon,
+ .dijitTree#labelTree .dijitTreeIcon,
+ .dijitTree#filterTree .dijitTreeIcon {
+ display : none;
+ }
/* div#pref-tabs .dijitContentPane {
font-size : 14px;
} */
- div#pref-tabs {
+ /* div#pref-tabs {
box-shadow : 0px 1px 1px -1px rgba(0,0,0,0.1);
margin : 0px 5px 0px 5px;
- }
+ } */
- div#pref-tabs .dijitContentPane {
+ /* div#pref-tabs .dijitContentPane {
h1:first-of-type,
h2:first-of-type,
h3:first-of-type,
h4:first-of-type {
margin-top: 0px;
}
- }
+ } */
#pref-filter-wrap, #pref-filter-header, #pref-filter-content,
#pref-label-wrap, #pref-label-header, #pref-label-content,
@@ -65,10 +72,11 @@ body.ttrss_prefs {
height : 300px;
overflow : auto;
border: 1px solid #ddd;
- border-top-width: 0px;
margin : 0px 0px 5px 0px;
background-color : white;
+ padding : 4px;
}
+
div.filterTestHolder, div.prefFeedOPMLHolder {
border-width : 1px;
}
@@ -127,7 +135,5 @@ body.ttrss_prefs {
max-width : 100%;
}
-
-
}
diff --git a/css/tt-rss.less b/css/tt-rss.less
index 267782187..d16b8b6e5 100755
--- a/css/tt-rss.less
+++ b/css/tt-rss.less
@@ -204,54 +204,41 @@ body.ttrss_main {
.hl {
border: 0px solid #ddd;
border-bottom-width: 1px;
- padding : 1px;
transition : color 0.2s, background 0.2s;
+ display : flex;
+ flex-direction : row;
+ flex-wrap : nowrap;
- div.title {
- display : table-cell;
- cursor : pointer;
- width : 100%;
- vertical-align : middle;
- overflow : hidden;
+ > * {
+ align-self : center;
white-space : nowrap;
- max-width : 500px;
- text-overflow : ellipsis;
- padding: 4px 6px;
- }
-
- div.left {
- display : table-cell;
- vertical-align : middle;
- white-space: nowrap;
+ padding : 5px;
}
- div.right {
- display : table-cell;
- white-space: nowrap;
- text-align : right;
+ img {
vertical-align : middle;
}
- div.right img {
- max-width : 16px;
- max-height : 16px;
+ div.title {
+ cursor : pointer;
+ flex-grow : 2;
+ overflow : hidden;
+ text-overflow : ellipsis;
+ padding-left : 5px;
}
- span.feed {
- display : table-cell;
- vertical-align : middle;
+ div.right {
text-align : right;
}
span.feed a {
border-radius : 4px;
display : inline-block;
- padding : 1px 4px 1px 4px;
+ padding : 1px 4px;
font-size : 11px;
font-style : italic;
font-weight : normal;
color : @default-text;
- white-space : nowrap;
}
span.feed a:hover {
@@ -260,11 +247,8 @@ body.ttrss_main {
span.updated {
color : @default-text;
- display : table-cell;
- vertical-align : middle;
text-align : right;
font-size : 11px;
- white-space : nowrap;
padding-left : 10px;
}
@@ -272,24 +256,14 @@ body.ttrss_main {
display : inline-block;
}
- div.left {
- padding-left : 8px;
- }
-
div.left input {
- margin-left : 4px;
- margin-right : 4px;
+ margin : 0px 4px;
}
div.left img, div.right img {
margin : 0px 4px;
}
- div.left img {
- width : 16px;
- height : 16px;
- }
-
div.title a {
font-weight : 600;
text-rendering: optimizelegibility;
@@ -390,6 +364,14 @@ body.ttrss_main {
background-color: #fcf8e3;
border: 1px solid #fbeed5;
border-radius: 4px;
+
+ .close {
+ position: relative;
+ top: -2px;
+ right: -21px;
+ line-height: 20px;
+ cursor : pointer;
+ }
}
.alert,
@@ -401,14 +383,6 @@ body.ttrss_main {
margin: 0;
}
- .alert .close {
- position: relative;
- top: -2px;
- right: -21px;
- line-height: 20px;
- cursor : pointer;
- }
-
.alert-success {
color: #468847;
background-color: #dff0d8;
@@ -435,10 +409,10 @@ body.ttrss_main {
color: #3a87ad;
background-color: #d9edf7;
border-color: #bce8f1;
- }
- .alert-info h4 {
- color: #3a87ad;
+ h4 {
+ color: #3a87ad;
+ }
}
ul.nomarks {
@@ -461,55 +435,46 @@ body.ttrss_main {
}
#main-toolbar {
+ background : white;
+ border: 0px solid #ddd;
+ border-bottom-width: 1px;
+ height : 32px;
+ line-height : 32px;
+ display : flex;
+ flex-direction : row;
+ flex-wrap : nowrap;
+ color : @default-text;
+ font-size : 12px;
> * {
- white-space : nowrap;
- display : table-cell;
- color : #999;
- overflow : hidden;
+ align-self : center;
}
- > *,
- table *,
- .actionChooser * {
- text-rendering: optimizelegibility;
- font-family : @fonts-ui;
- font-size : 12px;
+ .dijitSelect,
+ .dijitDropDownButton .dijitButtonNode,
+ .dijitComboButton .dijitButtonNode {
+ border : 0px;
+ }
+
+ #main_toolbar_form {
}
#headlines-toolbar {
padding-right : 4px;
- width : 100%;
-
- span.holder {
- display : table;
- width : 100%;
+ flex-grow : 2;
+ display : flex;
+
+ .left {
+ flex-grow: 2;
+
+ img {
+ vertical-align : middle;
+ margin-right : 8px;
+ position : relative;
+ top : -2px;
+ }
}
-
- span.holder > * {
- display : table-cell;
- }
-
- .main {
- text-align : right;
- }
-
- .main,
- .r {
- line-height : 24px;
- }
-
- span.r img {
- margin-right : 4px;
- position : relative;
- top : 3px;
- }
-
- span.r .error a {
- color : red;
- }
-
}
#selected_prompt {
@@ -518,6 +483,10 @@ body.ttrss_main {
margin-right : 4px;
}
+ .actionChooser {
+
+ }
+
@media (max-width: 992px) {
#selected_prompt {
display : none;
@@ -533,6 +502,11 @@ body.ttrss_main {
padding-left : 4px;
}
+ .hl.Selected .hlLabelRef,
+ .hl.active .hlLabelRef {
+ color : #063064;
+ }
+
span.hlLabelRef {
background-color : #fff7d5;
font-size : 8px;
@@ -562,6 +536,7 @@ body.ttrss_main {
}
div.tagCloudContainer {
+ background : white;
border : 1px solid #ddd;
margin : 5px 0px 5px 0px;
padding : 5px;
@@ -590,6 +565,7 @@ body.ttrss_main {
ul.browseFeedList {
height : 300px;
+ width : 100%;
overflow : auto;
border-width : 0px 1px 1px 1px;
border-color : #ddd;
@@ -689,20 +665,19 @@ body.ttrss_main {
}
- div#headlines-frame.wide .title {
- max-width : none;
- overflow : visible;
- white-space : normal;
- }
+ div#headlines-frame.wide {
+ .title {
+ overflow: visible;
+ white-space: normal;
+ }
- div#headlines-frame.wide .hl .feed {
- display : none;
+ .hl .feed {
+ display: none;
+ }
}
img.score-pic {
- vertical-align : middle;
- width : 16px;
- height : 16px;
+
}
div.dlgSec {
@@ -742,9 +717,12 @@ body.ttrss_main {
margin : 2px;
}
- div.dlgButtons {
- text-align : right;
- clear : both;
+ .dijitDialog {
+ .dlgButtons {
+ margin-top : 4px;
+ text-align: right;
+ clear: both;
+ }
}
span.labelColorIndicator {
@@ -755,7 +733,6 @@ body.ttrss_main {
vertical-align : middle;
font-size : 9px;
display : inline-block;
- border : 1px solid #ccc;
background-color : #fff7d5;
color : #063064;
text-align : center;
@@ -813,43 +790,6 @@ body.ttrss_main {
box-shadow : inset -1px 0px 2px -1px rgba(0,0,0,0.1);
-webkit-overflow-scrolling : touch;
- #feedTree .dijitTreeRow .dijitTreeLabel.Unread {
- font-weight : bold;
- }
-
- #feedTree .dijitTreeRow.Error .dijitTreeLabel {
- color : red;
- }
-
- #feedTree .dijitTreeRow.UpdatesDisabled .dijitTreeLabel {
- color : #909090;
- }
-
- #feedTree.dijitTree .dijitTreeNode .dijitTreeRowSelected {
- box-shadow : -1px 0px 2px -1px rgba(0,0,0,0.1);
- border-right-color : white;
- }
-
- #feedTree.dijitTree .dijitTreeContainer {
- max-width : 100%;
- }
-
- #feedTree.dijitTree .dijitTreeRow {
- overflow: hidden;
- text-overflow: ellipsis;
- }
-
- #feedTree.dijitTree .dijitTreeNode .dijitTreeRow {
- padding : 4px 0px 4px;
- border-width : 1px;
- color : #333;
- }
-
- #feedTree.dijitTree img.tinyFeedIcon {
- position : relative;
- top : -2px;
- }
-
#feedTree {
height : 100%;
overflow-x : hidden;
@@ -885,7 +825,34 @@ body.ttrss_main {
left : -3px;
height : 22px;
position : relative;
- top : -3px;
+ top : -6px;
+ }
+
+ .dijitTreeRow .dijitTreeLabel.Unread {
+ font-weight : bold;
+ }
+
+ .dijitTreeRow.Error .dijitTreeLabel {
+ color : red;
+ }
+
+ .dijitTreeRow.UpdatesDisabled .dijitTreeLabel {
+ color : #909090;
+ }
+
+ .dijitTreeNode .dijitTreeRow {
+ border : 1px solid transparent;
+ }
+
+ .dijitTreeNode .dijitTreeRowSelected {
+ box-shadow : -1px 0px 2px -1px rgba(0,0,0,0.1);
+ border-color : #ddd transparent;
+ background : white;
+ }
+
+ img.tinyFeedIcon {
+ position : relative;
+ top : -2px;
}
}
@@ -929,12 +896,12 @@ body.ttrss_main {
display : none;
}
- #content-insert_splitter.dijitSplitterH {
+ /* #content-insert_splitter.dijitSplitterH {
background : #f0f0f0;
border-color: #ddd;
border-top-width : 1px;
border-style : solid;
- }
+ } */
#toolbar {
padding : 0px;
@@ -944,15 +911,6 @@ body.ttrss_main {
font-size : 12px;
}
- #main-toolbar {
- background : white;
- border: 0px solid #ddd;
- border-bottom-width: 1px;
- padding-left : 4px;
- height : 26px;
-
- }
-
#header {
border-width : 0px;
text-align : right;
@@ -1037,15 +995,19 @@ body.ttrss_main {
list-style-type : none;
border-style : solid;
border-color : #ddd;
- border-width : 0px 1px 1px 1px;
+ border-width : 1px 1px 1px 1px;
background-color : white;
margin : 0px 0px 5px 0px;
- padding : 0px;
+ padding : 4px;
+ min-height : 16px;
}
ul#filterDlg_Matches li, ul#filterDlg_Actions li {
cursor : pointer;
- padding : 0px 0px 0px 5px;
+ }
+
+ ul#filterDlg_Matches li .dijitCheckBox, ul#filterDlg_Actions li .dijitCheckBox {
+ margin-right: 4px;
}
ul.helpKbList {
@@ -1085,10 +1047,6 @@ body.ttrss_main {
width : 410px;
}
- ul#filterDlg_Matches li div.dijitCheckBox, ul#filterDlg_Actions li div.dijitCheckBox {
- margin-right : 5px;
- }
-
span.highlight {
background-color : #ffff00;
color : #cc90cc;
@@ -1099,28 +1057,7 @@ body.ttrss_main {
}
#headlines-frame .dijitCheckBox {
- border-width : 0px;
- opacity : 0.5;
- }
-
- #headlines-frame .dijitCheckBoxHover,
- #headlines-frame .dijitCheckBoxChecked {
- opacity : 1;
- }
-
- #feedTree .dijitTreeRow img.dijitTreeExpandoLeaf {
- width : 16px;
- height : 16px;
- vertical-align : middle;
- position : relative;
- }
-
- .dijitDropDownButton.attachments .dijitButtonText {
- font-size : 12px;
- }
-
- .dijitDropDownButton.attachments {
- display : inline-block;
+ margin-right : 4px;
}
#editTagsDlg{
diff --git a/include/login_form.php b/include/login_form.php
index cdf70803b..761add8e4 100644
--- a/include/login_form.php
+++ b/include/login_form.php
@@ -2,7 +2,6 @@
<html>
<head>
<title>Tiny Tiny RSS : Login</title>
- <?php echo stylesheet_tag("lib/dijit/themes/claro/claro.css") ?>
<?php echo stylesheet_tag("css/default.css") ?>
<link rel="shortcut icon" type="image/png" href="images/favicon.png">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
@@ -22,36 +21,32 @@
</script>
</head>
-<body class="claro ttrss_main ttrss_login">
+<body class="flat ttrss_main ttrss_login">
<script type="text/javascript">
-require(['dojo/parser', "dojo/ready", 'dijit/form/Button','dijit/form/CheckBox','dijit/form/Form',
+require(['dojo/parser', "dojo/ready", 'dijit/form/Button','dijit/form/CheckBox', 'dijit/form/Form',
'dijit/form/Select','dijit/form/TextBox','dijit/form/ValidationTextBox'],function(parser, ready){
ready(function() {
parser.parse();
- //show tooltip node only after this widget is instaniated.
- dojo.query('div[dojoType="dijit.Tooltip"]').style({
- display:''
- });
-
- fetchProfiles();
dijit.byId("bw_limit").attr("checked", Cookie.get("ttrss_bwlimit") == 'true');
- document.forms.loginForm.login.focus();
+ dijit.byId("login").focus();
});
});
function fetchProfiles() {
- const query = "op=getProfiles&login=" + encodeURIComponent(document.forms["loginForm"].login.value);
-
- new Ajax.Request("public.php", {
- parameters: query,
- onComplete: function(transport) {
- if (transport.responseText.match("select")) {
- $('profile_box').innerHTML = transport.responseText;
- //dojo.parser.parse('profile_box');
- }
- } });
+ xhrJson("public.php", { op: "getprofiles", login: dijit.byId("login").attr('value') },
+ (reply) => {
+ const profile = dijit.byId('profile');
+
+ profile.removeOption(profile.getOptions());
+
+ reply.each((p) => {
+ profile
+ .attr("disabled", false)
+ .addOption(p);
+ });
+ });
}
function gotoRegForm() {
@@ -87,7 +82,7 @@ function bwLimitChange(elem) {
<?php } ?>
<div class="row">
<label><?php echo __("Login:") ?></label>
- <input name="login" class="input input-text" type="text"
+ <input name="login" id="login" dojoType="dijit.form.TextBox" type="text"
onchange="fetchProfiles()" onfocus="fetchProfiles()" onblur="fetchProfiles()"
style="width : 220px"
required="1"
@@ -98,6 +93,7 @@ function bwLimitChange(elem) {
<div class="row">
<label><?php echo __("Password:") ?></label>
<input type="password" name="password" required="1"
+ dojoType="dijit.form.TextBox"
style="width : 220px" class="input input-text"
value="<?php echo $_SESSION["fake_password"] ?>"/>
<label></label>
@@ -110,9 +106,9 @@ function bwLimitChange(elem) {
<div class="row">
<label><?php echo __("Profile:") ?></label>
- <span id='profile_box'><select disabled='disabled' dojoType='dijit.form.Select'
+ <select disabled='disabled' name="profile" id="profile" dojoType='dijit.form.Select'
style='width : 220px; margin : 0px'>
- <option><?php echo __("Default profile") ?></option></select></span>
+ <option><?php echo __("Default profile") ?></option></select>
</div>
diff --git a/index.php b/index.php
index d376172ab..0d4e0f8a6 100644
--- a/index.php
+++ b/index.php
@@ -61,8 +61,6 @@
var __ttrss_version = "<?php echo VERSION ?>"
</script>
- <?php echo stylesheet_tag("lib/dijit/themes/claro/claro.css"); ?>
-
<?php if ($_SESSION["uid"]) {
$theme = get_pref("USER_CSS_THEME", false, false);
if ($theme && theme_valid("$theme")) {
@@ -136,7 +134,7 @@
<meta name="referrer" content="no-referrer"/>
</head>
-<body class="claro ttrss_main ttrss_index">
+<body class="flat ttrss_main ttrss_index">
<div id="overlay" style="display : block">
<div id="overlay_inner">
diff --git a/js/Feeds.js b/js/Feeds.js
index fbcb56150..07bc37192 100644
--- a/js/Feeds.js
+++ b/js/Feeds.js
@@ -212,7 +212,7 @@ define(["dojo/_base/declare"], function (declare) {
App.setLoadingProgress(50);
- document.onkeydown = (event) => { App.hotkeyHandler(event) };
+ document.onkeydown = (event) => { return App.hotkeyHandler(event) };
window.setInterval(() => { Headlines.catchupBatched() }, 10 * 1000);
if (!this.getActive()) {
@@ -303,11 +303,6 @@ define(["dojo/_base/declare"], function (declare) {
// this is used to quickly switch between feeds, sets active but xhr is on a timeout
const delayed = params.delayed || false;
- if (feed != this.getActive() || this.activeIsCat() != is_cat) {
- this._search_query = false;
- Article.setActive(0);
- }
-
if (offset != 0) {
if (this.infscroll_in_progress)
return;
diff --git a/js/Headlines.js b/js/Headlines.js
index 8895399b2..c16b070be 100755
--- a/js/Headlines.js
+++ b/js/Headlines.js
@@ -16,10 +16,12 @@ define(["dojo/_base/declare"], function (declare) {
Article.openInNewWindow(id);
}
- Article.setActive(id);
+ if (Article.getActive() != id) {
+ Article.setActive(id);
- if (!App.getInitParam("cdm_expanded"))
- Article.cdmScrollToId(id);
+ if (!App.getInitParam("cdm_expanded"))
+ Article.cdmScrollToId(id);
+ }
return in_body;
@@ -231,6 +233,9 @@ define(["dojo/_base/declare"], function (declare) {
if (reply) {
+ if (offset == 0)
+ Article.setActive(0);
+
is_cat = reply['headlines']['is_cat'];
feed_id = reply['headlines']['id'];
Feeds.last_search_query = reply['headlines']['search_query'];
diff --git a/js/PrefFilterTree.js b/js/PrefFilterTree.js
index 4f6979f99..be321fd21 100644
--- a/js/PrefFilterTree.js
+++ b/js/PrefFilterTree.js
@@ -183,7 +183,7 @@ define(["dojo/_base/declare", "dojo/dom-construct", "lib/CheckBoxTree"], functio
Filters.addFilterAction(li, action);
},
removeFilter: function () {
- const msg = __("Remove filter?");
+ const msg = __("FRemove filter?");
if (confirm(msg)) {
this.hide();
diff --git a/js/PrefLabelTree.js b/js/PrefLabelTree.js
index f808e987b..45c96af16 100644
--- a/js/PrefLabelTree.js
+++ b/js/PrefLabelTree.js
@@ -64,7 +64,7 @@ define(["dojo/_base/declare", "dojo/dom-construct", "lib/CheckBoxTree", "dijit/f
const dialog = new dijit.Dialog({
id: "labelEditDlg",
title: __("Label Editor"),
- style: "width: 600px",
+ style: "width: 650px",
setLabelColor: function (id, fg, bg) {
let kind = '';
diff --git a/js/prefs.js b/js/prefs.js
index c89c0494f..afbdee0c9 100755
--- a/js/prefs.js
+++ b/js/prefs.js
@@ -76,7 +76,7 @@ require(["dojo/_base/kernel",
initSecondStage: function() {
this.enableCsrfSupport();
- document.onkeydown = (event) => { App.hotkeyHandler(event) };
+ document.onkeydown = (event) => { return App.hotkeyHandler(event) };
App.setLoadingProgress(50);
Notify.close();
diff --git a/lib/dojo-src/tt-rss.profile.js b/lib/dojo-src/tt-rss.profile.js
index 7041c31cf..970f06dae 100644
--- a/lib/dojo-src/tt-rss.profile.js
+++ b/lib/dojo-src/tt-rss.profile.js
@@ -8,8 +8,11 @@ dependencies = {
"dojo.dojo",
"dojo.dom-construct",
"dojo.parser",
+ "dojo.query",
+ "dojo.node",
"dojo.data.ItemFileWriteStore",
"dojo.selector.acme",
+ "dojo.selector.lite",
"dojo.Stateful",
"dojo.string",
"dojo.text",
@@ -40,6 +43,8 @@ dependencies = {
"dijit.form.SimpleTextarea",
"dijit.form.TextBox",
"dijit.form.ValidationTextBox",
+ "dijit.form.MultiSelect",
+ "dijit.form.ComboBox",
"dijit.Viewport",
"dijit.InlineEditBox",
"dijit.ToolbarSeparator",
diff --git a/lib/dojo/tt-rss-layer.js b/lib/dojo/tt-rss-layer.js
index 83169b7aa..567323944 100644
--- a/lib/dojo/tt-rss-layer.js
+++ b/lib/dojo/tt-rss-layer.js
@@ -5,4 +5,4 @@
*/
//>>built
-require({cache:{"dijit/form/TextBox":function(){define(["dojo/_base/declare","dojo/dom-construct","dojo/dom-style","dojo/_base/kernel","dojo/_base/lang","dojo/on","dojo/sniff","./_FormValueWidget","./_TextBoxMixin","dojo/text!./templates/TextBox.html","../main"],function(_1,_2,_3,_4,_5,on,_6,_7,_8,_9,_a){var _b=_1("dijit.form.TextBox"+(_6("dojo-bidi")?"_NoBidi":""),[_7,_8],{templateString:_9,_singleNodeTemplate:"<input class=\"dijit dijitReset dijitLeft dijitInputField\" data-dojo-attach-point=\"textbox,focusNode\" autocomplete=\"off\" type=\"${type}\" ${!nameAttrSetting} />",_buttonInputDisabled:_6("ie")?"disabled":"",baseClass:"dijitTextBox",postMixInProperties:function(){var _c=this.type.toLowerCase();if(this.templateString&&this.templateString.toLowerCase()=="input"||((_c=="hidden"||_c=="file")&&this.templateString==this.constructor.prototype.templateString)){this.templateString=this._singleNodeTemplate;}this.inherited(arguments);},postCreate:function(){this.inherited(arguments);if(_6("ie")<9){this.defer(function(){try{var s=_3.getComputedStyle(this.domNode);if(s){var ff=s.fontFamily;if(ff){var _d=this.domNode.getElementsByTagName("INPUT");if(_d){for(var i=0;i<_d.length;i++){_d[i].style.fontFamily=ff;}}}}}catch(e){}});}},_setPlaceHolderAttr:function(v){this._set("placeHolder",v);if(!this._phspan){this._attachPoints.push("_phspan");this._phspan=_2.create("span",{className:"dijitPlaceHolder dijitInputField"},this.textbox,"after");this.own(on(this._phspan,"mousedown",function(_e){_e.preventDefault();}),on(this._phspan,"touchend, pointerup, MSPointerUp",_5.hitch(this,function(){this.focus();})));}this._phspan.innerHTML="";this._phspan.appendChild(this._phspan.ownerDocument.createTextNode(v));this._updatePlaceHolder();},_onInput:function(_f){this.inherited(arguments);this._updatePlaceHolder();},_updatePlaceHolder:function(){if(this._phspan){this._phspan.style.display=(this.placeHolder&&!this.textbox.value)?"":"none";}},_setValueAttr:function(_10,_11,_12){this.inherited(arguments);this._updatePlaceHolder();},getDisplayedValue:function(){_4.deprecated(this.declaredClass+"::getDisplayedValue() is deprecated. Use get('displayedValue') instead.","","2.0");return this.get("displayedValue");},setDisplayedValue:function(_13){_4.deprecated(this.declaredClass+"::setDisplayedValue() is deprecated. Use set('displayedValue', ...) instead.","","2.0");this.set("displayedValue",_13);},_onBlur:function(e){if(this.disabled){return;}this.inherited(arguments);this._updatePlaceHolder();if(_6("mozilla")){if(this.selectOnClick){this.textbox.selectionStart=this.textbox.selectionEnd=undefined;}}},_onFocus:function(by){if(this.disabled||this.readOnly){return;}this.inherited(arguments);this._updatePlaceHolder();}});if(_6("ie")<9){_b.prototype._isTextSelected=function(){var _14=this.ownerDocument.selection.createRange();var _15=_14.parentElement();return _15==this.textbox&&_14.text.length>0;};_a._setSelectionRange=_8._setSelectionRange=function(_16,_17,_18){if(_16.createTextRange){var r=_16.createTextRange();r.collapse(true);r.moveStart("character",-99999);r.moveStart("character",_17);r.moveEnd("character",_18-_17);r.select();}};}if(_6("dojo-bidi")){_b=_1("dijit.form.TextBox",_b,{_setPlaceHolderAttr:function(v){this.inherited(arguments);this.applyTextDir(this._phspan);}});}return _b;});},"dijit/_base/scroll":function(){define(["dojo/window","../main"],function(_19,_1a){_1a.scrollIntoView=function(_1b,pos){_19.scrollIntoView(_1b,pos);};});},"dijit/_TemplatedMixin":function(){define(["dojo/cache","dojo/_base/declare","dojo/dom-construct","dojo/_base/lang","dojo/on","dojo/sniff","dojo/string","./_AttachMixin"],function(_1c,_1d,_1e,_1f,on,has,_20,_21){var _22=_1d("dijit._TemplatedMixin",_21,{templateString:null,templatePath:null,_skipNodeCache:false,searchContainerNode:true,_stringRepl:function(_23){var _24=this.declaredClass,_25=this;return _20.substitute(_23,this,function(_26,key){if(key.charAt(0)=="!"){_26=_1f.getObject(key.substr(1),false,_25);}if(typeof _26=="undefined"){throw new Error(_24+" template:"+key);}if(_26==null){return "";}return key.charAt(0)=="!"?_26:this._escapeValue(""+_26);},this);},_escapeValue:function(val){return val.replace(/["'<>&]/g,function(val){return {"&":"&amp;","<":"&lt;",">":"&gt;","\"":"&quot;","'":"&#x27;"}[val];});},buildRendering:function(){if(!this._rendered){if(!this.templateString){this.templateString=_1c(this.templatePath,{sanitize:true});}var _27=_22.getCachedTemplate(this.templateString,this._skipNodeCache,this.ownerDocument);var _28;if(_1f.isString(_27)){_28=_1e.toDom(this._stringRepl(_27),this.ownerDocument);if(_28.nodeType!=1){throw new Error("Invalid template: "+_27);}}else{_28=_27.cloneNode(true);}this.domNode=_28;}this.inherited(arguments);if(!this._rendered){this._fillContent(this.srcNodeRef);}this._rendered=true;},_fillContent:function(_29){var _2a=this.containerNode;if(_29&&_2a){while(_29.hasChildNodes()){_2a.appendChild(_29.firstChild);}}}});_22._templateCache={};_22.getCachedTemplate=function(_2b,_2c,doc){var _2d=_22._templateCache;var key=_2b;var _2e=_2d[key];if(_2e){try{if(!_2e.ownerDocument||_2e.ownerDocument==(doc||document)){return _2e;}}catch(e){}_1e.destroy(_2e);}_2b=_20.trim(_2b);if(_2c||_2b.match(/\$\{([^\}]+)\}/g)){return (_2d[key]=_2b);}else{var _2f=_1e.toDom(_2b,doc);if(_2f.nodeType!=1){throw new Error("Invalid template: "+_2b);}return (_2d[key]=_2f);}};if(has("ie")){on(window,"unload",function(){var _30=_22._templateCache;for(var key in _30){var _31=_30[key];if(typeof _31=="object"){_1e.destroy(_31);}delete _30[key];}});}return _22;});},"dijit/_CssStateMixin":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom","dojo/dom-class","dojo/has","dojo/_base/lang","dojo/on","dojo/domReady","dojo/touch","dojo/_base/window","./a11yclick","./registry"],function(_32,_33,dom,_34,has,_35,on,_36,_37,win,_38,_39){var _3a=_33("dijit._CssStateMixin",[],{hovering:false,active:false,_applyAttributes:function(){this.inherited(arguments);_32.forEach(["disabled","readOnly","checked","selected","focused","state","hovering","active","_opened"],function(_3b){this.watch(_3b,_35.hitch(this,"_setStateClass"));},this);for(var ap in this.cssStateNodes||{}){this._trackMouseState(this[ap],this.cssStateNodes[ap]);}this._trackMouseState(this.domNode,this.baseClass);this._setStateClass();},_cssMouseEvent:function(_3c){if(!this.disabled){switch(_3c.type){case "mouseover":case "MSPointerOver":case "pointerover":this._set("hovering",true);this._set("active",this._mouseDown);break;case "mouseout":case "MSPointerOut":case "pointerout":this._set("hovering",false);this._set("active",false);break;case "mousedown":case "touchstart":case "MSPointerDown":case "pointerdown":case "keydown":this._set("active",true);break;case "mouseup":case "dojotouchend":case "MSPointerUp":case "pointerup":case "keyup":this._set("active",false);break;}}},_setStateClass:function(){var _3d=this.baseClass.split(" ");function _3e(_3f){_3d=_3d.concat(_32.map(_3d,function(c){return c+_3f;}),"dijit"+_3f);};if(!this.isLeftToRight()){_3e("Rtl");}var _40=this.checked=="mixed"?"Mixed":(this.checked?"Checked":"");if(this.checked){_3e(_40);}if(this.state){_3e(this.state);}if(this.selected){_3e("Selected");}if(this._opened){_3e("Opened");}if(this.disabled){_3e("Disabled");}else{if(this.readOnly){_3e("ReadOnly");}else{if(this.active){_3e("Active");}else{if(this.hovering){_3e("Hover");}}}}if(this.focused){_3e("Focused");}var tn=this.stateNode||this.domNode,_41={};_32.forEach(tn.className.split(" "),function(c){_41[c]=true;});if("_stateClasses" in this){_32.forEach(this._stateClasses,function(c){delete _41[c];});}_32.forEach(_3d,function(c){_41[c]=true;});var _42=[];for(var c in _41){_42.push(c);}tn.className=_42.join(" ");this._stateClasses=_3d;},_subnodeCssMouseEvent:function(_43,_44,evt){if(this.disabled||this.readOnly){return;}function _45(_46){_34.toggle(_43,_44+"Hover",_46);};function _47(_48){_34.toggle(_43,_44+"Active",_48);};function _49(_4a){_34.toggle(_43,_44+"Focused",_4a);};switch(evt.type){case "mouseover":case "MSPointerOver":case "pointerover":_45(true);break;case "mouseout":case "MSPointerOut":case "pointerout":_45(false);_47(false);break;case "mousedown":case "touchstart":case "MSPointerDown":case "pointerdown":case "keydown":_47(true);break;case "mouseup":case "MSPointerUp":case "pointerup":case "dojotouchend":case "keyup":_47(false);break;case "focus":case "focusin":_49(true);break;case "blur":case "focusout":_49(false);break;}},_trackMouseState:function(_4b,_4c){_4b._cssState=_4c;}});_36(function(){function _4d(evt,_4e,_4f){if(_4f&&dom.isDescendant(_4f,_4e)){return;}for(var _50=_4e;_50&&_50!=_4f;_50=_50.parentNode){if(_50._cssState){var _51=_39.getEnclosingWidget(_50);if(_51){if(_50==_51.domNode){_51._cssMouseEvent(evt);}else{_51._subnodeCssMouseEvent(_50,_50._cssState,evt);}}}}};var _52=win.body(),_53;on(_52,_37.over,function(evt){_4d(evt,evt.target,evt.relatedTarget);});on(_52,_37.out,function(evt){_4d(evt,evt.target,evt.relatedTarget);});on(_52,_38.press,function(evt){_53=evt.target;_4d(evt,_53);});on(_52,_38.release,function(evt){_4d(evt,_53);_53=null;});on(_52,"focusin, focusout",function(evt){var _54=evt.target;if(_54._cssState&&!_54.getAttribute("widgetId")){var _55=_39.getEnclosingWidget(_54);if(_55){_55._subnodeCssMouseEvent(_54,_54._cssState,evt);}}});});return _3a;});},"dijit/layout/ScrollingTabController":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom-class","dojo/dom-geometry","dojo/dom-style","dojo/_base/fx","dojo/_base/lang","dojo/on","dojo/query","dojo/sniff","../registry","dojo/text!./templates/ScrollingTabController.html","dojo/text!./templates/_ScrollingTabControllerButton.html","./TabController","./utils","../_WidgetsInTemplateMixin","../Menu","../MenuItem","../form/Button","../_HasDropDown","dojo/NodeList-dom","../a11yclick"],function(_56,_57,_58,_59,_5a,fx,_5b,on,_5c,has,_5d,_5e,_5f,_60,_61,_62,_63,_64,_65,_66){var _67=_57("dijit.layout.ScrollingTabController",[_60,_62],{baseClass:"dijitTabController dijitScrollingTabController",templateString:_5e,useMenu:true,useSlider:true,tabStripClass:"",_minScroll:5,_setClassAttr:{node:"containerNode",type:"class"},buildRendering:function(){this.inherited(arguments);var n=this.domNode;this.scrollNode=this.tablistWrapper;this._initButtons();if(!this.tabStripClass){this.tabStripClass="dijitTabContainer"+this.tabPosition.charAt(0).toUpperCase()+this.tabPosition.substr(1).replace(/-.*/,"")+"None";_58.add(n,"tabStrip-disabled");}_58.add(this.tablistWrapper,this.tabStripClass);},onStartup:function(){this.inherited(arguments);_5a.set(this.domNode,"visibility","");this._postStartup=true;this.own(on(this.containerNode,"attrmodified-label, attrmodified-iconclass",_5b.hitch(this,function(evt){if(this._dim){this.resize(this._dim);}})));},onAddChild:function(_68,_69){this.inherited(arguments);_5a.set(this.containerNode,"width",(_5a.get(this.containerNode,"width")+200)+"px");},onRemoveChild:function(_6a,_6b){var _6c=this.pane2button(_6a.id);if(this._selectedTab===_6c.domNode){this._selectedTab=null;}this.inherited(arguments);},_initButtons:function(){this._btnWidth=0;this._buttons=_5c("> .tabStripButton",this.domNode).filter(function(btn){if((this.useMenu&&btn==this._menuBtn.domNode)||(this.useSlider&&(btn==this._rightBtn.domNode||btn==this._leftBtn.domNode))){this._btnWidth+=_59.getMarginSize(btn).w;return true;}else{_5a.set(btn,"display","none");return false;}},this);},_getTabsWidth:function(){var _6d=this.getChildren();if(_6d.length){var _6e=_6d[this.isLeftToRight()?0:_6d.length-1].domNode,_6f=_6d[this.isLeftToRight()?_6d.length-1:0].domNode;return _6f.offsetLeft+_6f.offsetWidth-_6e.offsetLeft;}else{return 0;}},_enableBtn:function(_70){var _71=this._getTabsWidth();_70=_70||_5a.get(this.scrollNode,"width");return _71>0&&_70<_71;},resize:function(dim){this._dim=dim;this.scrollNode.style.height="auto";var cb=this._contentBox=_61.marginBox2contentBox(this.domNode,{h:0,w:dim.w});cb.h=this.scrollNode.offsetHeight;_59.setContentSize(this.domNode,cb);var _72=this._enableBtn(this._contentBox.w);this._buttons.style("display",_72?"":"none");this._leftBtn.region="left";this._rightBtn.region="right";this._menuBtn.region=this.isLeftToRight()?"right":"left";_61.layoutChildren(this.domNode,this._contentBox,[this._menuBtn,this._leftBtn,this._rightBtn,{domNode:this.scrollNode,region:"center"}]);if(this._selectedTab){if(this._anim&&this._anim.status()=="playing"){this._anim.stop();}this.scrollNode.scrollLeft=this._convertToScrollLeft(this._getScrollForSelectedTab());}this._setButtonClass(this._getScroll());this._postResize=true;return {h:this._contentBox.h,w:dim.w};},_getScroll:function(){return (this.isLeftToRight()||has("ie")<8||(has("trident")&&has("quirks"))||has("webkit"))?this.scrollNode.scrollLeft:_5a.get(this.containerNode,"width")-_5a.get(this.scrollNode,"width")+(has("trident")||has("edge")?-1:1)*this.scrollNode.scrollLeft;},_convertToScrollLeft:function(val){if(this.isLeftToRight()||has("ie")<8||(has("trident")&&has("quirks"))||has("webkit")){return val;}else{var _73=_5a.get(this.containerNode,"width")-_5a.get(this.scrollNode,"width");return (has("trident")||has("edge")?-1:1)*(val-_73);}},onSelectChild:function(_74,_75){var tab=this.pane2button(_74.id);if(!tab){return;}var _76=tab.domNode;if(_76!=this._selectedTab){this._selectedTab=_76;if(this._postResize){var sl=this._getScroll();if(sl>_76.offsetLeft||sl+_5a.get(this.scrollNode,"width")<_76.offsetLeft+_5a.get(_76,"width")){var _77=this.createSmoothScroll();if(_75){_77.onEnd=function(){tab.focus();};}_77.play();}else{if(_75){tab.focus();}}}}this.inherited(arguments);},_getScrollBounds:function(){var _78=this.getChildren(),_79=_5a.get(this.scrollNode,"width"),_7a=_5a.get(this.containerNode,"width"),_7b=_7a-_79,_7c=this._getTabsWidth();if(_78.length&&_7c>_79){return {min:this.isLeftToRight()?0:_78[_78.length-1].domNode.offsetLeft,max:this.isLeftToRight()?(_78[_78.length-1].domNode.offsetLeft+_78[_78.length-1].domNode.offsetWidth)-_79:_7b};}else{var _7d=this.isLeftToRight()?0:_7b;return {min:_7d,max:_7d};}},_getScrollForSelectedTab:function(){var w=this.scrollNode,n=this._selectedTab,_7e=_5a.get(this.scrollNode,"width"),_7f=this._getScrollBounds();var pos=(n.offsetLeft+_5a.get(n,"width")/2)-_7e/2;pos=Math.min(Math.max(pos,_7f.min),_7f.max);return pos;},createSmoothScroll:function(x){if(arguments.length>0){var _80=this._getScrollBounds();x=Math.min(Math.max(x,_80.min),_80.max);}else{x=this._getScrollForSelectedTab();}if(this._anim&&this._anim.status()=="playing"){this._anim.stop();}var _81=this,w=this.scrollNode,_82=new fx.Animation({beforeBegin:function(){if(this.curve){delete this.curve;}var _83=w.scrollLeft,_84=_81._convertToScrollLeft(x);_82.curve=new fx._Line(_83,_84);},onAnimate:function(val){w.scrollLeft=val;}});this._anim=_82;this._setButtonClass(x);return _82;},_getBtnNode:function(e){var n=e.target;while(n&&!_58.contains(n,"tabStripButton")){n=n.parentNode;}return n;},doSlideRight:function(e){this.doSlide(1,this._getBtnNode(e));},doSlideLeft:function(e){this.doSlide(-1,this._getBtnNode(e));},doSlide:function(_85,_86){if(_86&&_58.contains(_86,"dijitTabDisabled")){return;}var _87=_5a.get(this.scrollNode,"width");var d=(_87*0.75)*_85;var to=this._getScroll()+d;this._setButtonClass(to);this.createSmoothScroll(to).play();},_setButtonClass:function(_88){var _89=this._getScrollBounds();this._leftBtn.set("disabled",_88<=_89.min);this._rightBtn.set("disabled",_88>=_89.max);}});var _8a=_57("dijit.layout._ScrollingTabControllerButtonMixin",null,{baseClass:"dijitTab tabStripButton",templateString:_5f,tabIndex:"",isFocusable:function(){return false;}});_57("dijit.layout._ScrollingTabControllerButton",[_65,_8a]);_57("dijit.layout._ScrollingTabControllerMenuButton",[_65,_66,_8a],{containerId:"",tabIndex:"-1",isLoaded:function(){return false;},loadDropDown:function(_8b){this.dropDown=new _63({id:this.containerId+"_menu",ownerDocument:this.ownerDocument,dir:this.dir,lang:this.lang,textDir:this.textDir});var _8c=_5d.byId(this.containerId);_56.forEach(_8c.getChildren(),function(_8d){var _8e=new _64({id:_8d.id+"_stcMi",label:_8d.title,iconClass:_8d.iconClass,disabled:_8d.disabled,ownerDocument:this.ownerDocument,dir:_8d.dir,lang:_8d.lang,textDir:_8d.textDir||_8c.textDir,onClick:function(){_8c.selectChild(_8d);}});this.dropDown.addChild(_8e);},this);_8b();},closeDropDown:function(_8f){this.inherited(arguments);if(this.dropDown){this._popupStateNode.removeAttribute("aria-owns");this.dropDown.destroyRecursive();delete this.dropDown;}}});return _67;});},"dijit/DialogUnderlay":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/aspect","dojo/dom-attr","dojo/dom-style","dojo/on","dojo/window","./_Widget","./_TemplatedMixin","./BackgroundIframe","./Viewport","./main"],function(_90,_91,_92,_93,_94,on,_95,_96,_97,_98,_99,_9a){var _9b=_90("dijit.DialogUnderlay",[_96,_97],{templateString:"<div class='dijitDialogUnderlayWrapper'><div class='dijitDialogUnderlay' tabIndex='-1' data-dojo-attach-point='node'></div></div>",dialogId:"","class":"",_modalConnects:[],_setDialogIdAttr:function(id){_93.set(this.node,"id",id+"_underlay");this._set("dialogId",id);},_setClassAttr:function(_9c){this.node.className="dijitDialogUnderlay "+_9c;this._set("class",_9c);},postCreate:function(){this.ownerDocumentBody.appendChild(this.domNode);this.own(on(this.domNode,"keydown",_91.hitch(this,"_onKeyDown")));this.inherited(arguments);},layout:function(){var is=this.node.style,os=this.domNode.style;os.display="none";var _9d=_95.getBox(this.ownerDocument);os.top=_9d.t+"px";os.left=_9d.l+"px";is.width=_9d.w+"px";is.height=_9d.h+"px";os.display="block";},show:function(){this.domNode.style.display="block";this.open=true;this.layout();this.bgIframe=new _98(this.domNode);var win=_95.get(this.ownerDocument);this._modalConnects=[_99.on("resize",_91.hitch(this,"layout")),on(win,"scroll",_91.hitch(this,"layout"))];},hide:function(){this.bgIframe.destroy();delete this.bgIframe;this.domNode.style.display="none";while(this._modalConnects.length){(this._modalConnects.pop()).remove();}this.open=false;},destroy:function(){while(this._modalConnects.length){(this._modalConnects.pop()).remove();}this.inherited(arguments);},_onKeyDown:function(){}});_9b.show=function(_9e,_9f){var _a0=_9b._singleton;if(!_a0||_a0._destroyed){_a0=_9a._underlay=_9b._singleton=new _9b(_9e);}else{if(_9e){_a0.set(_9e);}}_94.set(_a0.domNode,"zIndex",_9f);if(!_a0.open){_a0.show();}};_9b.hide=function(){var _a1=_9b._singleton;if(_a1&&!_a1._destroyed){_a1.hide();}};return _9b;});},"dijit/place":function(){define(["dojo/_base/array","dojo/dom-geometry","dojo/dom-style","dojo/_base/kernel","dojo/_base/window","./Viewport","./main"],function(_a2,_a3,_a4,_a5,win,_a6,_a7){function _a8(_a9,_aa,_ab,_ac){var _ad=_a6.getEffectiveBox(_a9.ownerDocument);if(!_a9.parentNode||String(_a9.parentNode.tagName).toLowerCase()!="body"){win.body(_a9.ownerDocument).appendChild(_a9);}var _ae=null;_a2.some(_aa,function(_af){var _b0=_af.corner;var pos=_af.pos;var _b1=0;var _b2={w:{"L":_ad.l+_ad.w-pos.x,"R":pos.x-_ad.l,"M":_ad.w}[_b0.charAt(1)],h:{"T":_ad.t+_ad.h-pos.y,"B":pos.y-_ad.t,"M":_ad.h}[_b0.charAt(0)]};var s=_a9.style;s.left=s.right="auto";if(_ab){var res=_ab(_a9,_af.aroundCorner,_b0,_b2,_ac);_b1=typeof res=="undefined"?0:res;}var _b3=_a9.style;var _b4=_b3.display;var _b5=_b3.visibility;if(_b3.display=="none"){_b3.visibility="hidden";_b3.display="";}var bb=_a3.position(_a9);_b3.display=_b4;_b3.visibility=_b5;var _b6={"L":pos.x,"R":pos.x-bb.w,"M":Math.max(_ad.l,Math.min(_ad.l+_ad.w,pos.x+(bb.w>>1))-bb.w)}[_b0.charAt(1)],_b7={"T":pos.y,"B":pos.y-bb.h,"M":Math.max(_ad.t,Math.min(_ad.t+_ad.h,pos.y+(bb.h>>1))-bb.h)}[_b0.charAt(0)],_b8=Math.max(_ad.l,_b6),_b9=Math.max(_ad.t,_b7),_ba=Math.min(_ad.l+_ad.w,_b6+bb.w),_bb=Math.min(_ad.t+_ad.h,_b7+bb.h),_bc=_ba-_b8,_bd=_bb-_b9;_b1+=(bb.w-_bc)+(bb.h-_bd);if(_ae==null||_b1<_ae.overflow){_ae={corner:_b0,aroundCorner:_af.aroundCorner,x:_b8,y:_b9,w:_bc,h:_bd,overflow:_b1,spaceAvailable:_b2};}return !_b1;});if(_ae.overflow&&_ab){_ab(_a9,_ae.aroundCorner,_ae.corner,_ae.spaceAvailable,_ac);}var top=_ae.y,_be=_ae.x,_bf=win.body(_a9.ownerDocument);if(/relative|absolute/.test(_a4.get(_bf,"position"))){top-=_a4.get(_bf,"marginTop");_be-=_a4.get(_bf,"marginLeft");}var s=_a9.style;s.top=top+"px";s.left=_be+"px";s.right="auto";return _ae;};var _c0={"TL":"BR","TR":"BL","BL":"TR","BR":"TL"};var _c1={at:function(_c2,pos,_c3,_c4,_c5){var _c6=_a2.map(_c3,function(_c7){var c={corner:_c7,aroundCorner:_c0[_c7],pos:{x:pos.x,y:pos.y}};if(_c4){c.pos.x+=_c7.charAt(1)=="L"?_c4.x:-_c4.x;c.pos.y+=_c7.charAt(0)=="T"?_c4.y:-_c4.y;}return c;});return _a8(_c2,_c6,_c5);},around:function(_c8,_c9,_ca,_cb,_cc){var _cd;if(typeof _c9=="string"||"offsetWidth" in _c9||"ownerSVGElement" in _c9){_cd=_a3.position(_c9,true);if(/^(above|below)/.test(_ca[0])){var _ce=_a3.getBorderExtents(_c9),_cf=_c9.firstChild?_a3.getBorderExtents(_c9.firstChild):{t:0,l:0,b:0,r:0},_d0=_a3.getBorderExtents(_c8),_d1=_c8.firstChild?_a3.getBorderExtents(_c8.firstChild):{t:0,l:0,b:0,r:0};_cd.y+=Math.min(_ce.t+_cf.t,_d0.t+_d1.t);_cd.h-=Math.min(_ce.t+_cf.t,_d0.t+_d1.t)+Math.min(_ce.b+_cf.b,_d0.b+_d1.b);}}else{_cd=_c9;}if(_c9.parentNode){var _d2=_a4.getComputedStyle(_c9).position=="absolute";var _d3=_c9.parentNode;while(_d3&&_d3.nodeType==1&&_d3.nodeName!="BODY"){var _d4=_a3.position(_d3,true),pcs=_a4.getComputedStyle(_d3);if(/relative|absolute/.test(pcs.position)){_d2=false;}if(!_d2&&/hidden|auto|scroll/.test(pcs.overflow)){var _d5=Math.min(_cd.y+_cd.h,_d4.y+_d4.h);var _d6=Math.min(_cd.x+_cd.w,_d4.x+_d4.w);_cd.x=Math.max(_cd.x,_d4.x);_cd.y=Math.max(_cd.y,_d4.y);_cd.h=_d5-_cd.y;_cd.w=_d6-_cd.x;}if(pcs.position=="absolute"){_d2=true;}_d3=_d3.parentNode;}}var x=_cd.x,y=_cd.y,_d7="w" in _cd?_cd.w:(_cd.w=_cd.width),_d8="h" in _cd?_cd.h:(_a5.deprecated("place.around: dijit/place.__Rectangle: { x:"+x+", y:"+y+", height:"+_cd.height+", width:"+_d7+" } has been deprecated. Please use { x:"+x+", y:"+y+", h:"+_cd.height+", w:"+_d7+" }","","2.0"),_cd.h=_cd.height);var _d9=[];function _da(_db,_dc){_d9.push({aroundCorner:_db,corner:_dc,pos:{x:{"L":x,"R":x+_d7,"M":x+(_d7>>1)}[_db.charAt(1)],y:{"T":y,"B":y+_d8,"M":y+(_d8>>1)}[_db.charAt(0)]}});};_a2.forEach(_ca,function(pos){var ltr=_cb;switch(pos){case "above-centered":_da("TM","BM");break;case "below-centered":_da("BM","TM");break;case "after-centered":ltr=!ltr;case "before-centered":_da(ltr?"ML":"MR",ltr?"MR":"ML");break;case "after":ltr=!ltr;case "before":_da(ltr?"TL":"TR",ltr?"TR":"TL");_da(ltr?"BL":"BR",ltr?"BR":"BL");break;case "below-alt":ltr=!ltr;case "below":_da(ltr?"BL":"BR",ltr?"TL":"TR");_da(ltr?"BR":"BL",ltr?"TR":"TL");break;case "above-alt":ltr=!ltr;case "above":_da(ltr?"TL":"TR",ltr?"BL":"BR");_da(ltr?"TR":"TL",ltr?"BR":"BL");break;default:_da(pos.aroundCorner,pos.corner);}});var _dd=_a8(_c8,_d9,_cc,{w:_d7,h:_d8});_dd.aroundNodePos=_cd;return _dd;}};return _a7.place=_c1;});},"dijit/_HasDropDown":function(){define(["dojo/_base/declare","dojo/_base/Deferred","dojo/dom","dojo/dom-attr","dojo/dom-class","dojo/dom-geometry","dojo/dom-style","dojo/has","dojo/keys","dojo/_base/lang","dojo/on","dojo/touch","./registry","./focus","./popup","./_FocusMixin"],function(_de,_df,dom,_e0,_e1,_e2,_e3,has,_e4,_e5,on,_e6,_e7,_e8,_e9,_ea){return _de("dijit._HasDropDown",_ea,{_buttonNode:null,_arrowWrapperNode:null,_popupStateNode:null,_aroundNode:null,dropDown:null,autoWidth:true,forceWidth:false,maxHeight:-1,dropDownPosition:["below","above"],_stopClickEvents:true,_onDropDownMouseDown:function(e){if(this.disabled||this.readOnly){return;}if(e.type!="MSPointerDown"){e.preventDefault();}this.own(on.once(this.ownerDocument,_e6.release,_e5.hitch(this,"_onDropDownMouseUp")));this.toggleDropDown();},_onDropDownMouseUp:function(e){var _eb=this.dropDown,_ec=false;if(e&&this._opened){var c=_e2.position(this._buttonNode,true);if(!(e.pageX>=c.x&&e.pageX<=c.x+c.w)||!(e.pageY>=c.y&&e.pageY<=c.y+c.h)){var t=e.target;while(t&&!_ec){if(_e1.contains(t,"dijitPopup")){_ec=true;}else{t=t.parentNode;}}if(_ec){t=e.target;if(_eb.onItemClick){var _ed;while(t&&!(_ed=_e7.byNode(t))){t=t.parentNode;}if(_ed&&_ed.onClick&&_ed.getParent){_ed.getParent().onItemClick(_ed,e);}}return;}}}if(this._opened){if(_eb.focus&&(_eb.autoFocus!==false||(e.type=="mouseup"&&!this.hovering))){this._focusDropDownTimer=this.defer(function(){_eb.focus();delete this._focusDropDownTimer;});}}else{if(this.focus){this.defer("focus");}}},_onDropDownClick:function(e){if(this._stopClickEvents){e.stopPropagation();e.preventDefault();}},buildRendering:function(){this.inherited(arguments);this._buttonNode=this._buttonNode||this.focusNode||this.domNode;this._popupStateNode=this._popupStateNode||this.focusNode||this._buttonNode;var _ee={"after":this.isLeftToRight()?"Right":"Left","before":this.isLeftToRight()?"Left":"Right","above":"Up","below":"Down","left":"Left","right":"Right"}[this.dropDownPosition[0]]||this.dropDownPosition[0]||"Down";_e1.add(this._arrowWrapperNode||this._buttonNode,"dijit"+_ee+"ArrowButton");},postCreate:function(){this.inherited(arguments);var _ef=this.focusNode||this.domNode;this.own(on(this._buttonNode,_e6.press,_e5.hitch(this,"_onDropDownMouseDown")),on(this._buttonNode,"click",_e5.hitch(this,"_onDropDownClick")),on(_ef,"keydown",_e5.hitch(this,"_onKey")),on(_ef,"keyup",_e5.hitch(this,"_onKeyUp")));},destroy:function(){if(this._opened){this.closeDropDown(true);}if(this.dropDown){if(!this.dropDown._destroyed){this.dropDown.destroyRecursive();}delete this.dropDown;}this.inherited(arguments);},_onKey:function(e){if(this.disabled||this.readOnly){return;}var d=this.dropDown,_f0=e.target;if(d&&this._opened&&d.handleKey){if(d.handleKey(e)===false){e.stopPropagation();e.preventDefault();return;}}if(d&&this._opened&&e.keyCode==_e4.ESCAPE){this.closeDropDown();e.stopPropagation();e.preventDefault();}else{if(!this._opened&&(e.keyCode==_e4.DOWN_ARROW||((e.keyCode==_e4.ENTER||(e.keyCode==_e4.SPACE&&(!this._searchTimer||(e.ctrlKey||e.altKey||e.metaKey))))&&((_f0.tagName||"").toLowerCase()!=="input"||(_f0.type&&_f0.type.toLowerCase()!=="text"))))){this._toggleOnKeyUp=true;e.stopPropagation();e.preventDefault();}}},_onKeyUp:function(){if(this._toggleOnKeyUp){delete this._toggleOnKeyUp;this.toggleDropDown();var d=this.dropDown;if(d&&d.focus){this.defer(_e5.hitch(d,"focus"),1);}}},_onBlur:function(){this.closeDropDown(false);this.inherited(arguments);},isLoaded:function(){return true;},loadDropDown:function(_f1){_f1();},loadAndOpenDropDown:function(){var d=new _df(),_f2=_e5.hitch(this,function(){this.openDropDown();d.resolve(this.dropDown);});if(!this.isLoaded()){this.loadDropDown(_f2);}else{_f2();}return d;},toggleDropDown:function(){if(this.disabled||this.readOnly){return;}if(!this._opened){this.loadAndOpenDropDown();}else{this.closeDropDown(true);}},openDropDown:function(){var _f3=this.dropDown,_f4=_f3.domNode,_f5=this._aroundNode||this.domNode,_f6=this;var _f7=_e9.open({parent:this,popup:_f3,around:_f5,orient:this.dropDownPosition,maxHeight:this.maxHeight,onExecute:function(){_f6.closeDropDown(true);},onCancel:function(){_f6.closeDropDown(true);},onClose:function(){_e0.set(_f6._popupStateNode,"popupActive",false);_e1.remove(_f6._popupStateNode,"dijitHasDropDownOpen");_f6._set("_opened",false);}});if(this.forceWidth||(this.autoWidth&&_f5.offsetWidth>_f3._popupWrapper.offsetWidth)){var _f8=_f5.offsetWidth-_f3._popupWrapper.offsetWidth;var _f9={w:_f3.domNode.offsetWidth+_f8};this._origStyle=_f4.style.cssText;if(_e5.isFunction(_f3.resize)){_f3.resize(_f9);}else{_e2.setMarginBox(_f4,_f9);}if(_f7.corner[1]=="R"){_f3._popupWrapper.style.left=(_f3._popupWrapper.style.left.replace("px","")-_f8)+"px";}}_e0.set(this._popupStateNode,"popupActive","true");_e1.add(this._popupStateNode,"dijitHasDropDownOpen");this._set("_opened",true);this._popupStateNode.setAttribute("aria-expanded","true");this._popupStateNode.setAttribute("aria-owns",_f3.id);if(_f4.getAttribute("role")!=="presentation"&&!_f4.getAttribute("aria-labelledby")){_f4.setAttribute("aria-labelledby",this.id);}return _f7;},closeDropDown:function(_fa){if(this._focusDropDownTimer){this._focusDropDownTimer.remove();delete this._focusDropDownTimer;}if(this._opened){this._popupStateNode.setAttribute("aria-expanded","false");if(_fa&&this.focus){this.focus();}_e9.close(this.dropDown);this._opened=false;}if(this._origStyle){this.dropDown.domNode.style.cssText=this._origStyle;delete this._origStyle;}}});});},"dijit/tree/TreeStoreModel":function(){define(["dojo/_base/array","dojo/aspect","dojo/_base/declare","dojo/_base/lang"],function(_fb,_fc,_fd,_fe){return _fd("dijit.tree.TreeStoreModel",null,{store:null,childrenAttrs:["children"],newItemIdAttr:"id",labelAttr:"",root:null,query:null,deferItemLoadingUntilExpand:false,constructor:function(_ff){_fe.mixin(this,_ff);this.connects=[];var _100=this.store;if(!_100.getFeatures()["dojo.data.api.Identity"]){throw new Error("dijit.tree.TreeStoreModel: store must support dojo.data.Identity");}if(_100.getFeatures()["dojo.data.api.Notification"]){this.connects=this.connects.concat([_fc.after(_100,"onNew",_fe.hitch(this,"onNewItem"),true),_fc.after(_100,"onDelete",_fe.hitch(this,"onDeleteItem"),true),_fc.after(_100,"onSet",_fe.hitch(this,"onSetItem"),true)]);}},destroy:function(){var h;while(h=this.connects.pop()){h.remove();}},getRoot:function(_101,_102){if(this.root){_101(this.root);}else{this.store.fetch({query:this.query,onComplete:_fe.hitch(this,function(_103){if(_103.length!=1){throw new Error("dijit.tree.TreeStoreModel: root query returned "+_103.length+" items, but must return exactly one");}this.root=_103[0];_101(this.root);}),onError:_102});}},mayHaveChildren:function(item){return _fb.some(this.childrenAttrs,function(attr){return this.store.hasAttribute(item,attr);},this);},getChildren:function(_104,_105,_106){var _107=this.store;if(!_107.isItemLoaded(_104)){var _108=_fe.hitch(this,arguments.callee);_107.loadItem({item:_104,onItem:function(_109){_108(_109,_105,_106);},onError:_106});return;}var _10a=[];for(var i=0;i<this.childrenAttrs.length;i++){var vals=_107.getValues(_104,this.childrenAttrs[i]);_10a=_10a.concat(vals);}var _10b=0;if(!this.deferItemLoadingUntilExpand){_fb.forEach(_10a,function(item){if(!_107.isItemLoaded(item)){_10b++;}});}if(_10b==0){_105(_10a);}else{_fb.forEach(_10a,function(item,idx){if(!_107.isItemLoaded(item)){_107.loadItem({item:item,onItem:function(item){_10a[idx]=item;if(--_10b==0){_105(_10a);}},onError:_106});}});}},isItem:function(_10c){return this.store.isItem(_10c);},fetchItemByIdentity:function(_10d){this.store.fetchItemByIdentity(_10d);},getIdentity:function(item){return this.store.getIdentity(item);},getLabel:function(item){if(this.labelAttr){return this.store.getValue(item,this.labelAttr);}else{return this.store.getLabel(item);}},newItem:function(args,_10e,_10f){var _110={parent:_10e,attribute:this.childrenAttrs[0]},_111;if(this.newItemIdAttr&&args[this.newItemIdAttr]){this.fetchItemByIdentity({identity:args[this.newItemIdAttr],scope:this,onItem:function(item){if(item){this.pasteItem(item,null,_10e,true,_10f);}else{_111=this.store.newItem(args,_110);if(_111&&(_10f!=undefined)){this.pasteItem(_111,_10e,_10e,false,_10f);}}}});}else{_111=this.store.newItem(args,_110);if(_111&&(_10f!=undefined)){this.pasteItem(_111,_10e,_10e,false,_10f);}}},pasteItem:function(_112,_113,_114,_115,_116){var _117=this.store,_118=this.childrenAttrs[0];if(_113){_fb.forEach(this.childrenAttrs,function(attr){if(_117.containsValue(_113,attr,_112)){if(!_115){var _119=_fb.filter(_117.getValues(_113,attr),function(x){return x!=_112;});_117.setValues(_113,attr,_119);}_118=attr;}});}if(_114){if(typeof _116=="number"){var _11a=_117.getValues(_114,_118).slice();_11a.splice(_116,0,_112);_117.setValues(_114,_118,_11a);}else{_117.setValues(_114,_118,_117.getValues(_114,_118).concat(_112));}}},onChange:function(){},onChildrenChange:function(){},onDelete:function(){},onNewItem:function(item,_11b){if(!_11b){return;}this.getChildren(_11b.item,_fe.hitch(this,function(_11c){this.onChildrenChange(_11b.item,_11c);}));},onDeleteItem:function(item){this.onDelete(item);},onSetItem:function(item,_11d){if(_fb.indexOf(this.childrenAttrs,_11d)!=-1){this.getChildren(item,_fe.hitch(this,function(_11e){this.onChildrenChange(item,_11e);}));}else{this.onChange(item);}}});});},"dijit/_MenuBase":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom","dojo/dom-attr","dojo/dom-class","dojo/_base/lang","dojo/mouse","dojo/on","dojo/window","./a11yclick","./registry","./_Widget","./_CssStateMixin","./_KeyNavContainer","./_TemplatedMixin"],function(_11f,_120,dom,_121,_122,lang,_123,on,_124,_125,_126,_127,_128,_129,_12a){return _120("dijit._MenuBase",[_127,_12a,_129,_128],{selected:null,_setSelectedAttr:function(item){if(this.selected!=item){if(this.selected){this.selected._setSelected(false);this._onChildDeselect(this.selected);}if(item){item._setSelected(true);}this._set("selected",item);}},activated:false,_setActivatedAttr:function(val){_122.toggle(this.domNode,"dijitMenuActive",val);_122.toggle(this.domNode,"dijitMenuPassive",!val);this._set("activated",val);},parentMenu:null,popupDelay:500,passivePopupDelay:Infinity,autoFocus:false,childSelector:function(node){var _12b=_126.byNode(node);return node.parentNode==this.containerNode&&_12b&&_12b.focus;},postCreate:function(){var self=this,_12c=typeof this.childSelector=="string"?this.childSelector:lang.hitch(this,"childSelector");this.own(on(this.containerNode,on.selector(_12c,_123.enter),function(){self.onItemHover(_126.byNode(this));}),on(this.containerNode,on.selector(_12c,_123.leave),function(){self.onItemUnhover(_126.byNode(this));}),on(this.containerNode,on.selector(_12c,_125),function(evt){self.onItemClick(_126.byNode(this),evt);evt.stopPropagation();}),on(this.containerNode,on.selector(_12c,"focusin"),function(){self._onItemFocus(_126.byNode(this));}));this.inherited(arguments);},onKeyboardSearch:function(item,evt,_12d,_12e){this.inherited(arguments);if(!!item&&(_12e==-1||(!!item.popup&&_12e==1))){this.onItemClick(item,evt);}},_keyboardSearchCompare:function(item,_12f){if(!!item.shortcutKey){return _12f==item.shortcutKey.toLowerCase()?-1:0;}return this.inherited(arguments)?1:0;},onExecute:function(){},onCancel:function(){},_moveToPopup:function(evt){if(this.focusedChild&&this.focusedChild.popup&&!this.focusedChild.disabled){this.onItemClick(this.focusedChild,evt);}else{var _130=this._getTopMenu();if(_130&&_130._isMenuBar){_130.focusNext();}}},_onPopupHover:function(){this.set("selected",this.currentPopupItem);this._stopPendingCloseTimer();},onItemHover:function(item){if(this.activated){this.set("selected",item);if(item.popup&&!item.disabled&&!this.hover_timer){this.hover_timer=this.defer(function(){this._openItemPopup(item);},this.popupDelay);}}else{if(this.passivePopupDelay<Infinity){if(this.passive_hover_timer){this.passive_hover_timer.remove();}this.passive_hover_timer=this.defer(function(){this.onItemClick(item,{type:"click"});},this.passivePopupDelay);}}this._hoveredChild=item;item._set("hovering",true);},_onChildDeselect:function(item){this._stopPopupTimer();if(this.currentPopupItem==item){this._stopPendingCloseTimer();this._pendingClose_timer=this.defer(function(){this._pendingClose_timer=null;this.currentPopupItem=null;item._closePopup();},this.popupDelay);}},onItemUnhover:function(item){if(this._hoveredChild==item){this._hoveredChild=null;}if(this.passive_hover_timer){this.passive_hover_timer.remove();this.passive_hover_timer=null;}item._set("hovering",false);},_stopPopupTimer:function(){if(this.hover_timer){this.hover_timer=this.hover_timer.remove();}},_stopPendingCloseTimer:function(){if(this._pendingClose_timer){this._pendingClose_timer=this._pendingClose_timer.remove();}},_getTopMenu:function(){for(var top=this;top.parentMenu;top=top.parentMenu){}return top;},onItemClick:function(item,evt){if(this.passive_hover_timer){this.passive_hover_timer.remove();}this.focusChild(item);if(item.disabled){return false;}if(item.popup){this.set("selected",item);this.set("activated",true);var _131=/^key/.test(evt._origType||evt.type)||(evt.clientX==0&&evt.clientY==0);this._openItemPopup(item,_131);}else{this.onExecute();item._onClick?item._onClick(evt):item.onClick(evt);}},_openItemPopup:function(_132,_133){if(_132==this.currentPopupItem){return;}if(this.currentPopupItem){this._stopPendingCloseTimer();this.currentPopupItem._closePopup();}this._stopPopupTimer();var _134=_132.popup;_134.parentMenu=this;this.own(this._mouseoverHandle=on.once(_134.domNode,"mouseover",lang.hitch(this,"_onPopupHover")));var self=this;_132._openPopup({parent:this,orient:this._orient||["after","before"],onCancel:function(){if(_133){self.focusChild(_132);}self._cleanUp();},onExecute:lang.hitch(this,"_cleanUp",true),onClose:function(){if(self._mouseoverHandle){self._mouseoverHandle.remove();delete self._mouseoverHandle;}}},_133);this.currentPopupItem=_132;},onOpen:function(){this.isShowingNow=true;this.set("activated",true);},onClose:function(){this.set("activated",false);this.set("selected",null);this.isShowingNow=false;this.parentMenu=null;},_closeChild:function(){this._stopPopupTimer();if(this.currentPopupItem){if(this.focused){_121.set(this.selected.focusNode,"tabIndex",this.tabIndex);this.selected.focusNode.focus();}this.currentPopupItem._closePopup();this.currentPopupItem=null;}},_onItemFocus:function(item){if(this._hoveredChild&&this._hoveredChild!=item){this.onItemUnhover(this._hoveredChild);}this.set("selected",item);},_onBlur:function(){this._cleanUp(true);this.inherited(arguments);},_cleanUp:function(_135){this._closeChild();if(typeof this.isShowingNow=="undefined"){this.set("activated",false);}if(_135){this.set("selected",null);}}});});},"dijit/focus":function(){define(["dojo/aspect","dojo/_base/declare","dojo/dom","dojo/dom-attr","dojo/dom-class","dojo/dom-construct","dojo/Evented","dojo/_base/lang","dojo/on","dojo/domReady","dojo/sniff","dojo/Stateful","dojo/_base/window","dojo/window","./a11y","./registry","./main"],function(_136,_137,dom,_138,_139,_13a,_13b,lang,on,_13c,has,_13d,win,_13e,a11y,_13f,_140){var _141;var _142;var _143=_137([_13d,_13b],{curNode:null,activeStack:[],constructor:function(){var _144=lang.hitch(this,function(node){if(dom.isDescendant(this.curNode,node)){this.set("curNode",null);}if(dom.isDescendant(this.prevNode,node)){this.set("prevNode",null);}});_136.before(_13a,"empty",_144);_136.before(_13a,"destroy",_144);},registerIframe:function(_145){return this.registerWin(_145.contentWindow,_145);},registerWin:function(_146,_147){var _148=this,body=_146.document&&_146.document.body;if(body){var _149=has("pointer-events")?"pointerdown":has("MSPointer")?"MSPointerDown":has("touch-events")?"mousedown, touchstart":"mousedown";var mdh=on(_146.document,_149,function(evt){if(evt&&evt.target&&evt.target.parentNode==null){return;}_148._onTouchNode(_147||evt.target,"mouse");});var fih=on(body,"focusin",function(evt){if(!evt.target.tagName){return;}var tag=evt.target.tagName.toLowerCase();if(tag=="#document"||tag=="body"){return;}if(a11y.isFocusable(evt.target)){_148._onFocusNode(_147||evt.target);}else{_148._onTouchNode(_147||evt.target);}});var foh=on(body,"focusout",function(evt){_148._onBlurNode(_147||evt.target);});return {remove:function(){mdh.remove();fih.remove();foh.remove();mdh=fih=foh=null;body=null;}};}},_onBlurNode:function(node){var now=(new Date()).getTime();if(now<_141+100){return;}if(this._clearFocusTimer){clearTimeout(this._clearFocusTimer);}this._clearFocusTimer=setTimeout(lang.hitch(this,function(){this.set("prevNode",this.curNode);this.set("curNode",null);}),0);if(this._clearActiveWidgetsTimer){clearTimeout(this._clearActiveWidgetsTimer);}if(now<_142+100){return;}this._clearActiveWidgetsTimer=setTimeout(lang.hitch(this,function(){delete this._clearActiveWidgetsTimer;this._setStack([]);}),0);},_onTouchNode:function(node,by){_142=(new Date()).getTime();if(this._clearActiveWidgetsTimer){clearTimeout(this._clearActiveWidgetsTimer);delete this._clearActiveWidgetsTimer;}if(_139.contains(node,"dijitPopup")){node=node.firstChild;}var _14a=[];try{while(node){var _14b=_138.get(node,"dijitPopupParent");if(_14b){node=_13f.byId(_14b).domNode;}else{if(node.tagName&&node.tagName.toLowerCase()=="body"){if(node===win.body()){break;}node=_13e.get(node.ownerDocument).frameElement;}else{var id=node.getAttribute&&node.getAttribute("widgetId"),_14c=id&&_13f.byId(id);if(_14c&&!(by=="mouse"&&_14c.get("disabled"))){_14a.unshift(id);}node=node.parentNode;}}}}catch(e){}this._setStack(_14a,by);},_onFocusNode:function(node){if(!node){return;}if(node.nodeType==9){return;}_141=(new Date()).getTime();if(this._clearFocusTimer){clearTimeout(this._clearFocusTimer);delete this._clearFocusTimer;}this._onTouchNode(node);if(node==this.curNode){return;}this.set("prevNode",this.curNode);this.set("curNode",node);},_setStack:function(_14d,by){var _14e=this.activeStack,_14f=_14e.length-1,_150=_14d.length-1;if(_14d[_150]==_14e[_14f]){return;}this.set("activeStack",_14d);var _151,i;for(i=_14f;i>=0&&_14e[i]!=_14d[i];i--){_151=_13f.byId(_14e[i]);if(_151){_151._hasBeenBlurred=true;_151.set("focused",false);if(_151._focusManager==this){_151._onBlur(by);}this.emit("widget-blur",_151,by);}}for(i++;i<=_150;i++){_151=_13f.byId(_14d[i]);if(_151){_151.set("focused",true);if(_151._focusManager==this){_151._onFocus(by);}this.emit("widget-focus",_151,by);}}},focus:function(node){if(node){try{node.focus();}catch(e){}}}});var _152=new _143();_13c(function(){var _153=_152.registerWin(_13e.get(document));if(has("ie")){on(window,"unload",function(){if(_153){_153.remove();_153=null;}});}});_140.focus=function(node){_152.focus(node);};for(var attr in _152){if(!/^_/.test(attr)){_140.focus[attr]=typeof _152[attr]=="function"?lang.hitch(_152,attr):_152[attr];}}_152.watch(function(attr,_154,_155){_140.focus[attr]=_155;});return _152;});},"dojo/i18n":function(){define(["./_base/kernel","require","./has","./_base/array","./_base/config","./_base/lang","./_base/xhr","./json","module"],function(dojo,_156,has,_157,_158,lang,xhr,json,_159){has.add("dojo-preload-i18n-Api",1);1||has.add("dojo-v1x-i18n-Api",1);var _15a=dojo.i18n={},_15b=/(^.*(^|\/)nls)(\/|$)([^\/]*)\/?([^\/]*)/,_15c=function(root,_15d,_15e,_15f){for(var _160=[_15e+_15f],_161=_15d.split("-"),_162="",i=0;i<_161.length;i++){_162+=(_162?"-":"")+_161[i];if(!root||root[_162]){_160.push(_15e+_162+"/"+_15f);_160.specificity=_162;}}return _160;},_163={},_164=function(_165,_166,_167){_167=_167?_167.toLowerCase():dojo.locale;_165=_165.replace(/\./g,"/");_166=_166.replace(/\./g,"/");return (/root/i.test(_167))?(_165+"/nls/"+_166):(_165+"/nls/"+_167+"/"+_166);},_168=dojo.getL10nName=function(_169,_16a,_16b){return _169=_159.id+"!"+_164(_169,_16a,_16b);},_16c=function(_16d,_16e,_16f,_170,_171,load){_16d([_16e],function(root){var _172=lang.clone(root.root||root.ROOT),_173=_15c(!root._v1x&&root,_171,_16f,_170);_16d(_173,function(){for(var i=1;i<_173.length;i++){_172=lang.mixin(lang.clone(_172),arguments[i]);}var _174=_16e+"/"+_171;_163[_174]=_172;_172.$locale=_173.specificity;load();});});},_175=function(id,_176){return /^\./.test(id)?_176(id):id;},_177=function(_178){var list=_158.extraLocale||[];list=lang.isArray(list)?list:[list];list.push(_178);return list;},load=function(id,_179,load){var _17a=_15b.exec(id),_17b=_17a[1]+"/",_17c=_17a[5]||_17a[4],_17d=_17b+_17c,_17e=(_17a[5]&&_17a[4]),_17f=_17e||dojo.locale||"",_180=_17d+"/"+_17f,_181=_17e?[_17f]:_177(_17f),_182=_181.length,_183=function(){if(!--_182){load(lang.delegate(_163[_180]));}},_184=id.split("*"),_185=_184[1]=="preload";if(has("dojo-preload-i18n-Api")){if(_185){if(!_163[id]){_163[id]=1;_18f(_184[2],json.parse(_184[3]),1,_179);}load(1);}if(_185||(_1ac(id,_179,load)&&!_163[_180])){return;}}else{if(_185){load(1);return;}}_157.forEach(_181,function(_186){var _187=_17d+"/"+_186;if(has("dojo-preload-i18n-Api")){_188(_187);}if(!_163[_187]){_16c(_179,_17d,_17b,_17c,_186,_183);}else{_183();}});};if(has("dojo-preload-i18n-Api")||1){var _189=_15a.normalizeLocale=function(_18a){var _18b=_18a?_18a.toLowerCase():dojo.locale;return _18b=="root"?"ROOT":_18b;},isXd=function(mid,_18c){return (1&&1)?_18c.isXdUrl(_156.toUrl(mid+".js")):true;},_18d=0,_18e=[],_18f=_15a._preloadLocalizations=function(_190,_191,_192,_193){_193=_193||_156;function _194(mid,_195){if(isXd(mid,_193)||_192){_193([mid],_195);}else{_1b0([mid],_195,_193);}};function _196(_197,func){var _198=_197.split("-");while(_198.length){if(func(_198.join("-"))){return;}_198.pop();}func("ROOT");};function _199(){_18d++;};function _19a(){--_18d;while(!_18d&&_18e.length){load.apply(null,_18e.shift());}};function _19b(path,name,loc,_19c){return _19c.toAbsMid(path+name+"/"+loc);};function _19d(_19e){_19e=_189(_19e);_196(_19e,function(loc){if(_157.indexOf(_191,loc)>=0){var mid=_190.replace(/\./g,"/")+"_"+loc;_199();_194(mid,function(_19f){for(var p in _19f){var _1a0=_19f[p],_1a1=p.match(/(.+)\/([^\/]+)$/),_1a2,_1a3;if(!_1a1){continue;}_1a2=_1a1[2];_1a3=_1a1[1]+"/";if(!_1a0._localized){continue;}var _1a4;if(loc==="ROOT"){var root=_1a4=_1a0._localized;delete _1a0._localized;root.root=_1a0;_163[_156.toAbsMid(p)]=root;}else{_1a4=_1a0._localized;_163[_19b(_1a3,_1a2,loc,_156)]=_1a0;}if(loc!==_19e){function _1a5(_1a6,_1a7,_1a8,_1a9){var _1aa=[],_1ab=[];_196(_19e,function(loc){if(_1a9[loc]){_1aa.push(_156.toAbsMid(_1a6+loc+"/"+_1a7));_1ab.push(_19b(_1a6,_1a7,loc,_156));}});if(_1aa.length){_199();_193(_1aa,function(){for(var i=_1aa.length-1;i>=0;i--){_1a8=lang.mixin(lang.clone(_1a8),arguments[i]);_163[_1ab[i]]=_1a8;}_163[_19b(_1a6,_1a7,_19e,_156)]=lang.clone(_1a8);_19a();});}else{_163[_19b(_1a6,_1a7,_19e,_156)]=_1a8;}};_1a5(_1a3,_1a2,_1a0,_1a4);}}_19a();});return true;}return false;});};_19d();_157.forEach(dojo.config.extraLocale,_19d);},_1ac=function(id,_1ad,load){if(_18d){_18e.push([id,_1ad,load]);}return _18d;},_188=function(){};}if(1){var _1ae={},_1af,_1b0=function(deps,_1b1,_1b2){var _1b3=[];_157.forEach(deps,function(mid){var url=_1b2.toUrl(mid+".js");function load(text){if(!_1af){_1af=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;"+"}");}var _1b4=_1af(text,_188,mid,_1ae);if(_1b4===_1ae){_1b3.push(_163[url]=_1ae.result);}else{if(_1b4 instanceof Error){console.error("failed to evaluate i18n bundle; url="+url,_1b4);_1b4={};}_1b3.push(_163[url]=(/nls\/[^\/]+\/[^\/]+$/.test(url)?_1b4:{root:_1b4,_v1x:1}));}};if(_163[url]){_1b3.push(_163[url]);}else{var _1b5=_1b2.syncLoadNls(mid);if(!_1b5){_1b5=_188(mid.replace(/nls\/([^\/]*)\/([^\/]*)$/,"nls/$2/$1"));}if(_1b5){_1b3.push(_1b5);}else{if(!xhr){try{_1b2.getText(url,true,load);}catch(e){_1b3.push(_163[url]={});}}else{xhr.get({url:url,sync:true,load:load,error:function(){_1b3.push(_163[url]={});}});}}}});_1b1&&_1b1.apply(null,_1b3);};_188=function(_1b6){for(var _1b7,_1b8=_1b6.split("/"),_1b9=dojo.global[_1b8[0]],i=1;_1b9&&i<_1b8.length-1;_1b9=_1b9[_1b8[i++]]){}if(_1b9){_1b7=_1b9[_1b8[i]];if(!_1b7){_1b7=_1b9[_1b8[i].replace(/-/g,"_")];}if(_1b7){_163[_1b6]=_1b7;}}return _1b7;};_15a.getLocalization=function(_1ba,_1bb,_1bc){var _1bd,_1be=_164(_1ba,_1bb,_1bc);load(_1be,(!isXd(_1be,_156)?function(deps,_1bf){_1b0(deps,_1bf,_156);}:_156),function(_1c0){_1bd=_1c0;});return _1bd;};}return lang.mixin(_15a,{dynamic:true,normalize:_175,load:load,cache:_163,getL10nName:_168});});},"dijit/hccss":function(){define(["dojo/dom-class","dojo/hccss","dojo/domReady","dojo/_base/window"],function(_1c1,has,_1c2,win){_1c2(function(){if(has("highcontrast")){_1c1.add(win.body(),"dijit_a11y");}});return has;});},"dijit/tree/ForestStoreModel":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/_base/kernel","dojo/_base/lang","./TreeStoreModel"],function(_1c3,_1c4,_1c5,lang,_1c6){return _1c4("dijit.tree.ForestStoreModel",_1c6,{rootId:"$root$",rootLabel:"ROOT",query:null,constructor:function(_1c7){this.root={store:this,root:true,id:_1c7.rootId,label:_1c7.rootLabel,children:_1c7.rootChildren};},mayHaveChildren:function(item){return item===this.root||this.inherited(arguments);},getChildren:function(_1c8,_1c9,_1ca){if(_1c8===this.root){if(this.root.children){_1c9(this.root.children);}else{this.store.fetch({query:this.query,onComplete:lang.hitch(this,function(_1cb){this.root.children=_1cb;_1c9(_1cb);}),onError:_1ca});}}else{this.inherited(arguments);}},isItem:function(_1cc){return (_1cc===this.root)?true:this.inherited(arguments);},fetchItemByIdentity:function(_1cd){if(_1cd.identity==this.root.id){var _1ce=_1cd.scope||_1c5.global;if(_1cd.onItem){_1cd.onItem.call(_1ce,this.root);}}else{this.inherited(arguments);}},getIdentity:function(item){return (item===this.root)?this.root.id:this.inherited(arguments);},getLabel:function(item){return (item===this.root)?this.root.label:this.inherited(arguments);},newItem:function(args,_1cf,_1d0){if(_1cf===this.root){this.onNewRootItem(args);return this.store.newItem(args);}else{return this.inherited(arguments);}},onNewRootItem:function(){},pasteItem:function(_1d1,_1d2,_1d3,_1d4,_1d5){if(_1d2===this.root){if(!_1d4){this.onLeaveRoot(_1d1);}}this.inherited(arguments,[_1d1,_1d2===this.root?null:_1d2,_1d3===this.root?null:_1d3,_1d4,_1d5]);if(_1d3===this.root){this.onAddToRoot(_1d1);}},onAddToRoot:function(item){},onLeaveRoot:function(item){},_requeryTop:function(){var _1d6=this.root.children||[];this.store.fetch({query:this.query,onComplete:lang.hitch(this,function(_1d7){this.root.children=_1d7;if(_1d6.length!=_1d7.length||_1c3.some(_1d6,function(item,idx){return _1d7[idx]!=item;})){this.onChildrenChange(this.root,_1d7);}})});},onNewItem:function(item,_1d8){this._requeryTop();this.inherited(arguments);},onDeleteItem:function(item){if(_1c3.indexOf(this.root.children,item)!=-1){this._requeryTop();}this.inherited(arguments);},onSetItem:function(item,_1d9,_1da,_1db){this._requeryTop();this.inherited(arguments);}});});},"dijit/form/_ComboBoxMenuMixin":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom-attr","dojo/has","dojo/i18n","dojo/i18n!./nls/ComboBox"],function(_1dc,_1dd,_1de,has,i18n){var _1df=_1dd("dijit.form._ComboBoxMenuMixin"+(has("dojo-bidi")?"_NoBidi":""),null,{_messages:null,postMixInProperties:function(){this.inherited(arguments);this._messages=i18n.getLocalization("dijit.form","ComboBox",this.lang);},buildRendering:function(){this.inherited(arguments);this.previousButton.innerHTML=this._messages["previousMessage"];this.nextButton.innerHTML=this._messages["nextMessage"];},_setValueAttr:function(_1e0){this._set("value",_1e0);this.onChange(_1e0);},onClick:function(node){if(node==this.previousButton){this._setSelectedAttr(null);this.onPage(-1);}else{if(node==this.nextButton){this._setSelectedAttr(null);this.onPage(1);}else{this.onChange(node);}}},onChange:function(){},onPage:function(){},onClose:function(){this._setSelectedAttr(null);},_createOption:function(item,_1e1){var _1e2=this._createMenuItem();var _1e3=_1e1(item);if(_1e3.html){_1e2.innerHTML=_1e3.label;}else{_1e2.appendChild(_1e2.ownerDocument.createTextNode(_1e3.label));}if(_1e2.innerHTML==""){_1e2.innerHTML="&#160;";}return _1e2;},createOptions:function(_1e4,_1e5,_1e6){this.items=_1e4;this.previousButton.style.display=(_1e5.start==0)?"none":"";_1de.set(this.previousButton,"id",this.id+"_prev");_1dc.forEach(_1e4,function(item,i){var _1e7=this._createOption(item,_1e6);_1e7.setAttribute("item",i);_1de.set(_1e7,"id",this.id+i);this.nextButton.parentNode.insertBefore(_1e7,this.nextButton);},this);var _1e8=false;if(_1e4.total&&!_1e4.total.then&&_1e4.total!=-1){if((_1e5.start+_1e5.count)<_1e4.total){_1e8=true;}else{if((_1e5.start+_1e5.count)>_1e4.total&&_1e5.count==_1e4.length){_1e8=true;}}}else{if(_1e5.count==_1e4.length){_1e8=true;}}this.nextButton.style.display=_1e8?"":"none";_1de.set(this.nextButton,"id",this.id+"_next");},clearResultList:function(){var _1e9=this.containerNode;while(_1e9.childNodes.length>2){_1e9.removeChild(_1e9.childNodes[_1e9.childNodes.length-2]);}this._setSelectedAttr(null);},highlightFirstOption:function(){this.selectFirstNode();},highlightLastOption:function(){this.selectLastNode();},selectFirstNode:function(){this.inherited(arguments);if(this.getHighlightedOption()==this.previousButton){this.selectNextNode();}},selectLastNode:function(){this.inherited(arguments);if(this.getHighlightedOption()==this.nextButton){this.selectPreviousNode();}},getHighlightedOption:function(){return this.selected;}});if(has("dojo-bidi")){_1df=_1dd("dijit.form._ComboBoxMenuMixin",_1df,{_createOption:function(){var _1ea=this.inherited(arguments);this.applyTextDir(_1ea);return _1ea;}});}return _1df;});},"dijit/form/_SearchMixin":function(){define(["dojo/_base/declare","dojo/keys","dojo/_base/lang","dojo/query","dojo/string","dojo/when","../registry"],function(_1eb,keys,lang,_1ec,_1ed,when,_1ee){return _1eb("dijit.form._SearchMixin",null,{pageSize:Infinity,store:null,fetchProperties:{},query:{},list:"",_setListAttr:function(list){this._set("list",list);},searchDelay:200,searchAttr:"name",queryExpr:"${0}*",ignoreCase:true,_patternToRegExp:function(_1ef){return new RegExp("^"+_1ef.replace(/(\\.)|(\*)|(\?)|\W/g,function(str,_1f0,star,_1f1){return star?".*":_1f1?".":_1f0?_1f0:"\\"+str;})+"$",this.ignoreCase?"mi":"m");},_abortQuery:function(){if(this.searchTimer){this.searchTimer=this.searchTimer.remove();}if(this._queryDeferHandle){this._queryDeferHandle=this._queryDeferHandle.remove();}if(this._fetchHandle){if(this._fetchHandle.abort){this._cancelingQuery=true;this._fetchHandle.abort();this._cancelingQuery=false;}if(this._fetchHandle.cancel){this._cancelingQuery=true;this._fetchHandle.cancel();this._cancelingQuery=false;}this._fetchHandle=null;}},_processInput:function(evt){if(this.disabled||this.readOnly){return;}var key=evt.charOrCode;this._prev_key_backspace=false;if(key==keys.DELETE||key==keys.BACKSPACE){this._prev_key_backspace=true;this._maskValidSubsetError=true;}if(!this.store){this.onSearch();}else{this.searchTimer=this.defer("_startSearchFromInput",1);}},onSearch:function(){},_startSearchFromInput:function(){this._startSearch(this.focusNode.value);},_startSearch:function(text){this._abortQuery();var _1f2=this,_1ec=lang.clone(this.query),_1f3={start:0,count:this.pageSize,queryOptions:{ignoreCase:this.ignoreCase,deep:true}},qs=_1ed.substitute(this.queryExpr,[text.replace(/([\\\*\?])/g,"\\$1")]),q,_1f4=function(){var _1f5=_1f2._fetchHandle=_1f2.store.query(_1ec,_1f3);if(_1f2.disabled||_1f2.readOnly||(q!==_1f2._lastQuery)){return;}when(_1f5,function(res){_1f2._fetchHandle=null;if(!_1f2.disabled&&!_1f2.readOnly&&(q===_1f2._lastQuery)){when(_1f5.total,function(_1f6){res.total=_1f6;var _1f7=_1f2.pageSize;if(isNaN(_1f7)||_1f7>res.total){_1f7=res.total;}res.nextPage=function(_1f8){_1f3.direction=_1f8=_1f8!==false;_1f3.count=_1f7;if(_1f8){_1f3.start+=res.length;if(_1f3.start>=res.total){_1f3.count=0;}}else{_1f3.start-=_1f7;if(_1f3.start<0){_1f3.count=Math.max(_1f7+_1f3.start,0);_1f3.start=0;}}if(_1f3.count<=0){res.length=0;_1f2.onSearch(res,_1ec,_1f3);}else{_1f4();}};_1f2.onSearch(res,_1ec,_1f3);});}},function(err){_1f2._fetchHandle=null;if(!_1f2._cancelingQuery){console.error(_1f2.declaredClass+" "+err.toString());}});};lang.mixin(_1f3,this.fetchProperties);if(this.store._oldAPI){q=qs;}else{q=this._patternToRegExp(qs);q.toString=function(){return qs;};}this._lastQuery=_1ec[this.searchAttr]=q;this._queryDeferHandle=this.defer(_1f4,this.searchDelay);},constructor:function(){this.query={};this.fetchProperties={};},postMixInProperties:function(){if(!this.store){var list=this.list;if(list){this.store=_1ee.byId(list);}}this.inherited(arguments);}});});},"dojo/parser":function(){define(["require","./_base/kernel","./_base/lang","./_base/array","./_base/config","./dom","./_base/window","./_base/url","./aspect","./promise/all","./date/stamp","./Deferred","./has","./query","./on","./ready"],function(_1f9,dojo,_1fa,_1fb,_1fc,dom,_1fd,_1fe,_1ff,all,_200,_201,has,_202,don,_203){new Date("X");function _204(text){return eval("("+text+")");};var _205=0;_1ff.after(_1fa,"extend",function(){_205++;},true);function _206(ctor){var map=ctor._nameCaseMap,_207=ctor.prototype;if(!map||map._extendCnt<_205){map=ctor._nameCaseMap={};for(var name in _207){if(name.charAt(0)==="_"){continue;}map[name.toLowerCase()]=name;}map._extendCnt=_205;}return map;};function _208(_209,_20a){if(!_20a){_20a=_1f9;}var _20b=_20a._dojoParserCtorMap||(_20a._dojoParserCtorMap={});var ts=_209.join();if(!_20b[ts]){var _20c=[];for(var i=0,l=_209.length;i<l;i++){var t=_209[i];_20c[_20c.length]=(_20b[t]=_20b[t]||(_1fa.getObject(t)||(~t.indexOf("/")&&_20a(t))));}var ctor=_20c.shift();_20b[ts]=_20c.length?(ctor.createSubclass?ctor.createSubclass(_20c):ctor.extend.apply(ctor,_20c)):ctor;}return _20b[ts];};var _20d={_clearCache:function(){_205++;_ctorMap={};},_functionFromScript:function(_20e,_20f){var _210="",_211="",_212=(_20e.getAttribute(_20f+"args")||_20e.getAttribute("args")),_213=_20e.getAttribute("with");var _214=(_212||"").split(/\s*,\s*/);if(_213&&_213.length){_1fb.forEach(_213.split(/\s*,\s*/),function(part){_210+="with("+part+"){";_211+="}";});}return new Function(_214,_210+_20e.innerHTML+_211);},instantiate:function(_215,_216,_217){_216=_216||{};_217=_217||{};var _218=(_217.scope||dojo._scopeName)+"Type",_219="data-"+(_217.scope||dojo._scopeName)+"-",_21a=_219+"type",_21b=_219+"mixins";var list=[];_1fb.forEach(_215,function(node){var type=_218 in _216?_216[_218]:node.getAttribute(_21a)||node.getAttribute(_218);if(type){var _21c=node.getAttribute(_21b),_21d=_21c?[type].concat(_21c.split(/\s*,\s*/)):[type];list.push({node:node,types:_21d});}});return this._instantiate(list,_216,_217);},_instantiate:function(_21e,_21f,_220,_221){var _222=_1fb.map(_21e,function(obj){var ctor=obj.ctor||_208(obj.types,_220.contextRequire);if(!ctor){throw new Error("Unable to resolve constructor for: '"+obj.types.join()+"'");}return this.construct(ctor,obj.node,_21f,_220,obj.scripts,obj.inherited);},this);function _223(_224){if(!_21f._started&&!_220.noStart){_1fb.forEach(_224,function(_225){if(typeof _225.startup==="function"&&!_225._started){_225.startup();}});}return _224;};if(_221){return all(_222).then(_223);}else{return _223(_222);}},construct:function(ctor,node,_226,_227,_228,_229){var _22a=ctor&&ctor.prototype;_227=_227||{};var _22b={};if(_227.defaults){_1fa.mixin(_22b,_227.defaults);}if(_229){_1fa.mixin(_22b,_229);}var _22c;if(has("dom-attributes-explicit")){_22c=node.attributes;}else{if(has("dom-attributes-specified-flag")){_22c=_1fb.filter(node.attributes,function(a){return a.specified;});}else{var _22d=/^input$|^img$/i.test(node.nodeName)?node:node.cloneNode(false),_22e=_22d.outerHTML.replace(/=[^\s"']+|="[^"]*"|='[^']*'/g,"").replace(/^\s*<[a-zA-Z0-9]*\s*/,"").replace(/\s*>.*$/,"");_22c=_1fb.map(_22e.split(/\s+/),function(name){var _22f=name.toLowerCase();return {name:name,value:(node.nodeName=="LI"&&name=="value")||_22f=="enctype"?node.getAttribute(_22f):node.getAttributeNode(_22f).value};});}}var _230=_227.scope||dojo._scopeName,_231="data-"+_230+"-",hash={};if(_230!=="dojo"){hash[_231+"props"]="data-dojo-props";hash[_231+"type"]="data-dojo-type";hash[_231+"mixins"]="data-dojo-mixins";hash[_230+"type"]="dojotype";hash[_231+"id"]="data-dojo-id";}var i=0,item,_232=[],_233,_234;while(item=_22c[i++]){var name=item.name,_235=name.toLowerCase(),_236=item.value;switch(hash[_235]||_235){case "data-dojo-type":case "dojotype":case "data-dojo-mixins":break;case "data-dojo-props":_234=_236;break;case "data-dojo-id":case "jsid":_233=_236;break;case "data-dojo-attach-point":case "dojoattachpoint":_22b.dojoAttachPoint=_236;break;case "data-dojo-attach-event":case "dojoattachevent":_22b.dojoAttachEvent=_236;break;case "class":_22b["class"]=node.className;break;case "style":_22b["style"]=node.style&&node.style.cssText;break;default:if(!(name in _22a)){var map=_206(ctor);name=map[_235]||name;}if(name in _22a){switch(typeof _22a[name]){case "string":_22b[name]=_236;break;case "number":_22b[name]=_236.length?Number(_236):NaN;break;case "boolean":_22b[name]=_236.toLowerCase()!="false";break;case "function":if(_236===""||_236.search(/[^\w\.]+/i)!=-1){_22b[name]=new Function(_236);}else{_22b[name]=_1fa.getObject(_236,false)||new Function(_236);}_232.push(name);break;default:var pVal=_22a[name];_22b[name]=(pVal&&"length" in pVal)?(_236?_236.split(/\s*,\s*/):[]):(pVal instanceof Date)?(_236==""?new Date(""):_236=="now"?new Date():_200.fromISOString(_236)):(pVal instanceof _1fe)?(dojo.baseUrl+_236):_204(_236);}}else{_22b[name]=_236;}}}for(var j=0;j<_232.length;j++){var _237=_232[j].toLowerCase();node.removeAttribute(_237);node[_237]=null;}if(_234){try{_234=_204.call(_227.propsThis,"{"+_234+"}");_1fa.mixin(_22b,_234);}catch(e){throw new Error(e.toString()+" in data-dojo-props='"+_234+"'");}}_1fa.mixin(_22b,_226);if(!_228){_228=(ctor&&(ctor._noScript||_22a._noScript)?[]:_202("> script[type^='dojo/']",node));}var _238=[],_239=[],_23a=[],ons=[];if(_228){for(i=0;i<_228.length;i++){var _23b=_228[i];node.removeChild(_23b);var _23c=(_23b.getAttribute(_231+"event")||_23b.getAttribute("event")),prop=_23b.getAttribute(_231+"prop"),_23d=_23b.getAttribute(_231+"method"),_23e=_23b.getAttribute(_231+"advice"),_23f=_23b.getAttribute("type"),nf=this._functionFromScript(_23b,_231);if(_23c){if(_23f=="dojo/connect"){_238.push({method:_23c,func:nf});}else{if(_23f=="dojo/on"){ons.push({event:_23c,func:nf});}else{_22b[_23c]=nf;}}}else{if(_23f=="dojo/aspect"){_238.push({method:_23d,advice:_23e,func:nf});}else{if(_23f=="dojo/watch"){_23a.push({prop:prop,func:nf});}else{_239.push(nf);}}}}}var _240=ctor.markupFactory||_22a.markupFactory;var _241=_240?_240(_22b,node,ctor):new ctor(_22b,node);function _242(_243){if(_233){_1fa.setObject(_233,_243);}for(i=0;i<_238.length;i++){_1ff[_238[i].advice||"after"](_243,_238[i].method,_1fa.hitch(_243,_238[i].func),true);}for(i=0;i<_239.length;i++){_239[i].call(_243);}for(i=0;i<_23a.length;i++){_243.watch(_23a[i].prop,_23a[i].func);}for(i=0;i<ons.length;i++){don(_243,ons[i].event,ons[i].func);}return _243;};if(_241.then){return _241.then(_242);}else{return _242(_241);}},scan:function(root,_244){var list=[],mids=[],_245={};var _246=(_244.scope||dojo._scopeName)+"Type",_247="data-"+(_244.scope||dojo._scopeName)+"-",_248=_247+"type",_249=_247+"textdir",_24a=_247+"mixins";var node=root.firstChild;var _24b=_244.inherited;if(!_24b){function _24c(node,attr){return (node.getAttribute&&node.getAttribute(attr))||(node.parentNode&&_24c(node.parentNode,attr));};_24b={dir:_24c(root,"dir"),lang:_24c(root,"lang"),textDir:_24c(root,_249)};for(var key in _24b){if(!_24b[key]){delete _24b[key];}}}var _24d={inherited:_24b};var _24e;var _24f;function _250(_251){if(!_251.inherited){_251.inherited={};var node=_251.node,_252=_250(_251.parent);var _253={dir:node.getAttribute("dir")||_252.dir,lang:node.getAttribute("lang")||_252.lang,textDir:node.getAttribute(_249)||_252.textDir};for(var key in _253){if(_253[key]){_251.inherited[key]=_253[key];}}}return _251.inherited;};while(true){if(!node){if(!_24d||!_24d.node){break;}node=_24d.node.nextSibling;_24f=false;_24d=_24d.parent;_24e=_24d.scripts;continue;}if(node.nodeType!=1){node=node.nextSibling;continue;}if(_24e&&node.nodeName.toLowerCase()=="script"){type=node.getAttribute("type");if(type&&/^dojo\/\w/i.test(type)){_24e.push(node);}node=node.nextSibling;continue;}if(_24f){node=node.nextSibling;continue;}var type=node.getAttribute(_248)||node.getAttribute(_246);var _254=node.firstChild;if(!type&&(!_254||(_254.nodeType==3&&!_254.nextSibling))){node=node.nextSibling;continue;}var _255;var ctor=null;if(type){var _256=node.getAttribute(_24a),_257=_256?[type].concat(_256.split(/\s*,\s*/)):[type];try{ctor=_208(_257,_244.contextRequire);}catch(e){}if(!ctor){_1fb.forEach(_257,function(t){if(~t.indexOf("/")&&!_245[t]){_245[t]=true;mids[mids.length]=t;}});}var _258=ctor&&!ctor.prototype._noScript?[]:null;_255={types:_257,ctor:ctor,parent:_24d,node:node,scripts:_258};_255.inherited=_250(_255);list.push(_255);}else{_255={node:node,scripts:_24e,parent:_24d};}_24e=_258;_24f=node.stopParser||(ctor&&ctor.prototype.stopParser&&!(_244.template));_24d=_255;node=_254;}var d=new _201();if(mids.length){if(has("dojo-debug-messages")){console.warn("WARNING: Modules being Auto-Required: "+mids.join(", "));}var r=_244.contextRequire||_1f9;r(mids,function(){d.resolve(_1fb.filter(list,function(_259){if(!_259.ctor){try{_259.ctor=_208(_259.types,_244.contextRequire);}catch(e){}}var _25a=_259.parent;while(_25a&&!_25a.types){_25a=_25a.parent;}var _25b=_259.ctor&&_259.ctor.prototype;_259.instantiateChildren=!(_25b&&_25b.stopParser&&!(_244.template));_259.instantiate=!_25a||(_25a.instantiate&&_25a.instantiateChildren);return _259.instantiate;}));});}else{d.resolve(list);}return d.promise;},_require:function(_25c,_25d){var hash=_204("{"+_25c.innerHTML+"}"),vars=[],mids=[],d=new _201();var _25e=(_25d&&_25d.contextRequire)||_1f9;for(var name in hash){vars.push(name);mids.push(hash[name]);}_25e(mids,function(){for(var i=0;i<vars.length;i++){_1fa.setObject(vars[i],arguments[i]);}d.resolve(arguments);});return d.promise;},_scanAmd:function(root,_25f){var _260=new _201(),_261=_260.promise;_260.resolve(true);var self=this;_202("script[type='dojo/require']",root).forEach(function(node){_261=_261.then(function(){return self._require(node,_25f);});node.parentNode.removeChild(node);});return _261;},parse:function(_262,_263){if(_262&&typeof _262!="string"&&!("nodeType" in _262)){_263=_262;_262=_263.rootNode;}var root=_262?dom.byId(_262):_1fd.body();_263=_263||{};var _264=_263.template?{template:true}:{},_265=[],self=this;var p=this._scanAmd(root,_263).then(function(){return self.scan(root,_263);}).then(function(_266){return self._instantiate(_266,_264,_263,true);}).then(function(_267){return _265=_265.concat(_267);}).otherwise(function(e){console.error("dojo/parser::parse() error",e);throw e;});_1fa.mixin(_265,p);return _265;}};if(1){dojo.parser=_20d;}if(_1fc.parseOnLoad){_203(100,_20d,"parse");}return _20d;});},"dojo/dnd/Manager":function(){define(["../_base/array","../_base/declare","../_base/lang","../_base/window","../dom-class","../Evented","../has","../keys","../on","../topic","../touch","./common","./autoscroll","./Avatar"],function(_268,_269,lang,win,_26a,_26b,has,keys,on,_26c,_26d,dnd,_26e,_26f){var _270=_269("dojo.dnd.Manager",[_26b],{constructor:function(){this.avatar=null;this.source=null;this.nodes=[];this.copy=true;this.target=null;this.canDropFlag=false;this.events=[];},OFFSET_X:has("touch")?4:16,OFFSET_Y:has("touch")?4:16,overSource:function(_271){if(this.avatar){this.target=(_271&&_271.targetState!="Disabled")?_271:null;this.canDropFlag=Boolean(this.target);this.avatar.update();}_26c.publish("/dnd/source/over",_271);},outSource:function(_272){if(this.avatar){if(this.target==_272){this.target=null;this.canDropFlag=false;this.avatar.update();_26c.publish("/dnd/source/over",null);}}else{_26c.publish("/dnd/source/over",null);}},startDrag:function(_273,_274,copy){_26e.autoScrollStart(win.doc);this.source=_273;this.nodes=_274;this.copy=Boolean(copy);this.avatar=this.makeAvatar();win.body().appendChild(this.avatar.node);_26c.publish("/dnd/start",_273,_274,this.copy);function _275(e){e.preventDefault();e.stopPropagation();};this.events=[on(win.doc,_26d.move,lang.hitch(this,"onMouseMove")),on(win.doc,_26d.release,lang.hitch(this,"onMouseUp")),on(win.doc,"keydown",lang.hitch(this,"onKeyDown")),on(win.doc,"keyup",lang.hitch(this,"onKeyUp")),on(win.doc,"dragstart",_275),on(win.body(),"selectstart",_275)];var c="dojoDnd"+(copy?"Copy":"Move");_26a.add(win.body(),c);},canDrop:function(flag){var _276=Boolean(this.target&&flag);if(this.canDropFlag!=_276){this.canDropFlag=_276;this.avatar.update();}},stopDrag:function(){_26a.remove(win.body(),["dojoDndCopy","dojoDndMove"]);_268.forEach(this.events,function(_277){_277.remove();});this.events=[];this.avatar.destroy();this.avatar=null;this.source=this.target=null;this.nodes=[];},makeAvatar:function(){return new _26f(this);},updateAvatar:function(){this.avatar.update();},onMouseMove:function(e){var a=this.avatar;if(a){_26e.autoScrollNodes(e);var s=a.node.style;s.left=(e.pageX+this.OFFSET_X)+"px";s.top=(e.pageY+this.OFFSET_Y)+"px";var copy=Boolean(this.source.copyState(dnd.getCopyKeyState(e)));if(this.copy!=copy){this._setCopyStatus(copy);}}if(has("touch")){e.preventDefault();}},onMouseUp:function(e){if(this.avatar){if(this.target&&this.canDropFlag){var copy=Boolean(this.source.copyState(dnd.getCopyKeyState(e)));_26c.publish("/dnd/drop/before",this.source,this.nodes,copy,this.target,e);_26c.publish("/dnd/drop",this.source,this.nodes,copy,this.target,e);}else{_26c.publish("/dnd/cancel");}this.stopDrag();}},onKeyDown:function(e){if(this.avatar){switch(e.keyCode){case keys.CTRL:var copy=Boolean(this.source.copyState(true));if(this.copy!=copy){this._setCopyStatus(copy);}break;case keys.ESCAPE:_26c.publish("/dnd/cancel");this.stopDrag();break;}}},onKeyUp:function(e){if(this.avatar&&e.keyCode==keys.CTRL){var copy=Boolean(this.source.copyState(false));if(this.copy!=copy){this._setCopyStatus(copy);}}},_setCopyStatus:function(copy){this.copy=copy;this.source._markDndStatus(this.copy);this.updateAvatar();_26a.replace(win.body(),"dojoDnd"+(this.copy?"Copy":"Move"),"dojoDnd"+(this.copy?"Move":"Copy"));}});dnd._manager=null;_270.manager=dnd.manager=function(){if(!dnd._manager){dnd._manager=new _270();}return dnd._manager;};return _270;});},"dijit/form/ToggleButton":function(){define(["dojo/_base/declare","dojo/_base/kernel","./Button","./_ToggleButtonMixin"],function(_278,_279,_27a,_27b){return _278("dijit.form.ToggleButton",[_27a,_27b],{baseClass:"dijitToggleButton",setChecked:function(_27c){_279.deprecated("setChecked("+_27c+") is deprecated. Use set('checked',"+_27c+") instead.","","2.0");this.set("checked",_27c);}});});},"dojo/date/stamp":function(){define(["../_base/lang","../_base/array"],function(lang,_27d){var _27e={};lang.setObject("dojo.date.stamp",_27e);_27e.fromISOString=function(_27f,_280){if(!_27e._isoRegExp){_27e._isoRegExp=/^(?:(\d{4})(?:-(\d{2})(?:-(\d{2}))?)?)?(?:T(\d{2}):(\d{2})(?::(\d{2})(.\d+)?)?((?:[+-](\d{2}):(\d{2}))|Z)?)?$/;}var _281=_27e._isoRegExp.exec(_27f),_282=null;if(_281){_281.shift();if(_281[1]){_281[1]--;}if(_281[6]){_281[6]*=1000;}if(_280){_280=new Date(_280);_27d.forEach(_27d.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(prop){return _280["get"+prop]();}),function(_283,_284){_281[_284]=_281[_284]||_283;});}_282=new Date(_281[0]||1970,_281[1]||0,_281[2]||1,_281[3]||0,_281[4]||0,_281[5]||0,_281[6]||0);if(_281[0]<100){_282.setFullYear(_281[0]||1970);}var _285=0,_286=_281[7]&&_281[7].charAt(0);if(_286!="Z"){_285=((_281[8]||0)*60)+(Number(_281[9])||0);if(_286!="-"){_285*=-1;}}if(_286){_285-=_282.getTimezoneOffset();}if(_285){_282.setTime(_282.getTime()+_285*60000);}}return _282;};_27e.toISOString=function(_287,_288){var _289=function(n){return (n<10)?"0"+n:n;};_288=_288||{};var _28a=[],_28b=_288.zulu?"getUTC":"get",date="";if(_288.selector!="time"){var year=_287[_28b+"FullYear"]();date=["0000".substr((year+"").length)+year,_289(_287[_28b+"Month"]()+1),_289(_287[_28b+"Date"]())].join("-");}_28a.push(date);if(_288.selector!="date"){var time=[_289(_287[_28b+"Hours"]()),_289(_287[_28b+"Minutes"]()),_289(_287[_28b+"Seconds"]())].join(":");var _28c=_287[_28b+"Milliseconds"]();if(_288.milliseconds){time+="."+(_28c<100?"0":"")+_289(_28c);}if(_288.zulu){time+="Z";}else{if(_288.selector!="time"){var _28d=_287.getTimezoneOffset();var _28e=Math.abs(_28d);time+=(_28d>0?"-":"+")+_289(Math.floor(_28e/60))+":"+_289(_28e%60);}}_28a.push(time);}return _28a.join("T");};return _27e;});},"dojo/Stateful":function(){define(["./_base/declare","./_base/lang","./_base/array","./when"],function(_28f,lang,_290,when){return _28f("dojo.Stateful",null,{_attrPairNames:{},_getAttrNames:function(name){var apn=this._attrPairNames;if(apn[name]){return apn[name];}return (apn[name]={s:"_"+name+"Setter",g:"_"+name+"Getter"});},postscript:function(_291){if(_291){this.set(_291);}},_get:function(name,_292){return typeof this[_292.g]==="function"?this[_292.g]():this[name];},get:function(name){return this._get(name,this._getAttrNames(name));},set:function(name,_293){if(typeof name==="object"){for(var x in name){if(name.hasOwnProperty(x)&&x!="_watchCallbacks"){this.set(x,name[x]);}}return this;}var _294=this._getAttrNames(name),_295=this._get(name,_294),_296=this[_294.s],_297;if(typeof _296==="function"){_297=_296.apply(this,Array.prototype.slice.call(arguments,1));}else{this[name]=_293;}if(this._watchCallbacks){var self=this;when(_297,function(){self._watchCallbacks(name,_295,_293);});}return this;},_changeAttrValue:function(name,_298){var _299=this.get(name);this[name]=_298;if(this._watchCallbacks){this._watchCallbacks(name,_299,_298);}return this;},watch:function(name,_29a){var _29b=this._watchCallbacks;if(!_29b){var self=this;_29b=this._watchCallbacks=function(name,_29c,_29d,_29e){var _29f=function(_2a0){if(_2a0){_2a0=_2a0.slice();for(var i=0,l=_2a0.length;i<l;i++){_2a0[i].call(self,name,_29c,_29d);}}};_29f(_29b["_"+name]);if(!_29e){_29f(_29b["*"]);}};}if(!_29a&&typeof name==="function"){_29a=name;name="*";}else{name="_"+name;}var _2a1=_29b[name];if(typeof _2a1!=="object"){_2a1=_29b[name]=[];}_2a1.push(_29a);var _2a2={};_2a2.unwatch=_2a2.remove=function(){var _2a3=_290.indexOf(_2a1,_29a);if(_2a3>-1){_2a1.splice(_2a3,1);}};return _2a2;}});});},"dijit/layout/AccordionContainer":function(){define(["require","dojo/_base/array","dojo/_base/declare","dojo/_base/fx","dojo/dom","dojo/dom-attr","dojo/dom-class","dojo/dom-construct","dojo/dom-geometry","dojo/keys","dojo/_base/lang","dojo/sniff","dojo/topic","../focus","../_base/manager","dojo/ready","../_Widget","../_Container","../_TemplatedMixin","../_CssStateMixin","./StackContainer","./ContentPane","dojo/text!./templates/AccordionButton.html","../a11yclick"],function(_2a4,_2a5,_2a6,fx,dom,_2a7,_2a8,_2a9,_2aa,keys,lang,has,_2ab,_2ac,_2ad,_2ae,_2af,_2b0,_2b1,_2b2,_2b3,_2b4,_2b5){function size(_2b6,dim){_2b6.resize?_2b6.resize(dim):_2aa.setMarginBox(_2b6.domNode,dim);};var _2b7=_2a6("dijit.layout._AccordionButton",[_2af,_2b1,_2b2],{templateString:_2b5,label:"",_setLabelAttr:{node:"titleTextNode",type:"innerHTML"},title:"",_setTitleAttr:{node:"titleTextNode",type:"attribute",attribute:"title"},iconClassAttr:"",_setIconClassAttr:{node:"iconNode",type:"class"},baseClass:"dijitAccordionTitle",getParent:function(){return this.parent;},buildRendering:function(){this.inherited(arguments);var _2b8=this.id.replace(" ","_");_2a7.set(this.titleTextNode,"id",_2b8+"_title");this.focusNode.setAttribute("aria-labelledby",_2a7.get(this.titleTextNode,"id"));dom.setSelectable(this.domNode,false);},getTitleHeight:function(){return _2aa.getMarginSize(this.domNode).h;},_onTitleClick:function(){var _2b9=this.getParent();_2b9.selectChild(this.contentWidget,true);_2ac.focus(this.focusNode);},_onTitleKeyDown:function(evt){return this.getParent()._onKeyDown(evt,this.contentWidget);},_setSelectedAttr:function(_2ba){this._set("selected",_2ba);this.focusNode.setAttribute("aria-expanded",_2ba?"true":"false");this.focusNode.setAttribute("aria-selected",_2ba?"true":"false");this.focusNode.setAttribute("tabIndex",_2ba?"0":"-1");}});if(has("dojo-bidi")){_2b7.extend({_setLabelAttr:function(_2bb){this._set("label",_2bb);_2a7.set(this.titleTextNode,"innerHTML",_2bb);this.applyTextDir(this.titleTextNode);},_setTitleAttr:function(_2bc){this._set("title",_2bc);_2a7.set(this.titleTextNode,"title",_2bc);this.applyTextDir(this.titleTextNode);}});}var _2bd=_2a6("dijit.layout._AccordionInnerContainer"+(has("dojo-bidi")?"_NoBidi":""),[_2af,_2b2],{baseClass:"dijitAccordionInnerContainer",isLayoutContainer:true,buildRendering:function(){this.domNode=_2a9.place("<div class='"+this.baseClass+"' role='presentation'>",this.contentWidget.domNode,"after");var _2be=this.contentWidget,cls=lang.isString(this.buttonWidget)?lang.getObject(this.buttonWidget):this.buttonWidget;this.button=_2be._buttonWidget=(new cls({contentWidget:_2be,label:_2be.title,title:_2be.tooltip,dir:_2be.dir,lang:_2be.lang,textDir:_2be.textDir||this.textDir,iconClass:_2be.iconClass,id:_2be.id+"_button",parent:this.parent})).placeAt(this.domNode);this.containerNode=_2a9.place("<div class='dijitAccordionChildWrapper' role='tabpanel' style='display:none'>",this.domNode);this.containerNode.setAttribute("aria-labelledby",this.button.id);_2a9.place(this.contentWidget.domNode,this.containerNode);},postCreate:function(){this.inherited(arguments);var _2bf=this.button,cw=this.contentWidget;this._contentWidgetWatches=[cw.watch("title",lang.hitch(this,function(name,_2c0,_2c1){_2bf.set("label",_2c1);})),cw.watch("tooltip",lang.hitch(this,function(name,_2c2,_2c3){_2bf.set("title",_2c3);})),cw.watch("iconClass",lang.hitch(this,function(name,_2c4,_2c5){_2bf.set("iconClass",_2c5);}))];},_setSelectedAttr:function(_2c6){this._set("selected",_2c6);this.button.set("selected",_2c6);if(_2c6){var cw=this.contentWidget;if(cw.onSelected){cw.onSelected();}}},startup:function(){this.contentWidget.startup();},destroy:function(){this.button.destroyRecursive();_2a5.forEach(this._contentWidgetWatches||[],function(w){w.unwatch();});delete this.contentWidget._buttonWidget;delete this.contentWidget._wrapperWidget;this.inherited(arguments);},destroyDescendants:function(_2c7){this.contentWidget.destroyRecursive(_2c7);}});if(has("dojo-bidi")){_2bd=_2a6("dijit.layout._AccordionInnerContainer",_2bd,{postCreate:function(){this.inherited(arguments);var _2c8=this.button;this._contentWidgetWatches.push(this.contentWidget.watch("textDir",function(name,_2c9,_2ca){_2c8.set("textDir",_2ca);}));}});}var _2cb=_2a6("dijit.layout.AccordionContainer",_2b3,{duration:_2ad.defaultDuration,buttonWidget:_2b7,baseClass:"dijitAccordionContainer",buildRendering:function(){this.inherited(arguments);this.domNode.style.overflow="hidden";this.domNode.setAttribute("role","tablist");},startup:function(){if(this._started){return;}this.inherited(arguments);if(this.selectedChildWidget){this.selectedChildWidget._wrapperWidget.set("selected",true);}},layout:function(){var _2cc=this.selectedChildWidget;if(!_2cc){return;}var _2cd=_2cc._wrapperWidget.domNode,_2ce=_2aa.getMarginExtents(_2cd),_2cf=_2aa.getPadBorderExtents(_2cd),_2d0=_2cc._wrapperWidget.containerNode,_2d1=_2aa.getMarginExtents(_2d0),_2d2=_2aa.getPadBorderExtents(_2d0),_2d3=this._contentBox;var _2d4=0;_2a5.forEach(this.getChildren(),function(_2d5){if(_2d5!=_2cc){_2d4+=_2aa.getMarginSize(_2d5._wrapperWidget.domNode).h;}});this._verticalSpace=_2d3.h-_2d4-_2ce.h-_2cf.h-_2d1.h-_2d2.h-_2cc._buttonWidget.getTitleHeight();this._containerContentBox={h:this._verticalSpace,w:this._contentBox.w-_2ce.w-_2cf.w-_2d1.w-_2d2.w};if(_2cc){size(_2cc,this._containerContentBox);}},_setupChild:function(_2d6){_2d6._wrapperWidget=_2bd({contentWidget:_2d6,buttonWidget:this.buttonWidget,id:_2d6.id+"_wrapper",dir:_2d6.dir,lang:_2d6.lang,textDir:_2d6.textDir||this.textDir,parent:this});this.inherited(arguments);_2a9.place(_2d6.domNode,_2d6._wrapper,"replace");},removeChild:function(_2d7){if(_2d7._wrapperWidget){_2a9.place(_2d7.domNode,_2d7._wrapperWidget.domNode,"after");_2d7._wrapperWidget.destroy();delete _2d7._wrapperWidget;}_2a8.remove(_2d7.domNode,"dijitHidden");this.inherited(arguments);},getChildren:function(){return _2a5.map(this.inherited(arguments),function(_2d8){return _2d8.declaredClass=="dijit.layout._AccordionInnerContainer"?_2d8.contentWidget:_2d8;},this);},destroy:function(){if(this._animation){this._animation.stop();}_2a5.forEach(this.getChildren(),function(_2d9){if(_2d9._wrapperWidget){_2d9._wrapperWidget.destroy();}else{_2d9.destroyRecursive();}});this.inherited(arguments);},_showChild:function(_2da){_2da._wrapperWidget.containerNode.style.display="block";return this.inherited(arguments);},_hideChild:function(_2db){_2db._wrapperWidget.containerNode.style.display="none";this.inherited(arguments);},_transition:function(_2dc,_2dd,_2de){if(has("ie")<8){_2de=false;}if(this._animation){this._animation.stop(true);delete this._animation;}var self=this;if(_2dc){_2dc._wrapperWidget.set("selected",true);var d=this._showChild(_2dc);if(this.doLayout){size(_2dc,this._containerContentBox);}}if(_2dd){_2dd._wrapperWidget.set("selected",false);if(!_2de){this._hideChild(_2dd);}}if(_2de){var _2df=_2dc._wrapperWidget.containerNode,_2e0=_2dd._wrapperWidget.containerNode;var _2e1=_2dc._wrapperWidget.containerNode,_2e2=_2aa.getMarginExtents(_2e1),_2e3=_2aa.getPadBorderExtents(_2e1),_2e4=_2e2.h+_2e3.h;_2e0.style.height=(self._verticalSpace-_2e4)+"px";this._animation=new fx.Animation({node:_2df,duration:this.duration,curve:[1,this._verticalSpace-_2e4-1],onAnimate:function(_2e5){_2e5=Math.floor(_2e5);_2df.style.height=_2e5+"px";_2e0.style.height=(self._verticalSpace-_2e4-_2e5)+"px";},onEnd:function(){delete self._animation;_2df.style.height="auto";_2dd._wrapperWidget.containerNode.style.display="none";_2e0.style.height="auto";self._hideChild(_2dd);}});this._animation.onStop=this._animation.onEnd;this._animation.play();}return d;},_onKeyDown:function(e,_2e6){if(this.disabled||e.altKey||!(_2e6||e.ctrlKey)){return;}var c=e.keyCode;if((_2e6&&(c==keys.LEFT_ARROW||c==keys.UP_ARROW))||(e.ctrlKey&&c==keys.PAGE_UP)){this._adjacent(false)._buttonWidget._onTitleClick();e.stopPropagation();e.preventDefault();}else{if((_2e6&&(c==keys.RIGHT_ARROW||c==keys.DOWN_ARROW))||(e.ctrlKey&&(c==keys.PAGE_DOWN||c==keys.TAB))){this._adjacent(true)._buttonWidget._onTitleClick();e.stopPropagation();e.preventDefault();}}}});if(has("dijit-legacy-requires")){_2ae(0,function(){var _2e7=["dijit/layout/AccordionPane"];_2a4(_2e7);});}_2cb._InnerContainer=_2bd;_2cb._Button=_2b7;return _2cb;});},"dijit/form/ComboButton":function(){define(["dojo/_base/declare","dojo/keys","../focus","./DropDownButton","dojo/text!./templates/ComboButton.html","../a11yclick"],function(_2e8,keys,_2e9,_2ea,_2eb){return _2e8("dijit.form.ComboButton",_2ea,{templateString:_2eb,_setIdAttr:"",_setTabIndexAttr:["focusNode","titleNode"],_setTitleAttr:"titleNode",optionsTitle:"",baseClass:"dijitComboButton",cssStateNodes:{"buttonNode":"dijitButtonNode","titleNode":"dijitButtonContents","_popupStateNode":"dijitDownArrowButton"},_focusedNode:null,_onButtonKeyDown:function(evt){if(evt.keyCode==keys[this.isLeftToRight()?"RIGHT_ARROW":"LEFT_ARROW"]){_2e9.focus(this._popupStateNode);evt.stopPropagation();evt.preventDefault();}},_onArrowKeyDown:function(evt){if(evt.keyCode==keys[this.isLeftToRight()?"LEFT_ARROW":"RIGHT_ARROW"]){_2e9.focus(this.titleNode);evt.stopPropagation();evt.preventDefault();}},focus:function(_2ec){if(!this.disabled){_2e9.focus(_2ec=="start"?this.titleNode:this._popupStateNode);}}});});},"dijit/form/_AutoCompleterMixin":function(){define(["dojo/aspect","dojo/_base/declare","dojo/dom-attr","dojo/keys","dojo/_base/lang","dojo/query","dojo/regexp","dojo/sniff","./DataList","./_TextBoxMixin","./_SearchMixin"],function(_2ed,_2ee,_2ef,keys,lang,_2f0,_2f1,has,_2f2,_2f3,_2f4){var _2f5=_2ee("dijit.form._AutoCompleterMixin",_2f4,{item:null,autoComplete:true,highlightMatch:"first",labelAttr:"",labelType:"text",maxHeight:-1,_stopClickEvents:false,_getCaretPos:function(_2f6){var pos=0;if(typeof (_2f6.selectionStart)=="number"){pos=_2f6.selectionStart;}else{if(has("ie")){var tr=_2f6.ownerDocument.selection.createRange().duplicate();var ntr=_2f6.createTextRange();tr.move("character",0);ntr.move("character",0);try{ntr.setEndPoint("EndToEnd",tr);pos=String(ntr.text).replace(/\r/g,"").length;}catch(e){}}}return pos;},_setCaretPos:function(_2f7,_2f8){_2f8=parseInt(_2f8);_2f3.selectInputText(_2f7,_2f8,_2f8);},_setDisabledAttr:function(_2f9){this.inherited(arguments);this.domNode.setAttribute("aria-disabled",_2f9?"true":"false");},_onKey:function(evt){if(evt.charCode>=32){return;}var key=evt.charCode||evt.keyCode;if(key==keys.ALT||key==keys.CTRL||key==keys.META||key==keys.SHIFT){return;}var pw=this.dropDown;var _2fa=null;this._abortQuery();this.inherited(arguments);if(evt.altKey||evt.ctrlKey||evt.metaKey){return;}if(this._opened){_2fa=pw.getHighlightedOption();}switch(key){case keys.PAGE_DOWN:case keys.DOWN_ARROW:case keys.PAGE_UP:case keys.UP_ARROW:if(this._opened){this._announceOption(_2fa);}evt.stopPropagation();evt.preventDefault();break;case keys.ENTER:if(_2fa){if(_2fa==pw.nextButton){this._nextSearch(1);evt.stopPropagation();evt.preventDefault();break;}else{if(_2fa==pw.previousButton){this._nextSearch(-1);evt.stopPropagation();evt.preventDefault();break;}}evt.stopPropagation();evt.preventDefault();}else{this._setBlurValue();this._setCaretPos(this.focusNode,this.focusNode.value.length);}case keys.TAB:var _2fb=this.get("displayedValue");if(pw&&(_2fb==pw._messages["previousMessage"]||_2fb==pw._messages["nextMessage"])){break;}if(_2fa){this._selectOption(_2fa);}case keys.ESCAPE:if(this._opened){this._lastQuery=null;this.closeDropDown();}break;}},_autoCompleteText:function(text){var fn=this.focusNode;_2f3.selectInputText(fn,fn.value.length);var _2fc=this.ignoreCase?"toLowerCase":"substr";if(text[_2fc](0).indexOf(this.focusNode.value[_2fc](0))==0){var cpos=this.autoComplete?this._getCaretPos(fn):fn.value.length;if((cpos+1)>fn.value.length){fn.value=text;_2f3.selectInputText(fn,cpos);}}else{fn.value=text;_2f3.selectInputText(fn);}},_openResultList:function(_2fd,_2fe,_2ff){var _300=this.dropDown.getHighlightedOption();this.dropDown.clearResultList();if(!_2fd.length&&_2ff.start==0){this.closeDropDown();return;}this._nextSearch=this.dropDown.onPage=lang.hitch(this,function(_301){_2fd.nextPage(_301!==-1);this.focus();});this.dropDown.createOptions(_2fd,_2ff,lang.hitch(this,"_getMenuLabelFromItem"));this._showResultList();if("direction" in _2ff){if(_2ff.direction){this.dropDown.highlightFirstOption();}else{if(!_2ff.direction){this.dropDown.highlightLastOption();}}if(_300){this._announceOption(this.dropDown.getHighlightedOption());}}else{if(this.autoComplete&&!this._prev_key_backspace&&!/^[*]+$/.test(_2fe[this.searchAttr].toString())){this._announceOption(this.dropDown.containerNode.firstChild.nextSibling);}}},_showResultList:function(){this.closeDropDown(true);this.openDropDown();this.domNode.setAttribute("aria-expanded","true");},loadDropDown:function(){this._startSearchAll();},isLoaded:function(){return false;},closeDropDown:function(){this._abortQuery();if(this._opened){this.inherited(arguments);this.domNode.setAttribute("aria-expanded","false");}},_setBlurValue:function(){var _302=this.get("displayedValue");var pw=this.dropDown;if(pw&&(_302==pw._messages["previousMessage"]||_302==pw._messages["nextMessage"])){this._setValueAttr(this._lastValueReported,true);}else{if(typeof this.item=="undefined"){this.item=null;this.set("displayedValue",_302);}else{if(this.value!=this._lastValueReported){this._handleOnChange(this.value,true);}this._refreshState();}}this.focusNode.removeAttribute("aria-activedescendant");},_setItemAttr:function(item,_303,_304){var _305="";if(item){if(!_304){_304=this.store._oldAPI?this.store.getValue(item,this.searchAttr):item[this.searchAttr];}_305=this._getValueField()!=this.searchAttr?this.store.getIdentity(item):_304;}this.set("value",_305,_303,_304,item);},_announceOption:function(node){if(!node){return;}var _306;if(node==this.dropDown.nextButton||node==this.dropDown.previousButton){_306=node.innerHTML;this.item=undefined;this.value="";}else{var item=this.dropDown.items[node.getAttribute("item")];_306=(this.store._oldAPI?this.store.getValue(item,this.searchAttr):item[this.searchAttr]).toString();this.set("item",item,false,_306);}this.focusNode.value=this.focusNode.value.substring(0,this._lastInput.length);this.focusNode.setAttribute("aria-activedescendant",_2ef.get(node,"id"));this._autoCompleteText(_306);},_selectOption:function(_307){this.closeDropDown();if(_307){this._announceOption(_307);}this._setCaretPos(this.focusNode,this.focusNode.value.length);this._handleOnChange(this.value,true);this.focusNode.removeAttribute("aria-activedescendant");},_startSearchAll:function(){this._startSearch("");},_startSearchFromInput:function(){this.item=undefined;this.inherited(arguments);},_startSearch:function(key){if(!this.dropDown){var _308=this.id+"_popup",_309=lang.isString(this.dropDownClass)?lang.getObject(this.dropDownClass,false):this.dropDownClass;this.dropDown=new _309({onChange:lang.hitch(this,this._selectOption),id:_308,dir:this.dir,textDir:this.textDir});}this._lastInput=key;this.inherited(arguments);},_getValueField:function(){return this.searchAttr;},postMixInProperties:function(){this.inherited(arguments);if(!this.store&&this.srcNodeRef){var _30a=this.srcNodeRef;this.store=new _2f2({},_30a);if(!("value" in this.params)){var item=(this.item=this.store.fetchSelectedItem());if(item){var _30b=this._getValueField();this.value=this.store._oldAPI?this.store.getValue(item,_30b):item[_30b];}}}},postCreate:function(){var _30c=_2f0("label[for=\""+this.id+"\"]");if(_30c.length){if(!_30c[0].id){_30c[0].id=this.id+"_label";}this.domNode.setAttribute("aria-labelledby",_30c[0].id);}this.inherited(arguments);_2ed.after(this,"onSearch",lang.hitch(this,"_openResultList"),true);},_getMenuLabelFromItem:function(item){var _30d=this.labelFunc(item,this.store),_30e=this.labelType;if(this.highlightMatch!="none"&&this.labelType=="text"&&this._lastInput){_30d=this.doHighlight(_30d,this._lastInput);_30e="html";}return {html:_30e=="html",label:_30d};},doHighlight:function(_30f,find){var _310=(this.ignoreCase?"i":"")+(this.highlightMatch=="all"?"g":""),i=this.queryExpr.indexOf("${0}");find=_2f1.escapeString(find);return this._escapeHtml(_30f.replace(new RegExp((i==0?"^":"")+"("+find+")"+(i==(this.queryExpr.length-4)?"$":""),_310),"\uffff$1\uffff")).replace(/\uFFFF([^\uFFFF]+)\uFFFF/g,"<span class=\"dijitComboBoxHighlightMatch\">$1</span>");},_escapeHtml:function(str){str=String(str).replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");return str;},reset:function(){this.item=null;this.inherited(arguments);},labelFunc:function(item,_311){return (_311._oldAPI?_311.getValue(item,this.labelAttr||this.searchAttr):item[this.labelAttr||this.searchAttr]).toString();},_setValueAttr:function(_312,_313,_314,item){this._set("item",item||null);if(_312==null){_312="";}this.inherited(arguments);}});if(has("dojo-bidi")){_2f5.extend({_setTextDirAttr:function(_315){this.inherited(arguments);if(this.dropDown){this.dropDown._set("textDir",_315);}}});}return _2f5;});},"dijit/form/MappedTextBox":function(){define(["dojo/_base/declare","dojo/sniff","dojo/dom-construct","./ValidationTextBox"],function(_316,has,_317,_318){return _316("dijit.form.MappedTextBox",_318,{postMixInProperties:function(){this.inherited(arguments);this.nameAttrSetting="";},_setNameAttr:"valueNode",serialize:function(val){return val.toString?val.toString():"";},toString:function(){var val=this.filter(this.get("value"));return val!=null?(typeof val=="string"?val:this.serialize(val,this.constraints)):"";},validate:function(){this.valueNode.value=this.toString();return this.inherited(arguments);},buildRendering:function(){this.inherited(arguments);this.valueNode=_317.place("<input type='hidden'"+((this.name&&!has("msapp"))?" name=\""+this.name.replace(/"/g,"&quot;")+"\"":"")+"/>",this.textbox,"after");},reset:function(){this.valueNode.value="";this.inherited(arguments);}});});},"dijit/form/ComboBoxMixin":function(){define(["dojo/_base/declare","dojo/Deferred","dojo/_base/kernel","dojo/_base/lang","dojo/store/util/QueryResults","./_AutoCompleterMixin","./_ComboBoxMenu","../_HasDropDown","dojo/text!./templates/DropDownBox.html"],function(_319,_31a,_31b,lang,_31c,_31d,_31e,_31f,_320){return _319("dijit.form.ComboBoxMixin",[_31f,_31d],{dropDownClass:_31e,hasDownArrow:true,templateString:_320,baseClass:"dijitTextBox dijitComboBox",cssStateNodes:{"_buttonNode":"dijitDownArrowButton"},_setHasDownArrowAttr:function(val){this._set("hasDownArrow",val);this._buttonNode.style.display=val?"":"none";},_showResultList:function(){this.displayMessage("");this.inherited(arguments);},_setStoreAttr:function(_321){if(!_321.get){lang.mixin(_321,{_oldAPI:true,get:function(id){var _322=new _31a();this.fetchItemByIdentity({identity:id,onItem:function(_323){_322.resolve(_323);},onError:function(_324){_322.reject(_324);}});return _322.promise;},query:function(_325,_326){var _327=new _31a(function(){_328.abort&&_328.abort();});_327.total=new _31a();var _328=this.fetch(lang.mixin({query:_325,onBegin:function(_329){_327.total.resolve(_329);},onComplete:function(_32a){_327.resolve(_32a);},onError:function(_32b){_327.reject(_32b);}},_326));return _31c(_327);}});}this._set("store",_321);},postMixInProperties:function(){var _32c=this.params.store||this.store;if(_32c){this._setStoreAttr(_32c);}this.inherited(arguments);if(!this.params.store&&this.store&&!this.store._oldAPI){var _32d=this.declaredClass;lang.mixin(this.store,{getValue:function(item,attr){_31b.deprecated(_32d+".store.getValue(item, attr) is deprecated for builtin store. Use item.attr directly","","2.0");return item[attr];},getLabel:function(item){_31b.deprecated(_32d+".store.getLabel(item) is deprecated for builtin store. Use item.label directly","","2.0");return item.name;},fetch:function(args){_31b.deprecated(_32d+".store.fetch() is deprecated for builtin store.","Use store.query()","2.0");var shim=["dojo/data/ObjectStore"];require(shim,lang.hitch(this,function(_32e){new _32e({objectStore:this}).fetch(args);}));}});}},buildRendering:function(){this.inherited(arguments);this.focusNode.setAttribute("aria-autocomplete",this.autoComplete?"both":"list");}});});},"dijit/form/_TextBoxMixin":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom","dojo/sniff","dojo/keys","dojo/_base/lang","dojo/on","../main"],function(_32f,_330,dom,has,keys,lang,on,_331){var _332=_330("dijit.form._TextBoxMixin"+(has("dojo-bidi")?"_NoBidi":""),null,{trim:false,uppercase:false,lowercase:false,propercase:false,maxLength:"",selectOnClick:false,placeHolder:"",_getValueAttr:function(){return this.parse(this.get("displayedValue"),this.constraints);},_setValueAttr:function(_333,_334,_335){var _336;if(_333!==undefined){_336=this.filter(_333);if(typeof _335!="string"){if(_336!==null&&((typeof _336!="number")||!isNaN(_336))){_335=this.filter(this.format(_336,this.constraints));}else{_335="";}if(this.compare(_336,this.filter(this.parse(_335,this.constraints)))!=0){_335=null;}}}if(_335!=null&&((typeof _335)!="number"||!isNaN(_335))&&this.textbox.value!=_335){this.textbox.value=_335;this._set("displayedValue",this.get("displayedValue"));}this.inherited(arguments,[_336,_334]);},displayedValue:"",_getDisplayedValueAttr:function(){return this.filter(this.textbox.value);},_setDisplayedValueAttr:function(_337){if(_337==null){_337="";}else{if(typeof _337!="string"){_337=String(_337);}}this.textbox.value=_337;this._setValueAttr(this.get("value"),undefined);this._set("displayedValue",this.get("displayedValue"));},format:function(_338){return _338==null?"":(_338.toString?_338.toString():_338);},parse:function(_339){return _339;},_refreshState:function(){},onInput:function(){},_onInput:function(evt){this._lastInputEventValue=this.textbox.value;this._processInput(this._lastInputProducingEvent||evt);delete this._lastInputProducingEvent;if(this.intermediateChanges){this._handleOnChange(this.get("value"),false);}},_processInput:function(){this._refreshState();this._set("displayedValue",this.get("displayedValue"));},postCreate:function(){this.textbox.setAttribute("value",this.textbox.value);this.inherited(arguments);function _33a(e){var _33b;if(e.type=="keydown"&&e.keyCode!=229){_33b=e.keyCode;switch(_33b){case keys.SHIFT:case keys.ALT:case keys.CTRL:case keys.META:case keys.CAPS_LOCK:case keys.NUM_LOCK:case keys.SCROLL_LOCK:return;}if(!e.ctrlKey&&!e.metaKey&&!e.altKey){switch(_33b){case keys.NUMPAD_0:case keys.NUMPAD_1:case keys.NUMPAD_2:case keys.NUMPAD_3:case keys.NUMPAD_4:case keys.NUMPAD_5:case keys.NUMPAD_6:case keys.NUMPAD_7:case keys.NUMPAD_8:case keys.NUMPAD_9:case keys.NUMPAD_MULTIPLY:case keys.NUMPAD_PLUS:case keys.NUMPAD_ENTER:case keys.NUMPAD_MINUS:case keys.NUMPAD_PERIOD:case keys.NUMPAD_DIVIDE:return;}if((_33b>=65&&_33b<=90)||(_33b>=48&&_33b<=57)||_33b==keys.SPACE){return;}var _33c=false;for(var i in keys){if(keys[i]===e.keyCode){_33c=true;break;}}if(!_33c){return;}}}_33b=e.charCode>=32?String.fromCharCode(e.charCode):e.charCode;if(!_33b){_33b=(e.keyCode>=65&&e.keyCode<=90)||(e.keyCode>=48&&e.keyCode<=57)||e.keyCode==keys.SPACE?String.fromCharCode(e.keyCode):e.keyCode;}if(!_33b){_33b=229;}if(e.type=="keypress"){if(typeof _33b!="string"){return;}if((_33b>="a"&&_33b<="z")||(_33b>="A"&&_33b<="Z")||(_33b>="0"&&_33b<="9")||(_33b===" ")){if(e.ctrlKey||e.metaKey||e.altKey){return;}}}var faux={faux:true},attr;for(attr in e){if(!/^(layer[XY]|returnValue|keyLocation)$/.test(attr)){var v=e[attr];if(typeof v!="function"&&typeof v!="undefined"){faux[attr]=v;}}}lang.mixin(faux,{charOrCode:_33b,_wasConsumed:false,preventDefault:function(){faux._wasConsumed=true;e.preventDefault();},stopPropagation:function(){e.stopPropagation();}});this._lastInputProducingEvent=faux;if(this.onInput(faux)===false){faux.preventDefault();faux.stopPropagation();}if(faux._wasConsumed){return;}if(has("ie")<=9){switch(e.keyCode){case keys.TAB:case keys.ESCAPE:case keys.DOWN_ARROW:case keys.UP_ARROW:case keys.LEFT_ARROW:case keys.RIGHT_ARROW:break;default:if(e.keyCode==keys.ENTER&&this.textbox.tagName.toLowerCase()!="textarea"){break;}this.defer(function(){if(this.textbox.value!==this._lastInputEventValue){on.emit(this.textbox,"input",{bubbles:true});}});}}};this.own(on(this.textbox,"keydown, keypress, paste, cut, compositionend",lang.hitch(this,_33a)),on(this.textbox,"input",lang.hitch(this,"_onInput")),on(this.domNode,"keypress",function(e){e.stopPropagation();}));},_blankValue:"",filter:function(val){if(val===null){return this._blankValue;}if(typeof val!="string"){return val;}if(this.trim){val=lang.trim(val);}if(this.uppercase){val=val.toUpperCase();}if(this.lowercase){val=val.toLowerCase();}if(this.propercase){val=val.replace(/[^\s]+/g,function(word){return word.substring(0,1).toUpperCase()+word.substring(1);});}return val;},_setBlurValue:function(){this._setValueAttr(this.get("value"),true);},_onBlur:function(e){if(this.disabled){return;}this._setBlurValue();this.inherited(arguments);},_isTextSelected:function(){return this.textbox.selectionStart!=this.textbox.selectionEnd;},_onFocus:function(by){if(this.disabled||this.readOnly){return;}if(this.selectOnClick&&by=="mouse"){this._selectOnClickHandle=on.once(this.domNode,"mouseup, touchend",lang.hitch(this,function(evt){if(!this._isTextSelected()){_332.selectInputText(this.textbox);}}));this.own(this._selectOnClickHandle);this.defer(function(){if(this._selectOnClickHandle){this._selectOnClickHandle.remove();this._selectOnClickHandle=null;}},500);}this.inherited(arguments);this._refreshState();},reset:function(){this.textbox.value="";this.inherited(arguments);}});if(has("dojo-bidi")){_332=_330("dijit.form._TextBoxMixin",_332,{_setValueAttr:function(){this.inherited(arguments);this.applyTextDir(this.focusNode);},_setDisplayedValueAttr:function(){this.inherited(arguments);this.applyTextDir(this.focusNode);},_onInput:function(){this.applyTextDir(this.focusNode);this.inherited(arguments);}});}_332._setSelectionRange=_331._setSelectionRange=function(_33d,_33e,stop){if(_33d.setSelectionRange){_33d.setSelectionRange(_33e,stop);}};_332.selectInputText=_331.selectInputText=function(_33f,_340,stop){_33f=dom.byId(_33f);if(isNaN(_340)){_340=0;}if(isNaN(stop)){stop=_33f.value?_33f.value.length:0;}try{_33f.focus();_332._setSelectionRange(_33f,_340,stop);}catch(e){}};return _332;});},"dijit/form/SimpleTextarea":function(){define(["dojo/_base/declare","dojo/dom-class","dojo/sniff","./TextBox"],function(_341,_342,has,_343){return _341("dijit.form.SimpleTextarea",_343,{baseClass:"dijitTextBox dijitTextArea",rows:"3",cols:"20",templateString:"<textarea ${!nameAttrSetting} data-dojo-attach-point='focusNode,containerNode,textbox' autocomplete='off'></textarea>",postMixInProperties:function(){if(!this.value&&this.srcNodeRef){this.value=this.srcNodeRef.value;}this.inherited(arguments);},buildRendering:function(){this.inherited(arguments);if(has("ie")&&this.cols){_342.add(this.textbox,"dijitTextAreaCols");}},filter:function(_344){if(_344){_344=_344.replace(/\r/g,"");}return this.inherited(arguments);},_onInput:function(e){if(this.maxLength){var _345=parseInt(this.maxLength);var _346=this.textbox.value.replace(/\r/g,"");var _347=_346.length-_345;if(_347>0){var _348=this.textbox;if(_348.selectionStart){var pos=_348.selectionStart;var cr=0;if(has("opera")){cr=(this.textbox.value.substring(0,pos).match(/\r/g)||[]).length;}this.textbox.value=_346.substring(0,pos-_347-cr)+_346.substring(pos-cr);_348.setSelectionRange(pos-_347,pos-_347);}else{if(this.ownerDocument.selection){_348.focus();var _349=this.ownerDocument.selection.createRange();_349.moveStart("character",-_347);_349.text="";_349.select();}}}}this.inherited(arguments);}});});},"dijit/_base/window":function(){define(["dojo/window","../main"],function(_34a,_34b){_34b.getDocumentWindow=function(doc){return _34a.get(doc);};});},"dijit/PopupMenuItem":function(){define(["dojo/_base/declare","dojo/dom-style","dojo/_base/lang","dojo/query","./popup","./registry","./MenuItem","./hccss"],function(_34c,_34d,lang,_34e,pm,_34f,_350){return _34c("dijit.PopupMenuItem",_350,{baseClass:"dijitMenuItem dijitPopupMenuItem",_fillContent:function(){if(this.srcNodeRef){var _351=_34e("*",this.srcNodeRef);this.inherited(arguments,[_351[0]]);this.dropDownContainer=this.srcNodeRef;}},_openPopup:function(_352,_353){var _354=this.popup;pm.open(lang.delegate(_352,{popup:this.popup,around:this.domNode}));if(_353&&_354.focus){_354.focus();}},_closePopup:function(){pm.close(this.popup);this.popup.parentMenu=null;},startup:function(){if(this._started){return;}this.inherited(arguments);if(!this.popup){var node=_34e("[widgetId]",this.dropDownContainer)[0];this.popup=_34f.byNode(node);}this.ownerDocumentBody.appendChild(this.popup.domNode);this.popup.domNode.setAttribute("aria-labelledby",this.containerNode.id);this.popup.startup();this.popup.domNode.style.display="none";if(this.arrowWrapper){_34d.set(this.arrowWrapper,"visibility","");}this.focusNode.setAttribute("aria-haspopup","true");},destroyDescendants:function(_355){if(this.popup){if(!this.popup._destroyed){this.popup.destroyRecursive(_355);}delete this.popup;}this.inherited(arguments);}});});},"dojo/hccss":function(){define(["require","./_base/config","./dom-class","./dom-style","./has","./domReady","./_base/window"],function(_356,_357,_358,_359,has,_35a,win){has.add("highcontrast",function(){var div=win.doc.createElement("div");try{div.style.cssText="border: 1px solid; border-color:red green; position: absolute; height: 5px; top: -999px;"+"background-image: url(\""+(_357.blankGif||_356.toUrl("./resources/blank.gif"))+"\");";win.body().appendChild(div);var cs=_359.getComputedStyle(div),_35b=cs.backgroundImage;return cs.borderTopColor==cs.borderRightColor||(_35b&&(_35b=="none"||_35b=="url(invalid-url:)"));}catch(e){console.warn("hccss: exception detecting high-contrast mode, document is likely hidden: "+e.toString());return false;}finally{if(has("ie")<=8){div.outerHTML="";}else{win.body().removeChild(div);}}});_35a(function(){if(has("highcontrast")){_358.add(win.body(),"dj_a11y");}});return has;});},"dijit/form/RadioButton":function(){define(["dojo/_base/declare","./CheckBox","./_RadioButtonMixin"],function(_35c,_35d,_35e){return _35c("dijit.form.RadioButton",[_35d,_35e],{baseClass:"dijitRadio"});});},"dijit/main":function(){define(["dojo/_base/kernel"],function(dojo){return dojo.dijit;});},"dijit/_OnDijitClickMixin":function(){define(["dojo/on","dojo/_base/array","dojo/keys","dojo/_base/declare","dojo/has","./a11yclick"],function(on,_35f,keys,_360,has,_361){var ret=_360("dijit._OnDijitClickMixin",null,{connect:function(obj,_362,_363){return this.inherited(arguments,[obj,_362=="ondijitclick"?_361:_362,_363]);}});ret.a11yclick=_361;return ret;});},"dijit/InlineEditBox":function(){define(["require","dojo/_base/array","dojo/aspect","dojo/_base/declare","dojo/dom-attr","dojo/dom-class","dojo/dom-construct","dojo/dom-style","dojo/i18n","dojo/_base/kernel","dojo/keys","dojo/_base/lang","dojo/on","dojo/sniff","dojo/when","./a11yclick","./focus","./_Widget","./_TemplatedMixin","./_WidgetsInTemplateMixin","./_Container","./form/Button","./form/_TextBoxMixin","./form/TextBox","dojo/text!./templates/InlineEditBox.html","dojo/i18n!./nls/common"],function(_364,_365,_366,_367,_368,_369,_36a,_36b,i18n,_36c,keys,lang,on,has,when,_36d,fm,_36e,_36f,_370,_371,_372,_373,_374,_375){var _376=_367("dijit._InlineEditor",[_36e,_36f,_370],{templateString:_375,contextRequire:_364,postMixInProperties:function(){this.inherited(arguments);this.messages=i18n.getLocalization("dijit","common",this.lang);_365.forEach(["buttonSave","buttonCancel"],function(prop){if(!this[prop]){this[prop]=this.messages[prop];}},this);},buildRendering:function(){this.inherited(arguments);var Cls=typeof this.editor=="string"?(lang.getObject(this.editor)||_364(this.editor)):this.editor;var _377=this.sourceStyle,_378="line-height:"+_377.lineHeight+";",_379=_36b.getComputedStyle(this.domNode);_365.forEach(["Weight","Family","Size","Style"],function(prop){var _37a=_377["font"+prop],_37b=_379["font"+prop];if(_37b!=_37a){_378+="font-"+prop+":"+_377["font"+prop]+";";}},this);_365.forEach(["marginTop","marginBottom","marginLeft","marginRight","position","left","top","right","bottom","float","clear","display"],function(prop){this.domNode.style[prop]=_377[prop];},this);var _37c=this.inlineEditBox.width;if(_37c=="100%"){_378+="width:100%;";this.domNode.style.display="block";}else{_378+="width:"+(_37c+(Number(_37c)==_37c?"px":""))+";";}var _37d=lang.delegate(this.inlineEditBox.editorParams,{style:_378,dir:this.dir,lang:this.lang,textDir:this.textDir});this.editWidget=new Cls(_37d,this.editorPlaceholder);if(this.inlineEditBox.autoSave){this.saveButton.destroy();this.cancelButton.destroy();this.saveButton=this.cancelButton=null;_36a.destroy(this.buttonContainer);}},postCreate:function(){this.inherited(arguments);var ew=this.editWidget;if(this.inlineEditBox.autoSave){this.own(_366.after(ew,"onChange",lang.hitch(this,"_onChange"),true),on(ew,"keydown",lang.hitch(this,"_onKeyDown")));}else{if("intermediateChanges" in ew){ew.set("intermediateChanges",true);this.own(_366.after(ew,"onChange",lang.hitch(this,"_onIntermediateChange"),true));this.saveButton.set("disabled",true);}}},startup:function(){this.editWidget.startup();this.inherited(arguments);},_onIntermediateChange:function(){this.saveButton.set("disabled",(this.getValue()==this._resetValue)||!this.enableSave());},destroy:function(){this.editWidget.destroy(true);this.inherited(arguments);},getValue:function(){var ew=this.editWidget;return String(ew.get(("displayedValue" in ew||"_getDisplayedValueAttr" in ew)?"displayedValue":"value"));},_onKeyDown:function(e){if(this.inlineEditBox.autoSave&&this.inlineEditBox.editing){if(e.altKey||e.ctrlKey){return;}if(e.keyCode==keys.ESCAPE){e.stopPropagation();e.preventDefault();this.cancel(true);}else{if(e.keyCode==keys.ENTER&&e.target.tagName=="INPUT"){e.stopPropagation();e.preventDefault();this._onChange();}}}},_onBlur:function(){this.inherited(arguments);if(this.inlineEditBox.autoSave&&this.inlineEditBox.editing){if(this.getValue()==this._resetValue){this.cancel(false);}else{if(this.enableSave()){this.save(false);}}}},_onChange:function(){if(this.inlineEditBox.autoSave&&this.inlineEditBox.editing&&this.enableSave()){fm.focus(this.inlineEditBox.displayNode);}},enableSave:function(){return this.editWidget.isValid?this.editWidget.isValid():true;},focus:function(){this.editWidget.focus();if(this.editWidget.focusNode){fm._onFocusNode(this.editWidget.focusNode);if(this.editWidget.focusNode.tagName=="INPUT"){this.defer(function(){_373.selectInputText(this.editWidget.focusNode);});}}}});var _37e=_367("dijit.InlineEditBox"+(has("dojo-bidi")?"_NoBidi":""),_36e,{editing:false,autoSave:true,buttonSave:"",buttonCancel:"",renderAsHtml:false,editor:_374,editorWrapper:_376,editorParams:{},disabled:false,onChange:function(){},onCancel:function(){},width:"100%",value:"",noValueIndicator:has("ie")<=6?"<span style='font-family: wingdings; text-decoration: underline;'>&#160;&#160;&#160;&#160;&#x270d;&#160;&#160;&#160;&#160;</span>":"<span style='text-decoration: underline;'>&#160;&#160;&#160;&#160;&#x270d;&#160;&#160;&#160;&#160;</span>",constructor:function(){this.editorParams={};},postMixInProperties:function(){this.inherited(arguments);this.displayNode=this.srcNodeRef;this.own(on(this.displayNode,_36d,lang.hitch(this,"_onClick")),on(this.displayNode,"mouseover, focus",lang.hitch(this,"_onMouseOver")),on(this.displayNode,"mouseout, blur",lang.hitch(this,"_onMouseOut")));this.displayNode.setAttribute("role","button");if(!this.displayNode.getAttribute("tabIndex")){this.displayNode.setAttribute("tabIndex",0);}if(!this.value&&!("value" in this.params)){this.value=lang.trim(this.renderAsHtml?this.displayNode.innerHTML:(this.displayNode.innerText||this.displayNode.textContent||""));}if(!this.value){this.displayNode.innerHTML=this.noValueIndicator;}_369.add(this.displayNode,"dijitInlineEditBoxDisplayMode");},setDisabled:function(_37f){_36c.deprecated("dijit.InlineEditBox.setDisabled() is deprecated. Use set('disabled', bool) instead.","","2.0");this.set("disabled",_37f);},_setDisabledAttr:function(_380){this.domNode.setAttribute("aria-disabled",_380?"true":"false");if(_380){this.displayNode.removeAttribute("tabIndex");}else{this.displayNode.setAttribute("tabIndex",0);}_369.toggle(this.displayNode,"dijitInlineEditBoxDisplayModeDisabled",_380);this._set("disabled",_380);},_onMouseOver:function(){if(!this.disabled){_369.add(this.displayNode,"dijitInlineEditBoxDisplayModeHover");}},_onMouseOut:function(){_369.remove(this.displayNode,"dijitInlineEditBoxDisplayModeHover");},_onClick:function(e){if(this.disabled){return;}if(e){e.stopPropagation();e.preventDefault();}this._onMouseOut();this.defer("edit");},edit:function(){if(this.disabled||this.editing){return;}this._set("editing",true);this._savedTabIndex=_368.get(this.displayNode,"tabIndex")||"0";if(!this.wrapperWidget){var _381=_36a.create("span",null,this.domNode,"before");var Ewc=typeof this.editorWrapper=="string"?lang.getObject(this.editorWrapper):this.editorWrapper;this.wrapperWidget=new Ewc({value:this.value,buttonSave:this.buttonSave,buttonCancel:this.buttonCancel,dir:this.dir,lang:this.lang,tabIndex:this._savedTabIndex,editor:this.editor,inlineEditBox:this,sourceStyle:_36b.getComputedStyle(this.displayNode),save:lang.hitch(this,"save"),cancel:lang.hitch(this,"cancel"),textDir:this.textDir},_381);if(!this.wrapperWidget._started){this.wrapperWidget.startup();}if(!this._started){this.startup();}}var ww=this.wrapperWidget;_369.add(this.displayNode,"dijitOffScreen");_369.remove(ww.domNode,"dijitOffScreen");_36b.set(ww.domNode,{visibility:"visible"});_368.set(this.displayNode,"tabIndex","-1");var ew=ww.editWidget;var self=this;when(ew.onLoadDeferred,lang.hitch(ww,function(){ew.set(("displayedValue" in ew||"_setDisplayedValueAttr" in ew)?"displayedValue":"value",self.value);this.defer(function(){if(ww.saveButton){ww.saveButton.set("disabled","intermediateChanges" in ew);}this.focus();this._resetValue=this.getValue();});}));},_onBlur:function(){this.inherited(arguments);if(!this.editing){}},destroy:function(){if(this.wrapperWidget&&!this.wrapperWidget._destroyed){this.wrapperWidget.destroy();delete this.wrapperWidget;}this.inherited(arguments);},_showText:function(_382){var ww=this.wrapperWidget;_36b.set(ww.domNode,{visibility:"hidden"});_369.add(ww.domNode,"dijitOffScreen");_369.remove(this.displayNode,"dijitOffScreen");_368.set(this.displayNode,"tabIndex",this._savedTabIndex);if(_382){fm.focus(this.displayNode);}},save:function(_383){if(this.disabled||!this.editing){return;}this._set("editing",false);var ww=this.wrapperWidget;var _384=ww.getValue();this.set("value",_384);this._showText(_383);},setValue:function(val){_36c.deprecated("dijit.InlineEditBox.setValue() is deprecated. Use set('value', ...) instead.","","2.0");return this.set("value",val);},_setValueAttr:function(val){val=lang.trim(val);var _385=this.renderAsHtml?val:val.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;").replace(/\n/g,"<br>");if(this.editorParams&&this.editorParams.type==="password"){this.displayNode.innerHTML="********";}else{this.displayNode.innerHTML=_385||this.noValueIndicator;}this._set("value",val);if(this._started){this.defer(function(){this.onChange(val);});}},getValue:function(){_36c.deprecated("dijit.InlineEditBox.getValue() is deprecated. Use get('value') instead.","","2.0");return this.get("value");},cancel:function(_386){if(this.disabled||!this.editing){return;}this._set("editing",false);this.defer("onCancel");this._showText(_386);}});if(has("dojo-bidi")){_37e=_367("dijit.InlineEditBox",_37e,{_setValueAttr:function(){this.inherited(arguments);this.applyTextDir(this.displayNode);}});}_37e._InlineEditor=_376;return _37e;});},"dojo/selector/acme":function(){define(["../dom","../sniff","../_base/array","../_base/lang","../_base/window"],function(dom,has,_387,lang,win){var trim=lang.trim;var each=_387.forEach;var _388=function(){return win.doc;};var _389=(_388().compatMode)=="BackCompat";var _38a=">~+";var _38b=false;var _38c=function(){return true;};var _38d=function(_38e){if(_38a.indexOf(_38e.slice(-1))>=0){_38e+=" * ";}else{_38e+=" ";}var ts=function(s,e){return trim(_38e.slice(s,e));};var _38f=[];var _390=-1,_391=-1,_392=-1,_393=-1,_394=-1,inId=-1,_395=-1,_396,lc="",cc="",_397;var x=0,ql=_38e.length,_398=null,_399=null;var _39a=function(){if(_395>=0){var tv=(_395==x)?null:ts(_395,x);_398[(_38a.indexOf(tv)<0)?"tag":"oper"]=tv;_395=-1;}};var _39b=function(){if(inId>=0){_398.id=ts(inId,x).replace(/\\/g,"");inId=-1;}};var _39c=function(){if(_394>=0){_398.classes.push(ts(_394+1,x).replace(/\\/g,""));_394=-1;}};var _39d=function(){_39b();_39a();_39c();};var _39e=function(){_39d();if(_393>=0){_398.pseudos.push({name:ts(_393+1,x)});}_398.loops=(_398.pseudos.length||_398.attrs.length||_398.classes.length);_398.oquery=_398.query=ts(_397,x);_398.otag=_398.tag=(_398["oper"])?null:(_398.tag||"*");if(_398.tag){_398.tag=_398.tag.toUpperCase();}if(_38f.length&&(_38f[_38f.length-1].oper)){_398.infixOper=_38f.pop();_398.query=_398.infixOper.query+" "+_398.query;}_38f.push(_398);_398=null;};for(;lc=cc,cc=_38e.charAt(x),x<ql;x++){if(lc=="\\"){continue;}if(!_398){_397=x;_398={query:null,pseudos:[],attrs:[],classes:[],tag:null,oper:null,id:null,getTag:function(){return _38b?this.otag:this.tag;}};_395=x;}if(_396){if(cc==_396){_396=null;}continue;}else{if(cc=="'"||cc=="\""){_396=cc;continue;}}if(_390>=0){if(cc=="]"){if(!_399.attr){_399.attr=ts(_390+1,x);}else{_399.matchFor=ts((_392||_390+1),x);}var cmf=_399.matchFor;if(cmf){if((cmf.charAt(0)=="\"")||(cmf.charAt(0)=="'")){_399.matchFor=cmf.slice(1,-1);}}if(_399.matchFor){_399.matchFor=_399.matchFor.replace(/\\/g,"");}_398.attrs.push(_399);_399=null;_390=_392=-1;}else{if(cc=="="){var _39f=("|~^$*".indexOf(lc)>=0)?lc:"";_399.type=_39f+cc;_399.attr=ts(_390+1,x-_39f.length);_392=x+1;}}}else{if(_391>=0){if(cc==")"){if(_393>=0){_399.value=ts(_391+1,x);}_393=_391=-1;}}else{if(cc=="#"){_39d();inId=x+1;}else{if(cc=="."){_39d();_394=x;}else{if(cc==":"){_39d();_393=x;}else{if(cc=="["){_39d();_390=x;_399={};}else{if(cc=="("){if(_393>=0){_399={name:ts(_393+1,x),value:null};_398.pseudos.push(_399);}_391=x;}else{if((cc==" ")&&(lc!=cc)){_39e();}}}}}}}}}return _38f;};var _3a0=function(_3a1,_3a2){if(!_3a1){return _3a2;}if(!_3a2){return _3a1;}return function(){return _3a1.apply(window,arguments)&&_3a2.apply(window,arguments);};};var _3a3=function(i,arr){var r=arr||[];if(i){r.push(i);}return r;};var _3a4=function(n){return (1==n.nodeType);};var _3a5="";var _3a6=function(elem,attr){if(!elem){return _3a5;}if(attr=="class"){return elem.className||_3a5;}if(attr=="for"){return elem.htmlFor||_3a5;}if(attr=="style"){return elem.style.cssText||_3a5;}return (_38b?elem.getAttribute(attr):elem.getAttribute(attr,2))||_3a5;};var _3a7={"*=":function(attr,_3a8){return function(elem){return (_3a6(elem,attr).indexOf(_3a8)>=0);};},"^=":function(attr,_3a9){return function(elem){return (_3a6(elem,attr).indexOf(_3a9)==0);};},"$=":function(attr,_3aa){return function(elem){var ea=" "+_3a6(elem,attr);var _3ab=ea.lastIndexOf(_3aa);return _3ab>-1&&(_3ab==(ea.length-_3aa.length));};},"~=":function(attr,_3ac){var tval=" "+_3ac+" ";return function(elem){var ea=" "+_3a6(elem,attr)+" ";return (ea.indexOf(tval)>=0);};},"|=":function(attr,_3ad){var _3ae=_3ad+"-";return function(elem){var ea=_3a6(elem,attr);return ((ea==_3ad)||(ea.indexOf(_3ae)==0));};},"=":function(attr,_3af){return function(elem){return (_3a6(elem,attr)==_3af);};}};var _3b0=_388().documentElement;var _3b1=!(_3b0.nextElementSibling||"nextElementSibling" in _3b0);var _3b2=!_3b1?"nextElementSibling":"nextSibling";var _3b3=!_3b1?"previousElementSibling":"previousSibling";var _3b4=(_3b1?_3a4:_38c);var _3b5=function(node){while(node=node[_3b3]){if(_3b4(node)){return false;}}return true;};var _3b6=function(node){while(node=node[_3b2]){if(_3b4(node)){return false;}}return true;};var _3b7=function(node){var root=node.parentNode;root=root.nodeType!=7?root:root.nextSibling;var i=0,tret=root.children||root.childNodes,ci=(node["_i"]||node.getAttribute("_i")||-1),cl=(root["_l"]||(typeof root.getAttribute!=="undefined"?root.getAttribute("_l"):-1));if(!tret){return -1;}var l=tret.length;if(cl==l&&ci>=0&&cl>=0){return ci;}if(has("ie")&&typeof root.setAttribute!=="undefined"){root.setAttribute("_l",l);}else{root["_l"]=l;}ci=-1;for(var te=root["firstElementChild"]||root["firstChild"];te;te=te[_3b2]){if(_3b4(te)){if(has("ie")){te.setAttribute("_i",++i);}else{te["_i"]=++i;}if(node===te){ci=i;}}}return ci;};var _3b8=function(elem){return !((_3b7(elem))%2);};var _3b9=function(elem){return ((_3b7(elem))%2);};var _3ba={"checked":function(name,_3bb){return function(elem){return !!("checked" in elem?elem.checked:elem.selected);};},"disabled":function(name,_3bc){return function(elem){return elem.disabled;};},"enabled":function(name,_3bd){return function(elem){return !elem.disabled;};},"first-child":function(){return _3b5;},"last-child":function(){return _3b6;},"only-child":function(name,_3be){return function(node){return _3b5(node)&&_3b6(node);};},"empty":function(name,_3bf){return function(elem){var cn=elem.childNodes;var cnl=elem.childNodes.length;for(var x=cnl-1;x>=0;x--){var nt=cn[x].nodeType;if((nt===1)||(nt==3)){return false;}}return true;};},"contains":function(name,_3c0){var cz=_3c0.charAt(0);if(cz=="\""||cz=="'"){_3c0=_3c0.slice(1,-1);}return function(elem){return (elem.innerHTML.indexOf(_3c0)>=0);};},"not":function(name,_3c1){var p=_38d(_3c1)[0];var _3c2={el:1};if(p.tag!="*"){_3c2.tag=1;}if(!p.classes.length){_3c2.classes=1;}var ntf=_3c3(p,_3c2);return function(elem){return (!ntf(elem));};},"nth-child":function(name,_3c4){var pi=parseInt;if(_3c4=="odd"){return _3b9;}else{if(_3c4=="even"){return _3b8;}}if(_3c4.indexOf("n")!=-1){var _3c5=_3c4.split("n",2);var pred=_3c5[0]?((_3c5[0]=="-")?-1:pi(_3c5[0])):1;var idx=_3c5[1]?pi(_3c5[1]):0;var lb=0,ub=-1;if(pred>0){if(idx<0){idx=(idx%pred)&&(pred+(idx%pred));}else{if(idx>0){if(idx>=pred){lb=idx-idx%pred;}idx=idx%pred;}}}else{if(pred<0){pred*=-1;if(idx>0){ub=idx;idx=idx%pred;}}}if(pred>0){return function(elem){var i=_3b7(elem);return (i>=lb)&&(ub<0||i<=ub)&&((i%pred)==idx);};}else{_3c4=idx;}}var _3c6=pi(_3c4);return function(elem){return (_3b7(elem)==_3c6);};}};var _3c7=(has("ie")<9||has("ie")==9&&has("quirks"))?function(cond){var clc=cond.toLowerCase();if(clc=="class"){cond="className";}return function(elem){return (_38b?elem.getAttribute(cond):elem[cond]||elem[clc]);};}:function(cond){return function(elem){return (elem&&elem.getAttribute&&elem.hasAttribute(cond));};};var _3c3=function(_3c8,_3c9){if(!_3c8){return _38c;}_3c9=_3c9||{};var ff=null;if(!("el" in _3c9)){ff=_3a0(ff,_3a4);}if(!("tag" in _3c9)){if(_3c8.tag!="*"){ff=_3a0(ff,function(elem){return (elem&&((_38b?elem.tagName:elem.tagName.toUpperCase())==_3c8.getTag()));});}}if(!("classes" in _3c9)){each(_3c8.classes,function(_3ca,idx,arr){var re=new RegExp("(?:^|\\s)"+_3ca+"(?:\\s|$)");ff=_3a0(ff,function(elem){return re.test(elem.className);});ff.count=idx;});}if(!("pseudos" in _3c9)){each(_3c8.pseudos,function(_3cb){var pn=_3cb.name;if(_3ba[pn]){ff=_3a0(ff,_3ba[pn](pn,_3cb.value));}});}if(!("attrs" in _3c9)){each(_3c8.attrs,function(attr){var _3cc;var a=attr.attr;if(attr.type&&_3a7[attr.type]){_3cc=_3a7[attr.type](a,attr.matchFor);}else{if(a.length){_3cc=_3c7(a);}}if(_3cc){ff=_3a0(ff,_3cc);}});}if(!("id" in _3c9)){if(_3c8.id){ff=_3a0(ff,function(elem){return (!!elem&&(elem.id==_3c8.id));});}}if(!ff){if(!("default" in _3c9)){ff=_38c;}}return ff;};var _3cd=function(_3ce){return function(node,ret,bag){while(node=node[_3b2]){if(_3b1&&(!_3a4(node))){continue;}if((!bag||_3cf(node,bag))&&_3ce(node)){ret.push(node);}break;}return ret;};};var _3d0=function(_3d1){return function(root,ret,bag){var te=root[_3b2];while(te){if(_3b4(te)){if(bag&&!_3cf(te,bag)){break;}if(_3d1(te)){ret.push(te);}}te=te[_3b2];}return ret;};};var _3d2=function(_3d3,_3d4){var _3d5=function(_3d6){var _3d7=[];try{_3d7=Array.prototype.slice.call(_3d6);}catch(e){for(var i=0,len=_3d6.length;i<len;i++){_3d7.push(_3d6[i]);}}return _3d7;};_3d3=_3d3||_38c;return function(root,ret,bag){var te,x=0,tret=[];tret=_3d5(root.children||root.childNodes);if(_3d4){_387.forEach(tret,function(node){if(node.nodeType===1){tret=tret.concat(_3d5(node.getElementsByTagName("*")));}});}while(te=tret[x++]){if(_3b4(te)&&(!bag||_3cf(te,bag))&&(_3d3(te,x))){ret.push(te);}}return ret;};};var _3d8=function(node,root){var pn=node.parentNode;while(pn){if(pn==root){break;}pn=pn.parentNode;}return !!pn;};var _3d9={};var _3da=function(_3db){var _3dc=_3d9[_3db.query];if(_3dc){return _3dc;}var io=_3db.infixOper;var oper=(io?io.oper:"");var _3dd=_3c3(_3db,{el:1});var qt=_3db.tag;var _3de=("*"==qt);var ecs=_388()["getElementsByClassName"];if(!oper){if(_3db.id){_3dd=(!_3db.loops&&_3de)?_38c:_3c3(_3db,{el:1,id:1});_3dc=function(root,arr){var te=dom.byId(_3db.id,(root.ownerDocument||root));if(root.ownerDocument&&!_3d8(root,root.ownerDocument)){var _3df=root.nodeType===11?root.childNodes:[root];_387.some(_3df,function(_3e0){var _3e1=_3d2(function(node){return node.id===_3db.id;},true)(_3e0,[]);if(_3e1.length){te=_3e1[0];return false;}});}if(!te||!_3dd(te)){return;}if(9==root.nodeType){return _3a3(te,arr);}else{if(_3d8(te,root)){return _3a3(te,arr);}}};}else{if(ecs&&/\{\s*\[native code\]\s*\}/.test(String(ecs))&&_3db.classes.length&&!_389){_3dd=_3c3(_3db,{el:1,classes:1,id:1});var _3e2=_3db.classes.join(" ");_3dc=function(root,arr,bag){var ret=_3a3(0,arr),te,x=0;var tret=root.getElementsByClassName(_3e2);while((te=tret[x++])){if(_3dd(te,root)&&_3cf(te,bag)){ret.push(te);}}return ret;};}else{if(!_3de&&!_3db.loops){_3dc=function(root,arr,bag){var ret=_3a3(0,arr),te,x=0;var tag=_3db.getTag(),tret=tag?root.getElementsByTagName(tag):[];while((te=tret[x++])){if(_3cf(te,bag)){ret.push(te);}}return ret;};}else{_3dd=_3c3(_3db,{el:1,tag:1,id:1});_3dc=function(root,arr,bag){var ret=_3a3(0,arr),te,x=0;var tag=_3db.getTag(),tret=tag?root.getElementsByTagName(tag):[];while((te=tret[x++])){if(_3dd(te,root)&&_3cf(te,bag)){ret.push(te);}}return ret;};}}}}else{var _3e3={el:1};if(_3de){_3e3.tag=1;}_3dd=_3c3(_3db,_3e3);if("+"==oper){_3dc=_3cd(_3dd);}else{if("~"==oper){_3dc=_3d0(_3dd);}else{if(">"==oper){_3dc=_3d2(_3dd);}}}}return _3d9[_3db.query]=_3dc;};var _3e4=function(root,_3e5){var _3e6=_3a3(root),qp,x,te,qpl=_3e5.length,bag,ret;for(var i=0;i<qpl;i++){ret=[];qp=_3e5[i];x=_3e6.length-1;if(x>0){bag={};ret.nozip=true;}var gef=_3da(qp);for(var j=0;(te=_3e6[j]);j++){gef(te,ret,bag);}if(!ret.length){break;}_3e6=ret;}return ret;};var _3e7={},_3e8={};var _3e9=function(_3ea){var _3eb=_38d(trim(_3ea));if(_3eb.length==1){var tef=_3da(_3eb[0]);return function(root){var r=tef(root,[]);if(r){r.nozip=true;}return r;};}return function(root){return _3e4(root,_3eb);};};var _3ec=has("ie")?"commentStrip":"nozip";var qsa="querySelectorAll";var _3ed=!!_388()[qsa];var _3ee=/\\[>~+]|n\+\d|([^ \\])?([>~+])([^ =])?/g;var _3ef=function(_3f0,pre,ch,post){return ch?(pre?pre+" ":"")+ch+(post?" "+post:""):_3f0;};var _3f1=/([^[]*)([^\]]*])?/g;var _3f2=function(_3f3,_3f4,att){return _3f4.replace(_3ee,_3ef)+(att||"");};var _3f5=function(_3f6,_3f7){_3f6=_3f6.replace(_3f1,_3f2);if(_3ed){var _3f8=_3e8[_3f6];if(_3f8&&!_3f7){return _3f8;}}var _3f9=_3e7[_3f6];if(_3f9){return _3f9;}var qcz=_3f6.charAt(0);var _3fa=(-1==_3f6.indexOf(" "));if((_3f6.indexOf("#")>=0)&&(_3fa)){_3f7=true;}var _3fb=(_3ed&&(!_3f7)&&(_38a.indexOf(qcz)==-1)&&(!has("ie")||(_3f6.indexOf(":")==-1))&&(!(_389&&(_3f6.indexOf(".")>=0)))&&(_3f6.indexOf(":contains")==-1)&&(_3f6.indexOf(":checked")==-1)&&(_3f6.indexOf("|=")==-1));if(_3fb){var tq=(_38a.indexOf(_3f6.charAt(_3f6.length-1))>=0)?(_3f6+" *"):_3f6;return _3e8[_3f6]=function(root){if(9==root.nodeType||_3fa){try{var r=root[qsa](tq);r[_3ec]=true;return r;}catch(e){}}return _3f5(_3f6,true)(root);};}else{var _3fc=_3f6.match(/([^\s,](?:"(?:\\.|[^"])+"|'(?:\\.|[^'])+'|[^,])*)/g);return _3e7[_3f6]=((_3fc.length<2)?_3e9(_3f6):function(root){var _3fd=0,ret=[],tp;while((tp=_3fc[_3fd++])){ret=ret.concat(_3e9(tp)(root));}return ret;});}};var _3fe=0;var _3ff=has("ie")?function(node){if(_38b){return (node.getAttribute("_uid")||node.setAttribute("_uid",++_3fe)||_3fe);}else{return node.uniqueID;}}:function(node){return (node._uid||(node._uid=++_3fe));};var _3cf=function(node,bag){if(!bag){return 1;}var id=_3ff(node);if(!bag[id]){return bag[id]=1;}return 0;};var _400="_zipIdx";var _401=function(arr){if(arr&&arr.nozip){return arr;}if(!arr||!arr.length){return [];}if(arr.length<2){return [arr[0]];}var ret=[];_3fe++;var x,te;if(has("ie")&&_38b){var _402=_3fe+"";for(x=0;x<arr.length;x++){if((te=arr[x])&&te.getAttribute(_400)!=_402){ret.push(te);te.setAttribute(_400,_402);}}}else{if(has("ie")&&arr.commentStrip){try{for(x=0;x<arr.length;x++){if((te=arr[x])&&_3a4(te)){ret.push(te);}}}catch(e){}}else{for(x=0;x<arr.length;x++){if((te=arr[x])&&te[_400]!=_3fe){ret.push(te);te[_400]=_3fe;}}}}return ret;};var _403=function(_404,root){root=root||_388();var od=root.ownerDocument||root;_38b=(od.createElement("div").tagName==="div");var r=_3f5(_404)(root);if(r&&r.nozip){return r;}return _401(r);};_403.filter=function(_405,_406,root){var _407=[],_408=_38d(_406),_409=(_408.length==1&&!/[^\w#\.]/.test(_406))?_3c3(_408[0]):function(node){return _387.indexOf(_403(_406,dom.byId(root)),node)!=-1;};for(var x=0,te;te=_405[x];x++){if(_409(te)){_407.push(te);}}return _407;};return _403;});},"dojo/dnd/autoscroll":function(){define(["../_base/lang","../sniff","../_base/window","../dom-geometry","../dom-style","../window"],function(lang,has,win,_40a,_40b,_40c){var _40d={};lang.setObject("dojo.dnd.autoscroll",_40d);_40d.getViewport=_40c.getBox;_40d.V_TRIGGER_AUTOSCROLL=32;_40d.H_TRIGGER_AUTOSCROLL=32;_40d.V_AUTOSCROLL_VALUE=16;_40d.H_AUTOSCROLL_VALUE=16;var _40e,doc=win.doc,_40f=Infinity,_410=Infinity;_40d.autoScrollStart=function(d){doc=d;_40e=_40c.getBox(doc);var html=win.body(doc).parentNode;_40f=Math.max(html.scrollHeight-_40e.h,0);_410=Math.max(html.scrollWidth-_40e.w,0);};_40d.autoScroll=function(e){var v=_40e||_40c.getBox(doc),html=win.body(doc).parentNode,dx=0,dy=0;if(e.clientX<_40d.H_TRIGGER_AUTOSCROLL){dx=-_40d.H_AUTOSCROLL_VALUE;}else{if(e.clientX>v.w-_40d.H_TRIGGER_AUTOSCROLL){dx=Math.min(_40d.H_AUTOSCROLL_VALUE,_410-html.scrollLeft);}}if(e.clientY<_40d.V_TRIGGER_AUTOSCROLL){dy=-_40d.V_AUTOSCROLL_VALUE;}else{if(e.clientY>v.h-_40d.V_TRIGGER_AUTOSCROLL){dy=Math.min(_40d.V_AUTOSCROLL_VALUE,_40f-html.scrollTop);}}window.scrollBy(dx,dy);};_40d._validNodes={"div":1,"p":1,"td":1};_40d._validOverflow={"auto":1,"scroll":1};_40d.autoScrollNodes=function(e){var b,t,w,h,rx,ry,dx=0,dy=0,_411,_412;for(var n=e.target;n;){if(n.nodeType==1&&(n.tagName.toLowerCase() in _40d._validNodes)){var s=_40b.getComputedStyle(n),_413=(s.overflowX.toLowerCase() in _40d._validOverflow),_414=(s.overflowY.toLowerCase() in _40d._validOverflow);if(_413||_414){b=_40a.getContentBox(n,s);t=_40a.position(n,true);}if(_413){w=Math.min(_40d.H_TRIGGER_AUTOSCROLL,b.w/2);rx=e.pageX-t.x;if(has("webkit")||has("opera")){rx+=win.body().scrollLeft;}dx=0;if(rx>0&&rx<b.w){if(rx<w){dx=-w;}else{if(rx>b.w-w){dx=w;}}_411=n.scrollLeft;n.scrollLeft=n.scrollLeft+dx;}}if(_414){h=Math.min(_40d.V_TRIGGER_AUTOSCROLL,b.h/2);ry=e.pageY-t.y;if(has("webkit")||has("opera")){ry+=win.body().scrollTop;}dy=0;if(ry>0&&ry<b.h){if(ry<h){dy=-h;}else{if(ry>b.h-h){dy=h;}}_412=n.scrollTop;n.scrollTop=n.scrollTop+dy;}}if(dx||dy){return;}}try{n=n.parentNode;}catch(x){n=null;}}_40d.autoScroll(e);};return _40d;});},"dijit/form/_RadioButtonMixin":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom-attr","dojo/_base/lang","dojo/query!css2","../registry"],function(_415,_416,_417,lang,_418,_419){return _416("dijit.form._RadioButtonMixin",null,{type:"radio",_getRelatedWidgets:function(){var ary=[];_418("input[type=radio]",this.focusNode.form||this.ownerDocument).forEach(lang.hitch(this,function(_41a){if(_41a.name==this.name&&_41a.form==this.focusNode.form){var _41b=_419.getEnclosingWidget(_41a);if(_41b){ary.push(_41b);}}}));return ary;},_setCheckedAttr:function(_41c){this.inherited(arguments);if(!this._created){return;}if(_41c){_415.forEach(this._getRelatedWidgets(),lang.hitch(this,function(_41d){if(_41d!=this&&_41d.checked){_41d.set("checked",false);}}));}},_getSubmitValue:function(_41e){return _41e==null?"on":_41e;},_onClick:function(e){if(this.checked||this.disabled){e.stopPropagation();e.preventDefault();return false;}if(this.readOnly){e.stopPropagation();e.preventDefault();_415.forEach(this._getRelatedWidgets(),lang.hitch(this,function(_41f){_417.set(this.focusNode||this.domNode,"checked",_41f.checked);}));return false;}var _420=false;var _421;_415.some(this._getRelatedWidgets(),function(_422){if(_422.checked){_421=_422;return true;}return false;});this.checked=true;_421&&(_421.checked=false);if(this.onClick(e)===false||e.defaultPrevented){_420=true;}this.checked=false;_421&&(_421.checked=true);if(_420){e.preventDefault();}else{this.set("checked",true);}return !_420;}});});},"dojo/data/ItemFileWriteStore":function(){define(["../_base/lang","../_base/declare","../_base/array","../_base/json","../_base/kernel","./ItemFileReadStore","../date/stamp"],function(lang,_423,_424,_425,_426,_427,_428){return _423("dojo.data.ItemFileWriteStore",_427,{constructor:function(_429){this._features["dojo.data.api.Write"]=true;this._features["dojo.data.api.Notification"]=true;this._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};if(!this._datatypeMap["Date"].serialize){this._datatypeMap["Date"].serialize=function(obj){return _428.toISOString(obj,{zulu:true});};}if(_429&&(_429.referenceIntegrity===false)){this.referenceIntegrity=false;}this._saveInProgress=false;},referenceIntegrity:true,_assert:function(_42a){if(!_42a){throw new Error("assertion failed in ItemFileWriteStore");}},_getIdentifierAttribute:function(){return this.getFeatures()["dojo.data.api.Identity"];},newItem:function(_42b,_42c){this._assert(!this._saveInProgress);if(!this._loadFinished){this._forceLoad();}if(typeof _42b!="object"&&typeof _42b!="undefined"){throw new Error("newItem() was passed something other than an object");}var _42d=null;var _42e=this._getIdentifierAttribute();if(_42e===Number){_42d=this._arrayOfAllItems.length;}else{_42d=_42b[_42e];if(typeof _42d==="undefined"){throw new Error("newItem() was not passed an identity for the new item");}if(lang.isArray(_42d)){throw new Error("newItem() was not passed an single-valued identity");}}if(this._itemsByIdentity){this._assert(typeof this._itemsByIdentity[_42d]==="undefined");}this._assert(typeof this._pending._newItems[_42d]==="undefined");this._assert(typeof this._pending._deletedItems[_42d]==="undefined");var _42f={};_42f[this._storeRefPropName]=this;_42f[this._itemNumPropName]=this._arrayOfAllItems.length;if(this._itemsByIdentity){this._itemsByIdentity[_42d]=_42f;_42f[_42e]=[_42d];}this._arrayOfAllItems.push(_42f);var _430=null;if(_42c&&_42c.parent&&_42c.attribute){_430={item:_42c.parent,attribute:_42c.attribute,oldValue:undefined};var _431=this.getValues(_42c.parent,_42c.attribute);if(_431&&_431.length>0){var _432=_431.slice(0,_431.length);if(_431.length===1){_430.oldValue=_431[0];}else{_430.oldValue=_431.slice(0,_431.length);}_432.push(_42f);this._setValueOrValues(_42c.parent,_42c.attribute,_432,false);_430.newValue=this.getValues(_42c.parent,_42c.attribute);}else{this._setValueOrValues(_42c.parent,_42c.attribute,_42f,false);_430.newValue=_42f;}}else{_42f[this._rootItemPropName]=true;this._arrayOfTopLevelItems.push(_42f);}this._pending._newItems[_42d]=_42f;for(var key in _42b){if(key===this._storeRefPropName||key===this._itemNumPropName){throw new Error("encountered bug in ItemFileWriteStore.newItem");}var _433=_42b[key];if(!lang.isArray(_433)){_433=[_433];}_42f[key]=_433;if(this.referenceIntegrity){for(var i=0;i<_433.length;i++){var val=_433[i];if(this.isItem(val)){this._addReferenceToMap(val,_42f,key);}}}}this.onNew(_42f,_430);return _42f;},_removeArrayElement:function(_434,_435){var _436=_424.indexOf(_434,_435);if(_436!=-1){_434.splice(_436,1);return true;}return false;},deleteItem:function(item){this._assert(!this._saveInProgress);this._assertIsItem(item);var _437=item[this._itemNumPropName];var _438=this.getIdentity(item);if(this.referenceIntegrity){var _439=this.getAttributes(item);if(item[this._reverseRefMap]){item["backup_"+this._reverseRefMap]=lang.clone(item[this._reverseRefMap]);}_424.forEach(_439,function(_43a){_424.forEach(this.getValues(item,_43a),function(_43b){if(this.isItem(_43b)){if(!item["backupRefs_"+this._reverseRefMap]){item["backupRefs_"+this._reverseRefMap]=[];}item["backupRefs_"+this._reverseRefMap].push({id:this.getIdentity(_43b),attr:_43a});this._removeReferenceFromMap(_43b,item,_43a);}},this);},this);var _43c=item[this._reverseRefMap];if(_43c){for(var _43d in _43c){var _43e=null;if(this._itemsByIdentity){_43e=this._itemsByIdentity[_43d];}else{_43e=this._arrayOfAllItems[_43d];}if(_43e){for(var _43f in _43c[_43d]){var _440=this.getValues(_43e,_43f)||[];var _441=_424.filter(_440,function(_442){return !(this.isItem(_442)&&this.getIdentity(_442)==_438);},this);this._removeReferenceFromMap(item,_43e,_43f);if(_441.length<_440.length){this._setValueOrValues(_43e,_43f,_441,true);}}}}}}this._arrayOfAllItems[_437]=null;item[this._storeRefPropName]=null;if(this._itemsByIdentity){delete this._itemsByIdentity[_438];}this._pending._deletedItems[_438]=item;if(item[this._rootItemPropName]){this._removeArrayElement(this._arrayOfTopLevelItems,item);}this.onDelete(item);return true;},setValue:function(item,_443,_444){return this._setValueOrValues(item,_443,_444,true);},setValues:function(item,_445,_446){return this._setValueOrValues(item,_445,_446,true);},unsetAttribute:function(item,_447){return this._setValueOrValues(item,_447,[],true);},_setValueOrValues:function(item,_448,_449,_44a){this._assert(!this._saveInProgress);this._assertIsItem(item);this._assert(lang.isString(_448));this._assert(typeof _449!=="undefined");var _44b=this._getIdentifierAttribute();if(_448==_44b){throw new Error("ItemFileWriteStore does not have support for changing the value of an item's identifier.");}var _44c=this._getValueOrValues(item,_448);var _44d=this.getIdentity(item);if(!this._pending._modifiedItems[_44d]){var _44e={};for(var key in item){if((key===this._storeRefPropName)||(key===this._itemNumPropName)||(key===this._rootItemPropName)){_44e[key]=item[key];}else{if(key===this._reverseRefMap){_44e[key]=lang.clone(item[key]);}else{_44e[key]=item[key].slice(0,item[key].length);}}}this._pending._modifiedItems[_44d]=_44e;}var _44f=false;if(lang.isArray(_449)&&_449.length===0){_44f=delete item[_448];_449=undefined;if(this.referenceIntegrity&&_44c){var _450=_44c;if(!lang.isArray(_450)){_450=[_450];}for(var i=0;i<_450.length;i++){var _451=_450[i];if(this.isItem(_451)){this._removeReferenceFromMap(_451,item,_448);}}}}else{var _452;if(lang.isArray(_449)){_452=_449.slice(0,_449.length);}else{_452=[_449];}if(this.referenceIntegrity){if(_44c){var _450=_44c;if(!lang.isArray(_450)){_450=[_450];}var map={};_424.forEach(_450,function(_453){if(this.isItem(_453)){var id=this.getIdentity(_453);map[id.toString()]=true;}},this);_424.forEach(_452,function(_454){if(this.isItem(_454)){var id=this.getIdentity(_454);if(map[id.toString()]){delete map[id.toString()];}else{this._addReferenceToMap(_454,item,_448);}}},this);for(var rId in map){var _455;if(this._itemsByIdentity){_455=this._itemsByIdentity[rId];}else{_455=this._arrayOfAllItems[rId];}this._removeReferenceFromMap(_455,item,_448);}}else{for(var i=0;i<_452.length;i++){var _451=_452[i];if(this.isItem(_451)){this._addReferenceToMap(_451,item,_448);}}}}item[_448]=_452;_44f=true;}if(_44a){this.onSet(item,_448,_44c,_449);}return _44f;},_addReferenceToMap:function(_456,_457,_458){var _459=this.getIdentity(_457);var _45a=_456[this._reverseRefMap];if(!_45a){_45a=_456[this._reverseRefMap]={};}var _45b=_45a[_459];if(!_45b){_45b=_45a[_459]={};}_45b[_458]=true;},_removeReferenceFromMap:function(_45c,_45d,_45e){var _45f=this.getIdentity(_45d);var _460=_45c[this._reverseRefMap];var _461;if(_460){for(_461 in _460){if(_461==_45f){delete _460[_461][_45e];if(this._isEmpty(_460[_461])){delete _460[_461];}}}if(this._isEmpty(_460)){delete _45c[this._reverseRefMap];}}},_dumpReferenceMap:function(){var i;for(i=0;i<this._arrayOfAllItems.length;i++){var item=this._arrayOfAllItems[i];if(item&&item[this._reverseRefMap]){}}},_getValueOrValues:function(item,_462){var _463=undefined;if(this.hasAttribute(item,_462)){var _464=this.getValues(item,_462);if(_464.length==1){_463=_464[0];}else{_463=_464;}}return _463;},_flatten:function(_465){if(this.isItem(_465)){return {_reference:this.getIdentity(_465)};}else{if(typeof _465==="object"){for(var type in this._datatypeMap){var _466=this._datatypeMap[type];if(lang.isObject(_466)&&!lang.isFunction(_466)){if(_465 instanceof _466.type){if(!_466.serialize){throw new Error("ItemFileWriteStore: No serializer defined for type mapping: ["+type+"]");}return {_type:type,_value:_466.serialize(_465)};}}else{if(_465 instanceof _466){return {_type:type,_value:_465.toString()};}}}}return _465;}},_getNewFileContentString:function(){var _467={};var _468=this._getIdentifierAttribute();if(_468!==Number){_467.identifier=_468;}if(this._labelAttr){_467.label=this._labelAttr;}_467.items=[];for(var i=0;i<this._arrayOfAllItems.length;++i){var item=this._arrayOfAllItems[i];if(item!==null){var _469={};for(var key in item){if(key!==this._storeRefPropName&&key!==this._itemNumPropName&&key!==this._reverseRefMap&&key!==this._rootItemPropName){var _46a=this.getValues(item,key);if(_46a.length==1){_469[key]=this._flatten(_46a[0]);}else{var _46b=[];for(var j=0;j<_46a.length;++j){_46b.push(this._flatten(_46a[j]));_469[key]=_46b;}}}}_467.items.push(_469);}}var _46c=true;return _425.toJson(_467,_46c);},_isEmpty:function(_46d){var _46e=true;if(lang.isObject(_46d)){var i;for(i in _46d){_46e=false;break;}}else{if(lang.isArray(_46d)){if(_46d.length>0){_46e=false;}}}return _46e;},save:function(_46f){this._assert(!this._saveInProgress);this._saveInProgress=true;var self=this;var _470=function(){self._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};self._saveInProgress=false;if(_46f&&_46f.onComplete){var _471=_46f.scope||_426.global;_46f.onComplete.call(_471);}};var _472=function(err){self._saveInProgress=false;if(_46f&&_46f.onError){var _473=_46f.scope||_426.global;_46f.onError.call(_473,err);}};if(this._saveEverything){var _474=this._getNewFileContentString();this._saveEverything(_470,_472,_474);}if(this._saveCustom){this._saveCustom(_470,_472);}if(!this._saveEverything&&!this._saveCustom){_470();}},revert:function(){this._assert(!this._saveInProgress);var _475;for(_475 in this._pending._modifiedItems){var _476=this._pending._modifiedItems[_475];var _477=null;if(this._itemsByIdentity){_477=this._itemsByIdentity[_475];}else{_477=this._arrayOfAllItems[_475];}_476[this._storeRefPropName]=this;for(var key in _477){delete _477[key];}lang.mixin(_477,_476);}var _478;for(_475 in this._pending._deletedItems){_478=this._pending._deletedItems[_475];_478[this._storeRefPropName]=this;var _479=_478[this._itemNumPropName];if(_478["backup_"+this._reverseRefMap]){_478[this._reverseRefMap]=_478["backup_"+this._reverseRefMap];delete _478["backup_"+this._reverseRefMap];}this._arrayOfAllItems[_479]=_478;if(this._itemsByIdentity){this._itemsByIdentity[_475]=_478;}if(_478[this._rootItemPropName]){this._arrayOfTopLevelItems.push(_478);}}for(_475 in this._pending._deletedItems){_478=this._pending._deletedItems[_475];if(_478["backupRefs_"+this._reverseRefMap]){_424.forEach(_478["backupRefs_"+this._reverseRefMap],function(_47a){var _47b;if(this._itemsByIdentity){_47b=this._itemsByIdentity[_47a.id];}else{_47b=this._arrayOfAllItems[_47a.id];}this._addReferenceToMap(_47b,_478,_47a.attr);},this);delete _478["backupRefs_"+this._reverseRefMap];}}for(_475 in this._pending._newItems){var _47c=this._pending._newItems[_475];_47c[this._storeRefPropName]=null;this._arrayOfAllItems[_47c[this._itemNumPropName]]=null;if(_47c[this._rootItemPropName]){this._removeArrayElement(this._arrayOfTopLevelItems,_47c);}if(this._itemsByIdentity){delete this._itemsByIdentity[_475];}}this._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};return true;},isDirty:function(item){if(item){var _47d=this.getIdentity(item);return new Boolean(this._pending._newItems[_47d]||this._pending._modifiedItems[_47d]||this._pending._deletedItems[_47d]).valueOf();}else{return !this._isEmpty(this._pending._newItems)||!this._isEmpty(this._pending._modifiedItems)||!this._isEmpty(this._pending._deletedItems);}},onSet:function(item,_47e,_47f,_480){},onNew:function(_481,_482){},onDelete:function(_483){},close:function(_484){if(this.clearOnClose){if(!this.isDirty()){this.inherited(arguments);}else{throw new Error("dojo.data.ItemFileWriteStore: There are unsaved changes present in the store. Please save or revert the changes before invoking close.");}}}});});},"dojo/dnd/TimedMoveable":function(){define(["../_base/declare","./Moveable"],function(_485,_486){var _487=_486.prototype.onMove;return _485("dojo.dnd.TimedMoveable",_486,{timeout:40,constructor:function(node,_488){if(!_488){_488={};}if(_488.timeout&&typeof _488.timeout=="number"&&_488.timeout>=0){this.timeout=_488.timeout;}},onMoveStop:function(_489){if(_489._timer){clearTimeout(_489._timer);_487.call(this,_489,_489._leftTop);}_486.prototype.onMoveStop.apply(this,arguments);},onMove:function(_48a,_48b){_48a._leftTop=_48b;if(!_48a._timer){var _48c=this;_48a._timer=setTimeout(function(){_48a._timer=null;_487.call(_48c,_48a,_48a._leftTop);},this.timeout);}}});});},"dojo/NodeList-fx":function(){define(["./query","./_base/lang","./aspect","./_base/fx","./fx"],function(_48d,lang,_48e,_48f,_490){var _491=_48d.NodeList;lang.extend(_491,{_anim:function(obj,_492,args){args=args||{};var a=_490.combine(this.map(function(item){var _493={node:item};lang.mixin(_493,args);return obj[_492](_493);}));return args.auto?a.play()&&this:a;},wipeIn:function(args){return this._anim(_490,"wipeIn",args);},wipeOut:function(args){return this._anim(_490,"wipeOut",args);},slideTo:function(args){return this._anim(_490,"slideTo",args);},fadeIn:function(args){return this._anim(_48f,"fadeIn",args);},fadeOut:function(args){return this._anim(_48f,"fadeOut",args);},animateProperty:function(args){return this._anim(_48f,"animateProperty",args);},anim:function(_494,_495,_496,_497,_498){var _499=_490.combine(this.map(function(item){return _48f.animateProperty({node:item,properties:_494,duration:_495||350,easing:_496});}));if(_497){_48e.after(_499,"onEnd",_497,true);}return _499.play(_498||0);}});return _491;});},"dijit/form/_ListMouseMixin":function(){define(["dojo/_base/declare","dojo/on","dojo/touch","./_ListBase"],function(_49a,on,_49b,_49c){return _49a("dijit.form._ListMouseMixin",_49c,{postCreate:function(){this.inherited(arguments);this.domNode.dojoClick=true;this._listConnect("click","_onClick");this._listConnect("mousedown","_onMouseDown");this._listConnect("mouseup","_onMouseUp");this._listConnect("mouseover","_onMouseOver");this._listConnect("mouseout","_onMouseOut");},_onClick:function(evt,_49d){this._setSelectedAttr(_49d,false);if(this._deferredClick){this._deferredClick.remove();}this._deferredClick=this.defer(function(){this._deferredClick=null;this.onClick(_49d);});},_onMouseDown:function(evt,_49e){if(this._hoveredNode){this.onUnhover(this._hoveredNode);this._hoveredNode=null;}this._isDragging=true;this._setSelectedAttr(_49e,false);},_onMouseUp:function(evt,_49f){this._isDragging=false;var _4a0=this.selected;var _4a1=this._hoveredNode;if(_4a0&&_49f==_4a0){this.defer(function(){this._onClick(evt,_4a0);});}else{if(_4a1){this.defer(function(){this._onClick(evt,_4a1);});}}},_onMouseOut:function(evt,_4a2){if(this._hoveredNode){this.onUnhover(this._hoveredNode);this._hoveredNode=null;}if(this._isDragging){this._cancelDrag=(new Date()).getTime()+1000;}},_onMouseOver:function(evt,_4a3){if(this._cancelDrag){var time=(new Date()).getTime();if(time>this._cancelDrag){this._isDragging=false;}this._cancelDrag=null;}this._hoveredNode=_4a3;this.onHover(_4a3);if(this._isDragging){this._setSelectedAttr(_4a3,false);}}});});},"dojo/cookie":function(){define(["./_base/kernel","./regexp"],function(dojo,_4a4){dojo.cookie=function(name,_4a5,_4a6){var c=document.cookie,ret;if(arguments.length==1){var _4a7=c.match(new RegExp("(?:^|; )"+_4a4.escapeString(name)+"=([^;]*)"));ret=_4a7?decodeURIComponent(_4a7[1]):undefined;}else{_4a6=_4a6||{};var exp=_4a6.expires;if(typeof exp=="number"){var d=new Date();d.setTime(d.getTime()+exp*24*60*60*1000);exp=_4a6.expires=d;}if(exp&&exp.toUTCString){_4a6.expires=exp.toUTCString();}_4a5=encodeURIComponent(_4a5);var _4a8=name+"="+_4a5,_4a9;for(_4a9 in _4a6){_4a8+="; "+_4a9;var _4aa=_4a6[_4a9];if(_4aa!==true){_4a8+="="+_4aa;}}document.cookie=_4a8;}return ret;};dojo.cookie.isSupported=function(){if(!("cookieEnabled" in navigator)){this("__djCookieTest__","CookiesAllowed");navigator.cookieEnabled=this("__djCookieTest__")=="CookiesAllowed";if(navigator.cookieEnabled){this("__djCookieTest__","",{expires:-1});}}return navigator.cookieEnabled;};return dojo.cookie;});},"dojo/cache":function(){define(["./_base/kernel","./text"],function(dojo){return dojo.cache;});},"dijit/ProgressBar":function(){define(["require","dojo/_base/declare","dojo/dom-class","dojo/_base/lang","dojo/number","./_Widget","./_TemplatedMixin","dojo/text!./templates/ProgressBar.html"],function(_4ab,_4ac,_4ad,lang,_4ae,_4af,_4b0,_4b1){return _4ac("dijit.ProgressBar",[_4af,_4b0],{progress:"0",value:"",maximum:100,places:0,indeterminate:false,label:"",name:"",templateString:_4b1,_indeterminateHighContrastImagePath:_4ab.toUrl("./themes/a11y/indeterminate_progress.gif"),postMixInProperties:function(){this.inherited(arguments);if(!(this.params&&"value" in this.params)){this.value=this.indeterminate?Infinity:this.progress;}},buildRendering:function(){this.inherited(arguments);this.indeterminateHighContrastImage.setAttribute("src",this._indeterminateHighContrastImagePath.toString());this.update();},_setDirAttr:function(val){var rtl=val.toLowerCase()=="rtl";_4ad.toggle(this.domNode,"dijitProgressBarRtl",rtl);_4ad.toggle(this.domNode,"dijitProgressBarIndeterminateRtl",this.indeterminate&&rtl);this.inherited(arguments);},update:function(_4b2){lang.mixin(this,_4b2||{});var tip=this.internalProgress,ap=this.domNode;var _4b3=1;if(this.indeterminate){ap.removeAttribute("aria-valuenow");}else{if(String(this.progress).indexOf("%")!=-1){_4b3=Math.min(parseFloat(this.progress)/100,1);this.progress=_4b3*this.maximum;}else{this.progress=Math.min(this.progress,this.maximum);_4b3=this.maximum?this.progress/this.maximum:0;}ap.setAttribute("aria-valuenow",this.progress);}ap.setAttribute("aria-labelledby",this.labelNode.id);ap.setAttribute("aria-valuemin",0);ap.setAttribute("aria-valuemax",this.maximum);this.labelNode.innerHTML=this.report(_4b3);_4ad.toggle(this.domNode,"dijitProgressBarIndeterminate",this.indeterminate);_4ad.toggle(this.domNode,"dijitProgressBarIndeterminateRtl",this.indeterminate&&!this.isLeftToRight());tip.style.width=(_4b3*100)+"%";this.onChange();},_setValueAttr:function(v){this._set("value",v);if(v==Infinity){this.update({indeterminate:true});}else{this.update({indeterminate:false,progress:v});}},_setLabelAttr:function(_4b4){this._set("label",_4b4);this.update();},_setIndeterminateAttr:function(_4b5){this._set("indeterminate",_4b5);this.update();},report:function(_4b6){return this.label?this.label:(this.indeterminate?"&#160;":_4ae.format(_4b6,{type:"percent",places:this.places,locale:this.lang}));},onChange:function(){}});});},"dijit/_base/popup":function(){define(["dojo/dom-class","dojo/_base/window","../popup","../BackgroundIframe"],function(_4b7,win,_4b8){var _4b9=_4b8._createWrapper;_4b8._createWrapper=function(_4ba){if(!_4ba.declaredClass){_4ba={_popupWrapper:(_4ba.parentNode&&_4b7.contains(_4ba.parentNode,"dijitPopup"))?_4ba.parentNode:null,domNode:_4ba,destroy:function(){},ownerDocument:_4ba.ownerDocument,ownerDocumentBody:win.body(_4ba.ownerDocument)};}return _4b9.call(this,_4ba);};var _4bb=_4b8.open;_4b8.open=function(args){if(args.orient&&typeof args.orient!="string"&&!("length" in args.orient)){var ary=[];for(var key in args.orient){ary.push({aroundCorner:key,corner:args.orient[key]});}args.orient=ary;}return _4bb.call(this,args);};return _4b8;});},"dojo/promise/all":function(){define(["../_base/array","../_base/lang","../Deferred","../when"],function(_4bc,lang,_4bd,when){"use strict";var some=_4bc.some;return function all(_4be){var _4bf,_4bc;if(lang.isArray(_4be)){_4bc=_4be;}else{if(_4be&&typeof _4be==="object"){_4bf=_4be;}}var _4c0;var _4c1=[];if(_4bf){_4bc=[];for(var key in _4bf){if(Object.hasOwnProperty.call(_4bf,key)){_4c1.push(key);_4bc.push(_4bf[key]);}}_4c0={};}else{if(_4bc){_4c0=[];}}if(!_4bc||!_4bc.length){return new _4bd().resolve(_4c0);}var _4c2=new _4bd();_4c2.promise.always(function(){_4c0=_4c1=null;});var _4c3=_4bc.length;some(_4bc,function(_4c4,_4c5){if(!_4bf){_4c1.push(_4c5);}when(_4c4,function(_4c6){if(!_4c2.isFulfilled()){_4c0[_4c1[_4c5]]=_4c6;if(--_4c3===0){_4c2.resolve(_4c0);}}},_4c2.reject);return _4c2.isFulfilled();});return _4c2.promise;};});},"dijit/ColorPalette":function(){define(["require","dojo/text!./templates/ColorPalette.html","./_Widget","./_TemplatedMixin","./_PaletteMixin","./hccss","dojo/i18n","dojo/_base/Color","dojo/_base/declare","dojo/dom-construct","dojo/string","dojo/i18n!dojo/nls/colors","dojo/colors"],function(_4c7,_4c8,_4c9,_4ca,_4cb,has,i18n,_4cc,_4cd,_4ce,_4cf){var _4d0=_4cd("dijit.ColorPalette",[_4c9,_4ca,_4cb],{palette:"7x10",_palettes:{"7x10":[["white","seashell","cornsilk","lemonchiffon","lightyellow","palegreen","paleturquoise","lightcyan","lavender","plum"],["lightgray","pink","bisque","moccasin","khaki","lightgreen","lightseagreen","lightskyblue","cornflowerblue","violet"],["silver","lightcoral","sandybrown","orange","palegoldenrod","chartreuse","mediumturquoise","skyblue","mediumslateblue","orchid"],["gray","red","orangered","darkorange","yellow","limegreen","darkseagreen","royalblue","slateblue","mediumorchid"],["dimgray","crimson","chocolate","coral","gold","forestgreen","seagreen","blue","blueviolet","darkorchid"],["darkslategray","firebrick","saddlebrown","sienna","olive","green","darkcyan","mediumblue","darkslateblue","darkmagenta"],["black","darkred","maroon","brown","darkolivegreen","darkgreen","midnightblue","navy","indigo","purple"]],"3x4":[["white","lime","green","blue"],["silver","yellow","fuchsia","navy"],["gray","red","purple","black"]]},templateString:_4c8,baseClass:"dijitColorPalette",_dyeFactory:function(_4d1,row,col,_4d2){return new this._dyeClass(_4d1,row,col,_4d2);},buildRendering:function(){this.inherited(arguments);this._dyeClass=_4cd(_4d0._Color,{palette:this.palette});this._preparePalette(this._palettes[this.palette],i18n.getLocalization("dojo","colors",this.lang));}});_4d0._Color=_4cd("dijit._Color",_4cc,{template:"<span class='dijitInline dijitPaletteImg'>"+"<img src='${blankGif}' alt='${alt}' title='${title}' class='dijitColorPaletteSwatch' style='background-color: ${color}'/>"+"</span>",hcTemplate:"<span class='dijitInline dijitPaletteImg' style='position: relative; overflow: hidden; height: 12px; width: 14px;'>"+"<img src='${image}' alt='${alt}' title='${title}' style='position: absolute; left: ${left}px; top: ${top}px; ${size}'/>"+"</span>",_imagePaths:{"7x10":_4c7.toUrl("./themes/a11y/colors7x10.png"),"3x4":_4c7.toUrl("./themes/a11y/colors3x4.png")},constructor:function(_4d3,row,col,_4d4){this._title=_4d4;this._row=row;this._col=col;this.setColor(_4cc.named[_4d3]);},getValue:function(){return this.toHex();},fillCell:function(cell,_4d5){var html=_4cf.substitute(has("highcontrast")?this.hcTemplate:this.template,{color:this.toHex(),blankGif:_4d5,alt:this._title,title:this._title,image:this._imagePaths[this.palette].toString(),left:this._col*-20-5,top:this._row*-20-5,size:this.palette=="7x10"?"height: 145px; width: 206px":"height: 64px; width: 86px"});_4ce.place(html,cell);}});return _4d0;});},"dojo/_base/url":function(){define(["./kernel"],function(dojo){var ore=new RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$"),ire=new RegExp("^((([^\\[:]+):)?([^@]+)@)?(\\[([^\\]]+)\\]|([^\\[:]*))(:([0-9]+))?$"),_4d6=function(){var n=null,_4d7=arguments,uri=[_4d7[0]];for(var i=1;i<_4d7.length;i++){if(!_4d7[i]){continue;}var _4d8=new _4d6(_4d7[i]+""),_4d9=new _4d6(uri[0]+"");if(_4d8.path==""&&!_4d8.scheme&&!_4d8.authority&&!_4d8.query){if(_4d8.fragment!=n){_4d9.fragment=_4d8.fragment;}_4d8=_4d9;}else{if(!_4d8.scheme){_4d8.scheme=_4d9.scheme;if(!_4d8.authority){_4d8.authority=_4d9.authority;if(_4d8.path.charAt(0)!="/"){var path=_4d9.path.substring(0,_4d9.path.lastIndexOf("/")+1)+_4d8.path;var segs=path.split("/");for(var j=0;j<segs.length;j++){if(segs[j]=="."){if(j==segs.length-1){segs[j]="";}else{segs.splice(j,1);j--;}}else{if(j>0&&!(j==1&&segs[0]=="")&&segs[j]==".."&&segs[j-1]!=".."){if(j==(segs.length-1)){segs.splice(j,1);segs[j-1]="";}else{segs.splice(j-1,2);j-=2;}}}}_4d8.path=segs.join("/");}}}}uri=[];if(_4d8.scheme){uri.push(_4d8.scheme,":");}if(_4d8.authority){uri.push("//",_4d8.authority);}uri.push(_4d8.path);if(_4d8.query){uri.push("?",_4d8.query);}if(_4d8.fragment){uri.push("#",_4d8.fragment);}}this.uri=uri.join("");var r=this.uri.match(ore);this.scheme=r[2]||(r[1]?"":n);this.authority=r[4]||(r[3]?"":n);this.path=r[5];this.query=r[7]||(r[6]?"":n);this.fragment=r[9]||(r[8]?"":n);if(this.authority!=n){r=this.authority.match(ire);this.user=r[3]||n;this.password=r[4]||n;this.host=r[6]||r[7];this.port=r[9]||n;}};_4d6.prototype.toString=function(){return this.uri;};return dojo._Url=_4d6;});},"dojo/text":function(){define(["./_base/kernel","require","./has","./request"],function(dojo,_4da,has,_4db){var _4dc;if(1){_4dc=function(url,sync,load){_4db(url,{sync:!!sync,headers:{"X-Requested-With":null}}).then(load);};}else{if(_4da.getText){_4dc=_4da.getText;}else{console.error("dojo/text plugin failed to load because loader does not support getText");}}var _4dd={},_4de=function(text){if(text){text=text.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var _4df=text.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_4df){text=_4df[1];}}else{text="";}return text;},_4e0={},_4e1={};dojo.cache=function(_4e2,url,_4e3){var key;if(typeof _4e2=="string"){if(/\//.test(_4e2)){key=_4e2;_4e3=url;}else{key=_4da.toUrl(_4e2.replace(/\./g,"/")+(url?("/"+url):""));}}else{key=_4e2+"";_4e3=url;}var val=(_4e3!=undefined&&typeof _4e3!="string")?_4e3.value:_4e3,_4e4=_4e3&&_4e3.sanitize;if(typeof val=="string"){_4dd[key]=val;return _4e4?_4de(val):val;}else{if(val===null){delete _4dd[key];return null;}else{if(!(key in _4dd)){_4dc(key,true,function(text){_4dd[key]=text;});}return _4e4?_4de(_4dd[key]):_4dd[key];}}};return {dynamic:true,normalize:function(id,_4e5){var _4e6=id.split("!"),url=_4e6[0];return (/^\./.test(url)?_4e5(url):url)+(_4e6[1]?"!"+_4e6[1]:"");},load:function(id,_4e7,load){var _4e8=id.split("!"),_4e9=_4e8.length>1,_4ea=_4e8[0],url=_4e7.toUrl(_4e8[0]),_4eb="url:"+url,text=_4e0,_4ec=function(text){load(_4e9?_4de(text):text);};if(_4ea in _4dd){text=_4dd[_4ea];}else{if(_4e7.cache&&_4eb in _4e7.cache){text=_4e7.cache[_4eb];}else{if(url in _4dd){text=_4dd[url];}}}if(text===_4e0){if(_4e1[url]){_4e1[url].push(_4ec);}else{var _4ed=_4e1[url]=[_4ec];_4dc(url,!_4e7.async,function(text){_4dd[_4ea]=_4dd[url]=text;for(var i=0;i<_4ed.length;){_4ed[i++](text);}delete _4e1[url];});}}else{_4ec(text);}}};});},"dijit/layout/LayoutContainer":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom-class","dojo/dom-style","dojo/_base/lang","../_WidgetBase","./_LayoutWidget","./utils"],function(_4ee,_4ef,_4f0,_4f1,lang,_4f2,_4f3,_4f4){var _4f5=_4ef("dijit.layout.LayoutContainer",_4f3,{design:"headline",baseClass:"dijitLayoutContainer",startup:function(){if(this._started){return;}_4ee.forEach(this.getChildren(),this._setupChild,this);this.inherited(arguments);},_setupChild:function(_4f6){this.inherited(arguments);var _4f7=_4f6.region;if(_4f7){_4f0.add(_4f6.domNode,this.baseClass+"Pane");}},_getOrderedChildren:function(){var _4f8=_4ee.map(this.getChildren(),function(_4f9,idx){return {pane:_4f9,weight:[_4f9.region=="center"?Infinity:0,_4f9.layoutPriority,(this.design=="sidebar"?1:-1)*(/top|bottom/.test(_4f9.region)?1:-1),idx]};},this);_4f8.sort(function(a,b){var aw=a.weight,bw=b.weight;for(var i=0;i<aw.length;i++){if(aw[i]!=bw[i]){return aw[i]-bw[i];}}return 0;});return _4ee.map(_4f8,function(w){return w.pane;});},layout:function(){_4f4.layoutChildren(this.domNode,this._contentBox,this._getOrderedChildren());},addChild:function(_4fa,_4fb){this.inherited(arguments);if(this._started){this.layout();}},removeChild:function(_4fc){this.inherited(arguments);if(this._started){this.layout();}_4f0.remove(_4fc.domNode,this.baseClass+"Pane");_4f1.set(_4fc.domNode,{top:"auto",bottom:"auto",left:"auto",right:"auto",position:"static"});_4f1.set(_4fc.domNode,/top|bottom/.test(_4fc.region)?"width":"height","auto");}});_4f5.ChildWidgetProperties={region:"",layoutAlign:"",layoutPriority:0};lang.extend(_4f2,_4f5.ChildWidgetProperties);return _4f5;});},"dojo/uacss":function(){define(["./dom-geometry","./_base/lang","./domReady","./sniff","./_base/window"],function(_4fd,lang,_4fe,has,_4ff){var html=_4ff.doc.documentElement,ie=has("ie"),_500=has("trident"),_501=has("opera"),maj=Math.floor,ff=has("ff"),_502=_4fd.boxModel.replace(/-/,""),_503={"dj_quirks":has("quirks"),"dj_opera":_501,"dj_khtml":has("khtml"),"dj_webkit":has("webkit"),"dj_safari":has("safari"),"dj_chrome":has("chrome"),"dj_edge":has("edge"),"dj_gecko":has("mozilla"),"dj_ios":has("ios"),"dj_android":has("android")};if(ie){_503["dj_ie"]=true;_503["dj_ie"+maj(ie)]=true;_503["dj_iequirks"]=has("quirks");}if(_500){_503["dj_trident"]=true;_503["dj_trident"+maj(_500)]=true;}if(ff){_503["dj_ff"+maj(ff)]=true;}_503["dj_"+_502]=true;var _504="";for(var clz in _503){if(_503[clz]){_504+=clz+" ";}}html.className=lang.trim(html.className+" "+_504);_4fe(function(){if(!_4fd.isBodyLtr()){var _505="dj_rtl dijitRtl "+_504.replace(/ /g,"-rtl ");html.className=lang.trim(html.className+" "+_505+"dj_rtl dijitRtl "+_504.replace(/ /g,"-rtl "));}});return has;});},"dijit/Tooltip":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/_base/fx","dojo/dom","dojo/dom-class","dojo/dom-geometry","dojo/dom-style","dojo/_base/lang","dojo/mouse","dojo/on","dojo/sniff","./_base/manager","./place","./_Widget","./_TemplatedMixin","./BackgroundIframe","dojo/text!./templates/Tooltip.html","./main"],function(_506,_507,fx,dom,_508,_509,_50a,lang,_50b,on,has,_50c,_50d,_50e,_50f,_510,_511,_512){var _513=_507("dijit._MasterTooltip",[_50e,_50f],{duration:_50c.defaultDuration,templateString:_511,postCreate:function(){this.ownerDocumentBody.appendChild(this.domNode);this.bgIframe=new _510(this.domNode);this.fadeIn=fx.fadeIn({node:this.domNode,duration:this.duration,onEnd:lang.hitch(this,"_onShow")});this.fadeOut=fx.fadeOut({node:this.domNode,duration:this.duration,onEnd:lang.hitch(this,"_onHide")});},show:function(_514,_515,_516,rtl,_517,_518,_519){if(this.aroundNode&&this.aroundNode===_515&&this.containerNode.innerHTML==_514){return;}if(this.fadeOut.status()=="playing"){this._onDeck=arguments;return;}this.containerNode.innerHTML=_514;if(_517){this.set("textDir",_517);}this.containerNode.align=rtl?"right":"left";var pos=_50d.around(this.domNode,_515,_516&&_516.length?_516:_51a.defaultPosition,!rtl,lang.hitch(this,"orient"));var _51b=pos.aroundNodePos;if(pos.corner.charAt(0)=="M"&&pos.aroundCorner.charAt(0)=="M"){this.connectorNode.style.top=_51b.y+((_51b.h-this.connectorNode.offsetHeight)>>1)-pos.y+"px";this.connectorNode.style.left="";}else{if(pos.corner.charAt(1)=="M"&&pos.aroundCorner.charAt(1)=="M"){this.connectorNode.style.left=_51b.x+((_51b.w-this.connectorNode.offsetWidth)>>1)-pos.x+"px";}else{this.connectorNode.style.left="";this.connectorNode.style.top="";}}_50a.set(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=true;this.aroundNode=_515;this.onMouseEnter=_518||noop;this.onMouseLeave=_519||noop;},orient:function(node,_51c,_51d,_51e,_51f){this.connectorNode.style.top="";var _520=_51e.h,_521=_51e.w;node.className="dijitTooltip "+{"MR-ML":"dijitTooltipRight","ML-MR":"dijitTooltipLeft","TM-BM":"dijitTooltipAbove","BM-TM":"dijitTooltipBelow","BL-TL":"dijitTooltipBelow dijitTooltipABLeft","TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight","BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft"}[_51c+"-"+_51d];this.domNode.style.width="auto";var size=_509.position(this.domNode);if(has("ie")||has("trident")){size.w+=2;}var _522=Math.min((Math.max(_521,1)),size.w);_509.setMarginBox(this.domNode,{w:_522});if(_51d.charAt(0)=="B"&&_51c.charAt(0)=="B"){var bb=_509.position(node);var _523=this.connectorNode.offsetHeight;if(bb.h>_520){var _524=_520-((_51f.h+_523)>>1);this.connectorNode.style.top=_524+"px";this.connectorNode.style.bottom="";}else{this.connectorNode.style.bottom=Math.min(Math.max(_51f.h/2-_523/2,0),bb.h-_523)+"px";this.connectorNode.style.top="";}}else{this.connectorNode.style.top="";this.connectorNode.style.bottom="";}return Math.max(0,size.w-_521);},_onShow:function(){if(has("ie")){this.domNode.style.filter="";}},hide:function(_525){if(this._onDeck&&this._onDeck[1]==_525){this._onDeck=null;}else{if(this.aroundNode===_525){this.fadeIn.stop();this.isShowingNow=false;this.aroundNode=null;this.fadeOut.play();}else{}}this.onMouseEnter=this.onMouseLeave=noop;},_onHide:function(){this.domNode.style.cssText="";this.containerNode.innerHTML="";if(this._onDeck){this.show.apply(this,this._onDeck);this._onDeck=null;}}});if(has("dojo-bidi")){_513.extend({_setAutoTextDir:function(node){this.applyTextDir(node);_506.forEach(node.children,function(_526){this._setAutoTextDir(_526);},this);},_setTextDirAttr:function(_527){this._set("textDir",_527);if(_527=="auto"){this._setAutoTextDir(this.containerNode);}else{this.containerNode.dir=this.textDir;}}});}_512.showTooltip=function(_528,_529,_52a,rtl,_52b,_52c,_52d){if(_52a){_52a=_506.map(_52a,function(val){return {after:"after-centered",before:"before-centered"}[val]||val;});}if(!_51a._masterTT){_512._masterTT=_51a._masterTT=new _513();}return _51a._masterTT.show(_528,_529,_52a,rtl,_52b,_52c,_52d);};_512.hideTooltip=function(_52e){return _51a._masterTT&&_51a._masterTT.hide(_52e);};var _52f="DORMANT",_530="SHOW TIMER",_531="SHOWING",_532="HIDE TIMER";function noop(){};var _51a=_507("dijit.Tooltip",_50e,{label:"",showDelay:400,hideDelay:400,connectId:[],position:[],selector:"",_setConnectIdAttr:function(_533){_506.forEach(this._connections||[],function(_534){_506.forEach(_534,function(_535){_535.remove();});},this);this._connectIds=_506.filter(lang.isArrayLike(_533)?_533:(_533?[_533]:[]),function(id){return dom.byId(id,this.ownerDocument);},this);this._connections=_506.map(this._connectIds,function(id){var node=dom.byId(id,this.ownerDocument),_536=this.selector,_537=_536?function(_538){return on.selector(_536,_538);}:function(_539){return _539;},self=this;return [on(node,_537(_50b.enter),function(){self._onHover(this);}),on(node,_537("focusin"),function(){self._onHover(this);}),on(node,_537(_50b.leave),lang.hitch(self,"_onUnHover")),on(node,_537("focusout"),lang.hitch(self,"set","state",_52f))];},this);this._set("connectId",_533);},addTarget:function(node){var id=node.id||node;if(_506.indexOf(this._connectIds,id)==-1){this.set("connectId",this._connectIds.concat(id));}},removeTarget:function(node){var id=node.id||node,idx=_506.indexOf(this._connectIds,id);if(idx>=0){this._connectIds.splice(idx,1);this.set("connectId",this._connectIds);}},buildRendering:function(){this.inherited(arguments);_508.add(this.domNode,"dijitTooltipData");},startup:function(){this.inherited(arguments);var ids=this.connectId;_506.forEach(lang.isArrayLike(ids)?ids:[ids],this.addTarget,this);},getContent:function(node){return this.label||this.domNode.innerHTML;},state:_52f,_setStateAttr:function(val){if(this.state==val||(val==_530&&this.state==_531)||(val==_532&&this.state==_52f)){return;}if(this._hideTimer){this._hideTimer.remove();delete this._hideTimer;}if(this._showTimer){this._showTimer.remove();delete this._showTimer;}switch(val){case _52f:if(this._connectNode){_51a.hide(this._connectNode);delete this._connectNode;this.onHide();}break;case _530:if(this.state!=_531){this._showTimer=this.defer(function(){this.set("state",_531);},this.showDelay);}break;case _531:var _53a=this.getContent(this._connectNode);if(!_53a){this.set("state",_52f);return;}_51a.show(_53a,this._connectNode,this.position,!this.isLeftToRight(),this.textDir,lang.hitch(this,"set","state",_531),lang.hitch(this,"set","state",_532));this.onShow(this._connectNode,this.position);break;case _532:this._hideTimer=this.defer(function(){this.set("state",_52f);},this.hideDelay);break;}this._set("state",val);},_onHover:function(_53b){if(this._connectNode&&_53b!=this._connectNode){this.set("state",_52f);}this._connectNode=_53b;this.set("state",_530);},_onUnHover:function(_53c){this.set("state",_532);},open:function(_53d){this.set("state",_52f);this._connectNode=_53d;this.set("state",_531);},close:function(){this.set("state",_52f);},onShow:function(){},onHide:function(){},destroy:function(){this.set("state",_52f);_506.forEach(this._connections||[],function(_53e){_506.forEach(_53e,function(_53f){_53f.remove();});},this);this.inherited(arguments);}});_51a._MasterTooltip=_513;_51a.show=_512.showTooltip;_51a.hide=_512.hideTooltip;_51a.defaultPosition=["after-centered","before-centered"];return _51a;});},"dojo/string":function(){define(["./_base/kernel","./_base/lang"],function(_540,lang){var _541=/[&<>'"\/]/g;var _542={"&":"&amp;","<":"&lt;",">":"&gt;","\"":"&quot;","'":"&#x27;","/":"&#x2F;"};var _543={};lang.setObject("dojo.string",_543);_543.escape=function(str){if(!str){return "";}return str.replace(_541,function(c){return _542[c];});};_543.rep=function(str,num){if(num<=0||!str){return "";}var buf=[];for(;;){if(num&1){buf.push(str);}if(!(num>>=1)){break;}str+=str;}return buf.join("");};_543.pad=function(text,size,ch,end){if(!ch){ch="0";}var out=String(text),pad=_543.rep(ch,Math.ceil((size-out.length)/ch.length));return end?out+pad:pad+out;};_543.substitute=function(_544,map,_545,_546){_546=_546||_540.global;_545=_545?lang.hitch(_546,_545):function(v){return v;};return _544.replace(/\$\{([^\s\:\}]*)(?:\:([^\s\:\}]+))?\}/g,function(_547,key,_548){if(key==""){return "$";}var _549=lang.getObject(key,false,map);if(_548){_549=lang.getObject(_548,false,_546).call(_546,_549,key);}var _54a=_545(_549,key);if(typeof _54a==="undefined"){throw new Error("string.substitute could not find key \""+key+"\" in template");}return _54a.toString();});};_543.trim=String.prototype.trim?lang.trim:function(str){str=str.replace(/^\s+/,"");for(var i=str.length-1;i>=0;i--){if(/\S/.test(str.charAt(i))){str=str.substring(0,i+1);break;}}return str;};return _543;});},"dijit/layout/AccordionPane":function(){define(["dojo/_base/declare","dojo/_base/kernel","./ContentPane"],function(_54b,_54c,_54d){return _54b("dijit.layout.AccordionPane",_54d,{constructor:function(){_54c.deprecated("dijit.layout.AccordionPane deprecated, use ContentPane instead","","2.0");},onSelected:function(){}});});},"dijit/dijit":function(){define(["./main","./_base","dojo/parser","./_Widget","./_TemplatedMixin","./_Container","./layout/_LayoutWidget","./form/_FormWidget","./form/_FormValueWidget"],function(_54e){return _54e;});},"dijit/form/DropDownButton":function(){define(["dojo/_base/declare","dojo/_base/kernel","dojo/_base/lang","dojo/query","../registry","../popup","./Button","../_Container","../_HasDropDown","dojo/text!./templates/DropDownButton.html","../a11yclick"],function(_54f,_550,lang,_551,_552,_553,_554,_555,_556,_557){return _54f("dijit.form.DropDownButton",[_554,_555,_556],{baseClass:"dijitDropDownButton",templateString:_557,_fillContent:function(){var _558=this.srcNodeRef;var dest=this.containerNode;if(_558&&dest){while(_558.hasChildNodes()){var _559=_558.firstChild;if(_559.hasAttribute&&(_559.hasAttribute("data-dojo-type")||_559.hasAttribute("dojoType")||_559.hasAttribute("data-"+_550._scopeName+"-type")||_559.hasAttribute(_550._scopeName+"Type"))){this.dropDownContainer=this.ownerDocument.createElement("div");this.dropDownContainer.appendChild(_559);}else{dest.appendChild(_559);}}}},startup:function(){if(this._started){return;}if(!this.dropDown&&this.dropDownContainer){this.dropDown=_552.byNode(this.dropDownContainer.firstChild);delete this.dropDownContainer;}if(this.dropDown){_553.hide(this.dropDown);}this.inherited(arguments);},isLoaded:function(){var _55a=this.dropDown;return (!!_55a&&(!_55a.href||_55a.isLoaded));},loadDropDown:function(_55b){var _55c=this.dropDown;var _55d=_55c.on("load",lang.hitch(this,function(){_55d.remove();_55b();}));_55c.refresh();},isFocusable:function(){return this.inherited(arguments)&&!this._mouseDown;}});});},"dijit/form/_FormValueMixin":function(){define(["dojo/_base/declare","dojo/dom-attr","dojo/keys","dojo/_base/lang","dojo/on","dojo/sniff","./_FormWidgetMixin"],function(_55e,_55f,keys,lang,on,has,_560){return _55e("dijit.form._FormValueMixin",_560,{readOnly:false,_setReadOnlyAttr:function(_561){if(has("trident")&&"disabled" in this){_55f.set(this.focusNode,"readOnly",_561||this.disabled);}else{_55f.set(this.focusNode,"readOnly",_561);}this._set("readOnly",_561);},postCreate:function(){this.inherited(arguments);if(this._resetValue===undefined){this._lastValueReported=this._resetValue=this.value;}},_setValueAttr:function(_562,_563){this._handleOnChange(_562,_563);},_handleOnChange:function(_564,_565){this._set("value",_564);this.inherited(arguments);},undo:function(){this._setValueAttr(this._lastValueReported,false);},reset:function(){this._hasBeenBlurred=false;this._setValueAttr(this._resetValue,true);}});});},"dijit/form/_FormWidgetMixin":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom-attr","dojo/dom-style","dojo/_base/lang","dojo/mouse","dojo/on","dojo/sniff","dojo/window","../a11y"],function(_566,_567,_568,_569,lang,_56a,on,has,_56b,a11y){return _567("dijit.form._FormWidgetMixin",null,{name:"",alt:"",value:"",type:"text","aria-label":"focusNode",tabIndex:"0",_setTabIndexAttr:"focusNode",disabled:false,intermediateChanges:false,scrollOnFocus:true,_setIdAttr:"focusNode",_setDisabledAttr:function(_56c){this._set("disabled",_56c);if(/^(button|input|select|textarea|optgroup|option|fieldset)$/i.test(this.focusNode.tagName)){_568.set(this.focusNode,"disabled",_56c);if(has("trident")&&"readOnly" in this){_568.set(this.focusNode,"readonly",_56c||this.readOnly);}}else{this.focusNode.setAttribute("aria-disabled",_56c?"true":"false");}if(this.valueNode){_568.set(this.valueNode,"disabled",_56c);}if(_56c){this._set("hovering",false);this._set("active",false);var _56d="tabIndex" in this.attributeMap?this.attributeMap.tabIndex:("_setTabIndexAttr" in this)?this._setTabIndexAttr:"focusNode";_566.forEach(lang.isArray(_56d)?_56d:[_56d],function(_56e){var node=this[_56e];if(has("webkit")||a11y.hasDefaultTabStop(node)){node.setAttribute("tabIndex","-1");}else{node.removeAttribute("tabIndex");}},this);}else{if(this.tabIndex!=""){this.set("tabIndex",this.tabIndex);}}},_onFocus:function(by){if(by=="mouse"&&this.isFocusable()){var _56f=this.own(on(this.focusNode,"focus",function(){_570.remove();_56f.remove();}))[0];var _571=has("pointer-events")?"pointerup":has("MSPointer")?"MSPointerUp":has("touch-events")?"touchend, mouseup":"mouseup";var _570=this.own(on(this.ownerDocumentBody,_571,lang.hitch(this,function(evt){_570.remove();_56f.remove();if(this.focused){if(evt.type=="touchend"){this.defer("focus");}else{this.focus();}}})))[0];}if(this.scrollOnFocus){this.defer(function(){_56b.scrollIntoView(this.domNode);});}this.inherited(arguments);},isFocusable:function(){return !this.disabled&&this.focusNode&&(_569.get(this.domNode,"display")!="none");},focus:function(){if(!this.disabled&&this.focusNode.focus){try{this.focusNode.focus();}catch(e){}}},compare:function(val1,val2){if(typeof val1=="number"&&typeof val2=="number"){return (isNaN(val1)&&isNaN(val2))?0:val1-val2;}else{if(val1>val2){return 1;}else{if(val1<val2){return -1;}else{return 0;}}}},onChange:function(){},_onChangeActive:false,_handleOnChange:function(_572,_573){if(this._lastValueReported==undefined&&(_573===null||!this._onChangeActive)){this._resetValue=this._lastValueReported=_572;}this._pendingOnChange=this._pendingOnChange||(typeof _572!=typeof this._lastValueReported)||(this.compare(_572,this._lastValueReported)!=0);if((this.intermediateChanges||_573||_573===undefined)&&this._pendingOnChange){this._lastValueReported=_572;this._pendingOnChange=false;if(this._onChangeActive){if(this._onChangeHandle){this._onChangeHandle.remove();}this._onChangeHandle=this.defer(function(){this._onChangeHandle=null;this.onChange(_572);});}}},create:function(){this.inherited(arguments);this._onChangeActive=true;},destroy:function(){if(this._onChangeHandle){this._onChangeHandle.remove();this.onChange(this._lastValueReported);}this.inherited(arguments);}});});},"dijit/a11yclick":function(){define(["dojo/keys","dojo/mouse","dojo/on","dojo/touch"],function(keys,_574,on,_575){function _576(e){if((e.keyCode===keys.ENTER||e.keyCode===keys.SPACE)&&!/input|button|textarea/i.test(e.target.nodeName)){for(var node=e.target;node;node=node.parentNode){if(node.dojoClick){return true;}}}};var _577;on(document,"keydown",function(e){if(_576(e)){_577=e.target;e.preventDefault();}else{_577=null;}});on(document,"keyup",function(e){if(_576(e)&&e.target==_577){_577=null;on.emit(e.target,"click",{cancelable:true,bubbles:true,ctrlKey:e.ctrlKey,shiftKey:e.shiftKey,metaKey:e.metaKey,altKey:e.altKey,_origType:e.type});}});var _578=function(node,_579){node.dojoClick=true;return on(node,"click",_579);};_578.click=_578;_578.press=function(node,_57a){var _57b=on(node,_575.press,function(evt){if(evt.type=="mousedown"&&!_574.isLeft(evt)){return;}_57a(evt);}),_57c=on(node,"keydown",function(evt){if(evt.keyCode===keys.ENTER||evt.keyCode===keys.SPACE){_57a(evt);}});return {remove:function(){_57b.remove();_57c.remove();}};};_578.release=function(node,_57d){var _57e=on(node,_575.release,function(evt){if(evt.type=="mouseup"&&!_574.isLeft(evt)){return;}_57d(evt);}),_57f=on(node,"keyup",function(evt){if(evt.keyCode===keys.ENTER||evt.keyCode===keys.SPACE){_57d(evt);}});return {remove:function(){_57e.remove();_57f.remove();}};};_578.move=_575.move;return _578;});},"dijit/Destroyable":function(){define(["dojo/_base/array","dojo/aspect","dojo/_base/declare"],function(_580,_581,_582){return _582("dijit.Destroyable",null,{destroy:function(_583){this._destroyed=true;},own:function(){var _584=["destroyRecursive","destroy","remove"];_580.forEach(arguments,function(_585){var _586;var odh=_581.before(this,"destroy",function(_587){_585[_586](_587);});var hdhs=[];function _588(){odh.remove();_580.forEach(hdhs,function(hdh){hdh.remove();});};if(_585.then){_586="cancel";_585.then(_588,_588);}else{_580.forEach(_584,function(_589){if(typeof _585[_589]==="function"){if(!_586){_586=_589;}hdhs.push(_581.after(_585,_589,_588,true));}});}},this);return arguments;}});});},"dijit/layout/_ContentPaneResizeMixin":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom-class","dojo/dom-geometry","dojo/dom-style","dojo/_base/lang","dojo/query","../registry","../Viewport","./utils"],function(_58a,_58b,_58c,_58d,_58e,lang,_58f,_590,_591,_592){return _58b("dijit.layout._ContentPaneResizeMixin",null,{doLayout:true,isLayoutContainer:true,startup:function(){if(this._started){return;}var _593=this.getParent();this._childOfLayoutWidget=_593&&_593.isLayoutContainer;this._needLayout=!this._childOfLayoutWidget;this.inherited(arguments);if(this._isShown()){this._onShow();}if(!this._childOfLayoutWidget){this.own(_591.on("resize",lang.hitch(this,"resize")));}},_checkIfSingleChild:function(){if(!this.doLayout){return;}var _594=[],_595=false;_58f("> *",this.containerNode).some(function(node){var _596=_590.byNode(node);if(_596&&_596.resize){_594.push(_596);}else{if(!/script|link|style/i.test(node.nodeName)&&node.offsetHeight){_595=true;}}});this._singleChild=_594.length==1&&!_595?_594[0]:null;_58c.toggle(this.containerNode,this.baseClass+"SingleChild",!!this._singleChild);},resize:function(_597,_598){this._resizeCalled=true;this._scheduleLayout(_597,_598);},_scheduleLayout:function(_599,_59a){if(this._isShown()){this._layout(_599,_59a);}else{this._needLayout=true;this._changeSize=_599;this._resultSize=_59a;}},_layout:function(_59b,_59c){delete this._needLayout;if(!this._wasShown&&this.open!==false){this._onShow();}if(_59b){_58d.setMarginBox(this.domNode,_59b);}var cn=this.containerNode;if(cn===this.domNode){var mb=_59c||{};lang.mixin(mb,_59b||{});if(!("h" in mb)||!("w" in mb)){mb=lang.mixin(_58d.getMarginBox(cn),mb);}this._contentBox=_592.marginBox2contentBox(cn,mb);}else{this._contentBox=_58d.getContentBox(cn);}this._layoutChildren();},_layoutChildren:function(){this._checkIfSingleChild();if(this._singleChild&&this._singleChild.resize){var cb=this._contentBox||_58d.getContentBox(this.containerNode);this._singleChild.resize({w:cb.w,h:cb.h});}else{var _59d=this.getChildren(),_59e,i=0;while(_59e=_59d[i++]){if(_59e.resize){_59e.resize();}}}},_isShown:function(){if(this._childOfLayoutWidget){if(this._resizeCalled&&"open" in this){return this.open;}return this._resizeCalled;}else{if("open" in this){return this.open;}else{var node=this.domNode,_59f=this.domNode.parentNode;return (node.style.display!="none")&&(node.style.visibility!="hidden")&&!_58c.contains(node,"dijitHidden")&&_59f&&_59f.style&&(_59f.style.display!="none");}}},_onShow:function(){this._wasShown=true;if(this._needLayout){this._layout(this._changeSize,this._resultSize);}this.inherited(arguments);}});});},"dijit/WidgetSet":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/_base/kernel","./registry"],function(_5a0,_5a1,_5a2,_5a3){var _5a4=_5a1("dijit.WidgetSet",null,{constructor:function(){this._hash={};this.length=0;},add:function(_5a5){if(this._hash[_5a5.id]){throw new Error("Tried to register widget with id=="+_5a5.id+" but that id is already registered");}this._hash[_5a5.id]=_5a5;this.length++;},remove:function(id){if(this._hash[id]){delete this._hash[id];this.length--;}},forEach:function(func,_5a6){_5a6=_5a6||_5a2.global;var i=0,id;for(id in this._hash){func.call(_5a6,this._hash[id],i++,this._hash);}return this;},filter:function(_5a7,_5a8){_5a8=_5a8||_5a2.global;var res=new _5a4(),i=0,id;for(id in this._hash){var w=this._hash[id];if(_5a7.call(_5a8,w,i++,this._hash)){res.add(w);}}return res;},byId:function(id){return this._hash[id];},byClass:function(cls){var res=new _5a4(),id,_5a9;for(id in this._hash){_5a9=this._hash[id];if(_5a9.declaredClass==cls){res.add(_5a9);}}return res;},toArray:function(){var ar=[];for(var id in this._hash){ar.push(this._hash[id]);}return ar;},map:function(func,_5aa){return _5a0.map(this.toArray(),func,_5aa);},every:function(func,_5ab){_5ab=_5ab||_5a2.global;var x=0,i;for(i in this._hash){if(!func.call(_5ab,this._hash[i],x++,this._hash)){return false;}}return true;},some:function(func,_5ac){_5ac=_5ac||_5a2.global;var x=0,i;for(i in this._hash){if(func.call(_5ac,this._hash[i],x++,this._hash)){return true;}}return false;}});_5a0.forEach(["forEach","filter","byClass","map","every","some"],function(func){_5a3[func]=_5a4.prototype[func];});return _5a4;});},"dojo/dnd/Moveable":function(){define(["../_base/array","../_base/declare","../_base/lang","../dom","../dom-class","../Evented","../has","../on","../topic","../touch","./common","./Mover","../_base/window"],function(_5ad,_5ae,lang,dom,_5af,_5b0,has,on,_5b1,_5b2,dnd,_5b3,win){var _5b4;var _5b5=function(){};function _5b6(){if("touchAction" in document.body.style){_5b4="touchAction";}else{if("msTouchAction" in document.body.style){_5b4="msTouchAction";}}_5b5=function _5b5(node,_5b7){node.style[_5b4]=_5b7;};_5b5(arguments[0],arguments[1]);};if(has("touch-action")){_5b5=_5b6;}var _5b8=_5ae("dojo.dnd.Moveable",[_5b0],{handle:"",delay:0,skip:false,constructor:function(node,_5b9){this.node=dom.byId(node);_5b5(this.node,"none");if(!_5b9){_5b9={};}this.handle=_5b9.handle?dom.byId(_5b9.handle):null;if(!this.handle){this.handle=this.node;}this.delay=_5b9.delay>0?_5b9.delay:0;this.skip=_5b9.skip;this.mover=_5b9.mover?_5b9.mover:_5b3;this.events=[on(this.handle,_5b2.press,lang.hitch(this,"onMouseDown")),on(this.handle,"dragstart",lang.hitch(this,"onSelectStart")),on(this.handle,"selectstart",lang.hitch(this,"onSelectStart"))];},markupFactory:function(_5ba,node,Ctor){return new Ctor(node,_5ba);},destroy:function(){_5ad.forEach(this.events,function(_5bb){_5bb.remove();});_5b5(this.node,"");this.events=this.node=this.handle=null;},onMouseDown:function(e){if(this.skip&&dnd.isFormElement(e)){return;}if(this.delay){this.events.push(on(this.handle,_5b2.move,lang.hitch(this,"onMouseMove")),on(this.handle.ownerDocument,_5b2.release,lang.hitch(this,"onMouseUp")));this._lastX=e.pageX;this._lastY=e.pageY;}else{this.onDragDetected(e);}e.stopPropagation();e.preventDefault();},onMouseMove:function(e){if(Math.abs(e.pageX-this._lastX)>this.delay||Math.abs(e.pageY-this._lastY)>this.delay){this.onMouseUp(e);this.onDragDetected(e);}e.stopPropagation();e.preventDefault();},onMouseUp:function(e){for(var i=0;i<2;++i){this.events.pop().remove();}e.stopPropagation();e.preventDefault();},onSelectStart:function(e){if(!this.skip||!dnd.isFormElement(e)){e.stopPropagation();e.preventDefault();}},onDragDetected:function(e){new this.mover(this.node,e,this);},onMoveStart:function(_5bc){_5b1.publish("/dnd/move/start",_5bc);_5af.add(win.body(),"dojoMove");_5af.add(this.node,"dojoMoveItem");},onMoveStop:function(_5bd){_5b1.publish("/dnd/move/stop",_5bd);_5af.remove(win.body(),"dojoMove");_5af.remove(this.node,"dojoMoveItem");},onFirstMove:function(){},onMove:function(_5be,_5bf){this.onMoving(_5be,_5bf);var s=_5be.node.style;s.left=_5bf.l+"px";s.top=_5bf.t+"px";this.onMoved(_5be,_5bf);},onMoving:function(){},onMoved:function(){}});return _5b8;});},"dijit/TooltipDialog":function(){define(["dojo/_base/declare","dojo/dom-class","dojo/has","dojo/keys","dojo/_base/lang","dojo/on","./focus","./layout/ContentPane","./_DialogMixin","./form/_FormMixin","./_TemplatedMixin","dojo/text!./templates/TooltipDialog.html","./main"],function(_5c0,_5c1,has,keys,lang,on,_5c2,_5c3,_5c4,_5c5,_5c6,_5c7,_5c8){var _5c9=_5c0("dijit.TooltipDialog",[_5c3,_5c6,_5c5,_5c4],{title:"",doLayout:false,autofocus:true,baseClass:"dijitTooltipDialog",_firstFocusItem:null,_lastFocusItem:null,templateString:_5c7,_setTitleAttr:"containerNode",postCreate:function(){this.inherited(arguments);this.own(on(this.domNode,"keydown",lang.hitch(this,"_onKey")));},orient:function(node,_5ca,_5cb){var newC={"MR-ML":"dijitTooltipRight","ML-MR":"dijitTooltipLeft","TM-BM":"dijitTooltipAbove","BM-TM":"dijitTooltipBelow","BL-TL":"dijitTooltipBelow dijitTooltipABLeft","TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight","BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft","BR-TL":"dijitTooltipBelow dijitTooltipABLeft","BL-TR":"dijitTooltipBelow dijitTooltipABRight","TL-BR":"dijitTooltipAbove dijitTooltipABRight","TR-BL":"dijitTooltipAbove dijitTooltipABLeft"}[_5ca+"-"+_5cb];_5c1.replace(this.domNode,newC,this._currentOrientClass||"");this._currentOrientClass=newC;},focus:function(){this._getFocusItems();_5c2.focus(this._firstFocusItem);},onOpen:function(pos){this.orient(this.domNode,pos.aroundCorner,pos.corner);var _5cc=pos.aroundNodePos;if(pos.corner.charAt(0)=="M"&&pos.aroundCorner.charAt(0)=="M"){this.connectorNode.style.top=_5cc.y+((_5cc.h-this.connectorNode.offsetHeight)>>1)-pos.y+"px";this.connectorNode.style.left="";}else{if(pos.corner.charAt(1)=="M"&&pos.aroundCorner.charAt(1)=="M"){this.connectorNode.style.left=_5cc.x+((_5cc.w-this.connectorNode.offsetWidth)>>1)-pos.x+"px";}}this._onShow();},onClose:function(){this.onHide();},_onKey:function(evt){if(evt.keyCode==keys.ESCAPE){this.defer("onCancel");evt.stopPropagation();evt.preventDefault();}else{if(evt.keyCode==keys.TAB){var node=evt.target;this._getFocusItems();if(this._firstFocusItem==this._lastFocusItem){evt.stopPropagation();evt.preventDefault();}else{if(node==this._firstFocusItem&&evt.shiftKey){_5c2.focus(this._lastFocusItem);evt.stopPropagation();evt.preventDefault();}else{if(node==this._lastFocusItem&&!evt.shiftKey){_5c2.focus(this._firstFocusItem);evt.stopPropagation();evt.preventDefault();}else{evt.stopPropagation();}}}}}}});if(has("dojo-bidi")){_5c9.extend({_setTitleAttr:function(_5cd){this.containerNode.title=(this.textDir&&this.enforceTextDirWithUcc)?this.enforceTextDirWithUcc(null,_5cd):_5cd;this._set("title",_5cd);},_setTextDirAttr:function(_5ce){if(!this._created||this.textDir!=_5ce){this._set("textDir",_5ce);if(this.textDir&&this.title){this.containerNode.title=this.enforceTextDirWithUcc(null,this.title);}}}});}return _5c9;});},"dojo/store/util/SimpleQueryEngine":function(){define(["../../_base/array"],function(_5cf){return function(_5d0,_5d1){switch(typeof _5d0){default:throw new Error("Can not query with a "+typeof _5d0);case "object":case "undefined":var _5d2=_5d0;_5d0=function(_5d3){for(var key in _5d2){var _5d4=_5d2[key];if(_5d4&&_5d4.test){if(!_5d4.test(_5d3[key],_5d3)){return false;}}else{if(_5d4!=_5d3[key]){return false;}}}return true;};break;case "string":if(!this[_5d0]){throw new Error("No filter function "+_5d0+" was found in store");}_5d0=this[_5d0];case "function":}function _5d5(_5d6){var _5d7=_5cf.filter(_5d6,_5d0);var _5d8=_5d1&&_5d1.sort;if(_5d8){_5d7.sort(typeof _5d8=="function"?_5d8:function(a,b){for(var sort,i=0;sort=_5d8[i];i++){var _5d9=a[sort.attribute];var _5da=b[sort.attribute];_5d9=_5d9!=null?_5d9.valueOf():_5d9;_5da=_5da!=null?_5da.valueOf():_5da;if(_5d9!=_5da){return !!sort.descending==(_5d9==null||_5d9>_5da)?-1:1;}}return 0;});}if(_5d1&&(_5d1.start||_5d1.count)){var _5db=_5d7.length;_5d7=_5d7.slice(_5d1.start||0,(_5d1.start||0)+(_5d1.count||Infinity));_5d7.total=_5db;}return _5d7;};_5d5.matches=_5d0;return _5d5;};});},"dijit/typematic":function(){define(["dojo/_base/array","dojo/_base/connect","dojo/_base/lang","dojo/on","dojo/sniff","./main"],function(_5dc,_5dd,lang,on,has,_5de){var _5df=(_5de.typematic={_fireEventAndReload:function(){this._timer=null;this._callback(++this._count,this._node,this._evt);this._currentTimeout=Math.max(this._currentTimeout<0?this._initialDelay:(this._subsequentDelay>1?this._subsequentDelay:Math.round(this._currentTimeout*this._subsequentDelay)),this._minDelay);this._timer=setTimeout(lang.hitch(this,"_fireEventAndReload"),this._currentTimeout);},trigger:function(evt,_5e0,node,_5e1,obj,_5e2,_5e3,_5e4){if(obj!=this._obj){this.stop();this._initialDelay=_5e3||500;this._subsequentDelay=_5e2||0.9;this._minDelay=_5e4||10;this._obj=obj;this._node=node;this._currentTimeout=-1;this._count=-1;this._callback=lang.hitch(_5e0,_5e1);this._evt={faux:true};for(var attr in evt){if(attr!="layerX"&&attr!="layerY"){var v=evt[attr];if(typeof v!="function"&&typeof v!="undefined"){this._evt[attr]=v;}}}this._fireEventAndReload();}},stop:function(){if(this._timer){clearTimeout(this._timer);this._timer=null;}if(this._obj){this._callback(-1,this._node,this._evt);this._obj=null;}},addKeyListener:function(node,_5e5,_5e6,_5e7,_5e8,_5e9,_5ea){var type="keyCode" in _5e5?"keydown":"charCode" in _5e5?"keypress":_5dd._keypress,attr="keyCode" in _5e5?"keyCode":"charCode" in _5e5?"charCode":"charOrCode";var _5eb=[on(node,type,lang.hitch(this,function(evt){if(evt[attr]==_5e5[attr]&&(_5e5.ctrlKey===undefined||_5e5.ctrlKey==evt.ctrlKey)&&(_5e5.altKey===undefined||_5e5.altKey==evt.altKey)&&(_5e5.metaKey===undefined||_5e5.metaKey==(evt.metaKey||false))&&(_5e5.shiftKey===undefined||_5e5.shiftKey==evt.shiftKey)){evt.stopPropagation();evt.preventDefault();_5df.trigger(evt,_5e6,node,_5e7,_5e5,_5e8,_5e9,_5ea);}else{if(_5df._obj==_5e5){_5df.stop();}}})),on(node,"keyup",lang.hitch(this,function(){if(_5df._obj==_5e5){_5df.stop();}}))];return {remove:function(){_5dc.forEach(_5eb,function(h){h.remove();});}};},addMouseListener:function(node,_5ec,_5ed,_5ee,_5ef,_5f0){var _5f1=[on(node,"mousedown",lang.hitch(this,function(evt){evt.preventDefault();_5df.trigger(evt,_5ec,node,_5ed,node,_5ee,_5ef,_5f0);})),on(node,"mouseup",lang.hitch(this,function(evt){if(this._obj){evt.preventDefault();}_5df.stop();})),on(node,"mouseout",lang.hitch(this,function(evt){if(this._obj){evt.preventDefault();}_5df.stop();})),on(node,"dblclick",lang.hitch(this,function(evt){evt.preventDefault();if(has("ie")<9){_5df.trigger(evt,_5ec,node,_5ed,node,_5ee,_5ef,_5f0);setTimeout(lang.hitch(this,_5df.stop),50);}}))];return {remove:function(){_5dc.forEach(_5f1,function(h){h.remove();});}};},addListener:function(_5f2,_5f3,_5f4,_5f5,_5f6,_5f7,_5f8,_5f9){var _5fa=[this.addKeyListener(_5f3,_5f4,_5f5,_5f6,_5f7,_5f8,_5f9),this.addMouseListener(_5f2,_5f5,_5f6,_5f7,_5f8,_5f9)];return {remove:function(){_5dc.forEach(_5fa,function(h){h.remove();});}};}});return _5df;});},"dijit/MenuItem":function(){define(["dojo/_base/declare","dojo/dom","dojo/dom-attr","dojo/dom-class","dojo/_base/kernel","dojo/sniff","dojo/_base/lang","./_Widget","./_TemplatedMixin","./_Contained","./_CssStateMixin","dojo/text!./templates/MenuItem.html"],function(_5fb,dom,_5fc,_5fd,_5fe,has,lang,_5ff,_600,_601,_602,_603){var _604=_5fb("dijit.MenuItem"+(has("dojo-bidi")?"_NoBidi":""),[_5ff,_600,_601,_602],{templateString:_603,baseClass:"dijitMenuItem",label:"",_setLabelAttr:function(val){this._set("label",val);var _605="";var text;var ndx=val.search(/{\S}/);if(ndx>=0){_605=val.charAt(ndx+1);var _606=val.substr(0,ndx);var _607=val.substr(ndx+3);text=_606+_605+_607;val=_606+"<span class=\"dijitMenuItemShortcutKey\">"+_605+"</span>"+_607;}else{text=val;}this.domNode.setAttribute("aria-label",text+" "+this.accelKey);this.containerNode.innerHTML=val;this._set("shortcutKey",_605);},iconClass:"dijitNoIcon",_setIconClassAttr:{node:"iconNode",type:"class"},accelKey:"",disabled:false,_fillContent:function(_608){if(_608&&!("label" in this.params)){this._set("label",_608.innerHTML);}},buildRendering:function(){this.inherited(arguments);var _609=this.id+"_text";_5fc.set(this.containerNode,"id",_609);if(this.accelKeyNode){_5fc.set(this.accelKeyNode,"id",this.id+"_accel");}dom.setSelectable(this.domNode,false);},onClick:function(){},focus:function(){try{if(has("ie")==8){this.containerNode.focus();}this.focusNode.focus();}catch(e){}},_setSelected:function(_60a){_5fd.toggle(this.domNode,"dijitMenuItemSelected",_60a);},setLabel:function(_60b){_5fe.deprecated("dijit.MenuItem.setLabel() is deprecated. Use set('label', ...) instead.","","2.0");this.set("label",_60b);},setDisabled:function(_60c){_5fe.deprecated("dijit.Menu.setDisabled() is deprecated. Use set('disabled', bool) instead.","","2.0");this.set("disabled",_60c);},_setDisabledAttr:function(_60d){this.focusNode.setAttribute("aria-disabled",_60d?"true":"false");this._set("disabled",_60d);},_setAccelKeyAttr:function(_60e){if(this.accelKeyNode){this.accelKeyNode.style.display=_60e?"":"none";this.accelKeyNode.innerHTML=_60e;_5fc.set(this.containerNode,"colSpan",_60e?"1":"2");}this._set("accelKey",_60e);}});if(has("dojo-bidi")){_604=_5fb("dijit.MenuItem",_604,{_setLabelAttr:function(val){this.inherited(arguments);if(this.textDir==="auto"){this.applyTextDir(this.textDirNode);}}});}return _604;});},"dijit/layout/TabController":function(){define(["dojo/_base/declare","dojo/dom","dojo/dom-attr","dojo/dom-class","dojo/has","dojo/i18n","dojo/_base/lang","./StackController","../registry","../Menu","../MenuItem","dojo/text!./templates/_TabButton.html","dojo/i18n!../nls/common"],function(_60f,dom,_610,_611,has,i18n,lang,_612,_613,Menu,_614,_615){var _616=_60f("dijit.layout._TabButton"+(has("dojo-bidi")?"_NoBidi":""),_612.StackButton,{baseClass:"dijitTab",cssStateNodes:{closeNode:"dijitTabCloseButton"},templateString:_615,_setNameAttr:"focusNode",scrollOnFocus:false,buildRendering:function(){this.inherited(arguments);dom.setSelectable(this.containerNode,false);},startup:function(){this.inherited(arguments);var n=this.domNode;this.defer(function(){n.className=n.className;},1);},_setCloseButtonAttr:function(disp){this._set("closeButton",disp);_611.toggle(this.domNode,"dijitClosable",disp);this.closeNode.style.display=disp?"":"none";if(disp){var _617=i18n.getLocalization("dijit","common");if(this.closeNode){_610.set(this.closeNode,"title",_617.itemClose);}}},_setDisabledAttr:function(_618){this.inherited(arguments);if(this.closeNode){if(_618){_610.remove(this.closeNode,"title");}else{var _619=i18n.getLocalization("dijit","common");_610.set(this.closeNode,"title",_619.itemClose);}}},_setLabelAttr:function(_61a){this.inherited(arguments);if(!this.showLabel&&!this.params.title){this.iconNode.alt=lang.trim(this.containerNode.innerText||this.containerNode.textContent||"");}}});if(has("dojo-bidi")){_616=_60f("dijit.layout._TabButton",_616,{_setLabelAttr:function(_61b){this.inherited(arguments);this.applyTextDir(this.iconNode,this.iconNode.alt);}});}var _61c=_60f("dijit.layout.TabController",_612,{baseClass:"dijitTabController",templateString:"<div role='tablist' data-dojo-attach-event='onkeydown:onkeydown'></div>",tabPosition:"top",buttonWidget:_616,buttonWidgetCloseClass:"dijitTabCloseButton",postCreate:function(){this.inherited(arguments);var _61d=new Menu({id:this.id+"_Menu",ownerDocument:this.ownerDocument,dir:this.dir,lang:this.lang,textDir:this.textDir,targetNodeIds:[this.domNode],selector:function(node){return _611.contains(node,"dijitClosable")&&!_611.contains(node,"dijitTabDisabled");}});this.own(_61d);var _61e=i18n.getLocalization("dijit","common"),_61f=this;_61d.addChild(new _614({label:_61e.itemClose,ownerDocument:this.ownerDocument,dir:this.dir,lang:this.lang,textDir:this.textDir,onClick:function(evt){var _620=_613.byNode(this.getParent().currentTarget);_61f.onCloseButtonClick(_620.page);}}));}});_61c.TabButton=_616;return _61c;});},"dijit/ToolbarSeparator":function(){define(["dojo/_base/declare","dojo/dom","./_Widget","./_TemplatedMixin"],function(_621,dom,_622,_623){return _621("dijit.ToolbarSeparator",[_622,_623],{templateString:"<div class=\"dijitToolbarSeparator dijitInline\" role=\"presentation\"></div>",buildRendering:function(){this.inherited(arguments);dom.setSelectable(this.domNode,false);},isFocusable:function(){return false;}});});},"dijit/layout/_LayoutWidget":function(){define(["dojo/_base/lang","../_Widget","../_Container","../_Contained","../Viewport","dojo/_base/declare","dojo/dom-class","dojo/dom-geometry","dojo/dom-style"],function(lang,_624,_625,_626,_627,_628,_629,_62a,_62b){return _628("dijit.layout._LayoutWidget",[_624,_625,_626],{baseClass:"dijitLayoutContainer",isLayoutContainer:true,_setTitleAttr:null,buildRendering:function(){this.inherited(arguments);_629.add(this.domNode,"dijitContainer");},startup:function(){if(this._started){return;}this.inherited(arguments);var _62c=this.getParent&&this.getParent();if(!(_62c&&_62c.isLayoutContainer)){this.resize();this.own(_627.on("resize",lang.hitch(this,"resize")));}},resize:function(_62d,_62e){var node=this.domNode;if(_62d){_62a.setMarginBox(node,_62d);}var mb=_62e||{};lang.mixin(mb,_62d||{});if(!("h" in mb)||!("w" in mb)){mb=lang.mixin(_62a.getMarginBox(node),mb);}var cs=_62b.getComputedStyle(node);var me=_62a.getMarginExtents(node,cs);var be=_62a.getBorderExtents(node,cs);var bb=(this._borderBox={w:mb.w-(me.w+be.w),h:mb.h-(me.h+be.h)});var pe=_62a.getPadExtents(node,cs);this._contentBox={l:_62b.toPixelValue(node,cs.paddingLeft),t:_62b.toPixelValue(node,cs.paddingTop),w:bb.w-pe.w,h:bb.h-pe.h};this.layout();},layout:function(){},_setupChild:function(_62f){var cls=this.baseClass+"-child "+(_62f.baseClass?this.baseClass+"-"+_62f.baseClass:"");_629.add(_62f.domNode,cls);},addChild:function(_630,_631){this.inherited(arguments);if(this._started){this._setupChild(_630);}},removeChild:function(_632){var cls=this.baseClass+"-child"+(_632.baseClass?" "+this.baseClass+"-"+_632.baseClass:"");_629.remove(_632.domNode,cls);this.inherited(arguments);}});});},"dijit/popup":function(){define(["dojo/_base/array","dojo/aspect","dojo/_base/declare","dojo/dom","dojo/dom-attr","dojo/dom-construct","dojo/dom-geometry","dojo/dom-style","dojo/has","dojo/keys","dojo/_base/lang","dojo/on","./place","./BackgroundIframe","./Viewport","./main","dojo/touch"],function(_633,_634,_635,dom,_636,_637,_638,_639,has,keys,lang,on,_63a,_63b,_63c,_63d){function _63e(){if(this._popupWrapper){_637.destroy(this._popupWrapper);delete this._popupWrapper;}};var _63f=_635(null,{_stack:[],_beginZIndex:1000,_idGen:1,_repositionAll:function(){if(this._firstAroundNode){var _640=this._firstAroundPosition,_641=_638.position(this._firstAroundNode,true),dx=_641.x-_640.x,dy=_641.y-_640.y;if(dx||dy){this._firstAroundPosition=_641;for(var i=0;i<this._stack.length;i++){var _642=this._stack[i].wrapper.style;_642.top=(parseFloat(_642.top)+dy)+"px";if(_642.right=="auto"){_642.left=(parseFloat(_642.left)+dx)+"px";}else{_642.right=(parseFloat(_642.right)-dx)+"px";}}}this._aroundMoveListener=setTimeout(lang.hitch(this,"_repositionAll"),dx||dy?10:50);}},_createWrapper:function(_643){var _644=_643._popupWrapper,node=_643.domNode;if(!_644){_644=_637.create("div",{"class":"dijitPopup",style:{display:"none"},role:"region","aria-label":_643["aria-label"]||_643.label||_643.name||_643.id},_643.ownerDocumentBody);_644.appendChild(node);var s=node.style;s.display="";s.visibility="";s.position="";s.top="0px";_643._popupWrapper=_644;_634.after(_643,"destroy",_63e,true);if("ontouchend" in document){on(_644,"touchend",function(evt){if(!/^(input|button|textarea)$/i.test(evt.target.tagName)){evt.preventDefault();}});}_644.dojoClick=true;}return _644;},moveOffScreen:function(_645){var _646=this._createWrapper(_645);var ltr=_638.isBodyLtr(_645.ownerDocument),_647={visibility:"hidden",top:"-9999px",display:""};_647[ltr?"left":"right"]="-9999px";_647[ltr?"right":"left"]="auto";_639.set(_646,_647);return _646;},hide:function(_648){var _649=this._createWrapper(_648);_639.set(_649,{display:"none",height:"auto",overflowY:"visible",border:""});var node=_648.domNode;if("_originalStyle" in node){node.style.cssText=node._originalStyle;}},getTopPopup:function(){var _64a=this._stack;for(var pi=_64a.length-1;pi>0&&_64a[pi].parent===_64a[pi-1].widget;pi--){}return _64a[pi];},open:function(args){var _64b=this._stack,_64c=args.popup,node=_64c.domNode,_64d=args.orient||["below","below-alt","above","above-alt"],ltr=args.parent?args.parent.isLeftToRight():_638.isBodyLtr(_64c.ownerDocument),_64e=args.around,id=(args.around&&args.around.id)?(args.around.id+"_dropdown"):("popup_"+this._idGen++);while(_64b.length&&(!args.parent||!dom.isDescendant(args.parent.domNode,_64b[_64b.length-1].widget.domNode))){this.close(_64b[_64b.length-1].widget);}var _64f=this.moveOffScreen(_64c);if(_64c.startup&&!_64c._started){_64c.startup();}var _650,_651=_638.position(node);if("maxHeight" in args&&args.maxHeight!=-1){_650=args.maxHeight||Infinity;}else{var _652=_63c.getEffectiveBox(this.ownerDocument),_653=_64e?_638.position(_64e,false):{y:args.y-(args.padding||0),h:(args.padding||0)*2};_650=Math.floor(Math.max(_653.y,_652.h-(_653.y+_653.h)));}if(_651.h>_650){var cs=_639.getComputedStyle(node),_654=cs.borderLeftWidth+" "+cs.borderLeftStyle+" "+cs.borderLeftColor;_639.set(_64f,{overflowY:"scroll",height:_650+"px",border:_654});node._originalStyle=node.style.cssText;node.style.border="none";}_636.set(_64f,{id:id,style:{zIndex:this._beginZIndex+_64b.length},"class":"dijitPopup "+(_64c.baseClass||_64c["class"]||"").split(" ")[0]+"Popup",dijitPopupParent:args.parent?args.parent.id:""});if(_64b.length==0&&_64e){this._firstAroundNode=_64e;this._firstAroundPosition=_638.position(_64e,true);this._aroundMoveListener=setTimeout(lang.hitch(this,"_repositionAll"),50);}if(has("config-bgIframe")&&!_64c.bgIframe){_64c.bgIframe=new _63b(_64f);}var _655=_64c.orient?lang.hitch(_64c,"orient"):null,best=_64e?_63a.around(_64f,_64e,_64d,ltr,_655):_63a.at(_64f,args,_64d=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],args.padding,_655);_64f.style.visibility="visible";node.style.visibility="visible";var _656=[];_656.push(on(_64f,"keydown",lang.hitch(this,function(evt){if(evt.keyCode==keys.ESCAPE&&args.onCancel){evt.stopPropagation();evt.preventDefault();args.onCancel();}else{if(evt.keyCode==keys.TAB){evt.stopPropagation();evt.preventDefault();var _657=this.getTopPopup();if(_657&&_657.onCancel){_657.onCancel();}}}})));if(_64c.onCancel&&args.onCancel){_656.push(_64c.on("cancel",args.onCancel));}_656.push(_64c.on(_64c.onExecute?"execute":"change",lang.hitch(this,function(){var _658=this.getTopPopup();if(_658&&_658.onExecute){_658.onExecute();}})));_64b.push({widget:_64c,wrapper:_64f,parent:args.parent,onExecute:args.onExecute,onCancel:args.onCancel,onClose:args.onClose,handlers:_656});if(_64c.onOpen){_64c.onOpen(best);}return best;},close:function(_659){var _65a=this._stack;while((_659&&_633.some(_65a,function(elem){return elem.widget==_659;}))||(!_659&&_65a.length)){var top=_65a.pop(),_65b=top.widget,_65c=top.onClose;if(_65b.bgIframe){_65b.bgIframe.destroy();delete _65b.bgIframe;}if(_65b.onClose){_65b.onClose();}var h;while(h=top.handlers.pop()){h.remove();}if(_65b&&_65b.domNode){this.hide(_65b);}if(_65c){_65c();}}if(_65a.length==0&&this._aroundMoveListener){clearTimeout(this._aroundMoveListener);this._firstAroundNode=this._firstAroundPosition=this._aroundMoveListener=null;}}});return (_63d.popup=new _63f());});},"dijit/_base/manager":function(){define(["dojo/_base/array","dojo/_base/config","dojo/_base/lang","../registry","../main"],function(_65d,_65e,lang,_65f,_660){var _661={};_65d.forEach(["byId","getUniqueId","findWidgets","_destroyAll","byNode","getEnclosingWidget"],function(name){_661[name]=_65f[name];});lang.mixin(_661,{defaultDuration:_65e["defaultDuration"]||200});lang.mixin(_660,_661);return _660;});},"dijit/layout/StackController":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom-class","dojo/dom-construct","dojo/keys","dojo/_base/lang","dojo/on","dojo/topic","../focus","../registry","../_Widget","../_TemplatedMixin","../_Container","../form/ToggleButton","dojo/touch"],function(_662,_663,_664,_665,keys,lang,on,_666,_667,_668,_669,_66a,_66b,_66c){var _66d=_663("dijit.layout._StackButton",_66c,{tabIndex:"-1",closeButton:false,_aria_attr:"aria-selected",buildRendering:function(evt){this.inherited(arguments);(this.focusNode||this.domNode).setAttribute("role","tab");}});var _66e=_663("dijit.layout.StackController",[_669,_66a,_66b],{baseClass:"dijitStackController",templateString:"<span role='tablist' data-dojo-attach-event='onkeydown'></span>",containerId:"",buttonWidget:_66d,buttonWidgetCloseClass:"dijitStackCloseButton",pane2button:function(id){return _668.byId(this.id+"_"+id);},postCreate:function(){this.inherited(arguments);this.own(_666.subscribe(this.containerId+"-startup",lang.hitch(this,"onStartup")),_666.subscribe(this.containerId+"-addChild",lang.hitch(this,"onAddChild")),_666.subscribe(this.containerId+"-removeChild",lang.hitch(this,"onRemoveChild")),_666.subscribe(this.containerId+"-selectChild",lang.hitch(this,"onSelectChild")),_666.subscribe(this.containerId+"-containerKeyDown",lang.hitch(this,"onContainerKeyDown")));this.containerNode.dojoClick=true;this.own(on(this.containerNode,"click",lang.hitch(this,function(evt){var _66f=_668.getEnclosingWidget(evt.target);if(_66f!=this.containerNode&&!_66f.disabled&&_66f.page){for(var _670=evt.target;_670!==this.containerNode;_670=_670.parentNode){if(_664.contains(_670,this.buttonWidgetCloseClass)){this.onCloseButtonClick(_66f.page);break;}else{if(_670==_66f.domNode){this.onButtonClick(_66f.page);break;}}}}})));},onStartup:function(info){this.textDir=info.textDir;_662.forEach(info.children,this.onAddChild,this);if(info.selected){this.onSelectChild(info.selected);}var _671=_668.byId(this.containerId).containerNode,_672=lang.hitch(this,"pane2button"),_673={"title":"label","showtitle":"showLabel","iconclass":"iconClass","closable":"closeButton","tooltip":"title","disabled":"disabled","textdir":"textdir"},_674=function(attr,_675){return on(_671,"attrmodified-"+attr,function(evt){var _676=_672(evt.detail&&evt.detail.widget&&evt.detail.widget.id);if(_676){_676.set(_675,evt.detail.newValue);}});};for(var attr in _673){this.own(_674(attr,_673[attr]));}},destroy:function(_677){this.destroyDescendants(_677);this.inherited(arguments);},onAddChild:function(page,_678){var Cls=lang.isString(this.buttonWidget)?lang.getObject(this.buttonWidget):this.buttonWidget;var _679=new Cls({id:this.id+"_"+page.id,name:this.id+"_"+page.id,label:page.title,disabled:page.disabled,ownerDocument:this.ownerDocument,dir:page.dir,lang:page.lang,textDir:page.textDir||this.textDir,showLabel:page.showTitle,iconClass:page.iconClass,closeButton:page.closable,title:page.tooltip,page:page});this.addChild(_679,_678);page.controlButton=_679;if(!this._currentChild){this.onSelectChild(page);}var _67a=page._wrapper.getAttribute("aria-labelledby")?page._wrapper.getAttribute("aria-labelledby")+" "+_679.id:_679.id;page._wrapper.removeAttribute("aria-label");page._wrapper.setAttribute("aria-labelledby",_67a);},onRemoveChild:function(page){if(this._currentChild===page){this._currentChild=null;}var _67b=this.pane2button(page.id);if(_67b){this.removeChild(_67b);_67b.destroy();}delete page.controlButton;},onSelectChild:function(page){if(!page){return;}if(this._currentChild){var _67c=this.pane2button(this._currentChild.id);_67c.set("checked",false);_67c.focusNode.setAttribute("tabIndex","-1");}var _67d=this.pane2button(page.id);_67d.set("checked",true);this._currentChild=page;_67d.focusNode.setAttribute("tabIndex","0");var _67e=_668.byId(this.containerId);},onButtonClick:function(page){var _67f=this.pane2button(page.id);_667.focus(_67f.focusNode);if(this._currentChild&&this._currentChild.id===page.id){_67f.set("checked",true);}var _680=_668.byId(this.containerId);_680.selectChild(page);},onCloseButtonClick:function(page){var _681=_668.byId(this.containerId);_681.closeChild(page);if(this._currentChild){var b=this.pane2button(this._currentChild.id);if(b){_667.focus(b.focusNode||b.domNode);}}},adjacent:function(_682){if(!this.isLeftToRight()&&(!this.tabPosition||/top|bottom/.test(this.tabPosition))){_682=!_682;}var _683=this.getChildren();var idx=_662.indexOf(_683,this.pane2button(this._currentChild.id)),_684=_683[idx];var _685;do{idx=(idx+(_682?1:_683.length-1))%_683.length;_685=_683[idx];}while(_685.disabled&&_685!=_684);return _685;},onkeydown:function(e,_686){if(this.disabled||e.altKey){return;}var _687=null;if(e.ctrlKey||!e._djpage){switch(e.keyCode){case keys.LEFT_ARROW:case keys.UP_ARROW:if(!e._djpage){_687=false;}break;case keys.PAGE_UP:if(e.ctrlKey){_687=false;}break;case keys.RIGHT_ARROW:case keys.DOWN_ARROW:if(!e._djpage){_687=true;}break;case keys.PAGE_DOWN:if(e.ctrlKey){_687=true;}break;case keys.HOME:var _688=this.getChildren();for(var idx=0;idx<_688.length;idx++){var _689=_688[idx];if(!_689.disabled){this.onButtonClick(_689.page);break;}}e.stopPropagation();e.preventDefault();break;case keys.END:var _688=this.getChildren();for(var idx=_688.length-1;idx>=0;idx--){var _689=_688[idx];if(!_689.disabled){this.onButtonClick(_689.page);break;}}e.stopPropagation();e.preventDefault();break;case keys.DELETE:case "W".charCodeAt(0):if(this._currentChild.closable&&(e.keyCode==keys.DELETE||e.ctrlKey)){this.onCloseButtonClick(this._currentChild);e.stopPropagation();e.preventDefault();}break;case keys.TAB:if(e.ctrlKey){this.onButtonClick(this.adjacent(!e.shiftKey).page);e.stopPropagation();e.preventDefault();}break;}if(_687!==null){this.onButtonClick(this.adjacent(_687).page);e.stopPropagation();e.preventDefault();}}},onContainerKeyDown:function(info){info.e._djpage=info.page;this.onkeydown(info.e);}});_66e.StackButton=_66d;return _66e;});},"dojo/dnd/Mover":function(){define(["../_base/array","../_base/declare","../_base/lang","../sniff","../_base/window","../dom","../dom-geometry","../dom-style","../Evented","../on","../touch","./common","./autoscroll"],function(_68a,_68b,lang,has,win,dom,_68c,_68d,_68e,on,_68f,dnd,_690){return _68b("dojo.dnd.Mover",[_68e],{constructor:function(node,e,host){this.node=dom.byId(node);this.marginBox={l:e.pageX,t:e.pageY};this.mouseButton=e.button;var h=(this.host=host),d=node.ownerDocument;function _691(e){e.preventDefault();e.stopPropagation();};this.events=[on(d,_68f.move,lang.hitch(this,"onFirstMove")),on(d,_68f.move,lang.hitch(this,"onMouseMove")),on(d,_68f.release,lang.hitch(this,"onMouseUp")),on(d,"dragstart",_691),on(d.body,"selectstart",_691)];_690.autoScrollStart(d);if(h&&h.onMoveStart){h.onMoveStart(this);}},onMouseMove:function(e){_690.autoScroll(e);var m=this.marginBox;this.host.onMove(this,{l:m.l+e.pageX,t:m.t+e.pageY},e);e.preventDefault();e.stopPropagation();},onMouseUp:function(e){if(has("webkit")&&has("mac")&&this.mouseButton==2?e.button==0:this.mouseButton==e.button){this.destroy();}e.preventDefault();e.stopPropagation();},onFirstMove:function(e){var s=this.node.style,l,t,h=this.host;switch(s.position){case "relative":case "absolute":l=Math.round(parseFloat(s.left))||0;t=Math.round(parseFloat(s.top))||0;break;default:s.position="absolute";var m=_68c.getMarginBox(this.node);var b=win.doc.body;var bs=_68d.getComputedStyle(b);var bm=_68c.getMarginBox(b,bs);var bc=_68c.getContentBox(b,bs);l=m.l-(bc.l-bm.l);t=m.t-(bc.t-bm.t);break;}this.marginBox.l=l-this.marginBox.l;this.marginBox.t=t-this.marginBox.t;if(h&&h.onFirstMove){h.onFirstMove(this,e);}this.events.shift().remove();},destroy:function(){_68a.forEach(this.events,function(_692){_692.remove();});var h=this.host;if(h&&h.onMoveStop){h.onMoveStop(this);}this.events=this.node=this.host=null;}});});},"dojo/request/default":function(){define(["exports","require","../has"],function(_693,_694,has){var _695=has("config-requestProvider"),_696;if(1||has("host-webworker")){_696="./xhr";}else{if(0){_696="./node";}}if(!_695){_695=_696;}_693.getPlatformDefaultId=function(){return _696;};_693.load=function(id,_697,_698,_699){_694([id=="platform"?_696:_695],function(_69a){_698(_69a);});};});},"dijit/layout/TabContainer":function(){define(["dojo/_base/lang","dojo/_base/declare","./_TabContainerBase","./TabController","./ScrollingTabController"],function(lang,_69b,_69c,_69d,_69e){return _69b("dijit.layout.TabContainer",_69c,{useMenu:true,useSlider:true,controllerWidget:"",_makeController:function(_69f){var cls=this.baseClass+"-tabs"+(this.doLayout?"":" dijitTabNoLayout"),_69d=typeof this.controllerWidget=="string"?lang.getObject(this.controllerWidget):this.controllerWidget;return new _69d({id:this.id+"_tablist",ownerDocument:this.ownerDocument,dir:this.dir,lang:this.lang,textDir:this.textDir,tabPosition:this.tabPosition,doLayout:this.doLayout,containerId:this.id,"class":cls,nested:this.nested,useMenu:this.useMenu,useSlider:this.useSlider,tabStripClass:this.tabStrip?this.baseClass+(this.tabStrip?"":"No")+"Strip":null},_69f);},postMixInProperties:function(){this.inherited(arguments);if(!this.controllerWidget){this.controllerWidget=(this.tabPosition=="top"||this.tabPosition=="bottom")&&!this.nested?_69e:_69d;}}});});},"dijit/BackgroundIframe":function(){define(["require","./main","dojo/_base/config","dojo/dom-construct","dojo/dom-style","dojo/_base/lang","dojo/on","dojo/sniff"],function(_6a0,_6a1,_6a2,_6a3,_6a4,lang,on,has){has.add("config-bgIframe",(has("ie")||has("trident"))&&!/IEMobile\/10\.0/.test(navigator.userAgent));var _6a5=new function(){var _6a6=[];this.pop=function(){var _6a7;if(_6a6.length){_6a7=_6a6.pop();_6a7.style.display="";}else{if(has("ie")<9){var burl=_6a2["dojoBlankHtmlUrl"]||_6a0.toUrl("dojo/resources/blank.html")||"javascript:\"\"";var html="<iframe src='"+burl+"' role='presentation'"+" style='position: absolute; left: 0px; top: 0px;"+"z-index: -1; filter:Alpha(Opacity=\"0\");'>";_6a7=document.createElement(html);}else{_6a7=_6a3.create("iframe");_6a7.src="javascript:\"\"";_6a7.className="dijitBackgroundIframe";_6a7.setAttribute("role","presentation");_6a4.set(_6a7,"opacity",0.1);}_6a7.tabIndex=-1;}return _6a7;};this.push=function(_6a8){_6a8.style.display="none";_6a6.push(_6a8);};}();_6a1.BackgroundIframe=function(node){if(!node.id){throw new Error("no id");}if(has("config-bgIframe")){var _6a9=(this.iframe=_6a5.pop());node.appendChild(_6a9);if(has("ie")<7||has("quirks")){this.resize(node);this._conn=on(node,"resize",lang.hitch(this,"resize",node));}else{_6a4.set(_6a9,{width:"100%",height:"100%"});}}};lang.extend(_6a1.BackgroundIframe,{resize:function(node){if(this.iframe){_6a4.set(this.iframe,{width:node.offsetWidth+"px",height:node.offsetHeight+"px"});}},destroy:function(){if(this._conn){this._conn.remove();this._conn=null;}if(this.iframe){this.iframe.parentNode.removeChild(this.iframe);_6a5.push(this.iframe);delete this.iframe;}}});return _6a1.BackgroundIframe;});},"dojo/dnd/Avatar":function(){define(["../_base/declare","../_base/window","../dom","../dom-attr","../dom-class","../dom-construct","../hccss","../query"],function(_6aa,win,dom,_6ab,_6ac,_6ad,has,_6ae){return _6aa("dojo.dnd.Avatar",null,{constructor:function(_6af){this.manager=_6af;this.construct();},construct:function(){var a=_6ad.create("table",{"class":"dojoDndAvatar",style:{position:"absolute",zIndex:"1999",margin:"0px"}}),_6b0=this.manager.source,node,b=_6ad.create("tbody",null,a),tr=_6ad.create("tr",null,b),td=_6ad.create("td",null,tr),k=Math.min(5,this.manager.nodes.length),i=0;if(has("highcontrast")){_6ad.create("span",{id:"a11yIcon",innerHTML:this.manager.copy?"+":"<"},td);}_6ad.create("span",{innerHTML:_6b0.generateText?this._generateText():""},td);_6ab.set(tr,{"class":"dojoDndAvatarHeader",style:{opacity:0.9}});for(;i<k;++i){if(_6b0.creator){node=_6b0._normalizedCreator(_6b0.getItem(this.manager.nodes[i].id).data,"avatar").node;}else{node=this.manager.nodes[i].cloneNode(true);if(node.tagName.toLowerCase()=="tr"){var _6b1=_6ad.create("table"),_6b2=_6ad.create("tbody",null,_6b1);_6b2.appendChild(node);node=_6b1;}}node.id="";tr=_6ad.create("tr",null,b);td=_6ad.create("td",null,tr);td.appendChild(node);_6ab.set(tr,{"class":"dojoDndAvatarItem",style:{opacity:(9-i)/10}});}this.node=a;},destroy:function(){_6ad.destroy(this.node);this.node=false;},update:function(){_6ac.toggle(this.node,"dojoDndAvatarCanDrop",this.manager.canDropFlag);if(has("highcontrast")){var icon=dom.byId("a11yIcon");var text="+";if(this.manager.canDropFlag&&!this.manager.copy){text="< ";}else{if(!this.manager.canDropFlag&&!this.manager.copy){text="o";}else{if(!this.manager.canDropFlag){text="x";}}}icon.innerHTML=text;}_6ae(("tr.dojoDndAvatarHeader td span"+(has("highcontrast")?" span":"")),this.node).forEach(function(node){node.innerHTML=this.manager.source.generateText?this._generateText():"";},this);},_generateText:function(){return this.manager.nodes.length.toString();}});});},"dijit/form/Button":function(){define(["require","dojo/_base/declare","dojo/dom-class","dojo/has","dojo/_base/kernel","dojo/_base/lang","dojo/ready","./_FormWidget","./_ButtonMixin","dojo/text!./templates/Button.html","../a11yclick"],function(_6b3,_6b4,_6b5,has,_6b6,lang,_6b7,_6b8,_6b9,_6ba){if(has("dijit-legacy-requires")){_6b7(0,function(){var _6bb=["dijit/form/DropDownButton","dijit/form/ComboButton","dijit/form/ToggleButton"];_6b3(_6bb);});}var _6bc=_6b4("dijit.form.Button"+(has("dojo-bidi")?"_NoBidi":""),[_6b8,_6b9],{showLabel:true,iconClass:"dijitNoIcon",_setIconClassAttr:{node:"iconNode",type:"class"},baseClass:"dijitButton",templateString:_6ba,_setValueAttr:"valueNode",_setNameAttr:function(name){if(this.valueNode){this.valueNode.setAttribute("name",name);}},postCreate:function(){this.inherited(arguments);this._setLabelFromContainer();},_setLabelFromContainer:function(){if(this.containerNode&&!this.label){this.label=lang.trim(this.containerNode.innerHTML);this.onLabelSet();}},_setShowLabelAttr:function(val){if(this.containerNode){_6b5.toggle(this.containerNode,"dijitDisplayNone",!val);}this._set("showLabel",val);},setLabel:function(_6bd){_6b6.deprecated("dijit.form.Button.setLabel() is deprecated. Use set('label', ...) instead.","","2.0");this.set("label",_6bd);},onLabelSet:function(){this.inherited(arguments);if(!this.showLabel&&!("title" in this.params)){this.titleNode.title=lang.trim(this.containerNode.innerText||this.containerNode.textContent||"");}}});if(has("dojo-bidi")){_6bc=_6b4("dijit.form.Button",_6bc,{onLabelSet:function(){this.inherited(arguments);if(this.titleNode.title){this.applyTextDir(this.titleNode,this.titleNode.title);}},_setTextDirAttr:function(_6be){if(this._created&&this.textDir!=_6be){this._set("textDir",_6be);this._setLabelAttr(this.label);}}});}return _6bc;});},"dojo/dnd/move":function(){define(["../_base/declare","../dom-geometry","../dom-style","./common","./Mover","./Moveable"],function(_6bf,_6c0,_6c1,dnd,_6c2,_6c3){var _6c4=_6bf("dojo.dnd.move.constrainedMoveable",_6c3,{constraints:function(){},within:false,constructor:function(node,_6c5){if(!_6c5){_6c5={};}this.constraints=_6c5.constraints;this.within=_6c5.within;},onFirstMove:function(_6c6){var c=this.constraintBox=this.constraints.call(this,_6c6);c.r=c.l+c.w;c.b=c.t+c.h;if(this.within){var mb=_6c0.getMarginSize(_6c6.node);c.r-=mb.w;c.b-=mb.h;}},onMove:function(_6c7,_6c8){var c=this.constraintBox,s=_6c7.node.style;this.onMoving(_6c7,_6c8);_6c8.l=_6c8.l<c.l?c.l:c.r<_6c8.l?c.r:_6c8.l;_6c8.t=_6c8.t<c.t?c.t:c.b<_6c8.t?c.b:_6c8.t;s.left=_6c8.l+"px";s.top=_6c8.t+"px";this.onMoved(_6c7,_6c8);}});var _6c9=_6bf("dojo.dnd.move.boxConstrainedMoveable",_6c4,{box:{},constructor:function(node,_6ca){var box=_6ca&&_6ca.box;this.constraints=function(){return box;};}});var _6cb=_6bf("dojo.dnd.move.parentConstrainedMoveable",_6c4,{area:"content",constructor:function(node,_6cc){var area=_6cc&&_6cc.area;this.constraints=function(){var n=this.node.parentNode,s=_6c1.getComputedStyle(n),mb=_6c0.getMarginBox(n,s);if(area=="margin"){return mb;}var t=_6c0.getMarginExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(area=="border"){return mb;}t=_6c0.getBorderExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(area=="padding"){return mb;}t=_6c0.getPadExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;return mb;};}});return {constrainedMoveable:_6c4,boxConstrainedMoveable:_6c9,parentConstrainedMoveable:_6cb};});},"dijit/_WidgetBase":function(){define(["require","dojo/_base/array","dojo/aspect","dojo/_base/config","dojo/_base/connect","dojo/_base/declare","dojo/dom","dojo/dom-attr","dojo/dom-class","dojo/dom-construct","dojo/dom-geometry","dojo/dom-style","dojo/has","dojo/_base/kernel","dojo/_base/lang","dojo/on","dojo/ready","dojo/Stateful","dojo/topic","dojo/_base/window","./Destroyable","dojo/has!dojo-bidi?./_BidiMixin","./registry"],function(_6cd,_6ce,_6cf,_6d0,_6d1,_6d2,dom,_6d3,_6d4,_6d5,_6d6,_6d7,has,_6d8,lang,on,_6d9,_6da,_6db,win,_6dc,_6dd,_6de){has.add("dijit-legacy-requires",!_6d8.isAsync);has.add("dojo-bidi",false);if(has("dijit-legacy-requires")){_6d9(0,function(){var _6df=["dijit/_base/manager"];_6cd(_6df);});}var _6e0={};function _6e1(obj){var ret={};for(var attr in obj){ret[attr.toLowerCase()]=true;}return ret;};function _6e2(attr){return function(val){_6d3[val?"set":"remove"](this.domNode,attr,val);this._set(attr,val);};};function _6e3(a,b){return a===b||(a!==a&&b!==b);};var _6e4=_6d2("dijit._WidgetBase",[_6da,_6dc],{id:"",_setIdAttr:"domNode",lang:"",_setLangAttr:_6e2("lang"),dir:"",_setDirAttr:_6e2("dir"),"class":"",_setClassAttr:{node:"domNode",type:"class"},_setTypeAttr:null,style:"",title:"",tooltip:"",baseClass:"",srcNodeRef:null,domNode:null,containerNode:null,ownerDocument:null,_setOwnerDocumentAttr:function(val){this._set("ownerDocument",val);},attributeMap:{},_blankGif:_6d0.blankGif||_6cd.toUrl("dojo/resources/blank.gif"),textDir:"",_introspect:function(){var ctor=this.constructor;if(!ctor._setterAttrs){var _6e5=ctor.prototype,_6e6=ctor._setterAttrs=[],_6e7=(ctor._onMap={});for(var name in _6e5.attributeMap){_6e6.push(name);}for(name in _6e5){if(/^on/.test(name)){_6e7[name.substring(2).toLowerCase()]=name;}if(/^_set[A-Z](.*)Attr$/.test(name)){name=name.charAt(4).toLowerCase()+name.substr(5,name.length-9);if(!_6e5.attributeMap||!(name in _6e5.attributeMap)){_6e6.push(name);}}}}},postscript:function(_6e8,_6e9){this.create(_6e8,_6e9);},create:function(_6ea,_6eb){this._introspect();this.srcNodeRef=dom.byId(_6eb);this._connects=[];this._supportingWidgets=[];if(this.srcNodeRef&&this.srcNodeRef.id&&(typeof this.srcNodeRef.id=="string")){this.id=this.srcNodeRef.id;}if(_6ea){this.params=_6ea;lang.mixin(this,_6ea);}this.postMixInProperties();if(!this.id){this.id=_6de.getUniqueId(this.declaredClass.replace(/\./g,"_"));if(this.params){delete this.params.id;}}this.ownerDocument=this.ownerDocument||(this.srcNodeRef?this.srcNodeRef.ownerDocument:document);this.ownerDocumentBody=win.body(this.ownerDocument);_6de.add(this);this.buildRendering();var _6ec;if(this.domNode){this._applyAttributes();var _6ed=this.srcNodeRef;if(_6ed&&_6ed.parentNode&&this.domNode!==_6ed){_6ed.parentNode.replaceChild(this.domNode,_6ed);_6ec=true;}this.domNode.setAttribute("widgetId",this.id);}this.postCreate();if(_6ec){delete this.srcNodeRef;}this._created=true;},_applyAttributes:function(){var _6ee={};for(var key in this.params||{}){_6ee[key]=this._get(key);}_6ce.forEach(this.constructor._setterAttrs,function(key){if(!(key in _6ee)){var val=this._get(key);if(val){this.set(key,val);}}},this);for(key in _6ee){this.set(key,_6ee[key]);}},postMixInProperties:function(){},buildRendering:function(){if(!this.domNode){this.domNode=this.srcNodeRef||this.ownerDocument.createElement("div");}if(this.baseClass){var _6ef=this.baseClass.split(" ");if(!this.isLeftToRight()){_6ef=_6ef.concat(_6ce.map(_6ef,function(name){return name+"Rtl";}));}_6d4.add(this.domNode,_6ef);}},postCreate:function(){},startup:function(){if(this._started){return;}this._started=true;_6ce.forEach(this.getChildren(),function(obj){if(!obj._started&&!obj._destroyed&&lang.isFunction(obj.startup)){obj.startup();obj._started=true;}});},destroyRecursive:function(_6f0){this._beingDestroyed=true;this.destroyDescendants(_6f0);this.destroy(_6f0);},destroy:function(_6f1){this._beingDestroyed=true;this.uninitialize();function _6f2(w){if(w.destroyRecursive){w.destroyRecursive(_6f1);}else{if(w.destroy){w.destroy(_6f1);}}};_6ce.forEach(this._connects,lang.hitch(this,"disconnect"));_6ce.forEach(this._supportingWidgets,_6f2);if(this.domNode){_6ce.forEach(_6de.findWidgets(this.domNode,this.containerNode),_6f2);}this.destroyRendering(_6f1);_6de.remove(this.id);this._destroyed=true;},destroyRendering:function(_6f3){if(this.bgIframe){this.bgIframe.destroy(_6f3);delete this.bgIframe;}if(this.domNode){if(_6f3){_6d3.remove(this.domNode,"widgetId");}else{_6d5.destroy(this.domNode);}delete this.domNode;}if(this.srcNodeRef){if(!_6f3){_6d5.destroy(this.srcNodeRef);}delete this.srcNodeRef;}},destroyDescendants:function(_6f4){_6ce.forEach(this.getChildren(),function(_6f5){if(_6f5.destroyRecursive){_6f5.destroyRecursive(_6f4);}});},uninitialize:function(){return false;},_setStyleAttr:function(_6f6){var _6f7=this.domNode;if(lang.isObject(_6f6)){_6d7.set(_6f7,_6f6);}else{if(_6f7.style.cssText){_6f7.style.cssText+="; "+_6f6;}else{_6f7.style.cssText=_6f6;}}this._set("style",_6f6);},_attrToDom:function(attr,_6f8,_6f9){_6f9=arguments.length>=3?_6f9:this.attributeMap[attr];_6ce.forEach(lang.isArray(_6f9)?_6f9:[_6f9],function(_6fa){var _6fb=this[_6fa.node||_6fa||"domNode"];var type=_6fa.type||"attribute";switch(type){case "attribute":if(lang.isFunction(_6f8)){_6f8=lang.hitch(this,_6f8);}var _6fc=_6fa.attribute?_6fa.attribute:(/^on[A-Z][a-zA-Z]*$/.test(attr)?attr.toLowerCase():attr);if(_6fb.tagName){_6d3.set(_6fb,_6fc,_6f8);}else{_6fb.set(_6fc,_6f8);}break;case "innerText":_6fb.innerHTML="";_6fb.appendChild(this.ownerDocument.createTextNode(_6f8));break;case "textContent":_6fb.textContent=_6f8;break;case "innerHTML":_6fb.innerHTML=_6f8;break;case "class":_6d4.replace(_6fb,_6f8,this[attr]);break;case "toggleClass":_6d4.toggle(_6fb,_6fa.className||attr,_6f8);break;}},this);},get:function(name){var _6fd=this._getAttrNames(name);return this[_6fd.g]?this[_6fd.g]():this._get(name);},set:function(name,_6fe){if(typeof name==="object"){for(var x in name){this.set(x,name[x]);}return this;}var _6ff=this._getAttrNames(name),_700=this[_6ff.s];if(lang.isFunction(_700)){var _701=_700.apply(this,Array.prototype.slice.call(arguments,1));}else{var _702=this.focusNode&&!lang.isFunction(this.focusNode)?"focusNode":"domNode",tag=this[_702]&&this[_702].tagName,_703=tag&&(_6e0[tag]||(_6e0[tag]=_6e1(this[_702]))),map=name in this.attributeMap?this.attributeMap[name]:_6ff.s in this?this[_6ff.s]:((_703&&_6ff.l in _703&&typeof _6fe!="function")||/^aria-|^data-|^role$/.test(name))?_702:null;if(map!=null){this._attrToDom(name,_6fe,map);}this._set(name,_6fe);}return _701||this;},_attrPairNames:{},_getAttrNames:function(name){var apn=this._attrPairNames;if(apn[name]){return apn[name];}var uc=name.replace(/^[a-z]|-[a-zA-Z]/g,function(c){return c.charAt(c.length-1).toUpperCase();});return (apn[name]={n:name+"Node",s:"_set"+uc+"Attr",g:"_get"+uc+"Attr",l:uc.toLowerCase()});},_set:function(name,_704){var _705=this[name];this[name]=_704;if(this._created&&!_6e3(_705,_704)){if(this._watchCallbacks){this._watchCallbacks(name,_705,_704);}this.emit("attrmodified-"+name,{detail:{prevValue:_705,newValue:_704}});}},_get:function(name){return this[name];},emit:function(type,_706,_707){_706=_706||{};if(_706.bubbles===undefined){_706.bubbles=true;}if(_706.cancelable===undefined){_706.cancelable=true;}if(!_706.detail){_706.detail={};}_706.detail.widget=this;var ret,_708=this["on"+type];if(_708){ret=_708.apply(this,_707?_707:[_706]);}if(this._started&&!this._beingDestroyed){on.emit(this.domNode,type.toLowerCase(),_706);}return ret;},on:function(type,func){var _709=this._onMap(type);if(_709){return _6cf.after(this,_709,func,true);}return this.own(on(this.domNode,type,func))[0];},_onMap:function(type){var ctor=this.constructor,map=ctor._onMap;if(!map){map=(ctor._onMap={});for(var attr in ctor.prototype){if(/^on/.test(attr)){map[attr.replace(/^on/,"").toLowerCase()]=attr;}}}return map[typeof type=="string"&&type.toLowerCase()];},toString:function(){return "[Widget "+this.declaredClass+", "+(this.id||"NO ID")+"]";},getChildren:function(){return this.containerNode?_6de.findWidgets(this.containerNode):[];},getParent:function(){return _6de.getEnclosingWidget(this.domNode.parentNode);},connect:function(obj,_70a,_70b){return this.own(_6d1.connect(obj,_70a,this,_70b))[0];},disconnect:function(_70c){_70c.remove();},subscribe:function(t,_70d){return this.own(_6db.subscribe(t,lang.hitch(this,_70d)))[0];},unsubscribe:function(_70e){_70e.remove();},isLeftToRight:function(){return this.dir?(this.dir.toLowerCase()=="ltr"):_6d6.isBodyLtr(this.ownerDocument);},isFocusable:function(){return this.focus&&(_6d7.get(this.domNode,"display")!="none");},placeAt:function(_70f,_710){var _711=!_70f.tagName&&_6de.byId(_70f);if(_711&&_711.addChild&&(!_710||typeof _710==="number")){_711.addChild(this,_710);}else{var ref=_711&&("domNode" in _711)?(_711.containerNode&&!/after|before|replace/.test(_710||"")?_711.containerNode:_711.domNode):dom.byId(_70f,this.ownerDocument);_6d5.place(this.domNode,ref,_710);if(!this._started&&(this.getParent()||{})._started){this.startup();}}return this;},defer:function(fcn,_712){var _713=setTimeout(lang.hitch(this,function(){if(!_713){return;}_713=null;if(!this._destroyed){lang.hitch(this,fcn)();}}),_712||0);return {remove:function(){if(_713){clearTimeout(_713);_713=null;}return null;}};}});if(has("dojo-bidi")){_6e4.extend(_6dd);}return _6e4;});},"dijit/layout/_TabContainerBase":function(){define(["dojo/_base/declare","dojo/dom-class","dojo/dom-geometry","dojo/dom-style","./StackContainer","./utils","../_TemplatedMixin","dojo/text!./templates/TabContainer.html"],function(_714,_715,_716,_717,_718,_719,_71a,_71b){return _714("dijit.layout._TabContainerBase",[_718,_71a],{tabPosition:"top",baseClass:"dijitTabContainer",tabStrip:false,nested:false,templateString:_71b,postMixInProperties:function(){this.baseClass+=this.tabPosition.charAt(0).toUpperCase()+this.tabPosition.substr(1).replace(/-.*/,"");this.srcNodeRef&&_717.set(this.srcNodeRef,"visibility","hidden");this.inherited(arguments);},buildRendering:function(){this.inherited(arguments);this.tablist=this._makeController(this.tablistNode);if(!this.doLayout){_715.add(this.domNode,"dijitTabContainerNoLayout");}if(this.nested){_715.add(this.domNode,"dijitTabContainerNested");_715.add(this.tablist.containerNode,"dijitTabContainerTabListNested");_715.add(this.tablistSpacer,"dijitTabContainerSpacerNested");_715.add(this.containerNode,"dijitTabPaneWrapperNested");}else{_715.add(this.domNode,"tabStrip-"+(this.tabStrip?"enabled":"disabled"));}},_setupChild:function(tab){_715.add(tab.domNode,"dijitTabPane");this.inherited(arguments);},removeChild:function(_71c){_715.remove(_71c.domNode,"dijitTabPane");this.inherited(arguments);},startup:function(){if(this._started){return;}this.tablist.startup();this.inherited(arguments);},layout:function(){if(!this._contentBox||typeof (this._contentBox.l)=="undefined"){return;}var sc=this.selectedChildWidget;if(this.doLayout){var _71d=this.tabPosition.replace(/-h/,"");this.tablist.region=_71d;var _71e=[this.tablist,{domNode:this.tablistSpacer,region:_71d},{domNode:this.containerNode,region:"center"}];_719.layoutChildren(this.domNode,this._contentBox,_71e);this._containerContentBox=_719.marginBox2contentBox(this.containerNode,_71e[2]);if(sc&&sc.resize){sc.resize(this._containerContentBox);}}else{if(this.tablist.resize){var s=this.tablist.domNode.style;s.width="0";var _71f=_716.getContentBox(this.domNode).w;s.width="";this.tablist.resize({w:_71f});}if(sc&&sc.resize){sc.resize();}}},destroy:function(_720){if(this.tablist){this.tablist.destroy(_720);}this.inherited(arguments);}});});},"dijit/form/Form":function(){define(["dojo/_base/declare","dojo/dom-attr","dojo/_base/kernel","dojo/sniff","../_Widget","../_TemplatedMixin","./_FormMixin","../layout/_ContentPaneResizeMixin"],function(_721,_722,_723,has,_724,_725,_726,_727){return _721("dijit.form.Form",[_724,_725,_726,_727],{name:"",action:"",method:"",encType:"","accept-charset":"",accept:"",target:"",templateString:"<form data-dojo-attach-point='containerNode' data-dojo-attach-event='onreset:_onReset,onsubmit:_onSubmit' ${!nameAttrSetting}></form>",postMixInProperties:function(){this.nameAttrSetting=this.name?("name='"+this.name+"'"):"";this.inherited(arguments);},execute:function(){},onExecute:function(){},_setEncTypeAttr:function(_728){_722.set(this.domNode,"encType",_728);if(has("ie")){this.domNode.encoding=_728;}this._set("encType",_728);},reset:function(e){var faux={returnValue:true,preventDefault:function(){this.returnValue=false;},stopPropagation:function(){},currentTarget:e?e.target:this.domNode,target:e?e.target:this.domNode};if(!(this.onReset(faux)===false)&&faux.returnValue){this.inherited(arguments,[]);}},onReset:function(){return true;},_onReset:function(e){this.reset(e);e.stopPropagation();e.preventDefault();return false;},_onSubmit:function(e){var fp=this.constructor.prototype;if(this.execute!=fp.execute||this.onExecute!=fp.onExecute){_723.deprecated("dijit.form.Form:execute()/onExecute() are deprecated. Use onSubmit() instead.","","2.0");this.onExecute();this.execute(this.getValues());}if(this.onSubmit(e)===false){e.stopPropagation();e.preventDefault();}},onSubmit:function(){return this.isValid();},submit:function(){if(!(this.onSubmit()===false)){this.containerNode.submit();}}});});},"dojo/store/Memory":function(){define(["../_base/declare","./util/QueryResults","./util/SimpleQueryEngine"],function(_729,_72a,_72b){var base=null;return _729("dojo.store.Memory",base,{constructor:function(_72c){for(var i in _72c){this[i]=_72c[i];}this.setData(this.data||[]);},data:null,idProperty:"id",index:null,queryEngine:_72b,get:function(id){return this.data[this.index[id]];},getIdentity:function(_72d){return _72d[this.idProperty];},put:function(_72e,_72f){var data=this.data,_730=this.index,_731=this.idProperty;var id=_72e[_731]=(_72f&&"id" in _72f)?_72f.id:_731 in _72e?_72e[_731]:Math.random();if(id in _730){if(_72f&&_72f.overwrite===false){throw new Error("Object already exists");}data[_730[id]]=_72e;}else{_730[id]=data.push(_72e)-1;}return id;},add:function(_732,_733){(_733=_733||{}).overwrite=false;return this.put(_732,_733);},remove:function(id){var _734=this.index;var data=this.data;if(id in _734){data.splice(_734[id],1);this.setData(data);return true;}},query:function(_735,_736){return _72a(this.queryEngine(_735,_736)(this.data));},setData:function(data){if(data.items){this.idProperty=data.identifier||this.idProperty;data=this.data=data.items;}else{this.data=data;}this.index={};for(var i=0,l=data.length;i<l;i++){this.index[data[i][this.idProperty]]=i;}}});});},"dijit/_base/sniff":function(){define(["dojo/uacss"],function(){});},"dijit/Toolbar":function(){define(["require","dojo/_base/declare","dojo/has","dojo/keys","dojo/ready","./_Widget","./_KeyNavContainer","./_TemplatedMixin"],function(_737,_738,has,keys,_739,_73a,_73b,_73c){if(has("dijit-legacy-requires")){_739(0,function(){var _73d=["dijit/ToolbarSeparator"];_737(_73d);});}return _738("dijit.Toolbar",[_73a,_73c,_73b],{templateString:"<div class=\"dijit\" role=\"toolbar\" tabIndex=\"${tabIndex}\" data-dojo-attach-point=\"containerNode\">"+"</div>",baseClass:"dijitToolbar",_onLeftArrow:function(){this.focusPrev();},_onRightArrow:function(){this.focusNext();}});});},"dijit/layout/StackContainer":function(){define(["dojo/_base/array","dojo/cookie","dojo/_base/declare","dojo/dom-class","dojo/dom-construct","dojo/has","dojo/_base/lang","dojo/on","dojo/ready","dojo/topic","dojo/when","../registry","../_WidgetBase","./_LayoutWidget"],function(_73e,_73f,_740,_741,_742,has,lang,on,_743,_744,when,_745,_746,_747){if(has("dijit-legacy-requires")){_743(0,function(){var _748=["dijit/layout/StackController"];require(_748);});}var _749=_740("dijit.layout.StackContainer",_747,{doLayout:true,persist:false,baseClass:"dijitStackContainer",buildRendering:function(){this.inherited(arguments);_741.add(this.domNode,"dijitLayoutContainer");},postCreate:function(){this.inherited(arguments);this.own(on(this.domNode,"keydown",lang.hitch(this,"_onKeyDown")));},startup:function(){if(this._started){return;}var _74a=this.getChildren();_73e.forEach(_74a,this._setupChild,this);if(this.persist){this.selectedChildWidget=_745.byId(_73f(this.id+"_selectedChild"));}else{_73e.some(_74a,function(_74b){if(_74b.selected){this.selectedChildWidget=_74b;}return _74b.selected;},this);}var _74c=this.selectedChildWidget;if(!_74c&&_74a[0]){_74c=this.selectedChildWidget=_74a[0];_74c.selected=true;}_744.publish(this.id+"-startup",{children:_74a,selected:_74c,textDir:this.textDir});this.inherited(arguments);},resize:function(){if(!this._hasBeenShown){this._hasBeenShown=true;var _74d=this.selectedChildWidget;if(_74d){this._showChild(_74d);}}this.inherited(arguments);},_setupChild:function(_74e){var _74f=_74e.domNode,_750=_742.place("<div role='tabpanel' class='"+this.baseClass+"ChildWrapper dijitHidden'>",_74e.domNode,"replace"),_751=_74e["aria-label"]||_74e.title||_74e.label;if(_751){_750.setAttribute("aria-label",_751);}_742.place(_74f,_750);_74e._wrapper=_750;this.inherited(arguments);if(_74f.style.display=="none"){_74f.style.display="block";}_74e.domNode.removeAttribute("title");},addChild:function(_752,_753){this.inherited(arguments);if(this._started){_744.publish(this.id+"-addChild",_752,_753);this.layout();if(!this.selectedChildWidget){this.selectChild(_752);}}},removeChild:function(page){var idx=_73e.indexOf(this.getChildren(),page);this.inherited(arguments);_742.destroy(page._wrapper);delete page._wrapper;if(this._started){_744.publish(this.id+"-removeChild",page);}if(this._descendantsBeingDestroyed){return;}if(this.selectedChildWidget===page){this.selectedChildWidget=undefined;if(this._started){var _754=this.getChildren();if(_754.length){this.selectChild(_754[Math.max(idx-1,0)]);}}}if(this._started){this.layout();}},selectChild:function(page,_755){var d;page=_745.byId(page);if(this.selectedChildWidget!=page){d=this._transition(page,this.selectedChildWidget,_755);this._set("selectedChildWidget",page);_744.publish(this.id+"-selectChild",page,this._focused);if(this.persist){_73f(this.id+"_selectedChild",this.selectedChildWidget.id);}}return when(d||true);},_transition:function(_756,_757){if(_757){this._hideChild(_757);}var d=this._showChild(_756);if(_756.resize){if(this.doLayout){_756.resize(this._containerContentBox||this._contentBox);}else{_756.resize();}}return d;},_adjacent:function(_758){var _759=this.getChildren();var _75a=_73e.indexOf(_759,this.selectedChildWidget);_75a+=_758?1:_759.length-1;return _759[_75a%_759.length];},forward:function(){return this.selectChild(this._adjacent(true),true);},back:function(){return this.selectChild(this._adjacent(false),true);},_onKeyDown:function(e){_744.publish(this.id+"-containerKeyDown",{e:e,page:this});},layout:function(){var _75b=this.selectedChildWidget;if(_75b&&_75b.resize){if(this.doLayout){_75b.resize(this._containerContentBox||this._contentBox);}else{_75b.resize();}}},_showChild:function(page){var _75c=this.getChildren();page.isFirstChild=(page==_75c[0]);page.isLastChild=(page==_75c[_75c.length-1]);page._set("selected",true);if(page._wrapper){_741.replace(page._wrapper,"dijitVisible","dijitHidden");}return (page._onShow&&page._onShow())||true;},_hideChild:function(page){page._set("selected",false);if(page._wrapper){_741.replace(page._wrapper,"dijitHidden","dijitVisible");}page.onHide&&page.onHide();},closeChild:function(page){var _75d=!page.onClose||page.onClose(this,page);if(_75d){this.removeChild(page);page.destroyRecursive();}},destroyDescendants:function(_75e){this._descendantsBeingDestroyed=true;this.selectedChildWidget=undefined;_73e.forEach(this.getChildren(),function(_75f){if(!_75e){this.removeChild(_75f);}_75f.destroyRecursive(_75e);},this);this._descendantsBeingDestroyed=false;}});_749.ChildWidgetProperties={selected:false,disabled:false,closable:false,iconClass:"dijitNoIcon",showTitle:true};lang.extend(_746,_749.ChildWidgetProperties);return _749;});},"dojo/regexp":function(){define(["./_base/kernel","./_base/lang"],function(dojo,lang){var _760={};lang.setObject("dojo.regexp",_760);_760.escapeString=function(str,_761){return str.replace(/([\.$?*|{}\(\)\[\]\\\/\+\-^])/g,function(ch){if(_761&&_761.indexOf(ch)!=-1){return ch;}return "\\"+ch;});};_760.buildGroupRE=function(arr,re,_762){if(!(arr instanceof Array)){return re(arr);}var b=[];for(var i=0;i<arr.length;i++){b.push(re(arr[i]));}return _760.group(b.join("|"),_762);};_760.group=function(_763,_764){return "("+(_764?"?:":"")+_763+")";};return _760;});},"dijit/DropDownMenu":function(){define(["dojo/_base/declare","dojo/keys","dojo/text!./templates/Menu.html","./_MenuBase"],function(_765,keys,_766,_767){return _765("dijit.DropDownMenu",_767,{templateString:_766,baseClass:"dijitMenu",_onUpArrow:function(){this.focusPrev();},_onDownArrow:function(){this.focusNext();},_onRightArrow:function(evt){this._moveToPopup(evt);evt.stopPropagation();evt.preventDefault();},_onLeftArrow:function(evt){if(this.parentMenu){if(this.parentMenu._isMenuBar){this.parentMenu.focusPrev();}else{this.onCancel(false);}}else{evt.stopPropagation();evt.preventDefault();}}});});},"dijit/_AttachMixin":function(){define(["require","dojo/_base/array","dojo/_base/connect","dojo/_base/declare","dojo/_base/lang","dojo/mouse","dojo/on","dojo/touch","./_WidgetBase"],function(_768,_769,_76a,_76b,lang,_76c,on,_76d,_76e){var _76f=lang.delegate(_76d,{"mouseenter":_76c.enter,"mouseleave":_76c.leave,"keypress":_76a._keypress});var _770;var _771=_76b("dijit._AttachMixin",null,{constructor:function(){this._attachPoints=[];this._attachEvents=[];},buildRendering:function(){this.inherited(arguments);this._attachTemplateNodes(this.domNode);this._beforeFillContent();},_beforeFillContent:function(){},_attachTemplateNodes:function(_772){var node=_772;while(true){if(node.nodeType==1&&(this._processTemplateNode(node,function(n,p){return n.getAttribute(p);},this._attach)||this.searchContainerNode)&&node.firstChild){node=node.firstChild;}else{if(node==_772){return;}while(!node.nextSibling){node=node.parentNode;if(node==_772){return;}}node=node.nextSibling;}}},_processTemplateNode:function(_773,_774,_775){var ret=true;var _776=this.attachScope||this,_777=_774(_773,"dojoAttachPoint")||_774(_773,"data-dojo-attach-point");if(_777){var _778,_779=_777.split(/\s*,\s*/);while((_778=_779.shift())){if(lang.isArray(_776[_778])){_776[_778].push(_773);}else{_776[_778]=_773;}ret=(_778!="containerNode");this._attachPoints.push(_778);}}var _77a=_774(_773,"dojoAttachEvent")||_774(_773,"data-dojo-attach-event");if(_77a){var _77b,_77c=_77a.split(/\s*,\s*/);var trim=lang.trim;while((_77b=_77c.shift())){if(_77b){var _77d=null;if(_77b.indexOf(":")!=-1){var _77e=_77b.split(":");_77b=trim(_77e[0]);_77d=trim(_77e[1]);}else{_77b=trim(_77b);}if(!_77d){_77d=_77b;}this._attachEvents.push(_775(_773,_77b,lang.hitch(_776,_77d)));}}}return ret;},_attach:function(node,type,func){type=type.replace(/^on/,"").toLowerCase();if(type=="dijitclick"){type=_770||(_770=_768("./a11yclick"));}else{type=_76f[type]||type;}return on(node,type,func);},_detachTemplateNodes:function(){var _77f=this.attachScope||this;_769.forEach(this._attachPoints,function(_780){delete _77f[_780];});this._attachPoints=[];_769.forEach(this._attachEvents,function(_781){_781.remove();});this._attachEvents=[];},destroyRendering:function(){this._detachTemplateNodes();this.inherited(arguments);}});lang.extend(_76e,{dojoAttachEvent:"",dojoAttachPoint:""});return _771;});},"dijit/form/_FormMixin":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/_base/kernel","dojo/_base/lang","dojo/on","dojo/window"],function(_782,_783,_784,lang,on,_785){return _783("dijit.form._FormMixin",null,{state:"",_getDescendantFormWidgets:function(_786){var res=[];_782.forEach(_786||this.getChildren(),function(_787){if("value" in _787){res.push(_787);}else{res=res.concat(this._getDescendantFormWidgets(_787.getChildren()));}},this);return res;},reset:function(){_782.forEach(this._getDescendantFormWidgets(),function(_788){if(_788.reset){_788.reset();}});},validate:function(){var _789=false;return _782.every(_782.map(this._getDescendantFormWidgets(),function(_78a){_78a._hasBeenBlurred=true;var _78b=_78a.disabled||!_78a.validate||_78a.validate();if(!_78b&&!_789){_785.scrollIntoView(_78a.containerNode||_78a.domNode);_78a.focus();_789=true;}return _78b;}),function(item){return item;});},setValues:function(val){_784.deprecated(this.declaredClass+"::setValues() is deprecated. Use set('value', val) instead.","","2.0");return this.set("value",val);},_setValueAttr:function(obj){var map={};_782.forEach(this._getDescendantFormWidgets(),function(_78c){if(!_78c.name){return;}var _78d=map[_78c.name]||(map[_78c.name]=[]);_78d.push(_78c);});for(var name in map){if(!map.hasOwnProperty(name)){continue;}var _78e=map[name],_78f=lang.getObject(name,false,obj);if(_78f===undefined){continue;}_78f=[].concat(_78f);if(typeof _78e[0].checked=="boolean"){_782.forEach(_78e,function(w){w.set("value",_782.indexOf(_78f,w._get("value"))!=-1);});}else{if(_78e[0].multiple){_78e[0].set("value",_78f);}else{_782.forEach(_78e,function(w,i){w.set("value",_78f[i]);});}}}},getValues:function(){_784.deprecated(this.declaredClass+"::getValues() is deprecated. Use get('value') instead.","","2.0");return this.get("value");},_getValueAttr:function(){var obj={};_782.forEach(this._getDescendantFormWidgets(),function(_790){var name=_790.name;if(!name||_790.disabled){return;}var _791=_790.get("value");if(typeof _790.checked=="boolean"){if(/Radio/.test(_790.declaredClass)){if(_791!==false){lang.setObject(name,_791,obj);}else{_791=lang.getObject(name,false,obj);if(_791===undefined){lang.setObject(name,null,obj);}}}else{var ary=lang.getObject(name,false,obj);if(!ary){ary=[];lang.setObject(name,ary,obj);}if(_791!==false){ary.push(_791);}}}else{var prev=lang.getObject(name,false,obj);if(typeof prev!="undefined"){if(lang.isArray(prev)){prev.push(_791);}else{lang.setObject(name,[prev,_791],obj);}}else{lang.setObject(name,_791,obj);}}});return obj;},isValid:function(){return this.state=="";},onValidStateChange:function(){},_getState:function(){var _792=_782.map(this._descendants,function(w){return w.get("state")||"";});return _782.indexOf(_792,"Error")>=0?"Error":_782.indexOf(_792,"Incomplete")>=0?"Incomplete":"";},disconnectChildren:function(){},connectChildren:function(_793){this._descendants=this._getDescendantFormWidgets();_782.forEach(this._descendants,function(_794){if(!_794._started){_794.startup();}});if(!_793){this._onChildChange();}},_onChildChange:function(attr){if(!attr||attr=="state"||attr=="disabled"){this._set("state",this._getState());}if(!attr||attr=="value"||attr=="disabled"||attr=="checked"){if(this._onChangeDelayTimer){this._onChangeDelayTimer.remove();}this._onChangeDelayTimer=this.defer(function(){delete this._onChangeDelayTimer;this._set("value",this.get("value"));},10);}},startup:function(){this.inherited(arguments);this._descendants=this._getDescendantFormWidgets();this.value=this.get("value");this.state=this._getState();var self=this;this.own(on(this.containerNode,"attrmodified-state, attrmodified-disabled, attrmodified-value, attrmodified-checked",function(evt){if(evt.target==self.domNode){return;}self._onChildChange(evt.type.replace("attrmodified-",""));}));this.watch("state",function(attr,_795,_796){this.onValidStateChange(_796=="");});},destroy:function(){this.inherited(arguments);}});});},"dojo/data/util/simpleFetch":function(){define(["../../_base/lang","../../_base/kernel","./sorter"],function(lang,_797,_798){var _799={};lang.setObject("dojo.data.util.simpleFetch",_799);_799.errorHandler=function(_79a,_79b){if(_79b.onError){var _79c=_79b.scope||_797.global;_79b.onError.call(_79c,_79a,_79b);}};_799.fetchHandler=function(_79d,_79e){var _79f=_79e.abort||null,_7a0=false,_7a1=_79e.start?_79e.start:0,_7a2=(_79e.count&&(_79e.count!==Infinity))?(_7a1+_79e.count):_79d.length;_79e.abort=function(){_7a0=true;if(_79f){_79f.call(_79e);}};var _7a3=_79e.scope||_797.global;if(!_79e.store){_79e.store=this;}if(_79e.onBegin){_79e.onBegin.call(_7a3,_79d.length,_79e);}if(_79e.sort){_79d.sort(_798.createSortFunction(_79e.sort,this));}if(_79e.onItem){for(var i=_7a1;(i<_79d.length)&&(i<_7a2);++i){var item=_79d[i];if(!_7a0){_79e.onItem.call(_7a3,item,_79e);}}}if(_79e.onComplete&&!_7a0){var _7a4=null;if(!_79e.onItem){_7a4=_79d.slice(_7a1,_7a2);}_79e.onComplete.call(_7a3,_7a4,_79e);}};_799.fetch=function(_7a5){_7a5=_7a5||{};if(!_7a5.store){_7a5.store=this;}this._fetchItems(_7a5,lang.hitch(this,"fetchHandler"),lang.hitch(this,"errorHandler"));return _7a5;};return _799;});},"dijit/Menu":function(){define(["require","dojo/_base/array","dojo/_base/declare","dojo/dom","dojo/dom-attr","dojo/dom-geometry","dojo/dom-style","dojo/keys","dojo/_base/lang","dojo/on","dojo/sniff","dojo/_base/window","dojo/window","./popup","./DropDownMenu","dojo/ready"],function(_7a6,_7a7,_7a8,dom,_7a9,_7aa,_7ab,keys,lang,on,has,win,_7ac,pm,_7ad,_7ae){if(has("dijit-legacy-requires")){_7ae(0,function(){var _7af=["dijit/MenuItem","dijit/PopupMenuItem","dijit/CheckedMenuItem","dijit/MenuSeparator"];_7a6(_7af);});}return _7a8("dijit.Menu",_7ad,{constructor:function(){this._bindings=[];},targetNodeIds:[],selector:"",contextMenuForWindow:false,leftClickToOpen:false,refocus:true,postCreate:function(){if(this.contextMenuForWindow){this.bindDomNode(this.ownerDocumentBody);}else{_7a7.forEach(this.targetNodeIds,this.bindDomNode,this);}this.inherited(arguments);},_iframeContentWindow:function(_7b0){return _7ac.get(this._iframeContentDocument(_7b0))||this._iframeContentDocument(_7b0)["__parent__"]||(_7b0.name&&document.frames[_7b0.name])||null;},_iframeContentDocument:function(_7b1){return _7b1.contentDocument||(_7b1.contentWindow&&_7b1.contentWindow.document)||(_7b1.name&&document.frames[_7b1.name]&&document.frames[_7b1.name].document)||null;},bindDomNode:function(node){node=dom.byId(node,this.ownerDocument);var cn;if(node.tagName.toLowerCase()=="iframe"){var _7b2=node,_7b3=this._iframeContentWindow(_7b2);cn=win.body(_7b3.document);}else{cn=(node==win.body(this.ownerDocument)?this.ownerDocument.documentElement:node);}var _7b4={node:node,iframe:_7b2};_7a9.set(node,"_dijitMenu"+this.id,this._bindings.push(_7b4));var _7b5=lang.hitch(this,function(cn){var _7b6=this.selector,_7b7=_7b6?function(_7b8){return on.selector(_7b6,_7b8);}:function(_7b9){return _7b9;},self=this;return [on(cn,_7b7(this.leftClickToOpen?"click":"contextmenu"),function(evt){evt.stopPropagation();evt.preventDefault();if((new Date()).getTime()<self._lastKeyDown+500){return;}self._scheduleOpen(this,_7b2,{x:evt.pageX,y:evt.pageY},evt.target);}),on(cn,_7b7("keydown"),function(evt){if(evt.keyCode==93||(evt.shiftKey&&evt.keyCode==keys.F10)||(self.leftClickToOpen&&evt.keyCode==keys.SPACE)){evt.stopPropagation();evt.preventDefault();self._scheduleOpen(this,_7b2,null,evt.target);self._lastKeyDown=(new Date()).getTime();}})];});_7b4.connects=cn?_7b5(cn):[];if(_7b2){_7b4.onloadHandler=lang.hitch(this,function(){var _7ba=this._iframeContentWindow(_7b2),cn=win.body(_7ba.document);_7b4.connects=_7b5(cn);});if(_7b2.addEventListener){_7b2.addEventListener("load",_7b4.onloadHandler,false);}else{_7b2.attachEvent("onload",_7b4.onloadHandler);}}},unBindDomNode:function(_7bb){var node;try{node=dom.byId(_7bb,this.ownerDocument);}catch(e){return;}var _7bc="_dijitMenu"+this.id;if(node&&_7a9.has(node,_7bc)){var bid=_7a9.get(node,_7bc)-1,b=this._bindings[bid],h;while((h=b.connects.pop())){h.remove();}var _7bd=b.iframe;if(_7bd){if(_7bd.removeEventListener){_7bd.removeEventListener("load",b.onloadHandler,false);}else{_7bd.detachEvent("onload",b.onloadHandler);}}_7a9.remove(node,_7bc);delete this._bindings[bid];}},_scheduleOpen:function(_7be,_7bf,_7c0,_7c1){if(!this._openTimer){this._openTimer=this.defer(function(){delete this._openTimer;this._openMyself({target:_7c1,delegatedTarget:_7be,iframe:_7bf,coords:_7c0});},1);}},_openMyself:function(args){var _7c2=args.target,_7c3=args.iframe,_7c4=args.coords,_7c5=!_7c4;this.currentTarget=args.delegatedTarget;if(_7c4){if(_7c3){var ifc=_7aa.position(_7c3,true),_7c6=this._iframeContentWindow(_7c3),_7c7=_7aa.docScroll(_7c6.document);var cs=_7ab.getComputedStyle(_7c3),tp=_7ab.toPixelValue,left=(has("ie")&&has("quirks")?0:tp(_7c3,cs.paddingLeft))+(has("ie")&&has("quirks")?tp(_7c3,cs.borderLeftWidth):0),top=(has("ie")&&has("quirks")?0:tp(_7c3,cs.paddingTop))+(has("ie")&&has("quirks")?tp(_7c3,cs.borderTopWidth):0);_7c4.x+=ifc.x+left-_7c7.x;_7c4.y+=ifc.y+top-_7c7.y;}}else{_7c4=_7aa.position(_7c2,true);_7c4.x+=10;_7c4.y+=10;}var self=this;var _7c8=this._focusManager.get("prevNode");var _7c9=this._focusManager.get("curNode");var _7ca=!_7c9||(dom.isDescendant(_7c9,this.domNode))?_7c8:_7c9;function _7cb(){if(self.refocus&&_7ca){_7ca.focus();}pm.close(self);};pm.open({popup:this,x:_7c4.x,y:_7c4.y,onExecute:_7cb,onCancel:_7cb,orient:this.isLeftToRight()?"L":"R"});this.focus();if(!_7c5){this.defer(function(){this._cleanUp(true);});}this._onBlur=function(){this.inherited("_onBlur",arguments);pm.close(this);};},destroy:function(){_7a7.forEach(this._bindings,function(b){if(b){this.unBindDomNode(b.node);}},this);this.inherited(arguments);}});});},"dijit/form/_CheckBoxMixin":function(){define(["dojo/_base/declare","dojo/dom-attr"],function(_7cc,_7cd){return _7cc("dijit.form._CheckBoxMixin",null,{type:"checkbox",value:"on",readOnly:false,_aria_attr:"aria-checked",_setReadOnlyAttr:function(_7ce){this._set("readOnly",_7ce);_7cd.set(this.focusNode,"readOnly",_7ce);},_setLabelAttr:undefined,_getSubmitValue:function(_7cf){return (_7cf==null||_7cf==="")?"on":_7cf;},_setValueAttr:function(_7d0){_7d0=this._getSubmitValue(_7d0);this._set("value",_7d0);_7cd.set(this.focusNode,"value",_7d0);},reset:function(){this.inherited(arguments);this._set("value",this._getSubmitValue(this.params.value));_7cd.set(this.focusNode,"value",this.value);},_onClick:function(e){if(this.readOnly){e.stopPropagation();e.preventDefault();return false;}return this.inherited(arguments);}});});},"dijit/layout/ContentPane":function(){define(["dojo/_base/kernel","dojo/_base/lang","../_Widget","../_Container","./_ContentPaneResizeMixin","dojo/string","dojo/html","dojo/_base/array","dojo/_base/declare","dojo/_base/Deferred","dojo/dom","dojo/dom-attr","dojo/dom-construct","dojo/_base/xhr","dojo/i18n","dojo/when","dojo/i18n!../nls/loading"],function(_7d1,lang,_7d2,_7d3,_7d4,_7d5,html,_7d6,_7d7,_7d8,dom,_7d9,_7da,xhr,i18n,when){return _7d7("dijit.layout.ContentPane",[_7d2,_7d3,_7d4],{href:"",content:"",extractContent:false,parseOnLoad:true,parserScope:_7d1._scopeName,preventCache:false,preload:false,refreshOnShow:false,loadingMessage:"<span class='dijitContentPaneLoading'><span class='dijitInline dijitIconLoading'></span>${loadingState}</span>",errorMessage:"<span class='dijitContentPaneError'><span class='dijitInline dijitIconError'></span>${errorState}</span>",isLoaded:false,baseClass:"dijitContentPane",ioArgs:{},onLoadDeferred:null,_setTitleAttr:null,stopParser:true,template:false,markupFactory:function(_7db,node,ctor){var self=new ctor(_7db,node);return !self.href&&self._contentSetter&&self._contentSetter.parseDeferred&&!self._contentSetter.parseDeferred.isFulfilled()?self._contentSetter.parseDeferred.then(function(){return self;}):self;},create:function(_7dc,_7dd){if((!_7dc||!_7dc.template)&&_7dd&&!("href" in _7dc)&&!("content" in _7dc)){_7dd=dom.byId(_7dd);var df=_7dd.ownerDocument.createDocumentFragment();while(_7dd.firstChild){df.appendChild(_7dd.firstChild);}_7dc=lang.delegate(_7dc,{content:df});}this.inherited(arguments,[_7dc,_7dd]);},postMixInProperties:function(){this.inherited(arguments);var _7de=i18n.getLocalization("dijit","loading",this.lang);this.loadingMessage=_7d5.substitute(this.loadingMessage,_7de);this.errorMessage=_7d5.substitute(this.errorMessage,_7de);},buildRendering:function(){this.inherited(arguments);if(!this.containerNode){this.containerNode=this.domNode;}this.domNode.removeAttribute("title");},startup:function(){this.inherited(arguments);if(this._contentSetter){_7d6.forEach(this._contentSetter.parseResults,function(obj){if(!obj._started&&!obj._destroyed&&lang.isFunction(obj.startup)){obj.startup();obj._started=true;}},this);}},_startChildren:function(){_7d6.forEach(this.getChildren(),function(obj){if(!obj._started&&!obj._destroyed&&lang.isFunction(obj.startup)){obj.startup();obj._started=true;}});if(this._contentSetter){_7d6.forEach(this._contentSetter.parseResults,function(obj){if(!obj._started&&!obj._destroyed&&lang.isFunction(obj.startup)){obj.startup();obj._started=true;}},this);}},setHref:function(href){_7d1.deprecated("dijit.layout.ContentPane.setHref() is deprecated. Use set('href', ...) instead.","","2.0");return this.set("href",href);},_setHrefAttr:function(href){this.cancel();this.onLoadDeferred=new _7d8(lang.hitch(this,"cancel"));this.onLoadDeferred.then(lang.hitch(this,"onLoad"));this._set("href",href);if(this.preload||(this._created&&this._isShown())){this._load();}else{this._hrefChanged=true;}return this.onLoadDeferred;},setContent:function(data){_7d1.deprecated("dijit.layout.ContentPane.setContent() is deprecated. Use set('content', ...) instead.","","2.0");this.set("content",data);},_setContentAttr:function(data){this._set("href","");this.cancel();this.onLoadDeferred=new _7d8(lang.hitch(this,"cancel"));if(this._created){this.onLoadDeferred.then(lang.hitch(this,"onLoad"));}this._setContent(data||"");this._isDownloaded=false;return this.onLoadDeferred;},_getContentAttr:function(){return this.containerNode.innerHTML;},cancel:function(){if(this._xhrDfd&&(this._xhrDfd.fired==-1)){this._xhrDfd.cancel();}delete this._xhrDfd;this.onLoadDeferred=null;},destroy:function(){this.cancel();this.inherited(arguments);},destroyRecursive:function(_7df){if(this._beingDestroyed){return;}this.inherited(arguments);},_onShow:function(){this.inherited(arguments);if(this.href){if(!this._xhrDfd&&(!this.isLoaded||this._hrefChanged||this.refreshOnShow)){return this.refresh();}}},refresh:function(){this.cancel();this.onLoadDeferred=new _7d8(lang.hitch(this,"cancel"));this.onLoadDeferred.then(lang.hitch(this,"onLoad"));this._load();return this.onLoadDeferred;},_load:function(){this._setContent(this.onDownloadStart(),true);var self=this;var _7e0={preventCache:(this.preventCache||this.refreshOnShow),url:this.href,handleAs:"text"};if(lang.isObject(this.ioArgs)){lang.mixin(_7e0,this.ioArgs);}var hand=(this._xhrDfd=(this.ioMethod||xhr.get)(_7e0)),_7e1;hand.then(function(html){_7e1=html;try{self._isDownloaded=true;return self._setContent(html,false);}catch(err){self._onError("Content",err);}},function(err){if(!hand.canceled){self._onError("Download",err);}delete self._xhrDfd;return err;}).then(function(){self.onDownloadEnd();delete self._xhrDfd;return _7e1;});delete this._hrefChanged;},_onLoadHandler:function(data){this._set("isLoaded",true);try{this.onLoadDeferred.resolve(data);}catch(e){console.error("Error "+(this.widgetId||this.id)+" running custom onLoad code: "+e.message);}},_onUnloadHandler:function(){this._set("isLoaded",false);try{this.onUnload();}catch(e){console.error("Error "+this.widgetId+" running custom onUnload code: "+e.message);}},destroyDescendants:function(_7e2){if(this.isLoaded){this._onUnloadHandler();}var _7e3=this._contentSetter;_7d6.forEach(this.getChildren(),function(_7e4){if(_7e4.destroyRecursive){_7e4.destroyRecursive(_7e2);}else{if(_7e4.destroy){_7e4.destroy(_7e2);}}_7e4._destroyed=true;});if(_7e3){_7d6.forEach(_7e3.parseResults,function(_7e5){if(!_7e5._destroyed){if(_7e5.destroyRecursive){_7e5.destroyRecursive(_7e2);}else{if(_7e5.destroy){_7e5.destroy(_7e2);}}_7e5._destroyed=true;}});delete _7e3.parseResults;}if(!_7e2){_7da.empty(this.containerNode);}delete this._singleChild;},_setContent:function(cont,_7e6){cont=this.preprocessContent(cont);this.destroyDescendants();var _7e7=this._contentSetter;if(!(_7e7&&_7e7 instanceof html._ContentSetter)){_7e7=this._contentSetter=new html._ContentSetter({node:this.containerNode,_onError:lang.hitch(this,this._onError),onContentError:lang.hitch(this,function(e){var _7e8=this.onContentError(e);try{this.containerNode.innerHTML=_7e8;}catch(e){console.error("Fatal "+this.id+" could not change content due to "+e.message,e);}})});}var _7e9=lang.mixin({cleanContent:this.cleanContent,extractContent:this.extractContent,parseContent:!cont.domNode&&this.parseOnLoad,parserScope:this.parserScope,startup:false,dir:this.dir,lang:this.lang,textDir:this.textDir},this._contentSetterParams||{});var p=_7e7.set((lang.isObject(cont)&&cont.domNode)?cont.domNode:cont,_7e9);var self=this;return when(p&&p.then?p:_7e7.parseDeferred,function(){delete self._contentSetterParams;if(!_7e6){if(self._started){self._startChildren();self._scheduleLayout();}self._onLoadHandler(cont);}});},preprocessContent:function(_7ea){return _7ea;},_onError:function(type,err,_7eb){this.onLoadDeferred.reject(err);var _7ec=this["on"+type+"Error"].call(this,err);if(_7eb){console.error(_7eb,err);}else{if(_7ec){this._setContent(_7ec,true);}}},onLoad:function(){},onUnload:function(){},onDownloadStart:function(){return this.loadingMessage;},onContentError:function(){},onDownloadError:function(){return this.errorMessage;},onDownloadEnd:function(){}});});},"dijit/_KeyNavContainer":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom-attr","dojo/_base/kernel","dojo/keys","dojo/_base/lang","./registry","./_Container","./_FocusMixin","./_KeyNavMixin"],function(_7ed,_7ee,_7ef,_7f0,keys,lang,_7f1,_7f2,_7f3,_7f4){return _7ee("dijit._KeyNavContainer",[_7f3,_7f4,_7f2],{connectKeyNavHandlers:function(_7f5,_7f6){var _7f7=(this._keyNavCodes={});var prev=lang.hitch(this,"focusPrev");var next=lang.hitch(this,"focusNext");_7ed.forEach(_7f5,function(code){_7f7[code]=prev;});_7ed.forEach(_7f6,function(code){_7f7[code]=next;});_7f7[keys.HOME]=lang.hitch(this,"focusFirstChild");_7f7[keys.END]=lang.hitch(this,"focusLastChild");},startupKeyNavChildren:function(){_7f0.deprecated("startupKeyNavChildren() call no longer needed","","2.0");},startup:function(){this.inherited(arguments);_7ed.forEach(this.getChildren(),lang.hitch(this,"_startupChild"));},addChild:function(_7f8,_7f9){this.inherited(arguments);this._startupChild(_7f8);},_startupChild:function(_7fa){_7fa.set("tabIndex","-1");},_getFirst:function(){var _7fb=this.getChildren();return _7fb.length?_7fb[0]:null;},_getLast:function(){var _7fc=this.getChildren();return _7fc.length?_7fc[_7fc.length-1]:null;},focusNext:function(){this.focusChild(this._getNextFocusableChild(this.focusedChild,1));},focusPrev:function(){this.focusChild(this._getNextFocusableChild(this.focusedChild,-1),true);},childSelector:function(node){var node=_7f1.byNode(node);return node&&node.getParent()==this;}});});},"dijit/layout/utils":function(){define(["dojo/_base/array","dojo/dom-class","dojo/dom-geometry","dojo/dom-style","dojo/_base/lang"],function(_7fd,_7fe,_7ff,_800,lang){function _801(word){return word.substring(0,1).toUpperCase()+word.substring(1);};function size(_802,dim){var _803=_802.resize?_802.resize(dim):_7ff.setMarginBox(_802.domNode,dim);if(_803){lang.mixin(_802,_803);}else{lang.mixin(_802,_7ff.getMarginBox(_802.domNode));lang.mixin(_802,dim);}};var _804={marginBox2contentBox:function(node,mb){var cs=_800.getComputedStyle(node);var me=_7ff.getMarginExtents(node,cs);var pb=_7ff.getPadBorderExtents(node,cs);return {l:_800.toPixelValue(node,cs.paddingLeft),t:_800.toPixelValue(node,cs.paddingTop),w:mb.w-(me.w+pb.w),h:mb.h-(me.h+pb.h)};},layoutChildren:function(_805,dim,_806,_807,_808){dim=lang.mixin({},dim);_7fe.add(_805,"dijitLayoutContainer");_806=_7fd.filter(_806,function(item){return item.region!="center"&&item.layoutAlign!="client";}).concat(_7fd.filter(_806,function(item){return item.region=="center"||item.layoutAlign=="client";}));_7fd.forEach(_806,function(_809){var elm=_809.domNode,pos=(_809.region||_809.layoutAlign);if(!pos){throw new Error("No region setting for "+_809.id);}var _80a=elm.style;_80a.left=dim.l+"px";_80a.top=dim.t+"px";_80a.position="absolute";_7fe.add(elm,"dijitAlign"+_801(pos));var _80b={};if(_807&&_807==_809.id){_80b[_809.region=="top"||_809.region=="bottom"?"h":"w"]=_808;}if(pos=="leading"){pos=_809.isLeftToRight()?"left":"right";}if(pos=="trailing"){pos=_809.isLeftToRight()?"right":"left";}if(pos=="top"||pos=="bottom"){_80b.w=dim.w;size(_809,_80b);dim.h-=_809.h;if(pos=="top"){dim.t+=_809.h;}else{_80a.top=dim.t+dim.h+"px";}}else{if(pos=="left"||pos=="right"){_80b.h=dim.h;size(_809,_80b);dim.w-=_809.w;if(pos=="left"){dim.l+=_809.w;}else{_80a.left=dim.l+dim.w+"px";}}else{if(pos=="client"||pos=="center"){size(_809,dim);}}}});}};lang.setObject("dijit.layout.utils",_804);return _804;});},"dijit/_Contained":function(){define(["dojo/_base/declare","./registry"],function(_80c,_80d){return _80c("dijit._Contained",null,{_getSibling:function(_80e){var p=this.getParent();return (p&&p._getSiblingOfChild&&p._getSiblingOfChild(this,_80e=="previous"?-1:1))||null;},getPreviousSibling:function(){return this._getSibling("previous");},getNextSibling:function(){return this._getSibling("next");},getIndexInParent:function(){var p=this.getParent();if(!p||!p.getIndexOfChild){return -1;}return p.getIndexOfChild(this);}});});},"dijit/form/DataList":function(){define(["dojo/_base/declare","dojo/dom","dojo/_base/lang","dojo/query","dojo/store/Memory","../registry"],function(_80f,dom,lang,_810,_811,_812){function _813(_814){return {id:_814.value,value:_814.value,name:lang.trim(_814.innerText||_814.textContent||"")};};return _80f("dijit.form.DataList",_811,{constructor:function(_815,_816){this.domNode=dom.byId(_816);lang.mixin(this,_815);if(this.id){_812.add(this);}this.domNode.style.display="none";this.inherited(arguments,[{data:_810("option",this.domNode).map(_813)}]);},destroy:function(){_812.remove(this.id);},fetchSelectedItem:function(){var _817=_810("> option[selected]",this.domNode)[0]||_810("> option",this.domNode)[0];return _817&&_813(_817);}});});},"dijit/form/CheckBox":function(){define(["require","dojo/_base/declare","dojo/dom-attr","dojo/has","dojo/query","dojo/ready","./ToggleButton","./_CheckBoxMixin","dojo/text!./templates/CheckBox.html","dojo/NodeList-dom","../a11yclick"],function(_818,_819,_81a,has,_81b,_81c,_81d,_81e,_81f){if(has("dijit-legacy-requires")){_81c(0,function(){var _820=["dijit/form/RadioButton"];_818(_820);});}return _819("dijit.form.CheckBox",[_81d,_81e],{templateString:_81f,baseClass:"dijitCheckBox",_setValueAttr:function(_821,_822){if(typeof _821=="string"){this.inherited(arguments);_821=true;}if(this._created){this.set("checked",_821,_822);}},_getValueAttr:function(){return this.checked&&this._get("value");},_setIconClassAttr:null,_setNameAttr:"focusNode",postMixInProperties:function(){this.inherited(arguments);this.checkedAttrSetting="";},_fillContent:function(){},_onFocus:function(){if(this.id){_81b("label[for='"+this.id+"']").addClass("dijitFocusedLabel");}this.inherited(arguments);},_onBlur:function(){if(this.id){_81b("label[for='"+this.id+"']").removeClass("dijitFocusedLabel");}this.inherited(arguments);}});});},"dijit/tree/_dndSelector":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/_base/kernel","dojo/_base/lang","dojo/dnd/common","dojo/dom","dojo/mouse","dojo/on","dojo/touch","../a11yclick","./_dndContainer"],function(_823,_824,_825,lang,_826,dom,_827,on,_828,_829,_82a){return _824("dijit.tree._dndSelector",_82a,{constructor:function(){this.selection={};this.anchor=null;this.events.push(on(this.tree.domNode,_828.press,lang.hitch(this,"onMouseDown")),on(this.tree.domNode,_828.release,lang.hitch(this,"onMouseUp")),on(this.tree.domNode,_828.move,lang.hitch(this,"onMouseMove")),on(this.tree.domNode,_829.press,lang.hitch(this,"onClickPress")),on(this.tree.domNode,_829.release,lang.hitch(this,"onClickRelease")));},singular:false,getSelectedTreeNodes:function(){var _82b=[],sel=this.selection;for(var i in sel){_82b.push(sel[i]);}return _82b;},selectNone:function(){this.setSelection([]);return this;},destroy:function(){this.inherited(arguments);this.selection=this.anchor=null;},addTreeNode:function(node,_82c){this.setSelection(this.getSelectedTreeNodes().concat([node]));if(_82c){this.anchor=node;}return node;},removeTreeNode:function(node){var _82d=_823.filter(this.getSelectedTreeNodes(),function(_82e){return !dom.isDescendant(_82e.domNode,node.domNode);});this.setSelection(_82d);return node;},isTreeNodeSelected:function(node){return node.id&&!!this.selection[node.id];},setSelection:function(_82f){var _830=this.getSelectedTreeNodes();_823.forEach(this._setDifference(_830,_82f),lang.hitch(this,function(node){node.setSelected(false);if(this.anchor==node){delete this.anchor;}delete this.selection[node.id];}));_823.forEach(this._setDifference(_82f,_830),lang.hitch(this,function(node){node.setSelected(true);this.selection[node.id]=node;}));this._updateSelectionProperties();},_setDifference:function(xs,ys){_823.forEach(ys,function(y){y.__exclude__=true;});var ret=_823.filter(xs,function(x){return !x.__exclude__;});_823.forEach(ys,function(y){delete y["__exclude__"];});return ret;},_updateSelectionProperties:function(){var _831=this.getSelectedTreeNodes();var _832=[],_833=[];_823.forEach(_831,function(node){var ary=node.getTreePath();_833.push(node);_832.push(ary);},this);var _834=_823.map(_833,function(node){return node.item;});this.tree._set("paths",_832);this.tree._set("path",_832[0]||[]);this.tree._set("selectedNodes",_833);this.tree._set("selectedNode",_833[0]||null);this.tree._set("selectedItems",_834);this.tree._set("selectedItem",_834[0]||null);},onClickPress:function(e){if(this.current&&this.current.isExpandable&&this.tree.isExpandoNode(e.target,this.current)){return;}if(e.type=="mousedown"&&_827.isLeft(e)){e.preventDefault();}var _835=e.type=="keydown"?this.tree.focusedChild:this.current;if(!_835){return;}var copy=_826.getCopyKeyState(e),id=_835.id;if(!this.singular&&!e.shiftKey&&this.selection[id]){this._doDeselect=true;return;}else{this._doDeselect=false;}this.userSelect(_835,copy,e.shiftKey);},onClickRelease:function(e){if(!this._doDeselect){return;}this._doDeselect=false;this.userSelect(e.type=="keyup"?this.tree.focusedChild:this.current,_826.getCopyKeyState(e),e.shiftKey);},onMouseMove:function(){this._doDeselect=false;},onMouseDown:function(){},onMouseUp:function(){},_compareNodes:function(n1,n2){if(n1===n2){return 0;}if("sourceIndex" in document.documentElement){return n1.sourceIndex-n2.sourceIndex;}else{if("compareDocumentPosition" in document.documentElement){return n1.compareDocumentPosition(n2)&2?1:-1;}else{if(document.createRange){var r1=doc.createRange();r1.setStartBefore(n1);var r2=doc.createRange();r2.setStartBefore(n2);return r1.compareBoundaryPoints(r1.END_TO_END,r2);}else{throw Error("dijit.tree._compareNodes don't know how to compare two different nodes in this browser");}}}},userSelect:function(node,_836,_837){if(this.singular){if(this.anchor==node&&_836){this.selectNone();}else{this.setSelection([node]);this.anchor=node;}}else{if(_837&&this.anchor){var cr=this._compareNodes(this.anchor.rowNode,node.rowNode),_838,end,_839=this.anchor;if(cr<0){_838=_839;end=node;}else{_838=node;end=_839;}var _83a=[];while(_838!=end){_83a.push(_838);_838=this.tree._getNext(_838);}_83a.push(end);this.setSelection(_83a);}else{if(this.selection[node.id]&&_836){this.removeTreeNode(node);}else{if(_836){this.addTreeNode(node,true);}else{this.setSelection([node]);this.anchor=node;}}}}},getItem:function(key){var _83b=this.selection[key];return {data:_83b,type:["treeNode"]};},forInSelectedItems:function(f,o){o=o||_825.global;for(var id in this.selection){f.call(o,this.getItem(id),id,this);}}});});},"dijit/_Container":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom-construct","dojo/_base/kernel"],function(_83c,_83d,_83e,_83f){return _83d("dijit._Container",null,{buildRendering:function(){this.inherited(arguments);if(!this.containerNode){this.containerNode=this.domNode;}},addChild:function(_840,_841){var _842=this.containerNode;if(_841>0){_842=_842.firstChild;while(_841>0){if(_842.nodeType==1){_841--;}_842=_842.nextSibling;}if(_842){_841="before";}else{_842=this.containerNode;_841="last";}}_83e.place(_840.domNode,_842,_841);if(this._started&&!_840._started){_840.startup();}},removeChild:function(_843){if(typeof _843=="number"){_843=this.getChildren()[_843];}if(_843){var node=_843.domNode;if(node&&node.parentNode){node.parentNode.removeChild(node);}}},hasChildren:function(){return this.getChildren().length>0;},_getSiblingOfChild:function(_844,dir){var _845=this.getChildren(),idx=_83c.indexOf(_845,_844);return _845[idx+dir];},getIndexOfChild:function(_846){return _83c.indexOf(this.getChildren(),_846);}});});},"dojo/data/ItemFileReadStore":function(){define(["../_base/kernel","../_base/lang","../_base/declare","../_base/array","../_base/xhr","../Evented","./util/filter","./util/simpleFetch","../date/stamp"],function(_847,lang,_848,_849,xhr,_84a,_84b,_84c,_84d){var _84e=_848("dojo.data.ItemFileReadStore",[_84a],{constructor:function(_84f){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._jsonFileUrl=_84f.url;this._ccUrl=_84f.url;this.url=_84f.url;this._jsonData=_84f.data;this.data=null;this._datatypeMap=_84f.typeMap||{};if(!this._datatypeMap["Date"]){this._datatypeMap["Date"]={type:Date,deserialize:function(_850){return _84d.fromISOString(_850);}};}this._features={"dojo.data.api.Read":true,"dojo.data.api.Identity":true};this._itemsByIdentity=null;this._storeRefPropName="_S";this._itemNumPropName="_0";this._rootItemPropName="_RI";this._reverseRefMap="_RRM";this._loadInProgress=false;this._queuedFetches=[];if(_84f.urlPreventCache!==undefined){this.urlPreventCache=_84f.urlPreventCache?true:false;}if(_84f.hierarchical!==undefined){this.hierarchical=_84f.hierarchical?true:false;}if(_84f.clearOnClose){this.clearOnClose=true;}if("failOk" in _84f){this.failOk=_84f.failOk?true:false;}},url:"",_ccUrl:"",data:null,typeMap:null,clearOnClose:false,urlPreventCache:false,failOk:false,hierarchical:true,_assertIsItem:function(item){if(!this.isItem(item)){throw new Error(this.declaredClass+": Invalid item argument.");}},_assertIsAttribute:function(_851){if(typeof _851!=="string"){throw new Error(this.declaredClass+": Invalid attribute argument.");}},getValue:function(item,_852,_853){var _854=this.getValues(item,_852);return (_854.length>0)?_854[0]:_853;},getValues:function(item,_855){this._assertIsItem(item);this._assertIsAttribute(_855);return (item[_855]||[]).slice(0);},getAttributes:function(item){this._assertIsItem(item);var _856=[];for(var key in item){if((key!==this._storeRefPropName)&&(key!==this._itemNumPropName)&&(key!==this._rootItemPropName)&&(key!==this._reverseRefMap)){_856.push(key);}}return _856;},hasAttribute:function(item,_857){this._assertIsItem(item);this._assertIsAttribute(_857);return (_857 in item);},containsValue:function(item,_858,_859){var _85a=undefined;if(typeof _859==="string"){_85a=_84b.patternToRegExp(_859,false);}return this._containsValue(item,_858,_859,_85a);},_containsValue:function(item,_85b,_85c,_85d){return _849.some(this.getValues(item,_85b),function(_85e){if(_85e!==null&&!lang.isObject(_85e)&&_85d){if(_85e.toString().match(_85d)){return true;}}else{if(_85c===_85e){return true;}}});},isItem:function(_85f){if(_85f&&_85f[this._storeRefPropName]===this){if(this._arrayOfAllItems[_85f[this._itemNumPropName]]===_85f){return true;}}return false;},isItemLoaded:function(_860){return this.isItem(_860);},loadItem:function(_861){this._assertIsItem(_861.item);},getFeatures:function(){return this._features;},getLabel:function(item){if(this._labelAttr&&this.isItem(item)){return this.getValue(item,this._labelAttr);}return undefined;},getLabelAttributes:function(item){if(this._labelAttr){return [this._labelAttr];}return null;},filter:function(_862,_863,_864){var _865=[],i,key;if(_862.query){var _866,_867=_862.queryOptions?_862.queryOptions.ignoreCase:false;var _868={};for(key in _862.query){_866=_862.query[key];if(typeof _866==="string"){_868[key]=_84b.patternToRegExp(_866,_867);}else{if(_866 instanceof RegExp){_868[key]=_866;}}}for(i=0;i<_863.length;++i){var _869=true;var _86a=_863[i];if(_86a===null){_869=false;}else{for(key in _862.query){_866=_862.query[key];if(!this._containsValue(_86a,key,_866,_868[key])){_869=false;}}}if(_869){_865.push(_86a);}}_864(_865,_862);}else{for(i=0;i<_863.length;++i){var item=_863[i];if(item!==null){_865.push(item);}}_864(_865,_862);}},_fetchItems:function(_86b,_86c,_86d){var self=this;if(this._loadFinished){this.filter(_86b,this._getItemsArray(_86b.queryOptions),_86c);}else{if(this._jsonFileUrl!==this._ccUrl){_847.deprecated(this.declaredClass+": ","To change the url, set the url property of the store,"+" not _jsonFileUrl. _jsonFileUrl support will be removed in 2.0");this._ccUrl=this._jsonFileUrl;this.url=this._jsonFileUrl;}else{if(this.url!==this._ccUrl){this._jsonFileUrl=this.url;this._ccUrl=this.url;}}if(this.data!=null){this._jsonData=this.data;this.data=null;}if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_86b,filter:lang.hitch(self,"filter"),findCallback:lang.hitch(self,_86c)});}else{this._loadInProgress=true;var _86e={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk};var _86f=xhr.get(_86e);_86f.addCallback(function(data){try{self._getItemsFromLoadedData(data);self._loadFinished=true;self._loadInProgress=false;self.filter(_86b,self._getItemsArray(_86b.queryOptions),_86c);self._handleQueuedFetches();}catch(e){self._loadFinished=true;self._loadInProgress=false;_86d(e,_86b);}});_86f.addErrback(function(_870){self._loadInProgress=false;_86d(_870,_86b);});var _871=null;if(_86b.abort){_871=_86b.abort;}_86b.abort=function(){var df=_86f;if(df&&df.fired===-1){df.cancel();df=null;}if(_871){_871.call(_86b);}};}}else{if(this._jsonData){try{this._loadFinished=true;this._getItemsFromLoadedData(this._jsonData);this._jsonData=null;self.filter(_86b,this._getItemsArray(_86b.queryOptions),_86c);}catch(e){_86d(e,_86b);}}else{_86d(new Error(this.declaredClass+": No JSON source data was provided as either URL or a nested Javascript object."),_86b);}}}},_handleQueuedFetches:function(){if(this._queuedFetches.length>0){for(var i=0;i<this._queuedFetches.length;i++){var _872=this._queuedFetches[i],_873=_872.args,_874=_872.filter,_875=_872.findCallback;if(_874){_874(_873,this._getItemsArray(_873.queryOptions),_875);}else{this.fetchItemByIdentity(_873);}}this._queuedFetches=[];}},_getItemsArray:function(_876){if(_876&&_876.deep){return this._arrayOfAllItems;}return this._arrayOfTopLevelItems;},close:function(_877){if(this.clearOnClose&&this._loadFinished&&!this._loadInProgress){if(((this._jsonFileUrl==""||this._jsonFileUrl==null)&&(this.url==""||this.url==null))&&this.data==null){}this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._itemsByIdentity=null;this._loadInProgress=false;this._queuedFetches=[];}},_getItemsFromLoadedData:function(_878){var _879=false,self=this;function _87a(_87b){return (_87b!==null)&&(typeof _87b==="object")&&(!lang.isArray(_87b)||_879)&&(!lang.isFunction(_87b))&&(_87b.constructor==Object||lang.isArray(_87b))&&(typeof _87b._reference==="undefined")&&(typeof _87b._type==="undefined")&&(typeof _87b._value==="undefined")&&self.hierarchical;};function _87c(_87d){self._arrayOfAllItems.push(_87d);for(var _87e in _87d){var _87f=_87d[_87e];if(_87f){if(lang.isArray(_87f)){var _880=_87f;for(var k=0;k<_880.length;++k){var _881=_880[k];if(_87a(_881)){_87c(_881);}}}else{if(_87a(_87f)){_87c(_87f);}}}}};this._labelAttr=_878.label;var i,item;this._arrayOfAllItems=[];this._arrayOfTopLevelItems=_878.items;for(i=0;i<this._arrayOfTopLevelItems.length;++i){item=this._arrayOfTopLevelItems[i];if(lang.isArray(item)){_879=true;}_87c(item);item[this._rootItemPropName]=true;}var _882={},key;for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];for(key in item){if(key!==this._rootItemPropName){var _883=item[key];if(_883!==null){if(!lang.isArray(_883)){item[key]=[_883];}}else{item[key]=[null];}}_882[key]=key;}}while(_882[this._storeRefPropName]){this._storeRefPropName+="_";}while(_882[this._itemNumPropName]){this._itemNumPropName+="_";}while(_882[this._reverseRefMap]){this._reverseRefMap+="_";}var _884;var _885=_878.identifier;if(_885){this._itemsByIdentity={};this._features["dojo.data.api.Identity"]=_885;for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];_884=item[_885];var _886=_884[0];if(!Object.hasOwnProperty.call(this._itemsByIdentity,_886)){this._itemsByIdentity[_886]=item;}else{if(this._jsonFileUrl){throw new Error(this.declaredClass+": The json data as specified by: ["+this._jsonFileUrl+"] is malformed. Items within the list have identifier: ["+_885+"]. Value collided: ["+_886+"]");}else{if(this._jsonData){throw new Error(this.declaredClass+": The json data provided by the creation arguments is malformed. Items within the list have identifier: ["+_885+"]. Value collided: ["+_886+"]");}}}}}else{this._features["dojo.data.api.Identity"]=Number;}for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];item[this._storeRefPropName]=this;item[this._itemNumPropName]=i;}for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];for(key in item){_884=item[key];for(var j=0;j<_884.length;++j){_883=_884[j];if(_883!==null&&typeof _883=="object"){if(("_type" in _883)&&("_value" in _883)){var type=_883._type;var _887=this._datatypeMap[type];if(!_887){throw new Error("dojo.data.ItemFileReadStore: in the typeMap constructor arg, no object class was specified for the datatype '"+type+"'");}else{if(lang.isFunction(_887)){_884[j]=new _887(_883._value);}else{if(lang.isFunction(_887.deserialize)){_884[j]=_887.deserialize(_883._value);}else{throw new Error("dojo.data.ItemFileReadStore: Value provided in typeMap was neither a constructor, nor a an object with a deserialize function");}}}}if(_883._reference){var _888=_883._reference;if(!lang.isObject(_888)){_884[j]=this._getItemByIdentity(_888);}else{for(var k=0;k<this._arrayOfAllItems.length;++k){var _889=this._arrayOfAllItems[k],_88a=true;for(var _88b in _888){if(_889[_88b]!=_888[_88b]){_88a=false;}}if(_88a){_884[j]=_889;}}}if(this.referenceIntegrity){var _88c=_884[j];if(this.isItem(_88c)){this._addReferenceToMap(_88c,item,key);}}}else{if(this.isItem(_883)){if(this.referenceIntegrity){this._addReferenceToMap(_883,item,key);}}}}}}}},_addReferenceToMap:function(_88d,_88e,_88f){},getIdentity:function(item){var _890=this._features["dojo.data.api.Identity"];if(_890===Number){return item[this._itemNumPropName];}else{var _891=item[_890];if(_891){return _891[0];}}return null;},fetchItemByIdentity:function(_892){var item,_893;if(!this._loadFinished){var self=this;if(this._jsonFileUrl!==this._ccUrl){_847.deprecated(this.declaredClass+": ","To change the url, set the url property of the store,"+" not _jsonFileUrl. _jsonFileUrl support will be removed in 2.0");this._ccUrl=this._jsonFileUrl;this.url=this._jsonFileUrl;}else{if(this.url!==this._ccUrl){this._jsonFileUrl=this.url;this._ccUrl=this.url;}}if(this.data!=null&&this._jsonData==null){this._jsonData=this.data;this.data=null;}if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_892});}else{this._loadInProgress=true;var _894={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk};var _895=xhr.get(_894);_895.addCallback(function(data){var _896=_892.scope?_892.scope:_847.global;try{self._getItemsFromLoadedData(data);self._loadFinished=true;self._loadInProgress=false;item=self._getItemByIdentity(_892.identity);if(_892.onItem){_892.onItem.call(_896,item);}self._handleQueuedFetches();}catch(error){self._loadInProgress=false;if(_892.onError){_892.onError.call(_896,error);}}});_895.addErrback(function(_897){self._loadInProgress=false;if(_892.onError){var _898=_892.scope?_892.scope:_847.global;_892.onError.call(_898,_897);}});}}else{if(this._jsonData){self._getItemsFromLoadedData(self._jsonData);self._jsonData=null;self._loadFinished=true;item=self._getItemByIdentity(_892.identity);if(_892.onItem){_893=_892.scope?_892.scope:_847.global;_892.onItem.call(_893,item);}}}}else{item=this._getItemByIdentity(_892.identity);if(_892.onItem){_893=_892.scope?_892.scope:_847.global;_892.onItem.call(_893,item);}}},_getItemByIdentity:function(_899){var item=null;if(this._itemsByIdentity){if(Object.hasOwnProperty.call(this._itemsByIdentity,_899)){item=this._itemsByIdentity[_899];}}else{if(Object.hasOwnProperty.call(this._arrayOfAllItems,_899)){item=this._arrayOfAllItems[_899];}}if(item===undefined){item=null;}return item;},getIdentityAttributes:function(item){var _89a=this._features["dojo.data.api.Identity"];if(_89a===Number){return null;}else{return [_89a];}},_forceLoad:function(){var self=this;if(this._jsonFileUrl!==this._ccUrl){_847.deprecated(this.declaredClass+": ","To change the url, set the url property of the store,"+" not _jsonFileUrl. _jsonFileUrl support will be removed in 2.0");this._ccUrl=this._jsonFileUrl;this.url=this._jsonFileUrl;}else{if(this.url!==this._ccUrl){this._jsonFileUrl=this.url;this._ccUrl=this.url;}}if(this.data!=null){this._jsonData=this.data;this.data=null;}if(this._jsonFileUrl){var _89b={url:this._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk,sync:true};var _89c=xhr.get(_89b);_89c.addCallback(function(data){try{if(self._loadInProgress!==true&&!self._loadFinished){self._getItemsFromLoadedData(data);self._loadFinished=true;}else{if(self._loadInProgress){throw new Error(this.declaredClass+": Unable to perform a synchronous load, an async load is in progress.");}}}catch(e){throw e;}});_89c.addErrback(function(_89d){throw _89d;});}else{if(this._jsonData){self._getItemsFromLoadedData(self._jsonData);self._jsonData=null;self._loadFinished=true;}}}});lang.extend(_84e,_84c);return _84e;});},"dojo/html":function(){define(["./_base/kernel","./_base/lang","./_base/array","./_base/declare","./dom","./dom-construct","./parser"],function(_89e,lang,_89f,_8a0,dom,_8a1,_8a2){var _8a3=0;var html={_secureForInnerHtml:function(cont){return cont.replace(/(?:\s*<!DOCTYPE\s[^>]+>|<title[^>]*>[\s\S]*?<\/title>)/ig,"");},_emptyNode:_8a1.empty,_setNodeContent:function(node,cont){_8a1.empty(node);if(cont){if(typeof cont=="number"){cont=cont.toString();}if(typeof cont=="string"){cont=_8a1.toDom(cont,node.ownerDocument);}if(!cont.nodeType&&lang.isArrayLike(cont)){for(var _8a4=cont.length,i=0;i<cont.length;i=_8a4==cont.length?i+1:0){_8a1.place(cont[i],node,"last");}}else{_8a1.place(cont,node,"last");}}return node;},_ContentSetter:_8a0("dojo.html._ContentSetter",null,{node:"",content:"",id:"",cleanContent:false,extractContent:false,parseContent:false,parserScope:_89e._scopeName,startup:true,constructor:function(_8a5,node){lang.mixin(this,_8a5||{});node=this.node=dom.byId(this.node||node);if(!this.id){this.id=["Setter",(node)?node.id||node.tagName:"",_8a3++].join("_");}},set:function(cont,_8a6){if(undefined!==cont){this.content=cont;}if(typeof cont=="number"){cont=cont.toString();}if(_8a6){this._mixin(_8a6);}this.onBegin();this.setContent();var ret=this.onEnd();if(ret&&ret.then){return ret;}else{return this.node;}},setContent:function(){var node=this.node;if(!node){throw new Error(this.declaredClass+": setContent given no node");}try{node=html._setNodeContent(node,this.content);}catch(e){var _8a7=this.onContentError(e);try{node.innerHTML=_8a7;}catch(e){console.error("Fatal "+this.declaredClass+".setContent could not change content due to "+e.message,e);}}this.node=node;},empty:function(){if(this.parseDeferred){if(!this.parseDeferred.isResolved()){this.parseDeferred.cancel();}delete this.parseDeferred;}if(this.parseResults&&this.parseResults.length){_89f.forEach(this.parseResults,function(w){if(w.destroy){w.destroy();}});delete this.parseResults;}_8a1.empty(this.node);},onBegin:function(){var cont=this.content;if(lang.isString(cont)){if(this.cleanContent){cont=html._secureForInnerHtml(cont);}if(this.extractContent){var _8a8=cont.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_8a8){cont=_8a8[1];}}}this.empty();this.content=cont;return this.node;},onEnd:function(){if(this.parseContent){this._parse();}return this.node;},tearDown:function(){delete this.parseResults;delete this.parseDeferred;delete this.node;delete this.content;},onContentError:function(err){return "Error occurred setting content: "+err;},onExecError:function(err){return "Error occurred executing scripts: "+err;},_mixin:function(_8a9){var _8aa={},key;for(key in _8a9){if(key in _8aa){continue;}this[key]=_8a9[key];}},_parse:function(){var _8ab=this.node;try{var _8ac={};_89f.forEach(["dir","lang","textDir"],function(name){if(this[name]){_8ac[name]=this[name];}},this);var self=this;this.parseDeferred=_8a2.parse({rootNode:_8ab,noStart:!this.startup,inherited:_8ac,scope:this.parserScope}).then(function(_8ad){return self.parseResults=_8ad;},function(e){self._onError("Content",e,"Error parsing in _ContentSetter#"+self.id);});}catch(e){this._onError("Content",e,"Error parsing in _ContentSetter#"+this.id);}},_onError:function(type,err,_8ae){var _8af=this["on"+type+"Error"].call(this,err);if(_8ae){console.error(_8ae,err);}else{if(_8af){html._setNodeContent(this.node,_8af,true);}}}}),set:function(node,cont,_8b0){if(undefined==cont){console.warn("dojo.html.set: no cont argument provided, using empty string");cont="";}if(typeof cont=="number"){cont=cont.toString();}if(!_8b0){return html._setNodeContent(node,cont,true);}else{var op=new html._ContentSetter(lang.mixin(_8b0,{content:cont,node:node}));return op.set();}}};lang.setObject("dojo.html",html);return html;});},"dijit/_PaletteMixin":function(){define(["dojo/_base/declare","dojo/dom-attr","dojo/dom-class","dojo/dom-construct","dojo/keys","dojo/_base/lang","dojo/on","./_CssStateMixin","./a11yclick","./focus","./typematic"],function(_8b1,_8b2,_8b3,_8b4,keys,lang,on,_8b5,_8b6,_8b7,_8b8){var _8b9=_8b1("dijit._PaletteMixin",_8b5,{defaultTimeout:500,timeoutChangeRate:0.9,value:"",_selectedCell:-1,tabIndex:"0",cellClass:"dijitPaletteCell",dyeClass:null,_dyeFactory:function(_8ba){var _8bb=typeof this.dyeClass=="string"?lang.getObject(this.dyeClass):this.dyeClass;return new _8bb(_8ba);},_preparePalette:function(_8bc,_8bd){this._cells=[];var url=this._blankGif;this.own(on(this.gridNode,_8b6,lang.hitch(this,"_onCellClick")));for(var row=0;row<_8bc.length;row++){var _8be=_8b4.create("tr",{tabIndex:"-1",role:"row"},this.gridNode);for(var col=0;col<_8bc[row].length;col++){var _8bf=_8bc[row][col];if(_8bf){var _8c0=this._dyeFactory(_8bf,row,col,_8bd[_8bf]);var _8c1=_8b4.create("td",{"class":this.cellClass,tabIndex:"-1",title:_8bd[_8bf],role:"gridcell"},_8be);_8c0.fillCell(_8c1,url);_8c1.idx=this._cells.length;this._cells.push({node:_8c1,dye:_8c0});}}}this._xDim=_8bc[0].length;this._yDim=_8bc.length;var _8c2={UP_ARROW:-this._xDim,DOWN_ARROW:this._xDim,RIGHT_ARROW:this.isLeftToRight()?1:-1,LEFT_ARROW:this.isLeftToRight()?-1:1};for(var key in _8c2){this.own(_8b8.addKeyListener(this.domNode,{keyCode:keys[key],ctrlKey:false,altKey:false,shiftKey:false},this,function(){var _8c3=_8c2[key];return function(_8c4){this._navigateByKey(_8c3,_8c4);};}(),this.timeoutChangeRate,this.defaultTimeout));}},postCreate:function(){this.inherited(arguments);this._setCurrent(this._cells[0].node);},focus:function(){_8b7.focus(this._currentFocus);},_onCellClick:function(evt){var _8c5=evt.target;while(_8c5.tagName!="TD"){if(!_8c5.parentNode||_8c5==this.gridNode){return;}_8c5=_8c5.parentNode;}var _8c6=this._getDye(_8c5).getValue();this._setCurrent(_8c5);_8b7.focus(_8c5);this._setValueAttr(_8c6,true);evt.stopPropagation();evt.preventDefault();},_setCurrent:function(node){if("_currentFocus" in this){_8b2.set(this._currentFocus,"tabIndex","-1");}this._currentFocus=node;if(node){_8b2.set(node,"tabIndex",this.tabIndex);}},_setValueAttr:function(_8c7,_8c8){if(this._selectedCell>=0){_8b3.remove(this._cells[this._selectedCell].node,this.cellClass+"Selected");}this._selectedCell=-1;if(_8c7){for(var i=0;i<this._cells.length;i++){if(_8c7==this._cells[i].dye.getValue()){this._selectedCell=i;_8b3.add(this._cells[i].node,this.cellClass+"Selected");break;}}}this._set("value",this._selectedCell>=0?_8c7:null);if(_8c8||_8c8===undefined){this.onChange(_8c7);}},onChange:function(){},_navigateByKey:function(_8c9,_8ca){if(_8ca==-1){return;}var _8cb=this._currentFocus.idx+_8c9;if(_8cb<this._cells.length&&_8cb>-1){var _8cc=this._cells[_8cb].node;this._setCurrent(_8cc);this.defer(lang.hitch(_8b7,"focus",_8cc));}},_getDye:function(cell){return this._cells[cell.idx].dye;}});return _8b9;});},"dijit/form/ValidationTextBox":function(){define(["dojo/_base/declare","dojo/_base/kernel","dojo/_base/lang","dojo/i18n","./TextBox","../Tooltip","dojo/text!./templates/ValidationTextBox.html","dojo/i18n!./nls/validate"],function(_8cd,_8ce,lang,i18n,_8cf,_8d0,_8d1){var _8d2=_8cd("dijit.form.ValidationTextBox",_8cf,{templateString:_8d1,required:false,promptMessage:"",invalidMessage:"$_unset_$",missingMessage:"$_unset_$",message:"",constraints:{},pattern:".*",regExp:"",regExpGen:function(){},state:"",tooltipPosition:[],_deprecateRegExp:function(attr,_8d3){if(_8d3!=_8d2.prototype[attr]){_8ce.deprecated("ValidationTextBox id="+this.id+", set('"+attr+"', ...) is deprecated. Use set('pattern', ...) instead.","","2.0");this.set("pattern",_8d3);}},_setRegExpGenAttr:function(_8d4){this._deprecateRegExp("regExpGen",_8d4);this._set("regExpGen",this._computeRegexp);},_setRegExpAttr:function(_8d5){this._deprecateRegExp("regExp",_8d5);},_setValueAttr:function(){this.inherited(arguments);this._refreshState();},validator:function(_8d6,_8d7){return (new RegExp("^(?:"+this._computeRegexp(_8d7)+")"+(this.required?"":"?")+"$")).test(_8d6)&&(!this.required||!this._isEmpty(_8d6))&&(this._isEmpty(_8d6)||this.parse(_8d6,_8d7)!==undefined);},_isValidSubset:function(){return this.textbox.value.search(this._partialre)==0;},isValid:function(){return this.validator(this.textbox.value,this.get("constraints"));},_isEmpty:function(_8d8){return (this.trim?/^\s*$/:/^$/).test(_8d8);},getErrorMessage:function(){var _8d9=this.invalidMessage=="$_unset_$"?this.messages.invalidMessage:!this.invalidMessage?this.promptMessage:this.invalidMessage;var _8da=this.missingMessage=="$_unset_$"?this.messages.missingMessage:!this.missingMessage?_8d9:this.missingMessage;return (this.required&&this._isEmpty(this.textbox.value))?_8da:_8d9;},getPromptMessage:function(){return this.promptMessage;},_maskValidSubsetError:true,validate:function(_8db){var _8dc="";var _8dd=this.disabled||this.isValid(_8db);if(_8dd){this._maskValidSubsetError=true;}var _8de=this._isEmpty(this.textbox.value);var _8df=!_8dd&&_8db&&this._isValidSubset();this._set("state",_8dd?"":(((((!this._hasBeenBlurred||_8db)&&_8de)||_8df)&&(this._maskValidSubsetError||(_8df&&!this._hasBeenBlurred&&_8db)))?"Incomplete":"Error"));this.focusNode.setAttribute("aria-invalid",this.state=="Error"?"true":"false");if(this.state=="Error"){this._maskValidSubsetError=_8db&&_8df;_8dc=this.getErrorMessage(_8db);}else{if(this.state=="Incomplete"){_8dc=this.getPromptMessage(_8db);this._maskValidSubsetError=!this._hasBeenBlurred||_8db;}else{if(_8de){_8dc=this.getPromptMessage(_8db);}}}this.set("message",_8dc);return _8dd;},displayMessage:function(_8e0){if(_8e0&&this.focused){_8d0.show(_8e0,this.domNode,this.tooltipPosition,!this.isLeftToRight());}else{_8d0.hide(this.domNode);}},_refreshState:function(){if(this._created){this.validate(this.focused);}this.inherited(arguments);},constructor:function(_8e1){this.constraints=lang.clone(this.constraints);this.baseClass+=" dijitValidationTextBox";},startup:function(){this.inherited(arguments);this._refreshState();},_setConstraintsAttr:function(_8e2){if(!_8e2.locale&&this.lang){_8e2.locale=this.lang;}this._set("constraints",_8e2);this._refreshState();},_setPatternAttr:function(_8e3){this._set("pattern",_8e3);this._refreshState();},_computeRegexp:function(_8e4){var p=this.pattern;if(typeof p=="function"){p=p.call(this,_8e4);}if(p!=this._lastRegExp){var _8e5="";this._lastRegExp=p;if(p!=".*"){p.replace(/\\.|\[\]|\[.*?[^\\]{1}\]|\{.*?\}|\(\?[=:!]|./g,function(re){switch(re.charAt(0)){case "{":case "+":case "?":case "*":case "^":case "$":case "|":case "(":_8e5+=re;break;case ")":_8e5+="|$)";break;default:_8e5+="(?:"+re+"|$)";break;}});}try{"".search(_8e5);}catch(e){_8e5=this.pattern;console.warn("RegExp error in "+this.declaredClass+": "+this.pattern);}this._partialre="^(?:"+_8e5+")$";}return p;},postMixInProperties:function(){this.inherited(arguments);this.messages=i18n.getLocalization("dijit.form","validate",this.lang);this._setConstraintsAttr(this.constraints);},_setDisabledAttr:function(_8e6){this.inherited(arguments);this._refreshState();},_setRequiredAttr:function(_8e7){this._set("required",_8e7);this.focusNode.setAttribute("aria-required",_8e7);this._refreshState();},_setMessageAttr:function(_8e8){this._set("message",_8e8);this.displayMessage(_8e8);},reset:function(){this._maskValidSubsetError=true;this.inherited(arguments);},_onBlur:function(){this.displayMessage("");this.inherited(arguments);},destroy:function(){_8d0.hide(this.domNode);this.inherited(arguments);}});return _8d2;});},"dijit/selection":function(){define(["dojo/_base/array","dojo/dom","dojo/_base/lang","dojo/sniff","dojo/_base/window","dijit/focus"],function(_8e9,dom,lang,has,_8ea,_8eb){var _8ec=function(win){var doc=win.document;this.getType=function(){if(doc.getSelection){var _8ed="text";var oSel;try{oSel=win.getSelection();}catch(e){}if(oSel&&oSel.rangeCount==1){var _8ee=oSel.getRangeAt(0);if((_8ee.startContainer==_8ee.endContainer)&&((_8ee.endOffset-_8ee.startOffset)==1)&&(_8ee.startContainer.nodeType!=3)){_8ed="control";}}return _8ed;}else{return doc.selection.type.toLowerCase();}};this.getSelectedText=function(){if(doc.getSelection){var _8ef=win.getSelection();return _8ef?_8ef.toString():"";}else{if(this.getType()=="control"){return null;}return doc.selection.createRange().text;}};this.getSelectedHtml=function(){if(doc.getSelection){var _8f0=win.getSelection();if(_8f0&&_8f0.rangeCount){var i;var html="";for(i=0;i<_8f0.rangeCount;i++){var frag=_8f0.getRangeAt(i).cloneContents();var div=doc.createElement("div");div.appendChild(frag);html+=div.innerHTML;}return html;}return null;}else{if(this.getType()=="control"){return null;}return doc.selection.createRange().htmlText;}};this.getSelectedElement=function(){if(this.getType()=="control"){if(doc.getSelection){var _8f1=win.getSelection();return _8f1.anchorNode.childNodes[_8f1.anchorOffset];}else{var _8f2=doc.selection.createRange();if(_8f2&&_8f2.item){return doc.selection.createRange().item(0);}}}return null;};this.getParentElement=function(){if(this.getType()=="control"){var p=this.getSelectedElement();if(p){return p.parentNode;}}else{if(doc.getSelection){var _8f3=doc.getSelection();if(_8f3){var node=_8f3.anchorNode;while(node&&(node.nodeType!=1)){node=node.parentNode;}return node;}}else{var r=doc.selection.createRange();r.collapse(true);return r.parentElement();}}return null;};this.hasAncestorElement=function(_8f4){return this.getAncestorElement.apply(this,arguments)!=null;};this.getAncestorElement=function(_8f5){var node=this.getSelectedElement()||this.getParentElement();return this.getParentOfType(node,arguments);};this.isTag=function(node,tags){if(node&&node.tagName){var _8f6=node.tagName.toLowerCase();for(var i=0;i<tags.length;i++){var _8f7=String(tags[i]).toLowerCase();if(_8f6==_8f7){return _8f7;}}}return "";};this.getParentOfType=function(node,tags){while(node){if(this.isTag(node,tags).length){return node;}node=node.parentNode;}return null;};this.collapse=function(_8f8){if(doc.getSelection){var _8f9=win.getSelection();if(_8f9.removeAllRanges){if(_8f8){_8f9.collapseToStart();}else{_8f9.collapseToEnd();}}else{_8f9.collapse(_8f8);}}else{var _8fa=doc.selection.createRange();_8fa.collapse(_8f8);_8fa.select();}};this.remove=function(){var sel=doc.selection;if(doc.getSelection){sel=win.getSelection();sel.deleteFromDocument();return sel;}else{if(sel.type.toLowerCase()!="none"){sel.clear();}return sel;}};this.selectElementChildren=function(_8fb,_8fc){var _8fd;_8fb=dom.byId(_8fb);if(doc.getSelection){var _8fe=win.getSelection();if(has("opera")){if(_8fe.rangeCount){_8fd=_8fe.getRangeAt(0);}else{_8fd=doc.createRange();}_8fd.setStart(_8fb,0);_8fd.setEnd(_8fb,(_8fb.nodeType==3)?_8fb.length:_8fb.childNodes.length);_8fe.addRange(_8fd);}else{_8fe.selectAllChildren(_8fb);}}else{_8fd=_8fb.ownerDocument.body.createTextRange();_8fd.moveToElementText(_8fb);if(!_8fc){try{_8fd.select();}catch(e){}}}};this.selectElement=function(_8ff,_900){var _901;_8ff=dom.byId(_8ff);if(doc.getSelection){var _902=doc.getSelection();_901=doc.createRange();if(_902.removeAllRanges){if(has("opera")){if(_902.getRangeAt(0)){_901=_902.getRangeAt(0);}}_901.selectNode(_8ff);_902.removeAllRanges();_902.addRange(_901);}}else{try{var tg=_8ff.tagName?_8ff.tagName.toLowerCase():"";if(tg==="img"||tg==="table"){_901=_8ea.body(doc).createControlRange();}else{_901=_8ea.body(doc).createRange();}_901.addElement(_8ff);if(!_900){_901.select();}}catch(e){this.selectElementChildren(_8ff,_900);}}};this.inSelection=function(node){if(node){var _903;var _904;if(doc.getSelection){var sel=win.getSelection();if(sel&&sel.rangeCount>0){_904=sel.getRangeAt(0);}if(_904&&_904.compareBoundaryPoints&&doc.createRange){try{_903=doc.createRange();_903.setStart(node,0);if(_904.compareBoundaryPoints(_904.START_TO_END,_903)===1){return true;}}catch(e){}}}else{_904=doc.selection.createRange();try{_903=node.ownerDocument.body.createTextRange();_903.moveToElementText(node);}catch(e2){}if(_904&&_903){if(_904.compareEndPoints("EndToStart",_903)===1){return true;}}}}return false;};this.getBookmark=function(){var bm,rg,tg,sel=doc.selection,cf=_8eb.curNode;if(doc.getSelection){sel=win.getSelection();if(sel){if(sel.isCollapsed){tg=cf?cf.tagName:"";if(tg){tg=tg.toLowerCase();if(tg=="textarea"||(tg=="input"&&(!cf.type||cf.type.toLowerCase()=="text"))){sel={start:cf.selectionStart,end:cf.selectionEnd,node:cf,pRange:true};return {isCollapsed:(sel.end<=sel.start),mark:sel};}}bm={isCollapsed:true};if(sel.rangeCount){bm.mark=sel.getRangeAt(0).cloneRange();}}else{rg=sel.getRangeAt(0);bm={isCollapsed:false,mark:rg.cloneRange()};}}}else{if(sel){tg=cf?cf.tagName:"";tg=tg.toLowerCase();if(cf&&tg&&(tg=="button"||tg=="textarea"||tg=="input")){if(sel.type&&sel.type.toLowerCase()=="none"){return {isCollapsed:true,mark:null};}else{rg=sel.createRange();return {isCollapsed:rg.text&&rg.text.length?false:true,mark:{range:rg,pRange:true}};}}bm={};try{rg=sel.createRange();bm.isCollapsed=!(sel.type=="Text"?rg.htmlText.length:rg.length);}catch(e){bm.isCollapsed=true;return bm;}if(sel.type.toUpperCase()=="CONTROL"){if(rg.length){bm.mark=[];var i=0,len=rg.length;while(i<len){bm.mark.push(rg.item(i++));}}else{bm.isCollapsed=true;bm.mark=null;}}else{bm.mark=rg.getBookmark();}}else{console.warn("No idea how to store the current selection for this browser!");}}return bm;};this.moveToBookmark=function(_905){var mark=_905.mark;if(mark){if(doc.getSelection){var sel=win.getSelection();if(sel&&sel.removeAllRanges){if(mark.pRange){var n=mark.node;n.selectionStart=mark.start;n.selectionEnd=mark.end;}else{sel.removeAllRanges();sel.addRange(mark);}}else{console.warn("No idea how to restore selection for this browser!");}}else{if(doc.selection&&mark){var rg;if(mark.pRange){rg=mark.range;}else{if(lang.isArray(mark)){rg=doc.body.createControlRange();_8e9.forEach(mark,function(n){rg.addElement(n);});}else{rg=doc.body.createTextRange();rg.moveToBookmark(mark);}}rg.select();}}}};this.isCollapsed=function(){return this.getBookmark().isCollapsed;};};var _906=new _8ec(window);_906.SelectionManager=_8ec;return _906;});},"dijit/_base/typematic":function(){define(["../typematic"],function(){});},"dijit/layout/BorderContainer":function(){define(["dojo/_base/array","dojo/cookie","dojo/_base/declare","dojo/dom-class","dojo/dom-construct","dojo/dom-geometry","dojo/dom-style","dojo/keys","dojo/_base/lang","dojo/on","dojo/touch","../_WidgetBase","../_Widget","../_TemplatedMixin","./LayoutContainer","./utils"],function(_907,_908,_909,_90a,_90b,_90c,_90d,keys,lang,on,_90e,_90f,_910,_911,_912,_913){var _914=_909("dijit.layout._Splitter",[_910,_911],{live:true,templateString:"<div class=\"dijitSplitter\" data-dojo-attach-event=\"onkeydown:_onKeyDown,press:_startDrag,onmouseenter:_onMouse,onmouseleave:_onMouse\" tabIndex=\"0\" role=\"separator\"><div class=\"dijitSplitterThumb\"></div></div>",constructor:function(){this._handlers=[];},postMixInProperties:function(){this.inherited(arguments);this.horizontal=/top|bottom/.test(this.region);this._factor=/top|left/.test(this.region)?1:-1;this._cookieName=this.container.id+"_"+this.region;},buildRendering:function(){this.inherited(arguments);_90a.add(this.domNode,"dijitSplitter"+(this.horizontal?"H":"V"));if(this.container.persist){var _915=_908(this._cookieName);if(_915){this.child.domNode.style[this.horizontal?"height":"width"]=_915;}}},_computeMaxSize:function(){var dim=this.horizontal?"h":"w",_916=_90c.getMarginBox(this.child.domNode)[dim],_917=_907.filter(this.container.getChildren(),function(_918){return _918.region=="center";})[0];var _919=_90c.getContentBox(_917.domNode)[dim]-10;return Math.min(this.child.maxSize,_916+_919);},_startDrag:function(e){if(!this.cover){this.cover=_90b.place("<div class=dijitSplitterCover></div>",this.child.domNode,"after");}_90a.add(this.cover,"dijitSplitterCoverActive");if(this.fake){_90b.destroy(this.fake);}if(!(this._resize=this.live)){(this.fake=this.domNode.cloneNode(true)).removeAttribute("id");_90a.add(this.domNode,"dijitSplitterShadow");_90b.place(this.fake,this.domNode,"after");}_90a.add(this.domNode,"dijitSplitterActive dijitSplitter"+(this.horizontal?"H":"V")+"Active");if(this.fake){_90a.remove(this.fake,"dijitSplitterHover dijitSplitter"+(this.horizontal?"H":"V")+"Hover");}var _91a=this._factor,_91b=this.horizontal,axis=_91b?"pageY":"pageX",_91c=e[axis],_91d=this.domNode.style,dim=_91b?"h":"w",_91e=_90d.getComputedStyle(this.child.domNode),_91f=_90c.getMarginBox(this.child.domNode,_91e)[dim],max=this._computeMaxSize(),min=Math.max(this.child.minSize,_90c.getPadBorderExtents(this.child.domNode,_91e)[dim]+10),_920=this.region,_921=_920=="top"||_920=="bottom"?"top":"left",_922=parseInt(_91d[_921],10),_923=this._resize,_924=lang.hitch(this.container,"_layoutChildren",this.child.id),de=this.ownerDocument;this._handlers=this._handlers.concat([on(de,_90e.move,this._drag=function(e,_925){var _926=e[axis]-_91c,_927=_91a*_926+_91f,_928=Math.max(Math.min(_927,max),min);if(_923||_925){_924(_928);}_91d[_921]=_926+_922+_91a*(_928-_927)+"px";}),on(de,"dragstart",function(e){e.stopPropagation();e.preventDefault();}),on(this.ownerDocumentBody,"selectstart",function(e){e.stopPropagation();e.preventDefault();}),on(de,_90e.release,lang.hitch(this,"_stopDrag"))]);e.stopPropagation();e.preventDefault();},_onMouse:function(e){var o=(e.type=="mouseover"||e.type=="mouseenter");_90a.toggle(this.domNode,"dijitSplitterHover",o);_90a.toggle(this.domNode,"dijitSplitter"+(this.horizontal?"H":"V")+"Hover",o);},_stopDrag:function(e){try{if(this.cover){_90a.remove(this.cover,"dijitSplitterCoverActive");}if(this.fake){_90b.destroy(this.fake);}_90a.remove(this.domNode,"dijitSplitterActive dijitSplitter"+(this.horizontal?"H":"V")+"Active dijitSplitterShadow");this._drag(e);this._drag(e,true);}finally{this._cleanupHandlers();delete this._drag;}if(this.container.persist){_908(this._cookieName,this.child.domNode.style[this.horizontal?"height":"width"],{expires:365});}},_cleanupHandlers:function(){var h;while(h=this._handlers.pop()){h.remove();}},_onKeyDown:function(e){this._resize=true;var _929=this.horizontal;var tick=1;switch(e.keyCode){case _929?keys.UP_ARROW:keys.LEFT_ARROW:tick*=-1;case _929?keys.DOWN_ARROW:keys.RIGHT_ARROW:break;default:return;}var _92a=_90c.getMarginSize(this.child.domNode)[_929?"h":"w"]+this._factor*tick;this.container._layoutChildren(this.child.id,Math.max(Math.min(_92a,this._computeMaxSize()),this.child.minSize));e.stopPropagation();e.preventDefault();},destroy:function(){this._cleanupHandlers();delete this.child;delete this.container;delete this.cover;delete this.fake;this.inherited(arguments);}});var _92b=_909("dijit.layout._Gutter",[_910,_911],{templateString:"<div class=\"dijitGutter\" role=\"presentation\"></div>",postMixInProperties:function(){this.inherited(arguments);this.horizontal=/top|bottom/.test(this.region);},buildRendering:function(){this.inherited(arguments);_90a.add(this.domNode,"dijitGutter"+(this.horizontal?"H":"V"));}});var _92c=_909("dijit.layout.BorderContainer",_912,{gutters:true,liveSplitters:true,persist:false,baseClass:"dijitBorderContainer",_splitterClass:_914,postMixInProperties:function(){if(!this.gutters){this.baseClass+="NoGutter";}this.inherited(arguments);},_setupChild:function(_92d){this.inherited(arguments);var _92e=_92d.region,ltr=_92d.isLeftToRight();if(_92e=="leading"){_92e=ltr?"left":"right";}if(_92e=="trailing"){_92e=ltr?"right":"left";}if(_92e){if(_92e!="center"&&(_92d.splitter||this.gutters)&&!_92d._splitterWidget){var _92f=_92d.splitter?this._splitterClass:_92b;if(lang.isString(_92f)){_92f=lang.getObject(_92f);}var _930=new _92f({id:_92d.id+"_splitter",container:this,child:_92d,region:_92e,live:this.liveSplitters});_930.isSplitter=true;_92d._splitterWidget=_930;var _931=_92e=="bottom"||_92e==(this.isLeftToRight()?"right":"left");_90b.place(_930.domNode,_92d.domNode,_931?"before":"after");_930.startup();}}},layout:function(){this._layoutChildren();},removeChild:function(_932){var _933=_932._splitterWidget;if(_933){_933.destroy();delete _932._splitterWidget;}this.inherited(arguments);},getChildren:function(){return _907.filter(this.inherited(arguments),function(_934){return !_934.isSplitter;});},getSplitter:function(_935){return _907.filter(this.getChildren(),function(_936){return _936.region==_935;})[0]._splitterWidget;},resize:function(_937,_938){if(!this.cs||!this.pe){var node=this.domNode;this.cs=_90d.getComputedStyle(node);this.pe=_90c.getPadExtents(node,this.cs);this.pe.r=_90d.toPixelValue(node,this.cs.paddingRight);this.pe.b=_90d.toPixelValue(node,this.cs.paddingBottom);_90d.set(node,"padding","0px");}this.inherited(arguments);},_layoutChildren:function(_939,_93a){if(!this._borderBox||!this._borderBox.h){return;}var _93b=[];_907.forEach(this._getOrderedChildren(),function(pane){_93b.push(pane);if(pane._splitterWidget){_93b.push(pane._splitterWidget);}});var dim={l:this.pe.l,t:this.pe.t,w:this._borderBox.w-this.pe.w,h:this._borderBox.h-this.pe.h};_913.layoutChildren(this.domNode,dim,_93b,_939,_93a);},destroyRecursive:function(){_907.forEach(this.getChildren(),function(_93c){var _93d=_93c._splitterWidget;if(_93d){_93d.destroy();}delete _93c._splitterWidget;});this.inherited(arguments);}});_92c.ChildWidgetProperties={splitter:false,minSize:0,maxSize:Infinity};lang.mixin(_92c.ChildWidgetProperties,_912.ChildWidgetProperties);lang.extend(_90f,_92c.ChildWidgetProperties);_92c._Splitter=_914;_92c._Gutter=_92b;return _92c;});},"dijit/_base":function(){define(["./main","./a11y","./WidgetSet","./_base/focus","./_base/manager","./_base/place","./_base/popup","./_base/scroll","./_base/sniff","./_base/typematic","./_base/wai","./_base/window"],function(_93e){return _93e._base;});},"dojo/window":function(){define(["./_base/lang","./sniff","./_base/window","./dom","./dom-geometry","./dom-style","./dom-construct"],function(lang,has,_93f,dom,geom,_940,_941){has.add("rtl-adjust-position-for-verticalScrollBar",function(win,doc){var body=_93f.body(doc),_942=_941.create("div",{style:{overflow:"scroll",overflowX:"visible",direction:"rtl",visibility:"hidden",position:"absolute",left:"0",top:"0",width:"64px",height:"64px"}},body,"last"),div=_941.create("div",{style:{overflow:"hidden",direction:"ltr"}},_942,"last"),ret=geom.position(div).x!=0;_942.removeChild(div);body.removeChild(_942);return ret;});has.add("position-fixed-support",function(win,doc){var body=_93f.body(doc),_943=_941.create("span",{style:{visibility:"hidden",position:"fixed",left:"1px",top:"1px"}},body,"last"),_944=_941.create("span",{style:{position:"fixed",left:"0",top:"0"}},_943,"last"),ret=geom.position(_944).x!=geom.position(_943).x;_943.removeChild(_944);body.removeChild(_943);return ret;});var _945={getBox:function(doc){doc=doc||_93f.doc;var _946=(doc.compatMode=="BackCompat")?_93f.body(doc):doc.documentElement,_947=geom.docScroll(doc),w,h;if(has("touch")){var _948=_945.get(doc);w=_948.innerWidth||_946.clientWidth;h=_948.innerHeight||_946.clientHeight;}else{w=_946.clientWidth;h=_946.clientHeight;}return {l:_947.x,t:_947.y,w:w,h:h};},get:function(doc){if(has("ie")&&_945!==document.parentWindow){doc.parentWindow.execScript("document._parentWindow = window;","Javascript");var win=doc._parentWindow;doc._parentWindow=null;return win;}return doc.parentWindow||doc.defaultView;},scrollIntoView:function(node,pos){try{node=dom.byId(node);var doc=node.ownerDocument||_93f.doc,body=_93f.body(doc),html=doc.documentElement||body.parentNode,isIE=has("ie")||has("trident"),isWK=has("webkit");if(node==body||node==html){return;}if(!(has("mozilla")||isIE||isWK||has("opera")||has("trident")||has("edge"))&&("scrollIntoView" in node)){node.scrollIntoView(false);return;}var _949=doc.compatMode=="BackCompat",_94a=Math.min(body.clientWidth||html.clientWidth,html.clientWidth||body.clientWidth),_94b=Math.min(body.clientHeight||html.clientHeight,html.clientHeight||body.clientHeight),_94c=(isWK||_949)?body:html,_94d=pos||geom.position(node),el=node.parentNode,_94e=function(el){return (isIE<=6||(isIE==7&&_949))?false:(has("position-fixed-support")&&(_940.get(el,"position").toLowerCase()=="fixed"));},self=this,_94f=function(el,x,y){if(el.tagName=="BODY"||el.tagName=="HTML"){self.get(el.ownerDocument).scrollBy(x,y);}else{x&&(el.scrollLeft+=x);y&&(el.scrollTop+=y);}};if(_94e(node)){return;}while(el){if(el==body){el=_94c;}var _950=geom.position(el),_951=_94e(el),rtl=_940.getComputedStyle(el).direction.toLowerCase()=="rtl";if(el==_94c){_950.w=_94a;_950.h=_94b;if(_94c==html&&(isIE||has("trident"))&&rtl){_950.x+=_94c.offsetWidth-_950.w;}_950.x=0;_950.y=0;}else{var pb=geom.getPadBorderExtents(el);_950.w-=pb.w;_950.h-=pb.h;_950.x+=pb.l;_950.y+=pb.t;var _952=el.clientWidth,_953=_950.w-_952;if(_952>0&&_953>0){if(rtl&&has("rtl-adjust-position-for-verticalScrollBar")){_950.x+=_953;}_950.w=_952;}_952=el.clientHeight;_953=_950.h-_952;if(_952>0&&_953>0){_950.h=_952;}}if(_951){if(_950.y<0){_950.h+=_950.y;_950.y=0;}if(_950.x<0){_950.w+=_950.x;_950.x=0;}if(_950.y+_950.h>_94b){_950.h=_94b-_950.y;}if(_950.x+_950.w>_94a){_950.w=_94a-_950.x;}}var l=_94d.x-_950.x,t=_94d.y-_950.y,r=l+_94d.w-_950.w,bot=t+_94d.h-_950.h;var s,old;if(r*l>0&&(!!el.scrollLeft||el==_94c||el.scrollWidth>el.offsetHeight)){s=Math[l<0?"max":"min"](l,r);if(rtl&&((isIE==8&&!_949)||has("trident")>=5)){s=-s;}old=el.scrollLeft;_94f(el,s,0);s=el.scrollLeft-old;_94d.x-=s;}if(bot*t>0&&(!!el.scrollTop||el==_94c||el.scrollHeight>el.offsetHeight)){s=Math.ceil(Math[t<0?"max":"min"](t,bot));old=el.scrollTop;_94f(el,0,s);s=el.scrollTop-old;_94d.y-=s;}el=(el!=_94c)&&!_951&&el.parentNode;}}catch(error){console.error("scrollIntoView: "+error);node.scrollIntoView(false);}}};1&&lang.setObject("dojo.window",_945);return _945;});},"dojo/number":function(){define(["./_base/lang","./i18n","./i18n!./cldr/nls/number","./string","./regexp"],function(lang,i18n,_954,_955,_956){var _957={};lang.setObject("dojo.number",_957);_957.format=function(_958,_959){_959=lang.mixin({},_959||{});var _95a=i18n.normalizeLocale(_959.locale),_95b=i18n.getLocalization("dojo.cldr","number",_95a);_959.customs=_95b;var _95c=_959.pattern||_95b[(_959.type||"decimal")+"Format"];if(isNaN(_958)||Math.abs(_958)==Infinity){return null;}return _957._applyPattern(_958,_95c,_959);};_957._numberPatternRE=/[#0,]*[#0](?:\.0*#*)?/;_957._applyPattern=function(_95d,_95e,_95f){_95f=_95f||{};var _960=_95f.customs.group,_961=_95f.customs.decimal,_962=_95e.split(";"),_963=_962[0];_95e=_962[(_95d<0)?1:0]||("-"+_963);if(_95e.indexOf("%")!=-1){_95d*=100;}else{if(_95e.indexOf("‰")!=-1){_95d*=1000;}else{if(_95e.indexOf("¤")!=-1){_960=_95f.customs.currencyGroup||_960;_961=_95f.customs.currencyDecimal||_961;_95e=_95e.replace(/([\s\xa0]*)(\u00a4{1,3})([\s\xa0]*)/,function(_964,_965,_966,_967){var prop=["symbol","currency","displayName"][_966.length-1],_968=_95f[prop]||_95f.currency||"";if(!_968){return "";}return _965+_968+_967;});}else{if(_95e.indexOf("E")!=-1){throw new Error("exponential notation not supported");}}}}var _969=_957._numberPatternRE;var _96a=_963.match(_969);if(!_96a){throw new Error("unable to find a number expression in pattern: "+_95e);}if(_95f.fractional===false){_95f.places=0;}return _95e.replace(_969,_957._formatAbsolute(_95d,_96a[0],{decimal:_961,group:_960,places:_95f.places,round:_95f.round}));};_957.round=function(_96b,_96c,_96d){var _96e=10/(_96d||10);return (_96e*+_96b).toFixed(_96c)/_96e;};if((0.9).toFixed()==0){var _96f=_957.round;_957.round=function(v,p,m){var d=Math.pow(10,-p||0),a=Math.abs(v);if(!v||a>=d){d=0;}else{a/=d;if(a<0.5||a>=0.95){d=0;}}return _96f(v,p,m)+(v>0?d:-d);};}_957._formatAbsolute=function(_970,_971,_972){_972=_972||{};if(_972.places===true){_972.places=0;}if(_972.places===Infinity){_972.places=6;}var _973=_971.split("."),_974=typeof _972.places=="string"&&_972.places.indexOf(","),_975=_972.places;if(_974){_975=_972.places.substring(_974+1);}else{if(!(_975>=0)){_975=(_973[1]||[]).length;}}if(!(_972.round<0)){_970=_957.round(_970,_975,_972.round);}var _976=String(Math.abs(_970)).split("."),_977=_976[1]||"";if(_973[1]||_972.places){if(_974){_972.places=_972.places.substring(0,_974);}var pad=_972.places!==undefined?_972.places:(_973[1]&&_973[1].lastIndexOf("0")+1);if(pad>_977.length){_976[1]=_955.pad(_977,pad,"0",true);}if(_975<_977.length){_976[1]=_977.substr(0,_975);}}else{if(_976[1]){_976.pop();}}var _978=_973[0].replace(",","");pad=_978.indexOf("0");if(pad!=-1){pad=_978.length-pad;if(pad>_976[0].length){_976[0]=_955.pad(_976[0],pad);}if(_978.indexOf("#")==-1){_976[0]=_976[0].substr(_976[0].length-pad);}}var _979=_973[0].lastIndexOf(","),_97a,_97b;if(_979!=-1){_97a=_973[0].length-_979-1;var _97c=_973[0].substr(0,_979);_979=_97c.lastIndexOf(",");if(_979!=-1){_97b=_97c.length-_979-1;}}var _97d=[];for(var _97e=_976[0];_97e;){var off=_97e.length-_97a;_97d.push((off>0)?_97e.substr(off):_97e);_97e=(off>0)?_97e.slice(0,off):"";if(_97b){_97a=_97b;_97b=undefined;}}_976[0]=_97d.reverse().join(_972.group||",");return _976.join(_972.decimal||".");};_957.regexp=function(_97f){return _957._parseInfo(_97f).regexp;};_957._parseInfo=function(_980){_980=_980||{};var _981=i18n.normalizeLocale(_980.locale),_982=i18n.getLocalization("dojo.cldr","number",_981),_983=_980.pattern||_982[(_980.type||"decimal")+"Format"],_984=_982.group,_985=_982.decimal,_986=1;if(_983.indexOf("%")!=-1){_986/=100;}else{if(_983.indexOf("‰")!=-1){_986/=1000;}else{var _987=_983.indexOf("¤")!=-1;if(_987){_984=_982.currencyGroup||_984;_985=_982.currencyDecimal||_985;}}}var _988=_983.split(";");if(_988.length==1){_988.push("-"+_988[0]);}var re=_956.buildGroupRE(_988,function(_989){_989="(?:"+_956.escapeString(_989,".")+")";return _989.replace(_957._numberPatternRE,function(_98a){var _98b={signed:false,separator:_980.strict?_984:[_984,""],fractional:_980.fractional,decimal:_985,exponent:false},_98c=_98a.split("."),_98d=_980.places;if(_98c.length==1&&_986!=1){_98c[1]="###";}if(_98c.length==1||_98d===0){_98b.fractional=false;}else{if(_98d===undefined){_98d=_980.pattern?_98c[1].lastIndexOf("0")+1:Infinity;}if(_98d&&_980.fractional==undefined){_98b.fractional=true;}if(!_980.places&&(_98d<_98c[1].length)){_98d+=","+_98c[1].length;}_98b.places=_98d;}var _98e=_98c[0].split(",");if(_98e.length>1){_98b.groupSize=_98e.pop().length;if(_98e.length>1){_98b.groupSize2=_98e.pop().length;}}return "("+_957._realNumberRegexp(_98b)+")";});},true);if(_987){re=re.replace(/([\s\xa0]*)(\u00a4{1,3})([\s\xa0]*)/g,function(_98f,_990,_991,_992){var prop=["symbol","currency","displayName"][_991.length-1],_993=_956.escapeString(_980[prop]||_980.currency||"");if(!_993){return "";}_990=_990?"[\\s\\xa0]":"";_992=_992?"[\\s\\xa0]":"";if(!_980.strict){if(_990){_990+="*";}if(_992){_992+="*";}return "(?:"+_990+_993+_992+")?";}return _990+_993+_992;});}return {regexp:re.replace(/[\xa0 ]/g,"[\\s\\xa0]"),group:_984,decimal:_985,factor:_986};};_957.parse=function(_994,_995){var info=_957._parseInfo(_995),_996=(new RegExp("^"+info.regexp+"$")).exec(_994);if(!_996){return NaN;}var _997=_996[1];if(!_996[1]){if(!_996[2]){return NaN;}_997=_996[2];info.factor*=-1;}_997=_997.replace(new RegExp("["+info.group+"\\s\\xa0"+"]","g"),"").replace(info.decimal,".");return _997*info.factor;};_957._realNumberRegexp=function(_998){_998=_998||{};if(!("places" in _998)){_998.places=Infinity;}if(typeof _998.decimal!="string"){_998.decimal=".";}if(!("fractional" in _998)||/^0/.test(_998.places)){_998.fractional=[true,false];}if(!("exponent" in _998)){_998.exponent=[true,false];}if(!("eSigned" in _998)){_998.eSigned=[true,false];}var _999=_957._integerRegexp(_998),_99a=_956.buildGroupRE(_998.fractional,function(q){var re="";if(q&&(_998.places!==0)){re="\\"+_998.decimal;if(_998.places==Infinity){re="(?:"+re+"\\d+)?";}else{re+="\\d{"+_998.places+"}";}}return re;},true);var _99b=_956.buildGroupRE(_998.exponent,function(q){if(q){return "([eE]"+_957._integerRegexp({signed:_998.eSigned})+")";}return "";});var _99c=_999+_99a;if(_99a){_99c="(?:(?:"+_99c+")|(?:"+_99a+"))";}return _99c+_99b;};_957._integerRegexp=function(_99d){_99d=_99d||{};if(!("signed" in _99d)){_99d.signed=[true,false];}if(!("separator" in _99d)){_99d.separator="";}else{if(!("groupSize" in _99d)){_99d.groupSize=3;}}var _99e=_956.buildGroupRE(_99d.signed,function(q){return q?"[-+]":"";},true);var _99f=_956.buildGroupRE(_99d.separator,function(sep){if(!sep){return "(?:\\d+)";}sep=_956.escapeString(sep);if(sep==" "){sep="\\s";}else{if(sep==" "){sep="\\s\\xa0";}}var grp=_99d.groupSize,grp2=_99d.groupSize2;if(grp2){var _9a0="(?:0|[1-9]\\d{0,"+(grp2-1)+"}(?:["+sep+"]\\d{"+grp2+"})*["+sep+"]\\d{"+grp+"})";return ((grp-grp2)>0)?"(?:"+_9a0+"|(?:0|[1-9]\\d{0,"+(grp-1)+"}))":_9a0;}return "(?:0|[1-9]\\d{0,"+(grp-1)+"}(?:["+sep+"]\\d{"+grp+"})*)";},true);return _99e+_99f;};return _957;});},"dijit/_FocusMixin":function(){define(["./focus","./_WidgetBase","dojo/_base/declare","dojo/_base/lang"],function(_9a1,_9a2,_9a3,lang){lang.extend(_9a2,{focused:false,onFocus:function(){},onBlur:function(){},_onFocus:function(){this.onFocus();},_onBlur:function(){this.onBlur();}});return _9a3("dijit._FocusMixin",null,{_focusManager:_9a1});});},"dojo/data/util/filter":function(){define(["../../_base/lang"],function(lang){var _9a4={};lang.setObject("dojo.data.util.filter",_9a4);_9a4.patternToRegExp=function(_9a5,_9a6){var rxp="^";var c=null;for(var i=0;i<_9a5.length;i++){c=_9a5.charAt(i);switch(c){case "\\":rxp+=c;i++;rxp+=_9a5.charAt(i);break;case "*":rxp+=".*";break;case "?":rxp+=".";break;case "$":case "^":case "/":case "+":case ".":case "|":case "(":case ")":case "{":case "}":case "[":case "]":rxp+="\\";default:rxp+=c;}}rxp+="$";if(_9a6){return new RegExp(rxp,"mi");}else{return new RegExp(rxp,"m");}};return _9a4;});},"dijit/_WidgetsInTemplateMixin":function(){define(["dojo/_base/array","dojo/aspect","dojo/_base/declare","dojo/_base/lang","dojo/parser"],function(_9a7,_9a8,_9a9,lang,_9aa){return _9a9("dijit._WidgetsInTemplateMixin",null,{_earlyTemplatedStartup:false,contextRequire:null,_beforeFillContent:function(){if(/dojoType|data-dojo-type/i.test(this.domNode.innerHTML)){var node=this.domNode;if(this.containerNode&&!this.searchContainerNode){this.containerNode.stopParser=true;}_9aa.parse(node,{noStart:!this._earlyTemplatedStartup,template:true,inherited:{dir:this.dir,lang:this.lang,textDir:this.textDir},propsThis:this,contextRequire:this.contextRequire,scope:"dojo"}).then(lang.hitch(this,function(_9ab){this._startupWidgets=_9ab;for(var i=0;i<_9ab.length;i++){this._processTemplateNode(_9ab[i],function(n,p){return n[p];},function(_9ac,type,_9ad){if(type in _9ac){return _9ac.connect(_9ac,type,_9ad);}else{return _9ac.on(type,_9ad,true);}});}if(this.containerNode&&this.containerNode.stopParser){delete this.containerNode.stopParser;}}));if(!this._startupWidgets){throw new Error(this.declaredClass+": parser returned unfilled promise (probably waiting for module auto-load), "+"unsupported by _WidgetsInTemplateMixin. Must pre-load all supporting widgets before instantiation.");}}},_processTemplateNode:function(_9ae,_9af,_9b0){if(_9af(_9ae,"dojoType")||_9af(_9ae,"data-dojo-type")){return true;}return this.inherited(arguments);},startup:function(){_9a7.forEach(this._startupWidgets,function(w){if(w&&!w._started&&w.startup){w.startup();}});this._startupWidgets=null;this.inherited(arguments);}});});},"dojo/fx/Toggler":function(){define(["../_base/lang","../_base/declare","../_base/fx","../aspect"],function(lang,_9b1,_9b2,_9b3){return _9b1("dojo.fx.Toggler",null,{node:null,showFunc:_9b2.fadeIn,hideFunc:_9b2.fadeOut,showDuration:200,hideDuration:200,constructor:function(args){var _9b4=this;lang.mixin(_9b4,args);_9b4.node=args.node;_9b4._showArgs=lang.mixin({},args);_9b4._showArgs.node=_9b4.node;_9b4._showArgs.duration=_9b4.showDuration;_9b4.showAnim=_9b4.showFunc(_9b4._showArgs);_9b4._hideArgs=lang.mixin({},args);_9b4._hideArgs.node=_9b4.node;_9b4._hideArgs.duration=_9b4.hideDuration;_9b4.hideAnim=_9b4.hideFunc(_9b4._hideArgs);_9b3.after(_9b4.showAnim,"beforeBegin",lang.hitch(_9b4.hideAnim,"stop",true),true);_9b3.after(_9b4.hideAnim,"beforeBegin",lang.hitch(_9b4.showAnim,"stop",true),true);},show:function(_9b5){return this.showAnim.play(_9b5||0);},hide:function(_9b6){return this.hideAnim.play(_9b6||0);}});});},"dijit/form/FilteringSelect":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/when","./MappedTextBox","./ComboBoxMixin"],function(_9b7,lang,when,_9b8,_9b9){return _9b7("dijit.form.FilteringSelect",[_9b8,_9b9],{required:true,_lastDisplayedValue:"",_isValidSubset:function(){return this._opened;},isValid:function(){return !!this.item||(!this.required&&this.get("displayedValue")=="");},_refreshState:function(){if(!this.searchTimer){this.inherited(arguments);}},_callbackSetLabel:function(_9ba,_9bb,_9bc,_9bd){if((_9bb&&_9bb[this.searchAttr]!==this._lastQuery)||(!_9bb&&_9ba.length&&this.store.getIdentity(_9ba[0])!=this._lastQuery)){return;}if(!_9ba.length){this.set("value","",_9bd||(_9bd===undefined&&!this.focused),this.textbox.value,null);}else{this.set("item",_9ba[0],_9bd);}},_openResultList:function(_9be,_9bf,_9c0){if(_9bf[this.searchAttr]!==this._lastQuery){return;}this.inherited(arguments);if(this.item===undefined){this.validate(true);}},_getValueAttr:function(){return this.valueNode.value;},_getValueField:function(){return "value";},_setValueAttr:function(_9c1,_9c2,_9c3,item){if(!this._onChangeActive){_9c2=null;}if(item===undefined){if(_9c1===null||_9c1===""){_9c1="";if(!lang.isString(_9c3)){this._setDisplayedValueAttr(_9c3||"",_9c2);return;}}var self=this;this._lastQuery=_9c1;when(this.store.get(_9c1),function(item){self._callbackSetLabel(item?[item]:[],undefined,undefined,_9c2);});}else{this.valueNode.value=_9c1;this.inherited(arguments,[_9c1,_9c2,_9c3,item]);}},_setItemAttr:function(item,_9c4,_9c5){this.inherited(arguments);this._lastDisplayedValue=this.textbox.value;},_getDisplayQueryString:function(text){return text.replace(/([\\\*\?])/g,"\\$1");},_setDisplayedValueAttr:function(_9c6,_9c7){if(_9c6==null){_9c6="";}if(!this._created){if(!("displayedValue" in this.params)){return;}_9c7=false;}if(this.store){this.closeDropDown();var _9c8=lang.clone(this.query);var qs=this._getDisplayQueryString(_9c6),q;if(this.store._oldAPI){q=qs;}else{q=this._patternToRegExp(qs);q.toString=function(){return qs;};}this._lastQuery=_9c8[this.searchAttr]=q;this.textbox.value=_9c6;this._lastDisplayedValue=_9c6;this._set("displayedValue",_9c6);var _9c9=this;var _9ca={queryOptions:{ignoreCase:this.ignoreCase,deep:true}};lang.mixin(_9ca,this.fetchProperties);this._fetchHandle=this.store.query(_9c8,_9ca);when(this._fetchHandle,function(_9cb){_9c9._fetchHandle=null;_9c9._callbackSetLabel(_9cb||[],_9c8,_9ca,_9c7);},function(err){_9c9._fetchHandle=null;if(!_9c9._cancelingQuery){console.error("dijit.form.FilteringSelect: "+err.toString());}});}},undo:function(){this.set("displayedValue",this._lastDisplayedValue);}});});},"dojo/data/util/sorter":function(){define(["../../_base/lang"],function(lang){var _9cc={};lang.setObject("dojo.data.util.sorter",_9cc);_9cc.basicComparator=function(a,b){var r=-1;if(a===null){a=undefined;}if(b===null){b=undefined;}if(a==b){r=0;}else{if(a>b||a==null){r=1;}}return r;};_9cc.createSortFunction=function(_9cd,_9ce){var _9cf=[];function _9d0(attr,dir,comp,s){return function(_9d1,_9d2){var a=s.getValue(_9d1,attr);var b=s.getValue(_9d2,attr);return dir*comp(a,b);};};var _9d3;var map=_9ce.comparatorMap;var bc=_9cc.basicComparator;for(var i=0;i<_9cd.length;i++){_9d3=_9cd[i];var attr=_9d3.attribute;if(attr){var dir=(_9d3.descending)?-1:1;var comp=bc;if(map){if(typeof attr!=="string"&&("toString" in attr)){attr=attr.toString();}comp=map[attr]||bc;}_9cf.push(_9d0(attr,dir,comp,_9ce));}}return function(rowA,rowB){var i=0;while(i<_9cf.length){var ret=_9cf[i++](rowA,rowB);if(ret!==0){return ret;}}return 0;};};return _9cc;});},"dijit/form/_ButtonMixin":function(){define(["dojo/_base/declare","dojo/dom","dojo/has","../registry"],function(_9d4,dom,has,_9d5){var _9d6=_9d4("dijit.form._ButtonMixin"+(has("dojo-bidi")?"_NoBidi":""),null,{label:"",type:"button",__onClick:function(e){e.stopPropagation();e.preventDefault();if(!this.disabled){this.valueNode.click(e);}return false;},_onClick:function(e){if(this.disabled){e.stopPropagation();e.preventDefault();return false;}if(this.onClick(e)===false){e.preventDefault();}var _9d7=e.defaultPrevented;if(!_9d7&&this.type=="submit"&&!(this.valueNode||this.focusNode).form){for(var node=this.domNode;node.parentNode;node=node.parentNode){var _9d8=_9d5.byNode(node);if(_9d8&&typeof _9d8._onSubmit=="function"){_9d8._onSubmit(e);e.preventDefault();_9d7=true;break;}}}return !_9d7;},postCreate:function(){this.inherited(arguments);dom.setSelectable(this.focusNode,false);},onClick:function(){return true;},_setLabelAttr:function(_9d9){this._set("label",_9d9);var _9da=this.containerNode||this.focusNode;_9da.innerHTML=_9d9;this.onLabelSet();},onLabelSet:function(){}});if(has("dojo-bidi")){_9d6=_9d4("dijit.form._ButtonMixin",_9d6,{onLabelSet:function(){this.inherited(arguments);var _9db=this.containerNode||this.focusNode;this.applyTextDir(_9db);}});}return _9d6;});},"dojo/colors":function(){define(["./_base/kernel","./_base/lang","./_base/Color","./_base/array"],function(dojo,lang,_9dc,_9dd){var _9de={};lang.setObject("dojo.colors",_9de);var _9df=function(m1,m2,h){if(h<0){++h;}if(h>1){--h;}var h6=6*h;if(h6<1){return m1+(m2-m1)*h6;}if(2*h<1){return m2;}if(3*h<2){return m1+(m2-m1)*(2/3-h)*6;}return m1;};dojo.colorFromRgb=_9dc.fromRgb=function(_9e0,obj){var m=_9e0.toLowerCase().match(/^(rgba?|hsla?)\(([\s\.\-,%0-9]+)\)/);if(m){var c=m[2].split(/\s*,\s*/),l=c.length,t=m[1],a;if((t=="rgb"&&l==3)||(t=="rgba"&&l==4)){var r=c[0];if(r.charAt(r.length-1)=="%"){a=_9dd.map(c,function(x){return parseFloat(x)*2.56;});if(l==4){a[3]=c[3];}return _9dc.fromArray(a,obj);}return _9dc.fromArray(c,obj);}if((t=="hsl"&&l==3)||(t=="hsla"&&l==4)){var H=((parseFloat(c[0])%360)+360)%360/360,S=parseFloat(c[1])/100,L=parseFloat(c[2])/100,m2=L<=0.5?L*(S+1):L+S-L*S,m1=2*L-m2;a=[_9df(m1,m2,H+1/3)*256,_9df(m1,m2,H)*256,_9df(m1,m2,H-1/3)*256,1];if(l==4){a[3]=c[3];}return _9dc.fromArray(a,obj);}}return null;};var _9e1=function(c,low,high){c=Number(c);return isNaN(c)?high:c<low?low:c>high?high:c;};_9dc.prototype.sanitize=function(){var t=this;t.r=Math.round(_9e1(t.r,0,255));t.g=Math.round(_9e1(t.g,0,255));t.b=Math.round(_9e1(t.b,0,255));t.a=_9e1(t.a,0,1);return this;};_9de.makeGrey=_9dc.makeGrey=function(g,a){return _9dc.fromArray([g,g,g,a]);};lang.mixin(_9dc.named,{"aliceblue":[240,248,255],"antiquewhite":[250,235,215],"aquamarine":[127,255,212],"azure":[240,255,255],"beige":[245,245,220],"bisque":[255,228,196],"blanchedalmond":[255,235,205],"blueviolet":[138,43,226],"brown":[165,42,42],"burlywood":[222,184,135],"cadetblue":[95,158,160],"chartreuse":[127,255,0],"chocolate":[210,105,30],"coral":[255,127,80],"cornflowerblue":[100,149,237],"cornsilk":[255,248,220],"crimson":[220,20,60],"cyan":[0,255,255],"darkblue":[0,0,139],"darkcyan":[0,139,139],"darkgoldenrod":[184,134,11],"darkgray":[169,169,169],"darkgreen":[0,100,0],"darkgrey":[169,169,169],"darkkhaki":[189,183,107],"darkmagenta":[139,0,139],"darkolivegreen":[85,107,47],"darkorange":[255,140,0],"darkorchid":[153,50,204],"darkred":[139,0,0],"darksalmon":[233,150,122],"darkseagreen":[143,188,143],"darkslateblue":[72,61,139],"darkslategray":[47,79,79],"darkslategrey":[47,79,79],"darkturquoise":[0,206,209],"darkviolet":[148,0,211],"deeppink":[255,20,147],"deepskyblue":[0,191,255],"dimgray":[105,105,105],"dimgrey":[105,105,105],"dodgerblue":[30,144,255],"firebrick":[178,34,34],"floralwhite":[255,250,240],"forestgreen":[34,139,34],"gainsboro":[220,220,220],"ghostwhite":[248,248,255],"gold":[255,215,0],"goldenrod":[218,165,32],"greenyellow":[173,255,47],"grey":[128,128,128],"honeydew":[240,255,240],"hotpink":[255,105,180],"indianred":[205,92,92],"indigo":[75,0,130],"ivory":[255,255,240],"khaki":[240,230,140],"lavender":[230,230,250],"lavenderblush":[255,240,245],"lawngreen":[124,252,0],"lemonchiffon":[255,250,205],"lightblue":[173,216,230],"lightcoral":[240,128,128],"lightcyan":[224,255,255],"lightgoldenrodyellow":[250,250,210],"lightgray":[211,211,211],"lightgreen":[144,238,144],"lightgrey":[211,211,211],"lightpink":[255,182,193],"lightsalmon":[255,160,122],"lightseagreen":[32,178,170],"lightskyblue":[135,206,250],"lightslategray":[119,136,153],"lightslategrey":[119,136,153],"lightsteelblue":[176,196,222],"lightyellow":[255,255,224],"limegreen":[50,205,50],"linen":[250,240,230],"magenta":[255,0,255],"mediumaquamarine":[102,205,170],"mediumblue":[0,0,205],"mediumorchid":[186,85,211],"mediumpurple":[147,112,219],"mediumseagreen":[60,179,113],"mediumslateblue":[123,104,238],"mediumspringgreen":[0,250,154],"mediumturquoise":[72,209,204],"mediumvioletred":[199,21,133],"midnightblue":[25,25,112],"mintcream":[245,255,250],"mistyrose":[255,228,225],"moccasin":[255,228,181],"navajowhite":[255,222,173],"oldlace":[253,245,230],"olivedrab":[107,142,35],"orange":[255,165,0],"orangered":[255,69,0],"orchid":[218,112,214],"palegoldenrod":[238,232,170],"palegreen":[152,251,152],"paleturquoise":[175,238,238],"palevioletred":[219,112,147],"papayawhip":[255,239,213],"peachpuff":[255,218,185],"peru":[205,133,63],"pink":[255,192,203],"plum":[221,160,221],"powderblue":[176,224,230],"rosybrown":[188,143,143],"royalblue":[65,105,225],"saddlebrown":[139,69,19],"salmon":[250,128,114],"sandybrown":[244,164,96],"seagreen":[46,139,87],"seashell":[255,245,238],"sienna":[160,82,45],"skyblue":[135,206,235],"slateblue":[106,90,205],"slategray":[112,128,144],"slategrey":[112,128,144],"snow":[255,250,250],"springgreen":[0,255,127],"steelblue":[70,130,180],"tan":[210,180,140],"thistle":[216,191,216],"tomato":[255,99,71],"turquoise":[64,224,208],"violet":[238,130,238],"wheat":[245,222,179],"whitesmoke":[245,245,245],"yellowgreen":[154,205,50]});return _9dc;});},"dijit/registry":function(){define(["dojo/_base/array","dojo/_base/window","./main"],function(_9e2,win,_9e3){var _9e4={},hash={};var _9e5={length:0,add:function(_9e6){if(hash[_9e6.id]){throw new Error("Tried to register widget with id=="+_9e6.id+" but that id is already registered");}hash[_9e6.id]=_9e6;this.length++;},remove:function(id){if(hash[id]){delete hash[id];this.length--;}},byId:function(id){return typeof id=="string"?hash[id]:id;},byNode:function(node){return hash[node.getAttribute("widgetId")];},toArray:function(){var ar=[];for(var id in hash){ar.push(hash[id]);}return ar;},getUniqueId:function(_9e7){var id;do{id=_9e7+"_"+(_9e7 in _9e4?++_9e4[_9e7]:_9e4[_9e7]=0);}while(hash[id]);return _9e3._scopeName=="dijit"?id:_9e3._scopeName+"_"+id;},findWidgets:function(root,_9e8){var _9e9=[];function _9ea(root){for(var node=root.firstChild;node;node=node.nextSibling){if(node.nodeType==1){var _9eb=node.getAttribute("widgetId");if(_9eb){var _9ec=hash[_9eb];if(_9ec){_9e9.push(_9ec);}}else{if(node!==_9e8){_9ea(node);}}}}};_9ea(root);return _9e9;},_destroyAll:function(){_9e3._curFocus=null;_9e3._prevFocus=null;_9e3._activeStack=[];_9e2.forEach(_9e5.findWidgets(win.body()),function(_9ed){if(!_9ed._destroyed){if(_9ed.destroyRecursive){_9ed.destroyRecursive();}else{if(_9ed.destroy){_9ed.destroy();}}}});},getEnclosingWidget:function(node){while(node){var id=node.nodeType==1&&node.getAttribute("widgetId");if(id){return hash[id];}node=node.parentNode;}return null;},_hash:hash};_9e3.registry=_9e5;return _9e5;});},"dijit/tree/_dndContainer":function(){define(["dojo/aspect","dojo/_base/declare","dojo/dom-class","dojo/_base/lang","dojo/on","dojo/touch"],function(_9ee,_9ef,_9f0,lang,on,_9f1){return _9ef("dijit.tree._dndContainer",null,{constructor:function(tree,_9f2){this.tree=tree;this.node=tree.domNode;lang.mixin(this,_9f2);this.containerState="";_9f0.add(this.node,"dojoDndContainer");this.events=[on(this.node,_9f1.enter,lang.hitch(this,"onOverEvent")),on(this.node,_9f1.leave,lang.hitch(this,"onOutEvent")),_9ee.after(this.tree,"_onNodeMouseEnter",lang.hitch(this,"onMouseOver"),true),_9ee.after(this.tree,"_onNodeMouseLeave",lang.hitch(this,"onMouseOut"),true),on(this.node,"dragstart, selectstart",function(evt){evt.preventDefault();})];},destroy:function(){var h;while(h=this.events.pop()){h.remove();}this.node=this.parent=null;},onMouseOver:function(_9f3){this.current=_9f3;},onMouseOut:function(){this.current=null;},_changeState:function(type,_9f4){var _9f5="dojoDnd"+type;var _9f6=type.toLowerCase()+"State";_9f0.replace(this.node,_9f5+_9f4,_9f5+this[_9f6]);this[_9f6]=_9f4;},_addItemClass:function(node,type){_9f0.add(node,"dojoDndItem"+type);},_removeItemClass:function(node,type){_9f0.remove(node,"dojoDndItem"+type);},onOverEvent:function(){this._changeState("Container","Over");},onOutEvent:function(){this._changeState("Container","");}});});},"dijit/_base/wai":function(){define(["dojo/dom-attr","dojo/_base/lang","../main","../hccss"],function(_9f7,lang,_9f8){var _9f9={hasWaiRole:function(elem,role){var _9fa=this.getWaiRole(elem);return role?(_9fa.indexOf(role)>-1):(_9fa.length>0);},getWaiRole:function(elem){return lang.trim((_9f7.get(elem,"role")||"").replace("wairole:",""));},setWaiRole:function(elem,role){_9f7.set(elem,"role",role);},removeWaiRole:function(elem,role){var _9fb=_9f7.get(elem,"role");if(!_9fb){return;}if(role){var t=lang.trim((" "+_9fb+" ").replace(" "+role+" "," "));_9f7.set(elem,"role",t);}else{elem.removeAttribute("role");}},hasWaiState:function(elem,_9fc){return elem.hasAttribute?elem.hasAttribute("aria-"+_9fc):!!elem.getAttribute("aria-"+_9fc);},getWaiState:function(elem,_9fd){return elem.getAttribute("aria-"+_9fd)||"";},setWaiState:function(elem,_9fe,_9ff){elem.setAttribute("aria-"+_9fe,_9ff);},removeWaiState:function(elem,_a00){elem.removeAttribute("aria-"+_a00);}};lang.mixin(_9f8,_9f9);return _9f8;});},"dijit/form/_FormSelectWidget":function(){define(["dojo/_base/array","dojo/_base/Deferred","dojo/aspect","dojo/data/util/sorter","dojo/_base/declare","dojo/dom","dojo/dom-class","dojo/_base/kernel","dojo/_base/lang","dojo/query","dojo/when","dojo/store/util/QueryResults","./_FormValueWidget"],function(_a01,_a02,_a03,_a04,_a05,dom,_a06,_a07,lang,_a08,when,_a09,_a0a){var _a0b=_a05("dijit.form._FormSelectWidget",_a0a,{multiple:false,options:null,store:null,_setStoreAttr:function(val){if(this._created){this._deprecatedSetStore(val);}},query:null,_setQueryAttr:function(_a0c){if(this._created){this._deprecatedSetStore(this.store,this.selectedValue,{query:_a0c});}},queryOptions:null,_setQueryOptionsAttr:function(_a0d){if(this._created){this._deprecatedSetStore(this.store,this.selectedValue,{queryOptions:_a0d});}},labelAttr:"",onFetch:null,sortByLabel:true,loadChildrenOnOpen:false,onLoadDeferred:null,getOptions:function(_a0e){var opts=this.options||[];if(_a0e==null){return opts;}if(lang.isArrayLike(_a0e)){return _a01.map(_a0e,"return this.getOptions(item);",this);}if(lang.isString(_a0e)){_a0e={value:_a0e};}if(lang.isObject(_a0e)){if(!_a01.some(opts,function(_a0f,idx){for(var a in _a0e){if(!(a in _a0f)||_a0f[a]!=_a0e[a]){return false;}}_a0e=idx;return true;})){_a0e=-1;}}if(_a0e>=0&&_a0e<opts.length){return opts[_a0e];}return null;},addOption:function(_a10){_a01.forEach(lang.isArrayLike(_a10)?_a10:[_a10],function(i){if(i&&lang.isObject(i)){this.options.push(i);}},this);this._loadChildren();},removeOption:function(_a11){var _a12=this.getOptions(lang.isArrayLike(_a11)?_a11:[_a11]);_a01.forEach(_a12,function(_a13){if(_a13){this.options=_a01.filter(this.options,function(node){return (node.value!==_a13.value||node.label!==_a13.label);});this._removeOptionItem(_a13);}},this);this._loadChildren();},updateOption:function(_a14){_a01.forEach(lang.isArrayLike(_a14)?_a14:[_a14],function(i){var _a15=this.getOptions({value:i.value}),k;if(_a15){for(k in i){_a15[k]=i[k];}}},this);this._loadChildren();},setStore:function(_a16,_a17,_a18){_a07.deprecated(this.declaredClass+"::setStore(store, selectedValue, fetchArgs) is deprecated. Use set('query', fetchArgs.query), set('queryOptions', fetchArgs.queryOptions), set('store', store), or set('value', selectedValue) instead.","","2.0");this._deprecatedSetStore(_a16,_a17,_a18);},_deprecatedSetStore:function(_a19,_a1a,_a1b){var _a1c=this.store;_a1b=_a1b||{};if(_a1c!==_a19){var h;while((h=this._notifyConnections.pop())){h.remove();}if(!_a19.get){lang.mixin(_a19,{_oldAPI:true,get:function(id){var _a1d=new _a02();this.fetchItemByIdentity({identity:id,onItem:function(_a1e){_a1d.resolve(_a1e);},onError:function(_a1f){_a1d.reject(_a1f);}});return _a1d.promise;},query:function(_a20,_a21){var _a22=new _a02(function(){if(_a23.abort){_a23.abort();}});_a22.total=new _a02();var _a23=this.fetch(lang.mixin({query:_a20,onBegin:function(_a24){_a22.total.resolve(_a24);},onComplete:function(_a25){_a22.resolve(_a25);},onError:function(_a26){_a22.reject(_a26);}},_a21));return new _a09(_a22);}});if(_a19.getFeatures()["dojo.data.api.Notification"]){this._notifyConnections=[_a03.after(_a19,"onNew",lang.hitch(this,"_onNewItem"),true),_a03.after(_a19,"onDelete",lang.hitch(this,"_onDeleteItem"),true),_a03.after(_a19,"onSet",lang.hitch(this,"_onSetItem"),true)];}}this._set("store",_a19);}if(this.options&&this.options.length){this.removeOption(this.options);}if(this._queryRes&&this._queryRes.close){this._queryRes.close();}if(this._observeHandle&&this._observeHandle.remove){this._observeHandle.remove();this._observeHandle=null;}if(_a1b.query){this._set("query",_a1b.query);}if(_a1b.queryOptions){this._set("queryOptions",_a1b.queryOptions);}if(_a19&&_a19.query){this._loadingStore=true;this.onLoadDeferred=new _a02();this._queryRes=_a19.query(this.query,this.queryOptions);when(this._queryRes,lang.hitch(this,function(_a27){if(this.sortByLabel&&!_a1b.sort&&_a27.length){if(_a19.getValue){_a27.sort(_a04.createSortFunction([{attribute:_a19.getLabelAttributes(_a27[0])[0]}],_a19));}else{var _a28=this.labelAttr;_a27.sort(function(a,b){return a[_a28]>b[_a28]?1:b[_a28]>a[_a28]?-1:0;});}}if(_a1b.onFetch){_a27=_a1b.onFetch.call(this,_a27,_a1b);}_a01.forEach(_a27,function(i){this._addOptionForItem(i);},this);if(this._queryRes.observe){this._observeHandle=this._queryRes.observe(lang.hitch(this,function(_a29,_a2a,_a2b){if(_a2a==_a2b){this._onSetItem(_a29);}else{if(_a2a!=-1){this._onDeleteItem(_a29);}if(_a2b!=-1){this._onNewItem(_a29);}}}),true);}this._loadingStore=false;this.set("value","_pendingValue" in this?this._pendingValue:_a1a);delete this._pendingValue;if(!this.loadChildrenOnOpen){this._loadChildren();}else{this._pseudoLoadChildren(_a27);}this.onLoadDeferred.resolve(true);this.onSetStore();}),lang.hitch(this,function(err){console.error("dijit.form.Select: "+err.toString());this.onLoadDeferred.reject(err);}));}return _a1c;},_setValueAttr:function(_a2c,_a2d){if(!this._onChangeActive){_a2d=null;}if(this._loadingStore){this._pendingValue=_a2c;return;}if(_a2c==null){return;}if(lang.isArrayLike(_a2c)){_a2c=_a01.map(_a2c,function(_a2e){return lang.isObject(_a2e)?_a2e:{value:_a2e};});}else{if(lang.isObject(_a2c)){_a2c=[_a2c];}else{_a2c=[{value:_a2c}];}}_a2c=_a01.filter(this.getOptions(_a2c),function(i){return i&&i.value;});var opts=this.getOptions()||[];if(!this.multiple&&(!_a2c[0]||!_a2c[0].value)&&!!opts.length){_a2c[0]=opts[0];}_a01.forEach(opts,function(opt){opt.selected=_a01.some(_a2c,function(v){return v.value===opt.value;});});var val=_a01.map(_a2c,function(opt){return opt.value;});if(typeof val=="undefined"||typeof val[0]=="undefined"){return;}var disp=_a01.map(_a2c,function(opt){return opt.label;});this._setDisplay(this.multiple?disp:disp[0]);this.inherited(arguments,[this.multiple?val:val[0],_a2d]);this._updateSelection();},_getDisplayedValueAttr:function(){var ret=_a01.map([].concat(this.get("selectedOptions")),function(v){if(v&&"label" in v){return v.label;}else{if(v){return v.value;}}return null;},this);return this.multiple?ret:ret[0];},_setDisplayedValueAttr:function(_a2f){this.set("value",this.getOptions(typeof _a2f=="string"?{label:_a2f}:_a2f));},_loadChildren:function(){if(this._loadingStore){return;}_a01.forEach(this._getChildren(),function(_a30){_a30.destroyRecursive();});_a01.forEach(this.options,this._addOptionItem,this);this._updateSelection();},_updateSelection:function(){this.focusedChild=null;this._set("value",this._getValueFromOpts());var val=[].concat(this.value);if(val&&val[0]){var self=this;_a01.forEach(this._getChildren(),function(_a31){var _a32=_a01.some(val,function(v){return _a31.option&&(v===_a31.option.value);});if(_a32&&!self.multiple){self.focusedChild=_a31;}_a06.toggle(_a31.domNode,this.baseClass.replace(/\s+|$/g,"SelectedOption "),_a32);_a31.domNode.setAttribute("aria-selected",_a32?"true":"false");},this);}},_getValueFromOpts:function(){var opts=this.getOptions()||[];if(!this.multiple&&opts.length){var opt=_a01.filter(opts,function(i){return i.selected;})[0];if(opt&&opt.value){return opt.value;}else{opts[0].selected=true;return opts[0].value;}}else{if(this.multiple){return _a01.map(_a01.filter(opts,function(i){return i.selected;}),function(i){return i.value;})||[];}}return "";},_onNewItem:function(item,_a33){if(!_a33||!_a33.parent){this._addOptionForItem(item);}},_onDeleteItem:function(item){var _a34=this.store;this.removeOption({value:_a34.getIdentity(item)});},_onSetItem:function(item){this.updateOption(this._getOptionObjForItem(item));},_getOptionObjForItem:function(item){var _a35=this.store,_a36=(this.labelAttr&&this.labelAttr in item)?item[this.labelAttr]:_a35.getLabel(item),_a37=(_a36?_a35.getIdentity(item):null);return {value:_a37,label:_a36,item:item};},_addOptionForItem:function(item){var _a38=this.store;if(_a38.isItemLoaded&&!_a38.isItemLoaded(item)){_a38.loadItem({item:item,onItem:function(i){this._addOptionForItem(i);},scope:this});return;}var _a39=this._getOptionObjForItem(item);this.addOption(_a39);},constructor:function(_a3a){this._oValue=(_a3a||{}).value||null;this._notifyConnections=[];},buildRendering:function(){this.inherited(arguments);dom.setSelectable(this.focusNode,false);},_fillContent:function(){if(!this.options){this.options=this.srcNodeRef?_a08("> *",this.srcNodeRef).map(function(node){if(node.getAttribute("type")==="separator"){return {value:"",label:"",selected:false,disabled:false};}return {value:(node.getAttribute("data-"+_a07._scopeName+"-value")||node.getAttribute("value")),label:String(node.innerHTML),selected:node.getAttribute("selected")||false,disabled:node.getAttribute("disabled")||false};},this):[];}if(!this.value){this._set("value",this._getValueFromOpts());}else{if(this.multiple&&typeof this.value=="string"){this._set("value",this.value.split(","));}}},postCreate:function(){this.inherited(arguments);_a03.after(this,"onChange",lang.hitch(this,"_updateSelection"));var _a3b=this.store;if(_a3b&&(_a3b.getIdentity||_a3b.getFeatures()["dojo.data.api.Identity"])){this.store=null;this._deprecatedSetStore(_a3b,this._oValue,{query:this.query,queryOptions:this.queryOptions});}this._storeInitialized=true;},startup:function(){this._loadChildren();this.inherited(arguments);},destroy:function(){var h;while((h=this._notifyConnections.pop())){h.remove();}if(this._queryRes&&this._queryRes.close){this._queryRes.close();}if(this._observeHandle&&this._observeHandle.remove){this._observeHandle.remove();this._observeHandle=null;}this.inherited(arguments);},_addOptionItem:function(){},_removeOptionItem:function(){},_setDisplay:function(){},_getChildren:function(){return [];},_getSelectedOptionsAttr:function(){return this.getOptions({selected:true});},_pseudoLoadChildren:function(){},onSetStore:function(){}});return _a0b;});},"dijit/form/Select":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom-attr","dojo/dom-class","dojo/dom-geometry","dojo/i18n","dojo/keys","dojo/_base/lang","dojo/on","dojo/sniff","./_FormSelectWidget","../_HasDropDown","../DropDownMenu","../MenuItem","../MenuSeparator","../Tooltip","../_KeyNavMixin","../registry","dojo/text!./templates/Select.html","dojo/i18n!./nls/validate"],function(_a3c,_a3d,_a3e,_a3f,_a40,i18n,keys,lang,on,has,_a41,_a42,_a43,_a44,_a45,_a46,_a47,_a48,_a49){var _a4a=_a3d("dijit.form._SelectMenu",_a43,{autoFocus:true,buildRendering:function(){this.inherited(arguments);this.domNode.setAttribute("role","listbox");},postCreate:function(){this.inherited(arguments);this.own(on(this.domNode,"selectstart",function(evt){evt.preventDefault();evt.stopPropagation();}));},focus:function(){var _a4b=false,val=this.parentWidget.value;if(lang.isArray(val)){val=val[val.length-1];}if(val){_a3c.forEach(this.parentWidget._getChildren(),function(_a4c){if(_a4c.option&&(val===_a4c.option.value)){_a4b=true;this.focusChild(_a4c,false);}},this);}if(!_a4b){this.inherited(arguments);}}});var _a4d=_a3d("dijit.form.Select"+(has("dojo-bidi")?"_NoBidi":""),[_a41,_a42,_a47],{baseClass:"dijitSelect dijitValidationTextBox",templateString:_a49,_buttonInputDisabled:has("ie")?"disabled":"",required:false,state:"",message:"",tooltipPosition:[],emptyLabel:"&#160;",_isLoaded:false,_childrenLoaded:false,labelType:"html",_fillContent:function(){this.inherited(arguments);if(this.options.length&&!this.value&&this.srcNodeRef){var si=this.srcNodeRef.selectedIndex||0;this._set("value",this.options[si>=0?si:0].value);}this.dropDown=new _a4a({id:this.id+"_menu",parentWidget:this});_a3f.add(this.dropDown.domNode,this.baseClass.replace(/\s+|$/g,"Menu "));},_getMenuItemForOption:function(_a4e){if(!_a4e.value&&!_a4e.label){return new _a45({ownerDocument:this.ownerDocument});}else{var _a4f=lang.hitch(this,"_setValueAttr",_a4e);var item=new _a44({option:_a4e,label:(this.labelType==="text"?(_a4e.label||"").toString().replace(/&/g,"&amp;").replace(/</g,"&lt;"):_a4e.label)||this.emptyLabel,onClick:_a4f,ownerDocument:this.ownerDocument,dir:this.dir,textDir:this.textDir,disabled:_a4e.disabled||false});item.focusNode.setAttribute("role","option");return item;}},_addOptionItem:function(_a50){if(this.dropDown){this.dropDown.addChild(this._getMenuItemForOption(_a50));}},_getChildren:function(){if(!this.dropDown){return [];}return this.dropDown.getChildren();},focus:function(){if(!this.disabled&&this.focusNode.focus){try{this.focusNode.focus();}catch(e){}}},focusChild:function(_a51){if(_a51){this.set("value",_a51.option);}},_getFirst:function(){var _a52=this._getChildren();return _a52.length?_a52[0]:null;},_getLast:function(){var _a53=this._getChildren();return _a53.length?_a53[_a53.length-1]:null;},childSelector:function(node){var node=_a48.byNode(node);return node&&node.getParent()==this.dropDown;},onKeyboardSearch:function(item,evt,_a54,_a55){if(item){this.focusChild(item);}},_loadChildren:function(_a56){if(_a56===true){if(this.dropDown){delete this.dropDown.focusedChild;this.focusedChild=null;}if(this.options.length){this.inherited(arguments);}else{_a3c.forEach(this._getChildren(),function(_a57){_a57.destroyRecursive();});var item=new _a44({ownerDocument:this.ownerDocument,label:this.emptyLabel});this.dropDown.addChild(item);}}else{this._updateSelection();}this._isLoaded=false;this._childrenLoaded=true;if(!this._loadingStore){this._setValueAttr(this.value,false);}},_refreshState:function(){if(this._started){this.validate(this.focused);}},startup:function(){this.inherited(arguments);this._refreshState();},_setValueAttr:function(_a58){this.inherited(arguments);_a3e.set(this.valueNode,"value",this.get("value"));this._refreshState();},_setNameAttr:"valueNode",_setDisabledAttr:function(_a59){this.inherited(arguments);this._refreshState();},_setRequiredAttr:function(_a5a){this._set("required",_a5a);this.focusNode.setAttribute("aria-required",_a5a);this._refreshState();},_setOptionsAttr:function(_a5b){this._isLoaded=false;this._set("options",_a5b);},_setDisplay:function(_a5c){var lbl=(this.labelType==="text"?(_a5c||"").replace(/&/g,"&amp;").replace(/</g,"&lt;"):_a5c)||this.emptyLabel;this.containerNode.innerHTML="<span role=\"option\" aria-selected=\"true\" class=\"dijitReset dijitInline "+this.baseClass.replace(/\s+|$/g,"Label ")+"\">"+lbl+"</span>";},validate:function(_a5d){var _a5e=this.disabled||this.isValid(_a5d);this._set("state",_a5e?"":(this._hasBeenBlurred?"Error":"Incomplete"));this.focusNode.setAttribute("aria-invalid",_a5e?"false":"true");var _a5f=_a5e?"":this._missingMsg;if(_a5f&&this.focused&&this._hasBeenBlurred){_a46.show(_a5f,this.domNode,this.tooltipPosition,!this.isLeftToRight());}else{_a46.hide(this.domNode);}this._set("message",_a5f);return _a5e;},isValid:function(){return (!this.required||this.value===0||!(/^\s*$/.test(this.value||"")));},reset:function(){this.inherited(arguments);_a46.hide(this.domNode);this._refreshState();},postMixInProperties:function(){this.inherited(arguments);this._missingMsg=i18n.getLocalization("dijit.form","validate",this.lang).missingMessage;},postCreate:function(){this.inherited(arguments);this.own(on(this.domNode,"selectstart",function(evt){evt.preventDefault();evt.stopPropagation();}));this.domNode.setAttribute("aria-expanded","false");var _a60=this._keyNavCodes;delete _a60[keys.LEFT_ARROW];delete _a60[keys.RIGHT_ARROW];},_setStyleAttr:function(_a61){this.inherited(arguments);_a3f.toggle(this.domNode,this.baseClass.replace(/\s+|$/g,"FixedWidth "),!!this.domNode.style.width);},isLoaded:function(){return this._isLoaded;},loadDropDown:function(_a62){this._loadChildren(true);this._isLoaded=true;_a62();},destroy:function(_a63){if(this.dropDown&&!this.dropDown._destroyed){this.dropDown.destroyRecursive(_a63);delete this.dropDown;}_a46.hide(this.domNode);this.inherited(arguments);},_onFocus:function(){this.validate(true);},_onBlur:function(){_a46.hide(this.domNode);this.inherited(arguments);this.validate(false);}});if(has("dojo-bidi")){_a4d=_a3d("dijit.form.Select",_a4d,{_setDisplay:function(_a64){this.inherited(arguments);this.applyTextDir(this.containerNode);}});}_a4d._Menu=_a4a;function _a65(_a66){return function(evt){if(!this._isLoaded){this.loadDropDown(lang.hitch(this,_a66,evt));}else{this.inherited(_a66,arguments);}};};_a4d.prototype._onContainerKeydown=_a65("_onContainerKeydown");_a4d.prototype._onContainerKeypress=_a65("_onContainerKeypress");return _a4d;});},"dojo/store/util/QueryResults":function(){define(["../../_base/array","../../_base/lang","../../when"],function(_a67,lang,when){var _a68=function(_a69){if(!_a69){return _a69;}var _a6a=!!_a69.then;if(_a6a){_a69=lang.delegate(_a69);}function _a6b(_a6c){_a69[_a6c]=function(){var args=arguments;var _a6d=when(_a69,function(_a6e){Array.prototype.unshift.call(args,_a6e);return _a68(_a67[_a6c].apply(_a67,args));});if(_a6c!=="forEach"||_a6a){return _a6d;}};};_a6b("forEach");_a6b("filter");_a6b("map");if(_a69.total==null){_a69.total=when(_a69,function(_a6f){return _a6f.length;});}return _a69;};lang.setObject("dojo.store.util.QueryResults",_a68);return _a68;});},"dijit/_KeyNavMixin":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom-attr","dojo/keys","dojo/_base/lang","dojo/on","dijit/registry","dijit/_FocusMixin"],function(_a70,_a71,_a72,keys,lang,on,_a73,_a74){return _a71("dijit._KeyNavMixin",_a74,{tabIndex:"0",childSelector:null,postCreate:function(){this.inherited(arguments);_a72.set(this.domNode,"tabIndex",this.tabIndex);if(!this._keyNavCodes){var _a75=this._keyNavCodes={};_a75[keys.HOME]=lang.hitch(this,"focusFirstChild");_a75[keys.END]=lang.hitch(this,"focusLastChild");_a75[this.isLeftToRight()?keys.LEFT_ARROW:keys.RIGHT_ARROW]=lang.hitch(this,"_onLeftArrow");_a75[this.isLeftToRight()?keys.RIGHT_ARROW:keys.LEFT_ARROW]=lang.hitch(this,"_onRightArrow");_a75[keys.UP_ARROW]=lang.hitch(this,"_onUpArrow");_a75[keys.DOWN_ARROW]=lang.hitch(this,"_onDownArrow");}var self=this,_a76=typeof this.childSelector=="string"?this.childSelector:lang.hitch(this,"childSelector");this.own(on(this.domNode,"keypress",lang.hitch(this,"_onContainerKeypress")),on(this.domNode,"keydown",lang.hitch(this,"_onContainerKeydown")),on(this.domNode,"focus",lang.hitch(this,"_onContainerFocus")),on(this.containerNode,on.selector(_a76,"focusin"),function(evt){self._onChildFocus(_a73.getEnclosingWidget(this),evt);}));},_onLeftArrow:function(){},_onRightArrow:function(){},_onUpArrow:function(){},_onDownArrow:function(){},focus:function(){this.focusFirstChild();},_getFirstFocusableChild:function(){return this._getNextFocusableChild(null,1);},_getLastFocusableChild:function(){return this._getNextFocusableChild(null,-1);},focusFirstChild:function(){this.focusChild(this._getFirstFocusableChild());},focusLastChild:function(){this.focusChild(this._getLastFocusableChild());},focusChild:function(_a77,last){if(!_a77){return;}if(this.focusedChild&&_a77!==this.focusedChild){this._onChildBlur(this.focusedChild);}_a77.set("tabIndex",this.tabIndex);_a77.focus(last?"end":"start");},_onContainerFocus:function(evt){if(evt.target!==this.domNode||this.focusedChild){return;}this.focus();},_onFocus:function(){_a72.set(this.domNode,"tabIndex","-1");this.inherited(arguments);},_onBlur:function(evt){_a72.set(this.domNode,"tabIndex",this.tabIndex);if(this.focusedChild){this.focusedChild.set("tabIndex","-1");this.lastFocusedChild=this.focusedChild;this._set("focusedChild",null);}this.inherited(arguments);},_onChildFocus:function(_a78){if(_a78&&_a78!=this.focusedChild){if(this.focusedChild&&!this.focusedChild._destroyed){this.focusedChild.set("tabIndex","-1");}_a78.set("tabIndex",this.tabIndex);this.lastFocused=_a78;this._set("focusedChild",_a78);}},_searchString:"",multiCharSearchDuration:1000,onKeyboardSearch:function(item,evt,_a79,_a7a){if(item){this.focusChild(item);}},_keyboardSearchCompare:function(item,_a7b){var _a7c=item.domNode,text=item.label||(_a7c.focusNode?_a7c.focusNode.label:"")||_a7c.innerText||_a7c.textContent||"",_a7d=text.replace(/^\s+/,"").substr(0,_a7b.length).toLowerCase();return (!!_a7b.length&&_a7d==_a7b)?-1:0;},_onContainerKeydown:function(evt){var func=this._keyNavCodes[evt.keyCode];if(func){func(evt,this.focusedChild);evt.stopPropagation();evt.preventDefault();this._searchString="";}else{if(evt.keyCode==keys.SPACE&&this._searchTimer&&!(evt.ctrlKey||evt.altKey||evt.metaKey)){evt.stopImmediatePropagation();evt.preventDefault();this._keyboardSearch(evt," ");}}},_onContainerKeypress:function(evt){if(evt.charCode<=keys.SPACE||evt.ctrlKey||evt.altKey||evt.metaKey){return;}evt.preventDefault();evt.stopPropagation();this._keyboardSearch(evt,String.fromCharCode(evt.charCode).toLowerCase());},_keyboardSearch:function(evt,_a7e){var _a7f=null,_a80,_a81=0,_a82=lang.hitch(this,function(){if(this._searchTimer){this._searchTimer.remove();}this._searchString+=_a7e;var _a83=/^(.)\1*$/.test(this._searchString);var _a84=_a83?1:this._searchString.length;_a80=this._searchString.substr(0,_a84);this._searchTimer=this.defer(function(){this._searchTimer=null;this._searchString="";},this.multiCharSearchDuration);var _a85=this.focusedChild||null;if(_a84==1||!_a85){_a85=this._getNextFocusableChild(_a85,1);if(!_a85){return;}}var stop=_a85;do{var rc=this._keyboardSearchCompare(_a85,_a80);if(!!rc&&_a81++==0){_a7f=_a85;}if(rc==-1){_a81=-1;break;}_a85=this._getNextFocusableChild(_a85,1);}while(_a85&&_a85!=stop);});_a82();this.onKeyboardSearch(_a7f,evt,_a80,_a81);},_onChildBlur:function(){},_getNextFocusableChild:function(_a86,dir){var _a87=_a86;do{if(!_a86){_a86=this[dir>0?"_getFirst":"_getLast"]();if(!_a86){break;}}else{_a86=this._getNext(_a86,dir);}if(_a86!=null&&_a86!=_a87&&_a86.isFocusable()){return _a86;}}while(_a86!=_a87);return null;},_getFirst:function(){return null;},_getLast:function(){return null;},_getNext:function(_a88,dir){if(_a88){_a88=_a88.domNode;while(_a88){_a88=_a88[dir<0?"previousSibling":"nextSibling"];if(_a88&&"getAttribute" in _a88){var w=_a73.byNode(_a88);if(w){return w;}}}}return null;}});});},"dijit/form/_ListBase":function(){define(["dojo/_base/declare","dojo/on","dojo/window"],function(_a89,on,_a8a){return _a89("dijit.form._ListBase",null,{selected:null,_listConnect:function(_a8b,_a8c){var self=this;return self.own(on(self.containerNode,on.selector(function(_a8d,_a8e,_a8f){return _a8d.parentNode==_a8f;},_a8b),function(evt){self[_a8c](evt,this);}));},selectFirstNode:function(){var _a90=this.containerNode.firstChild;while(_a90&&_a90.style.display=="none"){_a90=_a90.nextSibling;}this._setSelectedAttr(_a90,true);},selectLastNode:function(){var last=this.containerNode.lastChild;while(last&&last.style.display=="none"){last=last.previousSibling;}this._setSelectedAttr(last,true);},selectNextNode:function(){var _a91=this.selected;if(!_a91){this.selectFirstNode();}else{var next=_a91.nextSibling;while(next&&next.style.display=="none"){next=next.nextSibling;}if(!next){this.selectFirstNode();}else{this._setSelectedAttr(next,true);}}},selectPreviousNode:function(){var _a92=this.selected;if(!_a92){this.selectLastNode();}else{var prev=_a92.previousSibling;while(prev&&prev.style.display=="none"){prev=prev.previousSibling;}if(!prev){this.selectLastNode();}else{this._setSelectedAttr(prev,true);}}},_setSelectedAttr:function(node,_a93){if(this.selected!=node){var _a94=this.selected;if(_a94){this.onDeselect(_a94);}if(node){if(_a93){_a8a.scrollIntoView(node);}this.onSelect(node);}this._set("selected",node);}else{if(node){this.onSelect(node);}}}});});},"dijit/form/_FormWidget":function(){define(["dojo/_base/declare","dojo/sniff","dojo/_base/kernel","dojo/ready","../_Widget","../_CssStateMixin","../_TemplatedMixin","./_FormWidgetMixin"],function(_a95,has,_a96,_a97,_a98,_a99,_a9a,_a9b){if(has("dijit-legacy-requires")){_a97(0,function(){var _a9c=["dijit/form/_FormValueWidget"];require(_a9c);});}return _a95("dijit.form._FormWidget",[_a98,_a9a,_a99,_a9b],{setDisabled:function(_a9d){_a96.deprecated("setDisabled("+_a9d+") is deprecated. Use set('disabled',"+_a9d+") instead.","","2.0");this.set("disabled",_a9d);},setValue:function(_a9e){_a96.deprecated("dijit.form._FormWidget:setValue("+_a9e+") is deprecated. Use set('value',"+_a9e+") instead.","","2.0");this.set("value",_a9e);},getValue:function(){_a96.deprecated(this.declaredClass+"::getValue() is deprecated. Use get('value') instead.","","2.0");return this.get("value");},postMixInProperties:function(){this.nameAttrSetting=(this.name&&!has("msapp"))?("name=\""+this.name.replace(/"/g,"&quot;")+"\""):"";this.inherited(arguments);}});});},"dojo/dnd/common":function(){define(["../sniff","../_base/kernel","../_base/lang","../dom"],function(has,_a9f,lang,dom){var _aa0=lang.getObject("dojo.dnd",true);_aa0.getCopyKeyState=function(evt){return evt[has("mac")?"metaKey":"ctrlKey"];};_aa0._uniqueId=0;_aa0.getUniqueId=function(){var id;do{id=_a9f._scopeName+"Unique"+(++_aa0._uniqueId);}while(dom.byId(id));return id;};_aa0._empty={};_aa0.isFormElement=function(e){var t=e.target;if(t.nodeType==3){t=t.parentNode;}return " a button textarea input select option ".indexOf(" "+t.tagName.toLowerCase()+" ")>=0;};return _aa0;});},"dijit/CheckedMenuItem":function(){define(["dojo/_base/declare","dojo/dom-class","./MenuItem","dojo/text!./templates/CheckedMenuItem.html","./hccss"],function(_aa1,_aa2,_aa3,_aa4){return _aa1("dijit.CheckedMenuItem",_aa3,{baseClass:"dijitMenuItem dijitCheckedMenuItem",templateString:_aa4,checked:false,_setCheckedAttr:function(_aa5){this.domNode.setAttribute("aria-checked",_aa5?"true":"false");this._set("checked",_aa5);},iconClass:"",role:"menuitemcheckbox",checkedChar:"&#10003;",onChange:function(){},_onClick:function(evt){if(!this.disabled){this.set("checked",!this.checked);this.onChange(this.checked);}this.onClick(evt);}});});},"dijit/Viewport":function(){define(["dojo/Evented","dojo/on","dojo/domReady","dojo/sniff","dojo/window"],function(_aa6,on,_aa7,has,_aa8){var _aa9=new _aa6();var _aaa;_aa7(function(){var _aab=_aa8.getBox();_aa9._rlh=on(window,"resize",function(){var _aac=_aa8.getBox();if(_aab.h==_aac.h&&_aab.w==_aac.w){return;}_aab=_aac;_aa9.emit("resize");});if(has("ie")==8){var _aad=screen.deviceXDPI;setInterval(function(){if(screen.deviceXDPI!=_aad){_aad=screen.deviceXDPI;_aa9.emit("resize");}},500);}if(has("ios")){on(document,"focusin",function(evt){_aaa=evt.target;});on(document,"focusout",function(evt){_aaa=null;});}});_aa9.getEffectiveBox=function(doc){var box=_aa8.getBox(doc);var tag=_aaa&&_aaa.tagName&&_aaa.tagName.toLowerCase();if(has("ios")&&_aaa&&!_aaa.readOnly&&(tag=="textarea"||(tag=="input"&&/^(color|email|number|password|search|tel|text|url)$/.test(_aaa.type)))){box.h*=(orientation==0||orientation==180?0.66:0.4);var rect=_aaa.getBoundingClientRect();box.h=Math.max(box.h,rect.top+rect.height);}return box;};return _aa9;});},"dijit/_base/place":function(){define(["dojo/_base/array","dojo/_base/lang","dojo/window","../place","../main"],function(_aae,lang,_aaf,_ab0,_ab1){var _ab2={};_ab2.getViewport=function(){return _aaf.getBox();};_ab2.placeOnScreen=_ab0.at;_ab2.placeOnScreenAroundElement=function(node,_ab3,_ab4,_ab5){var _ab6;if(lang.isArray(_ab4)){_ab6=_ab4;}else{_ab6=[];for(var key in _ab4){_ab6.push({aroundCorner:key,corner:_ab4[key]});}}return _ab0.around(node,_ab3,_ab6,true,_ab5);};_ab2.placeOnScreenAroundNode=_ab2.placeOnScreenAroundElement;_ab2.placeOnScreenAroundRectangle=_ab2.placeOnScreenAroundElement;_ab2.getPopupAroundAlignment=function(_ab7,_ab8){var _ab9={};_aae.forEach(_ab7,function(pos){var ltr=_ab8;switch(pos){case "after":_ab9[_ab8?"BR":"BL"]=_ab8?"BL":"BR";break;case "before":_ab9[_ab8?"BL":"BR"]=_ab8?"BR":"BL";break;case "below-alt":ltr=!ltr;case "below":_ab9[ltr?"BL":"BR"]=ltr?"TL":"TR";_ab9[ltr?"BR":"BL"]=ltr?"TR":"TL";break;case "above-alt":ltr=!ltr;case "above":default:_ab9[ltr?"TL":"TR"]=ltr?"BL":"BR";_ab9[ltr?"TR":"TL"]=ltr?"BR":"BL";break;}});return _ab9;};lang.mixin(_ab1,_ab2);return _ab1;});},"dijit/MenuSeparator":function(){define(["dojo/_base/declare","dojo/dom","./_WidgetBase","./_TemplatedMixin","./_Contained","dojo/text!./templates/MenuSeparator.html"],function(_aba,dom,_abb,_abc,_abd,_abe){return _aba("dijit.MenuSeparator",[_abb,_abc,_abd],{templateString:_abe,buildRendering:function(){this.inherited(arguments);dom.setSelectable(this.domNode,false);},isFocusable:function(){return false;}});});},"dijit/form/_ComboBoxMenu":function(){define(["dojo/_base/declare","dojo/dom-class","dojo/dom-style","dojo/keys","../_WidgetBase","../_TemplatedMixin","./_ComboBoxMenuMixin","./_ListMouseMixin"],function(_abf,_ac0,_ac1,keys,_ac2,_ac3,_ac4,_ac5){return _abf("dijit.form._ComboBoxMenu",[_ac2,_ac3,_ac5,_ac4],{templateString:"<div class='dijitReset dijitMenu' data-dojo-attach-point='containerNode' style='overflow: auto; overflow-x: hidden;' role='listbox'>"+"<div class='dijitMenuItem dijitMenuPreviousButton' data-dojo-attach-point='previousButton' role='option'></div>"+"<div class='dijitMenuItem dijitMenuNextButton' data-dojo-attach-point='nextButton' role='option'></div>"+"</div>",baseClass:"dijitComboBoxMenu",postCreate:function(){this.inherited(arguments);if(!this.isLeftToRight()){_ac0.add(this.previousButton,"dijitMenuItemRtl");_ac0.add(this.nextButton,"dijitMenuItemRtl");}this.containerNode.setAttribute("role","listbox");},_createMenuItem:function(){var item=this.ownerDocument.createElement("div");item.className="dijitReset dijitMenuItem"+(this.isLeftToRight()?"":" dijitMenuItemRtl");item.setAttribute("role","option");return item;},onHover:function(node){_ac0.add(node,"dijitMenuItemHover");},onUnhover:function(node){_ac0.remove(node,"dijitMenuItemHover");},onSelect:function(node){_ac0.add(node,"dijitMenuItemSelected");},onDeselect:function(node){_ac0.remove(node,"dijitMenuItemSelected");},_page:function(up){var _ac6=0;var _ac7=this.domNode.scrollTop;var _ac8=_ac1.get(this.domNode,"height");if(!this.getHighlightedOption()){this.selectNextNode();}while(_ac6<_ac8){var _ac9=this.getHighlightedOption();if(up){if(!_ac9.previousSibling||_ac9.previousSibling.style.display=="none"){break;}this.selectPreviousNode();}else{if(!_ac9.nextSibling||_ac9.nextSibling.style.display=="none"){break;}this.selectNextNode();}var _aca=this.domNode.scrollTop;_ac6+=(_aca-_ac7)*(up?-1:1);_ac7=_aca;}},handleKey:function(evt){switch(evt.keyCode){case keys.DOWN_ARROW:this.selectNextNode();return false;case keys.PAGE_DOWN:this._page(false);return false;case keys.UP_ARROW:this.selectPreviousNode();return false;case keys.PAGE_UP:this._page(true);return false;default:return true;}}});});},"dijit/Dialog":function(){define(["require","dojo/_base/array","dojo/aspect","dojo/_base/declare","dojo/Deferred","dojo/dom","dojo/dom-class","dojo/dom-geometry","dojo/dom-style","dojo/_base/fx","dojo/i18n","dojo/keys","dojo/_base/lang","dojo/on","dojo/ready","dojo/sniff","dojo/touch","dojo/window","dojo/dnd/Moveable","dojo/dnd/TimedMoveable","./focus","./_base/manager","./_Widget","./_TemplatedMixin","./_CssStateMixin","./form/_FormMixin","./_DialogMixin","./DialogUnderlay","./layout/ContentPane","./layout/utils","dojo/text!./templates/Dialog.html","./a11yclick","dojo/i18n!./nls/common"],function(_acb,_acc,_acd,_ace,_acf,dom,_ad0,_ad1,_ad2,fx,i18n,keys,lang,on,_ad3,has,_ad4,_ad5,_ad6,_ad7,_ad8,_ad9,_ada,_adb,_adc,_add,_ade,_adf,_ae0,_ae1,_ae2){var _ae3=new _acf();_ae3.resolve(true);function nop(){};var _ae4=_ace("dijit._DialogBase"+(has("dojo-bidi")?"_NoBidi":""),[_adb,_add,_ade,_adc],{templateString:_ae2,baseClass:"dijitDialog",cssStateNodes:{closeButtonNode:"dijitDialogCloseIcon"},_setTitleAttr:{node:"titleNode",type:"innerHTML"},open:false,duration:_ad9.defaultDuration,refocus:true,autofocus:true,_firstFocusItem:null,_lastFocusItem:null,draggable:true,_setDraggableAttr:function(val){this._set("draggable",val);},maxRatio:0.9,closable:true,_setClosableAttr:function(val){this.closeButtonNode.style.display=val?"":"none";this._set("closable",val);},postMixInProperties:function(){var _ae5=i18n.getLocalization("dijit","common");lang.mixin(this,_ae5);this.inherited(arguments);},postCreate:function(){_ad2.set(this.domNode,{display:"none",position:"absolute"});this.ownerDocumentBody.appendChild(this.domNode);this.inherited(arguments);_acd.after(this,"onExecute",lang.hitch(this,"hide"),true);_acd.after(this,"onCancel",lang.hitch(this,"hide"),true);on(this.closeButtonNode,_ad4.press,function(e){e.stopPropagation();});this._modalconnects=[];},onLoad:function(){this.resize();this._position();if(this.autofocus&&_ae6.isTop(this)){this._getFocusItems();_ad8.focus(this._firstFocusItem);}this.inherited(arguments);},focus:function(){this._getFocusItems();_ad8.focus(this._firstFocusItem);},_endDrag:function(){var _ae7=_ad1.position(this.domNode),_ae8=_ad5.getBox(this.ownerDocument);_ae7.y=Math.min(Math.max(_ae7.y,0),(_ae8.h-_ae7.h));_ae7.x=Math.min(Math.max(_ae7.x,0),(_ae8.w-_ae7.w));this._relativePosition=_ae7;this._position();},_setup:function(){var node=this.domNode;if(this.titleBar&&this.draggable){this._moveable=new ((has("ie")==6)?_ad7:_ad6)(node,{handle:this.titleBar});_acd.after(this._moveable,"onMoveStop",lang.hitch(this,"_endDrag"),true);}else{_ad0.add(node,"dijitDialogFixed");}this.underlayAttrs={dialogId:this.id,"class":_acc.map(this["class"].split(/\s/),function(s){return s+"_underlay";}).join(" "),_onKeyDown:lang.hitch(this,"_onKey"),ownerDocument:this.ownerDocument};},_size:function(){this.resize();},_position:function(){if(!_ad0.contains(this.ownerDocumentBody,"dojoMove")){var node=this.domNode,_ae9=_ad5.getBox(this.ownerDocument),p=this._relativePosition,bb=_ad1.position(node),l=Math.floor(_ae9.l+(p?Math.min(p.x,_ae9.w-bb.w):(_ae9.w-bb.w)/2)),t=Math.floor(_ae9.t+(p?Math.min(p.y,_ae9.h-bb.h):(_ae9.h-bb.h)/2));_ad2.set(node,{left:l+"px",top:t+"px"});}},_onKey:function(evt){if(evt.keyCode==keys.TAB){this._getFocusItems();var node=evt.target;if(this._firstFocusItem==this._lastFocusItem){evt.stopPropagation();evt.preventDefault();}else{if(node==this._firstFocusItem&&evt.shiftKey){_ad8.focus(this._lastFocusItem);evt.stopPropagation();evt.preventDefault();}else{if(node==this._lastFocusItem&&!evt.shiftKey){_ad8.focus(this._firstFocusItem);evt.stopPropagation();evt.preventDefault();}}}}else{if(this.closable&&evt.keyCode==keys.ESCAPE){this.onCancel();evt.stopPropagation();evt.preventDefault();}}},show:function(){if(this.open){return _ae3.promise;}if(!this._started){this.startup();}if(!this._alreadyInitialized){this._setup();this._alreadyInitialized=true;}if(this._fadeOutDeferred){this._fadeOutDeferred.cancel();_ae6.hide(this);}var win=_ad5.get(this.ownerDocument);this._modalconnects.push(on(win,"scroll",lang.hitch(this,"resize",null)));this._modalconnects.push(on(this.domNode,"keydown",lang.hitch(this,"_onKey")));_ad2.set(this.domNode,{opacity:0,display:""});this._set("open",true);this._onShow();this.resize();this._position();var _aea;this._fadeInDeferred=new _acf(lang.hitch(this,function(){_aea.stop();delete this._fadeInDeferred;}));this._fadeInDeferred.then(undefined,nop);var _aeb=this._fadeInDeferred.promise;_aea=fx.fadeIn({node:this.domNode,duration:this.duration,beforeBegin:lang.hitch(this,function(){_ae6.show(this,this.underlayAttrs);}),onEnd:lang.hitch(this,function(){if(this.autofocus&&_ae6.isTop(this)){this._getFocusItems();_ad8.focus(this._firstFocusItem);}this._fadeInDeferred.resolve(true);delete this._fadeInDeferred;})}).play();return _aeb;},hide:function(){if(!this._alreadyInitialized||!this.open){return _ae3.promise;}if(this._fadeInDeferred){this._fadeInDeferred.cancel();}var _aec;this._fadeOutDeferred=new _acf(lang.hitch(this,function(){_aec.stop();delete this._fadeOutDeferred;}));this._fadeOutDeferred.then(undefined,nop);this._fadeOutDeferred.then(lang.hitch(this,"onHide"));var _aed=this._fadeOutDeferred.promise;_aec=fx.fadeOut({node:this.domNode,duration:this.duration,onEnd:lang.hitch(this,function(){this.domNode.style.display="none";_ae6.hide(this);this._fadeOutDeferred.resolve(true);delete this._fadeOutDeferred;})}).play();if(this._scrollConnected){this._scrollConnected=false;}var h;while(h=this._modalconnects.pop()){h.remove();}if(this._relativePosition){delete this._relativePosition;}this._set("open",false);return _aed;},resize:function(dim){if(this.domNode.style.display!="none"){this._checkIfSingleChild();if(!dim){if(this._shrunk){if(this._singleChild){if(typeof this._singleChildOriginalStyle!="undefined"){this._singleChild.domNode.style.cssText=this._singleChildOriginalStyle;delete this._singleChildOriginalStyle;}}_acc.forEach([this.domNode,this.containerNode,this.titleBar,this.actionBarNode],function(node){if(node){_ad2.set(node,{position:"static",width:"auto",height:"auto"});}});this.domNode.style.position="absolute";}var _aee=_ad5.getBox(this.ownerDocument);_aee.w*=this.maxRatio;_aee.h*=this.maxRatio;var bb=_ad1.position(this.domNode);this._shrunk=false;if(bb.w>=_aee.w){dim={w:_aee.w};_ad1.setMarginBox(this.domNode,dim);bb=_ad1.position(this.domNode);this._shrunk=true;}if(bb.h>=_aee.h){if(!dim){dim={w:bb.w};}dim.h=_aee.h;this._shrunk=true;}if(dim){if(!dim.w){dim.w=bb.w;}if(!dim.h){dim.h=bb.h;}}}if(dim){_ad1.setMarginBox(this.domNode,dim);var _aef=[];if(this.titleBar){_aef.push({domNode:this.titleBar,region:"top"});}if(this.actionBarNode){_aef.push({domNode:this.actionBarNode,region:"bottom"});}var _af0={domNode:this.containerNode,region:"center"};_aef.push(_af0);var _af1=_ae1.marginBox2contentBox(this.domNode,dim);_ae1.layoutChildren(this.domNode,_af1,_aef);if(this._singleChild){var cb=_ae1.marginBox2contentBox(this.containerNode,_af0);this._singleChild.resize({w:cb.w,h:cb.h});}else{this.containerNode.style.overflow="auto";this._layoutChildren();}}else{this._layoutChildren();}if(!has("touch")&&!dim){this._position();}}},_layoutChildren:function(){_acc.forEach(this.getChildren(),function(_af2){if(_af2.resize){_af2.resize();}});},destroy:function(){if(this._fadeInDeferred){this._fadeInDeferred.cancel();}if(this._fadeOutDeferred){this._fadeOutDeferred.cancel();}if(this._moveable){this._moveable.destroy();}var h;while(h=this._modalconnects.pop()){h.remove();}_ae6.hide(this);this.inherited(arguments);}});if(has("dojo-bidi")){_ae4=_ace("dijit._DialogBase",_ae4,{_setTitleAttr:function(_af3){this._set("title",_af3);this.titleNode.innerHTML=_af3;this.applyTextDir(this.titleNode);},_setTextDirAttr:function(_af4){if(this._created&&this.textDir!=_af4){this._set("textDir",_af4);this.set("title",this.title);}}});}var _af5=_ace("dijit.Dialog",[_ae0,_ae4],{});_af5._DialogBase=_ae4;var _ae6=_af5._DialogLevelManager={_beginZIndex:950,show:function(_af6,_af7){ds[ds.length-1].focus=_ad8.curNode;var _af8=ds[ds.length-1].dialog?ds[ds.length-1].zIndex+2:_af5._DialogLevelManager._beginZIndex;_ad2.set(_af6.domNode,"zIndex",_af8);_adf.show(_af7,_af8-1);ds.push({dialog:_af6,underlayAttrs:_af7,zIndex:_af8});},hide:function(_af9){if(ds[ds.length-1].dialog==_af9){ds.pop();var pd=ds[ds.length-1];if(ds.length==1){_adf.hide();}else{_adf.show(pd.underlayAttrs,pd.zIndex-1);}if(_af9.refocus){var _afa=pd.focus;if(pd.dialog&&(!_afa||!dom.isDescendant(_afa,pd.dialog.domNode))){pd.dialog._getFocusItems();_afa=pd.dialog._firstFocusItem;}if(_afa){try{_afa.focus();}catch(e){}}}}else{var idx=_acc.indexOf(_acc.map(ds,function(elem){return elem.dialog;}),_af9);if(idx!=-1){ds.splice(idx,1);}}},isTop:function(_afb){return ds[ds.length-1].dialog==_afb;}};var ds=_af5._dialogStack=[{dialog:null,focus:null,underlayAttrs:null}];_ad8.watch("curNode",function(attr,_afc,node){var _afd=ds[ds.length-1].dialog;if(node&&_afd&&!_afd._fadeOutDeferred&&node.ownerDocument==_afd.ownerDocument){do{if(node==_afd.domNode||_ad0.contains(node,"dijitPopup")){return;}}while(node=node.parentNode);_afd.focus();}});if(has("dijit-legacy-requires")){_ad3(0,function(){var _afe=["dijit/TooltipDialog"];_acb(_afe);});}return _af5;});},"dijit/_base/focus":function(){define(["dojo/_base/array","dojo/dom","dojo/_base/lang","dojo/topic","dojo/_base/window","../focus","../selection","../main"],function(_aff,dom,lang,_b00,win,_b01,_b02,_b03){var _b04={_curFocus:null,_prevFocus:null,isCollapsed:function(){return _b03.getBookmark().isCollapsed;},getBookmark:function(){var sel=win.global==window?_b02:new _b02.SelectionManager(win.global);return sel.getBookmark();},moveToBookmark:function(_b05){var sel=win.global==window?_b02:new _b02.SelectionManager(win.global);return sel.moveToBookmark(_b05);},getFocus:function(menu,_b06){var node=!_b01.curNode||(menu&&dom.isDescendant(_b01.curNode,menu.domNode))?_b03._prevFocus:_b01.curNode;return {node:node,bookmark:node&&(node==_b01.curNode)&&win.withGlobal(_b06||win.global,_b03.getBookmark),openedForWindow:_b06};},_activeStack:[],registerIframe:function(_b07){return _b01.registerIframe(_b07);},unregisterIframe:function(_b08){_b08&&_b08.remove();},registerWin:function(_b09,_b0a){return _b01.registerWin(_b09,_b0a);},unregisterWin:function(_b0b){_b0b&&_b0b.remove();}};_b01.focus=function(_b0c){if(!_b0c){return;}var node="node" in _b0c?_b0c.node:_b0c,_b0d=_b0c.bookmark,_b0e=_b0c.openedForWindow,_b0f=_b0d?_b0d.isCollapsed:false;if(node){var _b10=(node.tagName.toLowerCase()=="iframe")?node.contentWindow:node;if(_b10&&_b10.focus){try{_b10.focus();}catch(e){}}_b01._onFocusNode(node);}if(_b0d&&win.withGlobal(_b0e||win.global,_b03.isCollapsed)&&!_b0f){if(_b0e){_b0e.focus();}try{win.withGlobal(_b0e||win.global,_b03.moveToBookmark,null,[_b0d]);}catch(e2){}}};_b01.watch("curNode",function(name,_b11,_b12){_b03._curFocus=_b12;_b03._prevFocus=_b11;if(_b12){_b00.publish("focusNode",_b12);}});_b01.watch("activeStack",function(name,_b13,_b14){_b03._activeStack=_b14;});_b01.on("widget-blur",function(_b15,by){_b00.publish("widgetBlur",_b15,by);});_b01.on("widget-focus",function(_b16,by){_b00.publish("widgetFocus",_b16,by);});lang.mixin(_b03,_b04);return _b03;});},"dijit/tree/dndSource":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dnd/common","dojo/dom-class","dojo/dom-geometry","dojo/_base/lang","dojo/mouse","dojo/on","dojo/touch","dojo/topic","dojo/dnd/Manager","./_dndSelector"],function(_b17,_b18,_b19,_b1a,_b1b,lang,_b1c,on,_b1d,_b1e,_b1f,_b20){var _b21=_b18("dijit.tree.dndSource",_b20,{isSource:true,accept:["text","treeNode"],copyOnly:false,dragThreshold:5,betweenThreshold:0,generateText:true,constructor:function(tree,_b22){if(!_b22){_b22={};}lang.mixin(this,_b22);var type=_b22.accept instanceof Array?_b22.accept:["text","treeNode"];this.accept=null;if(type.length){this.accept={};for(var i=0;i<type.length;++i){this.accept[type[i]]=1;}}this.isDragging=false;this.mouseDown=false;this.targetAnchor=null;this.targetBox=null;this.dropPosition="";this._lastX=0;this._lastY=0;this.sourceState="";if(this.isSource){_b1a.add(this.node,"dojoDndSource");}this.targetState="";if(this.accept){_b1a.add(this.node,"dojoDndTarget");}this.topics=[_b1e.subscribe("/dnd/source/over",lang.hitch(this,"onDndSourceOver")),_b1e.subscribe("/dnd/start",lang.hitch(this,"onDndStart")),_b1e.subscribe("/dnd/drop",lang.hitch(this,"onDndDrop")),_b1e.subscribe("/dnd/cancel",lang.hitch(this,"onDndCancel"))];},checkAcceptance:function(){return true;},copyState:function(_b23){return this.copyOnly||_b23;},destroy:function(){this.inherited(arguments);var h;while(h=this.topics.pop()){h.remove();}this.targetAnchor=null;},_onDragMouse:function(e,_b24){var m=_b1f.manager(),_b25=this.targetAnchor,_b26=this.current,_b27=this.dropPosition;var _b28="Over";if(_b26&&this.betweenThreshold>0){if(!this.targetBox||_b25!=_b26){this.targetBox=_b1b.position(_b26.rowNode,true);}if((e.pageY-this.targetBox.y)<=this.betweenThreshold){_b28="Before";}else{if((e.pageY-this.targetBox.y)>=(this.targetBox.h-this.betweenThreshold)){_b28="After";}}}if(_b24||_b26!=_b25||_b28!=_b27){if(_b25){this._removeItemClass(_b25.rowNode,_b27);}if(_b26){this._addItemClass(_b26.rowNode,_b28);}if(!_b26){m.canDrop(false);}else{if(_b26==this.tree.rootNode&&_b28!="Over"){m.canDrop(false);}else{var _b29=false,_b2a=false;if(m.source==this){_b2a=(_b28==="Over");for(var _b2b in this.selection){var _b2c=this.selection[_b2b];if(_b2c.item===_b26.item){_b29=true;break;}if(_b2c.getParent().id!==_b26.id){_b2a=false;}}}m.canDrop(!_b29&&!_b2a&&!this._isParentChildDrop(m.source,_b26.rowNode)&&this.checkItemAcceptance(_b26.rowNode,m.source,_b28.toLowerCase()));}}this.targetAnchor=_b26;this.dropPosition=_b28;}},onMouseMove:function(e){if(this.isDragging&&this.targetState=="Disabled"){return;}this.inherited(arguments);var m=_b1f.manager();if(this.isDragging){this._onDragMouse(e);}else{if(this.mouseDown&&this.isSource&&(Math.abs(e.pageX-this._lastX)>=this.dragThreshold||Math.abs(e.pageY-this._lastY)>=this.dragThreshold)){var _b2d=this.getSelectedTreeNodes();if(_b2d.length){if(_b2d.length>1){var seen=this.selection,i=0,r=[],n,p;nextitem:while((n=_b2d[i++])){for(p=n.getParent();p&&p!==this.tree;p=p.getParent()){if(seen[p.id]){continue nextitem;}}r.push(n);}_b2d=r;}_b2d=_b17.map(_b2d,function(n){return n.domNode;});m.startDrag(this,_b2d,this.copyState(_b19.getCopyKeyState(e)));this._onDragMouse(e,true);}}}},onMouseDown:function(e){if(e.type=="touchstart"||_b1c.isLeft(e)){this.mouseDown=true;this.mouseButton=e.button;this._lastX=e.pageX;this._lastY=e.pageY;}this.inherited(arguments);},onMouseUp:function(e){if(this.mouseDown){this.mouseDown=false;this.inherited(arguments);}},onMouseOut:function(){this.inherited(arguments);this._unmarkTargetAnchor();},checkItemAcceptance:function(){return true;},onDndSourceOver:function(_b2e){if(this!=_b2e){this.mouseDown=false;this._unmarkTargetAnchor();}else{if(this.isDragging){var m=_b1f.manager();m.canDrop(false);}}},onDndStart:function(_b2f,_b30,copy){if(this.isSource){this._changeState("Source",this==_b2f?(copy?"Copied":"Moved"):"");}var _b31=this.checkAcceptance(_b2f,_b30);this._changeState("Target",_b31?"":"Disabled");if(this==_b2f){_b1f.manager().overSource(this);}this.isDragging=true;},itemCreator:function(_b32){return _b17.map(_b32,function(node){return {"id":node.id,"name":node.textContent||node.innerText||""};});},onDndDrop:function(_b33,_b34,copy){if(this.containerState=="Over"){var tree=this.tree,_b35=tree.model,_b36=this.targetAnchor,_b37=false;this.isDragging=false;var _b38;var _b39;var _b3a;_b38=(_b36&&_b36.item)||tree.item;if(this.dropPosition=="Before"||this.dropPosition=="After"){_b38=(_b36.getParent()&&_b36.getParent().item)||tree.item;_b39=_b36.getIndexInParent();if(this.dropPosition=="After"){_b39=_b36.getIndexInParent()+1;_b3a=_b36.getNextSibling()&&_b36.getNextSibling().item;}else{_b3a=_b36.item;}}else{_b38=(_b36&&_b36.item)||tree.item;_b37=true;}var _b3b;_b17.forEach(_b34,function(node,idx){var _b3c=_b33.getItem(node.id);if(_b17.indexOf(_b3c.type,"treeNode")!=-1){var _b3d=_b3c.data,_b3e=_b3d.item,_b3f=_b3d.getParent().item;}if(_b33==this){if(typeof _b39=="number"){if(_b38==_b3f&&_b3d.getIndexInParent()<_b39){_b39-=1;}}_b35.pasteItem(_b3e,_b3f,_b38,copy,_b39,_b3a);}else{if(_b35.isItem(_b3e)){_b35.pasteItem(_b3e,_b3f,_b38,copy,_b39,_b3a);}else{if(!_b3b){_b3b=this.itemCreator(_b34,_b36.rowNode,_b33);}_b35.newItem(_b3b[idx],_b38,_b39,_b3a);}}},this);if(_b37){this.tree._expandNode(_b36);}}this.onDndCancel();},onDndCancel:function(){this._unmarkTargetAnchor();this.isDragging=false;this.mouseDown=false;delete this.mouseButton;this._changeState("Source","");this._changeState("Target","");},onOverEvent:function(){this.inherited(arguments);_b1f.manager().overSource(this);},onOutEvent:function(){this._unmarkTargetAnchor();var m=_b1f.manager();if(this.isDragging){m.canDrop(false);}m.outSource(this);this.inherited(arguments);},_isParentChildDrop:function(_b40,_b41){if(!_b40.tree||_b40.tree!=this.tree){return false;}var root=_b40.tree.domNode;var ids=_b40.selection;var node=_b41.parentNode;while(node!=root&&!ids[node.id]){node=node.parentNode;}return node.id&&ids[node.id];},_unmarkTargetAnchor:function(){if(!this.targetAnchor){return;}this._removeItemClass(this.targetAnchor.rowNode,this.dropPosition);this.targetAnchor=null;this.targetBox=null;this.dropPosition=null;},_markDndStatus:function(copy){this._changeState("Source",copy?"Copied":"Moved");}});return _b21;});},"dijit/a11y":function(){define(["dojo/_base/array","dojo/dom","dojo/dom-attr","dojo/dom-style","dojo/_base/lang","dojo/sniff","./main"],function(_b42,dom,_b43,_b44,lang,has,_b45){var _b46;var a11y={_isElementShown:function(elem){var s=_b44.get(elem);return (s.visibility!="hidden")&&(s.visibility!="collapsed")&&(s.display!="none")&&(_b43.get(elem,"type")!="hidden");},hasDefaultTabStop:function(elem){switch(elem.nodeName.toLowerCase()){case "a":return _b43.has(elem,"href");case "area":case "button":case "input":case "object":case "select":case "textarea":return true;case "iframe":var body;try{var _b47=elem.contentDocument;if("designMode" in _b47&&_b47.designMode=="on"){return true;}body=_b47.body;}catch(e1){try{body=elem.contentWindow.document.body;}catch(e2){return false;}}return body&&(body.contentEditable=="true"||(body.firstChild&&body.firstChild.contentEditable=="true"));default:return elem.contentEditable=="true";}},effectiveTabIndex:function(elem){if(_b43.get(elem,"disabled")){return _b46;}else{if(_b43.has(elem,"tabIndex")){return +_b43.get(elem,"tabIndex");}else{return a11y.hasDefaultTabStop(elem)?0:_b46;}}},isTabNavigable:function(elem){return a11y.effectiveTabIndex(elem)>=0;},isFocusable:function(elem){return a11y.effectiveTabIndex(elem)>=-1;},_getTabNavigable:function(root){var _b48,last,_b49,_b4a,_b4b,_b4c,_b4d={};function _b4e(node){return node&&node.tagName.toLowerCase()=="input"&&node.type&&node.type.toLowerCase()=="radio"&&node.name&&node.name.toLowerCase();};var _b4f=a11y._isElementShown,_b50=a11y.effectiveTabIndex;var _b51=function(_b52){for(var _b53=_b52.firstChild;_b53;_b53=_b53.nextSibling){if(_b53.nodeType!=1||(has("ie")<=9&&_b53.scopeName!=="HTML")||!_b4f(_b53)){continue;}var _b54=_b50(_b53);if(_b54>=0){if(_b54==0){if(!_b48){_b48=_b53;}last=_b53;}else{if(_b54>0){if(!_b49||_b54<_b4a){_b4a=_b54;_b49=_b53;}if(!_b4b||_b54>=_b4c){_b4c=_b54;_b4b=_b53;}}}var rn=_b4e(_b53);if(_b43.get(_b53,"checked")&&rn){_b4d[rn]=_b53;}}if(_b53.nodeName.toUpperCase()!="SELECT"){_b51(_b53);}}};if(_b4f(root)){_b51(root);}function rs(node){return _b4d[_b4e(node)]||node;};return {first:rs(_b48),last:rs(last),lowest:rs(_b49),highest:rs(_b4b)};},getFirstInTabbingOrder:function(root,doc){var _b55=a11y._getTabNavigable(dom.byId(root,doc));return _b55.lowest?_b55.lowest:_b55.first;},getLastInTabbingOrder:function(root,doc){var _b56=a11y._getTabNavigable(dom.byId(root,doc));return _b56.last?_b56.last:_b56.highest;}};1&&lang.mixin(_b45,a11y);return a11y;});},"dijit/form/_ToggleButtonMixin":function(){define(["dojo/_base/declare","dojo/dom-attr"],function(_b57,_b58){return _b57("dijit.form._ToggleButtonMixin",null,{checked:false,_aria_attr:"aria-pressed",_onClick:function(evt){var _b59=this.checked;this._set("checked",!_b59);var ret=this.inherited(arguments);this.set("checked",ret?this.checked:_b59);return ret;},_setCheckedAttr:function(_b5a,_b5b){this._set("checked",_b5a);var node=this.focusNode||this.domNode;if(this._created){if(_b58.get(node,"checked")!=!!_b5a){_b58.set(node,"checked",!!_b5a);}}node.setAttribute(this._aria_attr,String(_b5a));this._handleOnChange(_b5a,_b5b);},postCreate:function(){this.inherited(arguments);var node=this.focusNode||this.domNode;if(this.checked){node.setAttribute("checked","checked");}if(this._resetValue===undefined){this._lastValueReported=this._resetValue=this.checked;}},reset:function(){this._hasBeenBlurred=false;this.set("checked",this.params.checked||false);}});});},"dijit/_Widget":function(){define(["dojo/aspect","dojo/_base/config","dojo/_base/connect","dojo/_base/declare","dojo/has","dojo/_base/kernel","dojo/_base/lang","dojo/query","dojo/ready","./registry","./_WidgetBase","./_OnDijitClickMixin","./_FocusMixin","dojo/uacss","./hccss"],function(_b5c,_b5d,_b5e,_b5f,has,_b60,lang,_b61,_b62,_b63,_b64,_b65,_b66){function _b67(){};function _b68(_b69){return function(obj,_b6a,_b6b,_b6c){if(obj&&typeof _b6a=="string"&&obj[_b6a]==_b67){return obj.on(_b6a.substring(2).toLowerCase(),lang.hitch(_b6b,_b6c));}return _b69.apply(_b5e,arguments);};};_b5c.around(_b5e,"connect",_b68);if(_b60.connect){_b5c.around(_b60,"connect",_b68);}var _b6d=_b5f("dijit._Widget",[_b64,_b65,_b66],{onClick:_b67,onDblClick:_b67,onKeyDown:_b67,onKeyPress:_b67,onKeyUp:_b67,onMouseDown:_b67,onMouseMove:_b67,onMouseOut:_b67,onMouseOver:_b67,onMouseLeave:_b67,onMouseEnter:_b67,onMouseUp:_b67,constructor:function(_b6e){this._toConnect={};for(var name in _b6e){if(this[name]===_b67){this._toConnect[name.replace(/^on/,"").toLowerCase()]=_b6e[name];delete _b6e[name];}}},postCreate:function(){this.inherited(arguments);for(var name in this._toConnect){this.on(name,this._toConnect[name]);}delete this._toConnect;},on:function(type,func){if(this[this._onMap(type)]===_b67){return _b5e.connect(this.domNode,type.toLowerCase(),this,func);}return this.inherited(arguments);},_setFocusedAttr:function(val){this._focused=val;this._set("focused",val);},setAttribute:function(attr,_b6f){_b60.deprecated(this.declaredClass+"::setAttribute(attr, value) is deprecated. Use set() instead.","","2.0");this.set(attr,_b6f);},attr:function(name,_b70){var args=arguments.length;if(args>=2||typeof name==="object"){return this.set.apply(this,arguments);}else{return this.get(name);}},getDescendants:function(){_b60.deprecated(this.declaredClass+"::getDescendants() is deprecated. Use getChildren() instead.","","2.0");return this.containerNode?_b61("[widgetId]",this.containerNode).map(_b63.byNode):[];},_onShow:function(){this.onShow();},onShow:function(){},onHide:function(){},onClose:function(){return true;}});if(has("dijit-legacy-requires")){_b62(0,function(){var _b71=["dijit/_base"];require(_b71);});}return _b6d;});},"dojo/touch":function(){define(["./_base/kernel","./aspect","./dom","./dom-class","./_base/lang","./on","./has","./mouse","./domReady","./_base/window"],function(dojo,_b72,dom,_b73,lang,on,has,_b74,_b75,win){var ios4=has("ios")<5;var _b76=has("pointer-events")||has("MSPointer"),_b77=(function(){var _b78={};for(var type in {down:1,move:1,up:1,cancel:1,over:1,out:1}){_b78[type]=has("MSPointer")?"MSPointer"+type.charAt(0).toUpperCase()+type.slice(1):"pointer"+type;}return _b78;})();var _b79=has("touch-events");var _b7a,_b7b,_b7c=false,_b7d,_b7e,_b7f,_b80,_b81,_b82;var _b83;function _b84(_b85,_b86,_b87){if(_b76&&_b87){return function(node,_b88){return on(node,_b87,_b88);};}else{if(_b79){return function(node,_b89){var _b8a=on(node,_b86,function(evt){_b89.call(this,evt);_b83=(new Date()).getTime();}),_b8b=on(node,_b85,function(evt){if(!_b83||(new Date()).getTime()>_b83+1000){_b89.call(this,evt);}});return {remove:function(){_b8a.remove();_b8b.remove();}};};}else{return function(node,_b8c){return on(node,_b85,_b8c);};}}};function _b8d(node){do{if(node.dojoClick!==undefined){return node;}}while(node=node.parentNode);};function _b8e(e,_b8f,_b90){if(_b74.isRight(e)){return;}var _b91=_b8d(e.target);_b7b=!e.target.disabled&&_b91&&_b91.dojoClick;if(_b7b){_b7c=(_b7b=="useTarget");_b7d=(_b7c?_b91:e.target);if(_b7c){e.preventDefault();}_b7e=e.changedTouches?e.changedTouches[0].pageX-win.global.pageXOffset:e.clientX;_b7f=e.changedTouches?e.changedTouches[0].pageY-win.global.pageYOffset:e.clientY;_b80=(typeof _b7b=="object"?_b7b.x:(typeof _b7b=="number"?_b7b:0))||4;_b81=(typeof _b7b=="object"?_b7b.y:(typeof _b7b=="number"?_b7b:0))||4;if(!_b7a){_b7a=true;function _b92(e){if(_b7c){_b7b=dom.isDescendant(win.doc.elementFromPoint((e.changedTouches?e.changedTouches[0].pageX-win.global.pageXOffset:e.clientX),(e.changedTouches?e.changedTouches[0].pageY-win.global.pageYOffset:e.clientY)),_b7d);}else{_b7b=_b7b&&(e.changedTouches?e.changedTouches[0].target:e.target)==_b7d&&Math.abs((e.changedTouches?e.changedTouches[0].pageX-win.global.pageXOffset:e.clientX)-_b7e)<=_b80&&Math.abs((e.changedTouches?e.changedTouches[0].pageY-win.global.pageYOffset:e.clientY)-_b7f)<=_b81;}};win.doc.addEventListener(_b8f,function(e){if(_b74.isRight(e)){return;}_b92(e);if(_b7c){e.preventDefault();}},true);win.doc.addEventListener(_b90,function(e){if(_b74.isRight(e)){return;}_b92(e);if(_b7b){_b82=(new Date()).getTime();var _b93=(_b7c?_b7d:e.target);if(_b93.tagName==="LABEL"){_b93=dom.byId(_b93.getAttribute("for"))||_b93;}var src=(e.changedTouches)?e.changedTouches[0]:e;function _b94(type){var evt=document.createEvent("MouseEvents");evt._dojo_click=true;evt.initMouseEvent(type,true,true,e.view,e.detail,src.screenX,src.screenY,src.clientX,src.clientY,e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,0,null);return evt;};var _b95=_b94("mousedown");var _b96=_b94("mouseup");var _b97=_b94("click");setTimeout(function(){on.emit(_b93,"mousedown",_b95);on.emit(_b93,"mouseup",_b96);on.emit(_b93,"click",_b97);_b82=(new Date()).getTime();},0);}},true);function _b98(type){win.doc.addEventListener(type,function(e){var _b99=e.target;if(_b7b&&!e._dojo_click&&(new Date()).getTime()<=_b82+1000&&!(_b99.tagName=="INPUT"&&_b73.contains(_b99,"dijitOffScreen"))){e.stopPropagation();e.stopImmediatePropagation&&e.stopImmediatePropagation();if(type=="click"&&(_b99.tagName!="INPUT"||(_b99.type=="radio"&&(_b73.contains(_b99,"dijitCheckBoxInput")||_b73.contains(_b99,"mblRadioButton")))||(_b99.type=="checkbox"&&(_b73.contains(_b99,"dijitCheckBoxInput")||_b73.contains(_b99,"mblCheckBox"))))&&_b99.tagName!="TEXTAREA"&&_b99.tagName!="AUDIO"&&_b99.tagName!="VIDEO"){e.preventDefault();}}},true);};_b98("click");_b98("mousedown");_b98("mouseup");}}};var _b9a;if(has("touch")){if(_b76){_b75(function(){win.doc.addEventListener(_b77.down,function(evt){_b8e(evt,_b77.move,_b77.up);},true);});}else{_b75(function(){_b9a=win.body();win.doc.addEventListener("touchstart",function(evt){_b83=(new Date()).getTime();var _b9b=_b9a;_b9a=evt.target;on.emit(_b9b,"dojotouchout",{relatedTarget:_b9a,bubbles:true});on.emit(_b9a,"dojotouchover",{relatedTarget:_b9b,bubbles:true});_b8e(evt,"touchmove","touchend");},true);function _b9c(evt){var _b9d=lang.delegate(evt,{bubbles:true});if(has("ios")>=6){_b9d.touches=evt.touches;_b9d.altKey=evt.altKey;_b9d.changedTouches=evt.changedTouches;_b9d.ctrlKey=evt.ctrlKey;_b9d.metaKey=evt.metaKey;_b9d.shiftKey=evt.shiftKey;_b9d.targetTouches=evt.targetTouches;}return _b9d;};on(win.doc,"touchmove",function(evt){_b83=(new Date()).getTime();var _b9e=win.doc.elementFromPoint(evt.pageX-(ios4?0:win.global.pageXOffset),evt.pageY-(ios4?0:win.global.pageYOffset));if(_b9e){if(_b9a!==_b9e){on.emit(_b9a,"dojotouchout",{relatedTarget:_b9e,bubbles:true});on.emit(_b9e,"dojotouchover",{relatedTarget:_b9a,bubbles:true});_b9a=_b9e;}if(!on.emit(_b9e,"dojotouchmove",_b9c(evt))){evt.preventDefault();}}});on(win.doc,"touchend",function(evt){_b83=(new Date()).getTime();var node=win.doc.elementFromPoint(evt.pageX-(ios4?0:win.global.pageXOffset),evt.pageY-(ios4?0:win.global.pageYOffset))||win.body();on.emit(node,"dojotouchend",_b9c(evt));});});}}var _b9f={press:_b84("mousedown","touchstart",_b77.down),move:_b84("mousemove","dojotouchmove",_b77.move),release:_b84("mouseup","dojotouchend",_b77.up),cancel:_b84(_b74.leave,"touchcancel",_b76?_b77.cancel:null),over:_b84("mouseover","dojotouchover",_b77.over),out:_b84("mouseout","dojotouchout",_b77.out),enter:_b74._eventHandler(_b84("mouseover","dojotouchover",_b77.over)),leave:_b74._eventHandler(_b84("mouseout","dojotouchout",_b77.out))};1&&(dojo.touch=_b9f);return _b9f;});},"dojo/fx":function(){define(["./_base/lang","./Evented","./_base/kernel","./_base/array","./aspect","./_base/fx","./dom","./dom-style","./dom-geometry","./ready","require"],function(lang,_ba0,dojo,_ba1,_ba2,_ba3,dom,_ba4,geom,_ba5,_ba6){if(!dojo.isAsync){_ba5(0,function(){var _ba7=["./fx/Toggler"];_ba6(_ba7);});}var _ba8=dojo.fx={};var _ba9={_fire:function(evt,args){if(this[evt]){this[evt].apply(this,args||[]);}return this;}};var _baa=function(_bab){this._index=-1;this._animations=_bab||[];this._current=this._onAnimateCtx=this._onEndCtx=null;this.duration=0;_ba1.forEach(this._animations,function(a){if(a){if(typeof a.duration!="undefined"){this.duration+=a.duration;}if(a.delay){this.duration+=a.delay;}}},this);};_baa.prototype=new _ba0();lang.extend(_baa,{_onAnimate:function(){this._fire("onAnimate",arguments);},_onEnd:function(){this._onAnimateCtx.remove();this._onEndCtx.remove();this._onAnimateCtx=this._onEndCtx=null;if(this._index+1==this._animations.length){this._fire("onEnd");}else{this._current=this._animations[++this._index];this._onAnimateCtx=_ba2.after(this._current,"onAnimate",lang.hitch(this,"_onAnimate"),true);this._onEndCtx=_ba2.after(this._current,"onEnd",lang.hitch(this,"_onEnd"),true);this._current.play(0,true);}},play:function(_bac,_bad){if(!this._current){this._current=this._animations[this._index=0];}if(!_bad&&this._current.status()=="playing"){return this;}var _bae=_ba2.after(this._current,"beforeBegin",lang.hitch(this,function(){this._fire("beforeBegin");}),true),_baf=_ba2.after(this._current,"onBegin",lang.hitch(this,function(arg){this._fire("onBegin",arguments);}),true),_bb0=_ba2.after(this._current,"onPlay",lang.hitch(this,function(arg){this._fire("onPlay",arguments);_bae.remove();_baf.remove();_bb0.remove();}));if(this._onAnimateCtx){this._onAnimateCtx.remove();}this._onAnimateCtx=_ba2.after(this._current,"onAnimate",lang.hitch(this,"_onAnimate"),true);if(this._onEndCtx){this._onEndCtx.remove();}this._onEndCtx=_ba2.after(this._current,"onEnd",lang.hitch(this,"_onEnd"),true);this._current.play.apply(this._current,arguments);return this;},pause:function(){if(this._current){var e=_ba2.after(this._current,"onPause",lang.hitch(this,function(arg){this._fire("onPause",arguments);e.remove();}),true);this._current.pause();}return this;},gotoPercent:function(_bb1,_bb2){this.pause();var _bb3=this.duration*_bb1;this._current=null;_ba1.some(this._animations,function(a,_bb4){if(_bb3<=a.duration){this._current=a;this._index=_bb4;return true;}_bb3-=a.duration;return false;},this);if(this._current){this._current.gotoPercent(_bb3/this._current.duration);}if(_bb2){this.play();}return this;},stop:function(_bb5){if(this._current){if(_bb5){for(;this._index+1<this._animations.length;++this._index){this._animations[this._index].stop(true);}this._current=this._animations[this._index];}var e=_ba2.after(this._current,"onStop",lang.hitch(this,function(arg){this._fire("onStop",arguments);e.remove();}),true);this._current.stop();}return this;},status:function(){return this._current?this._current.status():"stopped";},destroy:function(){this.stop();if(this._onAnimateCtx){this._onAnimateCtx.remove();}if(this._onEndCtx){this._onEndCtx.remove();}}});lang.extend(_baa,_ba9);_ba8.chain=function(_bb6){return new _baa(lang.isArray(_bb6)?_bb6:Array.prototype.slice.call(_bb6,0));};var _bb7=function(_bb8){this._animations=_bb8||[];this._connects=[];this._finished=0;this.duration=0;_ba1.forEach(_bb8,function(a){var _bb9=a.duration;if(a.delay){_bb9+=a.delay;}if(this.duration<_bb9){this.duration=_bb9;}this._connects.push(_ba2.after(a,"onEnd",lang.hitch(this,"_onEnd"),true));},this);this._pseudoAnimation=new _ba3.Animation({curve:[0,1],duration:this.duration});var self=this;_ba1.forEach(["beforeBegin","onBegin","onPlay","onAnimate","onPause","onStop","onEnd"],function(evt){self._connects.push(_ba2.after(self._pseudoAnimation,evt,function(){self._fire(evt,arguments);},true));});};lang.extend(_bb7,{_doAction:function(_bba,args){_ba1.forEach(this._animations,function(a){a[_bba].apply(a,args);});return this;},_onEnd:function(){if(++this._finished>this._animations.length){this._fire("onEnd");}},_call:function(_bbb,args){var t=this._pseudoAnimation;t[_bbb].apply(t,args);},play:function(_bbc,_bbd){this._finished=0;this._doAction("play",arguments);this._call("play",arguments);return this;},pause:function(){this._doAction("pause",arguments);this._call("pause",arguments);return this;},gotoPercent:function(_bbe,_bbf){var ms=this.duration*_bbe;_ba1.forEach(this._animations,function(a){a.gotoPercent(a.duration<ms?1:(ms/a.duration),_bbf);});this._call("gotoPercent",arguments);return this;},stop:function(_bc0){this._doAction("stop",arguments);this._call("stop",arguments);return this;},status:function(){return this._pseudoAnimation.status();},destroy:function(){this.stop();_ba1.forEach(this._connects,function(_bc1){_bc1.remove();});}});lang.extend(_bb7,_ba9);_ba8.combine=function(_bc2){return new _bb7(lang.isArray(_bc2)?_bc2:Array.prototype.slice.call(_bc2,0));};_ba8.wipeIn=function(args){var node=args.node=dom.byId(args.node),s=node.style,o;var anim=_ba3.animateProperty(lang.mixin({properties:{height:{start:function(){o=s.overflow;s.overflow="hidden";if(s.visibility=="hidden"||s.display=="none"){s.height="1px";s.display="";s.visibility="";return 1;}else{var _bc3=_ba4.get(node,"height");return Math.max(_bc3,1);}},end:function(){return node.scrollHeight;}}}},args));var fini=function(){s.height="auto";s.overflow=o;};_ba2.after(anim,"onStop",fini,true);_ba2.after(anim,"onEnd",fini,true);return anim;};_ba8.wipeOut=function(args){var node=args.node=dom.byId(args.node),s=node.style,o;var anim=_ba3.animateProperty(lang.mixin({properties:{height:{end:1}}},args));_ba2.after(anim,"beforeBegin",function(){o=s.overflow;s.overflow="hidden";s.display="";},true);var fini=function(){s.overflow=o;s.height="auto";s.display="none";};_ba2.after(anim,"onStop",fini,true);_ba2.after(anim,"onEnd",fini,true);return anim;};_ba8.slideTo=function(args){var node=args.node=dom.byId(args.node),top=null,left=null;var init=(function(n){return function(){var cs=_ba4.getComputedStyle(n);var pos=cs.position;top=(pos=="absolute"?n.offsetTop:parseInt(cs.top)||0);left=(pos=="absolute"?n.offsetLeft:parseInt(cs.left)||0);if(pos!="absolute"&&pos!="relative"){var ret=geom.position(n,true);top=ret.y;left=ret.x;n.style.position="absolute";n.style.top=top+"px";n.style.left=left+"px";}};})(node);init();var anim=_ba3.animateProperty(lang.mixin({properties:{top:args.top||0,left:args.left||0}},args));_ba2.after(anim,"beforeBegin",init,true);return anim;};return _ba8;});},"dojo/request":function(){define(["./request/default!"],function(_bc4){return _bc4;});},"dijit/_DialogMixin":function(){define(["dojo/_base/declare","./a11y"],function(_bc5,a11y){return _bc5("dijit._DialogMixin",null,{actionBarTemplate:"",execute:function(){},onCancel:function(){},onExecute:function(){},_onSubmit:function(){this.onExecute();this.execute(this.get("value"));},_getFocusItems:function(){var _bc6=a11y._getTabNavigable(this.domNode);this._firstFocusItem=_bc6.lowest||_bc6.first||this.closeButtonNode||this.domNode;this._lastFocusItem=_bc6.last||_bc6.highest||this._firstFocusItem;}});});},"dijit/Tree":function(){define(["dojo/_base/array","dojo/aspect","dojo/cookie","dojo/_base/declare","dojo/Deferred","dojo/promise/all","dojo/dom","dojo/dom-class","dojo/dom-geometry","dojo/dom-style","dojo/errors/create","dojo/fx","dojo/has","dojo/_base/kernel","dojo/keys","dojo/_base/lang","dojo/on","dojo/topic","dojo/touch","dojo/when","./a11yclick","./focus","./registry","./_base/manager","./_Widget","./_TemplatedMixin","./_Container","./_Contained","./_CssStateMixin","./_KeyNavMixin","dojo/text!./templates/TreeNode.html","dojo/text!./templates/Tree.html","./tree/TreeStoreModel","./tree/ForestStoreModel","./tree/_dndSelector","dojo/query!css2"],function(_bc7,_bc8,_bc9,_bca,_bcb,all,dom,_bcc,_bcd,_bce,_bcf,_bd0,has,_bd1,keys,lang,on,_bd2,_bd3,when,_bd4,_bd5,_bd6,_bd7,_bd8,_bd9,_bda,_bdb,_bdc,_bdd,_bde,_bdf,_be0,_be1,_be2){function _be3(d){return lang.delegate(d.promise||d,{addCallback:function(_be4){this.then(_be4);},addErrback:function(_be5){this.otherwise(_be5);}});};var _be6=_bca("dijit._TreeNode",[_bd8,_bd9,_bda,_bdb,_bdc],{item:null,isTreeNode:true,label:"",_setLabelAttr:function(val){this.labelNode[this.labelType=="html"?"innerHTML":"innerText" in this.labelNode?"innerText":"textContent"]=val;this._set("label",val);if(has("dojo-bidi")){this.applyTextDir(this.labelNode);}},labelType:"text",isExpandable:null,isExpanded:false,state:"NotLoaded",templateString:_bde,baseClass:"dijitTreeNode",cssStateNodes:{rowNode:"dijitTreeRow"},_setTooltipAttr:{node:"rowNode",type:"attribute",attribute:"title"},buildRendering:function(){this.inherited(arguments);this._setExpando();this._updateItemClasses(this.item);if(this.isExpandable){this.labelNode.setAttribute("aria-expanded",this.isExpanded);}this.setSelected(false);},_setIndentAttr:function(_be7){var _be8=(Math.max(_be7,0)*this.tree._nodePixelIndent)+"px";_bce.set(this.domNode,"backgroundPosition",_be8+" 0px");_bce.set(this.rowNode,this.isLeftToRight()?"paddingLeft":"paddingRight",_be8);_bc7.forEach(this.getChildren(),function(_be9){_be9.set("indent",_be7+1);});this._set("indent",_be7);},markProcessing:function(){this.state="Loading";this._setExpando(true);},unmarkProcessing:function(){this._setExpando(false);},_updateItemClasses:function(item){var tree=this.tree,_bea=tree.model;if(tree._v10Compat&&item===_bea.root){item=null;}this._applyClassAndStyle(item,"icon","Icon");this._applyClassAndStyle(item,"label","Label");this._applyClassAndStyle(item,"row","Row");this.tree._startPaint(true);},_applyClassAndStyle:function(item,_beb,_bec){var _bed="_"+_beb+"Class";var _bee=_beb+"Node";var _bef=this[_bed];this[_bed]=this.tree["get"+_bec+"Class"](item,this.isExpanded);_bcc.replace(this[_bee],this[_bed]||"",_bef||"");_bce.set(this[_bee],this.tree["get"+_bec+"Style"](item,this.isExpanded)||{});},_updateLayout:function(){var _bf0=this.getParent(),_bf1=!_bf0||!_bf0.rowNode||_bf0.rowNode.style.display=="none";_bcc.toggle(this.domNode,"dijitTreeIsRoot",_bf1);_bcc.toggle(this.domNode,"dijitTreeIsLast",!_bf1&&!this.getNextSibling());},_setExpando:function(_bf2){var _bf3=["dijitTreeExpandoLoading","dijitTreeExpandoOpened","dijitTreeExpandoClosed","dijitTreeExpandoLeaf"],_bf4=["*","-","+","*"],idx=_bf2?0:(this.isExpandable?(this.isExpanded?1:2):3);_bcc.replace(this.expandoNode,_bf3[idx],_bf3);this.expandoNodeText.innerHTML=_bf4[idx];},expand:function(){if(this._expandDeferred){return _be3(this._expandDeferred);}if(this._collapseDeferred){this._collapseDeferred.cancel();delete this._collapseDeferred;}this.isExpanded=true;this.labelNode.setAttribute("aria-expanded","true");if(this.tree.showRoot||this!==this.tree.rootNode){this.containerNode.setAttribute("role","group");}_bcc.add(this.contentNode,"dijitTreeContentExpanded");this._setExpando();this._updateItemClasses(this.item);if(this==this.tree.rootNode&&this.tree.showRoot){this.tree.domNode.setAttribute("aria-expanded","true");}var _bf5=_bd0.wipeIn({node:this.containerNode,duration:_bd7.defaultDuration});var def=(this._expandDeferred=new _bcb(function(){_bf5.stop();}));_bc8.after(_bf5,"onEnd",function(){def.resolve(true);},true);_bf5.play();return _be3(def);},collapse:function(){if(this._collapseDeferred){return _be3(this._collapseDeferred);}if(this._expandDeferred){this._expandDeferred.cancel();delete this._expandDeferred;}this.isExpanded=false;this.labelNode.setAttribute("aria-expanded","false");if(this==this.tree.rootNode&&this.tree.showRoot){this.tree.domNode.setAttribute("aria-expanded","false");}_bcc.remove(this.contentNode,"dijitTreeContentExpanded");this._setExpando();this._updateItemClasses(this.item);var _bf6=_bd0.wipeOut({node:this.containerNode,duration:_bd7.defaultDuration});var def=(this._collapseDeferred=new _bcb(function(){_bf6.stop();}));_bc8.after(_bf6,"onEnd",function(){def.resolve(true);},true);_bf6.play();return _be3(def);},indent:0,setChildItems:function(_bf7){var tree=this.tree,_bf8=tree.model,defs=[];var _bf9=tree.focusedChild;var _bfa=this.getChildren();_bc7.forEach(_bfa,function(_bfb){_bda.prototype.removeChild.call(this,_bfb);},this);this.defer(function(){_bc7.forEach(_bfa,function(node){if(!node._destroyed&&!node.getParent()){tree.dndController.removeTreeNode(node);function _bfc(node){var id=_bf8.getIdentity(node.item),ary=tree._itemNodesMap[id];if(ary.length==1){delete tree._itemNodesMap[id];}else{var _bfd=_bc7.indexOf(ary,node);if(_bfd!=-1){ary.splice(_bfd,1);}}_bc7.forEach(node.getChildren(),_bfc);};_bfc(node);if(tree.persist){var _bfe=_bc7.map(node.getTreePath(),function(item){return tree.model.getIdentity(item);}).join("/");for(var path in tree._openedNodes){if(path.substr(0,_bfe.length)==_bfe){delete tree._openedNodes[path];}}tree._saveExpandedNodes();}if(tree.lastFocusedChild&&!dom.isDescendant(tree.lastFocusedChild.domNode,tree.domNode)){delete tree.lastFocusedChild;}if(_bf9&&!dom.isDescendant(_bf9.domNode,tree.domNode)){tree.focus();}node.destroyRecursive();}});});this.state="Loaded";if(_bf7&&_bf7.length>0){this.isExpandable=true;_bc7.forEach(_bf7,function(item){var id=_bf8.getIdentity(item),_bff=tree._itemNodesMap[id],node;if(_bff){for(var i=0;i<_bff.length;i++){if(_bff[i]&&!_bff[i].getParent()){node=_bff[i];node.set("indent",this.indent+1);break;}}}if(!node){node=this.tree._createTreeNode({item:item,tree:tree,isExpandable:_bf8.mayHaveChildren(item),label:tree.getLabel(item),labelType:(tree.model&&tree.model.labelType)||"text",tooltip:tree.getTooltip(item),ownerDocument:tree.ownerDocument,dir:tree.dir,lang:tree.lang,textDir:tree.textDir,indent:this.indent+1});if(_bff){_bff.push(node);}else{tree._itemNodesMap[id]=[node];}}this.addChild(node);if(this.tree.autoExpand||this.tree._state(node)){defs.push(tree._expandNode(node));}},this);_bc7.forEach(this.getChildren(),function(_c00){_c00._updateLayout();});}else{this.isExpandable=false;}if(this._setExpando){this._setExpando(false);}this._updateItemClasses(this.item);var def=all(defs);this.tree._startPaint(def);return _be3(def);},getTreePath:function(){var node=this;var path=[];while(node&&node!==this.tree.rootNode){path.unshift(node.item);node=node.getParent();}path.unshift(this.tree.rootNode.item);return path;},getIdentity:function(){return this.tree.model.getIdentity(this.item);},removeChild:function(node){this.inherited(arguments);var _c01=this.getChildren();if(_c01.length==0){this.isExpandable=false;this.collapse();}_bc7.forEach(_c01,function(_c02){_c02._updateLayout();});},makeExpandable:function(){this.isExpandable=true;this._setExpando(false);},setSelected:function(_c03){this.labelNode.setAttribute("aria-selected",_c03?"true":"false");_bcc.toggle(this.rowNode,"dijitTreeRowSelected",_c03);},focus:function(){_bd5.focus(this.focusNode);}});if(has("dojo-bidi")){_be6.extend({_setTextDirAttr:function(_c04){if(_c04&&((this.textDir!=_c04)||!this._created)){this._set("textDir",_c04);this.applyTextDir(this.labelNode);_bc7.forEach(this.getChildren(),function(_c05){_c05.set("textDir",_c04);},this);}}});}var Tree=_bca("dijit.Tree",[_bd8,_bdd,_bd9,_bdc],{baseClass:"dijitTree",store:null,model:null,query:null,label:"",showRoot:true,childrenAttr:["children"],paths:[],path:[],selectedItems:null,selectedItem:null,openOnClick:false,openOnDblClick:false,templateString:_bdf,persist:false,autoExpand:false,dndController:_be2,dndParams:["onDndDrop","itemCreator","onDndCancel","checkAcceptance","checkItemAcceptance","dragThreshold","betweenThreshold"],onDndDrop:null,itemCreator:null,onDndCancel:null,checkAcceptance:null,checkItemAcceptance:null,dragThreshold:5,betweenThreshold:0,_nodePixelIndent:19,_publish:function(_c06,_c07){_bd2.publish(this.id,lang.mixin({tree:this,event:_c06},_c07||{}));},postMixInProperties:function(){this.tree=this;if(this.autoExpand){this.persist=false;}this._itemNodesMap={};if(!this.cookieName&&this.id){this.cookieName=this.id+"SaveStateCookie";}this.expandChildrenDeferred=new _bcb();this.pendingCommandsPromise=this.expandChildrenDeferred.promise;this.inherited(arguments);},postCreate:function(){this._initState();var self=this;this.own(on(this.containerNode,on.selector(".dijitTreeNode",_bd3.enter),function(evt){self._onNodeMouseEnter(_bd6.byNode(this),evt);}),on(this.containerNode,on.selector(".dijitTreeNode",_bd3.leave),function(evt){self._onNodeMouseLeave(_bd6.byNode(this),evt);}),on(this.containerNode,on.selector(".dijitTreeRow",_bd4.press),function(evt){self._onNodePress(_bd6.getEnclosingWidget(this),evt);}),on(this.containerNode,on.selector(".dijitTreeRow",_bd4),function(evt){self._onClick(_bd6.getEnclosingWidget(this),evt);}),on(this.containerNode,on.selector(".dijitTreeRow","dblclick"),function(evt){self._onDblClick(_bd6.getEnclosingWidget(this),evt);}));if(!this.model){this._store2model();}this.own(_bc8.after(this.model,"onChange",lang.hitch(this,"_onItemChange"),true),_bc8.after(this.model,"onChildrenChange",lang.hitch(this,"_onItemChildrenChange"),true),_bc8.after(this.model,"onDelete",lang.hitch(this,"_onItemDelete"),true));this.inherited(arguments);if(this.dndController){if(lang.isString(this.dndController)){this.dndController=lang.getObject(this.dndController);}var _c08={};for(var i=0;i<this.dndParams.length;i++){if(this[this.dndParams[i]]){_c08[this.dndParams[i]]=this[this.dndParams[i]];}}this.dndController=new this.dndController(this,_c08);}this._load();this.onLoadDeferred=_be3(this.pendingCommandsPromise);this.onLoadDeferred.then(lang.hitch(this,"onLoad"));},_store2model:function(){this._v10Compat=true;_bd1.deprecated("Tree: from version 2.0, should specify a model object rather than a store/query");var _c09={id:this.id+"_ForestStoreModel",store:this.store,query:this.query,childrenAttrs:this.childrenAttr};if(this.params.mayHaveChildren){_c09.mayHaveChildren=lang.hitch(this,"mayHaveChildren");}if(this.params.getItemChildren){_c09.getChildren=lang.hitch(this,function(item,_c0a,_c0b){this.getItemChildren((this._v10Compat&&item===this.model.root)?null:item,_c0a,_c0b);});}this.model=new _be1(_c09);this.showRoot=Boolean(this.label);},onLoad:function(){},_load:function(){this.model.getRoot(lang.hitch(this,function(item){var rn=(this.rootNode=this.tree._createTreeNode({item:item,tree:this,isExpandable:true,label:this.label||this.getLabel(item),labelType:this.model.labelType||"text",textDir:this.textDir,indent:this.showRoot?0:-1}));if(!this.showRoot){rn.rowNode.style.display="none";this.domNode.setAttribute("role","presentation");this.domNode.removeAttribute("aria-expanded");this.domNode.removeAttribute("aria-multiselectable");if(this["aria-label"]){rn.containerNode.setAttribute("aria-label",this["aria-label"]);this.domNode.removeAttribute("aria-label");}else{if(this["aria-labelledby"]){rn.containerNode.setAttribute("aria-labelledby",this["aria-labelledby"]);this.domNode.removeAttribute("aria-labelledby");}}rn.labelNode.setAttribute("role","presentation");rn.labelNode.removeAttribute("aria-selected");rn.containerNode.setAttribute("role","tree");rn.containerNode.setAttribute("aria-expanded","true");rn.containerNode.setAttribute("aria-multiselectable",!this.dndController.singular);}else{this.domNode.setAttribute("aria-multiselectable",!this.dndController.singular);this.rootLoadingIndicator.style.display="none";}this.containerNode.appendChild(rn.domNode);var _c0c=this.model.getIdentity(item);if(this._itemNodesMap[_c0c]){this._itemNodesMap[_c0c].push(rn);}else{this._itemNodesMap[_c0c]=[rn];}rn._updateLayout();this._expandNode(rn).then(lang.hitch(this,function(){if(!this._destroyed){this.rootLoadingIndicator.style.display="none";this.expandChildrenDeferred.resolve(true);}}));}),lang.hitch(this,function(err){console.error(this,": error loading root: ",err);}));},getNodesByItem:function(item){if(!item){return [];}var _c0d=lang.isString(item)?item:this.model.getIdentity(item);return [].concat(this._itemNodesMap[_c0d]);},_setSelectedItemAttr:function(item){this.set("selectedItems",[item]);},_setSelectedItemsAttr:function(_c0e){var tree=this;return this.pendingCommandsPromise=this.pendingCommandsPromise.always(lang.hitch(this,function(){var _c0f=_bc7.map(_c0e,function(item){return (!item||lang.isString(item))?item:tree.model.getIdentity(item);});var _c10=[];_bc7.forEach(_c0f,function(id){_c10=_c10.concat(tree._itemNodesMap[id]||[]);});this.set("selectedNodes",_c10);}));},_setPathAttr:function(path){if(path.length){return _be3(this.set("paths",[path]).then(function(_c11){return _c11[0];}));}else{return _be3(this.set("paths",[]).then(function(_c12){return _c12[0];}));}},_setPathsAttr:function(_c13){var tree=this;function _c14(path,_c15){var _c16=path.shift();var _c17=_bc7.filter(_c15,function(node){return node.getIdentity()==_c16;})[0];if(!!_c17){if(path.length){return tree._expandNode(_c17).then(function(){return _c14(path,_c17.getChildren());});}else{return _c17;}}else{throw new Tree.PathError("Could not expand path at "+_c16);}};return _be3(this.pendingCommandsPromise=this.pendingCommandsPromise.always(function(){return all(_bc7.map(_c13,function(path){path=_bc7.map(path,function(item){return item&&lang.isObject(item)?tree.model.getIdentity(item):item;});if(path.length){return _c14(path,[tree.rootNode]);}else{throw new Tree.PathError("Empty path");}}));}).then(function setNodes(_c18){tree.set("selectedNodes",_c18);return tree.paths;}));},_setSelectedNodeAttr:function(node){this.set("selectedNodes",[node]);},_setSelectedNodesAttr:function(_c19){this.dndController.setSelection(_c19);},expandAll:function(){var _c1a=this;function _c1b(node){return _c1a._expandNode(node).then(function(){var _c1c=_bc7.filter(node.getChildren()||[],function(node){return node.isExpandable;});return all(_bc7.map(_c1c,_c1b));});};return _be3(_c1b(this.rootNode));},collapseAll:function(){var _c1d=this;function _c1e(node){var _c1f=_bc7.filter(node.getChildren()||[],function(node){return node.isExpandable;}),defs=all(_bc7.map(_c1f,_c1e));if(!node.isExpanded||(node==_c1d.rootNode&&!_c1d.showRoot)){return defs;}else{return defs.then(function(){return _c1d._collapseNode(node);});}};return _be3(_c1e(this.rootNode));},mayHaveChildren:function(){},getItemChildren:function(){},getLabel:function(item){return this.model.getLabel(item);},getIconClass:function(item,_c20){return (!item||this.model.mayHaveChildren(item))?(_c20?"dijitFolderOpened":"dijitFolderClosed"):"dijitLeaf";},getLabelClass:function(){},getRowClass:function(){},getIconStyle:function(){},getLabelStyle:function(){},getRowStyle:function(){},getTooltip:function(){return "";},_onDownArrow:function(evt,node){var _c21=this._getNext(node);if(_c21&&_c21.isTreeNode){this.focusNode(_c21);}},_onUpArrow:function(evt,node){var _c22=node.getPreviousSibling();if(_c22){node=_c22;while(node.isExpandable&&node.isExpanded&&node.hasChildren()){var _c23=node.getChildren();node=_c23[_c23.length-1];}}else{var _c24=node.getParent();if(!(!this.showRoot&&_c24===this.rootNode)){node=_c24;}}if(node&&node.isTreeNode){this.focusNode(node);}},_onRightArrow:function(evt,node){if(node.isExpandable&&!node.isExpanded){this._expandNode(node);}else{if(node.hasChildren()){node=node.getChildren()[0];if(node&&node.isTreeNode){this.focusNode(node);}}}},_onLeftArrow:function(evt,node){if(node.isExpandable&&node.isExpanded){this._collapseNode(node);}else{var _c25=node.getParent();if(_c25&&_c25.isTreeNode&&!(!this.showRoot&&_c25===this.rootNode)){this.focusNode(_c25);}}},focusLastChild:function(){var node=this._getLast();if(node&&node.isTreeNode){this.focusNode(node);}},_getFirst:function(){return this.showRoot?this.rootNode:this.rootNode.getChildren()[0];},_getLast:function(){var node=this.rootNode;while(node.isExpanded){var c=node.getChildren();if(!c.length){break;}node=c[c.length-1];}return node;},_getNext:function(node){if(node.isExpandable&&node.isExpanded&&node.hasChildren()){return node.getChildren()[0];}else{while(node&&node.isTreeNode){var _c26=node.getNextSibling();if(_c26){return _c26;}node=node.getParent();}return null;}},childSelector:".dijitTreeRow",isExpandoNode:function(node,_c27){return dom.isDescendant(node,_c27.expandoNode)||dom.isDescendant(node,_c27.expandoNodeText);},_onNodePress:function(_c28,e){this.focusNode(_c28);},__click:function(_c29,e,_c2a,func){var _c2b=e.target,_c2c=this.isExpandoNode(_c2b,_c29);if(_c29.isExpandable&&(_c2a||_c2c)){this._onExpandoClick({node:_c29});}else{this._publish("execute",{item:_c29.item,node:_c29,evt:e});this[func](_c29.item,_c29,e);this.focusNode(_c29);}e.stopPropagation();e.preventDefault();},_onClick:function(_c2d,e){this.__click(_c2d,e,this.openOnClick,"onClick");},_onDblClick:function(_c2e,e){this.__click(_c2e,e,this.openOnDblClick,"onDblClick");},_onExpandoClick:function(_c2f){var node=_c2f.node;this.focusNode(node);if(node.isExpanded){this._collapseNode(node);}else{this._expandNode(node);}},onClick:function(){},onDblClick:function(){},onOpen:function(){},onClose:function(){},_getNextNode:function(node){_bd1.deprecated(this.declaredClass+"::_getNextNode(node) is deprecated. Use _getNext(node) instead.","","2.0");return this._getNext(node);},_getRootOrFirstNode:function(){_bd1.deprecated(this.declaredClass+"::_getRootOrFirstNode() is deprecated. Use _getFirst() instead.","","2.0");return this._getFirst();},_collapseNode:function(node){if(node._expandNodeDeferred){delete node._expandNodeDeferred;}if(node.state=="Loading"){return;}if(node.isExpanded){var ret=node.collapse();this.onClose(node.item,node);this._state(node,false);this._startPaint(ret);return ret;}},_expandNode:function(node){if(node._expandNodeDeferred){return node._expandNodeDeferred;}var _c30=this.model,item=node.item,_c31=this;if(!node._loadDeferred){node.markProcessing();node._loadDeferred=new _bcb();_c30.getChildren(item,function(_c32){node.unmarkProcessing();node.setChildItems(_c32).then(function(){node._loadDeferred.resolve(_c32);});},function(err){console.error(_c31,": error loading "+node.label+" children: ",err);node._loadDeferred.reject(err);});}var def=node._loadDeferred.then(lang.hitch(this,function(){var def2=node.expand();this.onOpen(node.item,node);this._state(node,true);return def2;}));this._startPaint(def);return def;},focusNode:function(node){var tmp=[];for(var _c33=this.domNode;_c33&&_c33.tagName&&_c33.tagName.toUpperCase()!=="IFRAME";_c33=_c33.parentNode){tmp.push({domNode:_c33.contentWindow||_c33,scrollLeft:_c33.scrollLeft||0,scrollTop:_c33.scrollTop||0});}this.focusChild(node);this.defer(function(){for(var i=0,max=tmp.length;i<max;i++){tmp[i].domNode.scrollLeft=tmp[i].scrollLeft;tmp[i].domNode.scrollTop=tmp[i].scrollTop;}},0);},_onNodeMouseEnter:function(){},_onNodeMouseLeave:function(){},_onItemChange:function(item){var _c34=this.model,_c35=_c34.getIdentity(item),_c36=this._itemNodesMap[_c35];if(_c36){var _c37=this.getLabel(item),_c38=this.getTooltip(item);_bc7.forEach(_c36,function(node){node.set({item:item,label:_c37,tooltip:_c38});node._updateItemClasses(item);});}},_onItemChildrenChange:function(_c39,_c3a){var _c3b=this.model,_c3c=_c3b.getIdentity(_c39),_c3d=this._itemNodesMap[_c3c];if(_c3d){_bc7.forEach(_c3d,function(_c3e){_c3e.setChildItems(_c3a);});}},_onItemDelete:function(item){var _c3f=this.model,_c40=_c3f.getIdentity(item),_c41=this._itemNodesMap[_c40];if(_c41){_bc7.forEach(_c41,function(node){this.dndController.removeTreeNode(node);var _c42=node.getParent();if(_c42){_c42.removeChild(node);}if(this.lastFocusedChild&&!dom.isDescendant(this.lastFocusedChild.domNode,this.domNode)){delete this.lastFocusedChild;}if(this.focusedChild&&!dom.isDescendant(this.focusedChild.domNode,this.domNode)){this.focus();}node.destroyRecursive();},this);delete this._itemNodesMap[_c40];}},_initState:function(){this._openedNodes={};if(this.persist&&this.cookieName){var oreo=_bc9(this.cookieName);if(oreo){_bc7.forEach(oreo.split(","),function(item){this._openedNodes[item]=true;},this);}}},_state:function(node,_c43){if(!this.persist){return false;}var path=_bc7.map(node.getTreePath(),function(item){return this.model.getIdentity(item);},this).join("/");if(arguments.length===1){return this._openedNodes[path];}else{if(_c43){this._openedNodes[path]=true;}else{delete this._openedNodes[path];}this._saveExpandedNodes();}},_saveExpandedNodes:function(){if(this.persist&&this.cookieName){var ary=[];for(var id in this._openedNodes){ary.push(id);}_bc9(this.cookieName,ary.join(","),{expires:365});}},destroy:function(){if(this._curSearch){this._curSearch.timer.remove();delete this._curSearch;}if(this.rootNode){this.rootNode.destroyRecursive();}if(this.dndController&&!lang.isString(this.dndController)){this.dndController.destroy();}this.rootNode=null;this.inherited(arguments);},destroyRecursive:function(){this.destroy();},resize:function(_c44){if(_c44){_bcd.setMarginBox(this.domNode,_c44);}this._nodePixelIndent=_bcd.position(this.tree.indentDetector).w||this._nodePixelIndent;this.expandChildrenDeferred.then(lang.hitch(this,function(){this.rootNode.set("indent",this.showRoot?0:-1);this._adjustWidths();}));},_outstandingPaintOperations:0,_startPaint:function(p){this._outstandingPaintOperations++;if(this._adjustWidthsTimer){this._adjustWidthsTimer.remove();delete this._adjustWidthsTimer;}var oc=lang.hitch(this,function(){this._outstandingPaintOperations--;if(this._outstandingPaintOperations<=0&&!this._adjustWidthsTimer&&this._started){this._adjustWidthsTimer=this.defer("_adjustWidths");}});when(p,oc,oc);},_adjustWidths:function(){if(this._adjustWidthsTimer){this._adjustWidthsTimer.remove();delete this._adjustWidthsTimer;}this.containerNode.style.width="auto";this.containerNode.style.width=this.domNode.scrollWidth>this.domNode.offsetWidth?"auto":"100%";},_createTreeNode:function(args){return new _be6(args);},focus:function(){if(this.lastFocusedChild){this.focusNode(this.lastFocusedChild);}else{this.focusFirstChild();}}});if(has("dojo-bidi")){Tree.extend({_setTextDirAttr:function(_c45){if(_c45&&this.textDir!=_c45){this._set("textDir",_c45);this.rootNode.set("textDir",_c45);}}});}Tree.PathError=_bcf("TreePathError");Tree._TreeNode=_be6;return Tree;});},"dijit/form/_FormValueWidget":function(){define(["dojo/_base/declare","dojo/sniff","./_FormWidget","./_FormValueMixin"],function(_c46,has,_c47,_c48){return _c46("dijit.form._FormValueWidget",[_c47,_c48],{_layoutHackIE7:function(){if(has("ie")==7){var _c49=this.domNode;var _c4a=_c49.parentNode;var _c4b=_c49.firstChild||_c49;var _c4c=_c4b.style.filter;var _c4d=this;while(_c4a&&_c4a.clientHeight==0){(function ping(){var _c4e=_c4d.connect(_c4a,"onscroll",function(){_c4d.disconnect(_c4e);_c4b.style.filter=(new Date()).getMilliseconds();_c4d.defer(function(){_c4b.style.filter=_c4c;});});})();_c4a=_c4a.parentNode;}}}});});},"url:dijit/templates/Menu.html":"<table class=\"dijit dijitMenu dijitMenuPassive dijitReset dijitMenuTable\" role=\"menu\" tabIndex=\"${tabIndex}\"\n\t cellspacing=\"0\">\n\t<tbody class=\"dijitReset\" data-dojo-attach-point=\"containerNode\"></tbody>\n</table>\n","url:dijit/templates/TreeNode.html":"<div class=\"dijitTreeNode\" role=\"presentation\"\n\t><div data-dojo-attach-point=\"rowNode\" class=\"dijitTreeRow\" role=\"presentation\"\n\t\t><span data-dojo-attach-point=\"expandoNode\" class=\"dijitInline dijitTreeExpando\" role=\"presentation\"></span\n\t\t><span data-dojo-attach-point=\"expandoNodeText\" class=\"dijitExpandoText\" role=\"presentation\"></span\n\t\t><span data-dojo-attach-point=\"contentNode\"\n\t\t\tclass=\"dijitTreeContent\" role=\"presentation\">\n\t\t\t<span role=\"presentation\" class=\"dijitInline dijitIcon dijitTreeIcon\" data-dojo-attach-point=\"iconNode\"></span\n\t\t\t><span data-dojo-attach-point=\"labelNode,focusNode\" class=\"dijitTreeLabel\" role=\"treeitem\"\n\t\t\t\t tabindex=\"-1\" aria-selected=\"false\" id=\"${id}_label\"></span>\n\t\t</span\n\t></div>\n\t<div data-dojo-attach-point=\"containerNode\" class=\"dijitTreeNodeContainer\" role=\"presentation\"\n\t\t style=\"display: none;\" aria-labelledby=\"${id}_label\"></div>\n</div>\n","url:dijit/layout/templates/AccordionButton.html":"<div data-dojo-attach-event='ondijitclick:_onTitleClick' class='dijitAccordionTitle' role=\"presentation\">\n\t<div data-dojo-attach-point='titleNode,focusNode' data-dojo-attach-event='onkeydown:_onTitleKeyDown'\n\t\t\tclass='dijitAccordionTitleFocus' role=\"tab\" aria-expanded=\"false\"\n\t\t><span class='dijitInline dijitAccordionArrow' role=\"presentation\"></span\n\t\t><span class='arrowTextUp' role=\"presentation\">+</span\n\t\t><span class='arrowTextDown' role=\"presentation\">-</span\n\t\t><span role=\"presentation\" class=\"dijitInline dijitIcon\" data-dojo-attach-point=\"iconNode\"></span>\n\t\t<span role=\"presentation\" data-dojo-attach-point='titleTextNode, textDirNode' class='dijitAccordionText'></span>\n\t</div>\n</div>\n","url:dijit/templates/MenuSeparator.html":"<tr class=\"dijitMenuSeparator\" role=\"separator\">\n\t<td class=\"dijitMenuSeparatorIconCell\">\n\t\t<div class=\"dijitMenuSeparatorTop\"></div>\n\t\t<div class=\"dijitMenuSeparatorBottom\"></div>\n\t</td>\n\t<td colspan=\"3\" class=\"dijitMenuSeparatorLabelCell\">\n\t\t<div class=\"dijitMenuSeparatorTop dijitMenuSeparatorLabel\"></div>\n\t\t<div class=\"dijitMenuSeparatorBottom\"></div>\n\t</td>\n</tr>\n","url:dijit/templates/ProgressBar.html":"<div class=\"dijitProgressBar dijitProgressBarEmpty\" role=\"progressbar\"\n\t><div data-dojo-attach-point=\"internalProgress\" class=\"dijitProgressBarFull\"\n\t\t><div class=\"dijitProgressBarTile\" role=\"presentation\"></div\n\t\t><span style=\"visibility:hidden\">&#160;</span\n\t></div\n\t><div data-dojo-attach-point=\"labelNode\" class=\"dijitProgressBarLabel\" id=\"${id}_label\"></div\n\t><span data-dojo-attach-point=\"indeterminateHighContrastImage\"\n\t\t class=\"dijitInline dijitProgressBarIndeterminateHighContrastImage\"></span\n></div>\n","url:dijit/form/templates/DropDownButton.html":"<span class=\"dijit dijitReset dijitInline\"\n\t><span class='dijitReset dijitInline dijitButtonNode'\n\t\tdata-dojo-attach-event=\"ondijitclick:__onClick\" data-dojo-attach-point=\"_buttonNode\"\n\t\t><span class=\"dijitReset dijitStretch dijitButtonContents\"\n\t\t\tdata-dojo-attach-point=\"focusNode,titleNode,_arrowWrapperNode,_popupStateNode\"\n\t\t\trole=\"button\" aria-haspopup=\"true\" aria-labelledby=\"${id}_label\"\n\t\t\t><span class=\"dijitReset dijitInline dijitIcon\"\n\t\t\t\tdata-dojo-attach-point=\"iconNode\"\n\t\t\t></span\n\t\t\t><span class=\"dijitReset dijitInline dijitButtonText\"\n\t\t\t\tdata-dojo-attach-point=\"containerNode\"\n\t\t\t\tid=\"${id}_label\"\n\t\t\t></span\n\t\t\t><span class=\"dijitReset dijitInline dijitArrowButtonInner\"></span\n\t\t\t><span class=\"dijitReset dijitInline dijitArrowButtonChar\">&#9660;</span\n\t\t></span\n\t></span\n\t><input ${!nameAttrSetting} type=\"${type}\" value=\"${value}\" class=\"dijitOffScreen\" tabIndex=\"-1\"\n\t\tdata-dojo-attach-event=\"onclick:_onClick\" data-dojo-attach-point=\"valueNode\" aria-hidden=\"true\"\n/></span>\n","url:dijit/form/templates/DropDownBox.html":"<div class=\"dijit dijitReset dijitInline dijitLeft\"\n\tid=\"widget_${id}\"\n\trole=\"combobox\"\n\taria-haspopup=\"true\"\n\tdata-dojo-attach-point=\"_popupStateNode\"\n\t><div class='dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton dijitArrowButtonContainer'\n\t\tdata-dojo-attach-point=\"_buttonNode\" role=\"presentation\"\n\t\t><input class=\"dijitReset dijitInputField dijitArrowButtonInner\" value=\"&#9660; \" type=\"text\" tabIndex=\"-1\" readonly=\"readonly\" role=\"button presentation\" aria-hidden=\"true\"\n\t\t\t${_buttonInputDisabled}\n\t/></div\n\t><div class='dijitReset dijitValidationContainer'\n\t\t><input class=\"dijitReset dijitInputField dijitValidationIcon dijitValidationInner\" value=\"&#935; \" type=\"text\" tabIndex=\"-1\" readonly=\"readonly\" role=\"presentation\"\n\t/></div\n\t><div class=\"dijitReset dijitInputField dijitInputContainer\"\n\t\t><input class='dijitReset dijitInputInner' ${!nameAttrSetting} type=\"${type}\" autocomplete=\"off\"\n\t\t\tdata-dojo-attach-point=\"textbox,focusNode\" role=\"textbox\"\n\t/></div\n></div>\n","url:dijit/templates/CheckedMenuItem.html":"<tr class=\"dijitReset\" data-dojo-attach-point=\"focusNode\" role=\"${role}\" tabIndex=\"-1\" aria-checked=\"${checked}\">\n\t<td class=\"dijitReset dijitMenuItemIconCell\" role=\"presentation\">\n\t\t<span class=\"dijitInline dijitIcon dijitMenuItemIcon dijitCheckedMenuItemIcon\" data-dojo-attach-point=\"iconNode\"></span>\n\t\t<span class=\"dijitMenuItemIconChar dijitCheckedMenuItemIconChar\">${!checkedChar}</span>\n\t</td>\n\t<td class=\"dijitReset dijitMenuItemLabel\" colspan=\"2\" data-dojo-attach-point=\"containerNode,labelNode,textDirNode\"></td>\n\t<td class=\"dijitReset dijitMenuItemAccelKey\" style=\"display: none\" data-dojo-attach-point=\"accelKeyNode\"></td>\n\t<td class=\"dijitReset dijitMenuArrowCell\" role=\"presentation\">&#160;</td>\n</tr>\n","url:dijit/templates/Tooltip.html":"<div class=\"dijitTooltip dijitTooltipLeft\" id=\"dojoTooltip\" data-dojo-attach-event=\"mouseenter:onMouseEnter,mouseleave:onMouseLeave\"\n\t><div class=\"dijitTooltipConnector\" data-dojo-attach-point=\"connectorNode\"></div\n\t><div class=\"dijitTooltipContainer dijitTooltipContents\" data-dojo-attach-point=\"containerNode\" role='alert'></div\n></div>\n","url:dijit/form/templates/ValidationTextBox.html":"<div class=\"dijit dijitReset dijitInline dijitLeft\"\n\tid=\"widget_${id}\" role=\"presentation\"\n\t><div class='dijitReset dijitValidationContainer'\n\t\t><input class=\"dijitReset dijitInputField dijitValidationIcon dijitValidationInner\" value=\"&#935; \" type=\"text\" tabIndex=\"-1\" readonly=\"readonly\" role=\"presentation\"\n\t/></div\n\t><div class=\"dijitReset dijitInputField dijitInputContainer\"\n\t\t><input class=\"dijitReset dijitInputInner\" data-dojo-attach-point='textbox,focusNode' autocomplete=\"off\"\n\t\t\t${!nameAttrSetting} type='${type}'\n\t/></div\n></div>\n","url:dijit/templates/InlineEditBox.html":"<span data-dojo-attach-point=\"editNode\" role=\"presentation\" class=\"dijitReset dijitInline dijitOffScreen\"\n\t><span data-dojo-attach-point=\"editorPlaceholder\"></span\n\t><span data-dojo-attach-point=\"buttonContainer\"\n\t\t><button data-dojo-type=\"./form/Button\" data-dojo-props=\"label: '${buttonSave}', 'class': 'saveButton'\"\n\t\t\tdata-dojo-attach-point=\"saveButton\" data-dojo-attach-event=\"onClick:save\"></button\n\t\t><button data-dojo-type=\"./form/Button\" data-dojo-props=\"label: '${buttonCancel}', 'class': 'cancelButton'\"\n\t\t\tdata-dojo-attach-point=\"cancelButton\" data-dojo-attach-event=\"onClick:cancel\"></button\n\t></span\n></span>\n","url:dijit/templates/ColorPalette.html":"<div class=\"dijitInline dijitColorPalette\" role=\"grid\">\n\t<table data-dojo-attach-point=\"paletteTableNode\" class=\"dijitPaletteTable\" cellSpacing=\"0\" cellPadding=\"0\" role=\"presentation\">\n\t\t<tbody data-dojo-attach-point=\"gridNode\"></tbody>\n\t</table>\n</div>\n","url:dijit/layout/templates/_ScrollingTabControllerButton.html":"<div data-dojo-attach-event=\"ondijitclick:_onClick\" class=\"dijitTabInnerDiv dijitTabContent dijitButtonContents\" data-dojo-attach-point=\"focusNode\" role=\"button\">\n\t<span role=\"presentation\" class=\"dijitInline dijitTabStripIcon\" data-dojo-attach-point=\"iconNode\"></span>\n\t<span data-dojo-attach-point=\"containerNode,titleNode\" class=\"dijitButtonText\"></span>\n</div>","url:dijit/layout/templates/TabContainer.html":"<div class=\"dijitTabContainer\">\n\t<div class=\"dijitTabListWrapper\" data-dojo-attach-point=\"tablistNode\"></div>\n\t<div data-dojo-attach-point=\"tablistSpacer\" class=\"dijitTabSpacer ${baseClass}-spacer\"></div>\n\t<div class=\"dijitTabPaneWrapper ${baseClass}-container\" data-dojo-attach-point=\"containerNode\"></div>\n</div>\n","url:dijit/form/templates/ComboButton.html":"<table class=\"dijit dijitReset dijitInline dijitLeft\"\n\tcellspacing='0' cellpadding='0' role=\"presentation\"\n\t><tbody role=\"presentation\"><tr role=\"presentation\"\n\t\t><td class=\"dijitReset dijitStretch dijitButtonNode\" data-dojo-attach-point=\"buttonNode\" data-dojo-attach-event=\"ondijitclick:__onClick,onkeydown:_onButtonKeyDown\"\n\t\t><div id=\"${id}_button\" class=\"dijitReset dijitButtonContents\"\n\t\t\tdata-dojo-attach-point=\"titleNode\"\n\t\t\trole=\"button\" aria-labelledby=\"${id}_label\"\n\t\t\t><div class=\"dijitReset dijitInline dijitIcon\" data-dojo-attach-point=\"iconNode\" role=\"presentation\"></div\n\t\t\t><div class=\"dijitReset dijitInline dijitButtonText\" id=\"${id}_label\" data-dojo-attach-point=\"containerNode\" role=\"presentation\"></div\n\t\t></div\n\t\t></td\n\t\t><td id=\"${id}_arrow\" class='dijitReset dijitRight dijitButtonNode dijitArrowButton'\n\t\t\tdata-dojo-attach-point=\"_popupStateNode,focusNode,_buttonNode\"\n\t\t\tdata-dojo-attach-event=\"onkeydown:_onArrowKeyDown\"\n\t\t\ttitle=\"${optionsTitle}\"\n\t\t\trole=\"button\" aria-haspopup=\"true\"\n\t\t\t><div class=\"dijitReset dijitArrowButtonInner\" role=\"presentation\"></div\n\t\t\t><div class=\"dijitReset dijitArrowButtonChar\" role=\"presentation\">&#9660;</div\n\t\t></td\n\t\t><td style=\"display:none !important;\"\n\t\t\t><input ${!nameAttrSetting} type=\"${type}\" value=\"${value}\" data-dojo-attach-point=\"valueNode\"\n\t\t\t\tclass=\"dijitOffScreen\" aria-hidden=\"true\" data-dojo-attach-event=\"onclick:_onClick\"\n\t\t/></td></tr></tbody\n></table>\n","url:dijit/templates/Tree.html":"<div role=\"tree\">\n\t<div class=\"dijitInline dijitTreeIndent\" style=\"position: absolute; top: -9999px\" data-dojo-attach-point=\"indentDetector\"></div>\n\t<div class=\"dijitTreeExpando dijitTreeExpandoLoading\" data-dojo-attach-point=\"rootLoadingIndicator\"></div>\n\t<div data-dojo-attach-point=\"containerNode\" class=\"dijitTreeContainer\" role=\"presentation\">\n\t</div>\n</div>\n","url:dijit/templates/Dialog.html":"<div class=\"dijitDialog\" role=\"dialog\" aria-labelledby=\"${id}_title\">\n\t<div data-dojo-attach-point=\"titleBar\" class=\"dijitDialogTitleBar\">\n\t\t<span data-dojo-attach-point=\"titleNode\" class=\"dijitDialogTitle\" id=\"${id}_title\"\n\t\t\t\trole=\"heading\" level=\"1\"></span>\n\t\t<span data-dojo-attach-point=\"closeButtonNode\" class=\"dijitDialogCloseIcon\" data-dojo-attach-event=\"ondijitclick: onCancel\" title=\"${buttonCancel}\" role=\"button\" tabindex=\"-1\">\n\t\t\t<span data-dojo-attach-point=\"closeText\" class=\"closeText\" title=\"${buttonCancel}\">x</span>\n\t\t</span>\n\t</div>\n\t<div data-dojo-attach-point=\"containerNode\" class=\"dijitDialogPaneContent\"></div>\n\t${!actionBarTemplate}\n</div>\n\n","url:dijit/form/templates/TextBox.html":"<div class=\"dijit dijitReset dijitInline dijitLeft\" id=\"widget_${id}\" role=\"presentation\"\n\t><div class=\"dijitReset dijitInputField dijitInputContainer\"\n\t\t><input class=\"dijitReset dijitInputInner\" data-dojo-attach-point='textbox,focusNode' autocomplete=\"off\"\n\t\t\t${!nameAttrSetting} type='${type}'\n\t/></div\n></div>\n","url:dijit/form/templates/Select.html":"<table class=\"dijit dijitReset dijitInline dijitLeft\"\n\tdata-dojo-attach-point=\"_buttonNode,tableNode,focusNode,_popupStateNode\" cellspacing='0' cellpadding='0'\n\trole=\"listbox\" aria-haspopup=\"true\"\n\t><tbody role=\"presentation\"><tr role=\"presentation\"\n\t\t><td class=\"dijitReset dijitStretch dijitButtonContents\" role=\"presentation\"\n\t\t\t><div class=\"dijitReset dijitInputField dijitButtonText\" data-dojo-attach-point=\"containerNode,textDirNode\" role=\"presentation\"></div\n\t\t\t><div class=\"dijitReset dijitValidationContainer\"\n\t\t\t\t><input class=\"dijitReset dijitInputField dijitValidationIcon dijitValidationInner\" value=\"&#935; \" type=\"text\" tabIndex=\"-1\" readonly=\"readonly\" role=\"presentation\"\n\t\t\t/></div\n\t\t\t><input type=\"hidden\" ${!nameAttrSetting} data-dojo-attach-point=\"valueNode\" value=\"${value}\" aria-hidden=\"true\"\n\t\t/></td\n\t\t><td class=\"dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton dijitArrowButtonContainer\"\n\t\t\tdata-dojo-attach-point=\"titleNode\" role=\"presentation\"\n\t\t\t><input class=\"dijitReset dijitInputField dijitArrowButtonInner\" value=\"&#9660; \" type=\"text\" tabIndex=\"-1\" readonly=\"readonly\" role=\"presentation\"\n\t\t\t\t${_buttonInputDisabled}\n\t\t/></td\n\t></tr></tbody\n></table>\n","url:dijit/templates/MenuItem.html":"<tr class=\"dijitReset\" data-dojo-attach-point=\"focusNode\" role=\"menuitem\" tabIndex=\"-1\">\n\t<td class=\"dijitReset dijitMenuItemIconCell\" role=\"presentation\">\n\t\t<span role=\"presentation\" class=\"dijitInline dijitIcon dijitMenuItemIcon\" data-dojo-attach-point=\"iconNode\"></span>\n\t</td>\n\t<td class=\"dijitReset dijitMenuItemLabel\" colspan=\"2\" data-dojo-attach-point=\"containerNode,textDirNode\"\n\t\trole=\"presentation\"></td>\n\t<td class=\"dijitReset dijitMenuItemAccelKey\" style=\"display: none\" data-dojo-attach-point=\"accelKeyNode\"></td>\n\t<td class=\"dijitReset dijitMenuArrowCell\" role=\"presentation\">\n\t\t<span data-dojo-attach-point=\"arrowWrapper\" style=\"visibility: hidden\">\n\t\t\t<span class=\"dijitInline dijitIcon dijitMenuExpand\"></span>\n\t\t\t<span class=\"dijitMenuExpandA11y\">+</span>\n\t\t</span>\n\t</td>\n</tr>\n","url:dijit/layout/templates/_TabButton.html":"<div role=\"presentation\" data-dojo-attach-point=\"titleNode,innerDiv,tabContent\" class=\"dijitTabInner dijitTabContent\">\n\t<span role=\"presentation\" class=\"dijitInline dijitIcon dijitTabButtonIcon\" data-dojo-attach-point=\"iconNode\"></span>\n\t<span data-dojo-attach-point='containerNode,focusNode' class='tabLabel'></span>\n\t<span class=\"dijitInline dijitTabCloseButton dijitTabCloseIcon\" data-dojo-attach-point='closeNode'\n\t\t role=\"presentation\">\n\t\t<span data-dojo-attach-point='closeText' class='dijitTabCloseText'>[x]</span\n\t\t\t\t></span>\n</div>\n","url:dijit/form/templates/CheckBox.html":"<div class=\"dijit dijitReset dijitInline\" role=\"presentation\"\n\t><input\n\t \t${!nameAttrSetting} type=\"${type}\" role=\"${type}\" aria-checked=\"false\" ${checkedAttrSetting}\n\t\tclass=\"dijitReset dijitCheckBoxInput\"\n\t\tdata-dojo-attach-point=\"focusNode\"\n\t \tdata-dojo-attach-event=\"ondijitclick:_onClick\"\n/></div>\n","url:dijit/layout/templates/ScrollingTabController.html":"<div class=\"dijitTabListContainer-${tabPosition}\" style=\"visibility:hidden\">\n\t<div data-dojo-type=\"dijit.layout._ScrollingTabControllerMenuButton\"\n\t\t class=\"tabStripButton-${tabPosition}\"\n\t\t id=\"${id}_menuBtn\"\n\t\t data-dojo-props=\"containerId: '${containerId}', iconClass: 'dijitTabStripMenuIcon',\n\t\t\t\t\tdropDownPosition: ['below-alt', 'above-alt']\"\n\t\t data-dojo-attach-point=\"_menuBtn\" showLabel=\"false\" title=\"\">&#9660;</div>\n\t<div data-dojo-type=\"dijit.layout._ScrollingTabControllerButton\"\n\t\t class=\"tabStripButton-${tabPosition}\"\n\t\t id=\"${id}_leftBtn\"\n\t\t data-dojo-props=\"iconClass:'dijitTabStripSlideLeftIcon', showLabel:false, title:''\"\n\t\t data-dojo-attach-point=\"_leftBtn\" data-dojo-attach-event=\"onClick: doSlideLeft\">&#9664;</div>\n\t<div data-dojo-type=\"dijit.layout._ScrollingTabControllerButton\"\n\t\t class=\"tabStripButton-${tabPosition}\"\n\t\t id=\"${id}_rightBtn\"\n\t\t data-dojo-props=\"iconClass:'dijitTabStripSlideRightIcon', showLabel:false, title:''\"\n\t\t data-dojo-attach-point=\"_rightBtn\" data-dojo-attach-event=\"onClick: doSlideRight\">&#9654;</div>\n\t<div class='dijitTabListWrapper' data-dojo-attach-point='tablistWrapper'>\n\t\t<div role='tablist' data-dojo-attach-event='onkeydown:onkeydown'\n\t\t\t data-dojo-attach-point='containerNode' class='nowrapTabStrip'></div>\n\t</div>\n</div>","url:dijit/form/templates/Button.html":"<span class=\"dijit dijitReset dijitInline\" role=\"presentation\"\n\t><span class=\"dijitReset dijitInline dijitButtonNode\"\n\t\tdata-dojo-attach-event=\"ondijitclick:__onClick\" role=\"presentation\"\n\t\t><span class=\"dijitReset dijitStretch dijitButtonContents\"\n\t\t\tdata-dojo-attach-point=\"titleNode,focusNode\"\n\t\t\trole=\"button\" aria-labelledby=\"${id}_label\"\n\t\t\t><span class=\"dijitReset dijitInline dijitIcon\" data-dojo-attach-point=\"iconNode\"></span\n\t\t\t><span class=\"dijitReset dijitToggleButtonIconChar\">&#x25CF;</span\n\t\t\t><span class=\"dijitReset dijitInline dijitButtonText\"\n\t\t\t\tid=\"${id}_label\"\n\t\t\t\tdata-dojo-attach-point=\"containerNode\"\n\t\t\t></span\n\t\t></span\n\t></span\n\t><input ${!nameAttrSetting} type=\"${type}\" value=\"${value}\" class=\"dijitOffScreen\"\n\t\tdata-dojo-attach-event=\"onclick:_onClick\"\n\t\ttabIndex=\"-1\" aria-hidden=\"true\" data-dojo-attach-point=\"valueNode\"\n/></span>\n","url:dijit/templates/TooltipDialog.html":"<div role=\"alertdialog\" tabIndex=\"-1\">\n\t<div class=\"dijitTooltipContainer\" role=\"presentation\">\n\t\t<div data-dojo-attach-point=\"contentsNode\" class=\"dijitTooltipContents dijitTooltipFocusNode\">\n\t\t\t<div data-dojo-attach-point=\"containerNode\"></div>\n\t\t\t${!actionBarTemplate}\n\t\t</div>\n\t</div>\n\t<div class=\"dijitTooltipConnector\" role=\"presentation\" data-dojo-attach-point=\"connectorNode\"></div>\n</div>\n","*now":function(r){r(["dojo/i18n!*preload*dojo/nls/tt-rss-layer*[\"ar\",\"ca\",\"cs\",\"da\",\"de\",\"el\",\"en-gb\",\"en-us\",\"es-es\",\"fi-fi\",\"fr-fr\",\"he-il\",\"hu\",\"it-it\",\"ja-jp\",\"ko-kr\",\"nl-nl\",\"nb\",\"pl\",\"pt-br\",\"pt-pt\",\"ru\",\"sk\",\"sl\",\"sv\",\"th\",\"tr\",\"zh-tw\",\"zh-cn\",\"ROOT\"]"]);}}});define("dojo/tt-rss-layer",[],1); \ No newline at end of file
+require({cache:{"dijit/form/TextBox":function(){define(["dojo/_base/declare","dojo/dom-construct","dojo/dom-style","dojo/_base/kernel","dojo/_base/lang","dojo/on","dojo/sniff","./_FormValueWidget","./_TextBoxMixin","dojo/text!./templates/TextBox.html","../main"],function(_1,_2,_3,_4,_5,on,_6,_7,_8,_9,_a){var _b=_1("dijit.form.TextBox"+(_6("dojo-bidi")?"_NoBidi":""),[_7,_8],{templateString:_9,_singleNodeTemplate:"<input class=\"dijit dijitReset dijitLeft dijitInputField\" data-dojo-attach-point=\"textbox,focusNode\" autocomplete=\"off\" type=\"${type}\" ${!nameAttrSetting} />",_buttonInputDisabled:_6("ie")?"disabled":"",baseClass:"dijitTextBox",postMixInProperties:function(){var _c=this.type.toLowerCase();if(this.templateString&&this.templateString.toLowerCase()=="input"||((_c=="hidden"||_c=="file")&&this.templateString==this.constructor.prototype.templateString)){this.templateString=this._singleNodeTemplate;}this.inherited(arguments);},postCreate:function(){this.inherited(arguments);if(_6("ie")<9){this.defer(function(){try{var s=_3.getComputedStyle(this.domNode);if(s){var ff=s.fontFamily;if(ff){var _d=this.domNode.getElementsByTagName("INPUT");if(_d){for(var i=0;i<_d.length;i++){_d[i].style.fontFamily=ff;}}}}}catch(e){}});}},_setPlaceHolderAttr:function(v){this._set("placeHolder",v);if(!this._phspan){this._attachPoints.push("_phspan");this._phspan=_2.create("span",{className:"dijitPlaceHolder dijitInputField"},this.textbox,"after");this.own(on(this._phspan,"mousedown",function(_e){_e.preventDefault();}),on(this._phspan,"touchend, pointerup, MSPointerUp",_5.hitch(this,function(){this.focus();})));}this._phspan.innerHTML="";this._phspan.appendChild(this._phspan.ownerDocument.createTextNode(v));this._updatePlaceHolder();},_onInput:function(_f){this.inherited(arguments);this._updatePlaceHolder();},_updatePlaceHolder:function(){if(this._phspan){this._phspan.style.display=(this.placeHolder&&!this.textbox.value)?"":"none";}},_setValueAttr:function(_10,_11,_12){this.inherited(arguments);this._updatePlaceHolder();},getDisplayedValue:function(){_4.deprecated(this.declaredClass+"::getDisplayedValue() is deprecated. Use get('displayedValue') instead.","","2.0");return this.get("displayedValue");},setDisplayedValue:function(_13){_4.deprecated(this.declaredClass+"::setDisplayedValue() is deprecated. Use set('displayedValue', ...) instead.","","2.0");this.set("displayedValue",_13);},_onBlur:function(e){if(this.disabled){return;}this.inherited(arguments);this._updatePlaceHolder();if(_6("mozilla")){if(this.selectOnClick){this.textbox.selectionStart=this.textbox.selectionEnd=undefined;}}},_onFocus:function(by){if(this.disabled||this.readOnly){return;}this.inherited(arguments);this._updatePlaceHolder();}});if(_6("ie")<9){_b.prototype._isTextSelected=function(){var _14=this.ownerDocument.selection.createRange();var _15=_14.parentElement();return _15==this.textbox&&_14.text.length>0;};_a._setSelectionRange=_8._setSelectionRange=function(_16,_17,_18){if(_16.createTextRange){var r=_16.createTextRange();r.collapse(true);r.moveStart("character",-99999);r.moveStart("character",_17);r.moveEnd("character",_18-_17);r.select();}};}if(_6("dojo-bidi")){_b=_1("dijit.form.TextBox",_b,{_setPlaceHolderAttr:function(v){this.inherited(arguments);this.applyTextDir(this._phspan);}});}return _b;});},"dijit/_base/scroll":function(){define(["dojo/window","../main"],function(_19,_1a){_1a.scrollIntoView=function(_1b,pos){_19.scrollIntoView(_1b,pos);};});},"dijit/_TemplatedMixin":function(){define(["dojo/cache","dojo/_base/declare","dojo/dom-construct","dojo/_base/lang","dojo/on","dojo/sniff","dojo/string","./_AttachMixin"],function(_1c,_1d,_1e,_1f,on,has,_20,_21){var _22=_1d("dijit._TemplatedMixin",_21,{templateString:null,templatePath:null,_skipNodeCache:false,searchContainerNode:true,_stringRepl:function(_23){var _24=this.declaredClass,_25=this;return _20.substitute(_23,this,function(_26,key){if(key.charAt(0)=="!"){_26=_1f.getObject(key.substr(1),false,_25);}if(typeof _26=="undefined"){throw new Error(_24+" template:"+key);}if(_26==null){return "";}return key.charAt(0)=="!"?_26:this._escapeValue(""+_26);},this);},_escapeValue:function(val){return val.replace(/["'<>&]/g,function(val){return {"&":"&amp;","<":"&lt;",">":"&gt;","\"":"&quot;","'":"&#x27;"}[val];});},buildRendering:function(){if(!this._rendered){if(!this.templateString){this.templateString=_1c(this.templatePath,{sanitize:true});}var _27=_22.getCachedTemplate(this.templateString,this._skipNodeCache,this.ownerDocument);var _28;if(_1f.isString(_27)){_28=_1e.toDom(this._stringRepl(_27),this.ownerDocument);if(_28.nodeType!=1){throw new Error("Invalid template: "+_27);}}else{_28=_27.cloneNode(true);}this.domNode=_28;}this.inherited(arguments);if(!this._rendered){this._fillContent(this.srcNodeRef);}this._rendered=true;},_fillContent:function(_29){var _2a=this.containerNode;if(_29&&_2a){while(_29.hasChildNodes()){_2a.appendChild(_29.firstChild);}}}});_22._templateCache={};_22.getCachedTemplate=function(_2b,_2c,doc){var _2d=_22._templateCache;var key=_2b;var _2e=_2d[key];if(_2e){try{if(!_2e.ownerDocument||_2e.ownerDocument==(doc||document)){return _2e;}}catch(e){}_1e.destroy(_2e);}_2b=_20.trim(_2b);if(_2c||_2b.match(/\$\{([^\}]+)\}/g)){return (_2d[key]=_2b);}else{var _2f=_1e.toDom(_2b,doc);if(_2f.nodeType!=1){throw new Error("Invalid template: "+_2b);}return (_2d[key]=_2f);}};if(has("ie")){on(window,"unload",function(){var _30=_22._templateCache;for(var key in _30){var _31=_30[key];if(typeof _31=="object"){_1e.destroy(_31);}delete _30[key];}});}return _22;});},"dijit/_CssStateMixin":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom","dojo/dom-class","dojo/has","dojo/_base/lang","dojo/on","dojo/domReady","dojo/touch","dojo/_base/window","./a11yclick","./registry"],function(_32,_33,dom,_34,has,_35,on,_36,_37,win,_38,_39){var _3a=_33("dijit._CssStateMixin",[],{hovering:false,active:false,_applyAttributes:function(){this.inherited(arguments);_32.forEach(["disabled","readOnly","checked","selected","focused","state","hovering","active","_opened"],function(_3b){this.watch(_3b,_35.hitch(this,"_setStateClass"));},this);for(var ap in this.cssStateNodes||{}){this._trackMouseState(this[ap],this.cssStateNodes[ap]);}this._trackMouseState(this.domNode,this.baseClass);this._setStateClass();},_cssMouseEvent:function(_3c){if(!this.disabled){switch(_3c.type){case "mouseover":case "MSPointerOver":case "pointerover":this._set("hovering",true);this._set("active",this._mouseDown);break;case "mouseout":case "MSPointerOut":case "pointerout":this._set("hovering",false);this._set("active",false);break;case "mousedown":case "touchstart":case "MSPointerDown":case "pointerdown":case "keydown":this._set("active",true);break;case "mouseup":case "dojotouchend":case "MSPointerUp":case "pointerup":case "keyup":this._set("active",false);break;}}},_setStateClass:function(){var _3d=this.baseClass.split(" ");function _3e(_3f){_3d=_3d.concat(_32.map(_3d,function(c){return c+_3f;}),"dijit"+_3f);};if(!this.isLeftToRight()){_3e("Rtl");}var _40=this.checked=="mixed"?"Mixed":(this.checked?"Checked":"");if(this.checked){_3e(_40);}if(this.state){_3e(this.state);}if(this.selected){_3e("Selected");}if(this._opened){_3e("Opened");}if(this.disabled){_3e("Disabled");}else{if(this.readOnly){_3e("ReadOnly");}else{if(this.active){_3e("Active");}else{if(this.hovering){_3e("Hover");}}}}if(this.focused){_3e("Focused");}var tn=this.stateNode||this.domNode,_41={};_32.forEach(tn.className.split(" "),function(c){_41[c]=true;});if("_stateClasses" in this){_32.forEach(this._stateClasses,function(c){delete _41[c];});}_32.forEach(_3d,function(c){_41[c]=true;});var _42=[];for(var c in _41){_42.push(c);}tn.className=_42.join(" ");this._stateClasses=_3d;},_subnodeCssMouseEvent:function(_43,_44,evt){if(this.disabled||this.readOnly){return;}function _45(_46){_34.toggle(_43,_44+"Hover",_46);};function _47(_48){_34.toggle(_43,_44+"Active",_48);};function _49(_4a){_34.toggle(_43,_44+"Focused",_4a);};switch(evt.type){case "mouseover":case "MSPointerOver":case "pointerover":_45(true);break;case "mouseout":case "MSPointerOut":case "pointerout":_45(false);_47(false);break;case "mousedown":case "touchstart":case "MSPointerDown":case "pointerdown":case "keydown":_47(true);break;case "mouseup":case "MSPointerUp":case "pointerup":case "dojotouchend":case "keyup":_47(false);break;case "focus":case "focusin":_49(true);break;case "blur":case "focusout":_49(false);break;}},_trackMouseState:function(_4b,_4c){_4b._cssState=_4c;}});_36(function(){function _4d(evt,_4e,_4f){if(_4f&&dom.isDescendant(_4f,_4e)){return;}for(var _50=_4e;_50&&_50!=_4f;_50=_50.parentNode){if(_50._cssState){var _51=_39.getEnclosingWidget(_50);if(_51){if(_50==_51.domNode){_51._cssMouseEvent(evt);}else{_51._subnodeCssMouseEvent(_50,_50._cssState,evt);}}}}};var _52=win.body(),_53;on(_52,_37.over,function(evt){_4d(evt,evt.target,evt.relatedTarget);});on(_52,_37.out,function(evt){_4d(evt,evt.target,evt.relatedTarget);});on(_52,_38.press,function(evt){_53=evt.target;_4d(evt,_53);});on(_52,_38.release,function(evt){_4d(evt,_53);_53=null;});on(_52,"focusin, focusout",function(evt){var _54=evt.target;if(_54._cssState&&!_54.getAttribute("widgetId")){var _55=_39.getEnclosingWidget(_54);if(_55){_55._subnodeCssMouseEvent(_54,_54._cssState,evt);}}});});return _3a;});},"dijit/layout/ScrollingTabController":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom-class","dojo/dom-geometry","dojo/dom-style","dojo/_base/fx","dojo/_base/lang","dojo/on","dojo/query","dojo/sniff","../registry","dojo/text!./templates/ScrollingTabController.html","dojo/text!./templates/_ScrollingTabControllerButton.html","./TabController","./utils","../_WidgetsInTemplateMixin","../Menu","../MenuItem","../form/Button","../_HasDropDown","dojo/NodeList-dom","../a11yclick"],function(_56,_57,_58,_59,_5a,fx,_5b,on,_5c,has,_5d,_5e,_5f,_60,_61,_62,_63,_64,_65,_66){var _67=_57("dijit.layout.ScrollingTabController",[_60,_62],{baseClass:"dijitTabController dijitScrollingTabController",templateString:_5e,useMenu:true,useSlider:true,tabStripClass:"",_minScroll:5,_setClassAttr:{node:"containerNode",type:"class"},buildRendering:function(){this.inherited(arguments);var n=this.domNode;this.scrollNode=this.tablistWrapper;this._initButtons();if(!this.tabStripClass){this.tabStripClass="dijitTabContainer"+this.tabPosition.charAt(0).toUpperCase()+this.tabPosition.substr(1).replace(/-.*/,"")+"None";_58.add(n,"tabStrip-disabled");}_58.add(this.tablistWrapper,this.tabStripClass);},onStartup:function(){this.inherited(arguments);_5a.set(this.domNode,"visibility","");this._postStartup=true;this.own(on(this.containerNode,"attrmodified-label, attrmodified-iconclass",_5b.hitch(this,function(evt){if(this._dim){this.resize(this._dim);}})));},onAddChild:function(_68,_69){this.inherited(arguments);_5a.set(this.containerNode,"width",(_5a.get(this.containerNode,"width")+200)+"px");},onRemoveChild:function(_6a,_6b){var _6c=this.pane2button(_6a.id);if(this._selectedTab===_6c.domNode){this._selectedTab=null;}this.inherited(arguments);},_initButtons:function(){this._btnWidth=0;this._buttons=_5c("> .tabStripButton",this.domNode).filter(function(btn){if((this.useMenu&&btn==this._menuBtn.domNode)||(this.useSlider&&(btn==this._rightBtn.domNode||btn==this._leftBtn.domNode))){this._btnWidth+=_59.getMarginSize(btn).w;return true;}else{_5a.set(btn,"display","none");return false;}},this);},_getTabsWidth:function(){var _6d=this.getChildren();if(_6d.length){var _6e=_6d[this.isLeftToRight()?0:_6d.length-1].domNode,_6f=_6d[this.isLeftToRight()?_6d.length-1:0].domNode;return _6f.offsetLeft+_6f.offsetWidth-_6e.offsetLeft;}else{return 0;}},_enableBtn:function(_70){var _71=this._getTabsWidth();_70=_70||_5a.get(this.scrollNode,"width");return _71>0&&_70<_71;},resize:function(dim){this._dim=dim;this.scrollNode.style.height="auto";var cb=this._contentBox=_61.marginBox2contentBox(this.domNode,{h:0,w:dim.w});cb.h=this.scrollNode.offsetHeight;_59.setContentSize(this.domNode,cb);var _72=this._enableBtn(this._contentBox.w);this._buttons.style("display",_72?"":"none");this._leftBtn.region="left";this._rightBtn.region="right";this._menuBtn.region=this.isLeftToRight()?"right":"left";_61.layoutChildren(this.domNode,this._contentBox,[this._menuBtn,this._leftBtn,this._rightBtn,{domNode:this.scrollNode,region:"center"}]);if(this._selectedTab){if(this._anim&&this._anim.status()=="playing"){this._anim.stop();}this.scrollNode.scrollLeft=this._convertToScrollLeft(this._getScrollForSelectedTab());}this._setButtonClass(this._getScroll());this._postResize=true;return {h:this._contentBox.h,w:dim.w};},_getScroll:function(){return (this.isLeftToRight()||has("ie")<8||(has("trident")&&has("quirks"))||has("webkit"))?this.scrollNode.scrollLeft:_5a.get(this.containerNode,"width")-_5a.get(this.scrollNode,"width")+(has("trident")||has("edge")?-1:1)*this.scrollNode.scrollLeft;},_convertToScrollLeft:function(val){if(this.isLeftToRight()||has("ie")<8||(has("trident")&&has("quirks"))||has("webkit")){return val;}else{var _73=_5a.get(this.containerNode,"width")-_5a.get(this.scrollNode,"width");return (has("trident")||has("edge")?-1:1)*(val-_73);}},onSelectChild:function(_74,_75){var tab=this.pane2button(_74.id);if(!tab){return;}var _76=tab.domNode;if(_76!=this._selectedTab){this._selectedTab=_76;if(this._postResize){var sl=this._getScroll();if(sl>_76.offsetLeft||sl+_5a.get(this.scrollNode,"width")<_76.offsetLeft+_5a.get(_76,"width")){var _77=this.createSmoothScroll();if(_75){_77.onEnd=function(){tab.focus();};}_77.play();}else{if(_75){tab.focus();}}}}this.inherited(arguments);},_getScrollBounds:function(){var _78=this.getChildren(),_79=_5a.get(this.scrollNode,"width"),_7a=_5a.get(this.containerNode,"width"),_7b=_7a-_79,_7c=this._getTabsWidth();if(_78.length&&_7c>_79){return {min:this.isLeftToRight()?0:_78[_78.length-1].domNode.offsetLeft,max:this.isLeftToRight()?(_78[_78.length-1].domNode.offsetLeft+_78[_78.length-1].domNode.offsetWidth)-_79:_7b};}else{var _7d=this.isLeftToRight()?0:_7b;return {min:_7d,max:_7d};}},_getScrollForSelectedTab:function(){var w=this.scrollNode,n=this._selectedTab,_7e=_5a.get(this.scrollNode,"width"),_7f=this._getScrollBounds();var pos=(n.offsetLeft+_5a.get(n,"width")/2)-_7e/2;pos=Math.min(Math.max(pos,_7f.min),_7f.max);return pos;},createSmoothScroll:function(x){if(arguments.length>0){var _80=this._getScrollBounds();x=Math.min(Math.max(x,_80.min),_80.max);}else{x=this._getScrollForSelectedTab();}if(this._anim&&this._anim.status()=="playing"){this._anim.stop();}var _81=this,w=this.scrollNode,_82=new fx.Animation({beforeBegin:function(){if(this.curve){delete this.curve;}var _83=w.scrollLeft,_84=_81._convertToScrollLeft(x);_82.curve=new fx._Line(_83,_84);},onAnimate:function(val){w.scrollLeft=val;}});this._anim=_82;this._setButtonClass(x);return _82;},_getBtnNode:function(e){var n=e.target;while(n&&!_58.contains(n,"tabStripButton")){n=n.parentNode;}return n;},doSlideRight:function(e){this.doSlide(1,this._getBtnNode(e));},doSlideLeft:function(e){this.doSlide(-1,this._getBtnNode(e));},doSlide:function(_85,_86){if(_86&&_58.contains(_86,"dijitTabDisabled")){return;}var _87=_5a.get(this.scrollNode,"width");var d=(_87*0.75)*_85;var to=this._getScroll()+d;this._setButtonClass(to);this.createSmoothScroll(to).play();},_setButtonClass:function(_88){var _89=this._getScrollBounds();this._leftBtn.set("disabled",_88<=_89.min);this._rightBtn.set("disabled",_88>=_89.max);}});var _8a=_57("dijit.layout._ScrollingTabControllerButtonMixin",null,{baseClass:"dijitTab tabStripButton",templateString:_5f,tabIndex:"",isFocusable:function(){return false;}});_57("dijit.layout._ScrollingTabControllerButton",[_65,_8a]);_57("dijit.layout._ScrollingTabControllerMenuButton",[_65,_66,_8a],{containerId:"",tabIndex:"-1",isLoaded:function(){return false;},loadDropDown:function(_8b){this.dropDown=new _63({id:this.containerId+"_menu",ownerDocument:this.ownerDocument,dir:this.dir,lang:this.lang,textDir:this.textDir});var _8c=_5d.byId(this.containerId);_56.forEach(_8c.getChildren(),function(_8d){var _8e=new _64({id:_8d.id+"_stcMi",label:_8d.title,iconClass:_8d.iconClass,disabled:_8d.disabled,ownerDocument:this.ownerDocument,dir:_8d.dir,lang:_8d.lang,textDir:_8d.textDir||_8c.textDir,onClick:function(){_8c.selectChild(_8d);}});this.dropDown.addChild(_8e);},this);_8b();},closeDropDown:function(_8f){this.inherited(arguments);if(this.dropDown){this._popupStateNode.removeAttribute("aria-owns");this.dropDown.destroyRecursive();delete this.dropDown;}}});return _67;});},"dijit/DialogUnderlay":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/aspect","dojo/dom-attr","dojo/dom-style","dojo/on","dojo/window","./_Widget","./_TemplatedMixin","./BackgroundIframe","./Viewport","./main"],function(_90,_91,_92,_93,_94,on,_95,_96,_97,_98,_99,_9a){var _9b=_90("dijit.DialogUnderlay",[_96,_97],{templateString:"<div class='dijitDialogUnderlayWrapper'><div class='dijitDialogUnderlay' tabIndex='-1' data-dojo-attach-point='node'></div></div>",dialogId:"","class":"",_modalConnects:[],_setDialogIdAttr:function(id){_93.set(this.node,"id",id+"_underlay");this._set("dialogId",id);},_setClassAttr:function(_9c){this.node.className="dijitDialogUnderlay "+_9c;this._set("class",_9c);},postCreate:function(){this.ownerDocumentBody.appendChild(this.domNode);this.own(on(this.domNode,"keydown",_91.hitch(this,"_onKeyDown")));this.inherited(arguments);},layout:function(){var is=this.node.style,os=this.domNode.style;os.display="none";var _9d=_95.getBox(this.ownerDocument);os.top=_9d.t+"px";os.left=_9d.l+"px";is.width=_9d.w+"px";is.height=_9d.h+"px";os.display="block";},show:function(){this.domNode.style.display="block";this.open=true;this.layout();this.bgIframe=new _98(this.domNode);var win=_95.get(this.ownerDocument);this._modalConnects=[_99.on("resize",_91.hitch(this,"layout")),on(win,"scroll",_91.hitch(this,"layout"))];},hide:function(){this.bgIframe.destroy();delete this.bgIframe;this.domNode.style.display="none";while(this._modalConnects.length){(this._modalConnects.pop()).remove();}this.open=false;},destroy:function(){while(this._modalConnects.length){(this._modalConnects.pop()).remove();}this.inherited(arguments);},_onKeyDown:function(){}});_9b.show=function(_9e,_9f){var _a0=_9b._singleton;if(!_a0||_a0._destroyed){_a0=_9a._underlay=_9b._singleton=new _9b(_9e);}else{if(_9e){_a0.set(_9e);}}_94.set(_a0.domNode,"zIndex",_9f);if(!_a0.open){_a0.show();}};_9b.hide=function(){var _a1=_9b._singleton;if(_a1&&!_a1._destroyed){_a1.hide();}};return _9b;});},"dijit/place":function(){define(["dojo/_base/array","dojo/dom-geometry","dojo/dom-style","dojo/_base/kernel","dojo/_base/window","./Viewport","./main"],function(_a2,_a3,_a4,_a5,win,_a6,_a7){function _a8(_a9,_aa,_ab,_ac){var _ad=_a6.getEffectiveBox(_a9.ownerDocument);if(!_a9.parentNode||String(_a9.parentNode.tagName).toLowerCase()!="body"){win.body(_a9.ownerDocument).appendChild(_a9);}var _ae=null;_a2.some(_aa,function(_af){var _b0=_af.corner;var pos=_af.pos;var _b1=0;var _b2={w:{"L":_ad.l+_ad.w-pos.x,"R":pos.x-_ad.l,"M":_ad.w}[_b0.charAt(1)],h:{"T":_ad.t+_ad.h-pos.y,"B":pos.y-_ad.t,"M":_ad.h}[_b0.charAt(0)]};var s=_a9.style;s.left=s.right="auto";if(_ab){var res=_ab(_a9,_af.aroundCorner,_b0,_b2,_ac);_b1=typeof res=="undefined"?0:res;}var _b3=_a9.style;var _b4=_b3.display;var _b5=_b3.visibility;if(_b3.display=="none"){_b3.visibility="hidden";_b3.display="";}var bb=_a3.position(_a9);_b3.display=_b4;_b3.visibility=_b5;var _b6={"L":pos.x,"R":pos.x-bb.w,"M":Math.max(_ad.l,Math.min(_ad.l+_ad.w,pos.x+(bb.w>>1))-bb.w)}[_b0.charAt(1)],_b7={"T":pos.y,"B":pos.y-bb.h,"M":Math.max(_ad.t,Math.min(_ad.t+_ad.h,pos.y+(bb.h>>1))-bb.h)}[_b0.charAt(0)],_b8=Math.max(_ad.l,_b6),_b9=Math.max(_ad.t,_b7),_ba=Math.min(_ad.l+_ad.w,_b6+bb.w),_bb=Math.min(_ad.t+_ad.h,_b7+bb.h),_bc=_ba-_b8,_bd=_bb-_b9;_b1+=(bb.w-_bc)+(bb.h-_bd);if(_ae==null||_b1<_ae.overflow){_ae={corner:_b0,aroundCorner:_af.aroundCorner,x:_b8,y:_b9,w:_bc,h:_bd,overflow:_b1,spaceAvailable:_b2};}return !_b1;});if(_ae.overflow&&_ab){_ab(_a9,_ae.aroundCorner,_ae.corner,_ae.spaceAvailable,_ac);}var top=_ae.y,_be=_ae.x,_bf=win.body(_a9.ownerDocument);if(/relative|absolute/.test(_a4.get(_bf,"position"))){top-=_a4.get(_bf,"marginTop");_be-=_a4.get(_bf,"marginLeft");}var s=_a9.style;s.top=top+"px";s.left=_be+"px";s.right="auto";return _ae;};var _c0={"TL":"BR","TR":"BL","BL":"TR","BR":"TL"};var _c1={at:function(_c2,pos,_c3,_c4,_c5){var _c6=_a2.map(_c3,function(_c7){var c={corner:_c7,aroundCorner:_c0[_c7],pos:{x:pos.x,y:pos.y}};if(_c4){c.pos.x+=_c7.charAt(1)=="L"?_c4.x:-_c4.x;c.pos.y+=_c7.charAt(0)=="T"?_c4.y:-_c4.y;}return c;});return _a8(_c2,_c6,_c5);},around:function(_c8,_c9,_ca,_cb,_cc){var _cd;if(typeof _c9=="string"||"offsetWidth" in _c9||"ownerSVGElement" in _c9){_cd=_a3.position(_c9,true);if(/^(above|below)/.test(_ca[0])){var _ce=_a3.getBorderExtents(_c9),_cf=_c9.firstChild?_a3.getBorderExtents(_c9.firstChild):{t:0,l:0,b:0,r:0},_d0=_a3.getBorderExtents(_c8),_d1=_c8.firstChild?_a3.getBorderExtents(_c8.firstChild):{t:0,l:0,b:0,r:0};_cd.y+=Math.min(_ce.t+_cf.t,_d0.t+_d1.t);_cd.h-=Math.min(_ce.t+_cf.t,_d0.t+_d1.t)+Math.min(_ce.b+_cf.b,_d0.b+_d1.b);}}else{_cd=_c9;}if(_c9.parentNode){var _d2=_a4.getComputedStyle(_c9).position=="absolute";var _d3=_c9.parentNode;while(_d3&&_d3.nodeType==1&&_d3.nodeName!="BODY"){var _d4=_a3.position(_d3,true),pcs=_a4.getComputedStyle(_d3);if(/relative|absolute/.test(pcs.position)){_d2=false;}if(!_d2&&/hidden|auto|scroll/.test(pcs.overflow)){var _d5=Math.min(_cd.y+_cd.h,_d4.y+_d4.h);var _d6=Math.min(_cd.x+_cd.w,_d4.x+_d4.w);_cd.x=Math.max(_cd.x,_d4.x);_cd.y=Math.max(_cd.y,_d4.y);_cd.h=_d5-_cd.y;_cd.w=_d6-_cd.x;}if(pcs.position=="absolute"){_d2=true;}_d3=_d3.parentNode;}}var x=_cd.x,y=_cd.y,_d7="w" in _cd?_cd.w:(_cd.w=_cd.width),_d8="h" in _cd?_cd.h:(_a5.deprecated("place.around: dijit/place.__Rectangle: { x:"+x+", y:"+y+", height:"+_cd.height+", width:"+_d7+" } has been deprecated. Please use { x:"+x+", y:"+y+", h:"+_cd.height+", w:"+_d7+" }","","2.0"),_cd.h=_cd.height);var _d9=[];function _da(_db,_dc){_d9.push({aroundCorner:_db,corner:_dc,pos:{x:{"L":x,"R":x+_d7,"M":x+(_d7>>1)}[_db.charAt(1)],y:{"T":y,"B":y+_d8,"M":y+(_d8>>1)}[_db.charAt(0)]}});};_a2.forEach(_ca,function(pos){var ltr=_cb;switch(pos){case "above-centered":_da("TM","BM");break;case "below-centered":_da("BM","TM");break;case "after-centered":ltr=!ltr;case "before-centered":_da(ltr?"ML":"MR",ltr?"MR":"ML");break;case "after":ltr=!ltr;case "before":_da(ltr?"TL":"TR",ltr?"TR":"TL");_da(ltr?"BL":"BR",ltr?"BR":"BL");break;case "below-alt":ltr=!ltr;case "below":_da(ltr?"BL":"BR",ltr?"TL":"TR");_da(ltr?"BR":"BL",ltr?"TR":"TL");break;case "above-alt":ltr=!ltr;case "above":_da(ltr?"TL":"TR",ltr?"BL":"BR");_da(ltr?"TR":"TL",ltr?"BR":"BL");break;default:_da(pos.aroundCorner,pos.corner);}});var _dd=_a8(_c8,_d9,_cc,{w:_d7,h:_d8});_dd.aroundNodePos=_cd;return _dd;}};return _a7.place=_c1;});},"dijit/_HasDropDown":function(){define(["dojo/_base/declare","dojo/_base/Deferred","dojo/dom","dojo/dom-attr","dojo/dom-class","dojo/dom-geometry","dojo/dom-style","dojo/has","dojo/keys","dojo/_base/lang","dojo/on","dojo/touch","./registry","./focus","./popup","./_FocusMixin"],function(_de,_df,dom,_e0,_e1,_e2,_e3,has,_e4,_e5,on,_e6,_e7,_e8,_e9,_ea){return _de("dijit._HasDropDown",_ea,{_buttonNode:null,_arrowWrapperNode:null,_popupStateNode:null,_aroundNode:null,dropDown:null,autoWidth:true,forceWidth:false,maxHeight:-1,dropDownPosition:["below","above"],_stopClickEvents:true,_onDropDownMouseDown:function(e){if(this.disabled||this.readOnly){return;}if(e.type!="MSPointerDown"){e.preventDefault();}this.own(on.once(this.ownerDocument,_e6.release,_e5.hitch(this,"_onDropDownMouseUp")));this.toggleDropDown();},_onDropDownMouseUp:function(e){var _eb=this.dropDown,_ec=false;if(e&&this._opened){var c=_e2.position(this._buttonNode,true);if(!(e.pageX>=c.x&&e.pageX<=c.x+c.w)||!(e.pageY>=c.y&&e.pageY<=c.y+c.h)){var t=e.target;while(t&&!_ec){if(_e1.contains(t,"dijitPopup")){_ec=true;}else{t=t.parentNode;}}if(_ec){t=e.target;if(_eb.onItemClick){var _ed;while(t&&!(_ed=_e7.byNode(t))){t=t.parentNode;}if(_ed&&_ed.onClick&&_ed.getParent){_ed.getParent().onItemClick(_ed,e);}}return;}}}if(this._opened){if(_eb.focus&&(_eb.autoFocus!==false||(e.type=="mouseup"&&!this.hovering))){this._focusDropDownTimer=this.defer(function(){_eb.focus();delete this._focusDropDownTimer;});}}else{if(this.focus){this.defer("focus");}}},_onDropDownClick:function(e){if(this._stopClickEvents){e.stopPropagation();e.preventDefault();}},buildRendering:function(){this.inherited(arguments);this._buttonNode=this._buttonNode||this.focusNode||this.domNode;this._popupStateNode=this._popupStateNode||this.focusNode||this._buttonNode;var _ee={"after":this.isLeftToRight()?"Right":"Left","before":this.isLeftToRight()?"Left":"Right","above":"Up","below":"Down","left":"Left","right":"Right"}[this.dropDownPosition[0]]||this.dropDownPosition[0]||"Down";_e1.add(this._arrowWrapperNode||this._buttonNode,"dijit"+_ee+"ArrowButton");},postCreate:function(){this.inherited(arguments);var _ef=this.focusNode||this.domNode;this.own(on(this._buttonNode,_e6.press,_e5.hitch(this,"_onDropDownMouseDown")),on(this._buttonNode,"click",_e5.hitch(this,"_onDropDownClick")),on(_ef,"keydown",_e5.hitch(this,"_onKey")),on(_ef,"keyup",_e5.hitch(this,"_onKeyUp")));},destroy:function(){if(this._opened){this.closeDropDown(true);}if(this.dropDown){if(!this.dropDown._destroyed){this.dropDown.destroyRecursive();}delete this.dropDown;}this.inherited(arguments);},_onKey:function(e){if(this.disabled||this.readOnly){return;}var d=this.dropDown,_f0=e.target;if(d&&this._opened&&d.handleKey){if(d.handleKey(e)===false){e.stopPropagation();e.preventDefault();return;}}if(d&&this._opened&&e.keyCode==_e4.ESCAPE){this.closeDropDown();e.stopPropagation();e.preventDefault();}else{if(!this._opened&&(e.keyCode==_e4.DOWN_ARROW||((e.keyCode==_e4.ENTER||(e.keyCode==_e4.SPACE&&(!this._searchTimer||(e.ctrlKey||e.altKey||e.metaKey))))&&((_f0.tagName||"").toLowerCase()!=="input"||(_f0.type&&_f0.type.toLowerCase()!=="text"))))){this._toggleOnKeyUp=true;e.stopPropagation();e.preventDefault();}}},_onKeyUp:function(){if(this._toggleOnKeyUp){delete this._toggleOnKeyUp;this.toggleDropDown();var d=this.dropDown;if(d&&d.focus){this.defer(_e5.hitch(d,"focus"),1);}}},_onBlur:function(){this.closeDropDown(false);this.inherited(arguments);},isLoaded:function(){return true;},loadDropDown:function(_f1){_f1();},loadAndOpenDropDown:function(){var d=new _df(),_f2=_e5.hitch(this,function(){this.openDropDown();d.resolve(this.dropDown);});if(!this.isLoaded()){this.loadDropDown(_f2);}else{_f2();}return d;},toggleDropDown:function(){if(this.disabled||this.readOnly){return;}if(!this._opened){this.loadAndOpenDropDown();}else{this.closeDropDown(true);}},openDropDown:function(){var _f3=this.dropDown,_f4=_f3.domNode,_f5=this._aroundNode||this.domNode,_f6=this;var _f7=_e9.open({parent:this,popup:_f3,around:_f5,orient:this.dropDownPosition,maxHeight:this.maxHeight,onExecute:function(){_f6.closeDropDown(true);},onCancel:function(){_f6.closeDropDown(true);},onClose:function(){_e0.set(_f6._popupStateNode,"popupActive",false);_e1.remove(_f6._popupStateNode,"dijitHasDropDownOpen");_f6._set("_opened",false);}});if(this.forceWidth||(this.autoWidth&&_f5.offsetWidth>_f3._popupWrapper.offsetWidth)){var _f8=_f5.offsetWidth-_f3._popupWrapper.offsetWidth;var _f9={w:_f3.domNode.offsetWidth+_f8};this._origStyle=_f4.style.cssText;if(_e5.isFunction(_f3.resize)){_f3.resize(_f9);}else{_e2.setMarginBox(_f4,_f9);}if(_f7.corner[1]=="R"){_f3._popupWrapper.style.left=(_f3._popupWrapper.style.left.replace("px","")-_f8)+"px";}}_e0.set(this._popupStateNode,"popupActive","true");_e1.add(this._popupStateNode,"dijitHasDropDownOpen");this._set("_opened",true);this._popupStateNode.setAttribute("aria-expanded","true");this._popupStateNode.setAttribute("aria-owns",_f3.id);if(_f4.getAttribute("role")!=="presentation"&&!_f4.getAttribute("aria-labelledby")){_f4.setAttribute("aria-labelledby",this.id);}return _f7;},closeDropDown:function(_fa){if(this._focusDropDownTimer){this._focusDropDownTimer.remove();delete this._focusDropDownTimer;}if(this._opened){this._popupStateNode.setAttribute("aria-expanded","false");if(_fa&&this.focus){this.focus();}_e9.close(this.dropDown);this._opened=false;}if(this._origStyle){this.dropDown.domNode.style.cssText=this._origStyle;delete this._origStyle;}}});});},"dijit/tree/TreeStoreModel":function(){define(["dojo/_base/array","dojo/aspect","dojo/_base/declare","dojo/_base/lang"],function(_fb,_fc,_fd,_fe){return _fd("dijit.tree.TreeStoreModel",null,{store:null,childrenAttrs:["children"],newItemIdAttr:"id",labelAttr:"",root:null,query:null,deferItemLoadingUntilExpand:false,constructor:function(_ff){_fe.mixin(this,_ff);this.connects=[];var _100=this.store;if(!_100.getFeatures()["dojo.data.api.Identity"]){throw new Error("dijit.tree.TreeStoreModel: store must support dojo.data.Identity");}if(_100.getFeatures()["dojo.data.api.Notification"]){this.connects=this.connects.concat([_fc.after(_100,"onNew",_fe.hitch(this,"onNewItem"),true),_fc.after(_100,"onDelete",_fe.hitch(this,"onDeleteItem"),true),_fc.after(_100,"onSet",_fe.hitch(this,"onSetItem"),true)]);}},destroy:function(){var h;while(h=this.connects.pop()){h.remove();}},getRoot:function(_101,_102){if(this.root){_101(this.root);}else{this.store.fetch({query:this.query,onComplete:_fe.hitch(this,function(_103){if(_103.length!=1){throw new Error("dijit.tree.TreeStoreModel: root query returned "+_103.length+" items, but must return exactly one");}this.root=_103[0];_101(this.root);}),onError:_102});}},mayHaveChildren:function(item){return _fb.some(this.childrenAttrs,function(attr){return this.store.hasAttribute(item,attr);},this);},getChildren:function(_104,_105,_106){var _107=this.store;if(!_107.isItemLoaded(_104)){var _108=_fe.hitch(this,arguments.callee);_107.loadItem({item:_104,onItem:function(_109){_108(_109,_105,_106);},onError:_106});return;}var _10a=[];for(var i=0;i<this.childrenAttrs.length;i++){var vals=_107.getValues(_104,this.childrenAttrs[i]);_10a=_10a.concat(vals);}var _10b=0;if(!this.deferItemLoadingUntilExpand){_fb.forEach(_10a,function(item){if(!_107.isItemLoaded(item)){_10b++;}});}if(_10b==0){_105(_10a);}else{_fb.forEach(_10a,function(item,idx){if(!_107.isItemLoaded(item)){_107.loadItem({item:item,onItem:function(item){_10a[idx]=item;if(--_10b==0){_105(_10a);}},onError:_106});}});}},isItem:function(_10c){return this.store.isItem(_10c);},fetchItemByIdentity:function(_10d){this.store.fetchItemByIdentity(_10d);},getIdentity:function(item){return this.store.getIdentity(item);},getLabel:function(item){if(this.labelAttr){return this.store.getValue(item,this.labelAttr);}else{return this.store.getLabel(item);}},newItem:function(args,_10e,_10f){var _110={parent:_10e,attribute:this.childrenAttrs[0]},_111;if(this.newItemIdAttr&&args[this.newItemIdAttr]){this.fetchItemByIdentity({identity:args[this.newItemIdAttr],scope:this,onItem:function(item){if(item){this.pasteItem(item,null,_10e,true,_10f);}else{_111=this.store.newItem(args,_110);if(_111&&(_10f!=undefined)){this.pasteItem(_111,_10e,_10e,false,_10f);}}}});}else{_111=this.store.newItem(args,_110);if(_111&&(_10f!=undefined)){this.pasteItem(_111,_10e,_10e,false,_10f);}}},pasteItem:function(_112,_113,_114,_115,_116){var _117=this.store,_118=this.childrenAttrs[0];if(_113){_fb.forEach(this.childrenAttrs,function(attr){if(_117.containsValue(_113,attr,_112)){if(!_115){var _119=_fb.filter(_117.getValues(_113,attr),function(x){return x!=_112;});_117.setValues(_113,attr,_119);}_118=attr;}});}if(_114){if(typeof _116=="number"){var _11a=_117.getValues(_114,_118).slice();_11a.splice(_116,0,_112);_117.setValues(_114,_118,_11a);}else{_117.setValues(_114,_118,_117.getValues(_114,_118).concat(_112));}}},onChange:function(){},onChildrenChange:function(){},onDelete:function(){},onNewItem:function(item,_11b){if(!_11b){return;}this.getChildren(_11b.item,_fe.hitch(this,function(_11c){this.onChildrenChange(_11b.item,_11c);}));},onDeleteItem:function(item){this.onDelete(item);},onSetItem:function(item,_11d){if(_fb.indexOf(this.childrenAttrs,_11d)!=-1){this.getChildren(item,_fe.hitch(this,function(_11e){this.onChildrenChange(item,_11e);}));}else{this.onChange(item);}}});});},"dijit/_MenuBase":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom","dojo/dom-attr","dojo/dom-class","dojo/_base/lang","dojo/mouse","dojo/on","dojo/window","./a11yclick","./registry","./_Widget","./_CssStateMixin","./_KeyNavContainer","./_TemplatedMixin"],function(_11f,_120,dom,_121,_122,lang,_123,on,_124,_125,_126,_127,_128,_129,_12a){return _120("dijit._MenuBase",[_127,_12a,_129,_128],{selected:null,_setSelectedAttr:function(item){if(this.selected!=item){if(this.selected){this.selected._setSelected(false);this._onChildDeselect(this.selected);}if(item){item._setSelected(true);}this._set("selected",item);}},activated:false,_setActivatedAttr:function(val){_122.toggle(this.domNode,"dijitMenuActive",val);_122.toggle(this.domNode,"dijitMenuPassive",!val);this._set("activated",val);},parentMenu:null,popupDelay:500,passivePopupDelay:Infinity,autoFocus:false,childSelector:function(node){var _12b=_126.byNode(node);return node.parentNode==this.containerNode&&_12b&&_12b.focus;},postCreate:function(){var self=this,_12c=typeof this.childSelector=="string"?this.childSelector:lang.hitch(this,"childSelector");this.own(on(this.containerNode,on.selector(_12c,_123.enter),function(){self.onItemHover(_126.byNode(this));}),on(this.containerNode,on.selector(_12c,_123.leave),function(){self.onItemUnhover(_126.byNode(this));}),on(this.containerNode,on.selector(_12c,_125),function(evt){self.onItemClick(_126.byNode(this),evt);evt.stopPropagation();}),on(this.containerNode,on.selector(_12c,"focusin"),function(){self._onItemFocus(_126.byNode(this));}));this.inherited(arguments);},onKeyboardSearch:function(item,evt,_12d,_12e){this.inherited(arguments);if(!!item&&(_12e==-1||(!!item.popup&&_12e==1))){this.onItemClick(item,evt);}},_keyboardSearchCompare:function(item,_12f){if(!!item.shortcutKey){return _12f==item.shortcutKey.toLowerCase()?-1:0;}return this.inherited(arguments)?1:0;},onExecute:function(){},onCancel:function(){},_moveToPopup:function(evt){if(this.focusedChild&&this.focusedChild.popup&&!this.focusedChild.disabled){this.onItemClick(this.focusedChild,evt);}else{var _130=this._getTopMenu();if(_130&&_130._isMenuBar){_130.focusNext();}}},_onPopupHover:function(){this.set("selected",this.currentPopupItem);this._stopPendingCloseTimer();},onItemHover:function(item){if(this.activated){this.set("selected",item);if(item.popup&&!item.disabled&&!this.hover_timer){this.hover_timer=this.defer(function(){this._openItemPopup(item);},this.popupDelay);}}else{if(this.passivePopupDelay<Infinity){if(this.passive_hover_timer){this.passive_hover_timer.remove();}this.passive_hover_timer=this.defer(function(){this.onItemClick(item,{type:"click"});},this.passivePopupDelay);}}this._hoveredChild=item;item._set("hovering",true);},_onChildDeselect:function(item){this._stopPopupTimer();if(this.currentPopupItem==item){this._stopPendingCloseTimer();this._pendingClose_timer=this.defer(function(){this._pendingClose_timer=null;this.currentPopupItem=null;item._closePopup();},this.popupDelay);}},onItemUnhover:function(item){if(this._hoveredChild==item){this._hoveredChild=null;}if(this.passive_hover_timer){this.passive_hover_timer.remove();this.passive_hover_timer=null;}item._set("hovering",false);},_stopPopupTimer:function(){if(this.hover_timer){this.hover_timer=this.hover_timer.remove();}},_stopPendingCloseTimer:function(){if(this._pendingClose_timer){this._pendingClose_timer=this._pendingClose_timer.remove();}},_getTopMenu:function(){for(var top=this;top.parentMenu;top=top.parentMenu){}return top;},onItemClick:function(item,evt){if(this.passive_hover_timer){this.passive_hover_timer.remove();}this.focusChild(item);if(item.disabled){return false;}if(item.popup){this.set("selected",item);this.set("activated",true);var _131=/^key/.test(evt._origType||evt.type)||(evt.clientX==0&&evt.clientY==0);this._openItemPopup(item,_131);}else{this.onExecute();item._onClick?item._onClick(evt):item.onClick(evt);}},_openItemPopup:function(_132,_133){if(_132==this.currentPopupItem){return;}if(this.currentPopupItem){this._stopPendingCloseTimer();this.currentPopupItem._closePopup();}this._stopPopupTimer();var _134=_132.popup;_134.parentMenu=this;this.own(this._mouseoverHandle=on.once(_134.domNode,"mouseover",lang.hitch(this,"_onPopupHover")));var self=this;_132._openPopup({parent:this,orient:this._orient||["after","before"],onCancel:function(){if(_133){self.focusChild(_132);}self._cleanUp();},onExecute:lang.hitch(this,"_cleanUp",true),onClose:function(){if(self._mouseoverHandle){self._mouseoverHandle.remove();delete self._mouseoverHandle;}}},_133);this.currentPopupItem=_132;},onOpen:function(){this.isShowingNow=true;this.set("activated",true);},onClose:function(){this.set("activated",false);this.set("selected",null);this.isShowingNow=false;this.parentMenu=null;},_closeChild:function(){this._stopPopupTimer();if(this.currentPopupItem){if(this.focused){_121.set(this.selected.focusNode,"tabIndex",this.tabIndex);this.selected.focusNode.focus();}this.currentPopupItem._closePopup();this.currentPopupItem=null;}},_onItemFocus:function(item){if(this._hoveredChild&&this._hoveredChild!=item){this.onItemUnhover(this._hoveredChild);}this.set("selected",item);},_onBlur:function(){this._cleanUp(true);this.inherited(arguments);},_cleanUp:function(_135){this._closeChild();if(typeof this.isShowingNow=="undefined"){this.set("activated",false);}if(_135){this.set("selected",null);}}});});},"dijit/focus":function(){define(["dojo/aspect","dojo/_base/declare","dojo/dom","dojo/dom-attr","dojo/dom-class","dojo/dom-construct","dojo/Evented","dojo/_base/lang","dojo/on","dojo/domReady","dojo/sniff","dojo/Stateful","dojo/_base/window","dojo/window","./a11y","./registry","./main"],function(_136,_137,dom,_138,_139,_13a,_13b,lang,on,_13c,has,_13d,win,_13e,a11y,_13f,_140){var _141;var _142;var _143=_137([_13d,_13b],{curNode:null,activeStack:[],constructor:function(){var _144=lang.hitch(this,function(node){if(dom.isDescendant(this.curNode,node)){this.set("curNode",null);}if(dom.isDescendant(this.prevNode,node)){this.set("prevNode",null);}});_136.before(_13a,"empty",_144);_136.before(_13a,"destroy",_144);},registerIframe:function(_145){return this.registerWin(_145.contentWindow,_145);},registerWin:function(_146,_147){var _148=this,body=_146.document&&_146.document.body;if(body){var _149=has("pointer-events")?"pointerdown":has("MSPointer")?"MSPointerDown":has("touch-events")?"mousedown, touchstart":"mousedown";var mdh=on(_146.document,_149,function(evt){if(evt&&evt.target&&evt.target.parentNode==null){return;}_148._onTouchNode(_147||evt.target,"mouse");});var fih=on(body,"focusin",function(evt){if(!evt.target.tagName){return;}var tag=evt.target.tagName.toLowerCase();if(tag=="#document"||tag=="body"){return;}if(a11y.isFocusable(evt.target)){_148._onFocusNode(_147||evt.target);}else{_148._onTouchNode(_147||evt.target);}});var foh=on(body,"focusout",function(evt){_148._onBlurNode(_147||evt.target);});return {remove:function(){mdh.remove();fih.remove();foh.remove();mdh=fih=foh=null;body=null;}};}},_onBlurNode:function(node){var now=(new Date()).getTime();if(now<_141+100){return;}if(this._clearFocusTimer){clearTimeout(this._clearFocusTimer);}this._clearFocusTimer=setTimeout(lang.hitch(this,function(){this.set("prevNode",this.curNode);this.set("curNode",null);}),0);if(this._clearActiveWidgetsTimer){clearTimeout(this._clearActiveWidgetsTimer);}if(now<_142+100){return;}this._clearActiveWidgetsTimer=setTimeout(lang.hitch(this,function(){delete this._clearActiveWidgetsTimer;this._setStack([]);}),0);},_onTouchNode:function(node,by){_142=(new Date()).getTime();if(this._clearActiveWidgetsTimer){clearTimeout(this._clearActiveWidgetsTimer);delete this._clearActiveWidgetsTimer;}if(_139.contains(node,"dijitPopup")){node=node.firstChild;}var _14a=[];try{while(node){var _14b=_138.get(node,"dijitPopupParent");if(_14b){node=_13f.byId(_14b).domNode;}else{if(node.tagName&&node.tagName.toLowerCase()=="body"){if(node===win.body()){break;}node=_13e.get(node.ownerDocument).frameElement;}else{var id=node.getAttribute&&node.getAttribute("widgetId"),_14c=id&&_13f.byId(id);if(_14c&&!(by=="mouse"&&_14c.get("disabled"))){_14a.unshift(id);}node=node.parentNode;}}}}catch(e){}this._setStack(_14a,by);},_onFocusNode:function(node){if(!node){return;}if(node.nodeType==9){return;}_141=(new Date()).getTime();if(this._clearFocusTimer){clearTimeout(this._clearFocusTimer);delete this._clearFocusTimer;}this._onTouchNode(node);if(node==this.curNode){return;}this.set("prevNode",this.curNode);this.set("curNode",node);},_setStack:function(_14d,by){var _14e=this.activeStack,_14f=_14e.length-1,_150=_14d.length-1;if(_14d[_150]==_14e[_14f]){return;}this.set("activeStack",_14d);var _151,i;for(i=_14f;i>=0&&_14e[i]!=_14d[i];i--){_151=_13f.byId(_14e[i]);if(_151){_151._hasBeenBlurred=true;_151.set("focused",false);if(_151._focusManager==this){_151._onBlur(by);}this.emit("widget-blur",_151,by);}}for(i++;i<=_150;i++){_151=_13f.byId(_14d[i]);if(_151){_151.set("focused",true);if(_151._focusManager==this){_151._onFocus(by);}this.emit("widget-focus",_151,by);}}},focus:function(node){if(node){try{node.focus();}catch(e){}}}});var _152=new _143();_13c(function(){var _153=_152.registerWin(_13e.get(document));if(has("ie")){on(window,"unload",function(){if(_153){_153.remove();_153=null;}});}});_140.focus=function(node){_152.focus(node);};for(var attr in _152){if(!/^_/.test(attr)){_140.focus[attr]=typeof _152[attr]=="function"?lang.hitch(_152,attr):_152[attr];}}_152.watch(function(attr,_154,_155){_140.focus[attr]=_155;});return _152;});},"dojo/i18n":function(){define(["./_base/kernel","require","./has","./_base/array","./_base/config","./_base/lang","./_base/xhr","./json","module"],function(dojo,_156,has,_157,_158,lang,xhr,json,_159){has.add("dojo-preload-i18n-Api",1);1||has.add("dojo-v1x-i18n-Api",1);var _15a=dojo.i18n={},_15b=/(^.*(^|\/)nls)(\/|$)([^\/]*)\/?([^\/]*)/,_15c=function(root,_15d,_15e,_15f){for(var _160=[_15e+_15f],_161=_15d.split("-"),_162="",i=0;i<_161.length;i++){_162+=(_162?"-":"")+_161[i];if(!root||root[_162]){_160.push(_15e+_162+"/"+_15f);_160.specificity=_162;}}return _160;},_163={},_164=function(_165,_166,_167){_167=_167?_167.toLowerCase():dojo.locale;_165=_165.replace(/\./g,"/");_166=_166.replace(/\./g,"/");return (/root/i.test(_167))?(_165+"/nls/"+_166):(_165+"/nls/"+_167+"/"+_166);},_168=dojo.getL10nName=function(_169,_16a,_16b){return _169=_159.id+"!"+_164(_169,_16a,_16b);},_16c=function(_16d,_16e,_16f,_170,_171,load){_16d([_16e],function(root){var _172=lang.clone(root.root||root.ROOT),_173=_15c(!root._v1x&&root,_171,_16f,_170);_16d(_173,function(){for(var i=1;i<_173.length;i++){_172=lang.mixin(lang.clone(_172),arguments[i]);}var _174=_16e+"/"+_171;_163[_174]=_172;_172.$locale=_173.specificity;load();});});},_175=function(id,_176){return /^\./.test(id)?_176(id):id;},_177=function(_178){var list=_158.extraLocale||[];list=lang.isArray(list)?list:[list];list.push(_178);return list;},load=function(id,_179,load){var _17a=_15b.exec(id),_17b=_17a[1]+"/",_17c=_17a[5]||_17a[4],_17d=_17b+_17c,_17e=(_17a[5]&&_17a[4]),_17f=_17e||dojo.locale||"",_180=_17d+"/"+_17f,_181=_17e?[_17f]:_177(_17f),_182=_181.length,_183=function(){if(!--_182){load(lang.delegate(_163[_180]));}},_184=id.split("*"),_185=_184[1]=="preload";if(has("dojo-preload-i18n-Api")){if(_185){if(!_163[id]){_163[id]=1;_18f(_184[2],json.parse(_184[3]),1,_179);}load(1);}if(_185||(_1ac(id,_179,load)&&!_163[_180])){return;}}else{if(_185){load(1);return;}}_157.forEach(_181,function(_186){var _187=_17d+"/"+_186;if(has("dojo-preload-i18n-Api")){_188(_187);}if(!_163[_187]){_16c(_179,_17d,_17b,_17c,_186,_183);}else{_183();}});};if(has("dojo-preload-i18n-Api")||1){var _189=_15a.normalizeLocale=function(_18a){var _18b=_18a?_18a.toLowerCase():dojo.locale;return _18b=="root"?"ROOT":_18b;},isXd=function(mid,_18c){return (1&&1)?_18c.isXdUrl(_156.toUrl(mid+".js")):true;},_18d=0,_18e=[],_18f=_15a._preloadLocalizations=function(_190,_191,_192,_193){_193=_193||_156;function _194(mid,_195){if(isXd(mid,_193)||_192){_193([mid],_195);}else{_1b0([mid],_195,_193);}};function _196(_197,func){var _198=_197.split("-");while(_198.length){if(func(_198.join("-"))){return;}_198.pop();}func("ROOT");};function _199(){_18d++;};function _19a(){--_18d;while(!_18d&&_18e.length){load.apply(null,_18e.shift());}};function _19b(path,name,loc,_19c){return _19c.toAbsMid(path+name+"/"+loc);};function _19d(_19e){_19e=_189(_19e);_196(_19e,function(loc){if(_157.indexOf(_191,loc)>=0){var mid=_190.replace(/\./g,"/")+"_"+loc;_199();_194(mid,function(_19f){for(var p in _19f){var _1a0=_19f[p],_1a1=p.match(/(.+)\/([^\/]+)$/),_1a2,_1a3;if(!_1a1){continue;}_1a2=_1a1[2];_1a3=_1a1[1]+"/";if(!_1a0._localized){continue;}var _1a4;if(loc==="ROOT"){var root=_1a4=_1a0._localized;delete _1a0._localized;root.root=_1a0;_163[_156.toAbsMid(p)]=root;}else{_1a4=_1a0._localized;_163[_19b(_1a3,_1a2,loc,_156)]=_1a0;}if(loc!==_19e){function _1a5(_1a6,_1a7,_1a8,_1a9){var _1aa=[],_1ab=[];_196(_19e,function(loc){if(_1a9[loc]){_1aa.push(_156.toAbsMid(_1a6+loc+"/"+_1a7));_1ab.push(_19b(_1a6,_1a7,loc,_156));}});if(_1aa.length){_199();_193(_1aa,function(){for(var i=_1aa.length-1;i>=0;i--){_1a8=lang.mixin(lang.clone(_1a8),arguments[i]);_163[_1ab[i]]=_1a8;}_163[_19b(_1a6,_1a7,_19e,_156)]=lang.clone(_1a8);_19a();});}else{_163[_19b(_1a6,_1a7,_19e,_156)]=_1a8;}};_1a5(_1a3,_1a2,_1a0,_1a4);}}_19a();});return true;}return false;});};_19d();_157.forEach(dojo.config.extraLocale,_19d);},_1ac=function(id,_1ad,load){if(_18d){_18e.push([id,_1ad,load]);}return _18d;},_188=function(){};}if(1){var _1ae={},_1af,_1b0=function(deps,_1b1,_1b2){var _1b3=[];_157.forEach(deps,function(mid){var url=_1b2.toUrl(mid+".js");function load(text){if(!_1af){_1af=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;"+"}");}var _1b4=_1af(text,_188,mid,_1ae);if(_1b4===_1ae){_1b3.push(_163[url]=_1ae.result);}else{if(_1b4 instanceof Error){console.error("failed to evaluate i18n bundle; url="+url,_1b4);_1b4={};}_1b3.push(_163[url]=(/nls\/[^\/]+\/[^\/]+$/.test(url)?_1b4:{root:_1b4,_v1x:1}));}};if(_163[url]){_1b3.push(_163[url]);}else{var _1b5=_1b2.syncLoadNls(mid);if(!_1b5){_1b5=_188(mid.replace(/nls\/([^\/]*)\/([^\/]*)$/,"nls/$2/$1"));}if(_1b5){_1b3.push(_1b5);}else{if(!xhr){try{_1b2.getText(url,true,load);}catch(e){_1b3.push(_163[url]={});}}else{xhr.get({url:url,sync:true,load:load,error:function(){_1b3.push(_163[url]={});}});}}}});_1b1&&_1b1.apply(null,_1b3);};_188=function(_1b6){for(var _1b7,_1b8=_1b6.split("/"),_1b9=dojo.global[_1b8[0]],i=1;_1b9&&i<_1b8.length-1;_1b9=_1b9[_1b8[i++]]){}if(_1b9){_1b7=_1b9[_1b8[i]];if(!_1b7){_1b7=_1b9[_1b8[i].replace(/-/g,"_")];}if(_1b7){_163[_1b6]=_1b7;}}return _1b7;};_15a.getLocalization=function(_1ba,_1bb,_1bc){var _1bd,_1be=_164(_1ba,_1bb,_1bc);load(_1be,(!isXd(_1be,_156)?function(deps,_1bf){_1b0(deps,_1bf,_156);}:_156),function(_1c0){_1bd=_1c0;});return _1bd;};}return lang.mixin(_15a,{dynamic:true,normalize:_175,load:load,cache:_163,getL10nName:_168});});},"dijit/hccss":function(){define(["dojo/dom-class","dojo/hccss","dojo/domReady","dojo/_base/window"],function(_1c1,has,_1c2,win){_1c2(function(){if(has("highcontrast")){_1c1.add(win.body(),"dijit_a11y");}});return has;});},"dijit/tree/ForestStoreModel":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/_base/kernel","dojo/_base/lang","./TreeStoreModel"],function(_1c3,_1c4,_1c5,lang,_1c6){return _1c4("dijit.tree.ForestStoreModel",_1c6,{rootId:"$root$",rootLabel:"ROOT",query:null,constructor:function(_1c7){this.root={store:this,root:true,id:_1c7.rootId,label:_1c7.rootLabel,children:_1c7.rootChildren};},mayHaveChildren:function(item){return item===this.root||this.inherited(arguments);},getChildren:function(_1c8,_1c9,_1ca){if(_1c8===this.root){if(this.root.children){_1c9(this.root.children);}else{this.store.fetch({query:this.query,onComplete:lang.hitch(this,function(_1cb){this.root.children=_1cb;_1c9(_1cb);}),onError:_1ca});}}else{this.inherited(arguments);}},isItem:function(_1cc){return (_1cc===this.root)?true:this.inherited(arguments);},fetchItemByIdentity:function(_1cd){if(_1cd.identity==this.root.id){var _1ce=_1cd.scope||_1c5.global;if(_1cd.onItem){_1cd.onItem.call(_1ce,this.root);}}else{this.inherited(arguments);}},getIdentity:function(item){return (item===this.root)?this.root.id:this.inherited(arguments);},getLabel:function(item){return (item===this.root)?this.root.label:this.inherited(arguments);},newItem:function(args,_1cf,_1d0){if(_1cf===this.root){this.onNewRootItem(args);return this.store.newItem(args);}else{return this.inherited(arguments);}},onNewRootItem:function(){},pasteItem:function(_1d1,_1d2,_1d3,_1d4,_1d5){if(_1d2===this.root){if(!_1d4){this.onLeaveRoot(_1d1);}}this.inherited(arguments,[_1d1,_1d2===this.root?null:_1d2,_1d3===this.root?null:_1d3,_1d4,_1d5]);if(_1d3===this.root){this.onAddToRoot(_1d1);}},onAddToRoot:function(item){},onLeaveRoot:function(item){},_requeryTop:function(){var _1d6=this.root.children||[];this.store.fetch({query:this.query,onComplete:lang.hitch(this,function(_1d7){this.root.children=_1d7;if(_1d6.length!=_1d7.length||_1c3.some(_1d6,function(item,idx){return _1d7[idx]!=item;})){this.onChildrenChange(this.root,_1d7);}})});},onNewItem:function(item,_1d8){this._requeryTop();this.inherited(arguments);},onDeleteItem:function(item){if(_1c3.indexOf(this.root.children,item)!=-1){this._requeryTop();}this.inherited(arguments);},onSetItem:function(item,_1d9,_1da,_1db){this._requeryTop();this.inherited(arguments);}});});},"dojo/node":function(){define(["./_base/kernel","./has","require"],function(_1dc,has,_1dd){var _1de=_1dc.global.require&&_1dc.global.require.nodeRequire;if(!_1de){throw new Error("Cannot find the Node.js require");}var _1df=_1de("module");return {load:function(id,_1e0,load){if(_1df._findPath&&_1df._nodeModulePaths){var _1e1=_1df._findPath(id,_1df._nodeModulePaths(_1e0.toUrl(".")));if(_1e1!==false){id=_1e1;}}var _1e2=define,_1e3;define=undefined;try{_1e3=_1de(id);}finally{define=_1e2;}load(_1e3);},normalize:function(id,_1e4){if(id.charAt(0)==="."){id=_1dd.toUrl(_1e4("./"+id));}return id;}};});},"dijit/form/_ComboBoxMenuMixin":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom-attr","dojo/has","dojo/i18n","dojo/i18n!./nls/ComboBox"],function(_1e5,_1e6,_1e7,has,i18n){var _1e8=_1e6("dijit.form._ComboBoxMenuMixin"+(has("dojo-bidi")?"_NoBidi":""),null,{_messages:null,postMixInProperties:function(){this.inherited(arguments);this._messages=i18n.getLocalization("dijit.form","ComboBox",this.lang);},buildRendering:function(){this.inherited(arguments);this.previousButton.innerHTML=this._messages["previousMessage"];this.nextButton.innerHTML=this._messages["nextMessage"];},_setValueAttr:function(_1e9){this._set("value",_1e9);this.onChange(_1e9);},onClick:function(node){if(node==this.previousButton){this._setSelectedAttr(null);this.onPage(-1);}else{if(node==this.nextButton){this._setSelectedAttr(null);this.onPage(1);}else{this.onChange(node);}}},onChange:function(){},onPage:function(){},onClose:function(){this._setSelectedAttr(null);},_createOption:function(item,_1ea){var _1eb=this._createMenuItem();var _1ec=_1ea(item);if(_1ec.html){_1eb.innerHTML=_1ec.label;}else{_1eb.appendChild(_1eb.ownerDocument.createTextNode(_1ec.label));}if(_1eb.innerHTML==""){_1eb.innerHTML="&#160;";}return _1eb;},createOptions:function(_1ed,_1ee,_1ef){this.items=_1ed;this.previousButton.style.display=(_1ee.start==0)?"none":"";_1e7.set(this.previousButton,"id",this.id+"_prev");_1e5.forEach(_1ed,function(item,i){var _1f0=this._createOption(item,_1ef);_1f0.setAttribute("item",i);_1e7.set(_1f0,"id",this.id+i);this.nextButton.parentNode.insertBefore(_1f0,this.nextButton);},this);var _1f1=false;if(_1ed.total&&!_1ed.total.then&&_1ed.total!=-1){if((_1ee.start+_1ee.count)<_1ed.total){_1f1=true;}else{if((_1ee.start+_1ee.count)>_1ed.total&&_1ee.count==_1ed.length){_1f1=true;}}}else{if(_1ee.count==_1ed.length){_1f1=true;}}this.nextButton.style.display=_1f1?"":"none";_1e7.set(this.nextButton,"id",this.id+"_next");},clearResultList:function(){var _1f2=this.containerNode;while(_1f2.childNodes.length>2){_1f2.removeChild(_1f2.childNodes[_1f2.childNodes.length-2]);}this._setSelectedAttr(null);},highlightFirstOption:function(){this.selectFirstNode();},highlightLastOption:function(){this.selectLastNode();},selectFirstNode:function(){this.inherited(arguments);if(this.getHighlightedOption()==this.previousButton){this.selectNextNode();}},selectLastNode:function(){this.inherited(arguments);if(this.getHighlightedOption()==this.nextButton){this.selectPreviousNode();}},getHighlightedOption:function(){return this.selected;}});if(has("dojo-bidi")){_1e8=_1e6("dijit.form._ComboBoxMenuMixin",_1e8,{_createOption:function(){var _1f3=this.inherited(arguments);this.applyTextDir(_1f3);return _1f3;}});}return _1e8;});},"dijit/form/_SearchMixin":function(){define(["dojo/_base/declare","dojo/keys","dojo/_base/lang","dojo/query","dojo/string","dojo/when","../registry"],function(_1f4,keys,lang,_1f5,_1f6,when,_1f7){return _1f4("dijit.form._SearchMixin",null,{pageSize:Infinity,store:null,fetchProperties:{},query:{},list:"",_setListAttr:function(list){this._set("list",list);},searchDelay:200,searchAttr:"name",queryExpr:"${0}*",ignoreCase:true,_patternToRegExp:function(_1f8){return new RegExp("^"+_1f8.replace(/(\\.)|(\*)|(\?)|\W/g,function(str,_1f9,star,_1fa){return star?".*":_1fa?".":_1f9?_1f9:"\\"+str;})+"$",this.ignoreCase?"mi":"m");},_abortQuery:function(){if(this.searchTimer){this.searchTimer=this.searchTimer.remove();}if(this._queryDeferHandle){this._queryDeferHandle=this._queryDeferHandle.remove();}if(this._fetchHandle){if(this._fetchHandle.abort){this._cancelingQuery=true;this._fetchHandle.abort();this._cancelingQuery=false;}if(this._fetchHandle.cancel){this._cancelingQuery=true;this._fetchHandle.cancel();this._cancelingQuery=false;}this._fetchHandle=null;}},_processInput:function(evt){if(this.disabled||this.readOnly){return;}var key=evt.charOrCode;this._prev_key_backspace=false;if(key==keys.DELETE||key==keys.BACKSPACE){this._prev_key_backspace=true;this._maskValidSubsetError=true;}if(!this.store){this.onSearch();}else{this.searchTimer=this.defer("_startSearchFromInput",1);}},onSearch:function(){},_startSearchFromInput:function(){this._startSearch(this.focusNode.value);},_startSearch:function(text){this._abortQuery();var _1fb=this,_1f5=lang.clone(this.query),_1fc={start:0,count:this.pageSize,queryOptions:{ignoreCase:this.ignoreCase,deep:true}},qs=_1f6.substitute(this.queryExpr,[text.replace(/([\\\*\?])/g,"\\$1")]),q,_1fd=function(){var _1fe=_1fb._fetchHandle=_1fb.store.query(_1f5,_1fc);if(_1fb.disabled||_1fb.readOnly||(q!==_1fb._lastQuery)){return;}when(_1fe,function(res){_1fb._fetchHandle=null;if(!_1fb.disabled&&!_1fb.readOnly&&(q===_1fb._lastQuery)){when(_1fe.total,function(_1ff){res.total=_1ff;var _200=_1fb.pageSize;if(isNaN(_200)||_200>res.total){_200=res.total;}res.nextPage=function(_201){_1fc.direction=_201=_201!==false;_1fc.count=_200;if(_201){_1fc.start+=res.length;if(_1fc.start>=res.total){_1fc.count=0;}}else{_1fc.start-=_200;if(_1fc.start<0){_1fc.count=Math.max(_200+_1fc.start,0);_1fc.start=0;}}if(_1fc.count<=0){res.length=0;_1fb.onSearch(res,_1f5,_1fc);}else{_1fd();}};_1fb.onSearch(res,_1f5,_1fc);});}},function(err){_1fb._fetchHandle=null;if(!_1fb._cancelingQuery){console.error(_1fb.declaredClass+" "+err.toString());}});};lang.mixin(_1fc,this.fetchProperties);if(this.store._oldAPI){q=qs;}else{q=this._patternToRegExp(qs);q.toString=function(){return qs;};}this._lastQuery=_1f5[this.searchAttr]=q;this._queryDeferHandle=this.defer(_1fd,this.searchDelay);},constructor:function(){this.query={};this.fetchProperties={};},postMixInProperties:function(){if(!this.store){var list=this.list;if(list){this.store=_1f7.byId(list);}}this.inherited(arguments);}});});},"dojo/parser":function(){define(["require","./_base/kernel","./_base/lang","./_base/array","./_base/config","./dom","./_base/window","./_base/url","./aspect","./promise/all","./date/stamp","./Deferred","./has","./query","./on","./ready"],function(_202,dojo,_203,_204,_205,dom,_206,_207,_208,all,_209,_20a,has,_20b,don,_20c){new Date("X");function _20d(text){return eval("("+text+")");};var _20e=0;_208.after(_203,"extend",function(){_20e++;},true);function _20f(ctor){var map=ctor._nameCaseMap,_210=ctor.prototype;if(!map||map._extendCnt<_20e){map=ctor._nameCaseMap={};for(var name in _210){if(name.charAt(0)==="_"){continue;}map[name.toLowerCase()]=name;}map._extendCnt=_20e;}return map;};function _211(_212,_213){if(!_213){_213=_202;}var _214=_213._dojoParserCtorMap||(_213._dojoParserCtorMap={});var ts=_212.join();if(!_214[ts]){var _215=[];for(var i=0,l=_212.length;i<l;i++){var t=_212[i];_215[_215.length]=(_214[t]=_214[t]||(_203.getObject(t)||(~t.indexOf("/")&&_213(t))));}var ctor=_215.shift();_214[ts]=_215.length?(ctor.createSubclass?ctor.createSubclass(_215):ctor.extend.apply(ctor,_215)):ctor;}return _214[ts];};var _216={_clearCache:function(){_20e++;_ctorMap={};},_functionFromScript:function(_217,_218){var _219="",_21a="",_21b=(_217.getAttribute(_218+"args")||_217.getAttribute("args")),_21c=_217.getAttribute("with");var _21d=(_21b||"").split(/\s*,\s*/);if(_21c&&_21c.length){_204.forEach(_21c.split(/\s*,\s*/),function(part){_219+="with("+part+"){";_21a+="}";});}return new Function(_21d,_219+_217.innerHTML+_21a);},instantiate:function(_21e,_21f,_220){_21f=_21f||{};_220=_220||{};var _221=(_220.scope||dojo._scopeName)+"Type",_222="data-"+(_220.scope||dojo._scopeName)+"-",_223=_222+"type",_224=_222+"mixins";var list=[];_204.forEach(_21e,function(node){var type=_221 in _21f?_21f[_221]:node.getAttribute(_223)||node.getAttribute(_221);if(type){var _225=node.getAttribute(_224),_226=_225?[type].concat(_225.split(/\s*,\s*/)):[type];list.push({node:node,types:_226});}});return this._instantiate(list,_21f,_220);},_instantiate:function(_227,_228,_229,_22a){var _22b=_204.map(_227,function(obj){var ctor=obj.ctor||_211(obj.types,_229.contextRequire);if(!ctor){throw new Error("Unable to resolve constructor for: '"+obj.types.join()+"'");}return this.construct(ctor,obj.node,_228,_229,obj.scripts,obj.inherited);},this);function _22c(_22d){if(!_228._started&&!_229.noStart){_204.forEach(_22d,function(_22e){if(typeof _22e.startup==="function"&&!_22e._started){_22e.startup();}});}return _22d;};if(_22a){return all(_22b).then(_22c);}else{return _22c(_22b);}},construct:function(ctor,node,_22f,_230,_231,_232){var _233=ctor&&ctor.prototype;_230=_230||{};var _234={};if(_230.defaults){_203.mixin(_234,_230.defaults);}if(_232){_203.mixin(_234,_232);}var _235;if(has("dom-attributes-explicit")){_235=node.attributes;}else{if(has("dom-attributes-specified-flag")){_235=_204.filter(node.attributes,function(a){return a.specified;});}else{var _236=/^input$|^img$/i.test(node.nodeName)?node:node.cloneNode(false),_237=_236.outerHTML.replace(/=[^\s"']+|="[^"]*"|='[^']*'/g,"").replace(/^\s*<[a-zA-Z0-9]*\s*/,"").replace(/\s*>.*$/,"");_235=_204.map(_237.split(/\s+/),function(name){var _238=name.toLowerCase();return {name:name,value:(node.nodeName=="LI"&&name=="value")||_238=="enctype"?node.getAttribute(_238):node.getAttributeNode(_238).value};});}}var _239=_230.scope||dojo._scopeName,_23a="data-"+_239+"-",hash={};if(_239!=="dojo"){hash[_23a+"props"]="data-dojo-props";hash[_23a+"type"]="data-dojo-type";hash[_23a+"mixins"]="data-dojo-mixins";hash[_239+"type"]="dojotype";hash[_23a+"id"]="data-dojo-id";}var i=0,item,_23b=[],_23c,_23d;while(item=_235[i++]){var name=item.name,_23e=name.toLowerCase(),_23f=item.value;switch(hash[_23e]||_23e){case "data-dojo-type":case "dojotype":case "data-dojo-mixins":break;case "data-dojo-props":_23d=_23f;break;case "data-dojo-id":case "jsid":_23c=_23f;break;case "data-dojo-attach-point":case "dojoattachpoint":_234.dojoAttachPoint=_23f;break;case "data-dojo-attach-event":case "dojoattachevent":_234.dojoAttachEvent=_23f;break;case "class":_234["class"]=node.className;break;case "style":_234["style"]=node.style&&node.style.cssText;break;default:if(!(name in _233)){var map=_20f(ctor);name=map[_23e]||name;}if(name in _233){switch(typeof _233[name]){case "string":_234[name]=_23f;break;case "number":_234[name]=_23f.length?Number(_23f):NaN;break;case "boolean":_234[name]=_23f.toLowerCase()!="false";break;case "function":if(_23f===""||_23f.search(/[^\w\.]+/i)!=-1){_234[name]=new Function(_23f);}else{_234[name]=_203.getObject(_23f,false)||new Function(_23f);}_23b.push(name);break;default:var pVal=_233[name];_234[name]=(pVal&&"length" in pVal)?(_23f?_23f.split(/\s*,\s*/):[]):(pVal instanceof Date)?(_23f==""?new Date(""):_23f=="now"?new Date():_209.fromISOString(_23f)):(pVal instanceof _207)?(dojo.baseUrl+_23f):_20d(_23f);}}else{_234[name]=_23f;}}}for(var j=0;j<_23b.length;j++){var _240=_23b[j].toLowerCase();node.removeAttribute(_240);node[_240]=null;}if(_23d){try{_23d=_20d.call(_230.propsThis,"{"+_23d+"}");_203.mixin(_234,_23d);}catch(e){throw new Error(e.toString()+" in data-dojo-props='"+_23d+"'");}}_203.mixin(_234,_22f);if(!_231){_231=(ctor&&(ctor._noScript||_233._noScript)?[]:_20b("> script[type^='dojo/']",node));}var _241=[],_242=[],_243=[],ons=[];if(_231){for(i=0;i<_231.length;i++){var _244=_231[i];node.removeChild(_244);var _245=(_244.getAttribute(_23a+"event")||_244.getAttribute("event")),prop=_244.getAttribute(_23a+"prop"),_246=_244.getAttribute(_23a+"method"),_247=_244.getAttribute(_23a+"advice"),_248=_244.getAttribute("type"),nf=this._functionFromScript(_244,_23a);if(_245){if(_248=="dojo/connect"){_241.push({method:_245,func:nf});}else{if(_248=="dojo/on"){ons.push({event:_245,func:nf});}else{_234[_245]=nf;}}}else{if(_248=="dojo/aspect"){_241.push({method:_246,advice:_247,func:nf});}else{if(_248=="dojo/watch"){_243.push({prop:prop,func:nf});}else{_242.push(nf);}}}}}var _249=ctor.markupFactory||_233.markupFactory;var _24a=_249?_249(_234,node,ctor):new ctor(_234,node);function _24b(_24c){if(_23c){_203.setObject(_23c,_24c);}for(i=0;i<_241.length;i++){_208[_241[i].advice||"after"](_24c,_241[i].method,_203.hitch(_24c,_241[i].func),true);}for(i=0;i<_242.length;i++){_242[i].call(_24c);}for(i=0;i<_243.length;i++){_24c.watch(_243[i].prop,_243[i].func);}for(i=0;i<ons.length;i++){don(_24c,ons[i].event,ons[i].func);}return _24c;};if(_24a.then){return _24a.then(_24b);}else{return _24b(_24a);}},scan:function(root,_24d){var list=[],mids=[],_24e={};var _24f=(_24d.scope||dojo._scopeName)+"Type",_250="data-"+(_24d.scope||dojo._scopeName)+"-",_251=_250+"type",_252=_250+"textdir",_253=_250+"mixins";var node=root.firstChild;var _254=_24d.inherited;if(!_254){function _255(node,attr){return (node.getAttribute&&node.getAttribute(attr))||(node.parentNode&&_255(node.parentNode,attr));};_254={dir:_255(root,"dir"),lang:_255(root,"lang"),textDir:_255(root,_252)};for(var key in _254){if(!_254[key]){delete _254[key];}}}var _256={inherited:_254};var _257;var _258;function _259(_25a){if(!_25a.inherited){_25a.inherited={};var node=_25a.node,_25b=_259(_25a.parent);var _25c={dir:node.getAttribute("dir")||_25b.dir,lang:node.getAttribute("lang")||_25b.lang,textDir:node.getAttribute(_252)||_25b.textDir};for(var key in _25c){if(_25c[key]){_25a.inherited[key]=_25c[key];}}}return _25a.inherited;};while(true){if(!node){if(!_256||!_256.node){break;}node=_256.node.nextSibling;_258=false;_256=_256.parent;_257=_256.scripts;continue;}if(node.nodeType!=1){node=node.nextSibling;continue;}if(_257&&node.nodeName.toLowerCase()=="script"){type=node.getAttribute("type");if(type&&/^dojo\/\w/i.test(type)){_257.push(node);}node=node.nextSibling;continue;}if(_258){node=node.nextSibling;continue;}var type=node.getAttribute(_251)||node.getAttribute(_24f);var _25d=node.firstChild;if(!type&&(!_25d||(_25d.nodeType==3&&!_25d.nextSibling))){node=node.nextSibling;continue;}var _25e;var ctor=null;if(type){var _25f=node.getAttribute(_253),_260=_25f?[type].concat(_25f.split(/\s*,\s*/)):[type];try{ctor=_211(_260,_24d.contextRequire);}catch(e){}if(!ctor){_204.forEach(_260,function(t){if(~t.indexOf("/")&&!_24e[t]){_24e[t]=true;mids[mids.length]=t;}});}var _261=ctor&&!ctor.prototype._noScript?[]:null;_25e={types:_260,ctor:ctor,parent:_256,node:node,scripts:_261};_25e.inherited=_259(_25e);list.push(_25e);}else{_25e={node:node,scripts:_257,parent:_256};}_257=_261;_258=node.stopParser||(ctor&&ctor.prototype.stopParser&&!(_24d.template));_256=_25e;node=_25d;}var d=new _20a();if(mids.length){if(has("dojo-debug-messages")){console.warn("WARNING: Modules being Auto-Required: "+mids.join(", "));}var r=_24d.contextRequire||_202;r(mids,function(){d.resolve(_204.filter(list,function(_262){if(!_262.ctor){try{_262.ctor=_211(_262.types,_24d.contextRequire);}catch(e){}}var _263=_262.parent;while(_263&&!_263.types){_263=_263.parent;}var _264=_262.ctor&&_262.ctor.prototype;_262.instantiateChildren=!(_264&&_264.stopParser&&!(_24d.template));_262.instantiate=!_263||(_263.instantiate&&_263.instantiateChildren);return _262.instantiate;}));});}else{d.resolve(list);}return d.promise;},_require:function(_265,_266){var hash=_20d("{"+_265.innerHTML+"}"),vars=[],mids=[],d=new _20a();var _267=(_266&&_266.contextRequire)||_202;for(var name in hash){vars.push(name);mids.push(hash[name]);}_267(mids,function(){for(var i=0;i<vars.length;i++){_203.setObject(vars[i],arguments[i]);}d.resolve(arguments);});return d.promise;},_scanAmd:function(root,_268){var _269=new _20a(),_26a=_269.promise;_269.resolve(true);var self=this;_20b("script[type='dojo/require']",root).forEach(function(node){_26a=_26a.then(function(){return self._require(node,_268);});node.parentNode.removeChild(node);});return _26a;},parse:function(_26b,_26c){if(_26b&&typeof _26b!="string"&&!("nodeType" in _26b)){_26c=_26b;_26b=_26c.rootNode;}var root=_26b?dom.byId(_26b):_206.body();_26c=_26c||{};var _26d=_26c.template?{template:true}:{},_26e=[],self=this;var p=this._scanAmd(root,_26c).then(function(){return self.scan(root,_26c);}).then(function(_26f){return self._instantiate(_26f,_26d,_26c,true);}).then(function(_270){return _26e=_26e.concat(_270);}).otherwise(function(e){console.error("dojo/parser::parse() error",e);throw e;});_203.mixin(_26e,p);return _26e;}};if(1){dojo.parser=_216;}if(_205.parseOnLoad){_20c(100,_216,"parse");}return _216;});},"dojo/dnd/Manager":function(){define(["../_base/array","../_base/declare","../_base/lang","../_base/window","../dom-class","../Evented","../has","../keys","../on","../topic","../touch","./common","./autoscroll","./Avatar"],function(_271,_272,lang,win,_273,_274,has,keys,on,_275,_276,dnd,_277,_278){var _279=_272("dojo.dnd.Manager",[_274],{constructor:function(){this.avatar=null;this.source=null;this.nodes=[];this.copy=true;this.target=null;this.canDropFlag=false;this.events=[];},OFFSET_X:has("touch")?4:16,OFFSET_Y:has("touch")?4:16,overSource:function(_27a){if(this.avatar){this.target=(_27a&&_27a.targetState!="Disabled")?_27a:null;this.canDropFlag=Boolean(this.target);this.avatar.update();}_275.publish("/dnd/source/over",_27a);},outSource:function(_27b){if(this.avatar){if(this.target==_27b){this.target=null;this.canDropFlag=false;this.avatar.update();_275.publish("/dnd/source/over",null);}}else{_275.publish("/dnd/source/over",null);}},startDrag:function(_27c,_27d,copy){_277.autoScrollStart(win.doc);this.source=_27c;this.nodes=_27d;this.copy=Boolean(copy);this.avatar=this.makeAvatar();win.body().appendChild(this.avatar.node);_275.publish("/dnd/start",_27c,_27d,this.copy);function _27e(e){e.preventDefault();e.stopPropagation();};this.events=[on(win.doc,_276.move,lang.hitch(this,"onMouseMove")),on(win.doc,_276.release,lang.hitch(this,"onMouseUp")),on(win.doc,"keydown",lang.hitch(this,"onKeyDown")),on(win.doc,"keyup",lang.hitch(this,"onKeyUp")),on(win.doc,"dragstart",_27e),on(win.body(),"selectstart",_27e)];var c="dojoDnd"+(copy?"Copy":"Move");_273.add(win.body(),c);},canDrop:function(flag){var _27f=Boolean(this.target&&flag);if(this.canDropFlag!=_27f){this.canDropFlag=_27f;this.avatar.update();}},stopDrag:function(){_273.remove(win.body(),["dojoDndCopy","dojoDndMove"]);_271.forEach(this.events,function(_280){_280.remove();});this.events=[];this.avatar.destroy();this.avatar=null;this.source=this.target=null;this.nodes=[];},makeAvatar:function(){return new _278(this);},updateAvatar:function(){this.avatar.update();},onMouseMove:function(e){var a=this.avatar;if(a){_277.autoScrollNodes(e);var s=a.node.style;s.left=(e.pageX+this.OFFSET_X)+"px";s.top=(e.pageY+this.OFFSET_Y)+"px";var copy=Boolean(this.source.copyState(dnd.getCopyKeyState(e)));if(this.copy!=copy){this._setCopyStatus(copy);}}if(has("touch")){e.preventDefault();}},onMouseUp:function(e){if(this.avatar){if(this.target&&this.canDropFlag){var copy=Boolean(this.source.copyState(dnd.getCopyKeyState(e)));_275.publish("/dnd/drop/before",this.source,this.nodes,copy,this.target,e);_275.publish("/dnd/drop",this.source,this.nodes,copy,this.target,e);}else{_275.publish("/dnd/cancel");}this.stopDrag();}},onKeyDown:function(e){if(this.avatar){switch(e.keyCode){case keys.CTRL:var copy=Boolean(this.source.copyState(true));if(this.copy!=copy){this._setCopyStatus(copy);}break;case keys.ESCAPE:_275.publish("/dnd/cancel");this.stopDrag();break;}}},onKeyUp:function(e){if(this.avatar&&e.keyCode==keys.CTRL){var copy=Boolean(this.source.copyState(false));if(this.copy!=copy){this._setCopyStatus(copy);}}},_setCopyStatus:function(copy){this.copy=copy;this.source._markDndStatus(this.copy);this.updateAvatar();_273.replace(win.body(),"dojoDnd"+(this.copy?"Copy":"Move"),"dojoDnd"+(this.copy?"Move":"Copy"));}});dnd._manager=null;_279.manager=dnd.manager=function(){if(!dnd._manager){dnd._manager=new _279();}return dnd._manager;};return _279;});},"dijit/form/ToggleButton":function(){define(["dojo/_base/declare","dojo/_base/kernel","./Button","./_ToggleButtonMixin"],function(_281,_282,_283,_284){return _281("dijit.form.ToggleButton",[_283,_284],{baseClass:"dijitToggleButton",setChecked:function(_285){_282.deprecated("setChecked("+_285+") is deprecated. Use set('checked',"+_285+") instead.","","2.0");this.set("checked",_285);}});});},"dojo/date/stamp":function(){define(["../_base/lang","../_base/array"],function(lang,_286){var _287={};lang.setObject("dojo.date.stamp",_287);_287.fromISOString=function(_288,_289){if(!_287._isoRegExp){_287._isoRegExp=/^(?:(\d{4})(?:-(\d{2})(?:-(\d{2}))?)?)?(?:T(\d{2}):(\d{2})(?::(\d{2})(.\d+)?)?((?:[+-](\d{2}):(\d{2}))|Z)?)?$/;}var _28a=_287._isoRegExp.exec(_288),_28b=null;if(_28a){_28a.shift();if(_28a[1]){_28a[1]--;}if(_28a[6]){_28a[6]*=1000;}if(_289){_289=new Date(_289);_286.forEach(_286.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(prop){return _289["get"+prop]();}),function(_28c,_28d){_28a[_28d]=_28a[_28d]||_28c;});}_28b=new Date(_28a[0]||1970,_28a[1]||0,_28a[2]||1,_28a[3]||0,_28a[4]||0,_28a[5]||0,_28a[6]||0);if(_28a[0]<100){_28b.setFullYear(_28a[0]||1970);}var _28e=0,_28f=_28a[7]&&_28a[7].charAt(0);if(_28f!="Z"){_28e=((_28a[8]||0)*60)+(Number(_28a[9])||0);if(_28f!="-"){_28e*=-1;}}if(_28f){_28e-=_28b.getTimezoneOffset();}if(_28e){_28b.setTime(_28b.getTime()+_28e*60000);}}return _28b;};_287.toISOString=function(_290,_291){var _292=function(n){return (n<10)?"0"+n:n;};_291=_291||{};var _293=[],_294=_291.zulu?"getUTC":"get",date="";if(_291.selector!="time"){var year=_290[_294+"FullYear"]();date=["0000".substr((year+"").length)+year,_292(_290[_294+"Month"]()+1),_292(_290[_294+"Date"]())].join("-");}_293.push(date);if(_291.selector!="date"){var time=[_292(_290[_294+"Hours"]()),_292(_290[_294+"Minutes"]()),_292(_290[_294+"Seconds"]())].join(":");var _295=_290[_294+"Milliseconds"]();if(_291.milliseconds){time+="."+(_295<100?"0":"")+_292(_295);}if(_291.zulu){time+="Z";}else{if(_291.selector!="time"){var _296=_290.getTimezoneOffset();var _297=Math.abs(_296);time+=(_296>0?"-":"+")+_292(Math.floor(_297/60))+":"+_292(_297%60);}}_293.push(time);}return _293.join("T");};return _287;});},"dojo/Stateful":function(){define(["./_base/declare","./_base/lang","./_base/array","./when"],function(_298,lang,_299,when){return _298("dojo.Stateful",null,{_attrPairNames:{},_getAttrNames:function(name){var apn=this._attrPairNames;if(apn[name]){return apn[name];}return (apn[name]={s:"_"+name+"Setter",g:"_"+name+"Getter"});},postscript:function(_29a){if(_29a){this.set(_29a);}},_get:function(name,_29b){return typeof this[_29b.g]==="function"?this[_29b.g]():this[name];},get:function(name){return this._get(name,this._getAttrNames(name));},set:function(name,_29c){if(typeof name==="object"){for(var x in name){if(name.hasOwnProperty(x)&&x!="_watchCallbacks"){this.set(x,name[x]);}}return this;}var _29d=this._getAttrNames(name),_29e=this._get(name,_29d),_29f=this[_29d.s],_2a0;if(typeof _29f==="function"){_2a0=_29f.apply(this,Array.prototype.slice.call(arguments,1));}else{this[name]=_29c;}if(this._watchCallbacks){var self=this;when(_2a0,function(){self._watchCallbacks(name,_29e,_29c);});}return this;},_changeAttrValue:function(name,_2a1){var _2a2=this.get(name);this[name]=_2a1;if(this._watchCallbacks){this._watchCallbacks(name,_2a2,_2a1);}return this;},watch:function(name,_2a3){var _2a4=this._watchCallbacks;if(!_2a4){var self=this;_2a4=this._watchCallbacks=function(name,_2a5,_2a6,_2a7){var _2a8=function(_2a9){if(_2a9){_2a9=_2a9.slice();for(var i=0,l=_2a9.length;i<l;i++){_2a9[i].call(self,name,_2a5,_2a6);}}};_2a8(_2a4["_"+name]);if(!_2a7){_2a8(_2a4["*"]);}};}if(!_2a3&&typeof name==="function"){_2a3=name;name="*";}else{name="_"+name;}var _2aa=_2a4[name];if(typeof _2aa!=="object"){_2aa=_2a4[name]=[];}_2aa.push(_2a3);var _2ab={};_2ab.unwatch=_2ab.remove=function(){var _2ac=_299.indexOf(_2aa,_2a3);if(_2ac>-1){_2aa.splice(_2ac,1);}};return _2ab;}});});},"dijit/layout/AccordionContainer":function(){define(["require","dojo/_base/array","dojo/_base/declare","dojo/_base/fx","dojo/dom","dojo/dom-attr","dojo/dom-class","dojo/dom-construct","dojo/dom-geometry","dojo/keys","dojo/_base/lang","dojo/sniff","dojo/topic","../focus","../_base/manager","dojo/ready","../_Widget","../_Container","../_TemplatedMixin","../_CssStateMixin","./StackContainer","./ContentPane","dojo/text!./templates/AccordionButton.html","../a11yclick"],function(_2ad,_2ae,_2af,fx,dom,_2b0,_2b1,_2b2,_2b3,keys,lang,has,_2b4,_2b5,_2b6,_2b7,_2b8,_2b9,_2ba,_2bb,_2bc,_2bd,_2be){function size(_2bf,dim){_2bf.resize?_2bf.resize(dim):_2b3.setMarginBox(_2bf.domNode,dim);};var _2c0=_2af("dijit.layout._AccordionButton",[_2b8,_2ba,_2bb],{templateString:_2be,label:"",_setLabelAttr:{node:"titleTextNode",type:"innerHTML"},title:"",_setTitleAttr:{node:"titleTextNode",type:"attribute",attribute:"title"},iconClassAttr:"",_setIconClassAttr:{node:"iconNode",type:"class"},baseClass:"dijitAccordionTitle",getParent:function(){return this.parent;},buildRendering:function(){this.inherited(arguments);var _2c1=this.id.replace(" ","_");_2b0.set(this.titleTextNode,"id",_2c1+"_title");this.focusNode.setAttribute("aria-labelledby",_2b0.get(this.titleTextNode,"id"));dom.setSelectable(this.domNode,false);},getTitleHeight:function(){return _2b3.getMarginSize(this.domNode).h;},_onTitleClick:function(){var _2c2=this.getParent();_2c2.selectChild(this.contentWidget,true);_2b5.focus(this.focusNode);},_onTitleKeyDown:function(evt){return this.getParent()._onKeyDown(evt,this.contentWidget);},_setSelectedAttr:function(_2c3){this._set("selected",_2c3);this.focusNode.setAttribute("aria-expanded",_2c3?"true":"false");this.focusNode.setAttribute("aria-selected",_2c3?"true":"false");this.focusNode.setAttribute("tabIndex",_2c3?"0":"-1");}});if(has("dojo-bidi")){_2c0.extend({_setLabelAttr:function(_2c4){this._set("label",_2c4);_2b0.set(this.titleTextNode,"innerHTML",_2c4);this.applyTextDir(this.titleTextNode);},_setTitleAttr:function(_2c5){this._set("title",_2c5);_2b0.set(this.titleTextNode,"title",_2c5);this.applyTextDir(this.titleTextNode);}});}var _2c6=_2af("dijit.layout._AccordionInnerContainer"+(has("dojo-bidi")?"_NoBidi":""),[_2b8,_2bb],{baseClass:"dijitAccordionInnerContainer",isLayoutContainer:true,buildRendering:function(){this.domNode=_2b2.place("<div class='"+this.baseClass+"' role='presentation'>",this.contentWidget.domNode,"after");var _2c7=this.contentWidget,cls=lang.isString(this.buttonWidget)?lang.getObject(this.buttonWidget):this.buttonWidget;this.button=_2c7._buttonWidget=(new cls({contentWidget:_2c7,label:_2c7.title,title:_2c7.tooltip,dir:_2c7.dir,lang:_2c7.lang,textDir:_2c7.textDir||this.textDir,iconClass:_2c7.iconClass,id:_2c7.id+"_button",parent:this.parent})).placeAt(this.domNode);this.containerNode=_2b2.place("<div class='dijitAccordionChildWrapper' role='tabpanel' style='display:none'>",this.domNode);this.containerNode.setAttribute("aria-labelledby",this.button.id);_2b2.place(this.contentWidget.domNode,this.containerNode);},postCreate:function(){this.inherited(arguments);var _2c8=this.button,cw=this.contentWidget;this._contentWidgetWatches=[cw.watch("title",lang.hitch(this,function(name,_2c9,_2ca){_2c8.set("label",_2ca);})),cw.watch("tooltip",lang.hitch(this,function(name,_2cb,_2cc){_2c8.set("title",_2cc);})),cw.watch("iconClass",lang.hitch(this,function(name,_2cd,_2ce){_2c8.set("iconClass",_2ce);}))];},_setSelectedAttr:function(_2cf){this._set("selected",_2cf);this.button.set("selected",_2cf);if(_2cf){var cw=this.contentWidget;if(cw.onSelected){cw.onSelected();}}},startup:function(){this.contentWidget.startup();},destroy:function(){this.button.destroyRecursive();_2ae.forEach(this._contentWidgetWatches||[],function(w){w.unwatch();});delete this.contentWidget._buttonWidget;delete this.contentWidget._wrapperWidget;this.inherited(arguments);},destroyDescendants:function(_2d0){this.contentWidget.destroyRecursive(_2d0);}});if(has("dojo-bidi")){_2c6=_2af("dijit.layout._AccordionInnerContainer",_2c6,{postCreate:function(){this.inherited(arguments);var _2d1=this.button;this._contentWidgetWatches.push(this.contentWidget.watch("textDir",function(name,_2d2,_2d3){_2d1.set("textDir",_2d3);}));}});}var _2d4=_2af("dijit.layout.AccordionContainer",_2bc,{duration:_2b6.defaultDuration,buttonWidget:_2c0,baseClass:"dijitAccordionContainer",buildRendering:function(){this.inherited(arguments);this.domNode.style.overflow="hidden";this.domNode.setAttribute("role","tablist");},startup:function(){if(this._started){return;}this.inherited(arguments);if(this.selectedChildWidget){this.selectedChildWidget._wrapperWidget.set("selected",true);}},layout:function(){var _2d5=this.selectedChildWidget;if(!_2d5){return;}var _2d6=_2d5._wrapperWidget.domNode,_2d7=_2b3.getMarginExtents(_2d6),_2d8=_2b3.getPadBorderExtents(_2d6),_2d9=_2d5._wrapperWidget.containerNode,_2da=_2b3.getMarginExtents(_2d9),_2db=_2b3.getPadBorderExtents(_2d9),_2dc=this._contentBox;var _2dd=0;_2ae.forEach(this.getChildren(),function(_2de){if(_2de!=_2d5){_2dd+=_2b3.getMarginSize(_2de._wrapperWidget.domNode).h;}});this._verticalSpace=_2dc.h-_2dd-_2d7.h-_2d8.h-_2da.h-_2db.h-_2d5._buttonWidget.getTitleHeight();this._containerContentBox={h:this._verticalSpace,w:this._contentBox.w-_2d7.w-_2d8.w-_2da.w-_2db.w};if(_2d5){size(_2d5,this._containerContentBox);}},_setupChild:function(_2df){_2df._wrapperWidget=_2c6({contentWidget:_2df,buttonWidget:this.buttonWidget,id:_2df.id+"_wrapper",dir:_2df.dir,lang:_2df.lang,textDir:_2df.textDir||this.textDir,parent:this});this.inherited(arguments);_2b2.place(_2df.domNode,_2df._wrapper,"replace");},removeChild:function(_2e0){if(_2e0._wrapperWidget){_2b2.place(_2e0.domNode,_2e0._wrapperWidget.domNode,"after");_2e0._wrapperWidget.destroy();delete _2e0._wrapperWidget;}_2b1.remove(_2e0.domNode,"dijitHidden");this.inherited(arguments);},getChildren:function(){return _2ae.map(this.inherited(arguments),function(_2e1){return _2e1.declaredClass=="dijit.layout._AccordionInnerContainer"?_2e1.contentWidget:_2e1;},this);},destroy:function(){if(this._animation){this._animation.stop();}_2ae.forEach(this.getChildren(),function(_2e2){if(_2e2._wrapperWidget){_2e2._wrapperWidget.destroy();}else{_2e2.destroyRecursive();}});this.inherited(arguments);},_showChild:function(_2e3){_2e3._wrapperWidget.containerNode.style.display="block";return this.inherited(arguments);},_hideChild:function(_2e4){_2e4._wrapperWidget.containerNode.style.display="none";this.inherited(arguments);},_transition:function(_2e5,_2e6,_2e7){if(has("ie")<8){_2e7=false;}if(this._animation){this._animation.stop(true);delete this._animation;}var self=this;if(_2e5){_2e5._wrapperWidget.set("selected",true);var d=this._showChild(_2e5);if(this.doLayout){size(_2e5,this._containerContentBox);}}if(_2e6){_2e6._wrapperWidget.set("selected",false);if(!_2e7){this._hideChild(_2e6);}}if(_2e7){var _2e8=_2e5._wrapperWidget.containerNode,_2e9=_2e6._wrapperWidget.containerNode;var _2ea=_2e5._wrapperWidget.containerNode,_2eb=_2b3.getMarginExtents(_2ea),_2ec=_2b3.getPadBorderExtents(_2ea),_2ed=_2eb.h+_2ec.h;_2e9.style.height=(self._verticalSpace-_2ed)+"px";this._animation=new fx.Animation({node:_2e8,duration:this.duration,curve:[1,this._verticalSpace-_2ed-1],onAnimate:function(_2ee){_2ee=Math.floor(_2ee);_2e8.style.height=_2ee+"px";_2e9.style.height=(self._verticalSpace-_2ed-_2ee)+"px";},onEnd:function(){delete self._animation;_2e8.style.height="auto";_2e6._wrapperWidget.containerNode.style.display="none";_2e9.style.height="auto";self._hideChild(_2e6);}});this._animation.onStop=this._animation.onEnd;this._animation.play();}return d;},_onKeyDown:function(e,_2ef){if(this.disabled||e.altKey||!(_2ef||e.ctrlKey)){return;}var c=e.keyCode;if((_2ef&&(c==keys.LEFT_ARROW||c==keys.UP_ARROW))||(e.ctrlKey&&c==keys.PAGE_UP)){this._adjacent(false)._buttonWidget._onTitleClick();e.stopPropagation();e.preventDefault();}else{if((_2ef&&(c==keys.RIGHT_ARROW||c==keys.DOWN_ARROW))||(e.ctrlKey&&(c==keys.PAGE_DOWN||c==keys.TAB))){this._adjacent(true)._buttonWidget._onTitleClick();e.stopPropagation();e.preventDefault();}}}});if(has("dijit-legacy-requires")){_2b7(0,function(){var _2f0=["dijit/layout/AccordionPane"];_2ad(_2f0);});}_2d4._InnerContainer=_2c6;_2d4._Button=_2c0;return _2d4;});},"dijit/form/ComboButton":function(){define(["dojo/_base/declare","dojo/keys","../focus","./DropDownButton","dojo/text!./templates/ComboButton.html","../a11yclick"],function(_2f1,keys,_2f2,_2f3,_2f4){return _2f1("dijit.form.ComboButton",_2f3,{templateString:_2f4,_setIdAttr:"",_setTabIndexAttr:["focusNode","titleNode"],_setTitleAttr:"titleNode",optionsTitle:"",baseClass:"dijitComboButton",cssStateNodes:{"buttonNode":"dijitButtonNode","titleNode":"dijitButtonContents","_popupStateNode":"dijitDownArrowButton"},_focusedNode:null,_onButtonKeyDown:function(evt){if(evt.keyCode==keys[this.isLeftToRight()?"RIGHT_ARROW":"LEFT_ARROW"]){_2f2.focus(this._popupStateNode);evt.stopPropagation();evt.preventDefault();}},_onArrowKeyDown:function(evt){if(evt.keyCode==keys[this.isLeftToRight()?"LEFT_ARROW":"RIGHT_ARROW"]){_2f2.focus(this.titleNode);evt.stopPropagation();evt.preventDefault();}},focus:function(_2f5){if(!this.disabled){_2f2.focus(_2f5=="start"?this.titleNode:this._popupStateNode);}}});});},"dijit/form/_AutoCompleterMixin":function(){define(["dojo/aspect","dojo/_base/declare","dojo/dom-attr","dojo/keys","dojo/_base/lang","dojo/query","dojo/regexp","dojo/sniff","./DataList","./_TextBoxMixin","./_SearchMixin"],function(_2f6,_2f7,_2f8,keys,lang,_2f9,_2fa,has,_2fb,_2fc,_2fd){var _2fe=_2f7("dijit.form._AutoCompleterMixin",_2fd,{item:null,autoComplete:true,highlightMatch:"first",labelAttr:"",labelType:"text",maxHeight:-1,_stopClickEvents:false,_getCaretPos:function(_2ff){var pos=0;if(typeof (_2ff.selectionStart)=="number"){pos=_2ff.selectionStart;}else{if(has("ie")){var tr=_2ff.ownerDocument.selection.createRange().duplicate();var ntr=_2ff.createTextRange();tr.move("character",0);ntr.move("character",0);try{ntr.setEndPoint("EndToEnd",tr);pos=String(ntr.text).replace(/\r/g,"").length;}catch(e){}}}return pos;},_setCaretPos:function(_300,_301){_301=parseInt(_301);_2fc.selectInputText(_300,_301,_301);},_setDisabledAttr:function(_302){this.inherited(arguments);this.domNode.setAttribute("aria-disabled",_302?"true":"false");},_onKey:function(evt){if(evt.charCode>=32){return;}var key=evt.charCode||evt.keyCode;if(key==keys.ALT||key==keys.CTRL||key==keys.META||key==keys.SHIFT){return;}var pw=this.dropDown;var _303=null;this._abortQuery();this.inherited(arguments);if(evt.altKey||evt.ctrlKey||evt.metaKey){return;}if(this._opened){_303=pw.getHighlightedOption();}switch(key){case keys.PAGE_DOWN:case keys.DOWN_ARROW:case keys.PAGE_UP:case keys.UP_ARROW:if(this._opened){this._announceOption(_303);}evt.stopPropagation();evt.preventDefault();break;case keys.ENTER:if(_303){if(_303==pw.nextButton){this._nextSearch(1);evt.stopPropagation();evt.preventDefault();break;}else{if(_303==pw.previousButton){this._nextSearch(-1);evt.stopPropagation();evt.preventDefault();break;}}evt.stopPropagation();evt.preventDefault();}else{this._setBlurValue();this._setCaretPos(this.focusNode,this.focusNode.value.length);}case keys.TAB:var _304=this.get("displayedValue");if(pw&&(_304==pw._messages["previousMessage"]||_304==pw._messages["nextMessage"])){break;}if(_303){this._selectOption(_303);}case keys.ESCAPE:if(this._opened){this._lastQuery=null;this.closeDropDown();}break;}},_autoCompleteText:function(text){var fn=this.focusNode;_2fc.selectInputText(fn,fn.value.length);var _305=this.ignoreCase?"toLowerCase":"substr";if(text[_305](0).indexOf(this.focusNode.value[_305](0))==0){var cpos=this.autoComplete?this._getCaretPos(fn):fn.value.length;if((cpos+1)>fn.value.length){fn.value=text;_2fc.selectInputText(fn,cpos);}}else{fn.value=text;_2fc.selectInputText(fn);}},_openResultList:function(_306,_307,_308){var _309=this.dropDown.getHighlightedOption();this.dropDown.clearResultList();if(!_306.length&&_308.start==0){this.closeDropDown();return;}this._nextSearch=this.dropDown.onPage=lang.hitch(this,function(_30a){_306.nextPage(_30a!==-1);this.focus();});this.dropDown.createOptions(_306,_308,lang.hitch(this,"_getMenuLabelFromItem"));this._showResultList();if("direction" in _308){if(_308.direction){this.dropDown.highlightFirstOption();}else{if(!_308.direction){this.dropDown.highlightLastOption();}}if(_309){this._announceOption(this.dropDown.getHighlightedOption());}}else{if(this.autoComplete&&!this._prev_key_backspace&&!/^[*]+$/.test(_307[this.searchAttr].toString())){this._announceOption(this.dropDown.containerNode.firstChild.nextSibling);}}},_showResultList:function(){this.closeDropDown(true);this.openDropDown();this.domNode.setAttribute("aria-expanded","true");},loadDropDown:function(){this._startSearchAll();},isLoaded:function(){return false;},closeDropDown:function(){this._abortQuery();if(this._opened){this.inherited(arguments);this.domNode.setAttribute("aria-expanded","false");}},_setBlurValue:function(){var _30b=this.get("displayedValue");var pw=this.dropDown;if(pw&&(_30b==pw._messages["previousMessage"]||_30b==pw._messages["nextMessage"])){this._setValueAttr(this._lastValueReported,true);}else{if(typeof this.item=="undefined"){this.item=null;this.set("displayedValue",_30b);}else{if(this.value!=this._lastValueReported){this._handleOnChange(this.value,true);}this._refreshState();}}this.focusNode.removeAttribute("aria-activedescendant");},_setItemAttr:function(item,_30c,_30d){var _30e="";if(item){if(!_30d){_30d=this.store._oldAPI?this.store.getValue(item,this.searchAttr):item[this.searchAttr];}_30e=this._getValueField()!=this.searchAttr?this.store.getIdentity(item):_30d;}this.set("value",_30e,_30c,_30d,item);},_announceOption:function(node){if(!node){return;}var _30f;if(node==this.dropDown.nextButton||node==this.dropDown.previousButton){_30f=node.innerHTML;this.item=undefined;this.value="";}else{var item=this.dropDown.items[node.getAttribute("item")];_30f=(this.store._oldAPI?this.store.getValue(item,this.searchAttr):item[this.searchAttr]).toString();this.set("item",item,false,_30f);}this.focusNode.value=this.focusNode.value.substring(0,this._lastInput.length);this.focusNode.setAttribute("aria-activedescendant",_2f8.get(node,"id"));this._autoCompleteText(_30f);},_selectOption:function(_310){this.closeDropDown();if(_310){this._announceOption(_310);}this._setCaretPos(this.focusNode,this.focusNode.value.length);this._handleOnChange(this.value,true);this.focusNode.removeAttribute("aria-activedescendant");},_startSearchAll:function(){this._startSearch("");},_startSearchFromInput:function(){this.item=undefined;this.inherited(arguments);},_startSearch:function(key){if(!this.dropDown){var _311=this.id+"_popup",_312=lang.isString(this.dropDownClass)?lang.getObject(this.dropDownClass,false):this.dropDownClass;this.dropDown=new _312({onChange:lang.hitch(this,this._selectOption),id:_311,dir:this.dir,textDir:this.textDir});}this._lastInput=key;this.inherited(arguments);},_getValueField:function(){return this.searchAttr;},postMixInProperties:function(){this.inherited(arguments);if(!this.store&&this.srcNodeRef){var _313=this.srcNodeRef;this.store=new _2fb({},_313);if(!("value" in this.params)){var item=(this.item=this.store.fetchSelectedItem());if(item){var _314=this._getValueField();this.value=this.store._oldAPI?this.store.getValue(item,_314):item[_314];}}}},postCreate:function(){var _315=_2f9("label[for=\""+this.id+"\"]");if(_315.length){if(!_315[0].id){_315[0].id=this.id+"_label";}this.domNode.setAttribute("aria-labelledby",_315[0].id);}this.inherited(arguments);_2f6.after(this,"onSearch",lang.hitch(this,"_openResultList"),true);},_getMenuLabelFromItem:function(item){var _316=this.labelFunc(item,this.store),_317=this.labelType;if(this.highlightMatch!="none"&&this.labelType=="text"&&this._lastInput){_316=this.doHighlight(_316,this._lastInput);_317="html";}return {html:_317=="html",label:_316};},doHighlight:function(_318,find){var _319=(this.ignoreCase?"i":"")+(this.highlightMatch=="all"?"g":""),i=this.queryExpr.indexOf("${0}");find=_2fa.escapeString(find);return this._escapeHtml(_318.replace(new RegExp((i==0?"^":"")+"("+find+")"+(i==(this.queryExpr.length-4)?"$":""),_319),"\uffff$1\uffff")).replace(/\uFFFF([^\uFFFF]+)\uFFFF/g,"<span class=\"dijitComboBoxHighlightMatch\">$1</span>");},_escapeHtml:function(str){str=String(str).replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");return str;},reset:function(){this.item=null;this.inherited(arguments);},labelFunc:function(item,_31a){return (_31a._oldAPI?_31a.getValue(item,this.labelAttr||this.searchAttr):item[this.labelAttr||this.searchAttr]).toString();},_setValueAttr:function(_31b,_31c,_31d,item){this._set("item",item||null);if(_31b==null){_31b="";}this.inherited(arguments);}});if(has("dojo-bidi")){_2fe.extend({_setTextDirAttr:function(_31e){this.inherited(arguments);if(this.dropDown){this.dropDown._set("textDir",_31e);}}});}return _2fe;});},"dijit/form/MappedTextBox":function(){define(["dojo/_base/declare","dojo/sniff","dojo/dom-construct","./ValidationTextBox"],function(_31f,has,_320,_321){return _31f("dijit.form.MappedTextBox",_321,{postMixInProperties:function(){this.inherited(arguments);this.nameAttrSetting="";},_setNameAttr:"valueNode",serialize:function(val){return val.toString?val.toString():"";},toString:function(){var val=this.filter(this.get("value"));return val!=null?(typeof val=="string"?val:this.serialize(val,this.constraints)):"";},validate:function(){this.valueNode.value=this.toString();return this.inherited(arguments);},buildRendering:function(){this.inherited(arguments);this.valueNode=_320.place("<input type='hidden'"+((this.name&&!has("msapp"))?" name=\""+this.name.replace(/"/g,"&quot;")+"\"":"")+"/>",this.textbox,"after");},reset:function(){this.valueNode.value="";this.inherited(arguments);}});});},"dijit/form/ComboBoxMixin":function(){define(["dojo/_base/declare","dojo/Deferred","dojo/_base/kernel","dojo/_base/lang","dojo/store/util/QueryResults","./_AutoCompleterMixin","./_ComboBoxMenu","../_HasDropDown","dojo/text!./templates/DropDownBox.html"],function(_322,_323,_324,lang,_325,_326,_327,_328,_329){return _322("dijit.form.ComboBoxMixin",[_328,_326],{dropDownClass:_327,hasDownArrow:true,templateString:_329,baseClass:"dijitTextBox dijitComboBox",cssStateNodes:{"_buttonNode":"dijitDownArrowButton"},_setHasDownArrowAttr:function(val){this._set("hasDownArrow",val);this._buttonNode.style.display=val?"":"none";},_showResultList:function(){this.displayMessage("");this.inherited(arguments);},_setStoreAttr:function(_32a){if(!_32a.get){lang.mixin(_32a,{_oldAPI:true,get:function(id){var _32b=new _323();this.fetchItemByIdentity({identity:id,onItem:function(_32c){_32b.resolve(_32c);},onError:function(_32d){_32b.reject(_32d);}});return _32b.promise;},query:function(_32e,_32f){var _330=new _323(function(){_331.abort&&_331.abort();});_330.total=new _323();var _331=this.fetch(lang.mixin({query:_32e,onBegin:function(_332){_330.total.resolve(_332);},onComplete:function(_333){_330.resolve(_333);},onError:function(_334){_330.reject(_334);}},_32f));return _325(_330);}});}this._set("store",_32a);},postMixInProperties:function(){var _335=this.params.store||this.store;if(_335){this._setStoreAttr(_335);}this.inherited(arguments);if(!this.params.store&&this.store&&!this.store._oldAPI){var _336=this.declaredClass;lang.mixin(this.store,{getValue:function(item,attr){_324.deprecated(_336+".store.getValue(item, attr) is deprecated for builtin store. Use item.attr directly","","2.0");return item[attr];},getLabel:function(item){_324.deprecated(_336+".store.getLabel(item) is deprecated for builtin store. Use item.label directly","","2.0");return item.name;},fetch:function(args){_324.deprecated(_336+".store.fetch() is deprecated for builtin store.","Use store.query()","2.0");var shim=["dojo/data/ObjectStore"];require(shim,lang.hitch(this,function(_337){new _337({objectStore:this}).fetch(args);}));}});}},buildRendering:function(){this.inherited(arguments);this.focusNode.setAttribute("aria-autocomplete",this.autoComplete?"both":"list");}});});},"dijit/form/_TextBoxMixin":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom","dojo/sniff","dojo/keys","dojo/_base/lang","dojo/on","../main"],function(_338,_339,dom,has,keys,lang,on,_33a){var _33b=_339("dijit.form._TextBoxMixin"+(has("dojo-bidi")?"_NoBidi":""),null,{trim:false,uppercase:false,lowercase:false,propercase:false,maxLength:"",selectOnClick:false,placeHolder:"",_getValueAttr:function(){return this.parse(this.get("displayedValue"),this.constraints);},_setValueAttr:function(_33c,_33d,_33e){var _33f;if(_33c!==undefined){_33f=this.filter(_33c);if(typeof _33e!="string"){if(_33f!==null&&((typeof _33f!="number")||!isNaN(_33f))){_33e=this.filter(this.format(_33f,this.constraints));}else{_33e="";}if(this.compare(_33f,this.filter(this.parse(_33e,this.constraints)))!=0){_33e=null;}}}if(_33e!=null&&((typeof _33e)!="number"||!isNaN(_33e))&&this.textbox.value!=_33e){this.textbox.value=_33e;this._set("displayedValue",this.get("displayedValue"));}this.inherited(arguments,[_33f,_33d]);},displayedValue:"",_getDisplayedValueAttr:function(){return this.filter(this.textbox.value);},_setDisplayedValueAttr:function(_340){if(_340==null){_340="";}else{if(typeof _340!="string"){_340=String(_340);}}this.textbox.value=_340;this._setValueAttr(this.get("value"),undefined);this._set("displayedValue",this.get("displayedValue"));},format:function(_341){return _341==null?"":(_341.toString?_341.toString():_341);},parse:function(_342){return _342;},_refreshState:function(){},onInput:function(){},_onInput:function(evt){this._lastInputEventValue=this.textbox.value;this._processInput(this._lastInputProducingEvent||evt);delete this._lastInputProducingEvent;if(this.intermediateChanges){this._handleOnChange(this.get("value"),false);}},_processInput:function(){this._refreshState();this._set("displayedValue",this.get("displayedValue"));},postCreate:function(){this.textbox.setAttribute("value",this.textbox.value);this.inherited(arguments);function _343(e){var _344;if(e.type=="keydown"&&e.keyCode!=229){_344=e.keyCode;switch(_344){case keys.SHIFT:case keys.ALT:case keys.CTRL:case keys.META:case keys.CAPS_LOCK:case keys.NUM_LOCK:case keys.SCROLL_LOCK:return;}if(!e.ctrlKey&&!e.metaKey&&!e.altKey){switch(_344){case keys.NUMPAD_0:case keys.NUMPAD_1:case keys.NUMPAD_2:case keys.NUMPAD_3:case keys.NUMPAD_4:case keys.NUMPAD_5:case keys.NUMPAD_6:case keys.NUMPAD_7:case keys.NUMPAD_8:case keys.NUMPAD_9:case keys.NUMPAD_MULTIPLY:case keys.NUMPAD_PLUS:case keys.NUMPAD_ENTER:case keys.NUMPAD_MINUS:case keys.NUMPAD_PERIOD:case keys.NUMPAD_DIVIDE:return;}if((_344>=65&&_344<=90)||(_344>=48&&_344<=57)||_344==keys.SPACE){return;}var _345=false;for(var i in keys){if(keys[i]===e.keyCode){_345=true;break;}}if(!_345){return;}}}_344=e.charCode>=32?String.fromCharCode(e.charCode):e.charCode;if(!_344){_344=(e.keyCode>=65&&e.keyCode<=90)||(e.keyCode>=48&&e.keyCode<=57)||e.keyCode==keys.SPACE?String.fromCharCode(e.keyCode):e.keyCode;}if(!_344){_344=229;}if(e.type=="keypress"){if(typeof _344!="string"){return;}if((_344>="a"&&_344<="z")||(_344>="A"&&_344<="Z")||(_344>="0"&&_344<="9")||(_344===" ")){if(e.ctrlKey||e.metaKey||e.altKey){return;}}}var faux={faux:true},attr;for(attr in e){if(!/^(layer[XY]|returnValue|keyLocation)$/.test(attr)){var v=e[attr];if(typeof v!="function"&&typeof v!="undefined"){faux[attr]=v;}}}lang.mixin(faux,{charOrCode:_344,_wasConsumed:false,preventDefault:function(){faux._wasConsumed=true;e.preventDefault();},stopPropagation:function(){e.stopPropagation();}});this._lastInputProducingEvent=faux;if(this.onInput(faux)===false){faux.preventDefault();faux.stopPropagation();}if(faux._wasConsumed){return;}if(has("ie")<=9){switch(e.keyCode){case keys.TAB:case keys.ESCAPE:case keys.DOWN_ARROW:case keys.UP_ARROW:case keys.LEFT_ARROW:case keys.RIGHT_ARROW:break;default:if(e.keyCode==keys.ENTER&&this.textbox.tagName.toLowerCase()!="textarea"){break;}this.defer(function(){if(this.textbox.value!==this._lastInputEventValue){on.emit(this.textbox,"input",{bubbles:true});}});}}};this.own(on(this.textbox,"keydown, keypress, paste, cut, compositionend",lang.hitch(this,_343)),on(this.textbox,"input",lang.hitch(this,"_onInput")),on(this.domNode,"keypress",function(e){e.stopPropagation();}));},_blankValue:"",filter:function(val){if(val===null){return this._blankValue;}if(typeof val!="string"){return val;}if(this.trim){val=lang.trim(val);}if(this.uppercase){val=val.toUpperCase();}if(this.lowercase){val=val.toLowerCase();}if(this.propercase){val=val.replace(/[^\s]+/g,function(word){return word.substring(0,1).toUpperCase()+word.substring(1);});}return val;},_setBlurValue:function(){this._setValueAttr(this.get("value"),true);},_onBlur:function(e){if(this.disabled){return;}this._setBlurValue();this.inherited(arguments);},_isTextSelected:function(){return this.textbox.selectionStart!=this.textbox.selectionEnd;},_onFocus:function(by){if(this.disabled||this.readOnly){return;}if(this.selectOnClick&&by=="mouse"){this._selectOnClickHandle=on.once(this.domNode,"mouseup, touchend",lang.hitch(this,function(evt){if(!this._isTextSelected()){_33b.selectInputText(this.textbox);}}));this.own(this._selectOnClickHandle);this.defer(function(){if(this._selectOnClickHandle){this._selectOnClickHandle.remove();this._selectOnClickHandle=null;}},500);}this.inherited(arguments);this._refreshState();},reset:function(){this.textbox.value="";this.inherited(arguments);}});if(has("dojo-bidi")){_33b=_339("dijit.form._TextBoxMixin",_33b,{_setValueAttr:function(){this.inherited(arguments);this.applyTextDir(this.focusNode);},_setDisplayedValueAttr:function(){this.inherited(arguments);this.applyTextDir(this.focusNode);},_onInput:function(){this.applyTextDir(this.focusNode);this.inherited(arguments);}});}_33b._setSelectionRange=_33a._setSelectionRange=function(_346,_347,stop){if(_346.setSelectionRange){_346.setSelectionRange(_347,stop);}};_33b.selectInputText=_33a.selectInputText=function(_348,_349,stop){_348=dom.byId(_348);if(isNaN(_349)){_349=0;}if(isNaN(stop)){stop=_348.value?_348.value.length:0;}try{_348.focus();_33b._setSelectionRange(_348,_349,stop);}catch(e){}};return _33b;});},"dijit/form/SimpleTextarea":function(){define(["dojo/_base/declare","dojo/dom-class","dojo/sniff","./TextBox"],function(_34a,_34b,has,_34c){return _34a("dijit.form.SimpleTextarea",_34c,{baseClass:"dijitTextBox dijitTextArea",rows:"3",cols:"20",templateString:"<textarea ${!nameAttrSetting} data-dojo-attach-point='focusNode,containerNode,textbox' autocomplete='off'></textarea>",postMixInProperties:function(){if(!this.value&&this.srcNodeRef){this.value=this.srcNodeRef.value;}this.inherited(arguments);},buildRendering:function(){this.inherited(arguments);if(has("ie")&&this.cols){_34b.add(this.textbox,"dijitTextAreaCols");}},filter:function(_34d){if(_34d){_34d=_34d.replace(/\r/g,"");}return this.inherited(arguments);},_onInput:function(e){if(this.maxLength){var _34e=parseInt(this.maxLength);var _34f=this.textbox.value.replace(/\r/g,"");var _350=_34f.length-_34e;if(_350>0){var _351=this.textbox;if(_351.selectionStart){var pos=_351.selectionStart;var cr=0;if(has("opera")){cr=(this.textbox.value.substring(0,pos).match(/\r/g)||[]).length;}this.textbox.value=_34f.substring(0,pos-_350-cr)+_34f.substring(pos-cr);_351.setSelectionRange(pos-_350,pos-_350);}else{if(this.ownerDocument.selection){_351.focus();var _352=this.ownerDocument.selection.createRange();_352.moveStart("character",-_350);_352.text="";_352.select();}}}}this.inherited(arguments);}});});},"dijit/_base/window":function(){define(["dojo/window","../main"],function(_353,_354){_354.getDocumentWindow=function(doc){return _353.get(doc);};});},"dijit/PopupMenuItem":function(){define(["dojo/_base/declare","dojo/dom-style","dojo/_base/lang","dojo/query","./popup","./registry","./MenuItem","./hccss"],function(_355,_356,lang,_357,pm,_358,_359){return _355("dijit.PopupMenuItem",_359,{baseClass:"dijitMenuItem dijitPopupMenuItem",_fillContent:function(){if(this.srcNodeRef){var _35a=_357("*",this.srcNodeRef);this.inherited(arguments,[_35a[0]]);this.dropDownContainer=this.srcNodeRef;}},_openPopup:function(_35b,_35c){var _35d=this.popup;pm.open(lang.delegate(_35b,{popup:this.popup,around:this.domNode}));if(_35c&&_35d.focus){_35d.focus();}},_closePopup:function(){pm.close(this.popup);this.popup.parentMenu=null;},startup:function(){if(this._started){return;}this.inherited(arguments);if(!this.popup){var node=_357("[widgetId]",this.dropDownContainer)[0];this.popup=_358.byNode(node);}this.ownerDocumentBody.appendChild(this.popup.domNode);this.popup.domNode.setAttribute("aria-labelledby",this.containerNode.id);this.popup.startup();this.popup.domNode.style.display="none";if(this.arrowWrapper){_356.set(this.arrowWrapper,"visibility","");}this.focusNode.setAttribute("aria-haspopup","true");},destroyDescendants:function(_35e){if(this.popup){if(!this.popup._destroyed){this.popup.destroyRecursive(_35e);}delete this.popup;}this.inherited(arguments);}});});},"dojo/hccss":function(){define(["require","./_base/config","./dom-class","./dom-style","./has","./domReady","./_base/window"],function(_35f,_360,_361,_362,has,_363,win){has.add("highcontrast",function(){var div=win.doc.createElement("div");try{div.style.cssText="border: 1px solid; border-color:red green; position: absolute; height: 5px; top: -999px;"+"background-image: url(\""+(_360.blankGif||_35f.toUrl("./resources/blank.gif"))+"\");";win.body().appendChild(div);var cs=_362.getComputedStyle(div),_364=cs.backgroundImage;return cs.borderTopColor==cs.borderRightColor||(_364&&(_364=="none"||_364=="url(invalid-url:)"));}catch(e){console.warn("hccss: exception detecting high-contrast mode, document is likely hidden: "+e.toString());return false;}finally{if(has("ie")<=8){div.outerHTML="";}else{win.body().removeChild(div);}}});_363(function(){if(has("highcontrast")){_361.add(win.body(),"dj_a11y");}});return has;});},"dijit/form/RadioButton":function(){define(["dojo/_base/declare","./CheckBox","./_RadioButtonMixin"],function(_365,_366,_367){return _365("dijit.form.RadioButton",[_366,_367],{baseClass:"dijitRadio"});});},"dijit/main":function(){define(["dojo/_base/kernel"],function(dojo){return dojo.dijit;});},"dijit/_OnDijitClickMixin":function(){define(["dojo/on","dojo/_base/array","dojo/keys","dojo/_base/declare","dojo/has","./a11yclick"],function(on,_368,keys,_369,has,_36a){var ret=_369("dijit._OnDijitClickMixin",null,{connect:function(obj,_36b,_36c){return this.inherited(arguments,[obj,_36b=="ondijitclick"?_36a:_36b,_36c]);}});ret.a11yclick=_36a;return ret;});},"dijit/InlineEditBox":function(){define(["require","dojo/_base/array","dojo/aspect","dojo/_base/declare","dojo/dom-attr","dojo/dom-class","dojo/dom-construct","dojo/dom-style","dojo/i18n","dojo/_base/kernel","dojo/keys","dojo/_base/lang","dojo/on","dojo/sniff","dojo/when","./a11yclick","./focus","./_Widget","./_TemplatedMixin","./_WidgetsInTemplateMixin","./_Container","./form/Button","./form/_TextBoxMixin","./form/TextBox","dojo/text!./templates/InlineEditBox.html","dojo/i18n!./nls/common"],function(_36d,_36e,_36f,_370,_371,_372,_373,_374,i18n,_375,keys,lang,on,has,when,_376,fm,_377,_378,_379,_37a,_37b,_37c,_37d,_37e){var _37f=_370("dijit._InlineEditor",[_377,_378,_379],{templateString:_37e,contextRequire:_36d,postMixInProperties:function(){this.inherited(arguments);this.messages=i18n.getLocalization("dijit","common",this.lang);_36e.forEach(["buttonSave","buttonCancel"],function(prop){if(!this[prop]){this[prop]=this.messages[prop];}},this);},buildRendering:function(){this.inherited(arguments);var Cls=typeof this.editor=="string"?(lang.getObject(this.editor)||_36d(this.editor)):this.editor;var _380=this.sourceStyle,_381="line-height:"+_380.lineHeight+";",_382=_374.getComputedStyle(this.domNode);_36e.forEach(["Weight","Family","Size","Style"],function(prop){var _383=_380["font"+prop],_384=_382["font"+prop];if(_384!=_383){_381+="font-"+prop+":"+_380["font"+prop]+";";}},this);_36e.forEach(["marginTop","marginBottom","marginLeft","marginRight","position","left","top","right","bottom","float","clear","display"],function(prop){this.domNode.style[prop]=_380[prop];},this);var _385=this.inlineEditBox.width;if(_385=="100%"){_381+="width:100%;";this.domNode.style.display="block";}else{_381+="width:"+(_385+(Number(_385)==_385?"px":""))+";";}var _386=lang.delegate(this.inlineEditBox.editorParams,{style:_381,dir:this.dir,lang:this.lang,textDir:this.textDir});this.editWidget=new Cls(_386,this.editorPlaceholder);if(this.inlineEditBox.autoSave){this.saveButton.destroy();this.cancelButton.destroy();this.saveButton=this.cancelButton=null;_373.destroy(this.buttonContainer);}},postCreate:function(){this.inherited(arguments);var ew=this.editWidget;if(this.inlineEditBox.autoSave){this.own(_36f.after(ew,"onChange",lang.hitch(this,"_onChange"),true),on(ew,"keydown",lang.hitch(this,"_onKeyDown")));}else{if("intermediateChanges" in ew){ew.set("intermediateChanges",true);this.own(_36f.after(ew,"onChange",lang.hitch(this,"_onIntermediateChange"),true));this.saveButton.set("disabled",true);}}},startup:function(){this.editWidget.startup();this.inherited(arguments);},_onIntermediateChange:function(){this.saveButton.set("disabled",(this.getValue()==this._resetValue)||!this.enableSave());},destroy:function(){this.editWidget.destroy(true);this.inherited(arguments);},getValue:function(){var ew=this.editWidget;return String(ew.get(("displayedValue" in ew||"_getDisplayedValueAttr" in ew)?"displayedValue":"value"));},_onKeyDown:function(e){if(this.inlineEditBox.autoSave&&this.inlineEditBox.editing){if(e.altKey||e.ctrlKey){return;}if(e.keyCode==keys.ESCAPE){e.stopPropagation();e.preventDefault();this.cancel(true);}else{if(e.keyCode==keys.ENTER&&e.target.tagName=="INPUT"){e.stopPropagation();e.preventDefault();this._onChange();}}}},_onBlur:function(){this.inherited(arguments);if(this.inlineEditBox.autoSave&&this.inlineEditBox.editing){if(this.getValue()==this._resetValue){this.cancel(false);}else{if(this.enableSave()){this.save(false);}}}},_onChange:function(){if(this.inlineEditBox.autoSave&&this.inlineEditBox.editing&&this.enableSave()){fm.focus(this.inlineEditBox.displayNode);}},enableSave:function(){return this.editWidget.isValid?this.editWidget.isValid():true;},focus:function(){this.editWidget.focus();if(this.editWidget.focusNode){fm._onFocusNode(this.editWidget.focusNode);if(this.editWidget.focusNode.tagName=="INPUT"){this.defer(function(){_37c.selectInputText(this.editWidget.focusNode);});}}}});var _387=_370("dijit.InlineEditBox"+(has("dojo-bidi")?"_NoBidi":""),_377,{editing:false,autoSave:true,buttonSave:"",buttonCancel:"",renderAsHtml:false,editor:_37d,editorWrapper:_37f,editorParams:{},disabled:false,onChange:function(){},onCancel:function(){},width:"100%",value:"",noValueIndicator:has("ie")<=6?"<span style='font-family: wingdings; text-decoration: underline;'>&#160;&#160;&#160;&#160;&#x270d;&#160;&#160;&#160;&#160;</span>":"<span style='text-decoration: underline;'>&#160;&#160;&#160;&#160;&#x270d;&#160;&#160;&#160;&#160;</span>",constructor:function(){this.editorParams={};},postMixInProperties:function(){this.inherited(arguments);this.displayNode=this.srcNodeRef;this.own(on(this.displayNode,_376,lang.hitch(this,"_onClick")),on(this.displayNode,"mouseover, focus",lang.hitch(this,"_onMouseOver")),on(this.displayNode,"mouseout, blur",lang.hitch(this,"_onMouseOut")));this.displayNode.setAttribute("role","button");if(!this.displayNode.getAttribute("tabIndex")){this.displayNode.setAttribute("tabIndex",0);}if(!this.value&&!("value" in this.params)){this.value=lang.trim(this.renderAsHtml?this.displayNode.innerHTML:(this.displayNode.innerText||this.displayNode.textContent||""));}if(!this.value){this.displayNode.innerHTML=this.noValueIndicator;}_372.add(this.displayNode,"dijitInlineEditBoxDisplayMode");},setDisabled:function(_388){_375.deprecated("dijit.InlineEditBox.setDisabled() is deprecated. Use set('disabled', bool) instead.","","2.0");this.set("disabled",_388);},_setDisabledAttr:function(_389){this.domNode.setAttribute("aria-disabled",_389?"true":"false");if(_389){this.displayNode.removeAttribute("tabIndex");}else{this.displayNode.setAttribute("tabIndex",0);}_372.toggle(this.displayNode,"dijitInlineEditBoxDisplayModeDisabled",_389);this._set("disabled",_389);},_onMouseOver:function(){if(!this.disabled){_372.add(this.displayNode,"dijitInlineEditBoxDisplayModeHover");}},_onMouseOut:function(){_372.remove(this.displayNode,"dijitInlineEditBoxDisplayModeHover");},_onClick:function(e){if(this.disabled){return;}if(e){e.stopPropagation();e.preventDefault();}this._onMouseOut();this.defer("edit");},edit:function(){if(this.disabled||this.editing){return;}this._set("editing",true);this._savedTabIndex=_371.get(this.displayNode,"tabIndex")||"0";if(!this.wrapperWidget){var _38a=_373.create("span",null,this.domNode,"before");var Ewc=typeof this.editorWrapper=="string"?lang.getObject(this.editorWrapper):this.editorWrapper;this.wrapperWidget=new Ewc({value:this.value,buttonSave:this.buttonSave,buttonCancel:this.buttonCancel,dir:this.dir,lang:this.lang,tabIndex:this._savedTabIndex,editor:this.editor,inlineEditBox:this,sourceStyle:_374.getComputedStyle(this.displayNode),save:lang.hitch(this,"save"),cancel:lang.hitch(this,"cancel"),textDir:this.textDir},_38a);if(!this.wrapperWidget._started){this.wrapperWidget.startup();}if(!this._started){this.startup();}}var ww=this.wrapperWidget;_372.add(this.displayNode,"dijitOffScreen");_372.remove(ww.domNode,"dijitOffScreen");_374.set(ww.domNode,{visibility:"visible"});_371.set(this.displayNode,"tabIndex","-1");var ew=ww.editWidget;var self=this;when(ew.onLoadDeferred,lang.hitch(ww,function(){ew.set(("displayedValue" in ew||"_setDisplayedValueAttr" in ew)?"displayedValue":"value",self.value);this.defer(function(){if(ww.saveButton){ww.saveButton.set("disabled","intermediateChanges" in ew);}this.focus();this._resetValue=this.getValue();});}));},_onBlur:function(){this.inherited(arguments);if(!this.editing){}},destroy:function(){if(this.wrapperWidget&&!this.wrapperWidget._destroyed){this.wrapperWidget.destroy();delete this.wrapperWidget;}this.inherited(arguments);},_showText:function(_38b){var ww=this.wrapperWidget;_374.set(ww.domNode,{visibility:"hidden"});_372.add(ww.domNode,"dijitOffScreen");_372.remove(this.displayNode,"dijitOffScreen");_371.set(this.displayNode,"tabIndex",this._savedTabIndex);if(_38b){fm.focus(this.displayNode);}},save:function(_38c){if(this.disabled||!this.editing){return;}this._set("editing",false);var ww=this.wrapperWidget;var _38d=ww.getValue();this.set("value",_38d);this._showText(_38c);},setValue:function(val){_375.deprecated("dijit.InlineEditBox.setValue() is deprecated. Use set('value', ...) instead.","","2.0");return this.set("value",val);},_setValueAttr:function(val){val=lang.trim(val);var _38e=this.renderAsHtml?val:val.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;").replace(/\n/g,"<br>");if(this.editorParams&&this.editorParams.type==="password"){this.displayNode.innerHTML="********";}else{this.displayNode.innerHTML=_38e||this.noValueIndicator;}this._set("value",val);if(this._started){this.defer(function(){this.onChange(val);});}},getValue:function(){_375.deprecated("dijit.InlineEditBox.getValue() is deprecated. Use get('value') instead.","","2.0");return this.get("value");},cancel:function(_38f){if(this.disabled||!this.editing){return;}this._set("editing",false);this.defer("onCancel");this._showText(_38f);}});if(has("dojo-bidi")){_387=_370("dijit.InlineEditBox",_387,{_setValueAttr:function(){this.inherited(arguments);this.applyTextDir(this.displayNode);}});}_387._InlineEditor=_37f;return _387;});},"dojo/selector/acme":function(){define(["../dom","../sniff","../_base/array","../_base/lang","../_base/window"],function(dom,has,_390,lang,win){var trim=lang.trim;var each=_390.forEach;var _391=function(){return win.doc;};var _392=(_391().compatMode)=="BackCompat";var _393=">~+";var _394=false;var _395=function(){return true;};var _396=function(_397){if(_393.indexOf(_397.slice(-1))>=0){_397+=" * ";}else{_397+=" ";}var ts=function(s,e){return trim(_397.slice(s,e));};var _398=[];var _399=-1,_39a=-1,_39b=-1,_39c=-1,_39d=-1,inId=-1,_39e=-1,_39f,lc="",cc="",_3a0;var x=0,ql=_397.length,_3a1=null,_3a2=null;var _3a3=function(){if(_39e>=0){var tv=(_39e==x)?null:ts(_39e,x);_3a1[(_393.indexOf(tv)<0)?"tag":"oper"]=tv;_39e=-1;}};var _3a4=function(){if(inId>=0){_3a1.id=ts(inId,x).replace(/\\/g,"");inId=-1;}};var _3a5=function(){if(_39d>=0){_3a1.classes.push(ts(_39d+1,x).replace(/\\/g,""));_39d=-1;}};var _3a6=function(){_3a4();_3a3();_3a5();};var _3a7=function(){_3a6();if(_39c>=0){_3a1.pseudos.push({name:ts(_39c+1,x)});}_3a1.loops=(_3a1.pseudos.length||_3a1.attrs.length||_3a1.classes.length);_3a1.oquery=_3a1.query=ts(_3a0,x);_3a1.otag=_3a1.tag=(_3a1["oper"])?null:(_3a1.tag||"*");if(_3a1.tag){_3a1.tag=_3a1.tag.toUpperCase();}if(_398.length&&(_398[_398.length-1].oper)){_3a1.infixOper=_398.pop();_3a1.query=_3a1.infixOper.query+" "+_3a1.query;}_398.push(_3a1);_3a1=null;};for(;lc=cc,cc=_397.charAt(x),x<ql;x++){if(lc=="\\"){continue;}if(!_3a1){_3a0=x;_3a1={query:null,pseudos:[],attrs:[],classes:[],tag:null,oper:null,id:null,getTag:function(){return _394?this.otag:this.tag;}};_39e=x;}if(_39f){if(cc==_39f){_39f=null;}continue;}else{if(cc=="'"||cc=="\""){_39f=cc;continue;}}if(_399>=0){if(cc=="]"){if(!_3a2.attr){_3a2.attr=ts(_399+1,x);}else{_3a2.matchFor=ts((_39b||_399+1),x);}var cmf=_3a2.matchFor;if(cmf){if((cmf.charAt(0)=="\"")||(cmf.charAt(0)=="'")){_3a2.matchFor=cmf.slice(1,-1);}}if(_3a2.matchFor){_3a2.matchFor=_3a2.matchFor.replace(/\\/g,"");}_3a1.attrs.push(_3a2);_3a2=null;_399=_39b=-1;}else{if(cc=="="){var _3a8=("|~^$*".indexOf(lc)>=0)?lc:"";_3a2.type=_3a8+cc;_3a2.attr=ts(_399+1,x-_3a8.length);_39b=x+1;}}}else{if(_39a>=0){if(cc==")"){if(_39c>=0){_3a2.value=ts(_39a+1,x);}_39c=_39a=-1;}}else{if(cc=="#"){_3a6();inId=x+1;}else{if(cc=="."){_3a6();_39d=x;}else{if(cc==":"){_3a6();_39c=x;}else{if(cc=="["){_3a6();_399=x;_3a2={};}else{if(cc=="("){if(_39c>=0){_3a2={name:ts(_39c+1,x),value:null};_3a1.pseudos.push(_3a2);}_39a=x;}else{if((cc==" ")&&(lc!=cc)){_3a7();}}}}}}}}}return _398;};var _3a9=function(_3aa,_3ab){if(!_3aa){return _3ab;}if(!_3ab){return _3aa;}return function(){return _3aa.apply(window,arguments)&&_3ab.apply(window,arguments);};};var _3ac=function(i,arr){var r=arr||[];if(i){r.push(i);}return r;};var _3ad=function(n){return (1==n.nodeType);};var _3ae="";var _3af=function(elem,attr){if(!elem){return _3ae;}if(attr=="class"){return elem.className||_3ae;}if(attr=="for"){return elem.htmlFor||_3ae;}if(attr=="style"){return elem.style.cssText||_3ae;}return (_394?elem.getAttribute(attr):elem.getAttribute(attr,2))||_3ae;};var _3b0={"*=":function(attr,_3b1){return function(elem){return (_3af(elem,attr).indexOf(_3b1)>=0);};},"^=":function(attr,_3b2){return function(elem){return (_3af(elem,attr).indexOf(_3b2)==0);};},"$=":function(attr,_3b3){return function(elem){var ea=" "+_3af(elem,attr);var _3b4=ea.lastIndexOf(_3b3);return _3b4>-1&&(_3b4==(ea.length-_3b3.length));};},"~=":function(attr,_3b5){var tval=" "+_3b5+" ";return function(elem){var ea=" "+_3af(elem,attr)+" ";return (ea.indexOf(tval)>=0);};},"|=":function(attr,_3b6){var _3b7=_3b6+"-";return function(elem){var ea=_3af(elem,attr);return ((ea==_3b6)||(ea.indexOf(_3b7)==0));};},"=":function(attr,_3b8){return function(elem){return (_3af(elem,attr)==_3b8);};}};var _3b9=_391().documentElement;var _3ba=!(_3b9.nextElementSibling||"nextElementSibling" in _3b9);var _3bb=!_3ba?"nextElementSibling":"nextSibling";var _3bc=!_3ba?"previousElementSibling":"previousSibling";var _3bd=(_3ba?_3ad:_395);var _3be=function(node){while(node=node[_3bc]){if(_3bd(node)){return false;}}return true;};var _3bf=function(node){while(node=node[_3bb]){if(_3bd(node)){return false;}}return true;};var _3c0=function(node){var root=node.parentNode;root=root.nodeType!=7?root:root.nextSibling;var i=0,tret=root.children||root.childNodes,ci=(node["_i"]||node.getAttribute("_i")||-1),cl=(root["_l"]||(typeof root.getAttribute!=="undefined"?root.getAttribute("_l"):-1));if(!tret){return -1;}var l=tret.length;if(cl==l&&ci>=0&&cl>=0){return ci;}if(has("ie")&&typeof root.setAttribute!=="undefined"){root.setAttribute("_l",l);}else{root["_l"]=l;}ci=-1;for(var te=root["firstElementChild"]||root["firstChild"];te;te=te[_3bb]){if(_3bd(te)){if(has("ie")){te.setAttribute("_i",++i);}else{te["_i"]=++i;}if(node===te){ci=i;}}}return ci;};var _3c1=function(elem){return !((_3c0(elem))%2);};var _3c2=function(elem){return ((_3c0(elem))%2);};var _3c3={"checked":function(name,_3c4){return function(elem){return !!("checked" in elem?elem.checked:elem.selected);};},"disabled":function(name,_3c5){return function(elem){return elem.disabled;};},"enabled":function(name,_3c6){return function(elem){return !elem.disabled;};},"first-child":function(){return _3be;},"last-child":function(){return _3bf;},"only-child":function(name,_3c7){return function(node){return _3be(node)&&_3bf(node);};},"empty":function(name,_3c8){return function(elem){var cn=elem.childNodes;var cnl=elem.childNodes.length;for(var x=cnl-1;x>=0;x--){var nt=cn[x].nodeType;if((nt===1)||(nt==3)){return false;}}return true;};},"contains":function(name,_3c9){var cz=_3c9.charAt(0);if(cz=="\""||cz=="'"){_3c9=_3c9.slice(1,-1);}return function(elem){return (elem.innerHTML.indexOf(_3c9)>=0);};},"not":function(name,_3ca){var p=_396(_3ca)[0];var _3cb={el:1};if(p.tag!="*"){_3cb.tag=1;}if(!p.classes.length){_3cb.classes=1;}var ntf=_3cc(p,_3cb);return function(elem){return (!ntf(elem));};},"nth-child":function(name,_3cd){var pi=parseInt;if(_3cd=="odd"){return _3c2;}else{if(_3cd=="even"){return _3c1;}}if(_3cd.indexOf("n")!=-1){var _3ce=_3cd.split("n",2);var pred=_3ce[0]?((_3ce[0]=="-")?-1:pi(_3ce[0])):1;var idx=_3ce[1]?pi(_3ce[1]):0;var lb=0,ub=-1;if(pred>0){if(idx<0){idx=(idx%pred)&&(pred+(idx%pred));}else{if(idx>0){if(idx>=pred){lb=idx-idx%pred;}idx=idx%pred;}}}else{if(pred<0){pred*=-1;if(idx>0){ub=idx;idx=idx%pred;}}}if(pred>0){return function(elem){var i=_3c0(elem);return (i>=lb)&&(ub<0||i<=ub)&&((i%pred)==idx);};}else{_3cd=idx;}}var _3cf=pi(_3cd);return function(elem){return (_3c0(elem)==_3cf);};}};var _3d0=(has("ie")<9||has("ie")==9&&has("quirks"))?function(cond){var clc=cond.toLowerCase();if(clc=="class"){cond="className";}return function(elem){return (_394?elem.getAttribute(cond):elem[cond]||elem[clc]);};}:function(cond){return function(elem){return (elem&&elem.getAttribute&&elem.hasAttribute(cond));};};var _3cc=function(_3d1,_3d2){if(!_3d1){return _395;}_3d2=_3d2||{};var ff=null;if(!("el" in _3d2)){ff=_3a9(ff,_3ad);}if(!("tag" in _3d2)){if(_3d1.tag!="*"){ff=_3a9(ff,function(elem){return (elem&&((_394?elem.tagName:elem.tagName.toUpperCase())==_3d1.getTag()));});}}if(!("classes" in _3d2)){each(_3d1.classes,function(_3d3,idx,arr){var re=new RegExp("(?:^|\\s)"+_3d3+"(?:\\s|$)");ff=_3a9(ff,function(elem){return re.test(elem.className);});ff.count=idx;});}if(!("pseudos" in _3d2)){each(_3d1.pseudos,function(_3d4){var pn=_3d4.name;if(_3c3[pn]){ff=_3a9(ff,_3c3[pn](pn,_3d4.value));}});}if(!("attrs" in _3d2)){each(_3d1.attrs,function(attr){var _3d5;var a=attr.attr;if(attr.type&&_3b0[attr.type]){_3d5=_3b0[attr.type](a,attr.matchFor);}else{if(a.length){_3d5=_3d0(a);}}if(_3d5){ff=_3a9(ff,_3d5);}});}if(!("id" in _3d2)){if(_3d1.id){ff=_3a9(ff,function(elem){return (!!elem&&(elem.id==_3d1.id));});}}if(!ff){if(!("default" in _3d2)){ff=_395;}}return ff;};var _3d6=function(_3d7){return function(node,ret,bag){while(node=node[_3bb]){if(_3ba&&(!_3ad(node))){continue;}if((!bag||_3d8(node,bag))&&_3d7(node)){ret.push(node);}break;}return ret;};};var _3d9=function(_3da){return function(root,ret,bag){var te=root[_3bb];while(te){if(_3bd(te)){if(bag&&!_3d8(te,bag)){break;}if(_3da(te)){ret.push(te);}}te=te[_3bb];}return ret;};};var _3db=function(_3dc,_3dd){var _3de=function(_3df){var _3e0=[];try{_3e0=Array.prototype.slice.call(_3df);}catch(e){for(var i=0,len=_3df.length;i<len;i++){_3e0.push(_3df[i]);}}return _3e0;};_3dc=_3dc||_395;return function(root,ret,bag){var te,x=0,tret=[];tret=_3de(root.children||root.childNodes);if(_3dd){_390.forEach(tret,function(node){if(node.nodeType===1){tret=tret.concat(_3de(node.getElementsByTagName("*")));}});}while(te=tret[x++]){if(_3bd(te)&&(!bag||_3d8(te,bag))&&(_3dc(te,x))){ret.push(te);}}return ret;};};var _3e1=function(node,root){var pn=node.parentNode;while(pn){if(pn==root){break;}pn=pn.parentNode;}return !!pn;};var _3e2={};var _3e3=function(_3e4){var _3e5=_3e2[_3e4.query];if(_3e5){return _3e5;}var io=_3e4.infixOper;var oper=(io?io.oper:"");var _3e6=_3cc(_3e4,{el:1});var qt=_3e4.tag;var _3e7=("*"==qt);var ecs=_391()["getElementsByClassName"];if(!oper){if(_3e4.id){_3e6=(!_3e4.loops&&_3e7)?_395:_3cc(_3e4,{el:1,id:1});_3e5=function(root,arr){var te=dom.byId(_3e4.id,(root.ownerDocument||root));if(root.ownerDocument&&!_3e1(root,root.ownerDocument)){var _3e8=root.nodeType===11?root.childNodes:[root];_390.some(_3e8,function(_3e9){var _3ea=_3db(function(node){return node.id===_3e4.id;},true)(_3e9,[]);if(_3ea.length){te=_3ea[0];return false;}});}if(!te||!_3e6(te)){return;}if(9==root.nodeType){return _3ac(te,arr);}else{if(_3e1(te,root)){return _3ac(te,arr);}}};}else{if(ecs&&/\{\s*\[native code\]\s*\}/.test(String(ecs))&&_3e4.classes.length&&!_392){_3e6=_3cc(_3e4,{el:1,classes:1,id:1});var _3eb=_3e4.classes.join(" ");_3e5=function(root,arr,bag){var ret=_3ac(0,arr),te,x=0;var tret=root.getElementsByClassName(_3eb);while((te=tret[x++])){if(_3e6(te,root)&&_3d8(te,bag)){ret.push(te);}}return ret;};}else{if(!_3e7&&!_3e4.loops){_3e5=function(root,arr,bag){var ret=_3ac(0,arr),te,x=0;var tag=_3e4.getTag(),tret=tag?root.getElementsByTagName(tag):[];while((te=tret[x++])){if(_3d8(te,bag)){ret.push(te);}}return ret;};}else{_3e6=_3cc(_3e4,{el:1,tag:1,id:1});_3e5=function(root,arr,bag){var ret=_3ac(0,arr),te,x=0;var tag=_3e4.getTag(),tret=tag?root.getElementsByTagName(tag):[];while((te=tret[x++])){if(_3e6(te,root)&&_3d8(te,bag)){ret.push(te);}}return ret;};}}}}else{var _3ec={el:1};if(_3e7){_3ec.tag=1;}_3e6=_3cc(_3e4,_3ec);if("+"==oper){_3e5=_3d6(_3e6);}else{if("~"==oper){_3e5=_3d9(_3e6);}else{if(">"==oper){_3e5=_3db(_3e6);}}}}return _3e2[_3e4.query]=_3e5;};var _3ed=function(root,_3ee){var _3ef=_3ac(root),qp,x,te,qpl=_3ee.length,bag,ret;for(var i=0;i<qpl;i++){ret=[];qp=_3ee[i];x=_3ef.length-1;if(x>0){bag={};ret.nozip=true;}var gef=_3e3(qp);for(var j=0;(te=_3ef[j]);j++){gef(te,ret,bag);}if(!ret.length){break;}_3ef=ret;}return ret;};var _3f0={},_3f1={};var _3f2=function(_3f3){var _3f4=_396(trim(_3f3));if(_3f4.length==1){var tef=_3e3(_3f4[0]);return function(root){var r=tef(root,[]);if(r){r.nozip=true;}return r;};}return function(root){return _3ed(root,_3f4);};};var _3f5=has("ie")?"commentStrip":"nozip";var qsa="querySelectorAll";var _3f6=!!_391()[qsa];var _3f7=/\\[>~+]|n\+\d|([^ \\])?([>~+])([^ =])?/g;var _3f8=function(_3f9,pre,ch,post){return ch?(pre?pre+" ":"")+ch+(post?" "+post:""):_3f9;};var _3fa=/([^[]*)([^\]]*])?/g;var _3fb=function(_3fc,_3fd,att){return _3fd.replace(_3f7,_3f8)+(att||"");};var _3fe=function(_3ff,_400){_3ff=_3ff.replace(_3fa,_3fb);if(_3f6){var _401=_3f1[_3ff];if(_401&&!_400){return _401;}}var _402=_3f0[_3ff];if(_402){return _402;}var qcz=_3ff.charAt(0);var _403=(-1==_3ff.indexOf(" "));if((_3ff.indexOf("#")>=0)&&(_403)){_400=true;}var _404=(_3f6&&(!_400)&&(_393.indexOf(qcz)==-1)&&(!has("ie")||(_3ff.indexOf(":")==-1))&&(!(_392&&(_3ff.indexOf(".")>=0)))&&(_3ff.indexOf(":contains")==-1)&&(_3ff.indexOf(":checked")==-1)&&(_3ff.indexOf("|=")==-1));if(_404){var tq=(_393.indexOf(_3ff.charAt(_3ff.length-1))>=0)?(_3ff+" *"):_3ff;return _3f1[_3ff]=function(root){if(9==root.nodeType||_403){try{var r=root[qsa](tq);r[_3f5]=true;return r;}catch(e){}}return _3fe(_3ff,true)(root);};}else{var _405=_3ff.match(/([^\s,](?:"(?:\\.|[^"])+"|'(?:\\.|[^'])+'|[^,])*)/g);return _3f0[_3ff]=((_405.length<2)?_3f2(_3ff):function(root){var _406=0,ret=[],tp;while((tp=_405[_406++])){ret=ret.concat(_3f2(tp)(root));}return ret;});}};var _407=0;var _408=has("ie")?function(node){if(_394){return (node.getAttribute("_uid")||node.setAttribute("_uid",++_407)||_407);}else{return node.uniqueID;}}:function(node){return (node._uid||(node._uid=++_407));};var _3d8=function(node,bag){if(!bag){return 1;}var id=_408(node);if(!bag[id]){return bag[id]=1;}return 0;};var _409="_zipIdx";var _40a=function(arr){if(arr&&arr.nozip){return arr;}if(!arr||!arr.length){return [];}if(arr.length<2){return [arr[0]];}var ret=[];_407++;var x,te;if(has("ie")&&_394){var _40b=_407+"";for(x=0;x<arr.length;x++){if((te=arr[x])&&te.getAttribute(_409)!=_40b){ret.push(te);te.setAttribute(_409,_40b);}}}else{if(has("ie")&&arr.commentStrip){try{for(x=0;x<arr.length;x++){if((te=arr[x])&&_3ad(te)){ret.push(te);}}}catch(e){}}else{for(x=0;x<arr.length;x++){if((te=arr[x])&&te[_409]!=_407){ret.push(te);te[_409]=_407;}}}}return ret;};var _40c=function(_40d,root){root=root||_391();var od=root.ownerDocument||root;_394=(od.createElement("div").tagName==="div");var r=_3fe(_40d)(root);if(r&&r.nozip){return r;}return _40a(r);};_40c.filter=function(_40e,_40f,root){var _410=[],_411=_396(_40f),_412=(_411.length==1&&!/[^\w#\.]/.test(_40f))?_3cc(_411[0]):function(node){return _390.indexOf(_40c(_40f,dom.byId(root)),node)!=-1;};for(var x=0,te;te=_40e[x];x++){if(_412(te)){_410.push(te);}}return _410;};return _40c;});},"dojo/dnd/autoscroll":function(){define(["../_base/lang","../sniff","../_base/window","../dom-geometry","../dom-style","../window"],function(lang,has,win,_413,_414,_415){var _416={};lang.setObject("dojo.dnd.autoscroll",_416);_416.getViewport=_415.getBox;_416.V_TRIGGER_AUTOSCROLL=32;_416.H_TRIGGER_AUTOSCROLL=32;_416.V_AUTOSCROLL_VALUE=16;_416.H_AUTOSCROLL_VALUE=16;var _417,doc=win.doc,_418=Infinity,_419=Infinity;_416.autoScrollStart=function(d){doc=d;_417=_415.getBox(doc);var html=win.body(doc).parentNode;_418=Math.max(html.scrollHeight-_417.h,0);_419=Math.max(html.scrollWidth-_417.w,0);};_416.autoScroll=function(e){var v=_417||_415.getBox(doc),html=win.body(doc).parentNode,dx=0,dy=0;if(e.clientX<_416.H_TRIGGER_AUTOSCROLL){dx=-_416.H_AUTOSCROLL_VALUE;}else{if(e.clientX>v.w-_416.H_TRIGGER_AUTOSCROLL){dx=Math.min(_416.H_AUTOSCROLL_VALUE,_419-html.scrollLeft);}}if(e.clientY<_416.V_TRIGGER_AUTOSCROLL){dy=-_416.V_AUTOSCROLL_VALUE;}else{if(e.clientY>v.h-_416.V_TRIGGER_AUTOSCROLL){dy=Math.min(_416.V_AUTOSCROLL_VALUE,_418-html.scrollTop);}}window.scrollBy(dx,dy);};_416._validNodes={"div":1,"p":1,"td":1};_416._validOverflow={"auto":1,"scroll":1};_416.autoScrollNodes=function(e){var b,t,w,h,rx,ry,dx=0,dy=0,_41a,_41b;for(var n=e.target;n;){if(n.nodeType==1&&(n.tagName.toLowerCase() in _416._validNodes)){var s=_414.getComputedStyle(n),_41c=(s.overflowX.toLowerCase() in _416._validOverflow),_41d=(s.overflowY.toLowerCase() in _416._validOverflow);if(_41c||_41d){b=_413.getContentBox(n,s);t=_413.position(n,true);}if(_41c){w=Math.min(_416.H_TRIGGER_AUTOSCROLL,b.w/2);rx=e.pageX-t.x;if(has("webkit")||has("opera")){rx+=win.body().scrollLeft;}dx=0;if(rx>0&&rx<b.w){if(rx<w){dx=-w;}else{if(rx>b.w-w){dx=w;}}_41a=n.scrollLeft;n.scrollLeft=n.scrollLeft+dx;}}if(_41d){h=Math.min(_416.V_TRIGGER_AUTOSCROLL,b.h/2);ry=e.pageY-t.y;if(has("webkit")||has("opera")){ry+=win.body().scrollTop;}dy=0;if(ry>0&&ry<b.h){if(ry<h){dy=-h;}else{if(ry>b.h-h){dy=h;}}_41b=n.scrollTop;n.scrollTop=n.scrollTop+dy;}}if(dx||dy){return;}}try{n=n.parentNode;}catch(x){n=null;}}_416.autoScroll(e);};return _416;});},"dijit/form/_RadioButtonMixin":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom-attr","dojo/_base/lang","dojo/query!css2","../registry"],function(_41e,_41f,_420,lang,_421,_422){return _41f("dijit.form._RadioButtonMixin",null,{type:"radio",_getRelatedWidgets:function(){var ary=[];_421("input[type=radio]",this.focusNode.form||this.ownerDocument).forEach(lang.hitch(this,function(_423){if(_423.name==this.name&&_423.form==this.focusNode.form){var _424=_422.getEnclosingWidget(_423);if(_424){ary.push(_424);}}}));return ary;},_setCheckedAttr:function(_425){this.inherited(arguments);if(!this._created){return;}if(_425){_41e.forEach(this._getRelatedWidgets(),lang.hitch(this,function(_426){if(_426!=this&&_426.checked){_426.set("checked",false);}}));}},_getSubmitValue:function(_427){return _427==null?"on":_427;},_onClick:function(e){if(this.checked||this.disabled){e.stopPropagation();e.preventDefault();return false;}if(this.readOnly){e.stopPropagation();e.preventDefault();_41e.forEach(this._getRelatedWidgets(),lang.hitch(this,function(_428){_420.set(this.focusNode||this.domNode,"checked",_428.checked);}));return false;}var _429=false;var _42a;_41e.some(this._getRelatedWidgets(),function(_42b){if(_42b.checked){_42a=_42b;return true;}return false;});this.checked=true;_42a&&(_42a.checked=false);if(this.onClick(e)===false||e.defaultPrevented){_429=true;}this.checked=false;_42a&&(_42a.checked=true);if(_429){e.preventDefault();}else{this.set("checked",true);}return !_429;}});});},"dojo/data/ItemFileWriteStore":function(){define(["../_base/lang","../_base/declare","../_base/array","../_base/json","../_base/kernel","./ItemFileReadStore","../date/stamp"],function(lang,_42c,_42d,_42e,_42f,_430,_431){return _42c("dojo.data.ItemFileWriteStore",_430,{constructor:function(_432){this._features["dojo.data.api.Write"]=true;this._features["dojo.data.api.Notification"]=true;this._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};if(!this._datatypeMap["Date"].serialize){this._datatypeMap["Date"].serialize=function(obj){return _431.toISOString(obj,{zulu:true});};}if(_432&&(_432.referenceIntegrity===false)){this.referenceIntegrity=false;}this._saveInProgress=false;},referenceIntegrity:true,_assert:function(_433){if(!_433){throw new Error("assertion failed in ItemFileWriteStore");}},_getIdentifierAttribute:function(){return this.getFeatures()["dojo.data.api.Identity"];},newItem:function(_434,_435){this._assert(!this._saveInProgress);if(!this._loadFinished){this._forceLoad();}if(typeof _434!="object"&&typeof _434!="undefined"){throw new Error("newItem() was passed something other than an object");}var _436=null;var _437=this._getIdentifierAttribute();if(_437===Number){_436=this._arrayOfAllItems.length;}else{_436=_434[_437];if(typeof _436==="undefined"){throw new Error("newItem() was not passed an identity for the new item");}if(lang.isArray(_436)){throw new Error("newItem() was not passed an single-valued identity");}}if(this._itemsByIdentity){this._assert(typeof this._itemsByIdentity[_436]==="undefined");}this._assert(typeof this._pending._newItems[_436]==="undefined");this._assert(typeof this._pending._deletedItems[_436]==="undefined");var _438={};_438[this._storeRefPropName]=this;_438[this._itemNumPropName]=this._arrayOfAllItems.length;if(this._itemsByIdentity){this._itemsByIdentity[_436]=_438;_438[_437]=[_436];}this._arrayOfAllItems.push(_438);var _439=null;if(_435&&_435.parent&&_435.attribute){_439={item:_435.parent,attribute:_435.attribute,oldValue:undefined};var _43a=this.getValues(_435.parent,_435.attribute);if(_43a&&_43a.length>0){var _43b=_43a.slice(0,_43a.length);if(_43a.length===1){_439.oldValue=_43a[0];}else{_439.oldValue=_43a.slice(0,_43a.length);}_43b.push(_438);this._setValueOrValues(_435.parent,_435.attribute,_43b,false);_439.newValue=this.getValues(_435.parent,_435.attribute);}else{this._setValueOrValues(_435.parent,_435.attribute,_438,false);_439.newValue=_438;}}else{_438[this._rootItemPropName]=true;this._arrayOfTopLevelItems.push(_438);}this._pending._newItems[_436]=_438;for(var key in _434){if(key===this._storeRefPropName||key===this._itemNumPropName){throw new Error("encountered bug in ItemFileWriteStore.newItem");}var _43c=_434[key];if(!lang.isArray(_43c)){_43c=[_43c];}_438[key]=_43c;if(this.referenceIntegrity){for(var i=0;i<_43c.length;i++){var val=_43c[i];if(this.isItem(val)){this._addReferenceToMap(val,_438,key);}}}}this.onNew(_438,_439);return _438;},_removeArrayElement:function(_43d,_43e){var _43f=_42d.indexOf(_43d,_43e);if(_43f!=-1){_43d.splice(_43f,1);return true;}return false;},deleteItem:function(item){this._assert(!this._saveInProgress);this._assertIsItem(item);var _440=item[this._itemNumPropName];var _441=this.getIdentity(item);if(this.referenceIntegrity){var _442=this.getAttributes(item);if(item[this._reverseRefMap]){item["backup_"+this._reverseRefMap]=lang.clone(item[this._reverseRefMap]);}_42d.forEach(_442,function(_443){_42d.forEach(this.getValues(item,_443),function(_444){if(this.isItem(_444)){if(!item["backupRefs_"+this._reverseRefMap]){item["backupRefs_"+this._reverseRefMap]=[];}item["backupRefs_"+this._reverseRefMap].push({id:this.getIdentity(_444),attr:_443});this._removeReferenceFromMap(_444,item,_443);}},this);},this);var _445=item[this._reverseRefMap];if(_445){for(var _446 in _445){var _447=null;if(this._itemsByIdentity){_447=this._itemsByIdentity[_446];}else{_447=this._arrayOfAllItems[_446];}if(_447){for(var _448 in _445[_446]){var _449=this.getValues(_447,_448)||[];var _44a=_42d.filter(_449,function(_44b){return !(this.isItem(_44b)&&this.getIdentity(_44b)==_441);},this);this._removeReferenceFromMap(item,_447,_448);if(_44a.length<_449.length){this._setValueOrValues(_447,_448,_44a,true);}}}}}}this._arrayOfAllItems[_440]=null;item[this._storeRefPropName]=null;if(this._itemsByIdentity){delete this._itemsByIdentity[_441];}this._pending._deletedItems[_441]=item;if(item[this._rootItemPropName]){this._removeArrayElement(this._arrayOfTopLevelItems,item);}this.onDelete(item);return true;},setValue:function(item,_44c,_44d){return this._setValueOrValues(item,_44c,_44d,true);},setValues:function(item,_44e,_44f){return this._setValueOrValues(item,_44e,_44f,true);},unsetAttribute:function(item,_450){return this._setValueOrValues(item,_450,[],true);},_setValueOrValues:function(item,_451,_452,_453){this._assert(!this._saveInProgress);this._assertIsItem(item);this._assert(lang.isString(_451));this._assert(typeof _452!=="undefined");var _454=this._getIdentifierAttribute();if(_451==_454){throw new Error("ItemFileWriteStore does not have support for changing the value of an item's identifier.");}var _455=this._getValueOrValues(item,_451);var _456=this.getIdentity(item);if(!this._pending._modifiedItems[_456]){var _457={};for(var key in item){if((key===this._storeRefPropName)||(key===this._itemNumPropName)||(key===this._rootItemPropName)){_457[key]=item[key];}else{if(key===this._reverseRefMap){_457[key]=lang.clone(item[key]);}else{_457[key]=item[key].slice(0,item[key].length);}}}this._pending._modifiedItems[_456]=_457;}var _458=false;if(lang.isArray(_452)&&_452.length===0){_458=delete item[_451];_452=undefined;if(this.referenceIntegrity&&_455){var _459=_455;if(!lang.isArray(_459)){_459=[_459];}for(var i=0;i<_459.length;i++){var _45a=_459[i];if(this.isItem(_45a)){this._removeReferenceFromMap(_45a,item,_451);}}}}else{var _45b;if(lang.isArray(_452)){_45b=_452.slice(0,_452.length);}else{_45b=[_452];}if(this.referenceIntegrity){if(_455){var _459=_455;if(!lang.isArray(_459)){_459=[_459];}var map={};_42d.forEach(_459,function(_45c){if(this.isItem(_45c)){var id=this.getIdentity(_45c);map[id.toString()]=true;}},this);_42d.forEach(_45b,function(_45d){if(this.isItem(_45d)){var id=this.getIdentity(_45d);if(map[id.toString()]){delete map[id.toString()];}else{this._addReferenceToMap(_45d,item,_451);}}},this);for(var rId in map){var _45e;if(this._itemsByIdentity){_45e=this._itemsByIdentity[rId];}else{_45e=this._arrayOfAllItems[rId];}this._removeReferenceFromMap(_45e,item,_451);}}else{for(var i=0;i<_45b.length;i++){var _45a=_45b[i];if(this.isItem(_45a)){this._addReferenceToMap(_45a,item,_451);}}}}item[_451]=_45b;_458=true;}if(_453){this.onSet(item,_451,_455,_452);}return _458;},_addReferenceToMap:function(_45f,_460,_461){var _462=this.getIdentity(_460);var _463=_45f[this._reverseRefMap];if(!_463){_463=_45f[this._reverseRefMap]={};}var _464=_463[_462];if(!_464){_464=_463[_462]={};}_464[_461]=true;},_removeReferenceFromMap:function(_465,_466,_467){var _468=this.getIdentity(_466);var _469=_465[this._reverseRefMap];var _46a;if(_469){for(_46a in _469){if(_46a==_468){delete _469[_46a][_467];if(this._isEmpty(_469[_46a])){delete _469[_46a];}}}if(this._isEmpty(_469)){delete _465[this._reverseRefMap];}}},_dumpReferenceMap:function(){var i;for(i=0;i<this._arrayOfAllItems.length;i++){var item=this._arrayOfAllItems[i];if(item&&item[this._reverseRefMap]){}}},_getValueOrValues:function(item,_46b){var _46c=undefined;if(this.hasAttribute(item,_46b)){var _46d=this.getValues(item,_46b);if(_46d.length==1){_46c=_46d[0];}else{_46c=_46d;}}return _46c;},_flatten:function(_46e){if(this.isItem(_46e)){return {_reference:this.getIdentity(_46e)};}else{if(typeof _46e==="object"){for(var type in this._datatypeMap){var _46f=this._datatypeMap[type];if(lang.isObject(_46f)&&!lang.isFunction(_46f)){if(_46e instanceof _46f.type){if(!_46f.serialize){throw new Error("ItemFileWriteStore: No serializer defined for type mapping: ["+type+"]");}return {_type:type,_value:_46f.serialize(_46e)};}}else{if(_46e instanceof _46f){return {_type:type,_value:_46e.toString()};}}}}return _46e;}},_getNewFileContentString:function(){var _470={};var _471=this._getIdentifierAttribute();if(_471!==Number){_470.identifier=_471;}if(this._labelAttr){_470.label=this._labelAttr;}_470.items=[];for(var i=0;i<this._arrayOfAllItems.length;++i){var item=this._arrayOfAllItems[i];if(item!==null){var _472={};for(var key in item){if(key!==this._storeRefPropName&&key!==this._itemNumPropName&&key!==this._reverseRefMap&&key!==this._rootItemPropName){var _473=this.getValues(item,key);if(_473.length==1){_472[key]=this._flatten(_473[0]);}else{var _474=[];for(var j=0;j<_473.length;++j){_474.push(this._flatten(_473[j]));_472[key]=_474;}}}}_470.items.push(_472);}}var _475=true;return _42e.toJson(_470,_475);},_isEmpty:function(_476){var _477=true;if(lang.isObject(_476)){var i;for(i in _476){_477=false;break;}}else{if(lang.isArray(_476)){if(_476.length>0){_477=false;}}}return _477;},save:function(_478){this._assert(!this._saveInProgress);this._saveInProgress=true;var self=this;var _479=function(){self._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};self._saveInProgress=false;if(_478&&_478.onComplete){var _47a=_478.scope||_42f.global;_478.onComplete.call(_47a);}};var _47b=function(err){self._saveInProgress=false;if(_478&&_478.onError){var _47c=_478.scope||_42f.global;_478.onError.call(_47c,err);}};if(this._saveEverything){var _47d=this._getNewFileContentString();this._saveEverything(_479,_47b,_47d);}if(this._saveCustom){this._saveCustom(_479,_47b);}if(!this._saveEverything&&!this._saveCustom){_479();}},revert:function(){this._assert(!this._saveInProgress);var _47e;for(_47e in this._pending._modifiedItems){var _47f=this._pending._modifiedItems[_47e];var _480=null;if(this._itemsByIdentity){_480=this._itemsByIdentity[_47e];}else{_480=this._arrayOfAllItems[_47e];}_47f[this._storeRefPropName]=this;for(var key in _480){delete _480[key];}lang.mixin(_480,_47f);}var _481;for(_47e in this._pending._deletedItems){_481=this._pending._deletedItems[_47e];_481[this._storeRefPropName]=this;var _482=_481[this._itemNumPropName];if(_481["backup_"+this._reverseRefMap]){_481[this._reverseRefMap]=_481["backup_"+this._reverseRefMap];delete _481["backup_"+this._reverseRefMap];}this._arrayOfAllItems[_482]=_481;if(this._itemsByIdentity){this._itemsByIdentity[_47e]=_481;}if(_481[this._rootItemPropName]){this._arrayOfTopLevelItems.push(_481);}}for(_47e in this._pending._deletedItems){_481=this._pending._deletedItems[_47e];if(_481["backupRefs_"+this._reverseRefMap]){_42d.forEach(_481["backupRefs_"+this._reverseRefMap],function(_483){var _484;if(this._itemsByIdentity){_484=this._itemsByIdentity[_483.id];}else{_484=this._arrayOfAllItems[_483.id];}this._addReferenceToMap(_484,_481,_483.attr);},this);delete _481["backupRefs_"+this._reverseRefMap];}}for(_47e in this._pending._newItems){var _485=this._pending._newItems[_47e];_485[this._storeRefPropName]=null;this._arrayOfAllItems[_485[this._itemNumPropName]]=null;if(_485[this._rootItemPropName]){this._removeArrayElement(this._arrayOfTopLevelItems,_485);}if(this._itemsByIdentity){delete this._itemsByIdentity[_47e];}}this._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};return true;},isDirty:function(item){if(item){var _486=this.getIdentity(item);return new Boolean(this._pending._newItems[_486]||this._pending._modifiedItems[_486]||this._pending._deletedItems[_486]).valueOf();}else{return !this._isEmpty(this._pending._newItems)||!this._isEmpty(this._pending._modifiedItems)||!this._isEmpty(this._pending._deletedItems);}},onSet:function(item,_487,_488,_489){},onNew:function(_48a,_48b){},onDelete:function(_48c){},close:function(_48d){if(this.clearOnClose){if(!this.isDirty()){this.inherited(arguments);}else{throw new Error("dojo.data.ItemFileWriteStore: There are unsaved changes present in the store. Please save or revert the changes before invoking close.");}}}});});},"dojo/dnd/TimedMoveable":function(){define(["../_base/declare","./Moveable"],function(_48e,_48f){var _490=_48f.prototype.onMove;return _48e("dojo.dnd.TimedMoveable",_48f,{timeout:40,constructor:function(node,_491){if(!_491){_491={};}if(_491.timeout&&typeof _491.timeout=="number"&&_491.timeout>=0){this.timeout=_491.timeout;}},onMoveStop:function(_492){if(_492._timer){clearTimeout(_492._timer);_490.call(this,_492,_492._leftTop);}_48f.prototype.onMoveStop.apply(this,arguments);},onMove:function(_493,_494){_493._leftTop=_494;if(!_493._timer){var _495=this;_493._timer=setTimeout(function(){_493._timer=null;_490.call(_495,_493,_493._leftTop);},this.timeout);}}});});},"dojo/NodeList-fx":function(){define(["./query","./_base/lang","./aspect","./_base/fx","./fx"],function(_496,lang,_497,_498,_499){var _49a=_496.NodeList;lang.extend(_49a,{_anim:function(obj,_49b,args){args=args||{};var a=_499.combine(this.map(function(item){var _49c={node:item};lang.mixin(_49c,args);return obj[_49b](_49c);}));return args.auto?a.play()&&this:a;},wipeIn:function(args){return this._anim(_499,"wipeIn",args);},wipeOut:function(args){return this._anim(_499,"wipeOut",args);},slideTo:function(args){return this._anim(_499,"slideTo",args);},fadeIn:function(args){return this._anim(_498,"fadeIn",args);},fadeOut:function(args){return this._anim(_498,"fadeOut",args);},animateProperty:function(args){return this._anim(_498,"animateProperty",args);},anim:function(_49d,_49e,_49f,_4a0,_4a1){var _4a2=_499.combine(this.map(function(item){return _498.animateProperty({node:item,properties:_49d,duration:_49e||350,easing:_49f});}));if(_4a0){_497.after(_4a2,"onEnd",_4a0,true);}return _4a2.play(_4a1||0);}});return _49a;});},"dijit/form/_ListMouseMixin":function(){define(["dojo/_base/declare","dojo/on","dojo/touch","./_ListBase"],function(_4a3,on,_4a4,_4a5){return _4a3("dijit.form._ListMouseMixin",_4a5,{postCreate:function(){this.inherited(arguments);this.domNode.dojoClick=true;this._listConnect("click","_onClick");this._listConnect("mousedown","_onMouseDown");this._listConnect("mouseup","_onMouseUp");this._listConnect("mouseover","_onMouseOver");this._listConnect("mouseout","_onMouseOut");},_onClick:function(evt,_4a6){this._setSelectedAttr(_4a6,false);if(this._deferredClick){this._deferredClick.remove();}this._deferredClick=this.defer(function(){this._deferredClick=null;this.onClick(_4a6);});},_onMouseDown:function(evt,_4a7){if(this._hoveredNode){this.onUnhover(this._hoveredNode);this._hoveredNode=null;}this._isDragging=true;this._setSelectedAttr(_4a7,false);},_onMouseUp:function(evt,_4a8){this._isDragging=false;var _4a9=this.selected;var _4aa=this._hoveredNode;if(_4a9&&_4a8==_4a9){this.defer(function(){this._onClick(evt,_4a9);});}else{if(_4aa){this.defer(function(){this._onClick(evt,_4aa);});}}},_onMouseOut:function(evt,_4ab){if(this._hoveredNode){this.onUnhover(this._hoveredNode);this._hoveredNode=null;}if(this._isDragging){this._cancelDrag=(new Date()).getTime()+1000;}},_onMouseOver:function(evt,_4ac){if(this._cancelDrag){var time=(new Date()).getTime();if(time>this._cancelDrag){this._isDragging=false;}this._cancelDrag=null;}this._hoveredNode=_4ac;this.onHover(_4ac);if(this._isDragging){this._setSelectedAttr(_4ac,false);}}});});},"dojo/cookie":function(){define(["./_base/kernel","./regexp"],function(dojo,_4ad){dojo.cookie=function(name,_4ae,_4af){var c=document.cookie,ret;if(arguments.length==1){var _4b0=c.match(new RegExp("(?:^|; )"+_4ad.escapeString(name)+"=([^;]*)"));ret=_4b0?decodeURIComponent(_4b0[1]):undefined;}else{_4af=_4af||{};var exp=_4af.expires;if(typeof exp=="number"){var d=new Date();d.setTime(d.getTime()+exp*24*60*60*1000);exp=_4af.expires=d;}if(exp&&exp.toUTCString){_4af.expires=exp.toUTCString();}_4ae=encodeURIComponent(_4ae);var _4b1=name+"="+_4ae,_4b2;for(_4b2 in _4af){_4b1+="; "+_4b2;var _4b3=_4af[_4b2];if(_4b3!==true){_4b1+="="+_4b3;}}document.cookie=_4b1;}return ret;};dojo.cookie.isSupported=function(){if(!("cookieEnabled" in navigator)){this("__djCookieTest__","CookiesAllowed");navigator.cookieEnabled=this("__djCookieTest__")=="CookiesAllowed";if(navigator.cookieEnabled){this("__djCookieTest__","",{expires:-1});}}return navigator.cookieEnabled;};return dojo.cookie;});},"dojo/cache":function(){define(["./_base/kernel","./text"],function(dojo){return dojo.cache;});},"dijit/ProgressBar":function(){define(["require","dojo/_base/declare","dojo/dom-class","dojo/_base/lang","dojo/number","./_Widget","./_TemplatedMixin","dojo/text!./templates/ProgressBar.html"],function(_4b4,_4b5,_4b6,lang,_4b7,_4b8,_4b9,_4ba){return _4b5("dijit.ProgressBar",[_4b8,_4b9],{progress:"0",value:"",maximum:100,places:0,indeterminate:false,label:"",name:"",templateString:_4ba,_indeterminateHighContrastImagePath:_4b4.toUrl("./themes/a11y/indeterminate_progress.gif"),postMixInProperties:function(){this.inherited(arguments);if(!(this.params&&"value" in this.params)){this.value=this.indeterminate?Infinity:this.progress;}},buildRendering:function(){this.inherited(arguments);this.indeterminateHighContrastImage.setAttribute("src",this._indeterminateHighContrastImagePath.toString());this.update();},_setDirAttr:function(val){var rtl=val.toLowerCase()=="rtl";_4b6.toggle(this.domNode,"dijitProgressBarRtl",rtl);_4b6.toggle(this.domNode,"dijitProgressBarIndeterminateRtl",this.indeterminate&&rtl);this.inherited(arguments);},update:function(_4bb){lang.mixin(this,_4bb||{});var tip=this.internalProgress,ap=this.domNode;var _4bc=1;if(this.indeterminate){ap.removeAttribute("aria-valuenow");}else{if(String(this.progress).indexOf("%")!=-1){_4bc=Math.min(parseFloat(this.progress)/100,1);this.progress=_4bc*this.maximum;}else{this.progress=Math.min(this.progress,this.maximum);_4bc=this.maximum?this.progress/this.maximum:0;}ap.setAttribute("aria-valuenow",this.progress);}ap.setAttribute("aria-labelledby",this.labelNode.id);ap.setAttribute("aria-valuemin",0);ap.setAttribute("aria-valuemax",this.maximum);this.labelNode.innerHTML=this.report(_4bc);_4b6.toggle(this.domNode,"dijitProgressBarIndeterminate",this.indeterminate);_4b6.toggle(this.domNode,"dijitProgressBarIndeterminateRtl",this.indeterminate&&!this.isLeftToRight());tip.style.width=(_4bc*100)+"%";this.onChange();},_setValueAttr:function(v){this._set("value",v);if(v==Infinity){this.update({indeterminate:true});}else{this.update({indeterminate:false,progress:v});}},_setLabelAttr:function(_4bd){this._set("label",_4bd);this.update();},_setIndeterminateAttr:function(_4be){this._set("indeterminate",_4be);this.update();},report:function(_4bf){return this.label?this.label:(this.indeterminate?"&#160;":_4b7.format(_4bf,{type:"percent",places:this.places,locale:this.lang}));},onChange:function(){}});});},"dijit/_base/popup":function(){define(["dojo/dom-class","dojo/_base/window","../popup","../BackgroundIframe"],function(_4c0,win,_4c1){var _4c2=_4c1._createWrapper;_4c1._createWrapper=function(_4c3){if(!_4c3.declaredClass){_4c3={_popupWrapper:(_4c3.parentNode&&_4c0.contains(_4c3.parentNode,"dijitPopup"))?_4c3.parentNode:null,domNode:_4c3,destroy:function(){},ownerDocument:_4c3.ownerDocument,ownerDocumentBody:win.body(_4c3.ownerDocument)};}return _4c2.call(this,_4c3);};var _4c4=_4c1.open;_4c1.open=function(args){if(args.orient&&typeof args.orient!="string"&&!("length" in args.orient)){var ary=[];for(var key in args.orient){ary.push({aroundCorner:key,corner:args.orient[key]});}args.orient=ary;}return _4c4.call(this,args);};return _4c1;});},"dojo/promise/all":function(){define(["../_base/array","../_base/lang","../Deferred","../when"],function(_4c5,lang,_4c6,when){"use strict";var some=_4c5.some;return function all(_4c7){var _4c8,_4c5;if(lang.isArray(_4c7)){_4c5=_4c7;}else{if(_4c7&&typeof _4c7==="object"){_4c8=_4c7;}}var _4c9;var _4ca=[];if(_4c8){_4c5=[];for(var key in _4c8){if(Object.hasOwnProperty.call(_4c8,key)){_4ca.push(key);_4c5.push(_4c8[key]);}}_4c9={};}else{if(_4c5){_4c9=[];}}if(!_4c5||!_4c5.length){return new _4c6().resolve(_4c9);}var _4cb=new _4c6();_4cb.promise.always(function(){_4c9=_4ca=null;});var _4cc=_4c5.length;some(_4c5,function(_4cd,_4ce){if(!_4c8){_4ca.push(_4ce);}when(_4cd,function(_4cf){if(!_4cb.isFulfilled()){_4c9[_4ca[_4ce]]=_4cf;if(--_4cc===0){_4cb.resolve(_4c9);}}},_4cb.reject);return _4cb.isFulfilled();});return _4cb.promise;};});},"dijit/ColorPalette":function(){define(["require","dojo/text!./templates/ColorPalette.html","./_Widget","./_TemplatedMixin","./_PaletteMixin","./hccss","dojo/i18n","dojo/_base/Color","dojo/_base/declare","dojo/dom-construct","dojo/string","dojo/i18n!dojo/nls/colors","dojo/colors"],function(_4d0,_4d1,_4d2,_4d3,_4d4,has,i18n,_4d5,_4d6,_4d7,_4d8){var _4d9=_4d6("dijit.ColorPalette",[_4d2,_4d3,_4d4],{palette:"7x10",_palettes:{"7x10":[["white","seashell","cornsilk","lemonchiffon","lightyellow","palegreen","paleturquoise","lightcyan","lavender","plum"],["lightgray","pink","bisque","moccasin","khaki","lightgreen","lightseagreen","lightskyblue","cornflowerblue","violet"],["silver","lightcoral","sandybrown","orange","palegoldenrod","chartreuse","mediumturquoise","skyblue","mediumslateblue","orchid"],["gray","red","orangered","darkorange","yellow","limegreen","darkseagreen","royalblue","slateblue","mediumorchid"],["dimgray","crimson","chocolate","coral","gold","forestgreen","seagreen","blue","blueviolet","darkorchid"],["darkslategray","firebrick","saddlebrown","sienna","olive","green","darkcyan","mediumblue","darkslateblue","darkmagenta"],["black","darkred","maroon","brown","darkolivegreen","darkgreen","midnightblue","navy","indigo","purple"]],"3x4":[["white","lime","green","blue"],["silver","yellow","fuchsia","navy"],["gray","red","purple","black"]]},templateString:_4d1,baseClass:"dijitColorPalette",_dyeFactory:function(_4da,row,col,_4db){return new this._dyeClass(_4da,row,col,_4db);},buildRendering:function(){this.inherited(arguments);this._dyeClass=_4d6(_4d9._Color,{palette:this.palette});this._preparePalette(this._palettes[this.palette],i18n.getLocalization("dojo","colors",this.lang));}});_4d9._Color=_4d6("dijit._Color",_4d5,{template:"<span class='dijitInline dijitPaletteImg'>"+"<img src='${blankGif}' alt='${alt}' title='${title}' class='dijitColorPaletteSwatch' style='background-color: ${color}'/>"+"</span>",hcTemplate:"<span class='dijitInline dijitPaletteImg' style='position: relative; overflow: hidden; height: 12px; width: 14px;'>"+"<img src='${image}' alt='${alt}' title='${title}' style='position: absolute; left: ${left}px; top: ${top}px; ${size}'/>"+"</span>",_imagePaths:{"7x10":_4d0.toUrl("./themes/a11y/colors7x10.png"),"3x4":_4d0.toUrl("./themes/a11y/colors3x4.png")},constructor:function(_4dc,row,col,_4dd){this._title=_4dd;this._row=row;this._col=col;this.setColor(_4d5.named[_4dc]);},getValue:function(){return this.toHex();},fillCell:function(cell,_4de){var html=_4d8.substitute(has("highcontrast")?this.hcTemplate:this.template,{color:this.toHex(),blankGif:_4de,alt:this._title,title:this._title,image:this._imagePaths[this.palette].toString(),left:this._col*-20-5,top:this._row*-20-5,size:this.palette=="7x10"?"height: 145px; width: 206px":"height: 64px; width: 86px"});_4d7.place(html,cell);}});return _4d9;});},"dojo/_base/url":function(){define(["./kernel"],function(dojo){var ore=new RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$"),ire=new RegExp("^((([^\\[:]+):)?([^@]+)@)?(\\[([^\\]]+)\\]|([^\\[:]*))(:([0-9]+))?$"),_4df=function(){var n=null,_4e0=arguments,uri=[_4e0[0]];for(var i=1;i<_4e0.length;i++){if(!_4e0[i]){continue;}var _4e1=new _4df(_4e0[i]+""),_4e2=new _4df(uri[0]+"");if(_4e1.path==""&&!_4e1.scheme&&!_4e1.authority&&!_4e1.query){if(_4e1.fragment!=n){_4e2.fragment=_4e1.fragment;}_4e1=_4e2;}else{if(!_4e1.scheme){_4e1.scheme=_4e2.scheme;if(!_4e1.authority){_4e1.authority=_4e2.authority;if(_4e1.path.charAt(0)!="/"){var path=_4e2.path.substring(0,_4e2.path.lastIndexOf("/")+1)+_4e1.path;var segs=path.split("/");for(var j=0;j<segs.length;j++){if(segs[j]=="."){if(j==segs.length-1){segs[j]="";}else{segs.splice(j,1);j--;}}else{if(j>0&&!(j==1&&segs[0]=="")&&segs[j]==".."&&segs[j-1]!=".."){if(j==(segs.length-1)){segs.splice(j,1);segs[j-1]="";}else{segs.splice(j-1,2);j-=2;}}}}_4e1.path=segs.join("/");}}}}uri=[];if(_4e1.scheme){uri.push(_4e1.scheme,":");}if(_4e1.authority){uri.push("//",_4e1.authority);}uri.push(_4e1.path);if(_4e1.query){uri.push("?",_4e1.query);}if(_4e1.fragment){uri.push("#",_4e1.fragment);}}this.uri=uri.join("");var r=this.uri.match(ore);this.scheme=r[2]||(r[1]?"":n);this.authority=r[4]||(r[3]?"":n);this.path=r[5];this.query=r[7]||(r[6]?"":n);this.fragment=r[9]||(r[8]?"":n);if(this.authority!=n){r=this.authority.match(ire);this.user=r[3]||n;this.password=r[4]||n;this.host=r[6]||r[7];this.port=r[9]||n;}};_4df.prototype.toString=function(){return this.uri;};return dojo._Url=_4df;});},"dojo/text":function(){define(["./_base/kernel","require","./has","./request"],function(dojo,_4e3,has,_4e4){var _4e5;if(1){_4e5=function(url,sync,load){_4e4(url,{sync:!!sync,headers:{"X-Requested-With":null}}).then(load);};}else{if(_4e3.getText){_4e5=_4e3.getText;}else{console.error("dojo/text plugin failed to load because loader does not support getText");}}var _4e6={},_4e7=function(text){if(text){text=text.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var _4e8=text.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_4e8){text=_4e8[1];}}else{text="";}return text;},_4e9={},_4ea={};dojo.cache=function(_4eb,url,_4ec){var key;if(typeof _4eb=="string"){if(/\//.test(_4eb)){key=_4eb;_4ec=url;}else{key=_4e3.toUrl(_4eb.replace(/\./g,"/")+(url?("/"+url):""));}}else{key=_4eb+"";_4ec=url;}var val=(_4ec!=undefined&&typeof _4ec!="string")?_4ec.value:_4ec,_4ed=_4ec&&_4ec.sanitize;if(typeof val=="string"){_4e6[key]=val;return _4ed?_4e7(val):val;}else{if(val===null){delete _4e6[key];return null;}else{if(!(key in _4e6)){_4e5(key,true,function(text){_4e6[key]=text;});}return _4ed?_4e7(_4e6[key]):_4e6[key];}}};return {dynamic:true,normalize:function(id,_4ee){var _4ef=id.split("!"),url=_4ef[0];return (/^\./.test(url)?_4ee(url):url)+(_4ef[1]?"!"+_4ef[1]:"");},load:function(id,_4f0,load){var _4f1=id.split("!"),_4f2=_4f1.length>1,_4f3=_4f1[0],url=_4f0.toUrl(_4f1[0]),_4f4="url:"+url,text=_4e9,_4f5=function(text){load(_4f2?_4e7(text):text);};if(_4f3 in _4e6){text=_4e6[_4f3];}else{if(_4f0.cache&&_4f4 in _4f0.cache){text=_4f0.cache[_4f4];}else{if(url in _4e6){text=_4e6[url];}}}if(text===_4e9){if(_4ea[url]){_4ea[url].push(_4f5);}else{var _4f6=_4ea[url]=[_4f5];_4e5(url,!_4f0.async,function(text){_4e6[_4f3]=_4e6[url]=text;for(var i=0;i<_4f6.length;){_4f6[i++](text);}delete _4ea[url];});}}else{_4f5(text);}}};});},"dijit/layout/LayoutContainer":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom-class","dojo/dom-style","dojo/_base/lang","../_WidgetBase","./_LayoutWidget","./utils"],function(_4f7,_4f8,_4f9,_4fa,lang,_4fb,_4fc,_4fd){var _4fe=_4f8("dijit.layout.LayoutContainer",_4fc,{design:"headline",baseClass:"dijitLayoutContainer",startup:function(){if(this._started){return;}_4f7.forEach(this.getChildren(),this._setupChild,this);this.inherited(arguments);},_setupChild:function(_4ff){this.inherited(arguments);var _500=_4ff.region;if(_500){_4f9.add(_4ff.domNode,this.baseClass+"Pane");}},_getOrderedChildren:function(){var _501=_4f7.map(this.getChildren(),function(_502,idx){return {pane:_502,weight:[_502.region=="center"?Infinity:0,_502.layoutPriority,(this.design=="sidebar"?1:-1)*(/top|bottom/.test(_502.region)?1:-1),idx]};},this);_501.sort(function(a,b){var aw=a.weight,bw=b.weight;for(var i=0;i<aw.length;i++){if(aw[i]!=bw[i]){return aw[i]-bw[i];}}return 0;});return _4f7.map(_501,function(w){return w.pane;});},layout:function(){_4fd.layoutChildren(this.domNode,this._contentBox,this._getOrderedChildren());},addChild:function(_503,_504){this.inherited(arguments);if(this._started){this.layout();}},removeChild:function(_505){this.inherited(arguments);if(this._started){this.layout();}_4f9.remove(_505.domNode,this.baseClass+"Pane");_4fa.set(_505.domNode,{top:"auto",bottom:"auto",left:"auto",right:"auto",position:"static"});_4fa.set(_505.domNode,/top|bottom/.test(_505.region)?"width":"height","auto");}});_4fe.ChildWidgetProperties={region:"",layoutAlign:"",layoutPriority:0};lang.extend(_4fb,_4fe.ChildWidgetProperties);return _4fe;});},"dojo/uacss":function(){define(["./dom-geometry","./_base/lang","./domReady","./sniff","./_base/window"],function(_506,lang,_507,has,_508){var html=_508.doc.documentElement,ie=has("ie"),_509=has("trident"),_50a=has("opera"),maj=Math.floor,ff=has("ff"),_50b=_506.boxModel.replace(/-/,""),_50c={"dj_quirks":has("quirks"),"dj_opera":_50a,"dj_khtml":has("khtml"),"dj_webkit":has("webkit"),"dj_safari":has("safari"),"dj_chrome":has("chrome"),"dj_edge":has("edge"),"dj_gecko":has("mozilla"),"dj_ios":has("ios"),"dj_android":has("android")};if(ie){_50c["dj_ie"]=true;_50c["dj_ie"+maj(ie)]=true;_50c["dj_iequirks"]=has("quirks");}if(_509){_50c["dj_trident"]=true;_50c["dj_trident"+maj(_509)]=true;}if(ff){_50c["dj_ff"+maj(ff)]=true;}_50c["dj_"+_50b]=true;var _50d="";for(var clz in _50c){if(_50c[clz]){_50d+=clz+" ";}}html.className=lang.trim(html.className+" "+_50d);_507(function(){if(!_506.isBodyLtr()){var _50e="dj_rtl dijitRtl "+_50d.replace(/ /g,"-rtl ");html.className=lang.trim(html.className+" "+_50e+"dj_rtl dijitRtl "+_50d.replace(/ /g,"-rtl "));}});return has;});},"dijit/Tooltip":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/_base/fx","dojo/dom","dojo/dom-class","dojo/dom-geometry","dojo/dom-style","dojo/_base/lang","dojo/mouse","dojo/on","dojo/sniff","./_base/manager","./place","./_Widget","./_TemplatedMixin","./BackgroundIframe","dojo/text!./templates/Tooltip.html","./main"],function(_50f,_510,fx,dom,_511,_512,_513,lang,_514,on,has,_515,_516,_517,_518,_519,_51a,_51b){var _51c=_510("dijit._MasterTooltip",[_517,_518],{duration:_515.defaultDuration,templateString:_51a,postCreate:function(){this.ownerDocumentBody.appendChild(this.domNode);this.bgIframe=new _519(this.domNode);this.fadeIn=fx.fadeIn({node:this.domNode,duration:this.duration,onEnd:lang.hitch(this,"_onShow")});this.fadeOut=fx.fadeOut({node:this.domNode,duration:this.duration,onEnd:lang.hitch(this,"_onHide")});},show:function(_51d,_51e,_51f,rtl,_520,_521,_522){if(this.aroundNode&&this.aroundNode===_51e&&this.containerNode.innerHTML==_51d){return;}if(this.fadeOut.status()=="playing"){this._onDeck=arguments;return;}this.containerNode.innerHTML=_51d;if(_520){this.set("textDir",_520);}this.containerNode.align=rtl?"right":"left";var pos=_516.around(this.domNode,_51e,_51f&&_51f.length?_51f:_523.defaultPosition,!rtl,lang.hitch(this,"orient"));var _524=pos.aroundNodePos;if(pos.corner.charAt(0)=="M"&&pos.aroundCorner.charAt(0)=="M"){this.connectorNode.style.top=_524.y+((_524.h-this.connectorNode.offsetHeight)>>1)-pos.y+"px";this.connectorNode.style.left="";}else{if(pos.corner.charAt(1)=="M"&&pos.aroundCorner.charAt(1)=="M"){this.connectorNode.style.left=_524.x+((_524.w-this.connectorNode.offsetWidth)>>1)-pos.x+"px";}else{this.connectorNode.style.left="";this.connectorNode.style.top="";}}_513.set(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=true;this.aroundNode=_51e;this.onMouseEnter=_521||noop;this.onMouseLeave=_522||noop;},orient:function(node,_525,_526,_527,_528){this.connectorNode.style.top="";var _529=_527.h,_52a=_527.w;node.className="dijitTooltip "+{"MR-ML":"dijitTooltipRight","ML-MR":"dijitTooltipLeft","TM-BM":"dijitTooltipAbove","BM-TM":"dijitTooltipBelow","BL-TL":"dijitTooltipBelow dijitTooltipABLeft","TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight","BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft"}[_525+"-"+_526];this.domNode.style.width="auto";var size=_512.position(this.domNode);if(has("ie")||has("trident")){size.w+=2;}var _52b=Math.min((Math.max(_52a,1)),size.w);_512.setMarginBox(this.domNode,{w:_52b});if(_526.charAt(0)=="B"&&_525.charAt(0)=="B"){var bb=_512.position(node);var _52c=this.connectorNode.offsetHeight;if(bb.h>_529){var _52d=_529-((_528.h+_52c)>>1);this.connectorNode.style.top=_52d+"px";this.connectorNode.style.bottom="";}else{this.connectorNode.style.bottom=Math.min(Math.max(_528.h/2-_52c/2,0),bb.h-_52c)+"px";this.connectorNode.style.top="";}}else{this.connectorNode.style.top="";this.connectorNode.style.bottom="";}return Math.max(0,size.w-_52a);},_onShow:function(){if(has("ie")){this.domNode.style.filter="";}},hide:function(_52e){if(this._onDeck&&this._onDeck[1]==_52e){this._onDeck=null;}else{if(this.aroundNode===_52e){this.fadeIn.stop();this.isShowingNow=false;this.aroundNode=null;this.fadeOut.play();}else{}}this.onMouseEnter=this.onMouseLeave=noop;},_onHide:function(){this.domNode.style.cssText="";this.containerNode.innerHTML="";if(this._onDeck){this.show.apply(this,this._onDeck);this._onDeck=null;}}});if(has("dojo-bidi")){_51c.extend({_setAutoTextDir:function(node){this.applyTextDir(node);_50f.forEach(node.children,function(_52f){this._setAutoTextDir(_52f);},this);},_setTextDirAttr:function(_530){this._set("textDir",_530);if(_530=="auto"){this._setAutoTextDir(this.containerNode);}else{this.containerNode.dir=this.textDir;}}});}_51b.showTooltip=function(_531,_532,_533,rtl,_534,_535,_536){if(_533){_533=_50f.map(_533,function(val){return {after:"after-centered",before:"before-centered"}[val]||val;});}if(!_523._masterTT){_51b._masterTT=_523._masterTT=new _51c();}return _523._masterTT.show(_531,_532,_533,rtl,_534,_535,_536);};_51b.hideTooltip=function(_537){return _523._masterTT&&_523._masterTT.hide(_537);};var _538="DORMANT",_539="SHOW TIMER",_53a="SHOWING",_53b="HIDE TIMER";function noop(){};var _523=_510("dijit.Tooltip",_517,{label:"",showDelay:400,hideDelay:400,connectId:[],position:[],selector:"",_setConnectIdAttr:function(_53c){_50f.forEach(this._connections||[],function(_53d){_50f.forEach(_53d,function(_53e){_53e.remove();});},this);this._connectIds=_50f.filter(lang.isArrayLike(_53c)?_53c:(_53c?[_53c]:[]),function(id){return dom.byId(id,this.ownerDocument);},this);this._connections=_50f.map(this._connectIds,function(id){var node=dom.byId(id,this.ownerDocument),_53f=this.selector,_540=_53f?function(_541){return on.selector(_53f,_541);}:function(_542){return _542;},self=this;return [on(node,_540(_514.enter),function(){self._onHover(this);}),on(node,_540("focusin"),function(){self._onHover(this);}),on(node,_540(_514.leave),lang.hitch(self,"_onUnHover")),on(node,_540("focusout"),lang.hitch(self,"set","state",_538))];},this);this._set("connectId",_53c);},addTarget:function(node){var id=node.id||node;if(_50f.indexOf(this._connectIds,id)==-1){this.set("connectId",this._connectIds.concat(id));}},removeTarget:function(node){var id=node.id||node,idx=_50f.indexOf(this._connectIds,id);if(idx>=0){this._connectIds.splice(idx,1);this.set("connectId",this._connectIds);}},buildRendering:function(){this.inherited(arguments);_511.add(this.domNode,"dijitTooltipData");},startup:function(){this.inherited(arguments);var ids=this.connectId;_50f.forEach(lang.isArrayLike(ids)?ids:[ids],this.addTarget,this);},getContent:function(node){return this.label||this.domNode.innerHTML;},state:_538,_setStateAttr:function(val){if(this.state==val||(val==_539&&this.state==_53a)||(val==_53b&&this.state==_538)){return;}if(this._hideTimer){this._hideTimer.remove();delete this._hideTimer;}if(this._showTimer){this._showTimer.remove();delete this._showTimer;}switch(val){case _538:if(this._connectNode){_523.hide(this._connectNode);delete this._connectNode;this.onHide();}break;case _539:if(this.state!=_53a){this._showTimer=this.defer(function(){this.set("state",_53a);},this.showDelay);}break;case _53a:var _543=this.getContent(this._connectNode);if(!_543){this.set("state",_538);return;}_523.show(_543,this._connectNode,this.position,!this.isLeftToRight(),this.textDir,lang.hitch(this,"set","state",_53a),lang.hitch(this,"set","state",_53b));this.onShow(this._connectNode,this.position);break;case _53b:this._hideTimer=this.defer(function(){this.set("state",_538);},this.hideDelay);break;}this._set("state",val);},_onHover:function(_544){if(this._connectNode&&_544!=this._connectNode){this.set("state",_538);}this._connectNode=_544;this.set("state",_539);},_onUnHover:function(_545){this.set("state",_53b);},open:function(_546){this.set("state",_538);this._connectNode=_546;this.set("state",_53a);},close:function(){this.set("state",_538);},onShow:function(){},onHide:function(){},destroy:function(){this.set("state",_538);_50f.forEach(this._connections||[],function(_547){_50f.forEach(_547,function(_548){_548.remove();});},this);this.inherited(arguments);}});_523._MasterTooltip=_51c;_523.show=_51b.showTooltip;_523.hide=_51b.hideTooltip;_523.defaultPosition=["after-centered","before-centered"];return _523;});},"dojo/string":function(){define(["./_base/kernel","./_base/lang"],function(_549,lang){var _54a=/[&<>'"\/]/g;var _54b={"&":"&amp;","<":"&lt;",">":"&gt;","\"":"&quot;","'":"&#x27;","/":"&#x2F;"};var _54c={};lang.setObject("dojo.string",_54c);_54c.escape=function(str){if(!str){return "";}return str.replace(_54a,function(c){return _54b[c];});};_54c.rep=function(str,num){if(num<=0||!str){return "";}var buf=[];for(;;){if(num&1){buf.push(str);}if(!(num>>=1)){break;}str+=str;}return buf.join("");};_54c.pad=function(text,size,ch,end){if(!ch){ch="0";}var out=String(text),pad=_54c.rep(ch,Math.ceil((size-out.length)/ch.length));return end?out+pad:pad+out;};_54c.substitute=function(_54d,map,_54e,_54f){_54f=_54f||_549.global;_54e=_54e?lang.hitch(_54f,_54e):function(v){return v;};return _54d.replace(/\$\{([^\s\:\}]*)(?:\:([^\s\:\}]+))?\}/g,function(_550,key,_551){if(key==""){return "$";}var _552=lang.getObject(key,false,map);if(_551){_552=lang.getObject(_551,false,_54f).call(_54f,_552,key);}var _553=_54e(_552,key);if(typeof _553==="undefined"){throw new Error("string.substitute could not find key \""+key+"\" in template");}return _553.toString();});};_54c.trim=String.prototype.trim?lang.trim:function(str){str=str.replace(/^\s+/,"");for(var i=str.length-1;i>=0;i--){if(/\S/.test(str.charAt(i))){str=str.substring(0,i+1);break;}}return str;};return _54c;});},"dijit/layout/AccordionPane":function(){define(["dojo/_base/declare","dojo/_base/kernel","./ContentPane"],function(_554,_555,_556){return _554("dijit.layout.AccordionPane",_556,{constructor:function(){_555.deprecated("dijit.layout.AccordionPane deprecated, use ContentPane instead","","2.0");},onSelected:function(){}});});},"dijit/dijit":function(){define(["./main","./_base","dojo/parser","./_Widget","./_TemplatedMixin","./_Container","./layout/_LayoutWidget","./form/_FormWidget","./form/_FormValueWidget"],function(_557){return _557;});},"dijit/form/DropDownButton":function(){define(["dojo/_base/declare","dojo/_base/kernel","dojo/_base/lang","dojo/query","../registry","../popup","./Button","../_Container","../_HasDropDown","dojo/text!./templates/DropDownButton.html","../a11yclick"],function(_558,_559,lang,_55a,_55b,_55c,_55d,_55e,_55f,_560){return _558("dijit.form.DropDownButton",[_55d,_55e,_55f],{baseClass:"dijitDropDownButton",templateString:_560,_fillContent:function(){var _561=this.srcNodeRef;var dest=this.containerNode;if(_561&&dest){while(_561.hasChildNodes()){var _562=_561.firstChild;if(_562.hasAttribute&&(_562.hasAttribute("data-dojo-type")||_562.hasAttribute("dojoType")||_562.hasAttribute("data-"+_559._scopeName+"-type")||_562.hasAttribute(_559._scopeName+"Type"))){this.dropDownContainer=this.ownerDocument.createElement("div");this.dropDownContainer.appendChild(_562);}else{dest.appendChild(_562);}}}},startup:function(){if(this._started){return;}if(!this.dropDown&&this.dropDownContainer){this.dropDown=_55b.byNode(this.dropDownContainer.firstChild);delete this.dropDownContainer;}if(this.dropDown){_55c.hide(this.dropDown);}this.inherited(arguments);},isLoaded:function(){var _563=this.dropDown;return (!!_563&&(!_563.href||_563.isLoaded));},loadDropDown:function(_564){var _565=this.dropDown;var _566=_565.on("load",lang.hitch(this,function(){_566.remove();_564();}));_565.refresh();},isFocusable:function(){return this.inherited(arguments)&&!this._mouseDown;}});});},"dijit/form/_FormValueMixin":function(){define(["dojo/_base/declare","dojo/dom-attr","dojo/keys","dojo/_base/lang","dojo/on","dojo/sniff","./_FormWidgetMixin"],function(_567,_568,keys,lang,on,has,_569){return _567("dijit.form._FormValueMixin",_569,{readOnly:false,_setReadOnlyAttr:function(_56a){if(has("trident")&&"disabled" in this){_568.set(this.focusNode,"readOnly",_56a||this.disabled);}else{_568.set(this.focusNode,"readOnly",_56a);}this._set("readOnly",_56a);},postCreate:function(){this.inherited(arguments);if(this._resetValue===undefined){this._lastValueReported=this._resetValue=this.value;}},_setValueAttr:function(_56b,_56c){this._handleOnChange(_56b,_56c);},_handleOnChange:function(_56d,_56e){this._set("value",_56d);this.inherited(arguments);},undo:function(){this._setValueAttr(this._lastValueReported,false);},reset:function(){this._hasBeenBlurred=false;this._setValueAttr(this._resetValue,true);}});});},"dijit/form/_FormWidgetMixin":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom-attr","dojo/dom-style","dojo/_base/lang","dojo/mouse","dojo/on","dojo/sniff","dojo/window","../a11y"],function(_56f,_570,_571,_572,lang,_573,on,has,_574,a11y){return _570("dijit.form._FormWidgetMixin",null,{name:"",alt:"",value:"",type:"text","aria-label":"focusNode",tabIndex:"0",_setTabIndexAttr:"focusNode",disabled:false,intermediateChanges:false,scrollOnFocus:true,_setIdAttr:"focusNode",_setDisabledAttr:function(_575){this._set("disabled",_575);if(/^(button|input|select|textarea|optgroup|option|fieldset)$/i.test(this.focusNode.tagName)){_571.set(this.focusNode,"disabled",_575);if(has("trident")&&"readOnly" in this){_571.set(this.focusNode,"readonly",_575||this.readOnly);}}else{this.focusNode.setAttribute("aria-disabled",_575?"true":"false");}if(this.valueNode){_571.set(this.valueNode,"disabled",_575);}if(_575){this._set("hovering",false);this._set("active",false);var _576="tabIndex" in this.attributeMap?this.attributeMap.tabIndex:("_setTabIndexAttr" in this)?this._setTabIndexAttr:"focusNode";_56f.forEach(lang.isArray(_576)?_576:[_576],function(_577){var node=this[_577];if(has("webkit")||a11y.hasDefaultTabStop(node)){node.setAttribute("tabIndex","-1");}else{node.removeAttribute("tabIndex");}},this);}else{if(this.tabIndex!=""){this.set("tabIndex",this.tabIndex);}}},_onFocus:function(by){if(by=="mouse"&&this.isFocusable()){var _578=this.own(on(this.focusNode,"focus",function(){_579.remove();_578.remove();}))[0];var _57a=has("pointer-events")?"pointerup":has("MSPointer")?"MSPointerUp":has("touch-events")?"touchend, mouseup":"mouseup";var _579=this.own(on(this.ownerDocumentBody,_57a,lang.hitch(this,function(evt){_579.remove();_578.remove();if(this.focused){if(evt.type=="touchend"){this.defer("focus");}else{this.focus();}}})))[0];}if(this.scrollOnFocus){this.defer(function(){_574.scrollIntoView(this.domNode);});}this.inherited(arguments);},isFocusable:function(){return !this.disabled&&this.focusNode&&(_572.get(this.domNode,"display")!="none");},focus:function(){if(!this.disabled&&this.focusNode.focus){try{this.focusNode.focus();}catch(e){}}},compare:function(val1,val2){if(typeof val1=="number"&&typeof val2=="number"){return (isNaN(val1)&&isNaN(val2))?0:val1-val2;}else{if(val1>val2){return 1;}else{if(val1<val2){return -1;}else{return 0;}}}},onChange:function(){},_onChangeActive:false,_handleOnChange:function(_57b,_57c){if(this._lastValueReported==undefined&&(_57c===null||!this._onChangeActive)){this._resetValue=this._lastValueReported=_57b;}this._pendingOnChange=this._pendingOnChange||(typeof _57b!=typeof this._lastValueReported)||(this.compare(_57b,this._lastValueReported)!=0);if((this.intermediateChanges||_57c||_57c===undefined)&&this._pendingOnChange){this._lastValueReported=_57b;this._pendingOnChange=false;if(this._onChangeActive){if(this._onChangeHandle){this._onChangeHandle.remove();}this._onChangeHandle=this.defer(function(){this._onChangeHandle=null;this.onChange(_57b);});}}},create:function(){this.inherited(arguments);this._onChangeActive=true;},destroy:function(){if(this._onChangeHandle){this._onChangeHandle.remove();this.onChange(this._lastValueReported);}this.inherited(arguments);}});});},"dijit/a11yclick":function(){define(["dojo/keys","dojo/mouse","dojo/on","dojo/touch"],function(keys,_57d,on,_57e){function _57f(e){if((e.keyCode===keys.ENTER||e.keyCode===keys.SPACE)&&!/input|button|textarea/i.test(e.target.nodeName)){for(var node=e.target;node;node=node.parentNode){if(node.dojoClick){return true;}}}};var _580;on(document,"keydown",function(e){if(_57f(e)){_580=e.target;e.preventDefault();}else{_580=null;}});on(document,"keyup",function(e){if(_57f(e)&&e.target==_580){_580=null;on.emit(e.target,"click",{cancelable:true,bubbles:true,ctrlKey:e.ctrlKey,shiftKey:e.shiftKey,metaKey:e.metaKey,altKey:e.altKey,_origType:e.type});}});var _581=function(node,_582){node.dojoClick=true;return on(node,"click",_582);};_581.click=_581;_581.press=function(node,_583){var _584=on(node,_57e.press,function(evt){if(evt.type=="mousedown"&&!_57d.isLeft(evt)){return;}_583(evt);}),_585=on(node,"keydown",function(evt){if(evt.keyCode===keys.ENTER||evt.keyCode===keys.SPACE){_583(evt);}});return {remove:function(){_584.remove();_585.remove();}};};_581.release=function(node,_586){var _587=on(node,_57e.release,function(evt){if(evt.type=="mouseup"&&!_57d.isLeft(evt)){return;}_586(evt);}),_588=on(node,"keyup",function(evt){if(evt.keyCode===keys.ENTER||evt.keyCode===keys.SPACE){_586(evt);}});return {remove:function(){_587.remove();_588.remove();}};};_581.move=_57e.move;return _581;});},"dijit/Destroyable":function(){define(["dojo/_base/array","dojo/aspect","dojo/_base/declare"],function(_589,_58a,_58b){return _58b("dijit.Destroyable",null,{destroy:function(_58c){this._destroyed=true;},own:function(){var _58d=["destroyRecursive","destroy","remove"];_589.forEach(arguments,function(_58e){var _58f;var odh=_58a.before(this,"destroy",function(_590){_58e[_58f](_590);});var hdhs=[];function _591(){odh.remove();_589.forEach(hdhs,function(hdh){hdh.remove();});};if(_58e.then){_58f="cancel";_58e.then(_591,_591);}else{_589.forEach(_58d,function(_592){if(typeof _58e[_592]==="function"){if(!_58f){_58f=_592;}hdhs.push(_58a.after(_58e,_592,_591,true));}});}},this);return arguments;}});});},"dijit/layout/_ContentPaneResizeMixin":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom-class","dojo/dom-geometry","dojo/dom-style","dojo/_base/lang","dojo/query","../registry","../Viewport","./utils"],function(_593,_594,_595,_596,_597,lang,_598,_599,_59a,_59b){return _594("dijit.layout._ContentPaneResizeMixin",null,{doLayout:true,isLayoutContainer:true,startup:function(){if(this._started){return;}var _59c=this.getParent();this._childOfLayoutWidget=_59c&&_59c.isLayoutContainer;this._needLayout=!this._childOfLayoutWidget;this.inherited(arguments);if(this._isShown()){this._onShow();}if(!this._childOfLayoutWidget){this.own(_59a.on("resize",lang.hitch(this,"resize")));}},_checkIfSingleChild:function(){if(!this.doLayout){return;}var _59d=[],_59e=false;_598("> *",this.containerNode).some(function(node){var _59f=_599.byNode(node);if(_59f&&_59f.resize){_59d.push(_59f);}else{if(!/script|link|style/i.test(node.nodeName)&&node.offsetHeight){_59e=true;}}});this._singleChild=_59d.length==1&&!_59e?_59d[0]:null;_595.toggle(this.containerNode,this.baseClass+"SingleChild",!!this._singleChild);},resize:function(_5a0,_5a1){this._resizeCalled=true;this._scheduleLayout(_5a0,_5a1);},_scheduleLayout:function(_5a2,_5a3){if(this._isShown()){this._layout(_5a2,_5a3);}else{this._needLayout=true;this._changeSize=_5a2;this._resultSize=_5a3;}},_layout:function(_5a4,_5a5){delete this._needLayout;if(!this._wasShown&&this.open!==false){this._onShow();}if(_5a4){_596.setMarginBox(this.domNode,_5a4);}var cn=this.containerNode;if(cn===this.domNode){var mb=_5a5||{};lang.mixin(mb,_5a4||{});if(!("h" in mb)||!("w" in mb)){mb=lang.mixin(_596.getMarginBox(cn),mb);}this._contentBox=_59b.marginBox2contentBox(cn,mb);}else{this._contentBox=_596.getContentBox(cn);}this._layoutChildren();},_layoutChildren:function(){this._checkIfSingleChild();if(this._singleChild&&this._singleChild.resize){var cb=this._contentBox||_596.getContentBox(this.containerNode);this._singleChild.resize({w:cb.w,h:cb.h});}else{var _5a6=this.getChildren(),_5a7,i=0;while(_5a7=_5a6[i++]){if(_5a7.resize){_5a7.resize();}}}},_isShown:function(){if(this._childOfLayoutWidget){if(this._resizeCalled&&"open" in this){return this.open;}return this._resizeCalled;}else{if("open" in this){return this.open;}else{var node=this.domNode,_5a8=this.domNode.parentNode;return (node.style.display!="none")&&(node.style.visibility!="hidden")&&!_595.contains(node,"dijitHidden")&&_5a8&&_5a8.style&&(_5a8.style.display!="none");}}},_onShow:function(){this._wasShown=true;if(this._needLayout){this._layout(this._changeSize,this._resultSize);}this.inherited(arguments);}});});},"dijit/WidgetSet":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/_base/kernel","./registry"],function(_5a9,_5aa,_5ab,_5ac){var _5ad=_5aa("dijit.WidgetSet",null,{constructor:function(){this._hash={};this.length=0;},add:function(_5ae){if(this._hash[_5ae.id]){throw new Error("Tried to register widget with id=="+_5ae.id+" but that id is already registered");}this._hash[_5ae.id]=_5ae;this.length++;},remove:function(id){if(this._hash[id]){delete this._hash[id];this.length--;}},forEach:function(func,_5af){_5af=_5af||_5ab.global;var i=0,id;for(id in this._hash){func.call(_5af,this._hash[id],i++,this._hash);}return this;},filter:function(_5b0,_5b1){_5b1=_5b1||_5ab.global;var res=new _5ad(),i=0,id;for(id in this._hash){var w=this._hash[id];if(_5b0.call(_5b1,w,i++,this._hash)){res.add(w);}}return res;},byId:function(id){return this._hash[id];},byClass:function(cls){var res=new _5ad(),id,_5b2;for(id in this._hash){_5b2=this._hash[id];if(_5b2.declaredClass==cls){res.add(_5b2);}}return res;},toArray:function(){var ar=[];for(var id in this._hash){ar.push(this._hash[id]);}return ar;},map:function(func,_5b3){return _5a9.map(this.toArray(),func,_5b3);},every:function(func,_5b4){_5b4=_5b4||_5ab.global;var x=0,i;for(i in this._hash){if(!func.call(_5b4,this._hash[i],x++,this._hash)){return false;}}return true;},some:function(func,_5b5){_5b5=_5b5||_5ab.global;var x=0,i;for(i in this._hash){if(func.call(_5b5,this._hash[i],x++,this._hash)){return true;}}return false;}});_5a9.forEach(["forEach","filter","byClass","map","every","some"],function(func){_5ac[func]=_5ad.prototype[func];});return _5ad;});},"dojo/dnd/Moveable":function(){define(["../_base/array","../_base/declare","../_base/lang","../dom","../dom-class","../Evented","../has","../on","../topic","../touch","./common","./Mover","../_base/window"],function(_5b6,_5b7,lang,dom,_5b8,_5b9,has,on,_5ba,_5bb,dnd,_5bc,win){var _5bd;var _5be=function(){};function _5bf(){if("touchAction" in document.body.style){_5bd="touchAction";}else{if("msTouchAction" in document.body.style){_5bd="msTouchAction";}}_5be=function _5be(node,_5c0){node.style[_5bd]=_5c0;};_5be(arguments[0],arguments[1]);};if(has("touch-action")){_5be=_5bf;}var _5c1=_5b7("dojo.dnd.Moveable",[_5b9],{handle:"",delay:0,skip:false,constructor:function(node,_5c2){this.node=dom.byId(node);_5be(this.node,"none");if(!_5c2){_5c2={};}this.handle=_5c2.handle?dom.byId(_5c2.handle):null;if(!this.handle){this.handle=this.node;}this.delay=_5c2.delay>0?_5c2.delay:0;this.skip=_5c2.skip;this.mover=_5c2.mover?_5c2.mover:_5bc;this.events=[on(this.handle,_5bb.press,lang.hitch(this,"onMouseDown")),on(this.handle,"dragstart",lang.hitch(this,"onSelectStart")),on(this.handle,"selectstart",lang.hitch(this,"onSelectStart"))];},markupFactory:function(_5c3,node,Ctor){return new Ctor(node,_5c3);},destroy:function(){_5b6.forEach(this.events,function(_5c4){_5c4.remove();});_5be(this.node,"");this.events=this.node=this.handle=null;},onMouseDown:function(e){if(this.skip&&dnd.isFormElement(e)){return;}if(this.delay){this.events.push(on(this.handle,_5bb.move,lang.hitch(this,"onMouseMove")),on(this.handle.ownerDocument,_5bb.release,lang.hitch(this,"onMouseUp")));this._lastX=e.pageX;this._lastY=e.pageY;}else{this.onDragDetected(e);}e.stopPropagation();e.preventDefault();},onMouseMove:function(e){if(Math.abs(e.pageX-this._lastX)>this.delay||Math.abs(e.pageY-this._lastY)>this.delay){this.onMouseUp(e);this.onDragDetected(e);}e.stopPropagation();e.preventDefault();},onMouseUp:function(e){for(var i=0;i<2;++i){this.events.pop().remove();}e.stopPropagation();e.preventDefault();},onSelectStart:function(e){if(!this.skip||!dnd.isFormElement(e)){e.stopPropagation();e.preventDefault();}},onDragDetected:function(e){new this.mover(this.node,e,this);},onMoveStart:function(_5c5){_5ba.publish("/dnd/move/start",_5c5);_5b8.add(win.body(),"dojoMove");_5b8.add(this.node,"dojoMoveItem");},onMoveStop:function(_5c6){_5ba.publish("/dnd/move/stop",_5c6);_5b8.remove(win.body(),"dojoMove");_5b8.remove(this.node,"dojoMoveItem");},onFirstMove:function(){},onMove:function(_5c7,_5c8){this.onMoving(_5c7,_5c8);var s=_5c7.node.style;s.left=_5c8.l+"px";s.top=_5c8.t+"px";this.onMoved(_5c7,_5c8);},onMoving:function(){},onMoved:function(){}});return _5c1;});},"dijit/TooltipDialog":function(){define(["dojo/_base/declare","dojo/dom-class","dojo/has","dojo/keys","dojo/_base/lang","dojo/on","./focus","./layout/ContentPane","./_DialogMixin","./form/_FormMixin","./_TemplatedMixin","dojo/text!./templates/TooltipDialog.html","./main"],function(_5c9,_5ca,has,keys,lang,on,_5cb,_5cc,_5cd,_5ce,_5cf,_5d0,_5d1){var _5d2=_5c9("dijit.TooltipDialog",[_5cc,_5cf,_5ce,_5cd],{title:"",doLayout:false,autofocus:true,baseClass:"dijitTooltipDialog",_firstFocusItem:null,_lastFocusItem:null,templateString:_5d0,_setTitleAttr:"containerNode",postCreate:function(){this.inherited(arguments);this.own(on(this.domNode,"keydown",lang.hitch(this,"_onKey")));},orient:function(node,_5d3,_5d4){var newC={"MR-ML":"dijitTooltipRight","ML-MR":"dijitTooltipLeft","TM-BM":"dijitTooltipAbove","BM-TM":"dijitTooltipBelow","BL-TL":"dijitTooltipBelow dijitTooltipABLeft","TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight","BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft","BR-TL":"dijitTooltipBelow dijitTooltipABLeft","BL-TR":"dijitTooltipBelow dijitTooltipABRight","TL-BR":"dijitTooltipAbove dijitTooltipABRight","TR-BL":"dijitTooltipAbove dijitTooltipABLeft"}[_5d3+"-"+_5d4];_5ca.replace(this.domNode,newC,this._currentOrientClass||"");this._currentOrientClass=newC;},focus:function(){this._getFocusItems();_5cb.focus(this._firstFocusItem);},onOpen:function(pos){this.orient(this.domNode,pos.aroundCorner,pos.corner);var _5d5=pos.aroundNodePos;if(pos.corner.charAt(0)=="M"&&pos.aroundCorner.charAt(0)=="M"){this.connectorNode.style.top=_5d5.y+((_5d5.h-this.connectorNode.offsetHeight)>>1)-pos.y+"px";this.connectorNode.style.left="";}else{if(pos.corner.charAt(1)=="M"&&pos.aroundCorner.charAt(1)=="M"){this.connectorNode.style.left=_5d5.x+((_5d5.w-this.connectorNode.offsetWidth)>>1)-pos.x+"px";}}this._onShow();},onClose:function(){this.onHide();},_onKey:function(evt){if(evt.keyCode==keys.ESCAPE){this.defer("onCancel");evt.stopPropagation();evt.preventDefault();}else{if(evt.keyCode==keys.TAB){var node=evt.target;this._getFocusItems();if(this._firstFocusItem==this._lastFocusItem){evt.stopPropagation();evt.preventDefault();}else{if(node==this._firstFocusItem&&evt.shiftKey){_5cb.focus(this._lastFocusItem);evt.stopPropagation();evt.preventDefault();}else{if(node==this._lastFocusItem&&!evt.shiftKey){_5cb.focus(this._firstFocusItem);evt.stopPropagation();evt.preventDefault();}else{evt.stopPropagation();}}}}}}});if(has("dojo-bidi")){_5d2.extend({_setTitleAttr:function(_5d6){this.containerNode.title=(this.textDir&&this.enforceTextDirWithUcc)?this.enforceTextDirWithUcc(null,_5d6):_5d6;this._set("title",_5d6);},_setTextDirAttr:function(_5d7){if(!this._created||this.textDir!=_5d7){this._set("textDir",_5d7);if(this.textDir&&this.title){this.containerNode.title=this.enforceTextDirWithUcc(null,this.title);}}}});}return _5d2;});},"dojo/store/util/SimpleQueryEngine":function(){define(["../../_base/array"],function(_5d8){return function(_5d9,_5da){switch(typeof _5d9){default:throw new Error("Can not query with a "+typeof _5d9);case "object":case "undefined":var _5db=_5d9;_5d9=function(_5dc){for(var key in _5db){var _5dd=_5db[key];if(_5dd&&_5dd.test){if(!_5dd.test(_5dc[key],_5dc)){return false;}}else{if(_5dd!=_5dc[key]){return false;}}}return true;};break;case "string":if(!this[_5d9]){throw new Error("No filter function "+_5d9+" was found in store");}_5d9=this[_5d9];case "function":}function _5de(_5df){var _5e0=_5d8.filter(_5df,_5d9);var _5e1=_5da&&_5da.sort;if(_5e1){_5e0.sort(typeof _5e1=="function"?_5e1:function(a,b){for(var sort,i=0;sort=_5e1[i];i++){var _5e2=a[sort.attribute];var _5e3=b[sort.attribute];_5e2=_5e2!=null?_5e2.valueOf():_5e2;_5e3=_5e3!=null?_5e3.valueOf():_5e3;if(_5e2!=_5e3){return !!sort.descending==(_5e2==null||_5e2>_5e3)?-1:1;}}return 0;});}if(_5da&&(_5da.start||_5da.count)){var _5e4=_5e0.length;_5e0=_5e0.slice(_5da.start||0,(_5da.start||0)+(_5da.count||Infinity));_5e0.total=_5e4;}return _5e0;};_5de.matches=_5d9;return _5de;};});},"dijit/typematic":function(){define(["dojo/_base/array","dojo/_base/connect","dojo/_base/lang","dojo/on","dojo/sniff","./main"],function(_5e5,_5e6,lang,on,has,_5e7){var _5e8=(_5e7.typematic={_fireEventAndReload:function(){this._timer=null;this._callback(++this._count,this._node,this._evt);this._currentTimeout=Math.max(this._currentTimeout<0?this._initialDelay:(this._subsequentDelay>1?this._subsequentDelay:Math.round(this._currentTimeout*this._subsequentDelay)),this._minDelay);this._timer=setTimeout(lang.hitch(this,"_fireEventAndReload"),this._currentTimeout);},trigger:function(evt,_5e9,node,_5ea,obj,_5eb,_5ec,_5ed){if(obj!=this._obj){this.stop();this._initialDelay=_5ec||500;this._subsequentDelay=_5eb||0.9;this._minDelay=_5ed||10;this._obj=obj;this._node=node;this._currentTimeout=-1;this._count=-1;this._callback=lang.hitch(_5e9,_5ea);this._evt={faux:true};for(var attr in evt){if(attr!="layerX"&&attr!="layerY"){var v=evt[attr];if(typeof v!="function"&&typeof v!="undefined"){this._evt[attr]=v;}}}this._fireEventAndReload();}},stop:function(){if(this._timer){clearTimeout(this._timer);this._timer=null;}if(this._obj){this._callback(-1,this._node,this._evt);this._obj=null;}},addKeyListener:function(node,_5ee,_5ef,_5f0,_5f1,_5f2,_5f3){var type="keyCode" in _5ee?"keydown":"charCode" in _5ee?"keypress":_5e6._keypress,attr="keyCode" in _5ee?"keyCode":"charCode" in _5ee?"charCode":"charOrCode";var _5f4=[on(node,type,lang.hitch(this,function(evt){if(evt[attr]==_5ee[attr]&&(_5ee.ctrlKey===undefined||_5ee.ctrlKey==evt.ctrlKey)&&(_5ee.altKey===undefined||_5ee.altKey==evt.altKey)&&(_5ee.metaKey===undefined||_5ee.metaKey==(evt.metaKey||false))&&(_5ee.shiftKey===undefined||_5ee.shiftKey==evt.shiftKey)){evt.stopPropagation();evt.preventDefault();_5e8.trigger(evt,_5ef,node,_5f0,_5ee,_5f1,_5f2,_5f3);}else{if(_5e8._obj==_5ee){_5e8.stop();}}})),on(node,"keyup",lang.hitch(this,function(){if(_5e8._obj==_5ee){_5e8.stop();}}))];return {remove:function(){_5e5.forEach(_5f4,function(h){h.remove();});}};},addMouseListener:function(node,_5f5,_5f6,_5f7,_5f8,_5f9){var _5fa=[on(node,"mousedown",lang.hitch(this,function(evt){evt.preventDefault();_5e8.trigger(evt,_5f5,node,_5f6,node,_5f7,_5f8,_5f9);})),on(node,"mouseup",lang.hitch(this,function(evt){if(this._obj){evt.preventDefault();}_5e8.stop();})),on(node,"mouseout",lang.hitch(this,function(evt){if(this._obj){evt.preventDefault();}_5e8.stop();})),on(node,"dblclick",lang.hitch(this,function(evt){evt.preventDefault();if(has("ie")<9){_5e8.trigger(evt,_5f5,node,_5f6,node,_5f7,_5f8,_5f9);setTimeout(lang.hitch(this,_5e8.stop),50);}}))];return {remove:function(){_5e5.forEach(_5fa,function(h){h.remove();});}};},addListener:function(_5fb,_5fc,_5fd,_5fe,_5ff,_600,_601,_602){var _603=[this.addKeyListener(_5fc,_5fd,_5fe,_5ff,_600,_601,_602),this.addMouseListener(_5fb,_5fe,_5ff,_600,_601,_602)];return {remove:function(){_5e5.forEach(_603,function(h){h.remove();});}};}});return _5e8;});},"dijit/MenuItem":function(){define(["dojo/_base/declare","dojo/dom","dojo/dom-attr","dojo/dom-class","dojo/_base/kernel","dojo/sniff","dojo/_base/lang","./_Widget","./_TemplatedMixin","./_Contained","./_CssStateMixin","dojo/text!./templates/MenuItem.html"],function(_604,dom,_605,_606,_607,has,lang,_608,_609,_60a,_60b,_60c){var _60d=_604("dijit.MenuItem"+(has("dojo-bidi")?"_NoBidi":""),[_608,_609,_60a,_60b],{templateString:_60c,baseClass:"dijitMenuItem",label:"",_setLabelAttr:function(val){this._set("label",val);var _60e="";var text;var ndx=val.search(/{\S}/);if(ndx>=0){_60e=val.charAt(ndx+1);var _60f=val.substr(0,ndx);var _610=val.substr(ndx+3);text=_60f+_60e+_610;val=_60f+"<span class=\"dijitMenuItemShortcutKey\">"+_60e+"</span>"+_610;}else{text=val;}this.domNode.setAttribute("aria-label",text+" "+this.accelKey);this.containerNode.innerHTML=val;this._set("shortcutKey",_60e);},iconClass:"dijitNoIcon",_setIconClassAttr:{node:"iconNode",type:"class"},accelKey:"",disabled:false,_fillContent:function(_611){if(_611&&!("label" in this.params)){this._set("label",_611.innerHTML);}},buildRendering:function(){this.inherited(arguments);var _612=this.id+"_text";_605.set(this.containerNode,"id",_612);if(this.accelKeyNode){_605.set(this.accelKeyNode,"id",this.id+"_accel");}dom.setSelectable(this.domNode,false);},onClick:function(){},focus:function(){try{if(has("ie")==8){this.containerNode.focus();}this.focusNode.focus();}catch(e){}},_setSelected:function(_613){_606.toggle(this.domNode,"dijitMenuItemSelected",_613);},setLabel:function(_614){_607.deprecated("dijit.MenuItem.setLabel() is deprecated. Use set('label', ...) instead.","","2.0");this.set("label",_614);},setDisabled:function(_615){_607.deprecated("dijit.Menu.setDisabled() is deprecated. Use set('disabled', bool) instead.","","2.0");this.set("disabled",_615);},_setDisabledAttr:function(_616){this.focusNode.setAttribute("aria-disabled",_616?"true":"false");this._set("disabled",_616);},_setAccelKeyAttr:function(_617){if(this.accelKeyNode){this.accelKeyNode.style.display=_617?"":"none";this.accelKeyNode.innerHTML=_617;_605.set(this.containerNode,"colSpan",_617?"1":"2");}this._set("accelKey",_617);}});if(has("dojo-bidi")){_60d=_604("dijit.MenuItem",_60d,{_setLabelAttr:function(val){this.inherited(arguments);if(this.textDir==="auto"){this.applyTextDir(this.textDirNode);}}});}return _60d;});},"dijit/layout/TabController":function(){define(["dojo/_base/declare","dojo/dom","dojo/dom-attr","dojo/dom-class","dojo/has","dojo/i18n","dojo/_base/lang","./StackController","../registry","../Menu","../MenuItem","dojo/text!./templates/_TabButton.html","dojo/i18n!../nls/common"],function(_618,dom,_619,_61a,has,i18n,lang,_61b,_61c,Menu,_61d,_61e){var _61f=_618("dijit.layout._TabButton"+(has("dojo-bidi")?"_NoBidi":""),_61b.StackButton,{baseClass:"dijitTab",cssStateNodes:{closeNode:"dijitTabCloseButton"},templateString:_61e,_setNameAttr:"focusNode",scrollOnFocus:false,buildRendering:function(){this.inherited(arguments);dom.setSelectable(this.containerNode,false);},startup:function(){this.inherited(arguments);var n=this.domNode;this.defer(function(){n.className=n.className;},1);},_setCloseButtonAttr:function(disp){this._set("closeButton",disp);_61a.toggle(this.domNode,"dijitClosable",disp);this.closeNode.style.display=disp?"":"none";if(disp){var _620=i18n.getLocalization("dijit","common");if(this.closeNode){_619.set(this.closeNode,"title",_620.itemClose);}}},_setDisabledAttr:function(_621){this.inherited(arguments);if(this.closeNode){if(_621){_619.remove(this.closeNode,"title");}else{var _622=i18n.getLocalization("dijit","common");_619.set(this.closeNode,"title",_622.itemClose);}}},_setLabelAttr:function(_623){this.inherited(arguments);if(!this.showLabel&&!this.params.title){this.iconNode.alt=lang.trim(this.containerNode.innerText||this.containerNode.textContent||"");}}});if(has("dojo-bidi")){_61f=_618("dijit.layout._TabButton",_61f,{_setLabelAttr:function(_624){this.inherited(arguments);this.applyTextDir(this.iconNode,this.iconNode.alt);}});}var _625=_618("dijit.layout.TabController",_61b,{baseClass:"dijitTabController",templateString:"<div role='tablist' data-dojo-attach-event='onkeydown:onkeydown'></div>",tabPosition:"top",buttonWidget:_61f,buttonWidgetCloseClass:"dijitTabCloseButton",postCreate:function(){this.inherited(arguments);var _626=new Menu({id:this.id+"_Menu",ownerDocument:this.ownerDocument,dir:this.dir,lang:this.lang,textDir:this.textDir,targetNodeIds:[this.domNode],selector:function(node){return _61a.contains(node,"dijitClosable")&&!_61a.contains(node,"dijitTabDisabled");}});this.own(_626);var _627=i18n.getLocalization("dijit","common"),_628=this;_626.addChild(new _61d({label:_627.itemClose,ownerDocument:this.ownerDocument,dir:this.dir,lang:this.lang,textDir:this.textDir,onClick:function(evt){var _629=_61c.byNode(this.getParent().currentTarget);_628.onCloseButtonClick(_629.page);}}));}});_625.TabButton=_61f;return _625;});},"dijit/ToolbarSeparator":function(){define(["dojo/_base/declare","dojo/dom","./_Widget","./_TemplatedMixin"],function(_62a,dom,_62b,_62c){return _62a("dijit.ToolbarSeparator",[_62b,_62c],{templateString:"<div class=\"dijitToolbarSeparator dijitInline\" role=\"presentation\"></div>",buildRendering:function(){this.inherited(arguments);dom.setSelectable(this.domNode,false);},isFocusable:function(){return false;}});});},"dijit/layout/_LayoutWidget":function(){define(["dojo/_base/lang","../_Widget","../_Container","../_Contained","../Viewport","dojo/_base/declare","dojo/dom-class","dojo/dom-geometry","dojo/dom-style"],function(lang,_62d,_62e,_62f,_630,_631,_632,_633,_634){return _631("dijit.layout._LayoutWidget",[_62d,_62e,_62f],{baseClass:"dijitLayoutContainer",isLayoutContainer:true,_setTitleAttr:null,buildRendering:function(){this.inherited(arguments);_632.add(this.domNode,"dijitContainer");},startup:function(){if(this._started){return;}this.inherited(arguments);var _635=this.getParent&&this.getParent();if(!(_635&&_635.isLayoutContainer)){this.resize();this.own(_630.on("resize",lang.hitch(this,"resize")));}},resize:function(_636,_637){var node=this.domNode;if(_636){_633.setMarginBox(node,_636);}var mb=_637||{};lang.mixin(mb,_636||{});if(!("h" in mb)||!("w" in mb)){mb=lang.mixin(_633.getMarginBox(node),mb);}var cs=_634.getComputedStyle(node);var me=_633.getMarginExtents(node,cs);var be=_633.getBorderExtents(node,cs);var bb=(this._borderBox={w:mb.w-(me.w+be.w),h:mb.h-(me.h+be.h)});var pe=_633.getPadExtents(node,cs);this._contentBox={l:_634.toPixelValue(node,cs.paddingLeft),t:_634.toPixelValue(node,cs.paddingTop),w:bb.w-pe.w,h:bb.h-pe.h};this.layout();},layout:function(){},_setupChild:function(_638){var cls=this.baseClass+"-child "+(_638.baseClass?this.baseClass+"-"+_638.baseClass:"");_632.add(_638.domNode,cls);},addChild:function(_639,_63a){this.inherited(arguments);if(this._started){this._setupChild(_639);}},removeChild:function(_63b){var cls=this.baseClass+"-child"+(_63b.baseClass?" "+this.baseClass+"-"+_63b.baseClass:"");_632.remove(_63b.domNode,cls);this.inherited(arguments);}});});},"dojo/selector/lite":function(){define(["../has","../_base/kernel"],function(has,dojo){"use strict";var _63c=document.createElement("div");var _63d=_63c.matches||_63c.webkitMatchesSelector||_63c.mozMatchesSelector||_63c.msMatchesSelector||_63c.oMatchesSelector;var _63e=_63c.querySelectorAll;var _63f=/([^\s,](?:"(?:\\.|[^"])+"|'(?:\\.|[^'])+'|[^,])*)/g;has.add("dom-matches-selector",!!_63d);has.add("dom-qsa",!!_63e);var _640=function(_641,root){if(_642&&_641.indexOf(",")>-1){return _642(_641,root);}var doc=root?root.ownerDocument||root:dojo.doc||document,_643=(_63e?/^([\w]*)#([\w\-]+$)|^(\.)([\w\-\*]+$)|^(\w+$)/:/^([\w]*)#([\w\-]+)(?:\s+(.*))?$|(?:^|(>|.+\s+))([\w\-\*]+)(\S*$)/).exec(_641);root=root||doc;if(_643){var _644=has("ie")===8&&has("quirks")?root.nodeType===doc.nodeType:root.parentNode!==null&&root.nodeType!==9&&root.parentNode===doc;if(_643[2]&&_644){var _645=dojo.byId?dojo.byId(_643[2],doc):doc.getElementById(_643[2]);if(!_645||(_643[1]&&_643[1]!=_645.tagName.toLowerCase())){return [];}if(root!=doc){var _646=_645;while(_646!=root){_646=_646.parentNode;if(!_646){return [];}}}return _643[3]?_640(_643[3],_645):[_645];}if(_643[3]&&root.getElementsByClassName){return root.getElementsByClassName(_643[4]);}var _645;if(_643[5]){_645=root.getElementsByTagName(_643[5]);if(_643[4]||_643[6]){_641=(_643[4]||"")+_643[6];}else{return _645;}}}if(_63e){if(root.nodeType===1&&root.nodeName.toLowerCase()!=="object"){return _647(root,_641,root.querySelectorAll);}else{return root.querySelectorAll(_641);}}else{if(!_645){_645=root.getElementsByTagName("*");}}var _648=[];for(var i=0,l=_645.length;i<l;i++){var node=_645[i];if(node.nodeType==1&&_649(node,_641,root)){_648.push(node);}}return _648;};var _647=function(_64a,_64b,_64c){var _64d=_64a,old=_64a.getAttribute("id"),nid=old||"__dojo__",_64e=_64a.parentNode,_64f=/^\s*[+~]/.test(_64b);if(_64f&&!_64e){return [];}if(!old){_64a.setAttribute("id",nid);}else{nid=nid.replace(/'/g,"\\$&");}if(_64f&&_64e){_64a=_64a.parentNode;}var _650=_64b.match(_63f);for(var i=0;i<_650.length;i++){_650[i]="[id='"+nid+"'] "+_650[i];}_64b=_650.join(",");try{return _64c.call(_64a,_64b);}finally{if(!old){_64d.removeAttribute("id");}}};if(!has("dom-matches-selector")){var _649=(function(){var _651=_63c.tagName=="div"?"toLowerCase":"toUpperCase";var _652={"":function(_653){_653=_653[_651]();return function(node){return node.tagName==_653;};},".":function(_654){var _655=" "+_654+" ";return function(node){return node.className.indexOf(_654)>-1&&(" "+node.className+" ").indexOf(_655)>-1;};},"#":function(id){return function(node){return node.id==id;};}};var _656={"^=":function(_657,_658){return _657.indexOf(_658)==0;},"*=":function(_659,_65a){return _659.indexOf(_65a)>-1;},"$=":function(_65b,_65c){return _65b.substring(_65b.length-_65c.length,_65b.length)==_65c;},"~=":function(_65d,_65e){return (" "+_65d+" ").indexOf(" "+_65e+" ")>-1;},"|=":function(_65f,_660){return (_65f+"-").indexOf(_660+"-")==0;},"=":function(_661,_662){return _661==_662;},"":function(_663,_664){return true;}};function attr(name,_665,type){var _666=_665.charAt(0);if(_666=="\""||_666=="'"){_665=_665.slice(1,-1);}_665=_665.replace(/\\/g,"");var _667=_656[type||""];return function(node){var _668=node.getAttribute(name);return _668&&_667(_668,_665);};};function _669(_66a){return function(node,root){while((node=node.parentNode)!=root){if(_66a(node,root)){return true;}}};};function _66b(_66c){return function(node,root){node=node.parentNode;return _66c?node!=root&&_66c(node,root):node==root;};};var _66d={};function and(_66e,next){return _66e?function(node,root){return next(node)&&_66e(node,root);}:next;};return function(node,_66f,root){var _670=_66d[_66f];if(!_670){if(_66f.replace(/(?:\s*([> ])\s*)|(#|\.)?((?:\\.|[\w-])+)|\[\s*([\w-]+)\s*(.?=)?\s*("(?:\\.|[^"])+"|'(?:\\.|[^'])+'|(?:\\.|[^\]])*)\s*\]/g,function(t,_671,type,_672,_673,_674,_675){if(_672){_670=and(_670,_652[type||""](_672.replace(/\\/g,"")));}else{if(_671){_670=(_671==" "?_669:_66b)(_670);}else{if(_673){_670=and(_670,attr(_673,_675,_674));}}}return "";})){throw new Error("Syntax error in query");}if(!_670){return true;}_66d[_66f]=_670;}return _670(node,root);};})();}if(!has("dom-qsa")){var _642=function(_676,root){var _677=_676.match(_63f);var _678=[];for(var i=0;i<_677.length;i++){_676=new String(_677[i].replace(/\s*$/,""));_676.indexOf=escape;var _679=_640(_676,root);for(var j=0,l=_679.length;j<l;j++){var node=_679[j];_678[node.sourceIndex]=node;}}var _67a=[];for(i in _678){_67a.push(_678[i]);}return _67a;};}_640.match=_63d?function(node,_67b,root){if(root&&root.nodeType!=9){return _647(root,_67b,function(_67c){return _63d.call(node,_67c);});}return _63d.call(node,_67b);}:_649;return _640;});},"dijit/popup":function(){define(["dojo/_base/array","dojo/aspect","dojo/_base/declare","dojo/dom","dojo/dom-attr","dojo/dom-construct","dojo/dom-geometry","dojo/dom-style","dojo/has","dojo/keys","dojo/_base/lang","dojo/on","./place","./BackgroundIframe","./Viewport","./main","dojo/touch"],function(_67d,_67e,_67f,dom,_680,_681,_682,_683,has,keys,lang,on,_684,_685,_686,_687){function _688(){if(this._popupWrapper){_681.destroy(this._popupWrapper);delete this._popupWrapper;}};var _689=_67f(null,{_stack:[],_beginZIndex:1000,_idGen:1,_repositionAll:function(){if(this._firstAroundNode){var _68a=this._firstAroundPosition,_68b=_682.position(this._firstAroundNode,true),dx=_68b.x-_68a.x,dy=_68b.y-_68a.y;if(dx||dy){this._firstAroundPosition=_68b;for(var i=0;i<this._stack.length;i++){var _68c=this._stack[i].wrapper.style;_68c.top=(parseFloat(_68c.top)+dy)+"px";if(_68c.right=="auto"){_68c.left=(parseFloat(_68c.left)+dx)+"px";}else{_68c.right=(parseFloat(_68c.right)-dx)+"px";}}}this._aroundMoveListener=setTimeout(lang.hitch(this,"_repositionAll"),dx||dy?10:50);}},_createWrapper:function(_68d){var _68e=_68d._popupWrapper,node=_68d.domNode;if(!_68e){_68e=_681.create("div",{"class":"dijitPopup",style:{display:"none"},role:"region","aria-label":_68d["aria-label"]||_68d.label||_68d.name||_68d.id},_68d.ownerDocumentBody);_68e.appendChild(node);var s=node.style;s.display="";s.visibility="";s.position="";s.top="0px";_68d._popupWrapper=_68e;_67e.after(_68d,"destroy",_688,true);if("ontouchend" in document){on(_68e,"touchend",function(evt){if(!/^(input|button|textarea)$/i.test(evt.target.tagName)){evt.preventDefault();}});}_68e.dojoClick=true;}return _68e;},moveOffScreen:function(_68f){var _690=this._createWrapper(_68f);var ltr=_682.isBodyLtr(_68f.ownerDocument),_691={visibility:"hidden",top:"-9999px",display:""};_691[ltr?"left":"right"]="-9999px";_691[ltr?"right":"left"]="auto";_683.set(_690,_691);return _690;},hide:function(_692){var _693=this._createWrapper(_692);_683.set(_693,{display:"none",height:"auto",overflowY:"visible",border:""});var node=_692.domNode;if("_originalStyle" in node){node.style.cssText=node._originalStyle;}},getTopPopup:function(){var _694=this._stack;for(var pi=_694.length-1;pi>0&&_694[pi].parent===_694[pi-1].widget;pi--){}return _694[pi];},open:function(args){var _695=this._stack,_696=args.popup,node=_696.domNode,_697=args.orient||["below","below-alt","above","above-alt"],ltr=args.parent?args.parent.isLeftToRight():_682.isBodyLtr(_696.ownerDocument),_698=args.around,id=(args.around&&args.around.id)?(args.around.id+"_dropdown"):("popup_"+this._idGen++);while(_695.length&&(!args.parent||!dom.isDescendant(args.parent.domNode,_695[_695.length-1].widget.domNode))){this.close(_695[_695.length-1].widget);}var _699=this.moveOffScreen(_696);if(_696.startup&&!_696._started){_696.startup();}var _69a,_69b=_682.position(node);if("maxHeight" in args&&args.maxHeight!=-1){_69a=args.maxHeight||Infinity;}else{var _69c=_686.getEffectiveBox(this.ownerDocument),_69d=_698?_682.position(_698,false):{y:args.y-(args.padding||0),h:(args.padding||0)*2};_69a=Math.floor(Math.max(_69d.y,_69c.h-(_69d.y+_69d.h)));}if(_69b.h>_69a){var cs=_683.getComputedStyle(node),_69e=cs.borderLeftWidth+" "+cs.borderLeftStyle+" "+cs.borderLeftColor;_683.set(_699,{overflowY:"scroll",height:_69a+"px",border:_69e});node._originalStyle=node.style.cssText;node.style.border="none";}_680.set(_699,{id:id,style:{zIndex:this._beginZIndex+_695.length},"class":"dijitPopup "+(_696.baseClass||_696["class"]||"").split(" ")[0]+"Popup",dijitPopupParent:args.parent?args.parent.id:""});if(_695.length==0&&_698){this._firstAroundNode=_698;this._firstAroundPosition=_682.position(_698,true);this._aroundMoveListener=setTimeout(lang.hitch(this,"_repositionAll"),50);}if(has("config-bgIframe")&&!_696.bgIframe){_696.bgIframe=new _685(_699);}var _69f=_696.orient?lang.hitch(_696,"orient"):null,best=_698?_684.around(_699,_698,_697,ltr,_69f):_684.at(_699,args,_697=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],args.padding,_69f);_699.style.visibility="visible";node.style.visibility="visible";var _6a0=[];_6a0.push(on(_699,"keydown",lang.hitch(this,function(evt){if(evt.keyCode==keys.ESCAPE&&args.onCancel){evt.stopPropagation();evt.preventDefault();args.onCancel();}else{if(evt.keyCode==keys.TAB){evt.stopPropagation();evt.preventDefault();var _6a1=this.getTopPopup();if(_6a1&&_6a1.onCancel){_6a1.onCancel();}}}})));if(_696.onCancel&&args.onCancel){_6a0.push(_696.on("cancel",args.onCancel));}_6a0.push(_696.on(_696.onExecute?"execute":"change",lang.hitch(this,function(){var _6a2=this.getTopPopup();if(_6a2&&_6a2.onExecute){_6a2.onExecute();}})));_695.push({widget:_696,wrapper:_699,parent:args.parent,onExecute:args.onExecute,onCancel:args.onCancel,onClose:args.onClose,handlers:_6a0});if(_696.onOpen){_696.onOpen(best);}return best;},close:function(_6a3){var _6a4=this._stack;while((_6a3&&_67d.some(_6a4,function(elem){return elem.widget==_6a3;}))||(!_6a3&&_6a4.length)){var top=_6a4.pop(),_6a5=top.widget,_6a6=top.onClose;if(_6a5.bgIframe){_6a5.bgIframe.destroy();delete _6a5.bgIframe;}if(_6a5.onClose){_6a5.onClose();}var h;while(h=top.handlers.pop()){h.remove();}if(_6a5&&_6a5.domNode){this.hide(_6a5);}if(_6a6){_6a6();}}if(_6a4.length==0&&this._aroundMoveListener){clearTimeout(this._aroundMoveListener);this._firstAroundNode=this._firstAroundPosition=this._aroundMoveListener=null;}}});return (_687.popup=new _689());});},"dijit/_base/manager":function(){define(["dojo/_base/array","dojo/_base/config","dojo/_base/lang","../registry","../main"],function(_6a7,_6a8,lang,_6a9,_6aa){var _6ab={};_6a7.forEach(["byId","getUniqueId","findWidgets","_destroyAll","byNode","getEnclosingWidget"],function(name){_6ab[name]=_6a9[name];});lang.mixin(_6ab,{defaultDuration:_6a8["defaultDuration"]||200});lang.mixin(_6aa,_6ab);return _6aa;});},"dijit/layout/StackController":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom-class","dojo/dom-construct","dojo/keys","dojo/_base/lang","dojo/on","dojo/topic","../focus","../registry","../_Widget","../_TemplatedMixin","../_Container","../form/ToggleButton","dojo/touch"],function(_6ac,_6ad,_6ae,_6af,keys,lang,on,_6b0,_6b1,_6b2,_6b3,_6b4,_6b5,_6b6){var _6b7=_6ad("dijit.layout._StackButton",_6b6,{tabIndex:"-1",closeButton:false,_aria_attr:"aria-selected",buildRendering:function(evt){this.inherited(arguments);(this.focusNode||this.domNode).setAttribute("role","tab");}});var _6b8=_6ad("dijit.layout.StackController",[_6b3,_6b4,_6b5],{baseClass:"dijitStackController",templateString:"<span role='tablist' data-dojo-attach-event='onkeydown'></span>",containerId:"",buttonWidget:_6b7,buttonWidgetCloseClass:"dijitStackCloseButton",pane2button:function(id){return _6b2.byId(this.id+"_"+id);},postCreate:function(){this.inherited(arguments);this.own(_6b0.subscribe(this.containerId+"-startup",lang.hitch(this,"onStartup")),_6b0.subscribe(this.containerId+"-addChild",lang.hitch(this,"onAddChild")),_6b0.subscribe(this.containerId+"-removeChild",lang.hitch(this,"onRemoveChild")),_6b0.subscribe(this.containerId+"-selectChild",lang.hitch(this,"onSelectChild")),_6b0.subscribe(this.containerId+"-containerKeyDown",lang.hitch(this,"onContainerKeyDown")));this.containerNode.dojoClick=true;this.own(on(this.containerNode,"click",lang.hitch(this,function(evt){var _6b9=_6b2.getEnclosingWidget(evt.target);if(_6b9!=this.containerNode&&!_6b9.disabled&&_6b9.page){for(var _6ba=evt.target;_6ba!==this.containerNode;_6ba=_6ba.parentNode){if(_6ae.contains(_6ba,this.buttonWidgetCloseClass)){this.onCloseButtonClick(_6b9.page);break;}else{if(_6ba==_6b9.domNode){this.onButtonClick(_6b9.page);break;}}}}})));},onStartup:function(info){this.textDir=info.textDir;_6ac.forEach(info.children,this.onAddChild,this);if(info.selected){this.onSelectChild(info.selected);}var _6bb=_6b2.byId(this.containerId).containerNode,_6bc=lang.hitch(this,"pane2button"),_6bd={"title":"label","showtitle":"showLabel","iconclass":"iconClass","closable":"closeButton","tooltip":"title","disabled":"disabled","textdir":"textdir"},_6be=function(attr,_6bf){return on(_6bb,"attrmodified-"+attr,function(evt){var _6c0=_6bc(evt.detail&&evt.detail.widget&&evt.detail.widget.id);if(_6c0){_6c0.set(_6bf,evt.detail.newValue);}});};for(var attr in _6bd){this.own(_6be(attr,_6bd[attr]));}},destroy:function(_6c1){this.destroyDescendants(_6c1);this.inherited(arguments);},onAddChild:function(page,_6c2){var Cls=lang.isString(this.buttonWidget)?lang.getObject(this.buttonWidget):this.buttonWidget;var _6c3=new Cls({id:this.id+"_"+page.id,name:this.id+"_"+page.id,label:page.title,disabled:page.disabled,ownerDocument:this.ownerDocument,dir:page.dir,lang:page.lang,textDir:page.textDir||this.textDir,showLabel:page.showTitle,iconClass:page.iconClass,closeButton:page.closable,title:page.tooltip,page:page});this.addChild(_6c3,_6c2);page.controlButton=_6c3;if(!this._currentChild){this.onSelectChild(page);}var _6c4=page._wrapper.getAttribute("aria-labelledby")?page._wrapper.getAttribute("aria-labelledby")+" "+_6c3.id:_6c3.id;page._wrapper.removeAttribute("aria-label");page._wrapper.setAttribute("aria-labelledby",_6c4);},onRemoveChild:function(page){if(this._currentChild===page){this._currentChild=null;}var _6c5=this.pane2button(page.id);if(_6c5){this.removeChild(_6c5);_6c5.destroy();}delete page.controlButton;},onSelectChild:function(page){if(!page){return;}if(this._currentChild){var _6c6=this.pane2button(this._currentChild.id);_6c6.set("checked",false);_6c6.focusNode.setAttribute("tabIndex","-1");}var _6c7=this.pane2button(page.id);_6c7.set("checked",true);this._currentChild=page;_6c7.focusNode.setAttribute("tabIndex","0");var _6c8=_6b2.byId(this.containerId);},onButtonClick:function(page){var _6c9=this.pane2button(page.id);_6b1.focus(_6c9.focusNode);if(this._currentChild&&this._currentChild.id===page.id){_6c9.set("checked",true);}var _6ca=_6b2.byId(this.containerId);_6ca.selectChild(page);},onCloseButtonClick:function(page){var _6cb=_6b2.byId(this.containerId);_6cb.closeChild(page);if(this._currentChild){var b=this.pane2button(this._currentChild.id);if(b){_6b1.focus(b.focusNode||b.domNode);}}},adjacent:function(_6cc){if(!this.isLeftToRight()&&(!this.tabPosition||/top|bottom/.test(this.tabPosition))){_6cc=!_6cc;}var _6cd=this.getChildren();var idx=_6ac.indexOf(_6cd,this.pane2button(this._currentChild.id)),_6ce=_6cd[idx];var _6cf;do{idx=(idx+(_6cc?1:_6cd.length-1))%_6cd.length;_6cf=_6cd[idx];}while(_6cf.disabled&&_6cf!=_6ce);return _6cf;},onkeydown:function(e,_6d0){if(this.disabled||e.altKey){return;}var _6d1=null;if(e.ctrlKey||!e._djpage){switch(e.keyCode){case keys.LEFT_ARROW:case keys.UP_ARROW:if(!e._djpage){_6d1=false;}break;case keys.PAGE_UP:if(e.ctrlKey){_6d1=false;}break;case keys.RIGHT_ARROW:case keys.DOWN_ARROW:if(!e._djpage){_6d1=true;}break;case keys.PAGE_DOWN:if(e.ctrlKey){_6d1=true;}break;case keys.HOME:var _6d2=this.getChildren();for(var idx=0;idx<_6d2.length;idx++){var _6d3=_6d2[idx];if(!_6d3.disabled){this.onButtonClick(_6d3.page);break;}}e.stopPropagation();e.preventDefault();break;case keys.END:var _6d2=this.getChildren();for(var idx=_6d2.length-1;idx>=0;idx--){var _6d3=_6d2[idx];if(!_6d3.disabled){this.onButtonClick(_6d3.page);break;}}e.stopPropagation();e.preventDefault();break;case keys.DELETE:case "W".charCodeAt(0):if(this._currentChild.closable&&(e.keyCode==keys.DELETE||e.ctrlKey)){this.onCloseButtonClick(this._currentChild);e.stopPropagation();e.preventDefault();}break;case keys.TAB:if(e.ctrlKey){this.onButtonClick(this.adjacent(!e.shiftKey).page);e.stopPropagation();e.preventDefault();}break;}if(_6d1!==null){this.onButtonClick(this.adjacent(_6d1).page);e.stopPropagation();e.preventDefault();}}},onContainerKeyDown:function(info){info.e._djpage=info.page;this.onkeydown(info.e);}});_6b8.StackButton=_6b7;return _6b8;});},"dojo/dnd/Mover":function(){define(["../_base/array","../_base/declare","../_base/lang","../sniff","../_base/window","../dom","../dom-geometry","../dom-style","../Evented","../on","../touch","./common","./autoscroll"],function(_6d4,_6d5,lang,has,win,dom,_6d6,_6d7,_6d8,on,_6d9,dnd,_6da){return _6d5("dojo.dnd.Mover",[_6d8],{constructor:function(node,e,host){this.node=dom.byId(node);this.marginBox={l:e.pageX,t:e.pageY};this.mouseButton=e.button;var h=(this.host=host),d=node.ownerDocument;function _6db(e){e.preventDefault();e.stopPropagation();};this.events=[on(d,_6d9.move,lang.hitch(this,"onFirstMove")),on(d,_6d9.move,lang.hitch(this,"onMouseMove")),on(d,_6d9.release,lang.hitch(this,"onMouseUp")),on(d,"dragstart",_6db),on(d.body,"selectstart",_6db)];_6da.autoScrollStart(d);if(h&&h.onMoveStart){h.onMoveStart(this);}},onMouseMove:function(e){_6da.autoScroll(e);var m=this.marginBox;this.host.onMove(this,{l:m.l+e.pageX,t:m.t+e.pageY},e);e.preventDefault();e.stopPropagation();},onMouseUp:function(e){if(has("webkit")&&has("mac")&&this.mouseButton==2?e.button==0:this.mouseButton==e.button){this.destroy();}e.preventDefault();e.stopPropagation();},onFirstMove:function(e){var s=this.node.style,l,t,h=this.host;switch(s.position){case "relative":case "absolute":l=Math.round(parseFloat(s.left))||0;t=Math.round(parseFloat(s.top))||0;break;default:s.position="absolute";var m=_6d6.getMarginBox(this.node);var b=win.doc.body;var bs=_6d7.getComputedStyle(b);var bm=_6d6.getMarginBox(b,bs);var bc=_6d6.getContentBox(b,bs);l=m.l-(bc.l-bm.l);t=m.t-(bc.t-bm.t);break;}this.marginBox.l=l-this.marginBox.l;this.marginBox.t=t-this.marginBox.t;if(h&&h.onFirstMove){h.onFirstMove(this,e);}this.events.shift().remove();},destroy:function(){_6d4.forEach(this.events,function(_6dc){_6dc.remove();});var h=this.host;if(h&&h.onMoveStop){h.onMoveStop(this);}this.events=this.node=this.host=null;}});});},"dojo/request/default":function(){define(["exports","require","../has"],function(_6dd,_6de,has){var _6df=has("config-requestProvider"),_6e0;if(1||has("host-webworker")){_6e0="./xhr";}else{if(0){_6e0="./node";}}if(!_6df){_6df=_6e0;}_6dd.getPlatformDefaultId=function(){return _6e0;};_6dd.load=function(id,_6e1,_6e2,_6e3){_6de([id=="platform"?_6e0:_6df],function(_6e4){_6e2(_6e4);});};});},"dijit/layout/TabContainer":function(){define(["dojo/_base/lang","dojo/_base/declare","./_TabContainerBase","./TabController","./ScrollingTabController"],function(lang,_6e5,_6e6,_6e7,_6e8){return _6e5("dijit.layout.TabContainer",_6e6,{useMenu:true,useSlider:true,controllerWidget:"",_makeController:function(_6e9){var cls=this.baseClass+"-tabs"+(this.doLayout?"":" dijitTabNoLayout"),_6e7=typeof this.controllerWidget=="string"?lang.getObject(this.controllerWidget):this.controllerWidget;return new _6e7({id:this.id+"_tablist",ownerDocument:this.ownerDocument,dir:this.dir,lang:this.lang,textDir:this.textDir,tabPosition:this.tabPosition,doLayout:this.doLayout,containerId:this.id,"class":cls,nested:this.nested,useMenu:this.useMenu,useSlider:this.useSlider,tabStripClass:this.tabStrip?this.baseClass+(this.tabStrip?"":"No")+"Strip":null},_6e9);},postMixInProperties:function(){this.inherited(arguments);if(!this.controllerWidget){this.controllerWidget=(this.tabPosition=="top"||this.tabPosition=="bottom")&&!this.nested?_6e8:_6e7;}}});});},"dijit/BackgroundIframe":function(){define(["require","./main","dojo/_base/config","dojo/dom-construct","dojo/dom-style","dojo/_base/lang","dojo/on","dojo/sniff"],function(_6ea,_6eb,_6ec,_6ed,_6ee,lang,on,has){has.add("config-bgIframe",(has("ie")||has("trident"))&&!/IEMobile\/10\.0/.test(navigator.userAgent));var _6ef=new function(){var _6f0=[];this.pop=function(){var _6f1;if(_6f0.length){_6f1=_6f0.pop();_6f1.style.display="";}else{if(has("ie")<9){var burl=_6ec["dojoBlankHtmlUrl"]||_6ea.toUrl("dojo/resources/blank.html")||"javascript:\"\"";var html="<iframe src='"+burl+"' role='presentation'"+" style='position: absolute; left: 0px; top: 0px;"+"z-index: -1; filter:Alpha(Opacity=\"0\");'>";_6f1=document.createElement(html);}else{_6f1=_6ed.create("iframe");_6f1.src="javascript:\"\"";_6f1.className="dijitBackgroundIframe";_6f1.setAttribute("role","presentation");_6ee.set(_6f1,"opacity",0.1);}_6f1.tabIndex=-1;}return _6f1;};this.push=function(_6f2){_6f2.style.display="none";_6f0.push(_6f2);};}();_6eb.BackgroundIframe=function(node){if(!node.id){throw new Error("no id");}if(has("config-bgIframe")){var _6f3=(this.iframe=_6ef.pop());node.appendChild(_6f3);if(has("ie")<7||has("quirks")){this.resize(node);this._conn=on(node,"resize",lang.hitch(this,"resize",node));}else{_6ee.set(_6f3,{width:"100%",height:"100%"});}}};lang.extend(_6eb.BackgroundIframe,{resize:function(node){if(this.iframe){_6ee.set(this.iframe,{width:node.offsetWidth+"px",height:node.offsetHeight+"px"});}},destroy:function(){if(this._conn){this._conn.remove();this._conn=null;}if(this.iframe){this.iframe.parentNode.removeChild(this.iframe);_6ef.push(this.iframe);delete this.iframe;}}});return _6eb.BackgroundIframe;});},"dojo/dnd/Avatar":function(){define(["../_base/declare","../_base/window","../dom","../dom-attr","../dom-class","../dom-construct","../hccss","../query"],function(_6f4,win,dom,_6f5,_6f6,_6f7,has,_6f8){return _6f4("dojo.dnd.Avatar",null,{constructor:function(_6f9){this.manager=_6f9;this.construct();},construct:function(){var a=_6f7.create("table",{"class":"dojoDndAvatar",style:{position:"absolute",zIndex:"1999",margin:"0px"}}),_6fa=this.manager.source,node,b=_6f7.create("tbody",null,a),tr=_6f7.create("tr",null,b),td=_6f7.create("td",null,tr),k=Math.min(5,this.manager.nodes.length),i=0;if(has("highcontrast")){_6f7.create("span",{id:"a11yIcon",innerHTML:this.manager.copy?"+":"<"},td);}_6f7.create("span",{innerHTML:_6fa.generateText?this._generateText():""},td);_6f5.set(tr,{"class":"dojoDndAvatarHeader",style:{opacity:0.9}});for(;i<k;++i){if(_6fa.creator){node=_6fa._normalizedCreator(_6fa.getItem(this.manager.nodes[i].id).data,"avatar").node;}else{node=this.manager.nodes[i].cloneNode(true);if(node.tagName.toLowerCase()=="tr"){var _6fb=_6f7.create("table"),_6fc=_6f7.create("tbody",null,_6fb);_6fc.appendChild(node);node=_6fb;}}node.id="";tr=_6f7.create("tr",null,b);td=_6f7.create("td",null,tr);td.appendChild(node);_6f5.set(tr,{"class":"dojoDndAvatarItem",style:{opacity:(9-i)/10}});}this.node=a;},destroy:function(){_6f7.destroy(this.node);this.node=false;},update:function(){_6f6.toggle(this.node,"dojoDndAvatarCanDrop",this.manager.canDropFlag);if(has("highcontrast")){var icon=dom.byId("a11yIcon");var text="+";if(this.manager.canDropFlag&&!this.manager.copy){text="< ";}else{if(!this.manager.canDropFlag&&!this.manager.copy){text="o";}else{if(!this.manager.canDropFlag){text="x";}}}icon.innerHTML=text;}_6f8(("tr.dojoDndAvatarHeader td span"+(has("highcontrast")?" span":"")),this.node).forEach(function(node){node.innerHTML=this.manager.source.generateText?this._generateText():"";},this);},_generateText:function(){return this.manager.nodes.length.toString();}});});},"dijit/form/Button":function(){define(["require","dojo/_base/declare","dojo/dom-class","dojo/has","dojo/_base/kernel","dojo/_base/lang","dojo/ready","./_FormWidget","./_ButtonMixin","dojo/text!./templates/Button.html","../a11yclick"],function(_6fd,_6fe,_6ff,has,_700,lang,_701,_702,_703,_704){if(has("dijit-legacy-requires")){_701(0,function(){var _705=["dijit/form/DropDownButton","dijit/form/ComboButton","dijit/form/ToggleButton"];_6fd(_705);});}var _706=_6fe("dijit.form.Button"+(has("dojo-bidi")?"_NoBidi":""),[_702,_703],{showLabel:true,iconClass:"dijitNoIcon",_setIconClassAttr:{node:"iconNode",type:"class"},baseClass:"dijitButton",templateString:_704,_setValueAttr:"valueNode",_setNameAttr:function(name){if(this.valueNode){this.valueNode.setAttribute("name",name);}},postCreate:function(){this.inherited(arguments);this._setLabelFromContainer();},_setLabelFromContainer:function(){if(this.containerNode&&!this.label){this.label=lang.trim(this.containerNode.innerHTML);this.onLabelSet();}},_setShowLabelAttr:function(val){if(this.containerNode){_6ff.toggle(this.containerNode,"dijitDisplayNone",!val);}this._set("showLabel",val);},setLabel:function(_707){_700.deprecated("dijit.form.Button.setLabel() is deprecated. Use set('label', ...) instead.","","2.0");this.set("label",_707);},onLabelSet:function(){this.inherited(arguments);if(!this.showLabel&&!("title" in this.params)){this.titleNode.title=lang.trim(this.containerNode.innerText||this.containerNode.textContent||"");}}});if(has("dojo-bidi")){_706=_6fe("dijit.form.Button",_706,{onLabelSet:function(){this.inherited(arguments);if(this.titleNode.title){this.applyTextDir(this.titleNode,this.titleNode.title);}},_setTextDirAttr:function(_708){if(this._created&&this.textDir!=_708){this._set("textDir",_708);this._setLabelAttr(this.label);}}});}return _706;});},"dojo/dnd/move":function(){define(["../_base/declare","../dom-geometry","../dom-style","./common","./Mover","./Moveable"],function(_709,_70a,_70b,dnd,_70c,_70d){var _70e=_709("dojo.dnd.move.constrainedMoveable",_70d,{constraints:function(){},within:false,constructor:function(node,_70f){if(!_70f){_70f={};}this.constraints=_70f.constraints;this.within=_70f.within;},onFirstMove:function(_710){var c=this.constraintBox=this.constraints.call(this,_710);c.r=c.l+c.w;c.b=c.t+c.h;if(this.within){var mb=_70a.getMarginSize(_710.node);c.r-=mb.w;c.b-=mb.h;}},onMove:function(_711,_712){var c=this.constraintBox,s=_711.node.style;this.onMoving(_711,_712);_712.l=_712.l<c.l?c.l:c.r<_712.l?c.r:_712.l;_712.t=_712.t<c.t?c.t:c.b<_712.t?c.b:_712.t;s.left=_712.l+"px";s.top=_712.t+"px";this.onMoved(_711,_712);}});var _713=_709("dojo.dnd.move.boxConstrainedMoveable",_70e,{box:{},constructor:function(node,_714){var box=_714&&_714.box;this.constraints=function(){return box;};}});var _715=_709("dojo.dnd.move.parentConstrainedMoveable",_70e,{area:"content",constructor:function(node,_716){var area=_716&&_716.area;this.constraints=function(){var n=this.node.parentNode,s=_70b.getComputedStyle(n),mb=_70a.getMarginBox(n,s);if(area=="margin"){return mb;}var t=_70a.getMarginExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(area=="border"){return mb;}t=_70a.getBorderExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(area=="padding"){return mb;}t=_70a.getPadExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;return mb;};}});return {constrainedMoveable:_70e,boxConstrainedMoveable:_713,parentConstrainedMoveable:_715};});},"dijit/_WidgetBase":function(){define(["require","dojo/_base/array","dojo/aspect","dojo/_base/config","dojo/_base/connect","dojo/_base/declare","dojo/dom","dojo/dom-attr","dojo/dom-class","dojo/dom-construct","dojo/dom-geometry","dojo/dom-style","dojo/has","dojo/_base/kernel","dojo/_base/lang","dojo/on","dojo/ready","dojo/Stateful","dojo/topic","dojo/_base/window","./Destroyable","dojo/has!dojo-bidi?./_BidiMixin","./registry"],function(_717,_718,_719,_71a,_71b,_71c,dom,_71d,_71e,_71f,_720,_721,has,_722,lang,on,_723,_724,_725,win,_726,_727,_728){has.add("dijit-legacy-requires",!_722.isAsync);has.add("dojo-bidi",false);if(has("dijit-legacy-requires")){_723(0,function(){var _729=["dijit/_base/manager"];_717(_729);});}var _72a={};function _72b(obj){var ret={};for(var attr in obj){ret[attr.toLowerCase()]=true;}return ret;};function _72c(attr){return function(val){_71d[val?"set":"remove"](this.domNode,attr,val);this._set(attr,val);};};function _72d(a,b){return a===b||(a!==a&&b!==b);};var _72e=_71c("dijit._WidgetBase",[_724,_726],{id:"",_setIdAttr:"domNode",lang:"",_setLangAttr:_72c("lang"),dir:"",_setDirAttr:_72c("dir"),"class":"",_setClassAttr:{node:"domNode",type:"class"},_setTypeAttr:null,style:"",title:"",tooltip:"",baseClass:"",srcNodeRef:null,domNode:null,containerNode:null,ownerDocument:null,_setOwnerDocumentAttr:function(val){this._set("ownerDocument",val);},attributeMap:{},_blankGif:_71a.blankGif||_717.toUrl("dojo/resources/blank.gif"),textDir:"",_introspect:function(){var ctor=this.constructor;if(!ctor._setterAttrs){var _72f=ctor.prototype,_730=ctor._setterAttrs=[],_731=(ctor._onMap={});for(var name in _72f.attributeMap){_730.push(name);}for(name in _72f){if(/^on/.test(name)){_731[name.substring(2).toLowerCase()]=name;}if(/^_set[A-Z](.*)Attr$/.test(name)){name=name.charAt(4).toLowerCase()+name.substr(5,name.length-9);if(!_72f.attributeMap||!(name in _72f.attributeMap)){_730.push(name);}}}}},postscript:function(_732,_733){this.create(_732,_733);},create:function(_734,_735){this._introspect();this.srcNodeRef=dom.byId(_735);this._connects=[];this._supportingWidgets=[];if(this.srcNodeRef&&this.srcNodeRef.id&&(typeof this.srcNodeRef.id=="string")){this.id=this.srcNodeRef.id;}if(_734){this.params=_734;lang.mixin(this,_734);}this.postMixInProperties();if(!this.id){this.id=_728.getUniqueId(this.declaredClass.replace(/\./g,"_"));if(this.params){delete this.params.id;}}this.ownerDocument=this.ownerDocument||(this.srcNodeRef?this.srcNodeRef.ownerDocument:document);this.ownerDocumentBody=win.body(this.ownerDocument);_728.add(this);this.buildRendering();var _736;if(this.domNode){this._applyAttributes();var _737=this.srcNodeRef;if(_737&&_737.parentNode&&this.domNode!==_737){_737.parentNode.replaceChild(this.domNode,_737);_736=true;}this.domNode.setAttribute("widgetId",this.id);}this.postCreate();if(_736){delete this.srcNodeRef;}this._created=true;},_applyAttributes:function(){var _738={};for(var key in this.params||{}){_738[key]=this._get(key);}_718.forEach(this.constructor._setterAttrs,function(key){if(!(key in _738)){var val=this._get(key);if(val){this.set(key,val);}}},this);for(key in _738){this.set(key,_738[key]);}},postMixInProperties:function(){},buildRendering:function(){if(!this.domNode){this.domNode=this.srcNodeRef||this.ownerDocument.createElement("div");}if(this.baseClass){var _739=this.baseClass.split(" ");if(!this.isLeftToRight()){_739=_739.concat(_718.map(_739,function(name){return name+"Rtl";}));}_71e.add(this.domNode,_739);}},postCreate:function(){},startup:function(){if(this._started){return;}this._started=true;_718.forEach(this.getChildren(),function(obj){if(!obj._started&&!obj._destroyed&&lang.isFunction(obj.startup)){obj.startup();obj._started=true;}});},destroyRecursive:function(_73a){this._beingDestroyed=true;this.destroyDescendants(_73a);this.destroy(_73a);},destroy:function(_73b){this._beingDestroyed=true;this.uninitialize();function _73c(w){if(w.destroyRecursive){w.destroyRecursive(_73b);}else{if(w.destroy){w.destroy(_73b);}}};_718.forEach(this._connects,lang.hitch(this,"disconnect"));_718.forEach(this._supportingWidgets,_73c);if(this.domNode){_718.forEach(_728.findWidgets(this.domNode,this.containerNode),_73c);}this.destroyRendering(_73b);_728.remove(this.id);this._destroyed=true;},destroyRendering:function(_73d){if(this.bgIframe){this.bgIframe.destroy(_73d);delete this.bgIframe;}if(this.domNode){if(_73d){_71d.remove(this.domNode,"widgetId");}else{_71f.destroy(this.domNode);}delete this.domNode;}if(this.srcNodeRef){if(!_73d){_71f.destroy(this.srcNodeRef);}delete this.srcNodeRef;}},destroyDescendants:function(_73e){_718.forEach(this.getChildren(),function(_73f){if(_73f.destroyRecursive){_73f.destroyRecursive(_73e);}});},uninitialize:function(){return false;},_setStyleAttr:function(_740){var _741=this.domNode;if(lang.isObject(_740)){_721.set(_741,_740);}else{if(_741.style.cssText){_741.style.cssText+="; "+_740;}else{_741.style.cssText=_740;}}this._set("style",_740);},_attrToDom:function(attr,_742,_743){_743=arguments.length>=3?_743:this.attributeMap[attr];_718.forEach(lang.isArray(_743)?_743:[_743],function(_744){var _745=this[_744.node||_744||"domNode"];var type=_744.type||"attribute";switch(type){case "attribute":if(lang.isFunction(_742)){_742=lang.hitch(this,_742);}var _746=_744.attribute?_744.attribute:(/^on[A-Z][a-zA-Z]*$/.test(attr)?attr.toLowerCase():attr);if(_745.tagName){_71d.set(_745,_746,_742);}else{_745.set(_746,_742);}break;case "innerText":_745.innerHTML="";_745.appendChild(this.ownerDocument.createTextNode(_742));break;case "textContent":_745.textContent=_742;break;case "innerHTML":_745.innerHTML=_742;break;case "class":_71e.replace(_745,_742,this[attr]);break;case "toggleClass":_71e.toggle(_745,_744.className||attr,_742);break;}},this);},get:function(name){var _747=this._getAttrNames(name);return this[_747.g]?this[_747.g]():this._get(name);},set:function(name,_748){if(typeof name==="object"){for(var x in name){this.set(x,name[x]);}return this;}var _749=this._getAttrNames(name),_74a=this[_749.s];if(lang.isFunction(_74a)){var _74b=_74a.apply(this,Array.prototype.slice.call(arguments,1));}else{var _74c=this.focusNode&&!lang.isFunction(this.focusNode)?"focusNode":"domNode",tag=this[_74c]&&this[_74c].tagName,_74d=tag&&(_72a[tag]||(_72a[tag]=_72b(this[_74c]))),map=name in this.attributeMap?this.attributeMap[name]:_749.s in this?this[_749.s]:((_74d&&_749.l in _74d&&typeof _748!="function")||/^aria-|^data-|^role$/.test(name))?_74c:null;if(map!=null){this._attrToDom(name,_748,map);}this._set(name,_748);}return _74b||this;},_attrPairNames:{},_getAttrNames:function(name){var apn=this._attrPairNames;if(apn[name]){return apn[name];}var uc=name.replace(/^[a-z]|-[a-zA-Z]/g,function(c){return c.charAt(c.length-1).toUpperCase();});return (apn[name]={n:name+"Node",s:"_set"+uc+"Attr",g:"_get"+uc+"Attr",l:uc.toLowerCase()});},_set:function(name,_74e){var _74f=this[name];this[name]=_74e;if(this._created&&!_72d(_74f,_74e)){if(this._watchCallbacks){this._watchCallbacks(name,_74f,_74e);}this.emit("attrmodified-"+name,{detail:{prevValue:_74f,newValue:_74e}});}},_get:function(name){return this[name];},emit:function(type,_750,_751){_750=_750||{};if(_750.bubbles===undefined){_750.bubbles=true;}if(_750.cancelable===undefined){_750.cancelable=true;}if(!_750.detail){_750.detail={};}_750.detail.widget=this;var ret,_752=this["on"+type];if(_752){ret=_752.apply(this,_751?_751:[_750]);}if(this._started&&!this._beingDestroyed){on.emit(this.domNode,type.toLowerCase(),_750);}return ret;},on:function(type,func){var _753=this._onMap(type);if(_753){return _719.after(this,_753,func,true);}return this.own(on(this.domNode,type,func))[0];},_onMap:function(type){var ctor=this.constructor,map=ctor._onMap;if(!map){map=(ctor._onMap={});for(var attr in ctor.prototype){if(/^on/.test(attr)){map[attr.replace(/^on/,"").toLowerCase()]=attr;}}}return map[typeof type=="string"&&type.toLowerCase()];},toString:function(){return "[Widget "+this.declaredClass+", "+(this.id||"NO ID")+"]";},getChildren:function(){return this.containerNode?_728.findWidgets(this.containerNode):[];},getParent:function(){return _728.getEnclosingWidget(this.domNode.parentNode);},connect:function(obj,_754,_755){return this.own(_71b.connect(obj,_754,this,_755))[0];},disconnect:function(_756){_756.remove();},subscribe:function(t,_757){return this.own(_725.subscribe(t,lang.hitch(this,_757)))[0];},unsubscribe:function(_758){_758.remove();},isLeftToRight:function(){return this.dir?(this.dir.toLowerCase()=="ltr"):_720.isBodyLtr(this.ownerDocument);},isFocusable:function(){return this.focus&&(_721.get(this.domNode,"display")!="none");},placeAt:function(_759,_75a){var _75b=!_759.tagName&&_728.byId(_759);if(_75b&&_75b.addChild&&(!_75a||typeof _75a==="number")){_75b.addChild(this,_75a);}else{var ref=_75b&&("domNode" in _75b)?(_75b.containerNode&&!/after|before|replace/.test(_75a||"")?_75b.containerNode:_75b.domNode):dom.byId(_759,this.ownerDocument);_71f.place(this.domNode,ref,_75a);if(!this._started&&(this.getParent()||{})._started){this.startup();}}return this;},defer:function(fcn,_75c){var _75d=setTimeout(lang.hitch(this,function(){if(!_75d){return;}_75d=null;if(!this._destroyed){lang.hitch(this,fcn)();}}),_75c||0);return {remove:function(){if(_75d){clearTimeout(_75d);_75d=null;}return null;}};}});if(has("dojo-bidi")){_72e.extend(_727);}return _72e;});},"dijit/layout/_TabContainerBase":function(){define(["dojo/_base/declare","dojo/dom-class","dojo/dom-geometry","dojo/dom-style","./StackContainer","./utils","../_TemplatedMixin","dojo/text!./templates/TabContainer.html"],function(_75e,_75f,_760,_761,_762,_763,_764,_765){return _75e("dijit.layout._TabContainerBase",[_762,_764],{tabPosition:"top",baseClass:"dijitTabContainer",tabStrip:false,nested:false,templateString:_765,postMixInProperties:function(){this.baseClass+=this.tabPosition.charAt(0).toUpperCase()+this.tabPosition.substr(1).replace(/-.*/,"");this.srcNodeRef&&_761.set(this.srcNodeRef,"visibility","hidden");this.inherited(arguments);},buildRendering:function(){this.inherited(arguments);this.tablist=this._makeController(this.tablistNode);if(!this.doLayout){_75f.add(this.domNode,"dijitTabContainerNoLayout");}if(this.nested){_75f.add(this.domNode,"dijitTabContainerNested");_75f.add(this.tablist.containerNode,"dijitTabContainerTabListNested");_75f.add(this.tablistSpacer,"dijitTabContainerSpacerNested");_75f.add(this.containerNode,"dijitTabPaneWrapperNested");}else{_75f.add(this.domNode,"tabStrip-"+(this.tabStrip?"enabled":"disabled"));}},_setupChild:function(tab){_75f.add(tab.domNode,"dijitTabPane");this.inherited(arguments);},removeChild:function(_766){_75f.remove(_766.domNode,"dijitTabPane");this.inherited(arguments);},startup:function(){if(this._started){return;}this.tablist.startup();this.inherited(arguments);},layout:function(){if(!this._contentBox||typeof (this._contentBox.l)=="undefined"){return;}var sc=this.selectedChildWidget;if(this.doLayout){var _767=this.tabPosition.replace(/-h/,"");this.tablist.region=_767;var _768=[this.tablist,{domNode:this.tablistSpacer,region:_767},{domNode:this.containerNode,region:"center"}];_763.layoutChildren(this.domNode,this._contentBox,_768);this._containerContentBox=_763.marginBox2contentBox(this.containerNode,_768[2]);if(sc&&sc.resize){sc.resize(this._containerContentBox);}}else{if(this.tablist.resize){var s=this.tablist.domNode.style;s.width="0";var _769=_760.getContentBox(this.domNode).w;s.width="";this.tablist.resize({w:_769});}if(sc&&sc.resize){sc.resize();}}},destroy:function(_76a){if(this.tablist){this.tablist.destroy(_76a);}this.inherited(arguments);}});});},"dijit/form/Form":function(){define(["dojo/_base/declare","dojo/dom-attr","dojo/_base/kernel","dojo/sniff","../_Widget","../_TemplatedMixin","./_FormMixin","../layout/_ContentPaneResizeMixin"],function(_76b,_76c,_76d,has,_76e,_76f,_770,_771){return _76b("dijit.form.Form",[_76e,_76f,_770,_771],{name:"",action:"",method:"",encType:"","accept-charset":"",accept:"",target:"",templateString:"<form data-dojo-attach-point='containerNode' data-dojo-attach-event='onreset:_onReset,onsubmit:_onSubmit' ${!nameAttrSetting}></form>",postMixInProperties:function(){this.nameAttrSetting=this.name?("name='"+this.name+"'"):"";this.inherited(arguments);},execute:function(){},onExecute:function(){},_setEncTypeAttr:function(_772){_76c.set(this.domNode,"encType",_772);if(has("ie")){this.domNode.encoding=_772;}this._set("encType",_772);},reset:function(e){var faux={returnValue:true,preventDefault:function(){this.returnValue=false;},stopPropagation:function(){},currentTarget:e?e.target:this.domNode,target:e?e.target:this.domNode};if(!(this.onReset(faux)===false)&&faux.returnValue){this.inherited(arguments,[]);}},onReset:function(){return true;},_onReset:function(e){this.reset(e);e.stopPropagation();e.preventDefault();return false;},_onSubmit:function(e){var fp=this.constructor.prototype;if(this.execute!=fp.execute||this.onExecute!=fp.onExecute){_76d.deprecated("dijit.form.Form:execute()/onExecute() are deprecated. Use onSubmit() instead.","","2.0");this.onExecute();this.execute(this.getValues());}if(this.onSubmit(e)===false){e.stopPropagation();e.preventDefault();}},onSubmit:function(){return this.isValid();},submit:function(){if(!(this.onSubmit()===false)){this.containerNode.submit();}}});});},"dojo/store/Memory":function(){define(["../_base/declare","./util/QueryResults","./util/SimpleQueryEngine"],function(_773,_774,_775){var base=null;return _773("dojo.store.Memory",base,{constructor:function(_776){for(var i in _776){this[i]=_776[i];}this.setData(this.data||[]);},data:null,idProperty:"id",index:null,queryEngine:_775,get:function(id){return this.data[this.index[id]];},getIdentity:function(_777){return _777[this.idProperty];},put:function(_778,_779){var data=this.data,_77a=this.index,_77b=this.idProperty;var id=_778[_77b]=(_779&&"id" in _779)?_779.id:_77b in _778?_778[_77b]:Math.random();if(id in _77a){if(_779&&_779.overwrite===false){throw new Error("Object already exists");}data[_77a[id]]=_778;}else{_77a[id]=data.push(_778)-1;}return id;},add:function(_77c,_77d){(_77d=_77d||{}).overwrite=false;return this.put(_77c,_77d);},remove:function(id){var _77e=this.index;var data=this.data;if(id in _77e){data.splice(_77e[id],1);this.setData(data);return true;}},query:function(_77f,_780){return _774(this.queryEngine(_77f,_780)(this.data));},setData:function(data){if(data.items){this.idProperty=data.identifier||this.idProperty;data=this.data=data.items;}else{this.data=data;}this.index={};for(var i=0,l=data.length;i<l;i++){this.index[data[i][this.idProperty]]=i;}}});});},"dijit/_base/sniff":function(){define(["dojo/uacss"],function(){});},"dijit/Toolbar":function(){define(["require","dojo/_base/declare","dojo/has","dojo/keys","dojo/ready","./_Widget","./_KeyNavContainer","./_TemplatedMixin"],function(_781,_782,has,keys,_783,_784,_785,_786){if(has("dijit-legacy-requires")){_783(0,function(){var _787=["dijit/ToolbarSeparator"];_781(_787);});}return _782("dijit.Toolbar",[_784,_786,_785],{templateString:"<div class=\"dijit\" role=\"toolbar\" tabIndex=\"${tabIndex}\" data-dojo-attach-point=\"containerNode\">"+"</div>",baseClass:"dijitToolbar",_onLeftArrow:function(){this.focusPrev();},_onRightArrow:function(){this.focusNext();}});});},"dijit/layout/StackContainer":function(){define(["dojo/_base/array","dojo/cookie","dojo/_base/declare","dojo/dom-class","dojo/dom-construct","dojo/has","dojo/_base/lang","dojo/on","dojo/ready","dojo/topic","dojo/when","../registry","../_WidgetBase","./_LayoutWidget"],function(_788,_789,_78a,_78b,_78c,has,lang,on,_78d,_78e,when,_78f,_790,_791){if(has("dijit-legacy-requires")){_78d(0,function(){var _792=["dijit/layout/StackController"];require(_792);});}var _793=_78a("dijit.layout.StackContainer",_791,{doLayout:true,persist:false,baseClass:"dijitStackContainer",buildRendering:function(){this.inherited(arguments);_78b.add(this.domNode,"dijitLayoutContainer");},postCreate:function(){this.inherited(arguments);this.own(on(this.domNode,"keydown",lang.hitch(this,"_onKeyDown")));},startup:function(){if(this._started){return;}var _794=this.getChildren();_788.forEach(_794,this._setupChild,this);if(this.persist){this.selectedChildWidget=_78f.byId(_789(this.id+"_selectedChild"));}else{_788.some(_794,function(_795){if(_795.selected){this.selectedChildWidget=_795;}return _795.selected;},this);}var _796=this.selectedChildWidget;if(!_796&&_794[0]){_796=this.selectedChildWidget=_794[0];_796.selected=true;}_78e.publish(this.id+"-startup",{children:_794,selected:_796,textDir:this.textDir});this.inherited(arguments);},resize:function(){if(!this._hasBeenShown){this._hasBeenShown=true;var _797=this.selectedChildWidget;if(_797){this._showChild(_797);}}this.inherited(arguments);},_setupChild:function(_798){var _799=_798.domNode,_79a=_78c.place("<div role='tabpanel' class='"+this.baseClass+"ChildWrapper dijitHidden'>",_798.domNode,"replace"),_79b=_798["aria-label"]||_798.title||_798.label;if(_79b){_79a.setAttribute("aria-label",_79b);}_78c.place(_799,_79a);_798._wrapper=_79a;this.inherited(arguments);if(_799.style.display=="none"){_799.style.display="block";}_798.domNode.removeAttribute("title");},addChild:function(_79c,_79d){this.inherited(arguments);if(this._started){_78e.publish(this.id+"-addChild",_79c,_79d);this.layout();if(!this.selectedChildWidget){this.selectChild(_79c);}}},removeChild:function(page){var idx=_788.indexOf(this.getChildren(),page);this.inherited(arguments);_78c.destroy(page._wrapper);delete page._wrapper;if(this._started){_78e.publish(this.id+"-removeChild",page);}if(this._descendantsBeingDestroyed){return;}if(this.selectedChildWidget===page){this.selectedChildWidget=undefined;if(this._started){var _79e=this.getChildren();if(_79e.length){this.selectChild(_79e[Math.max(idx-1,0)]);}}}if(this._started){this.layout();}},selectChild:function(page,_79f){var d;page=_78f.byId(page);if(this.selectedChildWidget!=page){d=this._transition(page,this.selectedChildWidget,_79f);this._set("selectedChildWidget",page);_78e.publish(this.id+"-selectChild",page,this._focused);if(this.persist){_789(this.id+"_selectedChild",this.selectedChildWidget.id);}}return when(d||true);},_transition:function(_7a0,_7a1){if(_7a1){this._hideChild(_7a1);}var d=this._showChild(_7a0);if(_7a0.resize){if(this.doLayout){_7a0.resize(this._containerContentBox||this._contentBox);}else{_7a0.resize();}}return d;},_adjacent:function(_7a2){var _7a3=this.getChildren();var _7a4=_788.indexOf(_7a3,this.selectedChildWidget);_7a4+=_7a2?1:_7a3.length-1;return _7a3[_7a4%_7a3.length];},forward:function(){return this.selectChild(this._adjacent(true),true);},back:function(){return this.selectChild(this._adjacent(false),true);},_onKeyDown:function(e){_78e.publish(this.id+"-containerKeyDown",{e:e,page:this});},layout:function(){var _7a5=this.selectedChildWidget;if(_7a5&&_7a5.resize){if(this.doLayout){_7a5.resize(this._containerContentBox||this._contentBox);}else{_7a5.resize();}}},_showChild:function(page){var _7a6=this.getChildren();page.isFirstChild=(page==_7a6[0]);page.isLastChild=(page==_7a6[_7a6.length-1]);page._set("selected",true);if(page._wrapper){_78b.replace(page._wrapper,"dijitVisible","dijitHidden");}return (page._onShow&&page._onShow())||true;},_hideChild:function(page){page._set("selected",false);if(page._wrapper){_78b.replace(page._wrapper,"dijitHidden","dijitVisible");}page.onHide&&page.onHide();},closeChild:function(page){var _7a7=!page.onClose||page.onClose(this,page);if(_7a7){this.removeChild(page);page.destroyRecursive();}},destroyDescendants:function(_7a8){this._descendantsBeingDestroyed=true;this.selectedChildWidget=undefined;_788.forEach(this.getChildren(),function(_7a9){if(!_7a8){this.removeChild(_7a9);}_7a9.destroyRecursive(_7a8);},this);this._descendantsBeingDestroyed=false;}});_793.ChildWidgetProperties={selected:false,disabled:false,closable:false,iconClass:"dijitNoIcon",showTitle:true};lang.extend(_790,_793.ChildWidgetProperties);return _793;});},"dojo/regexp":function(){define(["./_base/kernel","./_base/lang"],function(dojo,lang){var _7aa={};lang.setObject("dojo.regexp",_7aa);_7aa.escapeString=function(str,_7ab){return str.replace(/([\.$?*|{}\(\)\[\]\\\/\+\-^])/g,function(ch){if(_7ab&&_7ab.indexOf(ch)!=-1){return ch;}return "\\"+ch;});};_7aa.buildGroupRE=function(arr,re,_7ac){if(!(arr instanceof Array)){return re(arr);}var b=[];for(var i=0;i<arr.length;i++){b.push(re(arr[i]));}return _7aa.group(b.join("|"),_7ac);};_7aa.group=function(_7ad,_7ae){return "("+(_7ae?"?:":"")+_7ad+")";};return _7aa;});},"dijit/form/ComboBox":function(){define(["dojo/_base/declare","./ValidationTextBox","./ComboBoxMixin"],function(_7af,_7b0,_7b1){return _7af("dijit.form.ComboBox",[_7b0,_7b1],{});});},"dijit/DropDownMenu":function(){define(["dojo/_base/declare","dojo/keys","dojo/text!./templates/Menu.html","./_MenuBase"],function(_7b2,keys,_7b3,_7b4){return _7b2("dijit.DropDownMenu",_7b4,{templateString:_7b3,baseClass:"dijitMenu",_onUpArrow:function(){this.focusPrev();},_onDownArrow:function(){this.focusNext();},_onRightArrow:function(evt){this._moveToPopup(evt);evt.stopPropagation();evt.preventDefault();},_onLeftArrow:function(evt){if(this.parentMenu){if(this.parentMenu._isMenuBar){this.parentMenu.focusPrev();}else{this.onCancel(false);}}else{evt.stopPropagation();evt.preventDefault();}}});});},"dijit/_AttachMixin":function(){define(["require","dojo/_base/array","dojo/_base/connect","dojo/_base/declare","dojo/_base/lang","dojo/mouse","dojo/on","dojo/touch","./_WidgetBase"],function(_7b5,_7b6,_7b7,_7b8,lang,_7b9,on,_7ba,_7bb){var _7bc=lang.delegate(_7ba,{"mouseenter":_7b9.enter,"mouseleave":_7b9.leave,"keypress":_7b7._keypress});var _7bd;var _7be=_7b8("dijit._AttachMixin",null,{constructor:function(){this._attachPoints=[];this._attachEvents=[];},buildRendering:function(){this.inherited(arguments);this._attachTemplateNodes(this.domNode);this._beforeFillContent();},_beforeFillContent:function(){},_attachTemplateNodes:function(_7bf){var node=_7bf;while(true){if(node.nodeType==1&&(this._processTemplateNode(node,function(n,p){return n.getAttribute(p);},this._attach)||this.searchContainerNode)&&node.firstChild){node=node.firstChild;}else{if(node==_7bf){return;}while(!node.nextSibling){node=node.parentNode;if(node==_7bf){return;}}node=node.nextSibling;}}},_processTemplateNode:function(_7c0,_7c1,_7c2){var ret=true;var _7c3=this.attachScope||this,_7c4=_7c1(_7c0,"dojoAttachPoint")||_7c1(_7c0,"data-dojo-attach-point");if(_7c4){var _7c5,_7c6=_7c4.split(/\s*,\s*/);while((_7c5=_7c6.shift())){if(lang.isArray(_7c3[_7c5])){_7c3[_7c5].push(_7c0);}else{_7c3[_7c5]=_7c0;}ret=(_7c5!="containerNode");this._attachPoints.push(_7c5);}}var _7c7=_7c1(_7c0,"dojoAttachEvent")||_7c1(_7c0,"data-dojo-attach-event");if(_7c7){var _7c8,_7c9=_7c7.split(/\s*,\s*/);var trim=lang.trim;while((_7c8=_7c9.shift())){if(_7c8){var _7ca=null;if(_7c8.indexOf(":")!=-1){var _7cb=_7c8.split(":");_7c8=trim(_7cb[0]);_7ca=trim(_7cb[1]);}else{_7c8=trim(_7c8);}if(!_7ca){_7ca=_7c8;}this._attachEvents.push(_7c2(_7c0,_7c8,lang.hitch(_7c3,_7ca)));}}}return ret;},_attach:function(node,type,func){type=type.replace(/^on/,"").toLowerCase();if(type=="dijitclick"){type=_7bd||(_7bd=_7b5("./a11yclick"));}else{type=_7bc[type]||type;}return on(node,type,func);},_detachTemplateNodes:function(){var _7cc=this.attachScope||this;_7b6.forEach(this._attachPoints,function(_7cd){delete _7cc[_7cd];});this._attachPoints=[];_7b6.forEach(this._attachEvents,function(_7ce){_7ce.remove();});this._attachEvents=[];},destroyRendering:function(){this._detachTemplateNodes();this.inherited(arguments);}});lang.extend(_7bb,{dojoAttachEvent:"",dojoAttachPoint:""});return _7be;});},"dijit/form/_FormMixin":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/_base/kernel","dojo/_base/lang","dojo/on","dojo/window"],function(_7cf,_7d0,_7d1,lang,on,_7d2){return _7d0("dijit.form._FormMixin",null,{state:"",_getDescendantFormWidgets:function(_7d3){var res=[];_7cf.forEach(_7d3||this.getChildren(),function(_7d4){if("value" in _7d4){res.push(_7d4);}else{res=res.concat(this._getDescendantFormWidgets(_7d4.getChildren()));}},this);return res;},reset:function(){_7cf.forEach(this._getDescendantFormWidgets(),function(_7d5){if(_7d5.reset){_7d5.reset();}});},validate:function(){var _7d6=false;return _7cf.every(_7cf.map(this._getDescendantFormWidgets(),function(_7d7){_7d7._hasBeenBlurred=true;var _7d8=_7d7.disabled||!_7d7.validate||_7d7.validate();if(!_7d8&&!_7d6){_7d2.scrollIntoView(_7d7.containerNode||_7d7.domNode);_7d7.focus();_7d6=true;}return _7d8;}),function(item){return item;});},setValues:function(val){_7d1.deprecated(this.declaredClass+"::setValues() is deprecated. Use set('value', val) instead.","","2.0");return this.set("value",val);},_setValueAttr:function(obj){var map={};_7cf.forEach(this._getDescendantFormWidgets(),function(_7d9){if(!_7d9.name){return;}var _7da=map[_7d9.name]||(map[_7d9.name]=[]);_7da.push(_7d9);});for(var name in map){if(!map.hasOwnProperty(name)){continue;}var _7db=map[name],_7dc=lang.getObject(name,false,obj);if(_7dc===undefined){continue;}_7dc=[].concat(_7dc);if(typeof _7db[0].checked=="boolean"){_7cf.forEach(_7db,function(w){w.set("value",_7cf.indexOf(_7dc,w._get("value"))!=-1);});}else{if(_7db[0].multiple){_7db[0].set("value",_7dc);}else{_7cf.forEach(_7db,function(w,i){w.set("value",_7dc[i]);});}}}},getValues:function(){_7d1.deprecated(this.declaredClass+"::getValues() is deprecated. Use get('value') instead.","","2.0");return this.get("value");},_getValueAttr:function(){var obj={};_7cf.forEach(this._getDescendantFormWidgets(),function(_7dd){var name=_7dd.name;if(!name||_7dd.disabled){return;}var _7de=_7dd.get("value");if(typeof _7dd.checked=="boolean"){if(/Radio/.test(_7dd.declaredClass)){if(_7de!==false){lang.setObject(name,_7de,obj);}else{_7de=lang.getObject(name,false,obj);if(_7de===undefined){lang.setObject(name,null,obj);}}}else{var ary=lang.getObject(name,false,obj);if(!ary){ary=[];lang.setObject(name,ary,obj);}if(_7de!==false){ary.push(_7de);}}}else{var prev=lang.getObject(name,false,obj);if(typeof prev!="undefined"){if(lang.isArray(prev)){prev.push(_7de);}else{lang.setObject(name,[prev,_7de],obj);}}else{lang.setObject(name,_7de,obj);}}});return obj;},isValid:function(){return this.state=="";},onValidStateChange:function(){},_getState:function(){var _7df=_7cf.map(this._descendants,function(w){return w.get("state")||"";});return _7cf.indexOf(_7df,"Error")>=0?"Error":_7cf.indexOf(_7df,"Incomplete")>=0?"Incomplete":"";},disconnectChildren:function(){},connectChildren:function(_7e0){this._descendants=this._getDescendantFormWidgets();_7cf.forEach(this._descendants,function(_7e1){if(!_7e1._started){_7e1.startup();}});if(!_7e0){this._onChildChange();}},_onChildChange:function(attr){if(!attr||attr=="state"||attr=="disabled"){this._set("state",this._getState());}if(!attr||attr=="value"||attr=="disabled"||attr=="checked"){if(this._onChangeDelayTimer){this._onChangeDelayTimer.remove();}this._onChangeDelayTimer=this.defer(function(){delete this._onChangeDelayTimer;this._set("value",this.get("value"));},10);}},startup:function(){this.inherited(arguments);this._descendants=this._getDescendantFormWidgets();this.value=this.get("value");this.state=this._getState();var self=this;this.own(on(this.containerNode,"attrmodified-state, attrmodified-disabled, attrmodified-value, attrmodified-checked",function(evt){if(evt.target==self.domNode){return;}self._onChildChange(evt.type.replace("attrmodified-",""));}));this.watch("state",function(attr,_7e2,_7e3){this.onValidStateChange(_7e3=="");});},destroy:function(){this.inherited(arguments);}});});},"dojo/data/util/simpleFetch":function(){define(["../../_base/lang","../../_base/kernel","./sorter"],function(lang,_7e4,_7e5){var _7e6={};lang.setObject("dojo.data.util.simpleFetch",_7e6);_7e6.errorHandler=function(_7e7,_7e8){if(_7e8.onError){var _7e9=_7e8.scope||_7e4.global;_7e8.onError.call(_7e9,_7e7,_7e8);}};_7e6.fetchHandler=function(_7ea,_7eb){var _7ec=_7eb.abort||null,_7ed=false,_7ee=_7eb.start?_7eb.start:0,_7ef=(_7eb.count&&(_7eb.count!==Infinity))?(_7ee+_7eb.count):_7ea.length;_7eb.abort=function(){_7ed=true;if(_7ec){_7ec.call(_7eb);}};var _7f0=_7eb.scope||_7e4.global;if(!_7eb.store){_7eb.store=this;}if(_7eb.onBegin){_7eb.onBegin.call(_7f0,_7ea.length,_7eb);}if(_7eb.sort){_7ea.sort(_7e5.createSortFunction(_7eb.sort,this));}if(_7eb.onItem){for(var i=_7ee;(i<_7ea.length)&&(i<_7ef);++i){var item=_7ea[i];if(!_7ed){_7eb.onItem.call(_7f0,item,_7eb);}}}if(_7eb.onComplete&&!_7ed){var _7f1=null;if(!_7eb.onItem){_7f1=_7ea.slice(_7ee,_7ef);}_7eb.onComplete.call(_7f0,_7f1,_7eb);}};_7e6.fetch=function(_7f2){_7f2=_7f2||{};if(!_7f2.store){_7f2.store=this;}this._fetchItems(_7f2,lang.hitch(this,"fetchHandler"),lang.hitch(this,"errorHandler"));return _7f2;};return _7e6;});},"dijit/Menu":function(){define(["require","dojo/_base/array","dojo/_base/declare","dojo/dom","dojo/dom-attr","dojo/dom-geometry","dojo/dom-style","dojo/keys","dojo/_base/lang","dojo/on","dojo/sniff","dojo/_base/window","dojo/window","./popup","./DropDownMenu","dojo/ready"],function(_7f3,_7f4,_7f5,dom,_7f6,_7f7,_7f8,keys,lang,on,has,win,_7f9,pm,_7fa,_7fb){if(has("dijit-legacy-requires")){_7fb(0,function(){var _7fc=["dijit/MenuItem","dijit/PopupMenuItem","dijit/CheckedMenuItem","dijit/MenuSeparator"];_7f3(_7fc);});}return _7f5("dijit.Menu",_7fa,{constructor:function(){this._bindings=[];},targetNodeIds:[],selector:"",contextMenuForWindow:false,leftClickToOpen:false,refocus:true,postCreate:function(){if(this.contextMenuForWindow){this.bindDomNode(this.ownerDocumentBody);}else{_7f4.forEach(this.targetNodeIds,this.bindDomNode,this);}this.inherited(arguments);},_iframeContentWindow:function(_7fd){return _7f9.get(this._iframeContentDocument(_7fd))||this._iframeContentDocument(_7fd)["__parent__"]||(_7fd.name&&document.frames[_7fd.name])||null;},_iframeContentDocument:function(_7fe){return _7fe.contentDocument||(_7fe.contentWindow&&_7fe.contentWindow.document)||(_7fe.name&&document.frames[_7fe.name]&&document.frames[_7fe.name].document)||null;},bindDomNode:function(node){node=dom.byId(node,this.ownerDocument);var cn;if(node.tagName.toLowerCase()=="iframe"){var _7ff=node,_800=this._iframeContentWindow(_7ff);cn=win.body(_800.document);}else{cn=(node==win.body(this.ownerDocument)?this.ownerDocument.documentElement:node);}var _801={node:node,iframe:_7ff};_7f6.set(node,"_dijitMenu"+this.id,this._bindings.push(_801));var _802=lang.hitch(this,function(cn){var _803=this.selector,_804=_803?function(_805){return on.selector(_803,_805);}:function(_806){return _806;},self=this;return [on(cn,_804(this.leftClickToOpen?"click":"contextmenu"),function(evt){evt.stopPropagation();evt.preventDefault();if((new Date()).getTime()<self._lastKeyDown+500){return;}self._scheduleOpen(this,_7ff,{x:evt.pageX,y:evt.pageY},evt.target);}),on(cn,_804("keydown"),function(evt){if(evt.keyCode==93||(evt.shiftKey&&evt.keyCode==keys.F10)||(self.leftClickToOpen&&evt.keyCode==keys.SPACE)){evt.stopPropagation();evt.preventDefault();self._scheduleOpen(this,_7ff,null,evt.target);self._lastKeyDown=(new Date()).getTime();}})];});_801.connects=cn?_802(cn):[];if(_7ff){_801.onloadHandler=lang.hitch(this,function(){var _807=this._iframeContentWindow(_7ff),cn=win.body(_807.document);_801.connects=_802(cn);});if(_7ff.addEventListener){_7ff.addEventListener("load",_801.onloadHandler,false);}else{_7ff.attachEvent("onload",_801.onloadHandler);}}},unBindDomNode:function(_808){var node;try{node=dom.byId(_808,this.ownerDocument);}catch(e){return;}var _809="_dijitMenu"+this.id;if(node&&_7f6.has(node,_809)){var bid=_7f6.get(node,_809)-1,b=this._bindings[bid],h;while((h=b.connects.pop())){h.remove();}var _80a=b.iframe;if(_80a){if(_80a.removeEventListener){_80a.removeEventListener("load",b.onloadHandler,false);}else{_80a.detachEvent("onload",b.onloadHandler);}}_7f6.remove(node,_809);delete this._bindings[bid];}},_scheduleOpen:function(_80b,_80c,_80d,_80e){if(!this._openTimer){this._openTimer=this.defer(function(){delete this._openTimer;this._openMyself({target:_80e,delegatedTarget:_80b,iframe:_80c,coords:_80d});},1);}},_openMyself:function(args){var _80f=args.target,_810=args.iframe,_811=args.coords,_812=!_811;this.currentTarget=args.delegatedTarget;if(_811){if(_810){var ifc=_7f7.position(_810,true),_813=this._iframeContentWindow(_810),_814=_7f7.docScroll(_813.document);var cs=_7f8.getComputedStyle(_810),tp=_7f8.toPixelValue,left=(has("ie")&&has("quirks")?0:tp(_810,cs.paddingLeft))+(has("ie")&&has("quirks")?tp(_810,cs.borderLeftWidth):0),top=(has("ie")&&has("quirks")?0:tp(_810,cs.paddingTop))+(has("ie")&&has("quirks")?tp(_810,cs.borderTopWidth):0);_811.x+=ifc.x+left-_814.x;_811.y+=ifc.y+top-_814.y;}}else{_811=_7f7.position(_80f,true);_811.x+=10;_811.y+=10;}var self=this;var _815=this._focusManager.get("prevNode");var _816=this._focusManager.get("curNode");var _817=!_816||(dom.isDescendant(_816,this.domNode))?_815:_816;function _818(){if(self.refocus&&_817){_817.focus();}pm.close(self);};pm.open({popup:this,x:_811.x,y:_811.y,onExecute:_818,onCancel:_818,orient:this.isLeftToRight()?"L":"R"});this.focus();if(!_812){this.defer(function(){this._cleanUp(true);});}this._onBlur=function(){this.inherited("_onBlur",arguments);pm.close(this);};},destroy:function(){_7f4.forEach(this._bindings,function(b){if(b){this.unBindDomNode(b.node);}},this);this.inherited(arguments);}});});},"dijit/form/_CheckBoxMixin":function(){define(["dojo/_base/declare","dojo/dom-attr"],function(_819,_81a){return _819("dijit.form._CheckBoxMixin",null,{type:"checkbox",value:"on",readOnly:false,_aria_attr:"aria-checked",_setReadOnlyAttr:function(_81b){this._set("readOnly",_81b);_81a.set(this.focusNode,"readOnly",_81b);},_setLabelAttr:undefined,_getSubmitValue:function(_81c){return (_81c==null||_81c==="")?"on":_81c;},_setValueAttr:function(_81d){_81d=this._getSubmitValue(_81d);this._set("value",_81d);_81a.set(this.focusNode,"value",_81d);},reset:function(){this.inherited(arguments);this._set("value",this._getSubmitValue(this.params.value));_81a.set(this.focusNode,"value",this.value);},_onClick:function(e){if(this.readOnly){e.stopPropagation();e.preventDefault();return false;}return this.inherited(arguments);}});});},"dijit/layout/ContentPane":function(){define(["dojo/_base/kernel","dojo/_base/lang","../_Widget","../_Container","./_ContentPaneResizeMixin","dojo/string","dojo/html","dojo/_base/array","dojo/_base/declare","dojo/_base/Deferred","dojo/dom","dojo/dom-attr","dojo/dom-construct","dojo/_base/xhr","dojo/i18n","dojo/when","dojo/i18n!../nls/loading"],function(_81e,lang,_81f,_820,_821,_822,html,_823,_824,_825,dom,_826,_827,xhr,i18n,when){return _824("dijit.layout.ContentPane",[_81f,_820,_821],{href:"",content:"",extractContent:false,parseOnLoad:true,parserScope:_81e._scopeName,preventCache:false,preload:false,refreshOnShow:false,loadingMessage:"<span class='dijitContentPaneLoading'><span class='dijitInline dijitIconLoading'></span>${loadingState}</span>",errorMessage:"<span class='dijitContentPaneError'><span class='dijitInline dijitIconError'></span>${errorState}</span>",isLoaded:false,baseClass:"dijitContentPane",ioArgs:{},onLoadDeferred:null,_setTitleAttr:null,stopParser:true,template:false,markupFactory:function(_828,node,ctor){var self=new ctor(_828,node);return !self.href&&self._contentSetter&&self._contentSetter.parseDeferred&&!self._contentSetter.parseDeferred.isFulfilled()?self._contentSetter.parseDeferred.then(function(){return self;}):self;},create:function(_829,_82a){if((!_829||!_829.template)&&_82a&&!("href" in _829)&&!("content" in _829)){_82a=dom.byId(_82a);var df=_82a.ownerDocument.createDocumentFragment();while(_82a.firstChild){df.appendChild(_82a.firstChild);}_829=lang.delegate(_829,{content:df});}this.inherited(arguments,[_829,_82a]);},postMixInProperties:function(){this.inherited(arguments);var _82b=i18n.getLocalization("dijit","loading",this.lang);this.loadingMessage=_822.substitute(this.loadingMessage,_82b);this.errorMessage=_822.substitute(this.errorMessage,_82b);},buildRendering:function(){this.inherited(arguments);if(!this.containerNode){this.containerNode=this.domNode;}this.domNode.removeAttribute("title");},startup:function(){this.inherited(arguments);if(this._contentSetter){_823.forEach(this._contentSetter.parseResults,function(obj){if(!obj._started&&!obj._destroyed&&lang.isFunction(obj.startup)){obj.startup();obj._started=true;}},this);}},_startChildren:function(){_823.forEach(this.getChildren(),function(obj){if(!obj._started&&!obj._destroyed&&lang.isFunction(obj.startup)){obj.startup();obj._started=true;}});if(this._contentSetter){_823.forEach(this._contentSetter.parseResults,function(obj){if(!obj._started&&!obj._destroyed&&lang.isFunction(obj.startup)){obj.startup();obj._started=true;}},this);}},setHref:function(href){_81e.deprecated("dijit.layout.ContentPane.setHref() is deprecated. Use set('href', ...) instead.","","2.0");return this.set("href",href);},_setHrefAttr:function(href){this.cancel();this.onLoadDeferred=new _825(lang.hitch(this,"cancel"));this.onLoadDeferred.then(lang.hitch(this,"onLoad"));this._set("href",href);if(this.preload||(this._created&&this._isShown())){this._load();}else{this._hrefChanged=true;}return this.onLoadDeferred;},setContent:function(data){_81e.deprecated("dijit.layout.ContentPane.setContent() is deprecated. Use set('content', ...) instead.","","2.0");this.set("content",data);},_setContentAttr:function(data){this._set("href","");this.cancel();this.onLoadDeferred=new _825(lang.hitch(this,"cancel"));if(this._created){this.onLoadDeferred.then(lang.hitch(this,"onLoad"));}this._setContent(data||"");this._isDownloaded=false;return this.onLoadDeferred;},_getContentAttr:function(){return this.containerNode.innerHTML;},cancel:function(){if(this._xhrDfd&&(this._xhrDfd.fired==-1)){this._xhrDfd.cancel();}delete this._xhrDfd;this.onLoadDeferred=null;},destroy:function(){this.cancel();this.inherited(arguments);},destroyRecursive:function(_82c){if(this._beingDestroyed){return;}this.inherited(arguments);},_onShow:function(){this.inherited(arguments);if(this.href){if(!this._xhrDfd&&(!this.isLoaded||this._hrefChanged||this.refreshOnShow)){return this.refresh();}}},refresh:function(){this.cancel();this.onLoadDeferred=new _825(lang.hitch(this,"cancel"));this.onLoadDeferred.then(lang.hitch(this,"onLoad"));this._load();return this.onLoadDeferred;},_load:function(){this._setContent(this.onDownloadStart(),true);var self=this;var _82d={preventCache:(this.preventCache||this.refreshOnShow),url:this.href,handleAs:"text"};if(lang.isObject(this.ioArgs)){lang.mixin(_82d,this.ioArgs);}var hand=(this._xhrDfd=(this.ioMethod||xhr.get)(_82d)),_82e;hand.then(function(html){_82e=html;try{self._isDownloaded=true;return self._setContent(html,false);}catch(err){self._onError("Content",err);}},function(err){if(!hand.canceled){self._onError("Download",err);}delete self._xhrDfd;return err;}).then(function(){self.onDownloadEnd();delete self._xhrDfd;return _82e;});delete this._hrefChanged;},_onLoadHandler:function(data){this._set("isLoaded",true);try{this.onLoadDeferred.resolve(data);}catch(e){console.error("Error "+(this.widgetId||this.id)+" running custom onLoad code: "+e.message);}},_onUnloadHandler:function(){this._set("isLoaded",false);try{this.onUnload();}catch(e){console.error("Error "+this.widgetId+" running custom onUnload code: "+e.message);}},destroyDescendants:function(_82f){if(this.isLoaded){this._onUnloadHandler();}var _830=this._contentSetter;_823.forEach(this.getChildren(),function(_831){if(_831.destroyRecursive){_831.destroyRecursive(_82f);}else{if(_831.destroy){_831.destroy(_82f);}}_831._destroyed=true;});if(_830){_823.forEach(_830.parseResults,function(_832){if(!_832._destroyed){if(_832.destroyRecursive){_832.destroyRecursive(_82f);}else{if(_832.destroy){_832.destroy(_82f);}}_832._destroyed=true;}});delete _830.parseResults;}if(!_82f){_827.empty(this.containerNode);}delete this._singleChild;},_setContent:function(cont,_833){cont=this.preprocessContent(cont);this.destroyDescendants();var _834=this._contentSetter;if(!(_834&&_834 instanceof html._ContentSetter)){_834=this._contentSetter=new html._ContentSetter({node:this.containerNode,_onError:lang.hitch(this,this._onError),onContentError:lang.hitch(this,function(e){var _835=this.onContentError(e);try{this.containerNode.innerHTML=_835;}catch(e){console.error("Fatal "+this.id+" could not change content due to "+e.message,e);}})});}var _836=lang.mixin({cleanContent:this.cleanContent,extractContent:this.extractContent,parseContent:!cont.domNode&&this.parseOnLoad,parserScope:this.parserScope,startup:false,dir:this.dir,lang:this.lang,textDir:this.textDir},this._contentSetterParams||{});var p=_834.set((lang.isObject(cont)&&cont.domNode)?cont.domNode:cont,_836);var self=this;return when(p&&p.then?p:_834.parseDeferred,function(){delete self._contentSetterParams;if(!_833){if(self._started){self._startChildren();self._scheduleLayout();}self._onLoadHandler(cont);}});},preprocessContent:function(_837){return _837;},_onError:function(type,err,_838){this.onLoadDeferred.reject(err);var _839=this["on"+type+"Error"].call(this,err);if(_838){console.error(_838,err);}else{if(_839){this._setContent(_839,true);}}},onLoad:function(){},onUnload:function(){},onDownloadStart:function(){return this.loadingMessage;},onContentError:function(){},onDownloadError:function(){return this.errorMessage;},onDownloadEnd:function(){}});});},"dijit/_KeyNavContainer":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom-attr","dojo/_base/kernel","dojo/keys","dojo/_base/lang","./registry","./_Container","./_FocusMixin","./_KeyNavMixin"],function(_83a,_83b,_83c,_83d,keys,lang,_83e,_83f,_840,_841){return _83b("dijit._KeyNavContainer",[_840,_841,_83f],{connectKeyNavHandlers:function(_842,_843){var _844=(this._keyNavCodes={});var prev=lang.hitch(this,"focusPrev");var next=lang.hitch(this,"focusNext");_83a.forEach(_842,function(code){_844[code]=prev;});_83a.forEach(_843,function(code){_844[code]=next;});_844[keys.HOME]=lang.hitch(this,"focusFirstChild");_844[keys.END]=lang.hitch(this,"focusLastChild");},startupKeyNavChildren:function(){_83d.deprecated("startupKeyNavChildren() call no longer needed","","2.0");},startup:function(){this.inherited(arguments);_83a.forEach(this.getChildren(),lang.hitch(this,"_startupChild"));},addChild:function(_845,_846){this.inherited(arguments);this._startupChild(_845);},_startupChild:function(_847){_847.set("tabIndex","-1");},_getFirst:function(){var _848=this.getChildren();return _848.length?_848[0]:null;},_getLast:function(){var _849=this.getChildren();return _849.length?_849[_849.length-1]:null;},focusNext:function(){this.focusChild(this._getNextFocusableChild(this.focusedChild,1));},focusPrev:function(){this.focusChild(this._getNextFocusableChild(this.focusedChild,-1),true);},childSelector:function(node){var node=_83e.byNode(node);return node&&node.getParent()==this;}});});},"dijit/layout/utils":function(){define(["dojo/_base/array","dojo/dom-class","dojo/dom-geometry","dojo/dom-style","dojo/_base/lang"],function(_84a,_84b,_84c,_84d,lang){function _84e(word){return word.substring(0,1).toUpperCase()+word.substring(1);};function size(_84f,dim){var _850=_84f.resize?_84f.resize(dim):_84c.setMarginBox(_84f.domNode,dim);if(_850){lang.mixin(_84f,_850);}else{lang.mixin(_84f,_84c.getMarginBox(_84f.domNode));lang.mixin(_84f,dim);}};var _851={marginBox2contentBox:function(node,mb){var cs=_84d.getComputedStyle(node);var me=_84c.getMarginExtents(node,cs);var pb=_84c.getPadBorderExtents(node,cs);return {l:_84d.toPixelValue(node,cs.paddingLeft),t:_84d.toPixelValue(node,cs.paddingTop),w:mb.w-(me.w+pb.w),h:mb.h-(me.h+pb.h)};},layoutChildren:function(_852,dim,_853,_854,_855){dim=lang.mixin({},dim);_84b.add(_852,"dijitLayoutContainer");_853=_84a.filter(_853,function(item){return item.region!="center"&&item.layoutAlign!="client";}).concat(_84a.filter(_853,function(item){return item.region=="center"||item.layoutAlign=="client";}));_84a.forEach(_853,function(_856){var elm=_856.domNode,pos=(_856.region||_856.layoutAlign);if(!pos){throw new Error("No region setting for "+_856.id);}var _857=elm.style;_857.left=dim.l+"px";_857.top=dim.t+"px";_857.position="absolute";_84b.add(elm,"dijitAlign"+_84e(pos));var _858={};if(_854&&_854==_856.id){_858[_856.region=="top"||_856.region=="bottom"?"h":"w"]=_855;}if(pos=="leading"){pos=_856.isLeftToRight()?"left":"right";}if(pos=="trailing"){pos=_856.isLeftToRight()?"right":"left";}if(pos=="top"||pos=="bottom"){_858.w=dim.w;size(_856,_858);dim.h-=_856.h;if(pos=="top"){dim.t+=_856.h;}else{_857.top=dim.t+dim.h+"px";}}else{if(pos=="left"||pos=="right"){_858.h=dim.h;size(_856,_858);dim.w-=_856.w;if(pos=="left"){dim.l+=_856.w;}else{_857.left=dim.l+dim.w+"px";}}else{if(pos=="client"||pos=="center"){size(_856,dim);}}}});}};lang.setObject("dijit.layout.utils",_851);return _851;});},"dijit/_Contained":function(){define(["dojo/_base/declare","./registry"],function(_859,_85a){return _859("dijit._Contained",null,{_getSibling:function(_85b){var p=this.getParent();return (p&&p._getSiblingOfChild&&p._getSiblingOfChild(this,_85b=="previous"?-1:1))||null;},getPreviousSibling:function(){return this._getSibling("previous");},getNextSibling:function(){return this._getSibling("next");},getIndexInParent:function(){var p=this.getParent();if(!p||!p.getIndexOfChild){return -1;}return p.getIndexOfChild(this);}});});},"dijit/form/DataList":function(){define(["dojo/_base/declare","dojo/dom","dojo/_base/lang","dojo/query","dojo/store/Memory","../registry"],function(_85c,dom,lang,_85d,_85e,_85f){function _860(_861){return {id:_861.value,value:_861.value,name:lang.trim(_861.innerText||_861.textContent||"")};};return _85c("dijit.form.DataList",_85e,{constructor:function(_862,_863){this.domNode=dom.byId(_863);lang.mixin(this,_862);if(this.id){_85f.add(this);}this.domNode.style.display="none";this.inherited(arguments,[{data:_85d("option",this.domNode).map(_860)}]);},destroy:function(){_85f.remove(this.id);},fetchSelectedItem:function(){var _864=_85d("> option[selected]",this.domNode)[0]||_85d("> option",this.domNode)[0];return _864&&_860(_864);}});});},"dijit/form/CheckBox":function(){define(["require","dojo/_base/declare","dojo/dom-attr","dojo/has","dojo/query","dojo/ready","./ToggleButton","./_CheckBoxMixin","dojo/text!./templates/CheckBox.html","dojo/NodeList-dom","../a11yclick"],function(_865,_866,_867,has,_868,_869,_86a,_86b,_86c){if(has("dijit-legacy-requires")){_869(0,function(){var _86d=["dijit/form/RadioButton"];_865(_86d);});}return _866("dijit.form.CheckBox",[_86a,_86b],{templateString:_86c,baseClass:"dijitCheckBox",_setValueAttr:function(_86e,_86f){if(typeof _86e=="string"){this.inherited(arguments);_86e=true;}if(this._created){this.set("checked",_86e,_86f);}},_getValueAttr:function(){return this.checked&&this._get("value");},_setIconClassAttr:null,_setNameAttr:"focusNode",postMixInProperties:function(){this.inherited(arguments);this.checkedAttrSetting="";},_fillContent:function(){},_onFocus:function(){if(this.id){_868("label[for='"+this.id+"']").addClass("dijitFocusedLabel");}this.inherited(arguments);},_onBlur:function(){if(this.id){_868("label[for='"+this.id+"']").removeClass("dijitFocusedLabel");}this.inherited(arguments);}});});},"dijit/tree/_dndSelector":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/_base/kernel","dojo/_base/lang","dojo/dnd/common","dojo/dom","dojo/mouse","dojo/on","dojo/touch","../a11yclick","./_dndContainer"],function(_870,_871,_872,lang,_873,dom,_874,on,_875,_876,_877){return _871("dijit.tree._dndSelector",_877,{constructor:function(){this.selection={};this.anchor=null;this.events.push(on(this.tree.domNode,_875.press,lang.hitch(this,"onMouseDown")),on(this.tree.domNode,_875.release,lang.hitch(this,"onMouseUp")),on(this.tree.domNode,_875.move,lang.hitch(this,"onMouseMove")),on(this.tree.domNode,_876.press,lang.hitch(this,"onClickPress")),on(this.tree.domNode,_876.release,lang.hitch(this,"onClickRelease")));},singular:false,getSelectedTreeNodes:function(){var _878=[],sel=this.selection;for(var i in sel){_878.push(sel[i]);}return _878;},selectNone:function(){this.setSelection([]);return this;},destroy:function(){this.inherited(arguments);this.selection=this.anchor=null;},addTreeNode:function(node,_879){this.setSelection(this.getSelectedTreeNodes().concat([node]));if(_879){this.anchor=node;}return node;},removeTreeNode:function(node){var _87a=_870.filter(this.getSelectedTreeNodes(),function(_87b){return !dom.isDescendant(_87b.domNode,node.domNode);});this.setSelection(_87a);return node;},isTreeNodeSelected:function(node){return node.id&&!!this.selection[node.id];},setSelection:function(_87c){var _87d=this.getSelectedTreeNodes();_870.forEach(this._setDifference(_87d,_87c),lang.hitch(this,function(node){node.setSelected(false);if(this.anchor==node){delete this.anchor;}delete this.selection[node.id];}));_870.forEach(this._setDifference(_87c,_87d),lang.hitch(this,function(node){node.setSelected(true);this.selection[node.id]=node;}));this._updateSelectionProperties();},_setDifference:function(xs,ys){_870.forEach(ys,function(y){y.__exclude__=true;});var ret=_870.filter(xs,function(x){return !x.__exclude__;});_870.forEach(ys,function(y){delete y["__exclude__"];});return ret;},_updateSelectionProperties:function(){var _87e=this.getSelectedTreeNodes();var _87f=[],_880=[];_870.forEach(_87e,function(node){var ary=node.getTreePath();_880.push(node);_87f.push(ary);},this);var _881=_870.map(_880,function(node){return node.item;});this.tree._set("paths",_87f);this.tree._set("path",_87f[0]||[]);this.tree._set("selectedNodes",_880);this.tree._set("selectedNode",_880[0]||null);this.tree._set("selectedItems",_881);this.tree._set("selectedItem",_881[0]||null);},onClickPress:function(e){if(this.current&&this.current.isExpandable&&this.tree.isExpandoNode(e.target,this.current)){return;}if(e.type=="mousedown"&&_874.isLeft(e)){e.preventDefault();}var _882=e.type=="keydown"?this.tree.focusedChild:this.current;if(!_882){return;}var copy=_873.getCopyKeyState(e),id=_882.id;if(!this.singular&&!e.shiftKey&&this.selection[id]){this._doDeselect=true;return;}else{this._doDeselect=false;}this.userSelect(_882,copy,e.shiftKey);},onClickRelease:function(e){if(!this._doDeselect){return;}this._doDeselect=false;this.userSelect(e.type=="keyup"?this.tree.focusedChild:this.current,_873.getCopyKeyState(e),e.shiftKey);},onMouseMove:function(){this._doDeselect=false;},onMouseDown:function(){},onMouseUp:function(){},_compareNodes:function(n1,n2){if(n1===n2){return 0;}if("sourceIndex" in document.documentElement){return n1.sourceIndex-n2.sourceIndex;}else{if("compareDocumentPosition" in document.documentElement){return n1.compareDocumentPosition(n2)&2?1:-1;}else{if(document.createRange){var r1=doc.createRange();r1.setStartBefore(n1);var r2=doc.createRange();r2.setStartBefore(n2);return r1.compareBoundaryPoints(r1.END_TO_END,r2);}else{throw Error("dijit.tree._compareNodes don't know how to compare two different nodes in this browser");}}}},userSelect:function(node,_883,_884){if(this.singular){if(this.anchor==node&&_883){this.selectNone();}else{this.setSelection([node]);this.anchor=node;}}else{if(_884&&this.anchor){var cr=this._compareNodes(this.anchor.rowNode,node.rowNode),_885,end,_886=this.anchor;if(cr<0){_885=_886;end=node;}else{_885=node;end=_886;}var _887=[];while(_885!=end){_887.push(_885);_885=this.tree._getNext(_885);}_887.push(end);this.setSelection(_887);}else{if(this.selection[node.id]&&_883){this.removeTreeNode(node);}else{if(_883){this.addTreeNode(node,true);}else{this.setSelection([node]);this.anchor=node;}}}}},getItem:function(key){var _888=this.selection[key];return {data:_888,type:["treeNode"]};},forInSelectedItems:function(f,o){o=o||_872.global;for(var id in this.selection){f.call(o,this.getItem(id),id,this);}}});});},"dijit/_Container":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom-construct","dojo/_base/kernel"],function(_889,_88a,_88b,_88c){return _88a("dijit._Container",null,{buildRendering:function(){this.inherited(arguments);if(!this.containerNode){this.containerNode=this.domNode;}},addChild:function(_88d,_88e){var _88f=this.containerNode;if(_88e>0){_88f=_88f.firstChild;while(_88e>0){if(_88f.nodeType==1){_88e--;}_88f=_88f.nextSibling;}if(_88f){_88e="before";}else{_88f=this.containerNode;_88e="last";}}_88b.place(_88d.domNode,_88f,_88e);if(this._started&&!_88d._started){_88d.startup();}},removeChild:function(_890){if(typeof _890=="number"){_890=this.getChildren()[_890];}if(_890){var node=_890.domNode;if(node&&node.parentNode){node.parentNode.removeChild(node);}}},hasChildren:function(){return this.getChildren().length>0;},_getSiblingOfChild:function(_891,dir){var _892=this.getChildren(),idx=_889.indexOf(_892,_891);return _892[idx+dir];},getIndexOfChild:function(_893){return _889.indexOf(this.getChildren(),_893);}});});},"dojo/data/ItemFileReadStore":function(){define(["../_base/kernel","../_base/lang","../_base/declare","../_base/array","../_base/xhr","../Evented","./util/filter","./util/simpleFetch","../date/stamp"],function(_894,lang,_895,_896,xhr,_897,_898,_899,_89a){var _89b=_895("dojo.data.ItemFileReadStore",[_897],{constructor:function(_89c){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._jsonFileUrl=_89c.url;this._ccUrl=_89c.url;this.url=_89c.url;this._jsonData=_89c.data;this.data=null;this._datatypeMap=_89c.typeMap||{};if(!this._datatypeMap["Date"]){this._datatypeMap["Date"]={type:Date,deserialize:function(_89d){return _89a.fromISOString(_89d);}};}this._features={"dojo.data.api.Read":true,"dojo.data.api.Identity":true};this._itemsByIdentity=null;this._storeRefPropName="_S";this._itemNumPropName="_0";this._rootItemPropName="_RI";this._reverseRefMap="_RRM";this._loadInProgress=false;this._queuedFetches=[];if(_89c.urlPreventCache!==undefined){this.urlPreventCache=_89c.urlPreventCache?true:false;}if(_89c.hierarchical!==undefined){this.hierarchical=_89c.hierarchical?true:false;}if(_89c.clearOnClose){this.clearOnClose=true;}if("failOk" in _89c){this.failOk=_89c.failOk?true:false;}},url:"",_ccUrl:"",data:null,typeMap:null,clearOnClose:false,urlPreventCache:false,failOk:false,hierarchical:true,_assertIsItem:function(item){if(!this.isItem(item)){throw new Error(this.declaredClass+": Invalid item argument.");}},_assertIsAttribute:function(_89e){if(typeof _89e!=="string"){throw new Error(this.declaredClass+": Invalid attribute argument.");}},getValue:function(item,_89f,_8a0){var _8a1=this.getValues(item,_89f);return (_8a1.length>0)?_8a1[0]:_8a0;},getValues:function(item,_8a2){this._assertIsItem(item);this._assertIsAttribute(_8a2);return (item[_8a2]||[]).slice(0);},getAttributes:function(item){this._assertIsItem(item);var _8a3=[];for(var key in item){if((key!==this._storeRefPropName)&&(key!==this._itemNumPropName)&&(key!==this._rootItemPropName)&&(key!==this._reverseRefMap)){_8a3.push(key);}}return _8a3;},hasAttribute:function(item,_8a4){this._assertIsItem(item);this._assertIsAttribute(_8a4);return (_8a4 in item);},containsValue:function(item,_8a5,_8a6){var _8a7=undefined;if(typeof _8a6==="string"){_8a7=_898.patternToRegExp(_8a6,false);}return this._containsValue(item,_8a5,_8a6,_8a7);},_containsValue:function(item,_8a8,_8a9,_8aa){return _896.some(this.getValues(item,_8a8),function(_8ab){if(_8ab!==null&&!lang.isObject(_8ab)&&_8aa){if(_8ab.toString().match(_8aa)){return true;}}else{if(_8a9===_8ab){return true;}}});},isItem:function(_8ac){if(_8ac&&_8ac[this._storeRefPropName]===this){if(this._arrayOfAllItems[_8ac[this._itemNumPropName]]===_8ac){return true;}}return false;},isItemLoaded:function(_8ad){return this.isItem(_8ad);},loadItem:function(_8ae){this._assertIsItem(_8ae.item);},getFeatures:function(){return this._features;},getLabel:function(item){if(this._labelAttr&&this.isItem(item)){return this.getValue(item,this._labelAttr);}return undefined;},getLabelAttributes:function(item){if(this._labelAttr){return [this._labelAttr];}return null;},filter:function(_8af,_8b0,_8b1){var _8b2=[],i,key;if(_8af.query){var _8b3,_8b4=_8af.queryOptions?_8af.queryOptions.ignoreCase:false;var _8b5={};for(key in _8af.query){_8b3=_8af.query[key];if(typeof _8b3==="string"){_8b5[key]=_898.patternToRegExp(_8b3,_8b4);}else{if(_8b3 instanceof RegExp){_8b5[key]=_8b3;}}}for(i=0;i<_8b0.length;++i){var _8b6=true;var _8b7=_8b0[i];if(_8b7===null){_8b6=false;}else{for(key in _8af.query){_8b3=_8af.query[key];if(!this._containsValue(_8b7,key,_8b3,_8b5[key])){_8b6=false;}}}if(_8b6){_8b2.push(_8b7);}}_8b1(_8b2,_8af);}else{for(i=0;i<_8b0.length;++i){var item=_8b0[i];if(item!==null){_8b2.push(item);}}_8b1(_8b2,_8af);}},_fetchItems:function(_8b8,_8b9,_8ba){var self=this;if(this._loadFinished){this.filter(_8b8,this._getItemsArray(_8b8.queryOptions),_8b9);}else{if(this._jsonFileUrl!==this._ccUrl){_894.deprecated(this.declaredClass+": ","To change the url, set the url property of the store,"+" not _jsonFileUrl. _jsonFileUrl support will be removed in 2.0");this._ccUrl=this._jsonFileUrl;this.url=this._jsonFileUrl;}else{if(this.url!==this._ccUrl){this._jsonFileUrl=this.url;this._ccUrl=this.url;}}if(this.data!=null){this._jsonData=this.data;this.data=null;}if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_8b8,filter:lang.hitch(self,"filter"),findCallback:lang.hitch(self,_8b9)});}else{this._loadInProgress=true;var _8bb={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk};var _8bc=xhr.get(_8bb);_8bc.addCallback(function(data){try{self._getItemsFromLoadedData(data);self._loadFinished=true;self._loadInProgress=false;self.filter(_8b8,self._getItemsArray(_8b8.queryOptions),_8b9);self._handleQueuedFetches();}catch(e){self._loadFinished=true;self._loadInProgress=false;_8ba(e,_8b8);}});_8bc.addErrback(function(_8bd){self._loadInProgress=false;_8ba(_8bd,_8b8);});var _8be=null;if(_8b8.abort){_8be=_8b8.abort;}_8b8.abort=function(){var df=_8bc;if(df&&df.fired===-1){df.cancel();df=null;}if(_8be){_8be.call(_8b8);}};}}else{if(this._jsonData){try{this._loadFinished=true;this._getItemsFromLoadedData(this._jsonData);this._jsonData=null;self.filter(_8b8,this._getItemsArray(_8b8.queryOptions),_8b9);}catch(e){_8ba(e,_8b8);}}else{_8ba(new Error(this.declaredClass+": No JSON source data was provided as either URL or a nested Javascript object."),_8b8);}}}},_handleQueuedFetches:function(){if(this._queuedFetches.length>0){for(var i=0;i<this._queuedFetches.length;i++){var _8bf=this._queuedFetches[i],_8c0=_8bf.args,_8c1=_8bf.filter,_8c2=_8bf.findCallback;if(_8c1){_8c1(_8c0,this._getItemsArray(_8c0.queryOptions),_8c2);}else{this.fetchItemByIdentity(_8c0);}}this._queuedFetches=[];}},_getItemsArray:function(_8c3){if(_8c3&&_8c3.deep){return this._arrayOfAllItems;}return this._arrayOfTopLevelItems;},close:function(_8c4){if(this.clearOnClose&&this._loadFinished&&!this._loadInProgress){if(((this._jsonFileUrl==""||this._jsonFileUrl==null)&&(this.url==""||this.url==null))&&this.data==null){}this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._itemsByIdentity=null;this._loadInProgress=false;this._queuedFetches=[];}},_getItemsFromLoadedData:function(_8c5){var _8c6=false,self=this;function _8c7(_8c8){return (_8c8!==null)&&(typeof _8c8==="object")&&(!lang.isArray(_8c8)||_8c6)&&(!lang.isFunction(_8c8))&&(_8c8.constructor==Object||lang.isArray(_8c8))&&(typeof _8c8._reference==="undefined")&&(typeof _8c8._type==="undefined")&&(typeof _8c8._value==="undefined")&&self.hierarchical;};function _8c9(_8ca){self._arrayOfAllItems.push(_8ca);for(var _8cb in _8ca){var _8cc=_8ca[_8cb];if(_8cc){if(lang.isArray(_8cc)){var _8cd=_8cc;for(var k=0;k<_8cd.length;++k){var _8ce=_8cd[k];if(_8c7(_8ce)){_8c9(_8ce);}}}else{if(_8c7(_8cc)){_8c9(_8cc);}}}}};this._labelAttr=_8c5.label;var i,item;this._arrayOfAllItems=[];this._arrayOfTopLevelItems=_8c5.items;for(i=0;i<this._arrayOfTopLevelItems.length;++i){item=this._arrayOfTopLevelItems[i];if(lang.isArray(item)){_8c6=true;}_8c9(item);item[this._rootItemPropName]=true;}var _8cf={},key;for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];for(key in item){if(key!==this._rootItemPropName){var _8d0=item[key];if(_8d0!==null){if(!lang.isArray(_8d0)){item[key]=[_8d0];}}else{item[key]=[null];}}_8cf[key]=key;}}while(_8cf[this._storeRefPropName]){this._storeRefPropName+="_";}while(_8cf[this._itemNumPropName]){this._itemNumPropName+="_";}while(_8cf[this._reverseRefMap]){this._reverseRefMap+="_";}var _8d1;var _8d2=_8c5.identifier;if(_8d2){this._itemsByIdentity={};this._features["dojo.data.api.Identity"]=_8d2;for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];_8d1=item[_8d2];var _8d3=_8d1[0];if(!Object.hasOwnProperty.call(this._itemsByIdentity,_8d3)){this._itemsByIdentity[_8d3]=item;}else{if(this._jsonFileUrl){throw new Error(this.declaredClass+": The json data as specified by: ["+this._jsonFileUrl+"] is malformed. Items within the list have identifier: ["+_8d2+"]. Value collided: ["+_8d3+"]");}else{if(this._jsonData){throw new Error(this.declaredClass+": The json data provided by the creation arguments is malformed. Items within the list have identifier: ["+_8d2+"]. Value collided: ["+_8d3+"]");}}}}}else{this._features["dojo.data.api.Identity"]=Number;}for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];item[this._storeRefPropName]=this;item[this._itemNumPropName]=i;}for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];for(key in item){_8d1=item[key];for(var j=0;j<_8d1.length;++j){_8d0=_8d1[j];if(_8d0!==null&&typeof _8d0=="object"){if(("_type" in _8d0)&&("_value" in _8d0)){var type=_8d0._type;var _8d4=this._datatypeMap[type];if(!_8d4){throw new Error("dojo.data.ItemFileReadStore: in the typeMap constructor arg, no object class was specified for the datatype '"+type+"'");}else{if(lang.isFunction(_8d4)){_8d1[j]=new _8d4(_8d0._value);}else{if(lang.isFunction(_8d4.deserialize)){_8d1[j]=_8d4.deserialize(_8d0._value);}else{throw new Error("dojo.data.ItemFileReadStore: Value provided in typeMap was neither a constructor, nor a an object with a deserialize function");}}}}if(_8d0._reference){var _8d5=_8d0._reference;if(!lang.isObject(_8d5)){_8d1[j]=this._getItemByIdentity(_8d5);}else{for(var k=0;k<this._arrayOfAllItems.length;++k){var _8d6=this._arrayOfAllItems[k],_8d7=true;for(var _8d8 in _8d5){if(_8d6[_8d8]!=_8d5[_8d8]){_8d7=false;}}if(_8d7){_8d1[j]=_8d6;}}}if(this.referenceIntegrity){var _8d9=_8d1[j];if(this.isItem(_8d9)){this._addReferenceToMap(_8d9,item,key);}}}else{if(this.isItem(_8d0)){if(this.referenceIntegrity){this._addReferenceToMap(_8d0,item,key);}}}}}}}},_addReferenceToMap:function(_8da,_8db,_8dc){},getIdentity:function(item){var _8dd=this._features["dojo.data.api.Identity"];if(_8dd===Number){return item[this._itemNumPropName];}else{var _8de=item[_8dd];if(_8de){return _8de[0];}}return null;},fetchItemByIdentity:function(_8df){var item,_8e0;if(!this._loadFinished){var self=this;if(this._jsonFileUrl!==this._ccUrl){_894.deprecated(this.declaredClass+": ","To change the url, set the url property of the store,"+" not _jsonFileUrl. _jsonFileUrl support will be removed in 2.0");this._ccUrl=this._jsonFileUrl;this.url=this._jsonFileUrl;}else{if(this.url!==this._ccUrl){this._jsonFileUrl=this.url;this._ccUrl=this.url;}}if(this.data!=null&&this._jsonData==null){this._jsonData=this.data;this.data=null;}if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_8df});}else{this._loadInProgress=true;var _8e1={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk};var _8e2=xhr.get(_8e1);_8e2.addCallback(function(data){var _8e3=_8df.scope?_8df.scope:_894.global;try{self._getItemsFromLoadedData(data);self._loadFinished=true;self._loadInProgress=false;item=self._getItemByIdentity(_8df.identity);if(_8df.onItem){_8df.onItem.call(_8e3,item);}self._handleQueuedFetches();}catch(error){self._loadInProgress=false;if(_8df.onError){_8df.onError.call(_8e3,error);}}});_8e2.addErrback(function(_8e4){self._loadInProgress=false;if(_8df.onError){var _8e5=_8df.scope?_8df.scope:_894.global;_8df.onError.call(_8e5,_8e4);}});}}else{if(this._jsonData){self._getItemsFromLoadedData(self._jsonData);self._jsonData=null;self._loadFinished=true;item=self._getItemByIdentity(_8df.identity);if(_8df.onItem){_8e0=_8df.scope?_8df.scope:_894.global;_8df.onItem.call(_8e0,item);}}}}else{item=this._getItemByIdentity(_8df.identity);if(_8df.onItem){_8e0=_8df.scope?_8df.scope:_894.global;_8df.onItem.call(_8e0,item);}}},_getItemByIdentity:function(_8e6){var item=null;if(this._itemsByIdentity){if(Object.hasOwnProperty.call(this._itemsByIdentity,_8e6)){item=this._itemsByIdentity[_8e6];}}else{if(Object.hasOwnProperty.call(this._arrayOfAllItems,_8e6)){item=this._arrayOfAllItems[_8e6];}}if(item===undefined){item=null;}return item;},getIdentityAttributes:function(item){var _8e7=this._features["dojo.data.api.Identity"];if(_8e7===Number){return null;}else{return [_8e7];}},_forceLoad:function(){var self=this;if(this._jsonFileUrl!==this._ccUrl){_894.deprecated(this.declaredClass+": ","To change the url, set the url property of the store,"+" not _jsonFileUrl. _jsonFileUrl support will be removed in 2.0");this._ccUrl=this._jsonFileUrl;this.url=this._jsonFileUrl;}else{if(this.url!==this._ccUrl){this._jsonFileUrl=this.url;this._ccUrl=this.url;}}if(this.data!=null){this._jsonData=this.data;this.data=null;}if(this._jsonFileUrl){var _8e8={url:this._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk,sync:true};var _8e9=xhr.get(_8e8);_8e9.addCallback(function(data){try{if(self._loadInProgress!==true&&!self._loadFinished){self._getItemsFromLoadedData(data);self._loadFinished=true;}else{if(self._loadInProgress){throw new Error(this.declaredClass+": Unable to perform a synchronous load, an async load is in progress.");}}}catch(e){throw e;}});_8e9.addErrback(function(_8ea){throw _8ea;});}else{if(this._jsonData){self._getItemsFromLoadedData(self._jsonData);self._jsonData=null;self._loadFinished=true;}}}});lang.extend(_89b,_899);return _89b;});},"dojo/html":function(){define(["./_base/kernel","./_base/lang","./_base/array","./_base/declare","./dom","./dom-construct","./parser"],function(_8eb,lang,_8ec,_8ed,dom,_8ee,_8ef){var _8f0=0;var html={_secureForInnerHtml:function(cont){return cont.replace(/(?:\s*<!DOCTYPE\s[^>]+>|<title[^>]*>[\s\S]*?<\/title>)/ig,"");},_emptyNode:_8ee.empty,_setNodeContent:function(node,cont){_8ee.empty(node);if(cont){if(typeof cont=="number"){cont=cont.toString();}if(typeof cont=="string"){cont=_8ee.toDom(cont,node.ownerDocument);}if(!cont.nodeType&&lang.isArrayLike(cont)){for(var _8f1=cont.length,i=0;i<cont.length;i=_8f1==cont.length?i+1:0){_8ee.place(cont[i],node,"last");}}else{_8ee.place(cont,node,"last");}}return node;},_ContentSetter:_8ed("dojo.html._ContentSetter",null,{node:"",content:"",id:"",cleanContent:false,extractContent:false,parseContent:false,parserScope:_8eb._scopeName,startup:true,constructor:function(_8f2,node){lang.mixin(this,_8f2||{});node=this.node=dom.byId(this.node||node);if(!this.id){this.id=["Setter",(node)?node.id||node.tagName:"",_8f0++].join("_");}},set:function(cont,_8f3){if(undefined!==cont){this.content=cont;}if(typeof cont=="number"){cont=cont.toString();}if(_8f3){this._mixin(_8f3);}this.onBegin();this.setContent();var ret=this.onEnd();if(ret&&ret.then){return ret;}else{return this.node;}},setContent:function(){var node=this.node;if(!node){throw new Error(this.declaredClass+": setContent given no node");}try{node=html._setNodeContent(node,this.content);}catch(e){var _8f4=this.onContentError(e);try{node.innerHTML=_8f4;}catch(e){console.error("Fatal "+this.declaredClass+".setContent could not change content due to "+e.message,e);}}this.node=node;},empty:function(){if(this.parseDeferred){if(!this.parseDeferred.isResolved()){this.parseDeferred.cancel();}delete this.parseDeferred;}if(this.parseResults&&this.parseResults.length){_8ec.forEach(this.parseResults,function(w){if(w.destroy){w.destroy();}});delete this.parseResults;}_8ee.empty(this.node);},onBegin:function(){var cont=this.content;if(lang.isString(cont)){if(this.cleanContent){cont=html._secureForInnerHtml(cont);}if(this.extractContent){var _8f5=cont.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_8f5){cont=_8f5[1];}}}this.empty();this.content=cont;return this.node;},onEnd:function(){if(this.parseContent){this._parse();}return this.node;},tearDown:function(){delete this.parseResults;delete this.parseDeferred;delete this.node;delete this.content;},onContentError:function(err){return "Error occurred setting content: "+err;},onExecError:function(err){return "Error occurred executing scripts: "+err;},_mixin:function(_8f6){var _8f7={},key;for(key in _8f6){if(key in _8f7){continue;}this[key]=_8f6[key];}},_parse:function(){var _8f8=this.node;try{var _8f9={};_8ec.forEach(["dir","lang","textDir"],function(name){if(this[name]){_8f9[name]=this[name];}},this);var self=this;this.parseDeferred=_8ef.parse({rootNode:_8f8,noStart:!this.startup,inherited:_8f9,scope:this.parserScope}).then(function(_8fa){return self.parseResults=_8fa;},function(e){self._onError("Content",e,"Error parsing in _ContentSetter#"+self.id);});}catch(e){this._onError("Content",e,"Error parsing in _ContentSetter#"+this.id);}},_onError:function(type,err,_8fb){var _8fc=this["on"+type+"Error"].call(this,err);if(_8fb){console.error(_8fb,err);}else{if(_8fc){html._setNodeContent(this.node,_8fc,true);}}}}),set:function(node,cont,_8fd){if(undefined==cont){console.warn("dojo.html.set: no cont argument provided, using empty string");cont="";}if(typeof cont=="number"){cont=cont.toString();}if(!_8fd){return html._setNodeContent(node,cont,true);}else{var op=new html._ContentSetter(lang.mixin(_8fd,{content:cont,node:node}));return op.set();}}};lang.setObject("dojo.html",html);return html;});},"dijit/_PaletteMixin":function(){define(["dojo/_base/declare","dojo/dom-attr","dojo/dom-class","dojo/dom-construct","dojo/keys","dojo/_base/lang","dojo/on","./_CssStateMixin","./a11yclick","./focus","./typematic"],function(_8fe,_8ff,_900,_901,keys,lang,on,_902,_903,_904,_905){var _906=_8fe("dijit._PaletteMixin",_902,{defaultTimeout:500,timeoutChangeRate:0.9,value:"",_selectedCell:-1,tabIndex:"0",cellClass:"dijitPaletteCell",dyeClass:null,_dyeFactory:function(_907){var _908=typeof this.dyeClass=="string"?lang.getObject(this.dyeClass):this.dyeClass;return new _908(_907);},_preparePalette:function(_909,_90a){this._cells=[];var url=this._blankGif;this.own(on(this.gridNode,_903,lang.hitch(this,"_onCellClick")));for(var row=0;row<_909.length;row++){var _90b=_901.create("tr",{tabIndex:"-1",role:"row"},this.gridNode);for(var col=0;col<_909[row].length;col++){var _90c=_909[row][col];if(_90c){var _90d=this._dyeFactory(_90c,row,col,_90a[_90c]);var _90e=_901.create("td",{"class":this.cellClass,tabIndex:"-1",title:_90a[_90c],role:"gridcell"},_90b);_90d.fillCell(_90e,url);_90e.idx=this._cells.length;this._cells.push({node:_90e,dye:_90d});}}}this._xDim=_909[0].length;this._yDim=_909.length;var _90f={UP_ARROW:-this._xDim,DOWN_ARROW:this._xDim,RIGHT_ARROW:this.isLeftToRight()?1:-1,LEFT_ARROW:this.isLeftToRight()?-1:1};for(var key in _90f){this.own(_905.addKeyListener(this.domNode,{keyCode:keys[key],ctrlKey:false,altKey:false,shiftKey:false},this,function(){var _910=_90f[key];return function(_911){this._navigateByKey(_910,_911);};}(),this.timeoutChangeRate,this.defaultTimeout));}},postCreate:function(){this.inherited(arguments);this._setCurrent(this._cells[0].node);},focus:function(){_904.focus(this._currentFocus);},_onCellClick:function(evt){var _912=evt.target;while(_912.tagName!="TD"){if(!_912.parentNode||_912==this.gridNode){return;}_912=_912.parentNode;}var _913=this._getDye(_912).getValue();this._setCurrent(_912);_904.focus(_912);this._setValueAttr(_913,true);evt.stopPropagation();evt.preventDefault();},_setCurrent:function(node){if("_currentFocus" in this){_8ff.set(this._currentFocus,"tabIndex","-1");}this._currentFocus=node;if(node){_8ff.set(node,"tabIndex",this.tabIndex);}},_setValueAttr:function(_914,_915){if(this._selectedCell>=0){_900.remove(this._cells[this._selectedCell].node,this.cellClass+"Selected");}this._selectedCell=-1;if(_914){for(var i=0;i<this._cells.length;i++){if(_914==this._cells[i].dye.getValue()){this._selectedCell=i;_900.add(this._cells[i].node,this.cellClass+"Selected");break;}}}this._set("value",this._selectedCell>=0?_914:null);if(_915||_915===undefined){this.onChange(_914);}},onChange:function(){},_navigateByKey:function(_916,_917){if(_917==-1){return;}var _918=this._currentFocus.idx+_916;if(_918<this._cells.length&&_918>-1){var _919=this._cells[_918].node;this._setCurrent(_919);this.defer(lang.hitch(_904,"focus",_919));}},_getDye:function(cell){return this._cells[cell.idx].dye;}});return _906;});},"dijit/form/ValidationTextBox":function(){define(["dojo/_base/declare","dojo/_base/kernel","dojo/_base/lang","dojo/i18n","./TextBox","../Tooltip","dojo/text!./templates/ValidationTextBox.html","dojo/i18n!./nls/validate"],function(_91a,_91b,lang,i18n,_91c,_91d,_91e){var _91f=_91a("dijit.form.ValidationTextBox",_91c,{templateString:_91e,required:false,promptMessage:"",invalidMessage:"$_unset_$",missingMessage:"$_unset_$",message:"",constraints:{},pattern:".*",regExp:"",regExpGen:function(){},state:"",tooltipPosition:[],_deprecateRegExp:function(attr,_920){if(_920!=_91f.prototype[attr]){_91b.deprecated("ValidationTextBox id="+this.id+", set('"+attr+"', ...) is deprecated. Use set('pattern', ...) instead.","","2.0");this.set("pattern",_920);}},_setRegExpGenAttr:function(_921){this._deprecateRegExp("regExpGen",_921);this._set("regExpGen",this._computeRegexp);},_setRegExpAttr:function(_922){this._deprecateRegExp("regExp",_922);},_setValueAttr:function(){this.inherited(arguments);this._refreshState();},validator:function(_923,_924){return (new RegExp("^(?:"+this._computeRegexp(_924)+")"+(this.required?"":"?")+"$")).test(_923)&&(!this.required||!this._isEmpty(_923))&&(this._isEmpty(_923)||this.parse(_923,_924)!==undefined);},_isValidSubset:function(){return this.textbox.value.search(this._partialre)==0;},isValid:function(){return this.validator(this.textbox.value,this.get("constraints"));},_isEmpty:function(_925){return (this.trim?/^\s*$/:/^$/).test(_925);},getErrorMessage:function(){var _926=this.invalidMessage=="$_unset_$"?this.messages.invalidMessage:!this.invalidMessage?this.promptMessage:this.invalidMessage;var _927=this.missingMessage=="$_unset_$"?this.messages.missingMessage:!this.missingMessage?_926:this.missingMessage;return (this.required&&this._isEmpty(this.textbox.value))?_927:_926;},getPromptMessage:function(){return this.promptMessage;},_maskValidSubsetError:true,validate:function(_928){var _929="";var _92a=this.disabled||this.isValid(_928);if(_92a){this._maskValidSubsetError=true;}var _92b=this._isEmpty(this.textbox.value);var _92c=!_92a&&_928&&this._isValidSubset();this._set("state",_92a?"":(((((!this._hasBeenBlurred||_928)&&_92b)||_92c)&&(this._maskValidSubsetError||(_92c&&!this._hasBeenBlurred&&_928)))?"Incomplete":"Error"));this.focusNode.setAttribute("aria-invalid",this.state=="Error"?"true":"false");if(this.state=="Error"){this._maskValidSubsetError=_928&&_92c;_929=this.getErrorMessage(_928);}else{if(this.state=="Incomplete"){_929=this.getPromptMessage(_928);this._maskValidSubsetError=!this._hasBeenBlurred||_928;}else{if(_92b){_929=this.getPromptMessage(_928);}}}this.set("message",_929);return _92a;},displayMessage:function(_92d){if(_92d&&this.focused){_91d.show(_92d,this.domNode,this.tooltipPosition,!this.isLeftToRight());}else{_91d.hide(this.domNode);}},_refreshState:function(){if(this._created){this.validate(this.focused);}this.inherited(arguments);},constructor:function(_92e){this.constraints=lang.clone(this.constraints);this.baseClass+=" dijitValidationTextBox";},startup:function(){this.inherited(arguments);this._refreshState();},_setConstraintsAttr:function(_92f){if(!_92f.locale&&this.lang){_92f.locale=this.lang;}this._set("constraints",_92f);this._refreshState();},_setPatternAttr:function(_930){this._set("pattern",_930);this._refreshState();},_computeRegexp:function(_931){var p=this.pattern;if(typeof p=="function"){p=p.call(this,_931);}if(p!=this._lastRegExp){var _932="";this._lastRegExp=p;if(p!=".*"){p.replace(/\\.|\[\]|\[.*?[^\\]{1}\]|\{.*?\}|\(\?[=:!]|./g,function(re){switch(re.charAt(0)){case "{":case "+":case "?":case "*":case "^":case "$":case "|":case "(":_932+=re;break;case ")":_932+="|$)";break;default:_932+="(?:"+re+"|$)";break;}});}try{"".search(_932);}catch(e){_932=this.pattern;console.warn("RegExp error in "+this.declaredClass+": "+this.pattern);}this._partialre="^(?:"+_932+")$";}return p;},postMixInProperties:function(){this.inherited(arguments);this.messages=i18n.getLocalization("dijit.form","validate",this.lang);this._setConstraintsAttr(this.constraints);},_setDisabledAttr:function(_933){this.inherited(arguments);this._refreshState();},_setRequiredAttr:function(_934){this._set("required",_934);this.focusNode.setAttribute("aria-required",_934);this._refreshState();},_setMessageAttr:function(_935){this._set("message",_935);this.displayMessage(_935);},reset:function(){this._maskValidSubsetError=true;this.inherited(arguments);},_onBlur:function(){this.displayMessage("");this.inherited(arguments);},destroy:function(){_91d.hide(this.domNode);this.inherited(arguments);}});return _91f;});},"dijit/selection":function(){define(["dojo/_base/array","dojo/dom","dojo/_base/lang","dojo/sniff","dojo/_base/window","dijit/focus"],function(_936,dom,lang,has,_937,_938){var _939=function(win){var doc=win.document;this.getType=function(){if(doc.getSelection){var _93a="text";var oSel;try{oSel=win.getSelection();}catch(e){}if(oSel&&oSel.rangeCount==1){var _93b=oSel.getRangeAt(0);if((_93b.startContainer==_93b.endContainer)&&((_93b.endOffset-_93b.startOffset)==1)&&(_93b.startContainer.nodeType!=3)){_93a="control";}}return _93a;}else{return doc.selection.type.toLowerCase();}};this.getSelectedText=function(){if(doc.getSelection){var _93c=win.getSelection();return _93c?_93c.toString():"";}else{if(this.getType()=="control"){return null;}return doc.selection.createRange().text;}};this.getSelectedHtml=function(){if(doc.getSelection){var _93d=win.getSelection();if(_93d&&_93d.rangeCount){var i;var html="";for(i=0;i<_93d.rangeCount;i++){var frag=_93d.getRangeAt(i).cloneContents();var div=doc.createElement("div");div.appendChild(frag);html+=div.innerHTML;}return html;}return null;}else{if(this.getType()=="control"){return null;}return doc.selection.createRange().htmlText;}};this.getSelectedElement=function(){if(this.getType()=="control"){if(doc.getSelection){var _93e=win.getSelection();return _93e.anchorNode.childNodes[_93e.anchorOffset];}else{var _93f=doc.selection.createRange();if(_93f&&_93f.item){return doc.selection.createRange().item(0);}}}return null;};this.getParentElement=function(){if(this.getType()=="control"){var p=this.getSelectedElement();if(p){return p.parentNode;}}else{if(doc.getSelection){var _940=doc.getSelection();if(_940){var node=_940.anchorNode;while(node&&(node.nodeType!=1)){node=node.parentNode;}return node;}}else{var r=doc.selection.createRange();r.collapse(true);return r.parentElement();}}return null;};this.hasAncestorElement=function(_941){return this.getAncestorElement.apply(this,arguments)!=null;};this.getAncestorElement=function(_942){var node=this.getSelectedElement()||this.getParentElement();return this.getParentOfType(node,arguments);};this.isTag=function(node,tags){if(node&&node.tagName){var _943=node.tagName.toLowerCase();for(var i=0;i<tags.length;i++){var _944=String(tags[i]).toLowerCase();if(_943==_944){return _944;}}}return "";};this.getParentOfType=function(node,tags){while(node){if(this.isTag(node,tags).length){return node;}node=node.parentNode;}return null;};this.collapse=function(_945){if(doc.getSelection){var _946=win.getSelection();if(_946.removeAllRanges){if(_945){_946.collapseToStart();}else{_946.collapseToEnd();}}else{_946.collapse(_945);}}else{var _947=doc.selection.createRange();_947.collapse(_945);_947.select();}};this.remove=function(){var sel=doc.selection;if(doc.getSelection){sel=win.getSelection();sel.deleteFromDocument();return sel;}else{if(sel.type.toLowerCase()!="none"){sel.clear();}return sel;}};this.selectElementChildren=function(_948,_949){var _94a;_948=dom.byId(_948);if(doc.getSelection){var _94b=win.getSelection();if(has("opera")){if(_94b.rangeCount){_94a=_94b.getRangeAt(0);}else{_94a=doc.createRange();}_94a.setStart(_948,0);_94a.setEnd(_948,(_948.nodeType==3)?_948.length:_948.childNodes.length);_94b.addRange(_94a);}else{_94b.selectAllChildren(_948);}}else{_94a=_948.ownerDocument.body.createTextRange();_94a.moveToElementText(_948);if(!_949){try{_94a.select();}catch(e){}}}};this.selectElement=function(_94c,_94d){var _94e;_94c=dom.byId(_94c);if(doc.getSelection){var _94f=doc.getSelection();_94e=doc.createRange();if(_94f.removeAllRanges){if(has("opera")){if(_94f.getRangeAt(0)){_94e=_94f.getRangeAt(0);}}_94e.selectNode(_94c);_94f.removeAllRanges();_94f.addRange(_94e);}}else{try{var tg=_94c.tagName?_94c.tagName.toLowerCase():"";if(tg==="img"||tg==="table"){_94e=_937.body(doc).createControlRange();}else{_94e=_937.body(doc).createRange();}_94e.addElement(_94c);if(!_94d){_94e.select();}}catch(e){this.selectElementChildren(_94c,_94d);}}};this.inSelection=function(node){if(node){var _950;var _951;if(doc.getSelection){var sel=win.getSelection();if(sel&&sel.rangeCount>0){_951=sel.getRangeAt(0);}if(_951&&_951.compareBoundaryPoints&&doc.createRange){try{_950=doc.createRange();_950.setStart(node,0);if(_951.compareBoundaryPoints(_951.START_TO_END,_950)===1){return true;}}catch(e){}}}else{_951=doc.selection.createRange();try{_950=node.ownerDocument.body.createTextRange();_950.moveToElementText(node);}catch(e2){}if(_951&&_950){if(_951.compareEndPoints("EndToStart",_950)===1){return true;}}}}return false;};this.getBookmark=function(){var bm,rg,tg,sel=doc.selection,cf=_938.curNode;if(doc.getSelection){sel=win.getSelection();if(sel){if(sel.isCollapsed){tg=cf?cf.tagName:"";if(tg){tg=tg.toLowerCase();if(tg=="textarea"||(tg=="input"&&(!cf.type||cf.type.toLowerCase()=="text"))){sel={start:cf.selectionStart,end:cf.selectionEnd,node:cf,pRange:true};return {isCollapsed:(sel.end<=sel.start),mark:sel};}}bm={isCollapsed:true};if(sel.rangeCount){bm.mark=sel.getRangeAt(0).cloneRange();}}else{rg=sel.getRangeAt(0);bm={isCollapsed:false,mark:rg.cloneRange()};}}}else{if(sel){tg=cf?cf.tagName:"";tg=tg.toLowerCase();if(cf&&tg&&(tg=="button"||tg=="textarea"||tg=="input")){if(sel.type&&sel.type.toLowerCase()=="none"){return {isCollapsed:true,mark:null};}else{rg=sel.createRange();return {isCollapsed:rg.text&&rg.text.length?false:true,mark:{range:rg,pRange:true}};}}bm={};try{rg=sel.createRange();bm.isCollapsed=!(sel.type=="Text"?rg.htmlText.length:rg.length);}catch(e){bm.isCollapsed=true;return bm;}if(sel.type.toUpperCase()=="CONTROL"){if(rg.length){bm.mark=[];var i=0,len=rg.length;while(i<len){bm.mark.push(rg.item(i++));}}else{bm.isCollapsed=true;bm.mark=null;}}else{bm.mark=rg.getBookmark();}}else{console.warn("No idea how to store the current selection for this browser!");}}return bm;};this.moveToBookmark=function(_952){var mark=_952.mark;if(mark){if(doc.getSelection){var sel=win.getSelection();if(sel&&sel.removeAllRanges){if(mark.pRange){var n=mark.node;n.selectionStart=mark.start;n.selectionEnd=mark.end;}else{sel.removeAllRanges();sel.addRange(mark);}}else{console.warn("No idea how to restore selection for this browser!");}}else{if(doc.selection&&mark){var rg;if(mark.pRange){rg=mark.range;}else{if(lang.isArray(mark)){rg=doc.body.createControlRange();_936.forEach(mark,function(n){rg.addElement(n);});}else{rg=doc.body.createTextRange();rg.moveToBookmark(mark);}}rg.select();}}}};this.isCollapsed=function(){return this.getBookmark().isCollapsed;};};var _953=new _939(window);_953.SelectionManager=_939;return _953;});},"dijit/_base/typematic":function(){define(["../typematic"],function(){});},"dijit/layout/BorderContainer":function(){define(["dojo/_base/array","dojo/cookie","dojo/_base/declare","dojo/dom-class","dojo/dom-construct","dojo/dom-geometry","dojo/dom-style","dojo/keys","dojo/_base/lang","dojo/on","dojo/touch","../_WidgetBase","../_Widget","../_TemplatedMixin","./LayoutContainer","./utils"],function(_954,_955,_956,_957,_958,_959,_95a,keys,lang,on,_95b,_95c,_95d,_95e,_95f,_960){var _961=_956("dijit.layout._Splitter",[_95d,_95e],{live:true,templateString:"<div class=\"dijitSplitter\" data-dojo-attach-event=\"onkeydown:_onKeyDown,press:_startDrag,onmouseenter:_onMouse,onmouseleave:_onMouse\" tabIndex=\"0\" role=\"separator\"><div class=\"dijitSplitterThumb\"></div></div>",constructor:function(){this._handlers=[];},postMixInProperties:function(){this.inherited(arguments);this.horizontal=/top|bottom/.test(this.region);this._factor=/top|left/.test(this.region)?1:-1;this._cookieName=this.container.id+"_"+this.region;},buildRendering:function(){this.inherited(arguments);_957.add(this.domNode,"dijitSplitter"+(this.horizontal?"H":"V"));if(this.container.persist){var _962=_955(this._cookieName);if(_962){this.child.domNode.style[this.horizontal?"height":"width"]=_962;}}},_computeMaxSize:function(){var dim=this.horizontal?"h":"w",_963=_959.getMarginBox(this.child.domNode)[dim],_964=_954.filter(this.container.getChildren(),function(_965){return _965.region=="center";})[0];var _966=_959.getContentBox(_964.domNode)[dim]-10;return Math.min(this.child.maxSize,_963+_966);},_startDrag:function(e){if(!this.cover){this.cover=_958.place("<div class=dijitSplitterCover></div>",this.child.domNode,"after");}_957.add(this.cover,"dijitSplitterCoverActive");if(this.fake){_958.destroy(this.fake);}if(!(this._resize=this.live)){(this.fake=this.domNode.cloneNode(true)).removeAttribute("id");_957.add(this.domNode,"dijitSplitterShadow");_958.place(this.fake,this.domNode,"after");}_957.add(this.domNode,"dijitSplitterActive dijitSplitter"+(this.horizontal?"H":"V")+"Active");if(this.fake){_957.remove(this.fake,"dijitSplitterHover dijitSplitter"+(this.horizontal?"H":"V")+"Hover");}var _967=this._factor,_968=this.horizontal,axis=_968?"pageY":"pageX",_969=e[axis],_96a=this.domNode.style,dim=_968?"h":"w",_96b=_95a.getComputedStyle(this.child.domNode),_96c=_959.getMarginBox(this.child.domNode,_96b)[dim],max=this._computeMaxSize(),min=Math.max(this.child.minSize,_959.getPadBorderExtents(this.child.domNode,_96b)[dim]+10),_96d=this.region,_96e=_96d=="top"||_96d=="bottom"?"top":"left",_96f=parseInt(_96a[_96e],10),_970=this._resize,_971=lang.hitch(this.container,"_layoutChildren",this.child.id),de=this.ownerDocument;this._handlers=this._handlers.concat([on(de,_95b.move,this._drag=function(e,_972){var _973=e[axis]-_969,_974=_967*_973+_96c,_975=Math.max(Math.min(_974,max),min);if(_970||_972){_971(_975);}_96a[_96e]=_973+_96f+_967*(_975-_974)+"px";}),on(de,"dragstart",function(e){e.stopPropagation();e.preventDefault();}),on(this.ownerDocumentBody,"selectstart",function(e){e.stopPropagation();e.preventDefault();}),on(de,_95b.release,lang.hitch(this,"_stopDrag"))]);e.stopPropagation();e.preventDefault();},_onMouse:function(e){var o=(e.type=="mouseover"||e.type=="mouseenter");_957.toggle(this.domNode,"dijitSplitterHover",o);_957.toggle(this.domNode,"dijitSplitter"+(this.horizontal?"H":"V")+"Hover",o);},_stopDrag:function(e){try{if(this.cover){_957.remove(this.cover,"dijitSplitterCoverActive");}if(this.fake){_958.destroy(this.fake);}_957.remove(this.domNode,"dijitSplitterActive dijitSplitter"+(this.horizontal?"H":"V")+"Active dijitSplitterShadow");this._drag(e);this._drag(e,true);}finally{this._cleanupHandlers();delete this._drag;}if(this.container.persist){_955(this._cookieName,this.child.domNode.style[this.horizontal?"height":"width"],{expires:365});}},_cleanupHandlers:function(){var h;while(h=this._handlers.pop()){h.remove();}},_onKeyDown:function(e){this._resize=true;var _976=this.horizontal;var tick=1;switch(e.keyCode){case _976?keys.UP_ARROW:keys.LEFT_ARROW:tick*=-1;case _976?keys.DOWN_ARROW:keys.RIGHT_ARROW:break;default:return;}var _977=_959.getMarginSize(this.child.domNode)[_976?"h":"w"]+this._factor*tick;this.container._layoutChildren(this.child.id,Math.max(Math.min(_977,this._computeMaxSize()),this.child.minSize));e.stopPropagation();e.preventDefault();},destroy:function(){this._cleanupHandlers();delete this.child;delete this.container;delete this.cover;delete this.fake;this.inherited(arguments);}});var _978=_956("dijit.layout._Gutter",[_95d,_95e],{templateString:"<div class=\"dijitGutter\" role=\"presentation\"></div>",postMixInProperties:function(){this.inherited(arguments);this.horizontal=/top|bottom/.test(this.region);},buildRendering:function(){this.inherited(arguments);_957.add(this.domNode,"dijitGutter"+(this.horizontal?"H":"V"));}});var _979=_956("dijit.layout.BorderContainer",_95f,{gutters:true,liveSplitters:true,persist:false,baseClass:"dijitBorderContainer",_splitterClass:_961,postMixInProperties:function(){if(!this.gutters){this.baseClass+="NoGutter";}this.inherited(arguments);},_setupChild:function(_97a){this.inherited(arguments);var _97b=_97a.region,ltr=_97a.isLeftToRight();if(_97b=="leading"){_97b=ltr?"left":"right";}if(_97b=="trailing"){_97b=ltr?"right":"left";}if(_97b){if(_97b!="center"&&(_97a.splitter||this.gutters)&&!_97a._splitterWidget){var _97c=_97a.splitter?this._splitterClass:_978;if(lang.isString(_97c)){_97c=lang.getObject(_97c);}var _97d=new _97c({id:_97a.id+"_splitter",container:this,child:_97a,region:_97b,live:this.liveSplitters});_97d.isSplitter=true;_97a._splitterWidget=_97d;var _97e=_97b=="bottom"||_97b==(this.isLeftToRight()?"right":"left");_958.place(_97d.domNode,_97a.domNode,_97e?"before":"after");_97d.startup();}}},layout:function(){this._layoutChildren();},removeChild:function(_97f){var _980=_97f._splitterWidget;if(_980){_980.destroy();delete _97f._splitterWidget;}this.inherited(arguments);},getChildren:function(){return _954.filter(this.inherited(arguments),function(_981){return !_981.isSplitter;});},getSplitter:function(_982){return _954.filter(this.getChildren(),function(_983){return _983.region==_982;})[0]._splitterWidget;},resize:function(_984,_985){if(!this.cs||!this.pe){var node=this.domNode;this.cs=_95a.getComputedStyle(node);this.pe=_959.getPadExtents(node,this.cs);this.pe.r=_95a.toPixelValue(node,this.cs.paddingRight);this.pe.b=_95a.toPixelValue(node,this.cs.paddingBottom);_95a.set(node,"padding","0px");}this.inherited(arguments);},_layoutChildren:function(_986,_987){if(!this._borderBox||!this._borderBox.h){return;}var _988=[];_954.forEach(this._getOrderedChildren(),function(pane){_988.push(pane);if(pane._splitterWidget){_988.push(pane._splitterWidget);}});var dim={l:this.pe.l,t:this.pe.t,w:this._borderBox.w-this.pe.w,h:this._borderBox.h-this.pe.h};_960.layoutChildren(this.domNode,dim,_988,_986,_987);},destroyRecursive:function(){_954.forEach(this.getChildren(),function(_989){var _98a=_989._splitterWidget;if(_98a){_98a.destroy();}delete _989._splitterWidget;});this.inherited(arguments);}});_979.ChildWidgetProperties={splitter:false,minSize:0,maxSize:Infinity};lang.mixin(_979.ChildWidgetProperties,_95f.ChildWidgetProperties);lang.extend(_95c,_979.ChildWidgetProperties);_979._Splitter=_961;_979._Gutter=_978;return _979;});},"dijit/_base":function(){define(["./main","./a11y","./WidgetSet","./_base/focus","./_base/manager","./_base/place","./_base/popup","./_base/scroll","./_base/sniff","./_base/typematic","./_base/wai","./_base/window"],function(_98b){return _98b._base;});},"dojo/window":function(){define(["./_base/lang","./sniff","./_base/window","./dom","./dom-geometry","./dom-style","./dom-construct"],function(lang,has,_98c,dom,geom,_98d,_98e){has.add("rtl-adjust-position-for-verticalScrollBar",function(win,doc){var body=_98c.body(doc),_98f=_98e.create("div",{style:{overflow:"scroll",overflowX:"visible",direction:"rtl",visibility:"hidden",position:"absolute",left:"0",top:"0",width:"64px",height:"64px"}},body,"last"),div=_98e.create("div",{style:{overflow:"hidden",direction:"ltr"}},_98f,"last"),ret=geom.position(div).x!=0;_98f.removeChild(div);body.removeChild(_98f);return ret;});has.add("position-fixed-support",function(win,doc){var body=_98c.body(doc),_990=_98e.create("span",{style:{visibility:"hidden",position:"fixed",left:"1px",top:"1px"}},body,"last"),_991=_98e.create("span",{style:{position:"fixed",left:"0",top:"0"}},_990,"last"),ret=geom.position(_991).x!=geom.position(_990).x;_990.removeChild(_991);body.removeChild(_990);return ret;});var _992={getBox:function(doc){doc=doc||_98c.doc;var _993=(doc.compatMode=="BackCompat")?_98c.body(doc):doc.documentElement,_994=geom.docScroll(doc),w,h;if(has("touch")){var _995=_992.get(doc);w=_995.innerWidth||_993.clientWidth;h=_995.innerHeight||_993.clientHeight;}else{w=_993.clientWidth;h=_993.clientHeight;}return {l:_994.x,t:_994.y,w:w,h:h};},get:function(doc){if(has("ie")&&_992!==document.parentWindow){doc.parentWindow.execScript("document._parentWindow = window;","Javascript");var win=doc._parentWindow;doc._parentWindow=null;return win;}return doc.parentWindow||doc.defaultView;},scrollIntoView:function(node,pos){try{node=dom.byId(node);var doc=node.ownerDocument||_98c.doc,body=_98c.body(doc),html=doc.documentElement||body.parentNode,isIE=has("ie")||has("trident"),isWK=has("webkit");if(node==body||node==html){return;}if(!(has("mozilla")||isIE||isWK||has("opera")||has("trident")||has("edge"))&&("scrollIntoView" in node)){node.scrollIntoView(false);return;}var _996=doc.compatMode=="BackCompat",_997=Math.min(body.clientWidth||html.clientWidth,html.clientWidth||body.clientWidth),_998=Math.min(body.clientHeight||html.clientHeight,html.clientHeight||body.clientHeight),_999=(isWK||_996)?body:html,_99a=pos||geom.position(node),el=node.parentNode,_99b=function(el){return (isIE<=6||(isIE==7&&_996))?false:(has("position-fixed-support")&&(_98d.get(el,"position").toLowerCase()=="fixed"));},self=this,_99c=function(el,x,y){if(el.tagName=="BODY"||el.tagName=="HTML"){self.get(el.ownerDocument).scrollBy(x,y);}else{x&&(el.scrollLeft+=x);y&&(el.scrollTop+=y);}};if(_99b(node)){return;}while(el){if(el==body){el=_999;}var _99d=geom.position(el),_99e=_99b(el),rtl=_98d.getComputedStyle(el).direction.toLowerCase()=="rtl";if(el==_999){_99d.w=_997;_99d.h=_998;if(_999==html&&(isIE||has("trident"))&&rtl){_99d.x+=_999.offsetWidth-_99d.w;}_99d.x=0;_99d.y=0;}else{var pb=geom.getPadBorderExtents(el);_99d.w-=pb.w;_99d.h-=pb.h;_99d.x+=pb.l;_99d.y+=pb.t;var _99f=el.clientWidth,_9a0=_99d.w-_99f;if(_99f>0&&_9a0>0){if(rtl&&has("rtl-adjust-position-for-verticalScrollBar")){_99d.x+=_9a0;}_99d.w=_99f;}_99f=el.clientHeight;_9a0=_99d.h-_99f;if(_99f>0&&_9a0>0){_99d.h=_99f;}}if(_99e){if(_99d.y<0){_99d.h+=_99d.y;_99d.y=0;}if(_99d.x<0){_99d.w+=_99d.x;_99d.x=0;}if(_99d.y+_99d.h>_998){_99d.h=_998-_99d.y;}if(_99d.x+_99d.w>_997){_99d.w=_997-_99d.x;}}var l=_99a.x-_99d.x,t=_99a.y-_99d.y,r=l+_99a.w-_99d.w,bot=t+_99a.h-_99d.h;var s,old;if(r*l>0&&(!!el.scrollLeft||el==_999||el.scrollWidth>el.offsetHeight)){s=Math[l<0?"max":"min"](l,r);if(rtl&&((isIE==8&&!_996)||has("trident")>=5)){s=-s;}old=el.scrollLeft;_99c(el,s,0);s=el.scrollLeft-old;_99a.x-=s;}if(bot*t>0&&(!!el.scrollTop||el==_999||el.scrollHeight>el.offsetHeight)){s=Math.ceil(Math[t<0?"max":"min"](t,bot));old=el.scrollTop;_99c(el,0,s);s=el.scrollTop-old;_99a.y-=s;}el=(el!=_999)&&!_99e&&el.parentNode;}}catch(error){console.error("scrollIntoView: "+error);node.scrollIntoView(false);}}};1&&lang.setObject("dojo.window",_992);return _992;});},"dojo/number":function(){define(["./_base/lang","./i18n","./i18n!./cldr/nls/number","./string","./regexp"],function(lang,i18n,_9a1,_9a2,_9a3){var _9a4={};lang.setObject("dojo.number",_9a4);_9a4.format=function(_9a5,_9a6){_9a6=lang.mixin({},_9a6||{});var _9a7=i18n.normalizeLocale(_9a6.locale),_9a8=i18n.getLocalization("dojo.cldr","number",_9a7);_9a6.customs=_9a8;var _9a9=_9a6.pattern||_9a8[(_9a6.type||"decimal")+"Format"];if(isNaN(_9a5)||Math.abs(_9a5)==Infinity){return null;}return _9a4._applyPattern(_9a5,_9a9,_9a6);};_9a4._numberPatternRE=/[#0,]*[#0](?:\.0*#*)?/;_9a4._applyPattern=function(_9aa,_9ab,_9ac){_9ac=_9ac||{};var _9ad=_9ac.customs.group,_9ae=_9ac.customs.decimal,_9af=_9ab.split(";"),_9b0=_9af[0];_9ab=_9af[(_9aa<0)?1:0]||("-"+_9b0);if(_9ab.indexOf("%")!=-1){_9aa*=100;}else{if(_9ab.indexOf("‰")!=-1){_9aa*=1000;}else{if(_9ab.indexOf("¤")!=-1){_9ad=_9ac.customs.currencyGroup||_9ad;_9ae=_9ac.customs.currencyDecimal||_9ae;_9ab=_9ab.replace(/([\s\xa0]*)(\u00a4{1,3})([\s\xa0]*)/,function(_9b1,_9b2,_9b3,_9b4){var prop=["symbol","currency","displayName"][_9b3.length-1],_9b5=_9ac[prop]||_9ac.currency||"";if(!_9b5){return "";}return _9b2+_9b5+_9b4;});}else{if(_9ab.indexOf("E")!=-1){throw new Error("exponential notation not supported");}}}}var _9b6=_9a4._numberPatternRE;var _9b7=_9b0.match(_9b6);if(!_9b7){throw new Error("unable to find a number expression in pattern: "+_9ab);}if(_9ac.fractional===false){_9ac.places=0;}return _9ab.replace(_9b6,_9a4._formatAbsolute(_9aa,_9b7[0],{decimal:_9ae,group:_9ad,places:_9ac.places,round:_9ac.round}));};_9a4.round=function(_9b8,_9b9,_9ba){var _9bb=10/(_9ba||10);return (_9bb*+_9b8).toFixed(_9b9)/_9bb;};if((0.9).toFixed()==0){var _9bc=_9a4.round;_9a4.round=function(v,p,m){var d=Math.pow(10,-p||0),a=Math.abs(v);if(!v||a>=d){d=0;}else{a/=d;if(a<0.5||a>=0.95){d=0;}}return _9bc(v,p,m)+(v>0?d:-d);};}_9a4._formatAbsolute=function(_9bd,_9be,_9bf){_9bf=_9bf||{};if(_9bf.places===true){_9bf.places=0;}if(_9bf.places===Infinity){_9bf.places=6;}var _9c0=_9be.split("."),_9c1=typeof _9bf.places=="string"&&_9bf.places.indexOf(","),_9c2=_9bf.places;if(_9c1){_9c2=_9bf.places.substring(_9c1+1);}else{if(!(_9c2>=0)){_9c2=(_9c0[1]||[]).length;}}if(!(_9bf.round<0)){_9bd=_9a4.round(_9bd,_9c2,_9bf.round);}var _9c3=String(Math.abs(_9bd)).split("."),_9c4=_9c3[1]||"";if(_9c0[1]||_9bf.places){if(_9c1){_9bf.places=_9bf.places.substring(0,_9c1);}var pad=_9bf.places!==undefined?_9bf.places:(_9c0[1]&&_9c0[1].lastIndexOf("0")+1);if(pad>_9c4.length){_9c3[1]=_9a2.pad(_9c4,pad,"0",true);}if(_9c2<_9c4.length){_9c3[1]=_9c4.substr(0,_9c2);}}else{if(_9c3[1]){_9c3.pop();}}var _9c5=_9c0[0].replace(",","");pad=_9c5.indexOf("0");if(pad!=-1){pad=_9c5.length-pad;if(pad>_9c3[0].length){_9c3[0]=_9a2.pad(_9c3[0],pad);}if(_9c5.indexOf("#")==-1){_9c3[0]=_9c3[0].substr(_9c3[0].length-pad);}}var _9c6=_9c0[0].lastIndexOf(","),_9c7,_9c8;if(_9c6!=-1){_9c7=_9c0[0].length-_9c6-1;var _9c9=_9c0[0].substr(0,_9c6);_9c6=_9c9.lastIndexOf(",");if(_9c6!=-1){_9c8=_9c9.length-_9c6-1;}}var _9ca=[];for(var _9cb=_9c3[0];_9cb;){var off=_9cb.length-_9c7;_9ca.push((off>0)?_9cb.substr(off):_9cb);_9cb=(off>0)?_9cb.slice(0,off):"";if(_9c8){_9c7=_9c8;_9c8=undefined;}}_9c3[0]=_9ca.reverse().join(_9bf.group||",");return _9c3.join(_9bf.decimal||".");};_9a4.regexp=function(_9cc){return _9a4._parseInfo(_9cc).regexp;};_9a4._parseInfo=function(_9cd){_9cd=_9cd||{};var _9ce=i18n.normalizeLocale(_9cd.locale),_9cf=i18n.getLocalization("dojo.cldr","number",_9ce),_9d0=_9cd.pattern||_9cf[(_9cd.type||"decimal")+"Format"],_9d1=_9cf.group,_9d2=_9cf.decimal,_9d3=1;if(_9d0.indexOf("%")!=-1){_9d3/=100;}else{if(_9d0.indexOf("‰")!=-1){_9d3/=1000;}else{var _9d4=_9d0.indexOf("¤")!=-1;if(_9d4){_9d1=_9cf.currencyGroup||_9d1;_9d2=_9cf.currencyDecimal||_9d2;}}}var _9d5=_9d0.split(";");if(_9d5.length==1){_9d5.push("-"+_9d5[0]);}var re=_9a3.buildGroupRE(_9d5,function(_9d6){_9d6="(?:"+_9a3.escapeString(_9d6,".")+")";return _9d6.replace(_9a4._numberPatternRE,function(_9d7){var _9d8={signed:false,separator:_9cd.strict?_9d1:[_9d1,""],fractional:_9cd.fractional,decimal:_9d2,exponent:false},_9d9=_9d7.split("."),_9da=_9cd.places;if(_9d9.length==1&&_9d3!=1){_9d9[1]="###";}if(_9d9.length==1||_9da===0){_9d8.fractional=false;}else{if(_9da===undefined){_9da=_9cd.pattern?_9d9[1].lastIndexOf("0")+1:Infinity;}if(_9da&&_9cd.fractional==undefined){_9d8.fractional=true;}if(!_9cd.places&&(_9da<_9d9[1].length)){_9da+=","+_9d9[1].length;}_9d8.places=_9da;}var _9db=_9d9[0].split(",");if(_9db.length>1){_9d8.groupSize=_9db.pop().length;if(_9db.length>1){_9d8.groupSize2=_9db.pop().length;}}return "("+_9a4._realNumberRegexp(_9d8)+")";});},true);if(_9d4){re=re.replace(/([\s\xa0]*)(\u00a4{1,3})([\s\xa0]*)/g,function(_9dc,_9dd,_9de,_9df){var prop=["symbol","currency","displayName"][_9de.length-1],_9e0=_9a3.escapeString(_9cd[prop]||_9cd.currency||"");if(!_9e0){return "";}_9dd=_9dd?"[\\s\\xa0]":"";_9df=_9df?"[\\s\\xa0]":"";if(!_9cd.strict){if(_9dd){_9dd+="*";}if(_9df){_9df+="*";}return "(?:"+_9dd+_9e0+_9df+")?";}return _9dd+_9e0+_9df;});}return {regexp:re.replace(/[\xa0 ]/g,"[\\s\\xa0]"),group:_9d1,decimal:_9d2,factor:_9d3};};_9a4.parse=function(_9e1,_9e2){var info=_9a4._parseInfo(_9e2),_9e3=(new RegExp("^"+info.regexp+"$")).exec(_9e1);if(!_9e3){return NaN;}var _9e4=_9e3[1];if(!_9e3[1]){if(!_9e3[2]){return NaN;}_9e4=_9e3[2];info.factor*=-1;}_9e4=_9e4.replace(new RegExp("["+info.group+"\\s\\xa0"+"]","g"),"").replace(info.decimal,".");return _9e4*info.factor;};_9a4._realNumberRegexp=function(_9e5){_9e5=_9e5||{};if(!("places" in _9e5)){_9e5.places=Infinity;}if(typeof _9e5.decimal!="string"){_9e5.decimal=".";}if(!("fractional" in _9e5)||/^0/.test(_9e5.places)){_9e5.fractional=[true,false];}if(!("exponent" in _9e5)){_9e5.exponent=[true,false];}if(!("eSigned" in _9e5)){_9e5.eSigned=[true,false];}var _9e6=_9a4._integerRegexp(_9e5),_9e7=_9a3.buildGroupRE(_9e5.fractional,function(q){var re="";if(q&&(_9e5.places!==0)){re="\\"+_9e5.decimal;if(_9e5.places==Infinity){re="(?:"+re+"\\d+)?";}else{re+="\\d{"+_9e5.places+"}";}}return re;},true);var _9e8=_9a3.buildGroupRE(_9e5.exponent,function(q){if(q){return "([eE]"+_9a4._integerRegexp({signed:_9e5.eSigned})+")";}return "";});var _9e9=_9e6+_9e7;if(_9e7){_9e9="(?:(?:"+_9e9+")|(?:"+_9e7+"))";}return _9e9+_9e8;};_9a4._integerRegexp=function(_9ea){_9ea=_9ea||{};if(!("signed" in _9ea)){_9ea.signed=[true,false];}if(!("separator" in _9ea)){_9ea.separator="";}else{if(!("groupSize" in _9ea)){_9ea.groupSize=3;}}var _9eb=_9a3.buildGroupRE(_9ea.signed,function(q){return q?"[-+]":"";},true);var _9ec=_9a3.buildGroupRE(_9ea.separator,function(sep){if(!sep){return "(?:\\d+)";}sep=_9a3.escapeString(sep);if(sep==" "){sep="\\s";}else{if(sep==" "){sep="\\s\\xa0";}}var grp=_9ea.groupSize,grp2=_9ea.groupSize2;if(grp2){var _9ed="(?:0|[1-9]\\d{0,"+(grp2-1)+"}(?:["+sep+"]\\d{"+grp2+"})*["+sep+"]\\d{"+grp+"})";return ((grp-grp2)>0)?"(?:"+_9ed+"|(?:0|[1-9]\\d{0,"+(grp-1)+"}))":_9ed;}return "(?:0|[1-9]\\d{0,"+(grp-1)+"}(?:["+sep+"]\\d{"+grp+"})*)";},true);return _9eb+_9ec;};return _9a4;});},"dijit/_FocusMixin":function(){define(["./focus","./_WidgetBase","dojo/_base/declare","dojo/_base/lang"],function(_9ee,_9ef,_9f0,lang){lang.extend(_9ef,{focused:false,onFocus:function(){},onBlur:function(){},_onFocus:function(){this.onFocus();},_onBlur:function(){this.onBlur();}});return _9f0("dijit._FocusMixin",null,{_focusManager:_9ee});});},"dojo/data/util/filter":function(){define(["../../_base/lang"],function(lang){var _9f1={};lang.setObject("dojo.data.util.filter",_9f1);_9f1.patternToRegExp=function(_9f2,_9f3){var rxp="^";var c=null;for(var i=0;i<_9f2.length;i++){c=_9f2.charAt(i);switch(c){case "\\":rxp+=c;i++;rxp+=_9f2.charAt(i);break;case "*":rxp+=".*";break;case "?":rxp+=".";break;case "$":case "^":case "/":case "+":case ".":case "|":case "(":case ")":case "{":case "}":case "[":case "]":rxp+="\\";default:rxp+=c;}}rxp+="$";if(_9f3){return new RegExp(rxp,"mi");}else{return new RegExp(rxp,"m");}};return _9f1;});},"dijit/_WidgetsInTemplateMixin":function(){define(["dojo/_base/array","dojo/aspect","dojo/_base/declare","dojo/_base/lang","dojo/parser"],function(_9f4,_9f5,_9f6,lang,_9f7){return _9f6("dijit._WidgetsInTemplateMixin",null,{_earlyTemplatedStartup:false,contextRequire:null,_beforeFillContent:function(){if(/dojoType|data-dojo-type/i.test(this.domNode.innerHTML)){var node=this.domNode;if(this.containerNode&&!this.searchContainerNode){this.containerNode.stopParser=true;}_9f7.parse(node,{noStart:!this._earlyTemplatedStartup,template:true,inherited:{dir:this.dir,lang:this.lang,textDir:this.textDir},propsThis:this,contextRequire:this.contextRequire,scope:"dojo"}).then(lang.hitch(this,function(_9f8){this._startupWidgets=_9f8;for(var i=0;i<_9f8.length;i++){this._processTemplateNode(_9f8[i],function(n,p){return n[p];},function(_9f9,type,_9fa){if(type in _9f9){return _9f9.connect(_9f9,type,_9fa);}else{return _9f9.on(type,_9fa,true);}});}if(this.containerNode&&this.containerNode.stopParser){delete this.containerNode.stopParser;}}));if(!this._startupWidgets){throw new Error(this.declaredClass+": parser returned unfilled promise (probably waiting for module auto-load), "+"unsupported by _WidgetsInTemplateMixin. Must pre-load all supporting widgets before instantiation.");}}},_processTemplateNode:function(_9fb,_9fc,_9fd){if(_9fc(_9fb,"dojoType")||_9fc(_9fb,"data-dojo-type")){return true;}return this.inherited(arguments);},startup:function(){_9f4.forEach(this._startupWidgets,function(w){if(w&&!w._started&&w.startup){w.startup();}});this._startupWidgets=null;this.inherited(arguments);}});});},"dojo/fx/Toggler":function(){define(["../_base/lang","../_base/declare","../_base/fx","../aspect"],function(lang,_9fe,_9ff,_a00){return _9fe("dojo.fx.Toggler",null,{node:null,showFunc:_9ff.fadeIn,hideFunc:_9ff.fadeOut,showDuration:200,hideDuration:200,constructor:function(args){var _a01=this;lang.mixin(_a01,args);_a01.node=args.node;_a01._showArgs=lang.mixin({},args);_a01._showArgs.node=_a01.node;_a01._showArgs.duration=_a01.showDuration;_a01.showAnim=_a01.showFunc(_a01._showArgs);_a01._hideArgs=lang.mixin({},args);_a01._hideArgs.node=_a01.node;_a01._hideArgs.duration=_a01.hideDuration;_a01.hideAnim=_a01.hideFunc(_a01._hideArgs);_a00.after(_a01.showAnim,"beforeBegin",lang.hitch(_a01.hideAnim,"stop",true),true);_a00.after(_a01.hideAnim,"beforeBegin",lang.hitch(_a01.showAnim,"stop",true),true);},show:function(_a02){return this.showAnim.play(_a02||0);},hide:function(_a03){return this.hideAnim.play(_a03||0);}});});},"dijit/form/FilteringSelect":function(){define(["dojo/_base/declare","dojo/_base/lang","dojo/when","./MappedTextBox","./ComboBoxMixin"],function(_a04,lang,when,_a05,_a06){return _a04("dijit.form.FilteringSelect",[_a05,_a06],{required:true,_lastDisplayedValue:"",_isValidSubset:function(){return this._opened;},isValid:function(){return !!this.item||(!this.required&&this.get("displayedValue")=="");},_refreshState:function(){if(!this.searchTimer){this.inherited(arguments);}},_callbackSetLabel:function(_a07,_a08,_a09,_a0a){if((_a08&&_a08[this.searchAttr]!==this._lastQuery)||(!_a08&&_a07.length&&this.store.getIdentity(_a07[0])!=this._lastQuery)){return;}if(!_a07.length){this.set("value","",_a0a||(_a0a===undefined&&!this.focused),this.textbox.value,null);}else{this.set("item",_a07[0],_a0a);}},_openResultList:function(_a0b,_a0c,_a0d){if(_a0c[this.searchAttr]!==this._lastQuery){return;}this.inherited(arguments);if(this.item===undefined){this.validate(true);}},_getValueAttr:function(){return this.valueNode.value;},_getValueField:function(){return "value";},_setValueAttr:function(_a0e,_a0f,_a10,item){if(!this._onChangeActive){_a0f=null;}if(item===undefined){if(_a0e===null||_a0e===""){_a0e="";if(!lang.isString(_a10)){this._setDisplayedValueAttr(_a10||"",_a0f);return;}}var self=this;this._lastQuery=_a0e;when(this.store.get(_a0e),function(item){self._callbackSetLabel(item?[item]:[],undefined,undefined,_a0f);});}else{this.valueNode.value=_a0e;this.inherited(arguments,[_a0e,_a0f,_a10,item]);}},_setItemAttr:function(item,_a11,_a12){this.inherited(arguments);this._lastDisplayedValue=this.textbox.value;},_getDisplayQueryString:function(text){return text.replace(/([\\\*\?])/g,"\\$1");},_setDisplayedValueAttr:function(_a13,_a14){if(_a13==null){_a13="";}if(!this._created){if(!("displayedValue" in this.params)){return;}_a14=false;}if(this.store){this.closeDropDown();var _a15=lang.clone(this.query);var qs=this._getDisplayQueryString(_a13),q;if(this.store._oldAPI){q=qs;}else{q=this._patternToRegExp(qs);q.toString=function(){return qs;};}this._lastQuery=_a15[this.searchAttr]=q;this.textbox.value=_a13;this._lastDisplayedValue=_a13;this._set("displayedValue",_a13);var _a16=this;var _a17={queryOptions:{ignoreCase:this.ignoreCase,deep:true}};lang.mixin(_a17,this.fetchProperties);this._fetchHandle=this.store.query(_a15,_a17);when(this._fetchHandle,function(_a18){_a16._fetchHandle=null;_a16._callbackSetLabel(_a18||[],_a15,_a17,_a14);},function(err){_a16._fetchHandle=null;if(!_a16._cancelingQuery){console.error("dijit.form.FilteringSelect: "+err.toString());}});}},undo:function(){this.set("displayedValue",this._lastDisplayedValue);}});});},"dojo/data/util/sorter":function(){define(["../../_base/lang"],function(lang){var _a19={};lang.setObject("dojo.data.util.sorter",_a19);_a19.basicComparator=function(a,b){var r=-1;if(a===null){a=undefined;}if(b===null){b=undefined;}if(a==b){r=0;}else{if(a>b||a==null){r=1;}}return r;};_a19.createSortFunction=function(_a1a,_a1b){var _a1c=[];function _a1d(attr,dir,comp,s){return function(_a1e,_a1f){var a=s.getValue(_a1e,attr);var b=s.getValue(_a1f,attr);return dir*comp(a,b);};};var _a20;var map=_a1b.comparatorMap;var bc=_a19.basicComparator;for(var i=0;i<_a1a.length;i++){_a20=_a1a[i];var attr=_a20.attribute;if(attr){var dir=(_a20.descending)?-1:1;var comp=bc;if(map){if(typeof attr!=="string"&&("toString" in attr)){attr=attr.toString();}comp=map[attr]||bc;}_a1c.push(_a1d(attr,dir,comp,_a1b));}}return function(rowA,rowB){var i=0;while(i<_a1c.length){var ret=_a1c[i++](rowA,rowB);if(ret!==0){return ret;}}return 0;};};return _a19;});},"dijit/form/_ButtonMixin":function(){define(["dojo/_base/declare","dojo/dom","dojo/has","../registry"],function(_a21,dom,has,_a22){var _a23=_a21("dijit.form._ButtonMixin"+(has("dojo-bidi")?"_NoBidi":""),null,{label:"",type:"button",__onClick:function(e){e.stopPropagation();e.preventDefault();if(!this.disabled){this.valueNode.click(e);}return false;},_onClick:function(e){if(this.disabled){e.stopPropagation();e.preventDefault();return false;}if(this.onClick(e)===false){e.preventDefault();}var _a24=e.defaultPrevented;if(!_a24&&this.type=="submit"&&!(this.valueNode||this.focusNode).form){for(var node=this.domNode;node.parentNode;node=node.parentNode){var _a25=_a22.byNode(node);if(_a25&&typeof _a25._onSubmit=="function"){_a25._onSubmit(e);e.preventDefault();_a24=true;break;}}}return !_a24;},postCreate:function(){this.inherited(arguments);dom.setSelectable(this.focusNode,false);},onClick:function(){return true;},_setLabelAttr:function(_a26){this._set("label",_a26);var _a27=this.containerNode||this.focusNode;_a27.innerHTML=_a26;this.onLabelSet();},onLabelSet:function(){}});if(has("dojo-bidi")){_a23=_a21("dijit.form._ButtonMixin",_a23,{onLabelSet:function(){this.inherited(arguments);var _a28=this.containerNode||this.focusNode;this.applyTextDir(_a28);}});}return _a23;});},"dojo/colors":function(){define(["./_base/kernel","./_base/lang","./_base/Color","./_base/array"],function(dojo,lang,_a29,_a2a){var _a2b={};lang.setObject("dojo.colors",_a2b);var _a2c=function(m1,m2,h){if(h<0){++h;}if(h>1){--h;}var h6=6*h;if(h6<1){return m1+(m2-m1)*h6;}if(2*h<1){return m2;}if(3*h<2){return m1+(m2-m1)*(2/3-h)*6;}return m1;};dojo.colorFromRgb=_a29.fromRgb=function(_a2d,obj){var m=_a2d.toLowerCase().match(/^(rgba?|hsla?)\(([\s\.\-,%0-9]+)\)/);if(m){var c=m[2].split(/\s*,\s*/),l=c.length,t=m[1],a;if((t=="rgb"&&l==3)||(t=="rgba"&&l==4)){var r=c[0];if(r.charAt(r.length-1)=="%"){a=_a2a.map(c,function(x){return parseFloat(x)*2.56;});if(l==4){a[3]=c[3];}return _a29.fromArray(a,obj);}return _a29.fromArray(c,obj);}if((t=="hsl"&&l==3)||(t=="hsla"&&l==4)){var H=((parseFloat(c[0])%360)+360)%360/360,S=parseFloat(c[1])/100,L=parseFloat(c[2])/100,m2=L<=0.5?L*(S+1):L+S-L*S,m1=2*L-m2;a=[_a2c(m1,m2,H+1/3)*256,_a2c(m1,m2,H)*256,_a2c(m1,m2,H-1/3)*256,1];if(l==4){a[3]=c[3];}return _a29.fromArray(a,obj);}}return null;};var _a2e=function(c,low,high){c=Number(c);return isNaN(c)?high:c<low?low:c>high?high:c;};_a29.prototype.sanitize=function(){var t=this;t.r=Math.round(_a2e(t.r,0,255));t.g=Math.round(_a2e(t.g,0,255));t.b=Math.round(_a2e(t.b,0,255));t.a=_a2e(t.a,0,1);return this;};_a2b.makeGrey=_a29.makeGrey=function(g,a){return _a29.fromArray([g,g,g,a]);};lang.mixin(_a29.named,{"aliceblue":[240,248,255],"antiquewhite":[250,235,215],"aquamarine":[127,255,212],"azure":[240,255,255],"beige":[245,245,220],"bisque":[255,228,196],"blanchedalmond":[255,235,205],"blueviolet":[138,43,226],"brown":[165,42,42],"burlywood":[222,184,135],"cadetblue":[95,158,160],"chartreuse":[127,255,0],"chocolate":[210,105,30],"coral":[255,127,80],"cornflowerblue":[100,149,237],"cornsilk":[255,248,220],"crimson":[220,20,60],"cyan":[0,255,255],"darkblue":[0,0,139],"darkcyan":[0,139,139],"darkgoldenrod":[184,134,11],"darkgray":[169,169,169],"darkgreen":[0,100,0],"darkgrey":[169,169,169],"darkkhaki":[189,183,107],"darkmagenta":[139,0,139],"darkolivegreen":[85,107,47],"darkorange":[255,140,0],"darkorchid":[153,50,204],"darkred":[139,0,0],"darksalmon":[233,150,122],"darkseagreen":[143,188,143],"darkslateblue":[72,61,139],"darkslategray":[47,79,79],"darkslategrey":[47,79,79],"darkturquoise":[0,206,209],"darkviolet":[148,0,211],"deeppink":[255,20,147],"deepskyblue":[0,191,255],"dimgray":[105,105,105],"dimgrey":[105,105,105],"dodgerblue":[30,144,255],"firebrick":[178,34,34],"floralwhite":[255,250,240],"forestgreen":[34,139,34],"gainsboro":[220,220,220],"ghostwhite":[248,248,255],"gold":[255,215,0],"goldenrod":[218,165,32],"greenyellow":[173,255,47],"grey":[128,128,128],"honeydew":[240,255,240],"hotpink":[255,105,180],"indianred":[205,92,92],"indigo":[75,0,130],"ivory":[255,255,240],"khaki":[240,230,140],"lavender":[230,230,250],"lavenderblush":[255,240,245],"lawngreen":[124,252,0],"lemonchiffon":[255,250,205],"lightblue":[173,216,230],"lightcoral":[240,128,128],"lightcyan":[224,255,255],"lightgoldenrodyellow":[250,250,210],"lightgray":[211,211,211],"lightgreen":[144,238,144],"lightgrey":[211,211,211],"lightpink":[255,182,193],"lightsalmon":[255,160,122],"lightseagreen":[32,178,170],"lightskyblue":[135,206,250],"lightslategray":[119,136,153],"lightslategrey":[119,136,153],"lightsteelblue":[176,196,222],"lightyellow":[255,255,224],"limegreen":[50,205,50],"linen":[250,240,230],"magenta":[255,0,255],"mediumaquamarine":[102,205,170],"mediumblue":[0,0,205],"mediumorchid":[186,85,211],"mediumpurple":[147,112,219],"mediumseagreen":[60,179,113],"mediumslateblue":[123,104,238],"mediumspringgreen":[0,250,154],"mediumturquoise":[72,209,204],"mediumvioletred":[199,21,133],"midnightblue":[25,25,112],"mintcream":[245,255,250],"mistyrose":[255,228,225],"moccasin":[255,228,181],"navajowhite":[255,222,173],"oldlace":[253,245,230],"olivedrab":[107,142,35],"orange":[255,165,0],"orangered":[255,69,0],"orchid":[218,112,214],"palegoldenrod":[238,232,170],"palegreen":[152,251,152],"paleturquoise":[175,238,238],"palevioletred":[219,112,147],"papayawhip":[255,239,213],"peachpuff":[255,218,185],"peru":[205,133,63],"pink":[255,192,203],"plum":[221,160,221],"powderblue":[176,224,230],"rosybrown":[188,143,143],"royalblue":[65,105,225],"saddlebrown":[139,69,19],"salmon":[250,128,114],"sandybrown":[244,164,96],"seagreen":[46,139,87],"seashell":[255,245,238],"sienna":[160,82,45],"skyblue":[135,206,235],"slateblue":[106,90,205],"slategray":[112,128,144],"slategrey":[112,128,144],"snow":[255,250,250],"springgreen":[0,255,127],"steelblue":[70,130,180],"tan":[210,180,140],"thistle":[216,191,216],"tomato":[255,99,71],"turquoise":[64,224,208],"violet":[238,130,238],"wheat":[245,222,179],"whitesmoke":[245,245,245],"yellowgreen":[154,205,50]});return _a29;});},"dijit/registry":function(){define(["dojo/_base/array","dojo/_base/window","./main"],function(_a2f,win,_a30){var _a31={},hash={};var _a32={length:0,add:function(_a33){if(hash[_a33.id]){throw new Error("Tried to register widget with id=="+_a33.id+" but that id is already registered");}hash[_a33.id]=_a33;this.length++;},remove:function(id){if(hash[id]){delete hash[id];this.length--;}},byId:function(id){return typeof id=="string"?hash[id]:id;},byNode:function(node){return hash[node.getAttribute("widgetId")];},toArray:function(){var ar=[];for(var id in hash){ar.push(hash[id]);}return ar;},getUniqueId:function(_a34){var id;do{id=_a34+"_"+(_a34 in _a31?++_a31[_a34]:_a31[_a34]=0);}while(hash[id]);return _a30._scopeName=="dijit"?id:_a30._scopeName+"_"+id;},findWidgets:function(root,_a35){var _a36=[];function _a37(root){for(var node=root.firstChild;node;node=node.nextSibling){if(node.nodeType==1){var _a38=node.getAttribute("widgetId");if(_a38){var _a39=hash[_a38];if(_a39){_a36.push(_a39);}}else{if(node!==_a35){_a37(node);}}}}};_a37(root);return _a36;},_destroyAll:function(){_a30._curFocus=null;_a30._prevFocus=null;_a30._activeStack=[];_a2f.forEach(_a32.findWidgets(win.body()),function(_a3a){if(!_a3a._destroyed){if(_a3a.destroyRecursive){_a3a.destroyRecursive();}else{if(_a3a.destroy){_a3a.destroy();}}}});},getEnclosingWidget:function(node){while(node){var id=node.nodeType==1&&node.getAttribute("widgetId");if(id){return hash[id];}node=node.parentNode;}return null;},_hash:hash};_a30.registry=_a32;return _a32;});},"dijit/tree/_dndContainer":function(){define(["dojo/aspect","dojo/_base/declare","dojo/dom-class","dojo/_base/lang","dojo/on","dojo/touch"],function(_a3b,_a3c,_a3d,lang,on,_a3e){return _a3c("dijit.tree._dndContainer",null,{constructor:function(tree,_a3f){this.tree=tree;this.node=tree.domNode;lang.mixin(this,_a3f);this.containerState="";_a3d.add(this.node,"dojoDndContainer");this.events=[on(this.node,_a3e.enter,lang.hitch(this,"onOverEvent")),on(this.node,_a3e.leave,lang.hitch(this,"onOutEvent")),_a3b.after(this.tree,"_onNodeMouseEnter",lang.hitch(this,"onMouseOver"),true),_a3b.after(this.tree,"_onNodeMouseLeave",lang.hitch(this,"onMouseOut"),true),on(this.node,"dragstart, selectstart",function(evt){evt.preventDefault();})];},destroy:function(){var h;while(h=this.events.pop()){h.remove();}this.node=this.parent=null;},onMouseOver:function(_a40){this.current=_a40;},onMouseOut:function(){this.current=null;},_changeState:function(type,_a41){var _a42="dojoDnd"+type;var _a43=type.toLowerCase()+"State";_a3d.replace(this.node,_a42+_a41,_a42+this[_a43]);this[_a43]=_a41;},_addItemClass:function(node,type){_a3d.add(node,"dojoDndItem"+type);},_removeItemClass:function(node,type){_a3d.remove(node,"dojoDndItem"+type);},onOverEvent:function(){this._changeState("Container","Over");},onOutEvent:function(){this._changeState("Container","");}});});},"dijit/_base/wai":function(){define(["dojo/dom-attr","dojo/_base/lang","../main","../hccss"],function(_a44,lang,_a45){var _a46={hasWaiRole:function(elem,role){var _a47=this.getWaiRole(elem);return role?(_a47.indexOf(role)>-1):(_a47.length>0);},getWaiRole:function(elem){return lang.trim((_a44.get(elem,"role")||"").replace("wairole:",""));},setWaiRole:function(elem,role){_a44.set(elem,"role",role);},removeWaiRole:function(elem,role){var _a48=_a44.get(elem,"role");if(!_a48){return;}if(role){var t=lang.trim((" "+_a48+" ").replace(" "+role+" "," "));_a44.set(elem,"role",t);}else{elem.removeAttribute("role");}},hasWaiState:function(elem,_a49){return elem.hasAttribute?elem.hasAttribute("aria-"+_a49):!!elem.getAttribute("aria-"+_a49);},getWaiState:function(elem,_a4a){return elem.getAttribute("aria-"+_a4a)||"";},setWaiState:function(elem,_a4b,_a4c){elem.setAttribute("aria-"+_a4b,_a4c);},removeWaiState:function(elem,_a4d){elem.removeAttribute("aria-"+_a4d);}};lang.mixin(_a45,_a46);return _a45;});},"dijit/form/_FormSelectWidget":function(){define(["dojo/_base/array","dojo/_base/Deferred","dojo/aspect","dojo/data/util/sorter","dojo/_base/declare","dojo/dom","dojo/dom-class","dojo/_base/kernel","dojo/_base/lang","dojo/query","dojo/when","dojo/store/util/QueryResults","./_FormValueWidget"],function(_a4e,_a4f,_a50,_a51,_a52,dom,_a53,_a54,lang,_a55,when,_a56,_a57){var _a58=_a52("dijit.form._FormSelectWidget",_a57,{multiple:false,options:null,store:null,_setStoreAttr:function(val){if(this._created){this._deprecatedSetStore(val);}},query:null,_setQueryAttr:function(_a59){if(this._created){this._deprecatedSetStore(this.store,this.selectedValue,{query:_a59});}},queryOptions:null,_setQueryOptionsAttr:function(_a5a){if(this._created){this._deprecatedSetStore(this.store,this.selectedValue,{queryOptions:_a5a});}},labelAttr:"",onFetch:null,sortByLabel:true,loadChildrenOnOpen:false,onLoadDeferred:null,getOptions:function(_a5b){var opts=this.options||[];if(_a5b==null){return opts;}if(lang.isArrayLike(_a5b)){return _a4e.map(_a5b,"return this.getOptions(item);",this);}if(lang.isString(_a5b)){_a5b={value:_a5b};}if(lang.isObject(_a5b)){if(!_a4e.some(opts,function(_a5c,idx){for(var a in _a5b){if(!(a in _a5c)||_a5c[a]!=_a5b[a]){return false;}}_a5b=idx;return true;})){_a5b=-1;}}if(_a5b>=0&&_a5b<opts.length){return opts[_a5b];}return null;},addOption:function(_a5d){_a4e.forEach(lang.isArrayLike(_a5d)?_a5d:[_a5d],function(i){if(i&&lang.isObject(i)){this.options.push(i);}},this);this._loadChildren();},removeOption:function(_a5e){var _a5f=this.getOptions(lang.isArrayLike(_a5e)?_a5e:[_a5e]);_a4e.forEach(_a5f,function(_a60){if(_a60){this.options=_a4e.filter(this.options,function(node){return (node.value!==_a60.value||node.label!==_a60.label);});this._removeOptionItem(_a60);}},this);this._loadChildren();},updateOption:function(_a61){_a4e.forEach(lang.isArrayLike(_a61)?_a61:[_a61],function(i){var _a62=this.getOptions({value:i.value}),k;if(_a62){for(k in i){_a62[k]=i[k];}}},this);this._loadChildren();},setStore:function(_a63,_a64,_a65){_a54.deprecated(this.declaredClass+"::setStore(store, selectedValue, fetchArgs) is deprecated. Use set('query', fetchArgs.query), set('queryOptions', fetchArgs.queryOptions), set('store', store), or set('value', selectedValue) instead.","","2.0");this._deprecatedSetStore(_a63,_a64,_a65);},_deprecatedSetStore:function(_a66,_a67,_a68){var _a69=this.store;_a68=_a68||{};if(_a69!==_a66){var h;while((h=this._notifyConnections.pop())){h.remove();}if(!_a66.get){lang.mixin(_a66,{_oldAPI:true,get:function(id){var _a6a=new _a4f();this.fetchItemByIdentity({identity:id,onItem:function(_a6b){_a6a.resolve(_a6b);},onError:function(_a6c){_a6a.reject(_a6c);}});return _a6a.promise;},query:function(_a6d,_a6e){var _a6f=new _a4f(function(){if(_a70.abort){_a70.abort();}});_a6f.total=new _a4f();var _a70=this.fetch(lang.mixin({query:_a6d,onBegin:function(_a71){_a6f.total.resolve(_a71);},onComplete:function(_a72){_a6f.resolve(_a72);},onError:function(_a73){_a6f.reject(_a73);}},_a6e));return new _a56(_a6f);}});if(_a66.getFeatures()["dojo.data.api.Notification"]){this._notifyConnections=[_a50.after(_a66,"onNew",lang.hitch(this,"_onNewItem"),true),_a50.after(_a66,"onDelete",lang.hitch(this,"_onDeleteItem"),true),_a50.after(_a66,"onSet",lang.hitch(this,"_onSetItem"),true)];}}this._set("store",_a66);}if(this.options&&this.options.length){this.removeOption(this.options);}if(this._queryRes&&this._queryRes.close){this._queryRes.close();}if(this._observeHandle&&this._observeHandle.remove){this._observeHandle.remove();this._observeHandle=null;}if(_a68.query){this._set("query",_a68.query);}if(_a68.queryOptions){this._set("queryOptions",_a68.queryOptions);}if(_a66&&_a66.query){this._loadingStore=true;this.onLoadDeferred=new _a4f();this._queryRes=_a66.query(this.query,this.queryOptions);when(this._queryRes,lang.hitch(this,function(_a74){if(this.sortByLabel&&!_a68.sort&&_a74.length){if(_a66.getValue){_a74.sort(_a51.createSortFunction([{attribute:_a66.getLabelAttributes(_a74[0])[0]}],_a66));}else{var _a75=this.labelAttr;_a74.sort(function(a,b){return a[_a75]>b[_a75]?1:b[_a75]>a[_a75]?-1:0;});}}if(_a68.onFetch){_a74=_a68.onFetch.call(this,_a74,_a68);}_a4e.forEach(_a74,function(i){this._addOptionForItem(i);},this);if(this._queryRes.observe){this._observeHandle=this._queryRes.observe(lang.hitch(this,function(_a76,_a77,_a78){if(_a77==_a78){this._onSetItem(_a76);}else{if(_a77!=-1){this._onDeleteItem(_a76);}if(_a78!=-1){this._onNewItem(_a76);}}}),true);}this._loadingStore=false;this.set("value","_pendingValue" in this?this._pendingValue:_a67);delete this._pendingValue;if(!this.loadChildrenOnOpen){this._loadChildren();}else{this._pseudoLoadChildren(_a74);}this.onLoadDeferred.resolve(true);this.onSetStore();}),lang.hitch(this,function(err){console.error("dijit.form.Select: "+err.toString());this.onLoadDeferred.reject(err);}));}return _a69;},_setValueAttr:function(_a79,_a7a){if(!this._onChangeActive){_a7a=null;}if(this._loadingStore){this._pendingValue=_a79;return;}if(_a79==null){return;}if(lang.isArrayLike(_a79)){_a79=_a4e.map(_a79,function(_a7b){return lang.isObject(_a7b)?_a7b:{value:_a7b};});}else{if(lang.isObject(_a79)){_a79=[_a79];}else{_a79=[{value:_a79}];}}_a79=_a4e.filter(this.getOptions(_a79),function(i){return i&&i.value;});var opts=this.getOptions()||[];if(!this.multiple&&(!_a79[0]||!_a79[0].value)&&!!opts.length){_a79[0]=opts[0];}_a4e.forEach(opts,function(opt){opt.selected=_a4e.some(_a79,function(v){return v.value===opt.value;});});var val=_a4e.map(_a79,function(opt){return opt.value;});if(typeof val=="undefined"||typeof val[0]=="undefined"){return;}var disp=_a4e.map(_a79,function(opt){return opt.label;});this._setDisplay(this.multiple?disp:disp[0]);this.inherited(arguments,[this.multiple?val:val[0],_a7a]);this._updateSelection();},_getDisplayedValueAttr:function(){var ret=_a4e.map([].concat(this.get("selectedOptions")),function(v){if(v&&"label" in v){return v.label;}else{if(v){return v.value;}}return null;},this);return this.multiple?ret:ret[0];},_setDisplayedValueAttr:function(_a7c){this.set("value",this.getOptions(typeof _a7c=="string"?{label:_a7c}:_a7c));},_loadChildren:function(){if(this._loadingStore){return;}_a4e.forEach(this._getChildren(),function(_a7d){_a7d.destroyRecursive();});_a4e.forEach(this.options,this._addOptionItem,this);this._updateSelection();},_updateSelection:function(){this.focusedChild=null;this._set("value",this._getValueFromOpts());var val=[].concat(this.value);if(val&&val[0]){var self=this;_a4e.forEach(this._getChildren(),function(_a7e){var _a7f=_a4e.some(val,function(v){return _a7e.option&&(v===_a7e.option.value);});if(_a7f&&!self.multiple){self.focusedChild=_a7e;}_a53.toggle(_a7e.domNode,this.baseClass.replace(/\s+|$/g,"SelectedOption "),_a7f);_a7e.domNode.setAttribute("aria-selected",_a7f?"true":"false");},this);}},_getValueFromOpts:function(){var opts=this.getOptions()||[];if(!this.multiple&&opts.length){var opt=_a4e.filter(opts,function(i){return i.selected;})[0];if(opt&&opt.value){return opt.value;}else{opts[0].selected=true;return opts[0].value;}}else{if(this.multiple){return _a4e.map(_a4e.filter(opts,function(i){return i.selected;}),function(i){return i.value;})||[];}}return "";},_onNewItem:function(item,_a80){if(!_a80||!_a80.parent){this._addOptionForItem(item);}},_onDeleteItem:function(item){var _a81=this.store;this.removeOption({value:_a81.getIdentity(item)});},_onSetItem:function(item){this.updateOption(this._getOptionObjForItem(item));},_getOptionObjForItem:function(item){var _a82=this.store,_a83=(this.labelAttr&&this.labelAttr in item)?item[this.labelAttr]:_a82.getLabel(item),_a84=(_a83?_a82.getIdentity(item):null);return {value:_a84,label:_a83,item:item};},_addOptionForItem:function(item){var _a85=this.store;if(_a85.isItemLoaded&&!_a85.isItemLoaded(item)){_a85.loadItem({item:item,onItem:function(i){this._addOptionForItem(i);},scope:this});return;}var _a86=this._getOptionObjForItem(item);this.addOption(_a86);},constructor:function(_a87){this._oValue=(_a87||{}).value||null;this._notifyConnections=[];},buildRendering:function(){this.inherited(arguments);dom.setSelectable(this.focusNode,false);},_fillContent:function(){if(!this.options){this.options=this.srcNodeRef?_a55("> *",this.srcNodeRef).map(function(node){if(node.getAttribute("type")==="separator"){return {value:"",label:"",selected:false,disabled:false};}return {value:(node.getAttribute("data-"+_a54._scopeName+"-value")||node.getAttribute("value")),label:String(node.innerHTML),selected:node.getAttribute("selected")||false,disabled:node.getAttribute("disabled")||false};},this):[];}if(!this.value){this._set("value",this._getValueFromOpts());}else{if(this.multiple&&typeof this.value=="string"){this._set("value",this.value.split(","));}}},postCreate:function(){this.inherited(arguments);_a50.after(this,"onChange",lang.hitch(this,"_updateSelection"));var _a88=this.store;if(_a88&&(_a88.getIdentity||_a88.getFeatures()["dojo.data.api.Identity"])){this.store=null;this._deprecatedSetStore(_a88,this._oValue,{query:this.query,queryOptions:this.queryOptions});}this._storeInitialized=true;},startup:function(){this._loadChildren();this.inherited(arguments);},destroy:function(){var h;while((h=this._notifyConnections.pop())){h.remove();}if(this._queryRes&&this._queryRes.close){this._queryRes.close();}if(this._observeHandle&&this._observeHandle.remove){this._observeHandle.remove();this._observeHandle=null;}this.inherited(arguments);},_addOptionItem:function(){},_removeOptionItem:function(){},_setDisplay:function(){},_getChildren:function(){return [];},_getSelectedOptionsAttr:function(){return this.getOptions({selected:true});},_pseudoLoadChildren:function(){},onSetStore:function(){}});return _a58;});},"dijit/form/Select":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom-attr","dojo/dom-class","dojo/dom-geometry","dojo/i18n","dojo/keys","dojo/_base/lang","dojo/on","dojo/sniff","./_FormSelectWidget","../_HasDropDown","../DropDownMenu","../MenuItem","../MenuSeparator","../Tooltip","../_KeyNavMixin","../registry","dojo/text!./templates/Select.html","dojo/i18n!./nls/validate"],function(_a89,_a8a,_a8b,_a8c,_a8d,i18n,keys,lang,on,has,_a8e,_a8f,_a90,_a91,_a92,_a93,_a94,_a95,_a96){var _a97=_a8a("dijit.form._SelectMenu",_a90,{autoFocus:true,buildRendering:function(){this.inherited(arguments);this.domNode.setAttribute("role","listbox");},postCreate:function(){this.inherited(arguments);this.own(on(this.domNode,"selectstart",function(evt){evt.preventDefault();evt.stopPropagation();}));},focus:function(){var _a98=false,val=this.parentWidget.value;if(lang.isArray(val)){val=val[val.length-1];}if(val){_a89.forEach(this.parentWidget._getChildren(),function(_a99){if(_a99.option&&(val===_a99.option.value)){_a98=true;this.focusChild(_a99,false);}},this);}if(!_a98){this.inherited(arguments);}}});var _a9a=_a8a("dijit.form.Select"+(has("dojo-bidi")?"_NoBidi":""),[_a8e,_a8f,_a94],{baseClass:"dijitSelect dijitValidationTextBox",templateString:_a96,_buttonInputDisabled:has("ie")?"disabled":"",required:false,state:"",message:"",tooltipPosition:[],emptyLabel:"&#160;",_isLoaded:false,_childrenLoaded:false,labelType:"html",_fillContent:function(){this.inherited(arguments);if(this.options.length&&!this.value&&this.srcNodeRef){var si=this.srcNodeRef.selectedIndex||0;this._set("value",this.options[si>=0?si:0].value);}this.dropDown=new _a97({id:this.id+"_menu",parentWidget:this});_a8c.add(this.dropDown.domNode,this.baseClass.replace(/\s+|$/g,"Menu "));},_getMenuItemForOption:function(_a9b){if(!_a9b.value&&!_a9b.label){return new _a92({ownerDocument:this.ownerDocument});}else{var _a9c=lang.hitch(this,"_setValueAttr",_a9b);var item=new _a91({option:_a9b,label:(this.labelType==="text"?(_a9b.label||"").toString().replace(/&/g,"&amp;").replace(/</g,"&lt;"):_a9b.label)||this.emptyLabel,onClick:_a9c,ownerDocument:this.ownerDocument,dir:this.dir,textDir:this.textDir,disabled:_a9b.disabled||false});item.focusNode.setAttribute("role","option");return item;}},_addOptionItem:function(_a9d){if(this.dropDown){this.dropDown.addChild(this._getMenuItemForOption(_a9d));}},_getChildren:function(){if(!this.dropDown){return [];}return this.dropDown.getChildren();},focus:function(){if(!this.disabled&&this.focusNode.focus){try{this.focusNode.focus();}catch(e){}}},focusChild:function(_a9e){if(_a9e){this.set("value",_a9e.option);}},_getFirst:function(){var _a9f=this._getChildren();return _a9f.length?_a9f[0]:null;},_getLast:function(){var _aa0=this._getChildren();return _aa0.length?_aa0[_aa0.length-1]:null;},childSelector:function(node){var node=_a95.byNode(node);return node&&node.getParent()==this.dropDown;},onKeyboardSearch:function(item,evt,_aa1,_aa2){if(item){this.focusChild(item);}},_loadChildren:function(_aa3){if(_aa3===true){if(this.dropDown){delete this.dropDown.focusedChild;this.focusedChild=null;}if(this.options.length){this.inherited(arguments);}else{_a89.forEach(this._getChildren(),function(_aa4){_aa4.destroyRecursive();});var item=new _a91({ownerDocument:this.ownerDocument,label:this.emptyLabel});this.dropDown.addChild(item);}}else{this._updateSelection();}this._isLoaded=false;this._childrenLoaded=true;if(!this._loadingStore){this._setValueAttr(this.value,false);}},_refreshState:function(){if(this._started){this.validate(this.focused);}},startup:function(){this.inherited(arguments);this._refreshState();},_setValueAttr:function(_aa5){this.inherited(arguments);_a8b.set(this.valueNode,"value",this.get("value"));this._refreshState();},_setNameAttr:"valueNode",_setDisabledAttr:function(_aa6){this.inherited(arguments);this._refreshState();},_setRequiredAttr:function(_aa7){this._set("required",_aa7);this.focusNode.setAttribute("aria-required",_aa7);this._refreshState();},_setOptionsAttr:function(_aa8){this._isLoaded=false;this._set("options",_aa8);},_setDisplay:function(_aa9){var lbl=(this.labelType==="text"?(_aa9||"").replace(/&/g,"&amp;").replace(/</g,"&lt;"):_aa9)||this.emptyLabel;this.containerNode.innerHTML="<span role=\"option\" aria-selected=\"true\" class=\"dijitReset dijitInline "+this.baseClass.replace(/\s+|$/g,"Label ")+"\">"+lbl+"</span>";},validate:function(_aaa){var _aab=this.disabled||this.isValid(_aaa);this._set("state",_aab?"":(this._hasBeenBlurred?"Error":"Incomplete"));this.focusNode.setAttribute("aria-invalid",_aab?"false":"true");var _aac=_aab?"":this._missingMsg;if(_aac&&this.focused&&this._hasBeenBlurred){_a93.show(_aac,this.domNode,this.tooltipPosition,!this.isLeftToRight());}else{_a93.hide(this.domNode);}this._set("message",_aac);return _aab;},isValid:function(){return (!this.required||this.value===0||!(/^\s*$/.test(this.value||"")));},reset:function(){this.inherited(arguments);_a93.hide(this.domNode);this._refreshState();},postMixInProperties:function(){this.inherited(arguments);this._missingMsg=i18n.getLocalization("dijit.form","validate",this.lang).missingMessage;},postCreate:function(){this.inherited(arguments);this.own(on(this.domNode,"selectstart",function(evt){evt.preventDefault();evt.stopPropagation();}));this.domNode.setAttribute("aria-expanded","false");var _aad=this._keyNavCodes;delete _aad[keys.LEFT_ARROW];delete _aad[keys.RIGHT_ARROW];},_setStyleAttr:function(_aae){this.inherited(arguments);_a8c.toggle(this.domNode,this.baseClass.replace(/\s+|$/g,"FixedWidth "),!!this.domNode.style.width);},isLoaded:function(){return this._isLoaded;},loadDropDown:function(_aaf){this._loadChildren(true);this._isLoaded=true;_aaf();},destroy:function(_ab0){if(this.dropDown&&!this.dropDown._destroyed){this.dropDown.destroyRecursive(_ab0);delete this.dropDown;}_a93.hide(this.domNode);this.inherited(arguments);},_onFocus:function(){this.validate(true);},_onBlur:function(){_a93.hide(this.domNode);this.inherited(arguments);this.validate(false);}});if(has("dojo-bidi")){_a9a=_a8a("dijit.form.Select",_a9a,{_setDisplay:function(_ab1){this.inherited(arguments);this.applyTextDir(this.containerNode);}});}_a9a._Menu=_a97;function _ab2(_ab3){return function(evt){if(!this._isLoaded){this.loadDropDown(lang.hitch(this,_ab3,evt));}else{this.inherited(_ab3,arguments);}};};_a9a.prototype._onContainerKeydown=_ab2("_onContainerKeydown");_a9a.prototype._onContainerKeypress=_ab2("_onContainerKeypress");return _a9a;});},"dojo/store/util/QueryResults":function(){define(["../../_base/array","../../_base/lang","../../when"],function(_ab4,lang,when){var _ab5=function(_ab6){if(!_ab6){return _ab6;}var _ab7=!!_ab6.then;if(_ab7){_ab6=lang.delegate(_ab6);}function _ab8(_ab9){_ab6[_ab9]=function(){var args=arguments;var _aba=when(_ab6,function(_abb){Array.prototype.unshift.call(args,_abb);return _ab5(_ab4[_ab9].apply(_ab4,args));});if(_ab9!=="forEach"||_ab7){return _aba;}};};_ab8("forEach");_ab8("filter");_ab8("map");if(_ab6.total==null){_ab6.total=when(_ab6,function(_abc){return _abc.length;});}return _ab6;};lang.setObject("dojo.store.util.QueryResults",_ab5);return _ab5;});},"dijit/_KeyNavMixin":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom-attr","dojo/keys","dojo/_base/lang","dojo/on","dijit/registry","dijit/_FocusMixin"],function(_abd,_abe,_abf,keys,lang,on,_ac0,_ac1){return _abe("dijit._KeyNavMixin",_ac1,{tabIndex:"0",childSelector:null,postCreate:function(){this.inherited(arguments);_abf.set(this.domNode,"tabIndex",this.tabIndex);if(!this._keyNavCodes){var _ac2=this._keyNavCodes={};_ac2[keys.HOME]=lang.hitch(this,"focusFirstChild");_ac2[keys.END]=lang.hitch(this,"focusLastChild");_ac2[this.isLeftToRight()?keys.LEFT_ARROW:keys.RIGHT_ARROW]=lang.hitch(this,"_onLeftArrow");_ac2[this.isLeftToRight()?keys.RIGHT_ARROW:keys.LEFT_ARROW]=lang.hitch(this,"_onRightArrow");_ac2[keys.UP_ARROW]=lang.hitch(this,"_onUpArrow");_ac2[keys.DOWN_ARROW]=lang.hitch(this,"_onDownArrow");}var self=this,_ac3=typeof this.childSelector=="string"?this.childSelector:lang.hitch(this,"childSelector");this.own(on(this.domNode,"keypress",lang.hitch(this,"_onContainerKeypress")),on(this.domNode,"keydown",lang.hitch(this,"_onContainerKeydown")),on(this.domNode,"focus",lang.hitch(this,"_onContainerFocus")),on(this.containerNode,on.selector(_ac3,"focusin"),function(evt){self._onChildFocus(_ac0.getEnclosingWidget(this),evt);}));},_onLeftArrow:function(){},_onRightArrow:function(){},_onUpArrow:function(){},_onDownArrow:function(){},focus:function(){this.focusFirstChild();},_getFirstFocusableChild:function(){return this._getNextFocusableChild(null,1);},_getLastFocusableChild:function(){return this._getNextFocusableChild(null,-1);},focusFirstChild:function(){this.focusChild(this._getFirstFocusableChild());},focusLastChild:function(){this.focusChild(this._getLastFocusableChild());},focusChild:function(_ac4,last){if(!_ac4){return;}if(this.focusedChild&&_ac4!==this.focusedChild){this._onChildBlur(this.focusedChild);}_ac4.set("tabIndex",this.tabIndex);_ac4.focus(last?"end":"start");},_onContainerFocus:function(evt){if(evt.target!==this.domNode||this.focusedChild){return;}this.focus();},_onFocus:function(){_abf.set(this.domNode,"tabIndex","-1");this.inherited(arguments);},_onBlur:function(evt){_abf.set(this.domNode,"tabIndex",this.tabIndex);if(this.focusedChild){this.focusedChild.set("tabIndex","-1");this.lastFocusedChild=this.focusedChild;this._set("focusedChild",null);}this.inherited(arguments);},_onChildFocus:function(_ac5){if(_ac5&&_ac5!=this.focusedChild){if(this.focusedChild&&!this.focusedChild._destroyed){this.focusedChild.set("tabIndex","-1");}_ac5.set("tabIndex",this.tabIndex);this.lastFocused=_ac5;this._set("focusedChild",_ac5);}},_searchString:"",multiCharSearchDuration:1000,onKeyboardSearch:function(item,evt,_ac6,_ac7){if(item){this.focusChild(item);}},_keyboardSearchCompare:function(item,_ac8){var _ac9=item.domNode,text=item.label||(_ac9.focusNode?_ac9.focusNode.label:"")||_ac9.innerText||_ac9.textContent||"",_aca=text.replace(/^\s+/,"").substr(0,_ac8.length).toLowerCase();return (!!_ac8.length&&_aca==_ac8)?-1:0;},_onContainerKeydown:function(evt){var func=this._keyNavCodes[evt.keyCode];if(func){func(evt,this.focusedChild);evt.stopPropagation();evt.preventDefault();this._searchString="";}else{if(evt.keyCode==keys.SPACE&&this._searchTimer&&!(evt.ctrlKey||evt.altKey||evt.metaKey)){evt.stopImmediatePropagation();evt.preventDefault();this._keyboardSearch(evt," ");}}},_onContainerKeypress:function(evt){if(evt.charCode<=keys.SPACE||evt.ctrlKey||evt.altKey||evt.metaKey){return;}evt.preventDefault();evt.stopPropagation();this._keyboardSearch(evt,String.fromCharCode(evt.charCode).toLowerCase());},_keyboardSearch:function(evt,_acb){var _acc=null,_acd,_ace=0,_acf=lang.hitch(this,function(){if(this._searchTimer){this._searchTimer.remove();}this._searchString+=_acb;var _ad0=/^(.)\1*$/.test(this._searchString);var _ad1=_ad0?1:this._searchString.length;_acd=this._searchString.substr(0,_ad1);this._searchTimer=this.defer(function(){this._searchTimer=null;this._searchString="";},this.multiCharSearchDuration);var _ad2=this.focusedChild||null;if(_ad1==1||!_ad2){_ad2=this._getNextFocusableChild(_ad2,1);if(!_ad2){return;}}var stop=_ad2;do{var rc=this._keyboardSearchCompare(_ad2,_acd);if(!!rc&&_ace++==0){_acc=_ad2;}if(rc==-1){_ace=-1;break;}_ad2=this._getNextFocusableChild(_ad2,1);}while(_ad2&&_ad2!=stop);});_acf();this.onKeyboardSearch(_acc,evt,_acd,_ace);},_onChildBlur:function(){},_getNextFocusableChild:function(_ad3,dir){var _ad4=_ad3;do{if(!_ad3){_ad3=this[dir>0?"_getFirst":"_getLast"]();if(!_ad3){break;}}else{_ad3=this._getNext(_ad3,dir);}if(_ad3!=null&&_ad3!=_ad4&&_ad3.isFocusable()){return _ad3;}}while(_ad3!=_ad4);return null;},_getFirst:function(){return null;},_getLast:function(){return null;},_getNext:function(_ad5,dir){if(_ad5){_ad5=_ad5.domNode;while(_ad5){_ad5=_ad5[dir<0?"previousSibling":"nextSibling"];if(_ad5&&"getAttribute" in _ad5){var w=_ac0.byNode(_ad5);if(w){return w;}}}}return null;}});});},"dijit/form/_ListBase":function(){define(["dojo/_base/declare","dojo/on","dojo/window"],function(_ad6,on,_ad7){return _ad6("dijit.form._ListBase",null,{selected:null,_listConnect:function(_ad8,_ad9){var self=this;return self.own(on(self.containerNode,on.selector(function(_ada,_adb,_adc){return _ada.parentNode==_adc;},_ad8),function(evt){self[_ad9](evt,this);}));},selectFirstNode:function(){var _add=this.containerNode.firstChild;while(_add&&_add.style.display=="none"){_add=_add.nextSibling;}this._setSelectedAttr(_add,true);},selectLastNode:function(){var last=this.containerNode.lastChild;while(last&&last.style.display=="none"){last=last.previousSibling;}this._setSelectedAttr(last,true);},selectNextNode:function(){var _ade=this.selected;if(!_ade){this.selectFirstNode();}else{var next=_ade.nextSibling;while(next&&next.style.display=="none"){next=next.nextSibling;}if(!next){this.selectFirstNode();}else{this._setSelectedAttr(next,true);}}},selectPreviousNode:function(){var _adf=this.selected;if(!_adf){this.selectLastNode();}else{var prev=_adf.previousSibling;while(prev&&prev.style.display=="none"){prev=prev.previousSibling;}if(!prev){this.selectLastNode();}else{this._setSelectedAttr(prev,true);}}},_setSelectedAttr:function(node,_ae0){if(this.selected!=node){var _ae1=this.selected;if(_ae1){this.onDeselect(_ae1);}if(node){if(_ae0){_ad7.scrollIntoView(node);}this.onSelect(node);}this._set("selected",node);}else{if(node){this.onSelect(node);}}}});});},"dijit/form/_FormWidget":function(){define(["dojo/_base/declare","dojo/sniff","dojo/_base/kernel","dojo/ready","../_Widget","../_CssStateMixin","../_TemplatedMixin","./_FormWidgetMixin"],function(_ae2,has,_ae3,_ae4,_ae5,_ae6,_ae7,_ae8){if(has("dijit-legacy-requires")){_ae4(0,function(){var _ae9=["dijit/form/_FormValueWidget"];require(_ae9);});}return _ae2("dijit.form._FormWidget",[_ae5,_ae7,_ae6,_ae8],{setDisabled:function(_aea){_ae3.deprecated("setDisabled("+_aea+") is deprecated. Use set('disabled',"+_aea+") instead.","","2.0");this.set("disabled",_aea);},setValue:function(_aeb){_ae3.deprecated("dijit.form._FormWidget:setValue("+_aeb+") is deprecated. Use set('value',"+_aeb+") instead.","","2.0");this.set("value",_aeb);},getValue:function(){_ae3.deprecated(this.declaredClass+"::getValue() is deprecated. Use get('value') instead.","","2.0");return this.get("value");},postMixInProperties:function(){this.nameAttrSetting=(this.name&&!has("msapp"))?("name=\""+this.name.replace(/"/g,"&quot;")+"\""):"";this.inherited(arguments);}});});},"dojo/dnd/common":function(){define(["../sniff","../_base/kernel","../_base/lang","../dom"],function(has,_aec,lang,dom){var _aed=lang.getObject("dojo.dnd",true);_aed.getCopyKeyState=function(evt){return evt[has("mac")?"metaKey":"ctrlKey"];};_aed._uniqueId=0;_aed.getUniqueId=function(){var id;do{id=_aec._scopeName+"Unique"+(++_aed._uniqueId);}while(dom.byId(id));return id;};_aed._empty={};_aed.isFormElement=function(e){var t=e.target;if(t.nodeType==3){t=t.parentNode;}return " a button textarea input select option ".indexOf(" "+t.tagName.toLowerCase()+" ")>=0;};return _aed;});},"dijit/CheckedMenuItem":function(){define(["dojo/_base/declare","dojo/dom-class","./MenuItem","dojo/text!./templates/CheckedMenuItem.html","./hccss"],function(_aee,_aef,_af0,_af1){return _aee("dijit.CheckedMenuItem",_af0,{baseClass:"dijitMenuItem dijitCheckedMenuItem",templateString:_af1,checked:false,_setCheckedAttr:function(_af2){this.domNode.setAttribute("aria-checked",_af2?"true":"false");this._set("checked",_af2);},iconClass:"",role:"menuitemcheckbox",checkedChar:"&#10003;",onChange:function(){},_onClick:function(evt){if(!this.disabled){this.set("checked",!this.checked);this.onChange(this.checked);}this.onClick(evt);}});});},"dijit/Viewport":function(){define(["dojo/Evented","dojo/on","dojo/domReady","dojo/sniff","dojo/window"],function(_af3,on,_af4,has,_af5){var _af6=new _af3();var _af7;_af4(function(){var _af8=_af5.getBox();_af6._rlh=on(window,"resize",function(){var _af9=_af5.getBox();if(_af8.h==_af9.h&&_af8.w==_af9.w){return;}_af8=_af9;_af6.emit("resize");});if(has("ie")==8){var _afa=screen.deviceXDPI;setInterval(function(){if(screen.deviceXDPI!=_afa){_afa=screen.deviceXDPI;_af6.emit("resize");}},500);}if(has("ios")){on(document,"focusin",function(evt){_af7=evt.target;});on(document,"focusout",function(evt){_af7=null;});}});_af6.getEffectiveBox=function(doc){var box=_af5.getBox(doc);var tag=_af7&&_af7.tagName&&_af7.tagName.toLowerCase();if(has("ios")&&_af7&&!_af7.readOnly&&(tag=="textarea"||(tag=="input"&&/^(color|email|number|password|search|tel|text|url)$/.test(_af7.type)))){box.h*=(orientation==0||orientation==180?0.66:0.4);var rect=_af7.getBoundingClientRect();box.h=Math.max(box.h,rect.top+rect.height);}return box;};return _af6;});},"dijit/_base/place":function(){define(["dojo/_base/array","dojo/_base/lang","dojo/window","../place","../main"],function(_afb,lang,_afc,_afd,_afe){var _aff={};_aff.getViewport=function(){return _afc.getBox();};_aff.placeOnScreen=_afd.at;_aff.placeOnScreenAroundElement=function(node,_b00,_b01,_b02){var _b03;if(lang.isArray(_b01)){_b03=_b01;}else{_b03=[];for(var key in _b01){_b03.push({aroundCorner:key,corner:_b01[key]});}}return _afd.around(node,_b00,_b03,true,_b02);};_aff.placeOnScreenAroundNode=_aff.placeOnScreenAroundElement;_aff.placeOnScreenAroundRectangle=_aff.placeOnScreenAroundElement;_aff.getPopupAroundAlignment=function(_b04,_b05){var _b06={};_afb.forEach(_b04,function(pos){var ltr=_b05;switch(pos){case "after":_b06[_b05?"BR":"BL"]=_b05?"BL":"BR";break;case "before":_b06[_b05?"BL":"BR"]=_b05?"BR":"BL";break;case "below-alt":ltr=!ltr;case "below":_b06[ltr?"BL":"BR"]=ltr?"TL":"TR";_b06[ltr?"BR":"BL"]=ltr?"TR":"TL";break;case "above-alt":ltr=!ltr;case "above":default:_b06[ltr?"TL":"TR"]=ltr?"BL":"BR";_b06[ltr?"TR":"TL"]=ltr?"BR":"BL";break;}});return _b06;};lang.mixin(_afe,_aff);return _afe;});},"dijit/MenuSeparator":function(){define(["dojo/_base/declare","dojo/dom","./_WidgetBase","./_TemplatedMixin","./_Contained","dojo/text!./templates/MenuSeparator.html"],function(_b07,dom,_b08,_b09,_b0a,_b0b){return _b07("dijit.MenuSeparator",[_b08,_b09,_b0a],{templateString:_b0b,buildRendering:function(){this.inherited(arguments);dom.setSelectable(this.domNode,false);},isFocusable:function(){return false;}});});},"dijit/form/_ComboBoxMenu":function(){define(["dojo/_base/declare","dojo/dom-class","dojo/dom-style","dojo/keys","../_WidgetBase","../_TemplatedMixin","./_ComboBoxMenuMixin","./_ListMouseMixin"],function(_b0c,_b0d,_b0e,keys,_b0f,_b10,_b11,_b12){return _b0c("dijit.form._ComboBoxMenu",[_b0f,_b10,_b12,_b11],{templateString:"<div class='dijitReset dijitMenu' data-dojo-attach-point='containerNode' style='overflow: auto; overflow-x: hidden;' role='listbox'>"+"<div class='dijitMenuItem dijitMenuPreviousButton' data-dojo-attach-point='previousButton' role='option'></div>"+"<div class='dijitMenuItem dijitMenuNextButton' data-dojo-attach-point='nextButton' role='option'></div>"+"</div>",baseClass:"dijitComboBoxMenu",postCreate:function(){this.inherited(arguments);if(!this.isLeftToRight()){_b0d.add(this.previousButton,"dijitMenuItemRtl");_b0d.add(this.nextButton,"dijitMenuItemRtl");}this.containerNode.setAttribute("role","listbox");},_createMenuItem:function(){var item=this.ownerDocument.createElement("div");item.className="dijitReset dijitMenuItem"+(this.isLeftToRight()?"":" dijitMenuItemRtl");item.setAttribute("role","option");return item;},onHover:function(node){_b0d.add(node,"dijitMenuItemHover");},onUnhover:function(node){_b0d.remove(node,"dijitMenuItemHover");},onSelect:function(node){_b0d.add(node,"dijitMenuItemSelected");},onDeselect:function(node){_b0d.remove(node,"dijitMenuItemSelected");},_page:function(up){var _b13=0;var _b14=this.domNode.scrollTop;var _b15=_b0e.get(this.domNode,"height");if(!this.getHighlightedOption()){this.selectNextNode();}while(_b13<_b15){var _b16=this.getHighlightedOption();if(up){if(!_b16.previousSibling||_b16.previousSibling.style.display=="none"){break;}this.selectPreviousNode();}else{if(!_b16.nextSibling||_b16.nextSibling.style.display=="none"){break;}this.selectNextNode();}var _b17=this.domNode.scrollTop;_b13+=(_b17-_b14)*(up?-1:1);_b14=_b17;}},handleKey:function(evt){switch(evt.keyCode){case keys.DOWN_ARROW:this.selectNextNode();return false;case keys.PAGE_DOWN:this._page(false);return false;case keys.UP_ARROW:this.selectPreviousNode();return false;case keys.PAGE_UP:this._page(true);return false;default:return true;}}});});},"dijit/Dialog":function(){define(["require","dojo/_base/array","dojo/aspect","dojo/_base/declare","dojo/Deferred","dojo/dom","dojo/dom-class","dojo/dom-geometry","dojo/dom-style","dojo/_base/fx","dojo/i18n","dojo/keys","dojo/_base/lang","dojo/on","dojo/ready","dojo/sniff","dojo/touch","dojo/window","dojo/dnd/Moveable","dojo/dnd/TimedMoveable","./focus","./_base/manager","./_Widget","./_TemplatedMixin","./_CssStateMixin","./form/_FormMixin","./_DialogMixin","./DialogUnderlay","./layout/ContentPane","./layout/utils","dojo/text!./templates/Dialog.html","./a11yclick","dojo/i18n!./nls/common"],function(_b18,_b19,_b1a,_b1b,_b1c,dom,_b1d,_b1e,_b1f,fx,i18n,keys,lang,on,_b20,has,_b21,_b22,_b23,_b24,_b25,_b26,_b27,_b28,_b29,_b2a,_b2b,_b2c,_b2d,_b2e,_b2f){var _b30=new _b1c();_b30.resolve(true);function nop(){};var _b31=_b1b("dijit._DialogBase"+(has("dojo-bidi")?"_NoBidi":""),[_b28,_b2a,_b2b,_b29],{templateString:_b2f,baseClass:"dijitDialog",cssStateNodes:{closeButtonNode:"dijitDialogCloseIcon"},_setTitleAttr:{node:"titleNode",type:"innerHTML"},open:false,duration:_b26.defaultDuration,refocus:true,autofocus:true,_firstFocusItem:null,_lastFocusItem:null,draggable:true,_setDraggableAttr:function(val){this._set("draggable",val);},maxRatio:0.9,closable:true,_setClosableAttr:function(val){this.closeButtonNode.style.display=val?"":"none";this._set("closable",val);},postMixInProperties:function(){var _b32=i18n.getLocalization("dijit","common");lang.mixin(this,_b32);this.inherited(arguments);},postCreate:function(){_b1f.set(this.domNode,{display:"none",position:"absolute"});this.ownerDocumentBody.appendChild(this.domNode);this.inherited(arguments);_b1a.after(this,"onExecute",lang.hitch(this,"hide"),true);_b1a.after(this,"onCancel",lang.hitch(this,"hide"),true);on(this.closeButtonNode,_b21.press,function(e){e.stopPropagation();});this._modalconnects=[];},onLoad:function(){this.resize();this._position();if(this.autofocus&&_b33.isTop(this)){this._getFocusItems();_b25.focus(this._firstFocusItem);}this.inherited(arguments);},focus:function(){this._getFocusItems();_b25.focus(this._firstFocusItem);},_endDrag:function(){var _b34=_b1e.position(this.domNode),_b35=_b22.getBox(this.ownerDocument);_b34.y=Math.min(Math.max(_b34.y,0),(_b35.h-_b34.h));_b34.x=Math.min(Math.max(_b34.x,0),(_b35.w-_b34.w));this._relativePosition=_b34;this._position();},_setup:function(){var node=this.domNode;if(this.titleBar&&this.draggable){this._moveable=new ((has("ie")==6)?_b24:_b23)(node,{handle:this.titleBar});_b1a.after(this._moveable,"onMoveStop",lang.hitch(this,"_endDrag"),true);}else{_b1d.add(node,"dijitDialogFixed");}this.underlayAttrs={dialogId:this.id,"class":_b19.map(this["class"].split(/\s/),function(s){return s+"_underlay";}).join(" "),_onKeyDown:lang.hitch(this,"_onKey"),ownerDocument:this.ownerDocument};},_size:function(){this.resize();},_position:function(){if(!_b1d.contains(this.ownerDocumentBody,"dojoMove")){var node=this.domNode,_b36=_b22.getBox(this.ownerDocument),p=this._relativePosition,bb=_b1e.position(node),l=Math.floor(_b36.l+(p?Math.min(p.x,_b36.w-bb.w):(_b36.w-bb.w)/2)),t=Math.floor(_b36.t+(p?Math.min(p.y,_b36.h-bb.h):(_b36.h-bb.h)/2));_b1f.set(node,{left:l+"px",top:t+"px"});}},_onKey:function(evt){if(evt.keyCode==keys.TAB){this._getFocusItems();var node=evt.target;if(this._firstFocusItem==this._lastFocusItem){evt.stopPropagation();evt.preventDefault();}else{if(node==this._firstFocusItem&&evt.shiftKey){_b25.focus(this._lastFocusItem);evt.stopPropagation();evt.preventDefault();}else{if(node==this._lastFocusItem&&!evt.shiftKey){_b25.focus(this._firstFocusItem);evt.stopPropagation();evt.preventDefault();}}}}else{if(this.closable&&evt.keyCode==keys.ESCAPE){this.onCancel();evt.stopPropagation();evt.preventDefault();}}},show:function(){if(this.open){return _b30.promise;}if(!this._started){this.startup();}if(!this._alreadyInitialized){this._setup();this._alreadyInitialized=true;}if(this._fadeOutDeferred){this._fadeOutDeferred.cancel();_b33.hide(this);}var win=_b22.get(this.ownerDocument);this._modalconnects.push(on(win,"scroll",lang.hitch(this,"resize",null)));this._modalconnects.push(on(this.domNode,"keydown",lang.hitch(this,"_onKey")));_b1f.set(this.domNode,{opacity:0,display:""});this._set("open",true);this._onShow();this.resize();this._position();var _b37;this._fadeInDeferred=new _b1c(lang.hitch(this,function(){_b37.stop();delete this._fadeInDeferred;}));this._fadeInDeferred.then(undefined,nop);var _b38=this._fadeInDeferred.promise;_b37=fx.fadeIn({node:this.domNode,duration:this.duration,beforeBegin:lang.hitch(this,function(){_b33.show(this,this.underlayAttrs);}),onEnd:lang.hitch(this,function(){if(this.autofocus&&_b33.isTop(this)){this._getFocusItems();_b25.focus(this._firstFocusItem);}this._fadeInDeferred.resolve(true);delete this._fadeInDeferred;})}).play();return _b38;},hide:function(){if(!this._alreadyInitialized||!this.open){return _b30.promise;}if(this._fadeInDeferred){this._fadeInDeferred.cancel();}var _b39;this._fadeOutDeferred=new _b1c(lang.hitch(this,function(){_b39.stop();delete this._fadeOutDeferred;}));this._fadeOutDeferred.then(undefined,nop);this._fadeOutDeferred.then(lang.hitch(this,"onHide"));var _b3a=this._fadeOutDeferred.promise;_b39=fx.fadeOut({node:this.domNode,duration:this.duration,onEnd:lang.hitch(this,function(){this.domNode.style.display="none";_b33.hide(this);this._fadeOutDeferred.resolve(true);delete this._fadeOutDeferred;})}).play();if(this._scrollConnected){this._scrollConnected=false;}var h;while(h=this._modalconnects.pop()){h.remove();}if(this._relativePosition){delete this._relativePosition;}this._set("open",false);return _b3a;},resize:function(dim){if(this.domNode.style.display!="none"){this._checkIfSingleChild();if(!dim){if(this._shrunk){if(this._singleChild){if(typeof this._singleChildOriginalStyle!="undefined"){this._singleChild.domNode.style.cssText=this._singleChildOriginalStyle;delete this._singleChildOriginalStyle;}}_b19.forEach([this.domNode,this.containerNode,this.titleBar,this.actionBarNode],function(node){if(node){_b1f.set(node,{position:"static",width:"auto",height:"auto"});}});this.domNode.style.position="absolute";}var _b3b=_b22.getBox(this.ownerDocument);_b3b.w*=this.maxRatio;_b3b.h*=this.maxRatio;var bb=_b1e.position(this.domNode);this._shrunk=false;if(bb.w>=_b3b.w){dim={w:_b3b.w};_b1e.setMarginBox(this.domNode,dim);bb=_b1e.position(this.domNode);this._shrunk=true;}if(bb.h>=_b3b.h){if(!dim){dim={w:bb.w};}dim.h=_b3b.h;this._shrunk=true;}if(dim){if(!dim.w){dim.w=bb.w;}if(!dim.h){dim.h=bb.h;}}}if(dim){_b1e.setMarginBox(this.domNode,dim);var _b3c=[];if(this.titleBar){_b3c.push({domNode:this.titleBar,region:"top"});}if(this.actionBarNode){_b3c.push({domNode:this.actionBarNode,region:"bottom"});}var _b3d={domNode:this.containerNode,region:"center"};_b3c.push(_b3d);var _b3e=_b2e.marginBox2contentBox(this.domNode,dim);_b2e.layoutChildren(this.domNode,_b3e,_b3c);if(this._singleChild){var cb=_b2e.marginBox2contentBox(this.containerNode,_b3d);this._singleChild.resize({w:cb.w,h:cb.h});}else{this.containerNode.style.overflow="auto";this._layoutChildren();}}else{this._layoutChildren();}if(!has("touch")&&!dim){this._position();}}},_layoutChildren:function(){_b19.forEach(this.getChildren(),function(_b3f){if(_b3f.resize){_b3f.resize();}});},destroy:function(){if(this._fadeInDeferred){this._fadeInDeferred.cancel();}if(this._fadeOutDeferred){this._fadeOutDeferred.cancel();}if(this._moveable){this._moveable.destroy();}var h;while(h=this._modalconnects.pop()){h.remove();}_b33.hide(this);this.inherited(arguments);}});if(has("dojo-bidi")){_b31=_b1b("dijit._DialogBase",_b31,{_setTitleAttr:function(_b40){this._set("title",_b40);this.titleNode.innerHTML=_b40;this.applyTextDir(this.titleNode);},_setTextDirAttr:function(_b41){if(this._created&&this.textDir!=_b41){this._set("textDir",_b41);this.set("title",this.title);}}});}var _b42=_b1b("dijit.Dialog",[_b2d,_b31],{});_b42._DialogBase=_b31;var _b33=_b42._DialogLevelManager={_beginZIndex:950,show:function(_b43,_b44){ds[ds.length-1].focus=_b25.curNode;var _b45=ds[ds.length-1].dialog?ds[ds.length-1].zIndex+2:_b42._DialogLevelManager._beginZIndex;_b1f.set(_b43.domNode,"zIndex",_b45);_b2c.show(_b44,_b45-1);ds.push({dialog:_b43,underlayAttrs:_b44,zIndex:_b45});},hide:function(_b46){if(ds[ds.length-1].dialog==_b46){ds.pop();var pd=ds[ds.length-1];if(ds.length==1){_b2c.hide();}else{_b2c.show(pd.underlayAttrs,pd.zIndex-1);}if(_b46.refocus){var _b47=pd.focus;if(pd.dialog&&(!_b47||!dom.isDescendant(_b47,pd.dialog.domNode))){pd.dialog._getFocusItems();_b47=pd.dialog._firstFocusItem;}if(_b47){try{_b47.focus();}catch(e){}}}}else{var idx=_b19.indexOf(_b19.map(ds,function(elem){return elem.dialog;}),_b46);if(idx!=-1){ds.splice(idx,1);}}},isTop:function(_b48){return ds[ds.length-1].dialog==_b48;}};var ds=_b42._dialogStack=[{dialog:null,focus:null,underlayAttrs:null}];_b25.watch("curNode",function(attr,_b49,node){var _b4a=ds[ds.length-1].dialog;if(node&&_b4a&&!_b4a._fadeOutDeferred&&node.ownerDocument==_b4a.ownerDocument){do{if(node==_b4a.domNode||_b1d.contains(node,"dijitPopup")){return;}}while(node=node.parentNode);_b4a.focus();}});if(has("dijit-legacy-requires")){_b20(0,function(){var _b4b=["dijit/TooltipDialog"];_b18(_b4b);});}return _b42;});},"dijit/form/MultiSelect":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom-geometry","dojo/sniff","dojo/query","./_FormValueWidget","dojo/NodeList-dom"],function(_b4c,_b4d,_b4e,has,_b4f,_b50){var _b51=_b4d("dijit.form.MultiSelect"+(has("dojo-bidi")?"_NoBidi":""),_b50,{size:7,baseClass:"dijitMultiSelect",templateString:"<select multiple='multiple' ${!nameAttrSetting} data-dojo-attach-point='containerNode,focusNode' data-dojo-attach-event='onchange: _onChange'></select>",addSelected:function(_b52){_b52.getSelected().forEach(function(n){this.containerNode.appendChild(n);this.domNode.scrollTop=this.domNode.offsetHeight;var _b53=_b52.domNode.scrollTop;_b52.domNode.scrollTop=0;_b52.domNode.scrollTop=_b53;},this);this._set("value",this.get("value"));},getSelected:function(){return _b4f("option",this.containerNode).filter(function(n){return n.selected;});},_getValueAttr:function(){return _b4c.map(this.getSelected(),function(n){return n.value;});},multiple:true,_setMultipleAttr:function(val){},_setValueAttr:function(_b54){if(has("android")){_b4f("option",this.containerNode).orphan().forEach(function(n){var _b55=n.ownerDocument.createElement("option");_b55.value=n.value;_b55.selected=(_b4c.indexOf(_b54,n.value)!=-1);_b55.text=n.text;_b55.originalText=n.originalText;this.containerNode.appendChild(_b55);},this);}else{_b4f("option",this.containerNode).forEach(function(n){n.selected=(_b4c.indexOf(_b54,n.value)!=-1);});}this.inherited(arguments);},invertSelection:function(_b56){var val=[];_b4f("option",this.containerNode).forEach(function(n){if(!n.selected){val.push(n.value);}});this._setValueAttr(val,!(_b56===false||_b56==null));},_onChange:function(){this._handleOnChange(this.get("value"),true);},resize:function(size){if(size){_b4e.setMarginBox(this.domNode,size);}},postCreate:function(){this._set("value",this.get("value"));this.inherited(arguments);}});if(has("dojo-bidi")){_b51=_b4d("dijit.form.MultiSelect",_b51,{addSelected:function(_b57){_b57.getSelected().forEach(function(n){n.text=this.enforceTextDirWithUcc(this.restoreOriginalText(n),n.text);},this);this.inherited(arguments);},_setTextDirAttr:function(_b58){if((this.textDir!=_b58||!this._created)&&this.enforceTextDirWithUcc){this._set("textDir",_b58);_b4f("option",this.containerNode).forEach(function(_b59){if(!this._created&&_b59.value===_b59.text){_b59.value=_b59.text;}_b59.text=this.enforceTextDirWithUcc(_b59,_b59.originalText||_b59.text);},this);}}});}return _b51;});},"dijit/_base/focus":function(){define(["dojo/_base/array","dojo/dom","dojo/_base/lang","dojo/topic","dojo/_base/window","../focus","../selection","../main"],function(_b5a,dom,lang,_b5b,win,_b5c,_b5d,_b5e){var _b5f={_curFocus:null,_prevFocus:null,isCollapsed:function(){return _b5e.getBookmark().isCollapsed;},getBookmark:function(){var sel=win.global==window?_b5d:new _b5d.SelectionManager(win.global);return sel.getBookmark();},moveToBookmark:function(_b60){var sel=win.global==window?_b5d:new _b5d.SelectionManager(win.global);return sel.moveToBookmark(_b60);},getFocus:function(menu,_b61){var node=!_b5c.curNode||(menu&&dom.isDescendant(_b5c.curNode,menu.domNode))?_b5e._prevFocus:_b5c.curNode;return {node:node,bookmark:node&&(node==_b5c.curNode)&&win.withGlobal(_b61||win.global,_b5e.getBookmark),openedForWindow:_b61};},_activeStack:[],registerIframe:function(_b62){return _b5c.registerIframe(_b62);},unregisterIframe:function(_b63){_b63&&_b63.remove();},registerWin:function(_b64,_b65){return _b5c.registerWin(_b64,_b65);},unregisterWin:function(_b66){_b66&&_b66.remove();}};_b5c.focus=function(_b67){if(!_b67){return;}var node="node" in _b67?_b67.node:_b67,_b68=_b67.bookmark,_b69=_b67.openedForWindow,_b6a=_b68?_b68.isCollapsed:false;if(node){var _b6b=(node.tagName.toLowerCase()=="iframe")?node.contentWindow:node;if(_b6b&&_b6b.focus){try{_b6b.focus();}catch(e){}}_b5c._onFocusNode(node);}if(_b68&&win.withGlobal(_b69||win.global,_b5e.isCollapsed)&&!_b6a){if(_b69){_b69.focus();}try{win.withGlobal(_b69||win.global,_b5e.moveToBookmark,null,[_b68]);}catch(e2){}}};_b5c.watch("curNode",function(name,_b6c,_b6d){_b5e._curFocus=_b6d;_b5e._prevFocus=_b6c;if(_b6d){_b5b.publish("focusNode",_b6d);}});_b5c.watch("activeStack",function(name,_b6e,_b6f){_b5e._activeStack=_b6f;});_b5c.on("widget-blur",function(_b70,by){_b5b.publish("widgetBlur",_b70,by);});_b5c.on("widget-focus",function(_b71,by){_b5b.publish("widgetFocus",_b71,by);});lang.mixin(_b5e,_b5f);return _b5e;});},"dijit/tree/dndSource":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dnd/common","dojo/dom-class","dojo/dom-geometry","dojo/_base/lang","dojo/mouse","dojo/on","dojo/touch","dojo/topic","dojo/dnd/Manager","./_dndSelector"],function(_b72,_b73,_b74,_b75,_b76,lang,_b77,on,_b78,_b79,_b7a,_b7b){var _b7c=_b73("dijit.tree.dndSource",_b7b,{isSource:true,accept:["text","treeNode"],copyOnly:false,dragThreshold:5,betweenThreshold:0,generateText:true,constructor:function(tree,_b7d){if(!_b7d){_b7d={};}lang.mixin(this,_b7d);var type=_b7d.accept instanceof Array?_b7d.accept:["text","treeNode"];this.accept=null;if(type.length){this.accept={};for(var i=0;i<type.length;++i){this.accept[type[i]]=1;}}this.isDragging=false;this.mouseDown=false;this.targetAnchor=null;this.targetBox=null;this.dropPosition="";this._lastX=0;this._lastY=0;this.sourceState="";if(this.isSource){_b75.add(this.node,"dojoDndSource");}this.targetState="";if(this.accept){_b75.add(this.node,"dojoDndTarget");}this.topics=[_b79.subscribe("/dnd/source/over",lang.hitch(this,"onDndSourceOver")),_b79.subscribe("/dnd/start",lang.hitch(this,"onDndStart")),_b79.subscribe("/dnd/drop",lang.hitch(this,"onDndDrop")),_b79.subscribe("/dnd/cancel",lang.hitch(this,"onDndCancel"))];},checkAcceptance:function(){return true;},copyState:function(_b7e){return this.copyOnly||_b7e;},destroy:function(){this.inherited(arguments);var h;while(h=this.topics.pop()){h.remove();}this.targetAnchor=null;},_onDragMouse:function(e,_b7f){var m=_b7a.manager(),_b80=this.targetAnchor,_b81=this.current,_b82=this.dropPosition;var _b83="Over";if(_b81&&this.betweenThreshold>0){if(!this.targetBox||_b80!=_b81){this.targetBox=_b76.position(_b81.rowNode,true);}if((e.pageY-this.targetBox.y)<=this.betweenThreshold){_b83="Before";}else{if((e.pageY-this.targetBox.y)>=(this.targetBox.h-this.betweenThreshold)){_b83="After";}}}if(_b7f||_b81!=_b80||_b83!=_b82){if(_b80){this._removeItemClass(_b80.rowNode,_b82);}if(_b81){this._addItemClass(_b81.rowNode,_b83);}if(!_b81){m.canDrop(false);}else{if(_b81==this.tree.rootNode&&_b83!="Over"){m.canDrop(false);}else{var _b84=false,_b85=false;if(m.source==this){_b85=(_b83==="Over");for(var _b86 in this.selection){var _b87=this.selection[_b86];if(_b87.item===_b81.item){_b84=true;break;}if(_b87.getParent().id!==_b81.id){_b85=false;}}}m.canDrop(!_b84&&!_b85&&!this._isParentChildDrop(m.source,_b81.rowNode)&&this.checkItemAcceptance(_b81.rowNode,m.source,_b83.toLowerCase()));}}this.targetAnchor=_b81;this.dropPosition=_b83;}},onMouseMove:function(e){if(this.isDragging&&this.targetState=="Disabled"){return;}this.inherited(arguments);var m=_b7a.manager();if(this.isDragging){this._onDragMouse(e);}else{if(this.mouseDown&&this.isSource&&(Math.abs(e.pageX-this._lastX)>=this.dragThreshold||Math.abs(e.pageY-this._lastY)>=this.dragThreshold)){var _b88=this.getSelectedTreeNodes();if(_b88.length){if(_b88.length>1){var seen=this.selection,i=0,r=[],n,p;nextitem:while((n=_b88[i++])){for(p=n.getParent();p&&p!==this.tree;p=p.getParent()){if(seen[p.id]){continue nextitem;}}r.push(n);}_b88=r;}_b88=_b72.map(_b88,function(n){return n.domNode;});m.startDrag(this,_b88,this.copyState(_b74.getCopyKeyState(e)));this._onDragMouse(e,true);}}}},onMouseDown:function(e){if(e.type=="touchstart"||_b77.isLeft(e)){this.mouseDown=true;this.mouseButton=e.button;this._lastX=e.pageX;this._lastY=e.pageY;}this.inherited(arguments);},onMouseUp:function(e){if(this.mouseDown){this.mouseDown=false;this.inherited(arguments);}},onMouseOut:function(){this.inherited(arguments);this._unmarkTargetAnchor();},checkItemAcceptance:function(){return true;},onDndSourceOver:function(_b89){if(this!=_b89){this.mouseDown=false;this._unmarkTargetAnchor();}else{if(this.isDragging){var m=_b7a.manager();m.canDrop(false);}}},onDndStart:function(_b8a,_b8b,copy){if(this.isSource){this._changeState("Source",this==_b8a?(copy?"Copied":"Moved"):"");}var _b8c=this.checkAcceptance(_b8a,_b8b);this._changeState("Target",_b8c?"":"Disabled");if(this==_b8a){_b7a.manager().overSource(this);}this.isDragging=true;},itemCreator:function(_b8d){return _b72.map(_b8d,function(node){return {"id":node.id,"name":node.textContent||node.innerText||""};});},onDndDrop:function(_b8e,_b8f,copy){if(this.containerState=="Over"){var tree=this.tree,_b90=tree.model,_b91=this.targetAnchor,_b92=false;this.isDragging=false;var _b93;var _b94;var _b95;_b93=(_b91&&_b91.item)||tree.item;if(this.dropPosition=="Before"||this.dropPosition=="After"){_b93=(_b91.getParent()&&_b91.getParent().item)||tree.item;_b94=_b91.getIndexInParent();if(this.dropPosition=="After"){_b94=_b91.getIndexInParent()+1;_b95=_b91.getNextSibling()&&_b91.getNextSibling().item;}else{_b95=_b91.item;}}else{_b93=(_b91&&_b91.item)||tree.item;_b92=true;}var _b96;_b72.forEach(_b8f,function(node,idx){var _b97=_b8e.getItem(node.id);if(_b72.indexOf(_b97.type,"treeNode")!=-1){var _b98=_b97.data,_b99=_b98.item,_b9a=_b98.getParent().item;}if(_b8e==this){if(typeof _b94=="number"){if(_b93==_b9a&&_b98.getIndexInParent()<_b94){_b94-=1;}}_b90.pasteItem(_b99,_b9a,_b93,copy,_b94,_b95);}else{if(_b90.isItem(_b99)){_b90.pasteItem(_b99,_b9a,_b93,copy,_b94,_b95);}else{if(!_b96){_b96=this.itemCreator(_b8f,_b91.rowNode,_b8e);}_b90.newItem(_b96[idx],_b93,_b94,_b95);}}},this);if(_b92){this.tree._expandNode(_b91);}}this.onDndCancel();},onDndCancel:function(){this._unmarkTargetAnchor();this.isDragging=false;this.mouseDown=false;delete this.mouseButton;this._changeState("Source","");this._changeState("Target","");},onOverEvent:function(){this.inherited(arguments);_b7a.manager().overSource(this);},onOutEvent:function(){this._unmarkTargetAnchor();var m=_b7a.manager();if(this.isDragging){m.canDrop(false);}m.outSource(this);this.inherited(arguments);},_isParentChildDrop:function(_b9b,_b9c){if(!_b9b.tree||_b9b.tree!=this.tree){return false;}var root=_b9b.tree.domNode;var ids=_b9b.selection;var node=_b9c.parentNode;while(node!=root&&!ids[node.id]){node=node.parentNode;}return node.id&&ids[node.id];},_unmarkTargetAnchor:function(){if(!this.targetAnchor){return;}this._removeItemClass(this.targetAnchor.rowNode,this.dropPosition);this.targetAnchor=null;this.targetBox=null;this.dropPosition=null;},_markDndStatus:function(copy){this._changeState("Source",copy?"Copied":"Moved");}});return _b7c;});},"dijit/a11y":function(){define(["dojo/_base/array","dojo/dom","dojo/dom-attr","dojo/dom-style","dojo/_base/lang","dojo/sniff","./main"],function(_b9d,dom,_b9e,_b9f,lang,has,_ba0){var _ba1;var a11y={_isElementShown:function(elem){var s=_b9f.get(elem);return (s.visibility!="hidden")&&(s.visibility!="collapsed")&&(s.display!="none")&&(_b9e.get(elem,"type")!="hidden");},hasDefaultTabStop:function(elem){switch(elem.nodeName.toLowerCase()){case "a":return _b9e.has(elem,"href");case "area":case "button":case "input":case "object":case "select":case "textarea":return true;case "iframe":var body;try{var _ba2=elem.contentDocument;if("designMode" in _ba2&&_ba2.designMode=="on"){return true;}body=_ba2.body;}catch(e1){try{body=elem.contentWindow.document.body;}catch(e2){return false;}}return body&&(body.contentEditable=="true"||(body.firstChild&&body.firstChild.contentEditable=="true"));default:return elem.contentEditable=="true";}},effectiveTabIndex:function(elem){if(_b9e.get(elem,"disabled")){return _ba1;}else{if(_b9e.has(elem,"tabIndex")){return +_b9e.get(elem,"tabIndex");}else{return a11y.hasDefaultTabStop(elem)?0:_ba1;}}},isTabNavigable:function(elem){return a11y.effectiveTabIndex(elem)>=0;},isFocusable:function(elem){return a11y.effectiveTabIndex(elem)>=-1;},_getTabNavigable:function(root){var _ba3,last,_ba4,_ba5,_ba6,_ba7,_ba8={};function _ba9(node){return node&&node.tagName.toLowerCase()=="input"&&node.type&&node.type.toLowerCase()=="radio"&&node.name&&node.name.toLowerCase();};var _baa=a11y._isElementShown,_bab=a11y.effectiveTabIndex;var _bac=function(_bad){for(var _bae=_bad.firstChild;_bae;_bae=_bae.nextSibling){if(_bae.nodeType!=1||(has("ie")<=9&&_bae.scopeName!=="HTML")||!_baa(_bae)){continue;}var _baf=_bab(_bae);if(_baf>=0){if(_baf==0){if(!_ba3){_ba3=_bae;}last=_bae;}else{if(_baf>0){if(!_ba4||_baf<_ba5){_ba5=_baf;_ba4=_bae;}if(!_ba6||_baf>=_ba7){_ba7=_baf;_ba6=_bae;}}}var rn=_ba9(_bae);if(_b9e.get(_bae,"checked")&&rn){_ba8[rn]=_bae;}}if(_bae.nodeName.toUpperCase()!="SELECT"){_bac(_bae);}}};if(_baa(root)){_bac(root);}function rs(node){return _ba8[_ba9(node)]||node;};return {first:rs(_ba3),last:rs(last),lowest:rs(_ba4),highest:rs(_ba6)};},getFirstInTabbingOrder:function(root,doc){var _bb0=a11y._getTabNavigable(dom.byId(root,doc));return _bb0.lowest?_bb0.lowest:_bb0.first;},getLastInTabbingOrder:function(root,doc){var _bb1=a11y._getTabNavigable(dom.byId(root,doc));return _bb1.last?_bb1.last:_bb1.highest;}};1&&lang.mixin(_ba0,a11y);return a11y;});},"dijit/form/_ToggleButtonMixin":function(){define(["dojo/_base/declare","dojo/dom-attr"],function(_bb2,_bb3){return _bb2("dijit.form._ToggleButtonMixin",null,{checked:false,_aria_attr:"aria-pressed",_onClick:function(evt){var _bb4=this.checked;this._set("checked",!_bb4);var ret=this.inherited(arguments);this.set("checked",ret?this.checked:_bb4);return ret;},_setCheckedAttr:function(_bb5,_bb6){this._set("checked",_bb5);var node=this.focusNode||this.domNode;if(this._created){if(_bb3.get(node,"checked")!=!!_bb5){_bb3.set(node,"checked",!!_bb5);}}node.setAttribute(this._aria_attr,String(_bb5));this._handleOnChange(_bb5,_bb6);},postCreate:function(){this.inherited(arguments);var node=this.focusNode||this.domNode;if(this.checked){node.setAttribute("checked","checked");}if(this._resetValue===undefined){this._lastValueReported=this._resetValue=this.checked;}},reset:function(){this._hasBeenBlurred=false;this.set("checked",this.params.checked||false);}});});},"dijit/_Widget":function(){define(["dojo/aspect","dojo/_base/config","dojo/_base/connect","dojo/_base/declare","dojo/has","dojo/_base/kernel","dojo/_base/lang","dojo/query","dojo/ready","./registry","./_WidgetBase","./_OnDijitClickMixin","./_FocusMixin","dojo/uacss","./hccss"],function(_bb7,_bb8,_bb9,_bba,has,_bbb,lang,_bbc,_bbd,_bbe,_bbf,_bc0,_bc1){function _bc2(){};function _bc3(_bc4){return function(obj,_bc5,_bc6,_bc7){if(obj&&typeof _bc5=="string"&&obj[_bc5]==_bc2){return obj.on(_bc5.substring(2).toLowerCase(),lang.hitch(_bc6,_bc7));}return _bc4.apply(_bb9,arguments);};};_bb7.around(_bb9,"connect",_bc3);if(_bbb.connect){_bb7.around(_bbb,"connect",_bc3);}var _bc8=_bba("dijit._Widget",[_bbf,_bc0,_bc1],{onClick:_bc2,onDblClick:_bc2,onKeyDown:_bc2,onKeyPress:_bc2,onKeyUp:_bc2,onMouseDown:_bc2,onMouseMove:_bc2,onMouseOut:_bc2,onMouseOver:_bc2,onMouseLeave:_bc2,onMouseEnter:_bc2,onMouseUp:_bc2,constructor:function(_bc9){this._toConnect={};for(var name in _bc9){if(this[name]===_bc2){this._toConnect[name.replace(/^on/,"").toLowerCase()]=_bc9[name];delete _bc9[name];}}},postCreate:function(){this.inherited(arguments);for(var name in this._toConnect){this.on(name,this._toConnect[name]);}delete this._toConnect;},on:function(type,func){if(this[this._onMap(type)]===_bc2){return _bb9.connect(this.domNode,type.toLowerCase(),this,func);}return this.inherited(arguments);},_setFocusedAttr:function(val){this._focused=val;this._set("focused",val);},setAttribute:function(attr,_bca){_bbb.deprecated(this.declaredClass+"::setAttribute(attr, value) is deprecated. Use set() instead.","","2.0");this.set(attr,_bca);},attr:function(name,_bcb){var args=arguments.length;if(args>=2||typeof name==="object"){return this.set.apply(this,arguments);}else{return this.get(name);}},getDescendants:function(){_bbb.deprecated(this.declaredClass+"::getDescendants() is deprecated. Use getChildren() instead.","","2.0");return this.containerNode?_bbc("[widgetId]",this.containerNode).map(_bbe.byNode):[];},_onShow:function(){this.onShow();},onShow:function(){},onHide:function(){},onClose:function(){return true;}});if(has("dijit-legacy-requires")){_bbd(0,function(){var _bcc=["dijit/_base"];require(_bcc);});}return _bc8;});},"dojo/touch":function(){define(["./_base/kernel","./aspect","./dom","./dom-class","./_base/lang","./on","./has","./mouse","./domReady","./_base/window"],function(dojo,_bcd,dom,_bce,lang,on,has,_bcf,_bd0,win){var ios4=has("ios")<5;var _bd1=has("pointer-events")||has("MSPointer"),_bd2=(function(){var _bd3={};for(var type in {down:1,move:1,up:1,cancel:1,over:1,out:1}){_bd3[type]=has("MSPointer")?"MSPointer"+type.charAt(0).toUpperCase()+type.slice(1):"pointer"+type;}return _bd3;})();var _bd4=has("touch-events");var _bd5,_bd6,_bd7=false,_bd8,_bd9,_bda,_bdb,_bdc,_bdd;var _bde;function _bdf(_be0,_be1,_be2){if(_bd1&&_be2){return function(node,_be3){return on(node,_be2,_be3);};}else{if(_bd4){return function(node,_be4){var _be5=on(node,_be1,function(evt){_be4.call(this,evt);_bde=(new Date()).getTime();}),_be6=on(node,_be0,function(evt){if(!_bde||(new Date()).getTime()>_bde+1000){_be4.call(this,evt);}});return {remove:function(){_be5.remove();_be6.remove();}};};}else{return function(node,_be7){return on(node,_be0,_be7);};}}};function _be8(node){do{if(node.dojoClick!==undefined){return node;}}while(node=node.parentNode);};function _be9(e,_bea,_beb){if(_bcf.isRight(e)){return;}var _bec=_be8(e.target);_bd6=!e.target.disabled&&_bec&&_bec.dojoClick;if(_bd6){_bd7=(_bd6=="useTarget");_bd8=(_bd7?_bec:e.target);if(_bd7){e.preventDefault();}_bd9=e.changedTouches?e.changedTouches[0].pageX-win.global.pageXOffset:e.clientX;_bda=e.changedTouches?e.changedTouches[0].pageY-win.global.pageYOffset:e.clientY;_bdb=(typeof _bd6=="object"?_bd6.x:(typeof _bd6=="number"?_bd6:0))||4;_bdc=(typeof _bd6=="object"?_bd6.y:(typeof _bd6=="number"?_bd6:0))||4;if(!_bd5){_bd5=true;function _bed(e){if(_bd7){_bd6=dom.isDescendant(win.doc.elementFromPoint((e.changedTouches?e.changedTouches[0].pageX-win.global.pageXOffset:e.clientX),(e.changedTouches?e.changedTouches[0].pageY-win.global.pageYOffset:e.clientY)),_bd8);}else{_bd6=_bd6&&(e.changedTouches?e.changedTouches[0].target:e.target)==_bd8&&Math.abs((e.changedTouches?e.changedTouches[0].pageX-win.global.pageXOffset:e.clientX)-_bd9)<=_bdb&&Math.abs((e.changedTouches?e.changedTouches[0].pageY-win.global.pageYOffset:e.clientY)-_bda)<=_bdc;}};win.doc.addEventListener(_bea,function(e){if(_bcf.isRight(e)){return;}_bed(e);if(_bd7){e.preventDefault();}},true);win.doc.addEventListener(_beb,function(e){if(_bcf.isRight(e)){return;}_bed(e);if(_bd6){_bdd=(new Date()).getTime();var _bee=(_bd7?_bd8:e.target);if(_bee.tagName==="LABEL"){_bee=dom.byId(_bee.getAttribute("for"))||_bee;}var src=(e.changedTouches)?e.changedTouches[0]:e;function _bef(type){var evt=document.createEvent("MouseEvents");evt._dojo_click=true;evt.initMouseEvent(type,true,true,e.view,e.detail,src.screenX,src.screenY,src.clientX,src.clientY,e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,0,null);return evt;};var _bf0=_bef("mousedown");var _bf1=_bef("mouseup");var _bf2=_bef("click");setTimeout(function(){on.emit(_bee,"mousedown",_bf0);on.emit(_bee,"mouseup",_bf1);on.emit(_bee,"click",_bf2);_bdd=(new Date()).getTime();},0);}},true);function _bf3(type){win.doc.addEventListener(type,function(e){var _bf4=e.target;if(_bd6&&!e._dojo_click&&(new Date()).getTime()<=_bdd+1000&&!(_bf4.tagName=="INPUT"&&_bce.contains(_bf4,"dijitOffScreen"))){e.stopPropagation();e.stopImmediatePropagation&&e.stopImmediatePropagation();if(type=="click"&&(_bf4.tagName!="INPUT"||(_bf4.type=="radio"&&(_bce.contains(_bf4,"dijitCheckBoxInput")||_bce.contains(_bf4,"mblRadioButton")))||(_bf4.type=="checkbox"&&(_bce.contains(_bf4,"dijitCheckBoxInput")||_bce.contains(_bf4,"mblCheckBox"))))&&_bf4.tagName!="TEXTAREA"&&_bf4.tagName!="AUDIO"&&_bf4.tagName!="VIDEO"){e.preventDefault();}}},true);};_bf3("click");_bf3("mousedown");_bf3("mouseup");}}};var _bf5;if(has("touch")){if(_bd1){_bd0(function(){win.doc.addEventListener(_bd2.down,function(evt){_be9(evt,_bd2.move,_bd2.up);},true);});}else{_bd0(function(){_bf5=win.body();win.doc.addEventListener("touchstart",function(evt){_bde=(new Date()).getTime();var _bf6=_bf5;_bf5=evt.target;on.emit(_bf6,"dojotouchout",{relatedTarget:_bf5,bubbles:true});on.emit(_bf5,"dojotouchover",{relatedTarget:_bf6,bubbles:true});_be9(evt,"touchmove","touchend");},true);function _bf7(evt){var _bf8=lang.delegate(evt,{bubbles:true});if(has("ios")>=6){_bf8.touches=evt.touches;_bf8.altKey=evt.altKey;_bf8.changedTouches=evt.changedTouches;_bf8.ctrlKey=evt.ctrlKey;_bf8.metaKey=evt.metaKey;_bf8.shiftKey=evt.shiftKey;_bf8.targetTouches=evt.targetTouches;}return _bf8;};on(win.doc,"touchmove",function(evt){_bde=(new Date()).getTime();var _bf9=win.doc.elementFromPoint(evt.pageX-(ios4?0:win.global.pageXOffset),evt.pageY-(ios4?0:win.global.pageYOffset));if(_bf9){if(_bf5!==_bf9){on.emit(_bf5,"dojotouchout",{relatedTarget:_bf9,bubbles:true});on.emit(_bf9,"dojotouchover",{relatedTarget:_bf5,bubbles:true});_bf5=_bf9;}if(!on.emit(_bf9,"dojotouchmove",_bf7(evt))){evt.preventDefault();}}});on(win.doc,"touchend",function(evt){_bde=(new Date()).getTime();var node=win.doc.elementFromPoint(evt.pageX-(ios4?0:win.global.pageXOffset),evt.pageY-(ios4?0:win.global.pageYOffset))||win.body();on.emit(node,"dojotouchend",_bf7(evt));});});}}var _bfa={press:_bdf("mousedown","touchstart",_bd2.down),move:_bdf("mousemove","dojotouchmove",_bd2.move),release:_bdf("mouseup","dojotouchend",_bd2.up),cancel:_bdf(_bcf.leave,"touchcancel",_bd1?_bd2.cancel:null),over:_bdf("mouseover","dojotouchover",_bd2.over),out:_bdf("mouseout","dojotouchout",_bd2.out),enter:_bcf._eventHandler(_bdf("mouseover","dojotouchover",_bd2.over)),leave:_bcf._eventHandler(_bdf("mouseout","dojotouchout",_bd2.out))};1&&(dojo.touch=_bfa);return _bfa;});},"dojo/fx":function(){define(["./_base/lang","./Evented","./_base/kernel","./_base/array","./aspect","./_base/fx","./dom","./dom-style","./dom-geometry","./ready","require"],function(lang,_bfb,dojo,_bfc,_bfd,_bfe,dom,_bff,geom,_c00,_c01){if(!dojo.isAsync){_c00(0,function(){var _c02=["./fx/Toggler"];_c01(_c02);});}var _c03=dojo.fx={};var _c04={_fire:function(evt,args){if(this[evt]){this[evt].apply(this,args||[]);}return this;}};var _c05=function(_c06){this._index=-1;this._animations=_c06||[];this._current=this._onAnimateCtx=this._onEndCtx=null;this.duration=0;_bfc.forEach(this._animations,function(a){if(a){if(typeof a.duration!="undefined"){this.duration+=a.duration;}if(a.delay){this.duration+=a.delay;}}},this);};_c05.prototype=new _bfb();lang.extend(_c05,{_onAnimate:function(){this._fire("onAnimate",arguments);},_onEnd:function(){this._onAnimateCtx.remove();this._onEndCtx.remove();this._onAnimateCtx=this._onEndCtx=null;if(this._index+1==this._animations.length){this._fire("onEnd");}else{this._current=this._animations[++this._index];this._onAnimateCtx=_bfd.after(this._current,"onAnimate",lang.hitch(this,"_onAnimate"),true);this._onEndCtx=_bfd.after(this._current,"onEnd",lang.hitch(this,"_onEnd"),true);this._current.play(0,true);}},play:function(_c07,_c08){if(!this._current){this._current=this._animations[this._index=0];}if(!_c08&&this._current.status()=="playing"){return this;}var _c09=_bfd.after(this._current,"beforeBegin",lang.hitch(this,function(){this._fire("beforeBegin");}),true),_c0a=_bfd.after(this._current,"onBegin",lang.hitch(this,function(arg){this._fire("onBegin",arguments);}),true),_c0b=_bfd.after(this._current,"onPlay",lang.hitch(this,function(arg){this._fire("onPlay",arguments);_c09.remove();_c0a.remove();_c0b.remove();}));if(this._onAnimateCtx){this._onAnimateCtx.remove();}this._onAnimateCtx=_bfd.after(this._current,"onAnimate",lang.hitch(this,"_onAnimate"),true);if(this._onEndCtx){this._onEndCtx.remove();}this._onEndCtx=_bfd.after(this._current,"onEnd",lang.hitch(this,"_onEnd"),true);this._current.play.apply(this._current,arguments);return this;},pause:function(){if(this._current){var e=_bfd.after(this._current,"onPause",lang.hitch(this,function(arg){this._fire("onPause",arguments);e.remove();}),true);this._current.pause();}return this;},gotoPercent:function(_c0c,_c0d){this.pause();var _c0e=this.duration*_c0c;this._current=null;_bfc.some(this._animations,function(a,_c0f){if(_c0e<=a.duration){this._current=a;this._index=_c0f;return true;}_c0e-=a.duration;return false;},this);if(this._current){this._current.gotoPercent(_c0e/this._current.duration);}if(_c0d){this.play();}return this;},stop:function(_c10){if(this._current){if(_c10){for(;this._index+1<this._animations.length;++this._index){this._animations[this._index].stop(true);}this._current=this._animations[this._index];}var e=_bfd.after(this._current,"onStop",lang.hitch(this,function(arg){this._fire("onStop",arguments);e.remove();}),true);this._current.stop();}return this;},status:function(){return this._current?this._current.status():"stopped";},destroy:function(){this.stop();if(this._onAnimateCtx){this._onAnimateCtx.remove();}if(this._onEndCtx){this._onEndCtx.remove();}}});lang.extend(_c05,_c04);_c03.chain=function(_c11){return new _c05(lang.isArray(_c11)?_c11:Array.prototype.slice.call(_c11,0));};var _c12=function(_c13){this._animations=_c13||[];this._connects=[];this._finished=0;this.duration=0;_bfc.forEach(_c13,function(a){var _c14=a.duration;if(a.delay){_c14+=a.delay;}if(this.duration<_c14){this.duration=_c14;}this._connects.push(_bfd.after(a,"onEnd",lang.hitch(this,"_onEnd"),true));},this);this._pseudoAnimation=new _bfe.Animation({curve:[0,1],duration:this.duration});var self=this;_bfc.forEach(["beforeBegin","onBegin","onPlay","onAnimate","onPause","onStop","onEnd"],function(evt){self._connects.push(_bfd.after(self._pseudoAnimation,evt,function(){self._fire(evt,arguments);},true));});};lang.extend(_c12,{_doAction:function(_c15,args){_bfc.forEach(this._animations,function(a){a[_c15].apply(a,args);});return this;},_onEnd:function(){if(++this._finished>this._animations.length){this._fire("onEnd");}},_call:function(_c16,args){var t=this._pseudoAnimation;t[_c16].apply(t,args);},play:function(_c17,_c18){this._finished=0;this._doAction("play",arguments);this._call("play",arguments);return this;},pause:function(){this._doAction("pause",arguments);this._call("pause",arguments);return this;},gotoPercent:function(_c19,_c1a){var ms=this.duration*_c19;_bfc.forEach(this._animations,function(a){a.gotoPercent(a.duration<ms?1:(ms/a.duration),_c1a);});this._call("gotoPercent",arguments);return this;},stop:function(_c1b){this._doAction("stop",arguments);this._call("stop",arguments);return this;},status:function(){return this._pseudoAnimation.status();},destroy:function(){this.stop();_bfc.forEach(this._connects,function(_c1c){_c1c.remove();});}});lang.extend(_c12,_c04);_c03.combine=function(_c1d){return new _c12(lang.isArray(_c1d)?_c1d:Array.prototype.slice.call(_c1d,0));};_c03.wipeIn=function(args){var node=args.node=dom.byId(args.node),s=node.style,o;var anim=_bfe.animateProperty(lang.mixin({properties:{height:{start:function(){o=s.overflow;s.overflow="hidden";if(s.visibility=="hidden"||s.display=="none"){s.height="1px";s.display="";s.visibility="";return 1;}else{var _c1e=_bff.get(node,"height");return Math.max(_c1e,1);}},end:function(){return node.scrollHeight;}}}},args));var fini=function(){s.height="auto";s.overflow=o;};_bfd.after(anim,"onStop",fini,true);_bfd.after(anim,"onEnd",fini,true);return anim;};_c03.wipeOut=function(args){var node=args.node=dom.byId(args.node),s=node.style,o;var anim=_bfe.animateProperty(lang.mixin({properties:{height:{end:1}}},args));_bfd.after(anim,"beforeBegin",function(){o=s.overflow;s.overflow="hidden";s.display="";},true);var fini=function(){s.overflow=o;s.height="auto";s.display="none";};_bfd.after(anim,"onStop",fini,true);_bfd.after(anim,"onEnd",fini,true);return anim;};_c03.slideTo=function(args){var node=args.node=dom.byId(args.node),top=null,left=null;var init=(function(n){return function(){var cs=_bff.getComputedStyle(n);var pos=cs.position;top=(pos=="absolute"?n.offsetTop:parseInt(cs.top)||0);left=(pos=="absolute"?n.offsetLeft:parseInt(cs.left)||0);if(pos!="absolute"&&pos!="relative"){var ret=geom.position(n,true);top=ret.y;left=ret.x;n.style.position="absolute";n.style.top=top+"px";n.style.left=left+"px";}};})(node);init();var anim=_bfe.animateProperty(lang.mixin({properties:{top:args.top||0,left:args.left||0}},args));_bfd.after(anim,"beforeBegin",init,true);return anim;};return _c03;});},"dojo/request":function(){define(["./request/default!"],function(_c1f){return _c1f;});},"dijit/_DialogMixin":function(){define(["dojo/_base/declare","./a11y"],function(_c20,a11y){return _c20("dijit._DialogMixin",null,{actionBarTemplate:"",execute:function(){},onCancel:function(){},onExecute:function(){},_onSubmit:function(){this.onExecute();this.execute(this.get("value"));},_getFocusItems:function(){var _c21=a11y._getTabNavigable(this.domNode);this._firstFocusItem=_c21.lowest||_c21.first||this.closeButtonNode||this.domNode;this._lastFocusItem=_c21.last||_c21.highest||this._firstFocusItem;}});});},"dijit/Tree":function(){define(["dojo/_base/array","dojo/aspect","dojo/cookie","dojo/_base/declare","dojo/Deferred","dojo/promise/all","dojo/dom","dojo/dom-class","dojo/dom-geometry","dojo/dom-style","dojo/errors/create","dojo/fx","dojo/has","dojo/_base/kernel","dojo/keys","dojo/_base/lang","dojo/on","dojo/topic","dojo/touch","dojo/when","./a11yclick","./focus","./registry","./_base/manager","./_Widget","./_TemplatedMixin","./_Container","./_Contained","./_CssStateMixin","./_KeyNavMixin","dojo/text!./templates/TreeNode.html","dojo/text!./templates/Tree.html","./tree/TreeStoreModel","./tree/ForestStoreModel","./tree/_dndSelector","dojo/query!css2"],function(_c22,_c23,_c24,_c25,_c26,all,dom,_c27,_c28,_c29,_c2a,_c2b,has,_c2c,keys,lang,on,_c2d,_c2e,when,_c2f,_c30,_c31,_c32,_c33,_c34,_c35,_c36,_c37,_c38,_c39,_c3a,_c3b,_c3c,_c3d){function _c3e(d){return lang.delegate(d.promise||d,{addCallback:function(_c3f){this.then(_c3f);},addErrback:function(_c40){this.otherwise(_c40);}});};var _c41=_c25("dijit._TreeNode",[_c33,_c34,_c35,_c36,_c37],{item:null,isTreeNode:true,label:"",_setLabelAttr:function(val){this.labelNode[this.labelType=="html"?"innerHTML":"innerText" in this.labelNode?"innerText":"textContent"]=val;this._set("label",val);if(has("dojo-bidi")){this.applyTextDir(this.labelNode);}},labelType:"text",isExpandable:null,isExpanded:false,state:"NotLoaded",templateString:_c39,baseClass:"dijitTreeNode",cssStateNodes:{rowNode:"dijitTreeRow"},_setTooltipAttr:{node:"rowNode",type:"attribute",attribute:"title"},buildRendering:function(){this.inherited(arguments);this._setExpando();this._updateItemClasses(this.item);if(this.isExpandable){this.labelNode.setAttribute("aria-expanded",this.isExpanded);}this.setSelected(false);},_setIndentAttr:function(_c42){var _c43=(Math.max(_c42,0)*this.tree._nodePixelIndent)+"px";_c29.set(this.domNode,"backgroundPosition",_c43+" 0px");_c29.set(this.rowNode,this.isLeftToRight()?"paddingLeft":"paddingRight",_c43);_c22.forEach(this.getChildren(),function(_c44){_c44.set("indent",_c42+1);});this._set("indent",_c42);},markProcessing:function(){this.state="Loading";this._setExpando(true);},unmarkProcessing:function(){this._setExpando(false);},_updateItemClasses:function(item){var tree=this.tree,_c45=tree.model;if(tree._v10Compat&&item===_c45.root){item=null;}this._applyClassAndStyle(item,"icon","Icon");this._applyClassAndStyle(item,"label","Label");this._applyClassAndStyle(item,"row","Row");this.tree._startPaint(true);},_applyClassAndStyle:function(item,_c46,_c47){var _c48="_"+_c46+"Class";var _c49=_c46+"Node";var _c4a=this[_c48];this[_c48]=this.tree["get"+_c47+"Class"](item,this.isExpanded);_c27.replace(this[_c49],this[_c48]||"",_c4a||"");_c29.set(this[_c49],this.tree["get"+_c47+"Style"](item,this.isExpanded)||{});},_updateLayout:function(){var _c4b=this.getParent(),_c4c=!_c4b||!_c4b.rowNode||_c4b.rowNode.style.display=="none";_c27.toggle(this.domNode,"dijitTreeIsRoot",_c4c);_c27.toggle(this.domNode,"dijitTreeIsLast",!_c4c&&!this.getNextSibling());},_setExpando:function(_c4d){var _c4e=["dijitTreeExpandoLoading","dijitTreeExpandoOpened","dijitTreeExpandoClosed","dijitTreeExpandoLeaf"],_c4f=["*","-","+","*"],idx=_c4d?0:(this.isExpandable?(this.isExpanded?1:2):3);_c27.replace(this.expandoNode,_c4e[idx],_c4e);this.expandoNodeText.innerHTML=_c4f[idx];},expand:function(){if(this._expandDeferred){return _c3e(this._expandDeferred);}if(this._collapseDeferred){this._collapseDeferred.cancel();delete this._collapseDeferred;}this.isExpanded=true;this.labelNode.setAttribute("aria-expanded","true");if(this.tree.showRoot||this!==this.tree.rootNode){this.containerNode.setAttribute("role","group");}_c27.add(this.contentNode,"dijitTreeContentExpanded");this._setExpando();this._updateItemClasses(this.item);if(this==this.tree.rootNode&&this.tree.showRoot){this.tree.domNode.setAttribute("aria-expanded","true");}var _c50=_c2b.wipeIn({node:this.containerNode,duration:_c32.defaultDuration});var def=(this._expandDeferred=new _c26(function(){_c50.stop();}));_c23.after(_c50,"onEnd",function(){def.resolve(true);},true);_c50.play();return _c3e(def);},collapse:function(){if(this._collapseDeferred){return _c3e(this._collapseDeferred);}if(this._expandDeferred){this._expandDeferred.cancel();delete this._expandDeferred;}this.isExpanded=false;this.labelNode.setAttribute("aria-expanded","false");if(this==this.tree.rootNode&&this.tree.showRoot){this.tree.domNode.setAttribute("aria-expanded","false");}_c27.remove(this.contentNode,"dijitTreeContentExpanded");this._setExpando();this._updateItemClasses(this.item);var _c51=_c2b.wipeOut({node:this.containerNode,duration:_c32.defaultDuration});var def=(this._collapseDeferred=new _c26(function(){_c51.stop();}));_c23.after(_c51,"onEnd",function(){def.resolve(true);},true);_c51.play();return _c3e(def);},indent:0,setChildItems:function(_c52){var tree=this.tree,_c53=tree.model,defs=[];var _c54=tree.focusedChild;var _c55=this.getChildren();_c22.forEach(_c55,function(_c56){_c35.prototype.removeChild.call(this,_c56);},this);this.defer(function(){_c22.forEach(_c55,function(node){if(!node._destroyed&&!node.getParent()){tree.dndController.removeTreeNode(node);function _c57(node){var id=_c53.getIdentity(node.item),ary=tree._itemNodesMap[id];if(ary.length==1){delete tree._itemNodesMap[id];}else{var _c58=_c22.indexOf(ary,node);if(_c58!=-1){ary.splice(_c58,1);}}_c22.forEach(node.getChildren(),_c57);};_c57(node);if(tree.persist){var _c59=_c22.map(node.getTreePath(),function(item){return tree.model.getIdentity(item);}).join("/");for(var path in tree._openedNodes){if(path.substr(0,_c59.length)==_c59){delete tree._openedNodes[path];}}tree._saveExpandedNodes();}if(tree.lastFocusedChild&&!dom.isDescendant(tree.lastFocusedChild.domNode,tree.domNode)){delete tree.lastFocusedChild;}if(_c54&&!dom.isDescendant(_c54.domNode,tree.domNode)){tree.focus();}node.destroyRecursive();}});});this.state="Loaded";if(_c52&&_c52.length>0){this.isExpandable=true;_c22.forEach(_c52,function(item){var id=_c53.getIdentity(item),_c5a=tree._itemNodesMap[id],node;if(_c5a){for(var i=0;i<_c5a.length;i++){if(_c5a[i]&&!_c5a[i].getParent()){node=_c5a[i];node.set("indent",this.indent+1);break;}}}if(!node){node=this.tree._createTreeNode({item:item,tree:tree,isExpandable:_c53.mayHaveChildren(item),label:tree.getLabel(item),labelType:(tree.model&&tree.model.labelType)||"text",tooltip:tree.getTooltip(item),ownerDocument:tree.ownerDocument,dir:tree.dir,lang:tree.lang,textDir:tree.textDir,indent:this.indent+1});if(_c5a){_c5a.push(node);}else{tree._itemNodesMap[id]=[node];}}this.addChild(node);if(this.tree.autoExpand||this.tree._state(node)){defs.push(tree._expandNode(node));}},this);_c22.forEach(this.getChildren(),function(_c5b){_c5b._updateLayout();});}else{this.isExpandable=false;}if(this._setExpando){this._setExpando(false);}this._updateItemClasses(this.item);var def=all(defs);this.tree._startPaint(def);return _c3e(def);},getTreePath:function(){var node=this;var path=[];while(node&&node!==this.tree.rootNode){path.unshift(node.item);node=node.getParent();}path.unshift(this.tree.rootNode.item);return path;},getIdentity:function(){return this.tree.model.getIdentity(this.item);},removeChild:function(node){this.inherited(arguments);var _c5c=this.getChildren();if(_c5c.length==0){this.isExpandable=false;this.collapse();}_c22.forEach(_c5c,function(_c5d){_c5d._updateLayout();});},makeExpandable:function(){this.isExpandable=true;this._setExpando(false);},setSelected:function(_c5e){this.labelNode.setAttribute("aria-selected",_c5e?"true":"false");_c27.toggle(this.rowNode,"dijitTreeRowSelected",_c5e);},focus:function(){_c30.focus(this.focusNode);}});if(has("dojo-bidi")){_c41.extend({_setTextDirAttr:function(_c5f){if(_c5f&&((this.textDir!=_c5f)||!this._created)){this._set("textDir",_c5f);this.applyTextDir(this.labelNode);_c22.forEach(this.getChildren(),function(_c60){_c60.set("textDir",_c5f);},this);}}});}var Tree=_c25("dijit.Tree",[_c33,_c38,_c34,_c37],{baseClass:"dijitTree",store:null,model:null,query:null,label:"",showRoot:true,childrenAttr:["children"],paths:[],path:[],selectedItems:null,selectedItem:null,openOnClick:false,openOnDblClick:false,templateString:_c3a,persist:false,autoExpand:false,dndController:_c3d,dndParams:["onDndDrop","itemCreator","onDndCancel","checkAcceptance","checkItemAcceptance","dragThreshold","betweenThreshold"],onDndDrop:null,itemCreator:null,onDndCancel:null,checkAcceptance:null,checkItemAcceptance:null,dragThreshold:5,betweenThreshold:0,_nodePixelIndent:19,_publish:function(_c61,_c62){_c2d.publish(this.id,lang.mixin({tree:this,event:_c61},_c62||{}));},postMixInProperties:function(){this.tree=this;if(this.autoExpand){this.persist=false;}this._itemNodesMap={};if(!this.cookieName&&this.id){this.cookieName=this.id+"SaveStateCookie";}this.expandChildrenDeferred=new _c26();this.pendingCommandsPromise=this.expandChildrenDeferred.promise;this.inherited(arguments);},postCreate:function(){this._initState();var self=this;this.own(on(this.containerNode,on.selector(".dijitTreeNode",_c2e.enter),function(evt){self._onNodeMouseEnter(_c31.byNode(this),evt);}),on(this.containerNode,on.selector(".dijitTreeNode",_c2e.leave),function(evt){self._onNodeMouseLeave(_c31.byNode(this),evt);}),on(this.containerNode,on.selector(".dijitTreeRow",_c2f.press),function(evt){self._onNodePress(_c31.getEnclosingWidget(this),evt);}),on(this.containerNode,on.selector(".dijitTreeRow",_c2f),function(evt){self._onClick(_c31.getEnclosingWidget(this),evt);}),on(this.containerNode,on.selector(".dijitTreeRow","dblclick"),function(evt){self._onDblClick(_c31.getEnclosingWidget(this),evt);}));if(!this.model){this._store2model();}this.own(_c23.after(this.model,"onChange",lang.hitch(this,"_onItemChange"),true),_c23.after(this.model,"onChildrenChange",lang.hitch(this,"_onItemChildrenChange"),true),_c23.after(this.model,"onDelete",lang.hitch(this,"_onItemDelete"),true));this.inherited(arguments);if(this.dndController){if(lang.isString(this.dndController)){this.dndController=lang.getObject(this.dndController);}var _c63={};for(var i=0;i<this.dndParams.length;i++){if(this[this.dndParams[i]]){_c63[this.dndParams[i]]=this[this.dndParams[i]];}}this.dndController=new this.dndController(this,_c63);}this._load();this.onLoadDeferred=_c3e(this.pendingCommandsPromise);this.onLoadDeferred.then(lang.hitch(this,"onLoad"));},_store2model:function(){this._v10Compat=true;_c2c.deprecated("Tree: from version 2.0, should specify a model object rather than a store/query");var _c64={id:this.id+"_ForestStoreModel",store:this.store,query:this.query,childrenAttrs:this.childrenAttr};if(this.params.mayHaveChildren){_c64.mayHaveChildren=lang.hitch(this,"mayHaveChildren");}if(this.params.getItemChildren){_c64.getChildren=lang.hitch(this,function(item,_c65,_c66){this.getItemChildren((this._v10Compat&&item===this.model.root)?null:item,_c65,_c66);});}this.model=new _c3c(_c64);this.showRoot=Boolean(this.label);},onLoad:function(){},_load:function(){this.model.getRoot(lang.hitch(this,function(item){var rn=(this.rootNode=this.tree._createTreeNode({item:item,tree:this,isExpandable:true,label:this.label||this.getLabel(item),labelType:this.model.labelType||"text",textDir:this.textDir,indent:this.showRoot?0:-1}));if(!this.showRoot){rn.rowNode.style.display="none";this.domNode.setAttribute("role","presentation");this.domNode.removeAttribute("aria-expanded");this.domNode.removeAttribute("aria-multiselectable");if(this["aria-label"]){rn.containerNode.setAttribute("aria-label",this["aria-label"]);this.domNode.removeAttribute("aria-label");}else{if(this["aria-labelledby"]){rn.containerNode.setAttribute("aria-labelledby",this["aria-labelledby"]);this.domNode.removeAttribute("aria-labelledby");}}rn.labelNode.setAttribute("role","presentation");rn.labelNode.removeAttribute("aria-selected");rn.containerNode.setAttribute("role","tree");rn.containerNode.setAttribute("aria-expanded","true");rn.containerNode.setAttribute("aria-multiselectable",!this.dndController.singular);}else{this.domNode.setAttribute("aria-multiselectable",!this.dndController.singular);this.rootLoadingIndicator.style.display="none";}this.containerNode.appendChild(rn.domNode);var _c67=this.model.getIdentity(item);if(this._itemNodesMap[_c67]){this._itemNodesMap[_c67].push(rn);}else{this._itemNodesMap[_c67]=[rn];}rn._updateLayout();this._expandNode(rn).then(lang.hitch(this,function(){if(!this._destroyed){this.rootLoadingIndicator.style.display="none";this.expandChildrenDeferred.resolve(true);}}));}),lang.hitch(this,function(err){console.error(this,": error loading root: ",err);}));},getNodesByItem:function(item){if(!item){return [];}var _c68=lang.isString(item)?item:this.model.getIdentity(item);return [].concat(this._itemNodesMap[_c68]);},_setSelectedItemAttr:function(item){this.set("selectedItems",[item]);},_setSelectedItemsAttr:function(_c69){var tree=this;return this.pendingCommandsPromise=this.pendingCommandsPromise.always(lang.hitch(this,function(){var _c6a=_c22.map(_c69,function(item){return (!item||lang.isString(item))?item:tree.model.getIdentity(item);});var _c6b=[];_c22.forEach(_c6a,function(id){_c6b=_c6b.concat(tree._itemNodesMap[id]||[]);});this.set("selectedNodes",_c6b);}));},_setPathAttr:function(path){if(path.length){return _c3e(this.set("paths",[path]).then(function(_c6c){return _c6c[0];}));}else{return _c3e(this.set("paths",[]).then(function(_c6d){return _c6d[0];}));}},_setPathsAttr:function(_c6e){var tree=this;function _c6f(path,_c70){var _c71=path.shift();var _c72=_c22.filter(_c70,function(node){return node.getIdentity()==_c71;})[0];if(!!_c72){if(path.length){return tree._expandNode(_c72).then(function(){return _c6f(path,_c72.getChildren());});}else{return _c72;}}else{throw new Tree.PathError("Could not expand path at "+_c71);}};return _c3e(this.pendingCommandsPromise=this.pendingCommandsPromise.always(function(){return all(_c22.map(_c6e,function(path){path=_c22.map(path,function(item){return item&&lang.isObject(item)?tree.model.getIdentity(item):item;});if(path.length){return _c6f(path,[tree.rootNode]);}else{throw new Tree.PathError("Empty path");}}));}).then(function setNodes(_c73){tree.set("selectedNodes",_c73);return tree.paths;}));},_setSelectedNodeAttr:function(node){this.set("selectedNodes",[node]);},_setSelectedNodesAttr:function(_c74){this.dndController.setSelection(_c74);},expandAll:function(){var _c75=this;function _c76(node){return _c75._expandNode(node).then(function(){var _c77=_c22.filter(node.getChildren()||[],function(node){return node.isExpandable;});return all(_c22.map(_c77,_c76));});};return _c3e(_c76(this.rootNode));},collapseAll:function(){var _c78=this;function _c79(node){var _c7a=_c22.filter(node.getChildren()||[],function(node){return node.isExpandable;}),defs=all(_c22.map(_c7a,_c79));if(!node.isExpanded||(node==_c78.rootNode&&!_c78.showRoot)){return defs;}else{return defs.then(function(){return _c78._collapseNode(node);});}};return _c3e(_c79(this.rootNode));},mayHaveChildren:function(){},getItemChildren:function(){},getLabel:function(item){return this.model.getLabel(item);},getIconClass:function(item,_c7b){return (!item||this.model.mayHaveChildren(item))?(_c7b?"dijitFolderOpened":"dijitFolderClosed"):"dijitLeaf";},getLabelClass:function(){},getRowClass:function(){},getIconStyle:function(){},getLabelStyle:function(){},getRowStyle:function(){},getTooltip:function(){return "";},_onDownArrow:function(evt,node){var _c7c=this._getNext(node);if(_c7c&&_c7c.isTreeNode){this.focusNode(_c7c);}},_onUpArrow:function(evt,node){var _c7d=node.getPreviousSibling();if(_c7d){node=_c7d;while(node.isExpandable&&node.isExpanded&&node.hasChildren()){var _c7e=node.getChildren();node=_c7e[_c7e.length-1];}}else{var _c7f=node.getParent();if(!(!this.showRoot&&_c7f===this.rootNode)){node=_c7f;}}if(node&&node.isTreeNode){this.focusNode(node);}},_onRightArrow:function(evt,node){if(node.isExpandable&&!node.isExpanded){this._expandNode(node);}else{if(node.hasChildren()){node=node.getChildren()[0];if(node&&node.isTreeNode){this.focusNode(node);}}}},_onLeftArrow:function(evt,node){if(node.isExpandable&&node.isExpanded){this._collapseNode(node);}else{var _c80=node.getParent();if(_c80&&_c80.isTreeNode&&!(!this.showRoot&&_c80===this.rootNode)){this.focusNode(_c80);}}},focusLastChild:function(){var node=this._getLast();if(node&&node.isTreeNode){this.focusNode(node);}},_getFirst:function(){return this.showRoot?this.rootNode:this.rootNode.getChildren()[0];},_getLast:function(){var node=this.rootNode;while(node.isExpanded){var c=node.getChildren();if(!c.length){break;}node=c[c.length-1];}return node;},_getNext:function(node){if(node.isExpandable&&node.isExpanded&&node.hasChildren()){return node.getChildren()[0];}else{while(node&&node.isTreeNode){var _c81=node.getNextSibling();if(_c81){return _c81;}node=node.getParent();}return null;}},childSelector:".dijitTreeRow",isExpandoNode:function(node,_c82){return dom.isDescendant(node,_c82.expandoNode)||dom.isDescendant(node,_c82.expandoNodeText);},_onNodePress:function(_c83,e){this.focusNode(_c83);},__click:function(_c84,e,_c85,func){var _c86=e.target,_c87=this.isExpandoNode(_c86,_c84);if(_c84.isExpandable&&(_c85||_c87)){this._onExpandoClick({node:_c84});}else{this._publish("execute",{item:_c84.item,node:_c84,evt:e});this[func](_c84.item,_c84,e);this.focusNode(_c84);}e.stopPropagation();e.preventDefault();},_onClick:function(_c88,e){this.__click(_c88,e,this.openOnClick,"onClick");},_onDblClick:function(_c89,e){this.__click(_c89,e,this.openOnDblClick,"onDblClick");},_onExpandoClick:function(_c8a){var node=_c8a.node;this.focusNode(node);if(node.isExpanded){this._collapseNode(node);}else{this._expandNode(node);}},onClick:function(){},onDblClick:function(){},onOpen:function(){},onClose:function(){},_getNextNode:function(node){_c2c.deprecated(this.declaredClass+"::_getNextNode(node) is deprecated. Use _getNext(node) instead.","","2.0");return this._getNext(node);},_getRootOrFirstNode:function(){_c2c.deprecated(this.declaredClass+"::_getRootOrFirstNode() is deprecated. Use _getFirst() instead.","","2.0");return this._getFirst();},_collapseNode:function(node){if(node._expandNodeDeferred){delete node._expandNodeDeferred;}if(node.state=="Loading"){return;}if(node.isExpanded){var ret=node.collapse();this.onClose(node.item,node);this._state(node,false);this._startPaint(ret);return ret;}},_expandNode:function(node){if(node._expandNodeDeferred){return node._expandNodeDeferred;}var _c8b=this.model,item=node.item,_c8c=this;if(!node._loadDeferred){node.markProcessing();node._loadDeferred=new _c26();_c8b.getChildren(item,function(_c8d){node.unmarkProcessing();node.setChildItems(_c8d).then(function(){node._loadDeferred.resolve(_c8d);});},function(err){console.error(_c8c,": error loading "+node.label+" children: ",err);node._loadDeferred.reject(err);});}var def=node._loadDeferred.then(lang.hitch(this,function(){var def2=node.expand();this.onOpen(node.item,node);this._state(node,true);return def2;}));this._startPaint(def);return def;},focusNode:function(node){var tmp=[];for(var _c8e=this.domNode;_c8e&&_c8e.tagName&&_c8e.tagName.toUpperCase()!=="IFRAME";_c8e=_c8e.parentNode){tmp.push({domNode:_c8e.contentWindow||_c8e,scrollLeft:_c8e.scrollLeft||0,scrollTop:_c8e.scrollTop||0});}this.focusChild(node);this.defer(function(){for(var i=0,max=tmp.length;i<max;i++){tmp[i].domNode.scrollLeft=tmp[i].scrollLeft;tmp[i].domNode.scrollTop=tmp[i].scrollTop;}},0);},_onNodeMouseEnter:function(){},_onNodeMouseLeave:function(){},_onItemChange:function(item){var _c8f=this.model,_c90=_c8f.getIdentity(item),_c91=this._itemNodesMap[_c90];if(_c91){var _c92=this.getLabel(item),_c93=this.getTooltip(item);_c22.forEach(_c91,function(node){node.set({item:item,label:_c92,tooltip:_c93});node._updateItemClasses(item);});}},_onItemChildrenChange:function(_c94,_c95){var _c96=this.model,_c97=_c96.getIdentity(_c94),_c98=this._itemNodesMap[_c97];if(_c98){_c22.forEach(_c98,function(_c99){_c99.setChildItems(_c95);});}},_onItemDelete:function(item){var _c9a=this.model,_c9b=_c9a.getIdentity(item),_c9c=this._itemNodesMap[_c9b];if(_c9c){_c22.forEach(_c9c,function(node){this.dndController.removeTreeNode(node);var _c9d=node.getParent();if(_c9d){_c9d.removeChild(node);}if(this.lastFocusedChild&&!dom.isDescendant(this.lastFocusedChild.domNode,this.domNode)){delete this.lastFocusedChild;}if(this.focusedChild&&!dom.isDescendant(this.focusedChild.domNode,this.domNode)){this.focus();}node.destroyRecursive();},this);delete this._itemNodesMap[_c9b];}},_initState:function(){this._openedNodes={};if(this.persist&&this.cookieName){var oreo=_c24(this.cookieName);if(oreo){_c22.forEach(oreo.split(","),function(item){this._openedNodes[item]=true;},this);}}},_state:function(node,_c9e){if(!this.persist){return false;}var path=_c22.map(node.getTreePath(),function(item){return this.model.getIdentity(item);},this).join("/");if(arguments.length===1){return this._openedNodes[path];}else{if(_c9e){this._openedNodes[path]=true;}else{delete this._openedNodes[path];}this._saveExpandedNodes();}},_saveExpandedNodes:function(){if(this.persist&&this.cookieName){var ary=[];for(var id in this._openedNodes){ary.push(id);}_c24(this.cookieName,ary.join(","),{expires:365});}},destroy:function(){if(this._curSearch){this._curSearch.timer.remove();delete this._curSearch;}if(this.rootNode){this.rootNode.destroyRecursive();}if(this.dndController&&!lang.isString(this.dndController)){this.dndController.destroy();}this.rootNode=null;this.inherited(arguments);},destroyRecursive:function(){this.destroy();},resize:function(_c9f){if(_c9f){_c28.setMarginBox(this.domNode,_c9f);}this._nodePixelIndent=_c28.position(this.tree.indentDetector).w||this._nodePixelIndent;this.expandChildrenDeferred.then(lang.hitch(this,function(){this.rootNode.set("indent",this.showRoot?0:-1);this._adjustWidths();}));},_outstandingPaintOperations:0,_startPaint:function(p){this._outstandingPaintOperations++;if(this._adjustWidthsTimer){this._adjustWidthsTimer.remove();delete this._adjustWidthsTimer;}var oc=lang.hitch(this,function(){this._outstandingPaintOperations--;if(this._outstandingPaintOperations<=0&&!this._adjustWidthsTimer&&this._started){this._adjustWidthsTimer=this.defer("_adjustWidths");}});when(p,oc,oc);},_adjustWidths:function(){if(this._adjustWidthsTimer){this._adjustWidthsTimer.remove();delete this._adjustWidthsTimer;}this.containerNode.style.width="auto";this.containerNode.style.width=this.domNode.scrollWidth>this.domNode.offsetWidth?"auto":"100%";},_createTreeNode:function(args){return new _c41(args);},focus:function(){if(this.lastFocusedChild){this.focusNode(this.lastFocusedChild);}else{this.focusFirstChild();}}});if(has("dojo-bidi")){Tree.extend({_setTextDirAttr:function(_ca0){if(_ca0&&this.textDir!=_ca0){this._set("textDir",_ca0);this.rootNode.set("textDir",_ca0);}}});}Tree.PathError=_c2a("TreePathError");Tree._TreeNode=_c41;return Tree;});},"dijit/form/_FormValueWidget":function(){define(["dojo/_base/declare","dojo/sniff","./_FormWidget","./_FormValueMixin"],function(_ca1,has,_ca2,_ca3){return _ca1("dijit.form._FormValueWidget",[_ca2,_ca3],{_layoutHackIE7:function(){if(has("ie")==7){var _ca4=this.domNode;var _ca5=_ca4.parentNode;var _ca6=_ca4.firstChild||_ca4;var _ca7=_ca6.style.filter;var _ca8=this;while(_ca5&&_ca5.clientHeight==0){(function ping(){var _ca9=_ca8.connect(_ca5,"onscroll",function(){_ca8.disconnect(_ca9);_ca6.style.filter=(new Date()).getMilliseconds();_ca8.defer(function(){_ca6.style.filter=_ca7;});});})();_ca5=_ca5.parentNode;}}}});});},"url:dijit/templates/Menu.html":"<table class=\"dijit dijitMenu dijitMenuPassive dijitReset dijitMenuTable\" role=\"menu\" tabIndex=\"${tabIndex}\"\n\t cellspacing=\"0\">\n\t<tbody class=\"dijitReset\" data-dojo-attach-point=\"containerNode\"></tbody>\n</table>\n","url:dijit/templates/TreeNode.html":"<div class=\"dijitTreeNode\" role=\"presentation\"\n\t><div data-dojo-attach-point=\"rowNode\" class=\"dijitTreeRow\" role=\"presentation\"\n\t\t><span data-dojo-attach-point=\"expandoNode\" class=\"dijitInline dijitTreeExpando\" role=\"presentation\"></span\n\t\t><span data-dojo-attach-point=\"expandoNodeText\" class=\"dijitExpandoText\" role=\"presentation\"></span\n\t\t><span data-dojo-attach-point=\"contentNode\"\n\t\t\tclass=\"dijitTreeContent\" role=\"presentation\">\n\t\t\t<span role=\"presentation\" class=\"dijitInline dijitIcon dijitTreeIcon\" data-dojo-attach-point=\"iconNode\"></span\n\t\t\t><span data-dojo-attach-point=\"labelNode,focusNode\" class=\"dijitTreeLabel\" role=\"treeitem\"\n\t\t\t\t tabindex=\"-1\" aria-selected=\"false\" id=\"${id}_label\"></span>\n\t\t</span\n\t></div>\n\t<div data-dojo-attach-point=\"containerNode\" class=\"dijitTreeNodeContainer\" role=\"presentation\"\n\t\t style=\"display: none;\" aria-labelledby=\"${id}_label\"></div>\n</div>\n","url:dijit/layout/templates/AccordionButton.html":"<div data-dojo-attach-event='ondijitclick:_onTitleClick' class='dijitAccordionTitle' role=\"presentation\">\n\t<div data-dojo-attach-point='titleNode,focusNode' data-dojo-attach-event='onkeydown:_onTitleKeyDown'\n\t\t\tclass='dijitAccordionTitleFocus' role=\"tab\" aria-expanded=\"false\"\n\t\t><span class='dijitInline dijitAccordionArrow' role=\"presentation\"></span\n\t\t><span class='arrowTextUp' role=\"presentation\">+</span\n\t\t><span class='arrowTextDown' role=\"presentation\">-</span\n\t\t><span role=\"presentation\" class=\"dijitInline dijitIcon\" data-dojo-attach-point=\"iconNode\"></span>\n\t\t<span role=\"presentation\" data-dojo-attach-point='titleTextNode, textDirNode' class='dijitAccordionText'></span>\n\t</div>\n</div>\n","url:dijit/templates/MenuSeparator.html":"<tr class=\"dijitMenuSeparator\" role=\"separator\">\n\t<td class=\"dijitMenuSeparatorIconCell\">\n\t\t<div class=\"dijitMenuSeparatorTop\"></div>\n\t\t<div class=\"dijitMenuSeparatorBottom\"></div>\n\t</td>\n\t<td colspan=\"3\" class=\"dijitMenuSeparatorLabelCell\">\n\t\t<div class=\"dijitMenuSeparatorTop dijitMenuSeparatorLabel\"></div>\n\t\t<div class=\"dijitMenuSeparatorBottom\"></div>\n\t</td>\n</tr>\n","url:dijit/templates/ProgressBar.html":"<div class=\"dijitProgressBar dijitProgressBarEmpty\" role=\"progressbar\"\n\t><div data-dojo-attach-point=\"internalProgress\" class=\"dijitProgressBarFull\"\n\t\t><div class=\"dijitProgressBarTile\" role=\"presentation\"></div\n\t\t><span style=\"visibility:hidden\">&#160;</span\n\t></div\n\t><div data-dojo-attach-point=\"labelNode\" class=\"dijitProgressBarLabel\" id=\"${id}_label\"></div\n\t><span data-dojo-attach-point=\"indeterminateHighContrastImage\"\n\t\t class=\"dijitInline dijitProgressBarIndeterminateHighContrastImage\"></span\n></div>\n","url:dijit/form/templates/DropDownButton.html":"<span class=\"dijit dijitReset dijitInline\"\n\t><span class='dijitReset dijitInline dijitButtonNode'\n\t\tdata-dojo-attach-event=\"ondijitclick:__onClick\" data-dojo-attach-point=\"_buttonNode\"\n\t\t><span class=\"dijitReset dijitStretch dijitButtonContents\"\n\t\t\tdata-dojo-attach-point=\"focusNode,titleNode,_arrowWrapperNode,_popupStateNode\"\n\t\t\trole=\"button\" aria-haspopup=\"true\" aria-labelledby=\"${id}_label\"\n\t\t\t><span class=\"dijitReset dijitInline dijitIcon\"\n\t\t\t\tdata-dojo-attach-point=\"iconNode\"\n\t\t\t></span\n\t\t\t><span class=\"dijitReset dijitInline dijitButtonText\"\n\t\t\t\tdata-dojo-attach-point=\"containerNode\"\n\t\t\t\tid=\"${id}_label\"\n\t\t\t></span\n\t\t\t><span class=\"dijitReset dijitInline dijitArrowButtonInner\"></span\n\t\t\t><span class=\"dijitReset dijitInline dijitArrowButtonChar\">&#9660;</span\n\t\t></span\n\t></span\n\t><input ${!nameAttrSetting} type=\"${type}\" value=\"${value}\" class=\"dijitOffScreen\" tabIndex=\"-1\"\n\t\tdata-dojo-attach-event=\"onclick:_onClick\" data-dojo-attach-point=\"valueNode\" aria-hidden=\"true\"\n/></span>\n","url:dijit/form/templates/DropDownBox.html":"<div class=\"dijit dijitReset dijitInline dijitLeft\"\n\tid=\"widget_${id}\"\n\trole=\"combobox\"\n\taria-haspopup=\"true\"\n\tdata-dojo-attach-point=\"_popupStateNode\"\n\t><div class='dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton dijitArrowButtonContainer'\n\t\tdata-dojo-attach-point=\"_buttonNode\" role=\"presentation\"\n\t\t><input class=\"dijitReset dijitInputField dijitArrowButtonInner\" value=\"&#9660; \" type=\"text\" tabIndex=\"-1\" readonly=\"readonly\" role=\"button presentation\" aria-hidden=\"true\"\n\t\t\t${_buttonInputDisabled}\n\t/></div\n\t><div class='dijitReset dijitValidationContainer'\n\t\t><input class=\"dijitReset dijitInputField dijitValidationIcon dijitValidationInner\" value=\"&#935; \" type=\"text\" tabIndex=\"-1\" readonly=\"readonly\" role=\"presentation\"\n\t/></div\n\t><div class=\"dijitReset dijitInputField dijitInputContainer\"\n\t\t><input class='dijitReset dijitInputInner' ${!nameAttrSetting} type=\"${type}\" autocomplete=\"off\"\n\t\t\tdata-dojo-attach-point=\"textbox,focusNode\" role=\"textbox\"\n\t/></div\n></div>\n","url:dijit/templates/CheckedMenuItem.html":"<tr class=\"dijitReset\" data-dojo-attach-point=\"focusNode\" role=\"${role}\" tabIndex=\"-1\" aria-checked=\"${checked}\">\n\t<td class=\"dijitReset dijitMenuItemIconCell\" role=\"presentation\">\n\t\t<span class=\"dijitInline dijitIcon dijitMenuItemIcon dijitCheckedMenuItemIcon\" data-dojo-attach-point=\"iconNode\"></span>\n\t\t<span class=\"dijitMenuItemIconChar dijitCheckedMenuItemIconChar\">${!checkedChar}</span>\n\t</td>\n\t<td class=\"dijitReset dijitMenuItemLabel\" colspan=\"2\" data-dojo-attach-point=\"containerNode,labelNode,textDirNode\"></td>\n\t<td class=\"dijitReset dijitMenuItemAccelKey\" style=\"display: none\" data-dojo-attach-point=\"accelKeyNode\"></td>\n\t<td class=\"dijitReset dijitMenuArrowCell\" role=\"presentation\">&#160;</td>\n</tr>\n","url:dijit/templates/Tooltip.html":"<div class=\"dijitTooltip dijitTooltipLeft\" id=\"dojoTooltip\" data-dojo-attach-event=\"mouseenter:onMouseEnter,mouseleave:onMouseLeave\"\n\t><div class=\"dijitTooltipConnector\" data-dojo-attach-point=\"connectorNode\"></div\n\t><div class=\"dijitTooltipContainer dijitTooltipContents\" data-dojo-attach-point=\"containerNode\" role='alert'></div\n></div>\n","url:dijit/form/templates/ValidationTextBox.html":"<div class=\"dijit dijitReset dijitInline dijitLeft\"\n\tid=\"widget_${id}\" role=\"presentation\"\n\t><div class='dijitReset dijitValidationContainer'\n\t\t><input class=\"dijitReset dijitInputField dijitValidationIcon dijitValidationInner\" value=\"&#935; \" type=\"text\" tabIndex=\"-1\" readonly=\"readonly\" role=\"presentation\"\n\t/></div\n\t><div class=\"dijitReset dijitInputField dijitInputContainer\"\n\t\t><input class=\"dijitReset dijitInputInner\" data-dojo-attach-point='textbox,focusNode' autocomplete=\"off\"\n\t\t\t${!nameAttrSetting} type='${type}'\n\t/></div\n></div>\n","url:dijit/templates/InlineEditBox.html":"<span data-dojo-attach-point=\"editNode\" role=\"presentation\" class=\"dijitReset dijitInline dijitOffScreen\"\n\t><span data-dojo-attach-point=\"editorPlaceholder\"></span\n\t><span data-dojo-attach-point=\"buttonContainer\"\n\t\t><button data-dojo-type=\"./form/Button\" data-dojo-props=\"label: '${buttonSave}', 'class': 'saveButton'\"\n\t\t\tdata-dojo-attach-point=\"saveButton\" data-dojo-attach-event=\"onClick:save\"></button\n\t\t><button data-dojo-type=\"./form/Button\" data-dojo-props=\"label: '${buttonCancel}', 'class': 'cancelButton'\"\n\t\t\tdata-dojo-attach-point=\"cancelButton\" data-dojo-attach-event=\"onClick:cancel\"></button\n\t></span\n></span>\n","url:dijit/templates/ColorPalette.html":"<div class=\"dijitInline dijitColorPalette\" role=\"grid\">\n\t<table data-dojo-attach-point=\"paletteTableNode\" class=\"dijitPaletteTable\" cellSpacing=\"0\" cellPadding=\"0\" role=\"presentation\">\n\t\t<tbody data-dojo-attach-point=\"gridNode\"></tbody>\n\t</table>\n</div>\n","url:dijit/layout/templates/_ScrollingTabControllerButton.html":"<div data-dojo-attach-event=\"ondijitclick:_onClick\" class=\"dijitTabInnerDiv dijitTabContent dijitButtonContents\" data-dojo-attach-point=\"focusNode\" role=\"button\">\n\t<span role=\"presentation\" class=\"dijitInline dijitTabStripIcon\" data-dojo-attach-point=\"iconNode\"></span>\n\t<span data-dojo-attach-point=\"containerNode,titleNode\" class=\"dijitButtonText\"></span>\n</div>","url:dijit/layout/templates/TabContainer.html":"<div class=\"dijitTabContainer\">\n\t<div class=\"dijitTabListWrapper\" data-dojo-attach-point=\"tablistNode\"></div>\n\t<div data-dojo-attach-point=\"tablistSpacer\" class=\"dijitTabSpacer ${baseClass}-spacer\"></div>\n\t<div class=\"dijitTabPaneWrapper ${baseClass}-container\" data-dojo-attach-point=\"containerNode\"></div>\n</div>\n","url:dijit/form/templates/ComboButton.html":"<table class=\"dijit dijitReset dijitInline dijitLeft\"\n\tcellspacing='0' cellpadding='0' role=\"presentation\"\n\t><tbody role=\"presentation\"><tr role=\"presentation\"\n\t\t><td class=\"dijitReset dijitStretch dijitButtonNode\" data-dojo-attach-point=\"buttonNode\" data-dojo-attach-event=\"ondijitclick:__onClick,onkeydown:_onButtonKeyDown\"\n\t\t><div id=\"${id}_button\" class=\"dijitReset dijitButtonContents\"\n\t\t\tdata-dojo-attach-point=\"titleNode\"\n\t\t\trole=\"button\" aria-labelledby=\"${id}_label\"\n\t\t\t><div class=\"dijitReset dijitInline dijitIcon\" data-dojo-attach-point=\"iconNode\" role=\"presentation\"></div\n\t\t\t><div class=\"dijitReset dijitInline dijitButtonText\" id=\"${id}_label\" data-dojo-attach-point=\"containerNode\" role=\"presentation\"></div\n\t\t></div\n\t\t></td\n\t\t><td id=\"${id}_arrow\" class='dijitReset dijitRight dijitButtonNode dijitArrowButton'\n\t\t\tdata-dojo-attach-point=\"_popupStateNode,focusNode,_buttonNode\"\n\t\t\tdata-dojo-attach-event=\"onkeydown:_onArrowKeyDown\"\n\t\t\ttitle=\"${optionsTitle}\"\n\t\t\trole=\"button\" aria-haspopup=\"true\"\n\t\t\t><div class=\"dijitReset dijitArrowButtonInner\" role=\"presentation\"></div\n\t\t\t><div class=\"dijitReset dijitArrowButtonChar\" role=\"presentation\">&#9660;</div\n\t\t></td\n\t\t><td style=\"display:none !important;\"\n\t\t\t><input ${!nameAttrSetting} type=\"${type}\" value=\"${value}\" data-dojo-attach-point=\"valueNode\"\n\t\t\t\tclass=\"dijitOffScreen\" aria-hidden=\"true\" data-dojo-attach-event=\"onclick:_onClick\"\n\t\t/></td></tr></tbody\n></table>\n","url:dijit/templates/Tree.html":"<div role=\"tree\">\n\t<div class=\"dijitInline dijitTreeIndent\" style=\"position: absolute; top: -9999px\" data-dojo-attach-point=\"indentDetector\"></div>\n\t<div class=\"dijitTreeExpando dijitTreeExpandoLoading\" data-dojo-attach-point=\"rootLoadingIndicator\"></div>\n\t<div data-dojo-attach-point=\"containerNode\" class=\"dijitTreeContainer\" role=\"presentation\">\n\t</div>\n</div>\n","url:dijit/templates/Dialog.html":"<div class=\"dijitDialog\" role=\"dialog\" aria-labelledby=\"${id}_title\">\n\t<div data-dojo-attach-point=\"titleBar\" class=\"dijitDialogTitleBar\">\n\t\t<span data-dojo-attach-point=\"titleNode\" class=\"dijitDialogTitle\" id=\"${id}_title\"\n\t\t\t\trole=\"heading\" level=\"1\"></span>\n\t\t<span data-dojo-attach-point=\"closeButtonNode\" class=\"dijitDialogCloseIcon\" data-dojo-attach-event=\"ondijitclick: onCancel\" title=\"${buttonCancel}\" role=\"button\" tabindex=\"-1\">\n\t\t\t<span data-dojo-attach-point=\"closeText\" class=\"closeText\" title=\"${buttonCancel}\">x</span>\n\t\t</span>\n\t</div>\n\t<div data-dojo-attach-point=\"containerNode\" class=\"dijitDialogPaneContent\"></div>\n\t${!actionBarTemplate}\n</div>\n\n","url:dijit/form/templates/TextBox.html":"<div class=\"dijit dijitReset dijitInline dijitLeft\" id=\"widget_${id}\" role=\"presentation\"\n\t><div class=\"dijitReset dijitInputField dijitInputContainer\"\n\t\t><input class=\"dijitReset dijitInputInner\" data-dojo-attach-point='textbox,focusNode' autocomplete=\"off\"\n\t\t\t${!nameAttrSetting} type='${type}'\n\t/></div\n></div>\n","url:dijit/form/templates/Select.html":"<table class=\"dijit dijitReset dijitInline dijitLeft\"\n\tdata-dojo-attach-point=\"_buttonNode,tableNode,focusNode,_popupStateNode\" cellspacing='0' cellpadding='0'\n\trole=\"listbox\" aria-haspopup=\"true\"\n\t><tbody role=\"presentation\"><tr role=\"presentation\"\n\t\t><td class=\"dijitReset dijitStretch dijitButtonContents\" role=\"presentation\"\n\t\t\t><div class=\"dijitReset dijitInputField dijitButtonText\" data-dojo-attach-point=\"containerNode,textDirNode\" role=\"presentation\"></div\n\t\t\t><div class=\"dijitReset dijitValidationContainer\"\n\t\t\t\t><input class=\"dijitReset dijitInputField dijitValidationIcon dijitValidationInner\" value=\"&#935; \" type=\"text\" tabIndex=\"-1\" readonly=\"readonly\" role=\"presentation\"\n\t\t\t/></div\n\t\t\t><input type=\"hidden\" ${!nameAttrSetting} data-dojo-attach-point=\"valueNode\" value=\"${value}\" aria-hidden=\"true\"\n\t\t/></td\n\t\t><td class=\"dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton dijitArrowButtonContainer\"\n\t\t\tdata-dojo-attach-point=\"titleNode\" role=\"presentation\"\n\t\t\t><input class=\"dijitReset dijitInputField dijitArrowButtonInner\" value=\"&#9660; \" type=\"text\" tabIndex=\"-1\" readonly=\"readonly\" role=\"presentation\"\n\t\t\t\t${_buttonInputDisabled}\n\t\t/></td\n\t></tr></tbody\n></table>\n","url:dijit/templates/MenuItem.html":"<tr class=\"dijitReset\" data-dojo-attach-point=\"focusNode\" role=\"menuitem\" tabIndex=\"-1\">\n\t<td class=\"dijitReset dijitMenuItemIconCell\" role=\"presentation\">\n\t\t<span role=\"presentation\" class=\"dijitInline dijitIcon dijitMenuItemIcon\" data-dojo-attach-point=\"iconNode\"></span>\n\t</td>\n\t<td class=\"dijitReset dijitMenuItemLabel\" colspan=\"2\" data-dojo-attach-point=\"containerNode,textDirNode\"\n\t\trole=\"presentation\"></td>\n\t<td class=\"dijitReset dijitMenuItemAccelKey\" style=\"display: none\" data-dojo-attach-point=\"accelKeyNode\"></td>\n\t<td class=\"dijitReset dijitMenuArrowCell\" role=\"presentation\">\n\t\t<span data-dojo-attach-point=\"arrowWrapper\" style=\"visibility: hidden\">\n\t\t\t<span class=\"dijitInline dijitIcon dijitMenuExpand\"></span>\n\t\t\t<span class=\"dijitMenuExpandA11y\">+</span>\n\t\t</span>\n\t</td>\n</tr>\n","url:dijit/layout/templates/_TabButton.html":"<div role=\"presentation\" data-dojo-attach-point=\"titleNode,innerDiv,tabContent\" class=\"dijitTabInner dijitTabContent\">\n\t<span role=\"presentation\" class=\"dijitInline dijitIcon dijitTabButtonIcon\" data-dojo-attach-point=\"iconNode\"></span>\n\t<span data-dojo-attach-point='containerNode,focusNode' class='tabLabel'></span>\n\t<span class=\"dijitInline dijitTabCloseButton dijitTabCloseIcon\" data-dojo-attach-point='closeNode'\n\t\t role=\"presentation\">\n\t\t<span data-dojo-attach-point='closeText' class='dijitTabCloseText'>[x]</span\n\t\t\t\t></span>\n</div>\n","url:dijit/form/templates/CheckBox.html":"<div class=\"dijit dijitReset dijitInline\" role=\"presentation\"\n\t><input\n\t \t${!nameAttrSetting} type=\"${type}\" role=\"${type}\" aria-checked=\"false\" ${checkedAttrSetting}\n\t\tclass=\"dijitReset dijitCheckBoxInput\"\n\t\tdata-dojo-attach-point=\"focusNode\"\n\t \tdata-dojo-attach-event=\"ondijitclick:_onClick\"\n/></div>\n","url:dijit/layout/templates/ScrollingTabController.html":"<div class=\"dijitTabListContainer-${tabPosition}\" style=\"visibility:hidden\">\n\t<div data-dojo-type=\"dijit.layout._ScrollingTabControllerMenuButton\"\n\t\t class=\"tabStripButton-${tabPosition}\"\n\t\t id=\"${id}_menuBtn\"\n\t\t data-dojo-props=\"containerId: '${containerId}', iconClass: 'dijitTabStripMenuIcon',\n\t\t\t\t\tdropDownPosition: ['below-alt', 'above-alt']\"\n\t\t data-dojo-attach-point=\"_menuBtn\" showLabel=\"false\" title=\"\">&#9660;</div>\n\t<div data-dojo-type=\"dijit.layout._ScrollingTabControllerButton\"\n\t\t class=\"tabStripButton-${tabPosition}\"\n\t\t id=\"${id}_leftBtn\"\n\t\t data-dojo-props=\"iconClass:'dijitTabStripSlideLeftIcon', showLabel:false, title:''\"\n\t\t data-dojo-attach-point=\"_leftBtn\" data-dojo-attach-event=\"onClick: doSlideLeft\">&#9664;</div>\n\t<div data-dojo-type=\"dijit.layout._ScrollingTabControllerButton\"\n\t\t class=\"tabStripButton-${tabPosition}\"\n\t\t id=\"${id}_rightBtn\"\n\t\t data-dojo-props=\"iconClass:'dijitTabStripSlideRightIcon', showLabel:false, title:''\"\n\t\t data-dojo-attach-point=\"_rightBtn\" data-dojo-attach-event=\"onClick: doSlideRight\">&#9654;</div>\n\t<div class='dijitTabListWrapper' data-dojo-attach-point='tablistWrapper'>\n\t\t<div role='tablist' data-dojo-attach-event='onkeydown:onkeydown'\n\t\t\t data-dojo-attach-point='containerNode' class='nowrapTabStrip'></div>\n\t</div>\n</div>","url:dijit/form/templates/Button.html":"<span class=\"dijit dijitReset dijitInline\" role=\"presentation\"\n\t><span class=\"dijitReset dijitInline dijitButtonNode\"\n\t\tdata-dojo-attach-event=\"ondijitclick:__onClick\" role=\"presentation\"\n\t\t><span class=\"dijitReset dijitStretch dijitButtonContents\"\n\t\t\tdata-dojo-attach-point=\"titleNode,focusNode\"\n\t\t\trole=\"button\" aria-labelledby=\"${id}_label\"\n\t\t\t><span class=\"dijitReset dijitInline dijitIcon\" data-dojo-attach-point=\"iconNode\"></span\n\t\t\t><span class=\"dijitReset dijitToggleButtonIconChar\">&#x25CF;</span\n\t\t\t><span class=\"dijitReset dijitInline dijitButtonText\"\n\t\t\t\tid=\"${id}_label\"\n\t\t\t\tdata-dojo-attach-point=\"containerNode\"\n\t\t\t></span\n\t\t></span\n\t></span\n\t><input ${!nameAttrSetting} type=\"${type}\" value=\"${value}\" class=\"dijitOffScreen\"\n\t\tdata-dojo-attach-event=\"onclick:_onClick\"\n\t\ttabIndex=\"-1\" aria-hidden=\"true\" data-dojo-attach-point=\"valueNode\"\n/></span>\n","url:dijit/templates/TooltipDialog.html":"<div role=\"alertdialog\" tabIndex=\"-1\">\n\t<div class=\"dijitTooltipContainer\" role=\"presentation\">\n\t\t<div data-dojo-attach-point=\"contentsNode\" class=\"dijitTooltipContents dijitTooltipFocusNode\">\n\t\t\t<div data-dojo-attach-point=\"containerNode\"></div>\n\t\t\t${!actionBarTemplate}\n\t\t</div>\n\t</div>\n\t<div class=\"dijitTooltipConnector\" role=\"presentation\" data-dojo-attach-point=\"connectorNode\"></div>\n</div>\n","*now":function(r){r(["dojo/i18n!*preload*dojo/nls/tt-rss-layer*[\"ar\",\"ca\",\"cs\",\"da\",\"de\",\"el\",\"en-gb\",\"en-us\",\"es-es\",\"fi-fi\",\"fr-fr\",\"he-il\",\"hu\",\"it-it\",\"ja-jp\",\"ko-kr\",\"nl-nl\",\"nb\",\"pl\",\"pt-br\",\"pt-pt\",\"ru\",\"sk\",\"sl\",\"sv\",\"th\",\"tr\",\"zh-tw\",\"zh-cn\",\"ROOT\"]"]);}}});define("dojo/tt-rss-layer",[],1); \ No newline at end of file
diff --git a/lib/flat-ttrss/README.md b/lib/flat-ttrss/README.md
new file mode 100644
index 000000000..abb2a9cea
--- /dev/null
+++ b/lib/flat-ttrss/README.md
@@ -0,0 +1,37 @@
+### Flat Theme
+
+A flat theme for Dojo Dijit.
+
+![Image of Dojo flat theme](https://cloud.githubusercontent.com/assets/4641297/9564775/6cae1f44-4e65-11e5-8415-5c8b5b68875a.png)
+
+**To Do:**
+
+1. Fix any outlying dijits using opacity for disabled.
+2. TitlePane and Accordion headers should have a separate mixin function from buttons.
+3. Alternate color classes TitlePane headers.
+4. Alternate color classes for AccordionContainer (active pane header).
+5. Alternate color classes for Sliders; and remove transparency for disabled.
+
+**Icons:**
+
+All icons are Material Design icons by Google ([LICENSE](https://github.com/google/material-design-icons/blob/master/LICENSE)), and were generated using the [IcoMoon App](https://icomoon.io/app).
+
+Icons, along with class names, `.dijitIcon*` aliases and hex codes, can be viewed in Flat Theme Test app.
+
+This theme includes the `selection.json` file, which can be loaded into the IcoMoon App for editing. This icon font includes all the icons needed for icons used in dijits (close in Dialog, etc) and all aliased `.dijitIcon*` and `.dijitEditorIcon*` classes. The hex codes should be maintained as is.
+
+The test app uses the `selection.json` to create the icons tests. The test app includes a globally exposed method `createIconClasses()`, which will create and download a text file containing the icon classes and dijit aliases, which can then be added to `flat-icons.sty` when changes are made to the icon set.
+
+NOTE: This icon set is incomplete. Many of the `.dijitIcon*` and `.dijitEditorIcon*` icons do not have suitable icons in the Google icon set. These icons have a placeholder and have been assigned hex codes. Instead of using icons which do not quite fit the use, or from different icon sets, SVGs for these icons need to be created and added to the font. The SVGs need to be created on a 24 x 24 grid and generally be of the same design as the other icons.
+
+**Issues:**
+
+1. Toggle button doesn't maintain width when unchecked.
+2. For input dijits with alternate color and required/validate, the border should also change via `.dijitTextBoxError` and equivalents. Alternate color styles are overriding.
+3. Hover and selected calendar days with background 50% border radius looks a bit off on some days.
+4. `.dijitIcon` class can cause issues when using certain icon fonts.
+
+**Improvements:**
+
+1. Consider typography, complimentary styling for native elements, helper classes, etc; and some components like Bootstrap.
+2. Alternate colors for text input dijits, checkboxes, radio buttons, sliders, title pane, tooltips.
diff --git a/lib/flat-ttrss/dijit/Calendar.css b/lib/flat-ttrss/dijit/Calendar.css
new file mode 100755
index 000000000..6d451be05
--- /dev/null
+++ b/lib/flat-ttrss/dijit/Calendar.css
@@ -0,0 +1,216 @@
+/* Calendar
+ *
+ * Styling Calendar mainly includes:
+ *
+ * 1. Calendar container
+ * .dijitCalendar - main container
+ * .dijitCalendarHover / .dijitCalendarActive - states e.g. hover,active
+ *
+ * 2. Month
+ * .dijitCalendarMonthContainer
+ * .dijitCalendarMonthLabel
+ * .dijitCalendarDecrease / .dijitCalendarDecrease - icons for switching to previous/next month
+ * .dijitCalendarArrowActive .dijitCalendarDecrease - states e.g. hover,active
+ *
+ * 3. Date
+ * .dijitCalendarDayLabelTemplate - week day column header e.g. S M T W T F S
+ * .dijitCalendarDateTemplate - date label wrapper
+ * .dijitCalendarPreviousMonth .dijitCalendarDateLabel - special labels for previous or next month
+ * .dijitCalendarSelectedDate .dijitCalendarDateLabel - styles for selected date
+ * .dijitCalendarDisabledDate .dijitCalendarDateLabel - styles for disabled date
+ * .dijitCalendarActiveDate .dijitCalendarDateLabel - states e.g. hover,active
+ *
+ * 4. Year
+ * .dijitCalendarYearContainer
+ * .dijitCalendarYearLabel
+ * .dijitCalendarPreviousYear /.dijitCalendarNextYear
+ * .dijitCalendarNextYearHover / .dijitCalendarPreviousYearHover - states e.g. hover,active
+ *
+ * 5. Dropdown Month Menu
+ * .dijitCalendarMonthMenu - menu container
+ * .dijitCalendarMonthMenu .dijitCalendarMonthLabel - month label in menu item
+ * .dijitCalendarMonthMenu .dijitCalendarMonthLabelHover - menu item hover state
+ */
+.flat .dijitCalendar {
+ background-color: #fff;
+ text-align: center;
+ padding: 4px;
+ border: 1px solid #ccc;
+ border-collapse: separate;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.2);
+ box-shadow: 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.2);
+}
+.flat .dijitCalendarMonthContainer th {
+ text-align: center;
+ line-height: 20px;
+ vertical-align: middle;
+ margin: 4px 0;
+}
+.flat .dijitCalendarArrow {
+ font-family: "flat-icon";
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+ font-size: 14px;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ cursor: pointer;
+ font-size: 24px;
+ border: 1px solid transparent;
+ padding: 4px;
+}
+.flat .dijitCalendarDecrease,
+.flat .dijitCalendarIncrease {
+ display: none;
+}
+.flat .dijitCalendarDecrementArrow {
+ float: left;
+ padding-left: 2px;
+}
+.flat .dijitCalendarDecrementArrow:before {
+ content: "\f000";
+}
+.flat .dijitCalendarIncrementArrow {
+ float: right;
+ padding-right: 2px;
+}
+.flat .dijitCalendarIncrementArrow:before {
+ content: "\f001";
+}
+.flat .dijitCalendarArrowHover .dijitCalendarIncrementControl,
+.flat .dijitCalendarArrow:hover .dijitCalendarIncrementControl,
+.flat .dijitCalendarNextYearHover,
+.flat .dijitCalendarNextYear:hover,
+.flat .dijitCalendarPreviousYearHover,
+.flat .dijitCalendarPreviousYear:hover {
+ border-style: solid;
+ border-width: 1px;
+ border-color: #ccc;
+ padding: 4px;
+ border-radius: 4px;
+ line-height: 20px;
+ cursor: pointer;
+ -webkit-transition: all 0.05s linear;
+ -moz-transition: all 0.05s linear;
+ -o-transition: all 0.05s linear;
+ -ms-transition: all 0.05s linear;
+ transition: all 0.05s linear;
+ background: #fff;
+ padding: 4px;
+}
+.flat .dijitCalendarArrowActive .dijitCalendarIncrementControl,
+.flat .dijitCalendarArrow:active .dijitCalendarIncrementControl,
+.flat .dijitCalendarNextYearActive,
+.flat .dijitCalendarNextYear:active,
+.flat .dijitCalendarPreviousYearActive,
+.flat .dijitCalendarPreviousYear:active {
+ -webkit-transition: none;
+ -moz-transition: none;
+ -o-transition: none;
+ -ms-transition: none;
+ transition: none;
+ outline: none;
+ -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
+ box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
+ background: #e0e0e0;
+ border-color: #b3b3b3;
+}
+.flat .dijitA11ySideArrow {
+/* text +/- labels instead of arrow icons, for high contrast mode */
+ display: none;
+}
+.flat .dijitCalendarContainer th,
+.flat .dijitCalendarContainer td {
+ padding: 4px;
+}
+.flat .dijitCalendarDayLabelTemplate {
+ text-align: center;
+ border-bottom: #ccc;
+}
+.flat .dijitCalendarDayLabel {
+ font-weight: bold;
+ text-align: center;
+}
+.flat .dijitCalendarDateTemplate {
+ font-size: 0.9em;
+ letter-spacing: 0.05em;
+ text-align: center;
+}
+.flat .dijitCalendarDateTemplate .dijitCalendarDateLabel {
+ text-decoration: none;
+ display: block;
+ padding: 2px 4px;
+ border: 0 none;
+ border-radius: 50%;
+}
+.flat .dijitCalendarPreviousMonth .dijitCalendarDateLabel,
+.flat .dijitCalendarNextMonth .dijitCalendarDateLabel {
+ color: #c2c2c2;
+}
+.flat .dijitCalendarCurrentDate .dijitCalendarDateLabel {
+ border-color: #257aa7;
+}
+.flat .dijitCalendarHoveredDate .dijitCalendarDateLabel,
+.flat .dijitCalendarEnabledDate:hover .dijitCalendarDateLabel {
+ background-color: #f2f2f2;
+}
+.flat .dijitCalendarActiveDate .dijitCalendarDateLabel,
+.flat .dijitCalendarEnabledDate:active .dijitCalendarDateLabel {
+ background-color: #e6e6e6;
+}
+.flat .dijitCalendarSelectedDate .dijitCalendarDateLabel,
+.flat .dijitCalendarSelectedDate.dijitCalendarHoveredDate .dijitCalendarDateLabel {
+ color: #fff;
+ background-color: #257aa7;
+}
+.flat .dijitCalendarDisabledDate .dijitCalendarDateLabel {
+ opacity: 0.65;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
+ filter: alpha(opacity=65);
+}
+.flat .dijitCalendarYearContainer {
+ vertical-align: middle;
+}
+.flat .dijitCalendarYearLabel {
+ padding: 4px 0 0 0;
+ margin: 0;
+ font-size: 1.15em;
+}
+.flat .dijitCalendarYearLabel span {
+ vertical-align: middle;
+}
+.flat .dijitCalendarSelectedYear,
+.flat .dijitCalendarNextYear,
+.flat .dijitCalendarPreviousYear {
+ padding: 4px;
+}
+.flat .dijitCalendarSelectedYear {
+ color: #257aa7;
+}
+.flat .dijitCalendarNextYear,
+.flat .dijitCalendarPreviousYear {
+ color: #257aa7;
+ font-size: 0.9em;
+ line-height: 20px;
+ border: 1px solid transparent;
+}
+.flat .dijitCalendarSelectedYear {
+ padding: 0 4px;
+}
+.flat .dijitCalendar .dijitDropDownButton {
+ margin: 0;
+}
+.flat .dijitCalendarMonthMenu {
+ padding: 8px 0;
+}
+.flat .dijitCalendarMonthMenu .dijitCalendarMonthLabel {
+ padding: 4px;
+}
+.flat .dijitCalendarMonthMenu .dijitCalendarMonthLabelHover {
+ color: #fff;
+ background-color: #257aa7;
+}
diff --git a/lib/flat-ttrss/dijit/Calendar.styl b/lib/flat-ttrss/dijit/Calendar.styl
new file mode 100755
index 000000000..9c7032f25
--- /dev/null
+++ b/lib/flat-ttrss/dijit/Calendar.styl
@@ -0,0 +1,247 @@
+/* Calendar
+ *
+ * Styling Calendar mainly includes:
+ *
+ * 1. Calendar container
+ * .dijitCalendar - main container
+ * .dijitCalendarHover / .dijitCalendarActive - states e.g. hover,active
+ *
+ * 2. Month
+ * .dijitCalendarMonthContainer
+ * .dijitCalendarMonthLabel
+ * .dijitCalendarDecrease / .dijitCalendarDecrease - icons for switching to previous/next month
+ * .dijitCalendarArrowActive .dijitCalendarDecrease - states e.g. hover,active
+ *
+ * 3. Date
+ * .dijitCalendarDayLabelTemplate - week day column header e.g. S M T W T F S
+ * .dijitCalendarDateTemplate - date label wrapper
+ * .dijitCalendarPreviousMonth .dijitCalendarDateLabel - special labels for previous or next month
+ * .dijitCalendarSelectedDate .dijitCalendarDateLabel - styles for selected date
+ * .dijitCalendarDisabledDate .dijitCalendarDateLabel - styles for disabled date
+ * .dijitCalendarActiveDate .dijitCalendarDateLabel - states e.g. hover,active
+ *
+ * 4. Year
+ * .dijitCalendarYearContainer
+ * .dijitCalendarYearLabel
+ * .dijitCalendarPreviousYear /.dijitCalendarNextYear
+ * .dijitCalendarNextYearHover / .dijitCalendarPreviousYearHover - states e.g. hover,active
+ *
+ * 5. Dropdown Month Menu
+ * .dijitCalendarMonthMenu - menu container
+ * .dijitCalendarMonthMenu .dijitCalendarMonthLabel - month label in menu item
+ * .dijitCalendarMonthMenu .dijitCalendarMonthLabelHover - menu item hover state
+ */
+
+@import 'dijit_variables';
+
+.{$theme-name} {
+
+ .dijitCalendar {
+ background-color: $calendar-background-color;
+ text-align:center;
+ padding: $calendar-padding;
+ border: 1px solid $calendar-border-color;
+ border-collapse: separate; // in case user CSS has set border-collapse: collapse for tables
+ border-radius: $calendar-border-radius;
+ box-shadow: $calendar-box-shadow;
+ }
+
+ .dijitCalendarMonthContainer th {
+ text-align:center;
+ line-height: $line-height;
+ vertical-align:middle;
+ margin: $calendar-padding 0;
+ }
+
+ /* next/previous month arrows */
+
+ .dijitCalendarArrow {
+ _icon-core-style();
+ cursor: pointer;
+ font-size: $calendar-icon-size;
+ border: 1px solid transparent;
+ padding: $padding;
+ }
+
+ // Since the arrow icons are pulled from the font, the `img` tags are not needed.
+ .dijitCalendarDecrease,
+ .dijitCalendarIncrease {
+ display: none;
+ }
+
+ .dijitCalendarDecrementArrow {
+ float: left;
+ padding-left: ($padding / 2);
+
+ &:before {
+ content: $calendar-icon-decrease;
+ }
+ }
+
+ .dijitCalendarIncrementArrow {
+ float: right;
+ padding-right: ($padding / 2);
+
+ &:before {
+ content: $calendar-icon-increase;
+ }
+ }
+
+ .dijitCalendarArrowHover .dijitCalendarIncrementControl,
+ .dijitCalendarArrow:hover .dijitCalendarIncrementControl,
+ .dijitCalendarNextYearHover, .dijitCalendarNextYear:hover,
+ .dijitCalendarPreviousYearHover, .dijitCalendarPreviousYear:hover {
+ button-style();
+ padding: $padding;
+ }
+
+ .dijitCalendarArrowActive .dijitCalendarIncrementControl,
+ .dijitCalendarArrow:active .dijitCalendarIncrementControl,
+ .dijitCalendarNextYearActive, .dijitCalendarNextYear:active
+ .dijitCalendarPreviousYearActive, .dijitCalendarPreviousYear:active {
+ button-active-style();
+ }
+
+ .dijitA11ySideArrow {
+ /* text +/- labels instead of arrow icons, for high contrast mode */
+ display: none;
+ }
+
+ .dijitCalendarContainer {
+ th, td {
+ padding: $calendar-day-cell-padding;
+ }
+ }
+
+ /* day */
+
+ .dijitCalendarDayLabelTemplate {
+ text-align: center;
+ border-bottom: $border-color;
+ }
+
+ .dijitCalendarDayLabel {
+ font-weight: $calendar-day-cell-font-weight;
+ text-align: center;
+ }
+
+ /* date */
+
+ .dijitCalendarDateTemplate {
+ font-size: $calendar-date-font-size;
+ letter-spacing: .05em;
+ text-align:center;
+
+ .dijitCalendarDateLabel {
+ text-decoration: none;
+ display: block;
+ padding: $calendar-date-cell-padding;
+ border: 0 none;
+ border-radius: $calendar-date-cell-border-radius;
+ }
+ }
+
+ .dijitCalendarPreviousMonth,
+ .dijitCalendarNextMonth {
+ .dijitCalendarDateLabel {
+ color: $calendar-date-cell-prev-next-month-text-color;
+ }
+ }
+
+ .dijitCalendarCurrentDate {
+ .dijitCalendarDateLabel {
+ border-color: $calendar-date-cell-current-border-color;
+ }
+ }
+
+ /* hover */
+
+ .dijitCalendarHoveredDate .dijitCalendarDateLabel,
+ .dijitCalendarEnabledDate:hover .dijitCalendarDateLabel {
+ background-color: $calendar-date-cell-hovered-background-color;
+ }
+
+ /* active */
+
+ .dijitCalendarActiveDate .dijitCalendarDateLabel,
+ .dijitCalendarEnabledDate:active .dijitCalendarDateLabel {
+ background-color: $calendar-date-cell-active-background-color;
+ }
+
+ /* selected */
+
+ .dijitCalendarSelectedDate,
+ .dijitCalendarSelectedDate.dijitCalendarHoveredDate {
+ .dijitCalendarDateLabel {
+ color:$calendar-date-cell-selected-text-color;
+ background-color: $calendar-date-cell-selected-background-color;
+ }
+ }
+
+ /* disabled */
+
+ .dijitCalendarDisabledDate .dijitCalendarDateLabel {
+ opacity: $disabled-opacity;
+ }
+
+ /* year */
+
+ .dijitCalendarYearContainer {
+ vertical-align:middle;
+ }
+
+ .dijitCalendarYearLabel {
+ padding: $calendar-year-cell-padding 0 0 0;
+ margin: 0;
+ font-size: $calendar-year-font-size;
+
+ span {
+ vertical-align:middle;
+ }
+ }
+
+ .dijitCalendarSelectedYear,
+ .dijitCalendarNextYear,
+ .dijitCalendarPreviousYear {
+ padding: $padding;
+ }
+
+ .dijitCalendarSelectedYear {
+ color: $calendar-year-prev-current-year-text-color;
+ }
+
+ .dijitCalendarNextYear,
+ .dijitCalendarPreviousYear {
+ color: $calendar-year-prev-next-year-text-color;
+ font-size: $calendar-year-prev-next-year-font-size;
+ line-height: $line-height;
+ border: 1px solid transparent;
+ }
+
+ .dijitCalendarSelectedYear {
+ padding: 0 $calendar-year-cell-padding;
+ }
+
+ /* month dropdown */
+
+ .dijitCalendar .dijitDropDownButton {
+ margin: 0;
+
+ .dijitButtonNode {
+ }
+ }
+
+ .dijitCalendarMonthMenu {
+ padding: $calendar-month-dropdown-menu-padding 0;
+
+ .dijitCalendarMonthLabel {
+ padding: $calendar-month-dropdown-menu-item-padding;
+ }
+
+ .dijitCalendarMonthLabelHover {
+ color: $calendar-month-dropdown-menu-item-hovered-text-color;
+ background-color: $calendar-month-dropdown-menu-item-hovered-background-color;
+ }
+ }
+
+}
diff --git a/lib/flat-ttrss/dijit/Calendar_rtl.css b/lib/flat-ttrss/dijit/Calendar_rtl.css
new file mode 100755
index 000000000..d0b88bf59
--- /dev/null
+++ b/lib/flat-ttrss/dijit/Calendar_rtl.css
@@ -0,0 +1,6 @@
+.flat .dijitCalendarRtl .dijitCalendarDecrease:before {
+ content: "\f001";
+}
+.flat .dijitCalendarRtl .dijitCalendarIncrease:before {
+ content: "\f000";
+}
diff --git a/lib/flat-ttrss/dijit/Calendar_rtl.styl b/lib/flat-ttrss/dijit/Calendar_rtl.styl
new file mode 100755
index 000000000..dc93e4bd5
--- /dev/null
+++ b/lib/flat-ttrss/dijit/Calendar_rtl.styl
@@ -0,0 +1,17 @@
+@import 'dijit_variables';
+
+.{$theme-name} {
+
+ .dijitCalendarRtl .dijitCalendarDecrease {
+ &:before {
+ content: $calendar-icon-increase;
+ }
+ }
+
+ .dijitCalendarRtl .dijitCalendarIncrease {
+ &:before {
+ content: $calendar-icon-decrease;
+ }
+ }
+
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/ColorPalette.css b/lib/flat-ttrss/dijit/ColorPalette.css
new file mode 100755
index 000000000..a8f647458
--- /dev/null
+++ b/lib/flat-ttrss/dijit/ColorPalette.css
@@ -0,0 +1,66 @@
+/* ColorPalette
+ *
+ * Styling of the ColorPalette consists of the following:
+ *
+ * 1. the whole color palette
+ * .dijitColorPalette - for outline, border, and background color of the whole color palette
+ * Note: outline does not work for IE
+ *
+ * 2. the color swatch
+ * .dijitColorPalette .dijitPaletteImg
+ * transparent (but clickable) <img> node inside of each <td>, overlaying the color swatch.
+ * displays border around a color swatch
+ *
+ * 3. hovered swatch
+ * .dijitColorPalette .dijitPaletteCell:hover .dijitPaletteImg
+ * the hovered state of the color swatch - adds border
+ *
+ * 4. active and selected swatch
+ * .dijitColorPalette .dijitPaletteCell:active .dijitPaletteImg
+ * .dijitColorPalette .dijitPaletteCellSelected .dijitPaletteImg
+ * adds border for active or selected state
+ */
+.flat .dijitColorPalette {
+ border: 1px solid #ccc;
+ background-color: #fff;
+ border-radius: 4px;
+/* swatch */
+}
+.flat .dijitColorPalette .dijitPaletteTable {
+ padding: 4px;
+}
+.flat .dijitColorPalette .dijitColorPaletteSwatch {
+ height: 15px;
+ width: 15px;
+ border-radius: 2px;
+}
+.flat .dijitColorPalette .dijitPaletteImg {
+/* transparent (but clickable) <img> node inside of each <td>, overlaying the color swatch.
+ * displays border around a color swatch
+ * overrides border color in dijit.css */
+ border: 1px solid transparent;
+ line-height: normal;
+}
+.flat .dijitColorPalette .dijitPaletteCell:hover .dijitPaletteImg {
+ border-color: #ccc;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+ border-radius: 2px;
+ -webkit-transform: scale(1.2);
+ -moz-transform: scale(1.2);
+ -o-transform: scale(1.2);
+ -ms-transform: scale(1.2);
+ transform: scale(1.2);
+}
+.flat .dijitColorPalette .dijitPaletteCell:active .dijitPaletteImg,
+.flat .dijitColorPalette .dijitPaletteTable .dijitPaletteCellSelected .dijitPaletteImg {
+ border: 1px solid #257aa7;
+ -webkit-box-shadow: 0 1px 0.5px rgba(0,0,0,0.3), 0 2px 2px rgba(0,0,0,0.2);
+ box-shadow: 0 1px 0.5px rgba(0,0,0,0.3), 0 2px 2px rgba(0,0,0,0.2);
+ border-radius: 2px;
+ -webkit-transform: scale(1.2);
+ -moz-transform: scale(1.2);
+ -o-transform: scale(1.2);
+ -ms-transform: scale(1.2);
+ transform: scale(1.2);
+}
diff --git a/lib/flat-ttrss/dijit/ColorPalette.styl b/lib/flat-ttrss/dijit/ColorPalette.styl
new file mode 100755
index 000000000..87f2806c5
--- /dev/null
+++ b/lib/flat-ttrss/dijit/ColorPalette.styl
@@ -0,0 +1,69 @@
+/* ColorPalette
+ *
+ * Styling of the ColorPalette consists of the following:
+ *
+ * 1. the whole color palette
+ * .dijitColorPalette - for outline, border, and background color of the whole color palette
+ * Note: outline does not work for IE
+ *
+ * 2. the color swatch
+ * .dijitColorPalette .dijitPaletteImg
+ * transparent (but clickable) <img> node inside of each <td>, overlaying the color swatch.
+ * displays border around a color swatch
+ *
+ * 3. hovered swatch
+ * .dijitColorPalette .dijitPaletteCell:hover .dijitPaletteImg
+ * the hovered state of the color swatch - adds border
+ *
+ * 4. active and selected swatch
+ * .dijitColorPalette .dijitPaletteCell:active .dijitPaletteImg
+ * .dijitColorPalette .dijitPaletteCellSelected .dijitPaletteImg
+ * adds border for active or selected state
+ */
+
+@import 'dijit_variables';
+
+.{$theme-name} {
+
+ .dijitColorPalette {
+ border: 1px solid $colorpalette-border-color;
+ background-color: $colorpalette-background-color;
+ border-radius: $colorpalette-border-radius;
+
+ .dijitPaletteTable {
+ padding: $colorpalette-padding;
+ }
+
+ /* swatch */
+
+ .dijitColorPaletteSwatch {
+ height: $colorpalette-swatch-height;
+ width: $colorpalette-swatch-width;
+ border-radius:$colorpalette-swatch-radius;
+ }
+
+ .dijitPaletteImg {
+ /* transparent (but clickable) <img> node inside of each <td>, overlaying the color swatch.
+ * displays border around a color swatch
+ * overrides border color in dijit.css */
+ border: 1px solid $colorpalette-swatch-border-color;
+ line-height: normal;
+ }
+
+ .dijitPaletteCell:hover .dijitPaletteImg {
+ border-color: $colorpalette-swatch-hover-border-color;
+ box-shadow: $colorpalette-swatch-hover-box-shadow;
+ border-radius: $colorpalette-swatch-radius;
+ transform: scale(1.2);
+ }
+
+ .dijitPaletteCell:active .dijitPaletteImg,
+ .dijitPaletteTable .dijitPaletteCellSelected .dijitPaletteImg {
+ border: 1px solid $colorpalette-swatch-selected-border-color;
+ box-shadow: $colorpalette-swatch-selected-box-shadow;
+ border-radius: $colorpalette-swatch-radius;
+ transform: scale(1.2);
+ }
+ }
+
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/ColorPalette_rtl.css b/lib/flat-ttrss/dijit/ColorPalette_rtl.css
new file mode 100644
index 000000000..25953cc11
--- /dev/null
+++ b/lib/flat-ttrss/dijit/ColorPalette_rtl.css
@@ -0,0 +1,4 @@
+.flat .dijitColorPaletteRtl .dijitColorPaletteUnder {
+ left: auto;
+ right: 0;
+}
diff --git a/lib/flat-ttrss/dijit/ColorPalette_rtl.styl b/lib/flat-ttrss/dijit/ColorPalette_rtl.styl
new file mode 100644
index 000000000..62fe06ab6
--- /dev/null
+++ b/lib/flat-ttrss/dijit/ColorPalette_rtl.styl
@@ -0,0 +1,10 @@
+@import 'dijit_variables';
+
+.{$theme-name} {
+
+ .dijitColorPaletteRtl .dijitColorPaletteUnder {
+ left: auto;
+ right: 0;
+ }
+
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/Common.css b/lib/flat-ttrss/dijit/Common.css
new file mode 100644
index 000000000..3de13f0a6
--- /dev/null
+++ b/lib/flat-ttrss/dijit/Common.css
@@ -0,0 +1,87 @@
+.dijitPopup {
+ border-radius: 4px;
+}
+/* ----- Drag and Drop ----- */
+.dojoDndItem {
+ border: 1px solid transparent;
+ cursor: pointer;
+ -webkit-transition-duration: 0.25s;
+ -moz-transition-duration: 0.25s;
+ -o-transition-duration: 0.25s;
+ -ms-transition-duration: 0.25s;
+ transition-duration: 0.25s;
+ -webkit-transition-property: background-color, border-color, opacity;
+ -moz-transition-property: background-color, border-color, opacity;
+ -o-transition-property: background-color, border-color, opacity;
+ -ms-transition-property: background-color, border-color, opacity;
+ transition-property: background-color, border-color, opacity;
+}
+/* hover */
+.dojoDndItemOver {
+ background-color: #f5f5f5;
+ border-radius: 4px;
+}
+.dojoDndItemAnchor {
+ background-color: transparent;
+ border: 1px dashed #257aa7;
+ border-radius: 4px;
+}
+/* selected */
+.dojoDndItemBefore {
+ background: transparent;
+ padding-top: 2px;
+ border-top: 1px solid #257aa7;
+}
+.dojoDndItemAfter {
+ background: transparent;
+ padding-bottom: 2px;
+ border-bottom: 1px solid #257aa7;
+}
+/* Avatar */
+table.dojoDndAvatar {
+ display: block;
+}
+.dojoDndAvatarHeader td {
+ display: none;
+}
+.dojoDndAvatarHeader:before {
+ font-family: "flat-icon";
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+ font-size: 14px;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ display: table-cell;
+}
+/* cannot drop */
+.dojoDndMove .dojoDndAvatarHeader:before {
+ color: #dd2c00;
+ content: "\f01c";
+}
+.dojoDndCopy .dojoDndAvatarHeader:before {
+ color: #dd2c00;
+ content: "\f01c";
+}
+/* can drop */
+.dojoDndMove .dojoDndAvatarCanDrop .dojoDndAvatarHeader:before {
+ color: #43a047;
+ content: "\f008";
+}
+.dojoDndCopy .dojoDndAvatarCanDrop .dojoDndAvatarHeader:before {
+ color: #43a047;
+ content: "\f008";
+}
+.dojoDndAvatarItem {
+ border-radius: 4px;
+}
+.dojoDndAvatarItem td > * {
+ padding: 4px 8px;
+ list-style-type: none;
+ background-color: #fff;
+ -webkit-box-shadow: 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.2);
+ box-shadow: 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.2);
+}
diff --git a/lib/flat-ttrss/dijit/Common.styl b/lib/flat-ttrss/dijit/Common.styl
new file mode 100755
index 000000000..8b2119a03
--- /dev/null
+++ b/lib/flat-ttrss/dijit/Common.styl
@@ -0,0 +1,104 @@
+@import 'dijit_variables';
+
+.dijitPopup {
+ border-radius: $popup-border-radius;
+}
+
+/* ----- Drag and Drop ----- */
+
+.dojoDndItem {
+ border: 1px solid $dnd-item-border-color;
+ cursor: pointer;
+ transition-duration: .25s;
+ transition-property: background-color, border-color, opacity;
+}
+
+/* hover */
+
+.dojoDndItemOver {
+ background-color: $dnd-hover-background-color;
+ border-radius: $dnd-hover-border-radius;
+}
+
+.dojoDndItemAnchor {
+ background-color: $dnd-anchor-background-color;
+ border: 1px dashed $dnd-anchor-border-color;
+ border-radius: $dnd-anchor-border-radius;
+}
+
+/* selected */
+
+.dojoDndItemSelected {
+}
+
+.dojoDndItemBefore {
+ background: transparent;
+ padding-top: 2px;
+ border-top: 1px solid $dnd-avatar-item-insert-indicator-color;
+}
+
+.dojoDndItemAfter {
+ background: transparent;
+ padding-bottom: 2px;
+ border-bottom: 1px solid $dnd-avatar-item-insert-indicator-color;
+}
+
+/* Avatar */
+
+table.dojoDndAvatar {
+ display: block;
+}
+
+.dojoDndAvatarHeader {
+ td {
+ display: none;
+ }
+ &:before {
+ _icon-core-style();
+ display: table-cell;
+ }
+}
+
+/* cannot drop */
+
+.dojoDndMove .dojoDndAvatarHeader {
+ &:before {
+ color: $error;
+ content: $dnd-icon-no-drop;
+ }
+}
+
+.dojoDndCopy .dojoDndAvatarHeader {
+ &:before {
+ color: $error;
+ content: $dnd-icon-no-drop;
+ }
+}
+
+/* can drop */
+
+.dojoDndMove .dojoDndAvatarCanDrop .dojoDndAvatarHeader {
+ &:before {
+ color: $success;
+ content: $dnd-icon-drop;
+ }
+}
+
+.dojoDndCopy .dojoDndAvatarCanDrop .dojoDndAvatarHeader {
+ &:before {
+ color: $success;
+ content: $dnd-icon-drop;
+ }
+}
+
+.dojoDndAvatarItem {
+ border-radius: $dnd-avatar-item-border-radius;
+ td {
+ > * {
+ padding: $dnd-avatar-item-padding;
+ list-style-type: none;
+ background-color: $dnd-avatar-item-background-color;
+ box-shadow: $dnd-avatar-item-box-shadow;
+ }
+ }
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/Dialog.css b/lib/flat-ttrss/dijit/Dialog.css
new file mode 100755
index 000000000..01ec7db90
--- /dev/null
+++ b/lib/flat-ttrss/dijit/Dialog.css
@@ -0,0 +1,274 @@
+/* Dialog
+ *
+ * Styling Dialog includes two sections: Dialog and Tooltip & TooltipDialog
+ *
+ * Dialog:
+ * 1. Dialog (default styling):
+ * .dijitDialog - styles for dialog's bounding box
+ *
+ * 2. Dialog title
+ * .dijitDialogTitleBar - styles for the title container at the top of dialog
+ * .dijitDialogTitle - the text container in dialog title
+ *
+ * 3. Dialog content
+ * .dijitDialogPaneContent - main container for content area and action bar
+ * .dijitDialogPaneContentArea - styles for content container
+ *
+ * 4. Dialog action bar
+ * .dijitDialogPaneActionBar - styles for action buttons lie at the bottom of dialog pane content
+ *
+ * 5. Dialog underlay
+ * .dijitDialogUnderlay - div under the dialog which used for separate dialog and page content
+ *
+ *
+ * Tooltip & TooltipDialog:
+ * 1. tooltip content container:
+ * .dijitTooltipContainer - tooltip content container
+ *
+ * 2. tooltip connector:
+ * .dijitTooltipConnector - tooltip anchor includes 4 direction(up, down, left, right)
+ */
+.flat .dijitDialog {
+ background-color: #fff;
+ border: 1px solid #ccc;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.2);
+ box-shadow: 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.2);
+}
+.flat .dijitDialogPaneContent {
+ background-color: #fff;
+ border-radius: 0 0 4px 4px;
+ padding: 8px;
+ position: relative;
+}
+.flat .dijitDialogPaneActionBar {
+/* the bar at bottom with OK/Cancel buttons */
+ padding-top: 8px;
+ text-align: right;
+ position: relative;
+}
+.flat .dijitDialogPaneActionBar .dijitButton {
+ float: none;
+}
+.flat .dijitTooltipDialog .dijitDialogPaneActionBar {
+ border-radius: 0 0 4px 4px;
+ margin: 8px 0 0;
+}
+.flat .dijitDialogTitleBar {
+/* outer container for the titlebar of the dialog */
+ line-height: 20px;
+ border-bottom: 1px solid #e0e0e0;
+ padding: 8px 12px;
+ border-radius: 4px 4px 0 0;
+}
+.flat .dijitDialogTitle {
+/* typography and styling of the dialog title */
+ font-size: 1.1em;
+ font-weight: bold;
+}
+.flat .dijitDialogCloseIcon {
+/* the default close icon for the dialog */
+ width: 20px;
+ height: 20px;
+ line-height: 20px;
+ text-align: center;
+ position: absolute;
+ top: 8px;
+ right: 12px;
+ font-family: "flat-icon";
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+ font-size: 14px;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ opacity: 0.65;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
+ filter: alpha(opacity=65);
+}
+.flat .dijitDialogCloseIcon:before {
+ content: "\f00e";
+ font-size: 20px;
+}
+.flat .dijitDialogCloseIcon .closeText {
+ display: none;
+}
+.flat .dijitDialogCloseIconHover,
+.flat .dijitDialogCloseIconActive {
+ opacity: 1;
+ -ms-filter: none;
+ filter: none;
+}
+.flat .dijitDialogUnderlay {
+ background: #000;
+ opacity: 0.65;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
+ filter: alpha(opacity=65);
+}
+.flat .dijitTooltip,
+.flat .dijitTooltipDialog {
+/* the outermost dom node, holding the connector and container */
+ background: transparent; /* make the area on the sides of the arrow transparent */
+}
+.flat .dijitTooltipContainer {
+ background-color: #424242;
+ opacity: 1;
+ -ms-filter: none;
+ filter: none;
+ padding: 4px 8px;
+ border-radius: 4px;
+}
+.flat .dijitTooltip .dijitTooltipContainer {
+ color: #fff;
+ border: 0 none;
+}
+.flat .dijitTooltipConnector {
+/* the arrow */
+ z-index: 2;
+ width: auto;
+ height: auto;
+ opacity: 1;
+ -ms-filter: none;
+ filter: none;
+}
+.flat .dijitTooltipABRight .dijitTooltipConnector {
+/* above or below tooltip, but the arrow appears on the right,
+ and the right edges of target and tooltip are aligned rather than the left */
+ left: auto !important;
+ right: 8px;
+}
+.flat .dijitTooltipBelow {
+/* leave room for arrow above content */
+ padding-top: 4px;
+}
+.flat .dijitTooltipBelow .dijitTooltipConnector {
+/* the arrow piece for tooltips below an element */
+ top: 0;
+ left: 8px;
+ border-bottom: 4px solid #424242;
+ border-left: 4px solid transparent;
+ border-right: 4px solid transparent;
+ border-top: 0;
+}
+.flat .dijitTooltipAbove {
+/* leave room for arrow below content */
+ padding-bottom: 4px;
+}
+.flat .dijitTooltipAbove .dijitTooltipConnector {
+/* the arrow piece for tooltips above an element */
+ bottom: 0;
+ left: 8px;
+ border-top: 4px solid #424242;
+ border-left: 4px solid transparent;
+ border-right: 4px solid transparent;
+ border-bottom: 0;
+}
+.flat .dijitTooltipLeft {
+ padding-right: 4px;
+}
+.flat .dijitTooltipLeft .dijitTooltipConnector {
+/* the arrow piece for tooltips to the left of an element, bottom borders aligned */
+ right: 0;
+ border-left: 4px solid #424242;
+ border-bottom: 4px solid transparent;
+ border-top: 4px solid transparent;
+ border-right: 0;
+}
+.flat .dijitTooltipRight {
+ padding-left: 4px;
+}
+.flat .dijitTooltipRight .dijitTooltipConnector {
+/* the arrow piece for tooltips to the right of an element, bottom borders aligned */
+ left: 0;
+ border-bottom: 4px solid transparent;
+ border-top: 4px solid transparent;
+ border-right: 4px solid #424242;
+}
+.flat .dijitTooltipDialog .dijitTooltipContainer {
+ background: #fff;
+ border: 1px solid #ccc;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.2);
+ box-shadow: 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.2);
+ opacity: 1;
+ -ms-filter: none;
+ filter: none;
+}
+.flat .dijitTooltipDialog.dijitTooltipBelow {
+ padding-top: 6px;
+}
+.flat .dijitTooltipDialog.dijitTooltipAbove {
+ padding-bottom: 6px;
+}
+.flat .dijitTooltipDialog.dijitTooltipLeft {
+ padding-right: 6px;
+}
+.flat .dijitTooltipDialog.dijitTooltipRight {
+ padding-left: 6px;
+}
+.flat .dijitTooltipDialog .dijitTooltipConnector {
+ height: 0;
+ width: 0;
+ position: absolute;
+ z-index: 2;
+ opacity: 1;
+ -ms-filter: none;
+ filter: none;
+}
+.flat .dijitTooltipDialog .dijitTooltipConnector:after {
+ content: "";
+ height: 0;
+ width: 0;
+ position: absolute;
+}
+.flat .dijitTooltipDialog.dijitTooltipAbove .dijitTooltipConnector {
+ border-color: #ccc transparent transparent;
+ border-width: 7px 7px 0; /* one extra pixel is added as the border of the arrows */
+ border-style: solid;
+}
+.flat .dijitTooltipDialog.dijitTooltipAbove .dijitTooltipConnector:after {
+ border-color: #fff transparent transparent;
+ border-width: 6px 6px 0;
+ border-style: solid;
+ left: -6px;
+ top: -7px;
+}
+.flat .dijitTooltipDialog.dijitTooltipBelow .dijitTooltipConnector {
+ border-color: transparent transparent #ccc;
+ border-width: 0 7px 7px;
+ border-style: solid;
+}
+.flat .dijitTooltipDialog.dijitTooltipBelow .dijitTooltipConnector:after {
+ border-color: transparent transparent #fff;
+ border-width: 0 6px 6px;
+ border-style: solid;
+ left: -6px;
+ bottom: -7px;
+}
+.flat .dijitTooltipDialog.dijitTooltipLeft .dijitTooltipConnector {
+ border-color: transparent transparent transparent #ccc;
+ border-width: 7px 0 7px 7px;
+ border-style: solid;
+}
+.flat .dijitTooltipDialog.dijitTooltipLeft .dijitTooltipConnector:after {
+ border-color: transparent transparent transparent #fff;
+ border-width: 6px 0 6px 6px;
+ border-style: solid;
+ top: -6px;
+ left: -7px;
+}
+.flat .dijitTooltipDialog.dijitTooltipRight .dijitTooltipConnector {
+ border-color: transparent #ccc transparent transparent;
+ border-width: 7px 7px 7px 0;
+ border-style: solid;
+}
+.flat .dijitTooltipDialog.dijitTooltipRight .dijitTooltipConnector:after {
+ border-color: transparent #fff transparent transparent;
+ border-width: 6px 6px 6px 0;
+ border-style: solid;
+ top: -6px;
+ right: -7px;
+}
diff --git a/lib/flat-ttrss/dijit/Dialog.styl b/lib/flat-ttrss/dijit/Dialog.styl
new file mode 100755
index 000000000..2c869bda4
--- /dev/null
+++ b/lib/flat-ttrss/dijit/Dialog.styl
@@ -0,0 +1,308 @@
+/* Dialog
+ *
+ * Styling Dialog includes two sections: Dialog and Tooltip & TooltipDialog
+ *
+ * Dialog:
+ * 1. Dialog (default styling):
+ * .dijitDialog - styles for dialog's bounding box
+ *
+ * 2. Dialog title
+ * .dijitDialogTitleBar - styles for the title container at the top of dialog
+ * .dijitDialogTitle - the text container in dialog title
+ *
+ * 3. Dialog content
+ * .dijitDialogPaneContent - main container for content area and action bar
+ * .dijitDialogPaneContentArea - styles for content container
+ *
+ * 4. Dialog action bar
+ * .dijitDialogPaneActionBar - styles for action buttons lie at the bottom of dialog pane content
+ *
+ * 5. Dialog underlay
+ * .dijitDialogUnderlay - div under the dialog which used for separate dialog and page content
+ *
+ *
+ * Tooltip & TooltipDialog:
+ * 1. tooltip content container:
+ * .dijitTooltipContainer - tooltip content container
+ *
+ * 2. tooltip connector:
+ * .dijitTooltipConnector - tooltip anchor includes 4 direction(up, down, left, right)
+ */
+
+@import 'dijit_variables';
+
+.{$theme-name} {
+
+ /* ----- Dialog ----- */
+
+ .dijitDialog {
+ background-color: $dialog-background-color;
+ border: 1px solid $dialog-border-color;
+ border-radius: $dialog-border-radius;
+ box-shadow: $dialog-box-shadow;
+ }
+
+ /* content pane */
+
+ .dijitDialogPaneContent {
+ background-color: $dialog-content-bg-color;
+ border-radius: 0 0 $dialog-border-radius $dialog-border-radius;
+ padding: $dialog-padding;
+ position: relative;
+ }
+
+ /* action bar */
+
+ .dijitDialogPaneActionBar {
+ /* the bar at bottom with OK/Cancel buttons */
+ padding-top: $dialog-padding;
+ text-align: right;
+ position: relative;
+ .dijitButton {
+ float: none;
+ }
+ }
+
+ /* action bar within a TooltipDialog */
+ .dijitTooltipDialog .dijitDialogPaneActionBar {
+ border-radius: 0 0 $dialog-border-radius $dialog-border-radius
+ margin: $dialog-padding 0 0;
+ }
+
+ /* title bar */
+
+ .dijitDialogTitleBar {
+ /* outer container for the titlebar of the dialog */
+ line-height: $line-height;
+ border-bottom: 1px solid $dialog-titlebar-border-color;
+ padding: $dialog-padding $dialog-padding * 1.5;
+ border-radius: $dialog-border-radius $dialog-border-radius 0 0;
+ }
+
+ .dijitDialogTitle {
+ /* typography and styling of the dialog title */
+ font-size: $dialog-titlebar-font-size;
+ font-weight: bold;
+ }
+
+ /* close button */
+
+ .dijitDialogCloseIcon {
+ /* the default close icon for the dialog */
+ width: $dialog-close-icon-size;
+ height: @width;
+ line-height: @height;
+ text-align: center;
+ position: absolute;
+ top: ($line-height + $dialog-padding * 2 - 20px ) * 0.5;
+ right: $dialog-padding * 1.5;
+ _icon-core-style();
+ opacity: 0.65;
+
+ &:before {
+ content: $dialog-close-icon;
+ font-size: $dialog-close-icon-size;
+ }
+
+ .closeText {
+ display: none;
+ }
+ }
+
+ .dijitDialogCloseIconHover,
+ .dijitDialogCloseIconActive {
+ opacity: 1;
+ }
+
+ /* underlay */
+
+ .dijitDialogUnderlay {
+ background: $dialog-underlay-color;
+ opacity: $dialog-underlay-opacity;
+ }
+
+ /* ----- Tooltip and TooltipDialog ----- */
+
+ .dijitTooltip,
+ .dijitTooltipDialog {
+ /* the outermost dom node, holding the connector and container */
+ background: transparent; /* make the area on the sides of the arrow transparent */
+ }
+
+ .dijitTooltipContainer {
+ background-color: $tooltip-background-color;
+ opacity: $tooltip-opacity;
+ padding: $tooltip-padding $tooltip-padding * 2;
+ border-radius: $tooltip-border-radius;
+ }
+
+ .dijitTooltip .dijitTooltipContainer {
+ color: $tooltip-text-color;
+ border: $tooltip-border;
+ }
+
+ .dijitTooltipConnector {
+ /* the arrow */
+ z-index: 2;
+ width:auto;
+ height:auto;
+ opacity: $tooltip-opacity;
+ }
+
+ .dijitTooltipABRight .dijitTooltipConnector {
+ /* above or below tooltip, but the arrow appears on the right,
+ and the right edges of target and tooltip are aligned rather than the left */
+ left: auto !important;
+ right: $tooltip-padding * 2;
+ }
+
+ .dijitTooltipBelow {
+ /* leave room for arrow above content */
+ padding-top: $tooltip-arrow-thickness;
+
+ .dijitTooltipConnector {
+ /* the arrow piece for tooltips below an element */
+ top: 0;
+ left: $tooltip-padding * 2;
+ border-bottom: $tooltip-arrow-thickness solid $tooltip-arrow-color;
+ border-left: $tooltip-arrow-thickness solid transparent;
+ border-right: $tooltip-arrow-thickness solid transparent;
+ border-top: 0;
+ }
+ }
+
+ .dijitTooltipAbove {
+ /* leave room for arrow below content */
+ padding-bottom: $tooltip-arrow-thickness;
+
+ .dijitTooltipConnector {
+ /* the arrow piece for tooltips above an element */
+ bottom: 0;
+ left: $tooltip-padding * 2;
+ border-top: $tooltip-arrow-thickness solid $tooltip-arrow-color;
+ border-left: $tooltip-arrow-thickness solid transparent;
+ border-right: $tooltip-arrow-thickness solid transparent;
+ border-bottom: 0;
+ }
+ }
+
+ .dijitTooltipLeft {
+ padding-right: $tooltip-arrow-thickness;
+
+ .dijitTooltipConnector {
+ /* the arrow piece for tooltips to the left of an element, bottom borders aligned */
+ right: 0;
+ border-left: $tooltip-arrow-thickness solid $tooltip-arrow-color;
+ border-bottom: $tooltip-arrow-thickness solid transparent;
+ border-top: $tooltip-arrow-thickness solid transparent;
+ border-right: 0;
+ }
+ }
+
+ .dijitTooltipRight {
+ padding-left: $tooltip-arrow-thickness;
+
+ .dijitTooltipConnector {
+ /* the arrow piece for tooltips to the right of an element, bottom borders aligned */
+ left: 0;
+ border-bottom: $tooltip-arrow-thickness solid transparent;
+ border-top: $tooltip-arrow-thickness solid transparent;
+ border-right: $tooltip-arrow-thickness solid $tooltip-arrow-color;
+ }
+ }
+
+ /* ----- TooltipDialog ----- */
+
+ .dijitTooltipDialog {
+ .dijitTooltipContainer {
+ background: $dialog-background-color;
+ border: 1px solid $dialog-border-color;
+ border-radius: $dialog-border-radius;
+ box-shadow: $dialog-box-shadow;
+ opacity:1;
+ }
+ &.dijitTooltipBelow {
+ padding-top: $dialog-arrow-thickness;
+ }
+ &.dijitTooltipAbove {
+ padding-bottom: $dialog-arrow-thickness;
+ }
+ &.dijitTooltipLeft {
+ padding-right: $dialog-arrow-thickness;
+ }
+ &.dijitTooltipRight {
+ padding-left: $dialog-arrow-thickness;
+ }
+
+ /* The tooltip dialog's connector itself serves as the "border" of the arrows,*/
+ /* then using :after to overlay the connector to "fill" the arrows with the same color as the container. */
+ .dijitTooltipConnector {
+ height: 0;
+ width: 0;
+ position: absolute;
+ z-index: 2;
+ opacity: 1;
+
+ &:after {
+ content: "";
+ height: 0;
+ width: 0;
+ position: absolute;
+ }
+ }
+
+ &.dijitTooltipAbove .dijitTooltipConnector {
+ border-color: $dialog-arrow-border-color transparent transparent;
+ border-width: $dialog-arrow-thickness + 1px $dialog-arrow-thickness + 1px 0; /* one extra pixel is added as the border of the arrows */;
+ border-style: solid;
+
+ &:after {
+ border-color: $dialog-arrow-background-color transparent transparent;
+ border-width: $dialog-arrow-thickness $dialog-arrow-thickness 0;
+ border-style: solid;
+ left: - $dialog-arrow-thickness;
+ top: - $dialog-arrow-thickness - 1px;
+ }
+ }
+ &.dijitTooltipBelow .dijitTooltipConnector {
+ border-color: transparent transparent $dialog-arrow-border-color;
+ border-width: 0 $dialog-arrow-thickness + 1px $dialog-arrow-thickness + 1px;
+ border-style: solid;
+
+ &:after {
+ border-color: transparent transparent $dialog-arrow-background-color;
+ border-width: 0 $dialog-arrow-thickness $dialog-arrow-thickness;
+ border-style: solid;
+ left: - $dialog-arrow-thickness;
+ bottom: - $dialog-arrow-thickness - 1px;
+ }
+ }
+ &.dijitTooltipLeft .dijitTooltipConnector {
+ border-color: transparent transparent transparent $dialog-arrow-border-color;
+ border-width: $dialog-arrow-thickness + 1px 0 $dialog-arrow-thickness + 1px $dialog-arrow-thickness + 1px;
+ border-style: solid;
+
+ &:after {
+ border-color: transparent transparent transparent $dialog-arrow-background-color;
+ border-width: $dialog-arrow-thickness 0 $dialog-arrow-thickness $dialog-arrow-thickness;
+ border-style: solid;
+ top: - $dialog-arrow-thickness;
+ left: - $dialog-arrow-thickness - 1px;
+ }
+ }
+ &.dijitTooltipRight .dijitTooltipConnector {
+ border-color: transparent $dialog-arrow-border-color transparent transparent;
+ border-width: $dialog-arrow-thickness + 1px $dialog-arrow-thickness + 1px $dialog-arrow-thickness + 1px 0;
+ border-style: solid;
+
+ &:after {
+ border-color: transparent $dialog-arrow-background-color transparent transparent;
+ border-width: $dialog-arrow-thickness $dialog-arrow-thickness $dialog-arrow-thickness 0;
+ border-style: solid;
+ top: - $dialog-arrow-thickness;
+ right: - $dialog-arrow-thickness - 1px;
+ }
+ }
+ }
+
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/Dialog_rtl.css b/lib/flat-ttrss/dijit/Dialog_rtl.css
new file mode 100755
index 000000000..5f7d17d71
--- /dev/null
+++ b/lib/flat-ttrss/dijit/Dialog_rtl.css
@@ -0,0 +1,8 @@
+.flat .dijitDialogRtl .dijitDialogCloseIcon {
+ right: auto;
+ left: 12px;
+}
+.flat .dijitDialogRtl .dijitDialogPaneActionBar,
+.flat .dijitTooltipDialogRtl .dijitDialogPaneActionBar {
+ text-align: left;
+}
diff --git a/lib/flat-ttrss/dijit/Dialog_rtl.styl b/lib/flat-ttrss/dijit/Dialog_rtl.styl
new file mode 100755
index 000000000..7be49deaa
--- /dev/null
+++ b/lib/flat-ttrss/dijit/Dialog_rtl.styl
@@ -0,0 +1,17 @@
+@import 'dijit_variables';
+
+.{$theme-name} {
+
+ .dijitDialogRtl .dijitDialogCloseIcon {
+ right: auto;
+ left: $dialog-padding * 1.5;
+ }
+
+ .dijitDialogRtl,
+ .dijitTooltipDialogRtl {
+ .dijitDialogPaneActionBar {
+ text-align: left;
+ }
+ }
+
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/Editor.css b/lib/flat-ttrss/dijit/Editor.css
new file mode 100755
index 000000000..229c07670
--- /dev/null
+++ b/lib/flat-ttrss/dijit/Editor.css
@@ -0,0 +1,53 @@
+/* Editor
+ *
+ * Styling Editor means styling the Editor inside iframe container (dijitEditorIFrameContainer)
+ *
+ * 1. Editor iframe container (default styling):
+ * .dijitEditorIFrameContainer - normal state styles: background-color, border, padding
+ *
+ * 2. hovered Editor iframe container (ie, mouse hover on editor)
+ * .dijitEditorHover .dijitEditorIFrameContainer/dijitEditorIFrame - styles when mouse hover on the container
+ *
+ * 3. focused Editor iframe container (ie, mouse focus on the editor pane)
+ * .dijitEditorFocused .dijitEditorIFrameContainer/dijitEditorIFrame - styles when container focused
+ *
+ * 3. disabled Editor iframe container
+ * .dijitEditorDisabled - editor's inner iframe container disable status styles: background, border
+ */
+.flat .dijitEditor {
+ background-color: #fff;
+ border: 1px solid #ccc;
+ border-radius: 4px;
+}
+.flat .dijitEditor .dijitEditorIFrameContainer {
+ border: 1px solid transparent;
+ border-top: 1px solid #ccc;
+ padding: 4px 8px;
+ -webkit-transition: border 0.2s linear 0s;
+ -moz-transition: border 0.2s linear 0s;
+ -o-transition: border 0.2s linear 0s;
+ -ms-transition: border 0.2s linear 0s;
+ transition: border 0.2s linear 0s;
+}
+.flat .dijitEditorHover .dijitEditorIFrameContainer,
+.flat .dijitEditorHover .dijitEditorIFrameContainer .dijitEditorIFrame {
+ border: 1px solid #257aa7;
+}
+.flat .dijitEditorFocused .dijitEditorIFrameContainer {
+ border: 1px solid #257aa7;
+}
+.flat .dijitEditorFocused .dijitEditorIFrameContainer .dijitEditorIFrame {
+ border: 1px solid #257aa7;
+}
+.flat .dijitEditorDisabled {
+ border: 1px solid #ccc;
+ opacity: 0.65;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
+ filter: alpha(opacity=65);
+}
+.flat .dijitEditorDisabled .dijitEditorIFrame,
+.flat .dijitEditorDisabled .dijitEditorIFrameContainer,
+.flat .dijitEditorDisabled .dijitEditorIFrameContainer .dijitEditorIFrame {
+ background-color: #f5f5f5;
+ border: 1px solid transparent;
+}
diff --git a/lib/flat-ttrss/dijit/Editor.styl b/lib/flat-ttrss/dijit/Editor.styl
new file mode 100755
index 000000000..1be19acb2
--- /dev/null
+++ b/lib/flat-ttrss/dijit/Editor.styl
@@ -0,0 +1,69 @@
+/* Editor
+ *
+ * Styling Editor means styling the Editor inside iframe container (dijitEditorIFrameContainer)
+ *
+ * 1. Editor iframe container (default styling):
+ * .dijitEditorIFrameContainer - normal state styles: background-color, border, padding
+ *
+ * 2. hovered Editor iframe container (ie, mouse hover on editor)
+ * .dijitEditorHover .dijitEditorIFrameContainer/dijitEditorIFrame - styles when mouse hover on the container
+ *
+ * 3. focused Editor iframe container (ie, mouse focus on the editor pane)
+ * .dijitEditorFocused .dijitEditorIFrameContainer/dijitEditorIFrame - styles when container focused
+ *
+ * 3. disabled Editor iframe container
+ * .dijitEditorDisabled - editor's inner iframe container disable status styles: background, border
+ */
+
+@import 'dijit_variables';
+
+.{$theme-name} {
+
+ .dijitEditor {
+ background-color: $editor-background-color;
+ border: 1px solid $editor-border-color;
+ border-radius: $editor-border-radius;
+
+ .dijitEditorIFrameContainer {
+ border: 1px solid $editor-iframe-border-color;
+ border-top: 1px solid $editor-border-color;
+ padding: $editor-iframe-padding;
+ transition: border 0.2s linear 0s;
+ }
+ }
+
+ /* Hover */
+
+ .dijitEditorHover {
+ .dijitEditorIFrameContainer,
+ .dijitEditorIFrameContainer .dijitEditorIFrame {
+ border: 1px solid $editor-iframe-hover-border-color;
+ }
+ }
+
+ /* Focused */
+
+ .dijitEditorFocused {
+ .dijitEditorIFrameContainer {
+ border: 1px solid $editor-iframe-focused-border-color;
+ }
+ .dijitEditorIFrameContainer .dijitEditorIFrame {
+ border: 1px solid $editor-iframe-focused-border-color;
+ }
+ }
+
+ /* Disabled */
+
+ .dijitEditorDisabled {
+ border: 1px solid $editor-disabled-border-color;
+ opacity: $disabled-opacity;
+
+ .dijitEditorIFrame,
+ .dijitEditorIFrameContainer,
+ .dijitEditorIFrameContainer .dijitEditorIFrame {
+ background-color: $editor-iframe-disabled-background-color;
+ border: 1px solid $editor-iframe-disabled-border-color;
+ }
+ }
+
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/Editor_rtl.css b/lib/flat-ttrss/dijit/Editor_rtl.css
new file mode 100755
index 000000000..e69de29bb
--- /dev/null
+++ b/lib/flat-ttrss/dijit/Editor_rtl.css
diff --git a/lib/flat-ttrss/dijit/Editor_rtl.styl b/lib/flat-ttrss/dijit/Editor_rtl.styl
new file mode 100755
index 000000000..2567a43d1
--- /dev/null
+++ b/lib/flat-ttrss/dijit/Editor_rtl.styl
@@ -0,0 +1,8 @@
+@import 'dijit_variables';
+
+.{$theme-name} {
+
+ .dijitEditorRtl {
+ }
+
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/InlineEditBox.css b/lib/flat-ttrss/dijit/InlineEditBox.css
new file mode 100755
index 000000000..8ca2bba2d
--- /dev/null
+++ b/lib/flat-ttrss/dijit/InlineEditBox.css
@@ -0,0 +1,23 @@
+/* InlineEditBox
+ *
+ * Styling InlineEditBox mainly includes:
+ *
+ * 1. Normal state
+ * .dijitInlineEditBoxDisplayMode - for border
+ *
+ * 2. Hover state
+ * .dijitInlineEditBoxDisplayModeHover - for border and background color
+ */
+.flat .dijitInlineEditBoxDisplayMode {
+ border: 1px dashed transparent;
+ padding: 4px 6px;
+}
+.flat .dijitInlineEditBoxDisplayModeHover {
+ background-color: transparent;
+ border: 1px dashed #257aa7;
+}
+.flat .dijitInlineEditBoxDisplayModeDisabled {
+ opacity: 0.65;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
+ filter: alpha(opacity=65);
+}
diff --git a/lib/flat-ttrss/dijit/InlineEditBox.styl b/lib/flat-ttrss/dijit/InlineEditBox.styl
new file mode 100755
index 000000000..b91f441fc
--- /dev/null
+++ b/lib/flat-ttrss/dijit/InlineEditBox.styl
@@ -0,0 +1,31 @@
+/* InlineEditBox
+ *
+ * Styling InlineEditBox mainly includes:
+ *
+ * 1. Normal state
+ * .dijitInlineEditBoxDisplayMode - for border
+ *
+ * 2. Hover state
+ * .dijitInlineEditBoxDisplayModeHover - for border and background color
+ */
+
+@import 'dijit_variables';
+
+.{$theme-name} {
+
+ .dijitInlineEditBoxDisplayMode {
+ border: 1px dashed $inlineeditbox-border-color;
+ padding: $inlineeditbox-padding;
+ border-radius: $inlineeditbox-border-radius;
+ }
+
+ .dijitInlineEditBoxDisplayModeHover {
+ background-color: $inlineeditbox-hover-background-color;
+ border: 1px dashed $inlineeditbox-hover-border-color;
+ }
+
+ .dijitInlineEditBoxDisplayModeDisabled {
+ opacity: $disabled-opacity;
+ }
+
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/Menu.css b/lib/flat-ttrss/dijit/Menu.css
new file mode 100755
index 000000000..cf3a64849
--- /dev/null
+++ b/lib/flat-ttrss/dijit/Menu.css
@@ -0,0 +1,157 @@
+/* Menu
+
+There are three areas of styling for the Menu:
+
+ 1. The menu
+ There are three types of menus:
+ i) Context Menu
+ ii) Drop down Menu
+ iii) Navigation Menu
+ All three types of menus are affected by the .dijitMenu class in which you can set the background-color, padding and border
+ .dijitMenu affects the drop down menu in TimeTextBox, Calendar, ComboBox and FilteringSelect
+ .dijitMenuTable - for padding - also affects Select widget
+
+ 2. The menu bar
+ .dijitMenuBar - for border, margins, padding, background-color of the menu bar
+ .dijitMenuBar .dijitMenuItem - for padding, text color of menu items in the menu bar (overrides .dijitMenuItem)
+
+ 3. Menu items - items in the menu.
+ .dijitMenuItem - for color
+ .dijitMenuItemHover, .dijitMenuItemSelected - for background-color, border, text color, padding of a menu item or menubar item that has been hovered over or selected
+ .dijitMenuItemActive - for background-color of an active (mousedown) menu item
+ td.dijitMenuItemIconCell - for padding around a menu item's icon
+ td.dijitMenuItemLabel - for padding around a menu item's label
+ .dijitMenuSeparatorTop - for border, top border, of the separator
+ .dijitMenuSeparatorBottom - for bottom margin of the separator
+
+ Styles specific to ComboBox and FilteringSelect widgets:
+ .dijitComboBoxMenu .dijitMenuItem - for padding and border of a menu item in a ComboBox or FilteringSelect widget's menu
+ .dijitComboBoxMenu .dijitMenuItemSelected- for text color, background-color and border of a menu item in a ComboBox or FilteringSelect widget's menu
+
+*/
+.flat .dijitMenu {
+ background: #fff;
+ border: 1px solid #ccc;
+ border-radius: 4px;
+ margin: 0;
+ -webkit-box-shadow: 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.2);
+ box-shadow: 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.2);
+}
+.flat .dijitMenuTable,
+.flat .dijitComboBoxMenu {
+ padding: 8px 0;
+}
+.flat .dijitComboBoxMenu {
+ margin-left: 0;
+ background-image: none;
+}
+.flat .dijitMenuTable {
+/* this prevents jiggling upon hover of a menu item */
+ border-collapse: separate;
+ border-spacing: 0 0;
+}
+.flat .dijitMenuItem,
+.flat .dijitMenuItem td {
+ line-height: 20px;
+ padding: 8px;
+ white-space: nowrap;
+}
+.flat .dijitMenuItemHover td,
+.flat .dijitMenuItemHover {
+ color: #fff;
+ background-color: #257aa7;
+}
+.flat .dijitMenuItemActive td,
+.flat .dijitMenuItemActive {
+ color: #fff;
+ background-color: #257aa7;
+}
+.flat .dijitMenuItemSelected td,
+.flat .dijitMenuItemSelected {
+ color: #fff;
+ background-color: #257aa7;
+}
+.flat .dijitMenuItemDisabled {
+ color: #9e9e9e;
+}
+.flat .dijitMenuItemDisabled.dijitMenuItemSelected td,
+.flat .dijitMenuItemDisabled.dijitMenuItemSelected {
+ color: #f2f2f2;
+ background: #5cafdb;
+}
+.flat .dijitMenuSeparatorTop {
+ height: auto;
+ margin-top: 1px; /* prevents spacing above/below separator */
+ border-bottom: 1px solid #ccc;
+}
+.flat .dijitMenuSeparatorBottom {
+ height: auto;
+ margin-bottom: 1px;
+ border-top: 1px solid transparent;
+}
+.flat td.dijitMenuItemIconCell {
+ padding: 4px;
+ margin: 0 0 0 4px;
+ text-align: center;
+}
+.flat .dijitMenuExpand {
+ font-family: "flat-icon";
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+ font-size: 14px;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+.flat .dijitMenuExpand:before {
+ content: "\f001";
+}
+.flat .dijitCheckedMenuItemIconChar {
+ display: none;
+}
+.flat .dijitMenuPreviousButton,
+.flat .dijitMenuNextButton {
+ font-style: italic;
+}
+.flat .dijitMenuBar {
+ margin: 0;
+ padding: 0;
+ background-color: #f5f5f5;
+}
+.flat .dijitMenuBar .dijitMenuItem {
+ padding: 8px 12px;
+ margin: 0;
+}
+.flat .dijitMenuBar .dijitMenuItemHover {
+ color: #fff;
+ background-color: #257aa7;
+}
+.flat .dijitMenuBar .dijitMenuItemActive {
+ color: #fff;
+ background-color: #257aa7;
+}
+.flat .dijitMenuBar .dijitMenuItemSelected,
+.flat .dijitMenuBar .dijitMenuItemHover.dijitMenuItemSelected,
+.flat .dijitMenuBar .dijitMenuItemActive.dijitMenuItemSelected {
+ color: #fff;
+ background-color: #257aa7;
+}
+.flat .dijitMenuBar .dijitMenuItemDisabled.dijitMenuItemSelected {
+ color: #f2f2f2;
+ background: #5cafdb;
+}
+.flat .dijitMenuPopup {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+.flat .dijitMenuPopup .dijitMenu {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+.flat .dijitMenuPopup .dijitMenuItem,
+.flat .dijitMenuPopup .dijitMenuItem td {
+ padding: 8px;
+}
diff --git a/lib/flat-ttrss/dijit/Menu.styl b/lib/flat-ttrss/dijit/Menu.styl
new file mode 100755
index 000000000..f6caa412b
--- /dev/null
+++ b/lib/flat-ttrss/dijit/Menu.styl
@@ -0,0 +1,191 @@
+/* Menu
+
+There are three areas of styling for the Menu:
+
+ 1. The menu
+ There are three types of menus:
+ i) Context Menu
+ ii) Drop down Menu
+ iii) Navigation Menu
+ All three types of menus are affected by the .dijitMenu class in which you can set the background-color, padding and border
+ .dijitMenu affects the drop down menu in TimeTextBox, Calendar, ComboBox and FilteringSelect
+ .dijitMenuTable - for padding - also affects Select widget
+
+ 2. The menu bar
+ .dijitMenuBar - for border, margins, padding, background-color of the menu bar
+ .dijitMenuBar .dijitMenuItem - for padding, text color of menu items in the menu bar (overrides .dijitMenuItem)
+
+ 3. Menu items - items in the menu.
+ .dijitMenuItem - for color
+ .dijitMenuItemHover, .dijitMenuItemSelected - for background-color, border, text color, padding of a menu item or menubar item that has been hovered over or selected
+ .dijitMenuItemActive - for background-color of an active (mousedown) menu item
+ td.dijitMenuItemIconCell - for padding around a menu item's icon
+ td.dijitMenuItemLabel - for padding around a menu item's label
+ .dijitMenuSeparatorTop - for border, top border, of the separator
+ .dijitMenuSeparatorBottom - for bottom margin of the separator
+
+ Styles specific to ComboBox and FilteringSelect widgets:
+ .dijitComboBoxMenu .dijitMenuItem - for padding and border of a menu item in a ComboBox or FilteringSelect widget's menu
+ .dijitComboBoxMenu .dijitMenuItemSelected- for text color, background-color and border of a menu item in a ComboBox or FilteringSelect widget's menu
+
+*/
+
+@import 'dijit_variables';
+
+.{$theme-name} {
+ /* ----- Menu (Common) ----- */
+ .dijitMenu {
+ background: $menu-background-color;
+ border: 1px solid $menu-border-color;
+ border-radius: $menu-border-radius;
+ margin: 0;
+ box-shadow: $popup-box-shadow;
+ }
+
+ .dijitMenuTable,
+ .dijitComboBoxMenu {
+ padding: $menu-padding 0;
+ }
+
+ .dijitComboBoxMenu {
+ margin-left:0;
+ background-image: none;
+ }
+
+ .dijitMenuTable {
+ /* this prevents jiggling upon hover of a menu item */
+ border-collapse: separate;
+ border-spacing: 0 0;
+ }
+
+ /* ---- MenuItem ---- */
+ .dijitMenuItem,
+ .dijitMenuItem td {
+ line-height: $line-height;
+ padding: $menu-item-padding;
+ white-space: nowrap;
+ }
+
+ // hover
+ .dijitMenuItemHover td,
+ .dijitMenuItemHover {
+ color: $menu-item-hovered-text-color;
+ background-color: $menu-item-hovered-background-color;
+ }
+
+ // active
+ .dijitMenuItemActive td,
+ .dijitMenuItemActive {
+ color: $menu-item-active-text-color;
+ background-color: $menu-item-active-background-color;
+ }
+
+ // selected
+ .dijitMenuItemSelected td,
+ .dijitMenuItemSelected {
+ color: $menu-item-selected-text-color;
+ background-color: $menu-item-selected-background-color;
+ }
+
+ // disabled
+ .dijitMenuItemDisabled {
+ color: $menu-item-disabled-text-color;
+ }
+
+ .dijitMenuItemDisabled.dijitMenuItemSelected td,
+ .dijitMenuItemDisabled.dijitMenuItemSelected {
+ color: $menu-item-disabled-hovered-text-color;
+ background: $menu-item-disabled-hovered-background-color;
+ }
+
+ /* ---- MenuItemSeparator ---- */
+ .dijitMenuSeparatorTop {
+ height: auto
+ margin-top: 1px; /* prevents spacing above/below separator */
+ border-bottom: 1px solid $menu-item-separator-top-color;
+ }
+
+ .dijitMenuSeparatorBottom {
+ height: auto;
+ margin-bottom:1px;
+ border-top: 1px solid $menu-item-separator-bottom-color;
+ }
+
+ /* ---- MenuItem icons ---- */
+ td.dijitMenuItemIconCell {
+ padding: $menu-item-icon-padding;
+ margin: 0 0 0 $menu-item-icon-margin;
+ text-align: center;
+ }
+
+ // popup menu icon
+ .dijitMenuExpand {
+ _icon-core-style();
+ &:before {
+ content: $menu-item-icon;
+ }
+ }
+
+ // checked icon
+ .dijitCheckedMenuItemIconChar {
+ display: none;
+ }
+
+ .dijitMenuPreviousButton, .dijitMenuNextButton {
+ font-style: italic;
+ }
+
+ /* ----- Menu Bar ----- */
+ .dijitMenuBar {
+ margin: 0;
+ padding: 0;
+ background-color: $menubar-background-color;
+
+ .dijitMenuItem {
+ padding: $menubar-item-padding;
+ margin: 0;
+ }
+
+ // hover
+ .dijitMenuItemHover {
+ color: $menubar-item-hover-color;
+ background-color: $menubar-item-hover-background-color;
+ }
+
+ // active
+ .dijitMenuItemActive {
+ color: $menubar-item-active-color;
+ background-color: $menubar-item-active-background-color;
+ }
+
+ // selected
+ .dijitMenuItemSelected,
+ .dijitMenuItemHover.dijitMenuItemSelected,
+ .dijitMenuItemActive.dijitMenuItemSelected {
+ color: $menubar-item-selected-text-color;
+ background-color: $menubar-item-selected-background-color;
+ }
+
+ // disabled
+ .dijitMenuItemDisabled.dijitMenuItemSelected,
+ .dijitMenuItemDisabled.dijitMenuItemSelected {
+ color: $menu-item-disabled-hovered-text-color;
+ background: $menu-item-disabled-hovered-background-color;
+ }
+ }
+
+ /* ---- MenuBar Dropdown ---- */
+ .dijitMenuPopup {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+
+ .dijitMenu {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+ }
+ .dijitMenuItem,
+ .dijitMenuItem td {
+ padding: $menubar-popup-item-padding;
+ }
+ }
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/Menu_rtl.css b/lib/flat-ttrss/dijit/Menu_rtl.css
new file mode 100755
index 000000000..c2ec906cc
--- /dev/null
+++ b/lib/flat-ttrss/dijit/Menu_rtl.css
@@ -0,0 +1,9 @@
+.flat .dijitMenuBarRtl {
+ text-align: right;
+}
+.flat .dijitMenuItemRtl {
+ text-align: right;
+}
+.flat .dijitMenuItemRtl .dijitMenuExpand:before {
+ content: "\f000";
+}
diff --git a/lib/flat-ttrss/dijit/Menu_rtl.styl b/lib/flat-ttrss/dijit/Menu_rtl.styl
new file mode 100755
index 000000000..d5d3d3d41
--- /dev/null
+++ b/lib/flat-ttrss/dijit/Menu_rtl.styl
@@ -0,0 +1,20 @@
+@import 'dijit_variables';
+
+
+.{$theme-name} {
+
+ .dijitMenuBarRtl {
+ text-align: right;
+ }
+
+ .dijitMenuItemRtl {
+ text-align: right;
+
+ .dijitMenuExpand {
+ &:before {
+ content: $menu-item-icon-rtl;
+ }
+ }
+ }
+
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/ProgressBar.css b/lib/flat-ttrss/dijit/ProgressBar.css
new file mode 100755
index 000000000..da09eec35
--- /dev/null
+++ b/lib/flat-ttrss/dijit/ProgressBar.css
@@ -0,0 +1,110 @@
+/* ProgressBar
+ *
+ * Styling of the ProgressBar consists of the following:
+ *
+ * 1. the base progress bar
+ * .dijitProgressBar - sets margins for the progress bar
+ *
+ * 2. the empty bar
+ * .dijitProgressBarEmpty - sets background img and color for bar or parts of bar that are not finished yet
+ * Also sets border color for whole bar
+ *
+ * 3. tile mode
+ * .dijitProgressBarTile
+ * inner container for finished portion when in 'tile' (image) mode
+ *
+ * 4. full bar mode
+ * .dijitProgressBarFull
+ * adds border to right side of the filled portion of bar
+ *
+ * 5. text for label of bar
+ * .dijitProgressBarLabel - sets text color, which must contrast with both the "Empty" and "Full" parts.
+ *
+ * 6. indeterminate mode
+ * .dijitProgressBarIndeterminate .dijitProgressBarTile
+ * sets animated gif for the progress bar in 'indeterminate' mode
+ */
+.flat .dijitProgressBar {
+ background-color: #e0e0e0;
+ border: 0 none;
+ border-radius: 4px;
+}
+.flat .dijitProgressBarTile {
+ background: url("images/progressBarStrips.png") repeat-x top;
+ -webkit-animation: progress-bar-stripes 2s linear infinite;
+ -moz-animation: progress-bar-stripes 2s linear infinite;
+ -o-animation: progress-bar-stripes 2s linear infinite;
+ -ms-animation: progress-bar-stripes 2s linear infinite;
+ animation: progress-bar-stripes 2s linear infinite;
+}
+.flat .dijitProgressBarFull {
+ background-color: #257aa7;
+ -webkit-transition-property: width;
+ -moz-transition-property: width;
+ -o-transition-property: width;
+ -ms-transition-property: width;
+ transition-property: width;
+ -webkit-transition-duration: 0.25s;
+ -moz-transition-duration: 0.25s;
+ -o-transition-duration: 0.25s;
+ -ms-transition-duration: 0.25s;
+ transition-duration: 0.25s;
+ height: 100%;
+}
+.flat .dijitProgressBar.alt-primary .dijitProgressBarFull {
+ background-color: #1e88e5;
+}
+.flat .dijitProgressBar.alt-success .dijitProgressBarFull {
+ background-color: #43a047;
+}
+.flat .dijitProgressBar.alt-info .dijitProgressBarFull {
+ background-color: #03a9f4;
+}
+.flat .dijitProgressBar.alt-warning .dijitProgressBarFull {
+ background-color: #fb8c00;
+}
+.flat .dijitProgressBar.alt-danger .dijitProgressBarFull {
+ background-color: #e53935;
+}
+.flat .dijitProgressBar.alt-inverse .dijitProgressBarFull {
+ background-color: #616161;
+}
+.flat .dijitProgressBarLabel {
+ margin-top: 0.2em;
+ margin-bottom: 0.2em;
+ color: #fff;
+ font-size: 1em;
+ text-shadow: 0.1em 0.1em 1px #424242;
+}
+@-moz-keyframes progress-bar-stripes {
+ from {
+ background-position: 75px 0;
+ }
+ to {
+ background-position: 0 0;
+ }
+}
+@-webkit-keyframes progress-bar-stripes {
+ from {
+ background-position: 75px 0;
+ }
+ to {
+ background-position: 0 0;
+ }
+}
+@-o-keyframes progress-bar-stripes {
+ from {
+ background-position: 75px 0;
+ }
+ to {
+ background-position: 0 0;
+ }
+}
+@keyframes progress-bar-stripes {
+ from {
+ background-position: 75px 0;
+ }
+ to {
+ background-position: 0 0;
+ }
+}
diff --git a/lib/flat-ttrss/dijit/ProgressBar.styl b/lib/flat-ttrss/dijit/ProgressBar.styl
new file mode 100755
index 000000000..c7af6b499
--- /dev/null
+++ b/lib/flat-ttrss/dijit/ProgressBar.styl
@@ -0,0 +1,70 @@
+/* ProgressBar
+ *
+ * Styling of the ProgressBar consists of the following:
+ *
+ * 1. the base progress bar
+ * .dijitProgressBar - sets margins for the progress bar
+ *
+ * 2. the empty bar
+ * .dijitProgressBarEmpty - sets background img and color for bar or parts of bar that are not finished yet
+ * Also sets border color for whole bar
+ *
+ * 3. tile mode
+ * .dijitProgressBarTile
+ * inner container for finished portion when in 'tile' (image) mode
+ *
+ * 4. full bar mode
+ * .dijitProgressBarFull
+ * adds border to right side of the filled portion of bar
+ *
+ * 5. text for label of bar
+ * .dijitProgressBarLabel - sets text color, which must contrast with both the "Empty" and "Full" parts.
+ *
+ * 6. indeterminate mode
+ * .dijitProgressBarIndeterminate .dijitProgressBarTile
+ * sets animated gif for the progress bar in 'indeterminate' mode
+ */
+
+@import 'dijit_variables';
+
+.{$theme-name} {
+
+ .dijitProgressBar {
+ background-color: $progress-bar-empty-color;
+ border: 0 none;
+ border-radius: $progress-bar-border-radius;
+ }
+
+ .dijitProgressBarTile {
+ background: url($progress-bar-strips-image-url) repeat-x top;
+ animation: progress-bar-stripes 2s linear infinite;
+ }
+
+ .dijitProgressBarFull {
+ _progress-bar-color-properties($progress-bar-color);
+ transition-property: width;
+ transition-duration: .25s;
+ height: 100%;
+ }
+
+ // alternative colors
+ for class in $progress-bar-alternative-colors {
+ .dijitProgressBar.{class} .dijitProgressBarFull {
+ _progress-bar-color-properties($progress-bar-alternative-colors[class]);
+ }
+ }
+
+ .dijitProgressBarLabel {
+ margin-top: 0.2em;
+ margin-bottom: 0.2em;
+ color: $progress-bar-text-color;
+ font-size: $progress-bar-font-size;
+ text-shadow: $progress-bar-text-shadow;
+ }
+}
+
+// animation
+@keyframes progress-bar-stripes {
+ from { background-position: 75px 0; }
+ to { background-position: 0 0; }
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/TimePicker.css b/lib/flat-ttrss/dijit/TimePicker.css
new file mode 100755
index 000000000..4ab418dba
--- /dev/null
+++ b/lib/flat-ttrss/dijit/TimePicker.css
@@ -0,0 +1,60 @@
+/* Time Picker
+ *
+ * Styling the Time Picker consists of the following:
+ *
+ * 1. minor time values
+ * .dijitTimePickerTick - set text color, size, background color of minor values
+ * .dijitTimePickerTickHover - set hover style of minor time values
+ * dijitTimePickerTickSelected - set selected style of minor time values
+ *
+ * 2. major time values - 1:00, 2:00, times on the hour
+ * set text color, size, background color, left/right margins for "zoom" affect
+ * .dijitTimePickerMarkerHover - to set hover style of major time values
+ * .dijitTimePickerMarkerSelected - set selected style of major time values
+ *
+ * 3. up and down arrow buttons
+ * .dijitTimePicker .dijitButtonNode - background-color, border
+ * .dijitTimePicker .dijitUpArrowHover, .dijitTimePicker .dijitDownArrowHover - set background-color for hover state
+ *
+ * Other classes provide the fundamental structure of the TimePicker and should not be modified.
+ */
+.dijitTimePickerPopup {
+ -webkit-box-shadow: 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.2);
+ box-shadow: 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,0.2);
+ height: 200px;
+}
+.dijitTimePicker {
+ background-color: #fff;
+ padding: 4px 0;
+ border: 1px solid #ccc;
+ border-radius: 4px;
+}
+.dijitTimePickerItem {
+ margin: 0;
+}
+.dijitTimePickerTick {
+/* minor value */
+ color: #9e9e9e;
+ border: 0 none;
+}
+.dijitTimePickerMarker {
+/* major value - 1:00, 2:00, times on the hour */
+ background-color: transparent;
+ white-space: nowrap;
+ border: 0 none;
+}
+.dijitTimePickerTickHover,
+.dijitTimePickerMarkerHover {
+ background: #f2f2f2;
+ color: #424242;
+}
+.dijitTimePickerMarkerSelected,
+.dijitTimePickerTickSelected {
+ background: #f2f2f2;
+ color: #424242;
+}
+.dijitTimePickerTick .dijitTimePickerItemInner,
+.dijitTimePickerMarker .dijitTimePickerItemInner {
+ padding: 8px;
+ margin: 0;
+}
diff --git a/lib/flat-ttrss/dijit/TimePicker.styl b/lib/flat-ttrss/dijit/TimePicker.styl
new file mode 100755
index 000000000..6d16c0c30
--- /dev/null
+++ b/lib/flat-ttrss/dijit/TimePicker.styl
@@ -0,0 +1,71 @@
+/* Time Picker
+ *
+ * Styling the Time Picker consists of the following:
+ *
+ * 1. minor time values
+ * .dijitTimePickerTick - set text color, size, background color of minor values
+ * .dijitTimePickerTickHover - set hover style of minor time values
+ * dijitTimePickerTickSelected - set selected style of minor time values
+ *
+ * 2. major time values - 1:00, 2:00, times on the hour
+ * set text color, size, background color, left/right margins for "zoom" affect
+ * .dijitTimePickerMarkerHover - to set hover style of major time values
+ * .dijitTimePickerMarkerSelected - set selected style of major time values
+ *
+ * 3. up and down arrow buttons
+ * .dijitTimePicker .dijitButtonNode - background-color, border
+ * .dijitTimePicker .dijitUpArrowHover, .dijitTimePicker .dijitDownArrowHover - set background-color for hover state
+ *
+ * Other classes provide the fundamental structure of the TimePicker and should not be modified.
+ */
+
+@import 'dijit_variables';
+
+.dijitTimePickerPopup {
+ box-shadow: $timepicker-box-shadow;
+ height: 200px;
+}
+
+.dijitTimePicker {
+ background-color: $timepicker-background-color;
+ padding: $timepicker-padding;
+ border: 1px solid $timepicker-border-color;
+ border-radius: $timepicker-border-radius;
+}
+
+.dijitTimePickerItem {
+ margin:0;
+}
+
+.dijitTimePickerTick {
+ /* minor value */
+ color: $timepicker-tick-text-color;
+ border: 0 none;
+}
+
+.dijitTimePickerMarker {
+ /* major value - 1:00, 2:00, times on the hour */
+ background-color: $timepicker-marker-background-color;
+ white-space: nowrap;
+ border: 0 none;
+}
+
+.dijitTimePickerTickHover,
+.dijitTimePickerMarkerHover {
+ background: $timepicker-item-hovered-background-color;
+ color: $timepicker-item-hovered-text-color;
+}
+
+.dijitTimePickerMarkerSelected,
+.dijitTimePickerTickSelected {
+ background: $timepicker-item-selected-background-color;
+ color: $timepicker-item-selected-text-color;
+}
+
+.dijitTimePickerTick,
+.dijitTimePickerMarker {
+ .dijitTimePickerItemInner {
+ padding: $timepicker-item-padding;
+ margin:0;
+ }
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/TitlePane.css b/lib/flat-ttrss/dijit/TitlePane.css
new file mode 100755
index 000000000..51b2a152e
--- /dev/null
+++ b/lib/flat-ttrss/dijit/TitlePane.css
@@ -0,0 +1,118 @@
+/* TitlePane and Fieldset
+ *
+ * Styling TitlePane means styling the TitlePane title and its content container (dijitTitlePane)
+ *
+ * TitlePane title:
+ * 1. TitlePane title (default styling):
+ * .dijitTitlePaneTitle - TitlePane's title div style: background-color, border
+ *
+ * 2. hovered TitlePane title (ie, mouse hover on a title bar)
+ * .dijitTitlePaneTitleHover - styles when mouse hover on the title div
+ *
+ * 3. active TitlePane title (ie, mouse down on a title bar)
+ * .dijitTitlePaneTitleActive - styles when mouse down on the title div
+ *
+ *
+ * TitlePane Content Container:
+ * 1. outer/inner container:
+ * .dijitTitlePaneContentOuter / dijitTitlePaneContentInner - styles for the content outer div
+ */
+.flat .dijitTitlePaneTitle {
+ border-style: solid;
+ border-width: 1px;
+ border-color: #ccc;
+ padding: 4px;
+ border-radius: 4px;
+ line-height: 20px;
+ cursor: pointer;
+ -webkit-transition: all 0.05s linear;
+ -moz-transition: all 0.05s linear;
+ -o-transition: all 0.05s linear;
+ -ms-transition: all 0.05s linear;
+ transition: all 0.05s linear;
+ background: #fff;
+ border-radius: 4px 4px 0 0;
+}
+.flat .dijitTitlePaneTitleHover,
+.flat .dijitFieldsetTitleHover {
+ -webkit-transition: all 0.1s;
+ -moz-transition: all 0.1s;
+ -o-transition: all 0.1s;
+ -ms-transition: all 0.1s;
+ transition: all 0.1s;
+ background: #f2f2f2;
+ border-color: #d9d9d9;
+}
+.flat .dijitTitlePaneTitleActive,
+.flat .dijitFieldsetTitleActive {
+ -webkit-transition: none;
+ -moz-transition: none;
+ -o-transition: none;
+ -ms-transition: none;
+ transition: none;
+ outline: none;
+ -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
+ box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
+ background: #e0e0e0;
+ border-color: #b3b3b3;
+}
+.flat .dijitFieldset {
+ border-radius: 4px 4px 0 0;
+}
+.flat .dijitFieldset .dijitArrowNodeInner {
+ display: none;
+}
+.flat .dijitFieldset .dijitFieldsetTitleClosed .dijitArrowNode:before {
+ content: "\f006";
+}
+.flat .dijitTitlePane .dijitArrowNode,
+.flat .dijitFieldset .dijitArrowNode {
+ font-family: "flat-icon";
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+ font-size: 14px;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ font-size: 18px;
+ text-align: center;
+}
+.flat .dijitTitlePane .dijitArrowNode:before,
+.flat .dijitFieldset .dijitArrowNode:before {
+ content: "\f007";
+}
+.flat .dijitTitlePane .dijitClosed,
+.flat .dijitFieldset .dijitClosed {
+ border-radius: 4px;
+}
+.flat .dijitTitlePane .dijitClosed .dijitArrowNode:before,
+.flat .dijitFieldset .dijitClosed .dijitArrowNode:before {
+ content: "\f006";
+}
+.flat .dijitTitlePaneContentOuter {
+ background-color: #fff;
+ border: 1px solid #ccc;
+ border-top: none;
+ border-radius: 0 0 4px 4px;
+}
+.flat .dijitFieldset {
+ background-color: #fff;
+ border: 1px solid #ccc;
+ border-radius: 4px;
+}
+.flat .dijitTitlePaneContentInner,
+.flat .dijitFieldsetContentInner {
+ padding: 8px;
+}
+.flat .dijitTitlePaneTextNode,
+.flat .dijitFieldsetLegendNode {
+ margin-left: 8px;
+ margin-right: 8px;
+ vertical-align: text-top;
+}
+.flat .dijitFieldsetLegendNode {
+ cursor: default;
+}
diff --git a/lib/flat-ttrss/dijit/TitlePane.styl b/lib/flat-ttrss/dijit/TitlePane.styl
new file mode 100755
index 000000000..78d9dab68
--- /dev/null
+++ b/lib/flat-ttrss/dijit/TitlePane.styl
@@ -0,0 +1,110 @@
+/* TitlePane and Fieldset
+ *
+ * Styling TitlePane means styling the TitlePane title and its content container (dijitTitlePane)
+ *
+ * TitlePane title:
+ * 1. TitlePane title (default styling):
+ * .dijitTitlePaneTitle - TitlePane's title div style: background-color, border
+ *
+ * 2. hovered TitlePane title (ie, mouse hover on a title bar)
+ * .dijitTitlePaneTitleHover - styles when mouse hover on the title div
+ *
+ * 3. active TitlePane title (ie, mouse down on a title bar)
+ * .dijitTitlePaneTitleActive - styles when mouse down on the title div
+ *
+ *
+ * TitlePane Content Container:
+ * 1. outer/inner container:
+ * .dijitTitlePaneContentOuter / dijitTitlePaneContentInner - styles for the content outer div
+ */
+
+@import 'dijit_variables';
+
+.{$theme-name} {
+
+ .dijitTitlePaneTitle {
+ button-style();
+ if($titlepane-border-radius && $titlepane-border-radius >= 0) {
+ border-radius: $titlepane-border-radius $titlepane-border-radius 0 0;
+ }
+ }
+
+ .dijitTitlePaneTitleHover, .dijitFieldsetTitleHover {
+ button-hover-style();
+ }
+
+ .dijitTitlePaneTitleActive, .dijitFieldsetTitleActive {
+ button-active-style();
+ }
+
+ //.dijitTitlePaneTitleFocus {
+ //}
+
+ .dijitFieldset {
+ if($titlepane-border-radius && $titlepane-border-radius >= 0) {
+ border-radius: $titlepane-border-radius $titlepane-border-radius 0 0;
+ }
+
+ .dijitArrowNodeInner {
+ display: none;
+ }
+
+ .dijitFieldsetTitleClosed .dijitArrowNode:before {
+ content: $icon-expand;
+ }
+ }
+
+ .dijitTitlePane, .dijitFieldset {
+ .dijitArrowNode {
+ _icon-core-style();
+ font-size: $icon-expand-collapse-size;
+ text-align: center;
+ &:before {
+ content: $icon-collapse;
+ }
+ }
+
+ .dijitClosed {
+ if($titlepane-has-border-radius) {
+ border-radius: $titlepane-border-radius;
+ } else {
+ border-radius: 0;
+ }
+ .dijitArrowNode:before {
+ content: $icon-expand;
+ }
+ }
+ }
+
+ .dijitTitlePaneContentOuter {
+ background-color: $titlepane-content-background-color;
+ border: 1px solid $titlepane-content-border-color;
+ border-top: none;
+ if($titlepane-border-radius && $titlepane-border-radius >= 0) {
+ border-radius: 0 0 $titlepane-border-radius $titlepane-border-radius;
+ }
+ }
+
+ .dijitFieldset {
+ background-color: $titlepane-content-background-color;
+ border: 1px solid $titlepane-content-border-color;
+ if($titlepane-border-radius && $titlepane-border-radius >= 0) {
+ border-radius: $titlepane-border-radius;
+ }
+ }
+
+ .dijitTitlePaneContentInner, .dijitFieldsetContentInner {
+ padding: $titlepane-content-padding;
+ }
+
+ .dijitTitlePaneTextNode, .dijitFieldsetLegendNode {
+ margin-left: $padding*2;
+ margin-right: $padding*2;
+ vertical-align:text-top;
+ }
+
+ .dijitFieldsetLegendNode {
+ cursor: default;
+ }
+
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/TitlePane_rtl.css b/lib/flat-ttrss/dijit/TitlePane_rtl.css
new file mode 100755
index 000000000..96a035f12
--- /dev/null
+++ b/lib/flat-ttrss/dijit/TitlePane_rtl.css
@@ -0,0 +1,7 @@
+/* TitlePane */
+.flat .dijitTitlePaneRtl .dijitTitlePaneTitle {
+ text-align: right;
+}
+.flat .dijitTitlePaneRtl .dijitClosed .dijitArrowNode:before {
+ content: "\f006";
+}
diff --git a/lib/flat-ttrss/dijit/TitlePane_rtl.styl b/lib/flat-ttrss/dijit/TitlePane_rtl.styl
new file mode 100755
index 000000000..370179d86
--- /dev/null
+++ b/lib/flat-ttrss/dijit/TitlePane_rtl.styl
@@ -0,0 +1,18 @@
+/* TitlePane */
+
+@import 'dijit_variables';
+
+.{$theme-name} {
+
+ .dijitTitlePaneRtl {
+ .dijitTitlePaneTitle {
+ text-align: right;
+ }
+ .dijitClosed {
+ .dijitArrowNode:before {
+ content: $icon-expand;
+ }
+ }
+ }
+
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/Toolbar.css b/lib/flat-ttrss/dijit/Toolbar.css
new file mode 100755
index 000000000..07d316a29
--- /dev/null
+++ b/lib/flat-ttrss/dijit/Toolbar.css
@@ -0,0 +1,137 @@
+/* Toolbar
+ *
+ * Styling Toolbar means styling the toolbar container and the widget inside toolbar (dijitToolbar)
+ *
+ * 1. toolbar (default styling):
+ * .dijitToolbar - styles for outer container
+ *
+ * 2. widget inside toolbar
+ * .dijitToolbar .dijitButtonNode - Button widget
+ * .dijitComboButton - ComboButton widget
+ * .dijitDropDownButton - DropDownButton widget
+ * .dijitToggleButton - ToggleButton widget
+ *
+ * 3. hovered widget inside toolbar (ie, mouse hover on the widget inside)
+ * .dijitToolbar .dijitButtonNodeHover - styles for hovered Button widget
+ *
+ * 4. actived widget inside toolbar (ie, mouse down on the widget inside)
+ * .dijitToolbar .dijitButtonNodeActive - mouse down on Button widget
+ */
+.flat .dijitToolbar {
+ background-color: #f5f5f5;
+ padding: 4px;
+ zoom: 1;
+/* Override default button styles */
+/* Hover */
+/*
+ .dijitComboButtonHover {
+ .dijitButtonNode,
+ .dijitDownArrowButton {
+ }
+
+ .dijitButtonNodeHover,
+ .dijitDownArrowButtonHover {
+ }
+ }
+ */
+/* Active */
+/* Toggle button checked status */
+}
+.flat .dijitToolbar label {
+ padding: 8px;
+}
+.flat .dijitToolbar .dijitToggleButton,
+.flat .dijitToolbar .dijitButton,
+.flat .dijitToolbar .dijitDropDownButton,
+.flat .dijitToolbar .dijitComboButton {
+ margin-right: 4px;
+}
+.flat .dijitToolbar .dijitButton .dijitButtonNode,
+.flat .dijitToolbar .dijitDropDownButton .dijitButtonNode,
+.flat .dijitToolbar .dijitComboButton .dijitButtonNode,
+.flat .dijitToolbar .dijitToggleButton .dijitButtonNode,
+.flat .dijitToolbar .dijitComboBox .dijitButtonNode {
+ border-color: transparent;
+ padding: 4px;
+ background-color: transparent;
+ border-radius: 4px;
+ -webkit-transition-property: background-color;
+ -moz-transition-property: background-color;
+ -o-transition-property: background-color;
+ -ms-transition-property: background-color;
+ transition-property: background-color;
+ -webkit-transition-duration: 0.3s;
+ -moz-transition-duration: 0.3s;
+ -o-transition-duration: 0.3s;
+ -ms-transition-duration: 0.3s;
+ transition-duration: 0.3s;
+}
+.flat .dijitToolbar .dijitComboButton .dijitStretch {
+/* no rounded border on side adjacent to arrow */
+ border-radius: 4px 0 0 4px;
+}
+.flat .dijitToolbar .dijitComboButton .dijitArrowButton {
+/* no rounded border on side adjacent to button */
+ border-radius: 0 4px 4px 0;
+}
+.flat .dijitToolbar .dijitComboBox .dijitButtonNode {
+ padding: 0 8px;
+}
+.flat .dijitToolbar .dijitComboBox .dijitInputInner {
+ padding: 0;
+}
+.flat .dijitToolbar .dijitDropDownButton .dijitArrowButtonInner {
+ margin-left: 4px;
+}
+.flat .dijitToolbar .dijitButtonHover .dijitButtonNode,
+.flat .dijitToolbar .dijitDropDownButtonHover .dijitButtonNode,
+.flat .dijitToolbar .dijitToggleButtonHover .dijitButtonNode,
+.flat .dijitToolbar .dijitComboButtonHover .dijitButtonNode {
+ -webkit-transition: all 0.1s;
+ -moz-transition: all 0.1s;
+ -o-transition: all 0.1s;
+ -ms-transition: all 0.1s;
+ transition: all 0.1s;
+ background: #f2f2f2;
+ border-color: #d9d9d9;
+ border: 1px solid #ccc;
+}
+.flat .dijitToolbar .dijitButtonActive .dijitButtonNode,
+.flat .dijitToolbar .dijitDropDownButtonActive .dijitButtonNode,
+.flat .dijitToolbar .dijitToggleButtonActive .dijitButtonNode {
+ -webkit-transition: none;
+ -moz-transition: none;
+ -o-transition: none;
+ -ms-transition: none;
+ transition: none;
+ outline: none;
+ -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
+ box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
+ background: #e0e0e0;
+ border-color: #b3b3b3;
+ border: 1px solid #ccc;
+}
+.flat .dijitToolbar .dijitToggleButtonChecked .dijitButtonNode {
+ -webkit-transition: none;
+ -moz-transition: none;
+ -o-transition: none;
+ -ms-transition: none;
+ transition: none;
+ outline: none;
+ -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
+ box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
+ background: #e0e0e0;
+ border-color: #b3b3b3;
+ border: 1px solid #ccc;
+}
+.flat .dijitToolbarSeparator {
+ width: 1px;
+ height: 20px;
+ background-color: #ccc;
+ padding: 0;
+ margin: 0 4px;
+}
+.flat .dijitDisabled .dijitToolbar {
+ background-color: #f5f5f5;
+ border-bottom: 1px solid #ccc;
+}
diff --git a/lib/flat-ttrss/dijit/Toolbar.styl b/lib/flat-ttrss/dijit/Toolbar.styl
new file mode 100755
index 000000000..80710d313
--- /dev/null
+++ b/lib/flat-ttrss/dijit/Toolbar.styl
@@ -0,0 +1,145 @@
+/* Toolbar
+ *
+ * Styling Toolbar means styling the toolbar container and the widget inside toolbar (dijitToolbar)
+ *
+ * 1. toolbar (default styling):
+ * .dijitToolbar - styles for outer container
+ *
+ * 2. widget inside toolbar
+ * .dijitToolbar .dijitButtonNode - Button widget
+ * .dijitComboButton - ComboButton widget
+ * .dijitDropDownButton - DropDownButton widget
+ * .dijitToggleButton - ToggleButton widget
+ *
+ * 3. hovered widget inside toolbar (ie, mouse hover on the widget inside)
+ * .dijitToolbar .dijitButtonNodeHover - styles for hovered Button widget
+ *
+ * 4. actived widget inside toolbar (ie, mouse down on the widget inside)
+ * .dijitToolbar .dijitButtonNodeActive - mouse down on Button widget
+ */
+
+@import 'dijit_variables';
+
+.{$theme-name} {
+
+ .dijitToolbar {
+ background-color: $toolbar-background-color;
+ padding: $toolbar-padding;
+ zoom: 1;
+
+ label {
+ padding: $toolbar-label-padding;
+ }
+
+ .dijitToggleButton,
+ .dijitButton,
+ .dijitDropDownButton,
+ .dijitComboButton {
+ margin-right: $toolbar-button-spacing;
+ }
+
+ /* Override default button styles */
+
+ .dijitButton .dijitButtonNode,
+ .dijitDropDownButton .dijitButtonNode,
+ .dijitComboButton .dijitButtonNode,
+ .dijitToggleButton .dijitButtonNode,
+ .dijitComboBox .dijitButtonNode {
+ border-color: $toolbar-button-border-color;
+ padding: $toolbar-button-padding;
+ background-color: $toolbar-button-background-color;
+ border-radius: $toolbar-button-border-radius;
+ transition-property: background-color;
+ transition-duration: .3s;
+ }
+
+ .dijitComboButton {
+ .dijitStretch {
+ /* no rounded border on side adjacent to arrow */
+ border-radius: $toolbar-button-border-radius 0 0 $toolbar-button-border-radius;
+ }
+ .dijitArrowButton {
+ /* no rounded border on side adjacent to button */
+ border-radius: 0 $toolbar-button-border-radius $toolbar-button-border-radius 0;
+ }
+ }
+
+ .dijitComboBox {
+ //width: 10em;
+ .dijitButtonNode {
+ padding: 0 $padding*2;
+ }
+ .dijitInputInner {
+ padding: 0;
+ }
+ }
+
+ .dijitDropDownButton .dijitArrowButtonInner {
+ margin-left: $padding;
+ }
+
+ /* Hover */
+
+ .dijitButtonHover .dijitButtonNode,
+ .dijitDropDownButtonHover .dijitButtonNode,
+ .dijitToggleButtonHover .dijitButtonNode,
+ .dijitComboButtonHover .dijitButtonNode {
+ button-hover-style();
+ border: 1px solid $toolbar-hover-border-color;
+ }
+
+ /*
+ .dijitComboButtonHover {
+ .dijitButtonNode,
+ .dijitDownArrowButton {
+ }
+
+ .dijitButtonNodeHover,
+ .dijitDownArrowButtonHover {
+ }
+ }
+ */
+
+ /* Active */
+
+ .dijitButtonActive .dijitButtonNode,
+ .dijitDropDownButtonActive .dijitButtonNode,
+ .dijitToggleButtonActive .dijitButtonNode {
+ button-active-style();
+ border: 1px solid $toolbar-active-border-color;
+ }
+ // .dijitComboButtonActive {
+ // .dijitButtonNode,
+ // .dijitDownArrowButton {
+ // }
+ // .dijitButtonNodeActive {
+ // }
+ // .dijitDownArrowButtonActive {
+ // }
+ // }
+
+ /* Toggle button checked status */
+
+ .dijitToggleButtonChecked .dijitButtonNode {
+ button-active-style();
+ border: 1px solid $toolbar-active-border-color;
+ }
+ }
+
+ /* Separator */
+
+ .dijitToolbarSeparator {
+ width: $toolbar-separator-width;
+ height: $toolbar-separator-height;
+ background-color: $toolbar-separator-color;
+ padding: 0;
+ margin: $toolbar-separator-margin;
+ }
+
+ /* Toolbar inside of disabled Editor */
+ .dijitDisabled .dijitToolbar {
+ background-color: $toolbar-disabled-background-color;
+ border-bottom: 1px solid $toolbar-disabled-border-bottom-color;
+ }
+
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/Toolbar_rtl.css b/lib/flat-ttrss/dijit/Toolbar_rtl.css
new file mode 100755
index 000000000..c9e6eb20a
--- /dev/null
+++ b/lib/flat-ttrss/dijit/Toolbar_rtl.css
@@ -0,0 +1,11 @@
+.flat .dijitToolbar .dijitToggleButtonRtl,
+.flat .dijitToolbar .dijitButtonRtl,
+.flat .dijitToolbar .dijitDropDownButtonRtl,
+.flat .dijitToolbar .dijitComboButtonRtl {
+ margin-left: 4px;
+ margin-right: auto;
+}
+.flat .dijitToolbar .dijitDropDownButtonRtl .dijitArrowButtonInner {
+ margin-left: auto;
+ margin-right: 4px;
+}
diff --git a/lib/flat-ttrss/dijit/Toolbar_rtl.styl b/lib/flat-ttrss/dijit/Toolbar_rtl.styl
new file mode 100755
index 000000000..19e0ec8fe
--- /dev/null
+++ b/lib/flat-ttrss/dijit/Toolbar_rtl.styl
@@ -0,0 +1,20 @@
+@import 'dijit_variables';
+
+.{$theme-name} {
+
+ .dijitToolbar {
+ .dijitToggleButtonRtl,
+ .dijitButtonRtl,
+ .dijitDropDownButtonRtl,
+ .dijitComboButtonRtl {
+ margin-left: $toolbar-button-spacing;
+ margin-right: auto;
+ }
+
+ .dijitDropDownButtonRtl .dijitArrowButtonInner {
+ margin-left: auto;
+ margin-right: $padding;
+ }
+ }
+
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/Tree.css b/lib/flat-ttrss/dijit/Tree.css
new file mode 100755
index 000000000..8077e49b6
--- /dev/null
+++ b/lib/flat-ttrss/dijit/Tree.css
@@ -0,0 +1,181 @@
+/* Tree
+ *
+ * Styling Tree mostly means styling the TreeRow (dijitTreeRow)
+ * There are 4 basic states to style:
+ *
+ * Tree Row:
+ * 1. tree row (default styling):
+ * .dijitTreeRow - styles for each row of the tree
+ *
+ * 2. hovered tree row (mouse hover on a tree row)
+ * .dijitTreeRowHover - styles when mouse over on one row
+ *
+ * 3. active tree row (mouse down on a tree row)
+ * .dijitTreeRowActive - styles when mouse down on one row
+ *
+ * 4. selected tree row
+ * dijitTreeRowSelected - style when the row has been selected
+ *
+ * Tree Expando:
+ * dijitTreeExpando - the expando at the left of the text of each tree row
+ *
+ */
+.flat .dijitTreeIsRoot {
+ background-color: transparent;
+}
+.flat .dijitTreeRow,
+.flat .dijitTreeNode .dojoDndItemBefore,
+.flat .dijitTreeNode .dojoDndItemAfter {
+ padding: 8px 0;
+ border: 0 transparent;
+ line-height: 20px;
+ -webkit-transition-property: background-color;
+ -moz-transition-property: background-color;
+ -o-transition-property: background-color;
+ -ms-transition-property: background-color;
+ transition-property: background-color;
+ -webkit-transition-duration: 0.15s;
+ -moz-transition-duration: 0.15s;
+ -o-transition-duration: 0.15s;
+ -ms-transition-duration: 0.15s;
+ transition-duration: 0.15s;
+ -webkit-transition-timing-function: ease-out;
+ -moz-transition-timing-function: ease-out;
+ -o-transition-timing-function: ease-out;
+ -ms-transition-timing-function: ease-out;
+ transition-timing-function: ease-out;
+}
+.flat .dijitTreeRowHover {
+ background-color: #f2f2f2;
+ border-color: transparent;
+ -webkit-transition-duration: 0.15s;
+ -moz-transition-duration: 0.15s;
+ -o-transition-duration: 0.15s;
+ -ms-transition-duration: 0.15s;
+ transition-duration: 0.15s;
+}
+.flat .dijitTreeRowActive {
+ background-color: #f2f2f2;
+ border-color: transparent;
+}
+.flat .dijitTreeRowSelected,
+.flat .dijitTreeRowHover.dijitTreeRowSelected,
+.flat .dijitTreeRowActive.dijitTreeRowSelected {
+ color: #fff;
+ background-color: #257aa7;
+ border-color: transparent;
+}
+.flat .dijitTreeRowSelected .dijitTreeExpando,
+.flat .dijitTreeRowHover.dijitTreeRowSelected .dijitTreeExpando,
+.flat .dijitTreeRowActive.dijitTreeRowSelected .dijitTreeExpando {
+ color: #fff;
+}
+.flat .dijitTreeExpando {
+ font-family: "flat-icon";
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+ font-size: 14px;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ width: 14px;
+ height: 14px;
+ line-height: 14px;
+ text-align: center;
+ margin-left: 4px;
+ margin-right: 4px;
+ color: #257aa7;
+ vertical-align: middle;
+}
+.flat .dijitTreeExpandoOpened:before {
+ content: "\f012";
+ cursor: pointer;
+}
+.flat .dijitTreeExpandoClosed:before {
+ content: "\f011";
+}
+.flat .dijitTreeExpandoLoading {
+ -webkit-animation: spinning 2s linear infinite;
+ -moz-animation: spinning 2s linear infinite;
+ -o-animation: spinning 2s linear infinite;
+ -ms-animation: spinning 2s linear infinite;
+ animation: spinning 2s linear infinite;
+}
+.flat .dijitTreeExpandoLoading:before {
+ content: "\f01d";
+}
+.dj_ie8 .dijitTreeExpandoLoading,
+.dj_ie9 .dijitTreeExpandoLoading {
+ background: url("images/loadingAnimation.gif") no-repeat;
+}
+.dj_ie8 .dijitTreeExpandoLoading:before,
+.dj_ie9 .dijitTreeExpandoLoading:before {
+ content: "";
+}
+@-moz-keyframes spinning {
+ from {
+ -webkit-transform: rotate(0);
+ -moz-transform: rotate(0);
+ -o-transform: rotate(0);
+ -ms-transform: rotate(0);
+ transform: rotate(0);
+ }
+ to {
+ -webkit-transform: rotate(-360deg);
+ -moz-transform: rotate(-360deg);
+ -o-transform: rotate(-360deg);
+ -ms-transform: rotate(-360deg);
+ transform: rotate(-360deg);
+ }
+}
+@-webkit-keyframes spinning {
+ from {
+ -webkit-transform: rotate(0);
+ -moz-transform: rotate(0);
+ -o-transform: rotate(0);
+ -ms-transform: rotate(0);
+ transform: rotate(0);
+ }
+ to {
+ -webkit-transform: rotate(-360deg);
+ -moz-transform: rotate(-360deg);
+ -o-transform: rotate(-360deg);
+ -ms-transform: rotate(-360deg);
+ transform: rotate(-360deg);
+ }
+}
+@-o-keyframes spinning {
+ from {
+ -webkit-transform: rotate(0);
+ -moz-transform: rotate(0);
+ -o-transform: rotate(0);
+ -ms-transform: rotate(0);
+ transform: rotate(0);
+ }
+ to {
+ -webkit-transform: rotate(-360deg);
+ -moz-transform: rotate(-360deg);
+ -o-transform: rotate(-360deg);
+ -ms-transform: rotate(-360deg);
+ transform: rotate(-360deg);
+ }
+}
+@keyframes spinning {
+ from {
+ -webkit-transform: rotate(0);
+ -moz-transform: rotate(0);
+ -o-transform: rotate(0);
+ -ms-transform: rotate(0);
+ transform: rotate(0);
+ }
+ to {
+ -webkit-transform: rotate(-360deg);
+ -moz-transform: rotate(-360deg);
+ -o-transform: rotate(-360deg);
+ -ms-transform: rotate(-360deg);
+ transform: rotate(-360deg);
+ }
+}
diff --git a/lib/flat-ttrss/dijit/Tree.styl b/lib/flat-ttrss/dijit/Tree.styl
new file mode 100755
index 000000000..d5507da87
--- /dev/null
+++ b/lib/flat-ttrss/dijit/Tree.styl
@@ -0,0 +1,122 @@
+/* Tree
+ *
+ * Styling Tree mostly means styling the TreeRow (dijitTreeRow)
+ * There are 4 basic states to style:
+ *
+ * Tree Row:
+ * 1. tree row (default styling):
+ * .dijitTreeRow - styles for each row of the tree
+ *
+ * 2. hovered tree row (mouse hover on a tree row)
+ * .dijitTreeRowHover - styles when mouse over on one row
+ *
+ * 3. active tree row (mouse down on a tree row)
+ * .dijitTreeRowActive - styles when mouse down on one row
+ *
+ * 4. selected tree row
+ * dijitTreeRowSelected - style when the row has been selected
+ *
+ * Tree Expando:
+ * dijitTreeExpando - the expando at the left of the text of each tree row
+ *
+ */
+
+@import 'dijit_variables';
+
+.{$theme-name} {
+
+ .dijitTreeIsRoot {
+ background-color: $tree-background-color;
+ }
+
+ .dijitTreeRow,
+ .dijitTreeNode .dojoDndItemBefore,
+ .dijitTreeNode .dojoDndItemAfter {
+ padding: $tree-row-padding;
+ border: 0 $tree-row-border-color;
+ line-height: $tree-row-line-height;
+ transition-property: background-color;
+ transition-duration: .15s;
+ transition-timing-function: ease-out;
+ }
+
+ /* Hover */
+
+ .dijitTreeRowHover {
+ background-color: $tree-row-hover-background-color;
+ border-color: $tree-row-hover-border-color;
+ transition-duration: .15s;
+ }
+
+ /* Active */
+
+ .dijitTreeRowActive {
+ background-color:$tree-row-active-background-color;
+ border-color: $tree-row-active-border-color;
+ }
+
+ /* Selected */
+
+ .dijitTreeRowSelected,
+ .dijitTreeRowHover.dijitTreeRowSelected,
+ .dijitTreeRowActive.dijitTreeRowSelected {
+ color: $tree-row-selected-text-color;
+ background-color: $tree-row-selected-background-color;
+ border-color: $tree-row-selected-border-color;
+ .dijitTreeExpando {
+ color: $tree-expando-icon-selected-color;
+ }
+ }
+
+ /* Focused */
+
+ /*
+ .dijitTreeRowFocused {
+ }
+ */
+
+ /* expando (open/closed) icon */
+
+ .dijitTreeExpando {
+ _icon-core-style();
+ width: $tree-expando-icon-width;
+ height: $tree-expando-icon-height;
+ line-height: @height;
+ text-align: center;
+ margin-left: $tree-expando-margin;
+ margin-right: $tree-expando-margin;
+ color: $tree-expando-icon-color;
+ vertical-align: middle;
+ }
+
+ .dijitTreeExpandoOpened:before {
+ content: "\f012";
+ cursor: pointer;
+ }
+
+ .dijitTreeExpandoClosed:before {
+ content: "\f011";
+ }
+
+ .dijitTreeExpandoLoading {
+ animation: spinning 2s linear infinite;
+ &:before {
+ content: "\f01d";
+
+ }
+ }
+}
+
+.dj_ie8 .dijitTreeExpandoLoading,
+.dj_ie9 .dijitTreeExpandoLoading {
+ background:url('images/loadingAnimation.gif') no-repeat;
+
+ &:before {
+ content: "";
+ }
+}
+
+@keyframes spinning {
+ from {transform: rotate(0);}
+ to {transform: rotate(-360deg);}
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/Tree_rtl.css b/lib/flat-ttrss/dijit/Tree_rtl.css
new file mode 100644
index 000000000..88f882988
--- /dev/null
+++ b/lib/flat-ttrss/dijit/Tree_rtl.css
@@ -0,0 +1,9 @@
+.flat .dijitTreeRtl {
+ text-align: right;
+}
+.flat .dijitTreeRtl .dijitTreeContainer {
+ float: right;
+}
+.flat .dijitTreeRtl .dijitTreeExpandoClosed:before {
+ content: "\e60b";
+}
diff --git a/lib/flat-ttrss/dijit/Tree_rtl.styl b/lib/flat-ttrss/dijit/Tree_rtl.styl
new file mode 100644
index 000000000..adc066402
--- /dev/null
+++ b/lib/flat-ttrss/dijit/Tree_rtl.styl
@@ -0,0 +1,16 @@
+@import 'dijit_variables';
+
+.{$theme-name} {
+
+ .dijitTreeRtl {
+ text-align: right;
+
+ .dijitTreeContainer {
+ float: right;
+ }
+ .dijitTreeExpandoClosed:before {
+ content: "\e60b";
+ }
+ }
+
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/dijit_variables.styl b/lib/flat-ttrss/dijit/dijit_variables.styl
new file mode 100644
index 000000000..fc9e60b6d
--- /dev/null
+++ b/lib/flat-ttrss/dijit/dijit_variables.styl
@@ -0,0 +1,361 @@
+/* dijit/* variables */
+
+@import '../variables';
+
+/* Common (Common.styl) */
+
+// Popup (Dropdowns and Tooltip Dialogs)
+$popup-border-radius = $border-radius;
+$popup-box-shadow = $shadow-depth2;
+
+/* Dialog, Tooltip, TooltipDialog */
+
+// Dialog
+$dialog-background-color = $theme-base-color;
+$dialog-border-color = $border-color;
+$dialog-padding = $padding * 2;
+$dialog-border-radius = $border-radius;
+$dialog-box-shadow = $shadow-depth2;
+
+// content pane
+$dialog-content-bg-color = $theme-base-color;
+
+// title bar
+$dialog-titlebar-border-color = $grey-light;
+$dialog-titlebar-font-size = 1.1em;
+
+// close icon
+$dialog-close-icon = "\f00e";
+$dialog-close-icon-size = 20px;
+
+// underlay
+$dialog-underlay-color = $black;
+$dialog-underlay-opacity = 0.65;
+
+// Tooltip Dialog connector (arrow)
+$dialog-arrow-thickness = 6px;
+$dialog-arrow-border-color = $border-color;
+$dialog-arrow-background-color = $dialog-background-color;
+
+// Tooltip
+$tooltip-background-color = $grey-dark;
+$tooltip-text-color = $theme-base-color;
+$tooltip-padding = $padding;
+$tooltip-border = 0 none;
+$tooltip-border-radius = $border-radius;
+$tooltip-opacity = 1;
+
+// tooltip connector (arrow)
+$tooltip-arrow-color = $tooltip-background-color;
+$tooltip-arrow-thickness = 4px;
+
+/* Menu */
+
+$menu-background-color = $theme-base-color;
+$menu-border-color = $border-color;
+$menu-padding = $padding * 2;
+$menu-border-radius = $border-radius;
+
+// MenuItem
+$menu-item-padding = $padding * 2;
+
+// hover
+$menu-item-hovered-text-color = $theme-base-color;
+$menu-item-hovered-background-color = $theme-base;
+
+// active
+$menu-item-active-text-color = $theme-base-color;
+$menu-item-active-background-color = $theme-base;
+
+// selected
+$menu-item-selected-text-color = $theme-base-color;
+$menu-item-selected-background-color = $theme-base;
+
+// disabled
+$menu-item-disabled-text-color = $disabled-color;
+
+// disabled hover
+$menu-item-disabled-hovered-text-color = darken($menu-item-hovered-text-color, 5%);
+$menu-item-disabled-hovered-background-color = lighten($menu-item-hovered-background-color, 35%);
+
+// separator
+$menu-item-separator-top-color = $border-color;
+$menu-item-separator-bottom-color = transparent;
+
+// icon
+$menu-item-icon-padding = $padding;
+$menu-item-icon-margin = $margin;
+$menu-item-icon = $icon-drop-right;
+$menu-item-icon-rtl = $icon-drop-left;
+
+// Menubar
+$menubar-background-color = $grey-lighter;
+$menubar-item-padding = $padding * 2 $padding * 3;
+
+// hover
+$menubar-item-hover-color = $theme-base-color;
+$menubar-item-hover-background-color = $theme-base;
+
+// active
+$menubar-item-active-color = $theme-base-color;
+$menubar-item-active-background-color = $theme-base;
+
+// selected
+$menubar-item-selected-text-color = $theme-base-color;
+$menubar-item-selected-background-color = $theme-base;
+
+// Menubar dropdown (Popup)
+$menubar-popup-item-padding = $menu-item-padding;
+
+/* Calendar */
+
+$calendar-background-color = $theme-base-color;
+$calendar-border-color = $border-color;
+$calendar-padding = $padding;
+$calendar-border-radius = $border-radius;
+$calendar-box-shadow = $shadow-depth2;
+
+// day
+// the "S, M, T, W, T, F, S"
+$calendar-day-cell-font-weight = bold;
+$calendar-day-cell-padding = $padding;
+
+// date
+$calendar-date-cell-padding = $padding * 0.5 $padding;
+$calendar-date-font-size = 0.9em;
+$calendar-date-cell-prev-next-month-text-color = lighten($grey-dark, 50);
+$calendar-date-cell-border-radius = 50%;
+$calendar-date-cell-current-border-color = $theme-base;
+
+// hover
+$calendar-date-cell-hovered-background-color = darken($theme-base-color, 5%);
+
+// active
+$calendar-date-cell-active-background-color = darken($theme-base-color, 10%);
+
+// selected
+$calendar-date-cell-selected-background-color = $theme-base;
+$calendar-date-cell-selected-text-color = $theme-base-color;
+
+// year
+$calendar-year-cell-padding = $padding;
+$calendar-year-font-size = 1.15em;
+$calendar-year-prev-next-year-font-size = 0.9em;
+$calendar-year-prev-current-year-text-color = $theme-base;
+$calendar-year-prev-next-year-text-color = $calendar-year-prev-current-year-text-color;
+
+// month dropdown
+$calendar-month-dropdown-menu-padding = $padding * 2;
+$calendar-month-dropdown-menu-item-padding = $padding;
+
+// hover
+$calendar-month-dropdown-menu-item-hovered-text-color = $menu-item-hovered-text-color;
+$calendar-month-dropdown-menu-item-hovered-background-color = $menu-item-hovered-background-color;
+
+// icons (swapped for rtl)
+$calendar-icon-decrease = $icon-drop-left;
+$calendar-icon-increase = $icon-drop-right;
+$calendar-icon-size = 24px;
+
+/* Color Palette */
+
+$colorpalette-background-color = $theme-base-color;
+$colorpalette-padding = $padding;
+$colorpalette-border-color = $border-color;
+$colorpalette-border-radius = $border-radius;
+
+// Swatch
+$colorpalette-swatch-width = 15px;
+$colorpalette-swatch-height = 15px;
+$colorpalette-swatch-border-color = transparent;
+$colorpalette-swatch-radius = 2px;
+
+// Hover
+$colorpalette-swatch-hover-border-color = $border-color;
+$colorpalette-swatch-hover-box-shadow = none;
+
+// Active, Selected
+$colorpalette-swatch-selected-border-color = $theme-base;
+$colorpalette-swatch-selected-box-shadow = $shadow-depth1;
+
+/* Editor */
+
+$editor-background-color = $theme-base-color;
+$editor-border-color = $border-color;
+$editor-border-radius =$border-radius;
+
+// Iframe container
+$editor-iframe-padding = $padding $padding * 2;
+$editor-iframe-border-color = transparent;
+
+// Hover
+$editor-iframe-hover-border-color = $theme-base;
+
+// Focused
+$editor-iframe-focused-border-color = $theme-base;
+
+// Disabled
+$editor-disabled-border-color = $border-color;
+$editor-iframe-disabled-border-color = transparent;
+$editor-iframe-disabled-background-color = $disabled-background-color;
+
+/* Progress Bar */
+
+// Colors
+$progress-bar-color = $theme-base;
+$progress-bar-alternative-colors = {
+ alt-primary: $primary,
+ alt-success: $success,
+ alt-info: $info,
+ alt-warning: $warning,
+ alt-danger: $danger,
+ alt-inverse: $inverse
+};
+
+$progress-bar-empty-color = $grey-light;
+$progress-bar-border-radius = $border-radius;
+$progress-bar-strips-image-url = "images/progressBarStrips.png";
+
+// label
+$progress-bar-text-color = $theme-base-color;
+$progress-bar-font-size = 1em;
+$progress-bar-text-shadow = (1em / 10) (1em / 10) 1px $grey-dark;
+
+/* Toolbar */
+
+$toolbar-background-color = $grey-lighter;
+$toolbar-padding = $padding;
+
+// Button (Override default djitButton styles)
+$toolbar-button-border-color = transparent;
+$toolbar-button-padding = $padding;
+$toolbar-button-background-color = transparent;
+$toolbar-button-border-radius = $border-radius;
+$toolbar-button-spacing = $padding;
+
+// Label
+$toolbar-label-padding = $padding*2;
+
+// Separator
+$toolbar-separator-width = 1px;
+$toolbar-separator-height = 20px;
+$toolbar-separator-color = $border-color;
+$toolbar-separator-margin = 0 $margin;
+
+// Hover
+$toolbar-hover-border-color = $border-color;
+
+// Active
+$toolbar-active-border-color = $border-color;
+
+// Disabled
+$toolbar-disabled-background-color = $toolbar-background-color;
+$toolbar-disabled-border-bottom-color = $border-color;
+
+/* Tree */
+
+$tree-background-color = transparent;
+
+// Tree row
+// normal
+$tree-row-padding = $padding * 2 0;
+$tree-row-border-color = transparent;
+$tree-row-line-height = $line-height;
+
+// hover
+$tree-row-hover-background-color = darken($theme-base-color, 5%);
+$tree-row-hover-border-color = $tree-row-border-color;
+
+// active
+$tree-row-active-padding = $tree-row-padding;
+$tree-row-active-background-color = darken($theme-base-color, 5%);
+$tree-row-active-border-color = $tree-row-border-color;
+
+// selected
+$tree-row-selected-background-color = $theme-base;
+$tree-row-selected-border-color = $tree-row-border-color;
+$tree-row-selected-text-color = $theme-base-color;
+
+// expando
+$tree-expando-icon-width = $icon-size;
+$tree-expando-icon-height = $icon-size;
+$tree-expando-icon-color = $theme-base;
+$tree-expando-margin = $margin;
+
+// expando selected
+$tree-expando-icon-selected-color = $theme-base-color;
+
+/* Time Picker */
+
+// normal
+$timepicker-background-color = $theme-base-color;
+$timepicker-padding = $padding 0;
+$timepicker-border-color = $border-color;
+$timepicker-border-radius = $border-radius;
+$timepicker-box-shadow = $shadow-depth2;
+$timepicker-item-padding = $padding * 2;
+
+// tick (minor values)
+$timepicker-tick-text-color = $grey;
+
+// marker (major values)
+$timepicker-marker-background-color = transparent;
+
+// hover
+$timepicker-item-hovered-text-color = $grey-dark;
+$timepicker-item-hovered-background-color = darken($theme-base-color, 5%);
+
+// selected
+$timepicker-item-selected-text-color = $grey-dark;
+$timepicker-item-selected-background-color = darken($theme-base-color, 5%);
+
+/* Title Pane */
+
+$titlepane-highlight-color = $theme-base;
+$titlepane-has-border-radius = true;
+$titlepane-border-radius = $border-radius;
+
+// Content Pane
+$titlepane-content-background-color = $theme-base-color;
+$titlepane-content-border-color = $border-color;
+$titlepane-content-padding = $padding * 2;
+
+// icons
+// uses common vars directly
+
+/* Inline Edit Box */
+
+$inlineeditbox-border-color = transparent;
+$inlineeditbox-padding = $padding $padding + 2px;
+$inlineeditbox-border-radius =$input-border-radius;
+
+// hover
+$inlineeditbox-hover-background-color = transparent;
+$inlineeditbox-hover-border-color = $theme-base;
+
+/* DND */
+
+$dnd-item-border-color = transparent;
+
+// hover
+$dnd-hover-background-color = $grey-lighter;
+$dnd-hover-border-radius = $border-radius;
+
+// anchor
+$dnd-anchor-background-color = transparent;
+$dnd-anchor-border-color = $theme-base;
+$dnd-anchor-border-radius = $border-radius;
+
+// insert indicator color
+$dnd-avatar-item-insert-indicator-color = $theme-base;
+
+// avatar
+// item
+$dnd-avatar-item-background-color = $theme-base-color;
+$dnd-avatar-item-padding = $padding $padding * 2;
+$dnd-avatar-item-border-radius = $border-radius;
+$dnd-avatar-item-box-shadow = $shadow-depth2;
+
+// icons
+$dnd-icon-drop = "\f008";
+$dnd-icon-no-drop = "\f01c";
diff --git a/lib/flat-ttrss/dijit/form/Button.css b/lib/flat-ttrss/dijit/form/Button.css
new file mode 100644
index 000000000..d9a7cade5
--- /dev/null
+++ b/lib/flat-ttrss/dijit/form/Button.css
@@ -0,0 +1,646 @@
+/* Button | DropDownButton | ComboButton | ToggleButton
+ *
+ * Styling Buttons mainly includes:
+ *
+ * 1. Containers
+ * .dijitButton
+ * .dijitDropDownButton
+ * .dijitComboButton
+ * .dijitButtonNode - common button/arrow wrapper shared across all three button types
+ *
+ * 2. Button text
+ * .dijitButtonText
+ *
+ * 3. Arrows - only for DropDownButton and ComboButton
+ * There are total four directions arrows - down, left, right, up:
+ * .dijitArrowButtonInner - down arrow by default
+ * .dijitLeftArrowButton .dijitArrowButtonInner - left arrow
+ * .dijitRightArrowButton .dijitArrowButtonInner - right arrow
+ * .dijitUpArrowButton .dijitArrowButtonInner - up arrow
+ *
+ * 4. States - Hover, Active, Disabled, e.g.
+ * .dijitButtonHover .dijitButtonNode
+ * .dijitButtonActive .dijitButtonNode
+ * .dijitButtonDisabled .dijitButtonNode
+ *
+ * .dijitDisabled .dijitArrowButtonInner - disabled arrow states
+ */
+.flat .dijitButtonText {
+ padding: 0 4px;
+ text-align: center;
+}
+.flat .dijitButton .dijitButtonNode,
+.flat .dijitDropDownButton .dijitButtonNode,
+.flat .dijitComboButton .dijitButtonNode,
+.flat .dijitToggleButton .dijitButtonNode {
+ border-style: solid;
+ border-width: 1px;
+ border-color: #ccc;
+ padding: 4px;
+ border-radius: 4px;
+ line-height: 20px;
+ cursor: pointer;
+ -webkit-transition: all 0.05s linear;
+ -moz-transition: all 0.05s linear;
+ -o-transition: all 0.05s linear;
+ -ms-transition: all 0.05s linear;
+ transition: all 0.05s linear;
+ background: #fff;
+}
+.flat .dijitButton.alt-primary .dijitButtonNode,
+.flat .dijitDropDownButton.alt-primary .dijitButtonNode,
+.flat .dijitComboButton.alt-primary .dijitButtonNode,
+.flat .dijitToggleButton.alt-primary .dijitButtonNode,
+.flat .dijitComboBox.alt-primary .dijitButtonNode,
+.flat .dijitSelect.alt-primary .dijitButtonContents,
+.flat .dijitSelect.alt-primary .dijitButtonNode,
+.flat .dijitSpinner.alt-primary .dijitArrowButton {
+ background: #1e88e5;
+ color: #fff;
+ border-color: #166fbd;
+}
+.flat .dijitComboButton.alt-primary .dijitStretch {
+ border-right-color: #166fbd;
+}
+.flat .dijitComboButtonRtl.alt-primary .dijitStretch {
+ border-left-color: #166fbd;
+}
+.flat .dijitButton.alt-success .dijitButtonNode,
+.flat .dijitDropDownButton.alt-success .dijitButtonNode,
+.flat .dijitComboButton.alt-success .dijitButtonNode,
+.flat .dijitToggleButton.alt-success .dijitButtonNode,
+.flat .dijitComboBox.alt-success .dijitButtonNode,
+.flat .dijitSelect.alt-success .dijitButtonContents,
+.flat .dijitSelect.alt-success .dijitButtonNode,
+.flat .dijitSpinner.alt-success .dijitArrowButton {
+ background: #43a047;
+ color: #fff;
+ border-color: #37823a;
+}
+.flat .dijitComboButton.alt-success .dijitStretch {
+ border-right-color: #37823a;
+}
+.flat .dijitComboButtonRtl.alt-success .dijitStretch {
+ border-left-color: #37823a;
+}
+.flat .dijitButton.alt-info .dijitButtonNode,
+.flat .dijitDropDownButton.alt-info .dijitButtonNode,
+.flat .dijitComboButton.alt-info .dijitButtonNode,
+.flat .dijitToggleButton.alt-info .dijitButtonNode,
+.flat .dijitComboBox.alt-info .dijitButtonNode,
+.flat .dijitSelect.alt-info .dijitButtonContents,
+.flat .dijitSelect.alt-info .dijitButtonNode,
+.flat .dijitSpinner.alt-info .dijitArrowButton {
+ background: #03a9f4;
+ color: #fff;
+ border-color: #028ac7;
+}
+.flat .dijitComboButton.alt-info .dijitStretch {
+ border-right-color: #028ac7;
+}
+.flat .dijitComboButtonRtl.alt-info .dijitStretch {
+ border-left-color: #028ac7;
+}
+.flat .dijitButton.alt-warning .dijitButtonNode,
+.flat .dijitDropDownButton.alt-warning .dijitButtonNode,
+.flat .dijitComboButton.alt-warning .dijitButtonNode,
+.flat .dijitToggleButton.alt-warning .dijitButtonNode,
+.flat .dijitComboBox.alt-warning .dijitButtonNode,
+.flat .dijitSelect.alt-warning .dijitButtonContents,
+.flat .dijitSelect.alt-warning .dijitButtonNode,
+.flat .dijitSpinner.alt-warning .dijitArrowButton {
+ background: #fb8c00;
+ color: #fff;
+ border-color: #cd7200;
+}
+.flat .dijitComboButton.alt-warning .dijitStretch {
+ border-right-color: #cd7200;
+}
+.flat .dijitComboButtonRtl.alt-warning .dijitStretch {
+ border-left-color: #cd7200;
+}
+.flat .dijitButton.alt-danger .dijitButtonNode,
+.flat .dijitDropDownButton.alt-danger .dijitButtonNode,
+.flat .dijitComboButton.alt-danger .dijitButtonNode,
+.flat .dijitToggleButton.alt-danger .dijitButtonNode,
+.flat .dijitComboBox.alt-danger .dijitButtonNode,
+.flat .dijitSelect.alt-danger .dijitButtonContents,
+.flat .dijitSelect.alt-danger .dijitButtonNode,
+.flat .dijitSpinner.alt-danger .dijitArrowButton {
+ background: #e53935;
+ color: #fff;
+ border-color: #cc1e1a;
+}
+.flat .dijitComboButton.alt-danger .dijitStretch {
+ border-right-color: #cc1e1a;
+}
+.flat .dijitComboButtonRtl.alt-danger .dijitStretch {
+ border-left-color: #cc1e1a;
+}
+.flat .dijitButton.alt-inverse .dijitButtonNode,
+.flat .dijitDropDownButton.alt-inverse .dijitButtonNode,
+.flat .dijitComboButton.alt-inverse .dijitButtonNode,
+.flat .dijitToggleButton.alt-inverse .dijitButtonNode,
+.flat .dijitComboBox.alt-inverse .dijitButtonNode,
+.flat .dijitSelect.alt-inverse .dijitButtonContents,
+.flat .dijitSelect.alt-inverse .dijitButtonNode,
+.flat .dijitSpinner.alt-inverse .dijitArrowButton {
+ background: #616161;
+ color: #fff;
+ border-color: #4f4f4f;
+}
+.flat .dijitComboButton.alt-inverse .dijitStretch {
+ border-right-color: #4f4f4f;
+}
+.flat .dijitComboButtonRtl.alt-inverse .dijitStretch {
+ border-left-color: #4f4f4f;
+}
+.flat .dijitButtonHover .dijitButtonNode,
+.flat .dijitDropDownButtonHover .dijitButtonNode,
+.flat .dijitToggleButtonHover .dijitButtonNode {
+ -webkit-transition: all 0.1s;
+ -moz-transition: all 0.1s;
+ -o-transition: all 0.1s;
+ -ms-transition: all 0.1s;
+ transition: all 0.1s;
+ background: #f2f2f2;
+ border-color: #d9d9d9;
+}
+.flat .dijitComboButton .dijitButtonNodeHover,
+.flat .dijitComboButton .dijitDownArrowButtonHover {
+ -webkit-transition: all 0.1s;
+ -moz-transition: all 0.1s;
+ -o-transition: all 0.1s;
+ -ms-transition: all 0.1s;
+ transition: all 0.1s;
+ background: #f2f2f2;
+ border-color: #d9d9d9;
+}
+.flat .dijitButtonHover.alt-primary .dijitButtonNode,
+.flat .dijitDropDownButtonHover.alt-primary .dijitButtonNode,
+.flat .dijitComboButton.alt-primary .dijitButtonNodeHover,
+.flat .dijitComboButton.alt-primary .dijitDownArrowButtonHover,
+.flat .dijitToggleButtonHover.alt-primary .dijitButtonNode,
+.flat .dijitComboBoxHover.alt-primary .dijitButtonNode,
+.flat .dijitSelectHover.alt-primary .dijitButtonContents,
+.flat .dijitSelectHover.alt-primary .dijitButtonNode,
+.flat .dijitSelect.dijitSelectOpened.alt-primary .dijitButtonContents,
+.flat .dijitSelect.dijitSelectOpened.alt-primary .dijitArrowButton,
+.flat .dijitSpinner.alt-primary .dijitUpArrowButtonHover,
+.flat .dijitSpinner.alt-primary .dijitDownArrowButtonHover {
+ background: #1981dd;
+ border-color: #1774c5;
+}
+.flat .dijitButtonHover.alt-success .dijitButtonNode,
+.flat .dijitDropDownButtonHover.alt-success .dijitButtonNode,
+.flat .dijitComboButton.alt-success .dijitButtonNodeHover,
+.flat .dijitComboButton.alt-success .dijitDownArrowButtonHover,
+.flat .dijitToggleButtonHover.alt-success .dijitButtonNode,
+.flat .dijitComboBoxHover.alt-success .dijitButtonNode,
+.flat .dijitSelectHover.alt-success .dijitButtonContents,
+.flat .dijitSelectHover.alt-success .dijitButtonNode,
+.flat .dijitSelect.dijitSelectOpened.alt-success .dijitButtonContents,
+.flat .dijitSelect.dijitSelectOpened.alt-success .dijitArrowButton,
+.flat .dijitSpinner.alt-success .dijitUpArrowButtonHover,
+.flat .dijitSpinner.alt-success .dijitDownArrowButtonHover {
+ background: #409843;
+ border-color: #39883c;
+}
+.flat .dijitButtonHover.alt-info .dijitButtonNode,
+.flat .dijitDropDownButtonHover.alt-info .dijitButtonNode,
+.flat .dijitComboButton.alt-info .dijitButtonNodeHover,
+.flat .dijitComboButton.alt-info .dijitDownArrowButtonHover,
+.flat .dijitToggleButtonHover.alt-info .dijitButtonNode,
+.flat .dijitComboBoxHover.alt-info .dijitButtonNode,
+.flat .dijitSelectHover.alt-info .dijitButtonContents,
+.flat .dijitSelectHover.alt-info .dijitButtonNode,
+.flat .dijitSelect.dijitSelectOpened.alt-info .dijitButtonContents,
+.flat .dijitSelect.dijitSelectOpened.alt-info .dijitArrowButton,
+.flat .dijitSpinner.alt-info .dijitUpArrowButtonHover,
+.flat .dijitSpinner.alt-info .dijitDownArrowButtonHover {
+ background: #03a1e8;
+ border-color: #0390cf;
+}
+.flat .dijitButtonHover.alt-warning .dijitButtonNode,
+.flat .dijitDropDownButtonHover.alt-warning .dijitButtonNode,
+.flat .dijitComboButton.alt-warning .dijitButtonNodeHover,
+.flat .dijitComboButton.alt-warning .dijitDownArrowButtonHover,
+.flat .dijitToggleButtonHover.alt-warning .dijitButtonNode,
+.flat .dijitComboBoxHover.alt-warning .dijitButtonNode,
+.flat .dijitSelectHover.alt-warning .dijitButtonContents,
+.flat .dijitSelectHover.alt-warning .dijitButtonNode,
+.flat .dijitSelect.dijitSelectOpened.alt-warning .dijitButtonContents,
+.flat .dijitSelect.dijitSelectOpened.alt-warning .dijitArrowButton,
+.flat .dijitSpinner.alt-warning .dijitUpArrowButtonHover,
+.flat .dijitSpinner.alt-warning .dijitDownArrowButtonHover {
+ background: #ee8500;
+ border-color: #d57700;
+}
+.flat .dijitButtonHover.alt-danger .dijitButtonNode,
+.flat .dijitDropDownButtonHover.alt-danger .dijitButtonNode,
+.flat .dijitComboButton.alt-danger .dijitButtonNodeHover,
+.flat .dijitComboButton.alt-danger .dijitDownArrowButtonHover,
+.flat .dijitToggleButtonHover.alt-danger .dijitButtonNode,
+.flat .dijitComboBoxHover.alt-danger .dijitButtonNode,
+.flat .dijitSelectHover.alt-danger .dijitButtonContents,
+.flat .dijitSelectHover.alt-danger .dijitButtonNode,
+.flat .dijitSelect.dijitSelectOpened.alt-danger .dijitButtonContents,
+.flat .dijitSelect.dijitSelectOpened.alt-danger .dijitArrowButton,
+.flat .dijitSpinner.alt-danger .dijitUpArrowButtonHover,
+.flat .dijitSpinner.alt-danger .dijitDownArrowButtonHover {
+ background: #e32d29;
+ border-color: #d4201b;
+}
+.flat .dijitButtonHover.alt-inverse .dijitButtonNode,
+.flat .dijitDropDownButtonHover.alt-inverse .dijitButtonNode,
+.flat .dijitComboButton.alt-inverse .dijitButtonNodeHover,
+.flat .dijitComboButton.alt-inverse .dijitDownArrowButtonHover,
+.flat .dijitToggleButtonHover.alt-inverse .dijitButtonNode,
+.flat .dijitComboBoxHover.alt-inverse .dijitButtonNode,
+.flat .dijitSelectHover.alt-inverse .dijitButtonContents,
+.flat .dijitSelectHover.alt-inverse .dijitButtonNode,
+.flat .dijitSelect.dijitSelectOpened.alt-inverse .dijitButtonContents,
+.flat .dijitSelect.dijitSelectOpened.alt-inverse .dijitArrowButton,
+.flat .dijitSpinner.alt-inverse .dijitUpArrowButtonHover,
+.flat .dijitSpinner.alt-inverse .dijitDownArrowButtonHover {
+ background: #5c5c5c;
+ border-color: #525252;
+}
+.flat .dijitButtonActive .dijitButtonNode,
+.flat .dijitDropDownButtonActive .dijitButtonNode,
+.flat .dijitToggleButtonActive .dijitButtonNode,
+.flat .dijitToggleButtonChecked .dijitButtonNode {
+ -webkit-transition: none;
+ -moz-transition: none;
+ -o-transition: none;
+ -ms-transition: none;
+ transition: none;
+ outline: none;
+ -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
+ box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
+ background: #e0e0e0;
+ border-color: #b3b3b3;
+}
+.flat .dijitComboButton .dijitButtonNodeActive,
+.flat .dijitComboButton .dijitDownArrowButtonActive {
+ -webkit-transition: none;
+ -moz-transition: none;
+ -o-transition: none;
+ -ms-transition: none;
+ transition: none;
+ outline: none;
+ -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
+ box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
+ background: #e0e0e0;
+ border-color: #b3b3b3;
+}
+.flat .dijitButtonActive.alt-primary .dijitButtonNode,
+.flat .dijitDropDownButtonActive.alt-primary .dijitButtonNode,
+.flat .dijitComboButton.alt-primary .dijitButtonNodeActive,
+.flat .dijitToggleButtonActive.alt-primary .dijitButtonNode,
+.flat .dijitComboBoxActive.alt-primary .dijitButtonNode,
+.flat .dijitSelectActive.alt-primary .dijitButtonContents,
+.flat .dijitSelectActive.alt-primary .dijitArrowButton,
+.flat .dijitSelect.dijitSelectOpened.alt-primary .dijitButtonContents,
+.flat .dijitSelect.dijitSelectOpened.alt-primary .dijitArrowButton,
+.flat .dijitComboBox.alt-primary .dijitButtonNode.dijitHasDropDownOpen,
+.flat .dijitSpinner.alt-primary .dijitUpArrowButtonActive,
+.flat .dijitSpinner.alt-primary .dijitDownArrowButtonActive {
+ background: #1878cc;
+ border-color: #135fa3;
+}
+.flat .dijitButtonActive.alt-success .dijitButtonNode,
+.flat .dijitDropDownButtonActive.alt-success .dijitButtonNode,
+.flat .dijitComboButton.alt-success .dijitButtonNodeActive,
+.flat .dijitToggleButtonActive.alt-success .dijitButtonNode,
+.flat .dijitComboBoxActive.alt-success .dijitButtonNode,
+.flat .dijitSelectActive.alt-success .dijitButtonContents,
+.flat .dijitSelectActive.alt-success .dijitArrowButton,
+.flat .dijitSelect.dijitSelectOpened.alt-success .dijitButtonContents,
+.flat .dijitSelect.dijitSelectOpened.alt-success .dijitArrowButton,
+.flat .dijitComboBox.alt-success .dijitButtonNode.dijitHasDropDownOpen,
+.flat .dijitSpinner.alt-success .dijitUpArrowButtonActive,
+.flat .dijitSpinner.alt-success .dijitDownArrowButtonActive {
+ background: #3b8d3e;
+ border-color: #2f7032;
+}
+.flat .dijitButtonActive.alt-info .dijitButtonNode,
+.flat .dijitDropDownButtonActive.alt-info .dijitButtonNode,
+.flat .dijitComboButton.alt-info .dijitButtonNodeActive,
+.flat .dijitToggleButtonActive.alt-info .dijitButtonNode,
+.flat .dijitComboBoxActive.alt-info .dijitButtonNode,
+.flat .dijitSelectActive.alt-info .dijitButtonContents,
+.flat .dijitSelectActive.alt-info .dijitArrowButton,
+.flat .dijitSelect.dijitSelectOpened.alt-info .dijitButtonContents,
+.flat .dijitSelect.dijitSelectOpened.alt-info .dijitArrowButton,
+.flat .dijitComboBox.alt-info .dijitButtonNode.dijitHasDropDownOpen,
+.flat .dijitSpinner.alt-info .dijitUpArrowButtonActive,
+.flat .dijitSpinner.alt-info .dijitDownArrowButtonActive {
+ background: #0395d7;
+ border-color: #0276ab;
+}
+.flat .dijitButtonActive.alt-warning .dijitButtonNode,
+.flat .dijitDropDownButtonActive.alt-warning .dijitButtonNode,
+.flat .dijitComboButton.alt-warning .dijitButtonNodeActive,
+.flat .dijitToggleButtonActive.alt-warning .dijitButtonNode,
+.flat .dijitComboBoxActive.alt-warning .dijitButtonNode,
+.flat .dijitSelectActive.alt-warning .dijitButtonContents,
+.flat .dijitSelectActive.alt-warning .dijitArrowButton,
+.flat .dijitSelect.dijitSelectOpened.alt-warning .dijitButtonContents,
+.flat .dijitSelect.dijitSelectOpened.alt-warning .dijitArrowButton,
+.flat .dijitComboBox.alt-warning .dijitButtonNode.dijitHasDropDownOpen,
+.flat .dijitSpinner.alt-warning .dijitUpArrowButtonActive,
+.flat .dijitSpinner.alt-warning .dijitDownArrowButtonActive {
+ background: #dd7b00;
+ border-color: #b06200;
+}
+.flat .dijitButtonActive.alt-danger .dijitButtonNode,
+.flat .dijitDropDownButtonActive.alt-danger .dijitButtonNode,
+.flat .dijitComboButton.alt-danger .dijitButtonNodeActive,
+.flat .dijitToggleButtonActive.alt-danger .dijitButtonNode,
+.flat .dijitComboBoxActive.alt-danger .dijitButtonNode,
+.flat .dijitSelectActive.alt-danger .dijitButtonContents,
+.flat .dijitSelectActive.alt-danger .dijitArrowButton,
+.flat .dijitSelect.dijitSelectOpened.alt-danger .dijitButtonContents,
+.flat .dijitSelect.dijitSelectOpened.alt-danger .dijitArrowButton,
+.flat .dijitComboBox.alt-danger .dijitButtonNode.dijitHasDropDownOpen,
+.flat .dijitSpinner.alt-danger .dijitUpArrowButtonActive,
+.flat .dijitSpinner.alt-danger .dijitDownArrowButtonActive {
+ background: #dc211c;
+ border-color: #af1a17;
+}
+.flat .dijitButtonActive.alt-inverse .dijitButtonNode,
+.flat .dijitDropDownButtonActive.alt-inverse .dijitButtonNode,
+.flat .dijitComboButton.alt-inverse .dijitButtonNodeActive,
+.flat .dijitToggleButtonActive.alt-inverse .dijitButtonNode,
+.flat .dijitComboBoxActive.alt-inverse .dijitButtonNode,
+.flat .dijitSelectActive.alt-inverse .dijitButtonContents,
+.flat .dijitSelectActive.alt-inverse .dijitArrowButton,
+.flat .dijitSelect.dijitSelectOpened.alt-inverse .dijitButtonContents,
+.flat .dijitSelect.dijitSelectOpened.alt-inverse .dijitArrowButton,
+.flat .dijitComboBox.alt-inverse .dijitButtonNode.dijitHasDropDownOpen,
+.flat .dijitSpinner.alt-inverse .dijitUpArrowButtonActive,
+.flat .dijitSpinner.alt-inverse .dijitDownArrowButtonActive {
+ background: #555;
+ border-color: #444;
+}
+.flat .dijitButtonDisabled,
+.flat .dijitDropDownButtonDisabled,
+.flat .dijitComboButtonDisabled,
+.flat .dijitToggleButtonDisabled {
+ outline: none;
+}
+.flat .dijitButtonDisabled .dijitButtonNode,
+.flat .dijitDropDownButtonDisabled .dijitButtonNode,
+.flat .dijitComboButtonDisabled .dijitButtonNode,
+.flat .dijitToggleButtonDisabled .dijitButtonNode {
+ cursor: default;
+ color: #9e9e9e;
+ background-color: #f5f5f5;
+ border-color: #e3e3e3;
+}
+.flat .dijitButtonDisabled.alt-primary .dijitButtonNode,
+.flat .dijitDropDownButtonDisabled.alt-primary .dijitButtonNode,
+.flat .dijitComboButtonDisabled.alt-primary .dijitButtonNode,
+.flat .dijitToggleButtonDisabled.alt-primary .dijitButtonNode {
+ background: #6db2ee;
+ border-color: #50a2eb;
+ color: #f2f2f2;
+}
+.flat .dijitComboButtonDisabled.alt-primary .dijitStretch {
+ border-right-color: #50a2eb;
+}
+.flat .dijitComboButtonRtlDisabled.alt-primary .dijitStretch {
+ border-left-color: #50a2eb;
+}
+.flat .dijitComboBoxDisabled.alt-primary .dijitButtonNode {
+ border-left-color: #50a2eb;
+}
+.flat .dijitComboBoxRtlDisabled.alt-primary .dijitButtonNode {
+ border-right-color: #50a2eb;
+}
+.flat .dijitTimeTextBoxDisabled.alt-primary .dijitButtonNode {
+ border-left-color: #50a2eb;
+}
+.flat .dijitTimeTextBoxRtlDisabled.alt-primary .dijitButtonNode {
+ border-right-color: #50a2eb;
+}
+.flat .dijitDateTextBoxDisabled.alt-primary .dijitButtonNode {
+ border-left-color: #50a2eb;
+}
+.flat .dijitDateTextBoxRtlDisabled.alt-primary .dijitButtonNode {
+ border-right-color: #50a2eb;
+}
+.flat .dijitButtonDisabled.alt-success .dijitButtonNode,
+.flat .dijitDropDownButtonDisabled.alt-success .dijitButtonNode,
+.flat .dijitComboButtonDisabled.alt-success .dijitButtonNode,
+.flat .dijitToggleButtonDisabled.alt-success .dijitButtonNode {
+ background: #7dc981;
+ border-color: #63be67;
+ color: #f2f2f2;
+}
+.flat .dijitComboButtonDisabled.alt-success .dijitStretch {
+ border-right-color: #63be67;
+}
+.flat .dijitComboButtonRtlDisabled.alt-success .dijitStretch {
+ border-left-color: #63be67;
+}
+.flat .dijitComboBoxDisabled.alt-success .dijitButtonNode {
+ border-left-color: #63be67;
+}
+.flat .dijitComboBoxRtlDisabled.alt-success .dijitButtonNode {
+ border-right-color: #63be67;
+}
+.flat .dijitTimeTextBoxDisabled.alt-success .dijitButtonNode {
+ border-left-color: #63be67;
+}
+.flat .dijitTimeTextBoxRtlDisabled.alt-success .dijitButtonNode {
+ border-right-color: #63be67;
+}
+.flat .dijitDateTextBoxDisabled.alt-success .dijitButtonNode {
+ border-left-color: #63be67;
+}
+.flat .dijitDateTextBoxRtlDisabled.alt-success .dijitButtonNode {
+ border-right-color: #63be67;
+}
+.flat .dijitButtonDisabled.alt-info .dijitButtonNode,
+.flat .dijitDropDownButtonDisabled.alt-info .dijitButtonNode,
+.flat .dijitComboButtonDisabled.alt-info .dijitButtonNode,
+.flat .dijitToggleButtonDisabled.alt-info .dijitButtonNode {
+ background: #56c9fd;
+ border-color: #34befd;
+ color: #f2f2f2;
+}
+.flat .dijitComboButtonDisabled.alt-info .dijitStretch {
+ border-right-color: #34befd;
+}
+.flat .dijitComboButtonRtlDisabled.alt-info .dijitStretch {
+ border-left-color: #34befd;
+}
+.flat .dijitComboBoxDisabled.alt-info .dijitButtonNode {
+ border-left-color: #34befd;
+}
+.flat .dijitComboBoxRtlDisabled.alt-info .dijitButtonNode {
+ border-right-color: #34befd;
+}
+.flat .dijitTimeTextBoxDisabled.alt-info .dijitButtonNode {
+ border-left-color: #34befd;
+}
+.flat .dijitTimeTextBoxRtlDisabled.alt-info .dijitButtonNode {
+ border-right-color: #34befd;
+}
+.flat .dijitDateTextBoxDisabled.alt-info .dijitButtonNode {
+ border-left-color: #34befd;
+}
+.flat .dijitDateTextBoxRtlDisabled.alt-info .dijitButtonNode {
+ border-right-color: #34befd;
+}
+.flat .dijitButtonDisabled.alt-warning .dijitButtonNode,
+.flat .dijitDropDownButtonDisabled.alt-warning .dijitButtonNode,
+.flat .dijitComboButtonDisabled.alt-warning .dijitButtonNode,
+.flat .dijitToggleButtonDisabled.alt-warning .dijitButtonNode {
+ background: #ffb557;
+ border-color: #ffa635;
+ color: #f2f2f2;
+}
+.flat .dijitComboButtonDisabled.alt-warning .dijitStretch {
+ border-right-color: #ffa635;
+}
+.flat .dijitComboButtonRtlDisabled.alt-warning .dijitStretch {
+ border-left-color: #ffa635;
+}
+.flat .dijitComboBoxDisabled.alt-warning .dijitButtonNode {
+ border-left-color: #ffa635;
+}
+.flat .dijitComboBoxRtlDisabled.alt-warning .dijitButtonNode {
+ border-right-color: #ffa635;
+}
+.flat .dijitTimeTextBoxDisabled.alt-warning .dijitButtonNode {
+ border-left-color: #ffa635;
+}
+.flat .dijitTimeTextBoxRtlDisabled.alt-warning .dijitButtonNode {
+ border-right-color: #ffa635;
+}
+.flat .dijitDateTextBoxDisabled.alt-warning .dijitButtonNode {
+ border-left-color: #ffa635;
+}
+.flat .dijitDateTextBoxRtlDisabled.alt-warning .dijitButtonNode {
+ border-right-color: #ffa635;
+}
+.flat .dijitButtonDisabled.alt-danger .dijitButtonNode,
+.flat .dijitDropDownButtonDisabled.alt-danger .dijitButtonNode,
+.flat .dijitComboButtonDisabled.alt-danger .dijitButtonNode,
+.flat .dijitToggleButtonDisabled.alt-danger .dijitButtonNode {
+ background: #ee7e7c;
+ border-color: #eb6561;
+ color: #f2f2f2;
+}
+.flat .dijitComboButtonDisabled.alt-danger .dijitStretch {
+ border-right-color: #eb6561;
+}
+.flat .dijitComboButtonRtlDisabled.alt-danger .dijitStretch {
+ border-left-color: #eb6561;
+}
+.flat .dijitComboBoxDisabled.alt-danger .dijitButtonNode {
+ border-left-color: #eb6561;
+}
+.flat .dijitComboBoxRtlDisabled.alt-danger .dijitButtonNode {
+ border-right-color: #eb6561;
+}
+.flat .dijitTimeTextBoxDisabled.alt-danger .dijitButtonNode {
+ border-left-color: #eb6561;
+}
+.flat .dijitTimeTextBoxRtlDisabled.alt-danger .dijitButtonNode {
+ border-right-color: #eb6561;
+}
+.flat .dijitDateTextBoxDisabled.alt-danger .dijitButtonNode {
+ border-left-color: #eb6561;
+}
+.flat .dijitDateTextBoxRtlDisabled.alt-danger .dijitButtonNode {
+ border-right-color: #eb6561;
+}
+.flat .dijitButtonDisabled.alt-inverse .dijitButtonNode,
+.flat .dijitDropDownButtonDisabled.alt-inverse .dijitButtonNode,
+.flat .dijitComboButtonDisabled.alt-inverse .dijitButtonNode,
+.flat .dijitToggleButtonDisabled.alt-inverse .dijitButtonNode {
+ background: #989898;
+ border-color: #848484;
+ color: #f2f2f2;
+}
+.flat .dijitComboButtonDisabled.alt-inverse .dijitStretch {
+ border-right-color: #848484;
+}
+.flat .dijitComboButtonRtlDisabled.alt-inverse .dijitStretch {
+ border-left-color: #848484;
+}
+.flat .dijitComboBoxDisabled.alt-inverse .dijitButtonNode {
+ border-left-color: #848484;
+}
+.flat .dijitComboBoxRtlDisabled.alt-inverse .dijitButtonNode {
+ border-right-color: #848484;
+}
+.flat .dijitTimeTextBoxDisabled.alt-inverse .dijitButtonNode {
+ border-left-color: #848484;
+}
+.flat .dijitTimeTextBoxRtlDisabled.alt-inverse .dijitButtonNode {
+ border-right-color: #848484;
+}
+.flat .dijitDateTextBoxDisabled.alt-inverse .dijitButtonNode {
+ border-left-color: #848484;
+}
+.flat .dijitDateTextBoxRtlDisabled.alt-inverse .dijitButtonNode {
+ border-right-color: #848484;
+}
+.flat .dijitComboButtonDisabled .dijitArrowButton {
+ border-left-width: 0;
+}
+.flat .dijitDropDownButton .dijitButtonNode {
+ padding-right: 8px;
+}
+.flat table.dijitComboButton {
+ border-collapse: separate; /* override dijit.css so that ComboBox rounded corners work */
+}
+.flat table.dijitComboButton .dijitStretch {
+ border-radius: 4px 0 0 4px;
+}
+.flat table.dijitComboButton .dijitArrowButton {
+ padding: 4px;
+ width: 20px;
+ border-radius: 0 4px 4px 0;
+ border-left-width: 0;
+}
+.flat .dijitToggleButton .dijitCheckBoxIcon {
+ display: none;
+}
+.flat .dijitToggleButtonChecked .dijitIcon {
+ display: inline-block;
+}
+.flat .dijitDropDownButton .dijitArrowButtonInner {
+ margin-left: 3px;
+}
+.flat .dijitDropDownButton .dijitArrowButtonInner,
+.flat .dijitArrowButton {
+ font-family: "flat-icon";
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+ font-size: 14px;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+.flat .dijitDropDownButton .dijitArrowButtonInner:before,
+.flat .dijitArrowButton:before {
+ content: "\f002";
+}
+.flat .dijitLeftArrowButton:before {
+ content: "\f000";
+}
+.flat .dijitRightArrowButton:before {
+ content: "\f001";
+}
+.flat .dijitUpArrowButton:before {
+ content: "\f003";
+}
diff --git a/lib/flat-ttrss/dijit/form/Button.styl b/lib/flat-ttrss/dijit/form/Button.styl
new file mode 100755
index 000000000..dfeb602b4
--- /dev/null
+++ b/lib/flat-ttrss/dijit/form/Button.styl
@@ -0,0 +1,165 @@
+/* Button | DropDownButton | ComboButton | ToggleButton
+ *
+ * Styling Buttons mainly includes:
+ *
+ * 1. Containers
+ * .dijitButton
+ * .dijitDropDownButton
+ * .dijitComboButton
+ * .dijitButtonNode - common button/arrow wrapper shared across all three button types
+ *
+ * 2. Button text
+ * .dijitButtonText
+ *
+ * 3. Arrows - only for DropDownButton and ComboButton
+ * There are total four directions arrows - down, left, right, up:
+ * .dijitArrowButtonInner - down arrow by default
+ * .dijitLeftArrowButton .dijitArrowButtonInner - left arrow
+ * .dijitRightArrowButton .dijitArrowButtonInner - right arrow
+ * .dijitUpArrowButton .dijitArrowButtonInner - up arrow
+ *
+ * 4. States - Hover, Active, Disabled, e.g.
+ * .dijitButtonHover .dijitButtonNode
+ * .dijitButtonActive .dijitButtonNode
+ * .dijitButtonDisabled .dijitButtonNode
+ *
+ * .dijitDisabled .dijitArrowButtonInner - disabled arrow states
+ */
+
+@import 'dijit_form_variables';
+
+.{$theme-name} {
+ /* ----- Button ----- */
+ .dijitButtonText {
+ padding: 0 $padding;
+ text-align: center;
+ }
+
+ .dijitButton,
+ .dijitDropDownButton,
+ .dijitComboButton,
+ .dijitToggleButton {
+ .dijitButtonNode {
+ button-style();
+ }
+ }
+
+ create-alternative-buttons($button-alternative-colors);
+
+ // hover
+ .dijitButtonHover,
+ .dijitDropDownButtonHover,
+ .dijitToggleButtonHover {
+ .dijitButtonNode {
+ button-hover-style();
+ }
+ }
+ .dijitComboButton {
+ .dijitButtonNodeHover,
+ .dijitDownArrowButtonHover {
+ button-hover-style();
+ }
+ }
+
+ create-alternative-buttons-hover($button-alternative-colors);
+
+ // active and checked
+ .dijitButtonActive,
+ .dijitDropDownButtonActive,
+ .dijitToggleButtonActive,
+ .dijitToggleButtonChecked {
+ .dijitButtonNode {
+ button-active-style();
+ }
+ }
+ .dijitComboButton {
+ .dijitButtonNodeActive,
+ .dijitDownArrowButtonActive {
+ button-active-style();
+ }
+ }
+
+ create-alternative-buttons-active($button-alternative-colors);
+
+ // disabled
+ .dijitButtonDisabled,
+ .dijitDropDownButtonDisabled,
+ .dijitComboButtonDisabled,
+ .dijitToggleButtonDisabled {
+ outline: none;
+ }
+
+ .dijitButtonDisabled,
+ .dijitDropDownButtonDisabled,
+ .dijitComboButtonDisabled,
+ .dijitToggleButtonDisabled {
+ .dijitButtonNode {
+ button-disabled-style();
+ }
+ }
+
+ create-alternative-buttons-disabled($button-alternative-colors);
+
+ .dijitComboButtonDisabled .dijitArrowButton {
+ border-left-width: 0;
+ }
+
+ /* ----- DropDownButton ----- */
+ .dijitDropDownButton .dijitButtonNode {
+ padding-right: $padding * 2;
+ }
+
+ /* ----- ComboButton ----- */
+ table.dijitComboButton {
+ border-collapse: separate; /* override dijit.css so that ComboBox rounded corners work */
+ .dijitStretch {
+ border-radius: $border-radius 0 0 $border-radius;
+ }
+ .dijitArrowButton {
+ padding: $padding;
+ width: $button-arrow-width;
+ border-radius: 0 $border-radius $border-radius 0;
+ border-left-width: 0;
+ }
+ }
+
+ /* ----- ToggleButton ----- */
+ .dijitToggleButton {
+ .dijitCheckBoxIcon {
+ display: none;
+ }
+ }
+
+ .dijitToggleButtonChecked {
+ .dijitIcon {
+ display: inline-block;
+ }
+ }
+
+ // arrow styles for down/up/left/right directions
+ .dijitDropDownButton .dijitArrowButtonInner{
+ margin-left: $padding * 0.75;
+ }
+
+ .dijitDropDownButton .dijitArrowButtonInner,
+ .dijitArrowButton {
+ _icon-core-style();
+ }
+
+ .dijitDropDownButton .dijitArrowButtonInner:before,
+ .dijitArrowButton:before {
+ content: $icon-drop-down;
+ }
+
+ .dijitLeftArrowButton:before {
+ content: $icon-drop-left;
+ }
+
+ .dijitRightArrowButton:before {
+ content: $icon-drop-right;
+ }
+
+ .dijitUpArrowButton:before {
+ content: $icon-drop-up;
+ }
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/form/Button_rtl.css b/lib/flat-ttrss/dijit/form/Button_rtl.css
new file mode 100644
index 000000000..3d711bc64
--- /dev/null
+++ b/lib/flat-ttrss/dijit/form/Button_rtl.css
@@ -0,0 +1,15 @@
+.flat table.dijitComboButtonRtl .dijitStretch {
+ border-radius: 0 4px 4px 0;
+}
+.flat table.dijitComboButtonRtl .dijitArrowButton {
+ border-radius: 4px 0 0 4px;
+ border-left-width: 1px;
+ border-right-width: 0;
+}
+.flat .dijitDropDownButtonRtl .dijitButtonNode {
+ padding-left: 8px;
+}
+.flat .dijitDropDownButtonRtl .dijitArrowButtonInner {
+ margin-left: 0;
+ margin-right: 12px;
+}
diff --git a/lib/flat-ttrss/dijit/form/Button_rtl.styl b/lib/flat-ttrss/dijit/form/Button_rtl.styl
new file mode 100755
index 000000000..8dab1cd23
--- /dev/null
+++ b/lib/flat-ttrss/dijit/form/Button_rtl.styl
@@ -0,0 +1,27 @@
+@import 'dijit_form_variables';
+
+.{$theme-name} {
+
+ /* ----- ComboButton ----- */
+
+ table.dijitComboButtonRtl .dijitStretch {
+ border-radius: 0 $button-border-radius $button-border-radius 0;
+ }
+ table.dijitComboButtonRtl .dijitArrowButton {
+ border-radius: $button-border-radius 0 0 $button-border-radius;
+ border-left-width: 1px;
+ border-right-width: 0;
+ }
+
+ /* ----- DropDownButton ----- */
+
+ .dijitDropDownButtonRtl {
+ .dijitButtonNode {
+ padding-left: $padding*2;
+ }
+ .dijitArrowButtonInner {
+ margin-left: 0;
+ margin-right: $padding * 3;
+ }
+ }
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/form/Checkbox.css b/lib/flat-ttrss/dijit/form/Checkbox.css
new file mode 100644
index 000000000..2b6255dc0
--- /dev/null
+++ b/lib/flat-ttrss/dijit/form/Checkbox.css
@@ -0,0 +1,131 @@
+/* CheckBox
+ *
+ * Styling CheckBox mainly includes:
+ *
+ * 1. Containers
+ * .dijitCheckBox
+ *
+ * 2. CheckBox within ToggleButton
+ * .dijitCheckBoxIcon
+ *
+ * 3. States - Checked, Hover, Disabled.
+ * .dijitCheckBoxChecked
+ * .dijitCheckBoxHover
+ * .dijitCheckBoxCheckedHover
+ * .dijitCheckBoxDisabled
+ * .dijitCheckBoxCheckedDisabled
+ */
+.flat .dijitCheckBox {
+ background-color: #fff;
+ border: 1px solid #ccc;
+ width: 16px;
+ height: 16px;
+ line-height: 1;
+ padding: 0;
+ border-radius: 2px;
+ text-align: center;
+ position: relative;
+ overflow: visible;
+ -webkit-transition: all 0.1s linear;
+ -moz-transition: all 0.1s linear;
+ -o-transition: all 0.1s linear;
+ -ms-transition: all 0.1s linear;
+ transition: all 0.1s linear;
+}
+.flat .dijitCheckBox input {
+ position: absolute;
+ top: 0;
+}
+.flat .dijitCheckBoxIcon:before,
+.flat .dijitCheckBoxChecked:before,
+.flat .dijitCheckBoxCheckedDisabled:before {
+ font-family: "flat-icon";
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+ font-size: 14px;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ content: "\f00c";
+ color: #fff;
+}
+.flat .dijitCheckBoxIcon {
+ padding: 0;
+}
+.flat .dijitCheckBoxIcon:before {
+ color: #257aa7;
+}
+.flat .alt-primary .dijitCheckBoxIcon:before {
+ color: #fff;
+}
+.flat .alt-success .dijitCheckBoxIcon:before {
+ color: #fff;
+}
+.flat .alt-info .dijitCheckBoxIcon:before {
+ color: #fff;
+}
+.flat .alt-warning .dijitCheckBoxIcon:before {
+ color: #fff;
+}
+.flat .alt-danger .dijitCheckBoxIcon:before {
+ color: #fff;
+}
+.flat .alt-inverse .dijitCheckBoxIcon:before {
+ color: #fff;
+}
+.flat .dijitCheckBoxChecked {
+ background-color: #257aa7;
+ border-color: #257aa7;
+}
+.flat .dijitCheckBoxHover {
+ background-color: #fff;
+ border: 1px solid #257aa7;
+}
+.flat .dijitCheckBoxCheckedHover {
+ background-color: #2d95cd;
+ border: 1px solid #257aa7;
+}
+.flat .dijitCheckBoxDisabled {
+ color: #9e9e9e;
+ background-color: #f5f5f5;
+ border-color: #e3e3e3;
+}
+.flat .dijitCheckBoxCheckedDisabled {
+ color: #a6a6a6;
+ background-color: #5cafdb;
+ border-color: #5cafdb;
+}
+.flat .dijitCheckedMenuItem .dijitCheckedMenuItemIcon {
+ background-color: #fff;
+ border: 1px solid #ccc;
+ width: 16px;
+ height: 16px;
+ line-height: 1;
+ padding: 0;
+ border-radius: 2px;
+ text-align: center;
+ position: relative;
+ overflow: visible;
+ -webkit-transition: all 0.1s linear;
+ -moz-transition: all 0.1s linear;
+ -o-transition: all 0.1s linear;
+ -ms-transition: all 0.1s linear;
+ transition: all 0.1s linear;
+}
+.flat .dijitCheckedMenuItemChecked .dijitCheckedMenuItemIcon:before {
+ font-family: "flat-icon";
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+ font-size: 14px;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ content: "\f00c";
+ color: #257aa7;
+}
diff --git a/lib/flat-ttrss/dijit/form/Checkbox.styl b/lib/flat-ttrss/dijit/form/Checkbox.styl
new file mode 100755
index 000000000..556afaf68
--- /dev/null
+++ b/lib/flat-ttrss/dijit/form/Checkbox.styl
@@ -0,0 +1,137 @@
+/* CheckBox
+ *
+ * Styling CheckBox mainly includes:
+ *
+ * 1. Containers
+ * .dijitCheckBox
+ *
+ * 2. CheckBox within ToggleButton
+ * .dijitCheckBoxIcon
+ *
+ * 3. States - Checked, Hover, Disabled.
+ * .dijitCheckBoxChecked
+ * .dijitCheckBoxHover
+ * .dijitCheckBoxCheckedHover
+ * .dijitCheckBoxDisabled
+ * .dijitCheckBoxCheckedDisabled
+ */
+
+
+@import 'dijit_form_variables';
+
+.{$theme-name} {
+
+ .dijitCheckBox {
+ background-color: $checkbox-background-color;
+ border: 1px solid $checkbox-border-color;
+ width: $checkbox-width;
+ height: $checkbox-height;
+ line-height: 1;
+ padding: $checkbox-padding;
+ border-radius: $checkbox-border-radius;
+ text-align: center;
+ position: relative;
+ overflow: visible;
+ transition: all 0.1s linear;
+ input {
+ position: absolute;
+ top: 0;
+ }
+ }
+
+ /* Icon */
+
+ .dijitCheckBoxIcon,
+ .dijitCheckBoxChecked,
+ .dijitCheckBoxCheckedDisabled {
+ &:before {
+ _icon-core-style();
+ content: $checkbox-icon;
+ color: $checkbox-checked-icon-color;
+ }
+ }
+
+ /* This is the checkbox icon within a widget, e.g. toggle button */
+
+ .dijitCheckBoxIcon {
+ padding: $checkbox-icon-padding;
+
+ &:before {
+ color: $checkbox-icon-checked-icon-color;
+ }
+ }
+
+ // checkbox icon within alternative buttons
+ if($button-alternative-colors && length($button-alternative-colors) > 0) {
+ for class in $button-alternative-colors {
+ .{class} {
+ .dijitCheckBoxIcon {
+ &:before {
+ color: $checkbox-checked-icon-color;
+ }
+ }
+ }
+ }
+ }
+
+ /* checked */
+
+ .dijitCheckBoxChecked {
+ background-color: $checkbox-checked-background-color;
+ border-color: $checkbox-checked-border-color;
+ }
+
+ /* hovered */
+ /* over unchecked */
+
+ .dijitCheckBoxHover {
+ background-color: $checkbox-hover-unchecked-background-color;
+ border: $checkbox-hover-unchecked-border-color;
+ }
+
+ /* over checked */
+
+ .dijitCheckBoxCheckedHover {
+ background-color: $checkbox-hover-checked-background-color;
+ border: $checkbox-hover-checked-border-color;
+ }
+
+ /* disabled */
+
+ .dijitCheckBoxDisabled {
+ color: $checkbox-disabled-color;
+ background-color: $checkbox-disabled-background-color;
+ border-color: $checkbox-disabled-border-color;
+ }
+
+ .dijitCheckBoxCheckedDisabled {
+ color: $checkbox-checked-disabled-color;
+ background-color: $checkbox-checked-disabled-background-color;
+ border-color: $checkbox-checked-disabled-border-color;
+ }
+
+ /* Checkbox within a menu item */
+
+ .dijitCheckedMenuItem .dijitCheckedMenuItemIcon {
+ background-color: $checkbox-background-color;
+ border: 1px solid $checkbox-border-color;
+ width: $checkbox-width;
+ height: $checkbox-height;
+ line-height: 1;
+ padding: $checkbox-padding;
+ border-radius: $checkbox-border-radius;
+ text-align: center;
+ position: relative;
+ overflow: visible;
+ transition: all 0.1s linear;
+ }
+
+ .dijitCheckedMenuItemChecked .dijitCheckedMenuItemIcon {
+ &:before {
+ _icon-core-style();
+ content: $checkbox-icon;
+ color: $theme-base;
+ }
+ }
+
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/form/NumberSpinner.css b/lib/flat-ttrss/dijit/form/NumberSpinner.css
new file mode 100644
index 000000000..548039753
--- /dev/null
+++ b/lib/flat-ttrss/dijit/form/NumberSpinner.css
@@ -0,0 +1,125 @@
+/* NumberSpinner - namespace "dijitSpinner"
+ *
+ * Styling NumberSpinner mainly includes:
+ *
+ * 1. Arrows
+ * Outer containers: .dijitSpinnerButtonContainer|.dijitSpinnerButtonInner - for border, padding and position
+ * Arrows: .dijitArrowButton|.dijitUpArrowButton.|dijitDownArrowButton
+ * Inner container: .dijitArrowButtonInner - for border, padding, width|height and background image
+ *
+ * 2. Hover state
+ * .dijitUpArrowButtonHover|.dijitDownArrowButtonHover .* - for background color|image
+ *
+ * 3. Active state
+ * .dijitUpArrowButtonActive|.dijitDownArrowButtonActive .* - for border, padding, margin and background color|image
+ *
+ * 4. Focused state
+ * .dijitSpinnerFocused .* - for background color|image
+ *
+ * 5. Disabled state
+ * .dijitSpinnerDisabled .* - for background color|image
+ */
+.flat .dijitSpinner .dijitSpinnerButtonContainer {
+ overflow: hidden;
+ position: relative;
+ width: auto;
+ padding: 0;
+ border: 1px solid #ccc;
+}
+.flat .dijitSpinner .dijitSpinnerButtonInner {
+ width: 30px;
+ padding: 4px 0 !important;
+ margin: 0;
+}
+.flat .dijitSpinner .dijitArrowButton {
+ border-style: solid;
+ border-width: 1px;
+ border-color: #ccc;
+ padding: 4px;
+ border-radius: 4px;
+ line-height: 20px;
+ cursor: pointer;
+ -webkit-transition: all 0.05s linear;
+ -moz-transition: all 0.05s linear;
+ -o-transition: all 0.05s linear;
+ -ms-transition: all 0.05s linear;
+ transition: all 0.05s linear;
+ background: #fff;
+ border-radius: 0;
+ border: 0;
+ width: auto;
+ overflow: hidden;
+ left: 0;
+ right: 0;
+ padding: 0;
+}
+.flat .dijitSpinner .dijitArrowButton:before {
+ content: none;
+}
+.flat .dijitSpinner .dijitUpArrowButton {
+ border-top-right-radius: 2.666666666666668px;
+}
+.flat .dijitSpinner .dijitDownArrowButton {
+ border-bottom-right-radius: 2.666666666666668px;
+}
+.flat .dijitSpinner .dijitUpArrowButtonHover,
+.flat .dijitSpinner .dijitDownArrowButtonHover {
+ -webkit-transition: all 0.1s;
+ -moz-transition: all 0.1s;
+ -o-transition: all 0.1s;
+ -ms-transition: all 0.1s;
+ transition: all 0.1s;
+ background: #f2f2f2;
+ border-color: #d9d9d9;
+}
+.flat .dijitSpinner .dijitDownArrowButtonActive,
+.flat .dijitSpinner .dijitUpArrowButtonActive {
+ -webkit-transition: none;
+ -moz-transition: none;
+ -o-transition: none;
+ -ms-transition: none;
+ transition: none;
+ outline: none;
+ -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
+ box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
+ background: #e0e0e0;
+ border-color: #b3b3b3;
+}
+.flat .dijitSpinner .dijitArrowButtonInner {
+ line-height: 14px;
+ display: block;
+}
+.flat .dijitSpinner .dijitArrowButtonInner .dijitInputField {
+ padding: 0;
+}
+.flat .dijitSpinner .dijitArrowButtonInner:before {
+ content: "\f003";
+}
+.flat .dijitSpinner .dijitDownArrowButton .dijitArrowButtonInner:before {
+ content: "\f002";
+}
+.flat .dijitSpinnerDisabled .dijitDownArrowButton,
+.flat .dijitSpinnerDisabled .dijitUpArrowButton {
+ cursor: default;
+ color: #9e9e9e;
+ background-color: #f5f5f5;
+ border-color: #e3e3e3;
+}
+.flat .alt-primary .dijitSpinnerButtonContainer {
+ border-color: #1e88e5;
+}
+.flat .alt-success .dijitSpinnerButtonContainer {
+ border-color: #43a047;
+}
+.flat .alt-info .dijitSpinnerButtonContainer {
+ border-color: #03a9f4;
+}
+.flat .alt-warning .dijitSpinnerButtonContainer {
+ border-color: #fb8c00;
+}
+.flat .alt-danger .dijitSpinnerButtonContainer {
+ border-color: #e53935;
+}
+.flat .alt-inverse .dijitSpinnerButtonContainer {
+ border-color: #616161;
+}
diff --git a/lib/flat-ttrss/dijit/form/NumberSpinner.styl b/lib/flat-ttrss/dijit/form/NumberSpinner.styl
new file mode 100755
index 000000000..fa80c36bb
--- /dev/null
+++ b/lib/flat-ttrss/dijit/form/NumberSpinner.styl
@@ -0,0 +1,124 @@
+/* NumberSpinner - namespace "dijitSpinner"
+ *
+ * Styling NumberSpinner mainly includes:
+ *
+ * 1. Arrows
+ * Outer containers: .dijitSpinnerButtonContainer|.dijitSpinnerButtonInner - for border, padding and position
+ * Arrows: .dijitArrowButton|.dijitUpArrowButton.|dijitDownArrowButton
+ * Inner container: .dijitArrowButtonInner - for border, padding, width|height and background image
+ *
+ * 2. Hover state
+ * .dijitUpArrowButtonHover|.dijitDownArrowButtonHover .* - for background color|image
+ *
+ * 3. Active state
+ * .dijitUpArrowButtonActive|.dijitDownArrowButtonActive .* - for border, padding, margin and background color|image
+ *
+ * 4. Focused state
+ * .dijitSpinnerFocused .* - for background color|image
+ *
+ * 5. Disabled state
+ * .dijitSpinnerDisabled .* - for background color|image
+ */
+
+@import 'dijit_form_variables';
+
+.{$theme-name} {
+
+ .dijitSpinner {
+
+ .dijitSpinnerButtonContainer {
+ overflow: hidden;
+ position: relative;
+ width: auto;
+ padding: 0;
+ border: $numberspinner-button-border;
+ }
+
+ .dijitSpinnerButtonInner {
+ width: $numberspinner-button-width;
+ padding: $numberspinner-button-inner-padding 0 !important;
+ margin: 0;
+ }
+
+ /* up & down buttons */
+
+ .dijitArrowButton {
+ button-style();
+ border-radius: 0;
+ border: 0;
+ width: auto;
+ overflow: hidden;
+ left: 0;
+ right: 0;
+ padding: $numberspinner-button-padding;
+ &:before {
+ content: none; // remove arrow icons from dijitArrowButton nodes
+ }
+ }
+
+ /* up button */
+ .dijitUpArrowButton {
+ border-top-right-radius: $numberspinner-button-border-radius
+ }
+
+ /* down button */
+ .dijitDownArrowButton {
+ border-bottom-right-radius: $numberspinner-button-border-radius
+ }
+
+ /* hover */
+
+ .dijitUpArrowButtonHover,
+ .dijitDownArrowButtonHover {
+ button-hover-style();
+ }
+
+ /* active */
+
+ .dijitDownArrowButtonActive,
+ .dijitUpArrowButtonActive {
+ button-active-style();
+ }
+
+ /* up & down arrows */
+
+ .dijitArrowButtonInner {
+ line-height: $icon-size;
+ display: block;
+
+ .dijitInputField {
+ padding: 0;
+ }
+
+ &:before {
+ content: $numberspinner-icon-up;
+ }
+ }
+
+ .dijitDownArrowButton .dijitArrowButtonInner {
+ &:before {
+ content: $numberspinner-icon-down;
+ }
+ }
+ }
+
+ /* disabled */
+
+ .dijitSpinnerDisabled {
+ .dijitDownArrowButton,
+ .dijitUpArrowButton {
+ button-disabled-style();
+ }
+ }
+
+ // checkbox icon within alternative buttons
+ if($button-alternative-colors && length($button-alternative-colors) > 0) {
+ for class in $button-alternative-colors {
+ .{class} {
+ .dijitSpinnerButtonContainer {
+ border-color: $button-alternative-colors[class];
+ }
+ }
+ }
+ }
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/form/NumberSpinner_rtl.css b/lib/flat-ttrss/dijit/form/NumberSpinner_rtl.css
new file mode 100644
index 000000000..462d66195
--- /dev/null
+++ b/lib/flat-ttrss/dijit/form/NumberSpinner_rtl.css
@@ -0,0 +1,4 @@
+.flat .dijitSpinnerRtl .dijitSpinnerButtonContainer .dijitArrowButton {
+ right: 0;
+ left: auto;
+}
diff --git a/lib/flat-ttrss/dijit/form/NumberSpinner_rtl.styl b/lib/flat-ttrss/dijit/form/NumberSpinner_rtl.styl
new file mode 100644
index 000000000..1fe335c3f
--- /dev/null
+++ b/lib/flat-ttrss/dijit/form/NumberSpinner_rtl.styl
@@ -0,0 +1,10 @@
+@import 'dijit_form_variables';
+
+.{$theme-name} {
+
+ .dijitSpinnerRtl .dijitSpinnerButtonContainer .dijitArrowButton {
+ right: 0;
+ left: auto;
+ }
+
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/form/RadioButton.css b/lib/flat-ttrss/dijit/form/RadioButton.css
new file mode 100644
index 000000000..736876fac
--- /dev/null
+++ b/lib/flat-ttrss/dijit/form/RadioButton.css
@@ -0,0 +1,157 @@
+/* RadioButton
+ *
+ * Styling RadioButton mainly includes:
+ *
+ * 1. Containers
+ * .dijitRadio|.dijitRadioIcon
+ *
+ * 2. RadioButton within ToggleButton
+ * .dijitToggleButton|.dijitToggleButtonChecked
+ *
+ * 3. Checked state
+ * .dijitRadioChecked
+ * .dijitToggleButtonChecked
+ *
+ * 4. Hover state
+ * .dijitRadioHover|.dijitRadioCheckedHover
+ *
+ * 5. Disabled state
+ * .dijitRadioDisabled|.dijitRadioCheckedDisabled
+ */
+.flat .dijitRadio,
+.flat .dijitRadioIcon {
+/* inside a toggle button */
+ width: 16px;
+ height: 16px;
+ background: #fff;
+ border: 1px solid #257aa7;
+ border-radius: 50%;
+ position: relative;
+ overflow: visible;
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.flat .dijitRadio:after,
+.flat .dijitRadioIcon:after {
+ content: " ";
+ display: block;
+ width: 0;
+ height: 0;
+ background-color: #257aa7;
+ border-radius: 50%;
+ opacity: 0;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
+ filter: alpha(opacity=0);
+ margin: 8px;
+ position: absolute;
+ top: 0;
+ left: 0;
+ -webkit-transition: all 0.15s ease-in-out;
+ -moz-transition: all 0.15s ease-in-out;
+ -o-transition: all 0.15s ease-in-out;
+ -ms-transition: all 0.15s ease-in-out;
+ transition: all 0.15s ease-in-out;
+}
+.flat .dijitRadioHover {
+ border-color: #43a3d5;
+}
+.flat .dijitRadioChecked:after,
+.flat .dijitChecked .dijitRadioIcon:after {
+ width: 8px;
+ height: 8px;
+ margin: 3px;
+ opacity: 1;
+ -ms-filter: none;
+ filter: none;
+}
+.flat .alt-primary .dijitRadioIcon {
+ border-color: #fff;
+}
+.flat .alt-primary .dijitRadioIcon:after {
+ background-color: #fff;
+}
+.flat .alt-success .dijitRadioIcon {
+ border-color: #fff;
+}
+.flat .alt-success .dijitRadioIcon:after {
+ background-color: #fff;
+}
+.flat .alt-info .dijitRadioIcon {
+ border-color: #fff;
+}
+.flat .alt-info .dijitRadioIcon:after {
+ background-color: #fff;
+}
+.flat .alt-warning .dijitRadioIcon {
+ border-color: #fff;
+}
+.flat .alt-warning .dijitRadioIcon:after {
+ background-color: #fff;
+}
+.flat .alt-danger .dijitRadioIcon {
+ border-color: #fff;
+}
+.flat .alt-danger .dijitRadioIcon:after {
+ background-color: #fff;
+}
+.flat .alt-inverse .dijitRadioIcon {
+ border-color: #fff;
+}
+.flat .alt-inverse .dijitRadioIcon:after {
+ background-color: #fff;
+}
+.flat .dijitRadioDisabled {
+ background-color: #f5f5f5;
+ border-color: #e3e3e3;
+}
+.flat .dijitRadioCheckedDisabled {
+ background-color: #f5f5f5;
+ border-color: #5cafdb;
+}
+.flat .dijitRadioCheckedDisabled:after {
+ background-color: #5cafdb;
+}
+.flat .dijitRadioMenuItem .dijitCheckedMenuItemIcon {
+ width: 16px;
+ height: 16px;
+ background: #fff;
+ border: 1px solid #ccc;
+ border-radius: 50%;
+ position: relative;
+ overflow: visible;
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.flat .dijitRadioMenuItem .dijitCheckedMenuItemIcon:after {
+ content: " ";
+ display: block;
+ width: 0;
+ height: 0;
+ background-color: #257aa7;
+ border-radius: 50%;
+ opacity: 0;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
+ filter: alpha(opacity=0);
+ margin: 8px;
+ position: absolute;
+ top: 0;
+ left: 0;
+ -webkit-transition: all 0.15s ease-in-out;
+ -moz-transition: all 0.15s ease-in-out;
+ -o-transition: all 0.15s ease-in-out;
+ -ms-transition: all 0.15s ease-in-out;
+ transition: all 0.15s ease-in-out;
+}
+.flat .dijitRadioMenuItemChecked .dijitCheckedMenuItemIcon {
+ border-color: #ccc;
+}
+.flat .dijitRadioMenuItemChecked .dijitCheckedMenuItemIcon:after {
+ width: 8px;
+ height: 8px;
+ margin: 3px;
+ opacity: 1;
+ -ms-filter: none;
+ filter: none;
+}
diff --git a/lib/flat-ttrss/dijit/form/RadioButton.styl b/lib/flat-ttrss/dijit/form/RadioButton.styl
new file mode 100755
index 000000000..b93eff66e
--- /dev/null
+++ b/lib/flat-ttrss/dijit/form/RadioButton.styl
@@ -0,0 +1,136 @@
+/* RadioButton
+ *
+ * Styling RadioButton mainly includes:
+ *
+ * 1. Containers
+ * .dijitRadio|.dijitRadioIcon
+ *
+ * 2. RadioButton within ToggleButton
+ * .dijitToggleButton|.dijitToggleButtonChecked
+ *
+ * 3. Checked state
+ * .dijitRadioChecked
+ * .dijitToggleButtonChecked
+ *
+ * 4. Hover state
+ * .dijitRadioHover|.dijitRadioCheckedHover
+ *
+ * 5. Disabled state
+ * .dijitRadioDisabled|.dijitRadioCheckedDisabled
+ */
+
+@import 'dijit_form_variables';
+
+.{$theme-name} {
+
+ .dijitRadio,
+ .dijitRadioIcon { /* inside a toggle button */
+ width: $radio-width;
+ height: $radio-height;
+ background: $radio-background-color;
+ border: 1px solid $radio-border-color;
+ border-radius: 50%;
+ position: relative;
+ overflow: visible;
+ box-sizing: border-box;
+ &:after {
+ content: " ";
+ display: block;
+ width: 0;
+ height: 0;
+ background-color: $radio-checked-color;
+ border-radius: 50%;
+ opacity: 0;
+ margin: ($radio-width) * .5;
+ position: absolute;
+ top: 0;
+ left: 0;
+ transition: all 0.15s ease-in-out;
+ }
+ }
+
+ // hover
+ .dijitRadioHover {
+ border-color: $radio-hover-border-color;
+ }
+
+ // checked
+ .dijitRadioChecked,
+ .dijitChecked .dijitRadioIcon {
+ &:after {
+ width: $radio-width - 8px;
+ height: @width;
+ margin: 3px;
+ opacity: 1;
+ }
+ }
+
+ // checkbox icon within alternative buttons
+ if($button-alternative-colors && length($button-alternative-colors) > 0) {
+ for class in $button-alternative-colors {
+ .{class} {
+ .dijitRadioIcon {
+ border-color: $white;
+ &:after {
+ background-color: $white;
+ }
+ }
+ }
+ }
+ }
+
+ // disabled
+ .dijitRadioDisabled {
+ background-color: $radio-disabled-background-color;
+ border-color: $radio-disabled-border-color;
+ }
+
+ .dijitRadioCheckedDisabled {
+ background-color: $radio-disabled-background-color;
+ border-color: $radio-checked-disabled-color;
+ &:after {
+ background-color: $radio-checked-disabled-color;
+ }
+ }
+
+ /* ---- RadioMenuItem ---- */
+ .dijitRadioMenuItem {
+ .dijitCheckedMenuItemIcon {
+ width: $radio-width;
+ height: $radio-height;
+ background: $radio-background-color;
+ border: 1px solid $border-color;
+ border-radius: 50%;
+ position: relative;
+ overflow: visible;
+ box-sizing: border-box;
+ &:after {
+ content: " ";
+ display: block;
+ width: 0;
+ height: 0;
+ background-color: $radio-checked-color;
+ border-radius: 50%;
+ opacity: 0;
+ margin: ($radio-width) * .5;
+ position: absolute;
+ top: 0;
+ left: 0;
+ transition: all 0.15s ease-in-out;
+ }
+ }
+ }
+
+ .dijitRadioMenuItemChecked {
+ .dijitCheckedMenuItemIcon {
+ border-color: $border-color;
+ &:after {
+ width: $radio-width - 8px;
+ height: @width;
+ margin: 3px;
+ opacity: 1;
+ }
+ }
+ }
+
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/form/Select.css b/lib/flat-ttrss/dijit/form/Select.css
new file mode 100644
index 000000000..77e638a9e
--- /dev/null
+++ b/lib/flat-ttrss/dijit/form/Select.css
@@ -0,0 +1,167 @@
+/* Select | Combobox
+ * And minor style for DateTextBox | MultiSelect
+ *
+ * Styling Select mainly includes:
+ *
+ * 1. Containers
+ * Select:
+ * .dijitSelect
+ * .dijitButtonContents
+ * Combobox:
+ * .dijitComboBox
+ *
+ * 2. Arrow Button
+ * .dijitArrowButton
+ * .dijitArrowButtonInner
+ * .dijitComboBox .dijitButtonNode
+ *
+ * 3. Menu
+ * .dijitSelectMenu
+ *
+ * 4. States - Hover, Active, Focused, Disabled, e.g.
+ *
+ * Select: Hover, Active, Focused, Disabled
+ * .dijitSelectHover
+ * .dijitSelectFocused
+ * .dijitSelectDisabled
+ *
+ * Combobox: Hover, Focused (Open), Disabled
+ * .dijitComboBox .dijitDownArrowButtonHover
+ * .dijitComboBoxOpenHover .dijitButtonNode
+ * .dijitComboBoxDisabled .dijitButtonNode
+ *
+ */
+.flat .dijitSelect .dijitArrowButtonInner,
+.flat .dijitComboBox .dijitArrowButtonInner {
+ margin: 0;
+ width: 0;
+ height: 0;
+}
+.flat .dijitSelect {
+ border-style: solid;
+ border-width: 1px;
+ border-color: #ccc;
+ padding: 4px;
+ border-radius: 4px;
+ line-height: 20px;
+ cursor: pointer;
+ -webkit-transition: all 0.05s linear;
+ -moz-transition: all 0.05s linear;
+ -o-transition: all 0.05s linear;
+ -ms-transition: all 0.05s linear;
+ transition: all 0.05s linear;
+ background: #fff;
+ table-layout: fixed;
+}
+.flat .dijitSelect .dijitButtonContents,
+.flat .dijitSelect .dijitArrowButton {
+ line-height: 20px;
+ padding: 4px 12px;
+ border: 0;
+ border-radius: 0 2.666666666666668px 2.666666666666668px 0;
+}
+.flat .dijitSelect .dijitButtonContents {
+ padding: 0;
+ overflow: hidden;
+ -o-text-overflow: ellipsis;
+ text-overflow: ellipsis;
+ border-radius: 2.666666666666668px 0 0 2.666666666666668px;
+}
+.flat .dijitSelect .dijitInputField {
+ padding: 0 0 0 12px;
+}
+.flat .dijitSelect .dijitArrowButton {
+ width: 20px;
+ padding: 4px;
+}
+.flat .dijitSelectHover {
+ -webkit-transition: all 0.1s;
+ -moz-transition: all 0.1s;
+ -o-transition: all 0.1s;
+ -ms-transition: all 0.1s;
+ transition: all 0.1s;
+ background: #f2f2f2;
+ border-color: #d9d9d9;
+}
+.flat .dijitSelectActive {
+ -webkit-transition: none;
+ -moz-transition: none;
+ -o-transition: none;
+ -ms-transition: none;
+ transition: none;
+ outline: none;
+ -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
+ box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
+ background: #e0e0e0;
+ border-color: #b3b3b3;
+}
+.flat .dijitSelectFocused {
+ border: 1px solid #ccc;
+}
+.flat .dijitSelectDisabled {
+ cursor: default;
+ color: #9e9e9e;
+ background-color: #f5f5f5;
+ border-color: #e3e3e3;
+}
+.flat .dijitComboBox .dijitButtonNode {
+ border-style: solid;
+ border-width: 1px;
+ border-color: #ccc;
+ padding: 4px;
+ border-radius: 4px;
+ line-height: 20px;
+ cursor: pointer;
+ -webkit-transition: all 0.05s linear;
+ -moz-transition: all 0.05s linear;
+ -o-transition: all 0.05s linear;
+ -ms-transition: all 0.05s linear;
+ transition: all 0.05s linear;
+ background: #fff;
+ border-radius: 0 2.666666666666668px 2.666666666666668px 0;
+}
+.flat .dijitComboBoxOpenHover .dijitButtonNode,
+.flat .dijitComboBox .dijitDownArrowButtonHover {
+ -webkit-transition: all 0.1s;
+ -moz-transition: all 0.1s;
+ -o-transition: all 0.1s;
+ -ms-transition: all 0.1s;
+ transition: all 0.1s;
+ background: #f2f2f2;
+ border-color: #d9d9d9;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.flat .dijitComboBoxDisabled .dijitButtonNode {
+ cursor: default;
+ color: #9e9e9e;
+ background-color: #f5f5f5;
+ border-color: #e3e3e3;
+}
+.flat .dijitComboBox .dijitArrowButton {
+ width: 20px;
+ padding: 4px;
+}
+.flat .dijitToolbar .dijitComboBox .dijitArrowButtonInner {
+ border: none;
+}
+.flat .dijitDateTextBox .dijitArrowButton:before {
+ content: "\f01e";
+}
+.flat .dijitTimeTextBox .dijitArrowButton:before {
+ content: "\f01f";
+}
+.flat select {
+ padding: 4px 0;
+ border: 1px solid #ccc;
+ -webkit-box-shadow: 0 1px 0.5px rgba(0,0,0,0.3), 0 2px 2px rgba(0,0,0,0.2);
+ box-shadow: 0 1px 0.5px rgba(0,0,0,0.3), 0 2px 2px rgba(0,0,0,0.2);
+}
+.flat select option {
+ padding: 4px 8px;
+}
+.flat .dijitSelectMenu td.dijitMenuItemIconCell,
+.flat .dijitSelectMenu td.dijitMenuArrowCell {
+/* so that arrow and icon cells from MenuItem are not displayed */
+ display: none;
+}
diff --git a/lib/flat-ttrss/dijit/form/Select.styl b/lib/flat-ttrss/dijit/form/Select.styl
new file mode 100755
index 000000000..28559995b
--- /dev/null
+++ b/lib/flat-ttrss/dijit/form/Select.styl
@@ -0,0 +1,164 @@
+/* Select | Combobox
+ * And minor style for DateTextBox | MultiSelect
+ *
+ * Styling Select mainly includes:
+ *
+ * 1. Containers
+ * Select:
+ * .dijitSelect
+ * .dijitButtonContents
+ * Combobox:
+ * .dijitComboBox
+ *
+ * 2. Arrow Button
+ * .dijitArrowButton
+ * .dijitArrowButtonInner
+ * .dijitComboBox .dijitButtonNode
+ *
+ * 3. Menu
+ * .dijitSelectMenu
+ *
+ * 4. States - Hover, Active, Focused, Disabled, e.g.
+ *
+ * Select: Hover, Active, Focused, Disabled
+ * .dijitSelectHover
+ * .dijitSelectFocused
+ * .dijitSelectDisabled
+ *
+ * Combobox: Hover, Focused (Open), Disabled
+ * .dijitComboBox .dijitDownArrowButtonHover
+ * .dijitComboBoxOpenHover .dijitButtonNode
+ * .dijitComboBoxDisabled .dijitButtonNode
+ *
+ */
+
+@import 'dijit_form_variables';
+
+.{$theme-name} {
+
+ /* arrows */
+
+ .dijitSelect,
+ .dijitComboBox {
+ .dijitArrowButtonInner {
+ margin: 0;
+ width:0;
+ height: 0;
+ }
+ }
+
+ /* ----- Select ----- */
+
+ .dijitSelect {
+ button-style();
+ table-layout: fixed;
+
+ .dijitButtonContents,
+ .dijitArrowButton {
+ line-height: 20px;
+ padding: $button-padding;
+ border: 0;
+ border-radius: 0 $select-button-border-radius $select-button-border-radius 0;
+ }
+ .dijitButtonContents {
+ padding:0;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ border-radius: $select-button-border-radius 0 0 $select-button-border-radius;
+ }
+ .dijitInputField {
+ padding: 0 0 0 $input-padding*3;
+ }
+ .dijitArrowButton {
+ width: $button-arrow-width;
+ padding: $button-arrow-padding;
+ }
+ }
+
+ /* hover */
+
+ .dijitSelectHover {
+ button-hover-style();
+ }
+
+ .dijitSelectActive {
+ button-active-style();
+ }
+
+ /* focused */
+
+ .dijitSelectFocused {
+ border: $select-focus-border;
+ }
+
+ /* disabled */
+
+ .dijitSelectDisabled {
+ button-disabled-style();
+ }
+
+ /* ----- Combobox ----- */
+
+ .dijitComboBox .dijitButtonNode {
+ button-style();
+ border-radius: 0 $select-button-border-radius $select-button-border-radius 0;
+ }
+
+ /* hover */
+
+ .dijitComboBoxOpenHover .dijitButtonNode,
+ .dijitComboBox .dijitDownArrowButtonHover {
+ button-hover-style();
+ box-shadow: none;
+ }
+
+ /* disabled */
+
+ .dijitComboBoxDisabled .dijitButtonNode {
+ button-disabled-style();
+ }
+
+ .dijitComboBox .dijitArrowButton {
+ width: $button-arrow-width;
+ padding: $button-arrow-padding;
+ }
+
+ // remove arrow when wrapped in a toolbar dijit
+ .dijitToolbar .dijitComboBox .dijitArrowButtonInner {
+ border: none;
+ }
+
+ /* ----- DateTextBox ----- */
+
+ .dijitDateTextBox .dijitArrowButton:before {
+ content: $select-date-icon;
+ }
+ /* ----- TimeTextBox ----- */
+
+ .dijitTimeTextBox .dijitArrowButton:before {
+ content: $select-time-icon;
+ }
+
+ /* ----- Multiple Select ----- */
+
+ select {
+ padding: $input-padding 0;
+ border: 1px solid $input-border-color;
+ box-shadow: $shadow-depth1;
+ }
+
+ select option {
+ padding: $input-padding $input-padding * 2;
+ }
+
+ /* Dropdown menu styles for "Select"
+ * Most of menu styles are defined in Menu.styl
+ */
+
+ .dijitSelectMenu td.dijitMenuItemIconCell,
+ .dijitSelectMenu td.dijitMenuArrowCell {
+ /* so that arrow and icon cells from MenuItem are not displayed */
+ display: none;
+ }
+
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/form/Select_rtl.css b/lib/flat-ttrss/dijit/form/Select_rtl.css
new file mode 100644
index 000000000..771b1977f
--- /dev/null
+++ b/lib/flat-ttrss/dijit/form/Select_rtl.css
@@ -0,0 +1,15 @@
+.flat .dijitSelectRtl .dijitButtonText {
+ float: right;
+ padding: 0 12px 0 0;
+}
+.flat .dijitSelectRtl .dijitButtonContents {
+ border-style: none none none solid;
+ text-align: right;
+}
+.flat .dijitComboBoxRtl .dijitButtonNode.dijitArrowButtonContainer {
+ border-radius: 4px 0 0 4px;
+}
+.flat .dijitComboBoxRtl .dijitArrowButtonContainer {
+ border-right-width: 1px !important;
+ border-left-width: 0 !important;
+}
diff --git a/lib/flat-ttrss/dijit/form/Select_rtl.styl b/lib/flat-ttrss/dijit/form/Select_rtl.styl
new file mode 100644
index 000000000..c04aa1722
--- /dev/null
+++ b/lib/flat-ttrss/dijit/form/Select_rtl.styl
@@ -0,0 +1,27 @@
+@import 'dijit_form_variables';
+
+.{$theme-name} {
+
+ .dijitSelectRtl {
+ .dijitButtonText {
+ float: right;
+ padding: 0 $input-padding*3 0 0;
+ }
+ .dijitButtonContents {
+ border-style: none none none solid;
+ text-align: right;
+ }
+ }
+
+ .dijitComboBoxRtl {
+ .dijitButtonNode.dijitArrowButtonContainer {
+ border-radius: $button-border-radius 0 0 $button-border-radius;
+ }
+
+ .dijitArrowButtonContainer {
+ border-right-width: 1px !important;
+ border-left-width: 0 !important;
+ }
+ }
+
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/form/Slider.css b/lib/flat-ttrss/dijit/form/Slider.css
new file mode 100644
index 000000000..3112fda55
--- /dev/null
+++ b/lib/flat-ttrss/dijit/form/Slider.css
@@ -0,0 +1,300 @@
+/* Slider
+ *
+ * Styling Slider mainly includes styling the Slider progress bar (dijitSliderProgressBar)
+ *
+ * Slider progress bar:
+ * 1. Slider progress bar (default styling):
+ * .dijitSliderProgressBarH - progress bar at the middle of horizontal slider
+ * .dijitSliderLeftBumper - bar at the left of horizontal slider
+ * .dijitSliderRightBumper - bar at the right of horizontal slider
+ * .dijitSliderProgressBarV - progress bar at the middle of vertical slider
+ * .dijitSliderTopBumper - bar at the top of vertical slider
+ * .dijitSliderBottomtBumper - bar at the bottom of vertical slider
+ *
+ * 2. hovered Slider progress bar (ie, mouse hover on progress bar)
+ * .dijitSliderHover .dijitSliderProgressBarH(horizontal) - hovered bar style: background, border
+ *
+ * 3. focused Slider progress bar (ie, mouse focused on progress bar)
+ * .dijitSliderFocused .dijitSliderProgressBarH(horizontal) - focus bar style: background, border
+ *
+ * 4. disabled/read-only Slider progress bar
+ * .dijitSliderDisabled .dijitSliderProgressBarH(horizontal) - bar styles when slider is disabled
+ *
+ *
+ * Slider Thumbs:
+ * 1. Slider Thumbs (default styling):
+ * .dijitSliderImageHandleH / .dijitSliderImageHandleV - styles for the controller on the progress bar
+ *
+ * 2. hovered Slider Thumbs (ie, mouse hover on slider thumbs)
+ * .dijitSliderHover .dijitSliderImageHandleH - hovered controller style
+ *
+ * 3. focused Slider progress bar (ie, mouse focused on slider thumbs)
+ * .dijitSliderFocused .dijitSliderImageHandleV - focused controller style
+ *
+ *
+ * Slider Increment/Decrement Buttons:
+ * 1. Slider Increment/Decrement Buttons (default styling):
+ * .dijitSliderDecrementIconH - decrement icon which lies at the left of horizontal slider
+ * .dijitSliderIncrementIconH - increment icon which lies at the right of horizontal slider
+ * .dijitSliderDecrementIconV - decrement icon which lies at the bottom of vertical slider
+ * .dijitSliderIncrementIconV - increment icon which lies at the top of vertical slider
+ *
+ * 2. hovered Slider Increment/Decrement Buttons (mouse hover on the icons)
+ * .dijitSliderHover .dijitSliderDecrementIconH - for background, border
+ *
+ * 3. active Slider Increment/Decrement Buttons (mouse down on the icons)
+ * .dijitSliderActive .dijitSliderIncrementIconV - for background, border
+ *
+ * 4. disabled/read-only Slider Increment/Decrement Buttons
+ * .dijitSliderDisabled .dijitSliderDecrementIconH - styles for the icons in disabled slider
+ * .dijitSliderReadOnly .dijitSliderIncrementIconV - styles for the icons in read-only slider
+ */
+.flat .dijitSliderBar {
+ border-style: solid;
+ outline: 1px;
+}
+.flat .dijitRuleLabelsContainer {
+ color: #424242;
+ font-size: smaller;
+}
+.flat .dijitSliderDisabled {
+ opacity: 0.65;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
+ filter: alpha(opacity=65);
+}
+.flat .dijitRuleLabelsContainerH {
+ padding: 0;
+}
+.flat .dijitSliderBarH,
+.flat .dijitSliderBumperH {
+ height: 3px;
+}
+.flat .dijitSlider .dijitSliderLeftBumper {
+ border-radius: 1.5px 0 0 1.5px;
+ border: 0 none;
+ margin-left: 4px;
+}
+.flat .dijitSlider .dijitSliderRightBumper {
+ border-radius: 0 1.5px 1.5px 0;
+ border: 0 none;
+ margin-left: -2px;
+ margin-right: 4px;
+}
+.flat .dijitSlider .dijitSliderProgressBarH,
+.flat .dijitSlider .dijitSliderLeftBumper {
+ border: 0 none;
+ background-color: #257aa7;
+ background-image: none;
+}
+.flat .dijitSlider .dijitSliderRemainingBarH,
+.flat .dijitSlider .dijitSliderRightBumper {
+ border: 0 none;
+ background-color: #ccc;
+}
+.flat .dijitSliderHover .dijitSliderProgressBarH,
+.flat .dijitSliderHover .dijitSliderLeftBumper {
+ background-color: #22709a;
+ background-image: none;
+}
+.flat .dijitSliderFocused .dijitSliderProgressBarH,
+.flat .dijitSliderFocused .dijitSliderLeftBumper {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.flat .dijitSliderFocused .dijitSliderRemainingBarH,
+.flat .dijitSliderFocused .dijitSliderRightBumper {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.flat .dijitRuleLabelsContainerV {
+ padding: 0;
+}
+.flat .dijitSliderBarV,
+.flat .dijitSliderBumperV {
+ width: 3px;
+}
+.flat .dijitSlider .dijitSliderTopBumper {
+ border-radius: 1.5px 1.5px 0 0;
+ border: 0 none;
+ margin-top: 4px;
+ margin-bottom: -2px;
+}
+.flat .dijitSlider .dijitSliderBottomBumper {
+ border-radius: 0 0 1.5px 1.5px;
+ border: 0 none;
+ margin-bottom: 4px;
+}
+.flat .dijitSlider .dijitSliderProgressBarV,
+.flat .dijitSlider .dijitSliderBottomBumper {
+ border: 0 none;
+ background-color: #257aa7;
+ background-image: none;
+}
+.flat .dijitSlider .dijitSliderRemainingBarV,
+.flat .dijitSlider .dijitSliderTopBumper {
+ border: 0 none;
+ background-color: #ccc;
+}
+.flat .dijitSliderHover .dijitSliderProgressBarV,
+.flat .dijitSliderHover .dijitSliderBottomBumper {
+ background-color: #22709a;
+ background-image: none;
+}
+.flat .dijitSliderFocused .dijitSliderProgressBarV,
+.flat .dijitSliderFocused .dijitSliderBottomBumper {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.flat .dijitSliderFocused .dijitSliderRemainingBarV,
+.flat .dijitSliderFocused .dijitSliderTopBumper {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.flat .dijitSliderImageHandle {
+ background: #fff;
+ -webkit-box-shadow: 0 1px 0.5px rgba(0,0,0,0.3), 0 2px 2px rgba(0,0,0,0.2);
+ box-shadow: 0 1px 0.5px rgba(0,0,0,0.3), 0 2px 2px rgba(0,0,0,0.2);
+ border-radius: 50%;
+ border: 1px solid #257aa7;
+ width: 16px;
+ height: 16px;
+ margin-top: -2px;
+ position: absolute;
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.flat .dijitSliderImageHandle:after {
+ content: "";
+ display: block;
+ background: #257aa7;
+ border-radius: 50%;
+ height: 10px;
+ width: 10px;
+ left: 2px;
+ top: 2px;
+ position: absolute;
+}
+.flat .dijitSliderImageHandleV {
+ margin-top: 0;
+}
+.flat .dijitSliderHover .dijitSliderImageHandle,
+.flat .dijitSliderFocused .dijitSliderImageHandle {
+ -webkit-box-shadow: 0 4px 2px -2px rgba(0,0,0,0.3), 0 4px 6px rgba(0,0,0,0.2);
+ box-shadow: 0 4px 2px -2px rgba(0,0,0,0.3), 0 4px 6px rgba(0,0,0,0.2);
+}
+.flat .dijitSliderDisabled.dijitSliderFocused .dijitSliderImageHandle:after {
+ display: none;
+}
+.flat .dijitSliderDecrementIconH,
+.flat .dijitSliderIncrementIconH,
+.flat .dijitSliderDecrementIconV,
+.flat .dijitSliderIncrementIconV {
+ border-style: solid;
+ border-width: 1px;
+ border-color: #ccc;
+ padding: 4px;
+ border-radius: 4px;
+ line-height: 20px;
+ cursor: pointer;
+ -webkit-transition: all 0.05s linear;
+ -moz-transition: all 0.05s linear;
+ -o-transition: all 0.05s linear;
+ -ms-transition: all 0.05s linear;
+ transition: all 0.05s linear;
+ background: #fff;
+ height: 20px;
+ width: 20px;
+ cursor: pointer;
+ color: #257aa7;
+ padding: 0;
+}
+.flat .dijitSliderDecrementIconH:hover,
+.flat .dijitSliderIncrementIconH:hover,
+.flat .dijitSliderDecrementIconV:hover,
+.flat .dijitSliderIncrementIconV:hover {
+ -webkit-transition: all 0.1s;
+ -moz-transition: all 0.1s;
+ -o-transition: all 0.1s;
+ -ms-transition: all 0.1s;
+ transition: all 0.1s;
+ background: #f2f2f2;
+ border-color: #d9d9d9;
+}
+.flat .dijitSliderDecrementIconH:active,
+.flat .dijitSliderIncrementIconH:active,
+.flat .dijitSliderDecrementIconV:active,
+.flat .dijitSliderIncrementIconV:active {
+ -webkit-transition: none;
+ -moz-transition: none;
+ -o-transition: none;
+ -ms-transition: none;
+ transition: none;
+ outline: none;
+ -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
+ box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
+ background: #e0e0e0;
+ border-color: #b3b3b3;
+}
+.flat .dijitSliderReadOnly .dijitSliderDecrementIconH,
+.flat .dijitSliderDisabled .dijitSliderDecrementIconH,
+.flat .dijitSliderReadOnly .dijitSliderDecrementIconV,
+.flat .dijitSliderDisabled .dijitSliderDecrementIconV,
+.flat .dijitSliderReadOnly .dijitSliderIncrementIconH,
+.flat .dijitSliderDisabled .dijitSliderIncrementIconH,
+.flat .dijitSliderReadOnly .dijitSliderIncrementIconV,
+.flat .dijitSliderDisabled .dijitSliderIncrementIconV {
+ opacity: 0.65;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
+ filter: alpha(opacity=65);
+}
+.flat .dijitSliderIncrementIconH,
+.flat .dijitSliderIncrementIconV,
+.flat .dijitSliderDecrementIconH,
+.flat .dijitSliderDecrementIconV {
+ font-family: "flat-icon";
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+ font-size: 14px;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+.flat .dijitSliderIncrementIconH:before,
+.flat .dijitSliderIncrementIconV:before,
+.flat .dijitSliderDecrementIconH:before,
+.flat .dijitSliderDecrementIconV:before {
+ content: "\f011";
+ top: 0;
+ line-height: 20px;
+}
+.flat .dijitSliderIncrementIconH .dijitSliderButtonInner,
+.flat .dijitSliderIncrementIconV .dijitSliderButtonInner,
+.flat .dijitSliderDecrementIconH .dijitSliderButtonInner,
+.flat .dijitSliderDecrementIconV .dijitSliderButtonInner {
+ display: none;
+}
+.flat .dijitSliderDecrementIconH:before,
+.flat .dijitSliderDecrementIconV:before {
+ content: "\f012";
+}
+.flat .dijitRuleMark {
+ border: 0 none;
+}
+.flat .dijitRuleMarkH {
+ border-right: 1px solid #e0e0e0;
+}
+.flat .dijitRuleMarkV {
+ border-bottom: 1px solid #e0e0e0;
+}
+.flat .dijitRuleLabelContainerH {
+ margin-top: 2px;
+ margin-bottom: 2px;
+}
+.flat .dijitRuleLabelContainerV {
+ margin-left: 2px;
+ margin-right: 2px;
+}
diff --git a/lib/flat-ttrss/dijit/form/Slider.styl b/lib/flat-ttrss/dijit/form/Slider.styl
new file mode 100755
index 000000000..76fe95949
--- /dev/null
+++ b/lib/flat-ttrss/dijit/form/Slider.styl
@@ -0,0 +1,345 @@
+/* Slider
+ *
+ * Styling Slider mainly includes styling the Slider progress bar (dijitSliderProgressBar)
+ *
+ * Slider progress bar:
+ * 1. Slider progress bar (default styling):
+ * .dijitSliderProgressBarH - progress bar at the middle of horizontal slider
+ * .dijitSliderLeftBumper - bar at the left of horizontal slider
+ * .dijitSliderRightBumper - bar at the right of horizontal slider
+ * .dijitSliderProgressBarV - progress bar at the middle of vertical slider
+ * .dijitSliderTopBumper - bar at the top of vertical slider
+ * .dijitSliderBottomtBumper - bar at the bottom of vertical slider
+ *
+ * 2. hovered Slider progress bar (ie, mouse hover on progress bar)
+ * .dijitSliderHover .dijitSliderProgressBarH(horizontal) - hovered bar style: background, border
+ *
+ * 3. focused Slider progress bar (ie, mouse focused on progress bar)
+ * .dijitSliderFocused .dijitSliderProgressBarH(horizontal) - focus bar style: background, border
+ *
+ * 4. disabled/read-only Slider progress bar
+ * .dijitSliderDisabled .dijitSliderProgressBarH(horizontal) - bar styles when slider is disabled
+ *
+ *
+ * Slider Thumbs:
+ * 1. Slider Thumbs (default styling):
+ * .dijitSliderImageHandleH / .dijitSliderImageHandleV - styles for the controller on the progress bar
+ *
+ * 2. hovered Slider Thumbs (ie, mouse hover on slider thumbs)
+ * .dijitSliderHover .dijitSliderImageHandleH - hovered controller style
+ *
+ * 3. focused Slider progress bar (ie, mouse focused on slider thumbs)
+ * .dijitSliderFocused .dijitSliderImageHandleV - focused controller style
+ *
+ *
+ * Slider Increment/Decrement Buttons:
+ * 1. Slider Increment/Decrement Buttons (default styling):
+ * .dijitSliderDecrementIconH - decrement icon which lies at the left of horizontal slider
+ * .dijitSliderIncrementIconH - increment icon which lies at the right of horizontal slider
+ * .dijitSliderDecrementIconV - decrement icon which lies at the bottom of vertical slider
+ * .dijitSliderIncrementIconV - increment icon which lies at the top of vertical slider
+ *
+ * 2. hovered Slider Increment/Decrement Buttons (mouse hover on the icons)
+ * .dijitSliderHover .dijitSliderDecrementIconH - for background, border
+ *
+ * 3. active Slider Increment/Decrement Buttons (mouse down on the icons)
+ * .dijitSliderActive .dijitSliderIncrementIconV - for background, border
+ *
+ * 4. disabled/read-only Slider Increment/Decrement Buttons
+ * .dijitSliderDisabled .dijitSliderDecrementIconH - styles for the icons in disabled slider
+ * .dijitSliderReadOnly .dijitSliderIncrementIconV - styles for the icons in read-only slider
+ */
+
+@import 'dijit_form_variables';
+
+.{$theme-name} {
+
+ .dijitSlider {
+ }
+
+ .dijitSliderBar {
+ border-style: solid;
+ outline: 1px;
+ }
+
+ .dijitRuleLabelsContainer {
+ color: $slider-label-text-color;
+ font-size: smaller;
+ }
+
+ /* disabled */
+
+ .dijitSliderDisabled {
+ opacity: $disabled-opacity;
+ }
+
+ /* ----- Horizontal Slider ----- */
+
+ .dijitRuleLabelsContainerH {
+ padding: 0;
+ }
+
+ /* ----- Bar ----- */
+
+ .dijitSliderBarH,
+ .dijitSliderBumperH {
+ height: $slider-bar-width;
+ }
+
+ .dijitSlider {
+ .dijitSliderLeftBumper {
+ border-radius: $slider-bar-radius 0 0 $slider-bar-radius;
+ border: 0 none;
+ margin-left: $slider-bar-spacing;
+ }
+ .dijitSliderRightBumper {
+ border-radius: 0 $slider-bar-radius $slider-bar-radius 0;
+ border: 0 none;
+ margin-left: -2px;
+ margin-right: $slider-bar-spacing;
+ }
+
+ .dijitSliderProgressBarH,
+ .dijitSliderLeftBumper {
+ border: 0 none;
+ background-color: $slider-progressbar-background-color;
+ background-image: none;
+ }
+ .dijitSliderRemainingBarH,
+ .dijitSliderRightBumper {
+ border: 0 none;
+ background-color: $slider-remainingbar-background-color;
+ }
+ }
+
+ /* hover */
+
+ .dijitSliderHover {
+ .dijitSliderProgressBarH,
+ .dijitSliderLeftBumper {
+ background-color: darken($slider-progressbar-background-color, 8%);
+ background-image: none;
+ }
+ .dijitSliderRemainingBarH,
+ .dijitSliderRightBumper {
+ }
+ }
+
+ /* focus */
+
+ .dijitSliderFocused {
+ .dijitSliderProgressBarH,
+ .dijitSliderLeftBumper {
+ box-shadow: none;
+ }
+ .dijitSliderRemainingBarH,
+ .dijitSliderRightBumper {
+ box-shadow: none;
+ }
+ }
+
+ /* ----- Vertical Slider ----- */
+
+ .dijitRuleLabelsContainerV {
+ padding: 0;
+ }
+
+ .dijitSliderBarV,
+ .dijitSliderBumperV {
+ width: $slider-bar-width;
+ }
+
+ .dijitSlider {
+ .dijitSliderTopBumper {
+ border-radius: $slider-bar-radius $slider-bar-radius 0 0;
+ border: 0 none;
+ margin-top: $slider-bar-spacing;
+ margin-bottom: -2px;
+ }
+ .dijitSliderBottomBumper {
+ border-radius: 0 0 $slider-bar-radius $slider-bar-radius;
+ border: 0 none;
+ margin-bottom: $slider-bar-spacing;
+ }
+
+ .dijitSliderProgressBarV,
+ .dijitSliderBottomBumper {
+ border: 0 none;
+ background-color: $slider-progressbar-verticalr-background-color;
+ background-image: none;
+ }
+ .dijitSliderRemainingBarV,
+ .dijitSliderTopBumper {
+ border: 0 none;
+ background-color: $slider-remainingbar-vertical-background-color;
+ }
+ }
+
+ /* hover */
+
+ .dijitSliderHover {
+ .dijitSliderProgressBarV,
+ .dijitSliderBottomBumper{
+ background-color: darken($slider-progressbar-verticalr-background-color, 8%);
+ background-image: none;
+ }
+ .dijitSliderRemainingBarV,
+ .dijitSliderTopBumper {
+ }
+ }
+
+ /* focused */
+
+ .dijitSliderFocused {
+ .dijitSliderProgressBarV,
+ .dijitSliderBottomBumper{
+ box-shadow: none;
+ }
+ .dijitSliderRemainingBarV,
+ .dijitSliderTopBumper {
+ box-shadow: none;
+ }
+ }
+
+ /* ------- Thumbs ------- */
+
+ .dijitSliderImageHandle {
+ background: $slider-thumb-background-color;
+ box-shadow: $slider-thumb-box-shadow;
+ border-radius: $slider-thumb-border-radius;
+ border: 1px solid $slider-thumb-border-color;
+ width: $slider-thumb-width;
+ height: $slider-thumb-height;
+ margin-top: -2px;
+ position: absolute;
+ box-sizing: border-box;
+ &:after {
+ content: "";
+ display: block;
+ background: $slider-thumb-inner-background-color;
+ border-radius: $slider-thumb-inner-border-radius;
+ height: $slider-thumb-inner-height;
+ width: $slider-thumb-inner-width;
+ left: ($slider-thumb-width - $slider-thumb-inner-width) * 0.5 - 1px;
+ top: ($slider-thumb-height - $slider-thumb-inner-height) * 0.5 - 1px;
+ position: absolute;
+ }
+ }
+
+ .dijitSliderImageHandleV {
+ margin-top: 0;
+ }
+
+ /* hover & focused */
+
+ .dijitSliderHover,
+ .dijitSliderFocused {
+ .dijitSliderImageHandle {
+ box-shadow: $shadow-depth1_5;
+ }
+ }
+
+ .dijitSliderDisabled.dijitSliderFocused {
+ .dijitSliderImageHandle {
+ &:after {
+ display: none;
+ }
+ }
+ }
+
+ /* ---- Increment/Decrement Buttons ---- */
+
+ .dijitSliderDecrementIconH,
+ .dijitSliderIncrementIconH,
+ .dijitSliderDecrementIconV,
+ .dijitSliderIncrementIconV {
+ button-style();
+ height: $slider-button-height;
+ width: $slider-button-width;
+ cursor: pointer;
+ color: $slider-button-text-color;
+ padding: 0;
+ }
+
+ .dijitSliderDecrementIconH,
+ .dijitSliderIncrementIconH,
+ .dijitSliderDecrementIconV,
+ .dijitSliderIncrementIconV {
+
+ /* hover */
+
+ &:hover{
+ button-hover-style();
+ }
+
+ /* active */
+
+ &:active{
+ button-active-style();
+ }
+ }
+
+ /* read only & disabled */
+
+ .dijitSliderReadOnly,
+ .dijitSliderDisabled {
+ .dijitSliderDecrementIconH,
+ .dijitSliderDecrementIconV,
+ .dijitSliderIncrementIconH,
+ .dijitSliderIncrementIconV {
+ opacity: $disabled-opacity;
+ }
+ }
+
+ /* icons */
+
+ .dijitSliderButtonInner {
+ }
+
+ .dijitSliderIncrementIconH,
+ .dijitSliderIncrementIconV,
+ .dijitSliderDecrementIconH,
+ .dijitSliderDecrementIconV {
+ _icon-core-style();
+ &:before {
+ content: $slider-icon-increment;
+ top:0;
+ line-height: $slider-button-height;
+ }
+ .dijitSliderButtonInner {
+ display: none;
+ }
+ }
+
+ .dijitSliderDecrementIconH,
+ .dijitSliderDecrementIconV {
+ &:before {
+ content: $slider-icon-decrement;
+ }
+ }
+
+ /* ---- Rule Mark ---- */
+
+ .dijitRuleMark {
+ border: 0 none;
+ }
+
+ .dijitRuleMarkH {
+ border-right: 1px solid $slider-ruler-color;
+ }
+
+ .dijitRuleMarkV {
+ border-bottom: 1px solid $slider-ruler-color;
+ }
+
+ .dijitRuleLabelContainerH {
+ margin-top: $slider-ruler-padding;
+ margin-bottom: $slider-ruler-padding;
+ }
+
+ .dijitRuleLabelContainerV {
+ margin-left: $slider-ruler-padding;
+ margin-right: $slider-ruler-padding;
+ }
+
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/form/Slider_rtl.css b/lib/flat-ttrss/dijit/form/Slider_rtl.css
new file mode 100644
index 000000000..131dd19ae
--- /dev/null
+++ b/lib/flat-ttrss/dijit/form/Slider_rtl.css
@@ -0,0 +1,32 @@
+.flat .dijitSliderRtl .dijitSliderProgressBarH {
+ float: right;
+ right: 0;
+ left: auto;
+}
+.flat .dijitSliderRtl .dijitSliderLeftBumper {
+ border-left-width: 0;
+ border-right-width: 1px;
+ margin-left: 0;
+ margin-right: 4px;
+ border-radius: 0 1.5px 1.5px 0;
+}
+.flat .dijitSliderRtl .dijitSliderRightBumper {
+ border-left-width: 1px;
+ border-right-width: 0;
+ margin-left: 4px;
+ margin-right: -2px;
+ border-radius: 1.5px 0 0 1.5px;
+}
+.flat .dijitSliderRtl .dijitSliderMoveableH {
+ right: auto;
+ left: 0;
+}
+.flat .dijitSliderRtl .dijitSliderImageHandleV {
+ left: auto;
+}
+.flat .dijitSliderRtl .dijitSliderImageHandleH {
+ left: -50%;
+}
+.flat .dijitSliderRtl .dijitRuleContainerV {
+ float: right;
+}
diff --git a/lib/flat-ttrss/dijit/form/Slider_rtl.styl b/lib/flat-ttrss/dijit/form/Slider_rtl.styl
new file mode 100755
index 000000000..f8c53d85b
--- /dev/null
+++ b/lib/flat-ttrss/dijit/form/Slider_rtl.styl
@@ -0,0 +1,39 @@
+@import 'dijit_form_variables';
+
+.{$theme-name} {
+
+ .dijitSliderRtl {
+ .dijitSliderProgressBarH {
+ float:right;
+ right:0;
+ left:auto;
+ }
+ .dijitSliderLeftBumper {
+ border-left-width: 0;
+ border-right-width: 1px;
+ margin-left: 0;
+ margin-right: $slider-bar-spacing;
+ border-radius: 0 $slider-bar-radius $slider-bar-radius 0;
+ }
+ .dijitSliderRightBumper {
+ border-left-width: 1px;
+ border-right-width: 0;
+ margin-left: $slider-bar-spacing;
+ margin-right: -2px;
+ border-radius: $slider-bar-radius 0 0 $slider-bar-radius;
+ }
+ .dijitSliderMoveableH {
+ right: auto;
+ left: 0;
+ }
+ .dijitSliderImageHandleV {
+ left:auto;
+ }
+ .dijitSliderImageHandleH {
+ left:-50%;
+ }
+ .dijitRuleContainerV {
+ float:right;
+ }
+ }
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/form/TextBox.css b/lib/flat-ttrss/dijit/form/TextBox.css
new file mode 100644
index 000000000..2a46ed612
--- /dev/null
+++ b/lib/flat-ttrss/dijit/form/TextBox.css
@@ -0,0 +1,275 @@
+/* Text Inputs: [TextBox | DateTextBox | CurrencyTextBox | ValidationTextBox | ...] | TextArea
+ * Mainly includes:
+ *
+ * 1. Containers
+ * .dijitTextBox
+ * .dijitInputField - container that wraps "dijitInputInner" or "dijitPlaceHolder"
+ *
+ * 2. Textbox input
+ * .dijitInputInner
+ * .dijitPlaceHolder
+ *
+ * 3. States - Hover, Focused, Disabled, Error, Error while Focused e.g.
+ * .dijitTextBoxHover
+ * .dijitTextBoxFocused
+ * .dijitTextBoxDisabled
+ * .dijitTextBoxError
+ * .dijitTextBoxErrorFocused
+ *
+*/
+.flat .dijitTextBox,
+.flat .dijitInputInner {
+ line-height: 20px;
+}
+.flat .dijitTextBox {
+ background: #fff;
+ border: 1px solid #ccc;
+ border-radius: 4px;
+ -webkit-transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
+ -moz-transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
+ -o-transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
+ -ms-transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
+ transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
+}
+.flat .dijitTextArea {
+ padding: 4px 6px;
+}
+.flat .dijitTextBox .dijitInputField {
+ padding: 0 4px;
+ margin: 0 2px;
+}
+.flat .dijitSelect.alt-primary,
+.flat .dijitComboBox.alt-primary,
+.flat .dijitSpinner.alt-primary {
+ border-color: #1e88e5;
+}
+.flat .dijitSelect.alt-success,
+.flat .dijitComboBox.alt-success,
+.flat .dijitSpinner.alt-success {
+ border-color: #43a047;
+}
+.flat .dijitSelect.alt-info,
+.flat .dijitComboBox.alt-info,
+.flat .dijitSpinner.alt-info {
+ border-color: #03a9f4;
+}
+.flat .dijitSelect.alt-warning,
+.flat .dijitComboBox.alt-warning,
+.flat .dijitSpinner.alt-warning {
+ border-color: #fb8c00;
+}
+.flat .dijitSelect.alt-danger,
+.flat .dijitComboBox.alt-danger,
+.flat .dijitSpinner.alt-danger {
+ border-color: #e53935;
+}
+.flat .dijitSelect.alt-inverse,
+.flat .dijitComboBox.alt-inverse,
+.flat .dijitSpinner.alt-inverse {
+ border-color: #616161;
+}
+.flat .dijitTextBox .dijitInputInner,
+.flat .dijitValidationTextBox .dijitValidationContainer,
+.flat .dijitTextBox .dijitInputField .dijitPlaceHolder {
+ padding: 4px;
+}
+.flat .dijitTextBoxHover {
+ border-color: #257aa7;
+ -webkit-transition-duration: 0.25s;
+ -moz-transition-duration: 0.25s;
+ -o-transition-duration: 0.25s;
+ -ms-transition-duration: 0.25s;
+ transition-duration: 0.25s;
+}
+.flat .dijitTextBoxFocused {
+ border-color: #257aa7;
+ -webkit-transition-duration: 0.1s;
+ -moz-transition-duration: 0.1s;
+ -o-transition-duration: 0.1s;
+ -ms-transition-duration: 0.1s;
+ transition-duration: 0.1s;
+}
+.flat .dijitTextBoxDisabled {
+ color: #9e9e9e;
+ background-color: #f5f5f5;
+ border-color: #e3e3e3;
+}
+.flat .dijitComboBoxDisabled.alt-primary,
+.flat .dijitSpinnerDisabled.alt-primary {
+ background: #f5f5f5;
+ color: #9e9e9e;
+ border: 1px solid #6db2ee;
+}
+.flat .dijitComboBoxDisabled.alt-primary .dijitButtonNode,
+.flat .dijitSpinnerDisabled.alt-primary .dijitButtonNode {
+ background: #6db2ee;
+ color: #f2f2f2;
+}
+.flat .dijitSpinnerDisabled.alt-primary .dijitSpinnerButtonContainer {
+ border-left-color: #6db2ee;
+}
+.flat .dijitSpinnerRtlDisabled.alt-primary .dijitSpinnerButtonContainer {
+ border-right-color: #6db2ee;
+}
+.flat .dijitSelectDisabled.alt-primary {
+ border-color: #6db2ee;
+}
+.flat .dijitSelectDisabled.alt-primary .dijitStretch,
+.flat .dijitSelectDisabled.alt-primary .dijitButtonNode {
+ background: #6db2ee;
+ color: #f2f2f2;
+}
+.flat .dijitComboBoxDisabled.alt-success,
+.flat .dijitSpinnerDisabled.alt-success {
+ background: #f5f5f5;
+ color: #9e9e9e;
+ border: 1px solid #7dc981;
+}
+.flat .dijitComboBoxDisabled.alt-success .dijitButtonNode,
+.flat .dijitSpinnerDisabled.alt-success .dijitButtonNode {
+ background: #7dc981;
+ color: #f2f2f2;
+}
+.flat .dijitSpinnerDisabled.alt-success .dijitSpinnerButtonContainer {
+ border-left-color: #7dc981;
+}
+.flat .dijitSpinnerRtlDisabled.alt-success .dijitSpinnerButtonContainer {
+ border-right-color: #7dc981;
+}
+.flat .dijitSelectDisabled.alt-success {
+ border-color: #7dc981;
+}
+.flat .dijitSelectDisabled.alt-success .dijitStretch,
+.flat .dijitSelectDisabled.alt-success .dijitButtonNode {
+ background: #7dc981;
+ color: #f2f2f2;
+}
+.flat .dijitComboBoxDisabled.alt-info,
+.flat .dijitSpinnerDisabled.alt-info {
+ background: #f5f5f5;
+ color: #9e9e9e;
+ border: 1px solid #56c9fd;
+}
+.flat .dijitComboBoxDisabled.alt-info .dijitButtonNode,
+.flat .dijitSpinnerDisabled.alt-info .dijitButtonNode {
+ background: #56c9fd;
+ color: #f2f2f2;
+}
+.flat .dijitSpinnerDisabled.alt-info .dijitSpinnerButtonContainer {
+ border-left-color: #56c9fd;
+}
+.flat .dijitSpinnerRtlDisabled.alt-info .dijitSpinnerButtonContainer {
+ border-right-color: #56c9fd;
+}
+.flat .dijitSelectDisabled.alt-info {
+ border-color: #56c9fd;
+}
+.flat .dijitSelectDisabled.alt-info .dijitStretch,
+.flat .dijitSelectDisabled.alt-info .dijitButtonNode {
+ background: #56c9fd;
+ color: #f2f2f2;
+}
+.flat .dijitComboBoxDisabled.alt-warning,
+.flat .dijitSpinnerDisabled.alt-warning {
+ background: #f5f5f5;
+ color: #9e9e9e;
+ border: 1px solid #ffb557;
+}
+.flat .dijitComboBoxDisabled.alt-warning .dijitButtonNode,
+.flat .dijitSpinnerDisabled.alt-warning .dijitButtonNode {
+ background: #ffb557;
+ color: #f2f2f2;
+}
+.flat .dijitSpinnerDisabled.alt-warning .dijitSpinnerButtonContainer {
+ border-left-color: #ffb557;
+}
+.flat .dijitSpinnerRtlDisabled.alt-warning .dijitSpinnerButtonContainer {
+ border-right-color: #ffb557;
+}
+.flat .dijitSelectDisabled.alt-warning {
+ border-color: #ffb557;
+}
+.flat .dijitSelectDisabled.alt-warning .dijitStretch,
+.flat .dijitSelectDisabled.alt-warning .dijitButtonNode {
+ background: #ffb557;
+ color: #f2f2f2;
+}
+.flat .dijitComboBoxDisabled.alt-danger,
+.flat .dijitSpinnerDisabled.alt-danger {
+ background: #f5f5f5;
+ color: #9e9e9e;
+ border: 1px solid #ee7e7c;
+}
+.flat .dijitComboBoxDisabled.alt-danger .dijitButtonNode,
+.flat .dijitSpinnerDisabled.alt-danger .dijitButtonNode {
+ background: #ee7e7c;
+ color: #f2f2f2;
+}
+.flat .dijitSpinnerDisabled.alt-danger .dijitSpinnerButtonContainer {
+ border-left-color: #ee7e7c;
+}
+.flat .dijitSpinnerRtlDisabled.alt-danger .dijitSpinnerButtonContainer {
+ border-right-color: #ee7e7c;
+}
+.flat .dijitSelectDisabled.alt-danger {
+ border-color: #ee7e7c;
+}
+.flat .dijitSelectDisabled.alt-danger .dijitStretch,
+.flat .dijitSelectDisabled.alt-danger .dijitButtonNode {
+ background: #ee7e7c;
+ color: #f2f2f2;
+}
+.flat .dijitComboBoxDisabled.alt-inverse,
+.flat .dijitSpinnerDisabled.alt-inverse {
+ background: #f5f5f5;
+ color: #9e9e9e;
+ border: 1px solid #989898;
+}
+.flat .dijitComboBoxDisabled.alt-inverse .dijitButtonNode,
+.flat .dijitSpinnerDisabled.alt-inverse .dijitButtonNode {
+ background: #989898;
+ color: #f2f2f2;
+}
+.flat .dijitSpinnerDisabled.alt-inverse .dijitSpinnerButtonContainer {
+ border-left-color: #989898;
+}
+.flat .dijitSpinnerRtlDisabled.alt-inverse .dijitSpinnerButtonContainer {
+ border-right-color: #989898;
+}
+.flat .dijitSelectDisabled.alt-inverse {
+ border-color: #989898;
+}
+.flat .dijitSelectDisabled.alt-inverse .dijitStretch,
+.flat .dijitSelectDisabled.alt-inverse .dijitButtonNode {
+ background: #989898;
+ color: #f2f2f2;
+}
+.flat .dijitTextBoxError,
+.flat .dijitTextBoxError .dijitButtonNode {
+ border-color: #dd2c00;
+}
+.flat .dijitTextBoxErrorFocused,
+.flat .dijitTextBoxErrorFocused .dijitButtonNode {
+ border: 1px solid #bc2500;
+}
+.flat .dijitValidationTextBoxError .dijitValidationContainer {
+ color: #dd2c00;
+ width: 18px;
+ font-family: "flat-icon";
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+ font-size: 14px;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ font-size: 18px;
+}
+.flat .dijitValidationTextBoxError .dijitValidationContainer:before {
+ content: "\f017";
+}
+.flat .dijitValidationTextBoxError .dijitValidationIcon {
+ display: none;
+}
diff --git a/lib/flat-ttrss/dijit/form/TextBox.styl b/lib/flat-ttrss/dijit/form/TextBox.styl
new file mode 100755
index 000000000..b8a1da2e6
--- /dev/null
+++ b/lib/flat-ttrss/dijit/form/TextBox.styl
@@ -0,0 +1,104 @@
+/* Text Inputs: [TextBox | DateTextBox | CurrencyTextBox | ValidationTextBox | ...] | TextArea
+ * Mainly includes:
+ *
+ * 1. Containers
+ * .dijitTextBox
+ * .dijitInputField - container that wraps "dijitInputInner" or "dijitPlaceHolder"
+ *
+ * 2. Textbox input
+ * .dijitInputInner
+ * .dijitPlaceHolder
+ *
+ * 3. States - Hover, Focused, Disabled, Error, Error while Focused e.g.
+ * .dijitTextBoxHover
+ * .dijitTextBoxFocused
+ * .dijitTextBoxDisabled
+ * .dijitTextBoxError
+ * .dijitTextBoxErrorFocused
+ *
+*/
+
+@import 'dijit_form_variables';
+
+.{$theme-name} {
+
+ .dijitTextBox,
+ .dijitInputInner {
+ line-height: $line-height;
+ }
+
+ .dijitTextBox {
+ background: $input-background;
+ border: 1px solid $input-border-color;
+ border-radius: $input-border-radius;
+ transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
+ }
+
+ .dijitTextArea {
+ padding: $input-padding $input-padding + 2px;
+ }
+
+ .dijitTextBox {
+ .dijitInputField {
+ padding: 0 $input-padding;
+ margin:0 2px;
+ }
+ }
+
+ create-alternative-textboxes($button-alternative-colors);
+
+ .dijitTextBox .dijitInputInner,
+ .dijitValidationTextBox .dijitValidationContainer,
+ .dijitTextBox .dijitInputField .dijitPlaceHolder {
+ padding: $input-padding;
+ }
+
+ // hover
+ .dijitTextBoxHover {
+ border-color: $input-hover-border-color;
+ transition-duration: .25s;
+ }
+
+ // focused
+ .dijitTextBoxFocused {
+ border-color: $input-focused-border-color;
+ transition-duration: .1s;
+ }
+
+ // disabled
+ .dijitTextBoxDisabled {
+ color: $input-disabled-color;
+ background-color: $input-disabled-background-color;
+ border-color: $input-disabled-border-color;
+ }
+
+ create-alternative-textboxes-disabled($button-alternative-colors);
+
+ // error
+ .dijitTextBoxError,
+ .dijitTextBoxError .dijitButtonNode {
+ border-color: $input-error-border-color;
+ }
+
+ // error: focused
+ .dijitTextBoxErrorFocused,
+ .dijitTextBoxErrorFocused .dijitButtonNode {
+ border: $input-focused-error-border;
+ }
+
+ // error: icon
+ .dijitValidationTextBoxError {
+ .dijitValidationContainer {
+ color: $input-error-icon-background-color;
+ width: $input-error-icon-width;
+ _icon-core-style();
+ font-size: $input-error-icon-width;
+ &:before {
+ content: $icon-error;
+ }
+ }
+ .dijitValidationIcon {
+ display: none;
+ }
+ }
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/form/TextBox_rtl.css b/lib/flat-ttrss/dijit/form/TextBox_rtl.css
new file mode 100644
index 000000000..9117b674d
--- /dev/null
+++ b/lib/flat-ttrss/dijit/form/TextBox_rtl.css
@@ -0,0 +1,21 @@
+.flat .dijitTextBoxRtl .dijitValidationContainer,
+.flat .dijitTextBoxRtl .dijitSpinnerButtonContainer {
+ border-right-width: 1px !important;
+ border-left-width: 0 !important;
+}
+.flat .dijitTextBoxRtlError .dijitValidationContainer {
+ border-left-width: 0;
+ border-right-width: 1px;
+}
+.flat .dijitRtl .dijitPlaceHolder {
+ left: auto;
+ right: 0;
+}
+.flat .dijitTextBoxRtl .dijitSpinnerButtonContainer,
+.flat .dijitValidationTextBoxRtl .dijitValidationContainer,
+.flat .dijitTextBoxRtl .dijitArrowButtonContainer {
+ float: left;
+}
+.flat div.dijitNumberTextBoxRtl {
+ text-align: right;
+}
diff --git a/lib/flat-ttrss/dijit/form/TextBox_rtl.styl b/lib/flat-ttrss/dijit/form/TextBox_rtl.styl
new file mode 100755
index 000000000..b7ec2bd08
--- /dev/null
+++ b/lib/flat-ttrss/dijit/form/TextBox_rtl.styl
@@ -0,0 +1,30 @@
+@import 'dijit_form_variables';
+
+.{$theme-name} {
+ .dijitTextBoxRtl .dijitValidationContainer,
+ .dijitTextBoxRtl .dijitSpinnerButtonContainer {
+ border-right-width: 1px !important;
+ border-left-width: 0 !important;
+ }
+
+ .dijitTextBoxRtlError .dijitValidationContainer {
+ border-left-width: 0;
+ border-right-width: 1px;
+ }
+
+ .dijitRtl .dijitPlaceHolder {
+ left: auto;
+ right: 0;
+ }
+
+ .dijitTextBoxRtl .dijitSpinnerButtonContainer,
+ .dijitValidationTextBoxRtl .dijitValidationContainer,
+ .dijitTextBoxRtl .dijitArrowButtonContainer {
+ float: left;
+ }
+
+ div.dijitNumberTextBoxRtl {
+ text-align: right;
+ }
+
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/form/dijit_form_variables.styl b/lib/flat-ttrss/dijit/form/dijit_form_variables.styl
new file mode 100644
index 000000000..ad1163a61
--- /dev/null
+++ b/lib/flat-ttrss/dijit/form/dijit_form_variables.styl
@@ -0,0 +1,212 @@
+/* dijit/form/* variables */
+
+@import '../../variables';
+
+/* Button (default) */
+
+$button-default-color = $theme-base-color;
+$button-default-border-color = $border-color;
+$button-padding = $padding $padding * 3;
+$button-border-radius = $border-radius;
+
+// arrow button
+$button-arrow-width = $line-height; // The arrow button size will be 30px by 30px
+$button-arrow-padding = $padding;
+
+// disabled
+$button-disabled-color = $disabled-color;
+$button-disabled-background-color = $disabled-background-color;
+$button-disabled-border-color = $disabled-border-color;
+
+// alternatice button styles
+
+$button-alternative-text-color = $theme-base-color;
+$button-alternative-colors = {
+ alt-primary: $primary,
+ alt-success: $success,
+ alt-info: $info,
+ alt-warning: $warning,
+ alt-danger: $danger,
+ alt-inverse: $inverse
+};
+
+/* Text Inputs (textbox, textarea, validation textbox, etc.) */
+
+$input-padding = $padding;
+$input-border-radius = $border-radius;
+
+// normal
+$input-border-color = $border-color;
+$input-background = $theme-base-color;
+
+// hover
+$input-hover-border-color = $theme-base;
+
+// focused
+$input-focused-border-color = $theme-base;
+
+// disabled
+$input-disabled-color = $disabled-color;
+$input-disabled-background-color = $disabled-background-color;
+$input-disabled-border-color = $disabled-border-color;
+
+// error
+$input-error-border-color = $error;
+
+// error: focused
+$input-focused-error-border = 1px solid darken($error, 15%);
+
+// error icon
+$input-error-icon-width = 18px; // the width of the error icon container and icon height
+$input-error-icon-background-color = $error;
+
+/* CheckBox (and Checkbox Icon) */
+
+$checkbox-height = 16px;
+$checkbox-width = 16px;
+$checkbox-padding = 0;
+$checkbox-border-radius = 2px;
+$checkbox-icon-size = $icon-size;
+$checkbox-icon = "\f00c";
+
+// normal
+$checkbox-background-color = $theme-base-color;
+$checkbox-border-color = $border-color;
+
+// checked
+$checkbox-checked-icon-color = $theme-base-color;
+$checkbox-checked-background-color = $theme-base;
+$checkbox-checked-border-color = $theme-base;
+
+// hover
+// hover unchecked
+$checkbox-hover-unchecked-background-color = $checkbox-background-color;
+$checkbox-hover-unchecked-border-color = 1px solid $theme-base;
+
+// hover checked
+$checkbox-hover-checked-background-color = lighten($checkbox-checked-background-color, 15%);
+$checkbox-hover-checked-border-color = $checkbox-checked-border-color;
+
+// Checkbox icon (within a widget, e.g. toggle button)
+$checkbox-icon-checked-icon-color = $theme-base;
+$checkbox-icon-padding = 0;
+
+// disabled
+$checkbox-disabled-color = $disabled-color;
+$checkbox-disabled-background-color = $disabled-background-color;
+$checkbox-disabled-border-color = $disabled-border-color;
+$checkbox-checked-disabled-color = darken($checkbox-checked-icon-color, 35%); // may need a &:before for icon in Checkbox.styl
+$checkbox-checked-disabled-background-color = lighten($checkbox-checked-background-color, 35%);
+$checkbox-checked-disabled-border-color = $checkbox-checked-disabled-background-color;
+
+/* Radio (and Radio Icon)the styles are using pure CSS */
+
+$radio-height = 16px;
+$radio-width = 16px;
+$radio-icon-size = 16px;
+
+// normal
+$radio-background-color = $theme-base-color;
+$radio-border-color = $theme-base;
+$radio-border-radius = 50%;
+
+// checked
+$radio-checked-color = $theme-base;
+
+// hover
+$radio-hover-border-color = lighten($radio-checked-color, 25%);
+
+// disabled
+$radio-disabled-background-color = $disabled-background-color;
+$radio-disabled-border-color = $disabled-border-color;
+$radio-checked-disabled-color = lighten($radio-checked-color, 35%); // both border and check
+
+/* Select (only for the button part, the styles for the "dropdown" are defined in the "Menu" section) */
+
+$select-border = 1px solid $border-color;
+$select-button-border-radius = $border-radius * (2/3);
+
+// Select's normal, hover, active and disabled styles are the same as "form/Button"
+
+// focus
+$select-focus-border = $select-border;
+
+// icons
+$select-date-icon = "\f01e";
+$select-time-icon = "\f01f";
+
+/* Slider */
+
+// bar
+$slider-bar-width = 3px;// the height for the horizontal slider and the width for the vertical slider
+$slider-bar-radius = $slider-bar-width * .5;
+$slider-bar-spacing = $padding;// the spacing between the buttons and the bar
+
+// honrizontal slider
+// normal
+$slider-progressbar-background-color = $theme-base;// Background color for the progress(highlight) part of slider bar
+$slider-remainingbar-background-color = $border-color;// Background color for the remaining part of slider bar
+
+// hover
+$slider-hovered-progressbar-border-color = darken($theme-base, 25%);
+
+// focus
+$slider-focused-progressbar-border-color = $slider-progressbar-border-color;
+
+// vertical slider
+// normal
+$slider-progressbar-verticalr-background-color = $theme-base;
+$slider-remainingbar-vertical-background-color = $slider-remainingbar-background-color;
+
+// hover
+$slider-hovered-progressbar-vertical-border-color = $slider-hovered-progressbar-border-color;
+
+// focus
+$slider-focused-progressbar-vertical-border-color = $slider-progressbar-vertical-border-color;
+
+// thumbs
+$slider-thumb-background-color = $theme-base-color;
+$slider-thumb-box-shadow = $shadow-depth1;
+$slider-thumb-border-radius = 50%;
+$slider-thumb-border-color = $theme-base;
+$slider-thumb-height = 16px;
+$slider-thumb-width = 16px;
+
+// The center part of the thumb
+$slider-thumb-inner-border-radius = 50%;
+$slider-thumb-inner-height = 10px;
+$slider-thumb-inner-width = 10px;
+$slider-thumb-inner-background-color = $theme-base;
+
+// hover (& focused)
+$slider-thumb-hover-box-shadow = $shadow-depth2;
+
+// label
+$slider-label-text-color = $grey-dark; // text color for labeling
+
+// ruler
+$slider-ruler-color = $grey-light;
+$slider-ruler-padding = $padding * 0.5;
+
+// increment and decrement buttons
+$slider-button-text-color = $theme-base;
+$slider-button-width = 20px;
+$slider-button-height = $slider-button-width;
+$slider-icon-increment = "\f011";
+$slider-icon-decrement = "\f012";
+
+/* Number Spinner */
+
+$numberspinner-button-border = 1px solid $border-color;
+$numberspinner-button-inner-padding = $padding;
+$numberspinner-button-width = ($line-height + $numberspinner-button-inner-padding * 2) + 2px; // 30px
+$numberspinner-button-padding = 0;
+$numberspinner-arrow-padding = $padding;
+$numberspinner-button-border-radius = $border-radius * (2/3);
+
+// icons
+$numberspinner-icon-up = $icon-drop-up;
+$numberspinner-icon-down = $icon-drop-down;
+
+// number spinner button's normal, active and disabled status styles are the same as "form/Button"
+// and the styles of the text input field are the same as "form/TextBox", which is defined in "form/Common.styl"
diff --git a/lib/flat-ttrss/dijit/images/loadingAnimation.gif b/lib/flat-ttrss/dijit/images/loadingAnimation.gif
new file mode 100755
index 000000000..d76e4cd7f
--- /dev/null
+++ b/lib/flat-ttrss/dijit/images/loadingAnimation.gif
Binary files differ
diff --git a/lib/flat-ttrss/dijit/images/progressBarStrips.png b/lib/flat-ttrss/dijit/images/progressBarStrips.png
new file mode 100755
index 000000000..50644f98c
--- /dev/null
+++ b/lib/flat-ttrss/dijit/images/progressBarStrips.png
Binary files differ
diff --git a/lib/flat-ttrss/dijit/layout/AccordionContainer.css b/lib/flat-ttrss/dijit/layout/AccordionContainer.css
new file mode 100644
index 000000000..4e2717ecc
--- /dev/null
+++ b/lib/flat-ttrss/dijit/layout/AccordionContainer.css
@@ -0,0 +1,169 @@
+/* Accordion
+ *
+ * Styling AccordionContainer basically means styling the accordion pane (dijitAccordionInnerContainer)
+ * and the title inside of it (dijitAccordionTitle). There are 4 basic states to style:
+ *
+ * 1. closed pane (and default styling):
+ * .dijitAccordionInnerContainer - container for each accordion child
+ * .dijitAccordionTitle - title for each accordion child
+ *
+ * 2. active closed pane (ie, mouse down on a title bar)
+ * .dijitAccordionInnerContainerActive - for background-color, border
+ * .dijitAccordionInnerContainerActive dijitAccordionTitle - for text color
+ *
+ * 3. open pane (expanded child)
+ * .dijitAccordionChildWrapper - wraps around the child widget (typically ContentPane)
+ * setting a margin so that there's blue trim all the way around the child
+ *
+ * These rules need to override the closed pane active:
+ *
+ * .dijitAccordionInnerContainerSelected - for background-color, border
+ * .dijitAccordionInnerContainerSelected .dijitAccordionTitle - for text color
+ *
+ * 4. hovered pane, open or closed
+ * The selectors below affect hovering over both a closed pane (ie, hovering a title bar),
+ * and hovering over an open pane. Also, treat mouse down on an open pane as a hover:
+ *
+ * .dijitAccordionInnerContainerHover, .dijitAccordionInnerContainerSelectedActive - for background-color, border
+ * .dijitAccordionInnerContainerHover .dijitAccordionTitle - for text color
+ */
+.flat .dijitAccordionContainer {
+ border: 0 none;
+ border-radius: 4px;
+}
+.flat .dijitAccordionInnerContainer {
+ background-color: #fff;
+ border: 1px solid #ccc;
+ border-radius: 4px;
+ -webkit-transition-property: background-color, border;
+ -moz-transition-property: background-color, border;
+ -o-transition-property: background-color, border;
+ -ms-transition-property: background-color, border;
+ transition-property: background-color, border;
+ -webkit-transition-duration: 0.3s;
+ -moz-transition-duration: 0.3s;
+ -o-transition-duration: 0.3s;
+ -ms-transition-duration: 0.3s;
+ transition-duration: 0.3s;
+ -webkit-transition-timing-function: linear;
+ -moz-transition-timing-function: linear;
+ -o-transition-timing-function: linear;
+ -ms-transition-timing-function: linear;
+ transition-timing-function: linear;
+}
+.flat .dijitAccordionInnerContainer +.dijitAccordionInnerContainer {
+ margin-top: 0;
+ position: relative;
+}
+.flat .dijitAccordionTitle {
+ border-style: solid;
+ border-width: 1px;
+ border-color: #ccc;
+ padding: 4px;
+ border-radius: 4px;
+ line-height: 20px;
+ cursor: pointer;
+ -webkit-transition: all 0.05s linear;
+ -moz-transition: all 0.05s linear;
+ -o-transition: all 0.05s linear;
+ -ms-transition: all 0.05s linear;
+ transition: all 0.05s linear;
+ background: #fff;
+ border: 0 none;
+ border-radius: 4px;
+}
+.flat .dijitAccordionTitle .arrowTextUp,
+.flat .dijitAccordionTitle .arrowTextDown {
+ display: none;
+ float: right;
+ font-family: "flat-icon";
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+ font-size: 14px;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ text-align: center;
+ font-size: 0px;
+}
+.flat .dijitAccordionTitle .arrowTextUp:before,
+.flat .dijitAccordionTitle .arrowTextDown:before {
+ content: "\f007";
+ font-size: 18px;
+}
+.flat .dijitAccordionTitle .arrowTextUp {
+ display: block;
+}
+.flat .dijitAccordionTitle .arrowTextUp:before {
+ content: "\f006";
+}
+.flat .dijitAccordionInnerContainerHover .dijitAccordionTitle {
+ -webkit-transition: all 0.1s;
+ -moz-transition: all 0.1s;
+ -o-transition: all 0.1s;
+ -ms-transition: all 0.1s;
+ transition: all 0.1s;
+ background: #f2f2f2;
+ border-color: #d9d9d9;
+}
+.flat .dijitAccordionInnerContainerActive .dijitAccordionTitle {
+ -webkit-transition: none;
+ -moz-transition: none;
+ -o-transition: none;
+ -ms-transition: none;
+ transition: none;
+ outline: none;
+ -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
+ box-shadow: inset 0 3px 5px rgba(0,0,0,0.05);
+ background: #e0e0e0;
+ border-color: #b3b3b3;
+}
+.flat .dijitAccordionInnerContainerSelected {
+ border: 0 none;
+}
+.flat .dijitAccordionInnerContainerSelected .dijitAccordionTitle {
+ color: #fff;
+ background-color: #257aa7;
+ border-radius: 4px 4px 0 0;
+}
+.flat .dijitAccordionInnerContainerSelected .dijitAccordionTitle .arrowTextUp {
+ display: none;
+}
+.flat .dijitAccordionInnerContainerSelected .dijitAccordionTitle .arrowTextDown {
+ display: block;
+}
+.flat .dijitAccordionContainer .dijitAccordionChildWrapper {
+ background-color: #fff;
+ border: 1px solid #ccc;
+ border-top: 0 none;
+ position: relative;
+ z-index: 1;
+ clear: both;
+ border-radius: 0 0 4px 4px;
+}
+.flat .dijitAccordionInnerContainer {
+ border-radius: 0;
+}
+.flat .dijitAccordionInnerContainer .dijitAccordionTitle {
+ border-radius: 0;
+}
+.flat .dijitAccordionInnerContainer:not(:last-child) .dijitAccordionChildWrapper {
+ border-radius: 0;
+}
+.flat .dijitAccordionInnerContainer +.dijitAccordionInnerContainer {
+ border-top: 0 none;
+}
+.flat .dijitAccordionInnerContainer +.dijitAccordionInnerContainerSelected:last-child .dijitAccordionTitle {
+ border-radius: 0;
+}
+.flat .dijitAccordionInnerContainer:first-child,
+.flat .dijitAccordionInnerContainer:first-child .dijitAccordionTitle {
+ border-radius: 4px 4px 0 0;
+}
+.flat .dijitAccordionInnerContainer:last-child,
+.flat .dijitAccordionInnerContainer:last-child .dijitAccordionTitle {
+ border-radius: 0 0 4px 4px;
+}
diff --git a/lib/flat-ttrss/dijit/layout/AccordionContainer.styl b/lib/flat-ttrss/dijit/layout/AccordionContainer.styl
new file mode 100755
index 000000000..ebfcd538b
--- /dev/null
+++ b/lib/flat-ttrss/dijit/layout/AccordionContainer.styl
@@ -0,0 +1,160 @@
+/* Accordion
+ *
+ * Styling AccordionContainer basically means styling the accordion pane (dijitAccordionInnerContainer)
+ * and the title inside of it (dijitAccordionTitle). There are 4 basic states to style:
+ *
+ * 1. closed pane (and default styling):
+ * .dijitAccordionInnerContainer - container for each accordion child
+ * .dijitAccordionTitle - title for each accordion child
+ *
+ * 2. active closed pane (ie, mouse down on a title bar)
+ * .dijitAccordionInnerContainerActive - for background-color, border
+ * .dijitAccordionInnerContainerActive dijitAccordionTitle - for text color
+ *
+ * 3. open pane (expanded child)
+ * .dijitAccordionChildWrapper - wraps around the child widget (typically ContentPane)
+ * setting a margin so that there's blue trim all the way around the child
+ *
+ * These rules need to override the closed pane active:
+ *
+ * .dijitAccordionInnerContainerSelected - for background-color, border
+ * .dijitAccordionInnerContainerSelected .dijitAccordionTitle - for text color
+ *
+ * 4. hovered pane, open or closed
+ * The selectors below affect hovering over both a closed pane (ie, hovering a title bar),
+ * and hovering over an open pane. Also, treat mouse down on an open pane as a hover:
+ *
+ * .dijitAccordionInnerContainerHover, .dijitAccordionInnerContainerSelectedActive - for background-color, border
+ * .dijitAccordionInnerContainerHover .dijitAccordionTitle - for text color
+ */
+
+@import 'dijit_layout_variables';
+
+.{$theme-name} {
+
+ .dijitAccordionContainer {
+ border: 0 none;
+ border-radius: $accordion-border-radius;
+ }
+
+ .dijitAccordionInnerContainer {
+ background-color: $accordion-background-color;
+ border: 1px solid $accordion-border-color;
+ border-radius: $accordion-border-radius;
+ transition-property: background-color, border;
+ transition-duration: .3s;
+ transition-timing-function: linear;
+
+ +.dijitAccordionInnerContainer {
+ margin-top: $accordion-spacing;
+ position: relative;
+ }
+ }
+
+ /* title bar */
+
+ .dijitAccordionTitle {
+ button-style();
+ border: 0 none;
+ border-radius: $accordion-border-radius;
+
+ .arrowTextUp,
+ .arrowTextDown {
+ display: none;
+ float: right;
+ _icon-core-style();
+ text-align: center;
+ font-size: 0px;
+ &:before {
+ content: $icon-collapse;
+ font-size: $icon-expand-collapse-size;
+ }
+ }
+ .arrowTextUp {
+ display: block;
+ &:before {
+ content: $icon-expand;
+ }
+ }
+ }
+
+ /* Hover */
+
+ .dijitAccordionInnerContainerHover .dijitAccordionTitle {
+ button-hover-style();
+ }
+
+ /* Active */
+
+ .dijitAccordionInnerContainerActive .dijitAccordionTitle {
+ button-active-style();
+ }
+
+ /* Selected */
+
+ .dijitAccordionInnerContainerSelected {
+ border: 0 none;
+ .dijitAccordionTitle {
+ color: $accordion-title-bar-checked-text-color;
+ background-color: $accordion-title-bar-checked-background-color;
+ border-radius: $accordion-border-radius $accordion-border-radius 0 0;
+
+ .arrowTextUp {
+ display: none;
+ }
+ .arrowTextDown {
+ display: block;
+ }
+ }
+ }
+
+ /* content wrapper */
+
+ .dijitAccordionContainer .dijitAccordionChildWrapper {
+ background-color: $accordion-content-background-color;
+ border: 1px solid $accordion-content-border-color;
+ border-top: 0 none;
+ position: relative;
+ z-index: 1;
+ clear: both;
+ border-radius: 0 0 $accordion-border-radius $accordion-border-radius;
+ }
+
+
+ /* if the spacing between panes is 0 */
+
+ if($accordion-spacing[0] <= "0") {
+ .dijitAccordionInnerContainer {
+ border-radius: 0;
+
+ .dijitAccordionTitle {
+ border-radius: 0;
+ }
+
+ &:not(:last-child) {
+ .dijitAccordionChildWrapper {
+ border-radius: 0;
+ }
+ }
+
+ +.dijitAccordionInnerContainer {
+ border-top: 0 none;
+ }
+ +.dijitAccordionInnerContainerSelected:last-child {
+ .dijitAccordionTitle {
+ border-radius: 0;
+ }
+ }
+
+ &:first-child,
+ &:first-child .dijitAccordionTitle {
+ border-radius: $accordion-border-radius $accordion-border-radius 0 0;
+ }
+ &:last-child,
+ &:last-child .dijitAccordionTitle {
+ border-radius: 0 0 $accordion-border-radius $accordion-border-radius;
+ }
+ }
+ }
+
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/layout/AccordionContainer_rtl.css b/lib/flat-ttrss/dijit/layout/AccordionContainer_rtl.css
new file mode 100644
index 000000000..578a93728
--- /dev/null
+++ b/lib/flat-ttrss/dijit/layout/AccordionContainer_rtl.css
@@ -0,0 +1,4 @@
+.flat .dijitAccordionTitle .arrowTextUp,
+.flat .dijitAccordionTitle .arrowTextDown {
+ float: left;
+}
diff --git a/lib/flat-ttrss/dijit/layout/AccordionContainer_rtl.styl b/lib/flat-ttrss/dijit/layout/AccordionContainer_rtl.styl
new file mode 100644
index 000000000..76ab2d37c
--- /dev/null
+++ b/lib/flat-ttrss/dijit/layout/AccordionContainer_rtl.styl
@@ -0,0 +1,12 @@
+@import 'dijit_layout_variables';
+
+.{$theme-name} {
+
+ .dijitAccordionTitle {
+ .arrowTextUp,
+ .arrowTextDown {
+ float: left;
+ }
+ }
+
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/layout/BorderContainer.css b/lib/flat-ttrss/dijit/layout/BorderContainer.css
new file mode 100644
index 000000000..8ada96fce
--- /dev/null
+++ b/lib/flat-ttrss/dijit/layout/BorderContainer.css
@@ -0,0 +1,97 @@
+/* BorderContainer
+
+Splitters and gutters separate panes within a BorderContainer. Splitters can be moved up and down (horizonal splitters) or left and right (vertical splitters), while Gutters are static. A "thumb" is the slit on a Splitter that indicates it is movable.
+
+Styling the BorderContainer widget consists of the following:
+
+.dijitBorderContainer - for border and padding of the entire border container
+
+.dijitSplitContainer-child, .dijitBorderContainer-child - for border or child panes of the border container. By default borders are put on all children of BorderContainer.
+
+.dijitBorderContainer-dijitTabContainerTop,
+.dijitBorderContainer-dijitTabContainerBottom,
+.dijitBorderContainer-dijitTabContainerLeft,
+.dijitBorderContainer-dijitTabContainerRight,
+.dijitBorderContainer-dijitAccordionContainer -for border of the border containers within TabContainer or AccordionContainer widget
+
+.dijitBorderContainer-dijitBorderContainer - for border and padding of nested BorderContainers
+
+Splitters and gutters:
+
+.dijitSplitterH, .dijitGutterH - for height, background, and border of a horizontal splitter and gutter
+.dijitSplitterH .dijitSplitterThumb - for color, height/width of the thumb on a horizontal splitter
+.dijitSplitterV, .dijitGutterV - - for height, background, and border of a vertical splitter and gutter
+.dijitSplitterV .dijitSplitterThumb - for color, height/width of the thumb on a vertical splitter
+.dijitSplitterHHover - for background-color of a hovered horizontal splitter
+.dijitSplitterHHover .dijitSplitterThumb - for background-color of a hovered thumb on a horizontal splitter
+.dijitSplitterVHover - for background-color of a hovered vertical splitter
+.dijitSplitterVHover .dijitSplitterThumb - for background-color of a hovered thumb on a vertical splitter
+.dijitSplitterHActive - for background-color of an active horizontal splitter
+.dijitSplitterVActive - for background-color of an active horizontal splitter
+*/
+.flat .dijitBorderContainer {
+/* matches the width of the splitters between panes */
+ padding: 5px;
+}
+.flat .dijitSplitContainer-child,
+.flat .dijitBorderContainer-child {
+ border: 1px solid #ccc;
+}
+.flat .dijitBorderContainer-dijitTabContainerTop,
+.flat .dijitBorderContainer-dijitTabContainerBottom,
+.flat .dijitBorderContainer-dijitTabContainerLeft,
+.flat .dijitBorderContainer-dijitTabContainerRight,
+.flat .dijitBorderContainer-dijitAccordionContainer {
+/* except that TabContainer defines borders on it's sub-nodes (tablist and dijitTabPaneWrapper),
+ * so override rule setting border on domNode
+ */
+ border: none;
+}
+.flat .dijitBorderContainer-dijitBorderContainer {
+ border: 0;
+ padding: 0;
+}
+.flat .dijitSplitterH,
+.flat .dijitGutterH {
+ background: none;
+ border: 0;
+ height: 5px;
+}
+.flat .dijitSplitterH .dijitSplitterThumb {
+ background: #ccc;
+ height: 1px;
+ top: 2px;
+ width: 19px;
+}
+.flat .dijitSplitterV,
+.flat .dijitGutterV {
+ background: none;
+ border: 0;
+ width: 5px;
+ margin: 0;
+}
+.flat .dijitSplitterV .dijitSplitterThumb {
+ background: #ccc;
+ height: 19px;
+ left: 2px;
+ width: 1px;
+ margin: 0;
+}
+.flat .dijitSplitterHHover,
+.flat .dijitSplitterVHover {
+ font-size: 1px;
+ background: #f2f2f2;
+}
+.flat .dijitSplitterHHover .dijitSplitterThumb,
+.flat .dijitSplitterVHover .dijitSplitterThumb {
+ background: #999;
+}
+.flat .dijitSplitterHActive,
+.flat .dijitSplitterVActive {
+ font-size: 1px;
+ background: #f2f2f2;
+}
+.flat .dijitSplitterHActive .dijitSplitterThumb,
+.flat .dijitSplitterVActive .dijitSplitterThumb {
+ background: #999;
+}
diff --git a/lib/flat-ttrss/dijit/layout/BorderContainer.styl b/lib/flat-ttrss/dijit/layout/BorderContainer.styl
new file mode 100755
index 000000000..c8c4de295
--- /dev/null
+++ b/lib/flat-ttrss/dijit/layout/BorderContainer.styl
@@ -0,0 +1,117 @@
+/* BorderContainer
+
+Splitters and gutters separate panes within a BorderContainer. Splitters can be moved up and down (horizonal splitters) or left and right (vertical splitters), while Gutters are static. A "thumb" is the slit on a Splitter that indicates it is movable.
+
+Styling the BorderContainer widget consists of the following:
+
+.dijitBorderContainer - for border and padding of the entire border container
+
+.dijitSplitContainer-child, .dijitBorderContainer-child - for border or child panes of the border container. By default borders are put on all children of BorderContainer.
+
+.dijitBorderContainer-dijitTabContainerTop,
+.dijitBorderContainer-dijitTabContainerBottom,
+.dijitBorderContainer-dijitTabContainerLeft,
+.dijitBorderContainer-dijitTabContainerRight,
+.dijitBorderContainer-dijitAccordionContainer -for border of the border containers within TabContainer or AccordionContainer widget
+
+.dijitBorderContainer-dijitBorderContainer - for border and padding of nested BorderContainers
+
+Splitters and gutters:
+
+.dijitSplitterH, .dijitGutterH - for height, background, and border of a horizontal splitter and gutter
+.dijitSplitterH .dijitSplitterThumb - for color, height/width of the thumb on a horizontal splitter
+.dijitSplitterV, .dijitGutterV - - for height, background, and border of a vertical splitter and gutter
+.dijitSplitterV .dijitSplitterThumb - for color, height/width of the thumb on a vertical splitter
+.dijitSplitterHHover - for background-color of a hovered horizontal splitter
+.dijitSplitterHHover .dijitSplitterThumb - for background-color of a hovered thumb on a horizontal splitter
+.dijitSplitterVHover - for background-color of a hovered vertical splitter
+.dijitSplitterVHover .dijitSplitterThumb - for background-color of a hovered thumb on a vertical splitter
+.dijitSplitterHActive - for background-color of an active horizontal splitter
+.dijitSplitterVActive - for background-color of an active horizontal splitter
+*/
+
+@import 'dijit_layout_variables';
+
+.{$theme-name} {
+
+ .dijitBorderContainer {
+ /* matches the width of the splitters between panes */
+ padding: $splitter-size;
+ }
+
+ .dijitSplitContainer-child,
+ .dijitBorderContainer-child {
+ border: 1px solid $bordercontainer-border-color;
+ }
+
+ .dijitBorderContainer-dijitTabContainerTop,
+ .dijitBorderContainer-dijitTabContainerBottom,
+ .dijitBorderContainer-dijitTabContainerLeft,
+ .dijitBorderContainer-dijitTabContainerRight,
+ .dijitBorderContainer-dijitAccordionContainer {
+ /* except that TabContainer defines borders on it's sub-nodes (tablist and dijitTabPaneWrapper),
+ * so override rule setting border on domNode
+ */
+ border: none;
+ }
+
+ .dijitBorderContainer-dijitBorderContainer {
+ border: 0;
+ padding: 0;
+ }
+
+ /* Splitters and gutters */
+
+ .dijitSplitterH,
+ .dijitGutterH {
+ background:none;
+ border:0;
+ height: $splitter-size;
+ }
+
+ .dijitSplitterH .dijitSplitterThumb {
+ background: $splitter-color;
+ height: 1px;
+ top: isEven($splitter-size) ? half($splitter-size) : half($splitter-size - 1);
+ width: 19px;
+ }
+
+ .dijitSplitterV,
+ .dijitGutterV {
+ background: $splitter-background-color;
+ border: 0;
+ width: $splitter-size;
+ margin: 0;
+ }
+
+ .dijitSplitterV .dijitSplitterThumb {
+ background: $splitter-color;
+ height: 19px;
+ left: isEven($splitter-size) ? half($splitter-size) : half($splitter-size - 1);
+ width: 1px;
+ margin: 0;
+ }
+
+ /* hovered */
+ .dijitSplitterHHover,
+ .dijitSplitterVHover {
+ font-size: 1px;
+ background: $splitter-hovered-background-color;
+
+ .dijitSplitterThumb {
+ background: $splitter-hovered-color;
+ }
+ }
+
+ /* active (dragged) */
+
+ .dijitSplitterHActive,
+ .dijitSplitterVActive {
+ font-size: 1px;
+ background: $splitter-dragged-background-color;
+ .dijitSplitterThumb {
+ background: $splitter-dragged-color;
+ }
+ }
+
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/layout/ContentPane.css b/lib/flat-ttrss/dijit/layout/ContentPane.css
new file mode 100644
index 000000000..d912ba4ee
--- /dev/null
+++ b/lib/flat-ttrss/dijit/layout/ContentPane.css
@@ -0,0 +1,36 @@
+/* ContentPane
+ *
+ * .dijitContentPane
+ * set padding for basic content pane
+ *
+ * Nested layouts:
+ *
+ * .dijitTabContainerTop-dijitContentPane,
+ * .dijitTabContainerLeft-dijitContentPane,
+ * .dijitTabContainerBottom-dijitContentPane,
+ * .dijitTabContainerRight-dijitContentPane
+ * set background-color and padding of ContentPanes nested within TabContainer (can do top, left, bottom, or right) or Accordion Container
+ *
+ * .dijitAccordionContainer-dijitContentPane
+ * set background-color and padding of ContentPane nested within Accordion
+ *
+ * .dijitSplitContainer-dijitContentPane,
+ * set background-color and padding of ContentPane nested within a SplitContainer
+ *
+ * .dijitBorderContainer-dijitContentPane
+ * set background-color and padding of ContentPane nested within a BorderContainer
+ */
+.flat .dijitContentPane {
+ background-color: #fff;
+ padding: 8px;
+}
+.flat .dijitTabContainerTop-dijitContentPane,
+.flat .dijitTabContainerLeft-dijitContentPane,
+.flat .dijitTabContainerBottom-dijitContentPane,
+.flat .dijitTabContainerRight-dijitContentPane,
+.flat .dijitAccordionContainer-dijitContentPane {
+ background-color: #fff;
+ padding: 8px;
+ left: 0 !important;
+ top: 0 !important;
+}
diff --git a/lib/flat-ttrss/dijit/layout/ContentPane.styl b/lib/flat-ttrss/dijit/layout/ContentPane.styl
new file mode 100755
index 000000000..eadc8ea7f
--- /dev/null
+++ b/lib/flat-ttrss/dijit/layout/ContentPane.styl
@@ -0,0 +1,45 @@
+/* ContentPane
+ *
+ * .dijitContentPane
+ * set padding for basic content pane
+ *
+ * Nested layouts:
+ *
+ * .dijitTabContainerTop-dijitContentPane,
+ * .dijitTabContainerLeft-dijitContentPane,
+ * .dijitTabContainerBottom-dijitContentPane,
+ * .dijitTabContainerRight-dijitContentPane
+ * set background-color and padding of ContentPanes nested within TabContainer (can do top, left, bottom, or right) or Accordion Container
+ *
+ * .dijitAccordionContainer-dijitContentPane
+ * set background-color and padding of ContentPane nested within Accordion
+ *
+ * .dijitSplitContainer-dijitContentPane,
+ * set background-color and padding of ContentPane nested within a SplitContainer
+ *
+ * .dijitBorderContainer-dijitContentPane
+ * set background-color and padding of ContentPane nested within a BorderContainer
+ */
+
+@import 'dijit_layout_variables';
+
+.{$theme-name} {
+
+ .dijitContentPane {
+ background-color: $contentpane-background-color;
+ padding: $contentpane-padding;
+ }
+
+ /* contentpane in other layouts */
+ .dijitTabContainerTop-dijitContentPane,
+ .dijitTabContainerLeft-dijitContentPane,
+ .dijitTabContainerBottom-dijitContentPane,
+ .dijitTabContainerRight-dijitContentPane,
+ .dijitAccordionContainer-dijitContentPane {
+ background-color: $contentpane-nested-background-color;
+ padding: $contentpane-nested-padding;
+ left: 0 !important;
+ top: 0 !important;
+ }
+
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/layout/TabContainer.css b/lib/flat-ttrss/dijit/layout/TabContainer.css
new file mode 100644
index 000000000..3a6f3b194
--- /dev/null
+++ b/lib/flat-ttrss/dijit/layout/TabContainer.css
@@ -0,0 +1,359 @@
+/* TabContainer
+ *
+ * Styling TabContainer means styling the TabList and Its content container (dijitTitlePane)
+ *
+ * Tab List: (including 4 kinds of tab location)
+ * .dijitTabContainerTop-tabs - tablist container at top
+ * .dijitTabContainerBottom-tabs - tablist container at bottom
+ * .dijitTabContainerLeft-tabs - tablist container at left
+ * .dijitTabContainerRight-tabs - tablist container at right
+ *
+ * Tab Strip Button:
+ * .dijitTabStripIcon - tab strip button icon
+ * .dijitTabStripMenuIcon - down arrow icon position
+ * .dijitTabStripSlideLeftIcon - left arrow icon position
+ * .dijitTabStripSlideRightIcon - right arrow icon position
+ *
+ * .tabStripButtonDisabled - styles for disabled tab strip buttons
+ *
+ * Tab Button:
+ * .dijitTabContainerTop-tabs .dijitTab - styles for top tab button container
+ * .dijitTabContainerBottom-tabs .dijitTab - styles for bottom tab button container
+ * .dijitTabContainerLeft-tabs .dijitTab - styles for left tab button container
+ * .dijitTabContainerRight-tabs .dijitTab - styles for right tab button container
+ *
+ * .dijitTabContainerTop-tabs .dijitTabChecked .dijitTab
+ * - styles for selected status of top tab button
+ * same to Bottom, Left, Right Tabs
+ *
+ * .dijitTabHover .dijitTab - styles when mouse hover on tab buttons
+ * .dijitTabActive .dijitTab - styles when mouse down on tab buttons
+ * .dijitTabChecked .dijitTab - styles when on buttons of selected tab
+ *
+ * .dijitTabCloseButton - the close action buttons lie at the right top of each tab button on closable tabs
+ * .dijitTabCloseButtonHover - styles when mouse hover on close action button
+ * .dijitTabCloseButtonActive - styles when mouse down on close action button
+ *
+ * Tab Button: (checked status)
+ *
+ * Tab Content Container:
+ * .dijitTabContainerTop-dijitContentPane
+ * .dijitTabContainerBottom-dijitContentPane
+ * .dijitTabContainerLeft-dijitContentPane
+ * .dijitTabContainerRight-dijitContentPane - for background and padding
+ *
+ * Nested Tabs:
+ * .dijitTabContainerNested - Container for nested tabs
+ * .dijitTabContainerTabListNested - tab list container for nested tabs
+ */
+.flat .dijitTabContainer {
+ border-radius: 4px;
+}
+.flat .dijitTabPaneWrapper {
+ background: #fff;
+ border: 1px solid #ccc;
+ margin: 0;
+ padding: 0;
+ border-radius: 0 0 4px 4px;
+}
+.flat .dijitTabContainerTop-tabs,
+.flat .dijitTabContainerBottom-tabs,
+.flat .dijitTabContainerLeft-tabs,
+.flat .dijitTabContainerRight-tabs {
+ border: none;
+}
+.flat .dijitTabSpacer {
+ display: none;
+}
+.flat .dijitTab {
+ border: 1px solid transparent;
+ background-color: #fff;
+ text-align: center;
+ -webkit-transition-property: background, padding, margin;
+ -moz-transition-property: background, padding, margin;
+ -o-transition-property: background, padding, margin;
+ -ms-transition-property: background, padding, margin;
+ transition-property: background, padding, margin;
+ -webkit-transition-duration: 0.2s;
+ -moz-transition-duration: 0.2s;
+ -o-transition-duration: 0.2s;
+ -ms-transition-duration: 0.2s;
+ transition-duration: 0.2s;
+ -webkit-transition-timing-function: ease;
+ -moz-transition-timing-function: ease;
+ -o-transition-timing-function: ease;
+ -ms-transition-timing-function: ease;
+ transition-timing-function: ease;
+ position: relative;
+ z-index: 0;
+}
+.flat .dijitTab:before {
+ content: "";
+ display: block;
+ position: absolute;
+}
+.flat .dijitTabHover {
+ background-color: #f2f2f2;
+}
+.flat .dijitTabActive {
+ background-color: #e6e6e6;
+}
+.flat .dijitTabChecked {
+ border: 1px solid #ccc;
+ z-index: 1;
+}
+.flat .dijitTabChecked.dijitTabHover,
+.flat .dijitTabChecked.dijitTabActive {
+ border: 1px solid #ccc;
+ background-color: #fff;
+ color: #424242;
+}
+.flat .dijitTabDisabled {
+ opacity: 0.65;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
+ filter: alpha(opacity=65);
+}
+.flat .tabStripButton {
+ background-color: transparent;
+ border: none;
+}
+.flat .dijitTabCloseButton {
+ font-family: "flat-icon";
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+ font-size: 14px;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ line-height: 1;
+ font-size: 1em;
+ vertical-align: middle;
+ margin-left: 4px;
+ opacity: 0.35;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
+ filter: alpha(opacity=35);
+}
+.flat .dijitTabCloseButton:before {
+ content: "\f00e";
+}
+.flat .dijitTabCloseButtonHover {
+ opacity: 0.75;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
+ filter: alpha(opacity=75);
+}
+.flat .dijitTabCloseButtonActive {
+ opacity: 1;
+ -ms-filter: none;
+ filter: none;
+}
+.flat .dijitTabContainerTop-tabs .dijitTab {
+ margin-right: 0;
+ padding: 6px 16px;
+ border-bottom-color: #ccc;
+ border-left: none;
+ border-right: none;
+}
+.flat .dijitTabContainerTop-tabs .dijitTabChecked {
+ border-bottom: 1px solid #fff;
+ border-left: 1px solid #ccc;
+ border-right: 1px solid #ccc;
+}
+.flat .dijitTabContainerTop-tabs .dijitTabChecked:before {
+ height: 3px;
+ background: #257aa7;
+ top: -1px;
+ left: -1px;
+ right: -1px;
+}
+.flat .dijitTabListContainer-top {
+ margin-top: 1px;
+}
+.flat .dijitTabListContainer-top .dijitTab {
+ top: 0;
+}
+.flat .dijitTabPaneWrapper.dijitTabContainerBottom-container {
+ border-radius: 4px 4px 0 0;
+}
+.flat .dijitTabContainerBottom-tabs .dijitTab {
+ margin-right: 0;
+ padding: 6px 16px;
+ border-top-color: #ccc;
+ border-left: none;
+ border-right: none;
+}
+.flat .dijitTabContainerBottom-tabs .dijitTabChecked {
+ border-top: 1px solid #fff;
+ border-left: 1px solid #ccc;
+ border-right: 1px solid #ccc;
+}
+.flat .dijitTabContainerBottom-tabs .dijitTabChecked:before {
+ height: 3px;
+ background: #257aa7;
+ bottom: -1px;
+ left: -1px;
+ right: -1px;
+}
+.flat .dijitTabListContainer-bottom {
+ margin-top: -1px;
+}
+.flat .dijitTabListContainer-bottom .dijitTab {
+ top: 0;
+}
+.flat .dijitTabPaneWrapper.dijitTabContainerLeft-container {
+ border-radius: 0 4px 4px 0;
+}
+.flat .dijitTabContainerLeft-tabs .dijitTab {
+ margin-bottom: 0;
+ padding: 8px 12px;
+ border-right-color: #ccc;
+ border-top: none;
+ border-bottom: none;
+}
+.flat .dijitTabContainerLeft-tabs .dijitTabChecked {
+ border-right: 1px solid #fff;
+ border-top: 1px solid #ccc;
+ border-bottom: 1px solid #ccc;
+}
+.flat .dijitTabContainerLeft-tabs .dijitTabChecked:before {
+ width: 3px;
+ background: #257aa7;
+ bottom: -1px;
+ left: -1px;
+ top: -1px;
+}
+.flat .dijitTabPaneWrapper.dijitTabContainerRight-container {
+ border-radius: 4px 0 0 4px;
+}
+.flat .dijitTabContainerRight-tabs .dijitTab {
+ margin-bottom: 0;
+ padding: 8px 12px;
+ border-left-color: #ccc;
+ border-top: none;
+ border-bottom: none;
+}
+.flat .dijitTabContainerRight-tabs .dijitTabChecked {
+ border-left: 1px solid #fff;
+ border-top: 1px solid #ccc;
+ border-bottom: 1px solid #ccc;
+}
+.flat .dijitTabContainerRight-tabs .dijitTabChecked:before {
+ width: 3px;
+ background: #257aa7;
+ bottom: -1px;
+ right: -1px;
+ top: -1px;
+}
+.flat .tabStripButton {
+ background-color: #fff;
+ border: 1px solid transparent;
+ -webkit-transition-property: background-color;
+ -moz-transition-property: background-color;
+ -o-transition-property: background-color;
+ -ms-transition-property: background-color;
+ transition-property: background-color;
+}
+.flat .dijitTabListContainer-top .tabStripButton,
+.flat .dijitTabListContainer-bottom .tabStripButton {
+ padding: 4px 8px;
+ margin-left: 0;
+ margin-right: 0;
+}
+.flat .dijitTabListContainer-top .tabStripButton {
+ margin-bottom: 1px;
+}
+.flat .dijitTabListContainer-bottom .tabStripButton {
+ margin-top: 1px;
+}
+.flat .tabStripButtonHover {
+ background-color: #f2f2f2;
+}
+.flat .tabStripButtonActive {
+ background-color: #e6e6e6;
+}
+.flat .dijitTabStripIcon {
+ font-family: "flat-icon";
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+ font-size: 14px;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ color: #257aa7;
+ vertical-align: middle;
+}
+.flat .dijitTabStripIcon:before {
+ content: "\f004";
+}
+.flat .dijitTabStripSlideRightIcon:before {
+ content: "\f005";
+}
+.flat .dijitTabStripMenuIcon:before {
+ content: "\f006";
+}
+.flat .dijitTabListContainer-top .tabStripButtonDisabled,
+.flat .dijitTabListContainer-bottom .tabStripButtonDisabled {
+ opacity: 0.65;
+ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
+ filter: alpha(opacity=65);
+}
+.flat .dijitTabContainerNested .dijitTabListWrapper {
+ height: auto;
+}
+.flat .dijitTabContainerTabListNested .dijitTab {
+ color: #257aa7;
+ margin: 4px;
+ padding: 4px 8px;
+ border: 1px solid transparent;
+ border-radius: 4px;
+ -webkit-transition-property: background-color, border-color;
+ -moz-transition-property: background-color, border-color;
+ -o-transition-property: background-color, border-color;
+ -ms-transition-property: background-color, border-color;
+ transition-property: background-color, border-color;
+ -webkit-transition-duration: 0.3s;
+ -moz-transition-duration: 0.3s;
+ -o-transition-duration: 0.3s;
+ -ms-transition-duration: 0.3s;
+ transition-duration: 0.3s;
+}
+.flat .dijitTabContainerTabListNested .dijitTabHover {
+ background-color: #f2f2f2;
+}
+.flat .dijitTabContainerTabListNested .dijitTabActive {
+ color: #257aa7;
+ background-color: #e6e6e6;
+}
+.flat .dijitTabContainerTabListNested .dijitTabChecked,
+.flat .dijitTabContainerTabListNested .dijitTabChecked.dijitTabHover,
+.flat .dijitTabContainerTabListNested .dijitTabChecked.dijitTabActive {
+ color: #fff;
+ background-color: #257aa7;
+}
+.flat .dijitTabContainerTabListNested .dijitTabChecked:before,
+.flat .dijitTabContainerTabListNested .dijitTabChecked.dijitTabHover:before,
+.flat .dijitTabContainerTabListNested .dijitTabChecked.dijitTabActive:before {
+ display: none;
+}
+.flat .dijitTabContainerTabListNested.dijitTabContainerTop-tabs .dijitTab {
+ margin-right: 4px;
+}
+.flat .dijitTabContainerTabListNested.dijitTabContainerBottom-tabs .dijitTab {
+ margin-right: 4px;
+}
+.flat .dijitTabContainerTabListNested.dijitTabContainerLeft-tabs .dijitTab {
+ margin-bottom: 4px;
+}
+.flat .dijitTabContainerTabListNested.dijitTabContainerRight-tabs .dijitTab {
+ margin-bottom: 4px;
+}
+.flat .dijitTabPaneWrapperNested {
+ border: none; /* prevent double border */
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
diff --git a/lib/flat-ttrss/dijit/layout/TabContainer.styl b/lib/flat-ttrss/dijit/layout/TabContainer.styl
new file mode 100755
index 000000000..a341ed064
--- /dev/null
+++ b/lib/flat-ttrss/dijit/layout/TabContainer.styl
@@ -0,0 +1,446 @@
+/* TabContainer
+ *
+ * Styling TabContainer means styling the TabList and Its content container (dijitTitlePane)
+ *
+ * Tab List: (including 4 kinds of tab location)
+ * .dijitTabContainerTop-tabs - tablist container at top
+ * .dijitTabContainerBottom-tabs - tablist container at bottom
+ * .dijitTabContainerLeft-tabs - tablist container at left
+ * .dijitTabContainerRight-tabs - tablist container at right
+ *
+ * Tab Strip Button:
+ * .dijitTabStripIcon - tab strip button icon
+ * .dijitTabStripMenuIcon - down arrow icon position
+ * .dijitTabStripSlideLeftIcon - left arrow icon position
+ * .dijitTabStripSlideRightIcon - right arrow icon position
+ *
+ * .tabStripButtonDisabled - styles for disabled tab strip buttons
+ *
+ * Tab Button:
+ * .dijitTabContainerTop-tabs .dijitTab - styles for top tab button container
+ * .dijitTabContainerBottom-tabs .dijitTab - styles for bottom tab button container
+ * .dijitTabContainerLeft-tabs .dijitTab - styles for left tab button container
+ * .dijitTabContainerRight-tabs .dijitTab - styles for right tab button container
+ *
+ * .dijitTabContainerTop-tabs .dijitTabChecked .dijitTab
+ * - styles for selected status of top tab button
+ * same to Bottom, Left, Right Tabs
+ *
+ * .dijitTabHover .dijitTab - styles when mouse hover on tab buttons
+ * .dijitTabActive .dijitTab - styles when mouse down on tab buttons
+ * .dijitTabChecked .dijitTab - styles when on buttons of selected tab
+ *
+ * .dijitTabCloseButton - the close action buttons lie at the right top of each tab button on closable tabs
+ * .dijitTabCloseButtonHover - styles when mouse hover on close action button
+ * .dijitTabCloseButtonActive - styles when mouse down on close action button
+ *
+ * Tab Button: (checked status)
+ *
+ * Tab Content Container:
+ * .dijitTabContainerTop-dijitContentPane
+ * .dijitTabContainerBottom-dijitContentPane
+ * .dijitTabContainerLeft-dijitContentPane
+ * .dijitTabContainerRight-dijitContentPane - for background and padding
+ *
+ * Nested Tabs:
+ * .dijitTabContainerNested - Container for nested tabs
+ * .dijitTabContainerTabListNested - tab list container for nested tabs
+ */
+
+@import 'dijit_layout_variables';
+
+.{$theme-name} {
+
+ /************ common styles *************/
+
+ .dijitTabContainer {
+ border-radius: $tab-wrapper-border-radius;
+ }
+
+ .dijitTabPaneWrapper {
+ background: $tab-wrapper-background-color;
+ border: 1px solid $tab-wrapper-border-color;
+ margin: 0;
+ padding: 0;
+ border-radius: 0 0 $tab-wrapper-border-radius $tab-wrapper-border-radius;
+ }
+
+ .dijitTabContainerTop-tabs,
+ .dijitTabContainerBottom-tabs,
+ .dijitTabContainerLeft-tabs,
+ .dijitTabContainerRight-tabs {
+ border: none;
+ }
+
+ .dijitTabSpacer {
+ // display: none if !$tab-has-gutter;
+ display: none;
+ }
+
+ /* tabs */
+
+ .dijitTab {
+ border: 1px solid $tab-border-color;
+ background-color: $tab-background-color;
+ text-align: center;
+ transition-property: background, padding, margin;
+ transition-duration: .2s;
+ transition-timing-function: ease;
+ position: relative;
+ z-index: 0;
+ if ($tab-checked-has-highlight-border) {
+ &:before {
+ content: "";
+ display: block;
+ position: absolute;
+ }
+ }
+ }
+
+ /* tabs: hover */
+
+ .dijitTabHover {
+ background-color: $tab-hover-background-color;
+ }
+
+ /* tabs: active */
+
+ .dijitTabActive {
+ background-color: $tab-active-background-color;
+ }
+
+ /* tabs: checked */
+
+ .dijitTabChecked {
+ border: 1px solid $tab-checked-border-color;
+ z-index: 1;
+ &.dijitTabHover,
+ &.dijitTabActive {
+ border: 1px solid $tab-checked-border-color;
+ background-color: $tab-checked-background-color;
+ color: $tab-checked-text-color;
+ }
+ }
+
+ /* tabs: disabled */
+
+ .dijitTabDisabled {
+ opacity: $disabled-opacity;
+ }
+
+ /* tabs: strip button */
+
+ .tabStripButton {
+ background-color: transparent;
+ border: none;
+ }
+
+ /* tabs: close button */
+
+ .dijitTabCloseButton {
+ _icon-core-style();
+ line-height: 1;
+ font-size: 1em;
+ vertical-align: middle;
+ margin-left: $tab-padding;
+ opacity: $tab-close-button-opacity;
+ &:before {
+ content: $tab-close-button-icon;
+ }
+ }
+ .dijitTabCloseButtonHover {
+ opacity: $tab-close-button-hover-opacity;
+ }
+ .dijitTabCloseButtonActive {
+ opacity: $tab-close-button-active-opacity;
+ }
+
+ /************* end common **************/
+
+
+ /*************** top tabs ***************/
+
+ .dijitTabContainerTop-tabs {
+ .dijitTab {
+ margin-right: $tab-spacing;
+ padding: $tab-top-padding;
+ border-bottom-color: $tab-wrapper-border-color;
+ border-left: none;
+ border-right: none;
+ }
+ // .dijitTabHover,
+ // .dijitTabActive,
+ // .dijitTabChecked {
+ // }
+ .dijitTabChecked {
+ border-bottom: 1px solid $tab-wrapper-background-color;
+ border-left: 1px solid $tab-wrapper-border-color;
+ border-right: 1px solid $tab-wrapper-border-color;
+ if ($tab-checked-has-highlight-border) {
+ &:before {
+ height: 3px;
+ background: $tab-highlight-color;
+ top: -1px;
+ left: -1px;
+ right: -1px;
+ }
+ }
+ }
+ }
+
+ .dijitTabListContainer-top {
+ margin-top: 1px;
+ .dijitTab {
+ top:0;
+ }
+ }
+
+ /*************** end top tabs **************/
+
+ /*************** bottom tabs ***************/
+
+ .dijitTabPaneWrapper.dijitTabContainerBottom-container {
+ border-radius: $tab-wrapper-border-radius $tab-wrapper-border-radius 0 0;
+ }
+
+ .dijitTabContainerBottom-tabs {
+ .dijitTab {
+ margin-right: $tab-spacing;
+ padding: $tab-bottom-padding;
+ border-top-color: $tab-wrapper-border-color;
+ border-left: none;
+ border-right: none;
+ }
+ // .dijitTabHover,
+ // .dijitTabActive,
+ // .dijitTabChecked {
+ // }
+ .dijitTabChecked {
+ border-top: 1px solid $tab-wrapper-background-color;
+ border-left: 1px solid $tab-wrapper-border-color;
+ border-right: 1px solid $tab-wrapper-border-color;
+ if ($tab-checked-has-highlight-border) {
+ &:before {
+ height: 3px;
+ background: $tab-highlight-color;
+ bottom: -1px;
+ left: -1px;
+ right: -1px;
+ }
+ }
+ }
+ }
+
+ .dijitTabListContainer-bottom {
+ margin-top: -1px;
+ .dijitTab {
+ top: 0;
+ }
+ }
+
+ /************ end bottom tabs ************/
+
+ /*************** left tabs ***************/
+
+ .dijitTabPaneWrapper.dijitTabContainerLeft-container {
+ border-radius: 0 $tab-wrapper-border-radius $tab-wrapper-border-radius 0;
+ }
+
+ .dijitTabContainerLeft-tabs {
+ .dijitTab {
+ margin-bottom: $tab-spacing;
+ padding: $tab-left-padding;
+ border-right-color: $tab-wrapper-border-color;
+ border-top: none;
+ border-bottom: none;
+ }
+ // .dijitTabHover,
+ // .dijitTabActive,
+ // .dijitTabChecked {
+ // }
+ .dijitTabChecked {
+ border-right: 1px solid $tab-wrapper-background-color;
+ border-top: 1px solid $tab-wrapper-border-color;
+ border-bottom: 1px solid $tab-wrapper-border-color;
+ if ($tab-checked-has-highlight-border) {
+ &:before {
+ width: 3px;
+ background: $tab-highlight-color;
+ bottom: -1px;
+ left: -1px;
+ top: -1px;
+ }
+ }
+ }
+ }
+
+ /************** end left tabs *************/
+
+ /*************** right tabs ***************/
+
+ .dijitTabPaneWrapper.dijitTabContainerRight-container{
+ border-radius: $tab-wrapper-border-radius 0 0 $tab-wrapper-border-radius
+ }
+
+ .dijitTabContainerRight-tabs {
+ .dijitTab {
+ margin-bottom: $tab-spacing;
+ padding: $tab-right-padding;
+ border-left-color: $tab-wrapper-border-color;
+ border-top: none;
+ border-bottom: none;
+ }
+ // .dijitTabHover,
+ // .dijitTabActive,
+ // .dijitTabChecked {
+ // }
+ .dijitTabChecked {
+ border-left: 1px solid $tab-wrapper-background-color;
+ border-top: 1px solid $tab-wrapper-border-color;
+ border-bottom: 1px solid $tab-wrapper-border-color;
+ if ($tab-checked-has-highlight-border) {
+ &:before {
+ width: 3px;
+ background: $tab-highlight-color;
+ bottom: -1px;
+ right: -1px;
+ top: -1px;
+ }
+ }
+ }
+ }
+
+ /************* end right tabs *************/
+
+ /************ left/right scroll buttons + menu button ***********/
+ .tabStripButton {
+ background-color: $tab-strip-button-background-color;
+ border: 1px solid $tab-strip-button-border-color;
+ transition-property: background-color;
+ }
+
+ .dijitTabListContainer-top ,
+ .dijitTabListContainer-bottom {
+ .tabStripButton {
+ padding: $tab-padding $tab-padding*2;
+ margin-left: $tab-spacing;
+ margin-right $tab-spacing;
+ }
+ }
+
+ .dijitTabListContainer-top {
+ .tabStripButton {
+ margin-bottom: 1px;
+ }
+ }
+
+ .dijitTabListContainer-bottom {
+ .tabStripButton {
+ margin-top: 1px;
+ }
+ }
+
+ .tabStripButtonHover {
+ background-color: $tab-strip-button-hover-background-color;
+ }
+
+ .tabStripButtonActive {
+ background-color: $tab-strip-button-active-background-color;
+ }
+
+ .dijitTabStripIcon {
+ _icon-core-style();
+ color: $tab-strip-button-arrow-color;
+ vertical-align: middle;
+ &:before {
+ content: $tab-left-icon;
+ }
+ }
+
+ .dijitTabStripSlideRightIcon {
+ &:before {
+ content: $tab-right-icon;
+ }
+ }
+
+ .dijitTabStripMenuIcon {
+ &:before {
+ content: $tab-menu-icon;
+ }
+ }
+
+ /* disabled */
+
+ .dijitTabListContainer-top .tabStripButtonDisabled,
+ .dijitTabListContainer-bottom .tabStripButtonDisabled {
+ opacity: $disabled-opacity;
+ }
+
+ /*********** end left/right scroll buttons + menu button *********/
+
+ /*************** nested tabs ***************/
+
+ .dijitTabContainerNested .dijitTabListWrapper {
+ height: auto;
+ }
+
+ .dijitTabContainerTabListNested {
+ .dijitTab {
+ color: $nestedtab-text-color;
+ margin: $tab-padding;
+ padding: $nestedtab-padding;
+ border: 1px solid $nestedtab-border-color;
+ border-radius: $nestedtab-border-radius;
+ transition-property: background-color, border-color;
+ transition-duration: .3s;
+ }
+ .dijitTabHover {
+ background-color: $nestedtab-hover-background-color;
+ }
+ .dijitTabActive {
+ color: $nestedtab-active-text-color;
+ background-color:$nestedtab-active-background-color;
+ }
+ .dijitTabChecked,
+ .dijitTabChecked.dijitTabHover,
+ .dijitTabChecked.dijitTabActive {
+ color: $nestedtab-checked-text-color;
+ background-color: $nestedtab-checked-background-color;
+ &:before {
+ display: none;
+ }
+ }
+
+ }
+
+ /************* nested top tabs *************/
+
+ .dijitTabContainerTabListNested.dijitTabContainerTop-tabs .dijitTab {
+ margin-right: $nestedtab-spacing;
+ }
+
+ /************* nested bottom tabs *************/
+
+ .dijitTabContainerTabListNested.dijitTabContainerBottom-tabs .dijitTab {
+ margin-right: $nestedtab-spacing;
+ }
+
+ /************* nested left tabs *************/
+
+ .dijitTabContainerTabListNested.dijitTabContainerLeft-tabs .dijitTab {
+ margin-bottom: $nestedtab-spacing;
+ }
+
+ /************* nested right tabs *************/
+
+ .dijitTabContainerTabListNested.dijitTabContainerRight-tabs .dijitTab {
+ margin-bottom: $nestedtab-spacing;
+ }
+
+
+ .dijitTabPaneWrapperNested {
+ border: none; /* prevent double border */
+ box-shadow: none;
+ }
+
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/layout/TabContainer_rtl.css b/lib/flat-ttrss/dijit/layout/TabContainer_rtl.css
new file mode 100644
index 000000000..b60a895fa
--- /dev/null
+++ b/lib/flat-ttrss/dijit/layout/TabContainer_rtl.css
@@ -0,0 +1,13 @@
+.flat .dijitTabContainerTop-tabs .dijitTabRtl,
+.flat .dijitTabContainerBottom-tabs .dijitTabRtl {
+ margin-right: 0;
+ margin-left: -1px;
+}
+.flat .dijitTabControllerRtl,
+.flat .dijitTabControllerRtl .nowrapTabStrip {
+ text-align: right;
+}
+.flat .dijitTabRtl .dijitTabCloseButton {
+ margin-left: 0;
+ margin-right: 4px;
+}
diff --git a/lib/flat-ttrss/dijit/layout/TabContainer_rtl.styl b/lib/flat-ttrss/dijit/layout/TabContainer_rtl.styl
new file mode 100755
index 000000000..ea4892d02
--- /dev/null
+++ b/lib/flat-ttrss/dijit/layout/TabContainer_rtl.styl
@@ -0,0 +1,23 @@
+@import 'dijit_layout_variables';
+
+.{$theme-name} {
+
+ .dijitTabContainerTop-tabs,
+ .dijitTabContainerBottom-tabs {
+ .dijitTabRtl {
+ margin-right: 0;
+ margin-left: -1px;
+ }
+ }
+
+ .dijitTabControllerRtl,
+ .dijitTabControllerRtl .nowrapTabStrip {
+ text-align: right;
+ }
+
+ .dijitTabRtl .dijitTabCloseButton {
+ margin-left: 0;
+ margin-right: $tab-padding;
+ }
+
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/dijit/layout/dijit_layout_variables.styl b/lib/flat-ttrss/dijit/layout/dijit_layout_variables.styl
new file mode 100644
index 000000000..fdda4b59e
--- /dev/null
+++ b/lib/flat-ttrss/dijit/layout/dijit_layout_variables.styl
@@ -0,0 +1,135 @@
+/* dijit/layout/* variables */
+
+@import '../../variables';
+
+/* BorderContainer*/
+
+$bordercontainer-padding = $padding;
+$bordercontainer-border-color = $border-color;
+
+// splitter
+$splitter-size = isEven($bordercontainer-padding) ? $bordercontainer-padding + 1 : $bordercontainer-padding; // the width of the splitter, will always be an odd number since the splitter bar's width is always 1px
+$splitter-color = $border-color; // color of the splitter thumb (the 1px wide bar)
+$splitter-hovered-color = darken($splitter-color, 25%);
+$splitter-dragged-color = $splitter-hovered-color;
+$splitter-background-color = none;
+$splitter-hovered-background-color = darken(#fff, 5%);
+$splitter-dragged-background-color = darken(#fff, 5%);
+
+/* ContentPane */
+
+$contentpane-padding = $padding * 2;
+$contentpane-background-color = $theme-base-color;
+
+// contentpane in other layout widgets (accordion and tab container)
+$contentpane-nested-padding = $padding * 2;
+$contentpane-nested-background-color = $theme-base-color;
+
+/* TabContainer */
+
+$tab-highlight-color = $theme-base;
+$tab-padding = $padding;
+$tab-checked-has-highlight-border = true; // whether to have a highlight bar on the edge of the tab
+
+// TabContainer: wrapper
+// (the outer container)
+$tab-wrapper-background-color = $theme-base-color;
+$tab-wrapper-border-color = $border-color;
+$tab-wrapper-border-radius = $border-radius;
+
+// tabs
+$tab-background-color = $tab-wrapper-background-color;
+$tab-border-color = transparent;
+$tab-spacing = 0; // space between tabs
+
+// hover
+$tab-hover-background-color = darken($theme-base-color, 5%);
+
+// active
+$tab-active-background-color = darken($theme-base-color, 10%);
+
+// checked
+$tab-checked-border-color = $tab-wrapper-border-color;
+$tab-checked-background-color = $tab-wrapper-background-color;
+$tab-checked-text-color = $grey-dark;
+
+// icons
+$tab-left-icon = "\f004";
+$tab-right-icon = "\f005";
+$tab-menu-icon = "\f006";
+
+// close button
+$tab-close-button-icon = "\f00e";
+$tab-close-button-opacity = .35;
+
+// hover
+$tab-close-button-hover-opacity = .75;
+
+// active
+$tab-close-button-active-opacity = 1;
+
+// tab dtrip button
+$tab-strip-button-background-color = $tab-background-color;
+$tab-strip-button-border-color = $tab-border-color;
+
+// hover
+$tab-strip-button-hover-background-color = $tab-hover-background-color;
+
+// active
+$tab-strip-button-active-background-color = $tab-active-background-color;
+
+// arrow
+$tab-strip-button-arrow-color = $theme-base;
+
+// tabs: top
+$tab-top-padding = $tab-padding * 1.5 $tab-padding * 4;
+
+// tabs: bottom
+$tab-bottom-padding = $tab-top-padding;
+
+// tabs: left
+$tab-left-padding = $tab-padding * 2 $tab-padding * 3;
+
+// tabs: right
+$tab-right-padding = $tab-left-padding;
+
+// nested tab container
+$nestedtab-spacing = $padding;
+$nestedtab-padding = $tab-padding $tab-padding * 2;
+$nestedtab-border-color = transparent;
+$nestedtab-border-radius = $border-radius;
+
+// normal
+$nestedtab-text-color = $theme-base;
+
+// hover
+$nestedtab-hover-background-color = $tab-hover-background-color;
+
+// active
+$nestedtab-active-text-color = $theme-base;
+$nestedtab-active-background-color = $tab-active-background-color;
+
+// checked
+$nestedtab-checked-background-color = $theme-base;
+$nestedtab-checked-text-color = $theme-base-color;
+
+/* AccordionContainer */
+
+$accordion-spacing = 0; // space between accordion panes; minimum value is 0
+$accordion-border-color = $border-color;
+$accordion-border-radius = $border-radius;
+$accordion-background-color = $theme-base-color;
+
+// accordion title bar
+// normal, hover and active status styles are inherited from "form/Button"
+
+// checked
+$accordion-title-bar-checked-background-color = $theme-base;
+$accordion-title-bar-checked-text-color = $theme-base-color;
+
+// content pane
+$accordion-content-border-color = $accordion-border-color;
+$accordion-content-background-color = $theme-base-color;
+
+// icons
+// uses common vars directly
diff --git a/lib/flat-ttrss/flat.css b/lib/flat-ttrss/flat.css
new file mode 100755
index 000000000..569982c04
--- /dev/null
+++ b/lib/flat-ttrss/flat.css
@@ -0,0 +1,37 @@
+/* dijit base */
+@import url("flat_dijit.css");
+
+/* dijit */
+@import url("dijit/Calendar.css");
+@import url("dijit/ColorPalette.css");
+@import url("dijit/Common.css");
+@import url("dijit/Dialog.css");
+@import url("dijit/Editor.css");
+@import url("dijit/InlineEditBox.css");
+@import url("dijit/Menu.css");
+@import url("dijit/ProgressBar.css");
+@import url("dijit/TimePicker.css");
+@import url("dijit/TitlePane.css");
+@import url("dijit/Toolbar.css");
+@import url("dijit/Tree.css");
+
+/* layout */
+@import url("dijit/layout/AccordionContainer.css");
+@import url("dijit/layout/BorderContainer.css");
+@import url("dijit/layout/ContentPane.css");
+@import url("dijit/layout/TabContainer.css");
+
+/* form */
+@import url("dijit/form/Button.css");
+@import url("dijit/form/Checkbox.css");
+@import url("dijit/form/NumberSpinner.css");
+@import url("dijit/form/RadioButton.css");
+@import url("dijit/form/Select.css");
+@import url("dijit/form/Slider.css");
+@import url("dijit/form/TextBox.css");
+
+/* icons */
+@import url("icons/flat-icons.css");
+
+/* rtl */
+@import url("flat_rtl.css");
diff --git a/lib/flat-ttrss/flat_dijit.css b/lib/flat-ttrss/flat_dijit.css
new file mode 100644
index 000000000..ab6002a42
--- /dev/null
+++ b/lib/flat-ttrss/flat_dijit.css
@@ -0,0 +1,1690 @@
+.dijitReset {
+ margin:0;
+ border:0;
+ padding:0;
+ font: inherit;
+ /*line-height:normal;*/
+ 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;
+ /*vertical-align: baseline;*/
+}
+.dijitSelect .dijitArrowButtonInner,
+.dijitButtonNode .dijitArrowButtonInner {
+ background: no-repeat center;
+ 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:20px;
+ 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_safari .dijitTextBoxDisabled input {
+ color: #B0B0B0;
+}
+.dj_safari textarea.dijitTextAreaDisabled {
+ color: #333;
+}
+.dj_gecko .dijitTextBoxReadOnly input.dijitInputField,
+.dj_gecko .dijitTextBoxDisabled input {
+ -moz-user-input: none;
+}
+.dijitPlaceHolder {
+ color: #999;
+ /*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;
+ box-shadow: none !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: 20px;
+ height: 20px;
+}
+.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,
+.bootstrap .dijitSelect .dijitArrowButton {
+ 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%;*/
+ display: none;
+}
+.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: 20px;
+ height: 20px;
+ background-position:center center;
+ background-repeat:no-repeat;
+ overflow: hidden;
+ cursor: pointer;
+}
+.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;
+}
+.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;
+}
+.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: 1px 2px 2px;
+ 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 * {
+ /* flat theme styles disabled menu items */
+ /*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_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: 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: 16px;*/
+ 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;
+}
+.dijitTreeContainer {
+ float: left;
+}
+.dijitTreeIndent {
+ width: 19px;
+}
+.dijitTreeRow, .dijitTreeContent {
+ white-space: nowrap;
+}
+.dj_ie .dijitTreeLabel:focus {
+ outline: 1px dotted black;
+}
+.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;
+}
+.dijitDialogPaneContent {
+ -webkit-overflow-scrolling: touch;
+}
+.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;*/
+ font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
+ display: block;
+ color: #000000;
+ text-shadow: 0 1px 0 #FFFFFF;
+ 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%;
+ white-space: nowrap;
+}
+.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;
+}
+.dijitNumberTextBox {
+ text-align: left;
+ direction: ltr;
+}
+.dijitNumberTextBox .dijitInputInner {
+ text-align: inherit;
+}
+.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: 0px;
+}
+.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: normal;
+}
+.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;
+}
+.dijitFocused .dijitMenuItemShortcutKey {
+ text-decoration: underline;
+}
diff --git a/lib/flat-ttrss/flat_dijit_rtl.css b/lib/flat-ttrss/flat_dijit_rtl.css
new file mode 100644
index 000000000..881d31a73
--- /dev/null
+++ b/lib/flat-ttrss/flat_dijit_rtl.css
@@ -0,0 +1,177 @@
+.dijitRtl .dijitOffScreen {
+ /* align on the right side rather than the left so no horizontal scroll bar shown */
+ left: auto !important;
+ right: -10000px !important;
+}
+
+.dijitRtl .dijitPlaceHolder {
+ left: auto;
+ right: 0;
+}
+
+/* Menu */
+
+.dijitMenuItemRtl {
+ text-align: right;
+}
+
+/* Button */
+
+.dj_iequirks .dijitComboButtonRtl button {
+ /* workaround bug where label invisible (themeTesterQuirk.html?dir=rtl) */
+ float:left;
+}
+.dj_ie .dijitTextBoxRtl .dijitInputContainer {
+ clear: right;
+}
+
+/* TextBox, ComboBox, Spinner */
+
+.dijitTextBoxRtl .dijitValidationContainer,
+.dijitTextBoxRtl .dijitSpinnerButtonContainer,
+.dijitComboBoxRtl .dijitArrowButtonContainer {
+ /* combobox and spinner: line between the input area and the drop down button */
+ 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;
+}
+
+div.dijitNumberTextBoxRtl {
+ text-align: right;
+}
+
+/* Calendar */
+
+.dijitCalendarRtl .dijitCalendarNextYear {
+ margin:0 0.55em 0 0;
+}
+
+.dijitCalendarRtl .dijitCalendarPreviousYear {
+ margin:0 0 0 0.55em;
+}
+
+
+/* Slider */
+
+.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 {
+ /* workarounds for IE and FF */
+ float:right;
+ right:0;
+ left:auto;
+}
+
+/* ContentPane*/
+
+.dijitRtl .dijitContentPaneLoading .dijitIconLoading,
+.dijitRtl .dijitContentPaneError .dijitIconError {
+ margin-right: 0;
+ margin-left: 9px;
+}
+
+/* TabContainer */
+
+.dijitTabControllerRtl .nowrapTabStrip {
+ text-align: right; /* just in case ancestor has non-standard setting */
+}
+.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 {
+ /* otherwise tab labels invisible */
+ width: 1%;
+}
+
+/* TimePicker */
+.dj_ie .dijitTimePickerRtl .dijitTimePickerItem {
+ width:100%;
+}
+
+
+/* ColorPalette */
+.dijitColorPaletteRtl .dijitColorPaletteUnder {
+ /* needed in RTL mode when DropDownButton expands the ColorPalette beyond it's natural width */
+ left: auto;
+ right: 0;
+}
+
+/* Select */
+.dijitSelectRtl .dijitButtonContents {
+ border-style: none none none solid;
+ text-align: right;
+}
+
+/* Tree */
+
+.dijitTreeRtl .dijitTreeContainer {
+ float: right; /* for correct highlighting during horizontal scroll, see #16132 */
+}
+
+/* DnD
+ * These rules should apply for containers that are dir=rtl (either set directly, or inherited)
+ * but seems the best we can do is look for .dijitRtl on an ancestor node.
+ */
+.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;
+}
diff --git a/lib/flat-ttrss/flat_rtl.css b/lib/flat-ttrss/flat_rtl.css
new file mode 100644
index 000000000..0e779f4a7
--- /dev/null
+++ b/lib/flat-ttrss/flat_rtl.css
@@ -0,0 +1,26 @@
+/* RTL files */
+@import url("flat_dijit_rtl.css");
+
+/* dijit */
+@import url("dijit/Calendar_rtl.css");
+@import url("dijit/ColorPalette_rtl.css");
+@import url("dijit/Dialog_rtl.css");
+@import url("dijit/Editor_rtl.css");
+@import url("dijit/Menu_rtl.css");
+@import url("dijit/TitlePane_rtl.css");
+@import url("dijit/Toolbar_rtl.css");
+@import url("dijit/Tree_rtl.css");
+
+/* layout */
+@import url("dijit/layout/AccordionContainer_rtl.css");
+@import url("dijit/layout/TabContainer_rtl.css");
+
+/* dijit */
+@import url("dijit/form/Button_rtl.css");
+@import url("dijit/form/NumberSpinner_rtl.css");
+@import url("dijit/form/Select_rtl.css");
+@import url("dijit/form/Slider_rtl.css");
+@import url("dijit/form/TextBox_rtl.css");
+
+/* not in flat theme */
+/*@import url("dijit/ProgressBar_rtl.css");*/
diff --git a/lib/flat-ttrss/icons/flat-icons.css b/lib/flat-ttrss/icons/flat-icons.css
new file mode 100644
index 000000000..8b4b776cf
--- /dev/null
+++ b/lib/flat-ttrss/icons/flat-icons.css
@@ -0,0 +1,639 @@
+/*
+ * font generated with https://icomoon.io/app
+ *
+ * all icons are Material Design icons by Google
+ * https://github.com/google/material-design-icons/blob/master/LICENSE
+ *
+ * see README for more about flat theme icons
+ */
+@font-face {
+ font-family: 'flat-icon';
+ src: url("fonts/flat-icon.eot?90nq1s");
+ src: url("fonts/flat-icon.eot?#iefix90nq1s") format('embedded-opentype'), url("fonts/flat-icon.ttf?90nq1s") format('truetype'), url("fonts/flat-icon.woff?90nq1s") format('woff'), url("fonts/flat-icon.svg?90nq1s#flat-icon") format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+[class^="flat-"],
+[class*=" flat-"] {
+ font-family: 'flat-icon';
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+.dijitIcon,
+.dijitEditorIcon {
+ font-family: "flat-icon";
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+ font-size: 14px;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ font-size: 16px;
+ width: 16px;
+ height: 16px;
+}
+.flat-drop-left:before {
+ content: "\f000";
+}
+.flat-drop-right:before {
+ content: "\f001";
+}
+.flat-drop-down:before {
+ content: "\f002";
+}
+.flat-drop-up:before {
+ content: "\f003";
+}
+.flat-chevron-left:before {
+ content: "\f004";
+}
+.flat-chevron-right:before {
+ content: "\f005";
+}
+.flat-chevron-down:before {
+ content: "\f006";
+}
+.flat-chevron-up:before {
+ content: "\f007";
+}
+.flat-arrow-left:before {
+ content: "\f008";
+}
+.flat-arrow-right:before {
+ content: "\f009";
+}
+.flat-arrow-down:before {
+ content: "\f00a";
+}
+.flat-arrow-up:before {
+ content: "\f00b";
+}
+.flat-check:before {
+ content: "\f00c";
+}
+.flat-check-circle:before {
+ content: "\f00d";
+}
+.flat-close:before {
+ content: "\f00e";
+}
+.dijitIconClear:before,
+.flat-close-circle:before {
+ content: "\f00f";
+}
+.dijitEditorIconCancel:before,
+.flat-close-circle-o:before {
+ content: "\f010";
+}
+.flat-add:before {
+ content: "\f011";
+}
+.flat-remove:before {
+ content: "\f012";
+}
+.flat-add-circle:before {
+ content: "\f013";
+}
+.flat-remove-circle:before {
+ content: "\f014";
+}
+.flat-add-circle-o:before {
+ content: "\f015";
+}
+.flat-remove-circle-o:before {
+ content: "\f016";
+}
+.dijitIconError:before,
+.flat-error:before {
+ content: "\f017";
+}
+.flat-error-o:before {
+ content: "\f018";
+}
+.flat-warning:before {
+ content: "\f019";
+}
+.flat-report:before {
+ content: "\f01a";
+}
+.flat-help:before {
+ content: "\f01b";
+}
+.flat-no-symbol:before {
+ content: "\f01c";
+}
+.flat-update:before {
+ content: "\f01d";
+}
+.flat-calendar:before {
+ content: "\f01e";
+}
+.flat-clock:before {
+ content: "\f01f";
+}
+.dijitFolderClosed:before,
+.dijitIconFolderClosed:before,
+.flat-folder:before {
+ content: "\f020";
+}
+.dijitFolderOpened:before,
+.dijitIconFolderOpen:before,
+.flat-folder-open:before {
+ content: "\f021";
+}
+.dijitIconEdit:before,
+.flat-edit:before {
+ content: "\f022";
+}
+.dijitIconSave:before,
+.dijitEditorIconSave:before,
+.flat-save:before {
+ content: "\f023";
+}
+.dijitIconPrint:before,
+.dijitEditorIconPrint:before,
+.flat-print:before {
+ content: "\f024";
+}
+.dijitIconDelete:before,
+.dijitEditorIconDelete:before,
+.flat-delete:before {
+ content: "\f025";
+}
+.dijitLeaf:before,
+.flat-page:before {
+ content: "\f026";
+}
+.flat-page-o:before {
+ content: "\f027";
+}
+.flat-page-add:before {
+ content: "\f028";
+}
+.flat-page-remove:before {
+ content: "\f029";
+}
+.flat-page-add-o:before {
+ content: "\f02a";
+}
+.flat-page-remove-o:before {
+ content: "\f02b";
+}
+.dijitIconFile:before,
+.flat-file:before {
+ content: "\f02c";
+}
+.dijitIconMail:before,
+.flat-mail:before {
+ content: "\f02d";
+}
+.dijitIconDatabase:before,
+.flat-storage:before {
+ content: "\f02e";
+}
+.dijitIconConfigure:before,
+.flat-settings:before {
+ content: "\f02f";
+}
+.dijitIconSearch:before,
+.flat-search:before {
+ content: "\f030";
+}
+.dijitIconBookmark:before,
+.flat-bookmark:before {
+ content: "\f031";
+}
+.flat-menu:before {
+ content: "\f032";
+}
+.dijitIconApplication:before,
+.flat-application:before {
+ content: "\f033";
+}
+.dijitIconKey:before,
+.flat-key:before {
+ content: "\f034";
+}
+.dijitIconTable:before,
+.dijitEditorIconInsertTable:before,
+.flat-table:before {
+ content: "\f035";
+}
+.flat-grid:before {
+ content: "\f036";
+}
+.dijitIconChart:before,
+.flat-chart:before {
+ content: "\f037";
+}
+.dijitIconFilter:before,
+.flat-filter:before {
+ content: "\f038";
+}
+.dijitIconFunction:before,
+.flat-function:before {
+ content: "\f039";
+}
+.flat-user:before {
+ content: "\f03a";
+}
+.dijitIconUsers:before,
+.flat-users:before {
+ content: "\f03b";
+}
+.dijitIconConnector:before,
+.flat-connector:before {
+ content: "\f03c";
+}
+.dijitIconDocuments:before,
+.flat-documents:before {
+ content: "\f03d";
+}
+.dijitIconEditProperty:before,
+.flat-edit-property:before {
+ content: "\f03e";
+}
+.dijitIconTask:before,
+.flat-task:before {
+ content: "\f03f";
+}
+.dijitIconNewTask:before,
+.flat-task-new:before {
+ content: "\f040";
+}
+.dijitIconEditTask:before,
+.flat-task-edit:before {
+ content: "\f041";
+}
+.dijitIconSample:before,
+.flat-sample:before {
+ content: "\f042";
+}
+.dijitIconPackage:before,
+.flat-package:before {
+ content: "\f043";
+}
+.dijitEditorIconUndo:before,
+.flat-undo:before {
+ content: "\f044";
+}
+.dijitEditorIconRedo:before,
+.flat-redo:before {
+ content: "\f045";
+}
+.dijitIconCopy:before,
+.dijitEditorIconCopy:before,
+.flat-copy:before {
+ content: "\f046";
+}
+.dijitIconCut:before,
+.dijitEditorIconCut:before,
+.flat-cut:before {
+ content: "\f047";
+}
+.dijitEditorIconPaste:before,
+.flat-paste:before {
+ content: "\f048";
+}
+.dijitEditorIconBold:before,
+.flat-bold:before {
+ content: "\f049";
+}
+.dijitEditorIconItalic:before,
+.flat-italic:before {
+ content: "\f04a";
+}
+.dijitEditorIconUnderline:before,
+.flat-underline:before {
+ content: "\f04b";
+}
+.dijitEditorIconStrikethrough:before,
+.flat-strikethrough:before {
+ content: "\f04c";
+}
+.dijitEditorIconRemoveFormat:before,
+.flat-clear-format:before {
+ content: "\f04d";
+}
+.flat-quote:before {
+ content: "\f04e";
+}
+.dijitEditorIconSuperscript:before,
+.flat-superscript:before {
+ content: "\f04f";
+}
+.dijitEditorIconSubscript:before,
+.flat-subscript:before {
+ content: "\f050";
+}
+.dijitEditorIconForeColor:before,
+.flat-color-text:before {
+ content: "\f051";
+}
+.dijitEditorIconBackColor:before,
+.flat-color-fill:before {
+ content: "\f052";
+}
+.dijitEditorIconHiliteColor:before,
+.flat-color-highlight:before {
+ content: "\f053";
+}
+.flat-font-size:before {
+ content: "\f054";
+}
+.dijitEditorIconJustifyCenter:before,
+.flat-align-center:before {
+ content: "\f055";
+}
+.dijitEditorIconJustifyFull:before,
+.flat-align-justify:before {
+ content: "\f056";
+}
+.dijitEditorIconJustifyLeft:before,
+.flat-align-left:before {
+ content: "\f057";
+}
+.dijitEditorIconJustifyRight:before,
+.flat-align-right:before {
+ content: "\f058";
+}
+.dijitEditorIconIndent:before,
+.flat-indent:before {
+ content: "\f059";
+}
+.dijitEditorIconOutdent:before,
+.flat-outdent:before {
+ content: "\f05a";
+}
+.flat-sort:before {
+ content: "\f05b";
+}
+.dijitEditorIconSpace:before,
+.flat-keyboard-space:before {
+ content: "\f05c";
+}
+.dijitEditorIconTabIndent:before,
+.flat-keyboard-tab:before {
+ content: "\f05d";
+}
+.dijitEditorIconInsertUnorderedList:before,
+.flat-list-bullet:before {
+ content: "\f05e";
+}
+.dijitEditorIconInsertOrderedList:before,
+.flat-list-number:before {
+ content: "\f05f";
+}
+.dijitEditorIconListBulletIndent:before,
+.flat-list-bullet-indent:before {
+ content: "\f060";
+}
+.dijitEditorIconListBulletOutdent:before,
+.flat-list-bullet-outdent:before {
+ content: "\f061";
+}
+.dijitEditorIconListNumIndent:before,
+.flat-list-number-indent:before {
+ content: "\f062";
+}
+.dijitEditorIconListNumOutdent:before,
+.flat-list-number-outdent:before {
+ content: "\f063";
+}
+.dijitEditorIconViewSource:before,
+.flat-code:before {
+ content: "\f064";
+}
+.dijitEditorIconCreateLink:before,
+.flat-link:before {
+ content: "\f065";
+}
+.dijitEditorIconUnlink:before,
+.flat-unlink:before {
+ content: "\f066";
+}
+.dijitEditorIconFullScreen:before,
+.flat-fullscreen:before {
+ content: "\f067";
+}
+.flat-fullscreen-exit:before {
+ content: "\f068";
+}
+.dijitEditorIconInsertImage:before,
+.flat-image:before {
+ content: "\f069";
+}
+.dijitEditorIconNewPage:before,
+.flat-page-new:before {
+ content: "\f06a";
+}
+.dijitEditorIconToggleDir:before,
+.flat-toggle-dir:before {
+ content: "\f06b";
+}
+.dijitEditorIconLeftToRight:before,
+.flat-left-to-right:before {
+ content: "\f06c";
+}
+.dijitEditorIconRightToLeft:before,
+.flat-right-to-left:before {
+ content: "\f06d";
+}
+.dijitEditorIconSelectAll:before,
+.flat-select-all:before {
+ content: "\f06e";
+}
+.dijitEditorIconWikiword:before,
+.flat-wikiword:before {
+ content: "\f06f";
+}
+.icon-spin {
+ -webkit-animation: spin-right 2s infinite linear;
+ -moz-animation: spin-right 2s infinite linear;
+ -o-animation: spin-right 2s infinite linear;
+ -ms-animation: spin-right 2s infinite linear;
+ animation: spin-right 2s infinite linear;
+}
+.dijitIconLoading {
+ font-size: 24px;
+}
+.dijitIconLoading:before {
+ content: "\f01d";
+ -webkit-animation: spin-left 2s linear infinite;
+ -moz-animation: spin-left 2s linear infinite;
+ -o-animation: spin-left 2s linear infinite;
+ -ms-animation: spin-left 2s linear infinite;
+ animation: spin-left 2s linear infinite;
+}
+.dj_ie8 .dijitIconLoading,
+.dj_ie9 .dijitIconLoading {
+ background: url("images/loadingAnimation.gif") no-repeat;
+ height: 20px;
+ width: 20px;
+}
+.dj_ie8 .dijitIconLoading:before,
+.dj_ie9 .dijitIconLoading:before {
+ content: "";
+}
+.dijitRtl .dijitEditorIconUndo:before {
+ content: "\f044";
+}
+.dijitRtl .dijitEditorIconRedo:before {
+ content: "\f044";
+}
+.dijitRtl .dijitEditorIconTabIndent:before {
+ -webkit-transform: rotate(180deg);
+ -moz-transform: rotate(180deg);
+ -o-transform: rotate(180deg);
+ -ms-transform: rotate(180deg);
+ transform: rotate(180deg);
+}
+.dijitRtl .dijitEditorIconInsertUnorderedList,
+.dijitRtl .dijitEditorIconInsertOrderedList {
+ -webkit-transform: scale(-1, 1);
+ -moz-transform: scale(-1, 1);
+ -o-transform: scale(-1, 1);
+ -ms-transform: scale(-1, 1);
+ transform: scale(-1, 1);
+}
+:root .dijitRtl .dijitEditorIconInsertUnorderedList,
+:root .dijitRtl .dijitEditorIconInsertOrderedList {
+ filter: none;
+}
+@-moz-keyframes spin-right {
+ from {
+ -webkit-transform: rotate(0);
+ -moz-transform: rotate(0);
+ -o-transform: rotate(0);
+ -ms-transform: rotate(0);
+ transform: rotate(0);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ -moz-transform: rotate(360deg);
+ -o-transform: rotate(360deg);
+ -ms-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+@-webkit-keyframes spin-right {
+ from {
+ -webkit-transform: rotate(0);
+ -moz-transform: rotate(0);
+ -o-transform: rotate(0);
+ -ms-transform: rotate(0);
+ transform: rotate(0);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ -moz-transform: rotate(360deg);
+ -o-transform: rotate(360deg);
+ -ms-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+@-o-keyframes spin-right {
+ from {
+ -webkit-transform: rotate(0);
+ -moz-transform: rotate(0);
+ -o-transform: rotate(0);
+ -ms-transform: rotate(0);
+ transform: rotate(0);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ -moz-transform: rotate(360deg);
+ -o-transform: rotate(360deg);
+ -ms-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+@keyframes spin-right {
+ from {
+ -webkit-transform: rotate(0);
+ -moz-transform: rotate(0);
+ -o-transform: rotate(0);
+ -ms-transform: rotate(0);
+ transform: rotate(0);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ -moz-transform: rotate(360deg);
+ -o-transform: rotate(360deg);
+ -ms-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+}
+@-moz-keyframes spin-left {
+ from {
+ -webkit-transform: rotate(360deg);
+ -moz-transform: rotate(360deg);
+ -o-transform: rotate(360deg);
+ -ms-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+ to {
+ -webkit-transform: rotate(0);
+ -moz-transform: rotate(0);
+ -o-transform: rotate(0);
+ -ms-transform: rotate(0);
+ transform: rotate(0);
+ }
+}
+@-webkit-keyframes spin-left {
+ from {
+ -webkit-transform: rotate(360deg);
+ -moz-transform: rotate(360deg);
+ -o-transform: rotate(360deg);
+ -ms-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+ to {
+ -webkit-transform: rotate(0);
+ -moz-transform: rotate(0);
+ -o-transform: rotate(0);
+ -ms-transform: rotate(0);
+ transform: rotate(0);
+ }
+}
+@-o-keyframes spin-left {
+ from {
+ -webkit-transform: rotate(360deg);
+ -moz-transform: rotate(360deg);
+ -o-transform: rotate(360deg);
+ -ms-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+ to {
+ -webkit-transform: rotate(0);
+ -moz-transform: rotate(0);
+ -o-transform: rotate(0);
+ -ms-transform: rotate(0);
+ transform: rotate(0);
+ }
+}
+@keyframes spin-left {
+ from {
+ -webkit-transform: rotate(360deg);
+ -moz-transform: rotate(360deg);
+ -o-transform: rotate(360deg);
+ -ms-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+ to {
+ -webkit-transform: rotate(0);
+ -moz-transform: rotate(0);
+ -o-transform: rotate(0);
+ -ms-transform: rotate(0);
+ transform: rotate(0);
+ }
+}
diff --git a/lib/flat-ttrss/icons/flat-icons.styl b/lib/flat-ttrss/icons/flat-icons.styl
new file mode 100644
index 000000000..b66bddc24
--- /dev/null
+++ b/lib/flat-ttrss/icons/flat-icons.styl
@@ -0,0 +1,522 @@
+/*
+ * font generated with https://icomoon.io/app
+ *
+ * all icons are Material Design icons by Google
+ * https://github.com/google/material-design-icons/blob/master/LICENSE
+ *
+ * see README for more about flat theme icons
+ */
+
+ @import "../variables";
+
+@font-face {
+ font-family: 'flat-icon';
+ src:url('fonts/flat-icon.eot?90nq1s');
+ src:url('fonts/flat-icon.eot?#iefix90nq1s') format('embedded-opentype'),
+ url('fonts/flat-icon.ttf?90nq1s') format('truetype'),
+ url('fonts/flat-icon.woff?90nq1s') format('woff'),
+ url('fonts/flat-icon.svg?90nq1s#flat-icon') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+
+[class^="flat-"], [class*=" flat-"] {
+ font-family: 'flat-icon';
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+// dijit icon classes
+.dijitIcon,
+.dijitEditorIcon {
+ _icon-core-style();
+ font-size: 16px;
+ width: 16px;
+ height: 16px;
+}
+
+// icon classes and dijit aliases
+.flat-drop-left:before {
+ content: "\f000";
+}
+.flat-drop-right:before {
+ content: "\f001";
+}
+.flat-drop-down:before {
+ content: "\f002";
+}
+.flat-drop-up:before {
+ content: "\f003";
+}
+.flat-chevron-left:before {
+ content: "\f004";
+}
+.flat-chevron-right:before {
+ content: "\f005";
+}
+.flat-chevron-down:before {
+ content: "\f006";
+}
+.flat-chevron-up:before {
+ content: "\f007";
+}
+.flat-arrow-left:before {
+ content: "\f008";
+}
+.flat-arrow-right:before {
+ content: "\f009";
+}
+.flat-arrow-down:before {
+ content: "\f00a";
+}
+.flat-arrow-up:before {
+ content: "\f00b";
+}
+.flat-check:before {
+ content: "\f00c";
+}
+.flat-check-circle:before {
+ content: "\f00d";
+}
+.flat-close:before {
+ content: "\f00e";
+}
+.dijitIconClear:before,
+.flat-close-circle:before {
+ content: "\f00f";
+}
+.dijitEditorIconCancel:before,
+.flat-close-circle-o:before {
+ content: "\f010";
+}
+.flat-add:before {
+ content: "\f011";
+}
+.flat-remove:before {
+ content: "\f012";
+}
+.flat-add-circle:before {
+ content: "\f013";
+}
+.flat-remove-circle:before {
+ content: "\f014";
+}
+.flat-add-circle-o:before {
+ content: "\f015";
+}
+.flat-remove-circle-o:before {
+ content: "\f016";
+}
+.dijitIconError:before,
+.flat-error:before {
+ content: "\f017";
+}
+.flat-error-o:before {
+ content: "\f018";
+}
+.flat-warning:before {
+ content: "\f019";
+}
+.flat-report:before {
+ content: "\f01a";
+}
+.flat-help:before {
+ content: "\f01b";
+}
+.flat-no-symbol:before {
+ content: "\f01c";
+}
+.flat-update:before {
+ content: "\f01d";
+}
+.flat-calendar:before {
+ content: "\f01e";
+}
+.flat-clock:before {
+ content: "\f01f";
+}
+.dijitFolderClosed:before,
+.dijitIconFolderClosed:before,
+.flat-folder:before {
+ content: "\f020";
+}
+.dijitFolderOpened:before,
+.dijitIconFolderOpen:before,
+.flat-folder-open:before {
+ content: "\f021";
+}
+.dijitIconEdit:before,
+.flat-edit:before {
+ content: "\f022";
+}
+.dijitIconSave:before,
+.dijitEditorIconSave:before,
+.flat-save:before {
+ content: "\f023";
+}
+.dijitIconPrint:before,
+.dijitEditorIconPrint:before,
+.flat-print:before {
+ content: "\f024";
+}
+.dijitIconDelete:before,
+.dijitEditorIconDelete:before,
+.flat-delete:before {
+ content: "\f025";
+}
+.dijitLeaf:before,
+.flat-page:before {
+ content: "\f026";
+}
+.flat-page-o:before {
+ content: "\f027";
+}
+.flat-page-add:before {
+ content: "\f028";
+}
+.flat-page-remove:before {
+ content: "\f029";
+}
+.flat-page-add-o:before {
+ content: "\f02a";
+}
+.flat-page-remove-o:before {
+ content: "\f02b";
+}
+.dijitIconFile:before,
+.flat-file:before {
+ content: "\f02c";
+}
+.dijitIconMail:before,
+.flat-mail:before {
+ content: "\f02d";
+}
+.dijitIconDatabase:before,
+.flat-storage:before {
+ content: "\f02e";
+}
+.dijitIconConfigure:before,
+.flat-settings:before {
+ content: "\f02f";
+}
+.dijitIconSearch:before,
+.flat-search:before {
+ content: "\f030";
+}
+.dijitIconBookmark:before,
+.flat-bookmark:before {
+ content: "\f031";
+}
+.flat-menu:before {
+ content: "\f032";
+}
+.dijitIconApplication:before,
+.flat-application:before {
+ content: "\f033";
+}
+.dijitIconKey:before,
+.flat-key:before {
+ content: "\f034";
+}
+.dijitIconTable:before,
+.dijitEditorIconInsertTable:before,
+.flat-table:before {
+ content: "\f035";
+}
+.flat-grid:before {
+ content: "\f036";
+}
+.dijitIconChart:before,
+.flat-chart:before {
+ content: "\f037";
+}
+.dijitIconFilter:before,
+.flat-filter:before {
+ content: "\f038";
+}
+.dijitIconFunction:before,
+.flat-function:before {
+ content: "\f039";
+}
+.flat-user:before {
+ content: "\f03a";
+}
+.dijitIconUsers:before,
+.flat-users:before {
+ content: "\f03b";
+}
+.dijitIconConnector:before,
+.flat-connector:before {
+ content: "\f03c";
+}
+.dijitIconDocuments:before,
+.flat-documents:before {
+ content: "\f03d";
+}
+.dijitIconEditProperty:before,
+.flat-edit-property:before {
+ content: "\f03e";
+}
+.dijitIconTask:before,
+.flat-task:before {
+ content: "\f03f";
+}
+.dijitIconNewTask:before,
+.flat-task-new:before {
+ content: "\f040";
+}
+.dijitIconEditTask:before,
+.flat-task-edit:before {
+ content: "\f041";
+}
+.dijitIconSample:before,
+.flat-sample:before {
+ content: "\f042";
+}
+.dijitIconPackage:before,
+.flat-package:before {
+ content: "\f043";
+}
+.dijitEditorIconUndo:before,
+.flat-undo:before {
+ content: "\f044";
+}
+.dijitEditorIconRedo:before,
+.flat-redo:before {
+ content: "\f045";
+}
+.dijitIconCopy:before,
+.dijitEditorIconCopy:before,
+.flat-copy:before {
+ content: "\f046";
+}
+.dijitIconCut:before,
+.dijitEditorIconCut:before,
+.flat-cut:before {
+ content: "\f047";
+}
+.dijitEditorIconPaste:before,
+.flat-paste:before {
+ content: "\f048";
+}
+.dijitEditorIconBold:before,
+.flat-bold:before {
+ content: "\f049";
+}
+.dijitEditorIconItalic:before,
+.flat-italic:before {
+ content: "\f04a";
+}
+.dijitEditorIconUnderline:before,
+.flat-underline:before {
+ content: "\f04b";
+}
+.dijitEditorIconStrikethrough:before,
+.flat-strikethrough:before {
+ content: "\f04c";
+}
+.dijitEditorIconRemoveFormat:before,
+.flat-clear-format:before {
+ content: "\f04d";
+}
+.flat-quote:before {
+ content: "\f04e";
+}
+.dijitEditorIconSuperscript:before,
+.flat-superscript:before {
+ content: "\f04f";
+}
+.dijitEditorIconSubscript:before,
+.flat-subscript:before {
+ content: "\f050";
+}
+.dijitEditorIconForeColor:before,
+.flat-color-text:before {
+ content: "\f051";
+}
+.dijitEditorIconBackColor:before,
+.flat-color-fill:before {
+ content: "\f052";
+}
+.dijitEditorIconHiliteColor:before,
+.flat-color-highlight:before {
+ content: "\f053";
+}
+.flat-font-size:before {
+ content: "\f054";
+}
+.dijitEditorIconJustifyCenter:before,
+.flat-align-center:before {
+ content: "\f055";
+}
+.dijitEditorIconJustifyFull:before,
+.flat-align-justify:before {
+ content: "\f056";
+}
+.dijitEditorIconJustifyLeft:before,
+.flat-align-left:before {
+ content: "\f057";
+}
+.dijitEditorIconJustifyRight:before,
+.flat-align-right:before {
+ content: "\f058";
+}
+.dijitEditorIconIndent:before,
+.flat-indent:before {
+ content: "\f059";
+}
+.dijitEditorIconOutdent:before,
+.flat-outdent:before {
+ content: "\f05a";
+}
+.flat-sort:before {
+ content: "\f05b";
+}
+.dijitEditorIconSpace:before,
+.flat-keyboard-space:before {
+ content: "\f05c";
+}
+.dijitEditorIconTabIndent:before,
+.flat-keyboard-tab:before {
+ content: "\f05d";
+}
+.dijitEditorIconInsertUnorderedList:before,
+.flat-list-bullet:before {
+ content: "\f05e";
+}
+.dijitEditorIconInsertOrderedList:before,
+.flat-list-number:before {
+ content: "\f05f";
+}
+.dijitEditorIconListBulletIndent:before,
+.flat-list-bullet-indent:before {
+ content: "\f060";
+}
+.dijitEditorIconListBulletOutdent:before,
+.flat-list-bullet-outdent:before {
+ content: "\f061";
+}
+.dijitEditorIconListNumIndent:before,
+.flat-list-number-indent:before {
+ content: "\f062";
+}
+.dijitEditorIconListNumOutdent:before,
+.flat-list-number-outdent:before {
+ content: "\f063";
+}
+.dijitEditorIconViewSource:before,
+.flat-code:before {
+ content: "\f064";
+}
+.dijitEditorIconCreateLink:before,
+.flat-link:before {
+ content: "\f065";
+}
+.dijitEditorIconUnlink:before,
+.flat-unlink:before {
+ content: "\f066";
+}
+.dijitEditorIconFullScreen:before,
+.flat-fullscreen:before {
+ content: "\f067";
+}
+.flat-fullscreen-exit:before {
+ content: "\f068";
+}
+.dijitEditorIconInsertImage:before,
+.flat-image:before {
+ content: "\f069";
+}
+.dijitEditorIconNewPage:before,
+.flat-page-new:before {
+ content: "\f06a";
+}
+.dijitEditorIconToggleDir:before,
+.flat-toggle-dir:before {
+ content: "\f06b";
+}
+.dijitEditorIconLeftToRight:before,
+.flat-left-to-right:before {
+ content: "\f06c";
+}
+.dijitEditorIconRightToLeft:before,
+.flat-right-to-left:before {
+ content: "\f06d";
+}
+.dijitEditorIconSelectAll:before,
+.flat-select-all:before {
+ content: "\f06e";
+}
+.dijitEditorIconWikiword:before,
+.flat-wikiword:before {
+ content: "\f06f";
+}
+
+// animations and transformations
+@keyframes spin-right {
+ from {transform: rotate(0);}
+ to {transform: rotate(360deg);}
+}
+@keyframes spin-left {
+ from {transform: rotate(360deg);}
+ to {transform: rotate(0);}
+}
+
+// genaric icon spin class
+.icon-spin {
+ animation: spin-right 2s infinite linear;
+}
+
+// loading
+.dijitIconLoading {
+ font-size: 24px;
+ &:before {
+ // may want to add a another "spinning" icon
+ // which is more loady and less refreshy
+ content: "\f01d";
+ animation: spin-left 2s linear infinite;
+ }
+}
+
+.dj_ie8 .dijitIconLoading,
+.dj_ie9 .dijitIconLoading {
+ background: url('images/loadingAnimation.gif') no-repeat;
+ height: 20px;
+ width: 20px;
+ &:before {
+ content: "";
+ }
+}
+
+// rtl
+.dijitRtl .dijitEditorIconUndo {
+ &:before {
+ content: "\f044";
+ }
+}
+.dijitRtl .dijitEditorIconRedo {
+ &:before {
+ content: "\f044";
+ }
+}
+.dijitRtl .dijitEditorIconTabIndent {
+ &:before {
+ transform: rotate(180deg);
+ }
+}
+.dijitRtl .dijitEditorIconInsertUnorderedList,
+.dijitRtl .dijitEditorIconInsertOrderedList {
+ transform: scale(-1, 1);
+}
+
+:root .dijitRtl .dijitEditorIconInsertUnorderedList,
+:root .dijitRtl .dijitEditorIconInsertOrderedList {
+ filter: none;
+}
+
diff --git a/lib/flat-ttrss/icons/fonts/flat-icon.eot b/lib/flat-ttrss/icons/fonts/flat-icon.eot
new file mode 100755
index 000000000..803a04220
--- /dev/null
+++ b/lib/flat-ttrss/icons/fonts/flat-icon.eot
Binary files differ
diff --git a/lib/flat-ttrss/icons/fonts/flat-icon.svg b/lib/flat-ttrss/icons/fonts/flat-icon.svg
new file mode 100755
index 000000000..60db68b50
--- /dev/null
+++ b/lib/flat-ttrss/icons/fonts/flat-icon.svg
@@ -0,0 +1,122 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>Generated by IcoMoon</metadata>
+<defs>
+<font id="flat-icon" horiz-adv-x="1024">
+<font-face units-per-em="1024" ascent="960" descent="-64" />
+<missing-glyph horiz-adv-x="1024" />
+<glyph unicode="&#x20;" horiz-adv-x="512" d="" />
+<glyph unicode="&#xf000;" glyph-name="drop-left" d="M598 640.667v-428l-214 214z" />
+<glyph unicode="&#xf001;" glyph-name="drop-right" d="M426 212.667v428l214-214z" />
+<glyph unicode="&#xf002;" glyph-name="drop-down" d="M298 512.667h428l-214-214z" />
+<glyph unicode="&#xf003;" glyph-name="drop-up" d="M298 340.667l214 214 214-214h-428z" />
+<glyph unicode="&#xf004;" glyph-name="chevron-left" d="M658 622.667l-196-196 196-196-60-60-256 256 256 256z" />
+<glyph unicode="&#xf005;" glyph-name="chevron-right" d="M426 682.667l256-256-256-256-60 60 196 196-196 196z" />
+<glyph unicode="&#xf006;" glyph-name="chevron-down" d="M708 572.667l60-60-256-256-256 256 60 60 196-196z" />
+<glyph unicode="&#xf007;" glyph-name="chevron-up" d="M512 596.667l256-256-60-60-196 196-196-196-60 60z" />
+<glyph unicode="&#xf008;" glyph-name="arrow-left" d="M854 468.667v-84h-520l238-240-60-60-342 342 342 342 60-60-238-240h520z" />
+<glyph unicode="&#xf009;" glyph-name="arrow-right" d="M512 768.667l342-342-342-342-60 60 238 240h-520v84h520l-238 240z" />
+<glyph unicode="&#xf00a;" glyph-name="arrow-down" d="M854 426.667l-342-342-342 342 60 60 240-238v520h84v-520l240 238z" />
+<glyph unicode="&#xf00b;" glyph-name="arrow-up" d="M170 426.667l342 342 342-342-60-60-240 238v-520h-84v520l-240-238z" />
+<glyph unicode="&#xf00c;" glyph-name="check" d="M384 248.667l452 452 60-60-512-512-238 238 60 60z" />
+<glyph unicode="&#xf00d;" glyph-name="check-circle" d="M426 212.667l384 384-60 62-324-324-152 152-60-60zM512 852.667q176 0 301-125t125-301-125-301-301-125-301 125-125 301 125 301 301 125z" />
+<glyph unicode="&#xf00e;" glyph-name="close" d="M810 664.667l-238-238 238-238-60-60-238 238-238-238-60 60 238 238-238 238 60 60 238-238 238 238z" />
+<glyph unicode="&#xf00f;" glyph-name="close-circle" d="M726 272.667l-154 154 154 154-60 60-154-154-154 154-60-60 154-154-154-154 60-60 154 154 154-154zM512 852.667q176 0 301-125t125-301-125-301-301-125-301 125-125 301 125 301 301 125z" />
+<glyph unicode="&#xf010;" glyph-name="close-circle-o" d="M512 84.667q140 0 241 101t101 241-101 241-241 101-241-101-101-241 101-241 241-101zM512 852.667q176 0 301-125t125-301-125-301-301-125-301 125-125 301 125 301 301 125zM622 596.667l60-60-110-110 110-110-60-60-110 110-110-110-60 60 110 110-110 110 60 60 110-110z" />
+<glyph unicode="&#xf011;" glyph-name="add" d="M810 384.667h-256v-256h-84v256h-256v84h256v256h84v-256h256v-84z" />
+<glyph unicode="&#xf012;" glyph-name="remove" d="M810 384.667h-596v84h596v-84z" />
+<glyph unicode="&#xf013;" glyph-name="add-circle" d="M726 384.667v84h-172v172h-84v-172h-172v-84h172v-172h84v172h172zM512 852.667q176 0 301-125t125-301-125-301-301-125-301 125-125 301 125 301 301 125z" />
+<glyph unicode="&#xf014;" glyph-name="remove-circle" d="M726 384.667v84h-428v-84h428zM512 852.667q176 0 301-125t125-301-125-301-301-125-301 125-125 301 125 301 301 125z" />
+<glyph unicode="&#xf015;" glyph-name="add-circle-o" d="M512 84.667q140 0 241 101t101 241-101 241-241 101-241-101-101-241 101-241 241-101zM512 852.667q176 0 301-125t125-301-125-301-301-125-301 125-125 301 125 301 301 125zM554 640.667v-172h172v-84h-172v-172h-84v172h-172v84h172v172h84z" />
+<glyph unicode="&#xf016;" glyph-name="remove-circle-o" d="M512 84.667q140 0 241 101t101 241-101 241-241 101-241-101-101-241 101-241 241-101zM512 852.667q176 0 301-125t125-301-125-301-301-125-301 125-125 301 125 301 301 125zM298 468.667h428v-84h-428v84z" />
+<glyph unicode="&#xf017;" glyph-name="error" d="M554 384.667v256h-84v-256h84zM554 212.667v86h-84v-86h84zM512 852.667q176 0 301-125t125-301-125-301-301-125-301 125-125 301 125 301 301 125z" />
+<glyph unicode="&#xf018;" glyph-name="error-o" d="M512 84.667q140 0 241 101t101 241-101 241-241 101-241-101-101-241 101-241 241-101zM512 852.667q176 0 301-125t125-301-125-301-301-125-301 125-125 301 125 301 301 125zM470 640.667h84v-256h-84v256zM470 298.667h84v-86h-84v86z" />
+<glyph unicode="&#xf019;" glyph-name="warning" d="M554 340.667v172h-84v-172h84zM554 170.667v86h-84v-86h84zM42 42.667l470 810 470-810h-940z" />
+<glyph unicode="&#xf01a;" glyph-name="report" d="M554 384.667v256h-84v-256h84zM512 200.667q22 0 39 17t17 39-17 38-39 16-39-16-17-38 17-39 39-17zM672 810.667l224-224v-320l-224-224h-320l-224 224v320l224 224h320z" />
+<glyph unicode="&#xf01b;" glyph-name="help" d="M642 458.667q40 40 40 96 0 70-50 120t-120 50-120-50-50-120h84q0 34 26 60t60 26 60-26 26-60-26-60l-52-54q-50-54-50-120v-22h84q0 66 50 120zM554 128.667v84h-84v-84h84zM512 852.667q176 0 301-125t125-301-125-301-301-125-301 125-125 301 125 301 301 125z" />
+<glyph unicode="&#xf01c;" glyph-name="no-symbol" d="M782 216.667q72 90 72 210 0 140-101 241t-241 101q-120 0-210-72zM512 84.667q120 0 210 72l-480 480q-72-90-72-210 0-140 101-241t241-101zM512 852.667q176 0 301-125t125-301-125-301-301-125-301 125-125 301 125 301 301 125z" />
+<glyph unicode="&#xf01d;" glyph-name="update" d="M512 170.667v128l170-170-170-172v128q-140 0-241 101t-101 241q0 100 54 182l62-62q-30-54-30-120 0-106 75-181t181-75zM512 768.667q140 0 241-101t101-241q0-100-54-182l-62 62q30 54 30 120 0 106-75 181t-181 75v-128l-170 170 170 172v-128z" />
+<glyph unicode="&#xf01e;" glyph-name="calendar" d="M810 128.667v468h-596v-468h596zM682 896.667h86v-86h42q34 0 60-26t26-60v-596q0-34-26-60t-60-26h-596q-36 0-61 26t-25 60v596q0 34 25 60t61 26h42v86h86v-86h340v86zM726 426.667v-214h-214v214h214z" />
+<glyph unicode="&#xf01f;" glyph-name="clock" d="M534 640.667v-224l192-114-32-54-224 136v256h64zM512 84.667q140 0 241 101t101 241-101 241-241 101-241-101-101-241 101-241 241-101zM512 852.667q176 0 301-125t125-301-125-301-301-125-301 125-125 301 125 301 301 125z" />
+<glyph unicode="&#xf020;" glyph-name="folder" d="M426 768.667l86-86h342q34 0 59-26t25-60v-426q0-34-25-60t-59-26h-684q-34 0-59 26t-25 60v512q0 34 25 60t59 26h256z" />
+<glyph unicode="&#xf021;" glyph-name="folder-open" d="M854 170.667v426h-684v-426h684zM854 682.667q34 0 59-26t25-60v-426q0-34-25-60t-59-26h-684q-34 0-59 26t-25 60v512q0 34 25 60t59 26h256l86-86h342z" />
+<glyph unicode="&#xf022;" glyph-name="edit" d="M884 638.667l-78-78-160 160 78 78q12 12 30 12t30-12l100-100q12-12 12-30t-12-30zM128 202.667l472 472 160-160-472-472h-160v160z" />
+<glyph unicode="&#xf023;" glyph-name="save" d="M640 554.667v170h-426v-170h426zM512 128.667q52 0 90 38t38 90-38 90-90 38-90-38-38-90 38-90 90-38zM726 810.667l170-170v-512q0-34-26-60t-60-26h-596q-36 0-61 26t-25 60v596q0 34 25 60t61 26h512z" />
+<glyph unicode="&#xf024;" glyph-name="print" d="M768 810.667v-170h-512v170h512zM810 426.667q18 0 31 12t13 30-13 31-31 13-30-13-12-31 12-30 30-12zM682 128.667v212h-340v-212h340zM810 596.667q52 0 90-38t38-90v-256h-170v-170h-512v170h-170v256q0 52 38 90t90 38h596z" />
+<glyph unicode="&#xf025;" glyph-name="delete" d="M810 768.667v-86h-596v86h148l44 42h212l44-42h148zM256 128.667v512h512v-512q0-34-26-60t-60-26h-340q-34 0-60 26t-26 60z" />
+<glyph unicode="&#xf026;" glyph-name="page" d="M554 554.667h236l-236 234v-234zM256 852.667h342l256-256v-512q0-34-26-59t-60-25h-512q-34 0-60 25t-26 59l2 684q0 34 25 59t59 25z" />
+<glyph unicode="&#xf027;" glyph-name="page-o" d="M382 394.667q-40-40-40-96 0-70 50-120t120-50 120 50 50 120h-84q0-34-26-60t-60-26-60 26-26 60 26 60l52 54q50 54 50 120v22h-84q0-66-50-120zM470 724.667v-84h84v84h-84zM512 0.667q-176 0-301 125t-125 301 125 301 301 125 301-125 125-301-125-301-301-125z" />
+<glyph unicode="&#xf028;" glyph-name="page-add" d="M382 394.667q-40-40-40-96 0-70 50-120t120-50 120 50 50 120h-84q0-34-26-60t-60-26-60 26-26 60 26 60l52 54q50 54 50 120v22h-84q0-66-50-120zM470 724.667v-84h84v84h-84zM512 0.667q-176 0-301 125t-125 301 125 301 301 125 301-125 125-301-125-301-301-125z" />
+<glyph unicode="&#xf029;" glyph-name="page-remove" d="M382 394.667q-40-40-40-96 0-70 50-120t120-50 120 50 50 120h-84q0-34-26-60t-60-26-60 26-26 60 26 60l52 54q50 54 50 120v22h-84q0-66-50-120zM470 724.667v-84h84v84h-84zM512 0.667q-176 0-301 125t-125 301 125 301 301 125 301-125 125-301-125-301-301-125z" />
+<glyph unicode="&#xf02a;" glyph-name="page-add-o" d="M382 394.667q-40-40-40-96 0-70 50-120t120-50 120 50 50 120h-84q0-34-26-60t-60-26-60 26-26 60 26 60l52 54q50 54 50 120v22h-84q0-66-50-120zM470 724.667v-84h84v84h-84zM512 0.667q-176 0-301 125t-125 301 125 301 301 125 301-125 125-301-125-301-301-125z" />
+<glyph unicode="&#xf02b;" glyph-name="page-remove-o" d="M382 394.667q-40-40-40-96 0-70 50-120t120-50 120 50 50 120h-84q0-34-26-60t-60-26-60 26-26 60 26 60l52 54q50 54 50 120v22h-84q0-66-50-120zM470 724.667v-84h84v84h-84zM512 0.667q-176 0-301 125t-125 301 125 301 301 125 301-125 125-301-125-301-301-125z" />
+<glyph unicode="&#xf02c;" glyph-name="file" d="M554 554.667h236l-236 234v-234zM682 340.667v86h-340v-86h340zM682 170.667v86h-340v-86h340zM598 852.667l256-256v-512q0-34-26-59t-60-25h-512q-34 0-60 25t-26 59l2 684q0 34 25 59t59 25h342z" />
+<glyph unicode="&#xf02d;" glyph-name="mail" d="M854 596.667v86l-342-214-342 214v-86l342-212zM854 768.667q34 0 59-26t25-60v-512q0-34-25-60t-59-26h-684q-34 0-59 26t-25 60v512q0 34 25 60t59 26h684z" />
+<glyph unicode="&#xf02e;" glyph-name="storage" d="M170 468.667v-84h86v84h-86zM86 340.667v172h852v-172h-852zM256 640.667v84h-86v-84h86zM86 768.667h852v-172h-852v172zM170 212.667v-84h86v84h-86zM86 84.667v172h852v-172h-852z" />
+<glyph unicode="&#xf02f;" glyph-name="settings" d="M512 276.667q62 0 106 44t44 106-44 106-106 44-106-44-44-106 44-106 106-44zM830 384.667l90-70q14-10 4-28l-86-148q-8-14-26-8l-106 42q-42-30-72-42l-16-112q-4-18-20-18h-172q-16 0-20 18l-16 112q-38 16-72 42l-106-42q-18-6-26 8l-86 148q-10 18 4 28l90 70q-2 14-2 42t2 42l-90 70q-14 10-4 28l86 148q8 14 26 8l106-42q42 30 72 42l16 112q4 18 20 18h172q16 0 20-18l16-112q38-16 72-42l106 42q18 6 26-8l86-148q10-18-4-28l-90-70q2-14 2-42t-2-42z" />
+<glyph unicode="&#xf030;" glyph-name="search" d="M406 340.667q80 0 136 56t56 136-56 136-136 56-136-56-56-136 56-136 136-56zM662 340.667l212-212-64-64-212 212v34l-12 12q-76-66-180-66-116 0-197 80t-81 196 81 197 197 81 196-81 80-197q0-104-66-180l12-12h34z" />
+<glyph unicode="&#xf031;" glyph-name="bookmark" d="M726 810.667q34 0 59-26t25-60v-682l-298 128-298-128v682q0 34 25 60t59 26h428z" />
+<glyph unicode="&#xf032;" glyph-name="menu" d="M128 682.667h768v-86h-768v86zM128 384.667v84h768v-84h-768zM128 170.667v86h768v-86h-768z" />
+<glyph unicode="&#xf033;" glyph-name="application" d="M854 170.667v384h-172v-384h172zM640 384.667v170h-470v-170h470zM640 170.667v170h-470v-170h470zM854 768.667q34 0 59-26t25-60v-512q0-34-25-60t-59-26h-684q-34 0-59 26t-25 60v512q0 34 25 60t59 26h684z" />
+<glyph unicode="&#xf034;" glyph-name="key" d="M298 340.667q34 0 60 26t26 60-26 60-60 26-59-26-25-60 25-60 59-26zM540 512.667h442v-172h-86v-170h-170v170h-186q-26-76-92-123t-150-47q-106 0-181 75t-75 181 75 181 181 75q84 0 150-47t92-123z" />
+<glyph unicode="&#xf035;" glyph-name="table" d="M170 724.667h684v-84h-684v84zM170 468.667v86h684v-86h-684zM170 128.667v84h684v-84h-684zM170 298.667v86h684v-86h-684z" />
+<glyph unicode="&#xf036;" glyph-name="grid" d="M768 724.667h170v-170h-170v170zM768 128.667v170h170v-170h-170zM554 128.667v170h172v-170h-172zM342 128.667v170h170v-170h-170zM128 128.667v170h170v-170h-170zM768 340.667v172h170v-172h-170zM554 724.667h172v-170h-172v170zM342 554.667v170h170v-170h-170zM554 340.667v172h172v-172h-172zM342 340.667v172h170v-172h-170zM128 340.667v172h170v-172h-170zM128 554.667v170h170v-170h-170z" />
+<glyph unicode="&#xf037;" glyph-name="chart" d="M682 554.667h172v-470h-172v470zM170 84.667v342h172v-342h-172zM426 84.667v684h172v-684h-172z" />
+<glyph unicode="&#xf038;" glyph-name="filter" d="M256 384.667v84h512v-84h-512zM128 682.667h768v-86h-768v86zM426 170.667v86h172v-86h-172z" />
+<glyph unicode="&#xf039;" glyph-name="function" d="M768 768.667v-128h-298l212-214-212-214h298v-128h-512v86l278 256-278 256v86h512z" />
+<glyph unicode="&#xf03a;" glyph-name="user" d="M512 340.667q108 0 225-47t117-123v-86h-684v86q0 76 117 123t225 47zM512 426.667q-70 0-120 50t-50 120 50 121 120 51 120-51 50-121-50-120-120-50z" />
+<glyph unicode="&#xf03b;" glyph-name="users" d="M682 384.667q56 0 122-16t122-52 56-82v-106h-256v106q0 88-84 148 14 2 40 2zM342 384.667q56 0 122-16t121-52 55-82v-106h-598v106q0 46 56 82t122 52 122 16zM342 468.667q-52 0-90 38t-38 90 38 90 90 38 89-38 37-90-37-90-89-38zM682 468.667q-52 0-90 38t-38 90 38 90 90 38 90-38 38-90-38-90-90-38z" />
+<glyph unicode="&#xf03c;" glyph-name="connector" d="M382 394.667q-40-40-40-96 0-70 50-120t120-50 120 50 50 120h-84q0-34-26-60t-60-26-60 26-26 60 26 60l52 54q50 54 50 120v22h-84q0-66-50-120zM470 724.667v-84h84v84h-84zM512 0.667q-176 0-301 125t-125 301 125 301 301 125 301-125 125-301-125-301-301-125z" />
+<glyph unicode="&#xf03d;" glyph-name="documents" d="M382 394.667q-40-40-40-96 0-70 50-120t120-50 120 50 50 120h-84q0-34-26-60t-60-26-60 26-26 60 26 60l52 54q50 54 50 120v22h-84q0-66-50-120zM470 724.667v-84h84v84h-84zM512 0.667q-176 0-301 125t-125 301 125 301 301 125 301-125 125-301-125-301-301-125z" />
+<glyph unicode="&#xf03e;" glyph-name="edit-property" d="M382 394.667q-40-40-40-96 0-70 50-120t120-50 120 50 50 120h-84q0-34-26-60t-60-26-60 26-26 60 26 60l52 54q50 54 50 120v22h-84q0-66-50-120zM470 724.667v-84h84v84h-84zM512 0.667q-176 0-301 125t-125 301 125 301 301 125 301-125 125-301-125-301-301-125z" />
+<glyph unicode="&#xf03f;" glyph-name="task" d="M382 394.667q-40-40-40-96 0-70 50-120t120-50 120 50 50 120h-84q0-34-26-60t-60-26-60 26-26 60 26 60l52 54q50 54 50 120v22h-84q0-66-50-120zM470 724.667v-84h84v84h-84zM512 0.667q-176 0-301 125t-125 301 125 301 301 125 301-125 125-301-125-301-301-125z" />
+<glyph unicode="&#xf040;" glyph-name="task-new" d="M382 394.667q-40-40-40-96 0-70 50-120t120-50 120 50 50 120h-84q0-34-26-60t-60-26-60 26-26 60 26 60l52 54q50 54 50 120v22h-84q0-66-50-120zM470 724.667v-84h84v84h-84zM512 0.667q-176 0-301 125t-125 301 125 301 301 125 301-125 125-301-125-301-301-125z" />
+<glyph unicode="&#xf041;" glyph-name="task-edit" d="M382 394.667q-40-40-40-96 0-70 50-120t120-50 120 50 50 120h-84q0-34-26-60t-60-26-60 26-26 60 26 60l52 54q50 54 50 120v22h-84q0-66-50-120zM470 724.667v-84h84v84h-84zM512 0.667q-176 0-301 125t-125 301 125 301 301 125 301-125 125-301-125-301-301-125z" />
+<glyph unicode="&#xf042;" glyph-name="sample" d="M382 394.667q-40-40-40-96 0-70 50-120t120-50 120 50 50 120h-84q0-34-26-60t-60-26-60 26-26 60 26 60l52 54q50 54 50 120v22h-84q0-66-50-120zM470 724.667v-84h84v84h-84zM512 0.667q-176 0-301 125t-125 301 125 301 301 125 301-125 125-301-125-301-301-125z" />
+<glyph unicode="&#xf043;" glyph-name="package" d="M382 394.667q-40-40-40-96 0-70 50-120t120-50 120 50 50 120h-84q0-34-26-60t-60-26-60 26-26 60 26 60l52 54q50 54 50 120v22h-84q0-66-50-120zM470 724.667v-84h84v84h-84zM512 0.667q-176 0-301 125t-125 301 125 301 301 125 301-125 125-301-125-301-301-125z" />
+<glyph unicode="&#xf044;" glyph-name="undo" d="M534 596.667q146 0 262-86t162-222l-100-32q-34 104-123 169t-201 65q-124 0-220-80l156-154h-384v384l152-154q126 110 296 110z" />
+<glyph unicode="&#xf045;" glyph-name="redo" d="M786 486.667l152 154v-384h-384l156 154q-96 80-220 80-112 0-201-65t-123-169l-100 32q44 136 161 222t263 86q170 0 296-110z" />
+<glyph unicode="&#xf046;" glyph-name="copy" d="M810 42.667v598h-468v-598h468zM810 724.667q34 0 60-25t26-59v-598q0-34-26-60t-60-26h-468q-34 0-60 26t-26 60v598q0 34 26 59t60 25h468zM682 896.667v-86h-512v-598h-84v598q0 34 25 60t59 26h512z" />
+<glyph unicode="&#xf047;" glyph-name="cut" d="M810 810.667h128v-42l-298-300-86 86zM512 404.667q22 0 22 22t-22 22-22-22 22-22zM256 84.667q34 0 60 25t26 61-26 61-60 25-60-25-26-61 26-61 60-25zM256 596.667q34 0 60 25t26 61-26 61-60 25-60-25-26-61 26-61 60-25zM412 612.667l526-528v-42h-128l-298 298-100-100q14-30 14-70 0-70-50-120t-120-50-120 50-50 120 50 120 120 50q40 0 70-14l100 100-100 100q-30-14-70-14-70 0-120 50t-50 120 50 120 120 50 120-50 50-120q0-40-14-70z" />
+<glyph unicode="&#xf048;" glyph-name="paste" d="M810 84.667v684h-84v-128h-428v128h-84v-684h596zM512 852.667q-18 0-30-12t-12-30 12-30 30-12 30 12 12 30-12 30-30 12zM810 852.667q34 0 60-25t26-59v-684q0-34-26-59t-60-25h-596q-34 0-60 25t-26 59v684q0 34 26 59t60 25h178q14 38 46 62t74 24 74-24 46-62h178z" />
+<glyph unicode="&#xf049;" glyph-name="bold" d="M576 276.667q28 0 46 19t18 45-18 45-46 19h-150v-128h150zM426 660.667v-128h128q26 0 45 19t19 45-19 45-45 19h-128zM666 478.667q92-42 92-146 0-68-45-115t-113-47h-302v598h268q72 0 121-50t49-122-70-118z" />
+<glyph unicode="&#xf04a;" glyph-name="italic" d="M426 768.667h342v-128h-120l-144-342h94v-128h-342v128h120l144 342h-94v128z" />
+<glyph unicode="&#xf04b;" glyph-name="underline" d="M214 128.667h596v-86h-596v86zM512 212.667q-106 0-181 75t-75 181v342h106v-342q0-62 44-105t106-43 106 43 44 105v342h106v-342q0-106-75-181t-181-75z" />
+<glyph unicode="&#xf04c;" glyph-name="strikethrough" d="M128 340.667v86h768v-86h-768zM214 768.667h596v-128h-212v-128h-172v128h-212v128zM426 128.667v128h172v-128h-172z" />
+<glyph unicode="&#xf04d;" glyph-name="clear-format" d="M256 724.667h598v-128h-248l-68-160-90 88 30 72h-102l-120 120v8zM140 724.667l12-10 616-618-54-54-242 242-66-156h-128l104 246-296 296z" />
+<glyph unicode="&#xf04e;" glyph-name="quote" d="M598 212.667l84 172h-128v256h256v-256l-84-172h-128zM256 212.667l86 172h-128v256h256v-256l-86-172h-128z" />
+<glyph unicode="&#xf04f;" glyph-name="superscript" d="M382 394.667q-40-40-40-96 0-70 50-120t120-50 120 50 50 120h-84q0-34-26-60t-60-26-60 26-26 60 26 60l52 54q50 54 50 120v22h-84q0-66-50-120zM470 724.667v-84h84v84h-84zM512 0.667q-176 0-301 125t-125 301 125 301 301 125 301-125 125-301-125-301-301-125z" />
+<glyph unicode="&#xf050;" glyph-name="subscript" d="M382 394.667q-40-40-40-96 0-70 50-120t120-50 120 50 50 120h-84q0-34-26-60t-60-26-60 26-26 60 26 60l52 54q50 54 50 120v22h-84q0-66-50-120zM470 724.667v-84h84v84h-84zM512 0.667q-176 0-301 125t-125 301 125 301 301 125 301-125 125-301-125-301-301-125z" />
+<glyph unicode="&#xf051;" glyph-name="color-text" d="M410 426.667h204l-102 270zM470 810.667h84l234-598h-96l-46 128h-268l-48-128h-96zM0 84.667h1024v-170h-1024v170z" />
+<glyph unicode="&#xf052;" glyph-name="color-fill" d="M0 84.667h1024v-170h-1024v170zM810 448.667q86-94 86-150 0-34-26-60t-60-26-59 26-25 60q0 24 21 62t41 62zM222 512.667h410l-206 204zM706 556.667q20-20 20-46t-20-44l-234-234q-20-20-46-20-24 0-44 20l-236 234q-20 18-20 44t20 46l220 220-102 102 62 60z" />
+<glyph unicode="&#xf053;" glyph-name="color-highlight" d="M680 148.667h90l-218 556h-80l-218-556h90l48 128h240zM854 852.667q34 0 59-25t25-59v-684q0-34-25-59t-59-25h-684q-34 0-59 25t-25 59v684q0 34 25 59t59 25h684zM424 362.667l88 236 88-236h-176z" />
+<glyph unicode="&#xf054;" glyph-name="font-size" d="M128 426.667v128h384v-128h-128v-298h-128v298h-128zM384 768.667h554v-128h-212v-512h-128v512h-214v128z" />
+<glyph unicode="&#xf055;" glyph-name="align-center" d="M128 810.667h768v-86h-768v86zM298 640.667h428v-86h-428v86zM128 384.667v84h768v-84h-768zM128 42.667v86h768v-86h-768zM298 298.667h428v-86h-428v86z" />
+<glyph unicode="&#xf056;" glyph-name="align-justify" d="M128 810.667h768v-86h-768v86zM128 554.667v86h768v-86h-768zM128 384.667v84h768v-84h-768zM128 212.667v86h768v-86h-768zM128 42.667v86h768v-86h-768z" />
+<glyph unicode="&#xf057;" glyph-name="align-left" d="M128 810.667h768v-86h-768v86zM128 42.667v86h768v-86h-768zM128 384.667v84h768v-84h-768zM640 640.667v-86h-512v86h512zM640 298.667v-86h-512v86h512z" />
+<glyph unicode="&#xf058;" glyph-name="align-right" d="M128 810.667h768v-86h-768v86zM384 554.667v86h512v-86h-512zM128 384.667v84h768v-84h-768zM384 212.667v86h512v-86h-512zM128 42.667v86h768v-86h-768z" />
+<glyph unicode="&#xf059;" glyph-name="indent" d="M470 384.667v84h426v-84h-426zM470 554.667v86h426v-86h-426zM128 810.667h768v-86h-768v86zM470 212.667v86h426v-86h-426zM128 596.667l170-170-170-170v340zM128 42.667v86h768v-86h-768z" />
+<glyph unicode="&#xf05a;" glyph-name="outdent" d="M470 384.667v84h426v-84h-426zM470 554.667v86h426v-86h-426zM128 810.667h768v-86h-768v86zM128 42.667v86h768v-86h-768zM128 426.667l170 170v-340zM470 212.667v86h426v-86h-426z" />
+<glyph unicode="&#xf05b;" glyph-name="sort" d="M128 384.667v84h512v-84h-512zM128 682.667h768v-86h-768v86zM128 170.667v86h256v-86h-256z" />
+<glyph unicode="&#xf05c;" glyph-name="keyboard-space" d="M768 554.667h86v-256h-684v256h86v-170h512v170z" />
+<glyph unicode="&#xf05d;" glyph-name="keyboard-tab" d="M854 682.667h84v-512h-84v512zM494 622.667l60 60 256-256-256-256-60 60 154 154h-606v84h606z" />
+<glyph unicode="&#xf05e;" glyph-name="list-bullet" d="M298 724.667h598v-84h-598v84zM298 384.667v84h598v-84h-598zM298 128.667v84h598v-84h-598zM170 226.667q24 0 41-16t17-40-17-40-41-16-40 16-16 40 16 40 40 16zM170 746.667q26 0 45-18t19-46-19-46-45-18-45 18-19 46 19 46 45 18zM170 490.667q26 0 45-18t19-46-19-46-45-18-45 18-19 46 19 46 45 18z" />
+<glyph unicode="&#xf05f;" glyph-name="list-number" d="M298 384.667v84h598v-84h-598zM298 128.667v84h598v-84h-598zM298 724.667h598v-84h-598v84zM86 468.667v44h128v-40l-78-88h78v-44h-128v40l76 88h-76zM128 596.667v128h-42v44h84v-172h-42zM86 212.667v44h128v-172h-128v44h84v20h-42v44h42v20h-84z" />
+<glyph unicode="&#xf060;" glyph-name="list-bullet-indent" d="M382 394.667q-40-40-40-96 0-70 50-120t120-50 120 50 50 120h-84q0-34-26-60t-60-26-60 26-26 60 26 60l52 54q50 54 50 120v22h-84q0-66-50-120zM470 724.667v-84h84v84h-84zM512 0.667q-176 0-301 125t-125 301 125 301 301 125 301-125 125-301-125-301-301-125z" />
+<glyph unicode="&#xf061;" glyph-name="list-bullet-outdent" d="M382 394.667q-40-40-40-96 0-70 50-120t120-50 120 50 50 120h-84q0-34-26-60t-60-26-60 26-26 60 26 60l52 54q50 54 50 120v22h-84q0-66-50-120zM470 724.667v-84h84v84h-84zM512 0.667q-176 0-301 125t-125 301 125 301 301 125 301-125 125-301-125-301-301-125z" />
+<glyph unicode="&#xf062;" glyph-name="list-number-indent" d="M382 394.667q-40-40-40-96 0-70 50-120t120-50 120 50 50 120h-84q0-34-26-60t-60-26-60 26-26 60 26 60l52 54q50 54 50 120v22h-84q0-66-50-120zM470 724.667v-84h84v84h-84zM512 0.667q-176 0-301 125t-125 301 125 301 301 125 301-125 125-301-125-301-301-125z" />
+<glyph unicode="&#xf063;" glyph-name="list-number-outdent" d="M382 394.667q-40-40-40-96 0-70 50-120t120-50 120 50 50 120h-84q0-34-26-60t-60-26-60 26-26 60 26 60l52 54q50 54 50 120v22h-84q0-66-50-120zM470 724.667v-84h84v84h-84zM512 0.667q-176 0-301 125t-125 301 125 301 301 125 301-125 125-301-125-301-301-125z" />
+<glyph unicode="&#xf064;" glyph-name="code" d="M622 230.667l198 196-198 196 60 60 256-256-256-256zM402 230.667l-60-60-256 256 256 256 60-60-198-196z" />
+<glyph unicode="&#xf065;" glyph-name="link" d="M726 640.667q88 0 150-63t62-151-62-151-150-63h-172v82h172q54 0 93 39t39 93-39 93-93 39h-172v82h172zM342 384.667v84h340v-84h-340zM166 426.667q0-54 39-93t93-39h172v-82h-172q-88 0-150 63t-62 151 62 151 150 63h172v-82h-172q-54 0-93-39t-39-93z" />
+<glyph unicode="&#xf066;" glyph-name="unlink" d="M382 394.667q-40-40-40-96 0-70 50-120t120-50 120 50 50 120h-84q0-34-26-60t-60-26-60 26-26 60 26 60l52 54q50 54 50 120v22h-84q0-66-50-120zM470 724.667v-84h84v84h-84zM512 0.667q-176 0-301 125t-125 301 125 301 301 125 301-125 125-301-125-301-301-125z" />
+<glyph unicode="&#xf067;" glyph-name="fullscreen" d="M598 724.667h212v-212h-84v128h-128v84zM726 212.667v128h84v-212h-212v84h128zM214 512.667v212h212v-84h-128v-128h-84zM298 340.667v-128h128v-84h-212v212h84z" />
+<glyph unicode="&#xf068;" glyph-name="fullscreen-exit" d="M682 596.667h128v-84h-212v212h84v-128zM598 128.667v212h212v-84h-128v-128h-84zM342 596.667v128h84v-212h-212v84h128zM214 256.667v84h212v-212h-84v128h-128z" />
+<glyph unicode="&#xf069;" glyph-name="image" d="M362 362.667l-148-192h596l-192 256-148-192zM896 128.667q0-34-26-60t-60-26h-596q-34 0-60 26t-26 60v596q0 34 26 60t60 26h596q34 0 60-26t26-60v-596z" />
+<glyph unicode="&#xf06a;" glyph-name="page-new" d="M382 394.667q-40-40-40-96 0-70 50-120t120-50 120 50 50 120h-84q0-34-26-60t-60-26-60 26-26 60 26 60l52 54q50 54 50 120v22h-84q0-66-50-120zM470 724.667v-84h84v84h-84zM512 0.667q-176 0-301 125t-125 301 125 301 301 125 301-125 125-301-125-301-301-125z" />
+<glyph unicode="&#xf06b;" glyph-name="toggle-dir" d="M382 394.667q-40-40-40-96 0-70 50-120t120-50 120 50 50 120h-84q0-34-26-60t-60-26-60 26-26 60 26 60l52 54q50 54 50 120v22h-84q0-66-50-120zM470 724.667v-84h84v84h-84zM512 0.667q-176 0-301 125t-125 301 125 301 301 125 301-125 125-301-125-301-301-125z" />
+<glyph unicode="&#xf06c;" glyph-name="left-to-right" d="M382 394.667q-40-40-40-96 0-70 50-120t120-50 120 50 50 120h-84q0-34-26-60t-60-26-60 26-26 60 26 60l52 54q50 54 50 120v22h-84q0-66-50-120zM470 724.667v-84h84v84h-84zM512 0.667q-176 0-301 125t-125 301 125 301 301 125 301-125 125-301-125-301-301-125z" />
+<glyph unicode="&#xf06d;" glyph-name="right-to-left" d="M382 394.667q-40-40-40-96 0-70 50-120t120-50 120 50 50 120h-84q0-34-26-60t-60-26-60 26-26 60 26 60l52 54q50 54 50 120v22h-84q0-66-50-120zM470 724.667v-84h84v84h-84zM512 0.667q-176 0-301 125t-125 301 125 301 301 125 301-125 125-301-125-301-301-125z" />
+<glyph unicode="&#xf06e;" glyph-name="select-all" d="M382 394.667q-40-40-40-96 0-70 50-120t120-50 120 50 50 120h-84q0-34-26-60t-60-26-60 26-26 60 26 60l52 54q50 54 50 120v22h-84q0-66-50-120zM470 724.667v-84h84v84h-84zM512 0.667q-176 0-301 125t-125 301 125 301 301 125 301-125 125-301-125-301-301-125z" />
+<glyph unicode="&#xf06f;" glyph-name="wikiword" d="M382 394.667q-40-40-40-96 0-70 50-120t120-50 120 50 50 120h-84q0-34-26-60t-60-26-60 26-26 60 26 60l52 54q50 54 50 120v22h-84q0-66-50-120zM470 724.667v-84h84v84h-84zM512 0.667q-176 0-301 125t-125 301 125 301 301 125 301-125 125-301-125-301-301-125z" />
+</font></defs></svg> \ No newline at end of file
diff --git a/lib/flat-ttrss/icons/fonts/flat-icon.ttf b/lib/flat-ttrss/icons/fonts/flat-icon.ttf
new file mode 100755
index 000000000..96d0c500a
--- /dev/null
+++ b/lib/flat-ttrss/icons/fonts/flat-icon.ttf
Binary files differ
diff --git a/lib/flat-ttrss/icons/fonts/flat-icon.woff b/lib/flat-ttrss/icons/fonts/flat-icon.woff
new file mode 100755
index 000000000..a62cb0b77
--- /dev/null
+++ b/lib/flat-ttrss/icons/fonts/flat-icon.woff
Binary files differ
diff --git a/lib/flat-ttrss/icons/images/loadingAnimation.gif b/lib/flat-ttrss/icons/images/loadingAnimation.gif
new file mode 100644
index 000000000..694e2cb3f
--- /dev/null
+++ b/lib/flat-ttrss/icons/images/loadingAnimation.gif
Binary files differ
diff --git a/lib/flat-ttrss/icons/selection.json b/lib/flat-ttrss/icons/selection.json
new file mode 100755
index 000000000..0207276e4
--- /dev/null
+++ b/lib/flat-ttrss/icons/selection.json
@@ -0,0 +1,3388 @@
+{
+ "IcoMoonType": "selection",
+ "icons": [
+ {
+ "icon": {
+ "paths": [
+ "M598 298v428l-214-214z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 57857,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 23,
+ "id": 798,
+ "name": "drop-left",
+ "prevSize": 24,
+ "code": 61440
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 0
+ },
+ {
+ "icon": {
+ "paths": [
+ "M426 726v-428l214 214z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 57857,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 3,
+ "id": 797,
+ "name": "drop-right",
+ "prevSize": 24,
+ "code": 61441
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 1
+ },
+ {
+ "icon": {
+ "paths": [
+ "M298 426h428l-214 214z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 57857,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 1,
+ "id": 513,
+ "prevSize": 24,
+ "code": 61442,
+ "name": "drop-down",
+ "ligatures": "arrow-drop-down"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 2
+ },
+ {
+ "icon": {
+ "paths": [
+ "M298 598l214-214 214 214h-428z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 57859,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 41,
+ "id": 515,
+ "prevSize": 24,
+ "code": 61443,
+ "name": "drop-up",
+ "ligatures": "arrow-drop-up"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 3
+ },
+ {
+ "icon": {
+ "paths": [
+ "M658 316l-196 196 196 196-60 60-256-256 256-256z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 57863,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 33,
+ "id": 519,
+ "prevSize": 24,
+ "code": 61444,
+ "name": "chevron-left",
+ "ligatures": "chevron-left"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 4
+ },
+ {
+ "icon": {
+ "paths": [
+ "M426 256l256 256-256 256-60-60 196-196-196-196z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 57864,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 34,
+ "id": 520,
+ "prevSize": 24,
+ "code": 61445,
+ "name": "chevron-right",
+ "ligatures": "chevron-right"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 5
+ },
+ {
+ "icon": {
+ "paths": [
+ "M708 366l60 60-256 256-256-256 60-60 196 196z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 57867,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 37,
+ "id": 523,
+ "prevSize": 24,
+ "code": 61446,
+ "name": "chevron-down",
+ "ligatures": "chevron-down"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 6
+ },
+ {
+ "icon": {
+ "paths": [
+ "M512 342l256 256-60 60-196-196-196 196-60-60z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 57866,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 36,
+ "id": 522,
+ "prevSize": 24,
+ "code": 61447,
+ "name": "chevron-up",
+ "ligatures": "chevron-up"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 7
+ },
+ {
+ "icon": {
+ "paths": [
+ "M854 470v84h-520l238 240-60 60-342-342 342-342 60 60-238 240h520z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 57856,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 31,
+ "id": 512,
+ "prevSize": 24,
+ "code": 61448,
+ "name": "arrow-left",
+ "ligatures": "arrow-back"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 8
+ },
+ {
+ "icon": {
+ "paths": [
+ "M512 170l342 342-342 342-60-60 238-240h-520v-84h520l-238-240z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 57860,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 4,
+ "id": 799,
+ "name": "arrow-right",
+ "prevSize": 24,
+ "code": 61449
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 9
+ },
+ {
+ "icon": {
+ "paths": [
+ "M854 512l-342 342-342-342 60-60 240 238v-520h84v520l240-238z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 57860,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 5,
+ "id": 800,
+ "name": "arrow-down",
+ "prevSize": 24,
+ "code": 61450
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 10
+ },
+ {
+ "icon": {
+ "paths": [
+ "M170 512l342-342 342 342-60 60-240-238v520h-84v-520l-240 238z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 57860,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 156,
+ "id": 516,
+ "prevSize": 24,
+ "code": 61451,
+ "name": "arrow-up",
+ "ligatures": "arrow-forward"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 11
+ },
+ {
+ "icon": {
+ "paths": [
+ "M384 690l452-452 60 60-512 512-238-238 60-60z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 57862,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 32,
+ "id": 518,
+ "prevSize": 24,
+ "code": 61452,
+ "name": "check",
+ "ligatures": "check"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 12
+ },
+ {
+ "icon": {
+ "paths": [
+ "M426 726l384-384-60-62-324 324-152-152-60 60zM512 86q176 0 301 125t125 301-125 301-301 125-301-125-125-301 125-301 301-125z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 57985,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 74,
+ "id": 641,
+ "prevSize": 24,
+ "code": 61453,
+ "name": "check-circle",
+ "ligatures": "check-circle"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 13
+ },
+ {
+ "icon": {
+ "paths": [
+ "M810 274l-238 238 238 238-60 60-238-238-238 238-60-60 238-238-238-238 60-60 238 238 238-238z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 57865,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 35,
+ "id": 521,
+ "prevSize": 24,
+ "code": 61454,
+ "name": "close",
+ "ligatures": "close"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 14
+ },
+ {
+ "icon": {
+ "paths": [
+ "M726 666l-154-154 154-154-60-60-154 154-154-154-60 60 154 154-154 154 60 60 154-154 154 154zM512 86q176 0 301 125t125 301-125 301-301 125-301-125-125-301 125-301 301-125z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitIconClear"
+ ],
+ "defaultCode": 57861,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 165,
+ "id": 517,
+ "prevSize": 24,
+ "code": 61455,
+ "name": "close-circle",
+ "ligatures": "cancel"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 15
+ },
+ {
+ "icon": {
+ "paths": [
+ "M512 854q140 0 241-101t101-241-101-241-241-101-241 101-101 241 101 241 241 101zM512 86q176 0 301 125t125 301-125 301-301 125-301-125-125-301 125-301 301-125zM622 342l60 60-110 110 110 110-60 60-110-110-110 110-60-60 110-110-110-110 60-60 110 110z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconCancel"
+ ],
+ "defaultCode": 58012,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 75,
+ "id": 668,
+ "prevSize": 24,
+ "code": 61456,
+ "name": "close-circle-o",
+ "ligatures": "cancel-outline"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 16
+ },
+ {
+ "icon": {
+ "paths": [
+ "M810 554h-256v256h-84v-256h-256v-84h256v-256h84v256h256v84z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 57449,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 66,
+ "id": 105,
+ "prevSize": 24,
+ "code": 61457,
+ "name": "add",
+ "ligatures": "add"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 17
+ },
+ {
+ "icon": {
+ "paths": [
+ "M810 554h-596v-84h596v84z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 57471,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 65,
+ "id": 127,
+ "prevSize": 24,
+ "code": 61458,
+ "name": "remove",
+ "ligatures": "remove"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 18
+ },
+ {
+ "icon": {
+ "paths": [
+ "M726 554v-84h-172v-172h-84v172h-172v84h172v172h84v-172h172zM512 86q176 0 301 125t125 301-125 301-301 125-301-125-125-301 125-301 301-125z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 57451,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 61,
+ "id": 107,
+ "prevSize": 24,
+ "code": 61459,
+ "name": "add-circle",
+ "ligatures": "add-circle"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 19
+ },
+ {
+ "icon": {
+ "paths": [
+ "M726 554v-84h-428v84h428zM512 86q176 0 301 125t125 301-125 301-301 125-301-125-125-301 125-301 301-125z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 57472,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 64,
+ "id": 128,
+ "prevSize": 24,
+ "code": 61460,
+ "name": "remove-circle",
+ "ligatures": "remove-circle"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 20
+ },
+ {
+ "icon": {
+ "paths": [
+ "M512 854q140 0 241-101t101-241-101-241-241-101-241 101-101 241 101 241 241 101zM512 86q176 0 301 125t125 301-125 301-301 125-301-125-125-301 125-301 301-125zM554 298v172h172v84h-172v172h-84v-172h-172v-84h172v-172h84z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 57452,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 62,
+ "id": 108,
+ "prevSize": 24,
+ "code": 61461,
+ "name": "add-circle-o",
+ "ligatures": "add-circle-outline"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 21
+ },
+ {
+ "icon": {
+ "paths": [
+ "M512 854q140 0 241-101t101-241-101-241-241-101-241 101-101 241 101 241 241 101zM512 86q176 0 301 125t125 301-125 301-301 125-301-125-125-301 125-301 301-125zM298 470h428v84h-428v-84z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 57473,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 63,
+ "id": 129,
+ "prevSize": 24,
+ "code": 61462,
+ "name": "remove-circle-o",
+ "ligatures": "remove-circle-outline"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 22
+ },
+ {
+ "icon": {
+ "paths": [
+ "M554 554v-256h-84v256h84zM554 726v-86h-84v86h84zM512 86q176 0 301 125t125 301-125 301-301 125-301-125-125-301 125-301 301-125z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitIconError"
+ ],
+ "defaultCode": 57344,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 149,
+ "id": 0,
+ "prevSize": 24,
+ "code": 61463,
+ "name": "error",
+ "ligatures": "error"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 23
+ },
+ {
+ "icon": {
+ "paths": [
+ "M512 854q140 0 241-101t101-241-101-241-241-101-241 101-101 241 101 241 241 101zM512 86q176 0 301 125t125 301-125 301-301 125-301-125-125-301 125-301 301-125zM470 298h84v256h-84v-256zM470 640h84v86h-84v-86z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 57345,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 148,
+ "id": 1,
+ "prevSize": 24,
+ "code": 61464,
+ "name": "error-o",
+ "ligatures": "error-outline"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 24
+ },
+ {
+ "icon": {
+ "paths": [
+ "M554 598v-172h-84v172h84zM554 768v-86h-84v86h84zM42 896l470-810 470 810h-940z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 57346,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 59,
+ "id": 2,
+ "prevSize": 24,
+ "code": 61465,
+ "name": "warning",
+ "ligatures": "warning"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 25
+ },
+ {
+ "icon": {
+ "paths": [
+ "M554 554v-256h-84v256h84zM512 738q22 0 39-17t17-39-17-38-39-16-39 16-17 38 17 39 39 17zM672 128l224 224v320l-224 224h-320l-224-224v-320l224-224h320z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 57476,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 111,
+ "id": 132,
+ "prevSize": 24,
+ "code": 61466,
+ "name": "report",
+ "ligatures": "report"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 26
+ },
+ {
+ "icon": {
+ "paths": [
+ "M642 480q40-40 40-96 0-70-50-120t-120-50-120 50-50 120h84q0-34 26-60t60-26 60 26 26 60-26 60l-52 54q-50 54-50 120v22h84q0-66 50-120zM554 810v-84h-84v84h84zM512 86q176 0 301 125t125 301-125 301-301 125-301-125-125-301 125-301 301-125z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 58011,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 82,
+ "id": 667,
+ "prevSize": 24,
+ "code": 61467,
+ "name": "help",
+ "ligatures": "help"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 27
+ },
+ {
+ "icon": {
+ "paths": [
+ "M782 722q72-90 72-210 0-140-101-241t-241-101q-120 0-210 72zM512 854q120 0 210-72l-480-480q-72 90-72 210 0 140 101 241t241 101zM512 86q176 0 301 125t125 301-125 301-301 125-301-125-125-301 125-301 301-125z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 57880,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 42,
+ "id": 536,
+ "prevSize": 24,
+ "code": 61468,
+ "name": "no-symbol",
+ "ligatures": "no-symbol"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 28
+ },
+ {
+ "icon": {
+ "paths": [
+ "M512 768v-128l170 170-170 172v-128q-140 0-241-101t-101-241q0-100 54-182l62 62q-30 54-30 120 0 106 75 181t181 75zM512 170q140 0 241 101t101 241q0 100-54 182l-62-62q30-54 30-120 0-106-75-181t-181-75v128l-170-170 170-172v128z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 57899,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 43,
+ "id": 555,
+ "prevSize": 24,
+ "code": 61469,
+ "name": "update",
+ "ligatures": "sync"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 29
+ },
+ {
+ "icon": {
+ "paths": [
+ "M810 810v-468h-596v468h596zM682 42h86v86h42q34 0 60 26t26 60v596q0 34-26 60t-60 26h-596q-36 0-61-26t-25-60v-596q0-34 25-60t61-26h42v-86h86v86h340v-86zM726 512v214h-214v-214h214z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 57996,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 123,
+ "id": 652,
+ "prevSize": 24,
+ "code": 61470,
+ "name": "calendar",
+ "ligatures": "event"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 30
+ },
+ {
+ "icon": {
+ "paths": [
+ "M534 298v224l192 114-32 54-224-136v-256h64zM512 854q140 0 241-101t101-241-101-241-241-101-241 101-101 241 101 241 241 101zM512 86q176 0 301 125t125 301-125 301-301 125-301-125-125-301 125-301 301-125z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 57486,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 67,
+ "id": 142,
+ "prevSize": 24,
+ "code": 61471,
+ "name": "clock",
+ "ligatures": "clock"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 31
+ },
+ {
+ "icon": {
+ "paths": [
+ "M426 170l86 86h342q34 0 59 26t25 60v426q0 34-25 60t-59 26h-684q-34 0-59-26t-25-60v-512q0-34 25-60t59-26h256z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitFolderClosed",
+ "dijitIconFolderClosed"
+ ],
+ "defaultCode": 57601,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 9,
+ "id": 257,
+ "prevSize": 24,
+ "code": 61472,
+ "name": "folder",
+ "ligatures": "folder"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 32
+ },
+ {
+ "icon": {
+ "paths": [
+ "M854 768v-426h-684v426h684zM854 256q34 0 59 26t25 60v426q0 34-25 60t-59 26h-684q-34 0-59-26t-25-60v-512q0-34 25-60t59-26h256l86 86h342z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitFolderOpened",
+ "dijitIconFolderOpen"
+ ],
+ "defaultCode": 57602,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 10,
+ "id": 258,
+ "prevSize": 24,
+ "code": 61473,
+ "name": "folder-open",
+ "ligatures": "folder_open"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 33
+ },
+ {
+ "icon": {
+ "paths": [
+ "M884 300l-78 78-160-160 78-78q12-12 30-12t30 12l100 100q12 12 12 30t-12 30zM128 736l472-472 160 160-472 472h-160v-160z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitIconEdit"
+ ],
+ "defaultCode": 57582,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 109,
+ "id": 238,
+ "prevSize": 24,
+ "code": 61474,
+ "name": "edit",
+ "ligatures": "edit"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 34
+ },
+ {
+ "icon": {
+ "paths": [
+ "M640 384v-170h-426v170h426zM512 810q52 0 90-38t38-90-38-90-90-38-90 38-38 90 38 90 90 38zM726 128l170 170v512q0 34-26 60t-60 26h-596q-36 0-61-26t-25-60v-596q0-34 25-60t61-26h512z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitIconSave",
+ "dijitEditorIconSave"
+ ],
+ "defaultCode": 57477,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 16,
+ "id": 133,
+ "prevSize": 24,
+ "code": 61475,
+ "name": "save",
+ "ligatures": "save"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 35
+ },
+ {
+ "icon": {
+ "paths": [
+ "M768 128v170h-512v-170h512zM810 512q18 0 31-12t13-30-13-31-31-13-30 13-12 31 12 30 30 12zM682 810v-212h-340v212h340zM810 342q52 0 90 38t38 90v256h-170v170h-512v-170h-170v-256q0-52 38-90t90-38h596z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitIconPrint",
+ "dijitEditorIconPrint"
+ ],
+ "defaultCode": 58049,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 21,
+ "id": 705,
+ "prevSize": 24,
+ "code": 61476,
+ "name": "print",
+ "ligatures": "print"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 36
+ },
+ {
+ "icon": {
+ "paths": [
+ "M810 170v86h-596v-86h148l44-42h212l44 42h148zM256 810v-512h512v512q0 34-26 60t-60 26h-340q-34 0-60-26t-26-60z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitIconDelete",
+ "dijitEditorIconDelete"
+ ],
+ "defaultCode": 57991,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 91,
+ "id": 647,
+ "prevSize": 24,
+ "code": 61477,
+ "name": "delete",
+ "ligatures": "delete"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 37
+ },
+ {
+ "icon": {
+ "paths": [
+ "M554 384h236l-236-234v234zM256 86h342l256 256v512q0 34-26 59t-60 25h-512q-34 0-60-25t-26-59l2-684q0-34 25-59t59-25z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitLeaf"
+ ],
+ "defaultCode": 57575,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 25,
+ "id": 231,
+ "prevSize": 24,
+ "code": 61478,
+ "name": "page",
+ "ligatures": "page-blank"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 38
+ },
+ {
+ "icon": {
+ "paths": [
+ "M382 544q-40 40-40 96 0 70 50 120t120 50 120-50 50-120h-84q0 34-26 60t-60 26-60-26-26-60 26-60l52-54q50-54 50-120v-22h-84q0 66-50 120zM470 214v84h84v-84h-84zM512 938q-176 0-301-125t-125-301 125-301 301-125 301 125 125 301-125 301-301 125z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 58011,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 160,
+ "id": 827,
+ "name": "page-o",
+ "prevSize": 24,
+ "code": 61479
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 39
+ },
+ {
+ "icon": {
+ "paths": [
+ "M382 544q-40 40-40 96 0 70 50 120t120 50 120-50 50-120h-84q0 34-26 60t-60 26-60-26-26-60 26-60l52-54q50-54 50-120v-22h-84q0 66-50 120zM470 214v84h84v-84h-84zM512 938q-176 0-301-125t-125-301 125-301 301-125 301 125 125 301-125 301-301 125z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 58011,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 161,
+ "id": 829,
+ "name": "page-add",
+ "prevSize": 24,
+ "code": 61480
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 40
+ },
+ {
+ "icon": {
+ "paths": [
+ "M382 544q-40 40-40 96 0 70 50 120t120 50 120-50 50-120h-84q0 34-26 60t-60 26-60-26-26-60 26-60l52-54q50-54 50-120v-22h-84q0 66-50 120zM470 214v84h84v-84h-84zM512 938q-176 0-301-125t-125-301 125-301 301-125 301 125 125 301-125 301-301 125z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 58011,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 162,
+ "id": 830,
+ "name": "page-remove",
+ "prevSize": 24,
+ "code": 61481
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 41
+ },
+ {
+ "icon": {
+ "paths": [
+ "M382 544q-40 40-40 96 0 70 50 120t120 50 120-50 50-120h-84q0 34-26 60t-60 26-60-26-26-60 26-60l52-54q50-54 50-120v-22h-84q0 66-50 120zM470 214v84h84v-84h-84zM512 938q-176 0-301-125t-125-301 125-301 301-125 301 125 125 301-125 301-301 125z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 58011,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 163,
+ "id": 828,
+ "name": "page-add-o",
+ "prevSize": 24,
+ "code": 61482
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 42
+ },
+ {
+ "icon": {
+ "paths": [
+ "M382 544q-40 40-40 96 0 70 50 120t120 50 120-50 50-120h-84q0 34-26 60t-60 26-60-26-26-60 26-60l52-54q50-54 50-120v-22h-84q0 66-50 120zM470 214v84h84v-84h-84zM512 938q-176 0-301-125t-125-301 125-301 301-125 301 125 125 301-125 301-301 125z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 58011,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 164,
+ "id": 831,
+ "name": "page-remove-o",
+ "prevSize": 24,
+ "code": 61483
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 43
+ },
+ {
+ "icon": {
+ "paths": [
+ "M554 384h236l-236-234v234zM682 598v-86h-340v86h340zM682 768v-86h-340v86h340zM598 86l256 256v512q0 34-26 59t-60 25h-512q-34 0-60-25t-26-59l2-684q0-34 25-59t59-25h342z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitIconFile"
+ ],
+ "defaultCode": 57992,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 92,
+ "id": 648,
+ "prevSize": 24,
+ "code": 61484,
+ "name": "file",
+ "ligatures": "page"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 44
+ },
+ {
+ "icon": {
+ "paths": [
+ "M854 342v-86l-342 214-342-214v86l342 212zM854 170q34 0 59 26t25 60v512q0 34-25 60t-59 26h-684q-34 0-59-26t-25-60v-512q0-34 25-60t59-26h684z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitIconMail"
+ ],
+ "defaultCode": 57836,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 29,
+ "id": 492,
+ "prevSize": 24,
+ "code": 61485,
+ "name": "mail",
+ "ligatures": "mail"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 45
+ },
+ {
+ "icon": {
+ "paths": [
+ "M170 470v84h86v-84h-86zM86 598v-172h852v172h-852zM256 298v-84h-86v84h86zM86 170h852v172h-852v-172zM170 726v84h86v-84h-86zM86 854v-172h852v172h-852z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitIconDatabase"
+ ],
+ "defaultCode": 57532,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 105,
+ "id": 188,
+ "prevSize": 24,
+ "code": 61486,
+ "name": "storage",
+ "ligatures": "storage"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 46
+ },
+ {
+ "icon": {
+ "paths": [
+ "M512 662q62 0 106-44t44-106-44-106-106-44-106 44-44 106 44 106 106 44zM830 554l90 70q14 10 4 28l-86 148q-8 14-26 8l-106-42q-42 30-72 42l-16 112q-4 18-20 18h-172q-16 0-20-18l-16-112q-38-16-72-42l-106 42q-18 6-26-8l-86-148q-10-18 4-28l90-70q-2-14-2-42t2-42l-90-70q-14-10-4-28l86-148q8-14 26-8l106 42q42-30 72-42l16-112q4-18 20-18h172q16 0 20 18l16 112q38 16 72 42l106-42q18-6 26 8l86 148q10 18-4 28l-90 70q2 14 2 42t-2 42z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitIconConfigure"
+ ],
+ "defaultCode": 58059,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 83,
+ "id": 715,
+ "prevSize": 24,
+ "code": 61487,
+ "name": "settings",
+ "ligatures": "settings"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 47
+ },
+ {
+ "icon": {
+ "paths": [
+ "M406 598q80 0 136-56t56-136-56-136-136-56-136 56-56 136 56 136 136 56zM662 598l212 212-64 64-212-212v-34l-12-12q-76 66-180 66-116 0-197-80t-81-196 81-197 197-81 196 81 80 197q0 104-66 180l12 12h34z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitIconSearch"
+ ],
+ "defaultCode": 58058,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 87,
+ "id": 714,
+ "prevSize": 24,
+ "code": 61488,
+ "name": "search",
+ "ligatures": "search"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 48
+ },
+ {
+ "icon": {
+ "paths": [
+ "M726 128q34 0 59 26t25 60v682l-298-128-298 128v-682q0-34 25-60t59-26h428z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitIconBookmark"
+ ],
+ "defaultCode": 58104,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 55,
+ "id": 760,
+ "prevSize": 24,
+ "code": 61489,
+ "name": "bookmark",
+ "ligatures": "bookmark"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 49
+ },
+ {
+ "icon": {
+ "paths": [
+ "M128 256h768v86h-768v-86zM128 554v-84h768v84h-768zM128 768v-86h768v86h-768z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 57870,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 76,
+ "id": 526,
+ "prevSize": 24,
+ "code": 61490,
+ "name": "menu",
+ "ligatures": "menu"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 50
+ },
+ {
+ "icon": {
+ "paths": [
+ "M854 768v-384h-172v384h172zM640 554v-170h-470v170h470zM640 768v-170h-470v170h470zM854 170q34 0 59 26t25 60v512q0 34-25 60t-59 26h-684q-34 0-59-26t-25-60v-512q0-34 25-60t59-26h684z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitIconApplication"
+ ],
+ "defaultCode": 57396,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 151,
+ "id": 52,
+ "prevSize": 24,
+ "code": 61491,
+ "name": "application",
+ "ligatures": "application"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 51
+ },
+ {
+ "icon": {
+ "paths": [
+ "M298 598q34 0 60-26t26-60-26-60-60-26-59 26-25 60 25 60 59 26zM540 426h442v172h-86v170h-170v-170h-186q-26 76-92 123t-150 47q-106 0-181-75t-75-181 75-181 181-75q84 0 150 47t92 123z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitIconKey"
+ ],
+ "defaultCode": 57443,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 60,
+ "id": 99,
+ "prevSize": 24,
+ "code": 61492,
+ "name": "key",
+ "ligatures": "key"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 52
+ },
+ {
+ "icon": {
+ "paths": [
+ "M170 214h684v84h-684v-84zM170 470v-86h684v86h-684zM170 810v-84h684v84h-684zM170 640v-86h684v86h-684z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitIconTable",
+ "dijitEditorIconInsertTable"
+ ],
+ "defaultCode": 58112,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 79,
+ "id": 768,
+ "prevSize": 24,
+ "code": 61493,
+ "name": "table",
+ "ligatures": "table"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 53
+ },
+ {
+ "icon": {
+ "paths": [
+ "M768 214h170v170h-170v-170zM768 810v-170h170v170h-170zM554 810v-170h172v170h-172zM342 810v-170h170v170h-170zM128 810v-170h170v170h-170zM768 598v-172h170v172h-170zM554 214h172v170h-172v-170zM342 384v-170h170v170h-170zM554 598v-172h172v172h-172zM342 598v-172h170v172h-170zM128 598v-172h170v172h-170zM128 384v-170h170v170h-170z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 57787,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 94,
+ "id": 443,
+ "prevSize": 24,
+ "code": 61494,
+ "name": "grid",
+ "ligatures": "grid"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 54
+ },
+ {
+ "icon": {
+ "paths": [
+ "M682 384h172v470h-172v-470zM170 854v-342h172v342h-172zM426 854v-684h172v684h-172z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitIconChart"
+ ],
+ "defaultCode": 57351,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 137,
+ "id": 7,
+ "prevSize": 24,
+ "code": 61495,
+ "name": "chart",
+ "ligatures": "bar-chart"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 55
+ },
+ {
+ "icon": {
+ "paths": [
+ "M256 554v-84h512v84h-512zM128 256h768v86h-768v-86zM426 768v-86h172v86h-172z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitIconFilter"
+ ],
+ "defaultCode": 57462,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 135,
+ "id": 118,
+ "prevSize": 24,
+ "code": 61496,
+ "name": "filter",
+ "ligatures": "filter"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 56
+ },
+ {
+ "icon": {
+ "paths": [
+ "M768 170v128h-298l212 214-212 214h298v128h-512v-86l278-256-278-256v-86h512z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitIconFunction"
+ ],
+ "defaultCode": 57572,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 24,
+ "id": 228,
+ "prevSize": 24,
+ "code": 61497,
+ "name": "function",
+ "ligatures": "functions"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 57
+ },
+ {
+ "icon": {
+ "paths": [
+ "M512 598q108 0 225 47t117 123v86h-684v-86q0-76 117-123t225-47zM512 512q-70 0-120-50t-50-120 50-121 120-51 120 51 50 121-50 120-120 50z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 57939,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 45,
+ "id": 595,
+ "prevSize": 24,
+ "code": 61498,
+ "name": "user",
+ "ligatures": "user"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 58
+ },
+ {
+ "icon": {
+ "paths": [
+ "M682 554q56 0 122 16t122 52 56 82v106h-256v-106q0-88-84-148 14-2 40-2zM342 554q56 0 122 16t121 52 55 82v106h-598v-106q0-46 56-82t122-52 122-16zM342 470q-52 0-90-38t-38-90 38-90 90-38 89 38 37 90-37 90-89 38zM682 470q-52 0-90-38t-38-90 38-90 90-38 90 38 38 90-38 90-90 38z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitIconUsers"
+ ],
+ "defaultCode": 57937,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 46,
+ "id": 593,
+ "prevSize": 24,
+ "code": 61499,
+ "name": "users",
+ "ligatures": "users"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 59
+ },
+ {
+ "icon": {
+ "paths": [
+ "M382 544q-40 40-40 96 0 70 50 120t120 50 120-50 50-120h-84q0 34-26 60t-60 26-60-26-26-60 26-60l52-54q50-54 50-120v-22h-84q0 66-50 120zM470 214v84h84v-84h-84zM512 938q-176 0-301-125t-125-301 125-301 301-125 301 125 125 301-125 301-301 125z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitIconConnector"
+ ],
+ "defaultCode": 58011,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 11,
+ "id": 810,
+ "name": "connector",
+ "prevSize": 24,
+ "code": 61500
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 60
+ },
+ {
+ "icon": {
+ "paths": [
+ "M382 544q-40 40-40 96 0 70 50 120t120 50 120-50 50-120h-84q0 34-26 60t-60 26-60-26-26-60 26-60l52-54q50-54 50-120v-22h-84q0 66-50 120zM470 214v84h84v-84h-84zM512 938q-176 0-301-125t-125-301 125-301 301-125 301 125 125 301-125 301-301 125z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitIconDocuments"
+ ],
+ "defaultCode": 58011,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 10,
+ "id": 809,
+ "name": "documents",
+ "prevSize": 24,
+ "code": 61501
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 61
+ },
+ {
+ "icon": {
+ "paths": [
+ "M382 544q-40 40-40 96 0 70 50 120t120 50 120-50 50-120h-84q0 34-26 60t-60 26-60-26-26-60 26-60l52-54q50-54 50-120v-22h-84q0 66-50 120zM470 214v84h84v-84h-84zM512 938q-176 0-301-125t-125-301 125-301 301-125 301 125 125 301-125 301-301 125z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitIconEditProperty"
+ ],
+ "defaultCode": 58011,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 8,
+ "id": 808,
+ "name": "edit-property",
+ "prevSize": 24,
+ "code": 61502
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 62
+ },
+ {
+ "icon": {
+ "paths": [
+ "M382 544q-40 40-40 96 0 70 50 120t120 50 120-50 50-120h-84q0 34-26 60t-60 26-60-26-26-60 26-60l52-54q50-54 50-120v-22h-84q0 66-50 120zM470 214v84h84v-84h-84zM512 938q-176 0-301-125t-125-301 125-301 301-125 301 125 125 301-125 301-301 125z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitIconTask"
+ ],
+ "defaultCode": 58011,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 5,
+ "id": 807,
+ "name": "task",
+ "prevSize": 24,
+ "code": 61503
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 63
+ },
+ {
+ "icon": {
+ "paths": [
+ "M382 544q-40 40-40 96 0 70 50 120t120 50 120-50 50-120h-84q0 34-26 60t-60 26-60-26-26-60 26-60l52-54q50-54 50-120v-22h-84q0 66-50 120zM470 214v84h84v-84h-84zM512 938q-176 0-301-125t-125-301 125-301 301-125 301 125 125 301-125 301-301 125z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitIconNewTask"
+ ],
+ "defaultCode": 58011,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 6,
+ "id": 806,
+ "name": "task-new",
+ "prevSize": 24,
+ "code": 61504
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 64
+ },
+ {
+ "icon": {
+ "paths": [
+ "M382 544q-40 40-40 96 0 70 50 120t120 50 120-50 50-120h-84q0 34-26 60t-60 26-60-26-26-60 26-60l52-54q50-54 50-120v-22h-84q0 66-50 120zM470 214v84h84v-84h-84zM512 938q-176 0-301-125t-125-301 125-301 301-125 301 125 125 301-125 301-301 125z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitIconEditTask"
+ ],
+ "defaultCode": 58011,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 7,
+ "id": 805,
+ "name": "task-edit",
+ "prevSize": 24,
+ "code": 61505
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 65
+ },
+ {
+ "icon": {
+ "paths": [
+ "M382 544q-40 40-40 96 0 70 50 120t120 50 120-50 50-120h-84q0 34-26 60t-60 26-60-26-26-60 26-60l52-54q50-54 50-120v-22h-84q0 66-50 120zM470 214v84h84v-84h-84zM512 938q-176 0-301-125t-125-301 125-301 301-125 301 125 125 301-125 301-301 125z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitIconSample"
+ ],
+ "defaultCode": 58011,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 4,
+ "id": 804,
+ "name": "sample",
+ "prevSize": 24,
+ "code": 61506
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 66
+ },
+ {
+ "icon": {
+ "paths": [
+ "M382 544q-40 40-40 96 0 70 50 120t120 50 120-50 50-120h-84q0 34-26 60t-60 26-60-26-26-60 26-60l52-54q50-54 50-120v-22h-84q0 66-50 120zM470 214v84h84v-84h-84zM512 938q-176 0-301-125t-125-301 125-301 301-125 301 125 125 301-125 301-301 125z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitIconPackage"
+ ],
+ "defaultCode": 58011,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 3,
+ "id": 803,
+ "name": "package",
+ "prevSize": 24,
+ "code": 61507
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 67
+ },
+ {
+ "icon": {
+ "paths": [
+ "M534 342q146 0 262 86t162 222l-100 32q-34-104-123-169t-201-65q-124 0-220 80l156 154h-384v-384l152 154q126-110 296-110z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconUndo"
+ ],
+ "defaultCode": 57482,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 2,
+ "id": 138,
+ "prevSize": 24,
+ "code": 61508,
+ "name": "undo",
+ "ligatures": "undo"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 68
+ },
+ {
+ "icon": {
+ "paths": [
+ "M786 452l152-154v384h-384l156-154q-96-80-220-80-112 0-201 65t-123 169l-100-32q44-136 161-222t263-86q170 0 296 110z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconRedo"
+ ],
+ "defaultCode": 57470,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 1,
+ "id": 126,
+ "prevSize": 24,
+ "code": 61509,
+ "name": "redo",
+ "ligatures": "redo"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 69
+ },
+ {
+ "icon": {
+ "paths": [
+ "M810 896v-598h-468v598h468zM810 214q34 0 60 25t26 59v598q0 34-26 60t-60 26h-468q-34 0-60-26t-26-60v-598q0-34 26-59t60-25h468zM682 42v86h-512v598h-84v-598q0-34 25-60t59-26h512z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitIconCopy",
+ "dijitEditorIconCopy"
+ ],
+ "defaultCode": 57457,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 13,
+ "id": 113,
+ "prevSize": 24,
+ "code": 61510,
+ "name": "copy",
+ "ligatures": "copy"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 70
+ },
+ {
+ "icon": {
+ "paths": [
+ "M810 128h128v42l-298 300-86-86zM512 534q22 0 22-22t-22-22-22 22 22 22zM256 854q34 0 60-25t26-61-26-61-60-25-60 25-26 61 26 61 60 25zM256 342q34 0 60-25t26-61-26-61-60-25-60 25-26 61 26 61 60 25zM412 326l526 528v42h-128l-298-298-100 100q14 30 14 70 0 70-50 120t-120 50-120-50-50-120 50-120 120-50q40 0 70 14l100-100-100-100q-30 14-70 14-70 0-120-50t-50-120 50-120 120-50 120 50 50 120q0 40-14 70z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitIconCut",
+ "dijitEditorIconCut"
+ ],
+ "defaultCode": 57458,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 14,
+ "id": 114,
+ "prevSize": 24,
+ "code": 61511,
+ "name": "cut",
+ "ligatures": "cut"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 71
+ },
+ {
+ "icon": {
+ "paths": [
+ "M810 854v-684h-84v128h-428v-128h-84v684h596zM512 86q-18 0-30 12t-12 30 12 30 30 12 30-12 12-30-12-30-30-12zM810 86q34 0 60 25t26 59v684q0 34-26 59t-60 25h-596q-34 0-60-25t-26-59v-684q0-34 26-59t60-25h178q14-38 46-62t74-24 74 24 46 62h178z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconPaste"
+ ],
+ "defaultCode": 57459,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 15,
+ "id": 115,
+ "prevSize": 24,
+ "code": 61512,
+ "name": "paste",
+ "ligatures": "paste"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 72
+ },
+ {
+ "icon": {
+ "paths": [
+ "M576 662q28 0 46-19t18-45-18-45-46-19h-150v128h150zM426 278v128h128q26 0 45-19t19-45-19-45-45-19h-128zM666 460q92 42 92 146 0 68-45 115t-113 47h-302v-598h268q72 0 121 50t49 122-70 118z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconBold"
+ ],
+ "defaultCode": 57554,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 12,
+ "id": 210,
+ "prevSize": 24,
+ "code": 61513,
+ "name": "bold",
+ "ligatures": "format-bold"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 73
+ },
+ {
+ "icon": {
+ "paths": [
+ "M426 170h342v128h-120l-144 342h94v128h-342v-128h120l144-342h-94v-128z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconItalic"
+ ],
+ "defaultCode": 57561,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 10,
+ "id": 217,
+ "prevSize": 24,
+ "code": 61514,
+ "name": "italic",
+ "ligatures": "format-italic"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 74
+ },
+ {
+ "icon": {
+ "paths": [
+ "M214 810h596v86h-596v-86zM512 726q-106 0-181-75t-75-181v-342h106v342q0 62 44 105t106 43 106-43 44-105v-342h106v342q0 106-75 181t-181 75z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconUnderline"
+ ],
+ "defaultCode": 57571,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 11,
+ "id": 227,
+ "prevSize": 24,
+ "code": 61515,
+ "name": "underline",
+ "ligatures": "format-underlined"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 75
+ },
+ {
+ "icon": {
+ "paths": [
+ "M128 598v-86h768v86h-768zM214 170h596v128h-212v128h-172v-128h-212v-128zM426 810v-128h172v128h-172z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconStrikethrough"
+ ],
+ "defaultCode": 57568,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 9,
+ "id": 224,
+ "prevSize": 24,
+ "code": 61516,
+ "name": "strikethrough",
+ "ligatures": "format-strikethrough"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 76
+ },
+ {
+ "icon": {
+ "paths": [
+ "M256 214h598v128h-248l-68 160-90-88 30-72h-102l-120-120v-8zM140 214l12 10 616 618-54 54-242-242-66 156h-128l104-246-296-296z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconRemoveFormat"
+ ],
+ "defaultCode": 57555,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 28,
+ "id": 211,
+ "prevSize": 24,
+ "code": 61517,
+ "name": "clear-format",
+ "ligatures": "format-clear"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 77
+ },
+ {
+ "icon": {
+ "paths": [
+ "M598 726l84-172h-128v-256h256v256l-84 172h-128zM256 726l86-172h-128v-256h256v256l-86 172h-128z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 57566,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 142,
+ "id": 222,
+ "prevSize": 24,
+ "code": 61518,
+ "name": "quote",
+ "ligatures": "format-quote"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 78
+ },
+ {
+ "icon": {
+ "paths": [
+ "M382 544q-40 40-40 96 0 70 50 120t120 50 120-50 50-120h-84q0 34-26 60t-60 26-60-26-26-60 26-60l52-54q50-54 50-120v-22h-84q0 66-50 120zM470 214v84h84v-84h-84zM512 938q-176 0-301-125t-125-301 125-301 301-125 301 125 125 301-125 301-301 125z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconSuperscript"
+ ],
+ "defaultCode": 58011,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 157,
+ "id": 826,
+ "name": "superscript",
+ "prevSize": 24,
+ "code": 61519
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 79
+ },
+ {
+ "icon": {
+ "paths": [
+ "M382 544q-40 40-40 96 0 70 50 120t120 50 120-50 50-120h-84q0 34-26 60t-60 26-60-26-26-60 26-60l52-54q50-54 50-120v-22h-84q0 66-50 120zM470 214v84h84v-84h-84zM512 938q-176 0-301-125t-125-301 125-301 301-125 301 125 125 301-125 301-301 125z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconSubscript"
+ ],
+ "defaultCode": 58011,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 158,
+ "id": 825,
+ "name": "subscript",
+ "prevSize": 24,
+ "code": 61520
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 80
+ },
+ {
+ "icon": {
+ "paths": [
+ "M410 512h204l-102-270zM470 128h84l234 598h-96l-46-128h-268l-48 128h-96zM0 854h1024v170h-1024v-170z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconForeColor"
+ ],
+ "defaultCode": 57558,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 26,
+ "id": 214,
+ "prevSize": 24,
+ "code": 61521,
+ "name": "color-text",
+ "ligatures": "format-color-text"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 81
+ },
+ {
+ "icon": {
+ "paths": [
+ "M0 854h1024v170h-1024v-170zM810 490q86 94 86 150 0 34-26 60t-60 26-59-26-25-60q0-24 21-62t41-62zM222 426h410l-206-204zM706 382q20 20 20 46t-20 44l-234 234q-20 20-46 20-24 0-44-20l-236-234q-20-18-20-44t20-46l220-220-102-102 62-60z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconBackColor"
+ ],
+ "defaultCode": 57556,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 27,
+ "id": 212,
+ "prevSize": 24,
+ "code": 61522,
+ "name": "color-fill",
+ "ligatures": "format-color-fill"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 82
+ },
+ {
+ "icon": {
+ "paths": [
+ "M680 790h90l-218-556h-80l-218 556h90l48-128h240zM854 86q34 0 59 25t25 59v684q0 34-25 59t-59 25h-684q-34 0-59-25t-25-59v-684q0-34 25-59t59-25h684zM424 576l88-236 88 236h-176z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconHiliteColor"
+ ],
+ "defaultCode": 57483,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 11,
+ "id": 139,
+ "prevSize": 24,
+ "code": 61523,
+ "name": "color-highlight",
+ "ligatures": "font_download"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 83
+ },
+ {
+ "icon": {
+ "paths": [
+ "M128 512v-128h384v128h-128v298h-128v-298h-128zM384 170h554v128h-212v512h-128v-512h-214v-128z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 57567,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 141,
+ "id": 223,
+ "prevSize": 24,
+ "code": 61524,
+ "name": "font-size",
+ "ligatures": "format-size"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 84
+ },
+ {
+ "icon": {
+ "paths": [
+ "M128 128h768v86h-768v-86zM298 298h428v86h-428v-86zM128 554v-84h768v84h-768zM128 896v-86h768v86h-768zM298 640h428v86h-428v-86z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconJustifyCenter"
+ ],
+ "defaultCode": 57550,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 3,
+ "id": 206,
+ "prevSize": 24,
+ "code": 61525,
+ "name": "align-center",
+ "ligatures": "format-align-center"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 85
+ },
+ {
+ "icon": {
+ "paths": [
+ "M128 128h768v86h-768v-86zM128 384v-86h768v86h-768zM128 554v-84h768v84h-768zM128 726v-86h768v86h-768zM128 896v-86h768v86h-768z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconJustifyFull"
+ ],
+ "defaultCode": 57551,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 4,
+ "id": 207,
+ "prevSize": 24,
+ "code": 61526,
+ "name": "align-justify",
+ "ligatures": "format-align-justify"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 86
+ },
+ {
+ "icon": {
+ "paths": [
+ "M128 128h768v86h-768v-86zM128 896v-86h768v86h-768zM128 554v-84h768v84h-768zM640 298v86h-512v-86h512zM640 640v86h-512v-86h512z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconJustifyLeft"
+ ],
+ "defaultCode": 57552,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 5,
+ "id": 208,
+ "prevSize": 24,
+ "code": 61527,
+ "name": "align-left",
+ "ligatures": "format-align-left"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 87
+ },
+ {
+ "icon": {
+ "paths": [
+ "M128 128h768v86h-768v-86zM384 384v-86h512v86h-512zM128 554v-84h768v84h-768zM384 726v-86h512v86h-512zM128 896v-86h768v86h-768z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconJustifyRight"
+ ],
+ "defaultCode": 57553,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 6,
+ "id": 209,
+ "prevSize": 24,
+ "code": 61528,
+ "name": "align-right",
+ "ligatures": "format-align-right"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 88
+ },
+ {
+ "icon": {
+ "paths": [
+ "M470 554v-84h426v84h-426zM470 384v-86h426v86h-426zM128 128h768v86h-768v-86zM470 726v-86h426v86h-426zM128 342l170 170-170 170v-340zM128 896v-86h768v86h-768z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconIndent"
+ ],
+ "defaultCode": 57560,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 8,
+ "id": 216,
+ "prevSize": 24,
+ "code": 61529,
+ "name": "indent",
+ "ligatures": "format-indent-increase"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 89
+ },
+ {
+ "icon": {
+ "paths": [
+ "M470 554v-84h426v84h-426zM470 384v-86h426v86h-426zM128 128h768v86h-768v-86zM128 896v-86h768v86h-768zM128 512l170-170v340zM470 726v-86h426v86h-426z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconOutdent"
+ ],
+ "defaultCode": 57559,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 7,
+ "id": 215,
+ "prevSize": 24,
+ "code": 61530,
+ "name": "outdent",
+ "ligatures": "format-indent-decrease"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 90
+ },
+ {
+ "icon": {
+ "paths": [
+ "M128 554v-84h512v84h-512zM128 256h768v86h-768v-86zM128 768v-86h256v86h-256z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 57480,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 134,
+ "id": 136,
+ "prevSize": 24,
+ "code": 61531,
+ "name": "sort",
+ "ligatures": "sort"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 91
+ },
+ {
+ "icon": {
+ "paths": [
+ "M768 384h86v256h-684v-256h86v170h512v-170z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconSpace"
+ ],
+ "defaultCode": 57584,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 71,
+ "id": 240,
+ "prevSize": 24,
+ "code": 61532,
+ "name": "keyboard-space",
+ "ligatures": "keyboard-space"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 92
+ },
+ {
+ "icon": {
+ "paths": [
+ "M854 256h84v512h-84v-512zM494 316l60-60 256 256-256 256-60-60 154-154h-606v-84h606z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconTabIndent"
+ ],
+ "defaultCode": 57623,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 132,
+ "id": 279,
+ "prevSize": 24,
+ "code": 61533,
+ "name": "keyboard-tab",
+ "ligatures": "keyboard-tab"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 93
+ },
+ {
+ "icon": {
+ "paths": [
+ "M298 214h598v84h-598v-84zM298 554v-84h598v84h-598zM298 810v-84h598v84h-598zM170 712q24 0 41 16t17 40-17 40-41 16-40-16-16-40 16-40 40-16zM170 192q26 0 45 18t19 46-19 46-45 18-45-18-19-46 19-46 45-18zM170 448q26 0 45 18t19 46-19 46-45 18-45-18-19-46 19-46 45-18z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconInsertUnorderedList"
+ ],
+ "defaultCode": 57563,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 18,
+ "id": 219,
+ "prevSize": 24,
+ "code": 61534,
+ "name": "list-bullet",
+ "ligatures": "format-list-bulleted"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 94
+ },
+ {
+ "icon": {
+ "paths": [
+ "M298 554v-84h598v84h-598zM298 810v-84h598v84h-598zM298 214h598v84h-598v-84zM86 470v-44h128v40l-78 88h78v44h-128v-40l76-88h-76zM128 342v-128h-42v-44h84v172h-42zM86 726v-44h128v172h-128v-44h84v-20h-42v-44h42v-20h-84z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconInsertOrderedList"
+ ],
+ "defaultCode": 57564,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 19,
+ "id": 220,
+ "prevSize": 24,
+ "code": 61535,
+ "name": "list-number",
+ "ligatures": "format-list-numbered"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 95
+ },
+ {
+ "icon": {
+ "paths": [
+ "M382 544q-40 40-40 96 0 70 50 120t120 50 120-50 50-120h-84q0 34-26 60t-60 26-60-26-26-60 26-60l52-54q50-54 50-120v-22h-84q0 66-50 120zM470 214v84h84v-84h-84zM512 938q-176 0-301-125t-125-301 125-301 301-125 301 125 125 301-125 301-301 125z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconListBulletIndent"
+ ],
+ "defaultCode": 58011,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 13,
+ "id": 814,
+ "name": "list-bullet-indent",
+ "prevSize": 24,
+ "code": 61536
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 96
+ },
+ {
+ "icon": {
+ "paths": [
+ "M382 544q-40 40-40 96 0 70 50 120t120 50 120-50 50-120h-84q0 34-26 60t-60 26-60-26-26-60 26-60l52-54q50-54 50-120v-22h-84q0 66-50 120zM470 214v84h84v-84h-84zM512 938q-176 0-301-125t-125-301 125-301 301-125 301 125 125 301-125 301-301 125z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconListBulletOutdent"
+ ],
+ "defaultCode": 58011,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 14,
+ "id": 815,
+ "name": "list-bullet-outdent",
+ "prevSize": 24,
+ "code": 61537
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 97
+ },
+ {
+ "icon": {
+ "paths": [
+ "M382 544q-40 40-40 96 0 70 50 120t120 50 120-50 50-120h-84q0 34-26 60t-60 26-60-26-26-60 26-60l52-54q50-54 50-120v-22h-84q0 66-50 120zM470 214v84h84v-84h-84zM512 938q-176 0-301-125t-125-301 125-301 301-125 301 125 125 301-125 301-301 125z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconListNumIndent"
+ ],
+ "defaultCode": 58011,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 15,
+ "id": 816,
+ "name": "list-number-indent",
+ "prevSize": 24,
+ "code": 61538
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 98
+ },
+ {
+ "icon": {
+ "paths": [
+ "M382 544q-40 40-40 96 0 70 50 120t120 50 120-50 50-120h-84q0 34-26 60t-60 26-60-26-26-60 26-60l52-54q50-54 50-120v-22h-84q0 66-50 120zM470 214v84h84v-84h-84zM512 938q-176 0-301-125t-125-301 125-301 301-125 301 125 125 301-125 301-301 125z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconListNumOutdent"
+ ],
+ "defaultCode": 58011,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 16,
+ "id": 817,
+ "name": "list-number-outdent",
+ "prevSize": 24,
+ "code": 61539
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 99
+ },
+ {
+ "icon": {
+ "paths": [
+ "M622 708l198-196-198-196 60-60 256 256-256 256zM402 708l-60 60-256-256 256-256 60 60-198 196z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconViewSource"
+ ],
+ "defaultCode": 57988,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 51,
+ "id": 644,
+ "prevSize": 24,
+ "code": 61540,
+ "name": "code",
+ "ligatures": "code"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 100
+ },
+ {
+ "icon": {
+ "paths": [
+ "M726 298q88 0 150 63t62 151-62 151-150 63h-172v-82h172q54 0 93-39t39-93-39-93-93-39h-172v-82h172zM342 554v-84h340v84h-340zM166 512q0 54 39 93t93 39h172v82h-172q-88 0-150-63t-62-151 62-151 150-63h172v82h-172q-54 0-93 39t-39 93z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconCreateLink"
+ ],
+ "defaultCode": 57578,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 17,
+ "id": 234,
+ "prevSize": 24,
+ "code": 61541,
+ "name": "link",
+ "ligatures": "link"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 101
+ },
+ {
+ "icon": {
+ "paths": [
+ "M382 544q-40 40-40 96 0 70 50 120t120 50 120-50 50-120h-84q0 34-26 60t-60 26-60-26-26-60 26-60l52-54q50-54 50-120v-22h-84q0 66-50 120zM470 214v84h84v-84h-84zM512 938q-176 0-301-125t-125-301 125-301 301-125 301 125 125 301-125 301-301 125z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconUnlink"
+ ],
+ "defaultCode": 58011,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 21,
+ "id": 822,
+ "name": "unlink",
+ "prevSize": 24,
+ "code": 61542
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 102
+ },
+ {
+ "icon": {
+ "paths": [
+ "M598 214h212v212h-84v-128h-128v-84zM726 726v-128h84v212h-212v-84h128zM214 426v-212h212v84h-128v128h-84zM298 598v128h128v84h-212v-212h84z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconFullScreen"
+ ],
+ "defaultCode": 57868,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 38,
+ "id": 524,
+ "prevSize": 24,
+ "code": 61543,
+ "name": "fullscreen",
+ "ligatures": "fullscreen"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 103
+ },
+ {
+ "icon": {
+ "paths": [
+ "M682 342h128v84h-212v-212h84v128zM598 810v-212h212v84h-128v128h-84zM342 342v-128h84v212h-212v-84h128zM214 682v-84h212v212h-84v-128h-128z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ ""
+ ],
+ "defaultCode": 57869,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 39,
+ "id": 525,
+ "prevSize": 24,
+ "code": 61544,
+ "name": "fullscreen-exit",
+ "ligatures": "fullscreen-exit"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 104
+ },
+ {
+ "icon": {
+ "paths": [
+ "M362 576l-148 192h596l-192-256-148 192zM896 810q0 34-26 60t-60 26h-596q-34 0-60-26t-26-60v-596q0-34 26-60t60-26h596q34 0 60 26t26 60v596z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconInsertImage"
+ ],
+ "defaultCode": 57579,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 8,
+ "id": 235,
+ "prevSize": 24,
+ "code": 61545,
+ "name": "image",
+ "ligatures": "insert_photo"
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 105
+ },
+ {
+ "icon": {
+ "paths": [
+ "M382 544q-40 40-40 96 0 70 50 120t120 50 120-50 50-120h-84q0 34-26 60t-60 26-60-26-26-60 26-60l52-54q50-54 50-120v-22h-84q0 66-50 120zM470 214v84h84v-84h-84zM512 938q-176 0-301-125t-125-301 125-301 301-125 301 125 125 301-125 301-301 125z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconNewPage"
+ ],
+ "defaultCode": 58011,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 20,
+ "id": 821,
+ "name": "page-new",
+ "prevSize": 24,
+ "code": 61546
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 106
+ },
+ {
+ "icon": {
+ "paths": [
+ "M382 544q-40 40-40 96 0 70 50 120t120 50 120-50 50-120h-84q0 34-26 60t-60 26-60-26-26-60 26-60l52-54q50-54 50-120v-22h-84q0 66-50 120zM470 214v84h84v-84h-84zM512 938q-176 0-301-125t-125-301 125-301 301-125 301 125 125 301-125 301-301 125z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconToggleDir"
+ ],
+ "defaultCode": 58011,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 17,
+ "id": 820,
+ "name": "toggle-dir",
+ "prevSize": 24,
+ "code": 61547
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 107
+ },
+ {
+ "icon": {
+ "paths": [
+ "M382 544q-40 40-40 96 0 70 50 120t120 50 120-50 50-120h-84q0 34-26 60t-60 26-60-26-26-60 26-60l52-54q50-54 50-120v-22h-84q0 66-50 120zM470 214v84h84v-84h-84zM512 938q-176 0-301-125t-125-301 125-301 301-125 301 125 125 301-125 301-301 125z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconLeftToRight"
+ ],
+ "defaultCode": 58011,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 18,
+ "id": 819,
+ "name": "left-to-right",
+ "prevSize": 24,
+ "code": 61548
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 108
+ },
+ {
+ "icon": {
+ "paths": [
+ "M382 544q-40 40-40 96 0 70 50 120t120 50 120-50 50-120h-84q0 34-26 60t-60 26-60-26-26-60 26-60l52-54q50-54 50-120v-22h-84q0 66-50 120zM470 214v84h84v-84h-84zM512 938q-176 0-301-125t-125-301 125-301 301-125 301 125 125 301-125 301-301 125z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconRightToLeft"
+ ],
+ "defaultCode": 58011,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 19,
+ "id": 818,
+ "name": "right-to-left",
+ "prevSize": 24,
+ "code": 61549
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 109
+ },
+ {
+ "icon": {
+ "paths": [
+ "M382 544q-40 40-40 96 0 70 50 120t120 50 120-50 50-120h-84q0 34-26 60t-60 26-60-26-26-60 26-60l52-54q50-54 50-120v-22h-84q0 66-50 120zM470 214v84h84v-84h-84zM512 938q-176 0-301-125t-125-301 125-301 301-125 301 125 125 301-125 301-301 125z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconSelectAll"
+ ],
+ "defaultCode": 58011,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 159,
+ "id": 824,
+ "name": "select-all",
+ "prevSize": 24,
+ "code": 61550
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 110
+ },
+ {
+ "icon": {
+ "paths": [
+ "M382 544q-40 40-40 96 0 70 50 120t120 50 120-50 50-120h-84q0 34-26 60t-60 26-60-26-26-60 26-60l52-54q50-54 50-120v-22h-84q0 66-50 120zM470 214v84h84v-84h-84zM512 938q-176 0-301-125t-125-301 125-301 301-125 301 125 125 301-125 301-301 125z"
+ ],
+ "attrs": [
+ {}
+ ],
+ "isMulticolor": false,
+ "tags": [
+ "dijitEditorIconWikiword"
+ ],
+ "defaultCode": 58011,
+ "grid": 24
+ },
+ "attrs": [
+ {}
+ ],
+ "properties": {
+ "order": 22,
+ "id": 823,
+ "name": "wikiword",
+ "prevSize": 24,
+ "code": 61551
+ },
+ "setIdx": 0,
+ "setId": 0,
+ "iconIdx": 111
+ }
+ ],
+ "height": 1024,
+ "metadata": {
+ "name": "flat-icon"
+ },
+ "preferences": {
+ "showGlyphs": true,
+ "showQuickUse": true,
+ "showQuickUse2": true,
+ "showSVGs": true,
+ "fontPref": {
+ "prefix": "flat-",
+ "metadata": {
+ "fontFamily": "flat-icon",
+ "majorVersion": 1,
+ "minorVersion": 0
+ },
+ "metrics": {
+ "emSize": 1024,
+ "baseline": 6.25,
+ "whitespace": 50
+ },
+ "embed": false,
+ "showVersion": false,
+ "showMetadata": false,
+ "showMetrics": false,
+ "showSelector": false,
+ "ie7": false,
+ "includeMetadata": false,
+ "cssVars": false,
+ "cssVarsFormat": "stylus",
+ "resetPoint": 61440
+ },
+ "imagePref": {
+ "prefix": "icon-",
+ "png": true,
+ "useClassSelector": true,
+ "color": 4473924,
+ "bgColor": 16777215
+ },
+ "historySize": 100,
+ "showCodes": true,
+ "gridSize": 16,
+ "showGrid": true,
+ "showLiga": false
+ }
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/mixins.styl b/lib/flat-ttrss/mixins.styl
new file mode 100755
index 000000000..77d87b792
--- /dev/null
+++ b/lib/flat-ttrss/mixins.styl
@@ -0,0 +1,238 @@
+/*
+ * Includes icon and alternate color mixin functions.
+*/
+
+/* helpers */
+// to calculate when the value is an even number or not
+isEven($value) {
+ if ($value % 2 == 0) {
+ true;
+ } else {
+ false;
+ }
+}
+
+// to take half of the given value
+half($value) {
+ $value / 2;
+}
+
+/* icons */
+// line-height and font-size can be overridden after calling _icon-core-style()
+_icon-core-style() {
+ font-family: $icon-font-family;
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+ font-size: $icon-size;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+/* Button */
+_button-hover(color) {
+ background: darken(color, 5%);
+ border-color: darken(color, 15%);
+}
+
+_button-active(color) {
+ background: darken(color, 12%);
+ border-color: darken(color, 30%);
+}
+
+_button-disabled(color) {
+ background: lighten(color, 35%);
+ border-color: lighten(color, 22%)
+ color: darken($button-alternative-text-color, 5%);
+}
+
+// common button style properties
+button-style() {
+ border-style: solid;
+ border-width: 1px;
+ border-color: $border-color;
+ padding: $padding;
+ border-radius: $border-radius;
+ line-height: $line-height;
+ cursor: pointer;
+ transition: all 0.05s linear;
+ background: $theme-base-color;
+}
+
+button-hover-style() {
+ transition: all 0.1s;
+ _button-hover($theme-base-color);
+}
+
+button-active-style() {
+ transition: none;
+ outline: none;
+ box-shadow: $shadow-inset;
+ _button-active($theme-base-color);
+}
+
+button-disabled-style() {
+ cursor: default;
+ color: $button-disabled-color;
+ background-color: $button-disabled-background-color;
+ border-color: $button-disabled-border-color;
+}
+
+// alternative colors
+create-alternative-buttons(colors) {
+ colors = arguments if length(arguments) >= 1;
+ for class in colors {
+ .dijitButton.{class} .dijitButtonNode,
+ .dijitDropDownButton.{class} .dijitButtonNode,
+ .dijitComboButton.{class} .dijitButtonNode,
+ .dijitToggleButton.{class} .dijitButtonNode,
+ .dijitComboBox.{class} .dijitButtonNode,
+ .dijitSelect.{class} .dijitButtonContents,
+ .dijitSelect.{class} .dijitButtonNode,
+ .dijitSpinner.{class} .dijitArrowButton {
+ background: colors[class];
+ color: $button-alternative-text-color;
+ border-color: darken(colors[class], 18.5%);
+ }
+ // combo button border
+ .dijitComboButton.{class} .dijitStretch {
+ border-right-color: darken(colors[class], 18.5%);
+ }
+ .dijitComboButtonRtl.{class} .dijitStretch {
+ border-left-color: darken(colors[class], 18.5%);;
+ }
+ }
+}
+
+create-alternative-buttons-hover(colors) {
+ colors = arguments if length(arguments) >= 1;
+ for class in colors {
+ .dijitButtonHover.{class} .dijitButtonNode,
+ .dijitDropDownButtonHover.{class} .dijitButtonNode,
+ .dijitComboButton.{class} .dijitButtonNodeHover,
+ .dijitComboButton.{class} .dijitDownArrowButtonHover,
+ .dijitToggleButtonHover.{class} .dijitButtonNode,
+ .dijitComboBoxHover.{class} .dijitButtonNode,
+ .dijitSelectHover.{class} .dijitButtonContents,
+ .dijitSelectHover.{class} .dijitButtonNode,
+ .dijitSelect.dijitSelectOpened.{class} .dijitButtonContents,
+ .dijitSelect.dijitSelectOpened.{class} .dijitArrowButton,
+ .dijitSpinner.{class} .dijitUpArrowButtonHover,
+ .dijitSpinner.{class} .dijitDownArrowButtonHover {
+ _button-hover(colors[class]);
+ }
+ }
+}
+
+create-alternative-buttons-active(colors) {
+ colors = arguments if length(arguments) >= 1;
+ for class in colors {
+ .dijitButtonActive.{class} .dijitButtonNode,
+ .dijitDropDownButtonActive.{class} .dijitButtonNode,
+ .dijitComboButton.{class} .dijitButtonNodeActive,
+ .dijitToggleButtonActive.{class} .dijitButtonNode,
+ .dijitComboBoxActive.{class} .dijitButtonNode,
+ .dijitSelectActive.{class} .dijitButtonContents, .dijitSelectActive.{class} .dijitArrowButton,
+ .dijitSelect.dijitSelectOpened.{class} .dijitButtonContents, .dijitSelect.dijitSelectOpened.{class} .dijitArrowButton ,
+ .dijitComboBox.{class} .dijitButtonNode.dijitHasDropDownOpen,
+ .dijitSpinner.{class} .dijitUpArrowButtonActive, .dijitSpinner.{class} .dijitDownArrowButtonActive {
+ _button-active(colors[class]);
+ }
+ }
+}
+
+create-alternative-buttons-disabled(colors) {
+ colors = arguments if length(arguments) >= 1;
+ for class in colors {
+ .dijitButtonDisabled.{class},
+ .dijitDropDownButtonDisabled.{class},
+ .dijitComboButtonDisabled.{class},
+ .dijitToggleButtonDisabled.{class} {
+ .dijitButtonNode {
+ _button-disabled(colors[class]);
+ }
+ }
+ // combo button border
+ .dijitComboButtonDisabled.{class} .dijitStretch {
+ border-right-color: lighten(colors[class], 22%);
+ }
+ .dijitComboButtonRtlDisabled.{class} .dijitStretch {
+ border-left-color: lighten(colors[class], 22%);
+ }
+ // combo box
+ .dijitComboBoxDisabled.{class} .dijitButtonNode {
+ border-left-color: lighten(colors[class], 22%);
+ }
+ .dijitComboBoxRtlDisabled.{class} .dijitButtonNode {
+ border-right-color: lighten(colors[class], 22%);
+ }
+ // time textbox
+ .dijitTimeTextBoxDisabled.{class} .dijitButtonNode {
+ border-left-color: lighten(colors[class], 22%);
+ }
+ .dijitTimeTextBoxRtlDisabled.{class} .dijitButtonNode {
+ border-right-color: lighten(colors[class], 22%);
+ }
+ // date textbox
+ .dijitDateTextBoxDisabled.{class} .dijitButtonNode {
+ border-left-color: lighten(colors[class], 22%);
+ }
+ .dijitDateTextBoxRtlDisabled.{class} .dijitButtonNode {
+ border-right-color: lighten(colors[class], 22%);
+ }
+ }
+}
+
+/* TextBox */
+// alternative colors (Textboxes in Select, ComboBox, NumberSpinner, TimeTextBox and DateTextBox)
+create-alternative-textboxes(colors) {
+ colors = arguments if length(arguments) >= 1;
+ for class in colors {
+ .dijitSelect.{class},
+ .dijitComboBox.{class},
+ .dijitSpinner.{class} {
+ border-color: colors[class];
+ }
+ }
+}
+
+create-alternative-textboxes-disabled(colors) {
+ colors = arguments if length(arguments) >= 1;
+ for class in colors {
+ .dijitComboBoxDisabled.{class},
+ .dijitSpinnerDisabled.{class} {
+ background: $disabled-background-color;
+ color: $disabled-color;
+ border: lighten(colors[class], 35%);
+ }
+ .dijitComboBoxDisabled.{class} .dijitButtonNode,
+ .dijitSpinnerDisabled.{class} .dijitButtonNode {
+ background: lighten(colors[class], 35%);
+ color: darken($button-alternative-text-color, 5%);
+ }
+ // number spinner border
+ .dijitSpinnerDisabled.{class} .dijitSpinnerButtonContainer {
+ border-left-color: lighten(colors[class], 35%);
+ }
+ .dijitSpinnerRtlDisabled.{class} .dijitSpinnerButtonContainer {
+ border-right-color: lighten(colors[class], 35%);;
+ }
+ // select
+ .dijitSelectDisabled.{class} {
+ border-color: lighten(colors[class], 35%);
+ }
+ .dijitSelectDisabled.{class} .dijitStretch,
+ .dijitSelectDisabled.{class} .dijitButtonNode {
+ background: lighten(colors[class], 35%);
+ color: darken($button-alternative-text-color, 5%);
+ }
+ }
+}
+
+/* ProgressBar alternate colors */
+_progress-bar-color-properties(color) {
+ background-color: color;
+} \ No newline at end of file
diff --git a/lib/flat-ttrss/variables.styl b/lib/flat-ttrss/variables.styl
new file mode 100755
index 000000000..3bfeb032b
--- /dev/null
+++ b/lib/flat-ttrss/variables.styl
@@ -0,0 +1,74 @@
+// http://tj.github.io/nib/
+@import 'nib';
+
+// theme mixins and functions
+@import 'mixins';
+
+@import 'variables_material_colors';
+
+// theme name
+// easily copy flat theme, adjust variables and compile new theme
+$theme-name = flat;
+
+// colors
+// base color of the theme
+// default TextBox & CheckBox borders, Menu hover, AccordionPane/TtilePane header, etc
+$theme-base = #257aa7;
+// base color for default Button, text on $theme-base, ContentPane background, etc
+$theme-base-color = $white;
+
+// gray colors
+$white = $white;
+$black = $black;
+$grey-dark = $grey-800;
+$grey = $grey-500;
+$grey-light = $grey-300;
+$grey-lighter = $grey-100;
+
+// misc colors
+$error = $deep-orange-a700;
+
+// alternate colors
+$primary = $blue-600;
+$success = $green-600;
+$info = $light-blue-500;
+$warning = $orange-600;
+$danger = $red-600;
+$inverse = $grey-700;
+
+// !! should not be using transparency for disabled !!
+$disabled-opacity = 0.65;
+
+// default disabled colors
+$disabled-color = $grey;
+$disabled-background-color = $grey-lighter;
+$disabled-border-color = lighten($grey-light, 10%);
+
+// typography
+$line-height = 20px;
+
+// box
+$border-color = #ccc;
+$border-radius = 4px;
+$padding = 4px;
+$margin = 4px;
+
+// box shadows
+$shadow-depth1 = 0 1px .5px rgba(0,0,0,0.3), 0 2px 2px rgba(0,0,0,.2);
+$shadow-depth1_5 = 0 4px 2px -2px rgba(0,0,0,0.3), 0 4px 6px rgba(0,0,0,0.2);
+$shadow-depth2 = 0 7px 3px -4px rgba(0,0,0,0.3), 0 8px 8px rgba(0,0,0,.2);
+$shadow-depth3 = 0 12px 8px -4px rgba(0,0,0,0.3), 0 15px 20px rgba(0,0,0,.2);
+$shadow-inset = inset 0 3px 5px rgba(0,0,0,0.05);
+
+// icons
+$icon-font-family = "flat-icon";
+$icon-size = 14px;
+// common icon vars
+$icon-drop-down = "\f002"; // drop down icons
+$icon-drop-up = "\f003";
+$icon-drop-right = "\f001";
+$icon-drop-left = "\f000";
+$icon-expand = "\f006"; // accordion and title panes
+$icon-collapse = "\f007";
+$icon-expand-collapse-size = 18px;
+$icon-error = "\f017"; // validation error
diff --git a/lib/flat-ttrss/variables_material_colors.styl b/lib/flat-ttrss/variables_material_colors.styl
new file mode 100644
index 000000000..5d53d8a99
--- /dev/null
+++ b/lib/flat-ttrss/variables_material_colors.styl
@@ -0,0 +1,279 @@
+// google material colors
+// https://www.google.com/design/spec/style/color.html
+
+$white = #ffffff;
+
+$black = #000000;
+
+$red-50 = #ffebee;
+$red-100 = #ffcdd2;
+$red-200 = #ef9a9a;
+$red-300 = #e57373;
+$red-400 = #ef5350;
+$red-500 = #f44336;
+$red-600 = #e53935;
+$red-700 = #d32f2f;
+$red-800 = #c62828;
+$red-900 = #b71c1c;
+$red-a100 = #ff8a80;
+$red-a200 = #ff5252;
+$red-a400 = #ff1744;
+$red-a700 = #d50000;
+
+$pink-50 = #fce4ec;
+$pink-100 = #f8bbd0;
+$pink-200 = #f48fb1;
+$pink-300 = #f06292;
+$pink-400 = #ec407a;
+$pink-500 = #e91e63;
+$pink-600 = #d81b60;
+$pink-700 = #c2185b;
+$pink-800 = #ad1457;
+$pink-900 = #880e4f;
+$pink-a100 = #ff80ab;
+$pink-a200 = #ff4081;
+$pink-a400 = #f50057;
+$pink-a700 = #c51162;
+
+$purple-50 = #f3e5f5;
+$purple-100 = #e1bee7;
+$purple-200 = #ce93d8;
+$purple-300 = #ba68c8;
+$purple-400 = #ab47bc;
+$purple-500 = #9c27b0;
+$purple-600 = #8e24aa;
+$purple-700 = #7b1fa2;
+$purple-800 = #6a1b9a;
+$purple-900 = #4a148c;
+$purple-a100 = #ea80fc;
+$purple-a200 = #e040fb;
+$purple-a400 = #d500f9;
+$purple-a700 = #aa00ff;
+
+$deep-purple-50 = #ede7f6;
+$deep-purple-100 = #d1c4e9;
+$deep-purple-200 = #b39ddb;
+$deep-purple-300 = #9575cd;
+$deep-purple-400 = #7e57c2;
+$deep-purple-500 = #673ab7;
+$deep-purple-600 = #5e35b1;
+$deep-purple-700 = #512da8;
+$deep-purple-800 = #4527a0;
+$deep-purple-900 = #311b92;
+$deep-purple-a100 = #b388ff;
+$deep-purple-a200 = #7c4dff;
+$deep-purple-a400 = #651fff;
+$deep-purple-a700 = #6200ea;
+
+$indigo-50 = #e8eaf6;
+$indigo-100 = #c5cae9;
+$indigo-200 = #9fa8da;
+$indigo-300 = #7986cb;
+$indigo-400 = #5c6bc0;
+$indigo-500 = #3f51b5;
+$indigo-600 = #3949ab;
+$indigo-700 = #303f9f;
+$indigo-800 = #283593;
+$indigo-900 = #1a237e;
+$indigo-a100 = #8c9eff;
+$indigo-a200 = #536dfe;
+$indigo-a400 = #3d5afe;
+$indigo-a700 = #304ffe;
+
+$blue-50 = #e3f2fd;
+$blue-100 = #bbdefb;
+$blue-200 = #90caf9;
+$blue-300 = #64b5f6;
+$blue-400 = #42a5f5;
+$blue-500 = #2196f3;
+$blue-600 = #1e88e5;
+$blue-700 = #1976d2;
+$blue-800 = #1565c0;
+$blue-900 = #0d47a1;
+$blue-a100 = #82b1ff;
+$blue-a200 = #448aff;
+$blue-a400 = #2979ff;
+$blue-a700 = #2962ff;
+
+$light-blue-50 = #e1f5fe;
+$light-blue-100 = #b3e5fc;
+$light-blue-200 = #81d4fa;
+$light-blue-300 = #4fc3f7;
+$light-blue-400 = #29b6f6;
+$light-blue-500 = #03a9f4;
+$light-blue-600 = #039be5;
+$light-blue-700 = #0288d1;
+$light-blue-800 = #0277bd;
+$light-blue-900 = #01579b;
+$light-blue-a100 = #80d8ff;
+$light-blue-a200 = #40c4ff;
+$light-blue-a400 = #00b0ff;
+$light-blue-a700 = #0091ea;
+
+$cyan-50 = #e0f7fa;
+$cyan-100 = #b2ebf2;
+$cyan-200 = #80deea;
+$cyan-300 = #4dd0e1;
+$cyan-400 = #26c6da;
+$cyan-500 = #00bcd4;
+$cyan-600 = #00acc1;
+$cyan-700 = #0097a7;
+$cyan-800 = #00838f;
+$cyan-900 = #006064;
+$cyan-a100 = #84ffff;
+$cyan-a200 = #18ffff;
+$cyan-a400 = #00e5ff;
+$cyan-a700 = #00b8d4;
+
+$teal-50 = #e0f2f1;
+$teal-100 = #b2dfdb;
+$teal-200 = #80cbc4;
+$teal-300 = #4db6ac;
+$teal-400 = #26a69a;
+$teal-500 = #009688;
+$teal-600 = #00897b;
+$teal-700 = #00796b;
+$teal-800 = #00695c;
+$teal-900 = #004d40;
+$teal-a100 = #a7ffeb;
+$teal-a200 = #64ffda;
+$teal-a400 = #1de9b6;
+$teal-a700 = #00bfa5;
+
+$green-50 = #e8f5e9;
+$green-100 = #c8e6c9;
+$green-200 = #a5d6a7;
+$green-300 = #81c784;
+$green-400 = #66bb6a;
+$green-500 = #4caf50;
+$green-600 = #43a047;
+$green-700 = #388e3c;
+$green-800 = #2e7d32;
+$green-900 = #1b5e20;
+$green-a100 = #b9f6ca;
+$green-a200 = #69f0ae;
+$green-a400 = #00e676;
+$green-a700 = #00c853;
+
+$light-green-50 = #f1f8e9;
+$light-green-100 = #dcedc8;
+$light-green-200 = #c5e1a5;
+$light-green-300 = #aed581;
+$light-green-400 = #9ccc65;
+$light-green-500 = #8bc34a;
+$light-green-600 = #7cb342;
+$light-green-700 = #689f38;
+$light-green-800 = #558b2f;
+$light-green-900 = #33691e;
+$light-green-a100 = #ccff90;
+$light-green-a200 = #b2ff59;
+$light-green-a400 = #76ff03;
+$light-green-a700 = #64dd17;
+
+$lime-50 = #f9fbe7;
+$lime-100 = #f0f4c3;
+$lime-200 = #e6ee9c;
+$lime-300 = #dce775;
+$lime-400 = #d4e157;
+$lime-500 = #cddc39;
+$lime-600 = #c0ca33;
+$lime-700 = #afb42b;
+$lime-800 = #9e9d24;
+$lime-900 = #827717;
+$lime-a100 = #f4ff81;
+$lime-a200 = #eeff41;
+$lime-a400 = #c6ff00;
+$lime-a700 = #aeea00;
+
+$yellow-50 = #fffde7;
+$yellow-100 = #fff9c4;
+$yellow-200 = #fff59d;
+$yellow-300 = #fff176;
+$yellow-400 = #ffee58;
+$yellow-500 = #ffeb3b;
+$yellow-600 = #fdd835;
+$yellow-700 = #fbc02d;
+$yellow-800 = #f9a825;
+$yellow-900 = #f57f17;
+$yellow-a100 = #ffff8d;
+$yellow-a200 = #ffff00;
+$yellow-a400 = #ffea00;
+$yellow-a700 = #ffd600;
+
+$amber-50 = #fff8e1;
+$amber-100 = #ffecb3;
+$amber-200 = #ffe082;
+$amber-300 = #ffd54f;
+$amber-400 = #ffca28;
+$amber-500 = #ffc107;
+$amber-600 = #ffb300;
+$amber-700 = #ffa000;
+$amber-800 = #ff8f00;
+$amber-900 = #ff6f00;
+$amber-a100 = #ffe57f;
+$amber-a200 = #ffd740;
+$amber-a400 = #ffc400;
+$amber-a700 = #ffab00;
+
+$orange-50 = #fff3e0;
+$orange-100 = #ffe0b2;
+$orange-200 = #ffcc80;
+$orange-300 = #ffb74d;
+$orange-400 = #ffa726;
+$orange-500 = #ff9800;
+$orange-600 = #fb8c00;
+$orange-700 = #f57c00;
+$orange-800 = #ef6c00;
+$orange-900 = #e65100;
+$orange-a100 = #ffd180;
+$orange-a200 = #ffab40;
+$orange-a400 = #ff9100;
+$orange-a700 = #ff6d00;
+
+$deep-orange-50 = #fbe9e7;
+$deep-orange-100 = #ffccbc;
+$deep-orange-200 = #ffab91;
+$deep-orange-300 = #ff8a65;
+$deep-orange-400 = #ff7043;
+$deep-orange-500 = #ff5722;
+$deep-orange-600 = #f4511e;
+$deep-orange-700 = #e64a19;
+$deep-orange-800 = #d84315;
+$deep-orange-900 = #bf360c;
+$deep-orange-a100 = #ff9e80;
+$deep-orange-a200 = #ff6e40;
+$deep-orange-a400 = #ff3d00;
+$deep-orange-a700 = #dd2c00;
+
+$brown-50 = #efebe9;
+$brown-100 = #d7ccc8;
+$brown-200 = #bcaaa4;
+$brown-300 = #a1887f;
+$brown-400 = #8d6e63;
+$brown-500 = #795548;
+$brown-600 = #6d4c41;
+$brown-700 = #5d4037;
+$brown-800 = #4e342e;
+$brown-900 = #3e2723;
+
+$grey-50 = #fafafa;
+$grey-100 = #f5f5f5;
+$grey-200 = #eeeeee;
+$grey-300 = #e0e0e0;
+$grey-400 = #bdbdbd;
+$grey-500 = #9e9e9e;
+$grey-600 = #757575;
+$grey-700 = #616161;
+$grey-800 = #424242;
+$grey-900 = #212121;
+
+$blue-grey-50 = #eceff1;
+$blue-grey-100 = #cfd8dc;
+$blue-grey-200 = #b0bec5;
+$blue-grey-300 = #90a4ae;
+$blue-grey-400 = #78909c;
+$blue-grey-500 = #607d8b;
+$blue-grey-600 = #546e7a;
+$blue-grey-700 = #455a64;
+$blue-grey-800 = #37474f;
+$blue-grey-900 = #263238;
diff --git a/plugins/share/init.php b/plugins/share/init.php
index fae9be252..752e8ac1e 100644
--- a/plugins/share/init.php
+++ b/plugins/share/init.php
@@ -42,7 +42,7 @@ class Share extends Plugin {
print "<p>" . __("You can disable all articles shared by unique URLs here.") . "</p>";
- print "<button class=\"btn-danger\" dojoType=\"dijit.form.Button\" onclick=\"return Plugins.Share.clearKeys()\">".
+ print "<button class=\"alt-danger\" dojoType=\"dijit.form.Button\" onclick=\"return Plugins.Share.clearKeys()\">".
__('Unshare all articles')."</button> ";
print "</p>";
diff --git a/plugins/shorten_expanded/init.js b/plugins/shorten_expanded/init.js
index a5424ea38..577ed880e 100644
--- a/plugins/shorten_expanded/init.js
+++ b/plugins/shorten_expanded/init.js
@@ -32,6 +32,8 @@ require(['dojo/_base/kernel', 'dojo/ready'], function (dojo, ready) {
c_inter.innerHTML + "</div>" +
"<button class='expandPrompt' onclick='return expandSizeWrapper(\""+row.id+"\")' href='#'>" +
__("Click to expand article") + "</button>";
+
+ Headlines.unpackVisible();
}
}
}, 150);
diff --git a/prefs.php b/prefs.php
index a3d7c8b1b..0b1881ff1 100644
--- a/prefs.php
+++ b/prefs.php
@@ -37,8 +37,6 @@
var __ttrss_version = "<?php echo VERSION ?>"
</script>
- <?php echo stylesheet_tag("lib/dijit/themes/claro/claro.css"); ?>
-
<?php if ($_SESSION["uid"]) {
$theme = get_pref("USER_CSS_THEME", false, false);
if ($theme && theme_valid("$theme")) {
@@ -102,7 +100,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
-<body class="claro ttrss_main ttrss_prefs">
+<body class="flat ttrss_main ttrss_prefs">
<div id="notify" class="notify"></div>
<div id="cmdline" style="display : none"></div>
diff --git a/themes/night.css b/themes/night.css
index f4ca5281f..866e2c620 100644
--- a/themes/night.css
+++ b/themes/night.css
@@ -1,257 +1,2077 @@
-@import "default.php";
-
-:root {
- --bg-main : #333;
- --border-main : #666;
- --border-dark : #222;
- --bg-panel : #222;
- --fg-main: #999;
- --fg-light : #ccc;
- --bg-active: #2a89bc;
-}
-
-/* main layout overrides */
-
-body.claro.ttrss_index #feeds-holder {
- background : var(--bg-panel);
- box-shadow : inset -1px 0px 2px -1px var(--border-main);
-}
-
-body.claro.ttrss_index #headlines-frame,
-body.claro.ttrss_index div.whiteBox {
- border-color : var(--border-main);
-}
-
-body.claro.ttrss_index #main,
-body.claro.ttrss_index #overlay {
- background : var(--bg-main);
- color : var(--fg-main);
-}
-
-body.claro.ttrss_index #content-insert {
- background : var(--bg-main);
-}
-
-body.claro.ttrss_index #content-insert_splitter {
- border-color : var(--border-main);
- background : var(--bg-panel);
-}
-
-body.claro.ttrss_index #feeds-holder_splitter {
- border-color : var(--border-main);
- background : var(--bg-main);
-}
-
-/* misc */
-
-body.claro.ttrss_index .insensitive {
- color : var(--fg-light);
-}
-
-body.claro.ttrss_index hr,
-body.claro.ttrss_index h1,
-body.claro.ttrss_index h2,
-body.claro.ttrss_index h3 {
- border-color : var(--border-dark);
-}
-
-body.claro.ttrss_index code {
- color : #c90 ! important;
-}
-
-body.claro.ttrss_index pre {
- color : var(--fg-main);
- background : var(--bg-panel) ! important;
-}
-
-/* feeds */
-
-body.claro.ttrss_index #feeds-holder #feedTree .dijitTreeRow {
- color : var(--fg-light) ! important;
-}
-
-body.claro.ttrss_index #feeds-holder #feedTree.dijitTree .dijitTreeRowHover {
- background : var(--bg-panel);
- border-color : var(--border-main) transparent;
-}
-
-body.claro.ttrss_index #feeds-holder #feedTree.dijitTree .dijitTreeRowSelected {
- background : var(--bg-main);
- border-color : var(--bg-main) transparent;
-}
-
-body.claro.ttrss_index #feeds-holder #feedTree .dijitTreeRowSelected .dijitTreeLabel {
- text-shadow : none;
-}
-
-body.claro.ttrss_index #feeds-holder #feedTree .counterNode.aux {
- background : var(--bg-panel);
- color : var(--fg-main);
- border-color : var(--bg-main);
-}
-
-/* headlines */
-
-body.claro.ttrss_index #headlines-frame {
- background : var(--bg-main);
- color : var(--fg-light);
-}
-
-body.claro.ttrss_index #main-toolbar {
- background : var(--bg-panel);
- border-color : var(--border-dark);
-}
-
-body.claro.ttrss_index #main-toolbar .dijitButtonText {
- color : var(--fg-light);
-}
-
-body.claro.ttrss_index #main-toolbar .dijitSelect,
-body.claro.ttrss_index #main-toolbar .dijitSelect .dijitButtonText {
- background : var(--bg-panel);
-}
-
-body.claro.ttrss_index .hl .feed a,
-body.claro.ttrss_index .cdm .feed a {
- color : white;
-}
-
-body.claro.ttrss_index #headlines-frame .hl {
- border-color : var(--border-dark);
-}
-
-body.claro.ttrss_index #headlines-frame .hl:not(.Selected):not(.active) .title a {
- color : var(--fg-main);
-}
-
-body.claro.ttrss_index #headlines-frame .hl.Unread:not(.Selected):not(.active) .title a {
- color : var(--fg-light);
-}
-
-body.claro.ttrss_index .post .header {
- background : var(--bg-panel);
- border-color : var(--border-main);
-}
-
-body.claro.ttrss_index .post .content,
-body.claro.ttrss_index .cdm .content-inner {
- color : var(--fg-main);
-}
-
-body.claro.ttrss_index .post .content img,
-body.claro.ttrss_index .cdm .content-inner img,
-body.claro.ttrss_index .post .content video,
-body.claro.ttrss_index .cdm .content-inner video {
- transition : opacity 0.5s linear, filter 0.5s linear;
-}
-
-body.claro.ttrss_index .post .content img:not(:hover),
-body.claro.ttrss_index .cdm .content-inner img:not(:hover),
-body.claro.ttrss_index .post .content video:not(:hover),
-body.claro.ttrss_index .cdm .content-inner video:not(:hover) {
- opacity : 0.5;
- filter: grayscale(80%);
-}
-
-body.claro.ttrss_index div.cdm div.footer {
- border-color : var(--border-dark);
- color : var(--fg-light);
-}
-
-body.claro.ttrss_index div.cdm .header a.title {
- color : var(--fg-main);
-}
-
-body.claro.ttrss_index div.cdm.Unread .header a.title {
- color : var(--fg-light);
-}
-
-body.claro.ttrss_index .cdm.expandable.active .header a.title,
-body.claro.ttrss_index .cdm.expanded.active .header a.title {
- color : #2a89bc;
-}
-
-body.claro.ttrss_index #headlines-frame .cdm {
- border-color : var(--border-dark);
-}
-
-body.claro.ttrss_index #headlines-frame .cdm .header .author {
- color : var(--fg-main);
-}
-
-body.claro.ttrss_index #headlines-frame .cdm.expandable {
- background : var(--bg-main) ! important;
-}
-
-body.claro.ttrss_index #headlines-frame .cdm.expandable.Selected {
- background : var(--bg-active) ! important;
-}
-
-body.claro.ttrss_index #headlines-frame .cdm.expandable.active {
- background : var(--bg-main);
-}
-
-body.claro.ttrss_index #headlines-frame .cdm.expanded.active {
- background : var(--bg-main);
-}
-
-body.claro.ttrss_index #content-insert blockquote,
-body.claro.ttrss_index #headlines-frame blockquote,
-body.claro.ttrss_index .dijitContentPane blockquote {
- color : var(--fg-main);
- border-color : var(--border-main);
-}
-
-body.claro.ttrss_index .dijitInputField.dijitButtonText {
- background : var(--bg-main);
-}
-
-body.claro.ttrss_index .cdm .footer img {
- opacity : 0.6;
-}
-
-body.claro.ttrss_index #floatingTitle {
- background : var(--bg-panel);
- border-color : var(--border-main);
-}
-
-body.claro.ttrss_index #floatingTitle * {
- color : var(--fg-light) ! important;
-}
-
-/* other dijits */
-
-body.claro.ttrss_index .dijitMenu,
-body.claro.ttrss_index .dijitMenuTable,
-body.claro.ttrss_index .dijitMenu .dijitMenuItem td {
- border-color : var(--bg-panel);
- background : var(--bg-panel);
- color : var(--fg-main);
-}
-
-body.claro.ttrss_index .dijitMenu .dijitMenuItemSelected,
-body.claro.ttrss_index .dijitMenu .dijitMenuItemSelected td {
- background : black;
- color : white;
-}
-
-body.claro.ttrss_index .dijitMenu .dijitMenuSeparator * {
- border-bottom-color : var(--border-dark) ! important;
-}
-
-body.claro.ttrss_index .articleNote {
- background : var(--bg-panel);
- border-color : #9a8c59;
-}
-
+@import "../lib/flat-ttrss/flat.css";
+body.ttrss_main,
+body.ttrss_prefs,
+#main {
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ border: 0;
+ padding: 0;
+ margin: 0;
+}
+body.ttrss_main {
+ background: white;
+ color: black;
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-size: 14px;
+ overflow: hidden;
+ /* #content-insert_splitter.dijitSplitterH {
+ background : #f0f0f0;
+ border-color: #ddd;
+ border-top-width : 1px;
+ border-style : solid;
+ } */
+}
+body.ttrss_main :focus {
+ outline: none;
+}
+body.ttrss_main div.post {
+ padding: 0px;
+}
+body.ttrss_main div.post div.header {
+ padding: 5px;
+ color: #909090;
+ border: 0px solid #ddd;
+ border-bottom-width: 1px;
+ background: #f0f0f0;
+}
+body.ttrss_main div.post div.header div.date {
+ text-align: right;
+ float: right;
+}
+body.ttrss_main div.post div.header div {
+ padding-bottom: 3px;
+}
+body.ttrss_main div.post div.header span.author {
+ color: #555555;
+ font-size: 11px;
+ font-weight: normal;
+}
+body.ttrss_main div.post div.title {
+ overflow: hidden;
+ font-size: 15px;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ font-weight: 600;
+ text-rendering: optimizelegibility;
+ font-family: "Segoe WP Semibold", "Segoe UI Semibold", "Segoe UI Web Semibold", "Segoe UI", Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+body.ttrss_main div.post div.date {
+ padding-left: 10px;
+}
+body.ttrss_main div.post div.content {
+ padding: 10px;
+ font-size: 16px;
+}
+body.ttrss_main div.post div.content img,
+body.ttrss_main div.post div.content video {
+ border-width: 0px;
+ max-width: 98%;
+ height: auto;
+}
+body.ttrss_main div.post div.content p {
+ hyphens: auto;
+}
+body.ttrss_main div.post div.content iframe {
+ min-width: 50%;
+ max-width: 98%;
+}
+body.ttrss_main div.post div.postEnclosures {
+ color: #555555;
+}
+body.ttrss_main div.post img.tagsPic {
+ width: 16px;
+ height: 16px;
+ margin-left: 4px;
+ vertical-align: middle;
+}
+body.ttrss_main div.post span.author {
+ font-size: 12px;
+}
+body.ttrss_main div.articleNote {
+ background-color: #fff7d5;
+ padding: 5px;
+ margin: 5px;
+ border: 1px solid #e7d796;
+ color: #9a8c59;
+}
+body.ttrss_main div.articleNote div.noteEdit {
+ float: right;
+ cursor: pointer;
+}
+body.ttrss_main h1 {
+ font-size: 18px;
+ font-weight: 600;
+ text-rendering: optimizelegibility;
+}
+body.ttrss_main h2 {
+ font-size: 16px;
+ font-weight: 600;
+ text-rendering: optimizelegibility;
+}
+body.ttrss_main h3 {
+ font-size: 16px;
+ font-weight: 600;
+ text-rendering: optimizelegibility;
+}
+body.ttrss_main h4 {
+ font-size: 14px;
+ font-weight: 600;
+ text-rendering: optimizelegibility;
+}
+body.ttrss_main hr {
+ border: 0px solid #ccc;
+ border-bottom-width: 1px;
+}
+body.ttrss_main a {
+ color: #257aa7;
+ text-decoration: none;
+}
+body.ttrss_main a:hover {
+ color: #133d54;
+ text-decoration: underline;
+}
+body.ttrss_main #notify.visible {
+ transform: translate(0, -35px);
+}
+body.ttrss_main #notify {
+ bottom: -35px;
+ right: 0px;
+ height: 20px;
+ left: 0px;
+ border-width: 1px 0px 0px 0px;
+ border-style: solid;
+ position: fixed;
+ font-size: 12px;
+ z-index: 99;
+ padding: 5px;
+ box-shadow: 0px -2px 2px rgba(0, 0, 0, 0.1);
+ transition: all 0.5s ease-in-out;
+}
+body.ttrss_main #notify img {
+ vertical-align: middle;
+ max-height: 14px;
+}
+body.ttrss_main #notify span.msg {
+ width: 100%;
+}
+body.ttrss_main #notify img.close {
+ cursor: pointer;
+}
+body.ttrss_main #notify span {
+ display: table-cell;
+ vertical-align: middle;
+ padding: 2px;
+}
+body.ttrss_main .notify {
+ border-color: #d7c47a;
+ background-color: #fff7d5;
+}
+body.ttrss_main .notify.notify_progress {
+ border-color: #d7c47a;
+ background-color: #fff7d5;
+}
+body.ttrss_main .notify.notify_info {
+ border-color: #257aa7;
+ background-color: #d5ebf6;
+}
+body.ttrss_main .notify.notify_error {
+ background-color: #ffcccc;
+ border-color: #ff0000;
+}
+body.ttrss_main .hl {
+ border: 0px solid #ddd;
+ border-bottom-width: 1px;
+ transition: color 0.2s, background 0.2s;
+ display: flex;
+ flex-direction: row;
+ flex-wrap: nowrap;
+}
+body.ttrss_main .hl > * {
+ align-self: center;
+ white-space: nowrap;
+ padding: 5px;
+}
+body.ttrss_main .hl img {
+ vertical-align: middle;
+}
+body.ttrss_main .hl div.title {
+ cursor: pointer;
+ flex-grow: 2;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ padding-left: 5px;
+}
+body.ttrss_main .hl div.right {
+ text-align: right;
+}
+body.ttrss_main .hl span.feed a {
+ border-radius: 4px;
+ display: inline-block;
+ padding: 1px 4px;
+ font-size: 11px;
+ font-style: italic;
+ font-weight: normal;
+ color: #555555;
+}
+body.ttrss_main .hl span.feed a:hover {
+ color: #257aa7;
+}
+body.ttrss_main .hl span.updated {
+ color: #555555;
+ text-align: right;
+ font-size: 11px;
+ padding-left: 10px;
+}
+body.ttrss_main .hl span.updated div {
+ display: inline-block;
+}
+body.ttrss_main .hl div.left input {
+ margin: 0px 4px;
+}
+body.ttrss_main .hl div.left img,
+body.ttrss_main .hl div.right img {
+ margin: 0px 4px;
+}
+body.ttrss_main .hl div.title a {
+ font-weight: 600;
+ text-rendering: optimizelegibility;
+ font-family: "Segoe UI", Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif;
+ color: #777;
+}
+body.ttrss_main .hl a.title.high,
+body.ttrss_main .hl span.hl-content.high .preview {
+ color: #00aa00;
+}
+body.ttrss_main .hl.Unread a.title.high,
+body.ttrss_main .hl.Unread span.hl-content.high .preview {
+ color: #00dd00;
+}
+body.ttrss_main .hl a.title.low,
+body.ttrss_main span.hl-content.low .preview,
+body.ttrss_main .hl.Unread a.title.low,
+body.ttrss_main .hl.Unread span.hl-content.low .preview {
+ color: #909090;
+ text-decoration: line-through;
+}
+body.ttrss_main .hl.Unread div.title a {
+ color: black;
+}
+body.ttrss_main .hl.active div.title a {
+ color: #257aa7;
+ /* text-shadow : 1px 1px 2px #fff; */
+}
+body.ttrss_main .hl.active {
+ background: #257aa7 ! important;
+}
+body.ttrss_main .hl.active,
+body.ttrss_main .hl.Selected {
+ color: white;
+ background: #3f728e;
+}
+body.ttrss_main .hl.active a,
+body.ttrss_main .hl.Selected a,
+body.ttrss_main .hl.active .feed a,
+body.ttrss_main .hl.Selected .feed a,
+body.ttrss_main .hl.active .hl-content a.title,
+body.ttrss_main .hl.Selected .hl-content a.title,
+body.ttrss_main .hl.active span,
+body.ttrss_main .hl.Selected span {
+ color: white;
+}
+body.ttrss_main .hl.Grayed {
+ color: #909090;
+}
+body.ttrss_main div.filterTestHolder {
+ height: 300px;
+ overflow: auto;
+ border-color: #ddd;
+ border-style: solid;
+ margin: 0px 0px 5px 0px;
+ border-width: 1px;
+}
+body.ttrss_main #content-insert blockquote,
+body.ttrss_main #headlines-frame blockquote,
+body.ttrss_main .dijitContentPane blockquote {
+ margin: 5px 0px 5px 0px;
+ color: #555555;
+ padding-left: 10px;
+ border: 0px solid #ccc;
+ border-left-width: 4px;
+}
+body.ttrss_main #content-insert code,
+body.ttrss_main #headlines-frame code,
+body.ttrss_main .dijitContentPane code {
+ color: #009900;
+ font-family: monospace;
+}
+body.ttrss_main #content-insert pre,
+body.ttrss_main #headlines-frame pre,
+body.ttrss_main .dijitContentPane pre {
+ margin: 5px 0px 5px 0px;
+ padding: 10px;
+ color: #555555;
+ font-family: monospace;
+ font-size: 12px;
+ border: 0px solid #ccc;
+ background: #f5f5f5;
+ display: block;
+ max-width: 98%;
+ overflow: auto;
+}
+body.ttrss_main .alert {
+ padding: 8px 35px 8px 14px;
+ margin-bottom: 10px;
+ text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
+ background-color: #fcf8e3;
+ border: 1px solid #fbeed5;
+ border-radius: 4px;
+}
+body.ttrss_main .alert .close {
+ position: relative;
+ top: -2px;
+ right: -21px;
+ line-height: 20px;
+ cursor: pointer;
+}
+body.ttrss_main .alert,
+body.ttrss_main .alert h4 {
+ color: #c09853;
+}
+body.ttrss_main .alert h4 {
+ margin: 0;
+}
+body.ttrss_main .alert-success {
+ color: #468847;
+ background-color: #dff0d8;
+ border-color: #d6e9c6;
+}
+body.ttrss_main .alert-success h4 {
+ color: #468847;
+}
+body.ttrss_main .alert-danger,
+body.ttrss_main .alert-error {
+ color: #b94a48;
+ background-color: #f2dede;
+ border-color: #eed3d7;
+}
+body.ttrss_main .alert-danger h4,
+body.ttrss_main .alert-error h4 {
+ color: #b94a48;
+}
+body.ttrss_main .alert-info {
+ color: #3a87ad;
+ background-color: #d9edf7;
+ border-color: #bce8f1;
+}
+body.ttrss_main .alert-info h4 {
+ color: #3a87ad;
+}
+body.ttrss_main ul.nomarks {
+ list-style-type: none;
+ margin: 0px;
+ padding: 10px;
+}
+body.ttrss_main div.prefHelp {
+ color: #555555;
+ padding: 5px;
+}
+body.ttrss_main .insensitive {
+ color: #555555;
+}
+body.ttrss_main .small {
+ font-size: 11px;
+}
+body.ttrss_main #main-toolbar {
+ background: white;
+ border: 0px solid #ddd;
+ border-bottom-width: 1px;
+ height: 32px;
+ line-height: 32px;
+ display: flex;
+ flex-direction: row;
+ flex-wrap: nowrap;
+ color: #555555;
+ font-size: 12px;
+}
+body.ttrss_main #main-toolbar > * {
+ align-self: center;
+}
+body.ttrss_main #main-toolbar .dijitSelect,
+body.ttrss_main #main-toolbar .dijitDropDownButton .dijitButtonNode,
+body.ttrss_main #main-toolbar .dijitComboButton .dijitButtonNode {
+ border: 0px;
+}
+body.ttrss_main #main-toolbar #headlines-toolbar {
+ padding-right: 4px;
+ flex-grow: 2;
+ display: flex;
+}
+body.ttrss_main #main-toolbar #headlines-toolbar .left {
+ flex-grow: 2;
+}
+body.ttrss_main #main-toolbar #headlines-toolbar .left img {
+ vertical-align: middle;
+ margin-right: 8px;
+ position: relative;
+ top: -2px;
+}
+body.ttrss_main #main-toolbar #selected_prompt {
+ font-style: italic;
+ text-align: right;
+ margin-right: 4px;
+}
+@media (max-width: 992px) {
+ body.ttrss_main #main-toolbar #selected_prompt {
+ display: none;
+ }
+}
+body.ttrss_main span.preview {
+ color: #999;
+ font-weight: normal;
+ font-size: 12px;
+ padding-left: 4px;
+}
+body.ttrss_main .hl.Selected .hlLabelRef,
+body.ttrss_main .hl.active .hlLabelRef {
+ color: #063064;
+}
+body.ttrss_main span.hlLabelRef {
+ background-color: #fff7d5;
+ font-size: 8px;
+ color: #063064;
+ font-weight: normal;
+ margin-left: 2px;
+ padding: 1px 4px 1px 4px;
+ display: inline-block;
+ vertical-align: middle;
+ white-space: nowrap;
+ border-radius: 4px;
+}
+body.ttrss_main img.marked-pic,
+body.ttrss_main img.pub-pic {
+ cursor: pointer;
+ vertical-align: middle;
+ opacity: 0.5;
+ transition: opacity 0.25s;
+}
+body.ttrss_main img.marked-pic:hover,
+body.ttrss_main img.pub-pic:hover {
+ opacity: 1;
+}
+body.ttrss_main img[src*='pub_set.png'],
+body.ttrss_main img[src*='mark_set.png'] {
+ opacity: 1;
+}
+body.ttrss_main div.tagCloudContainer {
+ background: white;
+ border: 1px solid #ddd;
+ margin: 5px 0px 5px 0px;
+ padding: 5px;
+ text-align: center;
+}
+body.ttrss_main div.errorExplained {
+ border: 1px solid #ddd;
+ margin: 5px 0px 5px 0px;
+ padding: 5px;
+}
+body.ttrss_main ul.feedErrorsList {
+ max-height: 300px;
+ overflow: auto;
+ list-style-type: none;
+ border: 1px solid #ddd;
+ margin: 0px 0px 5px 0px;
+ padding: 5px;
+}
+body.ttrss_main ul.feedErrorsList em {
+ color: #555555;
+}
+body.ttrss_main ul.browseFeedList {
+ height: 300px;
+ width: 100%;
+ overflow: auto;
+ border-width: 0px 1px 1px 1px;
+ border-color: #ddd;
+ border-style: solid;
+ margin: 0px 0px 5px 0px;
+ background-color: white;
+ list-style-type: none;
+ padding: 0px;
+}
+body.ttrss_main ul.browseFeedList li {
+ margin: 0px;
+ padding: 2px 4px 2px 4px;
+}
+body.ttrss_main .browseFeedList span.subscribers {
+ color: #808080;
+}
+body.ttrss_main ul.compact {
+ list-style-type: none;
+ margin: 0px;
+ padding: 0px;
+}
+body.ttrss_main ul.compact li {
+ margin: 0px;
+ padding: 0px;
+}
+body.ttrss_main .noborder {
+ border-width: 0px;
+}
+body.ttrss_main #overlay {
+ background: white;
+ left: 0;
+ top: 0;
+ height: 100%;
+ width: 100%;
+ z-index: 100;
+ position: absolute;
+}
+body.ttrss_main #overlay_inner {
+ font-weight: bold;
+ margin: 1em;
+}
+body.ttrss_main form {
+ margin: 0px;
+ padding: 0px;
+}
+body.ttrss_main div.loadingPrompt {
+ padding: 1em;
+ text-align: center;
+ font-weight: bold;
+}
+body.ttrss_main div.whiteBox {
+ margin-left: 1px;
+ text-align: center;
+ padding: 1em 1em 0px 1em;
+ font-size: 11px;
+ border: 0px solid #ddd;
+ border-bottom-width: 1px;
+}
+body.ttrss_main div.autocomplete {
+ position: absolute;
+ width: 250px;
+ background-color: white;
+ border: 1px solid #778899;
+ margin: 0px;
+ padding: 0px;
+}
+body.ttrss_main div.autocomplete ul {
+ list-style-type: none;
+ margin: 0px;
+ padding: 0px;
+}
+body.ttrss_main div.autocomplete ul li.selected {
+ background-color: #fff7d5;
+}
+body.ttrss_main div.autocomplete ul li {
+ list-style-type: none;
+ display: block;
+ margin: 0;
+ padding: 2px;
+ height: 32px;
+ cursor: pointer;
+}
+body.ttrss_main div#headlines-frame.wide .title {
+ overflow: visible;
+ white-space: normal;
+}
+body.ttrss_main div#headlines-frame.wide .hl .feed {
+ display: none;
+}
+body.ttrss_main div.dlgSec {
+ font-size: 14px;
+ font-weight: bold;
+ clear: both;
+ margin: 8px;
+ position: relative;
+ top: 8px;
+}
+body.ttrss_main div.dlgSecHoriz {
+ font-size: 14px;
+ font-weight: bold;
+ clear: both;
+ margin-bottom: 8px;
+ margin-top: 8px;
+}
+body.ttrss_main div.dlgSecCont {
+ position: relative;
+ left: 150px;
+ top: -20px;
+ float: left;
+ font-weight: normal;
+}
+body.ttrss_main div.dlgSecCont > * {
+ position: relative;
+ top: -2px;
+}
+body.ttrss_main div.dlgSecCont hr,
+body.ttrss_main div.dlgSecSimple hr {
+ height: 0px;
+ line-height: 0px;
+ border: 0px solid transparent;
+ margin: 2px;
+}
+body.ttrss_main .dijitDialog .dlgButtons {
+ margin-top: 4px;
+ text-align: right;
+ clear: both;
+}
+body.ttrss_main span.labelColorIndicator {
+ height: 16px;
+ width: 16px;
+ border-radius: 4px;
+ line-height: 14px;
+ vertical-align: middle;
+ font-size: 9px;
+ display: inline-block;
+ background-color: #fff7d5;
+ color: #063064;
+ text-align: center;
+}
+body.ttrss_main div#cmdline {
+ position: absolute;
+ left: 5px;
+ bottom: 5px;
+ font-size: 11px;
+ color: #555555;
+ font-weight: bold;
+ background-color: white;
+ border: 1px solid #257aa7;
+ padding: 3px 5px 3px 5px;
+ z-index: 5;
+}
+body.ttrss_main #feed_browser_spinner {
+ vertical-align: middle;
+ height: 18px;
+ width: 18px;
+}
+body.ttrss_main div.fatalError {
+ margin-bottom: 10px;
+}
+body.ttrss_main div.fatalError button {
+ margin-top: 5px;
+}
+body.ttrss_main div.fatalError textarea {
+ width: 565px;
+ height: 200px;
+}
+body.ttrss_main #header-wrap {
+ border-width: 0px;
+ margin: 0px;
+ padding: 0px;
+}
+body.ttrss_main #content-wrap {
+ padding: 0px;
+ border-width: 0px;
+ margin: 0px;
+}
+body.ttrss_main #feeds-holder {
+ padding: 0px;
+ border: 0px solid #ddd;
+ overflow: hidden;
+ background: #f5f5f5;
+ box-shadow: inset -1px 0px 2px -1px rgba(0, 0, 0, 0.1);
+ -webkit-overflow-scrolling: touch;
+}
+body.ttrss_main #feeds-holder #feedTree {
+ height: 100%;
+ overflow-x: hidden;
+ text-rendering: optimizelegibility;
+ font-family: "Segoe UI", Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+body.ttrss_main #feeds-holder #feedTree .counterNode.aux {
+ background: #f0f0f0;
+ color: #999;
+ border-color: #f0f0f0;
+}
+body.ttrss_main #feeds-holder #feedTree .counterNode {
+ font-weight: bold;
+ display: inline-block;
+ font-size: 9px;
+ text-align: center;
+ border: 1px solid #2a89bc;
+ color: white;
+ background: #2a89bc;
+ border-radius: 4px;
+ vertical-align: middle;
+ float: right;
+ position: relative;
+ line-height: 14px;
+ margin-right: 8px;
+ margin-top: 2px;
+ min-width: 23px;
+ height: 14px;
+}
+body.ttrss_main #feeds-holder #feedTree .dijitTreeNode .loadingExpando {
+ left: -3px;
+ height: 22px;
+ position: relative;
+ top: -6px;
+}
+body.ttrss_main #feeds-holder #feedTree .dijitTreeRow .dijitTreeLabel.Unread {
+ font-weight: bold;
+}
+body.ttrss_main #feeds-holder #feedTree .dijitTreeRow.Error .dijitTreeLabel {
+ color: red;
+}
+body.ttrss_main #feeds-holder #feedTree .dijitTreeRow.UpdatesDisabled .dijitTreeLabel {
+ color: #909090;
+}
+body.ttrss_main #feeds-holder #feedTree .dijitTreeNode .dijitTreeRow {
+ border: 1px solid transparent;
+}
+body.ttrss_main #feeds-holder #feedTree .dijitTreeNode .dijitTreeRowSelected {
+ box-shadow: -1px 0px 2px -1px rgba(0, 0, 0, 0.1);
+ border-color: #ddd transparent;
+ background: white;
+}
+body.ttrss_main #feeds-holder #feedTree img.tinyFeedIcon {
+ position: relative;
+ top: -2px;
+}
+body.ttrss_main #headlines-wrap-inner {
+ padding: 0px;
+ margin: 0px;
+ border-width: 0px;
+}
+body.ttrss_main #headlines-frame {
+ padding: 0px;
+ border: 0px #ddd;
+ margin-top: 0px;
+ -webkit-overflow-scrolling: touch;
+ -webkit-transform: translateZ(0);
+ -webkit-backface-visibility: hidden;
+}
+body.ttrss_main #headlines-frame div.feed-title {
+ border: 0px solid #257aa7;
+ border-bottom-width: 1px;
+ padding: 5px 3px 5px 5px;
+}
+body.ttrss_main #headlines-frame div.feed-title a.title {
+ color: #555555;
+ font-weight: bold;
+}
+body.ttrss_main #headlines-frame div.feed-title a {
+ color: #555555;
+}
+body.ttrss_main #headlines-frame div.feed-title a:hover {
+ color: #257aa7;
+}
+body.ttrss_main #headlines-toolbar_splitter,
+body.ttrss_main #toolbar_splitter {
+ display: none;
+}
+body.ttrss_main #toolbar {
+ padding: 0px;
+ margin: 0px;
+ border-width: 0px;
+ white-space: nowrap;
+ font-size: 12px;
+}
+body.ttrss_main #header {
+ border-width: 0px;
+ text-align: right;
+ color: #555555;
+ padding: 5px 5px 0px 0px;
+ margin: 0px;
+ position: absolute;
+ right: 0px;
+ top: 0px;
+ z-index: 5;
+}
+body.ttrss_main #footer {
+ text-align: center;
+ color: #555555;
+ padding: 4px 4px 8px 4px;
+ border-width: 0px;
+}
+body.ttrss_main #content-insert {
+ padding: 0px;
+ border-color: #ddd;
+ border-width: 0px;
+ line-height: 1.5;
+ overflow: auto;
+ -webkit-overflow-scrolling: touch;
+}
+body.ttrss_main img.feedIcon,
+body.ttrss_main img.tinyFeedIcon {
+ width: 16px;
+ height: 16px;
+ line-height: 16px;
+ vertical-align: middle;
+ display: inline-block;
+}
+body.ttrss_main .player {
+ display: inline-block;
+ color: #555555;
+ font-size: 11px;
+ font-family: sans-serif;
+ border: 1px solid #555555;
+ padding: 0px 4px 0px 4px;
+ margin: 0px 2px 0px 2px;
+ width: 50px;
+ text-align: center;
+ background: white;
+}
+body.ttrss_main .player.playing {
+ color: #00c000;
+ border-color: #00c000;
+}
+body.ttrss_main .player:hover {
+ background: #f0f0f0;
+ cursor: pointer;
+}
+body.ttrss_main #headlines-spacer {
+ height: 100%;
+ margin-left: 1px;
+ text-align: center;
+ color: #555555;
+ font-size: 11px;
+ font-style: italic;
+}
+body.ttrss_main #headlines-spacer a,
+body.ttrss_main #headlines-spacer span {
+ color: #555555;
+ padding: 10px;
+ display: block;
+}
+body.ttrss_main #headlines-spacer a:hover {
+ color: #257aa7;
+}
+body.ttrss_main ul#filterDlg_Matches,
+body.ttrss_main ul#filterDlg_Actions {
+ max-height: 100px;
+ overflow: auto;
+ list-style-type: none;
+ border-style: solid;
+ border-color: #ddd;
+ border-width: 1px 1px 1px 1px;
+ background-color: white;
+ margin: 0px 0px 5px 0px;
+ padding: 4px;
+ min-height: 16px;
+}
+body.ttrss_main ul#filterDlg_Matches li,
+body.ttrss_main ul#filterDlg_Actions li {
+ cursor: pointer;
+}
+body.ttrss_main ul#filterDlg_Matches li .dijitCheckBox,
+body.ttrss_main ul#filterDlg_Actions li .dijitCheckBox {
+ margin-right: 4px;
+}
+body.ttrss_main ul.helpKbList {
+ max-height: 300px;
+ overflow: auto;
+ list-style-type: none;
+ border: 1px solid #ddd;
+ margin: 0px 0px 5px 0px;
+ padding: 5px;
+}
+body.ttrss_main ul.helpKbList span.hksequence {
+ width: 6em;
+ margin-left: 20px;
+ color: #257aa7;
+ font-weight: bold;
+ display: inline-block;
+}
+body.ttrss_main ul.helpKbList h2 {
+ margin-top: 0px;
+}
+body.ttrss_main select.attachments {
+ display: block;
+ margin-top: 10px;
+ max-width: 120px;
+}
+body.ttrss_main #selected_prompt {
+ margin-right: 25px;
+ vertical-align: middle;
+}
+body.ttrss_main #filterDlg_feeds select {
+ height: 150px;
+ width: 410px;
+}
+body.ttrss_main span.highlight {
+ background-color: #ffff00;
+ color: #cc90cc;
+}
+body.ttrss_main #headlines-frame .dijitCheckBox {
+ margin-right: 4px;
+}
+body.ttrss_main #editTagsDlg {
+ overflow: visible;
+}
+body.ttrss_main #feedEditDlg img.feedIcon {
+ border: 1px solid #ccc;
+ padding: 5px;
+ margin: 5px;
+ max-width: 20px;
+ max-height: 20px;
+ height: auto;
+ width: auto;
+}
+body.ttrss_login {
+ padding: 2em;
+ font-size: 14px;
+}
+body.ttrss_login fieldset {
+ margin-left: auto;
+ margin-right: auto;
+ display: block;
+ width: 400px;
+ border-width: 0px;
+}
+body.ttrss_login label {
+ width: 120px;
+ margin-right: 20px;
+ display: inline-block;
+ text-align: right;
+ color: gray;
+}
+body.ttrss_login div.header {
+ border: 0px solid #257aa7;
+ border-bottom-width: 1px;
+ margin-bottom: 1em;
+ padding-bottom: 5px;
+}
+body.ttrss_login div.footer {
+ margin-top: 1em;
+ padding-top: 5px;
+ border: 0px solid #257aa7;
+ border-top-width: 1px;
+ text-align: center;
+ color: gray;
+ font-size: 12px;
+}
+body.ttrss_login a.forgotpass {
+ text-align: right;
+ font-size: 11px;
+ display: inline-block;
+}
+body.ttrss_login a {
+ color: #257aa7;
+ text-decoration: none;
+}
+body.ttrss_login a:hover,
+body.ttrss_login a:focus {
+ color: #257aa7;
+ text-decoration: underline;
+}
+body.ttrss_login div.footer a {
+ color: gray;
+}
+body.ttrss_login div.footer a:hover {
+ color: #257aa7;
+}
+body.ttrss_login div.row {
+ padding: 0px 0px 5px 0px;
+}
+body.ttrss_login div.row-error {
+ color: red;
+ text-align: center;
+ padding: 0px 0px 5px 0px;
+}
+body.ttrss_main .dijitDialog h1:first-of-type,
+body.ttrss_main .dijitDialog h2:first-of-type,
+body.ttrss_main .dijitDialog h3:first-of-type,
+body.ttrss_main .dijitDialog h4:first-of-type {
+ margin-top: 0px;
+}
+::selection {
+ background: #257aa7;
+ color: white;
+}
::-webkit-scrollbar {
- width: 4px;
+ width: 4px;
}
-
::-webkit-scrollbar-thumb {
- background-color: var(--border-main);
+ background-color: #257aa7;
}
-
::-webkit-scrollbar-track {
- background-color: var(--bg-panel);
+ background-color: #eee;
+}
+.cdm .header,
+.cdm .footer {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: nowrap;
+}
+.cdm .header img,
+.cdm .footer img {
+ margin: 0px 4px;
+ vertical-align: middle;
+}
+.cdm .header > * {
+ align-self: center;
+ padding: 5px;
+ white-space: nowrap;
+}
+.cdm .header .titleWrap {
+ flex-grow: 2;
+}
+.cdm .header span.updated {
+ color: #555555;
+ font-weight: normal;
+ font-size: 11px;
+ white-space: nowrap;
+}
+.cdm .header input {
+ margin: 0px 4px;
+}
+.cdm .footer {
+ height: 30px;
+ padding-left: 5px;
+ font-weight: normal;
+ color: #555555;
+ clear: both;
+}
+.cdm .footer > * {
+ align-self: center;
+}
+.cdm .footer .left {
+ flex-grow: 2;
+}
+.cdm .intermediate {
+ margin: 10px;
+}
+.cdm .content-inner {
+ margin: 10px;
+ line-height: 1.5;
+ font-size: 16px;
+}
+.cdm .intermediate img,
+.cdm .intermediate video,
+.cdm .content-inner img,
+.cdm .content-inner video {
+ border-width: 0px;
+ max-width: 98%;
+ height: auto;
+}
+.cdm.expanded {
+ /*margin-top : 4px;
+ margin-bottom : 4px;*/
+}
+.cdm.expanded .collapse,
+.cdm.expanded .excerpt {
+ display: none;
+}
+.cdm.expanded .footer {
+ border: 0px solid #ddd;
+ border-bottom-width: 1px;
+}
+.cdm.expanded > hr {
+ margin-top: 0px;
+ margin-bottom: 0px;
+}
+div.cdm.expanded div.header {
+ background: transparent ! important;
+}
+div.cdm.expanded div.header a.title {
+ font-size: 16px;
+ color: #999;
+ font-weight: 600;
+ transition: color 0.2s, background 0.2s;
+ text-rendering: optimizelegibility;
+ font-family: "Segoe WP Semibold", "Segoe UI Semibold", "Segoe UI Web Semibold", "Segoe UI", Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+div.cdm.expanded.active {
+ background: white;
+}
+div.cdm.expanded.active div.header a.title {
+ color: #257aa7;
+}
+div.cdm.expanded.Unread div.header a.title {
+ color: black;
+}
+div.cdm.expanded div.content {
+ color: #555555;
+}
+div.cdm.expanded.Unread div.content {
+ color: black;
+}
+div.cdm.active div.content {
+ color: black;
+}
+.cdm div.content div.postEnclosures {
+ margin-top: 1em;
+ color: #555555;
+}
+.cdm div.feed-title {
+ border: 0px solid #257aa7;
+ border-bottom-width: 1px;
+ padding: 5px 3px 5px 5px;
+}
+.cdm div.feed-title a.title {
+ color: #555555;
+ font-weight: bold;
+}
+.cdm div.feed-title a {
+ color: #555555;
+}
+.cdm div.feed-title a:hover {
+ color: #257aa7;
+}
+.cdm div.header span.feed {
+ float: right;
+ font-weight: normal;
+ font-style: italic;
+}
+.cdm div.header div.feed,
+.cdm div.header div.feed a {
+ vertical-align: middle;
+ color: #555555;
+ font-weight: normal;
+ font-style: italic;
+ font-size: 11px;
+}
+.cdm div.content-inner p {
+ /*max-width : 650px;*/
+ -webkit-hyphens: auto;
+ -moz-hyphens: auto;
+ hyphens: auto;
+}
+.cdm div.content-inner iframe {
+ min-width: 50%;
+ max-width: 98%;
+}
+.cdm div.header span.author {
+ white-space: nowrap;
+ color: #555555;
+ font-size: 11px;
+ font-weight: normal;
+}
+.cdm .feed a {
+ border-radius: 4px;
+ display: inline-block;
+ padding: 1px 4px 1px 4px;
+}
+div#floatingTitle {
+ position: absolute;
+ z-index: 5;
+ top: 0px;
+ right: 0px;
+ left: 0px;
+ border: 0px solid #ddd;
+ border-bottom-width: 1px;
+ background: white;
+ color: #555555;
+ box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.1);
+}
+div#floatingTitle > * {
+ display: table-cell;
+ white-space: nowrap;
+ vertical-align: middle;
+ padding: 9px 5px;
+}
+div#floatingTitle img {
+ margin-right: 4px;
+ margin-left: 4px;
+}
+div#floatingTitle span.author {
+ color: #555555;
+ font-size: 11px;
+ font-weight: normal;
+}
+div#floatingTitle a.title {
+ font-size: 16px;
+ color: #999;
+ transition: color 0.2s, background 0.2s;
+ font-weight: 600;
+ text-rendering: optimizelegibility;
+ font-family: "Segoe WP Semibold", "Segoe UI Semibold", "Segoe UI Web Semibold", "Segoe UI", Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+div#floatingTitle img.anchor {
+ margin-left: 0px;
+}
+div#floatingTitle div.feed {
+ padding-right: 10px;
+ color: #555555;
+ font-weight: normal;
+ font-style: italic;
+ font-size: 11px;
+ white-space: nowrap;
+}
+div#floatingTitle div.feed a {
+ border-radius: 4px;
+ display: inline-block;
+ padding: 1px 4px 1px 4px;
+}
+div#floatingTitle span.updated {
+ padding-right: 10px;
+ white-space: nowrap;
+ color: #555555;
+ font-size: 11px;
+}
+div#floatingTitle div.feed a {
+ color: #555555;
+}
+div#floatingTitle .collapse,
+div#floatingTitle .excerpt {
+ display: none;
+}
+div#floatingTitle span.titleWrap {
+ width: 100%;
+ white-space: normal;
+}
+div#floatingTitle .dijit,
+div#floatingTitle img.score-pic {
+ display: none;
+}
+div#floatingTitle .feed-title > * {
+ display: table-cell;
+ vertical-align: middle;
+}
+div#floatingTitle .feed-title a.title {
+ width: 100%;
+}
+div#floatingTitle .feed-title a.catchup {
+ text-align: right;
+ color: #555555;
+ padding-right: 10px;
+ font-size: 11px;
+ white-space: nowrap;
+}
+div#floatingTitle .feed-title a.catchup:hover {
+ color: #257aa7;
+}
+div#floatingTitle.Unread a.title {
+ color: black;
+}
+.cdm.high .header a.title.high,
+.cdm.high .header .excerpt,
+.cdm.high .header span.author {
+ color: #00aa00;
+}
+.cdm.Unread.high .header a.title.high,
+.cdm.Unread.high .header .excerpt,
+.cdm.Unread.high .header span.author {
+ color: #00dd00;
+}
+.cdm .header a.title.low,
+.cdm.low .header .excerpt,
+.cdm.Unread .header a.title.low,
+.cdm.Unread.low .header .excerpt,
+.cdm.low .header span.author {
+ color: #909090;
+ text-decoration: line-through;
+}
+.cdm.expandable {
+ background-color: #f0f0f0;
+ border: 0px solid #ddd;
+ border-bottom-width: 1px;
+}
+.cdm.expandable > hr {
+ display: none;
+}
+.cdm.expandable div.header span.titleWrap {
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ overflow: hidden;
+}
+.cdm.expandable .excerpt {
+ white-space: nowrap;
+ font-size: 11px;
+ color: #999;
+ font-weight: normal;
+ cursor: pointer;
+}
+.cdm.expandable.Unread {
+ background: white;
+}
+.cdm.expandable.Selected:not(.active) {
+ background: #3f728e;
+}
+.cdm.expandable.Selected:not(.active) a,
+.cdm.expandable.Selected:not(.active) .header a.title,
+.cdm.expandable.Selected:not(.active) span {
+ color: white;
+}
+.cdm.expandable.active {
+ background: white ! important;
+}
+div.cdm.expandable.active div.header span.titleWrap {
+ white-space: normal;
+}
+div.cdm.expandable div.header a.title {
+ font-weight: 600;
+ color: #555555;
+ font-size: 14px;
+ transition: color 0.2s, background 0.2s;
+ text-rendering: optimizelegibility;
+ font-family: "Segoe WP Semibold", "Segoe UI Semibold", "Segoe UI Web Semibold", "Segoe UI", Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+div.cdm.expandable.Unread div.header a.title {
+ color: black;
+}
+div.cdm.expandable.active .excerpt {
+ display: none;
+}
+div.cdm.expandable.active div.header a.title {
+ color: #257aa7;
+ font-size: 16px;
+ font-weight: 600;
+ text-rendering: optimizelegibility;
+ font-family: "Segoe WP Semibold", "Segoe UI Semibold", "Segoe UI Web Semibold", "Segoe UI", Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+div.cdm.expandable:not(.active) {
+ cursor: pointer;
+}
+div.cdm.expandable:not(.active) .content,
+div.cdm.expandable:not(.active) .collapse {
+ display: none;
+}
+body.ttrss_prefs {
+ background-color: #f5f5f5;
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-size: 14px;
+ /* div#pref-tabs .dijitContentPane {
+ font-size : 14px;
+ } */
+ /* div#pref-tabs {
+ box-shadow : 0px 1px 1px -1px rgba(0,0,0,0.1);
+ margin : 0px 5px 0px 5px;
+ } */
+ /* div#pref-tabs .dijitContentPane {
+ h1:first-of-type,
+ h2:first-of-type,
+ h3:first-of-type,
+ h4:first-of-type {
+ margin-top: 0px;
+ }
+ } */
+ /* preferences */
+ /* table.prefPrefsList h3 {
+ margin-top : 0.5em;
+ margin-bottom : 0px;
+ } */
+}
+body.ttrss_prefs #footer,
+body.ttrss_prefs #header {
+ background-color: #f5f5f5;
+ padding-left: 8px;
+ padding-right: 8px;
+}
+body.ttrss_prefs #header a:hover {
+ color: black;
+}
+body.ttrss_prefs #header img {
+ vertical-align: middle;
+ cursor: pointer;
+}
+body.ttrss_prefs .dijitTree#filterTree .dijitTreeIcon,
+body.ttrss_prefs .dijitTree#labelTree .dijitTreeIcon,
+body.ttrss_prefs .dijitTree#filterTree .dijitTreeIcon {
+ display: none;
+}
+body.ttrss_prefs #pref-filter-wrap,
+body.ttrss_prefs #pref-filter-header,
+body.ttrss_prefs #pref-filter-content,
+body.ttrss_prefs #pref-label-wrap,
+body.ttrss_prefs #pref-label-header,
+body.ttrss_prefs #pref-label-content,
+body.ttrss_prefs #pref-user-wrap,
+body.ttrss_prefs #pref-user-header,
+body.ttrss_prefs #pref-user-content,
+body.ttrss_prefs #pref-instance-wrap,
+body.ttrss_prefs #pref-instance-header,
+body.ttrss_prefs #pref-instance-content {
+ margin: 0px;
+ padding: 0px;
+ border-width: 0px;
+}
+body.ttrss_prefs #userConfigTab,
+body.ttrss_prefs #labelConfigTab,
+body.ttrss_prefs #filterConfigTab,
+body.ttrss_prefs #pref-feeds-feeds,
+body.ttrss_prefs #instanceConfigTab {
+ padding: 0px;
+}
+body.ttrss_prefs tr.title td {
+ border: 0px solid #ecf4ff;
+ border-bottom-width: 1px;
+ color: #257aa7;
+}
+body.ttrss_prefs div.prefProfileHolder,
+body.ttrss_prefs div.prefFeedOPMLHolder,
+body.ttrss_prefs div.inactiveFeedHolder {
+ height: 300px;
+ overflow: auto;
+ border: 1px solid #ddd;
+ margin: 0px 0px 5px 0px;
+ background-color: white;
+ padding: 4px;
+}
+body.ttrss_prefs div.filterTestHolder,
+body.ttrss_prefs div.prefFeedOPMLHolder {
+ border-width: 1px;
+}
+body.ttrss_prefs ul.userFeedList {
+ height: 200px;
+ overflow: auto;
+ list-style-type: none;
+ border: 1px solid #ddd;
+ margin: 0px 0px 5px 0px;
+ padding: 5px;
+}
+body.ttrss_prefs div#feedlistLoading,
+body.ttrss_prefs div#filterlistLoading,
+body.ttrss_prefs div#labellistLoading {
+ text-align: center;
+ padding: 5px;
+ color: #555555;
+}
+body.ttrss_prefs div#feedlistLoading img,
+body.ttrss_prefs div#filterlistLoading img,
+body.ttrss_prefs div#labellistLoading {
+ margin-right: 5px;
+}
+body.ttrss_prefs #errorButton {
+ color: red;
+}
+body.ttrss_prefs table.prefPluginsList td label,
+body.ttrss_prefs table.prefUserList td {
+ cursor: pointer;
+}
+body.ttrss_prefs table.prefPluginsList label {
+ white-space: nowrap;
+}
+body.ttrss_prefs table.prefPluginsList label img {
+ vertical-align: middle;
+}
+body.ttrss_prefs table.prefErrorLog tr.errrow td {
+ font-size: 10px;
+}
+body.ttrss_prefs table.prefErrorLog tr.errrow td.errno {
+ font-style: italic;
+ font-weight: bold;
+ white-space: nowrap;
+}
+body.ttrss_prefs table.prefErrorLog td.filename,
+body.ttrss_prefs table.prefErrorLog td.login,
+body.ttrss_prefs table.prefErrorLog td.timestamp {
+ color: #555555;
+}
+body.ttrss_prefs hr {
+ border-color: #ecf4ff;
+ max-width: 100%;
+}
+.flat li {
+ padding: 2px;
+}
+.flat .filterRules span.inverse,
+.flat #filterDlg_Matches span.filterRule.inverse {
+ color: red;
+}
+.flat .dijitDialog .dijitDialogPaneContent {
+ background: #f5f5f5;
+}
+.flat .dijitAccordionContainer {
+ box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
+}
+.flat .filterRules span {
+ display: block;
+ color: green;
+}
+.flat #filterDlg_Matches span.filterRule {
+ color: green;
+}
+.flat .dijitToolbar {
+ font-size: 13px;
+ padding: 0px;
+}
+.flat .dijitTab:not(.dijitTabChecked) {
+ background: #f5f5f5;
+}
+.flat .dijitMenu .dijitMenuItem .dijitMenuItemLabel {
+ padding: 4px 8px;
+ font-size: 13px;
+}
+.flat .dijitMenu .dijitMenuItem td {
+ padding: 0px;
+}
+.flat .dijitCheckBox {
+ border: 0px;
+ background: #ccc;
+}
+.flat .dijitCheckBox:before {
+ font-family: "flat-icon";
+ content: "\f00c";
+ color: white;
+}
+.flat .dijitCheckBox.dijitCheckBoxChecked {
+ background-color: #69C671;
+}
+.flat .dijitTree .dijitFolderClosed,
+.flat .dijitTree .dijitFolderOpened {
+ display: none;
+}
+.flat .dijitTree .dijitTreeRow .dijitTreeExpando {
+ position: relative;
+ top: -2px;
+}
+.flat .dijitTree .dijitTreeRowSelected .dijitTreeExpando {
+ color: #257aa7;
+}
+.flat .dijitTree .dijitTreeNode .dijitTreeRowSelected {
+ background: white;
+}
+.flat .dijitTree .labelParam {
+ float: right;
+ margin-right: 1em;
+}
+.flat .dijitTree .feedParam {
+ color: #555555;
+ float: right;
+ margin-right: 1em;
+}
+.flat .dijitTree .filterRules {
+ display: block;
+ color: #ccc;
+ font-size: 12px;
+ margin-left: 100px;
+ line-height: normal;
+}
+.flat .dijitTree .dijitTreeContainer {
+ max-width: 100%;
+}
+.flat .dijitTree .dijitTreeRow {
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+.flat .dijitTree .dijitTreeNode .dijitTreeRow {
+ padding: 4px 0px 4px;
+ border-width: 1px;
+ color: #333;
+}
+body.ttrss_utility.sanity_failed {
+ background: #900;
+}
+body.ttrss_utility {
+ background: #f5f5f5;
+ color: black;
+ padding: 0px;
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-size: 14px;
+ margin-left: auto;
+ margin-right: auto;
+ max-width: 800px;
+}
+body.ttrss_utility form {
+ margin: 10px 0px 0px 0px;
+ padding: 0px;
+}
+body.ttrss_utility div.content {
+ overflow: hidden;
+ background: white;
+ border: 1px solid #ddd;
+ padding: 10px;
+ border-radius: 6px;
+ box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.1);
+}
+body.ttrss_utility p.warning {
+ color: red;
+}
+body.ttrss_utility p.query,
+body.ttrss_utility code {
+ color: green;
+}
+body.ttrss_utility p.insensitive {
+ color: gray;
+}
+body.ttrss_utility div.insensitive-small {
+ color: gray;
+ font-size: 10px;
+}
+body.ttrss_utility .floatingLogo {
+ display: none;
+}
+body.ttrss_utility a {
+ color: #257aa7;
+ text-decoration: none;
+}
+body.ttrss_utility a:hover,
+body.ttrss_utility a:focus {
+ color: #133d54;
+ text-decoration: underline;
+}
+body.ttrss_utility .alert {
+ padding: 8px 35px 8px 14px;
+ margin-bottom: 20px;
+ text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
+ background-color: #fcf8e3;
+ border: 1px solid #fbeed5;
+ -webkit-border-radius: 4px;
+ -moz-border-radius: 4px;
+ border-radius: 4px;
+}
+body.ttrss_utility .alert,
+body.ttrss_utility .alert h4 {
+ color: #c09853;
+}
+body.ttrss_utility .alert h4 {
+ margin: 0;
+}
+body.ttrss_utility .alert .close {
+ position: relative;
+ top: -2px;
+ right: -21px;
+ line-height: 20px;
+ cursor: pointer;
+}
+body.ttrss_utility .alert-success {
+ color: #468847;
+ background-color: #dff0d8;
+ border-color: #d6e9c6;
+}
+body.ttrss_utility .alert-success h4 {
+ color: #468847;
+}
+body.ttrss_utility .alert-danger,
+body.ttrss_utility .alert-error {
+ color: #b94a48;
+ background-color: #f2dede;
+ border-color: #eed3d7;
+}
+body.ttrss_utility .alert-danger h4,
+body.ttrss_utility .alert-error h4 {
+ color: #b94a48;
+}
+body.ttrss_utility .alert-info {
+ color: #3a87ad;
+ background-color: #d9edf7;
+ border-color: #bce8f1;
+}
+body.ttrss_utility .alert-info h4 {
+ color: #3a87ad;
+}
+body.ttrss_utility h1 {
+ color: #257aa7;
+ font-size: 32px;
+ margin: 20px 0px 5px 0px;
+ text-shadow: 0 0 6px #fff;
+}
+body.ttrss_utility h2 {
+ color: #257aa7;
+ font-size: 14pt;
+ border-width: 0px 0px 1px 0px;
+ border-color: #f0f0f0;
+ border-style: solid;
+}
+body.ttrss_utility div.content > h2 {
+ margin-top: 0px;
+}
+body.ttrss_utility div.rss h1 {
+ border-width: 0px 0px 1px 0px;
+ border-color: gray;
+ border-style: dotted;
+ color: gray;
+}
+body.ttrss_utility div.rss h2 {
+ font-size: 12pt;
+}
+body.ttrss_utility div.rss a.extlink {
+ color: gray;
+ border-width: 0px 0px 1px 0px;
+ border-color: #778899;
+ border-style: dotted;
+ font-size: 9pt;
+}
+body.ttrss_utility div.rss img {
+ max-width: 775px;
+}
+body.ttrss_utility div.rss p.description {
+ color: gray;
+ font-size: 9pt;
+}
+body.ttrss_utility div.rss div.content {
+ margin-top: 0.5em;
+}
+body.ttrss_utility div.rss img.feedicon {
+ float: right;
+}
+body.ttrss_utility div.rss hr {
+ border-width: 0px 0px 1px 0px;
+ border-style: dashed;
+ border-color: #e0e0e0;
+}
+body.ttrss_utility div.autocomplete {
+ position: absolute;
+ width: 250px;
+ background-color: white;
+ border: 1px solid #778899;
+ margin: 0px;
+ padding: 0px;
+ z-index: 4;
+}
+body.ttrss_utility div.autocomplete ul {
+ list-style-type: none;
+ margin: 0px;
+ padding: 0px;
+ font-size: 10px;
+}
+body.ttrss_utility div.autocomplete ul li.selected {
+ background-color: #fff7d5;
+}
+body.ttrss_utility div.autocomplete ul li {
+ list-style-type: none;
+ display: block;
+ margin: 0;
+ padding: 2px;
+ height: 32px;
+ cursor: pointer;
+}
+body.ttrss_utility fieldset {
+ border-width: 0px;
+ padding: 0px 0px 5px 0px;
+ margin: 0px;
+}
+body.ttrss_utility fieldset input {
+ font-family: sans-serif;
+ font-size: medium;
+ border-spacing: 2px;
+ border: 1px solid #b5bcc7;
+ padding: 2px;
+}
+body.ttrss_utility fieldset label {
+ width: 120px;
+ margin-right: 20px;
+ display: inline-block;
+ text-align: right;
+ color: gray;
+}
+body.ttrss_utility body.otp {
+ margin: 1em;
+ padding: 0px;
+}
+body.ttrss_utility form.otpform {
+ margin: 0px;
+ padding: 0px;
+}
+body.ttrss_utility form.otpform label {
+ margin: 0px;
+ padding: 0px;
+}
+body.ttrss_utility body.otp div.content {
+ display: inline-block;
+ width: auto;
+}
+body.ttrss_utility span.hint {
+ font-size: 10px;
+ color: gray;
+}
+body.small_margins {
+ margin: 1em;
+ max-width: none;
+}
+body#sharepopup {
+ background: #ffffff url("../images/toolbar.png") repeat-x bottom;
+ margin: 10px;
+ padding: 0px;
+}
+body#sharepopup h1 {
+ font-size: 14px;
+ margin: 0px;
+ color: #257aa7;
+}
+body#sharepopup table {
+ background: white;
+ border: 1px solid #257aa7;
+ padding: 5px;
+}
+body#sharepopup form {
+ height: 100%;
+}
+body#sharepopup input {
+ width: 100%;
+}
+body.ttrss_zoom {
+ margin-left: auto;
+ margin-right: auto;
+ padding: 20px;
+ max-width: 800px;
+ background: #f5f5f5;
+}
+body.ttrss_zoom div.post {
+ border: 1px solid #ddd;
+ background: white;
+ box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.1);
+}
+body.ttrss_zoom div.post div.header {
+ margin: 10px;
+ padding-bottom: 10px;
+ border: 0px solid #eee;
+ border-bottom-width: 1px;
+ background: white;
+ font-size: 12px;
+ color: #555;
+}
+body.ttrss_zoom div.post div.header .author {
+ font-size: 11px;
+}
+body.ttrss_zoom div.post div.header div.feed-title {
+ float: left;
+ text-align: right;
+}
+body.ttrss_zoom div.post div.header a.comments {
+ text-align: right;
+}
+body.ttrss_zoom div.post div.header div.date {
+ float: none;
+ text-align: right;
+ margin-bottom: 5px;
+}
+body.ttrss_zoom div.post div.header div.tags img {
+ vertical-align: middle;
+}
+body.ttrss_zoom div.post div.header div.title {
+ white-space: normal;
+ font-size: 16px;
+ margin-bottom: 5px;
+}
+body.ttrss_zoom div.post p {
+ -webkit-hyphens: auto;
+ -moz-hyphens: auto;
+ hyphens: auto;
+}
+body.ttrss_zoom div.post div.footer {
+ margin-top: 1em;
+ text-align: center;
+}
+body.ttrss_zoom div.post div.content {
+ font-size: 15px;
+ line-height: 1.5;
+ padding: 10px;
+ border-width: 0px;
+}
+body.ttrss_zoom div.post div.content img,
+body.ttrss_zoom div.post div.content video {
+ max-width: 760px;
+ height: auto;
+}
+body.ttrss_zoom div.post div.content blockquote {
+ margin: 5px 0px 5px 0px;
+ color: #555555;
+ padding-left: 10px;
+ border: 0px solid #ccc;
+ border-left-width: 4px;
+}
+body.ttrss_zoom div.post div.content code {
+ color: #009900;
+ font-family: monospace;
+ font-size: 12px;
+}
+body.ttrss_zoom div.post div.content pre {
+ margin: 5px 0px 5px 0px;
+ padding: 10px;
+ color: #555555;
+ font-family: monospace;
+ font-size: 12px;
+ border: 0px solid #ccc;
+ background: #f5f5f5;
+ display: block;
+ max-width: 98%;
+ overflow: auto;
+}
+:root {
+ --bg-main: #333;
+ --border-main: #666;
+ --border-dark: #222;
+ --bg-panel: #222;
+ --fg-main: #999;
+ --fg-light: #ccc;
+ --bg-active: #2a89bc;
+}
+/* main layout overrides */
+body.flat.ttrss_main.ttrss_index {
+ /* misc */
+ /* feeds */
+ /* headlines */
+ /* other dijits */
+}
+body.flat.ttrss_main.ttrss_index #feeds-holder {
+ background: var(--bg-panel);
+ box-shadow: inset -1px 0px 2px -1px var(--border-main);
+}
+body.flat.ttrss_main.ttrss_index #headlines-frame,
+body.flat.ttrss_main.ttrss_index div.whiteBox {
+ border-color: var(--border-main);
+}
+body.flat.ttrss_main.ttrss_index #main,
+body.flat.ttrss_main.ttrss_index #overlay {
+ background: var(--bg-main);
+ color: var(--fg-main);
+}
+body.flat.ttrss_main.ttrss_index #content-insert {
+ background: var(--bg-main);
+}
+body.flat.ttrss_main.ttrss_index #content-insert_splitter {
+ border-color: var(--border-main);
+ background: var(--bg-panel);
+}
+body.flat.ttrss_main.ttrss_index #feeds-holder_splitter {
+ border-color: var(--border-main);
+ background: var(--bg-main);
+}
+body.flat.ttrss_main.ttrss_index .insensitive {
+ color: var(--fg-light);
+}
+body.flat.ttrss_main.ttrss_index hr,
+body.flat.ttrss_main.ttrss_index h1,
+body.flat.ttrss_main.ttrss_index h2,
+body.flat.ttrss_main.ttrss_index h3 {
+ border-color: var(--border-dark);
+}
+body.flat.ttrss_main.ttrss_index code {
+ color: #c90 ! important;
+}
+body.flat.ttrss_main.ttrss_index pre {
+ color: var(--fg-main);
+ background: var(--bg-panel) ! important;
+}
+body.flat.ttrss_main.ttrss_index #feeds-holder #feedTree .dijitTreeRow {
+ color: var(--fg-light) ! important;
+}
+body.flat.ttrss_main.ttrss_index #feeds-holder #feedTree.dijitTree .dijitTreeRowHover {
+ background: var(--bg-panel);
+ border-color: var(--border-main) transparent;
+}
+body.flat.ttrss_main.ttrss_index #feeds-holder #feedTree.dijitTree .dijitTreeRowSelected {
+ background: var(--bg-main);
+ border-color: var(--bg-main) transparent;
+}
+body.flat.ttrss_main.ttrss_index #feeds-holder #feedTree .dijitTreeRowSelected .dijitTreeLabel {
+ text-shadow: none;
+}
+body.flat.ttrss_main.ttrss_index #feeds-holder #feedTree .counterNode.aux {
+ background: var(--bg-panel);
+ color: var(--fg-main);
+ border-color: var(--bg-main);
+}
+body.flat.ttrss_main.ttrss_index #headlines-frame {
+ background: var(--bg-main);
+ color: var(--fg-light);
+}
+body.flat.ttrss_main.ttrss_index #main-toolbar {
+ background: var(--bg-panel);
+ border-color: var(--border-dark);
+}
+body.flat.ttrss_main.ttrss_index #main-toolbar .dijitButtonText {
+ color: var(--fg-light);
+}
+body.flat.ttrss_main.ttrss_index #main-toolbar .dijitSelect,
+body.flat.ttrss_main.ttrss_index #main-toolbar .dijitSelect .dijitButtonText {
+ background: var(--bg-panel);
+}
+body.flat.ttrss_main.ttrss_index .hl .feed a,
+body.flat.ttrss_main.ttrss_index .cdm .feed a {
+ color: white;
+}
+body.flat.ttrss_main.ttrss_index #headlines-frame .hl {
+ border-color: var(--border-dark);
+}
+body.flat.ttrss_main.ttrss_index #headlines-frame .hl:not(.Selected):not(.active) .title a {
+ color: var(--fg-main);
+}
+body.flat.ttrss_main.ttrss_index #headlines-frame .hl.Unread:not(.Selected):not(.active) .title a {
+ color: var(--fg-light);
+}
+body.flat.ttrss_main.ttrss_index .post .header {
+ background: var(--bg-panel);
+ border-color: var(--border-main);
+}
+body.flat.ttrss_main.ttrss_index .post .content,
+body.flat.ttrss_main.ttrss_index .cdm .content-inner {
+ color: var(--fg-main);
+}
+body.flat.ttrss_main.ttrss_index .post .content img,
+body.flat.ttrss_main.ttrss_index .cdm .content-inner img,
+body.flat.ttrss_main.ttrss_index .post .content video,
+body.flat.ttrss_main.ttrss_index .cdm .content-inner video {
+ transition: opacity 0.5s linear, filter 0.5s linear;
+}
+body.flat.ttrss_main.ttrss_index .post .content img:not(:hover),
+body.flat.ttrss_main.ttrss_index .cdm .content-inner img:not(:hover),
+body.flat.ttrss_main.ttrss_index .post .content video:not(:hover),
+body.flat.ttrss_main.ttrss_index .cdm .content-inner video:not(:hover) {
+ opacity: 0.5;
+ filter: grayscale(80%);
+}
+body.flat.ttrss_main.ttrss_index div.cdm div.footer {
+ border-color: var(--border-dark);
+ color: var(--fg-light);
+}
+body.flat.ttrss_main.ttrss_index div.cdm .header a.title {
+ color: var(--fg-main);
+}
+body.flat.ttrss_main.ttrss_index div.cdm.Unread .header a.title {
+ color: var(--fg-light);
+}
+body.flat.ttrss_main.ttrss_index .cdm.expandable.active .header a.title,
+body.flat.ttrss_main.ttrss_index .cdm.expanded.active .header a.title {
+ color: #2a89bc;
+}
+body.flat.ttrss_main.ttrss_index #headlines-frame .cdm {
+ border-color: var(--border-dark);
+}
+body.flat.ttrss_main.ttrss_index #headlines-frame .cdm .header .author {
+ color: var(--fg-main);
+}
+body.flat.ttrss_main.ttrss_index #headlines-frame .cdm.expandable {
+ background: var(--bg-main) ! important;
+}
+body.flat.ttrss_main.ttrss_index #headlines-frame .cdm.expandable.Selected {
+ background: var(--bg-active) ! important;
+}
+body.flat.ttrss_main.ttrss_index #headlines-frame .cdm.expandable.active {
+ background: var(--bg-main);
+}
+body.flat.ttrss_main.ttrss_index #headlines-frame .cdm.expanded.active {
+ background: var(--bg-main);
+}
+body.flat.ttrss_main.ttrss_index #content-insert blockquote,
+body.flat.ttrss_main.ttrss_index #headlines-frame blockquote,
+body.flat.ttrss_main.ttrss_index .dijitContentPane blockquote {
+ color: var(--fg-main);
+ border-color: var(--border-main);
+}
+body.flat.ttrss_main.ttrss_index .dijitInputField.dijitButtonText {
+ background: var(--bg-main);
+}
+body.flat.ttrss_main.ttrss_index .cdm .footer img {
+ opacity: 0.6;
+}
+body.flat.ttrss_main.ttrss_index #floatingTitle {
+ background: var(--bg-panel);
+ border-color: var(--border-main);
+}
+body.flat.ttrss_main.ttrss_index #floatingTitle * {
+ color: var(--fg-light) ! important;
+}
+body.flat.ttrss_main.ttrss_index .dijitMenu,
+body.flat.ttrss_main.ttrss_index .dijitMenuTable,
+body.flat.ttrss_main.ttrss_index .dijitMenu .dijitMenuItem td {
+ border-color: var(--bg-panel);
+ background: var(--bg-panel);
+ color: var(--fg-main);
+}
+body.flat.ttrss_main.ttrss_index .dijitMenu .dijitMenuItemSelected,
+body.flat.ttrss_main.ttrss_index .dijitMenu .dijitMenuItemSelected td {
+ background: black;
+ color: white;
+}
+body.flat.ttrss_main.ttrss_index .dijitMenu .dijitMenuSeparator * {
+ border-bottom-color: var(--border-dark) ! important;
+}
+body.flat.ttrss_main.ttrss_index .articleNote {
+ background: var(--bg-panel);
+ border-color: #9a8c59;
+}
+body.flat.ttrss_main.ttrss_index ::-webkit-scrollbar {
+ width: 4px;
+}
+body.flat.ttrss_main.ttrss_index ::-webkit-scrollbar-thumb {
+ background-color: var(--border-main);
+}
+body.flat.ttrss_main.ttrss_index ::-webkit-scrollbar-track {
+ background-color: var(--bg-panel);
}
+/*# sourceMappingURL=night.css.map */ \ No newline at end of file
diff --git a/themes/night.css.map b/themes/night.css.map
new file mode 100644
index 000000000..2687547f5
--- /dev/null
+++ b/themes/night.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["/home/fox/Projects/tt-rss/css/defines.less","/home/fox/Projects/tt-rss/css/tt-rss.less","/home/fox/Projects/tt-rss/css/cdm.less","/home/fox/Projects/tt-rss/css/prefs.less","/home/fox/Projects/tt-rss/css/dijit.less","/home/fox/Projects/tt-rss/css/utility.less","/home/fox/Projects/tt-rss/css/zoom.less","night.less"],"names":[],"mappings":"QA0BQ;AAlBR,IAAI;AACJ,IAAI;AACJ;EACE,kBAAA;EACA,WAAA;EACA,YAAA;EACA,SAAA;EACA,UAAA;EACA,SAAA;;AChBF,IAAI;EACH,iBAAA;EACA,YAAA;EACA,aAAa,8CAAb;EACA,eAAA;EACA,gBAAA;;;;;;;;AALD,IAAI,WAOH;EACC,aAAA;;AARF,IAAI,WAWH,IAAG;EACF,YAAA;;AAZF,IAAI,WAWH,IAAG,KAGF,IAAG;EACF,YAAA;EACA,cAAA;EACA,sBAAA;EACA,wBAAA;EACA,mBAAA;;AAnBH,IAAI,WAWH,IAAG,KAGF,IAAG,OAOF,IAAG;EACF,iBAAA;EACA,YAAA;;AAvBJ,IAAI,WAWH,IAAG,KAGF,IAAG,OAYF;EACC,mBAAA;;AA3BJ,IAAI,WAWH,IAAG,KAGF,IAAG,OAgBF,KAAI;EACH,cAAA;EACA,eAAA;EACA,mBAAA;;AAjCJ,IAAI,WAWH,IAAG,KA0BF,IAAG;EACF,gBAAA;EACA,eAAA;EACA,uBAAA;EACA,mBAAA;EACA,gBAAA;EACA,kCAAA;EACA,aD5Ca,qBAAqB,qBAAqB,yBAAyB,oBAAoB,8CC4CpG;;AA5CH,IAAI,WAWH,IAAG,KAoCF,IAAG;EACF,kBAAA;;AAhDH,IAAI,WAWH,IAAG,KAwCF,IAAG;EACF,aAAA;EACA,eAAA;;AArDH,IAAI,WAWH,IAAG,KAwCF,IAAG,QAIF;AAvDH,IAAI,WAWH,IAAG,KAwCF,IAAG,QAKF;EACC,iBAAA;EACA,cAAA;EACA,YAAA;;AA3DJ,IAAI,WAWH,IAAG,KAwCF,IAAG,QAWF;EACC,aAAA;;AA/DJ,IAAI,WAWH,IAAG,KAwCF,IAAG,QAeF;EACC,cAAA;EACA,cAAA;;AApEJ,IAAI,WAWH,IAAG,KA6DF,IAAG;EACF,cAAA;;AAzEH,IAAI,WAWH,IAAG,KAiEF,IAAG;EACF,WAAA;EACA,YAAA;EACA,gBAAA;EACA,sBAAA;;AAhFH,IAAI,WAWH,IAAG,KAwEF,KAAI;EACH,eAAA;;AApFH,IAAI,WAwFH,IAAG;EACF,yBAAA;EACA,YAAA;EACA,WAAA;EACA,yBAAA;EACA,cAAA;;AA7FF,IAAI,WAwFH,IAAG,YAOF,IAAG;EACF,YAAA;EACA,eAAA;;AAjGH,IAAI,WAqGH;EACC,eAAA;EACA,gBAAA;EACA,kCAAA;;AAxGF,IAAI,WA4GH;EACC,eAAA;EACA,gBAAA;EACA,kCAAA;;AA/GF,IAAI,WAmHH;EACC,eAAA;EACA,gBAAA;EACA,kCAAA;;AAtHF,IAAI,WA0HH;EACC,eAAA;EACA,gBAAA;EACA,kCAAA;;AA7HF,IAAI,WAiIH;EACC,sBAAA;EACA,wBAAA;;AAnIF,IAAI,WAsIH;EACC,cAAA;EACA,qBAAA;;AAxIF,IAAI,WA2IH,EAAC;EACA,cAAA;EACA,0BAAA;;AA7IF,IAAI,WAgJH,QAAO;EACN,WAAW,mBAAX;;AAjJF,IAAI,WAoJH;EACC,aAAA;EACA,UAAA;EACA,YAAA;EACA,SAAA;EACA,6BAAA;EACA,mBAAA;EACA,eAAA;EACA,eAAA;EACA,WAAA;EACA,YAAA;EACA,2CAAA;EAEA,gCAAA;;AAjKF,IAAI,WAoJH,QAeC;EACC,sBAAA;EACA,gBAAA;;AArKH,IAAI,WAoJH,QAoBC,KAAI;EACH,WAAA;;AAzKH,IAAI,WAoJH,QAwBC,IAAG;EACF,eAAA;;AA7KH,IAAI,WAoJH,QA4BC;EACC,mBAAA;EACA,sBAAA;EACA,YAAA;;AAnLH,IAAI,WAuLH;EACC,qBAAA;EACA,yBAAA;;AAzLF,IAAI,WA4LH,QAAO;EACN,qBAAA;EACA,yBAAA;;AA9LF,IAAI,WAiMH,QAAO;EACN,qBAAA;EACA,yBAAA;;AAnMF,IAAI,WAsMH,QAAO;EACN,yBAAA;EACA,qBAAA;;AAxMF,IAAI,WA2MH;EACC,sBAAA;EACA,wBAAA;EACA,uCAAA;EACA,aAAA;EACA,mBAAA;EACA,iBAAA;;AAjNF,IAAI,WA2MH,IAQC;EACC,kBAAA;EACA,mBAAA;EACA,YAAA;;AAtNH,IAAI,WA2MH,IAcC;EACC,sBAAA;;AA1NH,IAAI,WA2MH,IAkBC,IAAG;EACF,eAAA;EACA,YAAA;EACA,gBAAA;EACA,uBAAA;EACA,iBAAA;;AAlOH,IAAI,WA2MH,IA0BC,IAAG;EACF,iBAAA;;AAtOH,IAAI,WA2MH,IA8BC,KAAI,KAAM;EACT,kBAAA;EACA,qBAAA;EACA,gBAAA;EACA,eAAA;EACA,kBAAA;EACA,mBAAA;EACA,cAAA;;AAhPH,IAAI,WA2MH,IAwCC,KAAI,KAAM,EAAC;EACV,cAAA;;AApPH,IAAI,WA2MH,IA4CC,KAAI;EACH,cAAA;EACA,iBAAA;EACA,eAAA;EACA,kBAAA;;AA3PH,IAAI,WA2MH,IAmDC,KAAI,QAAS;EACZ,qBAAA;;AA/PH,IAAI,WA2MH,IAuDC,IAAG,KAAM;EACR,eAAA;;AAnQH,IAAI,WA2MH,IA2DC,IAAG,KAAM;AAtQX,IAAI,WA2MH,IA2De,IAAG,MAAO;EACvB,eAAA;;AAvQH,IAAI,WA2MH,IA+DC,IAAG,MAAO;EACT,gBAAA;EACA,kCAAA;EACA,aD5QS,oBAAoB,8CC4Q7B;EACA,WAAA;;AA9QH,IAAI,WA2MH,IAsEC,EAAC,MAAM;AAjRT,IAAI,WA2MH,IAsEe,KAAI,WAAW,KAAM;EAClC,cAAA;;AAlRH,IAAI,WAsRH,IAAG,OAAQ,EAAC,MAAM;AAtRnB,IAAI,WAsRsB,IAAG,OAAQ,KAAI,WAAW,KAAM;EACxD,cAAA;;AAvRF,IAAI,WA0RH,IAAI,EAAC,MAAM;AA1RZ,IAAI,WA0Rc,KAAI,WAAW,IAAK;AA1RtC,IAAI,WA2RH,IAAG,OAAQ,EAAC,MAAM;AA3RnB,IAAI,WA2RqB,IAAG,OAAQ,KAAI,WAAW,IAAK;EACtD,cAAA;EACA,6BAAA;;AA7RF,IAAI,WAgSH,IAAG,OAAQ,IAAG,MAAO;EACpB,YAAA;;AAjSF,IAAI,WAoSH,IAAG,OAAQ,IAAG,MAAO;EACpB,cAAA;;;AArSF,IAAI,WAySH,IAAG;EACF,mBAAA;;AA1SF,IAAI,WA6SH,IAAG;AA7SJ,IAAI,WA8SH,IAAG;EACF,YAAA;EACA,mBAAA;;AAhTF,IAAI,WA6SH,IAAG,OAKF;AAlTF,IAAI,WA8SH,IAAG,SAIF;AAlTF,IAAI,WA6SH,IAAG,OAMF,MAAM;AAnTR,IAAI,WA8SH,IAAG,SAKF,MAAM;AAnTR,IAAI,WA6SH,IAAG,OAOF,YAAY,EAAC;AApTf,IAAI,WA8SH,IAAG,SAMF,YAAY,EAAC;AApTf,IAAI,WA6SH,IAAG,OAQF;AArTF,IAAI,WA8SH,IAAG,SAOF;EACC,YAAA;;AAtTH,IAAI,WA0TH,IAAG;EACF,cAAA;;AA3TF,IAAI,WA8TH,IAAG;EACF,aAAA;EACA,cAAA;EACA,kBAAA;EACA,mBAAA;EACA,uBAAA;EACA,iBAAA;;AApUF,IAAI,WAuUH,gBAAgB;AAvUjB,IAAI,WAwUH,iBAAiB;AAxUlB,IAAI,WAyUH,kBAAkB;EACjB,uBAAA;EACA,cAAA;EACA,kBAAA;EACA,sBAAA;EACA,sBAAA;;AA9UF,IAAI,WAiVH,gBAAgB;AAjVjB,IAAI,WAkVH,iBAAiB;AAlVlB,IAAI,WAmVH,kBAAkB;EACjB,cAAA;EACA,sBAAA;;AArVF,IAAI,WAwVH,gBAAgB;AAxVjB,IAAI,WAyVH,iBAAiB;AAzVlB,IAAI,WA0VH,kBAAkB;EACjB,uBAAA;EACA,aAAA;EACA,cAAA;EACA,sBAAA;EACA,eAAA;EACA,sBAAA;EACA,mBAAA;EACA,cAAA;EACA,cAAA;EACA,cAAA;;AApWF,IAAI,WAuWH;EACC,0BAAA;EACA,mBAAA;EACA,6CAAA;EACA,yBAAA;EACA,yBAAA;EACA,kBAAA;;AA7WF,IAAI,WAuWH,OAQC;EACC,kBAAA;EACA,SAAA;EACA,YAAA;EACA,iBAAA;EACA,eAAA;;AApXH,IAAI,WAwXH;AAxXD,IAAI,WAyXH,OAAO;EACN,cAAA;;AA1XF,IAAI,WA6XH,OAAO;EACN,SAAA;;AA9XF,IAAI,WAiYH;EACC,cAAA;EACA,yBAAA;EACA,qBAAA;;AApYF,IAAI,WAuYH,eAAe;EACd,cAAA;;AAxYF,IAAI,WA2YH;AA3YD,IAAI,WA4YH;EACC,cAAA;EACA,yBAAA;EACA,qBAAA;;AA/YF,IAAI,WAkZH,cAAc;AAlZf,IAAI,WAmZH,aAAa;EACZ,cAAA;;AApZF,IAAI,WAuZH;EACC,cAAA;EACA,yBAAA;EACA,qBAAA;;AA1ZF,IAAI,WAuZH,YAKC;EACC,cAAA;;AA7ZH,IAAI,WAiaH,GAAE;EACD,qBAAA;EACA,WAAA;EACA,aAAA;;AApaF,IAAI,WAuaH,IAAG;EACF,cAAA;EACA,YAAA;;AAzaF,IAAI,WA4aH;EACC,cAAA;;AA7aF,IAAI,WAgbH;EACC,eAAA;;AAjbF,IAAI,WAobH;EACC,iBAAA;EACA,sBAAA;EACA,wBAAA;EACA,YAAA;EACA,iBAAA;EACA,aAAA;EACA,mBAAA;EACA,iBAAA;EACA,cAAA;EACA,eAAA;;AA9bF,IAAI,WAobH,cAYC;EACC,kBAAA;;AAjcH,IAAI,WAobH,cAgBC;AApcF,IAAI,WAobH,cAiBC,qBAAqB;AArcvB,IAAI,WAobH,cAkBC,kBAAkB;EACjB,WAAA;;AAvcH,IAAI,WAobH,cA0BC;EACC,kBAAA;EACA,YAAA;EACA,aAAA;;AAjdH,IAAI,WAobH,cA0BC,mBAKC;EACC,YAAA;;AApdJ,IAAI,WAobH,cA0BC,mBAKC,MAGC;EACC,sBAAA;EACA,iBAAA;EACA,kBAAA;EACA,SAAA;;AA1dL,IAAI,WAobH,cA2CC;EACC,kBAAA;EACA,iBAAA;EACA,iBAAA;;AAYF,QAL2B;EAK3B,IA9eG,WAobH,cAsDE;IACC,aAAA;;;AA3eJ,IAAI,WAifH,KAAI;EACH,WAAA;EACA,mBAAA;EACA,eAAA;EACA,iBAAA;;AArfF,IAAI,WAwfH,IAAG,SAAU;AAxfd,IAAI,WAyfH,IAAG,OAAQ;EACV,cAAA;;AA1fF,IAAI,WA6fH,KAAI;EACH,yBAAA;EACA,cAAA;EACA,cAAA;EACA,mBAAA;EACA,gBAAA;EACA,wBAAA;EACA,qBAAA;EACA,sBAAA;EACA,mBAAA;EACA,kBAAA;;AAvgBF,IAAI,WA0gBH,IAAG;AA1gBJ,IAAI,WA0gBa,IAAG;EAClB,eAAA;EACA,sBAAA;EACA,YAAA;EACA,yBAAA;;AA9gBF,IAAI,WAihBH,IAAG,WAAW;AAjhBf,IAAI,WAihBmB,IAAG,QAAQ;EAChC,UAAA;;AAlhBF,IAAI,WAqhBH,IAAG;AArhBJ,IAAI,WAqhBsB,IAAG;EAC3B,UAAA;;AAthBF,IAAI,WAyhBH,IAAG;EACF,iBAAA;EACA,sBAAA;EACA,uBAAA;EACA,YAAA;EACA,kBAAA;;AA9hBF,IAAI,WAiiBH,IAAG;EACF,sBAAA;EACA,uBAAA;EACA,YAAA;;AApiBF,IAAI,WAuiBH,GAAE;EACD,iBAAA;EACA,cAAA;EACA,qBAAA;EACA,sBAAA;EACA,uBAAA;EACA,YAAA;;AA7iBF,IAAI,WAuiBH,GAAE,eAQD;EACC,cAAA;;AAhjBH,IAAI,WAqjBH,GAAE;EACD,aAAA;EACA,WAAA;EACA,cAAA;EACA,6BAAA;EACA,kBAAA;EACA,mBAAA;EACA,uBAAA;EACA,uBAAA;EACA,qBAAA;EACA,YAAA;;AA/jBF,IAAI,WAqjBH,GAAE,eAYD;EACC,WAAA;EACA,wBAAA;;AAnkBH,IAAI,WAwkBH,gBAAgB,KAAI;EACnB,cAAA;;AAzkBF,IAAI,WA4kBH,GAAE;EACD,qBAAA;EACA,WAAA;EACA,YAAA;;AA/kBF,IAAI,WA4kBH,GAAE,QAKD;EACC,WAAA;EACA,YAAA;;AAnlBH,IAAI,WAulBH;EACC,iBAAA;;AAxlBF,IAAI,WA2lBH;EACC,iBAAA;EACA,OAAA;EACA,MAAA;EACA,YAAA;EACA,WAAA;EACA,YAAA;EACA,kBAAA;;AAlmBF,IAAI,WAqmBH;EACC,iBAAA;EACA,WAAA;;AAvmBF,IAAI,WA0mBH;EACC,WAAA;EACA,YAAA;;AA5mBF,IAAI,WA+mBH,IAAG;EACF,YAAA;EACA,kBAAA;EACA,iBAAA;;AAlnBF,IAAI,WAqnBH,IAAG;EACF,gBAAA;EACA,kBAAA;EACA,wBAAA;EACA,eAAA;EACA,sBAAA;EACA,wBAAA;;AA3nBF,IAAI,WA8nBH,IAAG;EACF,kBAAA;EACA,YAAA;EACA,uBAAA;EACA,yBAAA;EACA,WAAA;EACA,YAAA;;AApoBF,IAAI,WA8nBH,IAAG,aAQF;EACC,qBAAA;EACA,WAAA;EACA,YAAA;;AAzoBH,IAAI,WA8nBH,IAAG,aAcF,GAAG,GAAE;EACJ,yBAAA;;AA7oBH,IAAI,WA8nBH,IAAG,aAkBF,GAAG;EACF,qBAAA;EACA,cAAA;EACA,SAAA;EACA,YAAA;EACA,YAAA;EACA,eAAA;;AAtpBH,IAAI,WA2pBH,IAAG,gBAAgB,KAClB;EACC,iBAAA;EACA,mBAAA;;AA9pBH,IAAI,WA2pBH,IAAG,gBAAgB,KAMlB,IAAI;EACH,aAAA;;AAlqBH,IAAI,WA0qBH,IAAG;EACF,eAAA;EACA,iBAAA;EACA,WAAA;EACA,WAAA;EACA,kBAAA;EACA,QAAA;;AAhrBF,IAAI,WAmrBH,IAAG;EACF,eAAA;EACA,iBAAA;EACA,WAAA;EACA,kBAAA;EACA,eAAA;;AAxrBF,IAAI,WA2rBH,IAAG;EACF,kBAAA;EACA,WAAA;EACA,UAAA;EACA,WAAA;EACA,mBAAA;;AAhsBF,IAAI,WA2rBH,IAAG,WAOF;EACC,kBAAA;EACA,SAAA;;AApsBH,IAAI,WAwsBH,IAAG,WAAY;AAxsBhB,IAAI,WAwsBgB,IAAG,aAAc;EACnC,WAAA;EACA,gBAAA;EACA,6BAAA;EACA,WAAA;;AA5sBF,IAAI,WA+sBH,aACC;EACC,eAAA;EACA,iBAAA;EACA,WAAA;;AAntBH,IAAI,WAutBH,KAAI;EACH,YAAA;EACA,WAAA;EACA,kBAAA;EACA,iBAAA;EACA,sBAAA;EACA,cAAA;EACA,qBAAA;EACA,yBAAA;EACA,cAAA;EACA,kBAAA;;AAjuBF,IAAI,WAouBH,IAAG;EACF,kBAAA;EACA,SAAA;EACA,WAAA;EACA,eAAA;EACA,cAAA;EACA,iBAAA;EACA,uBAAA;EACA,yBAAA;EACA,wBAAA;EACA,UAAA;;AA9uBF,IAAI,WAivBH;EACC,sBAAA;EACA,YAAA;EACA,WAAA;;AApvBF,IAAI,WAuvBH,IAAG;EACF,mBAAA;;AAxvBF,IAAI,WAuvBH,IAAG,WAGF;EACC,eAAA;;AA3vBH,IAAI,WAuvBH,IAAG,WAOF;EACC,YAAA;EACA,aAAA;;AAhwBH,IAAI,WAowBH;EACC,iBAAA;EACA,WAAA;EACA,YAAA;;AAvwBF,IAAI,WA0wBH;EACC,YAAA;EACA,iBAAA;EACA,WAAA;;AA7wBF,IAAI,WAgxBH;EACC,YAAA;EACA,sBAAA;EACA,gBAAA;EACA,mBAAA;EACA,sDAAA;EACA,iCAAA;;AAtxBF,IAAI,WAgxBH,cAQC;EACC,YAAA;EACA,kBAAA;EACA,kCAAA;EACA,aD3xBS,oBAAoB,8CC2xB7B;;AA5xBH,IAAI,WAgxBH,cAQC,UAMC,aAAY;EACX,mBAAA;EACA,WAAA;EACA,qBAAA;;AAjyBJ,IAAI,WAgxBH,cAQC,UAYC;EACC,iBAAA;EACA,qBAAA;EACA,cAAA;EACA,kBAAA;EACA,yBAAA;EACA,YAAA;EACA,mBAAA;EACA,kBAAA;EACA,sBAAA;EACA,YAAA;EACA,kBAAA;EACA,iBAAA;EACA,iBAAA;EACA,eAAA;EACA,eAAA;EACA,YAAA;;AApzBJ,IAAI,WAgxBH,cAQC,UA+BC,eAAe;EACd,UAAA;EACA,YAAA;EACA,kBAAA;EACA,SAAA;;AA3zBJ,IAAI,WAgxBH,cAQC,UAsCC,cAAc,gBAAe;EAC5B,iBAAA;;AA/zBJ,IAAI,WAgxBH,cAQC,UA0CC,cAAa,MAAO;EACnB,UAAA;;AAn0BJ,IAAI,WAgxBH,cAQC,UA8CC,cAAa,gBAAiB;EAC7B,cAAA;;AAv0BJ,IAAI,WAgxBH,cAQC,UAkDC,eAAe;EACd,6BAAA;;AA30BJ,IAAI,WAgxBH,cAQC,UAsDC,eAAe;EACd,gDAAA;EACA,8BAAA;EACA,iBAAA;;AAj1BJ,IAAI,WAgxBH,cAQC,UA4DC,IAAG;EACF,kBAAA;EACA,SAAA;;AAt1BJ,IAAI,WA41BH;EACC,YAAA;EACA,WAAA;EACA,iBAAA;;AA/1BF,IAAI,WAk2BH;EACC,YAAA;EACA,gBAAA;EACA,eAAA;EACA,iCAAA;EACA,mBAAmB,aAAnB;EACA,mCAAA;;AAx2BF,IAAI,WAk2BH,iBAQC,IAAG;EACF,yBAAA;EACA,wBAAA;EACA,wBAAA;;AA72BH,IAAI,WAk2BH,iBAcC,IAAG,WAAY,EAAC;EACf,cAAA;EACA,iBAAA;;AAl3BH,IAAI,WAk2BH,iBAmBC,IAAG,WAAY;EACd,cAAA;;AAt3BH,IAAI,WAk2BH,iBAuBC,IAAG,WAAY,EAAC;EACf,cAAA;;AA13BH,IAAI,WA83BH;AA93BD,IAAI,WA83B0B;EAC5B,aAAA;;AA/3BF,IAAI,WAy4BH;EACC,YAAA;EACA,WAAA;EACA,iBAAA;EACA,mBAAA;EACA,eAAA;;AA94BF,IAAI,WAi5BH;EACC,iBAAA;EACA,iBAAA;EACA,cAAA;EACA,wBAAA;EACA,WAAA;EACA,kBAAA;EACA,UAAA;EACA,QAAA;EACA,UAAA;;AA15BF,IAAI,WA65BH;EACC,kBAAA;EACA,cAAA;EACA,wBAAA;EACA,iBAAA;;AAj6BF,IAAI,WAo6BH;EACC,YAAA;EACA,kBAAA;EACA,iBAAA;EACA,gBAAA;EACA,cAAA;EACA,iCAAA;;AA16BF,IAAI,WA66BH,IAAG;AA76BJ,IAAI,WA66BW,IAAG;EAChB,WAAA;EACA,YAAA;EACA,iBAAA;EACA,sBAAA;EACA,qBAAA;;AAl7BF,IAAI,WAq7BH;EACC,qBAAA;EACA,cAAA;EACA,eAAA;EACA,uBAAA;EACA,yBAAA;EACA,wBAAA;EACA,uBAAA;EACA,WAAA;EACA,kBAAA;EACA,iBAAA;;AA/7BF,IAAI,WAk8BH,QAAO;EACN,cAAA;EACA,qBAAA;;AAp8BF,IAAI,WAu8BH,QAAO;EACN,mBAAA;EACA,eAAA;;AAz8BF,IAAI,WA48BH;EACC,YAAA;EACA,gBAAA;EACA,kBAAA;EACA,cAAA;EACA,eAAA;EACA,kBAAA;;AAl9BF,IAAI,WA48BH,kBAQC;AAp9BF,IAAI,WA48BH,kBAQI;EACF,cAAA;EACA,aAAA;EACA,cAAA;;AAv9BH,IAAI,WA48BH,kBAcC,EAAC;EACA,cAAA;;AA39BH,IAAI,WA+9BH,GAAE;AA/9BH,IAAI,WA+9BmB,GAAE;EACvB,iBAAA;EACA,cAAA;EACA,qBAAA;EACA,mBAAA;EACA,kBAAA;EACA,6BAAA;EACA,uBAAA;EACA,uBAAA;EACA,YAAA;EACA,gBAAA;;AAz+BF,IAAI,WA4+BH,GAAE,kBAAmB;AA5+BtB,IAAI,WA4+BsB,GAAE,kBAAmB;EAC7C,eAAA;;AA7+BF,IAAI,WAg/BH,GAAE,kBAAmB,GAAG;AAh/BzB,IAAI,WAg/BqC,GAAE,kBAAmB,GAAG;EAC/D,iBAAA;;AAj/BF,IAAI,WAo/BH,GAAE;EACD,iBAAA;EACA,cAAA;EACA,qBAAA;EACA,sBAAA;EACA,uBAAA;EACA,YAAA;;AA1/BF,IAAI,WAo/BH,GAAE,WAQD,KAAI;EACH,UAAA;EACA,iBAAA;EACA,cAAA;EACA,iBAAA;EACA,qBAAA;;AAjgCH,IAAI,WAo/BH,GAAE,WAgBD;EACC,eAAA;;AArgCH,IAAI,WAygCH,OAAM;EACL,cAAA;EACA,gBAAA;EACA,gBAAA;;AA5gCF,IAAI,WA+gCH;EACC,kBAAA;EACA,sBAAA;;AAjhCF,IAAI,WAohCH,iBAAiB;EAChB,aAAA;EACA,YAAA;;AAthCF,IAAI,WAyhCH,KAAI;EACH,yBAAA;EACA,cAAA;;AA3hCF,IAAI,WAkiCH,iBAAiB;EAChB,iBAAA;;AAniCF,IAAI,WAsiCH;EACC,iBAAA;;AAviCF,IAAI,WA0iCH,aAAa,IAAG;EACf,sBAAA;EACA,YAAA;EACA,WAAA;EACA,eAAA;EACA,gBAAA;EACA,YAAA;EACA,WAAA;;AAIF,IAAI;EACH,YAAA;EACA,eAAA;;AAFD,IAAI,YAIH;EACC,iBAAA;EACA,kBAAA;EACA,cAAA;EACA,YAAA;EACA,iBAAA;;AATF,IAAI,YAYH;EACC,YAAA;EACA,kBAAA;EACA,qBAAA;EACA,iBAAA;EACA,WAAA;;AAjBF,IAAI,YAoBH,IAAG;EACF,yBAAA;EACA,wBAAA;EACA,kBAAA;EACA,mBAAA;;AAxBF,IAAI,YA2BH,IAAG;EACF,eAAA;EACA,gBAAA;EACA,yBAAA;EACA,qBAAA;EACA,kBAAA;EACA,WAAA;EACA,eAAA;;AAlCF,IAAI,YAqCH,EAAC;EACA,iBAAA;EACA,eAAA;EACA,qBAAA;;AAxCF,IAAI,YA2CH;EACC,cAAA;EACA,qBAAA;;AA7CF,IAAI,YAgDH,EAAC;AAhDF,IAAI,YAiDH,EAAC;EACA,cAAA;EACA,0BAAA;;AAnDF,IAAI,YAsDH,IAAG,OAAQ;EACV,WAAA;;AAvDF,IAAI,YA0DH,IAAG,OAAQ,EAAC;EACX,cAAA;;AA3DF,IAAI,YA8DH,IAAG;EACF,wBAAA;;AA/DF,IAAI,YAkEH,IAAG;EACF,UAAA;EACA,kBAAA;EACA,wBAAA;;AAIF,IAAI,WAAY,aACf,GAAE;AADH,IAAI,WAAY,aAEf,GAAE;AAFH,IAAI,WAAY,aAGf,GAAE;AAHH,IAAI,WAAY,aAIf,GAAE;EACD,eAAA;;AAIF;EACC,mBAAA;EACA,YAAA;;AAGD;EACC,UAAA;;AAGD;EACC,yBAAA;;AAGD;EACC,sBAAA;;ACrpCD,IACC;AADD,IACU;EACR,aAAA;EACA,mBAAA;EACA,iBAAA;;AAJF,IAOC,QAAQ;AAPT,IAOc,QAAQ;EACpB,eAAA;EACA,sBAAA;;AATF,IAYC,QACC;EACC,kBAAA;EACA,YAAA;EACA,mBAAA;;AAhBH,IAYC,QAOC;EACC,YAAA;;AApBH,IAYC,QAWC,KAAI;EACH,cAAA;EACA,mBAAA;EACA,eAAA;EACA,mBAAA;;AA3BH,IAYC,QAkBC;EACC,eAAA;;AA/BH,IAmCC;EACC,YAAA;EACA,iBAAA;EACA,mBAAA;EACA,cAAA;EACA,WAAA;;AAxCF,IAmCC,QAOC;EACC,kBAAA;;AA3CH,IAmCC,QAWC;EACC,YAAA;;AA/CH,IAmDC;EACC,YAAA;;AApDF,IAuDC;EACC,YAAA;EACA,gBAAA;EACA,eAAA;;AA1DF,IA6DC,cAAc;AA7Df,IA8DC,cAAc;AA9Df,IA+DC,eAAe;AA/DhB,IAgEC,eAAe;EACd,iBAAA;EACA,cAAA;EACA,YAAA;;AAIF,IAAI;;;;AAAJ,IAAI,SAIH;AAJD,IAAI,SAIQ;EACV,aAAA;;AALF,IAAI,SAQH;EACC,sBAAA;EACA,wBAAA;;AAVF,IAAI,SAaH;EACC,eAAA;EACA,kBAAA;;AAKF,GAAG,IAAI,SAAU,IAAG;EACnB,mCAAA;;AAGD,GAAG,IAAI,SAAU,IAAG,OAAQ,EAAC;EAC5B,eAAA;EACA,WAAA;EACA,gBAAA;EACA,uCAAA;EACA,kCAAA;EACA,aFrGe,qBAAqB,qBAAqB,yBAAyB,oBAAoB,8CEqGtG;;AAGD,GAAG,IAAI,SAAS;EACf,iBAAA;;AAGD,GAAG,IAAI,SAAS,OAAQ,IAAG,OAAQ,EAAC;EACnC,cAAA;;AAGD,GAAG,IAAI,SAAS,OAAQ,IAAG,OAAQ,EAAC;EACnC,YAAA;;AAGD,GAAG,IAAI,SAAU,IAAG;EACnB,cAAA;;AAGD,GAAG,IAAI,SAAS,OAAQ,IAAG;EAC1B,YAAA;;AAGD,GAAG,IAAI,OAAQ,IAAG;EACjB,YAAA;;AAGD,IACC,IAAG,QAAS,IAAG;EACd,eAAA;EACA,cAAA;;AAHF,IAMC,IAAG;EACF,yBAAA;EACA,wBAAA;EACA,wBAAA;;AATF,IAYC,IAAG,WAAY,EAAC;EACf,cAAA;EACA,iBAAA;;AAdF,IAiBC,IAAG,WAAY;EACd,cAAA;;AAlBF,IAqBC,IAAG,WAAY,EAAC;EACf,cAAA;;AAtBF,IAyBC,IAAG,OAAQ,KAAI;EACd,YAAA;EACA,mBAAA;EACA,kBAAA;;AA5BF,IA+BC,IAAG,OAAQ,IAAG;AA/Bf,IA+BsB,IAAG,OAAQ,IAAG,KAAM;EACxC,sBAAA;EACA,cAAA;EACA,mBAAA;EACA,kBAAA;EACA,eAAA;;AApCF,IAuCC,IAAG,cAAe;;EAEjB,qBAAA;EACA,kBAAA;EACA,aAAA;;AA3CF,IA8CC,IAAG,cAAe;EACjB,cAAA;EACA,cAAA;;AAhDF,IAmDC,IAAG,OAAQ,KAAI;EACd,mBAAA;EACA,cAAA;EACA,eAAA;EACA,mBAAA;;AAvDF,IA0DC,MAAM;EACL,kBAAA;EACA,qBAAA;EACA,wBAAA;;AAIF,GAAG;EACF,kBAAA;EACA,UAAA;EACA,QAAA;EACA,UAAA;EACA,SAAA;EACA,sBAAA;EACA,wBAAA;EACA,iBAAA;EACA,cAAA;EACA,+CAAA;;AAVD,GAAG,cAYF;EACC,mBAAA;EACA,mBAAA;EACA,sBAAA;EACA,gBAAA;;AAhBF,GAAG,cAmBF;EACC,iBAAA;EACA,gBAAA;;AArBF,GAAG,cAwBF,KAAI;EACH,cAAA;EACA,eAAA;EACA,mBAAA;;AA3BF,GAAG,cA8BF,EAAC;EACA,eAAA;EACA,WAAA;EACA,uCAAA;EACA,gBAAA;EACA,kCAAA;EACA,aFrOc,qBAAqB,qBAAqB,yBAAyB,oBAAoB,8CEqOrG;;AApCF,GAAG,cAuCF,IAAG;EACF,gBAAA;;AAxCF,GAAG,cA2CF,IAAG;EACF,mBAAA;EACA,cAAA;EACA,mBAAA;EACA,kBAAA;EACA,eAAA;EACA,mBAAA;;AAjDF,GAAG,cAoDF,IAAG,KAAM;EACR,kBAAA;EACA,qBAAA;EACA,wBAAA;;AAvDF,GAAG,cA0DF,KAAI;EACH,mBAAA;EACA,mBAAA;EACA,cAAA;EACA,eAAA;;AA9DF,GAAG,cAiEF,IAAG,KAAM;EACR,cAAA;;AAlEF,GAAG,cAqEF;AArED,GAAG,cAqES;EACV,aAAA;;AAtEF,GAAG,cAyEF,KAAI;EACH,WAAA;EACA,mBAAA;;AA3EF,GAAG,cA8EF;AA9ED,GAAG,cA+EF,IAAG;EACF,aAAA;;AAhFF,GAAG,cAmFF,YACC;EACC,mBAAA;EACA,sBAAA;;AAtFH,GAAG,cAmFF,YAMC,EAAC;EACA,WAAA;;AA1FH,GAAG,cAmFF,YAUC,EAAC;EACA,iBAAA;EACA,cAAA;EACA,mBAAA;EACA,eAAA;EACA,mBAAA;;AAlGH,GAAG,cAmFF,YAkBC,EAAC,QAAQ;EACR,cAAA;;AAMH,GAAG,cAAc,OAAQ,EAAC;EACzB,YAAA;;AAGD,IAAI,KAAM,QACT,EAAC,MAAM;AADR,IAAI,KAAM,QAET;AAFD,IAAI,KAAM,QAGT,KAAI;EACH,cAAA;;AAIF,IAAI,OAAO,KAAM,QAChB,EAAC,MAAM;AADR,IAAI,OAAO,KAAM,QAEhB;AAFD,IAAI,OAAO,KAAM,QAGhB,KAAI;EACH,cAAA;;AAIF,IAAK,QAAQ,EAAC,MAAM;AACpB,IAAI,IAAK,QAAQ;AACjB,IAAI,OAAQ,QAAQ,EAAC,MAAM;AAC3B,IAAI,OAAO,IAAK,QAAQ;AACxB,IAAI,IAAK,QAAQ,KAAI;EACpB,cAAA;EACA,6BAAA;;AAGD,IAAI;EACH,yBAAA;EACA,sBAAA;EACA,wBAAA;;AAHD,IAAI,WAKH;EACC,aAAA;;AANF,IAAI,WASH,IAAG,OAAQ,KAAI;EACd,mBAAA;EACA,uBAAA;EACA,gBAAA;;AAZF,IAAI,WAeH;EACC,mBAAA;EACA,eAAA;EACA,WAAA;EACA,mBAAA;EACA,eAAA;;AAKF,IAAI,WAAW;EACd,iBAAA;;AAGD,IAAI,WAAW,SAAS,IAAI;EAC3B,mBAAA;;AADD,IAAI,WAAW,SAAS,IAAI,SAG3B;AAHD,IAAI,WAAW,SAAS,IAAI,SAI3B,QAAQ,EAAC;AAJV,IAAI,WAAW,SAAS,IAAI,SAK3B;EACC,YAAA;;AAIF,IAAI,WAAW;EACd,6BAAA;;AAGD,GAAG,IAAI,WAAW,OAAQ,IAAG,OAAQ,KAAI;EACxC,mBAAA;;AAGD,GAAG,IAAI,WAAY,IAAG,OAAQ,EAAC;EAC9B,gBAAA;EACA,cAAA;EACA,eAAA;EACA,uCAAA;EACA,kCAAA;EACA,aF/Xe,qBAAqB,qBAAqB,yBAAyB,oBAAoB,8CE+XtG;;AAGD,GAAG,IAAI,WAAW,OAAQ,IAAG,OAAQ,EAAC;EACrC,YAAA;;AAGD,GAAG,IAAI,WAAW,OACjB;EACC,aAAA;;AAFF,GAAG,IAAI,WAAW,OAKjB,IAAG,OAAQ,EAAC;EACX,cAAA;EACA,eAAA;EACA,gBAAA;EACA,kCAAA;EACA,aFhZc,qBAAqB,qBAAqB,yBAAyB,oBAAoB,8CEgZrG;;AAIF,GAAG,IAAI,WAAW,IAAI;EACrB,eAAA;;AADD,GAAG,IAAI,WAAW,IAAI,SAGrB;AAHD,GAAG,IAAI,WAAW,IAAI,SAGX;EACT,aAAA;;ACxZF,IAAI;EACH,yBAAA;EACA,aAAa,8CAAb;EACA,eAAA;;;;;;;;;;;;;;;;;;;;;;AAHD,IAAI,YAKH;AALD,IAAI,YAKM;EACR,yBAAA;EACA,iBAAA;EACA,kBAAA;;AARF,IAAI,YAWH,QAAQ,EAAC;EACR,YAAA;;AAZF,IAAI,YAeH,QAAQ;EACP,sBAAA;EACA,eAAA;;AAjBF,IAAI,YAoBH,WAAU,WAAY;AApBvB,IAAI,YAqBH,WAAU,UAAW;AArBtB,IAAI,YAsBH,WAAU,WAAY;EACrB,aAAA;;AAvBF,IAAI,YA4CH;AA5CD,IAAI,YA4CgB;AA5CpB,IAAI,YA4CqC;AA5CzC,IAAI,YA6CH;AA7CD,IAAI,YA6Ce;AA7CnB,IAAI,YA6CmC;AA7CvC,IAAI,YA8CH;AA9CD,IAAI,YA8Cc;AA9ClB,IAAI,YA8CiC;AA9CrC,IAAI,YA+CH;AA/CD,IAAI,YA+CkB;AA/CtB,IAAI,YA+CyC;EAC3C,WAAA;EACA,YAAA;EACA,iBAAA;;AAlDF,IAAI,YAqDH;AArDD,IAAI,YAqDa;AArDjB,IAAI,YAqD8B;AArDlC,IAAI,YAqDgD;AArDpD,IAAI,YAqDmE;EACrE,YAAA;;AAtDF,IAAI,YAgEH,GAAE,MAAO;EACR,yBAAA;EACA,wBAAA;EACA,cAAA;;AAnEF,IAAI,YAsEH,IAAG;AAtEJ,IAAI,YAsEoB,IAAG;AAtE3B,IAAI,YAsE4C,IAAG;EACjD,aAAA;EACA,cAAA;EACA,sBAAA;EACA,uBAAA;EACA,uBAAA;EACA,YAAA;;AA5EF,IAAI,YA+EH,IAAG;AA/EJ,IAAI,YA+EmB,IAAG;EACxB,iBAAA;;AAhFF,IAAI,YAmFH,GAAE;EACD,aAAA;EACA,cAAA;EACA,qBAAA;EACA,sBAAA;EACA,uBAAA;EACA,YAAA;;AAzFF,IAAI,YA4FH,IAAG;AA5FJ,IAAI,YA4FkB,IAAG;AA5FzB,IAAI,YA4FyC,IAAG;EAC9C,kBAAA;EACA,YAAA;EACA,cAAA;;AA/FF,IAAI,YAkGH,IAAG,gBAAiB;AAlGrB,IAAI,YAkGsB,IAAG,kBAAmB;AAlGhD,IAAI,YAkGiD,IAAG;EACtD,iBAAA;;AAnGF,IAAI,YAsGH;EACC,UAAA;;AAvGF,IAAI,YA0GH,MAAK,gBAAiB,GAAG;AA1G1B,IAAI,YA0G6B,MAAK,aAAc;EAClD,eAAA;;AA3GF,IAAI,YA8GH,MAAK,gBAAiB;EACrB,mBAAA;;AA/GF,IAAI,YAkHH,MAAK,gBAAiB,MAAM;EAC3B,sBAAA;;AAnHF,IAAI,YAsHH,MAAK,aAAc,GAAE,OAAQ;EAC5B,eAAA;;AAvHF,IAAI,YA0HH,MAAK,aAAc,GAAE,OAAQ,GAAE;EAC9B,kBAAA;EACA,iBAAA;EACA,mBAAA;;AA7HF,IAAI,YAgIH,MAAK,aAAc,GAAE;AAhItB,IAAI,YAgI6B,MAAK,aAAc,GAAE;AAhItD,IAAI,YAgI0D,MAAK,aAAc,GAAE;EACjF,cAAA;;AAjIF,IAAI,YAoIH;EACC,qBAAA;EACA,eAAA;;ACtIF,KAEC;EACC,YAAA;;AAHF,KAMC,aAAa,KAAI;AANlB,KAOC,mBAAmB,KAAI,WAAW;EACjC,UAAA;;AARF,KAWC,aAAa;EACZ,mBAAA;;AAZF,KAeC;EACC,0CAAA;;AAhBF,KAmBC,aAAa;EACZ,cAAA;EACA,YAAA;;AArBF,KAwBC,mBAAmB,KAAI;EACtB,YAAA;;AAzBF,KA4BC;EACC,eAAA;EACA,YAAA;;AA9BF,KAiCC,UAAS,IAAI;EACZ,mBAAA;;AAlCF,KAqCC,WAAW,eAAe;EACzB,gBAAA;EACA,eAAA;;AAvCF,KA0CC,WAAW,eAAe;EACzB,YAAA;;AA3CF,KA8CC;EACC,WAAA;EACA,gBAAA;;AAhDF,KAmDC,eAAc;EACb,aAAa,WAAb;EACA,SAAU,OAAV;EACA,YAAA;;AAtDF,KAyDC,eAAc;EACb,yBAAA;;AA1DF,KA6DC,WACC;AA9DF,KA6DC,WAEC;EACC,aAAA;;AAhEH,KA6DC,WAMC,cAAc;EACb,kBAAA;EACA,SAAA;;AArEH,KA6DC,WAWC,sBAAsB;EACrB,cAAA;;AAzEH,KA6DC,WAeC,eAAe;EACd,iBAAA;;AA7EH,KA6DC,WAmBC;EACC,YAAA;EACA,iBAAA;;AAlFH,KA6DC,WAwBC;EACC,cAAA;EACA,YAAA;EACA,iBAAA;;AAxFH,KA6DC,WA8BC;EACC,cAAA;EACA,WAAA;EACA,eAAA;EACA,kBAAA;EACA,mBAAA;;AAhGH,KA6DC,WAsCC;EACC,eAAA;;AApGH,KA6DC,WA0CC;EACC,gBAAA;EACA,uBAAA;;AAzGH,KA6DC,WA+CC,eAAe;EACd,oBAAA;EACA,iBAAA;EACA,WAAA;;AC/GH,IAAI,cAAc;EACjB,gBAAA;;AAGD,IAAI;EACH,mBAAA;EACA,YAAA;EACA,YAAA;EACA,aAAa,8CAAb;EACA,eAAA;EACA,iBAAA;EACA,kBAAA;EACA,gBAAA;;AARD,IAAI,cAUH;EACC,wBAAA;EACA,YAAA;;AAZF,IAAI,cAeH,IAAG;EACF,gBAAA;EACA,iBAAA;EACA,sBAAA;EACA,aAAA;EACA,kBAAA;EACA,+CAAA;;AArBF,IAAI,cAwBH,EAAC;EACA,UAAA;;AAzBF,IAAI,cA4BH,EAAC;AA5BF,IAAI,cA4BM;EACR,YAAA;;AA7BF,IAAI,cAgCH,EAAC;EACA,WAAA;;AAjCF,IAAI,cAoCH,IAAG;EACF,WAAA;EACA,eAAA;;AAtCF,IAAI,cAyCH;EACC,aAAA;;AA1CF,IAAI,cA6CH;EACC,cAAA;EACA,qBAAA;;AA/CF,IAAI,cAkDH,EAAC;AAlDF,IAAI,cAmDH,EAAC;EACA,cAAA;EACA,0BAAA;;AArDF,IAAI,cAwDH;EACC,0BAAA;EACA,mBAAA;EACA,6CAAA;EACA,yBAAA;EACA,yBAAA;EACA,0BAAA;EACA,uBAAA;EACA,kBAAA;;AAhEF,IAAI,cAmEH;AAnED,IAAI,cAoEH,OAAO;EACN,cAAA;;AArEF,IAAI,cAwEH,OAAO;EACN,SAAA;;AAzEF,IAAI,cA4EH,OAAO;EACN,kBAAA;EACA,SAAA;EACA,YAAA;EACA,iBAAA;EACA,eAAA;;AAjFF,IAAI,cAoFH;EACC,cAAA;EACA,yBAAA;EACA,qBAAA;;AAvFF,IAAI,cA0FH,eAAe;EACd,cAAA;;AA3FF,IAAI,cA8FH;AA9FD,IAAI,cA+FH;EACC,cAAA;EACA,yBAAA;EACA,qBAAA;;AAlGF,IAAI,cAqGH,cAAc;AArGf,IAAI,cAsGH,aAAa;EACZ,cAAA;;AAvGF,IAAI,cA0GH;EACC,cAAA;EACA,yBAAA;EACA,qBAAA;;AA7GF,IAAI,cAgHH,YAAY;EACX,cAAA;;AAjHF,IAAI,cAoHH;EACC,cAAA;EACA,eAAA;EACA,wBAAA;EACA,yBAAA;;AAxHF,IAAI,cA2HH;EACC,cAAA;EACA,eAAA;EACA,6BAAA;EACA,qBAAA;EACA,mBAAA;;AAhIF,IAAI,cAmIH,IAAG,QAAS;EACX,eAAA;;AApIF,IAAI,cAuIH,IAAG,IAAK;EACP,6BAAA;EACA,kBAAA;EACA,oBAAA;EACA,WAAA;;AA3IF,IAAI,cA8IH,IAAG,IAAK;EACP,eAAA;;AA/IF,IAAI,cAkJH,IAAG,IAAK,EAAC;EACR,WAAA;EACA,6BAAA;EACA,qBAAA;EACA,oBAAA;EACA,cAAA;;AAvJF,IAAI,cA0JH,IAAG,IAAK;EACP,gBAAA;;AA3JF,IAAI,cA8JH,IAAG,IAAK,EAAC;EACR,WAAA;EACA,cAAA;;AAhKF,IAAI,cAmKH,IAAG,IAAK,IAAG;EACV,iBAAA;;AApKF,IAAI,cAuKH,IAAG,IAAK,IAAG;EACV,YAAA;;AAxKF,IAAI,cA2KH,IAAG,IAAK;EACP,6BAAA;EACA,oBAAA;EACA,qBAAA;;AA9KF,IAAI,cAiLH,IAAG;EACF,kBAAA;EACA,YAAA;EACA,uBAAA;EACA,yBAAA;EACA,WAAA;EACA,YAAA;EACA,UAAA;;AAxLF,IAAI,cA2LH,IAAG,aAAc;EAChB,qBAAA;EACA,WAAA;EACA,YAAA;EACA,eAAA;;AA/LF,IAAI,cAkMH,IAAG,aAAc,GAAG,GAAE;EACrB,yBAAA;;AAnMF,IAAI,cAsMH,IAAG,aAAc,GAAG;EACnB,qBAAA;EACA,cAAA;EACA,SAAA;EACA,YAAA;EACA,YAAA;EACA,eAAA;;AA5MF,IAAI,cA+MH;EACC,iBAAA;EACA,wBAAA;EACA,WAAA;;AAlNF,IAAI,cAqNH,SAAS;EACR,uBAAA;EACA,iBAAA;EACA,mBAAA;EACA,yBAAA;EACA,YAAA;;AA1NF,IAAI,cA6NH,SAAS;EACR,YAAA;EACA,kBAAA;EACA,qBAAA;EACA,iBAAA;EACA,WAAA;;AAlOF,IAAI,cAqOH,KAAI;EACH,WAAA;EACA,YAAA;;AAvOF,IAAI,cA0OH,KAAI;EACH,WAAA;EACA,YAAA;;AA5OF,IAAI,cA+OH,KAAI,QAAS;EACZ,WAAA;EACA,YAAA;;AAjPF,IAAI,cAoPH,KAAI,IAAK,IAAG;EACX,qBAAA;EACA,WAAA;;AAtPF,IAAI,cAyPH,KAAI;EACH,eAAA;EACA,WAAA;;AAIF,IAAI;EACH,WAAA;EACA,eAAA;;AAGD,IAAI;EACH,wBAAsB,wCAAtB;EACA,YAAA;EACA,YAAA;;AAHD,IAAI,WAKH;EACC,eAAA;EACA,WAAA;EACA,cAAA;;AARF,IAAI,WAWH;EACC,iBAAA;EACA,yBAAA;EACA,YAAA;;AAdF,IAAI,WAiBH;EACC,YAAA;;AAlBF,IAAI,WAqBH;EACC,WAAA;;AC9RF,IAAI;EACH,iBAAA;EACA,kBAAA;EACA,aAAA;EACA,gBAAA;EACA,mBAAA;;AALD,IAAI,WAOH,IAAG;EACF,sBAAA;EACA,iBAAA;EACA,+CAAA;;AAVF,IAAI,WAOH,IAAG,KAKF,IAAG;EACF,YAAA;EACA,oBAAA;EACA,sBAAA;EACA,wBAAA;EACA,iBAAA;EACA,eAAA;EACA,WAAA;;AAnBH,IAAI,WAOH,IAAG,KAKF,IAAG,OASF;EACC,eAAA;;AAtBJ,IAAI,WAOH,IAAG,KAKF,IAAG,OAaF,IAAG;EACF,WAAA;EACA,iBAAA;;AA3BJ,IAAI,WAOH,IAAG,KAKF,IAAG,OAkBF,EAAC;EACA,iBAAA;;AA/BJ,IAAI,WAOH,IAAG,KAKF,IAAG,OAsBF,IAAG;EACF,WAAA;EACA,iBAAA;EACA,kBAAA;;AArCJ,IAAI,WAOH,IAAG,KAKF,IAAG,OAgCF,IAAG,KAAM;EACR,sBAAA;;AA7CJ,IAAI,WAOH,IAAG,KAKF,IAAG,OAoCF,IAAG;EACF,mBAAA;EACA,eAAA;EACA,kBAAA;;AAnDJ,IAAI,WAOH,IAAG,KAgDF;EACC,qBAAA;EACA,kBAAA;EACA,aAAA;;AA1DH,IAAI,WAOH,IAAG,KAsDF,IAAG;EACF,eAAA;EACA,kBAAA;;AA/DH,IAAI,WAOH,IAAG,KA2DF,IAAG;EACF,eAAA;EACA,gBAAA;EACA,aAAA;EACA,iBAAA;;AAtEH,IAAI,WAOH,IAAG,KA2DF,IAAG,QAMF;AAxEH,IAAI,WAOH,IAAG,KA2DF,IAAG,QAMG;EACJ,gBAAA;EACA,YAAA;;AA1EJ,IAAI,WAOH,IAAG,KA2DF,IAAG,QAWF;EACC,uBAAA;EACA,cAAA;EACA,kBAAA;EACA,sBAAA;EACA,sBAAA;;AAlFJ,IAAI,WAOH,IAAG,KA2DF,IAAG,QAmBF;EACC,cAAA;EACA,sBAAA;EACA,eAAA;;AAxFJ,IAAI,WAOH,IAAG,KA2DF,IAAG,QAyBF;EACC,uBAAA;EACA,aAAA;EACA,cAAA;EACA,sBAAA;EACA,eAAA;EACA,sBAAA;EACA,mBAAA;EACA,cAAA;EACA,cAAA;EACA,cAAA;;ACnGJ;EACE,eAAA;EACA,mBAAA;EACA,mBAAA;EACA,gBAAA;EACA,eAAA;EACA,gBAAA;EACA,oBAAA;;;AAKF,IAAI,KAAK,WAAW;;;;;;AAApB,IAAI,KAAK,WAAW,YAElB;EACE,YAAa,eAAb;EACA,oCAAqC,kBAArC;;AAJJ,IAAI,KAAK,WAAW,YAOlB;AAPF,IAAI,KAAK,WAAW,YAQlB,IAAG;EACD,cAAe,kBAAf;;AATJ,IAAI,KAAK,WAAW,YAYlB;AAZF,IAAI,KAAK,WAAW,YAalB;EACE,YAAa,cAAb;EACA,OAAQ,cAAR;;AAfJ,IAAI,KAAK,WAAW,YAkBlB;EACE,YAAa,cAAb;;AAnBJ,IAAI,KAAK,WAAW,YAsBlB;EACE,cAAe,kBAAf;EACA,YAAa,eAAb;;AAxBJ,IAAI,KAAK,WAAW,YA2BlB;EACE,cAAe,kBAAf;EACA,YAAa,cAAb;;AA7BJ,IAAI,KAAK,WAAW,YAkClB;EACE,OAAQ,eAAR;;AAnCJ,IAAI,KAAK,WAAW,YAsClB;AAtCF,IAAI,KAAK,WAAW,YAuClB;AAvCF,IAAI,KAAK,WAAW,YAwClB;AAxCF,IAAI,KAAK,WAAW,YAyClB;EACE,cAAe,kBAAf;;AA1CJ,IAAI,KAAK,WAAW,YA6ClB;EACE,uBAAA;;AA9CJ,IAAI,KAAK,WAAW,YAiDlB;EACE,OAAQ,cAAR;EACA,YAAa,eAAb;;AAnDJ,IAAI,KAAK,WAAW,YAwDlB,cAAc,UAAU;EACtB,OAAQ,eAAR;;AAzDJ,IAAI,KAAK,WAAW,YA4DlB,cAAc,UAAS,UAAW;EAChC,YAAa,eAAb;EACA,cAAe,8BAAf;;AA9DJ,IAAI,KAAK,WAAW,YAiElB,cAAc,UAAS,UAAW;EAChC,YAAa,cAAb;EACA,cAAe,0BAAf;;AAnEJ,IAAI,KAAK,WAAW,YAsElB,cAAc,UAAU,sBAAsB;EAC5C,iBAAA;;AAvEJ,IAAI,KAAK,WAAW,YA0ElB,cAAc,UAAU,aAAY;EAClC,YAAa,eAAb;EACA,OAAQ,cAAR;EACA,cAAe,cAAf;;AA7EJ,IAAI,KAAK,WAAW,YAkFlB;EACE,YAAa,cAAb;EACA,OAAQ,eAAR;;AApFJ,IAAI,KAAK,WAAW,YAuFlB;EACE,YAAa,eAAb;EACA,cAAe,kBAAf;;AAzFJ,IAAI,KAAK,WAAW,YA4FlB,cAAc;EACZ,OAAQ,eAAR;;AA7FJ,IAAI,KAAK,WAAW,YAgGlB,cAAc;AAhGhB,IAAI,KAAK,WAAW,YAiGlB,cAAc,aAAa;EACzB,YAAa,eAAb;;AAlGJ,IAAI,KAAK,WAAW,YAqGlB,IAAI,MAAM;AArGZ,IAAI,KAAK,WAAW,YAsGlB,KAAK,MAAM;EACT,YAAA;;AAvGJ,IAAI,KAAK,WAAW,YA0GlB,iBAAiB;EACf,cAAe,kBAAf;;AA3GJ,IAAI,KAAK,WAAW,YA8GlB,iBAAiB,IAAG,IAAI,WAAW,IAAI,SAAU,OAAO;EACtD,OAAQ,cAAR;;AA/GJ,IAAI,KAAK,WAAW,YAkHlB,iBAAiB,IAAG,OAAO,IAAI,WAAW,IAAI,SAAU,OAAO;EAC7D,OAAQ,eAAR;;AAnHJ,IAAI,KAAK,WAAW,YAsHlB,MAAM;EACJ,YAAa,eAAb;EACA,cAAe,kBAAf;;AAxHJ,IAAI,KAAK,WAAW,YA2HlB,MAAM;AA3HR,IAAI,KAAK,WAAW,YA4HlB,KAAK;EACH,OAAQ,cAAR;;AA7HJ,IAAI,KAAK,WAAW,YAgIlB,MAAM,SAAS;AAhIjB,IAAI,KAAK,WAAW,YAiIlB,KAAK,eAAe;AAjItB,IAAI,KAAK,WAAW,YAkIlB,MAAM,SAAS;AAlIjB,IAAI,KAAK,WAAW,YAmIlB,KAAK,eAAe;EAClB,mDAAA;;AApIJ,IAAI,KAAK,WAAW,YAuIlB,MAAM,SAAS,IAAG,IAAI;AAvIxB,IAAI,KAAK,WAAW,YAwIlB,KAAK,eAAe,IAAG,IAAI;AAxI7B,IAAI,KAAK,WAAW,YAyIlB,MAAM,SAAS,MAAK,IAAI;AAzI1B,IAAI,KAAK,WAAW,YA0IlB,KAAK,eAAe,MAAK,IAAI;EAC3B,YAAA;EACA,QAAQ,cAAR;;AA5IJ,IAAI,KAAK,WAAW,YA+IlB,IAAG,IAAK,IAAG;EACT,cAAe,kBAAf;EACA,OAAQ,eAAR;;AAjJJ,IAAI,KAAK,WAAW,YAoJlB,IAAG,IAAK,QAAQ,EAAC;EACf,OAAQ,cAAR;;AArJJ,IAAI,KAAK,WAAW,YAwJlB,IAAG,IAAI,OAAQ,QAAQ,EAAC;EACtB,OAAQ,eAAR;;AAzJJ,IAAI,KAAK,WAAW,YA4JlB,KAAI,WAAW,OAAQ,QAAQ,EAAC;AA5JlC,IAAI,KAAK,WAAW,YA6JlB,KAAI,SAAS,OAAQ,QAAQ,EAAC;EAC5B,cAAA;;AA9JJ,IAAI,KAAK,WAAW,YAiKlB,iBAAiB;EACf,cAAe,kBAAf;;AAlKJ,IAAI,KAAK,WAAW,YAqKlB,iBAAiB,KAAK,QAAQ;EAC5B,OAAQ,cAAR;;AAtKJ,IAAI,KAAK,WAAW,YAyKlB,iBAAiB,KAAI;EACnB,YAAa,cAAb;;AA1KJ,IAAI,KAAK,WAAW,YA6KlB,iBAAiB,KAAI,WAAW;EAC9B,YAAa,gBAAb;;AA9KJ,IAAI,KAAK,WAAW,YAiLlB,iBAAiB,KAAI,WAAW;EAC9B,YAAa,cAAb;;AAlLJ,IAAI,KAAK,WAAW,YAqLlB,iBAAiB,KAAI,SAAS;EAC5B,YAAa,cAAb;;AAtLJ,IAAI,KAAK,WAAW,YAyLlB,gBAAgB;AAzLlB,IAAI,KAAK,WAAW,YA0LlB,iBAAiB;AA1LnB,IAAI,KAAK,WAAW,YA2LlB,kBAAkB;EAChB,OAAQ,cAAR;EACA,cAAe,kBAAf;;AA7LJ,IAAI,KAAK,WAAW,YAgMlB,iBAAgB;EACd,YAAa,cAAb;;AAjMJ,IAAI,KAAK,WAAW,YAoMlB,KAAK,QAAQ;EACX,YAAA;;AArMJ,IAAI,KAAK,WAAW,YAwMlB;EACE,YAAa,eAAb;EACA,cAAe,kBAAf;;AA1MJ,IAAI,KAAK,WAAW,YA6MlB,eAAe;EACb,OAAQ,eAAR;;AA9MJ,IAAI,KAAK,WAAW,YAmNlB;AAnNF,IAAI,KAAK,WAAW,YAoNlB;AApNF,IAAI,KAAK,WAAW,YAqNlB,WAAW,eAAe;EACxB,cAAe,eAAf;EACA,YAAa,eAAb;EACA,OAAQ,cAAR;;AAxNJ,IAAI,KAAK,WAAW,YA2NlB,WAAW;AA3Nb,IAAI,KAAK,WAAW,YA4NlB,WAAW,uBAAuB;EAChC,iBAAA;EACA,YAAA;;AA9NJ,IAAI,KAAK,WAAW,YAiOlB,WAAW,oBAAoB;EAC7B,qBAAsB,kBAAtB;;AAlOJ,IAAI,KAAK,WAAW,YAqOlB;EACE,YAAa,eAAb;EACA,qBAAA;;AAvOJ,IAAI,KAAK,WAAW,YA0OlB;EACE,UAAA;;AA3OJ,IAAI,KAAK,WAAW,YA8OlB;EACE,kBAAkB,kBAAlB;;AA/OJ,IAAI,KAAK,WAAW,YAkPlB;EACE,kBAAkB,eAAlB","file":"night.css"} \ No newline at end of file
diff --git a/themes/night.less b/themes/night.less
new file mode 100644
index 000000000..12985996c
--- /dev/null
+++ b/themes/night.less
@@ -0,0 +1,262 @@
+@import "../css/defines.less";
+
+:root {
+ --bg-main : #333;
+ --border-main : #666;
+ --border-dark : #222;
+ --bg-panel : #222;
+ --fg-main: #999;
+ --fg-light : #ccc;
+ --bg-active: #2a89bc;
+}
+
+/* main layout overrides */
+
+body.flat.ttrss_main.ttrss_index {
+
+ #feeds-holder {
+ background : var(--bg-panel);
+ box-shadow : inset -1px 0px 2px -1px var(--border-main);
+ }
+
+ #headlines-frame,
+ div.whiteBox {
+ border-color : var(--border-main);
+ }
+
+ #main,
+ #overlay {
+ background : var(--bg-main);
+ color : var(--fg-main);
+ }
+
+ #content-insert {
+ background : var(--bg-main);
+ }
+
+ #content-insert_splitter {
+ border-color : var(--border-main);
+ background : var(--bg-panel);
+ }
+
+ #feeds-holder_splitter {
+ border-color : var(--border-main);
+ background : var(--bg-main);
+ }
+
+ /* misc */
+
+ .insensitive {
+ color : var(--fg-light);
+ }
+
+ hr,
+ h1,
+ h2,
+ h3 {
+ border-color : var(--border-dark);
+ }
+
+ code {
+ color : #c90 ! important;
+ }
+
+ pre {
+ color : var(--fg-main);
+ background : var(--bg-panel) ! important;
+ }
+
+ /* feeds */
+
+ #feeds-holder #feedTree .dijitTreeRow {
+ color : var(--fg-light) ! important;
+ }
+
+ #feeds-holder #feedTree.dijitTree .dijitTreeRowHover {
+ background : var(--bg-panel);
+ border-color : var(--border-main) transparent;
+ }
+
+ #feeds-holder #feedTree.dijitTree .dijitTreeRowSelected {
+ background : var(--bg-main);
+ border-color : var(--bg-main) transparent;
+ }
+
+ #feeds-holder #feedTree .dijitTreeRowSelected .dijitTreeLabel {
+ text-shadow : none;
+ }
+
+ #feeds-holder #feedTree .counterNode.aux {
+ background : var(--bg-panel);
+ color : var(--fg-main);
+ border-color : var(--bg-main);
+ }
+
+ /* headlines */
+
+ #headlines-frame {
+ background : var(--bg-main);
+ color : var(--fg-light);
+ }
+
+ #main-toolbar {
+ background : var(--bg-panel);
+ border-color : var(--border-dark);
+ }
+
+ #main-toolbar .dijitButtonText {
+ color : var(--fg-light);
+ }
+
+ #main-toolbar .dijitSelect,
+ #main-toolbar .dijitSelect .dijitButtonText {
+ background : var(--bg-panel);
+ }
+
+ .hl .feed a,
+ .cdm .feed a {
+ color : white;
+ }
+
+ #headlines-frame .hl {
+ border-color : var(--border-dark);
+ }
+
+ #headlines-frame .hl:not(.Selected):not(.active) .title a {
+ color : var(--fg-main);
+ }
+
+ #headlines-frame .hl.Unread:not(.Selected):not(.active) .title a {
+ color : var(--fg-light);
+ }
+
+ .post .header {
+ background : var(--bg-panel);
+ border-color : var(--border-main);
+ }
+
+ .post .content,
+ .cdm .content-inner {
+ color : var(--fg-main);
+ }
+
+ .post .content img,
+ .cdm .content-inner img,
+ .post .content video,
+ .cdm .content-inner video {
+ transition : opacity 0.5s linear, filter 0.5s linear;
+ }
+
+ .post .content img:not(:hover),
+ .cdm .content-inner img:not(:hover),
+ .post .content video:not(:hover),
+ .cdm .content-inner video:not(:hover) {
+ opacity : 0.5;
+ filter: grayscale(80%);
+ }
+
+ div.cdm div.footer {
+ border-color : var(--border-dark);
+ color : var(--fg-light);
+ }
+
+ div.cdm .header a.title {
+ color : var(--fg-main);
+ }
+
+ div.cdm.Unread .header a.title {
+ color : var(--fg-light);
+ }
+
+ .cdm.expandable.active .header a.title,
+ .cdm.expanded.active .header a.title {
+ color : #2a89bc;
+ }
+
+ #headlines-frame .cdm {
+ border-color : var(--border-dark);
+ }
+
+ #headlines-frame .cdm .header .author {
+ color : var(--fg-main);
+ }
+
+ #headlines-frame .cdm.expandable {
+ background : var(--bg-main) ! important;
+ }
+
+ #headlines-frame .cdm.expandable.Selected {
+ background : var(--bg-active) ! important;
+ }
+
+ #headlines-frame .cdm.expandable.active {
+ background : var(--bg-main);
+ }
+
+ #headlines-frame .cdm.expanded.active {
+ background : var(--bg-main);
+ }
+
+ #content-insert blockquote,
+ #headlines-frame blockquote,
+ .dijitContentPane blockquote {
+ color : var(--fg-main);
+ border-color : var(--border-main);
+ }
+
+ .dijitInputField.dijitButtonText {
+ background : var(--bg-main);
+ }
+
+ .cdm .footer img {
+ opacity : 0.6;
+ }
+
+ #floatingTitle {
+ background : var(--bg-panel);
+ border-color : var(--border-main);
+ }
+
+ #floatingTitle * {
+ color : var(--fg-light) ! important;
+ }
+
+ /* other dijits */
+
+ .dijitMenu,
+ .dijitMenuTable,
+ .dijitMenu .dijitMenuItem td {
+ border-color : var(--bg-panel);
+ background : var(--bg-panel);
+ color : var(--fg-main);
+ }
+
+ .dijitMenu .dijitMenuItemSelected,
+ .dijitMenu .dijitMenuItemSelected td {
+ background : black;
+ color : white;
+ }
+
+ .dijitMenu .dijitMenuSeparator * {
+ border-bottom-color : var(--border-dark) ! important;
+ }
+
+ .articleNote {
+ background : var(--bg-panel);
+ border-color : #9a8c59;
+ }
+
+ ::-webkit-scrollbar {
+ width: 4px;
+ }
+
+ ::-webkit-scrollbar-thumb {
+ background-color: var(--border-main);
+ }
+
+ ::-webkit-scrollbar-track {
+ background-color: var(--bg-panel);
+ }
+
+}
+