diff --git a/Admin/Admin.sbp b/Admin/Admin.sbp new file mode 100644 index 0000000..266caec --- /dev/null +++ b/Admin/Admin.sbp @@ -0,0 +1,44 @@ + + + +
+ +
+
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+
diff --git a/Admin/Includes/DataModel.sbi b/Admin/Includes/DataModel.sbi new file mode 100644 index 0000000..0ace275 --- /dev/null +++ b/Admin/Includes/DataModel.sbi @@ -0,0 +1,157 @@ +; ============================================================================ +; DataModel Module - Data Structures and Utilities +; ============================================================================ + +Module DataModel + EnableExplicit + + ; -- Private Procedure Declarations -- + Declare LoadMimeTypes() + + ; ======================================================================== + ; Response Parsing Utilities + ; ======================================================================== + + Procedure.s StripPrefix(Result.s, Prefix.s) + ProcedureReturn RemoveString(Result, Prefix, #PB_String_CaseSensitive, 0, 1) + EndProcedure + + Procedure.s GetField(Record.s, Index) + ProcedureReturn StringField(Record, Index, General::#FieldSeparator) + EndProcedure + + Procedure GetRecordCount(Result.s) + ProcedureReturn CountString(Result, General::#RecordSeparator) + EndProcedure + + Procedure.s GetRecord(Result.s, Index) + ProcedureReturn StringField(Result, Index, General::#RecordSeparator) + EndProcedure + + Procedure.b ValidateResponse(Result.s, ExpectedPrefix.s) + ProcedureReturn Bool(Left(Result, Len(ExpectedPrefix)) = ExpectedPrefix) + EndProcedure + + ; ======================================================================== + ; Formatting for List Display + ; ======================================================================== + + Procedure.s FormatArticleListItem(*Article.Article) + Protected Status.s + + If *Article\Draft + Status = "Draft" + Else + Status = "Published" + EndIf + + ProcedureReturn *Article\Title + Chr(10) + Status + Chr(10) + FormatDate("%yy-%mm-%dd", *Article\Date) + EndProcedure + + Procedure.s FormatTagListItem(*Tag.Tag) + ProcedureReturn *Tag\DefaultName + Chr(10) + *Tag\Color + EndProcedure + + ; ======================================================================== + ; Lookup Functions + ; ======================================================================== + + Procedure FindArticleByID(ID) + ForEach Articles() + If Articles()\ID = ID + ProcedureReturn #True + EndIf + Next + ProcedureReturn #False + EndProcedure + + Procedure FindFileByID(ID) + ForEach Files() + If Files()\ID = ID + ProcedureReturn #True + EndIf + Next + ProcedureReturn #False + EndProcedure + + Procedure FindTagByID(ID) + ForEach Tags() + If Tags()\ID = ID + ProcedureReturn #True + EndIf + Next + ProcedureReturn #False + EndProcedure + + ; ======================================================================== + ; MIME Type Loading + ; ======================================================================== + + Procedure LoadMimeTypes() + Protected.s Ext, Type + + Restore MimeData + Read.s Ext + While Ext <> "END" + Read.s Type + MIMETypes(Ext) = Type + Read.s Ext + Wend + EndProcedure + + ; -- Module Initialization -- + LoadMimeTypes() + + ; ======================================================================== + ; MIME Type Data + ; ======================================================================== + + DataSection + MimeData: + Data.s "aac", "audio/aac" + Data.s "abw", "application/x-abiword" + Data.s "apng", "image/apng" + Data.s "avi", "video/x-msvideo" + Data.s "bin", "application/octet-stream" + Data.s "bmp", "image/bmp" + Data.s "css", "text/css" + Data.s "csv", "text/csv" + Data.s "doc", "application/msword" + Data.s "gif", "image/gif" + Data.s "htm", "text/html" + Data.s "html", "text/html" + Data.s "ico", "image/x-icon" + Data.s "jpeg", "image/jpeg" + Data.s "jpg", "image/jpeg" + Data.s "js", "text/javascript" + Data.s "json", "application/json" + Data.s "mp3", "audio/mpeg" + Data.s "mp4", "video/mp4" + Data.s "mpeg", "video/mpeg" + Data.s "otf", "font/otf" + Data.s "png", "image/png" + Data.s "pdf", "application/pdf" + Data.s "php", "application/x-httpd-php" + Data.s "svg", "image/svg+xml" + Data.s "txt", "text/plain" + Data.s "wav", "audio/wav" + Data.s "webm", "video/webm" + Data.s "webp", "image/webp" + Data.s "woff", "font/woff" + Data.s "woff2", "font/woff2" + Data.s "xml", "application/xml" + Data.s "zip", "application/zip" + Data.s "END" + EndDataSection +EndModule + +; IDE Options = SpiderBasic 3.10 (Linux - x64) +; CursorPosition = 9 +; FirstLine = 42 +; Folding = BA- +; iOSAppOrientation = 0 +; AndroidAppCode = 0 +; AndroidAppOrientation = 0 +; EnableXP +; DPIAware +; CompileSourceDirectory \ No newline at end of file diff --git a/Admin/Includes/General.sbi b/Admin/Includes/General.sbi new file mode 100644 index 0000000..c2eeb41 --- /dev/null +++ b/Admin/Includes/General.sbi @@ -0,0 +1,140 @@ +; ============================================================================ +; General Module - Data Loading and Initialization +; ============================================================================ + +Module General + EnableExplicit + + ; -- Loading State -- + Enumeration LoadingStages + #Load_Files + #Load_Tags + #Load_Articles + #Load_Languages + EndEnumeration + + #TotalLoadingStages = 4 + + Global LoadingProgress = 0 + + ; -- Private Procedure Declarations -- + Declare LoadingCallback(Success, Result.s, UserData) + Declare ParseFiles(Result.s) + Declare ParseArticles(Result.s) + Declare ParseLanguages(Result.s) + Declare ParseTags(Result.s) + + ; ======================================================================== + ; Initialization + ; ======================================================================== + + Procedure Init() + ; Load all required data from server in parallel + HTTPRequest(#PB_HTTP_Get, #Address + "admin/", "listfiles", @LoadingCallback(), #Load_Files) + HTTPRequest(#PB_HTTP_Get, #Address + "admin/", "listtags", @LoadingCallback(), #Load_Tags) + HTTPRequest(#PB_HTTP_Get, #Address + "admin/", "listlanguages", @LoadingCallback(), #Load_Languages) + HTTPRequest(#PB_HTTP_Get, #Address + "admin/", "listarticles", @LoadingCallback(), #Load_Articles) + EndProcedure + + ; ======================================================================== + ; Loading Callbacks + ; ======================================================================== + + Procedure LoadingCallback(Success, Result.s, UserData) + If Not Success + Debug "[Error] Failed to load data for stage: " + Str(UserData) + ProcedureReturn + EndIf + + Select UserData + Case #Load_Files + ParseFiles(Result) + Case #Load_Tags + ParseTags(Result) + Case #Load_Articles + ParseArticles(Result) + Case #Load_Languages + ParseLanguages(Result) + EndSelect + + LoadingProgress + 1 + If LoadingProgress = #TotalLoadingStages + MainWindow::Open() + EndIf + EndProcedure + + ; ======================================================================== + ; Data Parsers + ; ======================================================================== + + Procedure ParseFiles(Result.s) + Protected Count, i, Entry.s + + Result = DataModel::StripPrefix(Result, #Prefix_ListFiles) + Count = DataModel::GetRecordCount(Result) + + For i = 1 To Count + Entry = DataModel::GetRecord(Result, i) + AddElement(DataModel::Files()) + DataModel::Files()\ID = Val(DataModel::GetField(Entry, 1)) + DataModel::Files()\Name = DataModel::GetField(Entry, 2) + DataModel::Files()\Type = DataModel::MIMETypes(GetExtensionPart(DataModel::Files()\Name)) + Next + EndProcedure + + Procedure ParseArticles(Result.s) + Protected Count, i, Entry.s + + Result = DataModel::StripPrefix(Result, #Prefix_ListArticles) + Count = DataModel::GetRecordCount(Result) + + For i = 1 To Count + Entry = DataModel::GetRecord(Result, i) + AddElement(DataModel::Articles()) + DataModel::Articles()\ID = Val(DataModel::GetField(Entry, 1)) + DataModel::Articles()\Title = DataModel::GetField(Entry, 2) + DataModel::Articles()\Draft = Val(DataModel::GetField(Entry, 3)) + DataModel::Articles()\Tags = Val(DataModel::GetField(Entry, 4)) + DataModel::Articles()\Date = Val(DataModel::GetField(Entry, 5)) + Next + EndProcedure + + Procedure ParseLanguages(Result.s) + Protected Count, i + + Result = DataModel::StripPrefix(Result, #Prefix_ListLanguages) + Count = DataModel::GetRecordCount(Result) + + For i = 1 To Count + AddElement(DataModel::Language()) + DataModel::Language() = DataModel::GetRecord(Result, i) + Next + EndProcedure + + Procedure ParseTags(Result.s) + Protected Count, i, Entry.s + + Result = DataModel::StripPrefix(Result, #Prefix_ListTags) + Count = DataModel::GetRecordCount(Result) + + For i = 1 To Count + Entry = DataModel::GetRecord(Result, i) + AddElement(DataModel::Tags()) + DataModel::Tags()\ID = Val(DataModel::GetField(Entry, 1)) + DataModel::Tags()\DefaultName = DataModel::GetField(Entry, 2) + DataModel::Tags()\Color = DataModel::GetField(Entry, 3) + DataModel::Tags()\BinaryID = Pow(2, ListIndex(DataModel::Tags())) + Next + EndProcedure + +EndModule + +; IDE Options = SpiderBasic 3.10 (Linux - x64) +; CursorPosition = 128 +; Folding = B+ +; iOSAppOrientation = 0 +; AndroidAppCode = 0 +; AndroidAppOrientation = 0 +; EnableXP +; DPIAware +; CompileSourceDirectory \ No newline at end of file diff --git a/Admin/Includes/MainWindow.sbi b/Admin/Includes/MainWindow.sbi new file mode 100644 index 0000000..de45834 --- /dev/null +++ b/Admin/Includes/MainWindow.sbi @@ -0,0 +1,928 @@ +; ============================================================================ +; MainWindow Module - UI and Event Handling +; ============================================================================ + +Module MainWindow + EnableExplicit + + ; ======================================================================== + ; UI Structures + ; ======================================================================== + + Structure ArticleLanguageGadgets + Name.i + Image.i + Blurb.i + Content.i + EndStructure + + Structure TagLanguageGadgets + Name.i + EndStructure + + Structure UIState + Window.i + CurrentSelection.i + CurrentArticleID.i + CurrentTagID.i + UploadBase64.s + EndStructure + + Structure MenuBarGadgets + Container.i + Font.i + Articles.i + Files.i + Tags.i + Separator0.i + Separator1.i + EndStructure + + Structure ArticleListGadgets + Container.i + ListIcon.i + ButtonNew.i + ButtonEdit.i + ButtonDelete.i + EndStructure + + Structure ArticleEditorGadgets + Container.i + StringTitle.i + CheckboxDraft.i + Date.i + Panel.i + ButtonSave.i + ButtonPreview.i + ListviewTags.i + List LanguageTabs.ArticleLanguageGadgets() + EndStructure + + Structure FilesGadgets + Container.i + ListIcon.i + ButtonNew.i + ButtonDelete.i + EndStructure + + Structure TagsListGadgets + Container.i + ListIcon.i + ButtonNew.i + ButtonEdit.i + EndStructure + + Structure TagEditorGadgets + Container.i + StringName.i + StringColor.i + Panel.i + ButtonSave.i + List LanguageTabs.TagLanguageGadgets() + EndStructure + + ; -- Constants -- + #MenuBar_Height = 60 + #MenuBar_Height_Mobile = 80 + #MobileBreakpoint = 750 + #MaxContentWidth = 950 + + Enumeration Selection + #Sel_ArticleList + #Sel_Article + #Sel_Files + #Sel_TagList + #Sel_Tag + EndEnumeration + + ; -- Module Variables -- + Global State.UIState + Global MenuBar.MenuBarGadgets + Global ArticleList.ArticleListGadgets + Global ArticleEditor.ArticleEditorGadgets + Global FilesView.FilesGadgets + Global TagsList.TagsListGadgets + Global TagEditor.TagEditorGadgets + + ; -- Forward Declarations -- + Declare CreateMenuBar() + Declare CreateArticleListView() + Declare CreateArticleEditorView() + Declare CreateFilesView() + Declare CreateTagsListView() + Declare CreateTagEditorView() + Declare.s SanitizeURL(InputString.s) + Declare.s StringToBase64(String.s) + Declare ChangeSelection() + Declare SetMenuHighlight(ActiveGadget) + Declare OpenURLInNewTab(URL.s) + Declare Handler_Resize() + Declare Handler_Articles() + Declare Handler_Files() + Declare Handler_Tags() + Declare Handler_NewArticle() + Declare Handler_EditArticle() + Declare Handler_DeleteArticle() + Declare Handler_UpdateArticle() + Declare Handler_PreviewArticle() + Declare Handler_NewFile() + Declare Handler_DeleteFile() + Declare Handler_FileListIcon() + Declare Handler_NewTag() + Declare Handler_EditTag() + Declare Handler_UpdateTag() + Declare UpdateArticle_Callback(Success, Result.s, UserData) + Declare EditArticle_Callback(Success, Result.s, UserData) + Declare NewArticle_Callback(Success, Result.s, UserData) + Declare DeleteArticle_Callback(Success, Result.s, UserData) + Declare NewFile_Callback() + Declare OpenFile_Callback(Status, Filename$, File, SizeRead) + Declare UploadFile_Callback(Success, Result.s, UserData) + Declare DeleteFile_Callback(Success, Result.s, UserData) + Declare PreviewArticle_Callback(Success, Result.s, UserData) + Declare NewTag_Callback(Success, Result.s, UserData) + Declare EditTag_Callback(Success, Result.s, UserData) + Declare UpdateTag_Callback(Success, Result.s, UserData) + + ; ======================================================================== + ; Public Entry Point + ; ======================================================================== + + Procedure Open() + State\Window = OpenWindow(#PB_Any, 0, 0, 10, 10, General::#AppName, #PB_Window_Background) + State\CurrentSelection = #Sel_ArticleList + + CreateMenuBar() + CreateArticleListView() + CreateArticleEditorView() + CreateFilesView() + CreateTagsListView() + CreateTagEditorView() + + BindEvent(#PB_Event_SizeWindow, @Handler_Resize()) + Handler_Resize() + EndProcedure + + ; ======================================================================== + ; UI Creation + ; ======================================================================== + + Procedure CreateMenuBar() + Protected TitleGadget + + MenuBar\Font = LoadFont(#PB_Any, "Tahoma", 20) + MenuBar\Container = ContainerGadget(#PB_Any, 0, 0, 10, #MenuBar_Height) + SetGadgetColor(MenuBar\Container, #PB_Gadget_BackColor, $2A2822) + + TitleGadget = TextGadget(#PB_Any, 10, 0, 170, 60, General::#AppName, #PB_Text_Center | #PB_Text_VerticalCenter) + SetGadgetFont(TitleGadget, FontID(MenuBar\Font)) + SetGadgetColor(TitleGadget, #PB_Gadget_FrontColor, $FFFFFF) + + MenuBar\Articles = HyperLinkGadget(#PB_Any, 0, 0, 50, 20, "Articles", $8A8578) + SetGadgetColor(MenuBar\Articles, #PB_Gadget_FrontColor, $999999) + BindGadgetEvent(MenuBar\Articles, @Handler_Articles()) + + MenuBar\Separator0 = TextGadget(#PB_Any, 0, 0, 10, 20, Chr(9679), #PB_Text_VerticalCenter) + SetGadgetColor(MenuBar\Separator0, #PB_Gadget_FrontColor, $FFFFFF) + + MenuBar\Files = HyperLinkGadget(#PB_Any, 0, 0, 60, 20, "Files", $8A8578) + SetGadgetColor(MenuBar\Files, #PB_Gadget_FrontColor, $FFFFFF) + BindGadgetEvent(MenuBar\Files, @Handler_Files()) + + MenuBar\Separator1 = TextGadget(#PB_Any, 0, 0, 10, 20, Chr(9679), #PB_Text_VerticalCenter) + SetGadgetColor(MenuBar\Separator1, #PB_Gadget_FrontColor, $FFFFFF) + + MenuBar\Tags = HyperLinkGadget(#PB_Any, 0, 0, 60, 20, "Tags", $8A8578) + SetGadgetColor(MenuBar\Tags, #PB_Gadget_FrontColor, $FFFFFF) + BindGadgetEvent(MenuBar\Tags, @Handler_Tags()) + + CloseGadgetList() + EndProcedure + + Procedure CreateArticleListView() + ArticleList\Container = ContainerGadget(#PB_Any, 0, 0, 10, 10) + + ArticleList\ListIcon = ListIconGadget(#PB_Any, 0, 0, 10, 10, "Title", 200) + BindGadgetEvent(ArticleList\ListIcon, @Handler_EditArticle(), #PB_EventType_LeftDoubleClick) + AddGadgetColumn(ArticleList\ListIcon, 1, "Status", 50) + AddGadgetColumn(ArticleList\ListIcon, 2, "Date", 100) + + ForEach DataModel::Articles() + AddGadgetItem(ArticleList\ListIcon, 0, DataModel::FormatArticleListItem(DataModel::@Articles())) + SetGadgetItemData(ArticleList\ListIcon, 0, DataModel::Articles()\ID) + Next + + ArticleList\ButtonNew = ButtonGadget(#PB_Any, 10, 10, 120, 20, "New Article") + ArticleList\ButtonEdit = ButtonGadget(#PB_Any, 10, 10, 120, 20, "Edit") + ArticleList\ButtonDelete = ButtonGadget(#PB_Any, 10, 10, 120, 20, "Delete") + BindGadgetEvent(ArticleList\ButtonNew, @Handler_NewArticle()) + BindGadgetEvent(ArticleList\ButtonEdit, @Handler_EditArticle()) + BindGadgetEvent(ArticleList\ButtonDelete, @Handler_DeleteArticle()) + + CloseGadgetList() + EndProcedure + + Procedure CreateArticleEditorView() + ArticleEditor\Container = ContainerGadget(#PB_Any, 0, 0, 10, 10) + + TextGadget(#PB_Any, 20, 20, 50, 20, "Title:", #PB_Text_VerticalCenter) + ArticleEditor\StringTitle = StringGadget(#PB_Any, 80, 20, 510, 20, "") + + TextGadget(#PB_Any, 20, 60, 50, 20, "Date:", #PB_Text_VerticalCenter) + ArticleEditor\Date = DateGadget(#PB_Any, 80, 60, 200, 20) + + ArticleEditor\CheckboxDraft = CheckBoxGadget(#PB_Any, 570, 60, 60, 20, "Draft", #PB_CheckBox_Center) + + ArticleEditor\ListviewTags = ListViewGadget(#PB_Any, 20, 100, 100, 100, #PB_ListView_ClickSelect) + ForEach DataModel::Tags() + AddGadgetItem(ArticleEditor\ListviewTags, ListIndex(DataModel::Tags()), DataModel::Tags()\DefaultName) + SetGadgetItemData(ArticleEditor\ListviewTags, ListIndex(DataModel::Tags()), DataModel::Tags()\BinaryID) + Next + + ArticleEditor\Panel = PanelGadget(#PB_Any, 0, 0, 10, 10) + ForEach DataModel::Language() + AddElement(ArticleEditor\LanguageTabs()) + AddGadgetItem(ArticleEditor\Panel, -1, DataModel::Language()) + + TextGadget(#PB_Any, 20, 20, 90, 20, "Localized title:", #PB_Text_VerticalCenter) + ArticleEditor\LanguageTabs()\Name = StringGadget(#PB_Any, 130, 20, 80, 20, "") + + TextGadget(#PB_Any, 20, 60, 60, 20, "Image:", #PB_Text_VerticalCenter) + ArticleEditor\LanguageTabs()\Image = StringGadget(#PB_Any, 130, 60, 80, 20, "") + + TextGadget(#PB_Any, 20, 100, 50, 20, "Blurb:", #PB_Text_VerticalCenter) + ArticleEditor\LanguageTabs()\Blurb = EditorGadget(#PB_Any, 20, 120, 80, 50, #PB_Editor_WordWrap) + + TextGadget(#PB_Any, 20, 180, 50, 20, "Content:", #PB_Text_VerticalCenter) + ArticleEditor\LanguageTabs()\Content = EditorGadget(#PB_Any, 20, 200, 80, 20) + Next + CloseGadgetList() + + ArticleEditor\ButtonPreview = ButtonGadget(#PB_Any, 0, 0, 180, 25, "Preview") + ArticleEditor\ButtonSave = ButtonGadget(#PB_Any, 0, 0, 180, 25, "Save") + BindGadgetEvent(ArticleEditor\ButtonSave, @Handler_UpdateArticle()) + BindGadgetEvent(ArticleEditor\ButtonPreview, @Handler_PreviewArticle()) + + CloseGadgetList() + HideGadget(ArticleEditor\Container, #True) + EndProcedure + + Procedure CreateFilesView() + FilesView\Container = ContainerGadget(#PB_Any, 0, 0, 10, 10) + + FilesView\ListIcon = ListIconGadget(#PB_Any, 0, 0, 10, 10, "Name", 200) + AddGadgetColumn(FilesView\ListIcon, 1, "Type", 50) + + ForEach DataModel::Files() + AddGadgetItem(FilesView\ListIcon, 0, DataModel::Files()\Name + Chr(10) + DataModel::Files()\Type) + SetGadgetItemData(FilesView\ListIcon, 0, DataModel::Files()\ID) + Next + + FilesView\ButtonNew = ButtonGadget(#PB_Any, 10, 10, 120, 20, "Upload File") + FilesView\ButtonDelete = ButtonGadget(#PB_Any, 10, 10, 120, 20, "Delete File") + BindGadgetEvent(FilesView\ButtonNew, @Handler_NewFile()) + BindGadgetEvent(FilesView\ButtonDelete, @Handler_DeleteFile()) + BindGadgetEvent(FilesView\ListIcon, @Handler_FileListIcon()) + + CloseGadgetList() + HideGadget(FilesView\Container, #True) + EndProcedure + + Procedure CreateTagsListView() + TagsList\Container = ContainerGadget(#PB_Any, 0, 0, 10, 10) + + TagsList\ListIcon = ListIconGadget(#PB_Any, 0, 0, 10, 10, "Name", 200) + BindGadgetEvent(TagsList\ListIcon, @Handler_EditTag(), #PB_EventType_LeftDoubleClick) + AddGadgetColumn(TagsList\ListIcon, 1, "Color", 100) + + ForEach DataModel::Tags() + AddGadgetItem(TagsList\ListIcon, ListIndex(DataModel::Tags()), DataModel::FormatTagListItem(DataModel::@Tags())) + SetGadgetItemData(TagsList\ListIcon, ListIndex(DataModel::Tags()), DataModel::Tags()\ID) + Next + + TagsList\ButtonNew = ButtonGadget(#PB_Any, 10, 10, 120, 20, "New Tag") + TagsList\ButtonEdit = ButtonGadget(#PB_Any, 10, 10, 120, 20, "Edit Tag") + BindGadgetEvent(TagsList\ButtonNew, @Handler_NewTag()) + BindGadgetEvent(TagsList\ButtonEdit, @Handler_EditTag()) + + CloseGadgetList() + HideGadget(TagsList\Container, #True) + EndProcedure + + Procedure CreateTagEditorView() + TagEditor\Container = ContainerGadget(#PB_Any, 0, 0, 10, 10) + + TextGadget(#PB_Any, 20, 20, 80, 20, "Default Name:", #PB_Text_VerticalCenter) + TagEditor\StringName = StringGadget(#PB_Any, 110, 20, 200, 20, "") + + TextGadget(#PB_Any, 20, 60, 50, 20, "Color:", #PB_Text_VerticalCenter) + TagEditor\StringColor = StringGadget(#PB_Any, 110, 60, 100, 20, "") + + TagEditor\Panel = PanelGadget(#PB_Any, 0, 0, 10, 10) + ForEach DataModel::Language() + AddElement(TagEditor\LanguageTabs()) + AddGadgetItem(TagEditor\Panel, -1, DataModel::Language()) + + TextGadget(#PB_Any, 20, 20, 100, 20, "Localized name:", #PB_Text_VerticalCenter) + TagEditor\LanguageTabs()\Name = StringGadget(#PB_Any, 130, 20, 200, 20, "") + Next + CloseGadgetList() + + TagEditor\ButtonSave = ButtonGadget(#PB_Any, 0, 0, 180, 25, "Save") + BindGadgetEvent(TagEditor\ButtonSave, @Handler_UpdateTag()) + + CloseGadgetList() + HideGadget(TagEditor\Container, #True) + EndProcedure + + ; ======================================================================== + ; Utilities + ; ======================================================================== + + Procedure.s SanitizeURL(InputString.s) + Protected Result.s, Char.s, i, CharCode, Len = Len(InputString) + + For i = 1 To Len + Char = Mid(InputString, i, 1) + CharCode = Asc(Char) + If (CharCode >= 65 And CharCode <= 90) Or (CharCode >= 97 And CharCode <= 122) Or (CharCode >= 48 And CharCode <= 57) Or Char = "-" Or Char = "." Or Char = "_" Or Char = "/" + Result + Char + EndIf + Next + ProcedureReturn Result + EndProcedure + + Procedure.s StringToBase64(String.s) + Protected Size, *Memory, Result.s + Size = StringByteLength(String) + If Size > 0 + *Memory = AllocateMemory(Size, #PB_Memory_NoClear) + PokeS(*Memory, 0, String) + Result = Base64Encoder(*Memory, 0, Size) + FreeMemory(*Memory) + EndIf + ProcedureReturn Result + EndProcedure + + Procedure ChangeSelection() + Select State\CurrentSelection + Case #Sel_ArticleList + HideGadget(ArticleList\Container, #True) + SetGadgetColor(MenuBar\Articles, #PB_Gadget_FrontColor, $FFFFFF) + Case #Sel_Article + HideGadget(ArticleEditor\Container, #True) + Case #Sel_Files + HideGadget(FilesView\Container, #True) + SetGadgetColor(MenuBar\Files, #PB_Gadget_FrontColor, $FFFFFF) + Case #Sel_TagList + HideGadget(TagsList\Container, #True) + SetGadgetColor(MenuBar\Tags, #PB_Gadget_FrontColor, $FFFFFF) + Case #Sel_Tag + HideGadget(TagEditor\Container, #True) + EndSelect + EndProcedure + + Procedure SetMenuHighlight(ActiveGadget) + SetGadgetColor(MenuBar\Articles, #PB_Gadget_FrontColor, $FFFFFF) + SetGadgetColor(MenuBar\Files, #PB_Gadget_FrontColor, $FFFFFF) + SetGadgetColor(MenuBar\Tags, #PB_Gadget_FrontColor, $FFFFFF) + If ActiveGadget + SetGadgetColor(ActiveGadget, #PB_Gadget_FrontColor, $999999) + EndIf + EndProcedure + + Procedure OpenURLInNewTab(URL.s) + !window.open(v_url, '_blank').focus(); + EndProcedure + + ; ======================================================================== + ; Resize Handler + ; ======================================================================== + + Procedure Handler_Resize() + Protected WinWidth = WindowWidth(State\Window) + Protected WinHeight = WindowHeight(State\Window) + Protected ContentWidth = WinWidth + Protected ContentHeight, ContentX = 0, ContentY = #MenuBar_Height_Mobile + Protected MenuX, PanelWidth, PanelHeight + + If WinWidth < #MobileBreakpoint + ResizeGadget(MenuBar\Container, 0, 0, WinWidth, #MenuBar_Height_Mobile) + ResizeGadget(MenuBar\Articles, 15, 55, #PB_Ignore, #PB_Ignore) + ResizeGadget(MenuBar\Separator0, 66, 55, #PB_Ignore, #PB_Ignore) + ResizeGadget(MenuBar\Files, 85, 55, #PB_Ignore, #PB_Ignore) + ResizeGadget(MenuBar\Separator1, 123, 55, #PB_Ignore, #PB_Ignore) + ResizeGadget(MenuBar\Tags, 140, 55, #PB_Ignore, #PB_Ignore) + ContentHeight = WinHeight - #MenuBar_Height_Mobile + Else + ResizeGadget(MenuBar\Container, 0, 0, WinWidth, #MenuBar_Height) + MenuX = WinWidth - 185 + ResizeGadget(MenuBar\Articles, MenuX + 15, 22, #PB_Ignore, #PB_Ignore) + ResizeGadget(MenuBar\Separator0, MenuX + 66, 22, #PB_Ignore, #PB_Ignore) + ResizeGadget(MenuBar\Files, MenuX + 85, 22, #PB_Ignore, #PB_Ignore) + ResizeGadget(MenuBar\Separator1, MenuX + 123, 22, #PB_Ignore, #PB_Ignore) + ResizeGadget(MenuBar\Tags, MenuX + 140, 22, #PB_Ignore, #PB_Ignore) + ContentHeight = WinHeight - (2 * #MenuBar_Height_Mobile) + ContentWidth = WinWidth * 0.8 + If ContentWidth > #MaxContentWidth : ContentWidth = #MaxContentWidth : EndIf + ContentY + 30 + ContentX = (WinWidth - ContentWidth) * 0.5 + EndIf + + Select State\CurrentSelection + Case #Sel_ArticleList + ResizeGadget(ArticleList\Container, ContentX, ContentY, ContentWidth, ContentHeight) + ResizeGadget(ArticleList\ListIcon, 0, 0, ContentWidth, ContentHeight - 40) + ResizeGadget(ArticleList\ButtonNew, ContentWidth - 130, ContentHeight - 30, #PB_Ignore, #PB_Ignore) + ResizeGadget(ArticleList\ButtonEdit, ContentWidth - 260, ContentHeight - 30, #PB_Ignore, #PB_Ignore) + ResizeGadget(ArticleList\ButtonDelete, ContentWidth - 390, ContentHeight - 30, #PB_Ignore, #PB_Ignore) + + Case #Sel_Article + ResizeGadget(ArticleEditor\Container, ContentX, ContentY, ContentWidth, ContentHeight) + ResizeGadget(ArticleEditor\StringTitle, #PB_Ignore, #PB_Ignore, ContentWidth - 100, #PB_Ignore) + ResizeGadget(ArticleEditor\Date, #PB_Ignore, #PB_Ignore, ContentWidth - 170, #PB_Ignore) + ResizeGadget(ArticleEditor\CheckboxDraft, ContentWidth - 80, 60, 60, #PB_Ignore) + ResizeGadget(ArticleEditor\ListviewTags, #PB_Ignore, #PB_Ignore, ContentWidth - 40, 100) + If ContentWidth > 550 + ResizeGadget(ArticleEditor\Panel, 20, 210, ContentWidth - 40, ContentHeight - 265) + Else + ResizeGadget(ArticleEditor\Panel, 0, 210, ContentWidth, ContentHeight - 265) + EndIf + ResizeGadget(ArticleEditor\ButtonPreview, 20, ContentHeight - 40, (ContentWidth - 60) * 0.5, 25) + ResizeGadget(ArticleEditor\ButtonSave, 40 + (ContentWidth - 60) * 0.5, ContentHeight - 40, (ContentWidth - 60) * 0.5, 25) + PanelWidth = GadgetWidth(ArticleEditor\Panel) + PanelHeight = GadgetHeight(ArticleEditor\Panel) + ForEach ArticleEditor\LanguageTabs() + ResizeGadget(ArticleEditor\LanguageTabs()\Name, #PB_Ignore, #PB_Ignore, PanelWidth - 150, #PB_Ignore) + ResizeGadget(ArticleEditor\LanguageTabs()\Image, #PB_Ignore, #PB_Ignore, PanelWidth - 150, #PB_Ignore) + ResizeGadget(ArticleEditor\LanguageTabs()\Blurb, #PB_Ignore, #PB_Ignore, PanelWidth - 40, #PB_Ignore) + ResizeGadget(ArticleEditor\LanguageTabs()\Content, #PB_Ignore, #PB_Ignore, PanelWidth - 40, PanelHeight - 250) + Next + + Case #Sel_Files + ResizeGadget(FilesView\Container, ContentX, ContentY, ContentWidth, ContentHeight) + ResizeGadget(FilesView\ListIcon, 0, 0, ContentWidth, ContentHeight - 40) + ResizeGadget(FilesView\ButtonNew, ContentWidth - 130, ContentHeight - 30, #PB_Ignore, #PB_Ignore) + ResizeGadget(FilesView\ButtonDelete, ContentWidth - 260, ContentHeight - 30, #PB_Ignore, #PB_Ignore) + + Case #Sel_TagList + ResizeGadget(TagsList\Container, ContentX, ContentY, ContentWidth, ContentHeight) + ResizeGadget(TagsList\ListIcon, 0, 0, ContentWidth, ContentHeight - 40) + ResizeGadget(TagsList\ButtonNew, ContentWidth - 130, ContentHeight - 30, #PB_Ignore, #PB_Ignore) + ResizeGadget(TagsList\ButtonEdit, ContentWidth - 260, ContentHeight - 30, #PB_Ignore, #PB_Ignore) + + Case #Sel_Tag + ResizeGadget(TagEditor\Container, ContentX, ContentY, ContentWidth, ContentHeight) + ResizeGadget(TagEditor\StringName, #PB_Ignore, #PB_Ignore, ContentWidth - 130, #PB_Ignore) + ResizeGadget(TagEditor\StringColor, #PB_Ignore, #PB_Ignore, ContentWidth - 130, #PB_Ignore) + If ContentWidth > 550 + ResizeGadget(TagEditor\Panel, 20, 100, ContentWidth - 40, ContentHeight - 155) + Else + ResizeGadget(TagEditor\Panel, 0, 100, ContentWidth, ContentHeight - 155) + EndIf + ResizeGadget(TagEditor\ButtonSave, 20, ContentHeight - 40, ContentWidth - 40, 25) + PanelWidth = GadgetWidth(TagEditor\Panel) + ForEach TagEditor\LanguageTabs() + ResizeGadget(TagEditor\LanguageTabs()\Name, #PB_Ignore, #PB_Ignore, PanelWidth - 150, #PB_Ignore) + Next + EndSelect + EndProcedure + + ; ======================================================================== + ; Navigation Handlers + ; ======================================================================== + + Procedure Handler_Articles() + If State\CurrentSelection <> #Sel_ArticleList + ChangeSelection() + State\CurrentSelection = #Sel_ArticleList + SetMenuHighlight(MenuBar\Articles) + HideGadget(ArticleList\Container, #False) + Handler_Resize() + EndIf + EndProcedure + + Procedure Handler_Files() + If State\CurrentSelection <> #Sel_Files + ChangeSelection() + State\CurrentSelection = #Sel_Files + SetMenuHighlight(MenuBar\Files) + HideGadget(FilesView\Container, #False) + Handler_Resize() + EndIf + EndProcedure + + Procedure Handler_Tags() + If State\CurrentSelection <> #Sel_TagList + ChangeSelection() + State\CurrentSelection = #Sel_TagList + SetMenuHighlight(MenuBar\Tags) + HideGadget(TagsList\Container, #False) + Handler_Resize() + EndIf + EndProcedure + + ; ======================================================================== + ; Article Handlers + ; ======================================================================== + + Procedure Handler_NewArticle() + HTTPRequest(#PB_HTTP_Get, General::#Address + "admin/", "newarticle", @NewArticle_Callback()) + EndProcedure + + Procedure Handler_EditArticle() + Protected Item = GetGadgetState(ArticleList\ListIcon) + If Item >= 0 + State\CurrentArticleID = GetGadgetItemData(ArticleList\ListIcon, Item) + HTTPRequest(#PB_HTTP_Get, General::#Address + "admin/", "getarticle=" + State\CurrentArticleID, @EditArticle_Callback()) + EndIf + EndProcedure + + Procedure Handler_DeleteArticle() + Protected SelectedItem = GetGadgetState(ArticleList\ListIcon) + If SelectedItem > -1 + Protected ArticleID = GetGadgetItemData(ArticleList\ListIcon, SelectedItem) + HTTPRequest(#PB_HTTP_Post, General::#Address + "admin/", "deletearticle=" + ArticleID, @DeleteArticle_Callback()) + EndIf + EndProcedure + + Procedure Handler_UpdateArticle() + Protected TextBundle.s, tags.i, Title.s + + ;Sanitize the title and make sure it's unique + Title = SanitizeURL(GetGadgetText(ArticleEditor\StringTitle)) + SetGadgetText(ArticleEditor\StringTitle, Title) + + ForEach DataModel::Articles() + If DataModel::Articles()\Title = Title + If DataModel::Articles()\ID <> State\CurrentArticleID + Debug "[Error] An article with the same name already exists." + ProcedureReturn #False + EndIf + EndIf + Next + + + ForEach DataModel::Tags() + If GetGadgetItemState(ArticleEditor\ListviewTags, ListIndex(DataModel::Tags())) + tags = tags | DataModel::Tags()\BinaryID + EndIf + Next + + TextBundle = Str(State\CurrentArticleID) + General::#FieldSeparator + TextBundle + Title + General::#FieldSeparator + TextBundle + Str(GetGadgetState(ArticleEditor\CheckboxDraft)) + General::#FieldSeparator + TextBundle + Tags + General::#FieldSeparator + TextBundle + Str(GetGadgetState(ArticleEditor\Date)) + General::#RecordSeparator + + ForEach ArticleEditor\LanguageTabs() + TextBundle + StringToBase64(GetGadgetText(ArticleEditor\LanguageTabs()\Name)) + General::#FieldSeparator + TextBundle + StringToBase64(GetGadgetText(ArticleEditor\LanguageTabs()\Image)) + General::#FieldSeparator + TextBundle + StringToBase64(GetGadgetText(ArticleEditor\LanguageTabs()\Blurb)) + General::#FieldSeparator + TextBundle + StringToBase64(GetGadgetText(ArticleEditor\LanguageTabs()\Content)) + General::#RecordSeparator + Next + + HTTPRequest(#PB_HTTP_Post, General::#Address + "admin/", "updatearticle=" + TextBundle, @UpdateArticle_Callback(), tags) + EndProcedure + + Procedure Handler_PreviewArticle() + Protected TextBundle.s + SelectElement(ArticleEditor\LanguageTabs(), GetGadgetState(ArticleEditor\Panel)) + TextBundle = StringToBase64(GetGadgetText(ArticleEditor\LanguageTabs()\Name)) + General::#FieldSeparator + TextBundle + StringToBase64(GetGadgetText(ArticleEditor\LanguageTabs()\Content)) + HTTPRequest(#PB_HTTP_Post, General::#Address + "admin/", "previewarticle=" + TextBundle, @PreviewArticle_Callback()) + EndProcedure + + ; ======================================================================== + ; File Handlers + ; ======================================================================== + + Procedure Handler_NewFile() + OpenFileRequester("*.*", @NewFile_Callback()) + EndProcedure + + Procedure Handler_DeleteFile() + Protected SelectedItem = GetGadgetState(FilesView\ListIcon) + If SelectedItem > -1 + Protected FileID = GetGadgetItemData(FilesView\ListIcon, SelectedItem) + HTTPRequest(#PB_HTTP_Post, General::#Address + "admin/", "deletefile=" + FileID, @DeleteFile_Callback()) + EndIf + EndProcedure + + Procedure Handler_FileListIcon() + Protected URL.s, EventType = EventType() + Protected SelectedItem = GetGadgetState(FilesView\ListIcon) + + If SelectedItem > -1 + URL = General::#Address + RemoveString(GetGadgetItemText(FilesView\ListIcon, SelectedItem, 0), "/", #PB_String_CaseSensitive, 0, 1) + If EventType = #PB_EventType_LeftDoubleClick + OpenURLInNewTab(URL) + ElseIf EventType = #PB_EventType_RightClick + SetClipboardText(URL) + EndIf + EndIf + EndProcedure + + ; ======================================================================== + ; Tag Handlers + ; ======================================================================== + + Procedure Handler_NewTag() + HTTPRequest(#PB_HTTP_Get, General::#Address + "admin/", "newtag", @NewTag_Callback()) + EndProcedure + + Procedure Handler_EditTag() + Protected Item = GetGadgetState(TagsList\ListIcon) + If Item >= 0 + State\CurrentTagID = GetGadgetItemData(TagsList\ListIcon, Item) + HTTPRequest(#PB_HTTP_Get, General::#Address + "admin/", "gettag=" + State\CurrentTagID, @EditTag_Callback()) + EndIf + EndProcedure + + Procedure Handler_UpdateTag() + Protected TextBundle.s, Name.s + + ;Sanitize the title + Name = SanitizeURL(GetGadgetText(TagEditor\StringName)) + SetGadgetText(TagEditor\StringName, Name) + + ForEach DataModel::Tags() + If DataModel::Tags()\DefaultName = Name + If DataModel::Tags()\ID <> State\CurrentTagID + Debug "[Error] A tag with the same name already exists." + ProcedureReturn #False + EndIf + EndIf + Next + + TextBundle = Str(State\CurrentTagID) + General::#FieldSeparator + TextBundle + GetGadgetText(TagEditor\StringName) + General::#FieldSeparator + TextBundle + GetGadgetText(TagEditor\StringColor) + General::#RecordSeparator + + ForEach TagEditor\LanguageTabs() + TextBundle + StringToBase64(GetGadgetText(TagEditor\LanguageTabs()\Name)) + General::#RecordSeparator + Next + + HTTPRequest(#PB_HTTP_Post, General::#Address + "admin/", "updatetag=" + TextBundle, @UpdateTag_Callback()) + EndProcedure + + ; ======================================================================== + ; HTTP Callbacks + ; ======================================================================== + + Procedure UpdateArticle_Callback(Success, Result.s, Tags.i) + If Not Success + MessageRequester("Error - Failed to update article.") + ProcedureReturn + EndIf + + If DataModel::FindArticleByID(State\CurrentArticleID) + DataModel::Articles()\Date = GetGadgetState(ArticleEditor\Date) + DataModel::Articles()\Draft = GetGadgetState(ArticleEditor\CheckboxDraft) + DataModel::Articles()\Title = GetGadgetText(ArticleEditor\StringTitle) + DataModel::Articles()\Tags = Tags + + Protected Item = GetGadgetState(ArticleList\ListIcon) + SetGadgetItemText(ArticleList\ListIcon, Item, DataModel::FormatArticleListItem(DataModel::@Articles())) + Handler_Articles() + EndIf + EndProcedure + + Procedure EditArticle_Callback(Success, Result.s, UserData) + Protected Entry.s + + If Not Success Or Not DataModel::ValidateResponse(Result, General::#Prefix_ArticleContent) + MessageRequester("Error - Failed to load article.") + ProcedureReturn + EndIf + + Result = DataModel::StripPrefix(Result, General::#Prefix_ArticleContent) + + ResetList(ArticleEditor\LanguageTabs()) + While NextElement(ArticleEditor\LanguageTabs()) + Entry = DataModel::GetRecord(Result, 1 + ListIndex(ArticleEditor\LanguageTabs())) + SetGadgetText(ArticleEditor\LanguageTabs()\Name, DataModel::GetField(Entry, 1)) + SetGadgetText(ArticleEditor\LanguageTabs()\Image, DataModel::GetField(Entry, 2)) + SetGadgetText(ArticleEditor\LanguageTabs()\Blurb, DataModel::GetField(Entry, 3)) + SetGadgetText(ArticleEditor\LanguageTabs()\Content, DataModel::GetField(Entry, 4)) + Wend + + If DataModel::FindArticleByID(State\CurrentArticleID) + SetGadgetText(ArticleEditor\StringTitle, DataModel::Articles()\Title) + SetGadgetState(ArticleEditor\CheckboxDraft, DataModel::Articles()\Draft) + SetGadgetState(ArticleEditor\Date, DataModel::Articles()\Date) + ForEach DataModel::Tags() + SetGadgetItemState(ArticleEditor\ListviewTags, ListIndex(DataModel::Tags()), Bool(DataModel::Tags()\BinaryID & DataModel::Articles()\Tags)) + Next + EndIf + + ChangeSelection() + State\CurrentSelection = #Sel_Article + HideGadget(ArticleEditor\Container, #False) + Handler_Resize() + EndProcedure + + Procedure NewArticle_Callback(Success, Result.s, UserData) + If Not Success Or Not DataModel::ValidateResponse(Result, General::#Prefix_NewArticle) + MessageRequester("Error - Failed to create new article.") + ProcedureReturn + EndIf + + Result = DataModel::StripPrefix(Result, General::#Prefix_NewArticle) + + LastElement(DataModel::Articles()) + AddElement(DataModel::Articles()) + DataModel::Articles()\ID = Val(DataModel::GetField(Result, 1)) + DataModel::Articles()\Title = DataModel::GetField(Result, 2) + DataModel::Articles()\Draft = Val(DataModel::GetField(Result, 3)) + DataModel::Articles()\Tags = Val(DataModel::GetField(Result, 4)) + DataModel::Articles()\Date = Val(DataModel::GetField(Result, 5)) + + AddGadgetItem(ArticleList\ListIcon, 0, DataModel::FormatArticleListItem(DataModel::@Articles())) + SetGadgetItemData(ArticleList\ListIcon, 0, DataModel::Articles()\ID) + + State\CurrentArticleID = DataModel::Articles()\ID + HTTPRequest(#PB_HTTP_Get, General::#Address + "admin/", "getarticle=" + State\CurrentArticleID, @EditArticle_Callback()) + EndProcedure + + Procedure DeleteArticle_Callback(Success, Result.s, UserData) + If Not Success + MessageRequester("Error - Failed to delete article.") + ProcedureReturn + EndIf + + Protected SelectedItem = GetGadgetState(ArticleList\ListIcon) + Protected ArticleID = GetGadgetItemData(ArticleList\ListIcon, SelectedItem) + + ; Remove from list + RemoveGadgetItem(ArticleList\ListIcon, SelectedItem) + + ; Remove from local data + If DataModel::FindArticleByID(ArticleID) + DeleteElement(DataModel::Articles()) + EndIf + EndProcedure + + Procedure NewFile_Callback() + If NextSelectedFile() + OpenFile(#PB_Any, SelectedFileName(), @OpenFile_Callback(), #PB_LocalFile) + EndIf + EndProcedure + + Procedure OpenFile_Callback(Status, Filename$, File, SizeRead) + Protected *Buffer + + If Status <> #PB_Status_Loaded + ProcedureReturn + EndIf + + *Buffer = AllocateMemory(SizeRead) + ReadData(File, *Buffer, 0, SizeRead) + State\UploadBase64 = Base64Encoder(*Buffer, 0, SizeRead) + FreeMemory(*Buffer) + CloseFile(File) + + Filename$ = ReplaceString(Filename$, "\", "/") + Filename$ = StringField(Filename$, CountString(Filename$, "/") + 1, "/") + Filename$ = InputRequester("FilePath", General::#Address + Filename$) + Filename$ = RemoveString(Filename$, General::#Address, #PB_String_CaseSensitive, 0, 1) + Filename$ = SanitizeURL(Filename$) + + If Filename$ = "" + ProcedureReturn + EndIf + + ForEach DataModel::Files() + If DataModel::Files()\Name = Filename$ + MessageRequester("Error - A file with this name already exists.") + ProcedureReturn + EndIf + Next + + If Left(Filename$, 1) <> "/" + Filename$ = "/" + Filename$ + EndIf + + HTTPRequest(#PB_HTTP_Post, General::#Address + "admin/", "newfile=" + Filename$ + "&filedata=" + State\UploadBase64, @UploadFile_Callback()) + EndProcedure + + Procedure UploadFile_Callback(Success, Result.s, UserData) + If Not Success + MessageRequester("Error - Failed to upload file.") + ProcedureReturn + EndIf + + Result = DataModel::StripPrefix(Result, General::#Prefix_NewFile) + + LastElement(DataModel::Files()) + AddElement(DataModel::Files()) + DataModel::Files()\ID = Val(DataModel::GetField(Result, 1)) + DataModel::Files()\Name = DataModel::GetField(Result, 2) + DataModel::Files()\Type = DataModel::MIMETypes(GetExtensionPart(DataModel::Files()\Name)) + + AddGadgetItem(FilesView\ListIcon, 0, DataModel::Files()\Name + Chr(10) + DataModel::Files()\Type) + SetGadgetItemData(FilesView\ListIcon, 0, DataModel::Files()\ID) + EndProcedure + + Procedure DeleteFile_Callback(Success, Result.s, UserData) + If Not Success + MessageRequester("Error - Failed to delete file.") + ProcedureReturn + EndIf + + Protected SelectedItem = GetGadgetState(FilesView\ListIcon) + Protected FileID = GetGadgetItemData(FilesView\ListIcon, SelectedItem) + + RemoveGadgetItem(FilesView\ListIcon, SelectedItem) + If DataModel::FindFileByID(FileID) + DeleteElement(DataModel::Files()) + EndIf + EndProcedure + + Procedure PreviewArticle_Callback(Success, Result.s, UserData) + If Not Success + MessageRequester("Error - Failed to generate preview.") + ProcedureReturn + EndIf + Protected URL.s = General::#Address + "preview?UUID=" + DataModel::StripPrefix(Result, General::#Prefix_PreviewArticle) + OpenURLInNewTab(URL) + EndProcedure + + Procedure NewTag_Callback(Success, Result.s, UserData) + If Not Success Or Not DataModel::ValidateResponse(Result, General::#Prefix_NewTag) + MessageRequester("Error - Failed to create new tag.") + ProcedureReturn + EndIf + + Result = DataModel::StripPrefix(Result, General::#Prefix_NewTag) + + LastElement(DataModel::Tags()) + AddElement(DataModel::Tags()) + DataModel::Tags()\ID = Val(DataModel::GetField(Result, 1)) + DataModel::Tags()\DefaultName = DataModel::GetField(Result, 2) + DataModel::Tags()\Color = DataModel::GetField(Result, 3) + + AddGadgetItem(TagsList\ListIcon, ListIndex(DataModel::Tags()), DataModel::FormatTagListItem(DataModel::@Tags())) + SetGadgetItemData(TagsList\ListIcon, ListIndex(DataModel::Tags()), DataModel::Tags()\ID) + SetGadgetState(TagsList\ListIcon, ListIndex(DataModel::Tags())) + AddGadgetItem(ArticleEditor\ListviewTags, ListIndex(DataModel::Tags()), DataModel::Tags()\DefaultName) + SetGadgetItemData(ArticleEditor\ListviewTags, ListIndex(DataModel::Tags()), DataModel::Tags()\BinaryID) + + State\CurrentTagID = DataModel::Tags()\ID + HTTPRequest(#PB_HTTP_Get, General::#Address + "admin/", "gettag=" + State\CurrentTagID, @EditTag_Callback()) + EndProcedure + + Procedure EditTag_Callback(Success, Result.s, UserData) + Protected Entry.s + + If Not Success Or Not DataModel::ValidateResponse(Result, General::#Prefix_TagContent) + MessageRequester("Error - Failed to load tag.") + ProcedureReturn + EndIf + + Result = DataModel::StripPrefix(Result, General::#Prefix_TagContent) + + Entry = DataModel::GetRecord(Result, 1) + SetGadgetText(TagEditor\StringName, DataModel::GetField(Entry, 1)) + SetGadgetText(TagEditor\StringColor, DataModel::GetField(Entry, 2)) + + ResetList(TagEditor\LanguageTabs()) + While NextElement(TagEditor\LanguageTabs()) + Entry = DataModel::GetRecord(Result, 2 + ListIndex(TagEditor\LanguageTabs())) + SetGadgetText(TagEditor\LanguageTabs()\Name, Entry) + Wend + + ChangeSelection() + State\CurrentSelection = #Sel_Tag + HideGadget(TagEditor\Container, #False) + Handler_Resize() + EndProcedure + + Procedure UpdateTag_Callback(Success, Result.s, UserData) + If Not Success + MessageRequester("Error - Failed to update tag.") + ProcedureReturn + EndIf + + If DataModel::FindTagByID(State\CurrentTagID) + DataModel::Tags()\DefaultName = GetGadgetText(TagEditor\StringName) + DataModel::Tags()\Color = GetGadgetText(TagEditor\StringColor) + + Protected Item = GetGadgetState(TagsList\ListIcon) + SetGadgetItemText(TagsList\ListIcon, Item, DataModel::FormatTagListItem(DataModel::@Tags())) + SetGadgetItemText(ArticleEditor\ListviewTags, Item, DataModel::Tags()\DefaultName) + Handler_Tags() + EndIf + EndProcedure + +EndModule +; IDE Options = SpiderBasic 3.10 (Linux - x64) +; CursorPosition = 667 +; FirstLine = 209 +; Folding = BAAAAAw +; iOSAppOrientation = 0 +; AndroidAppCode = 0 +; AndroidAppOrientation = 0 +; EnableXP +; DPIAware +; CompileSourceDirectory \ No newline at end of file diff --git a/Admin/Includes/Modules.sbi b/Admin/Includes/Modules.sbi new file mode 100644 index 0000000..d432af1 --- /dev/null +++ b/Admin/Includes/Modules.sbi @@ -0,0 +1,94 @@ +; ============================================================================ +; Module Declarations for SelfHost Admin WebApp +; ============================================================================ + +DeclareModule General + ; -- Configuration -- + #AppName = "SelfHost Admin" + #Address = "http://127.0.0.1/" + + ; -- Protocol Constants (must match server) -- + #FieldSeparator = Chr(2) + #RecordSeparator = Chr(1) + + ; -- Response Prefixes -- + #Prefix_NewArticle = "NA:" + #Prefix_ListArticles = "LA:" + #Prefix_ListFiles = "LF:" + #Prefix_ListLanguages = "LL:" + #Prefix_ArticleContent = "AC:" + #Prefix_NewFile = "NF:" + #Prefix_PreviewArticle = "PA:" + #Prefix_UpdateArticle = "UA:" + #Prefix_DeleteFile = "DF:" + #Prefix_ListTags = "LT:" + #Prefix_NewTag = "NT:" + #Prefix_TagContent = "TC:" + #Prefix_UpdateTag = "UT:" + #Prefix_DeleteArticle = "DA:" + + ; -- Public Procedures -- + Declare Init() +EndDeclareModule + +DeclareModule DataModel + ; -- Data Structures -- + Structure File + ID.i + Name.s + Type.s + Size.i + EndStructure + + Structure Article + Title.s + ID.i + Date.i + Draft.b + Tags.i + EndStructure + + Structure Tag + ID.i + BinaryID.i ; Power of 2 for bitfield storage + DefaultName.s + Color.s + EndStructure + + ; -- Data Collections -- + Global NewMap MIMETypes.s() + Global NewList Language.s() + Global NewList Tags.Tag() + Global NewList Files.File() + Global NewList Articles.Article() + + ; -- Public Procedures -- + ; Parsing utilities + Declare.s StripPrefix(Result.s, Prefix.s) + Declare.s GetField(Record.s, Index) + Declare GetRecordCount(Result.s) + Declare.s GetRecord(Result.s, Index) + Declare.b ValidateResponse(Result.s, ExpectedPrefix.s) + + ; Formatting + Declare.s FormatArticleListItem(*Article.Article) + Declare.s FormatTagListItem(*Tag.Tag) + + ; Lookup + Declare FindArticleByID(ID) + Declare FindFileByID(ID) + Declare FindTagByID(ID) +EndDeclareModule + +DeclareModule MainWindow + Declare Open() +EndDeclareModule +; IDE Options = SpiderBasic 3.10 (Linux - x64) +; CursorPosition = 7 +; Folding = 6 +; iOSAppOrientation = 0 +; AndroidAppCode = 0 +; AndroidAppOrientation = 0 +; EnableXP +; DPIAware +; CompileSourceDirectory \ No newline at end of file diff --git a/Admin/Main.sb b/Admin/Main.sb new file mode 100644 index 0000000..c2d37bf --- /dev/null +++ b/Admin/Main.sb @@ -0,0 +1,12 @@ +; ============================================================================ +; SelfHost Admin WebApp +; A simple blog admin interface written in SpiderBasic +; ============================================================================ + +IncludePath "Includes" +IncludeFile "Modules.sbi" +IncludeFile "General.sbi" +IncludeFile "MainWindow.sbi" +IncludeFile "DataModel.sbi" + +General::Init() diff --git a/Admin/spiderbasic.js b/Admin/spiderbasic.js new file mode 100644 index 0000000..6453cd6 --- /dev/null +++ b/Admin/spiderbasic.js @@ -0,0 +1,2401 @@ +if (typeof spider === 'undefined') { var spider = {}; } +spider.windowTheme = "flat"; +spider.gadgetTheme = "flat"; +spider.dpiAware = 1; +function spider_file_CheckId(a){spider.debug.CheckId(spider_file_CheckId.caller.name,"File",a)}function spider_file_CheckObject(a){spider.debug.CheckObject(spider_file_CheckObject.caller.name,"File",spider_IsFile(a))}function spider_CloseFile_DEBUG(a){-1!==a&&spider_file_CheckObject(a);return spider_CloseFile(a)}function spider_ReadFile_DEBUG(a,b,c,d){spider_file_CheckId(a);return spider_ReadFile(a,b,c,d)} +function spider_OpenFile_DEBUG(a,b,c,d){spider_file_CheckId(a);return spider_OpenFile(a,b,c,d)}function spider_Loc_DEBUG(a){spider_file_CheckObject(a);return spider_Loc(a)}function spider_Lof_DEBUG(a){spider_file_CheckObject(a);return spider_Lof(a)}function spider_ReadData_DEBUG(a,b,c,d){spider_file_CheckObject(a);return spider_ReadData(a,b,c,d)}function spider_ReadByte_DEBUG(a){spider_file_CheckObject(a);return spider_ReadByte(a)} +function spider_ReadAsciiCharacter_DEBUG(a){spider_file_CheckObject(a);return spider_ReadAsciiCharacter(a)}function spider_ReadUnicodeCharacter_DEBUG(a){spider_file_CheckObject(a);return spider_ReadUnicodeCharacter(a)}function spider_ReadWord_DEBUG(a){spider_file_CheckObject(a);return spider_ReadWord(a)}function spider_ReadLong_DEBUG(a){spider_file_CheckObject(a);return spider_ReadLong(a)}function spider_ReadInteger_DEBUG(a){spider_file_CheckObject(a);return spider_ReadInteger(a)} +function spider_ReadQuad_DEBUG(a){spider_file_CheckObject(a);return spider_ReadQuad(a)}function spider_ReadFloat_DEBUG(a){spider_file_CheckObject(a);return spider_ReadFloat(a)}function spider_ReadDouble_DEBUG(a){spider_file_CheckObject(a);return spider_ReadDouble(a)}function spider_ReadCharacter_DEBUG(a,b){spider_file_CheckObject(a);return spider_ReadCharacter(a,b)}function spider_ReadString_DEBUG(a,b,c){spider_file_CheckObject(a);return spider_ReadString(a,b,c)} +function spider_ReadStringFormat_DEBUG(a){spider_file_CheckObject(a);return spider_ReadStringFormat(a)}function spider_WriteByte_DEBUG(a,b){spider_file_CheckObject(a);return spider_WriteByte(a,b)}function spider_WriteAsciiCharacter_DEBUG(a,b){spider_file_CheckObject(a);return spider_WriteAsciiCharacter(a,b)}function spider_WriteUnicodeCharacter_DEBUG(a,b){spider_file_CheckObject(a);return spider_WriteUnicodeCharacter(a,b)} +function spider_WriteWord_DEBUG(a,b){spider_file_CheckObject(a);return spider_WriteWord(a,b)}function spider_WriteLong_DEBUG(a,b){spider_file_CheckObject(a);return spider_WriteLong(a,b)}function spider_WriteFloat_DEBUG(a,b){spider_file_CheckObject(a);return spider_WriteFloat(a,b)}function spider_WriteDouble_DEBUG(a,b){spider_file_CheckObject(a);return spider_WriteDouble(a,b)}function spider_WriteInteger_DEBUG(a,b){spider_file_CheckObject(a);return spider_WriteInteger(a,b)} +function spider_WriteQuad_DEBUG(a,b){spider_file_CheckObject(a);return spider_WriteQuad(a,b)}function spider_WriteString_DEBUG(a,b,c){spider_file_CheckObject(a);return spider_WriteString(a,b,c)}function spider_WriteStringN_DEBUG(a,b,c){spider_file_CheckObject(a);return spider_WriteStringN(a,b,c)}function spider_WriteStringFormat_DEBUG(a,b){spider_file_CheckObject(a);return spider_WriteStringFormat(a,b)} +function spider_WriteCharacter_DEBUG(a,b,c){"undefined"===typeof c&&(c=2);spider_file_CheckObject(a);return spider_WriteCharacter(a,b,c)}function spider_FetchData_DEBUG(a,b){spider_file_CheckObject(a);return spider_FetchData(a,b)}function spider_FileProgress_DEBUG(a){spider_file_CheckObject(a);return spider_FileProgress(a)}function spider_FileSeek_DEBUG(a,b,c){spider_file_CheckObject(a);return spider_FileSeek(a,b,c)}function spider_Eof_DEBUG(a){spider_file_CheckObject(a);return spider_Eof(a)} +function spider_CreateFile_DEBUG(a,b,c,d){spider_file_CheckId(a);return spider_CreateFile(a,b,c,d)}function spider_WriteData_DEBUG(a,b,c,d){spider_file_CheckObject(a);return spider_WriteData(a,b,c,d)}function spider_ExportFile_DEBUG(a,b,c){spider_file_CheckObject(a);return spider_ExportFile(a,b,c)}function spider_ExportFileMemory_DEBUG(a){spider_file_CheckObject(a);return spider_ExportFileMemory(a)}function spider_IsFile_DEBUG(a){return spider_IsFile(a)} +function spider_FileID_DEBUG(a){spider_file_CheckObject(a);return spider_FileID(a)}; + + + +function spider_HTTPRequest_DEBUG(a,b,c,d,e,f){return spider_HTTPRequest(a,b,c,d,e,f)}function spider_URLEncoder_DEBUG(a){return spider_URLEncoder(a)}function spider_URLDecoder_DEBUG(a){return spider_URLDecoder(a)}; + + + +function spider_MessageRequester_DEBUG(b,a){"undefined"===typeof a&&(a=0);spider.debug.CheckSingleFlags("Flags",a,[0,4]);return spider_MessageRequester(b,a)}function spider_InputRequester_DEBUG(b,a){return spider_InputRequester(b,a)}function spider_OpenFileRequester_DEBUG(b,a,c){"undefined"===typeof c&&(c=0);spider.debug.CheckCombinationFlags("Flags",c,[1]);return spider_OpenFileRequester(b,a,c)}function spider_NextSelectedFile_DEBUG(){return spider_NextSelectedFile()} +function spider_SelectedFileName_DEBUG(){return spider_SelectedFileName()}function spider_SelectedFileID_DEBUG(){return spider_SelectedFileID()}; + +function spider_cipher_CheckId(a){spider.debug.CheckId(spider_cipher_CheckId.caller.name,"Cipher",a)}function spider_cipher_CheckObject(a){spider.debug.CheckObject(spider_cipher_CheckObject.caller.name,"Cipher",spider_IsCipher(a))}function spider_fingerprint_CheckId(a){spider.debug.CheckId(spider_fingerprint_CheckId.caller.name,"Fingerprint",a)}function spider_fingerprint_CheckObject(a){spider.debug.CheckObject(spider_fingerprint_CheckObject.caller.name,"Fingerprint",spider_IsFingerprint(a))} +function spider_StartAESCipher_DEBUG(a,c,b,d,e){spider_cipher_CheckId(a);128!=b&&192!=b&&256!=b&&spider.debug.Error("The key size for AES has to be 128, 192 or 256.");spider.debug.CheckSingleFlags("Mode",e,[0,5,6,9,10]);return spider_StartAESCipher(a,c,b,d,e)}function spider_AddCipherBuffer_DEBUG(a,c,b,d,e,g){spider_cipher_CheckObject(a);return spider_AddCipherBuffer(a,c,b,d,e,g)}function spider_FinishCipher_DEBUG(a){spider_cipher_CheckObject(a);return spider_FinishCipher(a)} +function spider_AESEncoder_DEBUG(a,c,b,d,e,g,f,k,h){"undefined"===typeof h&&(h=4);128!=f&&192!=f&&256!=f&&spider.debug.Error("The key size for AES has to be 128, 192 or 256.");spider.debug.CheckSingleFlags("Mode",h,[4,8]);return spider_AESEncoder(a,c,b,d,e,g,f,k,h)} +function spider_AESDecoder_DEBUG(a,c,b,d,e,g,f,k,h){"undefined"===typeof h&&(h=4);128!=f&&192!=f&&256!=f&&spider.debug.Error("The key size for AES has to be 128, 192 or 256.");spider.debug.CheckSingleFlags("Mode",h,[4,8]);return spider_AESDecoder(a,c,b,d,e,g,f,k,h)} +function spider_StartFingerprint_DEBUG(a,c,b){"undefined"===typeof b&&(b=256);spider_fingerprint_CheckId(a);224!=b&&256!=b&&384!=b&&512!=b&&spider.debug.Error("The bits number for fingerprint has to be 224, 256, 384 or 512.");return spider_StartFingerprint(a,c,b)}function spider_AddFingerprintBuffer_DEBUG(a,c,b,d){spider_fingerprint_CheckObject(a);return spider_AddFingerprintBuffer(a,c,b,d)} +function spider_FinishFingerprint_DEBUG(a){spider_fingerprint_CheckObject(a);return spider_FinishFingerprint(a)}function spider_StringFingerprint_DEBUG(a,c,b){"undefined"===typeof b&&(b=256);224!=b&&256!=b&&384!=b&&512!=b&&spider.debug.Error("The bits number for fingerprint has to be 224, 256, 384 or 512.");return spider_StringFingerprint(a,c,b)} +function spider_Fingerprint_DEBUG(a,c,b,d,e){"undefined"===typeof e&&(e=256);224!=e&&256!=e&&384!=e&&512!=e&&spider.debug.Error("The bits number for fingerprint has to be 224, 256, 384 or 512.");return spider_Fingerprint(a,c,b,d,e)}function spider_IsFingerprint_DEBUG(a){return spider_IsFingerprint(a)}function spider_IsCipher_DEBUG(a){return spider_IsCipher(a)} +function spider_Base64EncoderBuffer_DEBUG(a,c,b,d,e,g,f){"undefined"===typeof f&&(f=0);spider.debug.CheckCombinationFlags("Flags",f,[32,16]);return spider_Base64EncoderBuffer(a,c,b,d,e,g,f)}function spider_Base64DecoderBuffer_DEBUG(a,c,b,d,e,g){return spider_Base64DecoderBuffer(a,c,b,d,e,g)}function spider_Base64Encoder_DEBUG(a,c,b,d){"undefined"===typeof d&&(d=0);spider.debug.CheckCombinationFlags("Flags",d,[32,16]);return spider_Base64Encoder(a,c,b,d)} +function spider_Base64Decoder_DEBUG(a,c,b,d){return spider_Base64Decoder(a,c,b,d)}; + +function spider_gadget_CheckId(a){spider.debug.CheckId(spider_gadget_CheckId.caller.name,"Gadget",a)}function spider_gadget_CheckObject(a){spider.debug.CheckObject(spider_gadget_CheckObject.caller.name,"Gadget",spider_IsGadget(a))}function spider_InitGadget_DEBUG(){return spider_InitGadget()}function spider_FreeGadget_DEBUG(a){-1!==a&&spider_gadget_CheckObject(a);return spider_FreeGadget(a)} +function spider_ButtonGadget_DEBUG(a,b,c,d,e,f,g){spider_gadget_CheckId(a);return spider_ButtonGadget(a,b,c,d,e,f,g)}function spider_ButtonImageGadget_DEBUG(a,b,c,d,e,f,g){spider_gadget_CheckId(a);return spider_ButtonImageGadget(a,b,c,d,e,f,g)}function spider_CalendarGadget_DEBUG(a,b,c,d,e,f,g){spider_gadget_CheckId(a);return spider_CalendarGadget(a,b,c,d,e,f,g)}function spider_CanvasGadget_DEBUG(a,b,c,d,e,f){spider_gadget_CheckId(a);return spider_CanvasGadget(a,b,c,d,e,f)} +function spider_CheckBoxGadget_DEBUG(a,b,c,d,e,f,g){spider_gadget_CheckId(a);return spider_CheckBoxGadget(a,b,c,d,e,f,g)}function spider_ComboBoxGadget_DEBUG(a,b,c,d,e,f){spider_gadget_CheckId(a);return spider_ComboBoxGadget(a,b,c,d,e,f)}function spider_ContainerGadget_DEBUG(a,b,c,d,e,f){spider_gadget_CheckId(a);return spider_ContainerGadget(a,b,c,d,e,f)}function spider_DateGadget_DEBUG(a,b,c,d,e,f,g,h){spider_gadget_CheckId(a);return spider_DateGadget(a,b,c,d,e,f,g,h)} +function spider_EditorGadget_DEBUG(a,b,c,d,e,f){spider_gadget_CheckId(a);return spider_EditorGadget(a,b,c,d,e,f)}function spider_FrameGadget_DEBUG(a,b,c,d,e,f,g){spider_gadget_CheckId(a);return spider_FrameGadget(a,b,c,d,e,f,g)}function spider_HyperLinkGadget_DEBUG(a,b,c,d,e,f,g,h){spider_gadget_CheckId(a);return spider_HyperLinkGadget(a,b,c,d,e,f,g,h)}function spider_ImageGadget_DEBUG(a,b,c,d,e,f,g){spider_gadget_CheckId(a);return spider_ImageGadget(a,b,c,d,e,f,g)} +function spider_ListViewGadget_DEBUG(a,b,c,d,e,f){spider_gadget_CheckId(a);return spider_ListViewGadget(a,b,c,d,e,f)}function spider_ListIconGadget_DEBUG(a,b,c,d,e,f,g,h){spider_gadget_CheckId(a);return spider_ListIconGadget(a,b,c,d,e,f,g,h)}function spider_OptionGadget_DEBUG(a,b,c,d,e,f){spider_gadget_CheckId(a);return spider_OptionGadget(a,b,c,d,e,f)}function spider_PanelGadget_DEBUG(a,b,c,d,e){spider_gadget_CheckId(a);return spider_PanelGadget(a,b,c,d,e)} +function spider_ProgressBarGadget_DEBUG(a,b,c,d,e,f,g,h){spider_gadget_CheckId(a);return spider_ProgressBarGadget(a,b,c,d,e,f,g,h)}function spider_ScrollAreaGadget_DEBUG(a,b,c,d,e,f,g,h,k){spider_gadget_CheckId(a);return spider_ScrollAreaGadget(a,b,c,d,e,f,g,h,k)}function spider_ScrollBarGadget_DEBUG(a,b,c,d,e,f,g,h,k){spider_gadget_CheckId(a);return spider_ScrollBarGadget(a,b,c,d,e,f,g,h,k)} +function spider_SpinGadget_DEBUG(a,b,c,d,e,f,g,h){spider_gadget_CheckId(a);return spider_SpinGadget(a,b,c,d,e,f,g,h)}function spider_SplitterGadget_DEBUG(a,b,c,d,e,f,g,h){spider_gadget_CheckId(a);return spider_SplitterGadget(a,b,c,d,e,f,g,h)}function spider_StringGadget_DEBUG(a,b,c,d,e,f,g){spider_gadget_CheckId(a);return spider_StringGadget(a,b,c,d,e,f,g)}function spider_TextGadget_DEBUG(a,b,c,d,e,f,g){spider_gadget_CheckId(a);return spider_TextGadget(a,b,c,d,e,f,g)} +function spider_TrackBarGadget_DEBUG(a,b,c,d,e,f,g,h){spider_gadget_CheckId(a);return spider_TrackBarGadget(a,b,c,d,e,f,g,h)}function spider_TreeGadget_DEBUG(a,b,c,d,e,f){spider_gadget_CheckId(a);return spider_TreeGadget(a,b,c,d,e,f)}function spider_WebGadget_DEBUG(a,b,c,d,e,f,g){spider_gadget_CheckId(a);return spider_WebGadget(a,b,c,d,e,f,g)}function spider_CanvasOutput_DEBUG(a){spider_gadget_CheckObject(a);return spider_CanvasOutput(a)} +function spider_CanvasVectorOutput_DEBUG(a,b){spider_gadget_CheckObject(a);return spider_CanvasVectorOutput(a,b)}function spider_AddGadgetItem_DEBUG(a,b,c,d,e){spider_gadget_CheckObject(a);return spider_AddGadgetItem(a,b,c,d,e)}function spider_RemoveGadgetItem_DEBUG(a,b){spider_gadget_CheckObject(a);return spider_RemoveGadgetItem(a,b)}function spider_ClearGadgetItems_DEBUG(a){spider_gadget_CheckObject(a);return spider_ClearGadgetItems(a)} +function spider_CountGadgetItems_DEBUG(a){spider_gadget_CheckObject(a);return spider_CountGadgetItems(a)}function spider_AddGadgetColumn_DEBUG(a,b,c,d){spider_gadget_CheckObject(a);return spider_AddGadgetColumn(a,b,c,d)}function spider_RemoveGadgetColumn_DEBUG(a,b){spider_gadget_CheckObject(a);return spider_RemoveGadgetColumn(a,b)}function spider_DisableGadget_DEBUG(a,b){spider_gadget_CheckObject(a);return spider_DisableGadget(a,b)} +function spider_BindGadgetEvent_DEBUG(a,b,c){spider_gadget_CheckObject(a);return spider_BindGadgetEvent(a,b,c)}function spider_UnbindGadgetEvent_DEBUG(a,b,c){spider_gadget_CheckObject(a);return spider_UnbindGadgetEvent(a,b,c)}function spider_UseGadgetList_DEBUG(a){return spider_UseGadgetList(a)}function spider_OpenGadgetList_DEBUG(a,b){spider_gadget_CheckObject(a);return spider_OpenGadgetList(a,b)}function spider_CloseGadgetList_DEBUG(){return spider_CloseGadgetList()} +function spider_GetActiveGadget_DEBUG(){return spider_GetActiveGadget()}function spider_SetActiveGadget_DEBUG(a){spider_gadget_CheckObject(a);return spider_SetActiveGadget(a)}function spider_GetGadgetState_DEBUG(a){spider_gadget_CheckObject(a);return spider_GetGadgetState(a)}function spider_SetGadgetState_DEBUG(a,b){spider_gadget_CheckObject(a);return spider_SetGadgetState(a,b)}function spider_GetGadgetAttribute_DEBUG(a,b){spider_gadget_CheckObject(a);return spider_GetGadgetAttribute(a,b)} +function spider_SetGadgetAttribute_DEBUG(a,b,c){spider_gadget_CheckObject(a);return spider_SetGadgetAttribute(a,b,c)}function spider_GetGadgetData_DEBUG(a){spider_gadget_CheckObject(a);return spider_GetGadgetData(a)}function spider_SetGadgetData_DEBUG(a,b){spider_gadget_CheckObject(a);return spider_SetGadgetData(a,b)}function spider_GetGadgetText_DEBUG(a){spider_gadget_CheckObject(a);return spider_GetGadgetText(a)} +function spider_SetGadgetText_DEBUG(a,b){spider_gadget_CheckObject(a);return spider_SetGadgetText(a,b)}function spider_GetGadgetColor_DEBUG(a,b){spider_gadget_CheckObject(a);return spider_GetGadgetColor(a,b)}function spider_SetGadgetColor_DEBUG(a,b,c){spider_gadget_CheckObject(a);return spider_SetGadgetColor(a,b,c)}function spider_GetGadgetItemState_DEBUG(a,b){spider_gadget_CheckObject(a);return spider_GetGadgetItemState(a,b)} +function spider_SetGadgetItemState_DEBUG(a,b,c){spider_gadget_CheckObject(a);return spider_SetGadgetItemState(a,b,c)}function spider_GetGadgetItemData_DEBUG(a,b){spider_gadget_CheckObject(a);return spider_GetGadgetItemData(a,b)}function spider_SetGadgetItemData_DEBUG(a,b,c){spider_gadget_CheckObject(a);return spider_SetGadgetItemData(a,b,c)}function spider_GetGadgetItemText_DEBUG(a,b,c){spider_gadget_CheckObject(a);return spider_GetGadgetItemText(a,b,c)} +function spider_SetGadgetItemText_DEBUG(a,b,c,d){spider_gadget_CheckObject(a);return spider_SetGadgetItemText(a,b,c,d)}function spider_GetGadgetItemAttribute_DEBUG(a,b,c,d){spider_gadget_CheckObject(a);return spider_GetGadgetItemAttribute(a,b,c,d)}function spider_SetGadgetItemAttribute_DEBUG(a,b,c,d,e){spider_gadget_CheckObject(a);return spider_SetGadgetItemAttribute(a,b,c,d,e)}function spider_SetGadgetItemImage_DEBUG(a,b,c){spider_gadget_CheckObject(a);return spider_SetGadgetItemImage(a,b,c)} +function spider_SetGadgetFont_DEBUG(a,b){-1!==a&&spider_gadget_CheckObject(a);return spider_SetGadgetFont(a,b)}function spider_HideGadget_DEBUG(a,b){spider_gadget_CheckObject(a);return spider_HideGadget(a,b)}function spider_ResizeGadget_DEBUG(a,b,c,d,e){spider_gadget_CheckObject(a);return spider_ResizeGadget(a,b,c,d,e)}function spider_GadgetType_DEBUG(a){spider_gadget_CheckObject(a);return spider_GadgetType(a)} +function spider_GadgetHeight_DEBUG(a,b){spider_gadget_CheckObject(a);return spider_GadgetHeight(a,b)}function spider_GadgetWidth_DEBUG(a,b){spider_gadget_CheckObject(a);return spider_GadgetWidth(a,b)}function spider_GadgetToolTip_DEBUG(a,b){spider_gadget_CheckObject(a);return spider_GadgetToolTip(a,b)}function spider_GadgetX_DEBUG(a,b){spider_gadget_CheckObject(a);return spider_GadgetX(a,b)}function spider_GadgetY_DEBUG(a,b){spider_gadget_CheckObject(a);return spider_GadgetY(a,b)} +function spider_GadgetID_DEBUG(a){spider_gadget_CheckObject(a);return spider_GadgetID(a)}function spider_IsGadget_DEBUG(a){return spider_IsGadget(a)}; + +function spider_ResetPath_DEBUG(){return spider_ResetPath()}function spider_SaveVectorState_DEBUG(){return spider_SaveVectorState()}function spider_RestoreVectorState_DEBUG(){return spider_RestoreVectorState()}function spider_StartVectorDrawing_DEBUG(a){return spider_StartVectorDrawing(a)}function spider_StopVectorDrawing_DEBUG(){return spider_StopVectorDrawing()}function spider_IsPathEmpty_DEBUG(){return spider_IsPathEmpty()} +function spider_ConvertCoordinateX_DEBUG(a,b,c,d){return spider_ConvertCoordinateX(a,b,c,d)}function spider_ConvertCoordinateY_DEBUG(a,b,c,d){return spider_ConvertCoordinateY(a,b,c,d)}function spider_MovePathCursor_DEBUG(a,b,c){return spider_MovePathCursor(a,b,c)}function spider_AddPathEllipse_DEBUG(a,b,c,d,e,f,g){return spider_AddPathEllipse(a,b,c,d,e,f,g)}function spider_AddPathCurve_DEBUG(a,b,c,d,e,f,g){return spider_AddPathCurve(a,b,c,d,e,f,g)} +function spider_AddPathArc_DEBUG(a,b,c,d,e,f){return spider_AddPathArc(a,b,c,d,e,f)}function spider_AddPathCircle_DEBUG(a,b,c,d,e,f,g){return spider_AddPathCircle(a,b,c,d,e,f,g)}function spider_AddPathLine_DEBUG(a,b,c){return spider_AddPathLine(a,b,c)}function spider_AddPathBox_DEBUG(a,b,c,d,e){return spider_AddPathBox(a,b,c,d,e)}function spider_vectordrawing_ToPaperColor_DEBUG(a){return spider_vectordrawing_ToPaperColor(a)} +function spider_VectorSourceColor_DEBUG(a){return spider_VectorSourceColor(a)}function spider_VectorSourceLinearGradient_DEBUG(a,b,c,d){return spider_VectorSourceLinearGradient(a,b,c,d)}function spider_VectorSourceCircularGradient_DEBUG(a,b,c){return spider_VectorSourceCircularGradient(a,b,c)}function spider_VectorSourceGradientColor_DEBUG(a,b){return spider_VectorSourceGradientColor(a,b)}function spider_ClosePath_DEBUG(){return spider_ClosePath()} +function spider_StrokePath_DEBUG(a,b){return spider_StrokePath(a,b)}function spider_CustomDashPath_DEBUG(a,b,c,d){return spider_CustomDashPath(a,b,c,d)}function spider_DashPath_DEBUG(a,b,c,d){return spider_DashPath(a,b,c,d)}function spider_DotPath_DEBUG(a,b,c,d){return spider_DotPath(a,b,c,d)}function spider_AddPathSegments_DEBUG(a,b){return spider_AddPathSegments(a,b)}function spider_PathSegments_DEBUG(){return spider_PathSegments()}function spider_FillPath_DEBUG(a){return spider_FillPath(a)} +function spider_BeginVectorLayer_DEBUG(a){return spider_BeginVectorLayer(a)}function spider_EndVectorLayer_DEBUG(){return spider_EndVectorLayer()}function spider_FillVectorOutput_DEBUG(){return spider_FillVectorOutput()}function spider_IsInsidePath_DEBUG(a,b,c){return spider_IsInsidePath(a,b,c)}function spider_IsInsideStroke_DEBUG(a,b,c){return spider_IsInsideStroke(a,b,c)}function spider_PathBoundsX_DEBUG(){return spider_PathBoundsX()} +function spider_PathBoundsY_DEBUG(){return spider_PathBoundsY()}function spider_PathBoundsWidth_DEBUG(){return spider_PathBoundsWidth()}function spider_PathBoundsHeight_DEBUG(){return spider_PathBoundsHeight()}function spider_PathLength_DEBUG(){return spider_PathLength()}function spider_PathPointX_DEBUG(a){return spider_PathPointX(a)}function spider_PathPointY_DEBUG(a){return spider_PathPointY(a)}function spider_PathPointAngle_DEBUG(a){return spider_PathPointAngle(a)} +function spider_VectorFont_DEBUG(a,b){return spider_VectorFont(a,b)}function spider_DrawVectorText_DEBUG(a){return spider_DrawVectorText(a)}function spider_VectorTextWidth_DEBUG(a,b){return spider_VectorTextWidth(a,b)}function spider_VectorTextHeight_DEBUG(a,b){return spider_VectorTextHeight(a,b)}function spider_VectorUnit_DEBUG(){return spider_VectorUnit()}function spider_DrawVectorImage_DEBUG(a,b,c,d){return spider_DrawVectorImage(a,b,c,d)} +function spider_PathCursorX_DEBUG(){return spider_PathCursorX()}function spider_PathCursorY_DEBUG(){return spider_PathCursorY()}function spider_FlipCoordinatesX_DEBUG(a,b){return spider_FlipCoordinatesX(a,b)}function spider_ResetCoordinates_DEBUG(){return spider_ResetCoordinates()}function spider_RotateCoordinates_DEBUG(a,b,c,d){return spider_RotateCoordinates(a,b,c,d)}function spider_ScaleCoordinates_DEBUG(a,b,c){return spider_ScaleCoordinates(a,b,c)} +function spider_TranslateCoordinates_DEBUG(a,b,c){return spider_TranslateCoordinates(a,b,c)}function spider_SkewCoordinates_DEBUG(a,b,c){return spider_SkewCoordinates(a,b,c)}function spider_VectorOutputWidth_DEBUG(){return spider_VectorOutputWidth()}function spider_VectorOutputHeight_DEBUG(){return spider_VectorOutputHeight()}function spider_VectorResolutionX_DEBUG(){return spider_VectorResolutionX()}function spider_VectorResolutionY_DEBUG(){return spider_VectorResolutionY()}; + +function spider_InitList_DEBUG(){return spider_InitList()}function spider_AddElement_DEBUG(a){return spider_AddElement(a)}function spider_InsertElement_DEBUG(a){return spider_InsertElement(a)}function spider_ListIndex_DEBUG(a){return spider_ListIndex(a)}function spider_LastElement_DEBUG(a){return spider_LastElement(a)}function spider_MergeLists_DEBUG(a,b,c){return spider_MergeLists(a,b,c)}function spider_MoveElement_DEBUG(a,b,c){return spider_MoveElement(a,b,c)} +function spider_NextElement_DEBUG(a){return spider_NextElement(a)}function spider_PushListPosition_DEBUG(a){return spider_PushListPosition(a)}function spider_PopListPosition_DEBUG(a){return spider_PopListPosition(a)}function spider_PreviousElement_DEBUG(a){return spider_PreviousElement(a)}function spider_ResetList_DEBUG(a){return spider_ResetList(a)}function spider_ListSize_DEBUG(a){return spider_ListSize(a)}function spider_ChangeCurrentElement_DEBUG(a,b){return spider_ChangeCurrentElement(a,b)} +function spider_CopyList_DEBUG(a,b,c,d){return spider_CopyList(a,b,c,d)}function spider_ClearList_DEBUG(a){return spider_ClearList(a)}function spider_DeleteElement_DEBUG(a,b){return spider_DeleteElement(a,b)}function spider_FreeList_DEBUG(a){return spider_FreeList(a)}function spider_FirstElement_DEBUG(a){return spider_FirstElement(a)}function spider_SelectElement_DEBUG(a,b){return spider_SelectElement(a,b)}function spider_SplitList_DEBUG(a,b,c){return spider_SplitList(a,b,c)} +function spider_SwapElements_DEBUG(a,b,c){return spider_SwapElements(a,b,c)}; + +function spider_window_CheckId(a){spider.debug.CheckId(spider_window_CheckId.caller.name,"Window",a)}function spider_window_CheckObject(a){spider.debug.CheckObject(spider_window_CheckObject.caller.name,"Window",spider_IsWindow(a))}function spider_CloseWindow_DEBUG(a){-1!==a&&spider_window_CheckObject(a);return spider_CloseWindow(a)} +function spider_OpenWindow_DEBUG(a,b,c,d,e,h,f,g){"undefined"===typeof f&&(f=16);"undefined"===typeof g&&(g=null);spider_window_CheckId(a);return spider_OpenWindow(a,b,c,d,e,h,f,g)}function spider_AddKeyboardShortcut_DEBUG(a,b,c){spider_window_CheckObject(a);return spider_AddKeyboardShortcut(a,b,c)}function spider_RemoveKeyboardShortcut_DEBUG(a,b){spider_window_CheckObject(a);return spider_RemoveKeyboardShortcut(a,b)} +function spider_AddWindowTimer_DEBUG(a,b,c){spider_window_CheckObject(a);return spider_AddWindowTimer(a,b,c)}function spider_RemoveWindowTimer_DEBUG(a,b){spider_window_CheckObject(a);return spider_RemoveWindowTimer(a,b)}function spider_DisableWindow_DEBUG(a,b){spider_window_CheckObject(a);return spider_DisableWindow(a,b)} +function spider_HideWindow_DEBUG(a,b,c){"undefined"===typeof c&&(c=0);spider_window_CheckObject(a);spider.debug.CheckCombinationFlags("Flags",c,[2048,1,2]);return spider_HideWindow(a,b,c)}function spider_GetWindowTitle_DEBUG(a){spider_window_CheckObject(a);return spider_GetWindowTitle(a)}function spider_SetWindowTitle_DEBUG(a,b){spider_window_CheckObject(a);return spider_SetWindowTitle(a,b)}function spider_GetWindowColor_DEBUG(a){spider_window_CheckObject(a);return spider_GetWindowColor(a)} +function spider_SetWindowColor_DEBUG(a,b){spider_window_CheckObject(a);return spider_SetWindowColor(a,b)}function spider_GetWindowData_DEBUG(a){spider_window_CheckObject(a);return spider_GetWindowData(a)}function spider_SetWindowData_DEBUG(a,b){spider_window_CheckObject(a);return spider_SetWindowData(a,b)}function spider_GetActiveWindow_DEBUG(){return spider_GetActiveWindow()}function spider_SetActiveWindow_DEBUG(a){spider_window_CheckObject(a);return spider_SetActiveWindow(a)} +function spider_StickyWindow_DEBUG(a,b){spider_window_CheckObject(a);return spider_StickyWindow(a,b)}function spider_ResizeWindow_DEBUG(a,b,c,d,e){spider_window_CheckObject(a);return spider_ResizeWindow(a,b,c,d,e)}function spider_WindowBounds_DEBUG(a,b,c,d,e){spider_window_CheckObject(a);return spider_WindowBounds(a,b,c,d,e)}function spider_WindowX_DEBUG(a,b){"undefined"===typeof b&&(b=1);spider_window_CheckObject(a);spider.debug.CheckSingleFlags("Mode",b,[1,0]);return spider_WindowX(a,b)} +function spider_WindowY_DEBUG(a,b){"undefined"===typeof b&&(b=1);spider_window_CheckObject(a);spider.debug.CheckSingleFlags("Mode",b,[1,0]);return spider_WindowY(a,b)}function spider_WindowWidth_DEBUG(a,b){"undefined"===typeof b&&(b=1);spider_window_CheckObject(a);spider.debug.CheckSingleFlags("Mode",b,[1,0]);return spider_WindowWidth(a,b)} +function spider_WindowHeight_DEBUG(a,b){"undefined"===typeof b&&(b=1);spider_window_CheckObject(a);spider.debug.CheckSingleFlags("Mode",b,[1,0]);return spider_WindowHeight(a,b)}function spider_WindowMouseX_DEBUG(a){spider_window_CheckObject(a);return spider_WindowMouseX(a)}function spider_WindowMouseY_DEBUG(a){spider_window_CheckObject(a);return spider_WindowMouseY(a)}function spider_WindowOpacity_DEBUG(a,b){spider_window_CheckObject(a);return spider_WindowOpacity(a,b)} +function spider_WindowID_DEBUG(a){spider_window_CheckObject(a);return spider_WindowID(a)}function spider_IsWindow_DEBUG(a){return spider_IsWindow(a)}; + +function spider_2ddrawing_CheckCurrent(){null==spider.drawing.output&&spider.debug.Error("StartDrawing() must be called before using a 2D drawing command.",spider_2ddrawing_CheckCurrent.caller.name)}function spider_StartDrawing_DEBUG(a){return spider_StartDrawing(a)}function spider_Box_DEBUG(a,b,c,d,e){"undefined"===typeof e&&(e=spider.drawing.frontColor);spider_2ddrawing_CheckCurrent();return spider_Box(a,b,c,d,e)} +function spider_DrawAlphaImage_DEBUG(a,b,c,d){"undefined"===typeof d&&(d=255);spider_2ddrawing_CheckCurrent();return spider_DrawAlphaImage(a,b,c,d)}function spider_DrawImage_DEBUG(a,b,c,d,e){spider_2ddrawing_CheckCurrent();return spider_DrawImage(a,b,c,d,e)}function spider_Plot_DEBUG(a,b,c){"undefined"===typeof c&&(c=spider.drawing.frontColor);spider_2ddrawing_CheckCurrent();return spider_Plot(a,b,c)}function spider_Point_DEBUG(a,b){spider_2ddrawing_CheckCurrent();return spider_Point(a,b)} +function spider_OutputDepth_DEBUG(){spider_2ddrawing_CheckCurrent();return spider_OutputDepth()}function spider_OutputWidth_DEBUG(){spider_2ddrawing_CheckCurrent();return spider_OutputWidth()}function spider_OutputHeight_DEBUG(){spider_2ddrawing_CheckCurrent();return spider_OutputHeight()}function spider_Line_DEBUG(a,b,c,d,e){"undefined"===typeof e&&(e=spider.drawing.frontColor);spider_2ddrawing_CheckCurrent();return spider_Line(a,b,c,d,e)} +function spider_LineXY_DEBUG(a,b,c,d,e){"undefined"===typeof e&&(e=spider.drawing.frontColor);spider_2ddrawing_CheckCurrent();return spider_LineXY(a,b,c,d,e)}function spider_DrawText_DEBUG(a,b,c,d,e){"undefined"===typeof d&&(d=spider.drawing.frontColor);"undefined"===typeof e&&(e=spider.drawing.backColor);spider_2ddrawing_CheckCurrent();return spider_DrawText(a,b,c,d,e)} +function spider_Circle_DEBUG(a,b,c,d){"undefined"===typeof d&&(d=spider.drawing.frontColor);spider_2ddrawing_CheckCurrent();return spider_Circle(a,b,c,d)}function spider_Ellipse_DEBUG(a,b,c,d,e){"undefined"===typeof e&&(e=spider.drawing.frontColor);spider_2ddrawing_CheckCurrent();return spider_Ellipse(a,b,c,d,e)}function spider_DrawingFont_DEBUG(a){spider_2ddrawing_CheckCurrent();return spider_DrawingFont(a)} +function spider_DrawingMode_DEBUG(a){spider_2ddrawing_CheckCurrent();return spider_DrawingMode(a)}function spider_StopDrawing_DEBUG(){spider_2ddrawing_CheckCurrent();return spider_StopDrawing()}function spider_RoundBox_DEBUG(a,b,c,d,e,f,g){spider_2ddrawing_CheckCurrent();return spider_RoundBox(a,b,c,d,e,f,g)}function spider_RGB_DEBUG(a,b,c){return spider_RGB(a,b,c)}function spider_RGBA_DEBUG(a,b,c,d){return spider_RGBA(a,b,c,d)}function spider_Red_DEBUG(a){return spider_Red(a)} +function spider_Green_DEBUG(a){return spider_Green(a)}function spider_Blue_DEBUG(a){return spider_Blue(a)}function spider_Alpha_DEBUG(a){return spider_Alpha(a)}function spider_BackColor_DEBUG(a){spider_2ddrawing_CheckCurrent();return spider_BackColor(a)}function spider_FrontColor_DEBUG(a){spider_2ddrawing_CheckCurrent();return spider_FrontColor(a)}function spider_TextHeight_DEBUG(a){spider_2ddrawing_CheckCurrent();return spider_TextHeight(a)} +function spider_TextWidth_DEBUG(a){spider_2ddrawing_CheckCurrent();return spider_TextWidth(a)}; + +function spider_image_CheckId(a){spider.debug.CheckId(spider_image_CheckId.caller.name,"Image",a)}function spider_image_CheckObject(a){spider.debug.CheckObject(spider_image_CheckObject.caller.name,"Image",spider_IsImage(a))}function spider_InitImage_DEBUG(){return spider_InitImage()}function spider_FreeImage_DEBUG(a){-1!==a&&spider_image_CheckObject(a);return spider_FreeImage(a)}function spider_LoadImage_DEBUG(a,b,c){spider_image_CheckId(a);return spider_LoadImage(a,b,c)} +function spider_CopyImage_DEBUG(a,b){spider_image_CheckObject(a);spider_image_CheckId(b);return spider_CopyImage(a,b)}function spider_CreateImage_DEBUG(a,b,c,d,e){spider_image_CheckId(a);0>=b?spider.debug.Error("'With' is too small, must be greater than 0."):0>=c&&spider.debug.Error("'Height' is too small, must be greater than 0.");return spider_CreateImage(a,b,c,d,e)} +function spider_GrabImage_DEBUG(a,b,c,d,e,f){spider_image_CheckObject(a);spider_image_CheckId(b);0>c?spider.debug.Error("'x' can't be negative."):0>d?spider.debug.Error("'y' can't be negative."):0>f?spider.debug.Error("'Height' can't be negative."):0>e&&spider.debug.Error("'Width' can't be negative.");return spider_GrabImage(a,b,c,d,e,f)}function spider_ImageOutput_DEBUG(a){spider_image_CheckObject(a);return spider_ImageOutput(a)} +function spider_ImageVectorOutput_DEBUG(a,b){spider_image_CheckObject(a);return spider_ImageVectorOutput(a,b)}function spider_EncodeImage_DEBUG(a,b,c){spider_image_CheckObject(a);return spider_EncodeImage(a,b,c)}function spider_ExportImage_DEBUG(a,b,c){spider_image_CheckObject(a);return spider_ExportImage(a,b,c)}function spider_ImageDepth_DEBUG(a){spider_image_CheckObject(a);return spider_ImageDepth(a)}function spider_ImageFormat_DEBUG(a){spider_image_CheckObject(a);return spider_ImageFormat(a)} +function spider_ImageWidth_DEBUG(a){spider_image_CheckObject(a);return spider_ImageWidth(a)}function spider_ImageHeight_DEBUG(a){spider_image_CheckObject(a);return spider_ImageHeight(a)}function spider_ResizeImage_DEBUG(a,b,c,d){spider_image_CheckObject(a);return spider_ResizeImage(a,b,c,d)}function spider_ImageID_DEBUG(a){spider_image_CheckObject(a);return spider_ImageID(a)}function spider_IsImage_DEBUG(a){return spider_IsImage(a)}; + +function spider_InitImageDecoder_DEBUG(){return spider_InitImageDecoder()}; + +function spider_FinishDirectory_DEBUG(a){return spider_FinishDirectory(a)}function spider_RequestFileSystem_DEBUG(a,b,c){return spider_RequestFileSystem(a,b,c)}function spider_ExamineDirectory_DEBUG(a,b,c,d){return spider_ExamineDirectory(a,b,c,d)}function spider_GetExtensionPart_DEBUG(a){return spider_GetExtensionPart(a)}; + +function spider_DesktopWidth_DEBUG(a){0!==a&&spider.debug.Error("Invalid #Desktop.");return spider_DesktopWidth(a)}function spider_DesktopHeight_DEBUG(a){0!==a&&spider.debug.Error("Invalid #Desktop.");return spider_DesktopHeight(a)}function spider_DesktopFrequency_DEBUG(a){0!==a&&spider.debug.Error("Invalid #Desktop.");return spider_DesktopFrequency(a)}function spider_DesktopMouseX_DEBUG(){return spider_DesktopMouseX()}function spider_DesktopMouseY_DEBUG(){return spider_DesktopMouseY()} +function spider_DesktopX_DEBUG(a){0!==a&&spider.debug.Error("Invalid #Desktop.");return spider_DesktopX(a)}function spider_DesktopY_DEBUG(a){0!==a&&spider.debug.Error("Invalid #Desktop.");return spider_DesktopY(a)}function spider_ExamineDesktops_DEBUG(){return spider_ExamineDesktops()}function spider_DesktopDepth_DEBUG(a){0!==a&&spider.debug.Error("Invalid #Desktop.");return spider_DesktopDepth(a)} +function spider_DesktopName_DEBUG(a){0!==a&&spider.debug.Error("Invalid #Desktop.");return spider_DesktopName(a)}; + +function spider_AddDate_DEBUG(b,a,c){spider.debug.CheckSingleFlags("Type",a,[0,1,2,3,4,5,6]);return spider_AddDate(b,a,c)}; + +function spider_Bin_DEBUG(a,b){return spider_Bin(a,b)}function spider_Chr_DEBUG(a){return spider_Chr(a)}function spider_FindString_DEBUG(a,b,c,d){return spider_FindString(a,b,c,d)}function spider_Space_DEBUG(a){return spider_Space(a)}function spider_Str_DEBUG(a){return spider_Str(a)}function spider_StrD_DEBUG(a,b){return spider_StrD(a,b)}function spider_StrF_DEBUG(a,b){return spider_StrF(a,b)}function spider_StrU_DEBUG(a,b){return spider_StrU(a,b)} +function spider_LTrim_DEBUG(a,b){return spider_LTrim(a,b)}function spider_RTrim_DEBUG(a,b){return spider_RTrim(a,b)}function spider_Trim_DEBUG(a,b){return spider_Trim(a,b)}function spider_ReplaceString_DEBUG(a,b,c,d,e,f){return spider_ReplaceString(a,b,c,d,e,f)}function spider_RemoveString_DEBUG(a,b,c,d,e){return spider_RemoveString(a,b,c,d,e)}function spider_Hex_DEBUG(a,b){return spider_Hex(a,b)}function spider_StringField_DEBUG(a,b,c){return spider_StringField(a,b,c)} +function spider_StringByteLength_DEBUG(a){return spider_StringByteLength(a)}; + +function spider_Random_DEBUG(b,a){"undefined"===typeof a&&(a=0);0>a&&spider.debug.Error("'Min' can't be negative.");0>b&&spider.debug.Error("'Max' can't be negative.");a>b&&spider.debug.Error("'Min' value can't be superior to 'Max' value.");return spider_Random(b,a)}; + +function spider_font_CheckId(a){spider.debug.CheckId(spider_font_CheckId.caller.name,"Font",a)}function spider_font_CheckObject(a){spider.debug.CheckObject(spider_font_CheckObject.caller.name,"Font",spider_IsFont(a))}function spider_InitFont_DEBUG(){return spider_InitFont_DEBUG()}function spider_FreeFont_DEBUG(a){-1!==a&&spider_font_CheckObject(a);return spider_FreeFont(a)}function spider_LoadFont_DEBUG(a,b,c,d){spider_font_CheckId(a);return spider_LoadFont(a,b,c,d)} +function spider_FontID_DEBUG(a){spider_font_CheckObject(a);return spider_FontID(a)}function spider_IsFont_DEBUG(a){return spider_IsFont(a)}; + +function spider_BindEvent_DEBUG(a,b,c,d,e){return spider_BindEvent(a,b,c,d,e)}function spider_UnbindEvent_DEBUG(a,b,c,d,e){return spider_UnbindEvent(a,b,c,d,e)}function spider_PostEvent_DEBUG(a,b,c,d,e,f){return spider_PostEvent(a,b,c,d,e,f)}function spider_Event_DEBUG(){return spider_Event()}function spider_EventWindow_DEBUG(){return spider_EventWindow()}function spider_EventMenu_DEBUG(){return spider_EventMenu()}function spider_EventGadget_DEBUG(){return spider_EventGadget()} +function spider_EventTimer_DEBUG(){return spider_EventTimer()}function spider_EventWebSocket_DEBUG(){return spider_EventWebSocket()}function spider_EventMobile_DEBUG(){return spider_EventMobile()}function spider_EventType_DEBUG(){return spider_EventType()}function spider_EventData_DEBUG(){return spider_EventData()}function spider_EventString_DEBUG(){return spider_EventString()}function spider_EventNotification_DEBUG(){return spider_EventNotification()}; + +function spider_InitMap_DEBUG(){return spider_InitMap()}function spider_AddMapElement_DEBUG(a,b){return spider_AddMapElement(a,b)}function spider_GetMapElement_DEBUG(a,b){return spider_GetMapElement(a,b)}function spider_ResetMap_DEBUG(a){return spider_ResetMap(a)}function spider_NextMapElement_DEBUG(a){return spider_NextMapElement(a)}function spider_MapKey_DEBUG(a){return spider_MapKey(a)}function spider_MapSize_DEBUG(a){return spider_MapSize(a)} +function spider_DeleteMapElement_DEBUG(a,b){return spider_DeleteMapElement(a,b)}function spider_FindMapElement_DEBUG(a,b){return spider_FindMapElement(a,b)}function spider_CopyMap_DEBUG(a,b,c,d){return spider_CopyMap(a,b,c,d)}function spider_ClearMap_DEBUG(a){return spider_ClearMap(a)}function spider_FreeMap_DEBUG(a){return spider_FreeMap(a)}function spider_PushMapPosition_DEBUG(a){return spider_PushMapPosition(a)}function spider_PopMapPosition_DEBUG(a){return spider_PopMapPosition(a)}; + +function spider_PeekB_DEBUG(a,b){return spider_PeekB(a,b)}function spider_PeekA_DEBUG(a,b){return spider_PeekA(a,b)}function spider_PeekW_DEBUG(a,b){return spider_PeekW(a,b)}function spider_PeekU_DEBUG(a,b){return spider_PeekU(a,b)}function spider_PeekC_DEBUG(a,b){return spider_PeekC(a,b)}function spider_PeekL_DEBUG(a,b){return spider_PeekL(a,b)}function spider_PeekF_DEBUG(a,b){return spider_PeekF(a,b)}function spider_PeekD_DEBUG(a,b){return spider_PeekD(a,b)} +function spider_PeekS_DEBUG(a,b,c,d){return spider_PeekS(a,b,c,d)}function spider_PokeB_DEBUG(a,b,c){return spider_PokeB(a,b,c)}function spider_PokeA_DEBUG(a,b,c){return spider_PokeA(a,b,c)}function spider_PokeW_DEBUG(a,b,c){return spider_PokeW(a,b,c)}function spider_PokeU_DEBUG(a,b,c){return spider_PokeU(a,b,c)}function spider_PokeC_DEBUG(a,b,c){return spider_PokeC(a,b,c)}function spider_PokeL_DEBUG(a,b,c){return spider_PokeL(a,b,c)}function spider_PokeF_DEBUG(a,b,c){return spider_PokeF(a,b,c)} +function spider_PokeD_DEBUG(a,b,c){return spider_PokeD(a,b,c)}function spider_PokeS_DEBUG(a,b,c,d,e){return spider_PokeS(a,b,c,d,e)}function spider_AllocateMemory_DEBUG(a,b){return spider_AllocateMemory(a,b)}function spider_ReAllocateMemory_DEBUG(a,b,c){return spider_ReAllocateMemory(a,b,c)}function spider_FreeMemory_DEBUG(a){return spider_FreeMemory(a)}function spider_CompareMemory_DEBUG(a,b,c,d,e){return spider_CompareMemory(a,b,c,d,e)} +function spider_MemorySize_DEBUG(a){return spider_MemorySize(a)}function spider_AllocateStructure_DEBUG(a,b){return spider_AllocateStructure(a,b)}function spider_FreeStructure_DEBUG(a){return spider_FreeStructure(a)}function spider_ClearStructure_DEBUG(a,b){return spider_ClearStructure(a,b)}function spider_CopyStructure_DEBUG(a,b,c){return spider_CopyStructure(a,b,c)}; + + + +var sb_datapointer=0; +datamodel$l_mimedata=0; +var _S24=""; +var _S53=""; +var _S52=""; +var _S35="\n"; +var _S21="Edit"; +var _S71="Error - A file with this name already exists."; +var _S63="Error - Failed to update article."; +var _S44="-"; +var _S45="."; +var _S47="/"; +var _S41="Default Name:"; +var _S20="New Article"; +var _S17="Title"; +var _S60="gettag="; +var _S16="Tags"; +var _S25="Date:"; +var _S36="Upload File"; +var _S69="\\"; +var _S13="Articles"; +var _S46="_"; +var _S15="Files"; +var _S64="AC:"; +var _S58="http://192.168.56.101/"; +var _S79="PA:"; +var _S86="%yy-%mm-%dd"; +var _S28="Image:"; +var _S40="Edit Tag"; +var _S62="updatetag="; +var _S73="&filedata="; +var _S2="listfiles"; +var _S1="http://192.168.56.101/admin/"; +var _S61="[Error] A tag with the same name already exists."; +var _S6="[Error] Failed to load data for stage: "; +var _S67="Error - Failed to create new article."; +var _S33="Name"; +var _S9="LL:"; +var _S39="New Tag"; +var _S87="END"; +var _S37="Delete File"; +var _S72="newfile="; +var _S66="NA:"; +var _S50="deletearticle="; +var _S14="â—"; +var _S5="listarticles"; +var _S29="Blurb:"; +var _S12="Tahoma"; +var _S51="[Error] An article with the same name already exists."; +var _S4="listlanguages"; +var _S30="Content:"; +var _S78="http://192.168.56.101/preview?UUID="; +var _S84="Error - Failed to update tag."; +var _S23="Title:"; +var _S11="SelfHost Admin"; +var _S80="NT:"; +var _S49="getarticle="; +var _S38="Color"; +var _S34="Type"; +var _S8="LA:"; +var _S57="deletefile="; +var _S42="Color:"; +var _S56="*.*"; +var _S75="NF:"; +var _S65="Error - Failed to load article."; +var _S48="newarticle"; +var _S68="Error - Failed to delete article."; +var _S26="Draft"; +var _S27="Localized title:"; +var _S74="Error - Failed to upload file."; +var _S82="TC:"; +var _S32="Save"; +var _S77="Error - Failed to generate preview."; +var _S31="Preview"; +var _S10="LT:"; +var _S55="previewarticle="; +var _S70="FilePath"; +var _S76="Error - Failed to delete file."; +var _S22="Delete"; +var _S19="Date"; +var _S3="listtags"; +var _S85="Published"; +var _S83="Error - Failed to load tag."; +var _S43="Localized name:"; +var _S7="LF:"; +var _S81="Error - Failed to create new tag."; +var _S54="updatearticle="; +var _S18="Status"; +var _S59="newtag"; +function s_string() { +this._s=""; +this.copy = function(dest) { var k; +dest._s=this._s; +}; +} +function mainwindow$uistate() { +this._Window=0; +this._CurrentSelection=0; +this._CurrentArticleID=0; +this._CurrentTagID=0; +this._UploadBase64=""; +this.copy = function(dest) { var k; +dest._Window=this._Window; +dest._CurrentSelection=this._CurrentSelection; +dest._CurrentArticleID=this._CurrentArticleID; +dest._CurrentTagID=this._CurrentTagID; +dest._UploadBase64=this._UploadBase64; +}; +} +function mainwindow$taglanguagegadgets() { +this._Name=0; +this.copy = function(dest) { var k; +dest._Name=this._Name; +}; +} +function mainwindow$tageditorgadgets() { +this._Container=0; +this._StringName=0; +this._StringColor=0; +this._Panel=0; +this._ButtonSave=0; +this._LanguageTabs=spider_NewList(mainwindow$taglanguagegadgets,"object",false); +this.copy = function(dest) { var k; +dest._Container=this._Container; +dest._StringName=this._StringName; +dest._StringColor=this._StringColor; +dest._Panel=this._Panel; +dest._ButtonSave=this._ButtonSave; +spider_CopyList(this._LanguageTabs, dest._LanguageTabs); +}; +} +function mainwindow$articlelanguagegadgets() { +this._Name=0; +this._Image=0; +this._Blurb=0; +this._Content=0; +this.copy = function(dest) { var k; +dest._Name=this._Name; +dest._Image=this._Image; +dest._Blurb=this._Blurb; +dest._Content=this._Content; +}; +} +function mainwindow$articleeditorgadgets() { +this._Container=0; +this._StringTitle=0; +this._CheckboxDraft=0; +this._Date=0; +this._Panel=0; +this._ButtonSave=0; +this._ButtonPreview=0; +this._ListviewTags=0; +this._LanguageTabs=spider_NewList(mainwindow$articlelanguagegadgets,"object",false); +this.copy = function(dest) { var k; +dest._Container=this._Container; +dest._StringTitle=this._StringTitle; +dest._CheckboxDraft=this._CheckboxDraft; +dest._Date=this._Date; +dest._Panel=this._Panel; +dest._ButtonSave=this._ButtonSave; +dest._ButtonPreview=this._ButtonPreview; +dest._ListviewTags=this._ListviewTags; +spider_CopyList(this._LanguageTabs, dest._LanguageTabs); +}; +} +function mainwindow$articlelistgadgets() { +this._Container=0; +this._ListIcon=0; +this._ButtonNew=0; +this._ButtonEdit=0; +this._ButtonDelete=0; +this.copy = function(dest) { var k; +dest._Container=this._Container; +dest._ListIcon=this._ListIcon; +dest._ButtonNew=this._ButtonNew; +dest._ButtonEdit=this._ButtonEdit; +dest._ButtonDelete=this._ButtonDelete; +}; +} +function mainwindow$menubargadgets() { +this._Container=0; +this._Font=0; +this._Articles=0; +this._Files=0; +this._Tags=0; +this._Separator0=0; +this._Separator1=0; +this.copy = function(dest) { var k; +dest._Container=this._Container; +dest._Font=this._Font; +dest._Articles=this._Articles; +dest._Files=this._Files; +dest._Tags=this._Tags; +dest._Separator0=this._Separator0; +dest._Separator1=this._Separator1; +}; +} +function mainwindow$tagslistgadgets() { +this._Container=0; +this._ListIcon=0; +this._ButtonNew=0; +this._ButtonEdit=0; +this.copy = function(dest) { var k; +dest._Container=this._Container; +dest._ListIcon=this._ListIcon; +dest._ButtonNew=this._ButtonNew; +dest._ButtonEdit=this._ButtonEdit; +}; +} +function mainwindow$filesgadgets() { +this._Container=0; +this._ListIcon=0; +this._ButtonNew=0; +this._ButtonDelete=0; +this.copy = function(dest) { var k; +dest._Container=this._Container; +dest._ListIcon=this._ListIcon; +dest._ButtonNew=this._ButtonNew; +dest._ButtonDelete=this._ButtonDelete; +}; +} +function datamodel$article() { +this._Title=""; +this._ID=0; +this._Date=0; +this._Draft=0; +this._Tags=0; +this.copy = function(dest) { var k; +dest._Title=this._Title; +dest._ID=this._ID; +dest._Date=this._Date; +dest._Draft=this._Draft; +dest._Tags=this._Tags; +}; +} +function datamodel$tag() { +this._ID=0; +this._BinaryID=0; +this._DefaultName=""; +this._Color=""; +this.copy = function(dest) { var k; +dest._ID=this._ID; +dest._BinaryID=this._BinaryID; +dest._DefaultName=this._DefaultName; +dest._Color=this._Color; +}; +} +function datamodel$file() { +this._ID=0; +this._Name=""; +this._Type=""; +this._Size=0; +this.copy = function(dest) { var k; +dest._ID=this._ID; +dest._Name=this._Name; +dest._Type=this._Type; +dest._Size=this._Size; +}; +} +var datamodel$t_Language; +var datamodel$t_Tags; +var datamodel$t_Files; +var datamodel$t_Articles; +var datamodel$m_MIMETypes={}; +var general$g_loadingprogress=0; +var mainwindow$g_articlelist=new mainwindow$articlelistgadgets(); +var mainwindow$g_tageditor=new mainwindow$tageditorgadgets(); +var mainwindow$g_filesview=new mainwindow$filesgadgets(); +var mainwindow$g_menubar=new mainwindow$menubargadgets(); +var mainwindow$g_state=new mainwindow$uistate(); +var mainwindow$g_articleeditor=new mainwindow$articleeditorgadgets(); +var mainwindow$g_tagslist=new mainwindow$tagslistgadgets(); +if("undefined"==typeof Spider)var Spider={};spider.systembase={localFiles:null,getLocalFile:function(a){for(var b=0;bc?(a[b]=c,1):2048>c?(a[b]=192|c>>6,a[b+1]=128|c&63,2):55296>c||57344<=c?(a[b]=224|c>>12,a[b+1]=128|c>>6&63,a[b+2]=128|c&63,3):0} +function spider_Memory_WriteCharacter(a,b,c,d){switch(d){case 24:return a[b]=c,1;case 25:return a[b]=c,a[b+1]=c>>8,2;default:return spider_Memory_WriteUTF8Character(a,b,c)}}function spider_PokeS(a,b,c,d,e){"undefined"===typeof e&&(e=2);"undefined"===typeof d&&(d=-1);var f=c.length;if(-1==d||d>f)d=f;var f=b,g=e&31;0===g&&(g=25);for(var h=0;ha?-1:1:0}function spider_Sin(a){return Math.sin(a)}function spider_SinH(a){return(Math.exp(a)-Math.exp(-a))/2} +function spider_Tan(a){return Math.tan(a)}function spider_TanH(a){return(Math.exp(a)-Math.exp(-a))/(Math.exp(a)+Math.exp(-a))}function spider_Pow(a,b){return Math.pow(a,b)}function spider_Int(a){return a|0}function spider_IntQ(a){return 0<=a?Math.floor(a):Math.ceil(a)}function spider_IsNAN(a){return isNaN(a)?1:0}function spider_Random(a,b){"undefined"===typeof b&&(b=0);return b+Math.floor(Math.random()*(a-b+1))}function spider_RandomSeed(a){Math.seedrandom(a)}; + +if("undefined"==typeof Spider)var Spider={};function spider_Asc(a){return""===a?0:a.charCodeAt(0)}function spider_Bin(a,b){"undefined"===typeof b&&(b=13);switch(b){case 1:case 24:a&=255;break;case 3:case 25:a&=65535;break;case 5:return spider_Right(a.toString(2),32);case 13:if(!(0<=a))return(-a-1).toString(2).replace(/[01]/g,function(a){return+!+a}).padStart(64,"1")}return a.toString(2)}function spider_Chr(a){return String.fromCharCode(a)}function spider_LCase(a){return a.toLowerCase()} +function spider_UCase(a){return a.toUpperCase()}function spider_CountString(a,b){if(0>=b.length)return a.length+1;for(var c=0,d=0,e=b.length;;)if(d=a.indexOf(b,d),0<=d)c++,d+=e;else break;return c}function spider_FindString(a,b,c,d){"undefined"===typeof c&&(c=1);"undefined"===typeof d&&(d=0);return a&&b&&""!==a&&""!==b?0===d?a.indexOf(b,c-1)+1:a.toUpperCase().indexOf(b.toUpperCase(),c-1)+1:0} +function spider_FormatNumber(a,b,c,d){"undefined"===typeof b&&(b=2);"undefined"===typeof c&&(c=".");"undefined"===typeof d&&(d=",");if(0<=b){var e=b;a=Number(Math.round(Number(a+"e"+e))+"e"+-1*e)}for(var e=Math.abs(a).toString(),g=e.includes(".")?e.split(".")[0]:e,f="",k=1,h=g.length-1;0<=h;h--)f=g[h]+f,0===k%3&&0!==k&&0!==h&&(f=d+f),k++;0a?"-"+f:f} +function spider_InsertString(a,b,c){1>c?c=1:c>a.length+1&&(c=a.length+1);return a.substr(0,c-1)+b+a.substr(c-1)}function spider_Space(a){if(0>=a)return"";for(var b=a/2,c=" ";c.length<=b;)c+=c;return c+c.substring(0,a-c.length)}function spider_Str(a){return""+a}function spider_StrD(a,b){var c;c="undefined"===typeof b?a.toString():a.toFixed(b);"Infinity"==c&&(c="+Infinity");return c}function spider_StrF(a,b){return spider_StrD(a,b)} +function spider_StrU(a,b){"undefined"===typeof b&&(b=13);switch(b){case 1:case 24:a&=255;break;case 3:case 25:a&=65535}return a.toString(10)}function spider_Val(a){for(var b=0,c=a.length-1,d=0;d<=c&&(" "==a.charAt(d)||"t"==a.charAt(d));)d++;c=a.charAt(d);"-"==c&&(d++,b=1,c=a.charAt(d));a="%"==c?parseInt(spider_Right(a,a.length-d-1),2):"$"==c?parseInt(spider_Right(a,a.length-d-1),16):parseInt(spider_Right(a,a.length-d),10);isNaN(a)&&(a=0);return b?-a:a} +function spider_ValF(a){a=parseFloat(a,10);isNaN(a)&&(a=0);return a}function spider_ValD(a){a=parseFloat(a,10);isNaN(a)&&(a=0);return a}function spider_Right(a,b){var c=a.length;return a.substring(c-b,c)}function spider_Left(a,b){return a.substring(0,b)}function spider_Mid(a,b,c){"undefined"===typeof c&&(c=a.length);1>b&&(b=1);return a.substring(b-1,b+c-1)}function spider_LTrim(a,b){"undefined"===typeof b&&(b=" ");for(var c=0,d=a.length-1;c<=d&&a.charAt(c)==b;)c++;return a.substr(c)} +function spider_RTrim(a,b){"undefined"===typeof b&&(b=" ");for(var c=a.length-1;0c&&a.charAt(d)==b;)d--;return a.substr(c,d-c+1)}function spider_Len(a){return a.length} +function spider_Hex(a,b){"undefined"===typeof b&&(b=13);switch(b){case 1:case 24:a&=255;break;case 3:case 25:a&=65535;break;case 5:a&=4294967295}return a.toString(16).toUpperCase()}function spider_ReplaceString(a,b,c,d,e,g){"undefined"===typeof d&&(d=0);"undefined"===typeof e&&(e=1);"undefined"===typeof g&&(g=-1);if(a&&b)for(e-=1,1==d&&(b=b.toUpperCase());g;){e=1==d?a.toUpperCase().indexOf(b,e):a.indexOf(b,e);if(-1==e)break;a=a.substring(0,e)+c+a.substring(e+b.length);e+=c.length;g--}return a} +function spider_RemoveString(a,b,c,d,e){return spider_ReplaceString(a,b,"",c,d,e)}function spider_ReverseString(a){var b="",c;for(c=a.length-1;0<=c;c--)b+=a.charAt(c);return b}function spider_RSet(a,b,c){"undefined"===typeof c&&(c=" ");var d=b-a.length;if(a.length>b)return a.substring(0,b);if(0b)return a.substring(0,b);if(0=b)?a[b-1]:""}function spider_StringByteLength(a){return 0n[u+3]&&(h=h*n[u+3]/250);B+=h*n[u];C+=h*n[u+1];D+=h*n[u+2];v+=h}s[w]=B/v;s[w+1]=C/v;s[w+2]=D/v;s[w+3]=E/A}!0===e?(a.width=b,a.height=c):r.clearRect(0,0,d,f);r.putImageData(t,0,0)}}; +function spider_LoadImage(a,b,c){"undefined"===typeof c&&(c=0);var e=spider.image.objects.Allocate(a),d=document.createElement("canvas");e.image=d;spider.image.div.appendChild(d);var f=new Image;$(f).on({load:function(){d.width=f.width;d.height=f.height;d.getContext("2d").drawImage(f,0,0);var a=spider_GetExtensionPart(b).toLowerCase();"jpg"==a||"jpeg"==a?e.originalFormat=1195724874:"png"==a?e.originalFormat=4673104:"bmp"==a&&(e.originalFormat=5262658);spider.event.SendLoading(18,1,b,e.id)},error:function(){spider.event.SendLoading(19, +1,b,e.id)}});c&65536?(a=spider.systembase.getLocalFile(b))?(c=new FileReader,$(c).on({load:function(a){f.src=a.target.result},error:function(){spider.event.SendLoading(19,1,b,e.id)}}),c.readAsDataURL(a)):spider.event.SendLoading(19,1,b,e.id):f.src=c&2?"data:image/jpeg;base64,"+b:c&1?"data:image/png;base64,"+b:b;return e.resultId} +function spider_CopyImage(a,b){var c,e=spider.image.objects.Allocate(b);if(c=spider.image.objects.Get(a)){var d=document.createElement("canvas");d.width=c.image.width;d.height=c.image.height;e.image=d;spider.image.div.appendChild(d);d.getContext("2d").drawImage(c.image,0,0)}return e.resultId} +function spider_CreateImage(a,b,c,e,d){"undefined"===typeof d&&(d=0);a=spider.image.objects.Allocate(a);e=document.createElement("canvas");e.width=b;e.height=c;a.image=e;spider.image.div.appendChild(e);-1!=d&&(e=e.getContext("2d"),e.fillStyle=spider_helper_ColorToHtml(d),e.fillRect(0,0,b,c));return a.resultId} +function spider_GrabImage(a,b,c,e,d,f){b=spider.image.objects.Allocate(b);if(a=spider.image.objects.Get(a)){var g=document.createElement("canvas");g.width=d;g.height=f;b.image=g;spider.image.div.appendChild(g);g.getContext("2d").drawImage(a.image,c,e,d,f,0,0,d,f)}return b.resultId}function spider_ImageOutput(a){return(a=spider.image.objects.Get(a))?(a.image.css=!1,a.image.grayedCss=!1,{image:a,canvas:a.image,context:a.image.getContext("2d"),stopDrawingCallback:null}):0} +function spider_ImageVectorOutput(a,b){"undefined"===typeof b&&(b=1);var c;return(c=spider.image.objects.Get(a))?(c.image.css=!1,c.image.grayedCss=!1,{image:c,canvas:c.image,inputUnit:1,outputUnit:b,stopDrawingCallback:null}):0}function spider_EncodeImage(a,b,c){"undefined"===typeof b&&(b=4673104);"undefined"===typeof c&&(c=7);var e;return(e=spider.image.objects.Get(a))?1195724874==b?e.image.toDataURL("image/jpeg",c/10):e.image.toDataURL("image/png"):""} +function spider_ExportImage(a,b,c){"undefined"===typeof c&&(c=4673104);return(a=spider.image.objects.Get(a))?(a.image.toBlob(function(a){saveAs(a,b)},1195724874==c?"image/jpeg":"image/png"),1):0}function spider_ImageDepth(a){return spider.image.objects.Get(a)?32:0}function spider_ImageFormat(a){var b;return(b=spider.image.objects.Get(a))?b.originalFormat?b.originalFormat:0:0}function spider_ImageWidth(a){var b;return(b=spider.image.objects.Get(a))?b.image.width:0} +function spider_ImageHeight(a){var b;return(b=spider.image.objects.Get(a))?b.image.height:0} +function spider_ResizeImage(a,b,c,e){"undefined"===typeof e&&(e=0);if(a=spider.image.objects.Get(a)){var d=document.createElement("canvas");-65535==b&&(b=a.image.width);-65535==c&&(c=a.image.height);d.width=b;d.height=c;a.image.css=!1;a.image.grayedCss=!1;var f=d.getContext("2d");if(1==e)if(f.webkitImageSmoothingEnabled||f.mozImageSmoothingEnabled||f.imageSmoothingEnabled)f.webkitImageSmoothingEnabled=!1,f.mozImageSmoothingEnabled=!1,f.imageSmoothingEnabled=!1,f.drawImage(a.image,0,0,a.image.width, +a.image.height,0,0,b,c);else{var g=a.image.getContext("2d");e=a.image.width;for(var l=a.image.height,p=g.getImageData(0,0,e,l),g=f.createImageData(b,c),p=p.data,m=g.data,r=e/b,l=l/c,n=0;n>24&255;return 0===b?"rgb("+(a&255)+","+(a>>8&255)+","+(a>>16&255)+")":"rgba("+(a&255)+","+(a>>8&255)+","+(a>>16&255)+","+b/255+")"} +function spider_2ddrawing_getTextHeight(a){a=$("Hg").css("font",a);var b=$('
'),d=$("
");d.append(a,b);$("body").append(d);var f={};try{b.css({verticalAlign:"baseline"}),f.ascent=Math.ceil(b.offset().top-a.offset().top),b.css({verticalAlign:"bottom"}),f.height=Math.ceil(b.offset().top-a.offset().top),f.descent=Math.ceil(f.height-f.ascent)}finally{d.remove()}return f} +function spider_StartDrawing(a){spider.drawing.output=a;spider.drawing.context=a.context;spider.drawing.stopDrawingCallback=a.stopDrawingCallback;spider.drawing.frontColor=0;spider.drawing.backColor=16777215;spider.drawing.mode=0;spider.drawing.context.lineWidth=1;spider.drawing.context.font="12pt arial";return a.context} +function spider_Box(a,b,d,f,c){"undefined"===typeof c&&(c=spider.drawing.frontColor);var e=spider.drawing.context;4==spider.drawing.mode?(e.beginPath(),e.strokeStyle=spider_helper_ColorToHtml(c),e.strokeRect(a,b,d,f)):(e.fillStyle=spider_helper_ColorToHtml(c),e.fillRect(a,b,d,f))}function spider_DrawAlphaImage(a,b,d,f){"undefined"===typeof f&&(f=255);var c=spider.drawing.context,e=c.globalAlpha;c.globalAlpha=f/255;c.drawImage(a,b,d);c.globalAlpha=e} +function spider_DrawImage(a,b,d,f,c){var e=spider.drawing.context;"undefined"===typeof f?e.drawImage(a,b,d):e.drawImage(a,0,0,a.width,a.height,b,d,f,c)}function spider_Plot(a,b,d){"undefined"===typeof d&&(d=spider.drawing.frontColor);var f=spider.drawing.context;f.fillStyle=spider_helper_ColorToHtml(d);f.fillRect(a,b,1,1)}function spider_Point(a,b){var d=spider.drawing.context.getImageData(a,b,1,1).data;return d[0]|d[1]<<8|d[2]<<16|d[3]<<24}function spider_OutputDepth(){return 32} +function spider_OutputWidth(){return spider.drawing.context.canvas.width}function spider_OutputHeight(){return spider.drawing.context.canvas.height}function spider_Line(a,b,d,f,c){"undefined"===typeof c&&(c=spider.drawing.frontColor);var e=spider.drawing.context;e.beginPath();e.moveTo(a+0.5,b+0.5);e.lineTo(a+0.5+d-1,b+f-1+0.5);e.strokeStyle=spider_helper_ColorToHtml(c);e.stroke()} +function spider_LineXY(a,b,d,f,c){"undefined"===typeof c&&(c=spider.drawing.frontColor);var e=spider.drawing.context;e.beginPath();e.moveTo(a+0.5,b+0.5);e.lineTo(d+0.5,f+0.5);e.strokeStyle=spider_helper_ColorToHtml(c);e.stroke()} +function spider_DrawText(a,b,d,f,c){"undefined"===typeof f&&(f=spider.drawing.frontColor);"undefined"===typeof c&&(c=spider.drawing.backColor);var e=spider.drawing.context,g=Math.ceil(e.measureText(d).width);if(!(spider.drawing.mode&1)){var h=spider_TextHeight(d);e.fillStyle=spider_helper_ColorToHtml(c);e.fillRect(a,b,g,h)}e.fillStyle=spider_helper_ColorToHtml(f);e.fillText(d,a,b+spider_2ddrawing_getTextHeight(spider.drawing.context.font).ascent);return a+g} +function spider_Circle(a,b,d,f){"undefined"===typeof f&&(f=spider.drawing.frontColor);var c=spider.drawing.context;4==spider.drawing.mode?(c.beginPath(),c.arc(a,b,d-1,0,2*Math.PI,!1),c.strokeStyle=spider_helper_ColorToHtml(f),c.stroke()):(c.beginPath(),c.arc(a,b,d,0,2*Math.PI,!1),c.fillStyle=spider_helper_ColorToHtml(f),c.fill())} +function spider_Ellipse(a,b,d,f,c){function e(a,d,f,b,c){var e=b/2*0.5522848,k=c/2*0.5522848,g=d+b,l=f+c;b=d+b/2;c=f+c/2;a.beginPath();a.moveTo(d,c);a.bezierCurveTo(d,c-k,b-e,f,b,f);a.bezierCurveTo(b+e,f,g,c-k,g,c);a.bezierCurveTo(g,c+k,b+e,l,b,l);a.bezierCurveTo(b-e,l,d,c+k,d,c);a.closePath()}"undefined"===typeof c&&(c=spider.drawing.frontColor);var g=spider.drawing.context;4==spider.drawing.mode?(e(g,a-d,b-f,2*d,2*f),g.strokeStyle=spider_helper_ColorToHtml(c),g.stroke()):(e(g,a-d,b-f,2*d,2*f),g.fillStyle= +spider_helper_ColorToHtml(c),g.fill())}function spider_DrawingFont(a){spider.drawing.context.font=a.name}function spider_DrawingMode(a){spider.drawing.mode=a}function spider_StopDrawing(){spider.drawing.stopDrawingCallback&&spider.drawing.stopDrawingCallback(spider.drawing.output);spider.drawing.output=null} +function spider_RoundBox(a,b,d,f,c,e,g){function h(a,b,c,d,f,e){"undefined"===typeof e&&(e=5);a.beginPath();a.moveTo(b+e,c);a.lineTo(b+d-e,c);a.quadraticCurveTo(b+d,c,b+d,c+e);a.lineTo(b+d,c+f-e);a.quadraticCurveTo(b+d,c+f,b+d-e,c+f);a.lineTo(b+e,c+f);a.quadraticCurveTo(b,c+f,b,c+f-e);a.lineTo(b,c+e);a.quadraticCurveTo(b,c,b+e,c);a.closePath()}e=spider.drawing.context;4==spider.drawing.mode?(h(e,a+0.5,b+0.5,d,f,c),e.strokeStyle=spider_helper_ColorToHtml(g),e.stroke()):(h(e,a+0.5,b+0.5,d,f,c),e.fillStyle= +spider_helper_ColorToHtml(g),e.fill())}function spider_RGB(a,b,d){return d<<16|b<<8|a}function spider_RGBA(a,b,d,f){return(f<<24|d<<16|b<<8|a)>>>0}function spider_Red(a){return a&255}function spider_Green(a){return a>>8&255}function spider_Blue(a){return a>>16&255}function spider_Alpha(a){return a>>24&255}function spider_BackColor(a){return spider.drawing.backColor=a}function spider_FrontColor(a){return spider.drawing.frontColor=a} +function spider_TextHeight(a){a=spider_2ddrawing_getTextHeight(spider.drawing.context.font);return a.ascent+a.descent}function spider_TextWidth(a){return Math.ceil(spider.drawing.context.measureText(a).width)}; + +(function(){function B(b){var a;if(-1==b)spider.window.objects.CleanAll();else if(a=spider.window.objects.Get(b)){for(var c in a.timers)clearInterval(a.timers[c]);spider.gadget.freeWindowGadgets(b);a.id==spider.window.activeWindow&&(spider.window.activeWindow=-1);null!==a.parentId?s(a.parentId):-1!==a.previousActiveWindowId&&s(a.previousActiveWindowId);a.closeScreen&&a.closeScreen();a.window.parentNode.removeChild(a.window);spider.window.objects.Remove(b)}}function C(b){var a="";b&131072&&(a+="ctrl+"); +b&65536&&(a+="shift+");b&262144&&(a+="alt+");b&524288&&(a+="mod+");switch(b){case 8:a+="backspace";break;case 9:a+="tab";break;case 13:a+="enter";break;case 0:a+="capslock";break;case 27:a+="escape";break;case 32:a+="space";break;case 33:a+="pageup";break;case 34:a+="pagedown";break;case 4:a+="end";break;case 1:a+="home";break;case 37:a+="left";break;case 38:a+="up";break;case 39:a+="right";break;case 40:a+="down";break;case 5:a+="ins";break;case 127:a+="del";break;case 43:a+="plus";break;default:a= +201<=b&&212>=b?a+("f"+(b-201+1)):a+spider_Chr(b&-983041)}return a}function k(b){w()==b.id&&(Mousetrap.reset(),b=Object.keys(b.shortcuts),Mousetrap.bindGlobal(b,D))}function D(b,a){var c,e=w();if(-1!=e&&(c=spider.window.objects.Get(e)))return spider.event.Send(2,c.id,c.shortcuts[a]),!1}function w(){return spider.window.activeWindow}function s(b){if(b=spider.window.objects.Get(b))b.flags&4096?(spider.window.activeWindow=b.id,k(b)):b.element.style.zIndex!=spider.window.globalZIndex&&(b.sticky?(b.element.style.zIndex= +spider.window.globalStickyZIndex,spider.window.globalStickyZIndex++):(b.element.style.zIndex=spider.window.globalZIndex,spider.window.globalZIndex++),spider.window.activeWindow=b.id,k(b))}function p(b){return b.flags&4608?0:$(b.contentFrame).cssValue("marginRight")+$(b.contentFrame).cssValue("marginLeft")+$(b.contentFrame).cssValue("borderRightWidth")+$(b.contentFrame).cssValue("borderLeftWidth")}function m(b){return b.flags&4608?0:$(b.contentFrame).cssValue("marginTop")+$(b.contentFrame).cssValue("marginBottom")+ +$(b.contentFrame).cssValue("borderTopWidth")+$(b.contentFrame).cssValue("borderBottomWidth")}function x(b,a,c,e,t){if(b=spider.window.objects.Get(b))-65535!=a&&(b.element.style.left=a+"px"),-65535!=c&&(b.element.style.top=c+"px"),-65535!=e&&$(b.element).width(e+p(b)),-65535!=t&&$(b.element).height(t+m(b)),-65535==e&&-65535==t||b.AdjustContent()}function E(b,a){var c,e;if(e=spider.window.objects.Get(b))a&1?(c=spider_DesktopWidth(0)/2-y(b,0)/2,e=spider_DesktopHeight(0)/2-z(b,0)/2,x(b,c,e,-65535,-65535)): +a&2&&null!==e.parentId&&(c=F(e.parentId)+(y(e.parentId,0)-y(b,0))/2,e=G(e.parentId)+(z(e.parentId,0)-z(b,0))/2,x(b,c,e,-65535,-65535))}function F(b){var a;return(a=spider.window.objects.Get(b))?a.element.getBoundingClientRect().left|0:0}function G(b){var a;return(a=spider.window.objects.Get(b))?a.element.getBoundingClientRect().top|0:0}function y(b,a){"undefined"===typeof a&&(a=1);var c;return(c=spider.window.objects.Get(b))?c.flags&4608?$(c.element).width():1==a?$(c.element).width()-p(c):$(c.element).width()+ +2:0}function z(b,a){"undefined"===typeof a&&(a=1);var c;return(c=spider.window.objects.Get(b))?c.flags&4608?$(c.element).height()-$(c.content).cssValue("top"):1==a?$(c.element).height()-m(c):$(c.element).height()-m(c)+$(c.title).height()+9:0}var A;spider.nbModules++;require(["interact.min","mousetrap.min"],function(b){A=b;require(["mousetrap-global-bind.min"],function(){spider.nbLoadedModules++;SpiderMain()})});spider.window={objects:new spider.object(B),activeWindow:-1,globalZIndex:100,globalStickyZIndex:500, +currentWindowId:-1,gadgetList:null};spider.window.GadgetList=function(){return{panel:null,stackIndex:0,stack:{},get:function(){return this.panel},set:function(b){this.panel=b},push:function(b,a){this.stack[this.stackIndex]={panel:this.panel,windowId:spider.window.currentWindowId};this.stackIndex++;this.panel=b;spider.window.currentWindowId=a},pop:function(){this.stackIndex--;this.panel=this.stack[this.stackIndex].panel;spider.window.currentWindowId=this.stack[this.stackIndex].windowId}}};spider.window.gadgetList= +new spider.window.GadgetList;window.spider_InitWindow=function(){};window.spider_CloseWindow=B;window.spider_DisableWindow=function(b,a){var c;if(c=spider.window.objects.Get(b))a?c.disabled||($(c.window).find("*").prop("disabled",!0),$(c.contentFrame).block({message:null,overlayCSS:{opacity:0.2,cursor:"default"}}),c.disabled=1):c.disabled&&($(c.window).find("*").prop("disabled",!1),$(c.contentFrame).unblock(),c.disabled=0)};window.spider_OpenWindow=function(b,a,c,e,t,h,g,q){"undefined"===typeof g&& +(g=16);"undefined"===typeof q&&(q=null);var d=spider.window.objects.Allocate(b);d.mouseX=-1;d.mouseY=-1;d.color=-1;d.userData=0;d.shortcuts=[];d.timers=[];d.parentId=q?q.id:null;d.previousActiveWindowId=w();b=document.getElementById("spiderbody");q=document.createElement("div");var f=document.createElement("div"),u=document.createElement("div"),m=document.createElement("div"),v;g&256&&(f.style.visibility="hidden");var r=" sbNoSelect";g&8192&&(r="");g&4096?(c=a=0,e=spider_DesktopWidth(0),t=spider_DesktopHeight(0), +document.title=h,f.style.zIndex=80,f.className="spiderwindow-background"+r,g&=-49,$(window).resize(function(){x(d.id,0,0,spider_DesktopWidth(0),spider_DesktopHeight(0));spider.event.Send(7,d.id,0,0)})):g&512?(f.className="spiderwindow-background"+r,g&=-49):(f.className="spiderwindow"+r,m.innerHTML=h,m.className="spiderwindow-title",u.appendChild(m),g&16&&(v=document.createElement("div"),v.className="spiderwindow-closebutton",$(v).on("click touchend",function(){spider.event.Send(4,d.id,0,0)}),u.appendChild(v))); +var n=document.createElement("div");n.className="spiderwindow-content";$(n).on({mouseover:function(a){var b=n.getBoundingClientRect();d.mouseX=a.clientX-b.left|0;d.mouseY=a.clientY-b.top|0},mouseout:function(a){d.mouseX=-1;d.mouseY=-1},mousemove:function(a){var b=n.getBoundingClientRect();d.mouseX=a.clientX-b.left|0;d.mouseY=a.clientY-b.top|0},click:function(){spider.event.Send(14,spider.window.activeWindow)},dblclick:function(){spider.event.Send(15,spider.window.activeWindow)},mouseup:function(a){3=== +a.which&&spider.event.Send(13,spider.window.activeWindow)}});var k=document.createElement("div");k.className="spiderwindow-menubar";var p=document.createElement("div"),l=document.createElement("div"),r=document.createElement("div");d.window=q;d.element=f;d.contentFrame=n;d.content=l;d.menu=k;d.toolBar=p;d.statusBar=r;d.title=u;d.titleText=m;d.titleString=h;d.flags=g;s(d.id);q.appendChild(f);f.appendChild(u);f.appendChild(n);$(f).css("touch-action","none");$(u).css("touch-action","none");l.style.position= +"absolute";l.style.top="0px";l.style.left="0px";$(l).css("overflow","hidden");$(l).css("width","100%");$(l).css("height","100%");l.window=d;n.appendChild(k);n.appendChild(p);n.appendChild(l);n.appendChild(r);f.style.position="absolute";b.appendChild(q);g&32&&($(f).resizable({handles:"n, e, s, w, ne, se, sw, nw",containment:"body",ghost:!1,resize:function(a,b){spider.event.Send(7,d.id,0,0)},start:function(){$(".sbWebGadget").each(function(a){$(this).css("pointer-events","none")})},stop:function(){$(".sbWebGadget").each(function(a){$(this).css("pointer-events", +"auto")})}}),$(".ui-icon-gripsmall-diagonal-se").css("background-image","url('')"),g&16&&($(f).resizable("option","minWidth",80),$(f).resizable("option","minHeight",40)));g&20992||(A(u).draggable({listeners:{move:function(a){var b=f.getBoundingClientRect().left+a.dx;a=f.getBoundingClientRect().top+a.dy;f.style.left=b+"px";f.style.top=a+"px";spider.event.Send(6,d.id,0,0)}}}).styleCursor(!1),v&&A(v).draggable(!0).styleCursor(!1));$(f).on("mousedown",function(){spider.window.activeWindow!=d.id&&(-1!= +spider.window.activeWindow&&spider.event.Send(16,spider.window.activeWindow,0,0),document.activeElement.blur(),spider.event.Send(8,d.id,0,0),s(d.id))});d.AdjustContent=function(){$(l).css("top",$(k).height()+$(p).height())};x(d.id,a,c,e,t);E(d.id,g);0===(g&1024)&&spider.window.gadgetList.set(l);spider.window.currentWindowId=d.id;return d.resultId};window.spider_AddKeyboardShortcut=function(b,a,c){var e;if(e=spider.window.objects.Get(b))if(a=C(a))e.shortcuts[a]=c,w()==b&&Mousetrap.bindGlobal(a,D)}; +window.spider_RemoveKeyboardShortcut=function(b,a){var c;if(c=spider.window.objects.Get(b))if(-1==a)c.shortcuts=[],k(c);else if(a=C(a))delete c.shortcuts[a],k(c)};window.spider_AddWindowTimer=function(b,a,c){var e;if(e=spider.window.objects.Get(b))e.timers[""+a]=setInterval(function(){spider.event.Send(12,e.id,a,0)},c)};window.spider_RemoveWindowTimer=function(b,a){var c;if(c=spider.window.objects.Get(b)){var e=""+a;c.timers[e]&&(clearInterval(c.timers[e]),delete c.timers[e])}};window.spider_HideWindow= +function(b,a,c){if(b=spider.window.objects.Get(b))b.element.style.visibility=0===a?"visible":"hidden"};window.spider_GetWindowTitle=function(b){var a;return(a=spider.window.objects.Get(b))?a.titleString:""};window.spider_SetWindowTitle=function(b,a){var c;if(c=spider.window.objects.Get(b))c.titleString=a,c.flags&4096?document.title=a:c.titleText&&(c.titleText.innerHTML=a)};window.spider_GetWindowData=function(b){var a;return(a=spider.window.objects.Get(b))?a.userData:0};window.spider_SetWindowData= +function(b,a){var c;if(c=spider.window.objects.Get(b))c.userData=a};window.spider_GetActiveWindow=w;window.spider_SetActiveWindow=s;window.spider_GetWindowColor=function(b){var a;return(a=spider.window.objects.Get(b))?a.color:-1};window.spider_SetWindowColor=function(b,a){var c;if(c=spider.window.objects.Get(b))-1==a?c.color=-1:(c.color=a,$(c.content).css("background-color",spider_helper_ColorToHtml(a)))};window.spider_StickyWindow=function(b,a){var c;if(c=spider.window.objects.Get(b))c.sticky=a, +s(c.id)};window.spider_ResizeWindow=x;window.spider_WindowBounds=function(b,a,c,e,k){var h;(h=spider.window.objects.Get(b))&&h.flags&32&&(-65535!=a&&$(h.element).resizable("option","minWidth",a+p(h)),-65535!=c&&$(h.element).resizable("option","minHeight",c+m(h)),-65535!=e&&$(h.element).resizable("option","maxWidth",e+p(h)),-65535!=k&&$(h.element).resizable("option","maxHeight",k+m(h)))};window.spider_WindowX=F;window.spider_WindowY=G;window.spider_WindowWidth=y;window.spider_WindowHeight=z;window.spider_WindowMouseX= +function(b){var a;return(a=spider.window.objects.Get(b))?a.mouseX:0};window.spider_WindowMouseY=function(b){var a;return(a=spider.window.objects.Get(b))?a.mouseY:0};window.spider_WindowID=function(b){var a;return(a=spider.window.objects.Get(b))?a:null};window.spider_WindowOpacity=function(b,a){var c;if(c=spider.window.objects.Get(b))c.element.style.opacity=a/100};window.spider_IsWindow=function(b){return spider.window.objects.Is(b)};window.spider_window_Center=E})(); + +function spider_InitList(){}function spider_NewList(a,b,c){var d=new spider_SysList;d.current=0;d.first=0;d.last=0;d.type=a;d.field=b;d.isNative=c;return d} +function spider_AddElement(a){var b=new a.type;a.nbElements++;if(a.current){b.previous=a.current;if(b.next=a.current.next)a.current.next.previous=b;a.current.next=b;a.current=b;a.index++}else a.first&&(a.first.previous=b),a.current=b,b.next=a.first,b.previous=0,a.index=0,a.isIndexInvalid=!1;a.current.previous||(a.first=a.current);a.current.next||(a.last=a.current);return b} +function spider_InsertElement(a){var b=new a.type;a.nbElements++;if(a.current){b.next=a.current;if(b.previous=a.current.previous)a.current.previous.next=b;a.current.previous=b;a.current=b}else a.first&&(a.first.previous=b),a.current=b,a.current.next=a.first,a.current.previous=0,a.index=0,a.isIndexInvalid=!1;a.current.previous||(a.first=a.current);a.current.next||(a.last=a.current);return b} +function spider_ListIndex(a){if(a.isIndexInvalid){var b=-1,c=a.current;if(c){for(;c;)b++,c=c.previous;a.index=b;a.isIndexInvalid=!1}return b}return a.index}function spider_LastElement(a){a.current=a.last;return a.current?(a.isIndexInvalid=!1,a.index=a.nbElements-1,a.current):0} +function spider_MergeLists(a,b,c){"undefined"===typeof c&&(c=2);if(a.first){3!=c||b.current&&b.current!=b.first?4!=c||b.current&&b.current!=b.last||(c=2):c=1;if(b.first)switch(c){case 3:a.first.previous=b.current.previous;b.current.previous.next=a.first;b.current.previous=a.last;a.last.next=b.current;b.isIndexInvalid=!0;break;case 4:b.current.next.previous=a.last;a.last.next=b.current.next;a.first.previous=b.current;b.current.next=a.first;break;case 1:a.last.next=b.first;b.first.previous=a.last;b.first= +a.first;b.isIndexInvalid=!0;break;default:a.first.previous=b.last,b.last.next=a.first,b.last=a.last}else b.first=a.first,b.last=a.last;b.nbElements+=a.nbElements;a.current=0;a.first=0;a.last=0;a.nbElements=0;a.isIndexInvalid=!0}} +function spider_MoveElement(a,b,c){function d(a){a.current.previous&&(a.current.previous.next=a.current.next);a.current.next&&(a.current.next.previous=a.current.previous);a.current==a.first&&(a.first=a.current.next);a.current==a.last&&(a.last=a.current.previous)}var e;if(e=a.current)switch(b){case 1:e!=a.first&&(d(a),e.previous=0,e.next=a.first,a.first.previous=e,a.first=e,a.index=0,a.isIndexInvalid=0);break;case 2:e!=a.last&&(d(a),e.previous=a.last,e.next=0,a.last.next=e,a.last=e,a.index=a.nbElements- +1,a.isIndexInvalid=0);break;case 3:c&&e!=c&&(d(a),e.next=c,e.previous=c.previous,c.previous=e,e.previous&&(e.previous.next=e),c==a.first&&(a.first=e),a.isIndexInvalid=1);break;case 4:c&&e!=c&&(d(a),e.previous=c,e.next=c.next,c.next=e,e.next&&(e.next.previous=e),c==a.last&&(a.last=e),a.isIndexInvalid=1)}}function spider_NextElement(a){var b;if(a.current){if(b=a.current.next)a.current=b,a.index++}else b=a.first,a.current=b,a.index=0;return b?b:0} +function spider_PushListPosition(a){a.stack||(a.stack=[]);a.stack.push(a.current)}function spider_PopListPosition(a){a.stack&&0b||b>=a.nbElements)c=0;else if(a.isIndexInvalid)if(bd)if(c=a.current,b-dh&&(f=h,e=h*m),k=Math.sqrt(c*c+d*d),f>k&&(f=k,e=k*m),g=a-g*f/h,l=b-l*f/h,c=a-c*f/k,d=b-d*f/k,m=a-g+(a-c),k=b-l+(b-d),h=Math.sqrt(m*m+k*k),f=Math.sqrt(f*f+e*e),a-=m*f/h,b-=k*f/h, +f=Math.atan2(l-b,g-a),c=Math.atan2(d-b,c-a),spider_AddPathLine(g,l,0),spider_AddPathCircle(a,b,e,180/Math.PI*f,180/Math.PI*c,2,!0))} +function spider_AddPathCircle(a,b,c,d,e,g,f){var k,l;"undefined"===typeof d&&(d=0);"undefined"===typeof e&&(e=359.9);"undefined"===typeof g&&(g=0);if(g&4){var h=e;e=d+360;d=h}var h=d*Math.PI/180,m=(e-d)*Math.PI/180;k=a+c*Math.cos(h);l=b+c*Math.sin(h);d=a+c*Math.cos(h+m/2);e=b+c*Math.sin(h+m/2);a+=c*Math.cos(h+m);b+=c*Math.sin(h+m);g&2?spider_AddPathLine(k,l,g):spider_MovePathCursor(k,l,g);g&1?spider.vectordrawing.path.arcBy(d,e,a,b):spider.vectordrawing.path.arcTo(d,e,a,b);f&&spider_MovePathCursor(a, +b)}function spider_AddPathLine(a,b,c){"undefined"===typeof c&&(c=0);c&1?spider.vectordrawing.path.lineBy(new paper.Point(a,b)):spider.vectordrawing.path.lineTo(new paper.Point(a,b));spider.vectordrawing.isPathEmpty=0} +function spider_AddPathBox(a,b,c,d,e){"undefined"===typeof e&&(e=0);e&2?(spider_AddPathLine(a,b,e),spider_AddPathLine(c,0,e|1),spider_AddPathLine(0,d,e|1),spider_AddPathLine(-c,0,e|1),spider_AddPathLine(0,-d,e|1)):(spider_MovePathCursor(a,b,e),spider_AddPathLine(c,0,e|1),spider_AddPathLine(0,d,e|1),spider_AddPathLine(-c,0,e|1),spider_ClosePath())}function spider_vectordrawing_ToPaperColor(a){return new paper.Color((a&255)/255,(a>>8&255)/255,(a>>16&255)/255,(a>>24&255)/255)} +function spider_VectorSourceColor(a){spider.vectordrawing.sourceColor=spider_vectordrawing_ToPaperColor(a)}function spider_VectorSourceLinearGradient(a,b,c,d){spider.vectordrawing.sourceColor={gradient:{stops:[]},origin:new paper.Point(a,b),destination:new paper.Point(c,d)}}function spider_VectorSourceCircularGradient(a,b,c){spider.vectordrawing.sourceColor={gradient:{stops:[],radial:!0},origin:new paper.Point(a,b),destination:new paper.Point(a+c,b)}} +function spider_VectorSourceGradientColor(a,b){spider.vectordrawing.sourceColor.gradient.stops.push([spider_vectordrawing_ToPaperColor(a),b])}function spider_ClosePath(){spider.vectordrawing.path.closePath(!0)} +function spider_VectorDrawing_GenericStrokePath(a,b){"undefined"===typeof b&&(b=0);spider.vectordrawing.path.strokeColor=spider.vectordrawing.sourceColor;spider.vectordrawing.path.strokeWidth=a;spider.vectordrawing.path.strokeCap=b&16?"round":b&32?"square":"butt";spider.vectordrawing.path.strokeJoin=b&64?"round":b&128?"bevel":"miter";paper.view.draw();if(0===(b&8)){var c=spider.vectordrawing.path.matrix;spider_ResetPath();spider.vectordrawing.path.matrix=c}} +function spider_StrokePath(a,b){"undefined"===typeof b&&(b=0);spider.vectordrawing.path.dashArray=null;spider_VectorDrawing_GenericStrokePath(a,b)}function spider_CustomDashPath(a,b,c,d){"undefined"===typeof c&&(c=0);b=b.array.slice(0);for(d=0;d=e.min&&c<=e.max)}return!0},onChange:function(){p(b,9)}}),k=document.createElement("div");$(k).css("overflow","hidden");k.spiderId=b.id;k.appendChild(a.domNode);b.Disable=function(c){b.isDisabled=c;a._populateGrid()};b.GetState=function(){var b=a.get("value");return c(b)}; +b.SetState=function(b){a.set("value",e(b))};b.GetAttribute=function(b){switch(b){case 1:return c(a.attr("constraints").min);case 2:return c(a.attr("constraints").max)}return 0};b.SetAttribute=function(b,c){var d=a.attr("constraints");switch(b){case 1:d.min=e(c);a.attr("constraints",d);a._populateGrid();break;case 2:d.max=e(c),a.attr("constraints",d),a._populateGrid()}};b.SetActive=function(){var a=A(k,"span","dijitDownArrowButton");spider.DigitFocus.focus(a)};b.GetRequiredSize=function(){var a=$(k).find("table").first(), +a={width:a.get(0).clientWidth+6,height:a.get(0).clientHeight},b=$(k).find(".dijitCalendarMonthContainer").first();a.height+=b.get(0).clientHeight;b=$(k).find(".dijitCalendarYearContainer").first();a.height+=b.get(0).clientHeight;return a};b.Resize=function(b,c,e,d){var f=u(a.domNode);t(k,b,c,e,d);x(a,0,0,e-f.x,d-f.y)};spider.gadget.register(b,20,k,a);b.Resize(f,g,l,n);b.SetState(m);a._populateGrid();return b.resultId};window.spider_CanvasGadget=function(d,f,g,l,n,m){function h(a){k(a,!1);p(b,65539)} +function e(a){k(a,!1);0===a.button?(p(b,65541),b.buttons&=-2):1===a.button?(p(b,65545),b.buttons&=-5):2===a.button&&(p(b,1),p(b,65543),b.buttons&=-3);window.removeEventListener("mouseup",e);window.removeEventListener("mousemove",h)}"undefined"===typeof m&&(m=0);var c=!1,b=spider.gadget.objects.Allocate(d),a=document.createElement("canvas");b.canvas=a;b.mouseX=0;b.mouseY=0;b.mouseWheelDelta=0;b.buttons=0;b.lastKey=0;b.lastInput=0;b.modifiers=0;b.resolutionX=spider_DesktopResolutionX();(new ResizeObserver(function(a){p(b, +15)})).observe(a);m&4&&a.setAttribute("tabindex","0");var k=function(c,e){var d=a.getBoundingClientRect();if(e){if(0>=c.touches.length)return;b.mouseX=c.touches[0].clientX-d.left|0;b.mouseY=c.touches[0].clientY-d.top|0}else b.mouseX=c.clientX-d.left,b.mouseY=c.clientY-d.top;0>b.mouseX&&(b.mouseX=0);0>b.mouseY&&(b.mouseY=0);b.mouseX>=(a.width/b.resolutionX|0)&&(b.mouseX=(a.width/b.resolutionX|0)-1);b.mouseY>=(a.height/b.resolutionX|0)&&(b.mouseY=(a.height/b.resolutionX|0)-1)};$(a).on({click:function(){p(b, +0)},dblclick:function(){p(b,2)},mouseover:function(a){p(b,65537)},touchstart:function(a){k(a,!0);p(b,65537);b.buttons|=1;p(b,65540);c=!0},mouseout:function(a){p(b,65538)},"touchend touchcancel touchleave":function(a){k(a,!0);b.buttons&=-2;p(b,65541);p(b,65538)},touchmove:function(a){k(a,!0);p(b,65539)},mousedown:function(a){if(!c){var d;k(a,!1);0===a.button?(d=65540,b.buttons|=1):1===a.button?(d=65544,b.buttons|=4):2===a.button&&(d=65542,b.buttons|=2);p(b,d);a.preventDefault();window.addEventListener("mouseup", +e);window.addEventListener("mousemove",h);if(1===a.button)return!1}},focus:function(){p(b,7)},blur:function(){p(b,8)},wheel:function(a){a=a.originalEvent;b.mouseWheelDelta=0>a.deltaY?1:-1;p(b,65546);return!1},keydown:function(a){b.lastKey=a.keyCode;65<=b.lastKey&&90>=b.lastKey&&(b.lastKey+=32);16==a.keyCode&&(b.modifiers|=1);17==a.keyCode&&(b.modifiers|=4);18==a.keyCode&&(b.modifiers|=2);p(b,65547)},keyup:function(a){b.lastKey=a.keyCode;65<=b.lastKey&&90>=b.lastKey&&(b.lastKey+=32);16==a.keyCode&& +(b.modifiers&=-2);17==a.keyCode&&(b.modifiers&=-5);18==a.keyCode&&(b.modifiers&=-3);p(b,65548)},keypress:function(a){b.lastInput=a.which;b.lastInput&&p(b,65549)}});var r=document.createElement("div");r.appendChild(a);m&1&&$(r).addClass("sbCanvasBorder");b.Disable=function(a){b.isDisabled=a};b.GetAttribute=function(c){switch(c){case 1:return a;case 4:return b.buttons;case 2:return b.mouseX*b.resolutionX|0;case 3:return b.mouseY*b.resolutionX|0;case 8:return b.mouseWheelDelta;case 5:return b.lastKey; +case 9:return b.lastInput;case 6:return b.modifiers}};b.SetAttribute=function(c,e){switch(c){case 1:a.getContext("2d").drawImage(e,0,0);break;case 7:switch(b.cursor=e,e){case 0:a.style.cursor="default";b.cursor=-1;break;case 3:a.style.cursor="pointer";break;case 1:a.style.cursor="crosshair";break;case 2:a.style.cursor="text";break;case 4:a.style.cursor="wait";break;case 5:a.style.cursor="no-drop";break;case 6:a.style.cursor="move";break;case 7:a.style.cursor="w-resize";break;case 6:a.style.cursor= +"s-resize";break;case 8:a.style.cursor="se-resize";break;case 9:a.style.cursor="sw-resize";break;case 10:a.style.cursor="none"}}};b.SetActive=function(){$(a).focus()};b.Resize=function(c,e,d,k){var f=u(r);if(a.width!=(d*b.resolutionX|0)-f.x||a.height!=(k*b.resolutionX|0)-f.y)if(a.width=(d*b.resolutionX|0)-f.x,a.height=(k*b.resolutionX|0)-f.y,0===(m&16)){var g=a.getContext("2d");g.fillStyle="#FFF";g.fillRect(0,0,a.width,a.height)}a.style.width=d+"px";a.style.height=k+"px";t(r,c,e,d-f.x,k-f.y)};spider.gadget.register(b, +33,r,a);m&32&&spider.window.gadgetList.push(r,spider.window.currentWindowId);b.Resize(f,g,l,n);return b.resultId};window.spider_CanvasOutput=function(d){var f;return(f=spider.gadget.objects.Get(d))?{gadget:f,canvas:f.canvas,context:f.canvas.getContext("2d"),stopDrawingCallback:null}:0};window.spider_CanvasVectorOutput=function(d,f){"undefined"===typeof f&&(f=1);var g;return(g=spider.gadget.objects.Get(d))?{gadget:g,canvas:g.canvas,inputUnit:1,outputUnit:f,stopDrawingCallback:null}:0};window.spider_CheckBoxGadget= +function(d,f,g,l,n,m,h){"undefined"===typeof h&&(h=0);var e=spider.gadget.objects.Allocate(d);d="spidercheckbox_"+e.id;var c=new dijit.form.CheckBox({id:d,onClick:function(){p(e,0)}}),b=document.createElement("div"),a=document.createElement("span");a.className="sbVerticalCenter";b.appendChild(a);a.appendChild(c.domNode);var k=put(a,"label",{htmlFor:d});$(k).css("padding-left","5px");$(k).css("display","inline-block");c.label=k;h&1?$(k).css("text-align","right"):h&2&&$(k).css("text-align","center"); +e.Disable=function(a){$(k).css("color",a?"gray":"");c.set("disabled",a?!0:!1)};e.GetState=function(){return c.get("checked")?1:0};e.SetState=function(a){-1==a?c.set("value","mixed"):c.set("checked",a)};e.GetText=function(){return k.innerHTML};e.SetText=function(b){k.innerHTML=b;""===b?a.removeChild(k):a.appendChild(k)};e.GetRequiredSize=function(){var a=$(b).css("fontSize")+" "+$(b).css("fontFamily"),a=z(e,a,e.GetText());a.width+=28;a.height+=6;return a};e.Resize=function(e,d,f,g){t(b,e,d,f,g);$(a).width(f); +$(a).height(g);$(k).width(f-$(c.domNode).outerWidth(!0)-5)};spider.gadget.register(e,4,b,c);c.startup();e.SetText(m);e.Resize(f,g,l,n);return e.resultId};window.spider_ClearGadgetItems=function(d){var f;(f=spider.gadget.objects.Get(d))&&f.ClearItems&&f.ClearItems()};window.spider_CloseGadgetList=function(){spider.window.gadgetList.pop()};window.spider_ComboBoxGadget=function(d,f,g,l,n,m){"undefined"===typeof m&&(m=0);var h=spider.gadget.objects.Allocate(d),e=0,c=spider_NewList(function(){return{id:null, +text:null}}),b=new spider.StoreMemory,a=new dijit.form.ComboBox({store:b,onChange:function(){p(h,9)},onFocus:function(){spider.DigitFocus.focus(a.focusNode);p(h,7)},onBlur:function(){p(h,8)}});m&1||$(a.focusNode).attr("readOnly",!0);var k=document.createElement("div");k.appendChild(a.domNode);$(a._buttonNode).css("height","100%");var r=-1,q=function(){b=new spider.StoreMemory;e=0;spider_ResetList(c);for(var d;d=spider_NextElement(c);)b.add({name:d.text,id:e}),e++;a.set("store",b)};a.watch("item", +function(a,b,c){c&&(r=c.id)});h.GetState=function(){return r};h.SetState=function(c){b.get(c)?(a.set("value",b.get(c).name),r=c):(a.set("value",""),r=-1)};h.GetText=function(){return a.get("value")};h.SetText=function(b){a.set("value",b);r=-1};h.AddItem=function(a,d,k,f){-1==a&&(a=spider_ListSize(c));0>=a?spider_ResetList(c):spider_SelectElement(c,a-1);a=spider_AddElement(c);a.id=e;a.text=d;a.imageId=k;b.add({name:"",id:e});d=spider_ListIndex(c);do b.put({name:a.text},b.get(d)),d++;while(a=spider_NextElement(c)); +e++};h.RemoveItem=function(a){spider_ListSize(c)>a&&0<=a&&(spider_SelectElement(c,a),spider_DeleteElement(c),q(),r==a&&h.SetState(a))};h.ClearItems=function(){spider_ClearList(c);q();a.set("value","");r=-1};h.CountItems=function(){return spider_ListSize(c)};h.SetColor=function(b,c){C(h,a.focusNode.parentNode,a.focusNode,b,c)};h.GetItemData=function(a){var b;return(b=spider_SelectElement(c,a))?b.data?b.data:0:0};h.SetItemData=function(a,b){var d;if(d=spider_SelectElement(c,a))d.data=b};h.GetItemText= +function(a,b){var d;return(d=spider_SelectElement(c,a))?d.text:""};h.SetItemText=function(a,d,e){if(e=spider_SelectElement(c,a))e.text=d,a=b.get(a),a.name=d,b.put(a)};h.GetRequiredSize=function(){var a=$(k).css("fontSize")+" "+$(k).css("fontFamily"),a=z(h,a,"Hg");a.width=50;a.height+=5;return a};h.Resize=function(b,c,d,e){t(k,b,c,d,e);b=u(a.domNode);x(a,0,0,d-b.x,e-b.y);"claro"==spider.gadgetTheme?$(a.focusNode).height(e-b.y-2):$(a.focusNode).height(e-b.y)};spider.gadget.register(h,8,k,a);h.Resize(f, +g,l,n);return h.resultId};window.spider_ContainerGadget=function(d,f,g,l,n,m){var h=spider.gadget.objects.Allocate(d);"undefined"===typeof m&&(m=0);var e=new dijit.layout.ContentPane({style:"overflow: hidden; padding: 0px;",content:""}),c=document.createElement("div");e.placeAt(c);m&1?$(c).addClass("sbContainerBorder"):m&4?$(c).addClass("sbContainerBorderSingle"):m&2?$(c).addClass("sbContainerBorderRaised"):m&8&&$(c).addClass("sbContainerBorderDouble");h.GetColor=function(b){return 2==b?h.backColor? +h.backColor:-1:-1};h.SetColor=function(b,a){2==b&&($(c).css("background-color",spider_helper_ColorToHtml(a)),h.backColor=a)};h.GetHeight=function(b){return 1==b?B(h.id).width:c.clientHeight};h.GetWidth=function(b){return 1==b?B(h.id).width:c.clientWidth};h.Resize=function(b,a,d,f){var g=u(c);t(c,b,a,d,f);x(e,0,0,d-g.x,f-g.y);e.resize()};spider.gadget.register(h,11,c,e);spider.window.gadgetList.push(e.domNode,spider.window.currentWindowId);h.Resize(f,g,l,n);spider.DojoAspect.after(e,"resize",function(b, +a){p(h,15)});return h.resultId};window.spider_CountGadgetItems=function(d){var f;return(f=spider.gadget.objects.Get(d))&&f.CountItems?f.CountItems():0};window.spider_DateGadget=function(d,f,g,l,n,m,h,e){function c(a){a=spider_ReplaceString(a,"%yyyy","yyyy");a=spider_ReplaceString(a,"%mm","MM");return a=spider_ReplaceString(a,"%dd","dd")}function b(a){return new Date(spider_Year(a),spider_Month(a)-1,spider_Day(a))}function a(a){return spider_Date(a.getFullYear(),a.getMonth()+1,a.getDate(),0,0,0)}"undefined"=== +typeof m&&(m="%yyyy/%mm/%dd");"undefined"===typeof h&&(h=spider_Date());"undefined"===typeof e&&(e=0);var k=spider.gadget.objects.Allocate(d),r,q=new dijit.form.DateTextBox({constraints:{min:new Date(1601,0,0),max:new Date(9999,0,0),datePattern:c(m)},onChange:function(){p(k,9)}});$(q._buttonNode).css("height","100%");var w=document.createElement("div"),s=0;e&2&&(r=new dijit.form.CheckBox({onClick:function(){r.get("checked")?k.SetState(q.get("value")):k.SetState(0)}}),w.appendChild(r.domNode),s=21, +$(q.domNode).css("margin-left",s));w.appendChild(q.domNode);k.Disable=function(a){E(k,q.focusNode.parentNode,q.focusNode,a)};k.GetText=function(){return e&2&&!1===r.get("checked")?"":q.get("displayedValue")};k.SetText=function(a){var b=q.get("value");q.attr("constraints").datePattern=c(a);q.set("value",b)};k.GetState=function(){return e&2&&!1===r.get("checked")?0:a(q.get("value"))};k.SetState=function(a){if(e&2){var c=0===a;k.Disable(c);r.set("checked",!c)}0!==(e&2)&&0===a||q.set("value",b(a))};k.GetAttribute= +function(b){switch(b){case 1:return a(q.attr("constraints").min);case 2:return a(q.attr("constraints").max)}return 0};k.SetAttribute=function(a,c){var d=q.attr("constraints");switch(a){case 1:d.min=b(c);q.attr("constraints",d);break;case 2:d.max=b(c),q.attr("constraints",d)}};k.GetColor=function(a){switch(a){case 2:return k.backColor?k.backColor:-1;case 1:return k.frontColor?k.frontColor:-1}return-1};k.SetColor=function(a,b){C(k,q.focusNode.parentNode,q.focusNode,a,b)};k.GetRequiredSize=function(){var a= +$(w).css("fontSize")+" "+$(w).css("fontFamily"),a=z(k,a,"Hg");a.width=60;a.height+=5;return a};k.Resize=function(a,b,c,d){t(w,a,b,c,d);a=u(q._popupStateNode);x(q,0,0,c-a.x-s,d-a.y);$(q.domNode).height(d-a.y);"claro"==spider.gadgetTheme?$(q.focusNode).height(d-a.y-2):$(q.focusNode).height(d-a.y)};spider.gadget.register(k,21,w,q);k.SetState(h);k.Resize(f,g,l,n);return k.resultId};window.spider_DisableGadget=function(d,f){var g;if(g=spider.gadget.objects.Get(d))g.Disable?g.Disable(f):g.gadget instanceof +dijit._WidgetBase&&g.gadget.set("disabled",f?!0:!1)};window.spider_EditorGadget=function(d,f,g,l,n,m){"undefined"===typeof m&&(m=0);var h=spider.gadget.objects.Allocate(d),e=new dijit.form.SimpleTextarea({style:"overflow: auto; resize: none;",intermediateChanges:!0,onChange:function(){p(h,9)},onFocus:function(){spider.DigitFocus.focus(e.focusNode);p(h,7)},onBlur:function(){p(h,8)}});d=e.domNode;var c=document.createElement("div");c.appendChild(d);h.editor=e;m&2||$(e.focusNode).attr("wrap","off"); +m&1&&$(e.focusNode).attr("readOnly",!0);h.Disable=function(b){E(h,e.focusNode,e.focusNode,b)};h.GetText=function(){return e.get("value")};h.SetText=function(b){e.set("value","");e.set("value",b);e.textbox.scrollTop=e.textbox.scrollHeight};h.GetAttribute=function(b){switch(b){case 2:return"off"==$(e.focusNode).attr("wrap")?0:1;case 1:return $(e.focusNode).attr("readOnly")?1:0}return 0};h.SetAttribute=function(b,a){switch(b){case 2:$(e.focusNode).attr("wrap",a?"":"off");break;case 1:$(e.focusNode).attr("readOnly", +a?!0:!1)}};h.GetColor=function(b){switch(b){case 2:return h.backColor?h.backColor:-1;case 1:return h.frontColor?h.frontColor:-1}return-1};h.SetColor=function(b,a){C(h,e.focusNode,e.focusNode,b,a)};h.SetFont=function(b){G(e.focusNode,b)};h.Resize=function(b,a,d,f){t(c,b,a,d,f);b=u(e.focusNode);x(e,0,0,d-b.x,f-b.y)};spider.gadget.register(h,22,c,e);h.Resize(f,g,l,n);return h.resultId};window.spider_FrameGadget=function(d,f,g,l,n,m,h){"undefined"===typeof h&&(h=0);var e=spider.gadget.objects.Allocate(d), +c=document.createElement("fieldset");$(c).css("margin",0);$(c).addClass("sbFrameBorder");var b=document.createElement("div");b.appendChild(c);var a=document.createElement("legend");e.legend=a;e.GetText=function(){return a.innerHTML};e.SetText=function(b){a.innerHTML=b;""===b?c.hasChildNodes()&&c.removeChild(a):c.appendChild(a)};e.SetFont=function(a){var c=u(b),d=parseInt($(e.div).css("left"),10),f=parseInt($(e.div).css("top"),10),g=$(b).width()+c.x,c=$(b).height()+c.y;G(b,a);e.Resize(d,f,g,c)};e.GetRequiredSize= +function(){var a={width:0,height:0};$.each($(b).children(),function(b,c){a.width+=$(c).outerWidth(!0);a.height+=$(c).outerHeight(!0)});var d=u(c);a.width-=d.x;a.height-=d.y;return a};e.Resize=function(a,d,e,f){t(b,a,d,e,f);a=u(c);t(c,0,0,e-a.x,f-a.y)};e.SetText(m);spider.gadget.register(e,7,b,c);e.Resize(f,g,l,n);return e.resultId};window.spider_FreeGadget=F;window.spider_GadgetHeight=L;window.spider_GadgetID=function(d){var f;return(f=spider.gadget.objects.Get(d))?f:null};window.spider_GadgetToolTip= +function(d,f){var g;if(g=spider.gadget.objects.Get(d))g.tooltip||(g.tooltip=new dijit.Tooltip({connectId:g.div})),g.tooltip.set("label",f)};window.spider_GadgetType=function(d){if(d=spider.gadget.objects.Get(d))return d.type};window.spider_GadgetWidth=M;window.spider_GadgetX=N;window.spider_GadgetY=O;window.spider_GetActiveGadget=function(){var d=-1,f;f=spider.DigitFocus.curNode;for(var g;!g&&f;)f.hasOwnProperty("spiderId")?g=f:(g=spider.DigitRegistry.byNode(f),f=f.parentElement?f.parentElement:null, +g&&!g.hasOwnProperty("spiderId")&&(g=null));(f=g)&&f.hasOwnProperty("spiderId")&&(d=f.spiderId);return d};window.spider_GetGadgetAttribute=function(d,f){var g;return(g=spider.gadget.objects.Get(d))&&g.GetAttribute?g.GetAttribute(f):0};window.spider_GetGadgetColor=function(d,f){var g;return(g=spider.gadget.objects.Get(d))&&g.GetColor?g.GetColor(f):0};window.spider_GetGadgetData=function(d){var f;return(f=spider.gadget.objects.Get(d))?f.userData:0};window.spider_GetGadgetItemAttribute=function(d,f, +g,l){"undefined"===typeof l&&(l=-1);var n;return(n=spider.gadget.objects.Get(d))&&n.GetItemAttribute?n.GetItemAttribute(f,g,l):0};window.spider_GetGadgetItemData=function(d,f){var g;return(g=spider.gadget.objects.Get(d))&&g.GetItemData?g.GetItemData(f):0};window.spider_GetGadgetItemState=function(d,f){var g;return(g=spider.gadget.objects.Get(d))&&g.GetItemState?g.GetItemState(f):0};window.spider_GetGadgetItemText=function(d,f,g){"undefined"===typeof g&&(g=-1);var l;return(l=spider.gadget.objects.Get(d))&& +l.GetItemText?l.GetItemText(f,g):""};window.spider_GetGadgetState=function(d){var f;return(f=spider.gadget.objects.Get(d))&&f.GetState?f.GetState():0};window.spider_GetGadgetText=function(d){var f;return(f=spider.gadget.objects.Get(d))&&f.GetText?f.GetText():""};window.spider_HideGadget=function(d,f){var g;(g=spider.gadget.objects.Get(d))&&$(g.div).css("display",f?"none":"block")};window.spider_HyperLinkGadget=function(d,f,g,l,n,m,h,e){"undefined"===typeof e&&(e=0);var c=spider.gadget.objects.Allocate(d), +b=document.createElement("a");b.innerHTML=m;b.href="";0===(e&1)&&$(b).css("text-decoration","none");$(b).hover(function(a){$(this).css("color",spider_helper_ColorToHtml("mouseenter"===a.type?h:c.frontColor))});$(b).on("click",function(a){a.preventDefault();a.stopPropagation();p(c,0)});var a=document.createElement("div"),k=document.createElement("span");k.className="sbVerticalCenter";a.appendChild(k);k.appendChild(b);c.GetText=function(){return b.innerHTML};c.SetText=function(a){b.innerHTML=a};c.GetColor= +function(a){switch(a){case 2:return c.backColor?c.backColor:-1;case 1:return c.frontColor?c.frontColor:-1}return-1};c.SetColor=function(d,e){switch(d){case 2:$(a).css("background-color",spider_helper_ColorToHtml(e));c.backColor=e;break;case 1:b.style.color=spider_helper_ColorToHtml(e),c.frontColor=e}};c.GetRequiredSize=function(){var b=$(a).css("fontSize")+" "+$(a).css("fontFamily"),b=z(c,b,c.GetText());b.width+=16;b.height+=8;return b};c.Resize=function(b,c,d,e){t(a,b,c,d,e);$(k).width(d);$(k).height(e)}; +c.SetColor(1,0);spider.gadget.register(c,10,a,b);c.Resize(f,g,l,n);return c.resultId};window.spider_ImageGadget=function(d,f,g,l,n,m,h){"undefined"===typeof h&&(h=0);var e=spider.gadget.objects.Allocate(d),c=document.createElement("div"),b=document.createElement("canvas");b.style.width=l+"px";b.style.height=n+"px";put(c,b);h&2&&$(c).addClass("sbImageBorder");$(c).on({click:function(){p(e,0)},dblclick:function(){p(e,2)},mouseup:function(a){3===a.which&&1===a.originalEvent.detail&&p(e,1)}});e.GetState= +function(){return e.image};e.SetState=function(a){a?(b.width!=a.width&&(b.width=a.width),b.height!=a.height&&(b.height=a.height),b.getContext("2d").drawImage(a,0,0)):(b.width=0,b.height=0);e.image=a};e.Resize=function(a,d,e,f){var g=u(c);b.style.width=e+"px";b.style.height=f+"px";t(c,a,d,e-g.x,f-g.y)};e.Free=function(){$(b).remove();b=null;c.parentNode&&$(c).remove()};spider.gadget.register(e,9,c,c);e.Resize(f,g,l,n);e.SetState(m);return e.resultId};window.spider_IsGadget=function(d){var f;return(f= +spider.gadget.objects.Get(d))&&f.div.parentNode?1:0};window.spider_ListIconGadget=function(d,f,g,l,n,m,h,e){function c(a,b){for(var c=a;c<=b;c++)q.put({id:c})}function b(){for(var a=0;a=b?spider_ResetList(k):spider_SelectElement(k,b-1);b=spider_AddElement(k);b.text=d;w&1&&(b.checkBox=new dijit.form.CheckBox({onClick:function(){p(a,9)}}));e&&(b.image=e);d=spider_ListIndex(k);q.add({id:spider_ListSize(k)-1});c(d, +spider_ListSize(k)-1)};a.RemoveItem=function(b){var d=spider_ListSize(k);if(d>b&&0<=b){var e=a.GetState();e>b&&a.SetState(e-1);spider_SelectElement(k,b);spider_DeleteElement(k);q.remove(d-1);c(b,d-2)}};a.ClearItems=function(){spider_ClearList(k);q=new r;s.set("collection",q)};a.CountItems=function(){return spider_ListSize(k)};a.AddColumn=function(a,c,d){v.splice(a,0,{field:"",index:0,label:c,width:d,sortable:!1,renderCell:function(a,b,c,d){b=spider_SelectElement(k,a.id);a=put("div");e&4||$(c).css("border", +"none");0===this.index&&(b.checkBox&&(c=put("div"),$(c).css("float","left"),$(c).css("padding-right","8px"),put(c,b.checkBox.domNode),a.appendChild(c)),b.image&&(c=put("div"),$(c).css("float","left"),$(c).css("padding-right","8px"),c.className=spider.image.GetCSS(b.image),a.appendChild(c)));c=put("div",spider_StringField(b.text,this.index+1,spider_Chr(10)));$(c).css("white-space","nowrap");a.appendChild(c);return a}});b()};a.RemoveColumn=function(a){v.splice(a,1);b()};a.GetState=function(){var b= +-1;if(a.previousSelection)b=a.previousSelection;else for(var c in s.selection){b=c;break}return+b};a.SetState=function(a){s.clearSelection();0<=a&&a=b?spider_ResetList(a):spider_SelectElement(a,b-1);spider_AddElement(a).text=c;b=spider_ListIndex(a);k.add({id:spider_ListSize(a)-1});e(b,spider_ListSize(a)-1)};c.RemoveItem=function(b){var d=spider_ListSize(a);if(d>b&&0<=b){var f=c.GetState();f>b&&c.SetState(f-1);spider_SelectElement(a,b);spider_DeleteElement(a);k.remove(d-1);e(b,d-2)}};c.ClearItems=function(){h()};c.CountItems= +function(){return spider_ListSize(a)};c.GetState=function(){var a=-1;if(c.previousSelection)a=c.previousSelection;else for(var b in r.selection){a=b;break}return+a};c.SetState=function(b){r.clearSelection();0<=b&&bc.oldValue?p(c,4):aa.get("maximum")?b=a.get("maximum"):b=d?spider_ResetList(c):spider_SelectElement(c,d-1);d=spider_AddElement(c);d.id=a;d.text=e;d.subLevel=g;f&&(d.image=f);f="";var h;spider_ListIndex(c);if(0a&&0<=a&&(a=spider_SelectElement(c,a),spider_DeleteElement(c),b.remove(a.id),q.set("selectedItems",[]),s())};e.ClearItems=function(){for(var a=spider_ListSize(c),b=0;bb)if(d=0,2==b){if(k&32){if(f>=g-3)return 0}else if(f>=g-4)return 0;d|=a.viewu8[c++]<<10;d|=a.viewu8[c++]<<2;e.viewu8[f++]=h[d>>12&63];e.viewu8[f++]=h[d>>6&63];e.viewu8[f++]=h[d&63];0===(k&32)&&(e.viewu8[f++]=61)}else{if(k&32){if(f>=g-2)return 0}else if(f>=g-4)return 0;d|=a.viewu8[c++]<<4;e.viewu8[f++]=h[d>>6&63];e.viewu8[f++]=h[d&63];0===(k&32)&&(e.viewu8[f++]=61,e.viewu8[f++]=61)}else{if(f>=g-4)return 0;d=a.viewu8[c++]<<16;d|=a.viewu8[c++]<<8;d|= +a.viewu8[c++];e.viewu8[f++]=h[d>>18&63];e.viewu8[f++]=h[d>>12&63];e.viewu8[f++]=h[d>>6&63];e.viewu8[f++]=h[d&63]}b-=3}e.viewu8[f]=0;return f} +function spider_Base64DecoderBuffer(a,c,b,e,d,g){var k=0,h,f=spider.cipher.base64DecodingTable;if(0===spider.cipher.isBase64DecodingTable){spider.cipher.isBase64DecodingTable=1;var l=0;for(h=65;90>=h;h++)f[h]=l++;for(h=97;122>=h;h++)f[h]=l++;for(h=48;57>=h;h++)f[h]=l++;f[45]=l;f[43]=l;l++;f[95]=l;f[47]=l}h=d;if(0b||k>=g)return 0;d=f[a.viewu8[c++]]<<18;d|=f[a.viewu8[c++]]<<12;e.viewu8[h++]=d>>16;k++;if(0!==a.viewu8[c]&& +61!==a.viewu8[c]){if(k>=g)return 0;d|=f[a.viewu8[c++]]<<6;e.viewu8[h++]=d>>8;k++}if(0!==a.viewu8[c]&&61!==a.viewu8[c]){if(k>=g)return 0;d|=f[a.viewu8[c++]];e.viewu8[h++]=d;k++}b-=4}return k}function spider_Base64Decoder(a,c,b,e){var d=0,g=a.length;if(0c&&(e=c-d),b+=String.fromCharCode.apply(null,a.subarray(d,d+e));return b}function spider_Base64Encoder(a,c,b,e){"undefined"===typeof e&&(e=0);var d=b+0.34*b+128,g=spider_AllocateMemory(d);a=spider_Base64EncoderBuffer(a,c,b,g,0,d,e);return 0a.dimensions[0])for(c=a.dimensions[0]+1;c<=b;c++)a.array[c]=8==a.type?"":a.structure?new a.structure:0;a.dimensions[0]=b}else a.dimensions[a.nbDimensions-1]=b;return a.array}; + +spider.http={jqXHR:null,timeout:3E4};function spider_HTTPInfo(a){var c=spider.http.jqXHR;switch(a){case 0:return""+c.status;case 1:return c.statusText;case 3:return c.getAllResponseHeaders()}return""}function spider_HTTPTimeout(a){spider.http.timeout=a} +function spider_HTTPRequest(a,c,l,h,d,e){"undefined"===typeof d&&(d=0);"undefined"===typeof e&&(e={map:{}});for(var g=Object.keys(e.map),k={},b="GET",f=0;fa.size-1)return 0;a.position++;return a.view8[a.position-1]}return 0} +function spider_ReadAsciiCharacter(a){if(a=spider.file.objects.Get(a)){if(a.position>a.size-1)return 0;a.position++;return a.viewu8[a.position-1]}return 0}function spider_ReadUnicodeCharacter(a){var c;return(c=spider.file.objects.Get(a))?spider_File_ReadCharacter(c,25):0}function spider_ReadWord(a){if(a=spider.file.objects.Get(a)){if(a.position>a.size-2)return 0;a.position+=2;return a.view.getInt16(a.position-2)}return 0} +function spider_ReadLong(a){if(a=spider.file.objects.Get(a)){if(a.position>a.size-4)return 0;a.position+=4;return a.view.getInt32(a.position-4)}return 0}function spider_ReadInteger(a){if(a=spider.file.objects.Get(a)){if(a.position>a.size-8)return 0;a.position+=8;return a.jview.getInt64(a.position-8)}return 0}function spider_ReadQuad(a){return spider_ReadInteger(a)} +function spider_ReadFloat(a){if(a=spider.file.objects.Get(a)){if(a.position>a.size-4)return 0;a.position+=4;return a.view.getFloat32(a.position-4)}return 0}function spider_ReadDouble(a){if(a=spider.file.objects.Get(a)){if(a.position>a.size-8)return 0;a.position+=8;return a.view.getFloat64(a.position-8)}return 0} +function spider_File_ReadUTF8Character(a){var c;buffer=a.viewu8;if(a.position>a.size-1)return 0;c=buffer[a.position++];return 0===(c&128)?c:192==(c&224)?a.position>a.size-1?0:(c&31)<<6|buffer[a.position++]&63:224==(c&240)?a.position>a.size-2?0:(c&15)<<12|(buffer[a.position++]&63)<<6|(buffer[a.position++]&63)<<0:0} +function spider_File_ReadCharacter(a,c){switch(c){case 24:if(a.position>a.size-1)return 0;a.position++;return a.viewu8[a.position-1];case 25:if(a.position>a.size-2)return 0;a.position+=2;return a.viewu8[a.position-1]<<8|a.viewu8[a.position-2];default:return spider_File_ReadUTF8Character(a)}}function spider_ReadCharacter(a,c){"undefined"===typeof c&&(c=2);var b;return(b=spider.file.objects.Get(a))?spider_File_ReadCharacter(b,c):0} +function spider_ReadString(a,c,b){"undefined"===typeof c&&(c=0);"undefined"===typeof b&&(b=-1);var e,d="",f=c&31;if(a=spider.file.objects.Get(a))for(0===f&&(f=a.format);b;){e=spider_File_ReadCharacter(a,f);if(0===(c&65536)&&(13===e||10===e)){13===e&&10===a.view8[a.position]&&a.position++;break}else if(0===e)break;d+=String.fromCharCode(e);b--}return d} +function spider_ReadStringFormat(a){var c=24;if(a=spider.file.objects.Get(a)){var b=a.size-a.position,e,d,f,h;2<=b&&(e=a.viewu8[a.position],d=a.viewu8[a.position+1]);3<=b&&(f=a.viewu8[a.position+2]);4<=b&&(h=a.viewu8[a.position+3]);2<=b&&255==e&&254==d?(c=25,a.position+=2):3<=b&&239==e&&187==d&&191==f?(c=2,a.position+=3):2<=b&&254==e&&255==d?(c=4,a.position+=2):4<=b&&255==e&&254==d&&0===f&&0===h?(c=5,a.position+=4):4<=b&&0===e&&0===d&&254==f&&255==h&&(c=6,a.position+=4)}return c} +function spider_WriteByte(a,c){var b;return(b=spider.file.objects.Get(a))?(spider_File_CheckBufferSize(b,1),b.view8[b.position++]=c,b.position>b.size&&(b.size=b.position),1):0}function spider_WriteAsciiCharacter(a,c){var b;return(b=spider.file.objects.Get(a))?(spider_File_CheckBufferSize(b,1),b.view8[b.position++]=c,b.position>b.size&&(b.size=b.position),1):0} +function spider_WriteUnicodeCharacter(a,c){var b;return(b=spider.file.objects.Get(a))?(spider_File_CheckBufferSize(b,2),b.position+=spider_Memory_WriteCharacter(b.viewu8,b.position,c,25),b.position>b.size&&(b.size=b.position),1):0}function spider_WriteWord(a,c){var b;return(b=spider.file.objects.Get(a))?(spider_File_CheckBufferSize(b,2),b.view.setInt16(b.position,c),b.position+=2,b.position>b.size&&(b.size=b.position),1):0} +function spider_WriteLong(a,c){var b;return(b=spider.file.objects.Get(a))?(spider_File_CheckBufferSize(b,4),b.view.setInt32(b.position,c),b.position+=4,b.position>b.size&&(b.size=b.position),1):0}function spider_WriteFloat(a,c){var b;return(b=spider.file.objects.Get(a))?(spider_File_CheckBufferSize(b,4),b.view.setFloat32(b.position,c),b.position+=4,b.position>b.size&&(b.size=b.position),1):0} +function spider_WriteDouble(a,c){var b;return(b=spider.file.objects.Get(a))?(spider_File_CheckBufferSize(b,8),b.view.setFloat64(b.position,c),b.position+=8,b.position>b.size&&(b.size=b.position),1):0}function spider_WriteInteger(a,c){var b;return(b=spider.file.objects.Get(a))?(spider_File_CheckBufferSize(b,8),b.jview.setInt64(b.position,c),b.position+=8,b.position>b.size&&(b.size=b.position),1):0}function spider_WriteQuad(a,c){return spider_WriteInteger(a,c)} +function spider_WriteString(a,c,b){"undefined"===typeof b&&(b=0);if(a=spider.file.objects.Get(a)){0===b&&(b=a.format);for(var e=c.length,d=0;da.size&&(a.size=a.position);return 1}return 0}function spider_WriteStringN(a,c,b){return spider_WriteString(a,c+"\n",b)} +function spider_WriteStringFormat(a,c){switch(c){case 25:spider_WriteByte(a,255);spider_WriteByte(a,254);break;case 2:spider_WriteByte(a,239);spider_WriteByte(a,187);spider_WriteByte(a,191);break;case 4:spider_WriteByte(a,254);spider_WriteByte(a,255);break;case 5:spider_WriteByte(a,255);spider_WriteByte(a,254);spider_WriteByte(a,0);spider_WriteByte(a,0);break;case 6:spider_WriteByte(a,0),spider_WriteByte(a,0),spider_WriteByte(a,254),spider_WriteByte(a,255)}} +function spider_WriteCharacter(a,c,b){"undefined"===typeof b&&(b=2);return(a=spider.file.objects.Get(a))?(spider_File_CheckBufferSize(a,4),a.position+=spider_Memory_WriteCharacter(a.viewu8,a.position,c,b),a.position>a.size&&(a.size=a.position),1):0}function spider_FetchData(a,c){var b;if(b=spider.file.objects.Get(a))b.bufferPosition+=b.position,b.position=0,b.reader.readAsArrayBuffer(b.localFile.slice(b.bufferPosition,b.bufferPosition+c))} +function spider_FileProgress(a){var c;return(c=spider.file.objects.Get(a))?c.progress:-1}function spider_FileSeek(a,c,b){if(a=spider.file.objects.Get(a))a.position=1==b?a.position+c:c,a.position>a.size?a.position=a.size:0>a.position&&(a.position=0)}function spider_Eof(a){var c;return(c=spider.file.objects.Get(a))?c.bufferPosition+c.position==c.size:0} +function spider_CreateFile(a,c,b,e){a=spider.file.objects.Allocate(a);a.position=0;a.bufferPosition=0;a.callback=b;a.filename=c;a.flags=e;a.chunkSize=16384;a.size=0;a.buffer=new ArrayBuffer(a.chunkSize);a.view8=new Int8Array(a.buffer);a.viewu8=new Uint8Array(a.buffer);a.view=new DataView(a.buffer);a.jview=new JDataView(a.buffer);c=e&31;0===c&&(c=2);a.format=c;return a.resultId} +function spider_File_CheckBufferSize(a,c){if(a.buffer.byteLengtha.size&&(a.size=a.position),1):0} +function spider_file_Download(a,c,b){function e(a){window.resolveLocalFileSystemURL(a,function(a){var b="";switch(device.platform){case "Android":b="file:///storage/emulated/0/Download";break;case "iOS":b=cordova.file.documentsDirectory+"Download"}window.resolveLocalFileSystemURL(b,function(b){a.moveTo(b,void 0,function(a){console.log("SUCESS!")},function(a){console.error(a)})},function(a){console.error(a)})},function(a){console.error(a)})}if(window.cordova){b="";switch(device.platform){case "Android":b= +cordova.file.externalDataDirectory;break;case "iOS":b=cordova.file.documentsDirectory}var d=b;window.resolveLocalFileSystemURL(d,function(b){b.getFile(c,{create:!0},function(b){b.createWriter(function(b){b.write(a);b.onwriteend=function(){e(d+c)};b.onerror=function(a){console.error(a)}},function(a){console.error(a)})},function(a){console.error(a)})},function(a){console.error(a)})}else saveAs(a,c)} +function spider_ExportFile(a,c,b){"undefined"===typeof b&&(b=65536);if(a=spider.file.objects.Get(a)){var e=new Blob([new Int8Array(a.buffer,0,a.size)],{type:c});b&65536&&spider_file_Download(e,a.filename,c);return 1}return 0}function spider_ExportFileMemory(a){var c;return(a=spider.file.objects.Get(a))?(c=spider_AllocateMemory(a.size),c.view8.set(new Int8Array(a.buffer,0,a.size),0,c.byteLength),c):0}function spider_IsFile(a){return spider.file.objects.Is(a)} +function spider_FileID(a){var c;return(c=spider.file.objects.Get(a))?c.buffer:0}; + +function general$f_parselanguages(v_result) { +var v_i=0; +var v_count=0; +spiderLine=2097253;;; +spiderLine=2097256; +v_result=datamodel$f_stripprefix(v_result,_S9); +spiderLine=2097257; +v_count=datamodel$f_getrecordcount(v_result); +spiderLine=2097259; +v_i=1; +for (;v_count>=v_i;v_i+=1) { +spiderLine=2097260; +spider_AddElement_DEBUG(datamodel$t_Language); +spiderLine=2097261; +datamodel$t_Language.current._s=datamodel$f_getrecord(v_result,v_i); +spiderLine=2097262; +} +spiderLine=2097263; +return 0; +} +function general$f_init() { +spiderLine=2097182; +spiderLine=2097184; +spider_HTTPRequest(0,_S1,_S2,general$f_loadingcallback,0); +spiderLine=2097185; +spider_HTTPRequest(0,_S1,_S3,general$f_loadingcallback,1); +spiderLine=2097186; +spider_HTTPRequest(0,_S1,_S4,general$f_loadingcallback,3); +spiderLine=2097187; +spider_HTTPRequest(0,_S1,_S5,general$f_loadingcallback,2); +spiderLine=2097188; +return 0; +} +function general$f_parsetags(v_result) { +var v_i=0; +var v_entry=""; +var v_count=0; +spiderLine=2097265;;;; +spiderLine=2097268; +v_result=datamodel$f_stripprefix(v_result,_S10); +spiderLine=2097269; +v_count=datamodel$f_getrecordcount(v_result); +spiderLine=2097271; +v_i=1; +for (;v_count>=v_i;v_i+=1) { +spiderLine=2097272; +v_entry=datamodel$f_getrecord(v_result,v_i); +spiderLine=2097273; +spider_AddElement_DEBUG(datamodel$t_Tags); +spiderLine=2097274; +datamodel$t_Tags.current._ID=spider_Val(datamodel$f_getfield(v_entry,1)); +spiderLine=2097275; +datamodel$t_Tags.current._DefaultName=datamodel$f_getfield(v_entry,2); +spiderLine=2097276; +datamodel$t_Tags.current._Color=datamodel$f_getfield(v_entry,3); +spiderLine=2097277; +datamodel$t_Tags.current._BinaryID=spider_BankerRound(spider_Pow(2,spider_ListIndex_DEBUG(datamodel$t_Tags))); +spiderLine=2097278; +} +spiderLine=2097279; +return 0; +} +function general$f_loadingcallback(v_success,v_result,v_userdata) { +spiderLine=2097194; +spiderLine=2097195; +if (!(v_success)) { +spiderLine=2097196; +spider.debug.Print(_S6+spider_Str(v_userdata)); +spiderLine=2097197; +if (1) return 0; +} +spiderLine=2097198; +spiderLine=2097200; +var sb_select1=v_userdata; +spiderLine=2097201; +if (sb_select1==0) { +spiderLine=2097202; +general$f_parsefiles(v_result); +spiderLine=2097203; +} else if (sb_select1==1) { +spiderLine=2097204; +general$f_parsetags(v_result); +spiderLine=2097205; +} else if (sb_select1==2) { +spiderLine=2097206; +general$f_parsearticles(v_result); +spiderLine=2097207; +} else if (sb_select1==3) { +spiderLine=2097208; +general$f_parselanguages(v_result); +} +spiderLine=2097211; +general$g_loadingprogress=(general$g_loadingprogress+1); +spiderLine=2097212; +if (general$g_loadingprogress==4) { +spiderLine=2097213; +mainwindow$f_open(); +} +spiderLine=2097214; +spiderLine=2097215; +return 0; +} +function general$f_parsefiles(v_result) { +var v_i=0; +var v_entry=""; +var v_count=0; +spiderLine=2097221;;;; +spiderLine=2097224; +v_result=datamodel$f_stripprefix(v_result,_S7); +spiderLine=2097225; +v_count=datamodel$f_getrecordcount(v_result); +spiderLine=2097227; +v_i=1; +for (;v_count>=v_i;v_i+=1) { +spiderLine=2097228; +v_entry=datamodel$f_getrecord(v_result,v_i); +spiderLine=2097229; +spider_AddElement_DEBUG(datamodel$t_Files); +spiderLine=2097230; +datamodel$t_Files.current._ID=spider_Val(datamodel$f_getfield(v_entry,1)); +spiderLine=2097231; +datamodel$t_Files.current._Name=datamodel$f_getfield(v_entry,2); +spiderLine=2097232; +datamodel$t_Files.current._Type=spider_GetMapElement(datamodel$m_MIMETypes,spider_GetExtensionPart_DEBUG(datamodel$t_Files.current._Name))._s; +spiderLine=2097233; +} +spiderLine=2097234; +return 0; +} +function general$f_parsearticles(v_result) { +var v_i=0; +var v_entry=""; +var v_count=0; +spiderLine=2097236;;;; +spiderLine=2097239; +v_result=datamodel$f_stripprefix(v_result,_S8); +spiderLine=2097240; +v_count=datamodel$f_getrecordcount(v_result); +spiderLine=2097242; +v_i=1; +for (;v_count>=v_i;v_i+=1) { +spiderLine=2097243; +v_entry=datamodel$f_getrecord(v_result,v_i); +spiderLine=2097244; +spider_AddElement_DEBUG(datamodel$t_Articles); +spiderLine=2097245; +datamodel$t_Articles.current._ID=spider_Val(datamodel$f_getfield(v_entry,1)); +spiderLine=2097246; +datamodel$t_Articles.current._Title=datamodel$f_getfield(v_entry,2); +spiderLine=2097247; +datamodel$t_Articles.current._Draft=spider_Val(datamodel$f_getfield(v_entry,3)); +spiderLine=2097248; +datamodel$t_Articles.current._Tags=spider_Val(datamodel$f_getfield(v_entry,4)); +spiderLine=2097249; +datamodel$t_Articles.current._Date=spider_Val(datamodel$f_getfield(v_entry,5)); +spiderLine=2097250; +} +spiderLine=2097251; +return 0; +} +function mainwindow$f_handler_tags() { +spiderLine=3146242; +spiderLine=3146243; +if (mainwindow$g_state._CurrentSelection!=3) { +spiderLine=3146244; +mainwindow$f_changeselection(); +spiderLine=3146245; +mainwindow$g_state._CurrentSelection=3; +spiderLine=3146246; +mainwindow$f_setmenuhighlight(mainwindow$g_menubar._Tags); +spiderLine=3146247; +spider_HideGadget_DEBUG(mainwindow$g_tagslist._Container,0); +spiderLine=3146248; +mainwindow$f_handler_resize(); +} +spiderLine=3146249; +spiderLine=3146250; +return 0; +} +function mainwindow$f_sanitizeurl(v_inputstring) { +var v_charcode=0; +var v_i=0; +var v_result=""; +var v_len=0; +var v_char=""; +spiderLine=3146069;;;;; +spiderLine=3146070; +v_len=spider_Len(v_inputstring); +spiderLine=3146072; +v_i=1; +for (;v_len>=v_i;v_i+=1) { +spiderLine=3146073; +v_char=spider_Mid(v_inputstring,v_i,1); +spiderLine=3146074; +v_charcode=spider_Asc(v_char); +spiderLine=3146075; +if ((v_charcode>=65 && v_charcode<=90) || (v_charcode>=97 && v_charcode<=122) || (v_charcode>=48 && v_charcode<=57) || v_char==_S44 || v_char==_S45 || v_char==_S46 || v_char==_S47) { +spiderLine=3146076; +v_result=v_result+v_char; +} +spiderLine=3146077; +spiderLine=3146078; +} +spiderLine=3146079; +if (1) return v_result; +spiderLine=3146080; +return ""; +} +function mainwindow$f_newfile_callback() { +spiderLine=3146493; +spiderLine=3146494; +if (spider_NextSelectedFile_DEBUG()) { +spiderLine=3146495; +spider_OpenFile_DEBUG(-1,spider_SelectedFileName_DEBUG(),mainwindow$f_openfile_callback,65536); +} +spiderLine=3146496; +spiderLine=3146497; +return 0; +} +function mainwindow$f_updatearticle_callback(v_success,v_result,v_tags) { +var v_item=0; +spiderLine=3146400; +spiderLine=3146401; +if (!(v_success)) { +spiderLine=3146402; +spider_MessageRequester_DEBUG(_S63); +spiderLine=3146403; +if (1) return 0; +} +spiderLine=3146404; +spiderLine=3146406; +if (datamodel$f_findarticlebyid(mainwindow$g_state._CurrentArticleID)) { +spiderLine=3146407; +datamodel$t_Articles.current._Date=spider_GetGadgetState_DEBUG(mainwindow$g_articleeditor._Date); +spiderLine=3146408; +datamodel$t_Articles.current._Draft=spider_GetGadgetState_DEBUG(mainwindow$g_articleeditor._CheckboxDraft); +spiderLine=3146409; +datamodel$t_Articles.current._Title=spider_GetGadgetText_DEBUG(mainwindow$g_articleeditor._StringTitle); +spiderLine=3146410; +datamodel$t_Articles.current._Tags=v_tags; +spiderLine=3146412; +v_item=spider_GetGadgetState_DEBUG(mainwindow$g_articlelist._ListIcon); +spiderLine=3146413; +spider_SetGadgetItemText_DEBUG(mainwindow$g_articlelist._ListIcon,v_item,datamodel$f_formatarticlelistitem(datamodel$t_Articles.current)); +spiderLine=3146414; +mainwindow$f_handler_articles(); +} +spiderLine=3146415; +spiderLine=3146416; +return 0; +} +function mainwindow$f_open() { +spiderLine=3145878; +spiderLine=3145879; +mainwindow$g_state._Window=spider_OpenWindow_DEBUG(-1,0,0,10,10,_S11,4096); +spiderLine=3145880; +mainwindow$g_state._CurrentSelection=0; +spiderLine=3145882; +mainwindow$f_createmenubar(); +spiderLine=3145883; +mainwindow$f_createarticlelistview(); +spiderLine=3145884; +mainwindow$f_createarticleeditorview(); +spiderLine=3145885; +mainwindow$f_createfilesview(); +spiderLine=3145886; +mainwindow$f_createtagslistview(); +spiderLine=3145887; +mainwindow$f_createtageditorview(); +spiderLine=3145889; +spider_BindEvent_DEBUG(7,mainwindow$f_handler_resize); +spiderLine=3145890; +mainwindow$f_handler_resize(); +spiderLine=3145891; +return 0; +} +function mainwindow$f_edittag_callback(v_success,v_result,v_userdata) { +var v_entry=""; +spiderLine=3146602;; +spiderLine=3146605; +if (!(v_success) || !(datamodel$f_validateresponse(v_result,_S82))) { +spiderLine=3146606; +spider_MessageRequester_DEBUG(_S83); +spiderLine=3146607; +if (1) return 0; +} +spiderLine=3146608; +spiderLine=3146610; +v_result=datamodel$f_stripprefix(v_result,_S82); +spiderLine=3146612; +v_entry=datamodel$f_getrecord(v_result,1); +spiderLine=3146613; +spider_SetGadgetText_DEBUG(mainwindow$g_tageditor._StringName,datamodel$f_getfield(v_entry,1)); +spiderLine=3146614; +spider_SetGadgetText_DEBUG(mainwindow$g_tageditor._StringColor,datamodel$f_getfield(v_entry,2)); +spiderLine=3146616; +spider_ResetList_DEBUG(mainwindow$g_tageditor._LanguageTabs); +while (spider_NextElement_DEBUG(mainwindow$g_tageditor._LanguageTabs)) { +spiderLine=3146618; +v_entry=datamodel$f_getrecord(v_result,(spider_ListIndex_DEBUG(mainwindow$g_tageditor._LanguageTabs)+2)); +spiderLine=3146619; +spider_SetGadgetText_DEBUG(mainwindow$g_tageditor._LanguageTabs.current._Name,v_entry); +spiderLine=3146620; +} +il_wend113:; +spiderLine=3146622; +mainwindow$f_changeselection(); +spiderLine=3146623; +mainwindow$g_state._CurrentSelection=4; +spiderLine=3146624; +spider_HideGadget_DEBUG(mainwindow$g_tageditor._Container,0); +spiderLine=3146625; +mainwindow$f_handler_resize(); +spiderLine=3146626; +return 0; +} +function mainwindow$f_createtagslistview() { +spiderLine=3146018; +spiderLine=3146019; +mainwindow$g_tagslist._Container=spider_ContainerGadget_DEBUG(-1,0,0,10,10); +spiderLine=3146021; +mainwindow$g_tagslist._ListIcon=spider_ListIconGadget_DEBUG(-1,0,0,10,10,_S33,200); +spiderLine=3146022; +spider_BindGadgetEvent_DEBUG(mainwindow$g_tagslist._ListIcon,mainwindow$f_handler_edittag,2); +spiderLine=3146023; +spider_AddGadgetColumn_DEBUG(mainwindow$g_tagslist._ListIcon,1,_S38,100); +spiderLine=3146025; +spider_ResetList(datamodel$t_Tags); while (spider_NextElement(datamodel$t_Tags)) { +spiderLine=3146025; +spiderLine=3146026; +spider_AddGadgetItem_DEBUG(mainwindow$g_tagslist._ListIcon,spider_ListIndex_DEBUG(datamodel$t_Tags),datamodel$f_formattaglistitem(datamodel$t_Tags.current)); +spiderLine=3146027; +spider_SetGadgetItemData_DEBUG(mainwindow$g_tagslist._ListIcon,spider_ListIndex_DEBUG(datamodel$t_Tags),datamodel$t_Tags.current._ID); +spiderLine=3146028; +} +spiderLine=3146030; +mainwindow$g_tagslist._ButtonNew=spider_ButtonGadget_DEBUG(-1,10,10,120,20,_S39); +spiderLine=3146031; +mainwindow$g_tagslist._ButtonEdit=spider_ButtonGadget_DEBUG(-1,10,10,120,20,_S40); +spiderLine=3146032; +spider_BindGadgetEvent_DEBUG(mainwindow$g_tagslist._ButtonNew,mainwindow$f_handler_newtag); +spiderLine=3146033; +spider_BindGadgetEvent_DEBUG(mainwindow$g_tagslist._ButtonEdit,mainwindow$f_handler_edittag); +spiderLine=3146035; +spider_CloseGadgetList_DEBUG(); +spiderLine=3146036; +spider_HideGadget_DEBUG(mainwindow$g_tagslist._Container,1); +spiderLine=3146037; +return 0; +} +function mainwindow$f_handler_deletearticle() { +var v_selecteditem=0; +var v_articleid=0; +spiderLine=3146268; +spiderLine=3146269; +v_selecteditem=spider_GetGadgetState_DEBUG(mainwindow$g_articlelist._ListIcon); +spiderLine=3146270; +if (v_selecteditem>-1) { +spiderLine=3146271; +v_articleid=spider_GetGadgetItemData_DEBUG(mainwindow$g_articlelist._ListIcon,v_selecteditem); +spiderLine=3146272; +spider_HTTPRequest(1,_S1,_S50+spider_Str(v_articleid),mainwindow$f_deletearticle_callback); +} +spiderLine=3146273; +spiderLine=3146274; +return 0; +} +function mainwindow$f_handler_filelisticon() { +var v_selecteditem=0; +var v_url=""; +var v_eventtype=0; +spiderLine=3146339;; +spiderLine=3146340; +v_eventtype=spider_EventType(); +spiderLine=3146341; +v_selecteditem=spider_GetGadgetState_DEBUG(mainwindow$g_filesview._ListIcon); +spiderLine=3146343; +if (v_selecteditem>-1) { +spiderLine=3146344; +v_url=_S58+spider_RemoveString_DEBUG(spider_GetGadgetItemText_DEBUG(mainwindow$g_filesview._ListIcon,v_selecteditem,0),_S47,0,0,1); +spiderLine=3146345; +if (v_eventtype==2) { +spiderLine=3146346; +mainwindow$f_openurlinnewtab(v_url); +spiderLine=3146347; +} else if (v_eventtype==1) { +spiderLine=3146348; +spider_SetClipboardText(v_url); +} +spiderLine=3146349; +} +spiderLine=3146350; +spiderLine=3146351; +return 0; +} +function mainwindow$f_createarticlelistview() { +spiderLine=3145929; +spiderLine=3145930; +mainwindow$g_articlelist._Container=spider_ContainerGadget_DEBUG(-1,0,0,10,10); +spiderLine=3145932; +mainwindow$g_articlelist._ListIcon=spider_ListIconGadget_DEBUG(-1,0,0,10,10,_S17,200); +spiderLine=3145933; +spider_BindGadgetEvent_DEBUG(mainwindow$g_articlelist._ListIcon,mainwindow$f_handler_editarticle,2); +spiderLine=3145934; +spider_AddGadgetColumn_DEBUG(mainwindow$g_articlelist._ListIcon,1,_S18,50); +spiderLine=3145935; +spider_AddGadgetColumn_DEBUG(mainwindow$g_articlelist._ListIcon,2,_S19,100); +spiderLine=3145937; +spider_ResetList(datamodel$t_Articles); while (spider_NextElement(datamodel$t_Articles)) { +spiderLine=3145937; +spiderLine=3145938; +spider_AddGadgetItem_DEBUG(mainwindow$g_articlelist._ListIcon,0,datamodel$f_formatarticlelistitem(datamodel$t_Articles.current)); +spiderLine=3145939; +spider_SetGadgetItemData_DEBUG(mainwindow$g_articlelist._ListIcon,0,datamodel$t_Articles.current._ID); +spiderLine=3145940; +} +spiderLine=3145942; +mainwindow$g_articlelist._ButtonNew=spider_ButtonGadget_DEBUG(-1,10,10,120,20,_S20); +spiderLine=3145943; +mainwindow$g_articlelist._ButtonEdit=spider_ButtonGadget_DEBUG(-1,10,10,120,20,_S21); +spiderLine=3145944; +mainwindow$g_articlelist._ButtonDelete=spider_ButtonGadget_DEBUG(-1,10,10,120,20,_S22); +spiderLine=3145945; +spider_BindGadgetEvent_DEBUG(mainwindow$g_articlelist._ButtonNew,mainwindow$f_handler_newarticle); +spiderLine=3145946; +spider_BindGadgetEvent_DEBUG(mainwindow$g_articlelist._ButtonEdit,mainwindow$f_handler_editarticle); +spiderLine=3145947; +spider_BindGadgetEvent_DEBUG(mainwindow$g_articlelist._ButtonDelete,mainwindow$f_handler_deletearticle); +spiderLine=3145949; +spider_CloseGadgetList_DEBUG(); +spiderLine=3145950; +return 0; +} +function mainwindow$f_handler_newtag() { +spiderLine=3146357; +spiderLine=3146358; +spider_HTTPRequest(0,_S1,_S59,mainwindow$f_newtag_callback); +spiderLine=3146359; +return 0; +} +function mainwindow$f_updatetag_callback(v_success,v_result,v_userdata) { +var v_item=0; +spiderLine=3146628; +spiderLine=3146629; +if (!(v_success)) { +spiderLine=3146630; +spider_MessageRequester_DEBUG(_S84); +spiderLine=3146631; +if (1) return 0; +} +spiderLine=3146632; +spiderLine=3146634; +if (datamodel$f_findtagbyid(mainwindow$g_state._CurrentTagID)) { +spiderLine=3146635; +datamodel$t_Tags.current._DefaultName=spider_GetGadgetText_DEBUG(mainwindow$g_tageditor._StringName); +spiderLine=3146636; +datamodel$t_Tags.current._Color=spider_GetGadgetText_DEBUG(mainwindow$g_tageditor._StringColor); +spiderLine=3146638; +v_item=spider_GetGadgetState_DEBUG(mainwindow$g_tagslist._ListIcon); +spiderLine=3146639; +spider_SetGadgetItemText_DEBUG(mainwindow$g_tagslist._ListIcon,v_item,datamodel$f_formattaglistitem(datamodel$t_Tags.current)); +spiderLine=3146640; +spider_SetGadgetItemText_DEBUG(mainwindow$g_articleeditor._ListviewTags,v_item,datamodel$t_Tags.current._DefaultName); +spiderLine=3146641; +mainwindow$f_handler_tags(); +} +spiderLine=3146642; +spiderLine=3146643; +return 0; +} +function mainwindow$f_stringtobase64(v_string) { +var v_size=0; +var p_memory=0; +var v_result=""; +spiderLine=3146082;;;; +spiderLine=3146084; +v_size=spider_StringByteLength_DEBUG(v_string); +spiderLine=3146085; +if (v_size>0) { +spiderLine=3146086; +p_memory=spider_AllocateMemory_DEBUG(v_size,1); +spiderLine=3146087; +spider_PokeS_DEBUG(p_memory,0,v_string); +spiderLine=3146088; +v_result=spider_Base64Encoder_DEBUG(p_memory,0,v_size); +spiderLine=3146089; +spider_FreeMemory_DEBUG(p_memory); +} +spiderLine=3146090; +spiderLine=3146091; +if (1) return v_result; +spiderLine=3146092; +return ""; +} +function mainwindow$f_newtag_callback(v_success,v_result,v_userdata) { +spiderLine=3146578; +spiderLine=3146579; +if (!(v_success) || !(datamodel$f_validateresponse(v_result,_S80))) { +spiderLine=3146580; +spider_MessageRequester_DEBUG(_S81); +spiderLine=3146581; +if (1) return 0; +} +spiderLine=3146582; +spiderLine=3146584; +v_result=datamodel$f_stripprefix(v_result,_S80); +spiderLine=3146586; +spider_LastElement(datamodel$t_Tags); +spiderLine=3146587; +spider_AddElement_DEBUG(datamodel$t_Tags); +spiderLine=3146588; +datamodel$t_Tags.current._ID=spider_Val(datamodel$f_getfield(v_result,1)); +spiderLine=3146589; +datamodel$t_Tags.current._DefaultName=datamodel$f_getfield(v_result,2); +spiderLine=3146590; +datamodel$t_Tags.current._Color=datamodel$f_getfield(v_result,3); +spiderLine=3146592; +spider_AddGadgetItem_DEBUG(mainwindow$g_tagslist._ListIcon,spider_ListIndex_DEBUG(datamodel$t_Tags),datamodel$f_formattaglistitem(datamodel$t_Tags.current)); +spiderLine=3146593; +spider_SetGadgetItemData_DEBUG(mainwindow$g_tagslist._ListIcon,spider_ListIndex_DEBUG(datamodel$t_Tags),datamodel$t_Tags.current._ID); +spiderLine=3146594; +spider_SetGadgetState_DEBUG(mainwindow$g_tagslist._ListIcon,spider_ListIndex_DEBUG(datamodel$t_Tags)); +spiderLine=3146595; +spider_AddGadgetItem_DEBUG(mainwindow$g_articleeditor._ListviewTags,spider_ListIndex_DEBUG(datamodel$t_Tags),datamodel$t_Tags.current._DefaultName); +spiderLine=3146596; +spider_SetGadgetItemData_DEBUG(mainwindow$g_articleeditor._ListviewTags,spider_ListIndex_DEBUG(datamodel$t_Tags),datamodel$t_Tags.current._BinaryID); +spiderLine=3146598; +mainwindow$g_state._CurrentTagID=datamodel$t_Tags.current._ID; +spiderLine=3146599; +spider_HTTPRequest(0,_S1,_S60+spider_Str(mainwindow$g_state._CurrentTagID),mainwindow$f_edittag_callback); +spiderLine=3146600; +return 0; +} +function mainwindow$f_newarticle_callback(v_success,v_result,v_userdata) { +spiderLine=3146452; +spiderLine=3146453; +if (!(v_success) || !(datamodel$f_validateresponse(v_result,_S66))) { +spiderLine=3146454; +spider_MessageRequester_DEBUG(_S67); +spiderLine=3146455; +if (1) return 0; +} +spiderLine=3146456; +spiderLine=3146458; +v_result=datamodel$f_stripprefix(v_result,_S66); +spiderLine=3146460; +spider_LastElement(datamodel$t_Articles); +spiderLine=3146461; +spider_AddElement_DEBUG(datamodel$t_Articles); +spiderLine=3146462; +datamodel$t_Articles.current._ID=spider_Val(datamodel$f_getfield(v_result,1)); +spiderLine=3146463; +datamodel$t_Articles.current._Title=datamodel$f_getfield(v_result,2); +spiderLine=3146464; +datamodel$t_Articles.current._Draft=spider_Val(datamodel$f_getfield(v_result,3)); +spiderLine=3146465; +datamodel$t_Articles.current._Tags=spider_Val(datamodel$f_getfield(v_result,4)); +spiderLine=3146466; +datamodel$t_Articles.current._Date=spider_Val(datamodel$f_getfield(v_result,5)); +spiderLine=3146468; +spider_AddGadgetItem_DEBUG(mainwindow$g_articlelist._ListIcon,0,datamodel$f_formatarticlelistitem(datamodel$t_Articles.current)); +spiderLine=3146469; +spider_SetGadgetItemData_DEBUG(mainwindow$g_articlelist._ListIcon,0,datamodel$t_Articles.current._ID); +spiderLine=3146471; +mainwindow$g_state._CurrentArticleID=datamodel$t_Articles.current._ID; +spiderLine=3146472; +spider_HTTPRequest(0,_S1,_S49+spider_Str(mainwindow$g_state._CurrentArticleID),mainwindow$f_editarticle_callback); +spiderLine=3146473; +return 0; +} +function mainwindow$f_handler_newfile() { +spiderLine=3146327; +spiderLine=3146328; +spider_OpenFileRequester_DEBUG(_S56,mainwindow$f_newfile_callback); +spiderLine=3146329; +return 0; +} +function mainwindow$f_createtageditorview() { +spiderLine=3146039; +spiderLine=3146040; +mainwindow$g_tageditor._Container=spider_ContainerGadget_DEBUG(-1,0,0,10,10); +spiderLine=3146042; +spider_TextGadget_DEBUG(-1,20,20,80,20,_S41,8); +spiderLine=3146043; +mainwindow$g_tageditor._StringName=spider_StringGadget_DEBUG(-1,110,20,200,20,_S24); +spiderLine=3146045; +spider_TextGadget_DEBUG(-1,20,60,50,20,_S42,8); +spiderLine=3146046; +mainwindow$g_tageditor._StringColor=spider_StringGadget_DEBUG(-1,110,60,100,20,_S24); +spiderLine=3146048; +mainwindow$g_tageditor._Panel=spider_PanelGadget_DEBUG(-1,0,0,10,10); +spiderLine=3146049; +spider_ResetList(datamodel$t_Language); while (spider_NextElement(datamodel$t_Language)) { +spiderLine=3146049; +spiderLine=3146050; +spider_AddElement_DEBUG(mainwindow$g_tageditor._LanguageTabs); +spiderLine=3146051; +spider_AddGadgetItem_DEBUG(mainwindow$g_tageditor._Panel,-1,datamodel$t_Language.current._s); +spiderLine=3146053; +spider_TextGadget_DEBUG(-1,20,20,100,20,_S43,8); +spiderLine=3146054; +mainwindow$g_tageditor._LanguageTabs.current._Name=spider_StringGadget_DEBUG(-1,130,20,200,20,_S24); +spiderLine=3146055; +} +spiderLine=3146056; +spider_CloseGadgetList_DEBUG(); +spiderLine=3146058; +mainwindow$g_tageditor._ButtonSave=spider_ButtonGadget_DEBUG(-1,0,0,180,25,_S32); +spiderLine=3146059; +spider_BindGadgetEvent_DEBUG(mainwindow$g_tageditor._ButtonSave,mainwindow$f_handler_updatetag); +spiderLine=3146061; +spider_CloseGadgetList_DEBUG(); +spiderLine=3146062; +spider_HideGadget_DEBUG(mainwindow$g_tageditor._Container,1); +spiderLine=3146063; +return 0; +} +function mainwindow$f_handler_files() { +spiderLine=3146232; +spiderLine=3146233; +if (mainwindow$g_state._CurrentSelection!=2) { +spiderLine=3146234; +mainwindow$f_changeselection(); +spiderLine=3146235; +mainwindow$g_state._CurrentSelection=2; +spiderLine=3146236; +mainwindow$f_setmenuhighlight(mainwindow$g_menubar._Files); +spiderLine=3146237; +spider_HideGadget_DEBUG(mainwindow$g_filesview._Container,0); +spiderLine=3146238; +mainwindow$f_handler_resize(); +} +spiderLine=3146239; +spiderLine=3146240; +return 0; +} +function mainwindow$f_previewarticle_callback(v_success,v_result,v_userdata) { +var v_url=""; +spiderLine=3146569; +spiderLine=3146570; +if (!(v_success)) { +spiderLine=3146571; +spider_MessageRequester_DEBUG(_S77); +spiderLine=3146572; +if (1) return 0; +} +spiderLine=3146573; +spiderLine=3146574; +v_url=_S78+datamodel$f_stripprefix(v_result,_S79); +spiderLine=3146575; +mainwindow$f_openurlinnewtab(v_url); +spiderLine=3146576; +return 0; +} +function mainwindow$f_handler_edittag() { +var v_item=0; +spiderLine=3146361; +spiderLine=3146362; +v_item=spider_GetGadgetState_DEBUG(mainwindow$g_tagslist._ListIcon); +spiderLine=3146363; +if (v_item>=0) { +spiderLine=3146364; +mainwindow$g_state._CurrentTagID=spider_GetGadgetItemData_DEBUG(mainwindow$g_tagslist._ListIcon,v_item); +spiderLine=3146365; +spider_HTTPRequest(0,_S1,_S60+spider_Str(mainwindow$g_state._CurrentTagID),mainwindow$f_edittag_callback); +} +spiderLine=3146366; +spiderLine=3146367; +return 0; +} +function mainwindow$f_openurlinnewtab(v_url) { +spiderLine=3146121; +window.open(v_url, '_blank').focus(); +spiderLine=3146123; +return 0; +} +function mainwindow$f_uploadfile_callback(v_success,v_result,v_userdata) { +spiderLine=3146536; +spiderLine=3146537; +if (!(v_success)) { +spiderLine=3146538; +spider_MessageRequester_DEBUG(_S74); +spiderLine=3146539; +if (1) return 0; +} +spiderLine=3146540; +spiderLine=3146542; +v_result=datamodel$f_stripprefix(v_result,_S75); +spiderLine=3146544; +spider_LastElement(datamodel$t_Files); +spiderLine=3146545; +spider_AddElement_DEBUG(datamodel$t_Files); +spiderLine=3146546; +datamodel$t_Files.current._ID=spider_Val(datamodel$f_getfield(v_result,1)); +spiderLine=3146547; +datamodel$t_Files.current._Name=datamodel$f_getfield(v_result,2); +spiderLine=3146548; +datamodel$t_Files.current._Type=spider_GetMapElement(datamodel$m_MIMETypes,spider_GetExtensionPart_DEBUG(datamodel$t_Files.current._Name))._s; +spiderLine=3146550; +spider_AddGadgetItem_DEBUG(mainwindow$g_filesview._ListIcon,0,datamodel$t_Files.current._Name+_S35+datamodel$t_Files.current._Type); +spiderLine=3146551; +spider_SetGadgetItemData_DEBUG(mainwindow$g_filesview._ListIcon,0,datamodel$t_Files.current._ID); +spiderLine=3146552; +return 0; +} +function mainwindow$f_setmenuhighlight(v_activegadget) { +spiderLine=3146112; +spiderLine=3146113; +spider_SetGadgetColor_DEBUG(mainwindow$g_menubar._Articles,1,16777215); +spiderLine=3146114; +spider_SetGadgetColor_DEBUG(mainwindow$g_menubar._Files,1,16777215); +spiderLine=3146115; +spider_SetGadgetColor_DEBUG(mainwindow$g_menubar._Tags,1,16777215); +spiderLine=3146116; +if (v_activegadget) { +spiderLine=3146117; +spider_SetGadgetColor_DEBUG(v_activegadget,1,10066329); +} +spiderLine=3146118; +spiderLine=3146119; +return 0; +} +function mainwindow$f_deletearticle_callback(v_success,v_result,v_userdata) { +var v_selecteditem=0; +var v_articleid=0; +spiderLine=3146475; +spiderLine=3146476; +if (!(v_success)) { +spiderLine=3146477; +spider_MessageRequester_DEBUG(_S68); +spiderLine=3146478; +if (1) return 0; +} +spiderLine=3146479; +spiderLine=3146481; +v_selecteditem=spider_GetGadgetState_DEBUG(mainwindow$g_articlelist._ListIcon); +spiderLine=3146482; +v_articleid=spider_GetGadgetItemData_DEBUG(mainwindow$g_articlelist._ListIcon,v_selecteditem); +spiderLine=3146485; +spider_RemoveGadgetItem_DEBUG(mainwindow$g_articlelist._ListIcon,v_selecteditem); +spiderLine=3146488; +if (datamodel$f_findarticlebyid(v_articleid)) { +spiderLine=3146489; +spider_DeleteElement_DEBUG(datamodel$t_Articles); +} +spiderLine=3146490; +spiderLine=3146491; +return 0; +} +function mainwindow$f_handler_updatetag() { +var v_name=""; +var v_textbundle=""; +spiderLine=3146369;;; +spiderLine=3146373; +v_name=mainwindow$f_sanitizeurl(spider_GetGadgetText_DEBUG(mainwindow$g_tageditor._StringName)); +spiderLine=3146374; +spider_SetGadgetText_DEBUG(mainwindow$g_tageditor._StringName,v_name); +spiderLine=3146376; +spider_ResetList(datamodel$t_Tags); while (spider_NextElement(datamodel$t_Tags)) { +spiderLine=3146376; +spiderLine=3146377; +if (datamodel$t_Tags.current._DefaultName==v_name) { +spiderLine=3146378; +if (datamodel$t_Tags.current._ID!=mainwindow$g_state._CurrentTagID) { +spiderLine=3146379; +spider.debug.Print(_S61); +spiderLine=3146380; +if (1) return 0; +} +spiderLine=3146381; +} +spiderLine=3146382; +spiderLine=3146383; +} +spiderLine=3146385; +v_textbundle=spider_Str(mainwindow$g_state._CurrentTagID)+_S52; +spiderLine=3146386; +v_textbundle=v_textbundle+spider_GetGadgetText_DEBUG(mainwindow$g_tageditor._StringName)+_S52; +spiderLine=3146387; +v_textbundle=v_textbundle+spider_GetGadgetText_DEBUG(mainwindow$g_tageditor._StringColor)+_S53; +spiderLine=3146389; +spider_ResetList(mainwindow$g_tageditor._LanguageTabs); while (spider_NextElement(mainwindow$g_tageditor._LanguageTabs)) { +spiderLine=3146389; +spiderLine=3146390; +v_textbundle=v_textbundle+mainwindow$f_stringtobase64(spider_GetGadgetText_DEBUG(mainwindow$g_tageditor._LanguageTabs.current._Name))+_S53; +spiderLine=3146391; +} +spiderLine=3146393; +spider_HTTPRequest(1,_S1,_S62+v_textbundle,mainwindow$f_updatetag_callback); +spiderLine=3146394; +return 0; +} +function mainwindow$f_createarticleeditorview() { +spiderLine=3145952; +spiderLine=3145953; +mainwindow$g_articleeditor._Container=spider_ContainerGadget_DEBUG(-1,0,0,10,10); +spiderLine=3145955; +spider_TextGadget_DEBUG(-1,20,20,50,20,_S23,8); +spiderLine=3145956; +mainwindow$g_articleeditor._StringTitle=spider_StringGadget_DEBUG(-1,80,20,510,20,_S24); +spiderLine=3145958; +spider_TextGadget_DEBUG(-1,20,60,50,20,_S25,8); +spiderLine=3145959; +mainwindow$g_articleeditor._Date=spider_DateGadget_DEBUG(-1,80,60,200,20); +spiderLine=3145961; +mainwindow$g_articleeditor._CheckboxDraft=spider_CheckBoxGadget_DEBUG(-1,570,60,60,20,_S26,2); +spiderLine=3145963; +mainwindow$g_articleeditor._ListviewTags=spider_ListViewGadget_DEBUG(-1,20,100,100,100,2); +spiderLine=3145964; +spider_ResetList(datamodel$t_Tags); while (spider_NextElement(datamodel$t_Tags)) { +spiderLine=3145964; +spiderLine=3145965; +spider_AddGadgetItem_DEBUG(mainwindow$g_articleeditor._ListviewTags,spider_ListIndex_DEBUG(datamodel$t_Tags),datamodel$t_Tags.current._DefaultName); +spiderLine=3145966; +spider_SetGadgetItemData_DEBUG(mainwindow$g_articleeditor._ListviewTags,spider_ListIndex_DEBUG(datamodel$t_Tags),datamodel$t_Tags.current._BinaryID); +spiderLine=3145967; +} +spiderLine=3145969; +mainwindow$g_articleeditor._Panel=spider_PanelGadget_DEBUG(-1,0,0,10,10); +spiderLine=3145970; +spider_ResetList(datamodel$t_Language); while (spider_NextElement(datamodel$t_Language)) { +spiderLine=3145970; +spiderLine=3145971; +spider_AddElement_DEBUG(mainwindow$g_articleeditor._LanguageTabs); +spiderLine=3145972; +spider_AddGadgetItem_DEBUG(mainwindow$g_articleeditor._Panel,-1,datamodel$t_Language.current._s); +spiderLine=3145974; +spider_TextGadget_DEBUG(-1,20,20,90,20,_S27,8); +spiderLine=3145975; +mainwindow$g_articleeditor._LanguageTabs.current._Name=spider_StringGadget_DEBUG(-1,130,20,80,20,_S24); +spiderLine=3145977; +spider_TextGadget_DEBUG(-1,20,60,60,20,_S28,8); +spiderLine=3145978; +mainwindow$g_articleeditor._LanguageTabs.current._Image=spider_StringGadget_DEBUG(-1,130,60,80,20,_S24); +spiderLine=3145980; +spider_TextGadget_DEBUG(-1,20,100,50,20,_S29,8); +spiderLine=3145981; +mainwindow$g_articleeditor._LanguageTabs.current._Blurb=spider_EditorGadget_DEBUG(-1,20,120,80,50,2); +spiderLine=3145983; +spider_TextGadget_DEBUG(-1,20,180,50,20,_S30,8); +spiderLine=3145984; +mainwindow$g_articleeditor._LanguageTabs.current._Content=spider_EditorGadget_DEBUG(-1,20,200,80,20); +spiderLine=3145985; +} +spiderLine=3145986; +spider_CloseGadgetList_DEBUG(); +spiderLine=3145988; +mainwindow$g_articleeditor._ButtonPreview=spider_ButtonGadget_DEBUG(-1,0,0,180,25,_S31); +spiderLine=3145989; +mainwindow$g_articleeditor._ButtonSave=spider_ButtonGadget_DEBUG(-1,0,0,180,25,_S32); +spiderLine=3145990; +spider_BindGadgetEvent_DEBUG(mainwindow$g_articleeditor._ButtonSave,mainwindow$f_handler_updatearticle); +spiderLine=3145991; +spider_BindGadgetEvent_DEBUG(mainwindow$g_articleeditor._ButtonPreview,mainwindow$f_handler_previewarticle); +spiderLine=3145993; +spider_CloseGadgetList_DEBUG(); +spiderLine=3145994; +spider_HideGadget_DEBUG(mainwindow$g_articleeditor._Container,1); +spiderLine=3145995; +return 0; +} +function mainwindow$f_editarticle_callback(v_success,v_result,v_userdata) { +var v_entry=""; +spiderLine=3146418;; +spiderLine=3146421; +if (!(v_success) || !(datamodel$f_validateresponse(v_result,_S64))) { +spiderLine=3146422; +spider_MessageRequester_DEBUG(_S65); +spiderLine=3146423; +if (1) return 0; +} +spiderLine=3146424; +spiderLine=3146426; +v_result=datamodel$f_stripprefix(v_result,_S64); +spiderLine=3146428; +spider_ResetList_DEBUG(mainwindow$g_articleeditor._LanguageTabs); +while (spider_NextElement_DEBUG(mainwindow$g_articleeditor._LanguageTabs)) { +spiderLine=3146430; +v_entry=datamodel$f_getrecord(v_result,(spider_ListIndex_DEBUG(mainwindow$g_articleeditor._LanguageTabs)+1)); +spiderLine=3146431; +spider_SetGadgetText_DEBUG(mainwindow$g_articleeditor._LanguageTabs.current._Name,datamodel$f_getfield(v_entry,1)); +spiderLine=3146432; +spider_SetGadgetText_DEBUG(mainwindow$g_articleeditor._LanguageTabs.current._Image,datamodel$f_getfield(v_entry,2)); +spiderLine=3146433; +spider_SetGadgetText_DEBUG(mainwindow$g_articleeditor._LanguageTabs.current._Blurb,datamodel$f_getfield(v_entry,3)); +spiderLine=3146434; +spider_SetGadgetText_DEBUG(mainwindow$g_articleeditor._LanguageTabs.current._Content,datamodel$f_getfield(v_entry,4)); +spiderLine=3146435; +} +il_wend80:; +spiderLine=3146437; +if (datamodel$f_findarticlebyid(mainwindow$g_state._CurrentArticleID)) { +spiderLine=3146438; +spider_SetGadgetText_DEBUG(mainwindow$g_articleeditor._StringTitle,datamodel$t_Articles.current._Title); +spiderLine=3146439; +spider_SetGadgetState_DEBUG(mainwindow$g_articleeditor._CheckboxDraft,datamodel$t_Articles.current._Draft); +spiderLine=3146440; +spider_SetGadgetState_DEBUG(mainwindow$g_articleeditor._Date,datamodel$t_Articles.current._Date); +spiderLine=3146441; +spider_ResetList(datamodel$t_Tags); while (spider_NextElement(datamodel$t_Tags)) { +spiderLine=3146441; +spiderLine=3146442; +spider_SetGadgetItemState_DEBUG(mainwindow$g_articleeditor._ListviewTags,spider_ListIndex_DEBUG(datamodel$t_Tags),((datamodel$t_Tags.current._BinaryID&datamodel$t_Articles.current._Tags)?1:0)); +spiderLine=3146443; +} +} +spiderLine=3146444; +spiderLine=3146446; +mainwindow$f_changeselection(); +spiderLine=3146447; +mainwindow$g_state._CurrentSelection=1; +spiderLine=3146448; +spider_HideGadget_DEBUG(mainwindow$g_articleeditor._Container,0); +spiderLine=3146449; +mainwindow$f_handler_resize(); +spiderLine=3146450; +return 0; +} +function mainwindow$f_openfile_callback(v_status,v_filename$,v_file,v_sizeread) { +var p_buffer=0; +spiderLine=3146499;; +spiderLine=3146502; +if (v_status!=0) { +spiderLine=3146503; +if (1) return 0; +} +spiderLine=3146504; +spiderLine=3146506; +p_buffer=spider_AllocateMemory_DEBUG(v_sizeread); +spiderLine=3146507; +spider_ReadData_DEBUG(v_file,p_buffer,0,v_sizeread); +spiderLine=3146508; +mainwindow$g_state._UploadBase64=spider_Base64Encoder_DEBUG(p_buffer,0,v_sizeread); +spiderLine=3146509; +spider_FreeMemory_DEBUG(p_buffer); +spiderLine=3146510; +spider_CloseFile_DEBUG(v_file); +spiderLine=3146512; +v_filename$=spider_ReplaceString_DEBUG(v_filename$,_S69,_S47); +spiderLine=3146513; +v_filename$=spider_StringField_DEBUG(v_filename$,(spider_CountString(v_filename$,_S47)+1),_S47); +spiderLine=3146514; +v_filename$=spider_InputRequester_DEBUG(_S70,_S58+v_filename$); +spiderLine=3146515; +v_filename$=spider_RemoveString_DEBUG(v_filename$,_S58,0,0,1); +spiderLine=3146516; +v_filename$=mainwindow$f_sanitizeurl(v_filename$); +spiderLine=3146518; +if (v_filename$==_S24) { +spiderLine=3146519; +if (1) return 0; +} +spiderLine=3146520; +spiderLine=3146522; +spider_ResetList(datamodel$t_Files); while (spider_NextElement(datamodel$t_Files)) { +spiderLine=3146522; +spiderLine=3146523; +if (datamodel$t_Files.current._Name==v_filename$) { +spiderLine=3146524; +spider_MessageRequester_DEBUG(_S71); +spiderLine=3146525; +if (1) return 0; +} +spiderLine=3146526; +spiderLine=3146527; +} +spiderLine=3146529; +if (spider_Left(v_filename$,1)!=_S47) { +spiderLine=3146530; +v_filename$=_S47+v_filename$; +} +spiderLine=3146531; +spiderLine=3146533; +spider_HTTPRequest(1,_S1,_S72+v_filename$+_S73+mainwindow$g_state._UploadBase64,mainwindow$f_uploadfile_callback); +spiderLine=3146534; +return 0; +} +function mainwindow$f_handler_resize() { +var v_winheight=0; +var v_contentwidth=0; +var v_contentx=0; +var v_contenty=0; +var v_contentheight=0; +var v_menux=0; +var v_panelwidth=0; +var v_panelheight=0; +var v_winwidth=0; +spiderLine=3146129; +spiderLine=3146130; +v_winwidth=spider_WindowWidth_DEBUG(mainwindow$g_state._Window); +spiderLine=3146131; +v_winheight=spider_WindowHeight_DEBUG(mainwindow$g_state._Window); +spiderLine=3146132; +v_contentwidth=v_winwidth;; +spiderLine=3146133; +v_contentx=0; +spiderLine=3146133; +v_contenty=80;;;; +spiderLine=3146136; +if (v_winwidth<750) { +spiderLine=3146137; +spider_ResizeGadget_DEBUG(mainwindow$g_menubar._Container,0,0,v_winwidth,80); +spiderLine=3146138; +spider_ResizeGadget_DEBUG(mainwindow$g_menubar._Articles,15,55,-65535,-65535); +spiderLine=3146139; +spider_ResizeGadget_DEBUG(mainwindow$g_menubar._Separator0,66,55,-65535,-65535); +spiderLine=3146140; +spider_ResizeGadget_DEBUG(mainwindow$g_menubar._Files,85,55,-65535,-65535); +spiderLine=3146141; +spider_ResizeGadget_DEBUG(mainwindow$g_menubar._Separator1,123,55,-65535,-65535); +spiderLine=3146142; +spider_ResizeGadget_DEBUG(mainwindow$g_menubar._Tags,140,55,-65535,-65535); +spiderLine=3146143; +v_contentheight=(v_winheight+-80); +spiderLine=3146144; +} else { +spiderLine=3146144; +spiderLine=3146145; +spider_ResizeGadget_DEBUG(mainwindow$g_menubar._Container,0,0,v_winwidth,60); +spiderLine=3146146; +v_menux=(v_winwidth+-185); +spiderLine=3146147; +spider_ResizeGadget_DEBUG(mainwindow$g_menubar._Articles,(v_menux+15),22,-65535,-65535); +spiderLine=3146148; +spider_ResizeGadget_DEBUG(mainwindow$g_menubar._Separator0,(v_menux+66),22,-65535,-65535); +spiderLine=3146149; +spider_ResizeGadget_DEBUG(mainwindow$g_menubar._Files,(v_menux+85),22,-65535,-65535); +spiderLine=3146150; +spider_ResizeGadget_DEBUG(mainwindow$g_menubar._Separator1,(v_menux+123),22,-65535,-65535); +spiderLine=3146151; +spider_ResizeGadget_DEBUG(mainwindow$g_menubar._Tags,(v_menux+140),22,-65535,-65535); +spiderLine=3146152; +v_contentheight=(v_winheight+-160); +spiderLine=3146153; +v_contentwidth=spider_BankerRound((v_winwidth*0.8000000000000000444089209850062616169452667236328125)); +spiderLine=3146154; +if (v_contentwidth>950) { +spiderLine=3146154; +v_contentwidth=950; +} +spiderLine=3146154; +spiderLine=3146155; +v_contenty=(v_contenty+30); +spiderLine=3146156; +v_contentx=spider_BankerRound((((v_winwidth-v_contentwidth))*0.5)); +} +spiderLine=3146157; +spiderLine=3146159; +var sb_select3=mainwindow$g_state._CurrentSelection; +spiderLine=3146160; +if (sb_select3==0) { +spiderLine=3146161; +spider_ResizeGadget_DEBUG(mainwindow$g_articlelist._Container,v_contentx,v_contenty,v_contentwidth,v_contentheight); +spiderLine=3146162; +spider_ResizeGadget_DEBUG(mainwindow$g_articlelist._ListIcon,0,0,v_contentwidth,(v_contentheight+-40)); +spiderLine=3146163; +spider_ResizeGadget_DEBUG(mainwindow$g_articlelist._ButtonNew,(v_contentwidth+-130),(v_contentheight+-30),-65535,-65535); +spiderLine=3146164; +spider_ResizeGadget_DEBUG(mainwindow$g_articlelist._ButtonEdit,(v_contentwidth+-260),(v_contentheight+-30),-65535,-65535); +spiderLine=3146165; +spider_ResizeGadget_DEBUG(mainwindow$g_articlelist._ButtonDelete,(v_contentwidth+-390),(v_contentheight+-30),-65535,-65535); +spiderLine=3146167; +} else if (sb_select3==1) { +spiderLine=3146168; +spider_ResizeGadget_DEBUG(mainwindow$g_articleeditor._Container,v_contentx,v_contenty,v_contentwidth,v_contentheight); +spiderLine=3146169; +spider_ResizeGadget_DEBUG(mainwindow$g_articleeditor._StringTitle,-65535,-65535,(v_contentwidth+-100),-65535); +spiderLine=3146170; +spider_ResizeGadget_DEBUG(mainwindow$g_articleeditor._Date,-65535,-65535,(v_contentwidth+-170),-65535); +spiderLine=3146171; +spider_ResizeGadget_DEBUG(mainwindow$g_articleeditor._CheckboxDraft,(v_contentwidth+-80),60,60,-65535); +spiderLine=3146172; +spider_ResizeGadget_DEBUG(mainwindow$g_articleeditor._ListviewTags,-65535,-65535,(v_contentwidth+-40),100); +spiderLine=3146173; +if (v_contentwidth>550) { +spiderLine=3146174; +spider_ResizeGadget_DEBUG(mainwindow$g_articleeditor._Panel,20,210,(v_contentwidth+-40),(v_contentheight+-265)); +spiderLine=3146175; +} else { +spiderLine=3146175; +spiderLine=3146176; +spider_ResizeGadget_DEBUG(mainwindow$g_articleeditor._Panel,0,210,v_contentwidth,(v_contentheight+-265)); +} +spiderLine=3146177; +spiderLine=3146178; +spider_ResizeGadget_DEBUG(mainwindow$g_articleeditor._ButtonPreview,20,(v_contentheight+-40),spider_BankerRound((((v_contentwidth+-60))*0.5)),25); +spiderLine=3146179; +spider_ResizeGadget_DEBUG(mainwindow$g_articleeditor._ButtonSave,spider_BankerRound(((((v_contentwidth+-60))*0.5)+40)),(v_contentheight+-40),spider_BankerRound((((v_contentwidth+-60))*0.5)),25); +spiderLine=3146180; +v_panelwidth=spider_GadgetWidth_DEBUG(mainwindow$g_articleeditor._Panel); +spiderLine=3146181; +v_panelheight=spider_GadgetHeight_DEBUG(mainwindow$g_articleeditor._Panel); +spiderLine=3146182; +spider_ResetList(mainwindow$g_articleeditor._LanguageTabs); while (spider_NextElement(mainwindow$g_articleeditor._LanguageTabs)) { +spiderLine=3146182; +spiderLine=3146183; +spider_ResizeGadget_DEBUG(mainwindow$g_articleeditor._LanguageTabs.current._Name,-65535,-65535,(v_panelwidth+-150),-65535); +spiderLine=3146184; +spider_ResizeGadget_DEBUG(mainwindow$g_articleeditor._LanguageTabs.current._Image,-65535,-65535,(v_panelwidth+-150),-65535); +spiderLine=3146185; +spider_ResizeGadget_DEBUG(mainwindow$g_articleeditor._LanguageTabs.current._Blurb,-65535,-65535,(v_panelwidth+-40),-65535); +spiderLine=3146186; +spider_ResizeGadget_DEBUG(mainwindow$g_articleeditor._LanguageTabs.current._Content,-65535,-65535,(v_panelwidth+-40),(v_panelheight+-250)); +spiderLine=3146187; +} +spiderLine=3146189; +} else if (sb_select3==2) { +spiderLine=3146190; +spider_ResizeGadget_DEBUG(mainwindow$g_filesview._Container,v_contentx,v_contenty,v_contentwidth,v_contentheight); +spiderLine=3146191; +spider_ResizeGadget_DEBUG(mainwindow$g_filesview._ListIcon,0,0,v_contentwidth,(v_contentheight+-40)); +spiderLine=3146192; +spider_ResizeGadget_DEBUG(mainwindow$g_filesview._ButtonNew,(v_contentwidth+-130),(v_contentheight+-30),-65535,-65535); +spiderLine=3146193; +spider_ResizeGadget_DEBUG(mainwindow$g_filesview._ButtonDelete,(v_contentwidth+-260),(v_contentheight+-30),-65535,-65535); +spiderLine=3146195; +} else if (sb_select3==3) { +spiderLine=3146196; +spider_ResizeGadget_DEBUG(mainwindow$g_tagslist._Container,v_contentx,v_contenty,v_contentwidth,v_contentheight); +spiderLine=3146197; +spider_ResizeGadget_DEBUG(mainwindow$g_tagslist._ListIcon,0,0,v_contentwidth,(v_contentheight+-40)); +spiderLine=3146198; +spider_ResizeGadget_DEBUG(mainwindow$g_tagslist._ButtonNew,(v_contentwidth+-130),(v_contentheight+-30),-65535,-65535); +spiderLine=3146199; +spider_ResizeGadget_DEBUG(mainwindow$g_tagslist._ButtonEdit,(v_contentwidth+-260),(v_contentheight+-30),-65535,-65535); +spiderLine=3146201; +} else if (sb_select3==4) { +spiderLine=3146202; +spider_ResizeGadget_DEBUG(mainwindow$g_tageditor._Container,v_contentx,v_contenty,v_contentwidth,v_contentheight); +spiderLine=3146203; +spider_ResizeGadget_DEBUG(mainwindow$g_tageditor._StringName,-65535,-65535,(v_contentwidth+-130),-65535); +spiderLine=3146204; +spider_ResizeGadget_DEBUG(mainwindow$g_tageditor._StringColor,-65535,-65535,(v_contentwidth+-130),-65535); +spiderLine=3146205; +if (v_contentwidth>550) { +spiderLine=3146206; +spider_ResizeGadget_DEBUG(mainwindow$g_tageditor._Panel,20,100,(v_contentwidth+-40),(v_contentheight+-155)); +spiderLine=3146207; +} else { +spiderLine=3146207; +spiderLine=3146208; +spider_ResizeGadget_DEBUG(mainwindow$g_tageditor._Panel,0,100,v_contentwidth,(v_contentheight+-155)); +} +spiderLine=3146209; +spiderLine=3146210; +spider_ResizeGadget_DEBUG(mainwindow$g_tageditor._ButtonSave,20,(v_contentheight+-40),(v_contentwidth+-40),25); +spiderLine=3146211; +v_panelwidth=spider_GadgetWidth_DEBUG(mainwindow$g_tageditor._Panel); +spiderLine=3146212; +spider_ResetList(mainwindow$g_tageditor._LanguageTabs); while (spider_NextElement(mainwindow$g_tageditor._LanguageTabs)) { +spiderLine=3146212; +spiderLine=3146213; +spider_ResizeGadget_DEBUG(mainwindow$g_tageditor._LanguageTabs.current._Name,-65535,-65535,(v_panelwidth+-150),-65535); +spiderLine=3146214; +} +} +spiderLine=3146216; +return 0; +} +function mainwindow$f_handler_updatearticle() { +var v_tags=0; +var v_title=""; +var v_textbundle=""; +spiderLine=3146276;;;; +spiderLine=3146280; +v_title=mainwindow$f_sanitizeurl(spider_GetGadgetText_DEBUG(mainwindow$g_articleeditor._StringTitle)); +spiderLine=3146281; +spider_SetGadgetText_DEBUG(mainwindow$g_articleeditor._StringTitle,v_title); +spiderLine=3146283; +spider_ResetList(datamodel$t_Articles); while (spider_NextElement(datamodel$t_Articles)) { +spiderLine=3146283; +spiderLine=3146284; +if (datamodel$t_Articles.current._Title==v_title) { +spiderLine=3146285; +if (datamodel$t_Articles.current._ID!=mainwindow$g_state._CurrentArticleID) { +spiderLine=3146286; +spider.debug.Print(_S51); +spiderLine=3146287; +if (1) return 0; +} +spiderLine=3146288; +} +spiderLine=3146289; +spiderLine=3146290; +} +spiderLine=3146293; +spider_ResetList(datamodel$t_Tags); while (spider_NextElement(datamodel$t_Tags)) { +spiderLine=3146293; +spiderLine=3146294; +if (spider_GetGadgetItemState_DEBUG(mainwindow$g_articleeditor._ListviewTags,spider_ListIndex_DEBUG(datamodel$t_Tags))) { +spiderLine=3146295; +v_tags=(v_tags|datamodel$t_Tags.current._BinaryID); +} +spiderLine=3146296; +spiderLine=3146297; +} +spiderLine=3146299; +v_textbundle=spider_Str(mainwindow$g_state._CurrentArticleID)+_S52; +spiderLine=3146300; +v_textbundle=v_textbundle+v_title+_S52; +spiderLine=3146301; +v_textbundle=v_textbundle+spider_Str(spider_GetGadgetState_DEBUG(mainwindow$g_articleeditor._CheckboxDraft))+_S52; +spiderLine=3146302; +v_textbundle=v_textbundle+spider_Str(v_tags)+_S52; +spiderLine=3146303; +v_textbundle=v_textbundle+spider_Str(spider_GetGadgetState_DEBUG(mainwindow$g_articleeditor._Date))+_S53; +spiderLine=3146305; +spider_ResetList(mainwindow$g_articleeditor._LanguageTabs); while (spider_NextElement(mainwindow$g_articleeditor._LanguageTabs)) { +spiderLine=3146305; +spiderLine=3146306; +v_textbundle=v_textbundle+mainwindow$f_stringtobase64(spider_GetGadgetText_DEBUG(mainwindow$g_articleeditor._LanguageTabs.current._Name))+_S52; +spiderLine=3146307; +v_textbundle=v_textbundle+mainwindow$f_stringtobase64(spider_GetGadgetText_DEBUG(mainwindow$g_articleeditor._LanguageTabs.current._Image))+_S52; +spiderLine=3146308; +v_textbundle=v_textbundle+mainwindow$f_stringtobase64(spider_GetGadgetText_DEBUG(mainwindow$g_articleeditor._LanguageTabs.current._Blurb))+_S52; +spiderLine=3146309; +v_textbundle=v_textbundle+mainwindow$f_stringtobase64(spider_GetGadgetText_DEBUG(mainwindow$g_articleeditor._LanguageTabs.current._Content))+_S53; +spiderLine=3146310; +} +spiderLine=3146312; +spider_HTTPRequest(1,_S1,_S54+v_textbundle,mainwindow$f_updatearticle_callback,v_tags); +spiderLine=3146313; +return 0; +} +function mainwindow$f_handler_newarticle() { +spiderLine=3146256; +spiderLine=3146257; +spider_HTTPRequest(0,_S1,_S48,mainwindow$f_newarticle_callback); +spiderLine=3146258; +return 0; +} +function mainwindow$f_handler_articles() { +spiderLine=3146222; +spiderLine=3146223; +if (mainwindow$g_state._CurrentSelection!=0) { +spiderLine=3146224; +mainwindow$f_changeselection(); +spiderLine=3146225; +mainwindow$g_state._CurrentSelection=0; +spiderLine=3146226; +mainwindow$f_setmenuhighlight(mainwindow$g_menubar._Articles); +spiderLine=3146227; +spider_HideGadget_DEBUG(mainwindow$g_articlelist._Container,0); +spiderLine=3146228; +mainwindow$f_handler_resize(); +} +spiderLine=3146229; +spiderLine=3146230; +return 0; +} +function mainwindow$f_createmenubar() { +var v_titlegadget=0; +spiderLine=3145897;; +spiderLine=3145900; +mainwindow$g_menubar._Font=spider_LoadFont_DEBUG(-1,_S12,20); +spiderLine=3145901; +mainwindow$g_menubar._Container=spider_ContainerGadget_DEBUG(-1,0,0,10,60); +spiderLine=3145902; +spider_SetGadgetColor_DEBUG(mainwindow$g_menubar._Container,2,2762786); +spiderLine=3145904; +v_titlegadget=spider_TextGadget_DEBUG(-1,10,0,170,60,_S11,9); +spiderLine=3145905; +spider_SetGadgetFont_DEBUG(v_titlegadget,spider_FontID_DEBUG(mainwindow$g_menubar._Font)); +spiderLine=3145906; +spider_SetGadgetColor_DEBUG(v_titlegadget,1,16777215); +spiderLine=3145908; +mainwindow$g_menubar._Articles=spider_HyperLinkGadget_DEBUG(-1,0,0,50,20,_S13,9078136); +spiderLine=3145909; +spider_SetGadgetColor_DEBUG(mainwindow$g_menubar._Articles,1,10066329); +spiderLine=3145910; +spider_BindGadgetEvent_DEBUG(mainwindow$g_menubar._Articles,mainwindow$f_handler_articles); +spiderLine=3145912; +mainwindow$g_menubar._Separator0=spider_TextGadget_DEBUG(-1,0,0,10,20,_S14,8); +spiderLine=3145913; +spider_SetGadgetColor_DEBUG(mainwindow$g_menubar._Separator0,1,16777215); +spiderLine=3145915; +mainwindow$g_menubar._Files=spider_HyperLinkGadget_DEBUG(-1,0,0,60,20,_S15,9078136); +spiderLine=3145916; +spider_SetGadgetColor_DEBUG(mainwindow$g_menubar._Files,1,16777215); +spiderLine=3145917; +spider_BindGadgetEvent_DEBUG(mainwindow$g_menubar._Files,mainwindow$f_handler_files); +spiderLine=3145919; +mainwindow$g_menubar._Separator1=spider_TextGadget_DEBUG(-1,0,0,10,20,_S14,8); +spiderLine=3145920; +spider_SetGadgetColor_DEBUG(mainwindow$g_menubar._Separator1,1,16777215); +spiderLine=3145922; +mainwindow$g_menubar._Tags=spider_HyperLinkGadget_DEBUG(-1,0,0,60,20,_S16,9078136); +spiderLine=3145923; +spider_SetGadgetColor_DEBUG(mainwindow$g_menubar._Tags,1,16777215); +spiderLine=3145924; +spider_BindGadgetEvent_DEBUG(mainwindow$g_menubar._Tags,mainwindow$f_handler_tags); +spiderLine=3145926; +spider_CloseGadgetList_DEBUG(); +spiderLine=3145927; +return 0; +} +function mainwindow$f_deletefile_callback(v_success,v_result,v_userdata) { +var v_selecteditem=0; +var v_fileid=0; +spiderLine=3146554; +spiderLine=3146555; +if (!(v_success)) { +spiderLine=3146556; +spider_MessageRequester_DEBUG(_S76); +spiderLine=3146557; +if (1) return 0; +} +spiderLine=3146558; +spiderLine=3146560; +v_selecteditem=spider_GetGadgetState_DEBUG(mainwindow$g_filesview._ListIcon); +spiderLine=3146561; +v_fileid=spider_GetGadgetItemData_DEBUG(mainwindow$g_filesview._ListIcon,v_selecteditem); +spiderLine=3146563; +spider_RemoveGadgetItem_DEBUG(mainwindow$g_filesview._ListIcon,v_selecteditem); +spiderLine=3146564; +if (datamodel$f_findfilebyid(v_fileid)) { +spiderLine=3146565; +spider_DeleteElement_DEBUG(datamodel$t_Files); +} +spiderLine=3146566; +spiderLine=3146567; +return 0; +} +function mainwindow$f_changeselection() { +spiderLine=3146094; +spiderLine=3146095; +var sb_select2=mainwindow$g_state._CurrentSelection; +spiderLine=3146096; +if (sb_select2==0) { +spiderLine=3146097; +spider_HideGadget_DEBUG(mainwindow$g_articlelist._Container,1); +spiderLine=3146098; +spider_SetGadgetColor_DEBUG(mainwindow$g_menubar._Articles,1,16777215); +spiderLine=3146099; +} else if (sb_select2==1) { +spiderLine=3146100; +spider_HideGadget_DEBUG(mainwindow$g_articleeditor._Container,1); +spiderLine=3146101; +} else if (sb_select2==2) { +spiderLine=3146102; +spider_HideGadget_DEBUG(mainwindow$g_filesview._Container,1); +spiderLine=3146103; +spider_SetGadgetColor_DEBUG(mainwindow$g_menubar._Files,1,16777215); +spiderLine=3146104; +} else if (sb_select2==3) { +spiderLine=3146105; +spider_HideGadget_DEBUG(mainwindow$g_tagslist._Container,1); +spiderLine=3146106; +spider_SetGadgetColor_DEBUG(mainwindow$g_menubar._Tags,1,16777215); +spiderLine=3146107; +} else if (sb_select2==4) { +spiderLine=3146108; +spider_HideGadget_DEBUG(mainwindow$g_tageditor._Container,1); +} +spiderLine=3146110; +return 0; +} +function mainwindow$f_handler_deletefile() { +var v_selecteditem=0; +var v_fileid=0; +spiderLine=3146331; +spiderLine=3146332; +v_selecteditem=spider_GetGadgetState_DEBUG(mainwindow$g_filesview._ListIcon); +spiderLine=3146333; +if (v_selecteditem>-1) { +spiderLine=3146334; +v_fileid=spider_GetGadgetItemData_DEBUG(mainwindow$g_filesview._ListIcon,v_selecteditem); +spiderLine=3146335; +spider_HTTPRequest(1,_S1,_S57+spider_Str(v_fileid),mainwindow$f_deletefile_callback); +} +spiderLine=3146336; +spiderLine=3146337; +return 0; +} +function mainwindow$f_createfilesview() { +spiderLine=3145997; +spiderLine=3145998; +mainwindow$g_filesview._Container=spider_ContainerGadget_DEBUG(-1,0,0,10,10); +spiderLine=3146000; +mainwindow$g_filesview._ListIcon=spider_ListIconGadget_DEBUG(-1,0,0,10,10,_S33,200); +spiderLine=3146001; +spider_AddGadgetColumn_DEBUG(mainwindow$g_filesview._ListIcon,1,_S34,50); +spiderLine=3146003; +spider_ResetList(datamodel$t_Files); while (spider_NextElement(datamodel$t_Files)) { +spiderLine=3146003; +spiderLine=3146004; +spider_AddGadgetItem_DEBUG(mainwindow$g_filesview._ListIcon,0,datamodel$t_Files.current._Name+_S35+datamodel$t_Files.current._Type); +spiderLine=3146005; +spider_SetGadgetItemData_DEBUG(mainwindow$g_filesview._ListIcon,0,datamodel$t_Files.current._ID); +spiderLine=3146006; +} +spiderLine=3146008; +mainwindow$g_filesview._ButtonNew=spider_ButtonGadget_DEBUG(-1,10,10,120,20,_S36); +spiderLine=3146009; +mainwindow$g_filesview._ButtonDelete=spider_ButtonGadget_DEBUG(-1,10,10,120,20,_S37); +spiderLine=3146010; +spider_BindGadgetEvent_DEBUG(mainwindow$g_filesview._ButtonNew,mainwindow$f_handler_newfile); +spiderLine=3146011; +spider_BindGadgetEvent_DEBUG(mainwindow$g_filesview._ButtonDelete,mainwindow$f_handler_deletefile); +spiderLine=3146012; +spider_BindGadgetEvent_DEBUG(mainwindow$g_filesview._ListIcon,mainwindow$f_handler_filelisticon); +spiderLine=3146014; +spider_CloseGadgetList_DEBUG(); +spiderLine=3146015; +spider_HideGadget_DEBUG(mainwindow$g_filesview._Container,1); +spiderLine=3146016; +return 0; +} +function mainwindow$f_handler_previewarticle() { +var v_textbundle=""; +spiderLine=3146315;; +spiderLine=3146317; +spider_SelectElement_DEBUG(mainwindow$g_articleeditor._LanguageTabs,spider_GetGadgetState_DEBUG(mainwindow$g_articleeditor._Panel)); +spiderLine=3146318; +v_textbundle=mainwindow$f_stringtobase64(spider_GetGadgetText_DEBUG(mainwindow$g_articleeditor._LanguageTabs.current._Name))+_S52; +spiderLine=3146319; +v_textbundle=v_textbundle+mainwindow$f_stringtobase64(spider_GetGadgetText_DEBUG(mainwindow$g_articleeditor._LanguageTabs.current._Content)); +spiderLine=3146320; +spider_HTTPRequest(1,_S1,_S55+v_textbundle,mainwindow$f_previewarticle_callback); +spiderLine=3146321; +return 0; +} +function mainwindow$f_handler_editarticle() { +var v_item=0; +spiderLine=3146260; +spiderLine=3146261; +v_item=spider_GetGadgetState_DEBUG(mainwindow$g_articlelist._ListIcon); +spiderLine=3146262; +if (v_item>=0) { +spiderLine=3146263; +mainwindow$g_state._CurrentArticleID=spider_GetGadgetItemData_DEBUG(mainwindow$g_articlelist._ListIcon,v_item); +spiderLine=3146264; +spider_HTTPRequest(0,_S1,_S49+spider_Str(mainwindow$g_state._CurrentArticleID),mainwindow$f_editarticle_callback); +} +spiderLine=3146265; +spiderLine=3146266; +return 0; +} +function datamodel$f_findarticlebyid(v_id) { +spiderLine=4194362; +spiderLine=4194363; +spider_ResetList(datamodel$t_Articles); while (spider_NextElement(datamodel$t_Articles)) { +spiderLine=4194363; +spiderLine=4194364; +if (datamodel$t_Articles.current._ID==v_id) { +spiderLine=4194365; +if (1) return 1; +} +spiderLine=4194366; +spiderLine=4194367; +} +spiderLine=4194368; +if (1) return 0; +spiderLine=4194369; +return 0; +} +function datamodel$f_findtagbyid(v_id) { +spiderLine=4194380; +spiderLine=4194381; +spider_ResetList(datamodel$t_Tags); while (spider_NextElement(datamodel$t_Tags)) { +spiderLine=4194381; +spiderLine=4194382; +if (datamodel$t_Tags.current._ID==v_id) { +spiderLine=4194383; +if (1) return 1; +} +spiderLine=4194384; +spiderLine=4194385; +} +spiderLine=4194386; +if (1) return 0; +spiderLine=4194387; +return 0; +} +function datamodel$f_getrecordcount(v_result) { +spiderLine=4194326; +spiderLine=4194327; +if (1) return spider_CountString(v_result,_S53); +spiderLine=4194328; +return 0; +} +function datamodel$f_loadmimetypes() { +var v_type=""; +var v_ext=""; +spiderLine=4194393;;; +spiderLine=4194396; +sb_datapointer=datamodel$ll_loadmimetypes_mimedata; +spiderLine=4194397; +v_ext=sb_data[sb_datapointer++]; +while (v_ext!=_S87) { +spiderLine=4194399; +v_type=sb_data[sb_datapointer++]; +spiderLine=4194400; +spider_GetMapElement(datamodel$m_MIMETypes,v_ext)._s=v_type; +spiderLine=4194401; +v_ext=sb_data[sb_datapointer++]; +spiderLine=4194402; +} +il_wend130:; +spiderLine=4194403; +return 0; +} +function datamodel$f_formatarticlelistitem(p_article) { +var v_status=""; +spiderLine=4194342;; +spiderLine=4194345; +if (p_article._Draft) { +spiderLine=4194346; +v_status=_S26; +spiderLine=4194347; +} else { +spiderLine=4194347; +spiderLine=4194348; +v_status=_S85; +} +spiderLine=4194349; +spiderLine=4194351; +if (1) return p_article._Title+_S35+v_status+_S35+spider_FormatDate(_S86,p_article._Date); +spiderLine=4194352; +return ""; +} +function datamodel$f_getrecord(v_result,v_index) { +spiderLine=4194330; +spiderLine=4194331; +if (1) return spider_StringField_DEBUG(v_result,v_index,_S53); +spiderLine=4194332; +return ""; +} +function datamodel$f_stripprefix(v_result,v_prefix) { +spiderLine=4194318; +spiderLine=4194319; +if (1) return spider_RemoveString_DEBUG(v_result,v_prefix,0,0,1); +spiderLine=4194320; +return ""; +} +function datamodel$f_getfield(v_record,v_index) { +spiderLine=4194322; +spiderLine=4194323; +if (1) return spider_StringField_DEBUG(v_record,v_index,_S52); +spiderLine=4194324; +return ""; +} +function datamodel$f_validateresponse(v_result,v_expectedprefix) { +spiderLine=4194334; +spiderLine=4194335; +if (1) return spider_CastByte((spider_Left(v_result,spider_Len(v_expectedprefix))==v_expectedprefix?1:0)); +spiderLine=4194336; +return 0; +} +function datamodel$f_formattaglistitem(p_tag) { +spiderLine=4194354; +spiderLine=4194355; +if (1) return p_tag._DefaultName+_S35+p_tag._Color; +spiderLine=4194356; +return ""; +} +function datamodel$f_findfilebyid(v_id) { +spiderLine=4194371; +spiderLine=4194372; +spider_ResetList(datamodel$t_Files); while (spider_NextElement(datamodel$t_Files)) { +spiderLine=4194372; +spiderLine=4194373; +if (datamodel$t_Files.current._ID==v_id) { +spiderLine=4194374; +if (1) return 1; +} +spiderLine=4194375; +spiderLine=4194376; +} +spiderLine=4194377; +if (1) return 0; +spiderLine=4194378; +return 0; +} +var datamodel$ll_loadmimetypes_mimedata=datamodel$l_mimedata; +SpiderLaunch = function() { + spider.debug.Init(); + spider_InitFunctions(); +spiderLine=1048576; +spiderLine=1048634; +datamodel$m_MIMETypes=spider_NewMap(s_string,true);; +spiderLine=1048635; +datamodel$t_Language=spider_NewList(s_string,"_s",true);; +spiderLine=1048636; +datamodel$t_Tags=spider_NewList(datamodel$tag,"object",false);; +spiderLine=1048637; +datamodel$t_Files=spider_NewList(datamodel$file,"object",false);; +spiderLine=1048638; +datamodel$t_Articles=spider_NewList(datamodel$article,"object",false);; +spiderLine=1048661; +spiderLine=2097152; +spiderLine=2097169; +general$g_loadingprogress=0; +spiderLine=2097283; +spiderLine=3145728;;;;;;;; +spiderLine=3146646; +spiderLine=4194304; +spiderLine=4194406; +datamodel$f_loadmimetypes(); +spiderLine=4194451; +spiderLine=11; +general$f_init(); +spiderLine=13; + +} + + +function spider_InitFunctions() { +spider_InitMap(); +spider_Event_Init(); +spider_InitFont(); +spider_InitDesktop(); +spider_InitImageDecoder(); +spider_InitImage(); +spider_Init2DDrawing(); +spider_InitWindow(); +spider_InitList(); +spider_InitGadget(); +spider_InitArray(); +} + + +spider.nbLoadedModules++ +var sb_data = ["aac","audio/aac" +,"abw","application/x-abiword" +,"apng","image/apng" +,"avi","video/x-msvideo" +,"bin","application/octet-stream" +,"bmp","image/bmp" +,"css","text/css" +,"csv","text/csv" +,"doc","application/msword" +,"gif","image/gif" +,"htm","text/html" +,"html","text/html" +,"ico","image/x-icon" +,"jpeg","image/jpeg" +,"jpg","image/jpeg" +,"js","text/javascript" +,"json","application/json" +,"mp3","audio/mpeg" +,"mp4","video/mp4" +,"mpeg","video/mpeg" +,"otf","font/otf" +,"png","image/png" +,"pdf","application/pdf" +,"php","application/x-httpd-php" +,"svg","image/svg+xml" +,"txt","text/plain" +,"wav","audio/wav" +,"webm","video/webm" +,"webp","image/webp" +,"woff","font/woff" +,"woff2","font/woff2" +,"xml","application/xml" +,"zip","application/zip" +,"END" +]; + diff --git a/Server/SelfHost.pbp b/Server/SelfHost.pbp new file mode 100644 index 0000000..ae438d8 --- /dev/null +++ b/Server/SelfHost.pbp @@ -0,0 +1,50 @@ + + + +
+ + A blog engine for idiots written in PB. +
+
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
diff --git a/Server/includes/data.pbi b/Server/includes/data.pbi new file mode 100644 index 0000000..fe49049 --- /dev/null +++ b/Server/includes/data.pbi @@ -0,0 +1,1100 @@ +; ============================================================================ +; DataModel Module - Database and Content Management +; ============================================================================ + +Module DataModel + EnableExplicit + UseSQLiteDatabase() + + ; -- Private Structures -- + Structure PublishedArticle Extends Article + DefaultName.s + EndStructure + + Structure Template + language.s[General::#LanguageCount] + EndStructure + + ; -- Language Configuration -- + ; WARNING: Changing languages on an existing DB will break relationships! + Language("en") = 1 + Language("fr") = 2 + + ; -- Constants -- + #DBFile = "blog.db" + #FieldSeparator = Chr(2) + #RecordSeparator = Chr(1) + #ArticlePerPage = 6 + + ; -- Private Variables -- + Global TemplateArticle.Template + Global TemplateIndex.Template + Global TemplateBrowse.Template + Global TemplateTags.Template + Global TemplateLargeCard.Template + Global TemplateSmallCard.Template + Global TemplateRSS.Template + Global TemplateRSSItem.s + + ; -- Private Procedure Declarations -- + Declare LoadAdmin(Path.s) + Declare LoadMimeTypes() + Declare.s LoadThemeFile(FilePath.s) + Declare.s Base64ToString(Base64.s) + Declare CalculateReadingTime(Content.s) + Declare BuildArticle(Title.s, Content.s, Blurb.s, Image.s, URL.s, language.i) + Declare.s BuildCard(Title.s, Blurb.s, Image.s, Date.i, Tags.s, URL.s, Language.i, ReadingTime.i, Large.i) + Declare BuildSiteStructure() + + ; ======================================================================== + ; Initialization + ; ======================================================================== + + Procedure InitializeDatabase() + If FileSize(#DBFile) > 0 + ProcedureReturn + EndIf + + PrintN("[DataModel] Creating new database...") + CreateFile(0, #DBFile) + CloseFile(0) + + If OpenDatabase(0, #DBFile, "", "") + DatabaseUpdate(0, "CREATE TABLE ArticleID (id INTEGER NOT NULL UNIQUE, default_title TEXT NOT NULL, date INTEGER NOT NULL, tags INTEGER, draft INTEGER, PRIMARY KEY(id AUTOINCREMENT));") + DatabaseUpdate(0, "CREATE TABLE Articles (id INTEGER NOT NULL, language_id INTEGER NOT NULL, title TEXT, blurb TEXT, image TEXT, content TEXT, reading_time INTEGER, bluesky_post TEXT);") + DatabaseUpdate(0, "CREATE TABLE Data (id INTEGER NOT NULL UNIQUE, name TEXT NOT NULL, binary BLOB NOT NULL, PRIMARY KEY(id AUTOINCREMENT));") + DatabaseUpdate(0, "CREATE TABLE TagID (id INTEGER NOT NULL UNIQUE, default_name TEXT NOT NULL, color TEXT, PRIMARY KEY(id AUTOINCREMENT));") + DatabaseUpdate(0, "CREATE TABLE Tags (tag_id INTEGER, language_id INTEGER, name TEXT);") + CloseDatabase(0) + EndIf + EndProcedure + + Procedure LoadThemeTemplates() + TemplateRSSItem = LoadThemeFile("theme/rss_item.xml") + + ; English templates + TemplateArticle\language[0] = LoadThemeFile("theme/article.html") + TemplateIndex\language[0] = LoadThemeFile("theme/index.html") + TemplateBrowse\language[0] = LoadThemeFile("theme/browse.html") + TemplateLargeCard\language[0] = LoadThemeFile("theme/card_large.html") + TemplateSmallCard\language[0] = LoadThemeFile("theme/card_small.html") + TemplateTags\language[0] = LoadThemeFile("theme/tag.html") + TemplateRSS\language[0] = LoadThemeFile("theme/rss.xml") + + ; French templates + TemplateArticle\language[1] = LoadThemeFile("theme/article.html") + TemplateIndex\language[1] = LoadThemeFile("theme/index.html") + TemplateBrowse\language[1] = LoadThemeFile("theme/browse.html") + TemplateLargeCard\language[1] = LoadThemeFile("theme/card_large.html") + TemplateSmallCard\language[1] = LoadThemeFile("theme/card_small.html") + TemplateTags\language[1] = LoadThemeFile("theme/tag.html") + TemplateRSS\language[1] = LoadThemeFile("theme/rss.xml") + EndProcedure + + Procedure LoadBinariesIntoMemory() + If Not DatabaseQuery(0, "SELECT name, binary, id FROM Data") + ProcedureReturn + EndIf + + While NextDatabaseRow(0) + Protected Key.s = GetDatabaseString(0, 0) + AddMapElement(Binaries(), Key) + Binaries()\size = DatabaseColumnSize(0, 1) + Binaries()\data = AllocateMemory(Binaries()\size, #PB_Memory_NoClear) + GetDatabaseBlob(0, 1, Binaries()\data, Binaries()\size) + Binaries()\mime = MIMETypes(GetExtensionPart(Key)) + Binaries()\ID = GetDatabaseLong(0, 2) + Wend + FinishDatabaseQuery(0) + EndProcedure + + Procedure LoadTagsIntoMemory() + If Not DatabaseQuery(0, "SELECT id, default_name, color FROM TagID ORDER BY id") + ProcedureReturn + EndIf + + While NextDatabaseRow(0) + AddElement(Tags()) + Tags()\ID = GetDatabaseLong(0, 0) + Tags()\DefaultName = GetDatabaseString(0, 1) + Tags()\Color = GetDatabaseString(0, 2) + Wend + FinishDatabaseQuery(0) + + ; Load localized names and compute binary IDs + ForEach Tags() + Tags()\BinaryID = Pow(2, ListIndex(Tags())) + + ForEach Language() + SetDatabaseLong(0, 0, Tags()\ID) + SetDatabaseLong(0, 1, Language()) + If DatabaseQuery(0, "SELECT name FROM Tags WHERE tag_id = ? AND language_id = ?") + NextDatabaseRow(0) + Tags()\Name[Language() - 1] = GetDatabaseString(0, 0) + FinishDatabaseQuery(0) + EndIf + Next + Next + EndProcedure + + Procedure LoadArticlesIntoMemory() + If Not DatabaseQuery(0, "SELECT default_title, id, draft, tags, date FROM ArticleID") + ProcedureReturn + EndIf + + While NextDatabaseRow(0) + AddMapElement(Articles(), GetDatabaseString(0, 0)) + Articles()\ID = GetDatabaseLong(0, 1) + Articles()\Draft = GetDatabaseLong(0, 2) + Articles()\Tags = GetDatabaseLong(0, 3) + Articles()\Date = GetDatabaseLong(0, 4) + Wend + FinishDatabaseQuery(0) + + ; Build article HTML for each language + ForEach Articles() + ForEach Language() + SetDatabaseLong(0, 0, Articles()\ID) + SetDatabaseLong(0, 1, Language()) + If DatabaseQuery(0, "SELECT title, content, blurb, image FROM Articles WHERE id = ? AND language_id = ?") + NextDatabaseRow(0) + Articles()\language[Language() - 1]\data = BuildArticle(GetDatabaseString(0, 0), GetDatabaseString(0, 1), GetDatabaseString(0, 2), GetDatabaseString(0, 3), MapKey(Articles()), Language() - 1) + Articles()\language[Language() - 1]\size = MemorySize(Articles()\language[Language() - 1]\data) + FinishDatabaseQuery(0) + EndIf + Next + Next + EndProcedure + + Procedure OpenRuntimeDatabase() + If Not OpenDatabase(0, #DBFile, "", "") + PrintN("[Error] Could not open database.") + ProcedureReturn #False + EndIf + + LoadBinariesIntoMemory() + LoadTagsIntoMemory() + LoadArticlesIntoMemory() + + ProcedureReturn #True + EndProcedure + + Procedure Init() + PrintN("[DataModel] Initializing...") + + LoadMimeTypes() + LoadAdmin("admin") + InitializeDatabase() + LoadThemeTemplates() + OpenRuntimeDatabase() + BuildSiteStructure() + EndProcedure + ; ======================================================================== + ; Utility Functions + ; ======================================================================== + + Procedure CalculateReadingTime(Content.s) + Protected WordCount.i, i, InWord.b = #False + Protected Len = Len(Content), Char.s + Protected Result + + ; Count words (simple whitespace-based counting) + For i = 1 To Len + Char = Mid(Content, i, 1) + If Char = " " Or Char = Chr(10) Or Char = Chr(13) Or Char = Chr(9) + InWord = #False + ElseIf Not InWord + WordCount + 1 + InWord = #True + EndIf + Next + + Result = Round(WordCount / 250, #PB_Round_Up) ; 250 words per minute is the upper limit of average reading speed. + If Result < 1 + Result = 1 + EndIf + + ; Calculate reading time in minutes (minimum 1 minute) + ProcedureReturn Result + EndProcedure + + Procedure.s MakeUUID() + Protected i, GUID.s + For i = 0 To 15 + GUID + RSet(Hex(Random(255), #PB_Byte), 2, "0") + Next + ProcedureReturn GUID + EndProcedure + + Procedure.s Base64ToString(Base64.s) + Protected *Data, Result.s, Len + + Len = (StringByteLength(Base64) * 4) / 5 + If Len + *Data = AllocateMemory(Len) + Base64Decoder(Base64, *Data, Len) + Result = PeekS(*Data, -1, #PB_UTF8) + FreeMemory(*Data) + EndIf + + ProcedureReturn Result + EndProcedure + + Procedure.s LoadThemeFile(FilePath.s) + Protected File, Size, *Buffer, Result.s + + Size = FileSize(FilePath) + If Size <= 0 + PrintN("[Error] Theme file not found or empty: " + FilePath) + ProcedureReturn "" + EndIf + + File = ReadFile(#PB_Any, FilePath) + If Not File + PrintN("[Error] Could not read theme file: " + FilePath) + ProcedureReturn "" + EndIf + + *Buffer = AllocateMemory(Size + 2) + ReadData(File, *Buffer, Size) + CloseFile(File) + Result = PeekS(*Buffer, Size, #PB_UTF8 | #PB_ByteLength) + FreeMemory(*Buffer) + + ProcedureReturn Result + EndProcedure + + Procedure LoadMimeTypes() + Protected.s Ext, Type + Restore MimeData + Read.s Ext + While Ext <> "END" + Read.s Type + MIMETypes(Ext) = Type + Read.s Ext + Wend + EndProcedure + + Procedure LoadAdmin(Path.s) + Protected Size, File, FullPath.s, Dir, EntryName.s + + Path = ReplaceString(Path, "\", "/") + If Right(Path, 1) <> "/" + Path + "/" + EndIf + + Dir = ExamineDirectory(#PB_Any, Path, "*.*") + If Not Dir + ProcedureReturn + EndIf + + While NextDirectoryEntry(Dir) + EntryName = DirectoryEntryName(Dir) + If EntryName = "." Or EntryName = ".." + Continue + EndIf + + FullPath = Path + EntryName + Size = FileSize(FullPath) + + If Size = -2 ; Directory + LoadAdmin(FullPath) + ElseIf FindMapElement(MIMETypes(), GetExtensionPart(EntryName)) + AddMapElement(AdminBinaries(), "/" + FullPath, #PB_Map_NoElementCheck) + AdminBinaries()\size = Size + AdminBinaries()\data = AllocateMemory(Size, #PB_Memory_NoClear) + AdminBinaries()\mime = MIMETypes(GetExtensionPart(EntryName)) + + File = ReadFile(#PB_Any, FullPath) + If File + ReadData(File, AdminBinaries()\data, Size) + CloseFile(File) + EndIf + EndIf + Wend + FinishDirectory(Dir) + EndProcedure + + ; ======================================================================== + ; Article Operations + ; ======================================================================== + + Procedure.s CreateArticle() + Protected Result.s, ID, Title.s, *Article, Size, Date, Counter + + ; Generate unique default name + Title = "new_article" + While FindMapElement(Articles(), Title) + Counter + 1 + Title = "new_article_" + Str(Counter) + Wend + + SetDatabaseString(0, 0, Title) + Date = Date() + SetDatabaseLong(0, 1, Date) + + If Not DatabaseUpdate(0, "INSERT INTO ArticleID (default_title, date, draft) values (?, ?, 1);") + ProcedureReturn "" + EndIf + + If Not DatabaseQuery(0, "SELECT id, default_title, draft, tags FROM ArticleID ORDER BY id DESC LIMIT 1") + ProcedureReturn "" + EndIf + + NextDatabaseRow(0) + ID = GetDatabaseLong(0, 0) + Title = GetDatabaseString(0, 1) + + Result = Str(ID) + #FieldSeparator + Result + Title + #FieldSeparator + Result + Str(GetDatabaseLong(0, 2)) + #FieldSeparator + Result + Str(GetDatabaseLong(0, 3)) + #FieldSeparator + Result + Str(Date) + #RecordSeparator + FinishDatabaseQuery(0) + + AddMapElement(Articles(), Title) + Articles()\ID = ID + Articles()\Date = Date + + ; Create empty content for each language + ForEach Language() + Articles()\language[Language() - 1]\data = BuildArticle("", "", "", "", Title,Language() - 1) + Articles()\language[Language() - 1]\size = Size + + SetDatabaseLong(0, 0, ID) + SetDatabaseLong(0, 1, Language()) + SetDatabaseLong(0, 2, 1) ; Default 1 minute reading time + DatabaseUpdate(0, "INSERT INTO Articles (id, language_id, reading_time) values (?, ?, ?);") + Next + + ProcedureReturn Result + EndProcedure + + Procedure.s GetArticle(ID) + Protected Result.s + + SetDatabaseLong(0, 0, ID) + If DatabaseQuery(0, "SELECT title, image, blurb, content FROM Articles WHERE id = ? ORDER BY language_id ASC") + While NextDatabaseRow(0) + Result + GetDatabaseString(0, 0) + #FieldSeparator + Result + GetDatabaseString(0, 1) + #FieldSeparator + Result + GetDatabaseString(0, 2) + #FieldSeparator + Result + GetDatabaseString(0, 3) + #RecordSeparator + Wend + FinishDatabaseQuery(0) + EndIf + + ProcedureReturn Result + EndProcedure + + Procedure.s ListArticles() + Protected Result.s + + If DatabaseQuery(0, "SELECT id, default_title, draft, tags, date FROM ArticleID ORDER BY id ASC") + While NextDatabaseRow(0) + Result + Str(GetDatabaseLong(0, 0)) + #FieldSeparator + Result + GetDatabaseString(0, 1) + #FieldSeparator + Result + Str(GetDatabaseLong(0, 2)) + #FieldSeparator + Result + Str(GetDatabaseLong(0, 3)) + #FieldSeparator + Result + Str(GetDatabaseLong(0, 4)) + #RecordSeparator + Wend + FinishDatabaseQuery(0) + EndIf + + ProcedureReturn Result + EndProcedure + + Procedure UpdateArticle(TextBundle.s) + Protected Entry.s, Loop, Count, ID + Protected Draft, Title.s, Content.s, ReadingTime.i, Image.s, Blurb.s + Protected Rebuild.b, BlueSkyUpdate.b, BlueSkyPost.s, BlueSkyPostID.s, BlobRef.s, BlueSkyMessage.s + + Count = CountString(TextBundle, #RecordSeparator) + Entry = StringField(TextBundle, 1, #RecordSeparator) + + ID = Val(StringField(Entry, 1, #FieldSeparator)) + Title = StringField(Entry, 2, #FieldSeparator) + Draft = Val(StringField(Entry, 3, #FieldSeparator)) + + ; Find existing article + ForEach Articles() + If Articles()\ID = ID + Break + EndIf + Next + + If Articles()\Draft = #False Or Draft <> Articles()\Draft + Rebuild = #True + EndIf + + If Draft = #False And Articles()\Draft = #True + BlueSkyUpdate = #True + EndIf + + ; Free old content + ForEach Language() + FreeMemory(Articles()\language[Language() - 1]\data) + Next + + ; Handle title change (map key change) + If Title <> MapKey(Articles()) + DeleteMapElement(Articles()) + AddMapElement(Articles(), Title) + Articles()\ID = ID + EndIf + + ; Update metadata + Articles()\Draft = Draft + Articles()\Tags = Val(StringField(Entry, 4, #FieldSeparator)) + Articles()\Date = Val(StringField(Entry, 5, #FieldSeparator)) + + ; Update database + SetDatabaseString(0, 0, Title) + SetDatabaseLong(0, 1, Articles()\Draft) + SetDatabaseLong(0, 2, Articles()\Tags) + SetDatabaseLong(0, 3, Articles()\Date) + SetDatabaseLong(0, 4, ID) + DatabaseUpdate(0, "UPDATE ArticleID SET default_title = ?, draft = ?, tags = ?, date = ? WHERE id = ?") + + ; Update each language's content + For Loop = 2 To Count + Entry = StringField(TextBundle, Loop, #RecordSeparator) + Title = Base64ToString(StringField(Entry, 1, #FieldSeparator)) + Image = Base64ToString(StringField(Entry, 2, #FieldSeparator)) + Blurb = Base64ToString(StringField(Entry, 3, #FieldSeparator)) + Content = Base64ToString(StringField(Entry, 4, #FieldSeparator)) + ReadingTime = CalculateReadingTime(Content) + + SetDatabaseString(0, 0, Title) + SetDatabaseString(0, 1, Image) + SetDatabaseString(0, 2, Blurb) + SetDatabaseString(0, 3, Content) + SetDatabaseLong(0, 4, ReadingTime) + SetDatabaseLong(0, 5, ID) + SetDatabaseLong(0, 6, Loop - 1) + DatabaseUpdate(0, "UPDATE Articles SET title = ?, image = ?, blurb = ?, content = ?, reading_time = ? WHERE id = ? AND language_id = ?") + + Articles()\language[Loop - 2]\data = BuildArticle(Title, Content, Blurb, Image, MapKey(Articles()), Loop - 2) + Articles()\language[Loop - 2]\size = MemorySize(Articles()\language[Loop - 2]\data) + Next + + If BlueSkyUpdate + Loop = 0 + ForEach Language() + BlueSkyPost = "" + If General::BlueSky(Loop)\Enabled + SetDatabaseLong(0, 0, ID) + SetDatabaseLong(0, 1, Language()) + If DatabaseQuery(0, "SELECT title, image FROM Articles WHERE id = ? AND language_id = ?") + If NextDatabaseRow(0) + Title = GetDatabaseString(0, 0) + Image = GetDatabaseString(0, 1) + BlueSkyPost = GetDatabaseString(0, 2) + EndIf + FinishDatabaseQuery(0) + EndIf + + If BlueSkyPost = "" + BlobRef = "" + If Image And FindMapElement(Binaries(), Image) + BlobRef = BlueskyAPI::UploadBlob(General::@BlueSky(Loop)\Session, Binaries()\data, Binaries()\size, Binaries()\mime) + EndIf + BlueSkyMessage = General::BlueSky(Loop)\Message + BlueSkyMessage = ReplaceString(BlueSkyMessage, "SH:TITLE", Title) + BlueSkyMessage = ReplaceString(BlueSkyMessage, "SH:URL", General::#Address + "article?" + MapKey(Articles())) + + BlueSkyPostID = BlueskyAPI::CreatePost(General::@BlueSky(Loop)\Session, BlueSkyMessage, MapKey(Language()), BlobRef) + + If BlueSkyPostID + SetDatabaseString(0, 0, BlueskyAPI::GetPostURL(General::BlueSky(Loop)\Handle, BlueSkyPostID)) + SetDatabaseLong(0, 1, ID) + SetDatabaseLong(0, 2, Language()) + DatabaseUpdate(0, "UPDATE Articles SET bluesky_post = ? WHERE id = ? AND language_id = ?") + EndIf + EndIf + EndIf + Loop + 1 + Next + EndIf + + If Rebuild + BuildSiteStructure() + EndIf + + ProcedureReturn #True + EndProcedure + + Procedure.s PreviewArticle(TextBundle.s) + Protected Title.s, Content.s + + Title = Base64ToString(StringField(TextBundle, 1, #FieldSeparator)) + Content = Base64ToString(StringField(TextBundle, 2, #FieldSeparator)) + + FreeMemory(*PreviewData) + *PreviewData = BuildArticle(Title, Content, "", "", "", 0) + PreviewSize = MemorySize(*PreviewData) + PreviewUUID = MakeUUID() + + ProcedureReturn PreviewUUID + EndProcedure + + Procedure DeleteArticle(ID) + Protected Rebuild.b + + ; Delete from Articles table (content) + SetDatabaseLong(0, 0, ID) + DatabaseUpdate(0, "DELETE FROM Articles WHERE id = ?") + + ; Delete from ArticleID table (metadata) + SetDatabaseLong(0, 0, ID) + If Not DatabaseUpdate(0, "DELETE FROM ArticleID WHERE id = ?") + ProcedureReturn #False + EndIf + + ; Remove from memory cache + ForEach Articles() + If Articles()\ID = ID + + If Articles()\Draft = #False + Rebuild = #True + EndIf + + ; Free article content memory for each language + ForEach Language() + If Articles()\language[Language() - 1]\data + FreeMemory(Articles()\language[Language() - 1]\data) + EndIf + Next + DeleteMapElement(Articles()) + Break + EndIf + Next + + If Rebuild + BuildSiteStructure() + EndIf + + ProcedureReturn #True + EndProcedure + + ; ======================================================================== + ; File Operations + ; ======================================================================== + + Procedure.s ListFiles() + Protected Result.s + + If DatabaseQuery(0, "SELECT id, name FROM Data ORDER BY id ASC") + While NextDatabaseRow(0) + Result + Str(GetDatabaseLong(0, 0)) + #FieldSeparator + Result + GetDatabaseString(0, 1) + #RecordSeparator + Wend + FinishDatabaseQuery(0) + EndIf + + ProcedureReturn Result + EndProcedure + + Procedure.s NewFile(Name.s, Base64File.s) + Protected Result.s, *Data, Size + + Size = StringByteLength(Base64File) + If Not Size + ProcedureReturn "" + EndIf + + *Data = AllocateMemory(Size) + Size = Base64Decoder(Base64File, *Data, Size) + + SetDatabaseString(0, 0, Name) + SetDatabaseBlob(0, 1, *Data, Size) + + If Not DatabaseUpdate(0, "INSERT INTO Data (name, binary) values (?, ?);") + FreeMemory(*Data) + ProcedureReturn "" + EndIf + + ; Add to memory cache + AddMapElement(Binaries(), Name) + Binaries()\size = Size + Binaries()\data = AllocateMemory(Binaries()\size, #PB_Memory_NoClear) + CopyMemory(*Data, Binaries()\data, Binaries()\size) + Binaries()\mime = MIMETypes(GetExtensionPart(Name)) + + ; Get the assigned ID + DatabaseQuery(0, "SELECT id, name FROM Data ORDER BY id DESC LIMIT 1") + NextDatabaseRow(0) + Binaries()\ID = GetDatabaseLong(0, 0) + Result = Str(Binaries()\ID) + #FieldSeparator + GetDatabaseString(0, 1) + FinishDatabaseQuery(0) + + FreeMemory(*Data) + ProcedureReturn Result + EndProcedure + + Procedure DeleteAFile(ID) + SetDatabaseLong(0, 0, ID) + If Not DatabaseUpdate(0, "DELETE FROM Data WHERE id = ?") + ProcedureReturn #False + EndIf + + ; Remove from memory cache + ForEach Binaries() + If Binaries()\ID = ID + FreeMemory(Binaries()\data) + DeleteMapElement(Binaries()) + Break + EndIf + Next + + ProcedureReturn #True + EndProcedure + + ; ======================================================================== + ; Tag Operations + ; ======================================================================== + + Procedure.s ListTags() + Protected Result.s + + If DatabaseQuery(0, "SELECT id, default_name, color FROM TagID ORDER BY id ASC") + While NextDatabaseRow(0) + Result + Str(GetDatabaseLong(0, 0)) + #FieldSeparator + Result + GetDatabaseString(0, 1) + #FieldSeparator + Result + GetDatabaseString(0, 2) + #RecordSeparator + Wend + FinishDatabaseQuery(0) + EndIf + + ProcedureReturn Result + EndProcedure + + Procedure.s CreateTag() + Protected Result.s, ID, DefaultName.s, Counter = 0 + + DefaultName = "new_tag" + ForEach Tags() + If Tags()\DefaultName = DefaultName + Counter + 1 + DefaultName = "new_tag_" + Str(Counter) + ResetList(Tags()) ; Restart check with new name + EndIf + Next + + SetDatabaseString(0, 0, DefaultName) + SetDatabaseString(0, 1, "#000000") + + If Not DatabaseUpdate(0, "INSERT INTO TagID (default_name, color) values (?, ?);") + ProcedureReturn "" + EndIf + + If Not DatabaseQuery(0, "SELECT id, default_name, color FROM TagID ORDER BY id DESC LIMIT 1") + ProcedureReturn "" + EndIf + + NextDatabaseRow(0) + ID = GetDatabaseLong(0, 0) + Result = Str(ID) + #FieldSeparator + Result + GetDatabaseString(0, 1) + #FieldSeparator + Result + GetDatabaseString(0, 2) + #RecordSeparator + FinishDatabaseQuery(0) + + AddElement(Tags()) + Tags()\ID = ID + Tags()\DefaultName = "new_tag" + Tags()\Color = "#000000" + + ; Create language entries + ForEach Language() + SetDatabaseLong(0, 0, ID) + SetDatabaseLong(0, 1, Language()) + SetDatabaseString(0, 2, "") + DatabaseUpdate(0, "INSERT INTO Tags (tag_id, language_id, name) values (?, ?, ?);") + Next + + ProcedureReturn Result + EndProcedure + + Procedure.s GetTag(ID) + Protected Result.s + + ; Get tag metadata + SetDatabaseLong(0, 0, ID) + If DatabaseQuery(0, "SELECT default_name, color FROM TagID WHERE id = ?") + If NextDatabaseRow(0) + Result + GetDatabaseString(0, 0) + #FieldSeparator + Result + GetDatabaseString(0, 1) + #RecordSeparator + EndIf + FinishDatabaseQuery(0) + EndIf + + ; Get localized names + ForEach Language() + SetDatabaseLong(0, 0, ID) + SetDatabaseLong(0, 1, Language()) + If DatabaseQuery(0, "SELECT name FROM Tags WHERE tag_id = ? AND language_id = ?") + If NextDatabaseRow(0) + Result + GetDatabaseString(0, 0) + #RecordSeparator + Else + Result + #RecordSeparator + EndIf + FinishDatabaseQuery(0) + EndIf + Next + + ProcedureReturn Result + EndProcedure + + Procedure UpdateTag(TextBundle.s) + Protected Entry.s, Loop, Count, ID + Protected DefaultName.s, Color.s, LocalizedName.s + + Count = CountString(TextBundle, #RecordSeparator) + Entry = StringField(TextBundle, 1, #RecordSeparator) + + ID = Val(StringField(Entry, 1, #FieldSeparator)) + DefaultName = StringField(Entry, 2, #FieldSeparator) + Color = StringField(Entry, 3, #FieldSeparator) + + ; Find and update local data + ForEach Tags() + If Tags()\ID = ID + Tags()\DefaultName = DefaultName + Tags()\Color = Color + Break + EndIf + Next + + ; Update TagID table + SetDatabaseString(0, 0, DefaultName) + SetDatabaseString(0, 1, Color) + SetDatabaseLong(0, 2, ID) + DatabaseUpdate(0, "UPDATE TagID SET default_name = ?, color = ? WHERE id = ?") + + ; Update localized names + For Loop = 2 To Count + Entry = StringField(TextBundle, Loop, #RecordSeparator) + LocalizedName = Base64ToString(Entry) + + SetDatabaseString(0, 0, LocalizedName) + SetDatabaseLong(0, 1, ID) + SetDatabaseLong(0, 2, Loop - 1) + DatabaseUpdate(0, "UPDATE Tags SET name = ? WHERE tag_id = ? AND language_id = ?") + + Tags()\Name[Loop - 2] = LocalizedName + Next + + BuildSiteStructure() + + ProcedureReturn #True + EndProcedure + + ; ======================================================================== + ; Miscellaneous + ; ======================================================================== + + Procedure.s ListLanguages() + Protected Result.s + + ForEach Language() + Result + MapKey(Language()) + #RecordSeparator + Next + + ProcedureReturn Result + EndProcedure + + ; ======================================================================== + ; Page Building + ; ======================================================================== + + Procedure BuildArticle(Title.s, Content.s, Blurb.s, Image.s, URL.s, language.i) + Protected *Memory, Article.s, Size + + Article = ReplaceString(TemplateArticle\language[language], "SH:TITLE", Title) + Article = ReplaceString(Article, "SH:CONTENT", Content) + Article = ReplaceString(Article, "SH:BLURB", Blurb) + Article = ReplaceString(Article, "SH:IMAGE", Image) + Article = ReplaceString(Article, "SH:URL", URL) + + Size = StringByteLength(Article, #PB_UTF8) + *Memory = AllocateMemory(Size) + PokeS(*Memory, Article, Size, #PB_UTF8 | #PB_String_NoZero) + + ProcedureReturn *Memory + EndProcedure + + Procedure.s BuildCard(Title.s, Blurb.s, Image.s, Date.i, Tags.s, URL.s, Language.i, ReadingTime.i, Large.i) + Protected Card.s, ReadingTimeText.s, FormatedDate.s + + ; Format reading time text + If language = 0 ; English + If ReadingTime = 1 + ReadingTimeText = "1 minute read" + Else + ReadingTimeText = Str(ReadingTime) + " minutes read" + EndIf + FormatedDate = FormatDate("%mm/%dd/%yyyy", Date) + Else ; French + If ReadingTime = 1 + ReadingTimeText = "1 minute de lecture" + Else + ReadingTimeText = Str(ReadingTime) + " minutes de lecture" + EndIf + FormatedDate = FormatDate("%dd/%mm/%yyyy", Date) + EndIf + + If Large + Card = TemplateLargeCard\language[Language] + Else + Card = TemplateSmallCard\language[Language] + EndIf + + Card = ReplaceString(Card, "SH:TITLE", Title) + Card = ReplaceString(Card, "SH:URL", URL) + Card = ReplaceString(Card, "SH:IMAGE", Image) + Card = ReplaceString(Card, "SH:BLURB", Blurb) + Card = ReplaceString(Card, "SH:DATE", FormatedDate) + Card = ReplaceString(Card, "SH:TAGS", Tags) + Card = ReplaceString(Card, "SH:READTIME", ReadingTimeText) + + ProcedureReturn Card + EndProcedure + + Procedure.s BuildPage(PageTemplate.s, WorkingLanguage, List PublishedArticles.PublishedArticle()) + Protected i, Position, Card.s + Protected Title.s, Blurb.s, Image.s, Date.s, ReadTime, TagString.s + + ResetList(PublishedArticles()) + + For i = 1 To #ArticlePerPage + If Not NextElement(PublishedArticles()) + PageTemplate = RemoveString(PageTemplate, "SH:CARDLARGE") + PageTemplate = RemoveString(PageTemplate, "SH:CARDSMALL") + Break + EndIf + + ; Build the article tags links + TagString = "" + PushListPosition(Tags()) + ForEach Tags() + If PublishedArticles()\Tags & Tags()\BinaryID + TagString = TagString + ~"" + Tags()\Name[WorkingLanguage] + " " + EndIf + Next + PopListPosition(Tags()) + + ; Fetch article content for this language + SetDatabaseLong(0, 0, PublishedArticles()\ID) + SetDatabaseLong(0, 1, Language()) + If DatabaseQuery(0, "SELECT title, image, blurb, reading_time FROM Articles WHERE id = ? AND language_id = ?") + NextDatabaseRow(0) + Title = GetDatabaseString(0, 0) + Image = GetDatabaseString(0, 1) + Blurb = GetDatabaseString(0, 2) + ReadTime = GetDatabaseLong(0, 3) + FinishDatabaseQuery(0) + EndIf + + Position = FindString(PageTemplate, "SH:CARD") + + If Mid(PageTemplate, Position + 7, 5) = "LARGE" + Card = BuildCard(Title, Blurb, Image, PublishedArticles()\Date, TagString, PublishedArticles()\DefaultName, WorkingLanguage, ReadTime, #True) + PageTemplate = ReplaceString(PageTemplate, "SH:CARDLARGE", Card, #PB_String_CaseSensitive, 0, 1) + Else + Card = BuildCard(Title, Blurb, Image, PublishedArticles()\Date, TagString, PublishedArticles()\DefaultName, WorkingLanguage, ReadTime, #False) + PageTemplate = ReplaceString(PageTemplate, "SH:CARDSMALL", Card, #PB_String_CaseSensitive, 0, 1) + EndIf + Next + + ProcedureReturn PageTemplate + EndProcedure + + Procedure.s BuildRSSFeed(WorkingLanguage, List PublishedArticles.PublishedArticle()) + Protected RSS.s, Items.s, Item.s + Protected Title.s, Blurb.s, PubDate.s, LangCode.s + Protected i, MaxItems = 20 ; Limit RSS to 20 most recent articles + + RSS = TemplateRSS\language[WorkingLanguage] + + ; Build RSS items + ResetList(PublishedArticles()) + For i = 1 To MaxItems + If Not NextElement(PublishedArticles()) + Break + EndIf + + ; Fetch article content for this language + SetDatabaseLong(0, 0, PublishedArticles()\ID) + SetDatabaseLong(0, 1, WorkingLanguage + 1) + If DatabaseQuery(0, "SELECT title, blurb FROM Articles WHERE id = ? AND language_id = ?") + NextDatabaseRow(0) + Title = GetDatabaseString(0, 0) + Blurb = GetDatabaseString(0, 1) + FinishDatabaseQuery(0) + EndIf + + ; Format date as RFC 822 (required for RSS) + Select DayOfWeek(PublishedArticles()\Date) + Case 0 + PubDate = "Sun, " + Case 1 + PubDate = "Mon, " + Case 2 + PubDate = "Tue, " + Case 3 + PubDate = "Wed, " + Case 4 + PubDate = "Thu, " + Case 5 + PubDate = "Fri, " + Case 6 + PubDate = "Sat, " + EndSelect + PubDate + FormatDate("%dd %mm %yyyy %hh:%ii:%ss +0000", PublishedArticles()\Date) + + Item = TemplateRSSItem + Item = ReplaceString(Item, "SH:TITLE", Title) + Item = ReplaceString(Item, "SH:LINK", General::#Address + "article?" + PublishedArticles()\DefaultName) + Item = ReplaceString(Item, "SH:GUID", General::#Address + "article?" + PublishedArticles()\DefaultName) + Item = ReplaceString(Item, "SH:PUBDATE", PubDate) + Item = ReplaceString(Item, "SH:DESCRIPTION", Blurb) + + Items + Item + #CRLF$ + Next + + RSS = ReplaceString(RSS, "SH:ITEMS", Items) + + ProcedureReturn RSS + EndProcedure + + Procedure BuildSiteStructure() + Protected NewList PublishedArticles.PublishedArticle(), NewList PublishedArticlesByTag.PublishedArticle() + Protected i, Page.s + Protected WorkingLanguage + + ; Free the existing pages + ForEach StructurePages() + For i = 1 To General::#LanguageCount + FreeMemory(StructurePages()\language[i - 1]\data) + Next + Next + ClearMap(StructurePages()) + + ; Collect published articles + ForEach Articles() + If Articles()\Draft = #False + AddElement(PublishedArticles()) + PublishedArticles()\DefaultName = MapKey(Articles()) + PublishedArticles()\ID = Articles()\ID + PublishedArticles()\Tags = Articles()\Tags + PublishedArticles()\Date = Articles()\Date + EndIf + Next + + ; Sort by date (newest first) + SortStructuredList(PublishedArticles(), #PB_Sort_Descending, OffsetOf(PublishedArticle\Date), #PB_Integer) + + ; Build index page for each language + AddMapElement(StructurePages(), "index") + + ForEach Language() + WorkingLanguage = Language() - 1 + Page = TemplateIndex\language[WorkingLanguage] + Page = BuildPage(Page, WorkingLanguage, PublishedArticles()) + + StructurePages()\language[WorkingLanguage]\size = StringByteLength(Page, #PB_UTF8) + StructurePages()\language[WorkingLanguage]\data = AllocateMemory(StructurePages()\language[WorkingLanguage]\size) + PokeS(StructurePages()\language[WorkingLanguage]\data, Page, StructurePages()\language[WorkingLanguage]\size, #PB_UTF8 | #PB_String_NoZero) + Next + + ; TODO: Build history browsing pages + + ; Tag pages + ForEach Tags() + ClearList(PublishedArticlesByTag()) + + ForEach PublishedArticles() + If PublishedArticles()\Tags & Tags()\BinaryID + AddElement(PublishedArticlesByTag()) + PublishedArticlesByTag()\DefaultName = PublishedArticles()\DefaultName + PublishedArticlesByTag()\ID = PublishedArticles()\ID + PublishedArticlesByTag()\Tags = PublishedArticles()\Tags + PublishedArticlesByTag()\Date = PublishedArticles()\Date + EndIf + Next + + AddMapElement(StructurePages(), "tag?"+Tags()\DefaultName) + + ForEach Language() + WorkingLanguage = Language() - 1 + Page = TemplateTags\language[WorkingLanguage] + Page = ReplaceString(Page, "SH:TAG", Tags()\Name[WorkingLanguage]) + + Page = BuildPage(Page, WorkingLanguage, PublishedArticlesByTag()) + StructurePages()\language[WorkingLanguage]\size = StringByteLength(Page, #PB_UTF8) + StructurePages()\language[WorkingLanguage]\data = AllocateMemory(StructurePages()\language[WorkingLanguage]\size) + PokeS(StructurePages()\language[WorkingLanguage]\data, Page, StructurePages()\language[WorkingLanguage]\size, #PB_UTF8 | #PB_String_NoZero) + Next + Next +; + ; RSS Feed + AddMapElement(StructurePages(), "rss") + + ForEach Language() + WorkingLanguage = Language() - 1 + Page = BuildRSSFeed(WorkingLanguage, PublishedArticles()) + + StructurePages()\language[WorkingLanguage]\size = StringByteLength(Page, #PB_UTF8) + StructurePages()\language[WorkingLanguage]\data = AllocateMemory(StructurePages()\language[WorkingLanguage]\size + 2) + PokeS(StructurePages()\language[WorkingLanguage]\data, Page, StructurePages()\language[WorkingLanguage]\size, #PB_UTF8 | #PB_String_NoZero) + Next + EndProcedure + + ; ======================================================================== + ; MIME Type Data + ; ======================================================================== + + DataSection + MimeData: + Data.s "aac", "audio/aac" + Data.s "abw", "application/x-abiword" + Data.s "apng", "image/apng" + Data.s "avi", "video/x-msvideo" + Data.s "bin", "application/octet-stream" + Data.s "bmp", "image/bmp" + Data.s "css", "text/css" + Data.s "csv", "text/csv" + Data.s "doc", "application/msword" + Data.s "gif", "image/gif" + Data.s "htm", "text/html" + Data.s "html", "text/html" + Data.s "ico", "image/x-icon" + Data.s "jpeg", "image/jpeg" + Data.s "jpg", "image/jpeg" + Data.s "js", "text/javascript" + Data.s "json", "application/json" + Data.s "mp3", "audio/mpeg" + Data.s "mp4", "video/mp4" + Data.s "mpeg", "video/mpeg" + Data.s "otf", "font/otf" + Data.s "png", "image/png" + Data.s "pdf", "application/pdf" + Data.s "php", "application/x-httpd-php" + Data.s "svg", "image/svg+xml" + Data.s "txt", "text/plain" + Data.s "wav", "audio/wav" + Data.s "webm", "video/webm" + Data.s "webp", "image/webp" + Data.s "woff", "font/woff" + Data.s "woff2", "font/woff2" + Data.s "xml", "application/xml" + Data.s "zip", "application/zip" + Data.s "END" + EndDataSection +EndModule +; IDE Options = PureBasic 6.30 beta 5 (Linux - x64) +; CursorPosition = 90 +; FirstLine = 44 +; Folding = FAAAA5 +; EnableXP +; DPIAware \ No newline at end of file diff --git a/Server/includes/fcgi.pbi b/Server/includes/fcgi.pbi new file mode 100644 index 0000000..a29992f --- /dev/null +++ b/Server/includes/fcgi.pbi @@ -0,0 +1,317 @@ +; ============================================================================ +; FCGI Module - FastCGI Request Handler +; ============================================================================ + +Module FCGI + EnableExplicit + ; Session UUID regenerates on each suspicious request to prevent brute-force + Global SessionUUID.s = DataModel::MakeUUID() + + ; -- Private Procedure Declarations -- + Declare Handler_Contact(JSONString.s) + Declare Handler_AdminRequest(Path.s, BufferSize) + Declare GetLanguage() + Declare SendTextResponse(Content.s) + Declare SendBinaryResponse(*Data, Size, Mime.s) + Declare Send404() + + ; ======================================================================== + ; Public Procedures + ; ======================================================================== + + Procedure Init() + PrintN("[FCGI] Initializing network...") + + If Not InitCGI() + ProcedureReturn #False + EndIf + + If Not InitFastCGI(General::#FCGIPort) + ProcedureReturn #False + EndIf + + ProcedureReturn #True + EndProcedure + + Procedure MainLoop() + Protected BufferSize, Language + Protected Path.s, Field.s + + While WaitFastCGIRequest() + BufferSize = ReadCGI() + Path = CGIVariable(#PB_CGI_ScriptName) + Field = LCase(StringField(Path, 2, "/")) + + ; --- Route Request --- + Select Field + Case "admin" + Handler_AdminRequest(Path, BufferSize) + Continue + + Case "preview" + If CGIParameterValue("UUID") = DataModel::PreviewUUID + SendBinaryResponse(DataModel::*PreviewData, DataModel::PreviewSize, "text/html") + Continue + EndIf + + Case "article" + If FindMapElement(DataModel::Articles(), CGIParameterName(0)) + If Not DataModel::Articles()\Draft + Language = GetLanguage() + SendBinaryResponse(DataModel::Articles()\language[Language]\data, DataModel::Articles()\language[Language]\size, "text/html") + Continue + EndIf + EndIf + + Case "tag" + If FindMapElement(DataModel::StructurePages(), "tag?"+CGIParameterName(0)) + Language = GetLanguage() + SendBinaryResponse(DataModel::StructurePages()\language[Language]\data, DataModel::StructurePages()\language[Language]\size, "text/html") + Continue + EndIf + + Case "rss", "feed" + ; UNTESTED! I only read some RSS specification... + If FindMapElement(DataModel::StructurePages(), "rss") + If CGIParameterName(0) = "fr" + Language = 1 + Else + Language = 0 + EndIf + SendBinaryResponse(DataModel::StructurePages()\language[Language]\data, DataModel::StructurePages()\language[Language]\size, "application/rss+xml") + Continue + EndIf + + Case "browse" + ; TODO: Implement history browsing + + Case "" ; Index page + If FindMapElement(DataModel::StructurePages(), "index") + Language = GetLanguage() + SendBinaryResponse(DataModel::StructurePages()\language[Language]\data, DataModel::StructurePages()\language[Language]\size, "text/html") + Continue + EndIf + + Case "setlanguage" + Protected NewLang = Val(CGIParameterName(0)) + If NewLang >= 1 And NewLang <= General::#LanguageCount + WriteCGIHeader(#PB_CGI_HeaderSetCookie, "LNG=" + Str(NewLang)) + WriteCGIHeader(#PB_CGI_HeaderContentType, "text/plain", #PB_CGI_LastHeader) + WriteCGIString("OK") + Continue + EndIf + + Case "contact" + If Handler_Contact(PeekS(CGIBuffer(), BufferSize, #PB_UTF8)) + WriteCGIHeader(#PB_CGI_HeaderContentType, "application/json", #PB_CGI_LastHeader) + WriteCGIString("{" + Chr(34) + "success" + Chr(34) + ": true}") + Else + WriteCGIHeader(#PB_CGI_HeaderContentType, "application/json") + WriteCGIHeader(#PB_CGI_HeaderStatus, "400 Bad Request", #PB_CGI_LastHeader) + WriteCGIString("{" + Chr(34) + "success" + Chr(34) + ": false, " + Chr(34) + "error" + Chr(34) + ": " + Chr(34) + "Invalid request" + Chr(34) + "}") + EndIf + Continue + + Default + ; Serve public binaries (images, etc.) + If FindString(Path, ".") + If FindMapElement(DataModel::Binaries(), Path) + SendBinaryResponse(DataModel::Binaries()\data, DataModel::Binaries()\size, DataModel::Binaries()\mime) + Continue + EndIf + EndIf + + EndSelect + + Send404() + Wend + EndProcedure + + ; ======================================================================== + ; Admin Request Handler + ; ======================================================================== + + Procedure Handler_AdminRequest(Path.s, BufferSize) + ; Verify authentication + If CGICookieValue("ADMIN") <> General::#SecretKey + Debug "Invalid admin cookie: " + CGICookieValue("ADMIN") + Delay(500) ; Rate limit failed auth attempts + + Send404() + ProcedureReturn + EndIf + + ; Session validation (prevents brute force) + If CGICookieValue("SESSION") <> SessionUUID + Delay(500) + SessionUUID = DataModel::MakeUUID() + WriteCGIHeader(#PB_CGI_HeaderSetCookie, "SESSION=" + SessionUUID) + EndIf + + ; Route admin API requests + Select CGIParameterName(0) + Case "newarticle" + SendTextResponse("NA:" + DataModel::CreateArticle()) + ProcedureReturn + + Case "listarticles" + SendTextResponse("LA:" + DataModel::ListArticles()) + ProcedureReturn + + Case "getarticle" + SendTextResponse("AC:" + DataModel::GetArticle(Val(CGIParameterValue("getarticle")))) + ProcedureReturn + + Case "updatearticle" + ; Can't use CGIParameterValue() - it gets tricked by '=' in base64 + Protected RawData.s = PeekS(CGIBuffer(), BufferSize, #PB_Ascii) + DataModel::UpdateArticle(RemoveString(RawData, "updatearticle=", #PB_String_CaseSensitive, 0, 1)) + SendTextResponse("UA:OK") + ProcedureReturn + + Case "previewarticle" + Protected PreviewData.s = StringField(PeekS(CGIBuffer(), BufferSize, #PB_Ascii), 2, "previewarticle=") + SendTextResponse("PA:" + DataModel::PreviewArticle(PreviewData)) + ProcedureReturn + + Case "deletearticle" + SendTextResponse("DA:" + DataModel::DeleteArticle(Val(CGIParameterValue("deletearticle")))) + ProcedureReturn + + Case "listfiles" + SendTextResponse("LF:" + DataModel::ListFiles()) + ProcedureReturn + + Case "newfile" + Protected FileData.s = StringField(PeekS(CGIBuffer(), BufferSize, #PB_Ascii), 2, "filedata=") + SendTextResponse("NF:" + DataModel::NewFile(CGIParameterValue("newfile"), FileData)) + ProcedureReturn + + Case "deletefile" + SendTextResponse("DF:" + DataModel::DeleteAFile(Val(CGIParameterValue("deletefile")))) + ProcedureReturn + + Case "listtags" + SendTextResponse("LT:" + DataModel::ListTags()) + ProcedureReturn + + Case "newtag" + SendTextResponse("NT:" + DataModel::CreateTag()) + ProcedureReturn + + Case "gettag" + SendTextResponse("TC:" + DataModel::GetTag(Val(CGIParameterValue("gettag")))) + ProcedureReturn + + Case "updatetag" + Protected TagData.s = PeekS(CGIBuffer(), BufferSize, #PB_Ascii) + DataModel::UpdateTag(RemoveString(TagData, "updatetag=", #PB_String_CaseSensitive, 0, 1)) + SendTextResponse("UT:OK") + ProcedureReturn + + Case "listlanguages" + SendTextResponse("LL:" + DataModel::ListLanguages()) + ProcedureReturn + + Default + ; Add index.html if path has no file + If StringField(Path, 3, "/") = "" + Path + "index.html" + EndIf + + EndSelect + + ; Serve static admin files + If FindMapElement(DataModel::AdminBinaries(), Path) + SendBinaryResponse(DataModel::AdminBinaries()\data, DataModel::AdminBinaries()\size, DataModel::AdminBinaries()\mime) + Else + Send404() + EndIf + EndProcedure + + Procedure Handler_Contact(JSONString.s) + Protected JSON = ParseJSON(#PB_Any, JSONString), JSONValue + Protected Email.s, Message.s, Name.s + + If JSON + JSONValue = JSONValue(JSON) + If ExamineJSONMembers(JSONValue) + While NextJSONMember(JSONValue) + Select JSONMemberKey(JSONValue) + Case "email" + Email = GetJSONString(JSONMemberValue(JSONValue)) + Case "message" + Message = GetJSONString(JSONMemberValue(JSONValue)) + Case "name" + Name = GetJSONString(JSONMemberValue(JSONValue)) + EndSelect + Wend + EndIf + + If Email And Message And Name + If CreateMail(0, General::#Email, "Message from the blog") + AddMailRecipient(0, General::#Email, #PB_Mail_To) + SetMailBody(0, "Author : " + Name + "( " + email + " )" + #CRLF$ + "Message" + #CRLF$ + Message) + SendMail(0, "smtp.gmail.com", 465, #PB_Mail_UseSSL | #PB_Mail_UseSMTPS, General::#Email, General::#PassWord) + EndIf + ProcedureReturn #True + EndIf + EndIf + + ProcedureReturn #False + EndProcedure + + ; ======================================================================== + ; Helper Functions + ; ======================================================================== + + Procedure GetLanguageFromBrowser(HTTP_ACCEPT_LANGUAGE.s) + Protected Loop, Entry.s, Result = 1 + Protected Count = CountString(HTTP_ACCEPT_LANGUAGE, ",") + 1 + + For Loop = 1 To Count + ; Parse "en-US,fr;q=0.9" format + Entry = LCase(StringField(StringField(StringField(HTTP_ACCEPT_LANGUAGE, Loop, ","), 1, ";"), 1, "-")) + If FindMapElement(DataModel::Language(), Entry) + Result = DataModel::Language() + Break + EndIf + Next + + ProcedureReturn Result + EndProcedure + + Procedure GetLanguage() + Protected Language + Language = Val(CGICookieValue("LNG")) + If Language = 0 Or Language > General::#LanguageCount + Language = GetLanguageFromBrowser(CGIVariable(#PB_CGI_HttpAcceptLanguage)) + WriteCGIHeader(#PB_CGI_HeaderSetCookie, "LNG=" + Str(Language)) + EndIf + Language - 1 ; Convert to 0-index + + ProcedureReturn Language + EndProcedure + + Procedure SendTextResponse(Content.s) + WriteCGIHeader(#PB_CGI_HeaderContentType, "text/html", #PB_CGI_LastHeader) + WriteCGIString(Content) + EndProcedure + + Procedure SendBinaryResponse(*Data, Size, Mime.s) + WriteCGIHeader(#PB_CGI_HeaderContentType, Mime, #PB_CGI_LastHeader) + WriteCGIData(*Data, Size) + EndProcedure + + Procedure Send404() + WriteCGIHeader(#PB_CGI_HeaderContentType, "text/html", #PB_CGI_LastHeader) + WriteCGIString("Not Found404 - Not Found") + EndProcedure + +EndModule +; IDE Options = PureBasic 6.30 beta 5 (Linux - x64) +; CursorPosition = 93 +; FirstLine = 67 +; Folding = Hw +; EnableXP +; DPIAware \ No newline at end of file diff --git a/Server/includes/general.pbi b/Server/includes/general.pbi new file mode 100644 index 0000000..51ba15e --- /dev/null +++ b/Server/includes/general.pbi @@ -0,0 +1,45 @@ +; ============================================================================ +; General Module - Application Entry Point +; ============================================================================ + +Module General + EnableExplicit + + Procedure BlueSky_Integration() + Protected i + + ForEach DataModel::Language() + If BlueSky(i)\Handle <> "" And BlueSky(i)\Password <> "" + If BlueskyAPI::Initialize(@BlueSky(i)\Session, BlueSky(i)\Handle, BlueSky(i)\Password) + BlueSky(i)\Enabled = #True + PrintN("[General] BlueSky integration enabled for " + MapKey(DataModel::Language())) + EndIf + EndIf + i + 1 + Next + EndProcedure + + ; -- Public procedures -- + Procedure Init() + OpenConsole("SelfHost") + PrintN("[General] Starting SelfHost...") + + DataModel::Init() + + BlueSky_Integration() + + If Not FCGI::Init() + PrintN("[Error] Couldn't initialize FastCGI network.") + End + EndIf + + PrintN("[General] Ready and listening on port " + Str(General::#FCGIPort)) + + FCGI::MainLoop() + EndProcedure +EndModule +; IDE Options = PureBasic 6.30 beta 5 (Linux - x64) +; CursorPosition = 36 +; Folding = 0 +; EnableXP +; DPIAware \ No newline at end of file diff --git a/Server/includes/modules.pbi b/Server/includes/modules.pbi new file mode 100644 index 0000000..0e24c0d --- /dev/null +++ b/Server/includes/modules.pbi @@ -0,0 +1,135 @@ +; ============================================================================ +; Module Declarations for SelfHost Blog Engine +; ============================================================================ + +DeclareModule General + ; -- Public structures -- + Structure BlueSkyData + Handle.s + Password.s + Session.BlueskyAPI::Session + Enabled.b + Message.s + EndStructure + + ; -- configuration -- + #LanguageCount = 2 + ; setup bluesky integration + Global Dim BlueSky.BlueSkyData(#LanguageCount -1) + BlueSky(0)\Message= "New blog article: SH:TITLE"+#CRLF$+"Read it there: SH:URL" + BlueSky(1)\Message= "Nouvel article sur le blog : SH:TITLE"+#CRLF$+"Lisez le là : SH:URL" + + CompilerIf #PB_Compiler_Debugger + #Address = "http://127.0.0.1/" + CompilerElse + #Address = "https://lastlife.net/" + CompilerEndIf + #FCGIPort = 5600 + + ; -- Secrets -- + CompilerIf #PB_Compiler_Debugger = #False + ;When compiling for production, create a secrets.pbi file in the includes folder, and add all you real app secrets there. + IncludeFile "secrets.pbi" + CompilerElse + #SecretKey = "ChangeThisKeyBeforeBuildingForTheRealWorld" + + ; Post in english + BlueSky(0)\Handle = "lastlife.bsky.social" + ;BlueSky(0)\Password = "xxxx-xxxx-xxxx-xxxx" + + ; Post in french + BlueSky(1)\Handle = "lastlifefr.bsky.social" + ;BlueSky(1)\Password = "xxxx-xxxx-xxxx-xxxx" + + ; Contact form : + #Email = "youremail@gmail.com" + #PassWord = "yourpassword" + + CompilerEndIf + + ; -- Public Procedures -- + Declare Init() +EndDeclareModule + +DeclareModule DataModel + ; -- Public structures -- + Structure File + *data + size.q + mime.s + ID.l + EndStructure + + Structure ArticleFile + *data + size.q + EndStructure + + Structure Article + language.ArticleFile[General::#LanguageCount] + ID.l + Draft.b + Tags.i + Date.i + EndStructure + + Structure StructurePage + language.ArticleFile[General::#LanguageCount] + EndStructure + + Structure Tag + ID.l + DefaultName.s + Name.s[General::#LanguageCount] + Color.s + BinaryID.i ; Power of 2 for bitfield storage + EndStructure + + ; -- Public variables -- + Global *PreviewData = AllocateMemory(1) + Global PreviewSize = 1 + Global PreviewUUID.s + + ; -- Data Collections -- + Global NewList Tags.Tag() + Global NewMap Language() + Global NewMap MIMETypes.s() + Global NewMap Binaries.File(2048) + Global NewMap AdminBinaries.File(512) + Global NewMap Articles.Article(512) + Global NewMap StructurePages.StructurePage(256) + + ; -- Public Procedures -- + Declare Init() + Declare.s MakeUUID() + + Declare.s CreateArticle() + Declare.s GetArticle(ID) + Declare.s ListArticles() + Declare UpdateArticle(TextBundle.s) + Declare.s PreviewArticle(TextBundle.s) + Declare DeleteArticle(ID) + + Declare.s ListFiles() + Declare.s NewFile(Name.s, Base64File.s) + Declare DeleteAFile(ID) + + Declare.s ListTags() + Declare.s CreateTag() + Declare.s GetTag(ID) + Declare UpdateTag(TextBundle.s) + + Declare.s ListLanguages() +EndDeclareModule + +DeclareModule FCGI + ; -- Public Procedures -- + Declare Init() + Declare MainLoop() +EndDeclareModule +; IDE Options = PureBasic 6.30 beta 5 (Linux - x64) +; CursorPosition = 22 +; FirstLine = 2 +; Folding = 4 +; EnableXP +; DPIAware \ No newline at end of file diff --git a/Server/libraries/bluesky.pbi b/Server/libraries/bluesky.pbi new file mode 100644 index 0000000..b533eb6 --- /dev/null +++ b/Server/libraries/bluesky.pbi @@ -0,0 +1,735 @@ +; ============================================================================ +; BlueskyAPI Module for PureBasic +; By LastLife based on https://www.purebasic.fr/english/viewtopic.php?p=626397 +; ============================================================================ + +DeclareModule BlueskyAPI + ;- ======================================================================= + ;- Constants + ;- ======================================================================= + + #DEFAULT_API_URI = "https://bsky.social/xrpc/" + #IMAGE_SIZE_LIMIT = 1000000 ; 1MB max for images + + ;- ======================================================================= + ;- Data Structures + ;- ======================================================================= + + Structure Session + DID.s ; Decentralized Identifier + AccessToken.s ; JWT access token + RefreshToken.s ; JWT refresh token + ApiUri.s ; API endpoint URI + EndStructure + + Structure BlobReference + Link.s + EndStructure + + Structure Blob + Type.s + Ref.BlobReference + MimeType.s + Size.i + EndStructure + + Structure FacetIndex + ByteStart.i + ByteEnd.i + EndStructure + + Structure FacetFeature + Type.s + Uri.s + DID.s + EndStructure + + Structure Facet + Index.FacetIndex + Array Features.FacetFeature(0) + EndStructure + + ;- ======================================================================= + ;- Public Interface + ;- ======================================================================= + + ; Session Management + Declare.b Initialize(*Session.Session, Handle.s, Password.s, ApiUri.s = #DEFAULT_API_URI) + Declare.b RefreshSession(*Session.Session) + + ; Posting + Declare.s CreatePost(*Session.Session, Text.s, Language.s = "en", ImageBlobRefs.s = "") + + ; Media Upload + Declare.s UploadBlob(*Session.Session, *Memory, MemorySize.i, MimeType.s) + Declare.s UploadImageFile(*Session.Session, FilePath.s) + + ; Utility + Declare.s GetPostURL(Handle.s, PostId.s) + +EndDeclareModule + +Module BlueskyAPI + + ;- ======================================================================= + ;- Private Constants + ;- ======================================================================= + + #CHAR_DQUOTE = Chr(34) + #BLOB_DELIMITER = "|" + + ;- ======================================================================= + ;- URL/JSON Conversion Helpers + ;- ======================================================================= + + Procedure.s ConvertMapToURLParams(Map Params.s()) + Protected result.s = "" + Protected isFirst.b = #True + + ForEach Params() + If Not isFirst + result + "&" + EndIf + isFirst = #False + result + MapKey(Params()) + "=" + Params() + Next + + ProcedureReturn result + EndProcedure + + Procedure.s EscapeJSONString(Text.s) + Protected result.s = Text + + ; Backslash must be escaped first! + result = ReplaceString(result, "\", "\\") + ; Escape double quotes + result = ReplaceString(result, #CHAR_DQUOTE, "\" + #CHAR_DQUOTE) + ; Escape control characters + result = ReplaceString(result, #CR$, "\r") + result = ReplaceString(result, #LF$, "\n") + result = ReplaceString(result, #TAB$, "\t") + + ProcedureReturn result + EndProcedure + + Procedure.s ConvertMapToJSON(Map Params.s()) + Protected json.s = "{ " + + ForEach Params() + Protected key.s = MapKey(Params()) + Protected value.s = Params() + Protected isRawJSON.b = Bool(Left(value, 1) = "[" Or Left(value, 1) = "{") + + json + #CHAR_DQUOTE + key + #CHAR_DQUOTE + ": " + + If isRawJSON + json + value + Else + json + #CHAR_DQUOTE + EscapeJSONString(value) + #CHAR_DQUOTE + EndIf + + json + ", " + Next + + json = Left(json, Len(json) - 2) + " }" + ProcedureReturn json + EndProcedure + + ;- ======================================================================= + ;- MIME Type Resolution + ;- ======================================================================= + + Procedure.s GetMimeTypeForExtension(Extension.s) + Protected ext.s = LCase(RemoveString(Extension, ".")) + + Select ext + ; Text formats + Case "txt" : ProcedureReturn "text/plain" + Case "json" : ProcedureReturn "application/json" + Case "xml" : ProcedureReturn "application/xml" + + ; Audio formats + Case "mp3", "ogg", "m4a" + ProcedureReturn "audio/" + ext + + ; Image formats + Case "jpg", "jpeg" + ProcedureReturn "image/jpeg" + Case "png", "gif", "webp" + ProcedureReturn "image/" + ext + Case "svg" + ProcedureReturn "image/svg+xml" + + ; Video formats + Case "mp4", "webm" + ProcedureReturn "video/" + ext + EndSelect + EndProcedure + + ;- ======================================================================= + ;- HTTP Request Handler + ;- ======================================================================= + + Procedure.i ExecuteAPIRequest(*Session.Session, RequestType.i, Endpoint.s, Map Args.s(), PostBody.s = "", ContentType.s = "") + + Protected url.s = *Session\ApiUri + Endpoint + Protected NewMap headers.s() + + ; Configure request based on type + If RequestType = #PB_HTTP_Get And MapSize(Args()) + url + "?" + ConvertMapToURLParams(Args()) + ElseIf RequestType = #PB_HTTP_Post And ContentType = "" + ContentType = "application/json" + EndIf + + ; Set authorization header if authenticated + If *Session\AccessToken + headers("Authorization") = "Bearer " + *Session\AccessToken + EndIf + + ; Handle POST body conversion + If ContentType + headers("Content-Type") = ContentType + + If ContentType = "application/json" And MapSize(Args()) + PostBody = ConvertMapToJSON(Args()) + ClearMap(Args()) + EndIf + EndIf + + ; Execute request + Protected request.i = HTTPRequest(RequestType, url, PostBody, 0, headers()) + + If request = 0 + ProcedureReturn 0 + EndIf + + ; Parse JSON response + Protected *responseData = HTTPMemory(request) + Protected jsonResult.i = CatchJSON(#PB_Any, *responseData, MemorySize(*responseData)) + + FinishHTTP(request) + FreeMemory(*responseData) + + ProcedureReturn jsonResult + EndProcedure + + ;- ======================================================================= + ;- Session Management (Internal) + ;- ======================================================================= + + Procedure.i RequestNewSession(*Session.Session, Handle.s, Password.s) + Protected NewMap args.s() + args("identifier") = Handle + args("password") = Password + + ProcedureReturn ExecuteAPIRequest(*Session, #PB_HTTP_Post, "com.atproto.server.createSession", args()) + EndProcedure + + Procedure.i RequestSessionRefresh(*Session.Session, RefreshToken.s) + Protected originalToken.s = *Session\AccessToken + *Session\AccessToken = RefreshToken + + Protected NewMap args.s() + Protected json.i = ExecuteAPIRequest(*Session, #PB_HTTP_Post, "com.atproto.server.refreshSession", args()) + + If json = 0 + *Session\AccessToken = originalToken + EndIf + + ProcedureReturn json + EndProcedure + + Procedure.b ParseSessionFromJSON(*Session.Session, JSON.i) + If JSON = 0 + ProcedureReturn #False + EndIf + + Protected rootValue = JSONValue(JSON) + + If ExamineJSONMembers(rootValue) + While NextJSONMember(rootValue) + Protected key.s = JSONMemberKey(rootValue) + Protected value = JSONMemberValue(rootValue) + + Select key + Case "did" + *Session\DID = GetJSONString(value) + Case "accessJwt" + *Session\AccessToken = GetJSONString(value) + Case "refreshJwt" + *Session\RefreshToken = GetJSONString(value) + EndSelect + Wend + EndIf + + FreeJSON(JSON) + ProcedureReturn Bool(*Session\AccessToken <> "") + EndProcedure + + ;- ======================================================================= + ;- Hyperlink Processing + ;- ======================================================================= + + ; Converts single-quoted href attributes to double-quoted for consistency + Procedure.s NormalizeHrefQuotes(HTML.s) + Static regexHandle.i = 0 + + If regexHandle = 0 + regexHandle = CreateRegularExpression(#PB_Any, "href='(.+?)'") + EndIf + + If ExamineRegularExpression(regexHandle, HTML) + While NextRegularExpressionMatch(regexHandle) + Protected pos.i = RegularExpressionMatchPosition(regexHandle) + Protected len.i = RegularExpressionMatchLength(regexHandle) + Protected tag.s = Mid(HTML, pos, len) + + tag = ReplaceString(tag, "'", #CHAR_DQUOTE) + HTML = Left(HTML, pos - 1) + tag + Mid(HTML, pos + len) + Wend + EndIf + + ProcedureReturn HTML + EndProcedure + + ; Finds the end position of a URL starting at the given position + Procedure.i FindURLEndPosition(Text.s, StartPos.i) + Protected Dim terminators.i(5) + + terminators(0) = FindString(Text, ",", StartPos + 1) + terminators(1) = FindString(Text, #CR$, StartPos + 1) + terminators(2) = FindString(Text, " ", StartPos + 1) + terminators(3) = FindString(Text, #CHAR_DQUOTE, StartPos + 1) + terminators(4) = FindString(Text, "'", StartPos + 1) + terminators(5) = Len(Text) + 1 + + SortArray(terminators(), #PB_Sort_Ascending) + + Protected i.i + For i = 0 To ArraySize(terminators()) + If terminators(i) > 0 + ProcedureReturn terminators(i) + EndIf + Next + + ProcedureReturn -1 + EndProcedure + + ; Wraps plain URLs in anchor tags + Procedure.s ConvertPlainURLsToAnchors(Text.s) + Protected html.s = NormalizeHrefQuotes(Text) + Protected searchStart.i = 0 + + Repeat + Protected urlPos.i = FindString(html, "http", searchStart) + + If urlPos = 0 + Break + EndIf + + ; Skip URLs already inside anchor tags + If Mid(html, urlPos - 9, 8) = "", urlPos) + 4 + Continue + EndIf + + Protected urlEnd.i = FindURLEndPosition(html, urlPos) + If urlEnd = -1 + Break + EndIf + + Protected url.s = Mid(html, urlPos, urlEnd - urlPos) + Protected anchorTag.s = ~"" + url + "" + Protected newHTML.s = Left(html, urlPos - 1) + anchorTag + + searchStart = Len(newHTML) + 1 + newHTML + Mid(html, urlEnd) + html = newHTML + ForEver + + ProcedureReturn html + EndProcedure + + ; Extracts hyperlinks from HTML and converts them to Bluesky facets + Procedure.s ExtractFacetsFromHTML(HTML.s, List Facets.Facet()) + Protected processedHTML.s = ConvertPlainURLsToAnchors(HTML) + Protected plainText.s = "" + Protected anchorCount.i = CountString(processedHTML, "") = 0 + plainText + segment + Continue + EndIf + + ; Extract URL and display text from anchor + Protected url.s = StringField(segment, 2, #CHAR_DQUOTE) + Protected displayText.s = StringField(segment, 2, ">") + displayText = StringField(displayText, 1, "<") + Protected remainder.s = StringField(segment, 2, "") + + ; Create facet for this link + AddElement(Facets()) + Facets()\Index\ByteStart = StringByteLength(plainText, #PB_UTF8) + Facets()\Index\ByteEnd = StringByteLength(plainText, #PB_UTF8) + StringByteLength(displayText, #PB_UTF8) + Facets()\Features(0)\Type = "app.bsky.richtext.facet#link" + Facets()\Features(0)\Uri = url + + plainText + displayText + remainder + Next + + ProcedureReturn plainText + EndProcedure + + ;- ======================================================================= + ;- Blob Reference Helpers + ;- ======================================================================= + + Procedure.s EnsureTrailingDelimiter(Text.s) + If Right(Text, Len(#BLOB_DELIMITER)) <> #BLOB_DELIMITER + ProcedureReturn Text + #BLOB_DELIMITER + EndIf + ProcedureReturn Text + EndProcedure + + ; Extracts the blob object JSON from an upload response + Procedure.s ExtractBlobRefFromResponse(Response.s) + Protected blobStart.i = FindString(Response, ~"\"blob\"") + + If blobStart = 0 + ProcedureReturn "" + EndIf + + ; Find opening brace after "blob": + blobStart = FindString(Response, "{", blobStart + 6) + If blobStart = 0 + ProcedureReturn "" + EndIf + + ; Match braces to find complete blob object + Protected braceDepth.i = 1 + Protected pos.i = blobStart + 1 + + While braceDepth > 0 And pos <= Len(Response) + Protected char.s = Mid(Response, pos, 1) + + If char = "{" + braceDepth + 1 + ElseIf char = "}" + braceDepth - 1 + EndIf + + pos + 1 + Wend + + ProcedureReturn Mid(Response, blobStart, pos - blobStart) + EndProcedure + + ;- ======================================================================= + ;- JSON Building Helpers + ;- ======================================================================= + + Procedure.s BuildFacetsJSON(List Facets.Facet()) + If ListSize(Facets()) = 0 + ProcedureReturn "" + EndIf + + Protected json.s = "[" + Protected isFirst.b = #True + + ; The issue is most likely the chair to keyboard interface, but I couldn't get InsertJSONList to work with, so let's build a JSON manually! + ForEach Facets() + If Not isFirst + json + ", " + EndIf + isFirst = #False + + json + ~"{\"index\": {\"byteStart\": " + Str(Facets()\Index\ByteStart) + ", " + json + ~"\"byteEnd\": " + Str(Facets()\Index\ByteEnd) + "}, " + json + ~"\"features\": [{\"$type\": \"" + Facets()\Features(0)\Type + ~"\", " + json + ~"\"uri\": \"" + Facets()\Features(0)\Uri + ~"\"}]}" + Next + + json + "]" + ProcedureReturn json + EndProcedure + + Procedure.s BuildImageEmbedJSON(ImageBlobRefs.s) + Protected refs.s = EnsureTrailingDelimiter(ImageBlobRefs) + Protected blobCount.i = CountString(refs, #BLOB_DELIMITER) + Protected imagesArray.s = "" + + Protected i.i + For i = 1 To blobCount + Protected blobRef.s = StringField(refs, i, #BLOB_DELIMITER) + + imagesArray + ~"{ \"alt\":\"\", \"image\":" + blobRef + "}" + + If i < blobCount + imagesArray + ", " + EndIf + Next + + Protected embedJSON.s = ~"{ \"$type\": \"app.bsky.embed.images\", \"images\": [" + imagesArray + "] }" + + ProcedureReturn embedJSON + EndProcedure + + ;- ======================================================================= + ;- Public Procedures: Session Management + ;- ======================================================================= + + Procedure.b Initialize(*Session.Session, Handle.s, Password.s, ApiUri.s = #DEFAULT_API_URI) + *Session\ApiUri = ApiUri + + Protected json.i = RequestNewSession(*Session, Handle, Password) + ProcedureReturn ParseSessionFromJSON(*Session, json) + EndProcedure + + Procedure.b RefreshSession(*Session.Session) + If *Session\RefreshToken = "" + ProcedureReturn #False + EndIf + + Protected json.i = RequestSessionRefresh(*Session, *Session\RefreshToken) + ProcedureReturn ParseSessionFromJSON(*Session, json) + EndProcedure + + ;- ======================================================================= + ;- Public Procedures: Media Upload + ;- ======================================================================= + + Procedure.s UploadBlob(*Session.Session, *Memory, MemorySize.i, MimeType.s) + Protected url.s = *Session\ApiUri + "com.atproto.repo.uploadBlob" + Protected NewMap headers.s() + + headers("Content-Type") = MimeType + headers("Content-Length") = Str(MemorySize) + + If *Session\AccessToken + headers("Authorization") = "Bearer " + *Session\AccessToken + EndIf + + Protected request.i = HTTPRequestMemory(#PB_HTTP_Post, url, *Memory, MemorySize, 0, headers()) + + If request = 0 + ProcedureReturn "" + EndIf + + Protected response.s = HTTPInfo(request, #PB_HTTP_Response) + FinishHTTP(request) + + ProcedureReturn ExtractBlobRefFromResponse(response) + EndProcedure + + Procedure.s UploadImageFile(*Session.Session, FilePath.s) + ; Validate file exists + If FilePath = "" Or FileSize(FilePath) = -1 + ProcedureReturn "" + EndIf + + ; Open file + Protected file.i = ReadFile(#PB_Any, FilePath) + If file = 0 + ProcedureReturn "" + EndIf + + ; Check size limit + Protected size.i = Lof(file) + If size > #IMAGE_SIZE_LIMIT + CloseFile(file) + ProcedureReturn "" + EndIf + + ; Read file into memory + Protected *memory = AllocateMemory(size) + ReadData(file, *memory, size) + CloseFile(file) + + ; Upload and cleanup + Protected mimeType.s = GetMimeTypeForExtension(GetExtensionPart(FilePath)) + Protected blobRef.s = UploadBlob(*Session, *memory, size, mimeType) + + FreeMemory(*memory) + ProcedureReturn blobRef + EndProcedure + + ;- ======================================================================= + ;- Public Procedures: Posting + ;- ======================================================================= + + Procedure.s CreatePost(*Session.Session, Text.s, Language.s = "en", ImageBlobRefs.s = "") + ; Parse text for hyperlinks and create facets + Protected NewList facets.Facet() + Protected plainText.s = ExtractFacetsFromHTML(Text, facets()) + + ; Build record object + Protected NewMap recordArgs.s() + recordArgs("text") = plainText + recordArgs("langs") = ~"[\"" + Language + ~"\"]" + recordArgs("createdAt") = FormatDate("%yyyy-%mm-%ddT%hh:%ii:%ss.000000Z", Date()) + recordArgs("$type") = "app.bsky.feed.post" + + ; Add facets if present + Protected facetsJSON.s = BuildFacetsJSON(facets()) + If facetsJSON <> "" + recordArgs("facets") = facetsJSON + EndIf + + ; Add image embeds if provided + If ImageBlobRefs <> "" + recordArgs("embed") = BuildImageEmbedJSON(ImageBlobRefs) + EndIf + + ; Build request arguments + Protected NewMap args.s() + args("collection") = "app.bsky.feed.post" + args("repo") = *Session\DID + args("record") = ConvertMapToJSON(recordArgs()) + + ; Execute request + Protected json.i = ExecuteAPIRequest(*Session, #PB_HTTP_Post, + "com.atproto.repo.createRecord", args()) + + ; Extract post ID from response + Protected postId.s = "" + + If json + Protected rootValue = JSONValue(json) + + If ExamineJSONMembers(rootValue) + While NextJSONMember(rootValue) + If JSONMemberKey(rootValue) = "uri" + Protected uri.s = GetJSONString(JSONMemberValue(rootValue)) + postId = StringField(uri, 5, "/") + Break + EndIf + Wend + EndIf + + FreeJSON(json) + EndIf + + ProcedureReturn postId + EndProcedure + + ;- ======================================================================= + ;- Public Procedures: Utility + ;- ======================================================================= + + Procedure.s GetPostURL(Handle.s, PostId.s) + ProcedureReturn "https://bsky.app/profile/" + Handle + "/post/" + PostId + EndProcedure + +EndModule + +CompilerIf #PB_Compiler_IsMainFile + + #MyHandle = "handle.bsky.social" + #MyAppPassword = "xxxx-xxxx-xxxx-xxxx" + + Define Session.BlueskyAPI::Session + + If BlueskyAPI::Initialize(@Session, #MyHandle, #MyAppPassword) + Debug "Successfully authenticated as: " + Session\Did + Define PostId.s + + ; -------------------------------------------------------------------- + ; Example 1: Create a simple text post + ; -------------------------------------------------------------------- + PostId.s = BlueskyAPI::CreatePost(@Session, "Hello from PureBasic!") + If PostId + Debug "Posted: " + BlueskyAPI::GetPostURL(#MyHandle, PostId) + EndIf + + Delay(1000) + + ; -------------------------------------------------------------------- + ; Example 2: Create a post with hyperlinks + ; (URLs are automatically converted to rich text facets) + ; -------------------------------------------------------------------- + PostId = BlueskyAPI::CreatePost(@Session, "Check out https://lastlife.net/") + If PostId + Debug "Posted with link: " + BlueskyAPI::GetPostURL(#MyHandle, PostId) + EndIf + + Delay(1000) + + ; -------------------------------------------------------------------- + ; Example 3: Create and upload images, then post with images, and show + ; the post in your browser + ; -------------------------------------------------------------------- + ;Create two test images + Define Dim BlobRefs.s(2) + Define i.i + + For i = 1 To 2 + Define ImageWidth.i = 600 + Define ImageHeight.i = 400 + Define Img.i = CreateImage(#PB_Any, ImageWidth, ImageHeight, 32) + + If Img + StartDrawing(ImageOutput(Img)) + DrawingMode(#PB_2DDrawing_AlphaBlend) + + ;Draw random colored lines + Define Color.i = RGBA(Random(255), Random(255), Random(255), 255) + Define j.i + For j = 1 To 10 + LineXY(Random(ImageWidth), Random(ImageHeight), Random(ImageWidth), Random(ImageHeight), Color) + Next + + StopDrawing() + + ;Upload As JPEG + BlobRefs(i) = BlueskyAPI::UploadImageAsJPEG(@Session, Img, 7) + FreeImage(Img) + + If BlobRefs(i) + Debug "Image " + Str(i) + " uploaded successfully" + Else + Debug "Failed to upload image " + Str(i) + EndIf + EndIf + Next + + ; Create post with both images + If BlobRefs(1) And BlobRefs(2) + Define ImageRefs.s = BlobRefs(1) + "|" + BlobRefs(2) + PostId = BlueskyAPI::CreatePost(@Session, "Two images created in PureBasic:", "en", ImageRefs) + + If PostId + Define PostURL.s = BlueskyAPI::GetPostURL(#MyHandle, PostId) + Debug "Posted with images: " + PostURL + + ; Open the post in the default browser + RunProgram(PostURL) + EndIf + EndIf + + Delay(1000) + + ; -------------------------------------------------------------------- + ; Example 4: Refresh the session token + ; -------------------------------------------------------------------- + If BlueskyAPI::RefreshSession(@Session) + Debug "Session refreshed successfully" + Else + Debug "Failed to refresh session" + EndIf + + Else + Debug "Authentication failed!" + EndIf +CompilerEndIf +; IDE Options = PureBasic 6.30 beta 5 (Linux - x64) +; CursorPosition = 64 +; FirstLine = 21 +; Folding = DAAA+ +; EnableXP +; DPIAware \ No newline at end of file diff --git a/Server/main.pb b/Server/main.pb new file mode 100644 index 0000000..51e1df7 --- /dev/null +++ b/Server/main.pb @@ -0,0 +1,18 @@ +; ============================================================================ +; SelfHost Blog Engine +; A simple blog backend written in PureBasic +; ============================================================================ +IncludePath "libraries" +IncludeFile "bluesky.pbi" + +IncludePath "includes" +IncludeFile "modules.pbi" +IncludeFile "general.pbi" +IncludeFile "data.pbi" +IncludeFile "fcgi.pbi" + +General::Init() +; IDE Options = PureBasic 6.30 beta 5 (Linux - x64) +; CursorPosition = 12 +; EnableXP +; DPIAware \ No newline at end of file diff --git a/Test Environment/admin/index.html b/Test Environment/admin/index.html new file mode 100644 index 0000000..e81d300 --- /dev/null +++ b/Test Environment/admin/index.html @@ -0,0 +1,40 @@ + + + + + + + + +SelfHost Admin + + + + + + + + + + + + + + + + + + + + + diff --git a/Test Environment/admin/spiderbasic.js b/Test Environment/admin/spiderbasic.js new file mode 100644 index 0000000..1d4c75e --- /dev/null +++ b/Test Environment/admin/spiderbasic.js @@ -0,0 +1,2402 @@ +if (typeof spider === 'undefined') { var spider = {}; } +spider.windowTheme = "flat"; +spider.gadgetTheme = "flat"; +spider.dpiAware = 1; +function spider_file_CheckId(a){spider.debug.CheckId(spider_file_CheckId.caller.name,"File",a)}function spider_file_CheckObject(a){spider.debug.CheckObject(spider_file_CheckObject.caller.name,"File",spider_IsFile(a))}function spider_CloseFile_DEBUG(a){-1!==a&&spider_file_CheckObject(a);return spider_CloseFile(a)}function spider_ReadFile_DEBUG(a,b,c,d){spider_file_CheckId(a);return spider_ReadFile(a,b,c,d)} +function spider_OpenFile_DEBUG(a,b,c,d){spider_file_CheckId(a);return spider_OpenFile(a,b,c,d)}function spider_Loc_DEBUG(a){spider_file_CheckObject(a);return spider_Loc(a)}function spider_Lof_DEBUG(a){spider_file_CheckObject(a);return spider_Lof(a)}function spider_ReadData_DEBUG(a,b,c,d){spider_file_CheckObject(a);return spider_ReadData(a,b,c,d)}function spider_ReadByte_DEBUG(a){spider_file_CheckObject(a);return spider_ReadByte(a)} +function spider_ReadAsciiCharacter_DEBUG(a){spider_file_CheckObject(a);return spider_ReadAsciiCharacter(a)}function spider_ReadUnicodeCharacter_DEBUG(a){spider_file_CheckObject(a);return spider_ReadUnicodeCharacter(a)}function spider_ReadWord_DEBUG(a){spider_file_CheckObject(a);return spider_ReadWord(a)}function spider_ReadLong_DEBUG(a){spider_file_CheckObject(a);return spider_ReadLong(a)}function spider_ReadInteger_DEBUG(a){spider_file_CheckObject(a);return spider_ReadInteger(a)} +function spider_ReadQuad_DEBUG(a){spider_file_CheckObject(a);return spider_ReadQuad(a)}function spider_ReadFloat_DEBUG(a){spider_file_CheckObject(a);return spider_ReadFloat(a)}function spider_ReadDouble_DEBUG(a){spider_file_CheckObject(a);return spider_ReadDouble(a)}function spider_ReadCharacter_DEBUG(a,b){spider_file_CheckObject(a);return spider_ReadCharacter(a,b)}function spider_ReadString_DEBUG(a,b,c){spider_file_CheckObject(a);return spider_ReadString(a,b,c)} +function spider_ReadStringFormat_DEBUG(a){spider_file_CheckObject(a);return spider_ReadStringFormat(a)}function spider_WriteByte_DEBUG(a,b){spider_file_CheckObject(a);return spider_WriteByte(a,b)}function spider_WriteAsciiCharacter_DEBUG(a,b){spider_file_CheckObject(a);return spider_WriteAsciiCharacter(a,b)}function spider_WriteUnicodeCharacter_DEBUG(a,b){spider_file_CheckObject(a);return spider_WriteUnicodeCharacter(a,b)} +function spider_WriteWord_DEBUG(a,b){spider_file_CheckObject(a);return spider_WriteWord(a,b)}function spider_WriteLong_DEBUG(a,b){spider_file_CheckObject(a);return spider_WriteLong(a,b)}function spider_WriteFloat_DEBUG(a,b){spider_file_CheckObject(a);return spider_WriteFloat(a,b)}function spider_WriteDouble_DEBUG(a,b){spider_file_CheckObject(a);return spider_WriteDouble(a,b)}function spider_WriteInteger_DEBUG(a,b){spider_file_CheckObject(a);return spider_WriteInteger(a,b)} +function spider_WriteQuad_DEBUG(a,b){spider_file_CheckObject(a);return spider_WriteQuad(a,b)}function spider_WriteString_DEBUG(a,b,c){spider_file_CheckObject(a);return spider_WriteString(a,b,c)}function spider_WriteStringN_DEBUG(a,b,c){spider_file_CheckObject(a);return spider_WriteStringN(a,b,c)}function spider_WriteStringFormat_DEBUG(a,b){spider_file_CheckObject(a);return spider_WriteStringFormat(a,b)} +function spider_WriteCharacter_DEBUG(a,b,c){"undefined"===typeof c&&(c=2);spider_file_CheckObject(a);return spider_WriteCharacter(a,b,c)}function spider_FetchData_DEBUG(a,b){spider_file_CheckObject(a);return spider_FetchData(a,b)}function spider_FileProgress_DEBUG(a){spider_file_CheckObject(a);return spider_FileProgress(a)}function spider_FileSeek_DEBUG(a,b,c){spider_file_CheckObject(a);return spider_FileSeek(a,b,c)}function spider_Eof_DEBUG(a){spider_file_CheckObject(a);return spider_Eof(a)} +function spider_CreateFile_DEBUG(a,b,c,d){spider_file_CheckId(a);return spider_CreateFile(a,b,c,d)}function spider_WriteData_DEBUG(a,b,c,d){spider_file_CheckObject(a);return spider_WriteData(a,b,c,d)}function spider_ExportFile_DEBUG(a,b,c){spider_file_CheckObject(a);return spider_ExportFile(a,b,c)}function spider_ExportFileMemory_DEBUG(a){spider_file_CheckObject(a);return spider_ExportFileMemory(a)}function spider_IsFile_DEBUG(a){return spider_IsFile(a)} +function spider_FileID_DEBUG(a){spider_file_CheckObject(a);return spider_FileID(a)}; + + + +function spider_HTTPRequest_DEBUG(a,b,c,d,e,f){return spider_HTTPRequest(a,b,c,d,e,f)}function spider_URLEncoder_DEBUG(a){return spider_URLEncoder(a)}function spider_URLDecoder_DEBUG(a){return spider_URLDecoder(a)}; + + + +function spider_MessageRequester_DEBUG(b,a){"undefined"===typeof a&&(a=0);spider.debug.CheckSingleFlags("Flags",a,[0,4]);return spider_MessageRequester(b,a)}function spider_InputRequester_DEBUG(b,a){return spider_InputRequester(b,a)}function spider_OpenFileRequester_DEBUG(b,a,c){"undefined"===typeof c&&(c=0);spider.debug.CheckCombinationFlags("Flags",c,[1]);return spider_OpenFileRequester(b,a,c)}function spider_NextSelectedFile_DEBUG(){return spider_NextSelectedFile()} +function spider_SelectedFileName_DEBUG(){return spider_SelectedFileName()}function spider_SelectedFileID_DEBUG(){return spider_SelectedFileID()}; + +function spider_cipher_CheckId(a){spider.debug.CheckId(spider_cipher_CheckId.caller.name,"Cipher",a)}function spider_cipher_CheckObject(a){spider.debug.CheckObject(spider_cipher_CheckObject.caller.name,"Cipher",spider_IsCipher(a))}function spider_fingerprint_CheckId(a){spider.debug.CheckId(spider_fingerprint_CheckId.caller.name,"Fingerprint",a)}function spider_fingerprint_CheckObject(a){spider.debug.CheckObject(spider_fingerprint_CheckObject.caller.name,"Fingerprint",spider_IsFingerprint(a))} +function spider_StartAESCipher_DEBUG(a,c,b,d,e){spider_cipher_CheckId(a);128!=b&&192!=b&&256!=b&&spider.debug.Error("The key size for AES has to be 128, 192 or 256.");spider.debug.CheckSingleFlags("Mode",e,[0,5,6,9,10]);return spider_StartAESCipher(a,c,b,d,e)}function spider_AddCipherBuffer_DEBUG(a,c,b,d,e,g){spider_cipher_CheckObject(a);return spider_AddCipherBuffer(a,c,b,d,e,g)}function spider_FinishCipher_DEBUG(a){spider_cipher_CheckObject(a);return spider_FinishCipher(a)} +function spider_AESEncoder_DEBUG(a,c,b,d,e,g,f,k,h){"undefined"===typeof h&&(h=4);128!=f&&192!=f&&256!=f&&spider.debug.Error("The key size for AES has to be 128, 192 or 256.");spider.debug.CheckSingleFlags("Mode",h,[4,8]);return spider_AESEncoder(a,c,b,d,e,g,f,k,h)} +function spider_AESDecoder_DEBUG(a,c,b,d,e,g,f,k,h){"undefined"===typeof h&&(h=4);128!=f&&192!=f&&256!=f&&spider.debug.Error("The key size for AES has to be 128, 192 or 256.");spider.debug.CheckSingleFlags("Mode",h,[4,8]);return spider_AESDecoder(a,c,b,d,e,g,f,k,h)} +function spider_StartFingerprint_DEBUG(a,c,b){"undefined"===typeof b&&(b=256);spider_fingerprint_CheckId(a);224!=b&&256!=b&&384!=b&&512!=b&&spider.debug.Error("The bits number for fingerprint has to be 224, 256, 384 or 512.");return spider_StartFingerprint(a,c,b)}function spider_AddFingerprintBuffer_DEBUG(a,c,b,d){spider_fingerprint_CheckObject(a);return spider_AddFingerprintBuffer(a,c,b,d)} +function spider_FinishFingerprint_DEBUG(a){spider_fingerprint_CheckObject(a);return spider_FinishFingerprint(a)}function spider_StringFingerprint_DEBUG(a,c,b){"undefined"===typeof b&&(b=256);224!=b&&256!=b&&384!=b&&512!=b&&spider.debug.Error("The bits number for fingerprint has to be 224, 256, 384 or 512.");return spider_StringFingerprint(a,c,b)} +function spider_Fingerprint_DEBUG(a,c,b,d,e){"undefined"===typeof e&&(e=256);224!=e&&256!=e&&384!=e&&512!=e&&spider.debug.Error("The bits number for fingerprint has to be 224, 256, 384 or 512.");return spider_Fingerprint(a,c,b,d,e)}function spider_IsFingerprint_DEBUG(a){return spider_IsFingerprint(a)}function spider_IsCipher_DEBUG(a){return spider_IsCipher(a)} +function spider_Base64EncoderBuffer_DEBUG(a,c,b,d,e,g,f){"undefined"===typeof f&&(f=0);spider.debug.CheckCombinationFlags("Flags",f,[32,16]);return spider_Base64EncoderBuffer(a,c,b,d,e,g,f)}function spider_Base64DecoderBuffer_DEBUG(a,c,b,d,e,g){return spider_Base64DecoderBuffer(a,c,b,d,e,g)}function spider_Base64Encoder_DEBUG(a,c,b,d){"undefined"===typeof d&&(d=0);spider.debug.CheckCombinationFlags("Flags",d,[32,16]);return spider_Base64Encoder(a,c,b,d)} +function spider_Base64Decoder_DEBUG(a,c,b,d){return spider_Base64Decoder(a,c,b,d)}; + +function spider_gadget_CheckId(a){spider.debug.CheckId(spider_gadget_CheckId.caller.name,"Gadget",a)}function spider_gadget_CheckObject(a){spider.debug.CheckObject(spider_gadget_CheckObject.caller.name,"Gadget",spider_IsGadget(a))}function spider_InitGadget_DEBUG(){return spider_InitGadget()}function spider_FreeGadget_DEBUG(a){-1!==a&&spider_gadget_CheckObject(a);return spider_FreeGadget(a)} +function spider_ButtonGadget_DEBUG(a,b,c,d,e,f,g){spider_gadget_CheckId(a);return spider_ButtonGadget(a,b,c,d,e,f,g)}function spider_ButtonImageGadget_DEBUG(a,b,c,d,e,f,g){spider_gadget_CheckId(a);return spider_ButtonImageGadget(a,b,c,d,e,f,g)}function spider_CalendarGadget_DEBUG(a,b,c,d,e,f,g){spider_gadget_CheckId(a);return spider_CalendarGadget(a,b,c,d,e,f,g)}function spider_CanvasGadget_DEBUG(a,b,c,d,e,f){spider_gadget_CheckId(a);return spider_CanvasGadget(a,b,c,d,e,f)} +function spider_CheckBoxGadget_DEBUG(a,b,c,d,e,f,g){spider_gadget_CheckId(a);return spider_CheckBoxGadget(a,b,c,d,e,f,g)}function spider_ComboBoxGadget_DEBUG(a,b,c,d,e,f){spider_gadget_CheckId(a);return spider_ComboBoxGadget(a,b,c,d,e,f)}function spider_ContainerGadget_DEBUG(a,b,c,d,e,f){spider_gadget_CheckId(a);return spider_ContainerGadget(a,b,c,d,e,f)}function spider_DateGadget_DEBUG(a,b,c,d,e,f,g,h){spider_gadget_CheckId(a);return spider_DateGadget(a,b,c,d,e,f,g,h)} +function spider_EditorGadget_DEBUG(a,b,c,d,e,f){spider_gadget_CheckId(a);return spider_EditorGadget(a,b,c,d,e,f)}function spider_FrameGadget_DEBUG(a,b,c,d,e,f,g){spider_gadget_CheckId(a);return spider_FrameGadget(a,b,c,d,e,f,g)}function spider_HyperLinkGadget_DEBUG(a,b,c,d,e,f,g,h){spider_gadget_CheckId(a);return spider_HyperLinkGadget(a,b,c,d,e,f,g,h)}function spider_ImageGadget_DEBUG(a,b,c,d,e,f,g){spider_gadget_CheckId(a);return spider_ImageGadget(a,b,c,d,e,f,g)} +function spider_ListViewGadget_DEBUG(a,b,c,d,e,f){spider_gadget_CheckId(a);return spider_ListViewGadget(a,b,c,d,e,f)}function spider_ListIconGadget_DEBUG(a,b,c,d,e,f,g,h){spider_gadget_CheckId(a);return spider_ListIconGadget(a,b,c,d,e,f,g,h)}function spider_OptionGadget_DEBUG(a,b,c,d,e,f){spider_gadget_CheckId(a);return spider_OptionGadget(a,b,c,d,e,f)}function spider_PanelGadget_DEBUG(a,b,c,d,e){spider_gadget_CheckId(a);return spider_PanelGadget(a,b,c,d,e)} +function spider_ProgressBarGadget_DEBUG(a,b,c,d,e,f,g,h){spider_gadget_CheckId(a);return spider_ProgressBarGadget(a,b,c,d,e,f,g,h)}function spider_ScrollAreaGadget_DEBUG(a,b,c,d,e,f,g,h,k){spider_gadget_CheckId(a);return spider_ScrollAreaGadget(a,b,c,d,e,f,g,h,k)}function spider_ScrollBarGadget_DEBUG(a,b,c,d,e,f,g,h,k){spider_gadget_CheckId(a);return spider_ScrollBarGadget(a,b,c,d,e,f,g,h,k)} +function spider_SpinGadget_DEBUG(a,b,c,d,e,f,g,h){spider_gadget_CheckId(a);return spider_SpinGadget(a,b,c,d,e,f,g,h)}function spider_SplitterGadget_DEBUG(a,b,c,d,e,f,g,h){spider_gadget_CheckId(a);return spider_SplitterGadget(a,b,c,d,e,f,g,h)}function spider_StringGadget_DEBUG(a,b,c,d,e,f,g){spider_gadget_CheckId(a);return spider_StringGadget(a,b,c,d,e,f,g)}function spider_TextGadget_DEBUG(a,b,c,d,e,f,g){spider_gadget_CheckId(a);return spider_TextGadget(a,b,c,d,e,f,g)} +function spider_TrackBarGadget_DEBUG(a,b,c,d,e,f,g,h){spider_gadget_CheckId(a);return spider_TrackBarGadget(a,b,c,d,e,f,g,h)}function spider_TreeGadget_DEBUG(a,b,c,d,e,f){spider_gadget_CheckId(a);return spider_TreeGadget(a,b,c,d,e,f)}function spider_WebGadget_DEBUG(a,b,c,d,e,f,g){spider_gadget_CheckId(a);return spider_WebGadget(a,b,c,d,e,f,g)}function spider_CanvasOutput_DEBUG(a){spider_gadget_CheckObject(a);return spider_CanvasOutput(a)} +function spider_CanvasVectorOutput_DEBUG(a,b){spider_gadget_CheckObject(a);return spider_CanvasVectorOutput(a,b)}function spider_AddGadgetItem_DEBUG(a,b,c,d,e){spider_gadget_CheckObject(a);return spider_AddGadgetItem(a,b,c,d,e)}function spider_RemoveGadgetItem_DEBUG(a,b){spider_gadget_CheckObject(a);return spider_RemoveGadgetItem(a,b)}function spider_ClearGadgetItems_DEBUG(a){spider_gadget_CheckObject(a);return spider_ClearGadgetItems(a)} +function spider_CountGadgetItems_DEBUG(a){spider_gadget_CheckObject(a);return spider_CountGadgetItems(a)}function spider_AddGadgetColumn_DEBUG(a,b,c,d){spider_gadget_CheckObject(a);return spider_AddGadgetColumn(a,b,c,d)}function spider_RemoveGadgetColumn_DEBUG(a,b){spider_gadget_CheckObject(a);return spider_RemoveGadgetColumn(a,b)}function spider_DisableGadget_DEBUG(a,b){spider_gadget_CheckObject(a);return spider_DisableGadget(a,b)} +function spider_BindGadgetEvent_DEBUG(a,b,c){spider_gadget_CheckObject(a);return spider_BindGadgetEvent(a,b,c)}function spider_UnbindGadgetEvent_DEBUG(a,b,c){spider_gadget_CheckObject(a);return spider_UnbindGadgetEvent(a,b,c)}function spider_UseGadgetList_DEBUG(a){return spider_UseGadgetList(a)}function spider_OpenGadgetList_DEBUG(a,b){spider_gadget_CheckObject(a);return spider_OpenGadgetList(a,b)}function spider_CloseGadgetList_DEBUG(){return spider_CloseGadgetList()} +function spider_GetActiveGadget_DEBUG(){return spider_GetActiveGadget()}function spider_SetActiveGadget_DEBUG(a){spider_gadget_CheckObject(a);return spider_SetActiveGadget(a)}function spider_GetGadgetState_DEBUG(a){spider_gadget_CheckObject(a);return spider_GetGadgetState(a)}function spider_SetGadgetState_DEBUG(a,b){spider_gadget_CheckObject(a);return spider_SetGadgetState(a,b)}function spider_GetGadgetAttribute_DEBUG(a,b){spider_gadget_CheckObject(a);return spider_GetGadgetAttribute(a,b)} +function spider_SetGadgetAttribute_DEBUG(a,b,c){spider_gadget_CheckObject(a);return spider_SetGadgetAttribute(a,b,c)}function spider_GetGadgetData_DEBUG(a){spider_gadget_CheckObject(a);return spider_GetGadgetData(a)}function spider_SetGadgetData_DEBUG(a,b){spider_gadget_CheckObject(a);return spider_SetGadgetData(a,b)}function spider_GetGadgetText_DEBUG(a){spider_gadget_CheckObject(a);return spider_GetGadgetText(a)} +function spider_SetGadgetText_DEBUG(a,b){spider_gadget_CheckObject(a);return spider_SetGadgetText(a,b)}function spider_GetGadgetColor_DEBUG(a,b){spider_gadget_CheckObject(a);return spider_GetGadgetColor(a,b)}function spider_SetGadgetColor_DEBUG(a,b,c){spider_gadget_CheckObject(a);return spider_SetGadgetColor(a,b,c)}function spider_GetGadgetItemState_DEBUG(a,b){spider_gadget_CheckObject(a);return spider_GetGadgetItemState(a,b)} +function spider_SetGadgetItemState_DEBUG(a,b,c){spider_gadget_CheckObject(a);return spider_SetGadgetItemState(a,b,c)}function spider_GetGadgetItemData_DEBUG(a,b){spider_gadget_CheckObject(a);return spider_GetGadgetItemData(a,b)}function spider_SetGadgetItemData_DEBUG(a,b,c){spider_gadget_CheckObject(a);return spider_SetGadgetItemData(a,b,c)}function spider_GetGadgetItemText_DEBUG(a,b,c){spider_gadget_CheckObject(a);return spider_GetGadgetItemText(a,b,c)} +function spider_SetGadgetItemText_DEBUG(a,b,c,d){spider_gadget_CheckObject(a);return spider_SetGadgetItemText(a,b,c,d)}function spider_GetGadgetItemAttribute_DEBUG(a,b,c,d){spider_gadget_CheckObject(a);return spider_GetGadgetItemAttribute(a,b,c,d)}function spider_SetGadgetItemAttribute_DEBUG(a,b,c,d,e){spider_gadget_CheckObject(a);return spider_SetGadgetItemAttribute(a,b,c,d,e)}function spider_SetGadgetItemImage_DEBUG(a,b,c){spider_gadget_CheckObject(a);return spider_SetGadgetItemImage(a,b,c)} +function spider_SetGadgetFont_DEBUG(a,b){-1!==a&&spider_gadget_CheckObject(a);return spider_SetGadgetFont(a,b)}function spider_HideGadget_DEBUG(a,b){spider_gadget_CheckObject(a);return spider_HideGadget(a,b)}function spider_ResizeGadget_DEBUG(a,b,c,d,e){spider_gadget_CheckObject(a);return spider_ResizeGadget(a,b,c,d,e)}function spider_GadgetType_DEBUG(a){spider_gadget_CheckObject(a);return spider_GadgetType(a)} +function spider_GadgetHeight_DEBUG(a,b){spider_gadget_CheckObject(a);return spider_GadgetHeight(a,b)}function spider_GadgetWidth_DEBUG(a,b){spider_gadget_CheckObject(a);return spider_GadgetWidth(a,b)}function spider_GadgetToolTip_DEBUG(a,b){spider_gadget_CheckObject(a);return spider_GadgetToolTip(a,b)}function spider_GadgetX_DEBUG(a,b){spider_gadget_CheckObject(a);return spider_GadgetX(a,b)}function spider_GadgetY_DEBUG(a,b){spider_gadget_CheckObject(a);return spider_GadgetY(a,b)} +function spider_GadgetID_DEBUG(a){spider_gadget_CheckObject(a);return spider_GadgetID(a)}function spider_IsGadget_DEBUG(a){return spider_IsGadget(a)}; + +function spider_ResetPath_DEBUG(){return spider_ResetPath()}function spider_SaveVectorState_DEBUG(){return spider_SaveVectorState()}function spider_RestoreVectorState_DEBUG(){return spider_RestoreVectorState()}function spider_StartVectorDrawing_DEBUG(a){return spider_StartVectorDrawing(a)}function spider_StopVectorDrawing_DEBUG(){return spider_StopVectorDrawing()}function spider_IsPathEmpty_DEBUG(){return spider_IsPathEmpty()} +function spider_ConvertCoordinateX_DEBUG(a,b,c,d){return spider_ConvertCoordinateX(a,b,c,d)}function spider_ConvertCoordinateY_DEBUG(a,b,c,d){return spider_ConvertCoordinateY(a,b,c,d)}function spider_MovePathCursor_DEBUG(a,b,c){return spider_MovePathCursor(a,b,c)}function spider_AddPathEllipse_DEBUG(a,b,c,d,e,f,g){return spider_AddPathEllipse(a,b,c,d,e,f,g)}function spider_AddPathCurve_DEBUG(a,b,c,d,e,f,g){return spider_AddPathCurve(a,b,c,d,e,f,g)} +function spider_AddPathArc_DEBUG(a,b,c,d,e,f){return spider_AddPathArc(a,b,c,d,e,f)}function spider_AddPathCircle_DEBUG(a,b,c,d,e,f,g){return spider_AddPathCircle(a,b,c,d,e,f,g)}function spider_AddPathLine_DEBUG(a,b,c){return spider_AddPathLine(a,b,c)}function spider_AddPathBox_DEBUG(a,b,c,d,e){return spider_AddPathBox(a,b,c,d,e)}function spider_vectordrawing_ToPaperColor_DEBUG(a){return spider_vectordrawing_ToPaperColor(a)} +function spider_VectorSourceColor_DEBUG(a){return spider_VectorSourceColor(a)}function spider_VectorSourceLinearGradient_DEBUG(a,b,c,d){return spider_VectorSourceLinearGradient(a,b,c,d)}function spider_VectorSourceCircularGradient_DEBUG(a,b,c){return spider_VectorSourceCircularGradient(a,b,c)}function spider_VectorSourceGradientColor_DEBUG(a,b){return spider_VectorSourceGradientColor(a,b)}function spider_ClosePath_DEBUG(){return spider_ClosePath()} +function spider_StrokePath_DEBUG(a,b){return spider_StrokePath(a,b)}function spider_CustomDashPath_DEBUG(a,b,c,d){return spider_CustomDashPath(a,b,c,d)}function spider_DashPath_DEBUG(a,b,c,d){return spider_DashPath(a,b,c,d)}function spider_DotPath_DEBUG(a,b,c,d){return spider_DotPath(a,b,c,d)}function spider_AddPathSegments_DEBUG(a,b){return spider_AddPathSegments(a,b)}function spider_PathSegments_DEBUG(){return spider_PathSegments()}function spider_FillPath_DEBUG(a){return spider_FillPath(a)} +function spider_BeginVectorLayer_DEBUG(a){return spider_BeginVectorLayer(a)}function spider_EndVectorLayer_DEBUG(){return spider_EndVectorLayer()}function spider_FillVectorOutput_DEBUG(){return spider_FillVectorOutput()}function spider_IsInsidePath_DEBUG(a,b,c){return spider_IsInsidePath(a,b,c)}function spider_IsInsideStroke_DEBUG(a,b,c){return spider_IsInsideStroke(a,b,c)}function spider_PathBoundsX_DEBUG(){return spider_PathBoundsX()} +function spider_PathBoundsY_DEBUG(){return spider_PathBoundsY()}function spider_PathBoundsWidth_DEBUG(){return spider_PathBoundsWidth()}function spider_PathBoundsHeight_DEBUG(){return spider_PathBoundsHeight()}function spider_PathLength_DEBUG(){return spider_PathLength()}function spider_PathPointX_DEBUG(a){return spider_PathPointX(a)}function spider_PathPointY_DEBUG(a){return spider_PathPointY(a)}function spider_PathPointAngle_DEBUG(a){return spider_PathPointAngle(a)} +function spider_VectorFont_DEBUG(a,b){return spider_VectorFont(a,b)}function spider_DrawVectorText_DEBUG(a){return spider_DrawVectorText(a)}function spider_VectorTextWidth_DEBUG(a,b){return spider_VectorTextWidth(a,b)}function spider_VectorTextHeight_DEBUG(a,b){return spider_VectorTextHeight(a,b)}function spider_VectorUnit_DEBUG(){return spider_VectorUnit()}function spider_DrawVectorImage_DEBUG(a,b,c,d){return spider_DrawVectorImage(a,b,c,d)} +function spider_PathCursorX_DEBUG(){return spider_PathCursorX()}function spider_PathCursorY_DEBUG(){return spider_PathCursorY()}function spider_FlipCoordinatesX_DEBUG(a,b){return spider_FlipCoordinatesX(a,b)}function spider_ResetCoordinates_DEBUG(){return spider_ResetCoordinates()}function spider_RotateCoordinates_DEBUG(a,b,c,d){return spider_RotateCoordinates(a,b,c,d)}function spider_ScaleCoordinates_DEBUG(a,b,c){return spider_ScaleCoordinates(a,b,c)} +function spider_TranslateCoordinates_DEBUG(a,b,c){return spider_TranslateCoordinates(a,b,c)}function spider_SkewCoordinates_DEBUG(a,b,c){return spider_SkewCoordinates(a,b,c)}function spider_VectorOutputWidth_DEBUG(){return spider_VectorOutputWidth()}function spider_VectorOutputHeight_DEBUG(){return spider_VectorOutputHeight()}function spider_VectorResolutionX_DEBUG(){return spider_VectorResolutionX()}function spider_VectorResolutionY_DEBUG(){return spider_VectorResolutionY()}; + +function spider_InitList_DEBUG(){return spider_InitList()}function spider_AddElement_DEBUG(a){return spider_AddElement(a)}function spider_InsertElement_DEBUG(a){return spider_InsertElement(a)}function spider_ListIndex_DEBUG(a){return spider_ListIndex(a)}function spider_LastElement_DEBUG(a){return spider_LastElement(a)}function spider_MergeLists_DEBUG(a,b,c){return spider_MergeLists(a,b,c)}function spider_MoveElement_DEBUG(a,b,c){return spider_MoveElement(a,b,c)} +function spider_NextElement_DEBUG(a){return spider_NextElement(a)}function spider_PushListPosition_DEBUG(a){return spider_PushListPosition(a)}function spider_PopListPosition_DEBUG(a){return spider_PopListPosition(a)}function spider_PreviousElement_DEBUG(a){return spider_PreviousElement(a)}function spider_ResetList_DEBUG(a){return spider_ResetList(a)}function spider_ListSize_DEBUG(a){return spider_ListSize(a)}function spider_ChangeCurrentElement_DEBUG(a,b){return spider_ChangeCurrentElement(a,b)} +function spider_CopyList_DEBUG(a,b,c,d){return spider_CopyList(a,b,c,d)}function spider_ClearList_DEBUG(a){return spider_ClearList(a)}function spider_DeleteElement_DEBUG(a,b){return spider_DeleteElement(a,b)}function spider_FreeList_DEBUG(a){return spider_FreeList(a)}function spider_FirstElement_DEBUG(a){return spider_FirstElement(a)}function spider_SelectElement_DEBUG(a,b){return spider_SelectElement(a,b)}function spider_SplitList_DEBUG(a,b,c){return spider_SplitList(a,b,c)} +function spider_SwapElements_DEBUG(a,b,c){return spider_SwapElements(a,b,c)}; + +function spider_window_CheckId(a){spider.debug.CheckId(spider_window_CheckId.caller.name,"Window",a)}function spider_window_CheckObject(a){spider.debug.CheckObject(spider_window_CheckObject.caller.name,"Window",spider_IsWindow(a))}function spider_CloseWindow_DEBUG(a){-1!==a&&spider_window_CheckObject(a);return spider_CloseWindow(a)} +function spider_OpenWindow_DEBUG(a,b,c,d,e,h,f,g){"undefined"===typeof f&&(f=16);"undefined"===typeof g&&(g=null);spider_window_CheckId(a);return spider_OpenWindow(a,b,c,d,e,h,f,g)}function spider_AddKeyboardShortcut_DEBUG(a,b,c){spider_window_CheckObject(a);return spider_AddKeyboardShortcut(a,b,c)}function spider_RemoveKeyboardShortcut_DEBUG(a,b){spider_window_CheckObject(a);return spider_RemoveKeyboardShortcut(a,b)} +function spider_AddWindowTimer_DEBUG(a,b,c){spider_window_CheckObject(a);return spider_AddWindowTimer(a,b,c)}function spider_RemoveWindowTimer_DEBUG(a,b){spider_window_CheckObject(a);return spider_RemoveWindowTimer(a,b)}function spider_DisableWindow_DEBUG(a,b){spider_window_CheckObject(a);return spider_DisableWindow(a,b)} +function spider_HideWindow_DEBUG(a,b,c){"undefined"===typeof c&&(c=0);spider_window_CheckObject(a);spider.debug.CheckCombinationFlags("Flags",c,[2048,1,2]);return spider_HideWindow(a,b,c)}function spider_GetWindowTitle_DEBUG(a){spider_window_CheckObject(a);return spider_GetWindowTitle(a)}function spider_SetWindowTitle_DEBUG(a,b){spider_window_CheckObject(a);return spider_SetWindowTitle(a,b)}function spider_GetWindowColor_DEBUG(a){spider_window_CheckObject(a);return spider_GetWindowColor(a)} +function spider_SetWindowColor_DEBUG(a,b){spider_window_CheckObject(a);return spider_SetWindowColor(a,b)}function spider_GetWindowData_DEBUG(a){spider_window_CheckObject(a);return spider_GetWindowData(a)}function spider_SetWindowData_DEBUG(a,b){spider_window_CheckObject(a);return spider_SetWindowData(a,b)}function spider_GetActiveWindow_DEBUG(){return spider_GetActiveWindow()}function spider_SetActiveWindow_DEBUG(a){spider_window_CheckObject(a);return spider_SetActiveWindow(a)} +function spider_StickyWindow_DEBUG(a,b){spider_window_CheckObject(a);return spider_StickyWindow(a,b)}function spider_ResizeWindow_DEBUG(a,b,c,d,e){spider_window_CheckObject(a);return spider_ResizeWindow(a,b,c,d,e)}function spider_WindowBounds_DEBUG(a,b,c,d,e){spider_window_CheckObject(a);return spider_WindowBounds(a,b,c,d,e)}function spider_WindowX_DEBUG(a,b){"undefined"===typeof b&&(b=1);spider_window_CheckObject(a);spider.debug.CheckSingleFlags("Mode",b,[1,0]);return spider_WindowX(a,b)} +function spider_WindowY_DEBUG(a,b){"undefined"===typeof b&&(b=1);spider_window_CheckObject(a);spider.debug.CheckSingleFlags("Mode",b,[1,0]);return spider_WindowY(a,b)}function spider_WindowWidth_DEBUG(a,b){"undefined"===typeof b&&(b=1);spider_window_CheckObject(a);spider.debug.CheckSingleFlags("Mode",b,[1,0]);return spider_WindowWidth(a,b)} +function spider_WindowHeight_DEBUG(a,b){"undefined"===typeof b&&(b=1);spider_window_CheckObject(a);spider.debug.CheckSingleFlags("Mode",b,[1,0]);return spider_WindowHeight(a,b)}function spider_WindowMouseX_DEBUG(a){spider_window_CheckObject(a);return spider_WindowMouseX(a)}function spider_WindowMouseY_DEBUG(a){spider_window_CheckObject(a);return spider_WindowMouseY(a)}function spider_WindowOpacity_DEBUG(a,b){spider_window_CheckObject(a);return spider_WindowOpacity(a,b)} +function spider_WindowID_DEBUG(a){spider_window_CheckObject(a);return spider_WindowID(a)}function spider_IsWindow_DEBUG(a){return spider_IsWindow(a)}; + +function spider_2ddrawing_CheckCurrent(){null==spider.drawing.output&&spider.debug.Error("StartDrawing() must be called before using a 2D drawing command.",spider_2ddrawing_CheckCurrent.caller.name)}function spider_StartDrawing_DEBUG(a){return spider_StartDrawing(a)}function spider_Box_DEBUG(a,b,c,d,e){"undefined"===typeof e&&(e=spider.drawing.frontColor);spider_2ddrawing_CheckCurrent();return spider_Box(a,b,c,d,e)} +function spider_DrawAlphaImage_DEBUG(a,b,c,d){"undefined"===typeof d&&(d=255);spider_2ddrawing_CheckCurrent();return spider_DrawAlphaImage(a,b,c,d)}function spider_DrawImage_DEBUG(a,b,c,d,e){spider_2ddrawing_CheckCurrent();return spider_DrawImage(a,b,c,d,e)}function spider_Plot_DEBUG(a,b,c){"undefined"===typeof c&&(c=spider.drawing.frontColor);spider_2ddrawing_CheckCurrent();return spider_Plot(a,b,c)}function spider_Point_DEBUG(a,b){spider_2ddrawing_CheckCurrent();return spider_Point(a,b)} +function spider_OutputDepth_DEBUG(){spider_2ddrawing_CheckCurrent();return spider_OutputDepth()}function spider_OutputWidth_DEBUG(){spider_2ddrawing_CheckCurrent();return spider_OutputWidth()}function spider_OutputHeight_DEBUG(){spider_2ddrawing_CheckCurrent();return spider_OutputHeight()}function spider_Line_DEBUG(a,b,c,d,e){"undefined"===typeof e&&(e=spider.drawing.frontColor);spider_2ddrawing_CheckCurrent();return spider_Line(a,b,c,d,e)} +function spider_LineXY_DEBUG(a,b,c,d,e){"undefined"===typeof e&&(e=spider.drawing.frontColor);spider_2ddrawing_CheckCurrent();return spider_LineXY(a,b,c,d,e)}function spider_DrawText_DEBUG(a,b,c,d,e){"undefined"===typeof d&&(d=spider.drawing.frontColor);"undefined"===typeof e&&(e=spider.drawing.backColor);spider_2ddrawing_CheckCurrent();return spider_DrawText(a,b,c,d,e)} +function spider_Circle_DEBUG(a,b,c,d){"undefined"===typeof d&&(d=spider.drawing.frontColor);spider_2ddrawing_CheckCurrent();return spider_Circle(a,b,c,d)}function spider_Ellipse_DEBUG(a,b,c,d,e){"undefined"===typeof e&&(e=spider.drawing.frontColor);spider_2ddrawing_CheckCurrent();return spider_Ellipse(a,b,c,d,e)}function spider_DrawingFont_DEBUG(a){spider_2ddrawing_CheckCurrent();return spider_DrawingFont(a)} +function spider_DrawingMode_DEBUG(a){spider_2ddrawing_CheckCurrent();return spider_DrawingMode(a)}function spider_StopDrawing_DEBUG(){spider_2ddrawing_CheckCurrent();return spider_StopDrawing()}function spider_RoundBox_DEBUG(a,b,c,d,e,f,g){spider_2ddrawing_CheckCurrent();return spider_RoundBox(a,b,c,d,e,f,g)}function spider_RGB_DEBUG(a,b,c){return spider_RGB(a,b,c)}function spider_RGBA_DEBUG(a,b,c,d){return spider_RGBA(a,b,c,d)}function spider_Red_DEBUG(a){return spider_Red(a)} +function spider_Green_DEBUG(a){return spider_Green(a)}function spider_Blue_DEBUG(a){return spider_Blue(a)}function spider_Alpha_DEBUG(a){return spider_Alpha(a)}function spider_BackColor_DEBUG(a){spider_2ddrawing_CheckCurrent();return spider_BackColor(a)}function spider_FrontColor_DEBUG(a){spider_2ddrawing_CheckCurrent();return spider_FrontColor(a)}function spider_TextHeight_DEBUG(a){spider_2ddrawing_CheckCurrent();return spider_TextHeight(a)} +function spider_TextWidth_DEBUG(a){spider_2ddrawing_CheckCurrent();return spider_TextWidth(a)}; + +function spider_image_CheckId(a){spider.debug.CheckId(spider_image_CheckId.caller.name,"Image",a)}function spider_image_CheckObject(a){spider.debug.CheckObject(spider_image_CheckObject.caller.name,"Image",spider_IsImage(a))}function spider_InitImage_DEBUG(){return spider_InitImage()}function spider_FreeImage_DEBUG(a){-1!==a&&spider_image_CheckObject(a);return spider_FreeImage(a)}function spider_LoadImage_DEBUG(a,b,c){spider_image_CheckId(a);return spider_LoadImage(a,b,c)} +function spider_CopyImage_DEBUG(a,b){spider_image_CheckObject(a);spider_image_CheckId(b);return spider_CopyImage(a,b)}function spider_CreateImage_DEBUG(a,b,c,d,e){spider_image_CheckId(a);0>=b?spider.debug.Error("'With' is too small, must be greater than 0."):0>=c&&spider.debug.Error("'Height' is too small, must be greater than 0.");return spider_CreateImage(a,b,c,d,e)} +function spider_GrabImage_DEBUG(a,b,c,d,e,f){spider_image_CheckObject(a);spider_image_CheckId(b);0>c?spider.debug.Error("'x' can't be negative."):0>d?spider.debug.Error("'y' can't be negative."):0>f?spider.debug.Error("'Height' can't be negative."):0>e&&spider.debug.Error("'Width' can't be negative.");return spider_GrabImage(a,b,c,d,e,f)}function spider_ImageOutput_DEBUG(a){spider_image_CheckObject(a);return spider_ImageOutput(a)} +function spider_ImageVectorOutput_DEBUG(a,b){spider_image_CheckObject(a);return spider_ImageVectorOutput(a,b)}function spider_EncodeImage_DEBUG(a,b,c){spider_image_CheckObject(a);return spider_EncodeImage(a,b,c)}function spider_ExportImage_DEBUG(a,b,c){spider_image_CheckObject(a);return spider_ExportImage(a,b,c)}function spider_ImageDepth_DEBUG(a){spider_image_CheckObject(a);return spider_ImageDepth(a)}function spider_ImageFormat_DEBUG(a){spider_image_CheckObject(a);return spider_ImageFormat(a)} +function spider_ImageWidth_DEBUG(a){spider_image_CheckObject(a);return spider_ImageWidth(a)}function spider_ImageHeight_DEBUG(a){spider_image_CheckObject(a);return spider_ImageHeight(a)}function spider_ResizeImage_DEBUG(a,b,c,d){spider_image_CheckObject(a);return spider_ResizeImage(a,b,c,d)}function spider_ImageID_DEBUG(a){spider_image_CheckObject(a);return spider_ImageID(a)}function spider_IsImage_DEBUG(a){return spider_IsImage(a)}; + +function spider_InitImageDecoder_DEBUG(){return spider_InitImageDecoder()}; + +function spider_FinishDirectory_DEBUG(a){return spider_FinishDirectory(a)}function spider_RequestFileSystem_DEBUG(a,b,c){return spider_RequestFileSystem(a,b,c)}function spider_ExamineDirectory_DEBUG(a,b,c,d){return spider_ExamineDirectory(a,b,c,d)}function spider_GetExtensionPart_DEBUG(a){return spider_GetExtensionPart(a)}; + +function spider_DesktopWidth_DEBUG(a){0!==a&&spider.debug.Error("Invalid #Desktop.");return spider_DesktopWidth(a)}function spider_DesktopHeight_DEBUG(a){0!==a&&spider.debug.Error("Invalid #Desktop.");return spider_DesktopHeight(a)}function spider_DesktopFrequency_DEBUG(a){0!==a&&spider.debug.Error("Invalid #Desktop.");return spider_DesktopFrequency(a)}function spider_DesktopMouseX_DEBUG(){return spider_DesktopMouseX()}function spider_DesktopMouseY_DEBUG(){return spider_DesktopMouseY()} +function spider_DesktopX_DEBUG(a){0!==a&&spider.debug.Error("Invalid #Desktop.");return spider_DesktopX(a)}function spider_DesktopY_DEBUG(a){0!==a&&spider.debug.Error("Invalid #Desktop.");return spider_DesktopY(a)}function spider_ExamineDesktops_DEBUG(){return spider_ExamineDesktops()}function spider_DesktopDepth_DEBUG(a){0!==a&&spider.debug.Error("Invalid #Desktop.");return spider_DesktopDepth(a)} +function spider_DesktopName_DEBUG(a){0!==a&&spider.debug.Error("Invalid #Desktop.");return spider_DesktopName(a)}; + +function spider_AddDate_DEBUG(b,a,c){spider.debug.CheckSingleFlags("Type",a,[0,1,2,3,4,5,6]);return spider_AddDate(b,a,c)}; + +function spider_Bin_DEBUG(a,b){return spider_Bin(a,b)}function spider_Chr_DEBUG(a){return spider_Chr(a)}function spider_FindString_DEBUG(a,b,c,d){return spider_FindString(a,b,c,d)}function spider_Space_DEBUG(a){return spider_Space(a)}function spider_Str_DEBUG(a){return spider_Str(a)}function spider_StrD_DEBUG(a,b){return spider_StrD(a,b)}function spider_StrF_DEBUG(a,b){return spider_StrF(a,b)}function spider_StrU_DEBUG(a,b){return spider_StrU(a,b)} +function spider_LTrim_DEBUG(a,b){return spider_LTrim(a,b)}function spider_RTrim_DEBUG(a,b){return spider_RTrim(a,b)}function spider_Trim_DEBUG(a,b){return spider_Trim(a,b)}function spider_ReplaceString_DEBUG(a,b,c,d,e,f){return spider_ReplaceString(a,b,c,d,e,f)}function spider_RemoveString_DEBUG(a,b,c,d,e){return spider_RemoveString(a,b,c,d,e)}function spider_Hex_DEBUG(a,b){return spider_Hex(a,b)}function spider_StringField_DEBUG(a,b,c){return spider_StringField(a,b,c)} +function spider_StringByteLength_DEBUG(a){return spider_StringByteLength(a)}; + +function spider_Random_DEBUG(b,a){"undefined"===typeof a&&(a=0);0>a&&spider.debug.Error("'Min' can't be negative.");0>b&&spider.debug.Error("'Max' can't be negative.");a>b&&spider.debug.Error("'Min' value can't be superior to 'Max' value.");return spider_Random(b,a)}; + +function spider_font_CheckId(a){spider.debug.CheckId(spider_font_CheckId.caller.name,"Font",a)}function spider_font_CheckObject(a){spider.debug.CheckObject(spider_font_CheckObject.caller.name,"Font",spider_IsFont(a))}function spider_InitFont_DEBUG(){return spider_InitFont_DEBUG()}function spider_FreeFont_DEBUG(a){-1!==a&&spider_font_CheckObject(a);return spider_FreeFont(a)}function spider_LoadFont_DEBUG(a,b,c,d){spider_font_CheckId(a);return spider_LoadFont(a,b,c,d)} +function spider_FontID_DEBUG(a){spider_font_CheckObject(a);return spider_FontID(a)}function spider_IsFont_DEBUG(a){return spider_IsFont(a)}; + +function spider_BindEvent_DEBUG(a,b,c,d,e){return spider_BindEvent(a,b,c,d,e)}function spider_UnbindEvent_DEBUG(a,b,c,d,e){return spider_UnbindEvent(a,b,c,d,e)}function spider_PostEvent_DEBUG(a,b,c,d,e,f){return spider_PostEvent(a,b,c,d,e,f)}function spider_Event_DEBUG(){return spider_Event()}function spider_EventWindow_DEBUG(){return spider_EventWindow()}function spider_EventMenu_DEBUG(){return spider_EventMenu()}function spider_EventGadget_DEBUG(){return spider_EventGadget()} +function spider_EventTimer_DEBUG(){return spider_EventTimer()}function spider_EventWebSocket_DEBUG(){return spider_EventWebSocket()}function spider_EventMobile_DEBUG(){return spider_EventMobile()}function spider_EventType_DEBUG(){return spider_EventType()}function spider_EventData_DEBUG(){return spider_EventData()}function spider_EventString_DEBUG(){return spider_EventString()}function spider_EventNotification_DEBUG(){return spider_EventNotification()}; + +function spider_InitMap_DEBUG(){return spider_InitMap()}function spider_AddMapElement_DEBUG(a,b){return spider_AddMapElement(a,b)}function spider_GetMapElement_DEBUG(a,b){return spider_GetMapElement(a,b)}function spider_ResetMap_DEBUG(a){return spider_ResetMap(a)}function spider_NextMapElement_DEBUG(a){return spider_NextMapElement(a)}function spider_MapKey_DEBUG(a){return spider_MapKey(a)}function spider_MapSize_DEBUG(a){return spider_MapSize(a)} +function spider_DeleteMapElement_DEBUG(a,b){return spider_DeleteMapElement(a,b)}function spider_FindMapElement_DEBUG(a,b){return spider_FindMapElement(a,b)}function spider_CopyMap_DEBUG(a,b,c,d){return spider_CopyMap(a,b,c,d)}function spider_ClearMap_DEBUG(a){return spider_ClearMap(a)}function spider_FreeMap_DEBUG(a){return spider_FreeMap(a)}function spider_PushMapPosition_DEBUG(a){return spider_PushMapPosition(a)}function spider_PopMapPosition_DEBUG(a){return spider_PopMapPosition(a)}; + +function spider_PeekB_DEBUG(a,b){return spider_PeekB(a,b)}function spider_PeekA_DEBUG(a,b){return spider_PeekA(a,b)}function spider_PeekW_DEBUG(a,b){return spider_PeekW(a,b)}function spider_PeekU_DEBUG(a,b){return spider_PeekU(a,b)}function spider_PeekC_DEBUG(a,b){return spider_PeekC(a,b)}function spider_PeekL_DEBUG(a,b){return spider_PeekL(a,b)}function spider_PeekF_DEBUG(a,b){return spider_PeekF(a,b)}function spider_PeekD_DEBUG(a,b){return spider_PeekD(a,b)} +function spider_PeekS_DEBUG(a,b,c,d){return spider_PeekS(a,b,c,d)}function spider_PokeB_DEBUG(a,b,c){return spider_PokeB(a,b,c)}function spider_PokeA_DEBUG(a,b,c){return spider_PokeA(a,b,c)}function spider_PokeW_DEBUG(a,b,c){return spider_PokeW(a,b,c)}function spider_PokeU_DEBUG(a,b,c){return spider_PokeU(a,b,c)}function spider_PokeC_DEBUG(a,b,c){return spider_PokeC(a,b,c)}function spider_PokeL_DEBUG(a,b,c){return spider_PokeL(a,b,c)}function spider_PokeF_DEBUG(a,b,c){return spider_PokeF(a,b,c)} +function spider_PokeD_DEBUG(a,b,c){return spider_PokeD(a,b,c)}function spider_PokeS_DEBUG(a,b,c,d,e){return spider_PokeS(a,b,c,d,e)}function spider_AllocateMemory_DEBUG(a,b){return spider_AllocateMemory(a,b)}function spider_ReAllocateMemory_DEBUG(a,b,c){return spider_ReAllocateMemory(a,b,c)}function spider_FreeMemory_DEBUG(a){return spider_FreeMemory(a)}function spider_CompareMemory_DEBUG(a,b,c,d,e){return spider_CompareMemory(a,b,c,d,e)} +function spider_MemorySize_DEBUG(a){return spider_MemorySize(a)}function spider_AllocateStructure_DEBUG(a,b){return spider_AllocateStructure(a,b)}function spider_FreeStructure_DEBUG(a){return spider_FreeStructure(a)}function spider_ClearStructure_DEBUG(a,b){return spider_ClearStructure(a,b)}function spider_CopyStructure_DEBUG(a,b,c){return spider_CopyStructure(a,b,c)}; + + + +var sb_datapointer=0; +datamodel$l_mimedata=0; +var _S24=""; +var _S53=""; +var _S52=""; +var _S35="\n"; +var _S21="Edit"; +var _S71="Error - A file with this name already exists."; +var _S63="Error - Failed to update article."; +var _S44="-"; +var _S45="."; +var _S47="/"; +var _S41="Default Name:"; +var _S20="New Article"; +var _S17="Title"; +var _S60="gettag="; +var _S16="Tags"; +var _S25="Date:"; +var _S36="Upload File"; +var _S69="\\"; +var _S13="Articles"; +var _S46="_"; +var _S15="Files"; +var _S64="AC:"; +var _S58="http://192.168.56.101/"; +var _S79="PA:"; +var _S86="%yy-%mm-%dd"; +var _S28="Image:"; +var _S40="Edit Tag"; +var _S62="updatetag="; +var _S73="&filedata="; +var _S2="listfiles"; +var _S1="http://192.168.56.101/admin/"; +var _S61="[Error] A tag with the same name already exists."; +var _S6="[Error] Failed to load data for stage: "; +var _S67="Error - Failed to create new article."; +var _S33="Name"; +var _S9="LL:"; +var _S39="New Tag"; +var _S87="END"; +var _S37="Delete File"; +var _S72="newfile="; +var _S66="NA:"; +var _S50="deletearticle="; +var _S14="â—"; +var _S5="listarticles"; +var _S29="Blurb:"; +var _S12="Tahoma"; +var _S51="[Error] An article with the same name already exists."; +var _S4="listlanguages"; +var _S30="Content:"; +var _S78="http://192.168.56.101/preview?UUID="; +var _S84="Error - Failed to update tag."; +var _S23="Title:"; +var _S11="SelfHost Admin"; +var _S80="NT:"; +var _S49="getarticle="; +var _S38="Color"; +var _S34="Type"; +var _S8="LA:"; +var _S57="deletefile="; +var _S42="Color:"; +var _S56="*.*"; +var _S75="NF:"; +var _S65="Error - Failed to load article."; +var _S48="newarticle"; +var _S68="Error - Failed to delete article."; +var _S26="Draft"; +var _S27="Localized title:"; +var _S74="Error - Failed to upload file."; +var _S82="TC:"; +var _S32="Save"; +var _S77="Error - Failed to generate preview."; +var _S31="Preview"; +var _S10="LT:"; +var _S55="previewarticle="; +var _S70="FilePath"; +var _S76="Error - Failed to delete file."; +var _S22="Delete"; +var _S19="Date"; +var _S3="listtags"; +var _S85="Published"; +var _S83="Error - Failed to load tag."; +var _S43="Localized name:"; +var _S7="LF:"; +var _S81="Error - Failed to create new tag."; +var _S54="updatearticle="; +var _S18="Status"; +var _S59="newtag"; +function s_string() { +this._s=""; +this.copy = function(dest) { var k; +dest._s=this._s; +}; +} +function mainwindow$uistate() { +this._Window=0; +this._CurrentSelection=0; +this._CurrentArticleID=0; +this._CurrentTagID=0; +this._UploadBase64=""; +this.copy = function(dest) { var k; +dest._Window=this._Window; +dest._CurrentSelection=this._CurrentSelection; +dest._CurrentArticleID=this._CurrentArticleID; +dest._CurrentTagID=this._CurrentTagID; +dest._UploadBase64=this._UploadBase64; +}; +} +function mainwindow$taglanguagegadgets() { +this._Name=0; +this.copy = function(dest) { var k; +dest._Name=this._Name; +}; +} +function mainwindow$tageditorgadgets() { +this._Container=0; +this._StringName=0; +this._StringColor=0; +this._Panel=0; +this._ButtonSave=0; +this._LanguageTabs=spider_NewList(mainwindow$taglanguagegadgets,"object",false); +this.copy = function(dest) { var k; +dest._Container=this._Container; +dest._StringName=this._StringName; +dest._StringColor=this._StringColor; +dest._Panel=this._Panel; +dest._ButtonSave=this._ButtonSave; +spider_CopyList(this._LanguageTabs, dest._LanguageTabs); +}; +} +function mainwindow$articlelanguagegadgets() { +this._Name=0; +this._Image=0; +this._Blurb=0; +this._Content=0; +this.copy = function(dest) { var k; +dest._Name=this._Name; +dest._Image=this._Image; +dest._Blurb=this._Blurb; +dest._Content=this._Content; +}; +} +function mainwindow$articleeditorgadgets() { +this._Container=0; +this._StringTitle=0; +this._CheckboxDraft=0; +this._Date=0; +this._Panel=0; +this._ButtonSave=0; +this._ButtonPreview=0; +this._ListviewTags=0; +this._LanguageTabs=spider_NewList(mainwindow$articlelanguagegadgets,"object",false); +this.copy = function(dest) { var k; +dest._Container=this._Container; +dest._StringTitle=this._StringTitle; +dest._CheckboxDraft=this._CheckboxDraft; +dest._Date=this._Date; +dest._Panel=this._Panel; +dest._ButtonSave=this._ButtonSave; +dest._ButtonPreview=this._ButtonPreview; +dest._ListviewTags=this._ListviewTags; +spider_CopyList(this._LanguageTabs, dest._LanguageTabs); +}; +} +function mainwindow$articlelistgadgets() { +this._Container=0; +this._ListIcon=0; +this._ButtonNew=0; +this._ButtonEdit=0; +this._ButtonDelete=0; +this.copy = function(dest) { var k; +dest._Container=this._Container; +dest._ListIcon=this._ListIcon; +dest._ButtonNew=this._ButtonNew; +dest._ButtonEdit=this._ButtonEdit; +dest._ButtonDelete=this._ButtonDelete; +}; +} +function mainwindow$menubargadgets() { +this._Container=0; +this._Font=0; +this._Articles=0; +this._Files=0; +this._Tags=0; +this._Separator0=0; +this._Separator1=0; +this.copy = function(dest) { var k; +dest._Container=this._Container; +dest._Font=this._Font; +dest._Articles=this._Articles; +dest._Files=this._Files; +dest._Tags=this._Tags; +dest._Separator0=this._Separator0; +dest._Separator1=this._Separator1; +}; +} +function mainwindow$tagslistgadgets() { +this._Container=0; +this._ListIcon=0; +this._ButtonNew=0; +this._ButtonEdit=0; +this.copy = function(dest) { var k; +dest._Container=this._Container; +dest._ListIcon=this._ListIcon; +dest._ButtonNew=this._ButtonNew; +dest._ButtonEdit=this._ButtonEdit; +}; +} +function mainwindow$filesgadgets() { +this._Container=0; +this._ListIcon=0; +this._ButtonNew=0; +this._ButtonDelete=0; +this.copy = function(dest) { var k; +dest._Container=this._Container; +dest._ListIcon=this._ListIcon; +dest._ButtonNew=this._ButtonNew; +dest._ButtonDelete=this._ButtonDelete; +}; +} +function datamodel$article() { +this._Title=""; +this._ID=0; +this._Date=0; +this._Draft=0; +this._Tags=0; +this.copy = function(dest) { var k; +dest._Title=this._Title; +dest._ID=this._ID; +dest._Date=this._Date; +dest._Draft=this._Draft; +dest._Tags=this._Tags; +}; +} +function datamodel$tag() { +this._ID=0; +this._BinaryID=0; +this._DefaultName=""; +this._Color=""; +this.copy = function(dest) { var k; +dest._ID=this._ID; +dest._BinaryID=this._BinaryID; +dest._DefaultName=this._DefaultName; +dest._Color=this._Color; +}; +} +function datamodel$file() { +this._ID=0; +this._Name=""; +this._Type=""; +this._Size=0; +this.copy = function(dest) { var k; +dest._ID=this._ID; +dest._Name=this._Name; +dest._Type=this._Type; +dest._Size=this._Size; +}; +} +var datamodel$t_Language; +var datamodel$t_Tags; +var datamodel$t_Files; +var datamodel$t_Articles; +var datamodel$m_MIMETypes={}; +var general$g_loadingprogress=0; +var mainwindow$g_articlelist=new mainwindow$articlelistgadgets(); +var mainwindow$g_tageditor=new mainwindow$tageditorgadgets(); +var mainwindow$g_filesview=new mainwindow$filesgadgets(); +var mainwindow$g_menubar=new mainwindow$menubargadgets(); +var mainwindow$g_state=new mainwindow$uistate(); +var mainwindow$g_articleeditor=new mainwindow$articleeditorgadgets(); +var mainwindow$g_tagslist=new mainwindow$tagslistgadgets(); +if("undefined"==typeof Spider)var Spider={};spider.systembase={localFiles:null,getLocalFile:function(a){for(var b=0;bc?(a[b]=c,1):2048>c?(a[b]=192|c>>6,a[b+1]=128|c&63,2):55296>c||57344<=c?(a[b]=224|c>>12,a[b+1]=128|c>>6&63,a[b+2]=128|c&63,3):0} +function spider_Memory_WriteCharacter(a,b,c,d){switch(d){case 24:return a[b]=c,1;case 25:return a[b]=c,a[b+1]=c>>8,2;default:return spider_Memory_WriteUTF8Character(a,b,c)}}function spider_PokeS(a,b,c,d,e){"undefined"===typeof e&&(e=2);"undefined"===typeof d&&(d=-1);var f=c.length;if(-1==d||d>f)d=f;var f=b,g=e&31;0===g&&(g=25);for(var h=0;ha?-1:1:0}function spider_Sin(a){return Math.sin(a)}function spider_SinH(a){return(Math.exp(a)-Math.exp(-a))/2} +function spider_Tan(a){return Math.tan(a)}function spider_TanH(a){return(Math.exp(a)-Math.exp(-a))/(Math.exp(a)+Math.exp(-a))}function spider_Pow(a,b){return Math.pow(a,b)}function spider_Int(a){return a|0}function spider_IntQ(a){return 0<=a?Math.floor(a):Math.ceil(a)}function spider_IsNAN(a){return isNaN(a)?1:0}function spider_Random(a,b){"undefined"===typeof b&&(b=0);return b+Math.floor(Math.random()*(a-b+1))}function spider_RandomSeed(a){Math.seedrandom(a)}; + +if("undefined"==typeof Spider)var Spider={};function spider_Asc(a){return""===a?0:a.charCodeAt(0)}function spider_Bin(a,b){"undefined"===typeof b&&(b=13);switch(b){case 1:case 24:a&=255;break;case 3:case 25:a&=65535;break;case 5:return spider_Right(a.toString(2),32);case 13:if(!(0<=a))return(-a-1).toString(2).replace(/[01]/g,function(a){return+!+a}).padStart(64,"1")}return a.toString(2)}function spider_Chr(a){return String.fromCharCode(a)}function spider_LCase(a){return a.toLowerCase()} +function spider_UCase(a){return a.toUpperCase()}function spider_CountString(a,b){if(0>=b.length)return a.length+1;for(var c=0,d=0,e=b.length;;)if(d=a.indexOf(b,d),0<=d)c++,d+=e;else break;return c}function spider_FindString(a,b,c,d){"undefined"===typeof c&&(c=1);"undefined"===typeof d&&(d=0);return a&&b&&""!==a&&""!==b?0===d?a.indexOf(b,c-1)+1:a.toUpperCase().indexOf(b.toUpperCase(),c-1)+1:0} +function spider_FormatNumber(a,b,c,d){"undefined"===typeof b&&(b=2);"undefined"===typeof c&&(c=".");"undefined"===typeof d&&(d=",");if(0<=b){var e=b;a=Number(Math.round(Number(a+"e"+e))+"e"+-1*e)}for(var e=Math.abs(a).toString(),g=e.includes(".")?e.split(".")[0]:e,f="",k=1,h=g.length-1;0<=h;h--)f=g[h]+f,0===k%3&&0!==k&&0!==h&&(f=d+f),k++;0a?"-"+f:f} +function spider_InsertString(a,b,c){1>c?c=1:c>a.length+1&&(c=a.length+1);return a.substr(0,c-1)+b+a.substr(c-1)}function spider_Space(a){if(0>=a)return"";for(var b=a/2,c=" ";c.length<=b;)c+=c;return c+c.substring(0,a-c.length)}function spider_Str(a){return""+a}function spider_StrD(a,b){var c;c="undefined"===typeof b?a.toString():a.toFixed(b);"Infinity"==c&&(c="+Infinity");return c}function spider_StrF(a,b){return spider_StrD(a,b)} +function spider_StrU(a,b){"undefined"===typeof b&&(b=13);switch(b){case 1:case 24:a&=255;break;case 3:case 25:a&=65535}return a.toString(10)}function spider_Val(a){for(var b=0,c=a.length-1,d=0;d<=c&&(" "==a.charAt(d)||"t"==a.charAt(d));)d++;c=a.charAt(d);"-"==c&&(d++,b=1,c=a.charAt(d));a="%"==c?parseInt(spider_Right(a,a.length-d-1),2):"$"==c?parseInt(spider_Right(a,a.length-d-1),16):parseInt(spider_Right(a,a.length-d),10);isNaN(a)&&(a=0);return b?-a:a} +function spider_ValF(a){a=parseFloat(a,10);isNaN(a)&&(a=0);return a}function spider_ValD(a){a=parseFloat(a,10);isNaN(a)&&(a=0);return a}function spider_Right(a,b){var c=a.length;return a.substring(c-b,c)}function spider_Left(a,b){return a.substring(0,b)}function spider_Mid(a,b,c){"undefined"===typeof c&&(c=a.length);1>b&&(b=1);return a.substring(b-1,b+c-1)}function spider_LTrim(a,b){"undefined"===typeof b&&(b=" ");for(var c=0,d=a.length-1;c<=d&&a.charAt(c)==b;)c++;return a.substr(c)} +function spider_RTrim(a,b){"undefined"===typeof b&&(b=" ");for(var c=a.length-1;0c&&a.charAt(d)==b;)d--;return a.substr(c,d-c+1)}function spider_Len(a){return a.length} +function spider_Hex(a,b){"undefined"===typeof b&&(b=13);switch(b){case 1:case 24:a&=255;break;case 3:case 25:a&=65535;break;case 5:a&=4294967295}return a.toString(16).toUpperCase()}function spider_ReplaceString(a,b,c,d,e,g){"undefined"===typeof d&&(d=0);"undefined"===typeof e&&(e=1);"undefined"===typeof g&&(g=-1);if(a&&b)for(e-=1,1==d&&(b=b.toUpperCase());g;){e=1==d?a.toUpperCase().indexOf(b,e):a.indexOf(b,e);if(-1==e)break;a=a.substring(0,e)+c+a.substring(e+b.length);e+=c.length;g--}return a} +function spider_RemoveString(a,b,c,d,e){return spider_ReplaceString(a,b,"",c,d,e)}function spider_ReverseString(a){var b="",c;for(c=a.length-1;0<=c;c--)b+=a.charAt(c);return b}function spider_RSet(a,b,c){"undefined"===typeof c&&(c=" ");var d=b-a.length;if(a.length>b)return a.substring(0,b);if(0b)return a.substring(0,b);if(0=b)?a[b-1]:""}function spider_StringByteLength(a){return 0n[u+3]&&(h=h*n[u+3]/250);B+=h*n[u];C+=h*n[u+1];D+=h*n[u+2];v+=h}s[w]=B/v;s[w+1]=C/v;s[w+2]=D/v;s[w+3]=E/A}!0===e?(a.width=b,a.height=c):r.clearRect(0,0,d,f);r.putImageData(t,0,0)}}; +function spider_LoadImage(a,b,c){"undefined"===typeof c&&(c=0);var e=spider.image.objects.Allocate(a),d=document.createElement("canvas");e.image=d;spider.image.div.appendChild(d);var f=new Image;$(f).on({load:function(){d.width=f.width;d.height=f.height;d.getContext("2d").drawImage(f,0,0);var a=spider_GetExtensionPart(b).toLowerCase();"jpg"==a||"jpeg"==a?e.originalFormat=1195724874:"png"==a?e.originalFormat=4673104:"bmp"==a&&(e.originalFormat=5262658);spider.event.SendLoading(18,1,b,e.id)},error:function(){spider.event.SendLoading(19, +1,b,e.id)}});c&65536?(a=spider.systembase.getLocalFile(b))?(c=new FileReader,$(c).on({load:function(a){f.src=a.target.result},error:function(){spider.event.SendLoading(19,1,b,e.id)}}),c.readAsDataURL(a)):spider.event.SendLoading(19,1,b,e.id):f.src=c&2?"data:image/jpeg;base64,"+b:c&1?"data:image/png;base64,"+b:b;return e.resultId} +function spider_CopyImage(a,b){var c,e=spider.image.objects.Allocate(b);if(c=spider.image.objects.Get(a)){var d=document.createElement("canvas");d.width=c.image.width;d.height=c.image.height;e.image=d;spider.image.div.appendChild(d);d.getContext("2d").drawImage(c.image,0,0)}return e.resultId} +function spider_CreateImage(a,b,c,e,d){"undefined"===typeof d&&(d=0);a=spider.image.objects.Allocate(a);e=document.createElement("canvas");e.width=b;e.height=c;a.image=e;spider.image.div.appendChild(e);-1!=d&&(e=e.getContext("2d"),e.fillStyle=spider_helper_ColorToHtml(d),e.fillRect(0,0,b,c));return a.resultId} +function spider_GrabImage(a,b,c,e,d,f){b=spider.image.objects.Allocate(b);if(a=spider.image.objects.Get(a)){var g=document.createElement("canvas");g.width=d;g.height=f;b.image=g;spider.image.div.appendChild(g);g.getContext("2d").drawImage(a.image,c,e,d,f,0,0,d,f)}return b.resultId}function spider_ImageOutput(a){return(a=spider.image.objects.Get(a))?(a.image.css=!1,a.image.grayedCss=!1,{image:a,canvas:a.image,context:a.image.getContext("2d"),stopDrawingCallback:null}):0} +function spider_ImageVectorOutput(a,b){"undefined"===typeof b&&(b=1);var c;return(c=spider.image.objects.Get(a))?(c.image.css=!1,c.image.grayedCss=!1,{image:c,canvas:c.image,inputUnit:1,outputUnit:b,stopDrawingCallback:null}):0}function spider_EncodeImage(a,b,c){"undefined"===typeof b&&(b=4673104);"undefined"===typeof c&&(c=7);var e;return(e=spider.image.objects.Get(a))?1195724874==b?e.image.toDataURL("image/jpeg",c/10):e.image.toDataURL("image/png"):""} +function spider_ExportImage(a,b,c){"undefined"===typeof c&&(c=4673104);return(a=spider.image.objects.Get(a))?(a.image.toBlob(function(a){saveAs(a,b)},1195724874==c?"image/jpeg":"image/png"),1):0}function spider_ImageDepth(a){return spider.image.objects.Get(a)?32:0}function spider_ImageFormat(a){var b;return(b=spider.image.objects.Get(a))?b.originalFormat?b.originalFormat:0:0}function spider_ImageWidth(a){var b;return(b=spider.image.objects.Get(a))?b.image.width:0} +function spider_ImageHeight(a){var b;return(b=spider.image.objects.Get(a))?b.image.height:0} +function spider_ResizeImage(a,b,c,e){"undefined"===typeof e&&(e=0);if(a=spider.image.objects.Get(a)){var d=document.createElement("canvas");-65535==b&&(b=a.image.width);-65535==c&&(c=a.image.height);d.width=b;d.height=c;a.image.css=!1;a.image.grayedCss=!1;var f=d.getContext("2d");if(1==e)if(f.webkitImageSmoothingEnabled||f.mozImageSmoothingEnabled||f.imageSmoothingEnabled)f.webkitImageSmoothingEnabled=!1,f.mozImageSmoothingEnabled=!1,f.imageSmoothingEnabled=!1,f.drawImage(a.image,0,0,a.image.width, +a.image.height,0,0,b,c);else{var g=a.image.getContext("2d");e=a.image.width;for(var l=a.image.height,p=g.getImageData(0,0,e,l),g=f.createImageData(b,c),p=p.data,m=g.data,r=e/b,l=l/c,n=0;n>24&255;return 0===b?"rgb("+(a&255)+","+(a>>8&255)+","+(a>>16&255)+")":"rgba("+(a&255)+","+(a>>8&255)+","+(a>>16&255)+","+b/255+")"} +function spider_2ddrawing_getTextHeight(a){a=$("Hg").css("font",a);var b=$('
'),d=$("
");d.append(a,b);$("body").append(d);var f={};try{b.css({verticalAlign:"baseline"}),f.ascent=Math.ceil(b.offset().top-a.offset().top),b.css({verticalAlign:"bottom"}),f.height=Math.ceil(b.offset().top-a.offset().top),f.descent=Math.ceil(f.height-f.ascent)}finally{d.remove()}return f} +function spider_StartDrawing(a){spider.drawing.output=a;spider.drawing.context=a.context;spider.drawing.stopDrawingCallback=a.stopDrawingCallback;spider.drawing.frontColor=0;spider.drawing.backColor=16777215;spider.drawing.mode=0;spider.drawing.context.lineWidth=1;spider.drawing.context.font="12pt arial";return a.context} +function spider_Box(a,b,d,f,c){"undefined"===typeof c&&(c=spider.drawing.frontColor);var e=spider.drawing.context;4==spider.drawing.mode?(e.beginPath(),e.strokeStyle=spider_helper_ColorToHtml(c),e.strokeRect(a,b,d,f)):(e.fillStyle=spider_helper_ColorToHtml(c),e.fillRect(a,b,d,f))}function spider_DrawAlphaImage(a,b,d,f){"undefined"===typeof f&&(f=255);var c=spider.drawing.context,e=c.globalAlpha;c.globalAlpha=f/255;c.drawImage(a,b,d);c.globalAlpha=e} +function spider_DrawImage(a,b,d,f,c){var e=spider.drawing.context;"undefined"===typeof f?e.drawImage(a,b,d):e.drawImage(a,0,0,a.width,a.height,b,d,f,c)}function spider_Plot(a,b,d){"undefined"===typeof d&&(d=spider.drawing.frontColor);var f=spider.drawing.context;f.fillStyle=spider_helper_ColorToHtml(d);f.fillRect(a,b,1,1)}function spider_Point(a,b){var d=spider.drawing.context.getImageData(a,b,1,1).data;return d[0]|d[1]<<8|d[2]<<16|d[3]<<24}function spider_OutputDepth(){return 32} +function spider_OutputWidth(){return spider.drawing.context.canvas.width}function spider_OutputHeight(){return spider.drawing.context.canvas.height}function spider_Line(a,b,d,f,c){"undefined"===typeof c&&(c=spider.drawing.frontColor);var e=spider.drawing.context;e.beginPath();e.moveTo(a+0.5,b+0.5);e.lineTo(a+0.5+d-1,b+f-1+0.5);e.strokeStyle=spider_helper_ColorToHtml(c);e.stroke()} +function spider_LineXY(a,b,d,f,c){"undefined"===typeof c&&(c=spider.drawing.frontColor);var e=spider.drawing.context;e.beginPath();e.moveTo(a+0.5,b+0.5);e.lineTo(d+0.5,f+0.5);e.strokeStyle=spider_helper_ColorToHtml(c);e.stroke()} +function spider_DrawText(a,b,d,f,c){"undefined"===typeof f&&(f=spider.drawing.frontColor);"undefined"===typeof c&&(c=spider.drawing.backColor);var e=spider.drawing.context,g=Math.ceil(e.measureText(d).width);if(!(spider.drawing.mode&1)){var h=spider_TextHeight(d);e.fillStyle=spider_helper_ColorToHtml(c);e.fillRect(a,b,g,h)}e.fillStyle=spider_helper_ColorToHtml(f);e.fillText(d,a,b+spider_2ddrawing_getTextHeight(spider.drawing.context.font).ascent);return a+g} +function spider_Circle(a,b,d,f){"undefined"===typeof f&&(f=spider.drawing.frontColor);var c=spider.drawing.context;4==spider.drawing.mode?(c.beginPath(),c.arc(a,b,d-1,0,2*Math.PI,!1),c.strokeStyle=spider_helper_ColorToHtml(f),c.stroke()):(c.beginPath(),c.arc(a,b,d,0,2*Math.PI,!1),c.fillStyle=spider_helper_ColorToHtml(f),c.fill())} +function spider_Ellipse(a,b,d,f,c){function e(a,d,f,b,c){var e=b/2*0.5522848,k=c/2*0.5522848,g=d+b,l=f+c;b=d+b/2;c=f+c/2;a.beginPath();a.moveTo(d,c);a.bezierCurveTo(d,c-k,b-e,f,b,f);a.bezierCurveTo(b+e,f,g,c-k,g,c);a.bezierCurveTo(g,c+k,b+e,l,b,l);a.bezierCurveTo(b-e,l,d,c+k,d,c);a.closePath()}"undefined"===typeof c&&(c=spider.drawing.frontColor);var g=spider.drawing.context;4==spider.drawing.mode?(e(g,a-d,b-f,2*d,2*f),g.strokeStyle=spider_helper_ColorToHtml(c),g.stroke()):(e(g,a-d,b-f,2*d,2*f),g.fillStyle= +spider_helper_ColorToHtml(c),g.fill())}function spider_DrawingFont(a){spider.drawing.context.font=a.name}function spider_DrawingMode(a){spider.drawing.mode=a}function spider_StopDrawing(){spider.drawing.stopDrawingCallback&&spider.drawing.stopDrawingCallback(spider.drawing.output);spider.drawing.output=null} +function spider_RoundBox(a,b,d,f,c,e,g){function h(a,b,c,d,f,e){"undefined"===typeof e&&(e=5);a.beginPath();a.moveTo(b+e,c);a.lineTo(b+d-e,c);a.quadraticCurveTo(b+d,c,b+d,c+e);a.lineTo(b+d,c+f-e);a.quadraticCurveTo(b+d,c+f,b+d-e,c+f);a.lineTo(b+e,c+f);a.quadraticCurveTo(b,c+f,b,c+f-e);a.lineTo(b,c+e);a.quadraticCurveTo(b,c,b+e,c);a.closePath()}e=spider.drawing.context;4==spider.drawing.mode?(h(e,a+0.5,b+0.5,d,f,c),e.strokeStyle=spider_helper_ColorToHtml(g),e.stroke()):(h(e,a+0.5,b+0.5,d,f,c),e.fillStyle= +spider_helper_ColorToHtml(g),e.fill())}function spider_RGB(a,b,d){return d<<16|b<<8|a}function spider_RGBA(a,b,d,f){return(f<<24|d<<16|b<<8|a)>>>0}function spider_Red(a){return a&255}function spider_Green(a){return a>>8&255}function spider_Blue(a){return a>>16&255}function spider_Alpha(a){return a>>24&255}function spider_BackColor(a){return spider.drawing.backColor=a}function spider_FrontColor(a){return spider.drawing.frontColor=a} +function spider_TextHeight(a){a=spider_2ddrawing_getTextHeight(spider.drawing.context.font);return a.ascent+a.descent}function spider_TextWidth(a){return Math.ceil(spider.drawing.context.measureText(a).width)}; + +(function(){function B(b){var a;if(-1==b)spider.window.objects.CleanAll();else if(a=spider.window.objects.Get(b)){for(var c in a.timers)clearInterval(a.timers[c]);spider.gadget.freeWindowGadgets(b);a.id==spider.window.activeWindow&&(spider.window.activeWindow=-1);null!==a.parentId?s(a.parentId):-1!==a.previousActiveWindowId&&s(a.previousActiveWindowId);a.closeScreen&&a.closeScreen();a.window.parentNode.removeChild(a.window);spider.window.objects.Remove(b)}}function C(b){var a="";b&131072&&(a+="ctrl+"); +b&65536&&(a+="shift+");b&262144&&(a+="alt+");b&524288&&(a+="mod+");switch(b){case 8:a+="backspace";break;case 9:a+="tab";break;case 13:a+="enter";break;case 0:a+="capslock";break;case 27:a+="escape";break;case 32:a+="space";break;case 33:a+="pageup";break;case 34:a+="pagedown";break;case 4:a+="end";break;case 1:a+="home";break;case 37:a+="left";break;case 38:a+="up";break;case 39:a+="right";break;case 40:a+="down";break;case 5:a+="ins";break;case 127:a+="del";break;case 43:a+="plus";break;default:a= +201<=b&&212>=b?a+("f"+(b-201+1)):a+spider_Chr(b&-983041)}return a}function k(b){w()==b.id&&(Mousetrap.reset(),b=Object.keys(b.shortcuts),Mousetrap.bindGlobal(b,D))}function D(b,a){var c,e=w();if(-1!=e&&(c=spider.window.objects.Get(e)))return spider.event.Send(2,c.id,c.shortcuts[a]),!1}function w(){return spider.window.activeWindow}function s(b){if(b=spider.window.objects.Get(b))b.flags&4096?(spider.window.activeWindow=b.id,k(b)):b.element.style.zIndex!=spider.window.globalZIndex&&(b.sticky?(b.element.style.zIndex= +spider.window.globalStickyZIndex,spider.window.globalStickyZIndex++):(b.element.style.zIndex=spider.window.globalZIndex,spider.window.globalZIndex++),spider.window.activeWindow=b.id,k(b))}function p(b){return b.flags&4608?0:$(b.contentFrame).cssValue("marginRight")+$(b.contentFrame).cssValue("marginLeft")+$(b.contentFrame).cssValue("borderRightWidth")+$(b.contentFrame).cssValue("borderLeftWidth")}function m(b){return b.flags&4608?0:$(b.contentFrame).cssValue("marginTop")+$(b.contentFrame).cssValue("marginBottom")+ +$(b.contentFrame).cssValue("borderTopWidth")+$(b.contentFrame).cssValue("borderBottomWidth")}function x(b,a,c,e,t){if(b=spider.window.objects.Get(b))-65535!=a&&(b.element.style.left=a+"px"),-65535!=c&&(b.element.style.top=c+"px"),-65535!=e&&$(b.element).width(e+p(b)),-65535!=t&&$(b.element).height(t+m(b)),-65535==e&&-65535==t||b.AdjustContent()}function E(b,a){var c,e;if(e=spider.window.objects.Get(b))a&1?(c=spider_DesktopWidth(0)/2-y(b,0)/2,e=spider_DesktopHeight(0)/2-z(b,0)/2,x(b,c,e,-65535,-65535)): +a&2&&null!==e.parentId&&(c=F(e.parentId)+(y(e.parentId,0)-y(b,0))/2,e=G(e.parentId)+(z(e.parentId,0)-z(b,0))/2,x(b,c,e,-65535,-65535))}function F(b){var a;return(a=spider.window.objects.Get(b))?a.element.getBoundingClientRect().left|0:0}function G(b){var a;return(a=spider.window.objects.Get(b))?a.element.getBoundingClientRect().top|0:0}function y(b,a){"undefined"===typeof a&&(a=1);var c;return(c=spider.window.objects.Get(b))?c.flags&4608?$(c.element).width():1==a?$(c.element).width()-p(c):$(c.element).width()+ +2:0}function z(b,a){"undefined"===typeof a&&(a=1);var c;return(c=spider.window.objects.Get(b))?c.flags&4608?$(c.element).height()-$(c.content).cssValue("top"):1==a?$(c.element).height()-m(c):$(c.element).height()-m(c)+$(c.title).height()+9:0}var A;spider.nbModules++;require(["interact.min","mousetrap.min"],function(b){A=b;require(["mousetrap-global-bind.min"],function(){spider.nbLoadedModules++;SpiderMain()})});spider.window={objects:new spider.object(B),activeWindow:-1,globalZIndex:100,globalStickyZIndex:500, +currentWindowId:-1,gadgetList:null};spider.window.GadgetList=function(){return{panel:null,stackIndex:0,stack:{},get:function(){return this.panel},set:function(b){this.panel=b},push:function(b,a){this.stack[this.stackIndex]={panel:this.panel,windowId:spider.window.currentWindowId};this.stackIndex++;this.panel=b;spider.window.currentWindowId=a},pop:function(){this.stackIndex--;this.panel=this.stack[this.stackIndex].panel;spider.window.currentWindowId=this.stack[this.stackIndex].windowId}}};spider.window.gadgetList= +new spider.window.GadgetList;window.spider_InitWindow=function(){};window.spider_CloseWindow=B;window.spider_DisableWindow=function(b,a){var c;if(c=spider.window.objects.Get(b))a?c.disabled||($(c.window).find("*").prop("disabled",!0),$(c.contentFrame).block({message:null,overlayCSS:{opacity:0.2,cursor:"default"}}),c.disabled=1):c.disabled&&($(c.window).find("*").prop("disabled",!1),$(c.contentFrame).unblock(),c.disabled=0)};window.spider_OpenWindow=function(b,a,c,e,t,h,g,q){"undefined"===typeof g&& +(g=16);"undefined"===typeof q&&(q=null);var d=spider.window.objects.Allocate(b);d.mouseX=-1;d.mouseY=-1;d.color=-1;d.userData=0;d.shortcuts=[];d.timers=[];d.parentId=q?q.id:null;d.previousActiveWindowId=w();b=document.getElementById("spiderbody");q=document.createElement("div");var f=document.createElement("div"),u=document.createElement("div"),m=document.createElement("div"),v;g&256&&(f.style.visibility="hidden");var r=" sbNoSelect";g&8192&&(r="");g&4096?(c=a=0,e=spider_DesktopWidth(0),t=spider_DesktopHeight(0), +document.title=h,f.style.zIndex=80,f.className="spiderwindow-background"+r,g&=-49,$(window).resize(function(){x(d.id,0,0,spider_DesktopWidth(0),spider_DesktopHeight(0));spider.event.Send(7,d.id,0,0)})):g&512?(f.className="spiderwindow-background"+r,g&=-49):(f.className="spiderwindow"+r,m.innerHTML=h,m.className="spiderwindow-title",u.appendChild(m),g&16&&(v=document.createElement("div"),v.className="spiderwindow-closebutton",$(v).on("click touchend",function(){spider.event.Send(4,d.id,0,0)}),u.appendChild(v))); +var n=document.createElement("div");n.className="spiderwindow-content";$(n).on({mouseover:function(a){var b=n.getBoundingClientRect();d.mouseX=a.clientX-b.left|0;d.mouseY=a.clientY-b.top|0},mouseout:function(a){d.mouseX=-1;d.mouseY=-1},mousemove:function(a){var b=n.getBoundingClientRect();d.mouseX=a.clientX-b.left|0;d.mouseY=a.clientY-b.top|0},click:function(){spider.event.Send(14,spider.window.activeWindow)},dblclick:function(){spider.event.Send(15,spider.window.activeWindow)},mouseup:function(a){3=== +a.which&&spider.event.Send(13,spider.window.activeWindow)}});var k=document.createElement("div");k.className="spiderwindow-menubar";var p=document.createElement("div"),l=document.createElement("div"),r=document.createElement("div");d.window=q;d.element=f;d.contentFrame=n;d.content=l;d.menu=k;d.toolBar=p;d.statusBar=r;d.title=u;d.titleText=m;d.titleString=h;d.flags=g;s(d.id);q.appendChild(f);f.appendChild(u);f.appendChild(n);$(f).css("touch-action","none");$(u).css("touch-action","none");l.style.position= +"absolute";l.style.top="0px";l.style.left="0px";$(l).css("overflow","hidden");$(l).css("width","100%");$(l).css("height","100%");l.window=d;n.appendChild(k);n.appendChild(p);n.appendChild(l);n.appendChild(r);f.style.position="absolute";b.appendChild(q);g&32&&($(f).resizable({handles:"n, e, s, w, ne, se, sw, nw",containment:"body",ghost:!1,resize:function(a,b){spider.event.Send(7,d.id,0,0)},start:function(){$(".sbWebGadget").each(function(a){$(this).css("pointer-events","none")})},stop:function(){$(".sbWebGadget").each(function(a){$(this).css("pointer-events", +"auto")})}}),$(".ui-icon-gripsmall-diagonal-se").css("background-image","url('')"),g&16&&($(f).resizable("option","minWidth",80),$(f).resizable("option","minHeight",40)));g&20992||(A(u).draggable({listeners:{move:function(a){var b=f.getBoundingClientRect().left+a.dx;a=f.getBoundingClientRect().top+a.dy;f.style.left=b+"px";f.style.top=a+"px";spider.event.Send(6,d.id,0,0)}}}).styleCursor(!1),v&&A(v).draggable(!0).styleCursor(!1));$(f).on("mousedown",function(){spider.window.activeWindow!=d.id&&(-1!= +spider.window.activeWindow&&spider.event.Send(16,spider.window.activeWindow,0,0),document.activeElement.blur(),spider.event.Send(8,d.id,0,0),s(d.id))});d.AdjustContent=function(){$(l).css("top",$(k).height()+$(p).height())};x(d.id,a,c,e,t);E(d.id,g);0===(g&1024)&&spider.window.gadgetList.set(l);spider.window.currentWindowId=d.id;return d.resultId};window.spider_AddKeyboardShortcut=function(b,a,c){var e;if(e=spider.window.objects.Get(b))if(a=C(a))e.shortcuts[a]=c,w()==b&&Mousetrap.bindGlobal(a,D)}; +window.spider_RemoveKeyboardShortcut=function(b,a){var c;if(c=spider.window.objects.Get(b))if(-1==a)c.shortcuts=[],k(c);else if(a=C(a))delete c.shortcuts[a],k(c)};window.spider_AddWindowTimer=function(b,a,c){var e;if(e=spider.window.objects.Get(b))e.timers[""+a]=setInterval(function(){spider.event.Send(12,e.id,a,0)},c)};window.spider_RemoveWindowTimer=function(b,a){var c;if(c=spider.window.objects.Get(b)){var e=""+a;c.timers[e]&&(clearInterval(c.timers[e]),delete c.timers[e])}};window.spider_HideWindow= +function(b,a,c){if(b=spider.window.objects.Get(b))b.element.style.visibility=0===a?"visible":"hidden"};window.spider_GetWindowTitle=function(b){var a;return(a=spider.window.objects.Get(b))?a.titleString:""};window.spider_SetWindowTitle=function(b,a){var c;if(c=spider.window.objects.Get(b))c.titleString=a,c.flags&4096?document.title=a:c.titleText&&(c.titleText.innerHTML=a)};window.spider_GetWindowData=function(b){var a;return(a=spider.window.objects.Get(b))?a.userData:0};window.spider_SetWindowData= +function(b,a){var c;if(c=spider.window.objects.Get(b))c.userData=a};window.spider_GetActiveWindow=w;window.spider_SetActiveWindow=s;window.spider_GetWindowColor=function(b){var a;return(a=spider.window.objects.Get(b))?a.color:-1};window.spider_SetWindowColor=function(b,a){var c;if(c=spider.window.objects.Get(b))-1==a?c.color=-1:(c.color=a,$(c.content).css("background-color",spider_helper_ColorToHtml(a)))};window.spider_StickyWindow=function(b,a){var c;if(c=spider.window.objects.Get(b))c.sticky=a, +s(c.id)};window.spider_ResizeWindow=x;window.spider_WindowBounds=function(b,a,c,e,k){var h;(h=spider.window.objects.Get(b))&&h.flags&32&&(-65535!=a&&$(h.element).resizable("option","minWidth",a+p(h)),-65535!=c&&$(h.element).resizable("option","minHeight",c+m(h)),-65535!=e&&$(h.element).resizable("option","maxWidth",e+p(h)),-65535!=k&&$(h.element).resizable("option","maxHeight",k+m(h)))};window.spider_WindowX=F;window.spider_WindowY=G;window.spider_WindowWidth=y;window.spider_WindowHeight=z;window.spider_WindowMouseX= +function(b){var a;return(a=spider.window.objects.Get(b))?a.mouseX:0};window.spider_WindowMouseY=function(b){var a;return(a=spider.window.objects.Get(b))?a.mouseY:0};window.spider_WindowID=function(b){var a;return(a=spider.window.objects.Get(b))?a:null};window.spider_WindowOpacity=function(b,a){var c;if(c=spider.window.objects.Get(b))c.element.style.opacity=a/100};window.spider_IsWindow=function(b){return spider.window.objects.Is(b)};window.spider_window_Center=E})(); + +function spider_InitList(){}function spider_NewList(a,b,c){var d=new spider_SysList;d.current=0;d.first=0;d.last=0;d.type=a;d.field=b;d.isNative=c;return d} +function spider_AddElement(a){var b=new a.type;a.nbElements++;if(a.current){b.previous=a.current;if(b.next=a.current.next)a.current.next.previous=b;a.current.next=b;a.current=b;a.index++}else a.first&&(a.first.previous=b),a.current=b,b.next=a.first,b.previous=0,a.index=0,a.isIndexInvalid=!1;a.current.previous||(a.first=a.current);a.current.next||(a.last=a.current);return b} +function spider_InsertElement(a){var b=new a.type;a.nbElements++;if(a.current){b.next=a.current;if(b.previous=a.current.previous)a.current.previous.next=b;a.current.previous=b;a.current=b}else a.first&&(a.first.previous=b),a.current=b,a.current.next=a.first,a.current.previous=0,a.index=0,a.isIndexInvalid=!1;a.current.previous||(a.first=a.current);a.current.next||(a.last=a.current);return b} +function spider_ListIndex(a){if(a.isIndexInvalid){var b=-1,c=a.current;if(c){for(;c;)b++,c=c.previous;a.index=b;a.isIndexInvalid=!1}return b}return a.index}function spider_LastElement(a){a.current=a.last;return a.current?(a.isIndexInvalid=!1,a.index=a.nbElements-1,a.current):0} +function spider_MergeLists(a,b,c){"undefined"===typeof c&&(c=2);if(a.first){3!=c||b.current&&b.current!=b.first?4!=c||b.current&&b.current!=b.last||(c=2):c=1;if(b.first)switch(c){case 3:a.first.previous=b.current.previous;b.current.previous.next=a.first;b.current.previous=a.last;a.last.next=b.current;b.isIndexInvalid=!0;break;case 4:b.current.next.previous=a.last;a.last.next=b.current.next;a.first.previous=b.current;b.current.next=a.first;break;case 1:a.last.next=b.first;b.first.previous=a.last;b.first= +a.first;b.isIndexInvalid=!0;break;default:a.first.previous=b.last,b.last.next=a.first,b.last=a.last}else b.first=a.first,b.last=a.last;b.nbElements+=a.nbElements;a.current=0;a.first=0;a.last=0;a.nbElements=0;a.isIndexInvalid=!0}} +function spider_MoveElement(a,b,c){function d(a){a.current.previous&&(a.current.previous.next=a.current.next);a.current.next&&(a.current.next.previous=a.current.previous);a.current==a.first&&(a.first=a.current.next);a.current==a.last&&(a.last=a.current.previous)}var e;if(e=a.current)switch(b){case 1:e!=a.first&&(d(a),e.previous=0,e.next=a.first,a.first.previous=e,a.first=e,a.index=0,a.isIndexInvalid=0);break;case 2:e!=a.last&&(d(a),e.previous=a.last,e.next=0,a.last.next=e,a.last=e,a.index=a.nbElements- +1,a.isIndexInvalid=0);break;case 3:c&&e!=c&&(d(a),e.next=c,e.previous=c.previous,c.previous=e,e.previous&&(e.previous.next=e),c==a.first&&(a.first=e),a.isIndexInvalid=1);break;case 4:c&&e!=c&&(d(a),e.previous=c,e.next=c.next,c.next=e,e.next&&(e.next.previous=e),c==a.last&&(a.last=e),a.isIndexInvalid=1)}}function spider_NextElement(a){var b;if(a.current){if(b=a.current.next)a.current=b,a.index++}else b=a.first,a.current=b,a.index=0;return b?b:0} +function spider_PushListPosition(a){a.stack||(a.stack=[]);a.stack.push(a.current)}function spider_PopListPosition(a){a.stack&&0b||b>=a.nbElements)c=0;else if(a.isIndexInvalid)if(bd)if(c=a.current,b-dh&&(f=h,e=h*m),k=Math.sqrt(c*c+d*d),f>k&&(f=k,e=k*m),g=a-g*f/h,l=b-l*f/h,c=a-c*f/k,d=b-d*f/k,m=a-g+(a-c),k=b-l+(b-d),h=Math.sqrt(m*m+k*k),f=Math.sqrt(f*f+e*e),a-=m*f/h,b-=k*f/h, +f=Math.atan2(l-b,g-a),c=Math.atan2(d-b,c-a),spider_AddPathLine(g,l,0),spider_AddPathCircle(a,b,e,180/Math.PI*f,180/Math.PI*c,2,!0))} +function spider_AddPathCircle(a,b,c,d,e,g,f){var k,l;"undefined"===typeof d&&(d=0);"undefined"===typeof e&&(e=359.9);"undefined"===typeof g&&(g=0);if(g&4){var h=e;e=d+360;d=h}var h=d*Math.PI/180,m=(e-d)*Math.PI/180;k=a+c*Math.cos(h);l=b+c*Math.sin(h);d=a+c*Math.cos(h+m/2);e=b+c*Math.sin(h+m/2);a+=c*Math.cos(h+m);b+=c*Math.sin(h+m);g&2?spider_AddPathLine(k,l,g):spider_MovePathCursor(k,l,g);g&1?spider.vectordrawing.path.arcBy(d,e,a,b):spider.vectordrawing.path.arcTo(d,e,a,b);f&&spider_MovePathCursor(a, +b)}function spider_AddPathLine(a,b,c){"undefined"===typeof c&&(c=0);c&1?spider.vectordrawing.path.lineBy(new paper.Point(a,b)):spider.vectordrawing.path.lineTo(new paper.Point(a,b));spider.vectordrawing.isPathEmpty=0} +function spider_AddPathBox(a,b,c,d,e){"undefined"===typeof e&&(e=0);e&2?(spider_AddPathLine(a,b,e),spider_AddPathLine(c,0,e|1),spider_AddPathLine(0,d,e|1),spider_AddPathLine(-c,0,e|1),spider_AddPathLine(0,-d,e|1)):(spider_MovePathCursor(a,b,e),spider_AddPathLine(c,0,e|1),spider_AddPathLine(0,d,e|1),spider_AddPathLine(-c,0,e|1),spider_ClosePath())}function spider_vectordrawing_ToPaperColor(a){return new paper.Color((a&255)/255,(a>>8&255)/255,(a>>16&255)/255,(a>>24&255)/255)} +function spider_VectorSourceColor(a){spider.vectordrawing.sourceColor=spider_vectordrawing_ToPaperColor(a)}function spider_VectorSourceLinearGradient(a,b,c,d){spider.vectordrawing.sourceColor={gradient:{stops:[]},origin:new paper.Point(a,b),destination:new paper.Point(c,d)}}function spider_VectorSourceCircularGradient(a,b,c){spider.vectordrawing.sourceColor={gradient:{stops:[],radial:!0},origin:new paper.Point(a,b),destination:new paper.Point(a+c,b)}} +function spider_VectorSourceGradientColor(a,b){spider.vectordrawing.sourceColor.gradient.stops.push([spider_vectordrawing_ToPaperColor(a),b])}function spider_ClosePath(){spider.vectordrawing.path.closePath(!0)} +function spider_VectorDrawing_GenericStrokePath(a,b){"undefined"===typeof b&&(b=0);spider.vectordrawing.path.strokeColor=spider.vectordrawing.sourceColor;spider.vectordrawing.path.strokeWidth=a;spider.vectordrawing.path.strokeCap=b&16?"round":b&32?"square":"butt";spider.vectordrawing.path.strokeJoin=b&64?"round":b&128?"bevel":"miter";paper.view.draw();if(0===(b&8)){var c=spider.vectordrawing.path.matrix;spider_ResetPath();spider.vectordrawing.path.matrix=c}} +function spider_StrokePath(a,b){"undefined"===typeof b&&(b=0);spider.vectordrawing.path.dashArray=null;spider_VectorDrawing_GenericStrokePath(a,b)}function spider_CustomDashPath(a,b,c,d){"undefined"===typeof c&&(c=0);b=b.array.slice(0);for(d=0;d=e.min&&c<=e.max)}return!0},onChange:function(){p(b,9)}}),k=document.createElement("div");$(k).css("overflow","hidden");k.spiderId=b.id;k.appendChild(a.domNode);b.Disable=function(c){b.isDisabled=c;a._populateGrid()};b.GetState=function(){var b=a.get("value");return c(b)}; +b.SetState=function(b){a.set("value",e(b))};b.GetAttribute=function(b){switch(b){case 1:return c(a.attr("constraints").min);case 2:return c(a.attr("constraints").max)}return 0};b.SetAttribute=function(b,c){var d=a.attr("constraints");switch(b){case 1:d.min=e(c);a.attr("constraints",d);a._populateGrid();break;case 2:d.max=e(c),a.attr("constraints",d),a._populateGrid()}};b.SetActive=function(){var a=A(k,"span","dijitDownArrowButton");spider.DigitFocus.focus(a)};b.GetRequiredSize=function(){var a=$(k).find("table").first(), +a={width:a.get(0).clientWidth+6,height:a.get(0).clientHeight},b=$(k).find(".dijitCalendarMonthContainer").first();a.height+=b.get(0).clientHeight;b=$(k).find(".dijitCalendarYearContainer").first();a.height+=b.get(0).clientHeight;return a};b.Resize=function(b,c,e,d){var f=u(a.domNode);t(k,b,c,e,d);x(a,0,0,e-f.x,d-f.y)};spider.gadget.register(b,20,k,a);b.Resize(f,g,l,n);b.SetState(m);a._populateGrid();return b.resultId};window.spider_CanvasGadget=function(d,f,g,l,n,m){function h(a){k(a,!1);p(b,65539)} +function e(a){k(a,!1);0===a.button?(p(b,65541),b.buttons&=-2):1===a.button?(p(b,65545),b.buttons&=-5):2===a.button&&(p(b,1),p(b,65543),b.buttons&=-3);window.removeEventListener("mouseup",e);window.removeEventListener("mousemove",h)}"undefined"===typeof m&&(m=0);var c=!1,b=spider.gadget.objects.Allocate(d),a=document.createElement("canvas");b.canvas=a;b.mouseX=0;b.mouseY=0;b.mouseWheelDelta=0;b.buttons=0;b.lastKey=0;b.lastInput=0;b.modifiers=0;b.resolutionX=spider_DesktopResolutionX();(new ResizeObserver(function(a){p(b, +15)})).observe(a);m&4&&a.setAttribute("tabindex","0");var k=function(c,e){var d=a.getBoundingClientRect();if(e){if(0>=c.touches.length)return;b.mouseX=c.touches[0].clientX-d.left|0;b.mouseY=c.touches[0].clientY-d.top|0}else b.mouseX=c.clientX-d.left,b.mouseY=c.clientY-d.top;0>b.mouseX&&(b.mouseX=0);0>b.mouseY&&(b.mouseY=0);b.mouseX>=(a.width/b.resolutionX|0)&&(b.mouseX=(a.width/b.resolutionX|0)-1);b.mouseY>=(a.height/b.resolutionX|0)&&(b.mouseY=(a.height/b.resolutionX|0)-1)};$(a).on({click:function(){p(b, +0)},dblclick:function(){p(b,2)},mouseover:function(a){p(b,65537)},touchstart:function(a){k(a,!0);p(b,65537);b.buttons|=1;p(b,65540);c=!0},mouseout:function(a){p(b,65538)},"touchend touchcancel touchleave":function(a){k(a,!0);b.buttons&=-2;p(b,65541);p(b,65538)},touchmove:function(a){k(a,!0);p(b,65539)},mousedown:function(a){if(!c){var d;k(a,!1);0===a.button?(d=65540,b.buttons|=1):1===a.button?(d=65544,b.buttons|=4):2===a.button&&(d=65542,b.buttons|=2);p(b,d);a.preventDefault();window.addEventListener("mouseup", +e);window.addEventListener("mousemove",h);if(1===a.button)return!1}},focus:function(){p(b,7)},blur:function(){p(b,8)},wheel:function(a){a=a.originalEvent;b.mouseWheelDelta=0>a.deltaY?1:-1;p(b,65546);return!1},keydown:function(a){b.lastKey=a.keyCode;65<=b.lastKey&&90>=b.lastKey&&(b.lastKey+=32);16==a.keyCode&&(b.modifiers|=1);17==a.keyCode&&(b.modifiers|=4);18==a.keyCode&&(b.modifiers|=2);p(b,65547)},keyup:function(a){b.lastKey=a.keyCode;65<=b.lastKey&&90>=b.lastKey&&(b.lastKey+=32);16==a.keyCode&& +(b.modifiers&=-2);17==a.keyCode&&(b.modifiers&=-5);18==a.keyCode&&(b.modifiers&=-3);p(b,65548)},keypress:function(a){b.lastInput=a.which;b.lastInput&&p(b,65549)}});var r=document.createElement("div");r.appendChild(a);m&1&&$(r).addClass("sbCanvasBorder");b.Disable=function(a){b.isDisabled=a};b.GetAttribute=function(c){switch(c){case 1:return a;case 4:return b.buttons;case 2:return b.mouseX*b.resolutionX|0;case 3:return b.mouseY*b.resolutionX|0;case 8:return b.mouseWheelDelta;case 5:return b.lastKey; +case 9:return b.lastInput;case 6:return b.modifiers}};b.SetAttribute=function(c,e){switch(c){case 1:a.getContext("2d").drawImage(e,0,0);break;case 7:switch(b.cursor=e,e){case 0:a.style.cursor="default";b.cursor=-1;break;case 3:a.style.cursor="pointer";break;case 1:a.style.cursor="crosshair";break;case 2:a.style.cursor="text";break;case 4:a.style.cursor="wait";break;case 5:a.style.cursor="no-drop";break;case 6:a.style.cursor="move";break;case 7:a.style.cursor="w-resize";break;case 6:a.style.cursor= +"s-resize";break;case 8:a.style.cursor="se-resize";break;case 9:a.style.cursor="sw-resize";break;case 10:a.style.cursor="none"}}};b.SetActive=function(){$(a).focus()};b.Resize=function(c,e,d,k){var f=u(r);if(a.width!=(d*b.resolutionX|0)-f.x||a.height!=(k*b.resolutionX|0)-f.y)if(a.width=(d*b.resolutionX|0)-f.x,a.height=(k*b.resolutionX|0)-f.y,0===(m&16)){var g=a.getContext("2d");g.fillStyle="#FFF";g.fillRect(0,0,a.width,a.height)}a.style.width=d+"px";a.style.height=k+"px";t(r,c,e,d-f.x,k-f.y)};spider.gadget.register(b, +33,r,a);m&32&&spider.window.gadgetList.push(r,spider.window.currentWindowId);b.Resize(f,g,l,n);return b.resultId};window.spider_CanvasOutput=function(d){var f;return(f=spider.gadget.objects.Get(d))?{gadget:f,canvas:f.canvas,context:f.canvas.getContext("2d"),stopDrawingCallback:null}:0};window.spider_CanvasVectorOutput=function(d,f){"undefined"===typeof f&&(f=1);var g;return(g=spider.gadget.objects.Get(d))?{gadget:g,canvas:g.canvas,inputUnit:1,outputUnit:f,stopDrawingCallback:null}:0};window.spider_CheckBoxGadget= +function(d,f,g,l,n,m,h){"undefined"===typeof h&&(h=0);var e=spider.gadget.objects.Allocate(d);d="spidercheckbox_"+e.id;var c=new dijit.form.CheckBox({id:d,onClick:function(){p(e,0)}}),b=document.createElement("div"),a=document.createElement("span");a.className="sbVerticalCenter";b.appendChild(a);a.appendChild(c.domNode);var k=put(a,"label",{htmlFor:d});$(k).css("padding-left","5px");$(k).css("display","inline-block");c.label=k;h&1?$(k).css("text-align","right"):h&2&&$(k).css("text-align","center"); +e.Disable=function(a){$(k).css("color",a?"gray":"");c.set("disabled",a?!0:!1)};e.GetState=function(){return c.get("checked")?1:0};e.SetState=function(a){-1==a?c.set("value","mixed"):c.set("checked",a)};e.GetText=function(){return k.innerHTML};e.SetText=function(b){k.innerHTML=b;""===b?a.removeChild(k):a.appendChild(k)};e.GetRequiredSize=function(){var a=$(b).css("fontSize")+" "+$(b).css("fontFamily"),a=z(e,a,e.GetText());a.width+=28;a.height+=6;return a};e.Resize=function(e,d,f,g){t(b,e,d,f,g);$(a).width(f); +$(a).height(g);$(k).width(f-$(c.domNode).outerWidth(!0)-5)};spider.gadget.register(e,4,b,c);c.startup();e.SetText(m);e.Resize(f,g,l,n);return e.resultId};window.spider_ClearGadgetItems=function(d){var f;(f=spider.gadget.objects.Get(d))&&f.ClearItems&&f.ClearItems()};window.spider_CloseGadgetList=function(){spider.window.gadgetList.pop()};window.spider_ComboBoxGadget=function(d,f,g,l,n,m){"undefined"===typeof m&&(m=0);var h=spider.gadget.objects.Allocate(d),e=0,c=spider_NewList(function(){return{id:null, +text:null}}),b=new spider.StoreMemory,a=new dijit.form.ComboBox({store:b,onChange:function(){p(h,9)},onFocus:function(){spider.DigitFocus.focus(a.focusNode);p(h,7)},onBlur:function(){p(h,8)}});m&1||$(a.focusNode).attr("readOnly",!0);var k=document.createElement("div");k.appendChild(a.domNode);$(a._buttonNode).css("height","100%");var r=-1,q=function(){b=new spider.StoreMemory;e=0;spider_ResetList(c);for(var d;d=spider_NextElement(c);)b.add({name:d.text,id:e}),e++;a.set("store",b)};a.watch("item", +function(a,b,c){c&&(r=c.id)});h.GetState=function(){return r};h.SetState=function(c){b.get(c)?(a.set("value",b.get(c).name),r=c):(a.set("value",""),r=-1)};h.GetText=function(){return a.get("value")};h.SetText=function(b){a.set("value",b);r=-1};h.AddItem=function(a,d,k,f){-1==a&&(a=spider_ListSize(c));0>=a?spider_ResetList(c):spider_SelectElement(c,a-1);a=spider_AddElement(c);a.id=e;a.text=d;a.imageId=k;b.add({name:"",id:e});d=spider_ListIndex(c);do b.put({name:a.text},b.get(d)),d++;while(a=spider_NextElement(c)); +e++};h.RemoveItem=function(a){spider_ListSize(c)>a&&0<=a&&(spider_SelectElement(c,a),spider_DeleteElement(c),q(),r==a&&h.SetState(a))};h.ClearItems=function(){spider_ClearList(c);q();a.set("value","");r=-1};h.CountItems=function(){return spider_ListSize(c)};h.SetColor=function(b,c){C(h,a.focusNode.parentNode,a.focusNode,b,c)};h.GetItemData=function(a){var b;return(b=spider_SelectElement(c,a))?b.data?b.data:0:0};h.SetItemData=function(a,b){var d;if(d=spider_SelectElement(c,a))d.data=b};h.GetItemText= +function(a,b){var d;return(d=spider_SelectElement(c,a))?d.text:""};h.SetItemText=function(a,d,e){if(e=spider_SelectElement(c,a))e.text=d,a=b.get(a),a.name=d,b.put(a)};h.GetRequiredSize=function(){var a=$(k).css("fontSize")+" "+$(k).css("fontFamily"),a=z(h,a,"Hg");a.width=50;a.height+=5;return a};h.Resize=function(b,c,d,e){t(k,b,c,d,e);b=u(a.domNode);x(a,0,0,d-b.x,e-b.y);"claro"==spider.gadgetTheme?$(a.focusNode).height(e-b.y-2):$(a.focusNode).height(e-b.y)};spider.gadget.register(h,8,k,a);h.Resize(f, +g,l,n);return h.resultId};window.spider_ContainerGadget=function(d,f,g,l,n,m){var h=spider.gadget.objects.Allocate(d);"undefined"===typeof m&&(m=0);var e=new dijit.layout.ContentPane({style:"overflow: hidden; padding: 0px;",content:""}),c=document.createElement("div");e.placeAt(c);m&1?$(c).addClass("sbContainerBorder"):m&4?$(c).addClass("sbContainerBorderSingle"):m&2?$(c).addClass("sbContainerBorderRaised"):m&8&&$(c).addClass("sbContainerBorderDouble");h.GetColor=function(b){return 2==b?h.backColor? +h.backColor:-1:-1};h.SetColor=function(b,a){2==b&&($(c).css("background-color",spider_helper_ColorToHtml(a)),h.backColor=a)};h.GetHeight=function(b){return 1==b?B(h.id).width:c.clientHeight};h.GetWidth=function(b){return 1==b?B(h.id).width:c.clientWidth};h.Resize=function(b,a,d,f){var g=u(c);t(c,b,a,d,f);x(e,0,0,d-g.x,f-g.y);e.resize()};spider.gadget.register(h,11,c,e);spider.window.gadgetList.push(e.domNode,spider.window.currentWindowId);h.Resize(f,g,l,n);spider.DojoAspect.after(e,"resize",function(b, +a){p(h,15)});return h.resultId};window.spider_CountGadgetItems=function(d){var f;return(f=spider.gadget.objects.Get(d))&&f.CountItems?f.CountItems():0};window.spider_DateGadget=function(d,f,g,l,n,m,h,e){function c(a){a=spider_ReplaceString(a,"%yyyy","yyyy");a=spider_ReplaceString(a,"%mm","MM");return a=spider_ReplaceString(a,"%dd","dd")}function b(a){return new Date(spider_Year(a),spider_Month(a)-1,spider_Day(a))}function a(a){return spider_Date(a.getFullYear(),a.getMonth()+1,a.getDate(),0,0,0)}"undefined"=== +typeof m&&(m="%yyyy/%mm/%dd");"undefined"===typeof h&&(h=spider_Date());"undefined"===typeof e&&(e=0);var k=spider.gadget.objects.Allocate(d),r,q=new dijit.form.DateTextBox({constraints:{min:new Date(1601,0,0),max:new Date(9999,0,0),datePattern:c(m)},onChange:function(){p(k,9)}});$(q._buttonNode).css("height","100%");var w=document.createElement("div"),s=0;e&2&&(r=new dijit.form.CheckBox({onClick:function(){r.get("checked")?k.SetState(q.get("value")):k.SetState(0)}}),w.appendChild(r.domNode),s=21, +$(q.domNode).css("margin-left",s));w.appendChild(q.domNode);k.Disable=function(a){E(k,q.focusNode.parentNode,q.focusNode,a)};k.GetText=function(){return e&2&&!1===r.get("checked")?"":q.get("displayedValue")};k.SetText=function(a){var b=q.get("value");q.attr("constraints").datePattern=c(a);q.set("value",b)};k.GetState=function(){return e&2&&!1===r.get("checked")?0:a(q.get("value"))};k.SetState=function(a){if(e&2){var c=0===a;k.Disable(c);r.set("checked",!c)}0!==(e&2)&&0===a||q.set("value",b(a))};k.GetAttribute= +function(b){switch(b){case 1:return a(q.attr("constraints").min);case 2:return a(q.attr("constraints").max)}return 0};k.SetAttribute=function(a,c){var d=q.attr("constraints");switch(a){case 1:d.min=b(c);q.attr("constraints",d);break;case 2:d.max=b(c),q.attr("constraints",d)}};k.GetColor=function(a){switch(a){case 2:return k.backColor?k.backColor:-1;case 1:return k.frontColor?k.frontColor:-1}return-1};k.SetColor=function(a,b){C(k,q.focusNode.parentNode,q.focusNode,a,b)};k.GetRequiredSize=function(){var a= +$(w).css("fontSize")+" "+$(w).css("fontFamily"),a=z(k,a,"Hg");a.width=60;a.height+=5;return a};k.Resize=function(a,b,c,d){t(w,a,b,c,d);a=u(q._popupStateNode);x(q,0,0,c-a.x-s,d-a.y);$(q.domNode).height(d-a.y);"claro"==spider.gadgetTheme?$(q.focusNode).height(d-a.y-2):$(q.focusNode).height(d-a.y)};spider.gadget.register(k,21,w,q);k.SetState(h);k.Resize(f,g,l,n);return k.resultId};window.spider_DisableGadget=function(d,f){var g;if(g=spider.gadget.objects.Get(d))g.Disable?g.Disable(f):g.gadget instanceof +dijit._WidgetBase&&g.gadget.set("disabled",f?!0:!1)};window.spider_EditorGadget=function(d,f,g,l,n,m){"undefined"===typeof m&&(m=0);var h=spider.gadget.objects.Allocate(d),e=new dijit.form.SimpleTextarea({style:"overflow: auto; resize: none;",intermediateChanges:!0,onChange:function(){p(h,9)},onFocus:function(){spider.DigitFocus.focus(e.focusNode);p(h,7)},onBlur:function(){p(h,8)}});d=e.domNode;var c=document.createElement("div");c.appendChild(d);h.editor=e;m&2||$(e.focusNode).attr("wrap","off"); +m&1&&$(e.focusNode).attr("readOnly",!0);h.Disable=function(b){E(h,e.focusNode,e.focusNode,b)};h.GetText=function(){return e.get("value")};h.SetText=function(b){e.set("value","");e.set("value",b);e.textbox.scrollTop=e.textbox.scrollHeight};h.GetAttribute=function(b){switch(b){case 2:return"off"==$(e.focusNode).attr("wrap")?0:1;case 1:return $(e.focusNode).attr("readOnly")?1:0}return 0};h.SetAttribute=function(b,a){switch(b){case 2:$(e.focusNode).attr("wrap",a?"":"off");break;case 1:$(e.focusNode).attr("readOnly", +a?!0:!1)}};h.GetColor=function(b){switch(b){case 2:return h.backColor?h.backColor:-1;case 1:return h.frontColor?h.frontColor:-1}return-1};h.SetColor=function(b,a){C(h,e.focusNode,e.focusNode,b,a)};h.SetFont=function(b){G(e.focusNode,b)};h.Resize=function(b,a,d,f){t(c,b,a,d,f);b=u(e.focusNode);x(e,0,0,d-b.x,f-b.y)};spider.gadget.register(h,22,c,e);h.Resize(f,g,l,n);return h.resultId};window.spider_FrameGadget=function(d,f,g,l,n,m,h){"undefined"===typeof h&&(h=0);var e=spider.gadget.objects.Allocate(d), +c=document.createElement("fieldset");$(c).css("margin",0);$(c).addClass("sbFrameBorder");var b=document.createElement("div");b.appendChild(c);var a=document.createElement("legend");e.legend=a;e.GetText=function(){return a.innerHTML};e.SetText=function(b){a.innerHTML=b;""===b?c.hasChildNodes()&&c.removeChild(a):c.appendChild(a)};e.SetFont=function(a){var c=u(b),d=parseInt($(e.div).css("left"),10),f=parseInt($(e.div).css("top"),10),g=$(b).width()+c.x,c=$(b).height()+c.y;G(b,a);e.Resize(d,f,g,c)};e.GetRequiredSize= +function(){var a={width:0,height:0};$.each($(b).children(),function(b,c){a.width+=$(c).outerWidth(!0);a.height+=$(c).outerHeight(!0)});var d=u(c);a.width-=d.x;a.height-=d.y;return a};e.Resize=function(a,d,e,f){t(b,a,d,e,f);a=u(c);t(c,0,0,e-a.x,f-a.y)};e.SetText(m);spider.gadget.register(e,7,b,c);e.Resize(f,g,l,n);return e.resultId};window.spider_FreeGadget=F;window.spider_GadgetHeight=L;window.spider_GadgetID=function(d){var f;return(f=spider.gadget.objects.Get(d))?f:null};window.spider_GadgetToolTip= +function(d,f){var g;if(g=spider.gadget.objects.Get(d))g.tooltip||(g.tooltip=new dijit.Tooltip({connectId:g.div})),g.tooltip.set("label",f)};window.spider_GadgetType=function(d){if(d=spider.gadget.objects.Get(d))return d.type};window.spider_GadgetWidth=M;window.spider_GadgetX=N;window.spider_GadgetY=O;window.spider_GetActiveGadget=function(){var d=-1,f;f=spider.DigitFocus.curNode;for(var g;!g&&f;)f.hasOwnProperty("spiderId")?g=f:(g=spider.DigitRegistry.byNode(f),f=f.parentElement?f.parentElement:null, +g&&!g.hasOwnProperty("spiderId")&&(g=null));(f=g)&&f.hasOwnProperty("spiderId")&&(d=f.spiderId);return d};window.spider_GetGadgetAttribute=function(d,f){var g;return(g=spider.gadget.objects.Get(d))&&g.GetAttribute?g.GetAttribute(f):0};window.spider_GetGadgetColor=function(d,f){var g;return(g=spider.gadget.objects.Get(d))&&g.GetColor?g.GetColor(f):0};window.spider_GetGadgetData=function(d){var f;return(f=spider.gadget.objects.Get(d))?f.userData:0};window.spider_GetGadgetItemAttribute=function(d,f, +g,l){"undefined"===typeof l&&(l=-1);var n;return(n=spider.gadget.objects.Get(d))&&n.GetItemAttribute?n.GetItemAttribute(f,g,l):0};window.spider_GetGadgetItemData=function(d,f){var g;return(g=spider.gadget.objects.Get(d))&&g.GetItemData?g.GetItemData(f):0};window.spider_GetGadgetItemState=function(d,f){var g;return(g=spider.gadget.objects.Get(d))&&g.GetItemState?g.GetItemState(f):0};window.spider_GetGadgetItemText=function(d,f,g){"undefined"===typeof g&&(g=-1);var l;return(l=spider.gadget.objects.Get(d))&& +l.GetItemText?l.GetItemText(f,g):""};window.spider_GetGadgetState=function(d){var f;return(f=spider.gadget.objects.Get(d))&&f.GetState?f.GetState():0};window.spider_GetGadgetText=function(d){var f;return(f=spider.gadget.objects.Get(d))&&f.GetText?f.GetText():""};window.spider_HideGadget=function(d,f){var g;(g=spider.gadget.objects.Get(d))&&$(g.div).css("display",f?"none":"block")};window.spider_HyperLinkGadget=function(d,f,g,l,n,m,h,e){"undefined"===typeof e&&(e=0);var c=spider.gadget.objects.Allocate(d), +b=document.createElement("a");b.innerHTML=m;b.href="";0===(e&1)&&$(b).css("text-decoration","none");$(b).hover(function(a){$(this).css("color",spider_helper_ColorToHtml("mouseenter"===a.type?h:c.frontColor))});$(b).on("click",function(a){a.preventDefault();a.stopPropagation();p(c,0)});var a=document.createElement("div"),k=document.createElement("span");k.className="sbVerticalCenter";a.appendChild(k);k.appendChild(b);c.GetText=function(){return b.innerHTML};c.SetText=function(a){b.innerHTML=a};c.GetColor= +function(a){switch(a){case 2:return c.backColor?c.backColor:-1;case 1:return c.frontColor?c.frontColor:-1}return-1};c.SetColor=function(d,e){switch(d){case 2:$(a).css("background-color",spider_helper_ColorToHtml(e));c.backColor=e;break;case 1:b.style.color=spider_helper_ColorToHtml(e),c.frontColor=e}};c.GetRequiredSize=function(){var b=$(a).css("fontSize")+" "+$(a).css("fontFamily"),b=z(c,b,c.GetText());b.width+=16;b.height+=8;return b};c.Resize=function(b,c,d,e){t(a,b,c,d,e);$(k).width(d);$(k).height(e)}; +c.SetColor(1,0);spider.gadget.register(c,10,a,b);c.Resize(f,g,l,n);return c.resultId};window.spider_ImageGadget=function(d,f,g,l,n,m,h){"undefined"===typeof h&&(h=0);var e=spider.gadget.objects.Allocate(d),c=document.createElement("div"),b=document.createElement("canvas");b.style.width=l+"px";b.style.height=n+"px";put(c,b);h&2&&$(c).addClass("sbImageBorder");$(c).on({click:function(){p(e,0)},dblclick:function(){p(e,2)},mouseup:function(a){3===a.which&&1===a.originalEvent.detail&&p(e,1)}});e.GetState= +function(){return e.image};e.SetState=function(a){a?(b.width!=a.width&&(b.width=a.width),b.height!=a.height&&(b.height=a.height),b.getContext("2d").drawImage(a,0,0)):(b.width=0,b.height=0);e.image=a};e.Resize=function(a,d,e,f){var g=u(c);b.style.width=e+"px";b.style.height=f+"px";t(c,a,d,e-g.x,f-g.y)};e.Free=function(){$(b).remove();b=null;c.parentNode&&$(c).remove()};spider.gadget.register(e,9,c,c);e.Resize(f,g,l,n);e.SetState(m);return e.resultId};window.spider_IsGadget=function(d){var f;return(f= +spider.gadget.objects.Get(d))&&f.div.parentNode?1:0};window.spider_ListIconGadget=function(d,f,g,l,n,m,h,e){function c(a,b){for(var c=a;c<=b;c++)q.put({id:c})}function b(){for(var a=0;a=b?spider_ResetList(k):spider_SelectElement(k,b-1);b=spider_AddElement(k);b.text=d;w&1&&(b.checkBox=new dijit.form.CheckBox({onClick:function(){p(a,9)}}));e&&(b.image=e);d=spider_ListIndex(k);q.add({id:spider_ListSize(k)-1});c(d, +spider_ListSize(k)-1)};a.RemoveItem=function(b){var d=spider_ListSize(k);if(d>b&&0<=b){var e=a.GetState();e>b&&a.SetState(e-1);spider_SelectElement(k,b);spider_DeleteElement(k);q.remove(d-1);c(b,d-2)}};a.ClearItems=function(){spider_ClearList(k);q=new r;s.set("collection",q)};a.CountItems=function(){return spider_ListSize(k)};a.AddColumn=function(a,c,d){v.splice(a,0,{field:"",index:0,label:c,width:d,sortable:!1,renderCell:function(a,b,c,d){b=spider_SelectElement(k,a.id);a=put("div");e&4||$(c).css("border", +"none");0===this.index&&(b.checkBox&&(c=put("div"),$(c).css("float","left"),$(c).css("padding-right","8px"),put(c,b.checkBox.domNode),a.appendChild(c)),b.image&&(c=put("div"),$(c).css("float","left"),$(c).css("padding-right","8px"),c.className=spider.image.GetCSS(b.image),a.appendChild(c)));c=put("div",spider_StringField(b.text,this.index+1,spider_Chr(10)));$(c).css("white-space","nowrap");a.appendChild(c);return a}});b()};a.RemoveColumn=function(a){v.splice(a,1);b()};a.GetState=function(){var b= +-1;if(a.previousSelection)b=a.previousSelection;else for(var c in s.selection){b=c;break}return+b};a.SetState=function(a){s.clearSelection();0<=a&&a=b?spider_ResetList(a):spider_SelectElement(a,b-1);spider_AddElement(a).text=c;b=spider_ListIndex(a);k.add({id:spider_ListSize(a)-1});e(b,spider_ListSize(a)-1)};c.RemoveItem=function(b){var d=spider_ListSize(a);if(d>b&&0<=b){var f=c.GetState();f>b&&c.SetState(f-1);spider_SelectElement(a,b);spider_DeleteElement(a);k.remove(d-1);e(b,d-2)}};c.ClearItems=function(){h()};c.CountItems= +function(){return spider_ListSize(a)};c.GetState=function(){var a=-1;if(c.previousSelection)a=c.previousSelection;else for(var b in r.selection){a=b;break}return+a};c.SetState=function(b){r.clearSelection();0<=b&&bc.oldValue?p(c,4):aa.get("maximum")?b=a.get("maximum"):b=d?spider_ResetList(c):spider_SelectElement(c,d-1);d=spider_AddElement(c);d.id=a;d.text=e;d.subLevel=g;f&&(d.image=f);f="";var h;spider_ListIndex(c);if(0a&&0<=a&&(a=spider_SelectElement(c,a),spider_DeleteElement(c),b.remove(a.id),q.set("selectedItems",[]),s())};e.ClearItems=function(){for(var a=spider_ListSize(c),b=0;bb)if(d=0,2==b){if(k&32){if(f>=g-3)return 0}else if(f>=g-4)return 0;d|=a.viewu8[c++]<<10;d|=a.viewu8[c++]<<2;e.viewu8[f++]=h[d>>12&63];e.viewu8[f++]=h[d>>6&63];e.viewu8[f++]=h[d&63];0===(k&32)&&(e.viewu8[f++]=61)}else{if(k&32){if(f>=g-2)return 0}else if(f>=g-4)return 0;d|=a.viewu8[c++]<<4;e.viewu8[f++]=h[d>>6&63];e.viewu8[f++]=h[d&63];0===(k&32)&&(e.viewu8[f++]=61,e.viewu8[f++]=61)}else{if(f>=g-4)return 0;d=a.viewu8[c++]<<16;d|=a.viewu8[c++]<<8;d|= +a.viewu8[c++];e.viewu8[f++]=h[d>>18&63];e.viewu8[f++]=h[d>>12&63];e.viewu8[f++]=h[d>>6&63];e.viewu8[f++]=h[d&63]}b-=3}e.viewu8[f]=0;return f} +function spider_Base64DecoderBuffer(a,c,b,e,d,g){var k=0,h,f=spider.cipher.base64DecodingTable;if(0===spider.cipher.isBase64DecodingTable){spider.cipher.isBase64DecodingTable=1;var l=0;for(h=65;90>=h;h++)f[h]=l++;for(h=97;122>=h;h++)f[h]=l++;for(h=48;57>=h;h++)f[h]=l++;f[45]=l;f[43]=l;l++;f[95]=l;f[47]=l}h=d;if(0b||k>=g)return 0;d=f[a.viewu8[c++]]<<18;d|=f[a.viewu8[c++]]<<12;e.viewu8[h++]=d>>16;k++;if(0!==a.viewu8[c]&& +61!==a.viewu8[c]){if(k>=g)return 0;d|=f[a.viewu8[c++]]<<6;e.viewu8[h++]=d>>8;k++}if(0!==a.viewu8[c]&&61!==a.viewu8[c]){if(k>=g)return 0;d|=f[a.viewu8[c++]];e.viewu8[h++]=d;k++}b-=4}return k}function spider_Base64Decoder(a,c,b,e){var d=0,g=a.length;if(0c&&(e=c-d),b+=String.fromCharCode.apply(null,a.subarray(d,d+e));return b}function spider_Base64Encoder(a,c,b,e){"undefined"===typeof e&&(e=0);var d=b+0.34*b+128,g=spider_AllocateMemory(d);a=spider_Base64EncoderBuffer(a,c,b,g,0,d,e);return 0a.dimensions[0])for(c=a.dimensions[0]+1;c<=b;c++)a.array[c]=8==a.type?"":a.structure?new a.structure:0;a.dimensions[0]=b}else a.dimensions[a.nbDimensions-1]=b;return a.array}; + +spider.http={jqXHR:null,timeout:3E4};function spider_HTTPInfo(a){var c=spider.http.jqXHR;switch(a){case 0:return""+c.status;case 1:return c.statusText;case 3:return c.getAllResponseHeaders()}return""}function spider_HTTPTimeout(a){spider.http.timeout=a} +function spider_HTTPRequest(a,c,l,h,d,e){"undefined"===typeof d&&(d=0);"undefined"===typeof e&&(e={map:{}});for(var g=Object.keys(e.map),k={},b="GET",f=0;fa.size-1)return 0;a.position++;return a.view8[a.position-1]}return 0} +function spider_ReadAsciiCharacter(a){if(a=spider.file.objects.Get(a)){if(a.position>a.size-1)return 0;a.position++;return a.viewu8[a.position-1]}return 0}function spider_ReadUnicodeCharacter(a){var c;return(c=spider.file.objects.Get(a))?spider_File_ReadCharacter(c,25):0}function spider_ReadWord(a){if(a=spider.file.objects.Get(a)){if(a.position>a.size-2)return 0;a.position+=2;return a.view.getInt16(a.position-2)}return 0} +function spider_ReadLong(a){if(a=spider.file.objects.Get(a)){if(a.position>a.size-4)return 0;a.position+=4;return a.view.getInt32(a.position-4)}return 0}function spider_ReadInteger(a){if(a=spider.file.objects.Get(a)){if(a.position>a.size-8)return 0;a.position+=8;return a.jview.getInt64(a.position-8)}return 0}function spider_ReadQuad(a){return spider_ReadInteger(a)} +function spider_ReadFloat(a){if(a=spider.file.objects.Get(a)){if(a.position>a.size-4)return 0;a.position+=4;return a.view.getFloat32(a.position-4)}return 0}function spider_ReadDouble(a){if(a=spider.file.objects.Get(a)){if(a.position>a.size-8)return 0;a.position+=8;return a.view.getFloat64(a.position-8)}return 0} +function spider_File_ReadUTF8Character(a){var c;buffer=a.viewu8;if(a.position>a.size-1)return 0;c=buffer[a.position++];return 0===(c&128)?c:192==(c&224)?a.position>a.size-1?0:(c&31)<<6|buffer[a.position++]&63:224==(c&240)?a.position>a.size-2?0:(c&15)<<12|(buffer[a.position++]&63)<<6|(buffer[a.position++]&63)<<0:0} +function spider_File_ReadCharacter(a,c){switch(c){case 24:if(a.position>a.size-1)return 0;a.position++;return a.viewu8[a.position-1];case 25:if(a.position>a.size-2)return 0;a.position+=2;return a.viewu8[a.position-1]<<8|a.viewu8[a.position-2];default:return spider_File_ReadUTF8Character(a)}}function spider_ReadCharacter(a,c){"undefined"===typeof c&&(c=2);var b;return(b=spider.file.objects.Get(a))?spider_File_ReadCharacter(b,c):0} +function spider_ReadString(a,c,b){"undefined"===typeof c&&(c=0);"undefined"===typeof b&&(b=-1);var e,d="",f=c&31;if(a=spider.file.objects.Get(a))for(0===f&&(f=a.format);b;){e=spider_File_ReadCharacter(a,f);if(0===(c&65536)&&(13===e||10===e)){13===e&&10===a.view8[a.position]&&a.position++;break}else if(0===e)break;d+=String.fromCharCode(e);b--}return d} +function spider_ReadStringFormat(a){var c=24;if(a=spider.file.objects.Get(a)){var b=a.size-a.position,e,d,f,h;2<=b&&(e=a.viewu8[a.position],d=a.viewu8[a.position+1]);3<=b&&(f=a.viewu8[a.position+2]);4<=b&&(h=a.viewu8[a.position+3]);2<=b&&255==e&&254==d?(c=25,a.position+=2):3<=b&&239==e&&187==d&&191==f?(c=2,a.position+=3):2<=b&&254==e&&255==d?(c=4,a.position+=2):4<=b&&255==e&&254==d&&0===f&&0===h?(c=5,a.position+=4):4<=b&&0===e&&0===d&&254==f&&255==h&&(c=6,a.position+=4)}return c} +function spider_WriteByte(a,c){var b;return(b=spider.file.objects.Get(a))?(spider_File_CheckBufferSize(b,1),b.view8[b.position++]=c,b.position>b.size&&(b.size=b.position),1):0}function spider_WriteAsciiCharacter(a,c){var b;return(b=spider.file.objects.Get(a))?(spider_File_CheckBufferSize(b,1),b.view8[b.position++]=c,b.position>b.size&&(b.size=b.position),1):0} +function spider_WriteUnicodeCharacter(a,c){var b;return(b=spider.file.objects.Get(a))?(spider_File_CheckBufferSize(b,2),b.position+=spider_Memory_WriteCharacter(b.viewu8,b.position,c,25),b.position>b.size&&(b.size=b.position),1):0}function spider_WriteWord(a,c){var b;return(b=spider.file.objects.Get(a))?(spider_File_CheckBufferSize(b,2),b.view.setInt16(b.position,c),b.position+=2,b.position>b.size&&(b.size=b.position),1):0} +function spider_WriteLong(a,c){var b;return(b=spider.file.objects.Get(a))?(spider_File_CheckBufferSize(b,4),b.view.setInt32(b.position,c),b.position+=4,b.position>b.size&&(b.size=b.position),1):0}function spider_WriteFloat(a,c){var b;return(b=spider.file.objects.Get(a))?(spider_File_CheckBufferSize(b,4),b.view.setFloat32(b.position,c),b.position+=4,b.position>b.size&&(b.size=b.position),1):0} +function spider_WriteDouble(a,c){var b;return(b=spider.file.objects.Get(a))?(spider_File_CheckBufferSize(b,8),b.view.setFloat64(b.position,c),b.position+=8,b.position>b.size&&(b.size=b.position),1):0}function spider_WriteInteger(a,c){var b;return(b=spider.file.objects.Get(a))?(spider_File_CheckBufferSize(b,8),b.jview.setInt64(b.position,c),b.position+=8,b.position>b.size&&(b.size=b.position),1):0}function spider_WriteQuad(a,c){return spider_WriteInteger(a,c)} +function spider_WriteString(a,c,b){"undefined"===typeof b&&(b=0);if(a=spider.file.objects.Get(a)){0===b&&(b=a.format);for(var e=c.length,d=0;da.size&&(a.size=a.position);return 1}return 0}function spider_WriteStringN(a,c,b){return spider_WriteString(a,c+"\n",b)} +function spider_WriteStringFormat(a,c){switch(c){case 25:spider_WriteByte(a,255);spider_WriteByte(a,254);break;case 2:spider_WriteByte(a,239);spider_WriteByte(a,187);spider_WriteByte(a,191);break;case 4:spider_WriteByte(a,254);spider_WriteByte(a,255);break;case 5:spider_WriteByte(a,255);spider_WriteByte(a,254);spider_WriteByte(a,0);spider_WriteByte(a,0);break;case 6:spider_WriteByte(a,0),spider_WriteByte(a,0),spider_WriteByte(a,254),spider_WriteByte(a,255)}} +function spider_WriteCharacter(a,c,b){"undefined"===typeof b&&(b=2);return(a=spider.file.objects.Get(a))?(spider_File_CheckBufferSize(a,4),a.position+=spider_Memory_WriteCharacter(a.viewu8,a.position,c,b),a.position>a.size&&(a.size=a.position),1):0}function spider_FetchData(a,c){var b;if(b=spider.file.objects.Get(a))b.bufferPosition+=b.position,b.position=0,b.reader.readAsArrayBuffer(b.localFile.slice(b.bufferPosition,b.bufferPosition+c))} +function spider_FileProgress(a){var c;return(c=spider.file.objects.Get(a))?c.progress:-1}function spider_FileSeek(a,c,b){if(a=spider.file.objects.Get(a))a.position=1==b?a.position+c:c,a.position>a.size?a.position=a.size:0>a.position&&(a.position=0)}function spider_Eof(a){var c;return(c=spider.file.objects.Get(a))?c.bufferPosition+c.position==c.size:0} +function spider_CreateFile(a,c,b,e){a=spider.file.objects.Allocate(a);a.position=0;a.bufferPosition=0;a.callback=b;a.filename=c;a.flags=e;a.chunkSize=16384;a.size=0;a.buffer=new ArrayBuffer(a.chunkSize);a.view8=new Int8Array(a.buffer);a.viewu8=new Uint8Array(a.buffer);a.view=new DataView(a.buffer);a.jview=new JDataView(a.buffer);c=e&31;0===c&&(c=2);a.format=c;return a.resultId} +function spider_File_CheckBufferSize(a,c){if(a.buffer.byteLengtha.size&&(a.size=a.position),1):0} +function spider_file_Download(a,c,b){function e(a){window.resolveLocalFileSystemURL(a,function(a){var b="";switch(device.platform){case "Android":b="file:///storage/emulated/0/Download";break;case "iOS":b=cordova.file.documentsDirectory+"Download"}window.resolveLocalFileSystemURL(b,function(b){a.moveTo(b,void 0,function(a){console.log("SUCESS!")},function(a){console.error(a)})},function(a){console.error(a)})},function(a){console.error(a)})}if(window.cordova){b="";switch(device.platform){case "Android":b= +cordova.file.externalDataDirectory;break;case "iOS":b=cordova.file.documentsDirectory}var d=b;window.resolveLocalFileSystemURL(d,function(b){b.getFile(c,{create:!0},function(b){b.createWriter(function(b){b.write(a);b.onwriteend=function(){e(d+c)};b.onerror=function(a){console.error(a)}},function(a){console.error(a)})},function(a){console.error(a)})},function(a){console.error(a)})}else saveAs(a,c)} +function spider_ExportFile(a,c,b){"undefined"===typeof b&&(b=65536);if(a=spider.file.objects.Get(a)){var e=new Blob([new Int8Array(a.buffer,0,a.size)],{type:c});b&65536&&spider_file_Download(e,a.filename,c);return 1}return 0}function spider_ExportFileMemory(a){var c;return(a=spider.file.objects.Get(a))?(c=spider_AllocateMemory(a.size),c.view8.set(new Int8Array(a.buffer,0,a.size),0,c.byteLength),c):0}function spider_IsFile(a){return spider.file.objects.Is(a)} +function spider_FileID(a){var c;return(c=spider.file.objects.Get(a))?c.buffer:0}; + +function general$f_parselanguages(v_result) { +var v_i=0; +var v_count=0; +spiderLine=2097253;;; +spiderLine=2097256; +v_result=datamodel$f_stripprefix(v_result,_S9); +spiderLine=2097257; +v_count=datamodel$f_getrecordcount(v_result); +spiderLine=2097259; +v_i=1; +for (;v_count>=v_i;v_i+=1) { +spiderLine=2097260; +spider_AddElement_DEBUG(datamodel$t_Language); +spiderLine=2097261; +datamodel$t_Language.current._s=datamodel$f_getrecord(v_result,v_i); +spiderLine=2097262; +} +spiderLine=2097263; +return 0; +} +function general$f_init() { +spiderLine=2097182; +spiderLine=2097184; +spider_HTTPRequest(0,_S1,_S2,general$f_loadingcallback,0); +spiderLine=2097185; +spider_HTTPRequest(0,_S1,_S3,general$f_loadingcallback,1); +spiderLine=2097186; +spider_HTTPRequest(0,_S1,_S4,general$f_loadingcallback,3); +spiderLine=2097187; +spider_HTTPRequest(0,_S1,_S5,general$f_loadingcallback,2); +spiderLine=2097188; +return 0; +} +function general$f_parsetags(v_result) { +var v_i=0; +var v_entry=""; +var v_count=0; +spiderLine=2097265;;;; +spiderLine=2097268; +v_result=datamodel$f_stripprefix(v_result,_S10); +spiderLine=2097269; +v_count=datamodel$f_getrecordcount(v_result); +spiderLine=2097271; +v_i=1; +for (;v_count>=v_i;v_i+=1) { +spiderLine=2097272; +v_entry=datamodel$f_getrecord(v_result,v_i); +spiderLine=2097273; +spider_AddElement_DEBUG(datamodel$t_Tags); +spiderLine=2097274; +datamodel$t_Tags.current._ID=spider_Val(datamodel$f_getfield(v_entry,1)); +spiderLine=2097275; +datamodel$t_Tags.current._DefaultName=datamodel$f_getfield(v_entry,2); +spiderLine=2097276; +datamodel$t_Tags.current._Color=datamodel$f_getfield(v_entry,3); +spiderLine=2097277; +datamodel$t_Tags.current._BinaryID=spider_BankerRound(spider_Pow(2,spider_ListIndex_DEBUG(datamodel$t_Tags))); +spiderLine=2097278; +} +spiderLine=2097279; +return 0; +} +function general$f_loadingcallback(v_success,v_result,v_userdata) { +spiderLine=2097194; +spiderLine=2097195; +if (!(v_success)) { +spiderLine=2097196; +spider.debug.Print(_S6+spider_Str(v_userdata)); +spiderLine=2097197; +if (1) return 0; +} +spiderLine=2097198; +spiderLine=2097200; +var sb_select1=v_userdata; +spiderLine=2097201; +if (sb_select1==0) { +spiderLine=2097202; +general$f_parsefiles(v_result); +spiderLine=2097203; +} else if (sb_select1==1) { +spiderLine=2097204; +general$f_parsetags(v_result); +spiderLine=2097205; +} else if (sb_select1==2) { +spiderLine=2097206; +general$f_parsearticles(v_result); +spiderLine=2097207; +} else if (sb_select1==3) { +spiderLine=2097208; +general$f_parselanguages(v_result); +} +spiderLine=2097211; +general$g_loadingprogress=(general$g_loadingprogress+1); +spiderLine=2097212; +if (general$g_loadingprogress==4) { +spiderLine=2097213; +mainwindow$f_open(); +} +spiderLine=2097214; +spiderLine=2097215; +return 0; +} +function general$f_parsefiles(v_result) { +var v_i=0; +var v_entry=""; +var v_count=0; +spiderLine=2097221;;;; +spiderLine=2097224; +v_result=datamodel$f_stripprefix(v_result,_S7); +spiderLine=2097225; +v_count=datamodel$f_getrecordcount(v_result); +spiderLine=2097227; +v_i=1; +for (;v_count>=v_i;v_i+=1) { +spiderLine=2097228; +v_entry=datamodel$f_getrecord(v_result,v_i); +spiderLine=2097229; +spider_AddElement_DEBUG(datamodel$t_Files); +spiderLine=2097230; +datamodel$t_Files.current._ID=spider_Val(datamodel$f_getfield(v_entry,1)); +spiderLine=2097231; +datamodel$t_Files.current._Name=datamodel$f_getfield(v_entry,2); +spiderLine=2097232; +datamodel$t_Files.current._Type=spider_GetMapElement(datamodel$m_MIMETypes,spider_GetExtensionPart_DEBUG(datamodel$t_Files.current._Name))._s; +spiderLine=2097233; +} +spiderLine=2097234; +return 0; +} +function general$f_parsearticles(v_result) { +var v_i=0; +var v_entry=""; +var v_count=0; +spiderLine=2097236;;;; +spiderLine=2097239; +v_result=datamodel$f_stripprefix(v_result,_S8); +spiderLine=2097240; +v_count=datamodel$f_getrecordcount(v_result); +spiderLine=2097242; +v_i=1; +for (;v_count>=v_i;v_i+=1) { +spiderLine=2097243; +v_entry=datamodel$f_getrecord(v_result,v_i); +spiderLine=2097244; +spider_AddElement_DEBUG(datamodel$t_Articles); +spiderLine=2097245; +datamodel$t_Articles.current._ID=spider_Val(datamodel$f_getfield(v_entry,1)); +spiderLine=2097246; +datamodel$t_Articles.current._Title=datamodel$f_getfield(v_entry,2); +spiderLine=2097247; +datamodel$t_Articles.current._Draft=spider_Val(datamodel$f_getfield(v_entry,3)); +spiderLine=2097248; +datamodel$t_Articles.current._Tags=spider_Val(datamodel$f_getfield(v_entry,4)); +spiderLine=2097249; +datamodel$t_Articles.current._Date=spider_Val(datamodel$f_getfield(v_entry,5)); +spiderLine=2097250; +} +spiderLine=2097251; +return 0; +} +function mainwindow$f_handler_tags() { +spiderLine=3146242; +spiderLine=3146243; +if (mainwindow$g_state._CurrentSelection!=3) { +spiderLine=3146244; +mainwindow$f_changeselection(); +spiderLine=3146245; +mainwindow$g_state._CurrentSelection=3; +spiderLine=3146246; +mainwindow$f_setmenuhighlight(mainwindow$g_menubar._Tags); +spiderLine=3146247; +spider_HideGadget_DEBUG(mainwindow$g_tagslist._Container,0); +spiderLine=3146248; +mainwindow$f_handler_resize(); +} +spiderLine=3146249; +spiderLine=3146250; +return 0; +} +function mainwindow$f_sanitizeurl(v_inputstring) { +var v_charcode=0; +var v_i=0; +var v_result=""; +var v_len=0; +var v_char=""; +spiderLine=3146069;;;;; +spiderLine=3146070; +v_len=spider_Len(v_inputstring); +spiderLine=3146072; +v_i=1; +for (;v_len>=v_i;v_i+=1) { +spiderLine=3146073; +v_char=spider_Mid(v_inputstring,v_i,1); +spiderLine=3146074; +v_charcode=spider_Asc(v_char); +spiderLine=3146075; +if ((v_charcode>=65 && v_charcode<=90) || (v_charcode>=97 && v_charcode<=122) || (v_charcode>=48 && v_charcode<=57) || v_char==_S44 || v_char==_S45 || v_char==_S46 || v_char==_S47) { +spiderLine=3146076; +v_result=v_result+v_char; +} +spiderLine=3146077; +spiderLine=3146078; +} +spiderLine=3146079; +if (1) return v_result; +spiderLine=3146080; +return ""; +} +function mainwindow$f_newfile_callback() { +spiderLine=3146493; +spiderLine=3146494; +if (spider_NextSelectedFile_DEBUG()) { +spiderLine=3146495; +spider_OpenFile_DEBUG(-1,spider_SelectedFileName_DEBUG(),mainwindow$f_openfile_callback,65536); +} +spiderLine=3146496; +spiderLine=3146497; +return 0; +} +function mainwindow$f_updatearticle_callback(v_success,v_result,v_tags) { +var v_item=0; +spiderLine=3146400; +spiderLine=3146401; +if (!(v_success)) { +spiderLine=3146402; +spider_MessageRequester_DEBUG(_S63); +spiderLine=3146403; +if (1) return 0; +} +spiderLine=3146404; +spiderLine=3146406; +if (datamodel$f_findarticlebyid(mainwindow$g_state._CurrentArticleID)) { +spiderLine=3146407; +datamodel$t_Articles.current._Date=spider_GetGadgetState_DEBUG(mainwindow$g_articleeditor._Date); +spiderLine=3146408; +datamodel$t_Articles.current._Draft=spider_GetGadgetState_DEBUG(mainwindow$g_articleeditor._CheckboxDraft); +spiderLine=3146409; +datamodel$t_Articles.current._Title=spider_GetGadgetText_DEBUG(mainwindow$g_articleeditor._StringTitle); +spiderLine=3146410; +datamodel$t_Articles.current._Tags=v_tags; +spiderLine=3146412; +v_item=spider_GetGadgetState_DEBUG(mainwindow$g_articlelist._ListIcon); +spiderLine=3146413; +spider_SetGadgetItemText_DEBUG(mainwindow$g_articlelist._ListIcon,v_item,datamodel$f_formatarticlelistitem(datamodel$t_Articles.current)); +spiderLine=3146414; +mainwindow$f_handler_articles(); +} +spiderLine=3146415; +spiderLine=3146416; +return 0; +} +function mainwindow$f_open() { +spiderLine=3145878; +spiderLine=3145879; +mainwindow$g_state._Window=spider_OpenWindow_DEBUG(-1,0,0,10,10,_S11,4096); +spiderLine=3145880; +mainwindow$g_state._CurrentSelection=0; +spiderLine=3145882; +mainwindow$f_createmenubar(); +spiderLine=3145883; +mainwindow$f_createarticlelistview(); +spiderLine=3145884; +mainwindow$f_createarticleeditorview(); +spiderLine=3145885; +mainwindow$f_createfilesview(); +spiderLine=3145886; +mainwindow$f_createtagslistview(); +spiderLine=3145887; +mainwindow$f_createtageditorview(); +spiderLine=3145889; +spider_BindEvent_DEBUG(7,mainwindow$f_handler_resize); +spiderLine=3145890; +mainwindow$f_handler_resize(); +spiderLine=3145891; +return 0; +} +function mainwindow$f_edittag_callback(v_success,v_result,v_userdata) { +var v_entry=""; +spiderLine=3146602;; +spiderLine=3146605; +if (!(v_success) || !(datamodel$f_validateresponse(v_result,_S82))) { +spiderLine=3146606; +spider_MessageRequester_DEBUG(_S83); +spiderLine=3146607; +if (1) return 0; +} +spiderLine=3146608; +spiderLine=3146610; +v_result=datamodel$f_stripprefix(v_result,_S82); +spiderLine=3146612; +v_entry=datamodel$f_getrecord(v_result,1); +spiderLine=3146613; +spider_SetGadgetText_DEBUG(mainwindow$g_tageditor._StringName,datamodel$f_getfield(v_entry,1)); +spiderLine=3146614; +spider_SetGadgetText_DEBUG(mainwindow$g_tageditor._StringColor,datamodel$f_getfield(v_entry,2)); +spiderLine=3146616; +spider_ResetList_DEBUG(mainwindow$g_tageditor._LanguageTabs); +while (spider_NextElement_DEBUG(mainwindow$g_tageditor._LanguageTabs)) { +spiderLine=3146618; +v_entry=datamodel$f_getrecord(v_result,(spider_ListIndex_DEBUG(mainwindow$g_tageditor._LanguageTabs)+2)); +spiderLine=3146619; +spider_SetGadgetText_DEBUG(mainwindow$g_tageditor._LanguageTabs.current._Name,v_entry); +spiderLine=3146620; +} +il_wend113:; +spiderLine=3146622; +mainwindow$f_changeselection(); +spiderLine=3146623; +mainwindow$g_state._CurrentSelection=4; +spiderLine=3146624; +spider_HideGadget_DEBUG(mainwindow$g_tageditor._Container,0); +spiderLine=3146625; +mainwindow$f_handler_resize(); +spiderLine=3146626; +return 0; +} +function mainwindow$f_createtagslistview() { +spiderLine=3146018; +spiderLine=3146019; +mainwindow$g_tagslist._Container=spider_ContainerGadget_DEBUG(-1,0,0,10,10); +spiderLine=3146021; +mainwindow$g_tagslist._ListIcon=spider_ListIconGadget_DEBUG(-1,0,0,10,10,_S33,200); +spiderLine=3146022; +spider_BindGadgetEvent_DEBUG(mainwindow$g_tagslist._ListIcon,mainwindow$f_handler_edittag,2); +spiderLine=3146023; +spider_AddGadgetColumn_DEBUG(mainwindow$g_tagslist._ListIcon,1,_S38,100); +spiderLine=3146025; +spider_ResetList(datamodel$t_Tags); while (spider_NextElement(datamodel$t_Tags)) { +spiderLine=3146025; +spiderLine=3146026; +spider_AddGadgetItem_DEBUG(mainwindow$g_tagslist._ListIcon,spider_ListIndex_DEBUG(datamodel$t_Tags),datamodel$f_formattaglistitem(datamodel$t_Tags.current)); +spiderLine=3146027; +spider_SetGadgetItemData_DEBUG(mainwindow$g_tagslist._ListIcon,spider_ListIndex_DEBUG(datamodel$t_Tags),datamodel$t_Tags.current._ID); +spiderLine=3146028; +} +spiderLine=3146030; +mainwindow$g_tagslist._ButtonNew=spider_ButtonGadget_DEBUG(-1,10,10,120,20,_S39); +spiderLine=3146031; +mainwindow$g_tagslist._ButtonEdit=spider_ButtonGadget_DEBUG(-1,10,10,120,20,_S40); +spiderLine=3146032; +spider_BindGadgetEvent_DEBUG(mainwindow$g_tagslist._ButtonNew,mainwindow$f_handler_newtag); +spiderLine=3146033; +spider_BindGadgetEvent_DEBUG(mainwindow$g_tagslist._ButtonEdit,mainwindow$f_handler_edittag); +spiderLine=3146035; +spider_CloseGadgetList_DEBUG(); +spiderLine=3146036; +spider_HideGadget_DEBUG(mainwindow$g_tagslist._Container,1); +spiderLine=3146037; +return 0; +} +function mainwindow$f_handler_deletearticle() { +var v_selecteditem=0; +var v_articleid=0; +spiderLine=3146268; +spiderLine=3146269; +v_selecteditem=spider_GetGadgetState_DEBUG(mainwindow$g_articlelist._ListIcon); +spiderLine=3146270; +if (v_selecteditem>-1) { +spiderLine=3146271; +v_articleid=spider_GetGadgetItemData_DEBUG(mainwindow$g_articlelist._ListIcon,v_selecteditem); +spiderLine=3146272; +spider_HTTPRequest(1,_S1,_S50+spider_Str(v_articleid),mainwindow$f_deletearticle_callback); +} +spiderLine=3146273; +spiderLine=3146274; +return 0; +} +function mainwindow$f_handler_filelisticon() { +var v_selecteditem=0; +var v_url=""; +var v_eventtype=0; +spiderLine=3146339;; +spiderLine=3146340; +v_eventtype=spider_EventType(); +spiderLine=3146341; +v_selecteditem=spider_GetGadgetState_DEBUG(mainwindow$g_filesview._ListIcon); +spiderLine=3146343; +if (v_selecteditem>-1) { +spiderLine=3146344; +v_url=_S58+spider_RemoveString_DEBUG(spider_GetGadgetItemText_DEBUG(mainwindow$g_filesview._ListIcon,v_selecteditem,0),_S47,0,0,1); +spiderLine=3146345; +if (v_eventtype==2) { +spiderLine=3146346; +mainwindow$f_openurlinnewtab(v_url); +spiderLine=3146347; +} else if (v_eventtype==1) { +spiderLine=3146348; +spider_SetClipboardText(v_url); +} +spiderLine=3146349; +} +spiderLine=3146350; +spiderLine=3146351; +return 0; +} +function mainwindow$f_createarticlelistview() { +spiderLine=3145929; +spiderLine=3145930; +mainwindow$g_articlelist._Container=spider_ContainerGadget_DEBUG(-1,0,0,10,10); +spiderLine=3145932; +mainwindow$g_articlelist._ListIcon=spider_ListIconGadget_DEBUG(-1,0,0,10,10,_S17,200); +spiderLine=3145933; +spider_BindGadgetEvent_DEBUG(mainwindow$g_articlelist._ListIcon,mainwindow$f_handler_editarticle,2); +spiderLine=3145934; +spider_AddGadgetColumn_DEBUG(mainwindow$g_articlelist._ListIcon,1,_S18,50); +spiderLine=3145935; +spider_AddGadgetColumn_DEBUG(mainwindow$g_articlelist._ListIcon,2,_S19,100); +spiderLine=3145937; +spider_ResetList(datamodel$t_Articles); while (spider_NextElement(datamodel$t_Articles)) { +spiderLine=3145937; +spiderLine=3145938; +spider_AddGadgetItem_DEBUG(mainwindow$g_articlelist._ListIcon,0,datamodel$f_formatarticlelistitem(datamodel$t_Articles.current)); +spiderLine=3145939; +spider_SetGadgetItemData_DEBUG(mainwindow$g_articlelist._ListIcon,0,datamodel$t_Articles.current._ID); +spiderLine=3145940; +} +spiderLine=3145942; +mainwindow$g_articlelist._ButtonNew=spider_ButtonGadget_DEBUG(-1,10,10,120,20,_S20); +spiderLine=3145943; +mainwindow$g_articlelist._ButtonEdit=spider_ButtonGadget_DEBUG(-1,10,10,120,20,_S21); +spiderLine=3145944; +mainwindow$g_articlelist._ButtonDelete=spider_ButtonGadget_DEBUG(-1,10,10,120,20,_S22); +spiderLine=3145945; +spider_BindGadgetEvent_DEBUG(mainwindow$g_articlelist._ButtonNew,mainwindow$f_handler_newarticle); +spiderLine=3145946; +spider_BindGadgetEvent_DEBUG(mainwindow$g_articlelist._ButtonEdit,mainwindow$f_handler_editarticle); +spiderLine=3145947; +spider_BindGadgetEvent_DEBUG(mainwindow$g_articlelist._ButtonDelete,mainwindow$f_handler_deletearticle); +spiderLine=3145949; +spider_CloseGadgetList_DEBUG(); +spiderLine=3145950; +return 0; +} +function mainwindow$f_handler_newtag() { +spiderLine=3146357; +spiderLine=3146358; +spider_HTTPRequest(0,_S1,_S59,mainwindow$f_newtag_callback); +spiderLine=3146359; +return 0; +} +function mainwindow$f_updatetag_callback(v_success,v_result,v_userdata) { +var v_item=0; +spiderLine=3146628; +spiderLine=3146629; +if (!(v_success)) { +spiderLine=3146630; +spider_MessageRequester_DEBUG(_S84); +spiderLine=3146631; +if (1) return 0; +} +spiderLine=3146632; +spiderLine=3146634; +if (datamodel$f_findtagbyid(mainwindow$g_state._CurrentTagID)) { +spiderLine=3146635; +datamodel$t_Tags.current._DefaultName=spider_GetGadgetText_DEBUG(mainwindow$g_tageditor._StringName); +spiderLine=3146636; +datamodel$t_Tags.current._Color=spider_GetGadgetText_DEBUG(mainwindow$g_tageditor._StringColor); +spiderLine=3146638; +v_item=spider_GetGadgetState_DEBUG(mainwindow$g_tagslist._ListIcon); +spiderLine=3146639; +spider_SetGadgetItemText_DEBUG(mainwindow$g_tagslist._ListIcon,v_item,datamodel$f_formattaglistitem(datamodel$t_Tags.current)); +spiderLine=3146640; +spider_SetGadgetItemText_DEBUG(mainwindow$g_articleeditor._ListviewTags,v_item,datamodel$t_Tags.current._DefaultName); +spiderLine=3146641; +mainwindow$f_handler_tags(); +} +spiderLine=3146642; +spiderLine=3146643; +return 0; +} +function mainwindow$f_stringtobase64(v_string) { +var v_size=0; +var p_memory=0; +var v_result=""; +spiderLine=3146082;;;; +spiderLine=3146084; +v_size=spider_StringByteLength_DEBUG(v_string); +spiderLine=3146085; +if (v_size>0) { +spiderLine=3146086; +p_memory=spider_AllocateMemory_DEBUG(v_size,1); +spiderLine=3146087; +spider_PokeS_DEBUG(p_memory,0,v_string); +spiderLine=3146088; +v_result=spider_Base64Encoder_DEBUG(p_memory,0,v_size); +spiderLine=3146089; +spider_FreeMemory_DEBUG(p_memory); +} +spiderLine=3146090; +spiderLine=3146091; +if (1) return v_result; +spiderLine=3146092; +return ""; +} +function mainwindow$f_newtag_callback(v_success,v_result,v_userdata) { +spiderLine=3146578; +spiderLine=3146579; +if (!(v_success) || !(datamodel$f_validateresponse(v_result,_S80))) { +spiderLine=3146580; +spider_MessageRequester_DEBUG(_S81); +spiderLine=3146581; +if (1) return 0; +} +spiderLine=3146582; +spiderLine=3146584; +v_result=datamodel$f_stripprefix(v_result,_S80); +spiderLine=3146586; +spider_LastElement(datamodel$t_Tags); +spiderLine=3146587; +spider_AddElement_DEBUG(datamodel$t_Tags); +spiderLine=3146588; +datamodel$t_Tags.current._ID=spider_Val(datamodel$f_getfield(v_result,1)); +spiderLine=3146589; +datamodel$t_Tags.current._DefaultName=datamodel$f_getfield(v_result,2); +spiderLine=3146590; +datamodel$t_Tags.current._Color=datamodel$f_getfield(v_result,3); +spiderLine=3146592; +spider_AddGadgetItem_DEBUG(mainwindow$g_tagslist._ListIcon,spider_ListIndex_DEBUG(datamodel$t_Tags),datamodel$f_formattaglistitem(datamodel$t_Tags.current)); +spiderLine=3146593; +spider_SetGadgetItemData_DEBUG(mainwindow$g_tagslist._ListIcon,spider_ListIndex_DEBUG(datamodel$t_Tags),datamodel$t_Tags.current._ID); +spiderLine=3146594; +spider_SetGadgetState_DEBUG(mainwindow$g_tagslist._ListIcon,spider_ListIndex_DEBUG(datamodel$t_Tags)); +spiderLine=3146595; +spider_AddGadgetItem_DEBUG(mainwindow$g_articleeditor._ListviewTags,spider_ListIndex_DEBUG(datamodel$t_Tags),datamodel$t_Tags.current._DefaultName); +spiderLine=3146596; +spider_SetGadgetItemData_DEBUG(mainwindow$g_articleeditor._ListviewTags,spider_ListIndex_DEBUG(datamodel$t_Tags),datamodel$t_Tags.current._BinaryID); +spiderLine=3146598; +mainwindow$g_state._CurrentTagID=datamodel$t_Tags.current._ID; +spiderLine=3146599; +spider_HTTPRequest(0,_S1,_S60+spider_Str(mainwindow$g_state._CurrentTagID),mainwindow$f_edittag_callback); +spiderLine=3146600; +return 0; +} +function mainwindow$f_newarticle_callback(v_success,v_result,v_userdata) { +spiderLine=3146452; +spiderLine=3146453; +if (!(v_success) || !(datamodel$f_validateresponse(v_result,_S66))) { +spiderLine=3146454; +spider_MessageRequester_DEBUG(_S67); +spiderLine=3146455; +if (1) return 0; +} +spiderLine=3146456; +spiderLine=3146458; +v_result=datamodel$f_stripprefix(v_result,_S66); +spiderLine=3146460; +spider_LastElement(datamodel$t_Articles); +spiderLine=3146461; +spider_AddElement_DEBUG(datamodel$t_Articles); +spiderLine=3146462; +datamodel$t_Articles.current._ID=spider_Val(datamodel$f_getfield(v_result,1)); +spiderLine=3146463; +datamodel$t_Articles.current._Title=datamodel$f_getfield(v_result,2); +spiderLine=3146464; +datamodel$t_Articles.current._Draft=spider_Val(datamodel$f_getfield(v_result,3)); +spiderLine=3146465; +datamodel$t_Articles.current._Tags=spider_Val(datamodel$f_getfield(v_result,4)); +spiderLine=3146466; +datamodel$t_Articles.current._Date=spider_Val(datamodel$f_getfield(v_result,5)); +spiderLine=3146468; +spider_AddGadgetItem_DEBUG(mainwindow$g_articlelist._ListIcon,0,datamodel$f_formatarticlelistitem(datamodel$t_Articles.current)); +spiderLine=3146469; +spider_SetGadgetItemData_DEBUG(mainwindow$g_articlelist._ListIcon,0,datamodel$t_Articles.current._ID); +spiderLine=3146471; +mainwindow$g_state._CurrentArticleID=datamodel$t_Articles.current._ID; +spiderLine=3146472; +spider_HTTPRequest(0,_S1,_S49+spider_Str(mainwindow$g_state._CurrentArticleID),mainwindow$f_editarticle_callback); +spiderLine=3146473; +return 0; +} +function mainwindow$f_handler_newfile() { +spiderLine=3146327; +spiderLine=3146328; +spider_OpenFileRequester_DEBUG(_S56,mainwindow$f_newfile_callback); +spiderLine=3146329; +return 0; +} +function mainwindow$f_createtageditorview() { +spiderLine=3146039; +spiderLine=3146040; +mainwindow$g_tageditor._Container=spider_ContainerGadget_DEBUG(-1,0,0,10,10); +spiderLine=3146042; +spider_TextGadget_DEBUG(-1,20,20,80,20,_S41,8); +spiderLine=3146043; +mainwindow$g_tageditor._StringName=spider_StringGadget_DEBUG(-1,110,20,200,20,_S24); +spiderLine=3146045; +spider_TextGadget_DEBUG(-1,20,60,50,20,_S42,8); +spiderLine=3146046; +mainwindow$g_tageditor._StringColor=spider_StringGadget_DEBUG(-1,110,60,100,20,_S24); +spiderLine=3146048; +mainwindow$g_tageditor._Panel=spider_PanelGadget_DEBUG(-1,0,0,10,10); +spiderLine=3146049; +spider_ResetList(datamodel$t_Language); while (spider_NextElement(datamodel$t_Language)) { +spiderLine=3146049; +spiderLine=3146050; +spider_AddElement_DEBUG(mainwindow$g_tageditor._LanguageTabs); +spiderLine=3146051; +spider_AddGadgetItem_DEBUG(mainwindow$g_tageditor._Panel,-1,datamodel$t_Language.current._s); +spiderLine=3146053; +spider_TextGadget_DEBUG(-1,20,20,100,20,_S43,8); +spiderLine=3146054; +mainwindow$g_tageditor._LanguageTabs.current._Name=spider_StringGadget_DEBUG(-1,130,20,200,20,_S24); +spiderLine=3146055; +} +spiderLine=3146056; +spider_CloseGadgetList_DEBUG(); +spiderLine=3146058; +mainwindow$g_tageditor._ButtonSave=spider_ButtonGadget_DEBUG(-1,0,0,180,25,_S32); +spiderLine=3146059; +spider_BindGadgetEvent_DEBUG(mainwindow$g_tageditor._ButtonSave,mainwindow$f_handler_updatetag); +spiderLine=3146061; +spider_CloseGadgetList_DEBUG(); +spiderLine=3146062; +spider_HideGadget_DEBUG(mainwindow$g_tageditor._Container,1); +spiderLine=3146063; +return 0; +} +function mainwindow$f_handler_files() { +spiderLine=3146232; +spiderLine=3146233; +if (mainwindow$g_state._CurrentSelection!=2) { +spiderLine=3146234; +mainwindow$f_changeselection(); +spiderLine=3146235; +mainwindow$g_state._CurrentSelection=2; +spiderLine=3146236; +mainwindow$f_setmenuhighlight(mainwindow$g_menubar._Files); +spiderLine=3146237; +spider_HideGadget_DEBUG(mainwindow$g_filesview._Container,0); +spiderLine=3146238; +mainwindow$f_handler_resize(); +} +spiderLine=3146239; +spiderLine=3146240; +return 0; +} +function mainwindow$f_previewarticle_callback(v_success,v_result,v_userdata) { +var v_url=""; +spiderLine=3146569; +spiderLine=3146570; +if (!(v_success)) { +spiderLine=3146571; +spider_MessageRequester_DEBUG(_S77); +spiderLine=3146572; +if (1) return 0; +} +spiderLine=3146573; +spiderLine=3146574; +v_url=_S78+datamodel$f_stripprefix(v_result,_S79); +spiderLine=3146575; +mainwindow$f_openurlinnewtab(v_url); +spiderLine=3146576; +return 0; +} +function mainwindow$f_handler_edittag() { +var v_item=0; +spiderLine=3146361; +spiderLine=3146362; +v_item=spider_GetGadgetState_DEBUG(mainwindow$g_tagslist._ListIcon); +spiderLine=3146363; +if (v_item>=0) { +spiderLine=3146364; +mainwindow$g_state._CurrentTagID=spider_GetGadgetItemData_DEBUG(mainwindow$g_tagslist._ListIcon,v_item); +spiderLine=3146365; +spider_HTTPRequest(0,_S1,_S60+spider_Str(mainwindow$g_state._CurrentTagID),mainwindow$f_edittag_callback); +} +spiderLine=3146366; +spiderLine=3146367; +return 0; +} +function mainwindow$f_openurlinnewtab(v_url) { +spiderLine=3146121; +window.open(v_url, '_blank').focus(); +spiderLine=3146123; +return 0; +} +function mainwindow$f_uploadfile_callback(v_success,v_result,v_userdata) { +spiderLine=3146536; +spiderLine=3146537; +if (!(v_success)) { +spiderLine=3146538; +spider_MessageRequester_DEBUG(_S74); +spiderLine=3146539; +if (1) return 0; +} +spiderLine=3146540; +spiderLine=3146542; +v_result=datamodel$f_stripprefix(v_result,_S75); +spiderLine=3146544; +spider_LastElement(datamodel$t_Files); +spiderLine=3146545; +spider_AddElement_DEBUG(datamodel$t_Files); +spiderLine=3146546; +datamodel$t_Files.current._ID=spider_Val(datamodel$f_getfield(v_result,1)); +spiderLine=3146547; +datamodel$t_Files.current._Name=datamodel$f_getfield(v_result,2); +spiderLine=3146548; +datamodel$t_Files.current._Type=spider_GetMapElement(datamodel$m_MIMETypes,spider_GetExtensionPart_DEBUG(datamodel$t_Files.current._Name))._s; +spiderLine=3146550; +spider_AddGadgetItem_DEBUG(mainwindow$g_filesview._ListIcon,0,datamodel$t_Files.current._Name+_S35+datamodel$t_Files.current._Type); +spiderLine=3146551; +spider_SetGadgetItemData_DEBUG(mainwindow$g_filesview._ListIcon,0,datamodel$t_Files.current._ID); +spiderLine=3146552; +return 0; +} +function mainwindow$f_setmenuhighlight(v_activegadget) { +spiderLine=3146112; +spiderLine=3146113; +spider_SetGadgetColor_DEBUG(mainwindow$g_menubar._Articles,1,16777215); +spiderLine=3146114; +spider_SetGadgetColor_DEBUG(mainwindow$g_menubar._Files,1,16777215); +spiderLine=3146115; +spider_SetGadgetColor_DEBUG(mainwindow$g_menubar._Tags,1,16777215); +spiderLine=3146116; +if (v_activegadget) { +spiderLine=3146117; +spider_SetGadgetColor_DEBUG(v_activegadget,1,10066329); +} +spiderLine=3146118; +spiderLine=3146119; +return 0; +} +function mainwindow$f_deletearticle_callback(v_success,v_result,v_userdata) { +var v_selecteditem=0; +var v_articleid=0; +spiderLine=3146475; +spiderLine=3146476; +if (!(v_success)) { +spiderLine=3146477; +spider_MessageRequester_DEBUG(_S68); +spiderLine=3146478; +if (1) return 0; +} +spiderLine=3146479; +spiderLine=3146481; +v_selecteditem=spider_GetGadgetState_DEBUG(mainwindow$g_articlelist._ListIcon); +spiderLine=3146482; +v_articleid=spider_GetGadgetItemData_DEBUG(mainwindow$g_articlelist._ListIcon,v_selecteditem); +spiderLine=3146485; +spider_RemoveGadgetItem_DEBUG(mainwindow$g_articlelist._ListIcon,v_selecteditem); +spiderLine=3146488; +if (datamodel$f_findarticlebyid(v_articleid)) { +spiderLine=3146489; +spider_DeleteElement_DEBUG(datamodel$t_Articles); +} +spiderLine=3146490; +spiderLine=3146491; +return 0; +} +function mainwindow$f_handler_updatetag() { +var v_name=""; +var v_textbundle=""; +spiderLine=3146369;;; +spiderLine=3146373; +v_name=mainwindow$f_sanitizeurl(spider_GetGadgetText_DEBUG(mainwindow$g_tageditor._StringName)); +spiderLine=3146374; +spider_SetGadgetText_DEBUG(mainwindow$g_tageditor._StringName,v_name); +spiderLine=3146376; +spider_ResetList(datamodel$t_Tags); while (spider_NextElement(datamodel$t_Tags)) { +spiderLine=3146376; +spiderLine=3146377; +if (datamodel$t_Tags.current._DefaultName==v_name) { +spiderLine=3146378; +if (datamodel$t_Tags.current._ID!=mainwindow$g_state._CurrentTagID) { +spiderLine=3146379; +spider.debug.Print(_S61); +spiderLine=3146380; +if (1) return 0; +} +spiderLine=3146381; +} +spiderLine=3146382; +spiderLine=3146383; +} +spiderLine=3146385; +v_textbundle=spider_Str(mainwindow$g_state._CurrentTagID)+_S52; +spiderLine=3146386; +v_textbundle=v_textbundle+spider_GetGadgetText_DEBUG(mainwindow$g_tageditor._StringName)+_S52; +spiderLine=3146387; +v_textbundle=v_textbundle+spider_GetGadgetText_DEBUG(mainwindow$g_tageditor._StringColor)+_S53; +spiderLine=3146389; +spider_ResetList(mainwindow$g_tageditor._LanguageTabs); while (spider_NextElement(mainwindow$g_tageditor._LanguageTabs)) { +spiderLine=3146389; +spiderLine=3146390; +v_textbundle=v_textbundle+mainwindow$f_stringtobase64(spider_GetGadgetText_DEBUG(mainwindow$g_tageditor._LanguageTabs.current._Name))+_S53; +spiderLine=3146391; +} +spiderLine=3146393; +spider_HTTPRequest(1,_S1,_S62+v_textbundle,mainwindow$f_updatetag_callback); +spiderLine=3146394; +return 0; +} +function mainwindow$f_createarticleeditorview() { +spiderLine=3145952; +spiderLine=3145953; +mainwindow$g_articleeditor._Container=spider_ContainerGadget_DEBUG(-1,0,0,10,10); +spiderLine=3145955; +spider_TextGadget_DEBUG(-1,20,20,50,20,_S23,8); +spiderLine=3145956; +mainwindow$g_articleeditor._StringTitle=spider_StringGadget_DEBUG(-1,80,20,510,20,_S24); +spiderLine=3145958; +spider_TextGadget_DEBUG(-1,20,60,50,20,_S25,8); +spiderLine=3145959; +mainwindow$g_articleeditor._Date=spider_DateGadget_DEBUG(-1,80,60,200,20); +spiderLine=3145961; +mainwindow$g_articleeditor._CheckboxDraft=spider_CheckBoxGadget_DEBUG(-1,570,60,60,20,_S26,2); +spiderLine=3145963; +mainwindow$g_articleeditor._ListviewTags=spider_ListViewGadget_DEBUG(-1,20,100,100,100,2); +spiderLine=3145964; +spider_ResetList(datamodel$t_Tags); while (spider_NextElement(datamodel$t_Tags)) { +spiderLine=3145964; +spiderLine=3145965; +spider_AddGadgetItem_DEBUG(mainwindow$g_articleeditor._ListviewTags,spider_ListIndex_DEBUG(datamodel$t_Tags),datamodel$t_Tags.current._DefaultName); +spiderLine=3145966; +spider_SetGadgetItemData_DEBUG(mainwindow$g_articleeditor._ListviewTags,spider_ListIndex_DEBUG(datamodel$t_Tags),datamodel$t_Tags.current._BinaryID); +spiderLine=3145967; +} +spiderLine=3145969; +mainwindow$g_articleeditor._Panel=spider_PanelGadget_DEBUG(-1,0,0,10,10); +spiderLine=3145970; +spider_ResetList(datamodel$t_Language); while (spider_NextElement(datamodel$t_Language)) { +spiderLine=3145970; +spiderLine=3145971; +spider_AddElement_DEBUG(mainwindow$g_articleeditor._LanguageTabs); +spiderLine=3145972; +spider_AddGadgetItem_DEBUG(mainwindow$g_articleeditor._Panel,-1,datamodel$t_Language.current._s); +spiderLine=3145974; +spider_TextGadget_DEBUG(-1,20,20,90,20,_S27,8); +spiderLine=3145975; +mainwindow$g_articleeditor._LanguageTabs.current._Name=spider_StringGadget_DEBUG(-1,130,20,80,20,_S24); +spiderLine=3145977; +spider_TextGadget_DEBUG(-1,20,60,60,20,_S28,8); +spiderLine=3145978; +mainwindow$g_articleeditor._LanguageTabs.current._Image=spider_StringGadget_DEBUG(-1,130,60,80,20,_S24); +spiderLine=3145980; +spider_TextGadget_DEBUG(-1,20,100,50,20,_S29,8); +spiderLine=3145981; +mainwindow$g_articleeditor._LanguageTabs.current._Blurb=spider_EditorGadget_DEBUG(-1,20,120,80,50,2); +spiderLine=3145983; +spider_TextGadget_DEBUG(-1,20,180,50,20,_S30,8); +spiderLine=3145984; +mainwindow$g_articleeditor._LanguageTabs.current._Content=spider_EditorGadget_DEBUG(-1,20,200,80,20); +spiderLine=3145985; +} +spiderLine=3145986; +spider_CloseGadgetList_DEBUG(); +spiderLine=3145988; +mainwindow$g_articleeditor._ButtonPreview=spider_ButtonGadget_DEBUG(-1,0,0,180,25,_S31); +spiderLine=3145989; +mainwindow$g_articleeditor._ButtonSave=spider_ButtonGadget_DEBUG(-1,0,0,180,25,_S32); +spiderLine=3145990; +spider_BindGadgetEvent_DEBUG(mainwindow$g_articleeditor._ButtonSave,mainwindow$f_handler_updatearticle); +spiderLine=3145991; +spider_BindGadgetEvent_DEBUG(mainwindow$g_articleeditor._ButtonPreview,mainwindow$f_handler_previewarticle); +spiderLine=3145993; +spider_CloseGadgetList_DEBUG(); +spiderLine=3145994; +spider_HideGadget_DEBUG(mainwindow$g_articleeditor._Container,1); +spiderLine=3145995; +return 0; +} +function mainwindow$f_editarticle_callback(v_success,v_result,v_userdata) { +var v_entry=""; +spiderLine=3146418;; +spiderLine=3146421; +if (!(v_success) || !(datamodel$f_validateresponse(v_result,_S64))) { +spiderLine=3146422; +spider_MessageRequester_DEBUG(_S65); +spiderLine=3146423; +if (1) return 0; +} +spiderLine=3146424; +spiderLine=3146426; +v_result=datamodel$f_stripprefix(v_result,_S64); +spiderLine=3146428; +spider_ResetList_DEBUG(mainwindow$g_articleeditor._LanguageTabs); +while (spider_NextElement_DEBUG(mainwindow$g_articleeditor._LanguageTabs)) { +spiderLine=3146430; +v_entry=datamodel$f_getrecord(v_result,(spider_ListIndex_DEBUG(mainwindow$g_articleeditor._LanguageTabs)+1)); +spiderLine=3146431; +spider_SetGadgetText_DEBUG(mainwindow$g_articleeditor._LanguageTabs.current._Name,datamodel$f_getfield(v_entry,1)); +spiderLine=3146432; +spider_SetGadgetText_DEBUG(mainwindow$g_articleeditor._LanguageTabs.current._Image,datamodel$f_getfield(v_entry,2)); +spiderLine=3146433; +spider_SetGadgetText_DEBUG(mainwindow$g_articleeditor._LanguageTabs.current._Blurb,datamodel$f_getfield(v_entry,3)); +spiderLine=3146434; +spider_SetGadgetText_DEBUG(mainwindow$g_articleeditor._LanguageTabs.current._Content,datamodel$f_getfield(v_entry,4)); +spiderLine=3146435; +} +il_wend80:; +spiderLine=3146437; +if (datamodel$f_findarticlebyid(mainwindow$g_state._CurrentArticleID)) { +spiderLine=3146438; +spider_SetGadgetText_DEBUG(mainwindow$g_articleeditor._StringTitle,datamodel$t_Articles.current._Title); +spiderLine=3146439; +spider_SetGadgetState_DEBUG(mainwindow$g_articleeditor._CheckboxDraft,datamodel$t_Articles.current._Draft); +spiderLine=3146440; +spider_SetGadgetState_DEBUG(mainwindow$g_articleeditor._Date,datamodel$t_Articles.current._Date); +spiderLine=3146441; +spider_ResetList(datamodel$t_Tags); while (spider_NextElement(datamodel$t_Tags)) { +spiderLine=3146441; +spiderLine=3146442; +spider_SetGadgetItemState_DEBUG(mainwindow$g_articleeditor._ListviewTags,spider_ListIndex_DEBUG(datamodel$t_Tags),((datamodel$t_Tags.current._BinaryID&datamodel$t_Articles.current._Tags)?1:0)); +spiderLine=3146443; +} +} +spiderLine=3146444; +spiderLine=3146446; +mainwindow$f_changeselection(); +spiderLine=3146447; +mainwindow$g_state._CurrentSelection=1; +spiderLine=3146448; +spider_HideGadget_DEBUG(mainwindow$g_articleeditor._Container,0); +spiderLine=3146449; +mainwindow$f_handler_resize(); +spiderLine=3146450; +return 0; +} +function mainwindow$f_openfile_callback(v_status,v_filename$,v_file,v_sizeread) { +var p_buffer=0; +spiderLine=3146499;; +spiderLine=3146502; +if (v_status!=0) { +spiderLine=3146503; +if (1) return 0; +} +spiderLine=3146504; +spiderLine=3146506; +p_buffer=spider_AllocateMemory_DEBUG(v_sizeread); +spiderLine=3146507; +spider_ReadData_DEBUG(v_file,p_buffer,0,v_sizeread); +spiderLine=3146508; +mainwindow$g_state._UploadBase64=spider_Base64Encoder_DEBUG(p_buffer,0,v_sizeread); +spiderLine=3146509; +spider_FreeMemory_DEBUG(p_buffer); +spiderLine=3146510; +spider_CloseFile_DEBUG(v_file); +spiderLine=3146512; +v_filename$=spider_ReplaceString_DEBUG(v_filename$,_S69,_S47); +spiderLine=3146513; +v_filename$=spider_StringField_DEBUG(v_filename$,(spider_CountString(v_filename$,_S47)+1),_S47); +spiderLine=3146514; +v_filename$=spider_InputRequester_DEBUG(_S70,_S58+v_filename$); +spiderLine=3146515; +v_filename$=spider_RemoveString_DEBUG(v_filename$,_S58,0,0,1); +spiderLine=3146516; +v_filename$=mainwindow$f_sanitizeurl(v_filename$); +spiderLine=3146518; +if (v_filename$==_S24) { +spiderLine=3146519; +if (1) return 0; +} +spiderLine=3146520; +spiderLine=3146522; +spider_ResetList(datamodel$t_Files); while (spider_NextElement(datamodel$t_Files)) { +spiderLine=3146522; +spiderLine=3146523; +if (datamodel$t_Files.current._Name==v_filename$) { +spiderLine=3146524; +spider_MessageRequester_DEBUG(_S71); +spiderLine=3146525; +if (1) return 0; +} +spiderLine=3146526; +spiderLine=3146527; +} +spiderLine=3146529; +if (spider_Left(v_filename$,1)!=_S47) { +spiderLine=3146530; +v_filename$=_S47+v_filename$; +} +spiderLine=3146531; +spiderLine=3146533; +spider_HTTPRequest(1,_S1,_S72+v_filename$+_S73+mainwindow$g_state._UploadBase64,mainwindow$f_uploadfile_callback); +spiderLine=3146534; +return 0; +} +function mainwindow$f_handler_resize() { +var v_winheight=0; +var v_contentwidth=0; +var v_contentx=0; +var v_contenty=0; +var v_contentheight=0; +var v_menux=0; +var v_panelwidth=0; +var v_panelheight=0; +var v_winwidth=0; +spiderLine=3146129; +spiderLine=3146130; +v_winwidth=spider_WindowWidth_DEBUG(mainwindow$g_state._Window); +spiderLine=3146131; +v_winheight=spider_WindowHeight_DEBUG(mainwindow$g_state._Window); +spiderLine=3146132; +v_contentwidth=v_winwidth;; +spiderLine=3146133; +v_contentx=0; +spiderLine=3146133; +v_contenty=80;;;; +spiderLine=3146136; +if (v_winwidth<750) { +spiderLine=3146137; +spider_ResizeGadget_DEBUG(mainwindow$g_menubar._Container,0,0,v_winwidth,80); +spiderLine=3146138; +spider_ResizeGadget_DEBUG(mainwindow$g_menubar._Articles,15,55,-65535,-65535); +spiderLine=3146139; +spider_ResizeGadget_DEBUG(mainwindow$g_menubar._Separator0,66,55,-65535,-65535); +spiderLine=3146140; +spider_ResizeGadget_DEBUG(mainwindow$g_menubar._Files,85,55,-65535,-65535); +spiderLine=3146141; +spider_ResizeGadget_DEBUG(mainwindow$g_menubar._Separator1,123,55,-65535,-65535); +spiderLine=3146142; +spider_ResizeGadget_DEBUG(mainwindow$g_menubar._Tags,140,55,-65535,-65535); +spiderLine=3146143; +v_contentheight=(v_winheight+-80); +spiderLine=3146144; +} else { +spiderLine=3146144; +spiderLine=3146145; +spider_ResizeGadget_DEBUG(mainwindow$g_menubar._Container,0,0,v_winwidth,60); +spiderLine=3146146; +v_menux=(v_winwidth+-185); +spiderLine=3146147; +spider_ResizeGadget_DEBUG(mainwindow$g_menubar._Articles,(v_menux+15),22,-65535,-65535); +spiderLine=3146148; +spider_ResizeGadget_DEBUG(mainwindow$g_menubar._Separator0,(v_menux+66),22,-65535,-65535); +spiderLine=3146149; +spider_ResizeGadget_DEBUG(mainwindow$g_menubar._Files,(v_menux+85),22,-65535,-65535); +spiderLine=3146150; +spider_ResizeGadget_DEBUG(mainwindow$g_menubar._Separator1,(v_menux+123),22,-65535,-65535); +spiderLine=3146151; +spider_ResizeGadget_DEBUG(mainwindow$g_menubar._Tags,(v_menux+140),22,-65535,-65535); +spiderLine=3146152; +v_contentheight=(v_winheight+-160); +spiderLine=3146153; +v_contentwidth=spider_BankerRound((v_winwidth*0.8000000000000000444089209850062616169452667236328125)); +spiderLine=3146154; +if (v_contentwidth>950) { +spiderLine=3146154; +v_contentwidth=950; +} +spiderLine=3146154; +spiderLine=3146155; +v_contenty=(v_contenty+30); +spiderLine=3146156; +v_contentx=spider_BankerRound((((v_winwidth-v_contentwidth))*0.5)); +} +spiderLine=3146157; +spiderLine=3146159; +var sb_select3=mainwindow$g_state._CurrentSelection; +spiderLine=3146160; +if (sb_select3==0) { +spiderLine=3146161; +spider_ResizeGadget_DEBUG(mainwindow$g_articlelist._Container,v_contentx,v_contenty,v_contentwidth,v_contentheight); +spiderLine=3146162; +spider_ResizeGadget_DEBUG(mainwindow$g_articlelist._ListIcon,0,0,v_contentwidth,(v_contentheight+-40)); +spiderLine=3146163; +spider_ResizeGadget_DEBUG(mainwindow$g_articlelist._ButtonNew,(v_contentwidth+-130),(v_contentheight+-30),-65535,-65535); +spiderLine=3146164; +spider_ResizeGadget_DEBUG(mainwindow$g_articlelist._ButtonEdit,(v_contentwidth+-260),(v_contentheight+-30),-65535,-65535); +spiderLine=3146165; +spider_ResizeGadget_DEBUG(mainwindow$g_articlelist._ButtonDelete,(v_contentwidth+-390),(v_contentheight+-30),-65535,-65535); +spiderLine=3146167; +} else if (sb_select3==1) { +spiderLine=3146168; +spider_ResizeGadget_DEBUG(mainwindow$g_articleeditor._Container,v_contentx,v_contenty,v_contentwidth,v_contentheight); +spiderLine=3146169; +spider_ResizeGadget_DEBUG(mainwindow$g_articleeditor._StringTitle,-65535,-65535,(v_contentwidth+-100),-65535); +spiderLine=3146170; +spider_ResizeGadget_DEBUG(mainwindow$g_articleeditor._Date,-65535,-65535,(v_contentwidth+-170),-65535); +spiderLine=3146171; +spider_ResizeGadget_DEBUG(mainwindow$g_articleeditor._CheckboxDraft,(v_contentwidth+-80),60,60,-65535); +spiderLine=3146172; +spider_ResizeGadget_DEBUG(mainwindow$g_articleeditor._ListviewTags,-65535,-65535,(v_contentwidth+-40),100); +spiderLine=3146173; +if (v_contentwidth>550) { +spiderLine=3146174; +spider_ResizeGadget_DEBUG(mainwindow$g_articleeditor._Panel,20,210,(v_contentwidth+-40),(v_contentheight+-265)); +spiderLine=3146175; +} else { +spiderLine=3146175; +spiderLine=3146176; +spider_ResizeGadget_DEBUG(mainwindow$g_articleeditor._Panel,0,210,v_contentwidth,(v_contentheight+-265)); +} +spiderLine=3146177; +spiderLine=3146178; +spider_ResizeGadget_DEBUG(mainwindow$g_articleeditor._ButtonPreview,20,(v_contentheight+-40),spider_BankerRound((((v_contentwidth+-60))*0.5)),25); +spiderLine=3146179; +spider_ResizeGadget_DEBUG(mainwindow$g_articleeditor._ButtonSave,spider_BankerRound(((((v_contentwidth+-60))*0.5)+40)),(v_contentheight+-40),spider_BankerRound((((v_contentwidth+-60))*0.5)),25); +spiderLine=3146180; +v_panelwidth=spider_GadgetWidth_DEBUG(mainwindow$g_articleeditor._Panel); +spiderLine=3146181; +v_panelheight=spider_GadgetHeight_DEBUG(mainwindow$g_articleeditor._Panel); +spiderLine=3146182; +spider_ResetList(mainwindow$g_articleeditor._LanguageTabs); while (spider_NextElement(mainwindow$g_articleeditor._LanguageTabs)) { +spiderLine=3146182; +spiderLine=3146183; +spider_ResizeGadget_DEBUG(mainwindow$g_articleeditor._LanguageTabs.current._Name,-65535,-65535,(v_panelwidth+-150),-65535); +spiderLine=3146184; +spider_ResizeGadget_DEBUG(mainwindow$g_articleeditor._LanguageTabs.current._Image,-65535,-65535,(v_panelwidth+-150),-65535); +spiderLine=3146185; +spider_ResizeGadget_DEBUG(mainwindow$g_articleeditor._LanguageTabs.current._Blurb,-65535,-65535,(v_panelwidth+-40),-65535); +spiderLine=3146186; +spider_ResizeGadget_DEBUG(mainwindow$g_articleeditor._LanguageTabs.current._Content,-65535,-65535,(v_panelwidth+-40),(v_panelheight+-250)); +spiderLine=3146187; +} +spiderLine=3146189; +} else if (sb_select3==2) { +spiderLine=3146190; +spider_ResizeGadget_DEBUG(mainwindow$g_filesview._Container,v_contentx,v_contenty,v_contentwidth,v_contentheight); +spiderLine=3146191; +spider_ResizeGadget_DEBUG(mainwindow$g_filesview._ListIcon,0,0,v_contentwidth,(v_contentheight+-40)); +spiderLine=3146192; +spider_ResizeGadget_DEBUG(mainwindow$g_filesview._ButtonNew,(v_contentwidth+-130),(v_contentheight+-30),-65535,-65535); +spiderLine=3146193; +spider_ResizeGadget_DEBUG(mainwindow$g_filesview._ButtonDelete,(v_contentwidth+-260),(v_contentheight+-30),-65535,-65535); +spiderLine=3146195; +} else if (sb_select3==3) { +spiderLine=3146196; +spider_ResizeGadget_DEBUG(mainwindow$g_tagslist._Container,v_contentx,v_contenty,v_contentwidth,v_contentheight); +spiderLine=3146197; +spider_ResizeGadget_DEBUG(mainwindow$g_tagslist._ListIcon,0,0,v_contentwidth,(v_contentheight+-40)); +spiderLine=3146198; +spider_ResizeGadget_DEBUG(mainwindow$g_tagslist._ButtonNew,(v_contentwidth+-130),(v_contentheight+-30),-65535,-65535); +spiderLine=3146199; +spider_ResizeGadget_DEBUG(mainwindow$g_tagslist._ButtonEdit,(v_contentwidth+-260),(v_contentheight+-30),-65535,-65535); +spiderLine=3146201; +} else if (sb_select3==4) { +spiderLine=3146202; +spider_ResizeGadget_DEBUG(mainwindow$g_tageditor._Container,v_contentx,v_contenty,v_contentwidth,v_contentheight); +spiderLine=3146203; +spider_ResizeGadget_DEBUG(mainwindow$g_tageditor._StringName,-65535,-65535,(v_contentwidth+-130),-65535); +spiderLine=3146204; +spider_ResizeGadget_DEBUG(mainwindow$g_tageditor._StringColor,-65535,-65535,(v_contentwidth+-130),-65535); +spiderLine=3146205; +if (v_contentwidth>550) { +spiderLine=3146206; +spider_ResizeGadget_DEBUG(mainwindow$g_tageditor._Panel,20,100,(v_contentwidth+-40),(v_contentheight+-155)); +spiderLine=3146207; +} else { +spiderLine=3146207; +spiderLine=3146208; +spider_ResizeGadget_DEBUG(mainwindow$g_tageditor._Panel,0,100,v_contentwidth,(v_contentheight+-155)); +} +spiderLine=3146209; +spiderLine=3146210; +spider_ResizeGadget_DEBUG(mainwindow$g_tageditor._ButtonSave,20,(v_contentheight+-40),(v_contentwidth+-40),25); +spiderLine=3146211; +v_panelwidth=spider_GadgetWidth_DEBUG(mainwindow$g_tageditor._Panel); +spiderLine=3146212; +spider_ResetList(mainwindow$g_tageditor._LanguageTabs); while (spider_NextElement(mainwindow$g_tageditor._LanguageTabs)) { +spiderLine=3146212; +spiderLine=3146213; +spider_ResizeGadget_DEBUG(mainwindow$g_tageditor._LanguageTabs.current._Name,-65535,-65535,(v_panelwidth+-150),-65535); +spiderLine=3146214; +} +} +spiderLine=3146216; +return 0; +} +function mainwindow$f_handler_updatearticle() { +var v_tags=0; +var v_title=""; +var v_textbundle=""; +spiderLine=3146276;;;; +spiderLine=3146280; +v_title=mainwindow$f_sanitizeurl(spider_GetGadgetText_DEBUG(mainwindow$g_articleeditor._StringTitle)); +spiderLine=3146281; +spider_SetGadgetText_DEBUG(mainwindow$g_articleeditor._StringTitle,v_title); +spiderLine=3146283; +spider_ResetList(datamodel$t_Articles); while (spider_NextElement(datamodel$t_Articles)) { +spiderLine=3146283; +spiderLine=3146284; +if (datamodel$t_Articles.current._Title==v_title) { +spiderLine=3146285; +if (datamodel$t_Articles.current._ID!=mainwindow$g_state._CurrentArticleID) { +spiderLine=3146286; +spider.debug.Print(_S51); +spiderLine=3146287; +if (1) return 0; +} +spiderLine=3146288; +} +spiderLine=3146289; +spiderLine=3146290; +} +spiderLine=3146293; +spider_ResetList(datamodel$t_Tags); while (spider_NextElement(datamodel$t_Tags)) { +spiderLine=3146293; +spiderLine=3146294; +if (spider_GetGadgetItemState_DEBUG(mainwindow$g_articleeditor._ListviewTags,spider_ListIndex_DEBUG(datamodel$t_Tags))) { +spiderLine=3146295; +v_tags=(v_tags|datamodel$t_Tags.current._BinaryID); +} +spiderLine=3146296; +spiderLine=3146297; +} +spiderLine=3146299; +v_textbundle=spider_Str(mainwindow$g_state._CurrentArticleID)+_S52; +spiderLine=3146300; +v_textbundle=v_textbundle+v_title+_S52; +spiderLine=3146301; +v_textbundle=v_textbundle+spider_Str(spider_GetGadgetState_DEBUG(mainwindow$g_articleeditor._CheckboxDraft))+_S52; +spiderLine=3146302; +v_textbundle=v_textbundle+spider_Str(v_tags)+_S52; +spiderLine=3146303; +v_textbundle=v_textbundle+spider_Str(spider_GetGadgetState_DEBUG(mainwindow$g_articleeditor._Date))+_S53; +spiderLine=3146305; +spider_ResetList(mainwindow$g_articleeditor._LanguageTabs); while (spider_NextElement(mainwindow$g_articleeditor._LanguageTabs)) { +spiderLine=3146305; +spiderLine=3146306; +v_textbundle=v_textbundle+mainwindow$f_stringtobase64(spider_GetGadgetText_DEBUG(mainwindow$g_articleeditor._LanguageTabs.current._Name))+_S52; +spiderLine=3146307; +v_textbundle=v_textbundle+mainwindow$f_stringtobase64(spider_GetGadgetText_DEBUG(mainwindow$g_articleeditor._LanguageTabs.current._Image))+_S52; +spiderLine=3146308; +v_textbundle=v_textbundle+mainwindow$f_stringtobase64(spider_GetGadgetText_DEBUG(mainwindow$g_articleeditor._LanguageTabs.current._Blurb))+_S52; +spiderLine=3146309; +v_textbundle=v_textbundle+mainwindow$f_stringtobase64(spider_GetGadgetText_DEBUG(mainwindow$g_articleeditor._LanguageTabs.current._Content))+_S53; +spiderLine=3146310; +} +spiderLine=3146312; +spider_HTTPRequest(1,_S1,_S54+v_textbundle,mainwindow$f_updatearticle_callback,v_tags); +spiderLine=3146313; +return 0; +} +function mainwindow$f_handler_newarticle() { +spiderLine=3146256; +spiderLine=3146257; +spider_HTTPRequest(0,_S1,_S48,mainwindow$f_newarticle_callback); +spiderLine=3146258; +return 0; +} +function mainwindow$f_handler_articles() { +spiderLine=3146222; +spiderLine=3146223; +if (mainwindow$g_state._CurrentSelection!=0) { +spiderLine=3146224; +mainwindow$f_changeselection(); +spiderLine=3146225; +mainwindow$g_state._CurrentSelection=0; +spiderLine=3146226; +mainwindow$f_setmenuhighlight(mainwindow$g_menubar._Articles); +spiderLine=3146227; +spider_HideGadget_DEBUG(mainwindow$g_articlelist._Container,0); +spiderLine=3146228; +mainwindow$f_handler_resize(); +} +spiderLine=3146229; +spiderLine=3146230; +return 0; +} +function mainwindow$f_createmenubar() { +var v_titlegadget=0; +spiderLine=3145897;; +spiderLine=3145900; +mainwindow$g_menubar._Font=spider_LoadFont_DEBUG(-1,_S12,20); +spiderLine=3145901; +mainwindow$g_menubar._Container=spider_ContainerGadget_DEBUG(-1,0,0,10,60); +spiderLine=3145902; +spider_SetGadgetColor_DEBUG(mainwindow$g_menubar._Container,2,2762786); +spiderLine=3145904; +v_titlegadget=spider_TextGadget_DEBUG(-1,10,0,170,60,_S11,9); +spiderLine=3145905; +spider_SetGadgetFont_DEBUG(v_titlegadget,spider_FontID_DEBUG(mainwindow$g_menubar._Font)); +spiderLine=3145906; +spider_SetGadgetColor_DEBUG(v_titlegadget,1,16777215); +spiderLine=3145908; +mainwindow$g_menubar._Articles=spider_HyperLinkGadget_DEBUG(-1,0,0,50,20,_S13,9078136); +spiderLine=3145909; +spider_SetGadgetColor_DEBUG(mainwindow$g_menubar._Articles,1,10066329); +spiderLine=3145910; +spider_BindGadgetEvent_DEBUG(mainwindow$g_menubar._Articles,mainwindow$f_handler_articles); +spiderLine=3145912; +mainwindow$g_menubar._Separator0=spider_TextGadget_DEBUG(-1,0,0,10,20,_S14,8); +spiderLine=3145913; +spider_SetGadgetColor_DEBUG(mainwindow$g_menubar._Separator0,1,16777215); +spiderLine=3145915; +mainwindow$g_menubar._Files=spider_HyperLinkGadget_DEBUG(-1,0,0,60,20,_S15,9078136); +spiderLine=3145916; +spider_SetGadgetColor_DEBUG(mainwindow$g_menubar._Files,1,16777215); +spiderLine=3145917; +spider_BindGadgetEvent_DEBUG(mainwindow$g_menubar._Files,mainwindow$f_handler_files); +spiderLine=3145919; +mainwindow$g_menubar._Separator1=spider_TextGadget_DEBUG(-1,0,0,10,20,_S14,8); +spiderLine=3145920; +spider_SetGadgetColor_DEBUG(mainwindow$g_menubar._Separator1,1,16777215); +spiderLine=3145922; +mainwindow$g_menubar._Tags=spider_HyperLinkGadget_DEBUG(-1,0,0,60,20,_S16,9078136); +spiderLine=3145923; +spider_SetGadgetColor_DEBUG(mainwindow$g_menubar._Tags,1,16777215); +spiderLine=3145924; +spider_BindGadgetEvent_DEBUG(mainwindow$g_menubar._Tags,mainwindow$f_handler_tags); +spiderLine=3145926; +spider_CloseGadgetList_DEBUG(); +spiderLine=3145927; +return 0; +} +function mainwindow$f_deletefile_callback(v_success,v_result,v_userdata) { +var v_selecteditem=0; +var v_fileid=0; +spiderLine=3146554; +spiderLine=3146555; +if (!(v_success)) { +spiderLine=3146556; +spider_MessageRequester_DEBUG(_S76); +spiderLine=3146557; +if (1) return 0; +} +spiderLine=3146558; +spiderLine=3146560; +v_selecteditem=spider_GetGadgetState_DEBUG(mainwindow$g_filesview._ListIcon); +spiderLine=3146561; +v_fileid=spider_GetGadgetItemData_DEBUG(mainwindow$g_filesview._ListIcon,v_selecteditem); +spiderLine=3146563; +spider_RemoveGadgetItem_DEBUG(mainwindow$g_filesview._ListIcon,v_selecteditem); +spiderLine=3146564; +if (datamodel$f_findfilebyid(v_fileid)) { +spiderLine=3146565; +spider_DeleteElement_DEBUG(datamodel$t_Files); +} +spiderLine=3146566; +spiderLine=3146567; +return 0; +} +function mainwindow$f_changeselection() { +spiderLine=3146094; +spiderLine=3146095; +var sb_select2=mainwindow$g_state._CurrentSelection; +spiderLine=3146096; +if (sb_select2==0) { +spiderLine=3146097; +spider_HideGadget_DEBUG(mainwindow$g_articlelist._Container,1); +spiderLine=3146098; +spider_SetGadgetColor_DEBUG(mainwindow$g_menubar._Articles,1,16777215); +spiderLine=3146099; +} else if (sb_select2==1) { +spiderLine=3146100; +spider_HideGadget_DEBUG(mainwindow$g_articleeditor._Container,1); +spiderLine=3146101; +} else if (sb_select2==2) { +spiderLine=3146102; +spider_HideGadget_DEBUG(mainwindow$g_filesview._Container,1); +spiderLine=3146103; +spider_SetGadgetColor_DEBUG(mainwindow$g_menubar._Files,1,16777215); +spiderLine=3146104; +} else if (sb_select2==3) { +spiderLine=3146105; +spider_HideGadget_DEBUG(mainwindow$g_tagslist._Container,1); +spiderLine=3146106; +spider_SetGadgetColor_DEBUG(mainwindow$g_menubar._Tags,1,16777215); +spiderLine=3146107; +} else if (sb_select2==4) { +spiderLine=3146108; +spider_HideGadget_DEBUG(mainwindow$g_tageditor._Container,1); +} +spiderLine=3146110; +return 0; +} +function mainwindow$f_handler_deletefile() { +var v_selecteditem=0; +var v_fileid=0; +spiderLine=3146331; +spiderLine=3146332; +v_selecteditem=spider_GetGadgetState_DEBUG(mainwindow$g_filesview._ListIcon); +spiderLine=3146333; +if (v_selecteditem>-1) { +spiderLine=3146334; +v_fileid=spider_GetGadgetItemData_DEBUG(mainwindow$g_filesview._ListIcon,v_selecteditem); +spiderLine=3146335; +spider_HTTPRequest(1,_S1,_S57+spider_Str(v_fileid),mainwindow$f_deletefile_callback); +} +spiderLine=3146336; +spiderLine=3146337; +return 0; +} +function mainwindow$f_createfilesview() { +spiderLine=3145997; +spiderLine=3145998; +mainwindow$g_filesview._Container=spider_ContainerGadget_DEBUG(-1,0,0,10,10); +spiderLine=3146000; +mainwindow$g_filesview._ListIcon=spider_ListIconGadget_DEBUG(-1,0,0,10,10,_S33,200); +spiderLine=3146001; +spider_AddGadgetColumn_DEBUG(mainwindow$g_filesview._ListIcon,1,_S34,50); +spiderLine=3146003; +spider_ResetList(datamodel$t_Files); while (spider_NextElement(datamodel$t_Files)) { +spiderLine=3146003; +spiderLine=3146004; +spider_AddGadgetItem_DEBUG(mainwindow$g_filesview._ListIcon,0,datamodel$t_Files.current._Name+_S35+datamodel$t_Files.current._Type); +spiderLine=3146005; +spider_SetGadgetItemData_DEBUG(mainwindow$g_filesview._ListIcon,0,datamodel$t_Files.current._ID); +spiderLine=3146006; +} +spiderLine=3146008; +mainwindow$g_filesview._ButtonNew=spider_ButtonGadget_DEBUG(-1,10,10,120,20,_S36); +spiderLine=3146009; +mainwindow$g_filesview._ButtonDelete=spider_ButtonGadget_DEBUG(-1,10,10,120,20,_S37); +spiderLine=3146010; +spider_BindGadgetEvent_DEBUG(mainwindow$g_filesview._ButtonNew,mainwindow$f_handler_newfile); +spiderLine=3146011; +spider_BindGadgetEvent_DEBUG(mainwindow$g_filesview._ButtonDelete,mainwindow$f_handler_deletefile); +spiderLine=3146012; +spider_BindGadgetEvent_DEBUG(mainwindow$g_filesview._ListIcon,mainwindow$f_handler_filelisticon); +spiderLine=3146014; +spider_CloseGadgetList_DEBUG(); +spiderLine=3146015; +spider_HideGadget_DEBUG(mainwindow$g_filesview._Container,1); +spiderLine=3146016; +return 0; +} +function mainwindow$f_handler_previewarticle() { +var v_textbundle=""; +spiderLine=3146315;; +spiderLine=3146317; +spider_SelectElement_DEBUG(mainwindow$g_articleeditor._LanguageTabs,spider_GetGadgetState_DEBUG(mainwindow$g_articleeditor._Panel)); +spiderLine=3146318; +v_textbundle=mainwindow$f_stringtobase64(spider_GetGadgetText_DEBUG(mainwindow$g_articleeditor._LanguageTabs.current._Name))+_S52; +spiderLine=3146319; +v_textbundle=v_textbundle+mainwindow$f_stringtobase64(spider_GetGadgetText_DEBUG(mainwindow$g_articleeditor._LanguageTabs.current._Content)); +spiderLine=3146320; +spider_HTTPRequest(1,_S1,_S55+v_textbundle,mainwindow$f_previewarticle_callback); +spiderLine=3146321; +return 0; +} +function mainwindow$f_handler_editarticle() { +var v_item=0; +spiderLine=3146260; +spiderLine=3146261; +v_item=spider_GetGadgetState_DEBUG(mainwindow$g_articlelist._ListIcon); +spiderLine=3146262; +if (v_item>=0) { +spiderLine=3146263; +mainwindow$g_state._CurrentArticleID=spider_GetGadgetItemData_DEBUG(mainwindow$g_articlelist._ListIcon,v_item); +spiderLine=3146264; +spider_HTTPRequest(0,_S1,_S49+spider_Str(mainwindow$g_state._CurrentArticleID),mainwindow$f_editarticle_callback); +} +spiderLine=3146265; +spiderLine=3146266; +return 0; +} +function datamodel$f_findarticlebyid(v_id) { +spiderLine=4194362; +spiderLine=4194363; +spider_ResetList(datamodel$t_Articles); while (spider_NextElement(datamodel$t_Articles)) { +spiderLine=4194363; +spiderLine=4194364; +if (datamodel$t_Articles.current._ID==v_id) { +spiderLine=4194365; +if (1) return 1; +} +spiderLine=4194366; +spiderLine=4194367; +} +spiderLine=4194368; +if (1) return 0; +spiderLine=4194369; +return 0; +} +function datamodel$f_findtagbyid(v_id) { +spiderLine=4194380; +spiderLine=4194381; +spider_ResetList(datamodel$t_Tags); while (spider_NextElement(datamodel$t_Tags)) { +spiderLine=4194381; +spiderLine=4194382; +if (datamodel$t_Tags.current._ID==v_id) { +spiderLine=4194383; +if (1) return 1; +} +spiderLine=4194384; +spiderLine=4194385; +} +spiderLine=4194386; +if (1) return 0; +spiderLine=4194387; +return 0; +} +function datamodel$f_getrecordcount(v_result) { +spiderLine=4194326; +spiderLine=4194327; +if (1) return spider_CountString(v_result,_S53); +spiderLine=4194328; +return 0; +} +function datamodel$f_loadmimetypes() { +var v_type=""; +var v_ext=""; +spiderLine=4194393;;; +spiderLine=4194396; +sb_datapointer=datamodel$ll_loadmimetypes_mimedata; +spiderLine=4194397; +v_ext=sb_data[sb_datapointer++]; +while (v_ext!=_S87) { +spiderLine=4194399; +v_type=sb_data[sb_datapointer++]; +spiderLine=4194400; +spider_GetMapElement(datamodel$m_MIMETypes,v_ext)._s=v_type; +spiderLine=4194401; +v_ext=sb_data[sb_datapointer++]; +spiderLine=4194402; +} +il_wend130:; +spiderLine=4194403; +return 0; +} +function datamodel$f_formatarticlelistitem(p_article) { +var v_status=""; +spiderLine=4194342;; +spiderLine=4194345; +if (p_article._Draft) { +spiderLine=4194346; +v_status=_S26; +spiderLine=4194347; +} else { +spiderLine=4194347; +spiderLine=4194348; +v_status=_S85; +} +spiderLine=4194349; +spiderLine=4194351; +if (1) return p_article._Title+_S35+v_status+_S35+spider_FormatDate(_S86,p_article._Date); +spiderLine=4194352; +return ""; +} +function datamodel$f_getrecord(v_result,v_index) { +spiderLine=4194330; +spiderLine=4194331; +if (1) return spider_StringField_DEBUG(v_result,v_index,_S53); +spiderLine=4194332; +return ""; +} +function datamodel$f_stripprefix(v_result,v_prefix) { +spiderLine=4194318; +spiderLine=4194319; +if (1) return spider_RemoveString_DEBUG(v_result,v_prefix,0,0,1); +spiderLine=4194320; +return ""; +} +function datamodel$f_getfield(v_record,v_index) { +spiderLine=4194322; +spiderLine=4194323; +if (1) return spider_StringField_DEBUG(v_record,v_index,_S52); +spiderLine=4194324; +return ""; +} +function datamodel$f_validateresponse(v_result,v_expectedprefix) { +spiderLine=4194334; +spiderLine=4194335; +if (1) return spider_CastByte((spider_Left(v_result,spider_Len(v_expectedprefix))==v_expectedprefix?1:0)); +spiderLine=4194336; +return 0; +} +function datamodel$f_formattaglistitem(p_tag) { +spiderLine=4194354; +spiderLine=4194355; +if (1) return p_tag._DefaultName+_S35+p_tag._Color; +spiderLine=4194356; +return ""; +} +function datamodel$f_findfilebyid(v_id) { +spiderLine=4194371; +spiderLine=4194372; +spider_ResetList(datamodel$t_Files); while (spider_NextElement(datamodel$t_Files)) { +spiderLine=4194372; +spiderLine=4194373; +if (datamodel$t_Files.current._ID==v_id) { +spiderLine=4194374; +if (1) return 1; +} +spiderLine=4194375; +spiderLine=4194376; +} +spiderLine=4194377; +if (1) return 0; +spiderLine=4194378; +return 0; +} +var datamodel$ll_loadmimetypes_mimedata=datamodel$l_mimedata; +// +SpiderLaunch = function() { + spider.debug.Init(); + spider_InitFunctions(); +spiderLine=1048576; +spiderLine=1048634; +datamodel$m_MIMETypes=spider_NewMap(s_string,true);; +spiderLine=1048635; +datamodel$t_Language=spider_NewList(s_string,"_s",true);; +spiderLine=1048636; +datamodel$t_Tags=spider_NewList(datamodel$tag,"object",false);; +spiderLine=1048637; +datamodel$t_Files=spider_NewList(datamodel$file,"object",false);; +spiderLine=1048638; +datamodel$t_Articles=spider_NewList(datamodel$article,"object",false);; +spiderLine=1048661; +spiderLine=2097152; +spiderLine=2097169; +general$g_loadingprogress=0; +spiderLine=2097283; +spiderLine=3145728;;;;;;;; +spiderLine=3146646; +spiderLine=4194304; +spiderLine=4194406; +datamodel$f_loadmimetypes(); +spiderLine=4194451; +spiderLine=11; +general$f_init(); +spiderLine=13; + +} + + +function spider_InitFunctions() { +spider_InitMap(); +spider_Event_Init(); +spider_InitFont(); +spider_InitDesktop(); +spider_InitImageDecoder(); +spider_InitImage(); +spider_Init2DDrawing(); +spider_InitWindow(); +spider_InitList(); +spider_InitGadget(); +spider_InitArray(); +} + + +spider.nbLoadedModules++ +var sb_data = ["aac","audio/aac" +,"abw","application/x-abiword" +,"apng","image/apng" +,"avi","video/x-msvideo" +,"bin","application/octet-stream" +,"bmp","image/bmp" +,"css","text/css" +,"csv","text/csv" +,"doc","application/msword" +,"gif","image/gif" +,"htm","text/html" +,"html","text/html" +,"ico","image/x-icon" +,"jpeg","image/jpeg" +,"jpg","image/jpeg" +,"js","text/javascript" +,"json","application/json" +,"mp3","audio/mpeg" +,"mp4","video/mp4" +,"mpeg","video/mpeg" +,"otf","font/otf" +,"png","image/png" +,"pdf","application/pdf" +,"php","application/x-httpd-php" +,"svg","image/svg+xml" +,"txt","text/plain" +,"wav","audio/wav" +,"webm","video/webm" +,"webp","image/webp" +,"woff","font/woff" +,"woff2","font/woff2" +,"xml","application/xml" +,"zip","application/zip" +,"END" +]; + diff --git a/Test Environment/admin/spiderbasic/canvas-toBlob.min.js b/Test Environment/admin/spiderbasic/canvas-toBlob.min.js new file mode 100644 index 0000000..6f9dd30 --- /dev/null +++ b/Test Environment/admin/spiderbasic/canvas-toBlob.min.js @@ -0,0 +1,3 @@ +(function(a){var l=a.Uint8Array,d=(a=a.HTMLCanvasElement)&&a.prototype,t=/\s*;\s*base64\s*(?:;|$)/i,n="toDataURL",s;l&&(s=new l([62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,0,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51]));a&&!d.toBlob&&(d.toBlob=function(a,g){g||(g="image/png");if(this.mozGetAsFile)a(this.mozGetAsFile("canvas",g));else if(this.msToBlob&&/^\s*image\/png\s*(?:$|;)/i.test(g))a(this.msToBlob()); +else{var e=Array.prototype.slice.call(arguments,1),b=this[n].apply(this,e),f=b.indexOf(","),e=b.substring(f+1),b=t.test(b.substring(0,f)),c;if(Blob.fake)c=new Blob,c.encoding=b?"base64":"URI",c.data=e,c.size=e.length;else if(l)if(b){c=Blob;for(var b=e.length,f=new l(b/4*3|0),d=0,p=0,h=[0,0],q=0,k=0,m,r;b--;)r=e.charCodeAt(d++),m=s[r-43],255!==m&&void 0!==m&&(h[1]=h[0],h[0]=r,k=k<<6|m,q++,4===q&&(f[p++]=k>>>16,61!==h[1]&&(f[p++]=k>>>8),61!==h[0]&&(f[p++]=k),q=0));c=new c([f],{type:g})}else c=new Blob([decodeURIComponent(e)], +{type:g});a(c)}},d.toBlobHD=d.toDataURLHD?function(){n="toDataURLHD";var a=this.toBlob();n="toDataURL";return a}:d.toBlob)})("undefined"!==typeof self&&self||"undefined"!==typeof window&&window||this.content||this); diff --git a/Test Environment/admin/spiderbasic/cipher/crc.js b/Test Environment/admin/spiderbasic/cipher/crc.js new file mode 100644 index 0000000..26dba67 --- /dev/null +++ b/Test Environment/admin/spiderbasic/cipher/crc.js @@ -0,0 +1,109 @@ +/* + * js-crc v0.1.0 + * https://github.com/emn178/js-crc + * + * Copyright 2015, emn178@gmail.com + * + * Licensed under the MIT license: + * http://www.opensource.org/licenses/MIT + */ +;(function(root, undefined) { + 'use strict'; + + var NODE_JS = typeof(module) != 'undefined'; + if(NODE_JS) { + root = global; + } + var HEX_CHARS = '0123456789abcdef'.split(''); + + var Modules = [ + { + name: 'crc32', + polynom: 0xEDB88320, + initValue: -1, + bytes: 4 + }, + { + name: 'crc16', + polynom: 0xA001, + initValue: 0, + bytes: 2 + } + ]; + + var i, j, k, b; + for(i = 0;i < Modules.length;++i) { + var m = Modules[i]; + m.method = (function(m) { + // SpiderBasic hack + return function(message, initValue) { + return crc(message, m, initValue); + }; + })(m); + m.table = []; + for(j = 0;j < 256;++j) { + b = j; + for(k = 0;k < 8;++k) { + b = b & 1 ? m.polynom ^ (b >>> 1) : b >>> 1; + } + m.table[j] = b >>> 0; + } + } + + var crc = function(message, module, initValue) { + var notString = typeof(message) != 'string'; + if(notString && message.constructor == ArrayBuffer) { + message = new Uint8Array(message); + } + + // SpiderBasic hack + var crc = initValue ^ 0xffffffff, code, i, length = message.length, table = module.table; + if(notString) { + for(i = 0;i < length;++i) { + crc = table[(crc ^ message[i]) & 0xFF] ^ (crc >>> 8); + } + } else { + for(i = 0;i < length;++i) { + code = message.charCodeAt(i); + if (code < 0x80) { + crc = table[(crc ^ code) & 0xFF] ^ (crc >>> 8); + } else if (code < 0x800) { + crc = table[(crc ^ (0xc0 | (code >> 6))) & 0xFF] ^ (crc >>> 8); + crc = table[(crc ^ (0x80 | (code & 0x3f))) & 0xFF] ^ (crc >>> 8); + } else if (code < 0xd800 || code >= 0xe000) { + crc = table[(crc ^ (0xe0 | (code >> 12))) & 0xFF] ^ (crc >>> 8); + crc = table[(crc ^ (0x80 | ((code >> 6) & 0x3f))) & 0xFF] ^ (crc >>> 8); + crc = table[(crc ^ (0x80 | (code & 0x3f))) & 0xFF] ^ (crc >>> 8); + } else { + code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++i) & 0x3ff)); + crc = table[(crc ^ (0xf0 | (code >> 18))) & 0xFF] ^ (crc >>> 8); + crc = table[(crc ^ (0x80 | ((code >> 12) & 0x3f))) & 0xFF] ^ (crc >>> 8); + crc = table[(crc ^ (0x80 | ((code >> 6) & 0x3f))) & 0xFF] ^ (crc >>> 8); + crc = table[(crc ^ (0x80 | (code & 0x3f))) & 0xFF] ^ (crc >>> 8); + } + } + } + // SpiderBasic hack + crc ^= 0xffffffff; + + var hex = ''; + if(module.bytes > 2) { + hex += HEX_CHARS[(crc >> 28) & 0x0F] + HEX_CHARS[(crc >> 24) & 0x0F] + + HEX_CHARS[(crc >> 20) & 0x0F] + HEX_CHARS[(crc >> 16) & 0x0F]; + } + hex += HEX_CHARS[(crc >> 12) & 0x0F] + HEX_CHARS[(crc >> 8) & 0x0F] + + HEX_CHARS[(crc >> 4) & 0x0F] + HEX_CHARS[crc & 0x0F]; + return hex; + }; + + var exports; + if(!root.HI_CRC32_TEST && NODE_JS) { + exports = module.exports = {}; + } else if(root) { + exports = root; + } + for(i = 0;i < Modules.length;++i) { + var m = Modules[i]; + exports[m.name] = m.method; + } +}(this)); diff --git a/Test Environment/admin/spiderbasic/cipher/md5.js b/Test Environment/admin/spiderbasic/cipher/md5.js new file mode 100644 index 0000000..916b2ab --- /dev/null +++ b/Test Environment/admin/spiderbasic/cipher/md5.js @@ -0,0 +1 @@ +(function(factory){if(typeof exports==="object"){module.exports=factory()}else if(typeof define==="function"&&define.amd){define(factory)}else{var glob;try{glob=window}catch(e){glob=self}glob.SparkMD5=factory()}})(function(undefined){"use strict";var add32=function(a,b){return a+b&4294967295},hex_chr=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];function cmn(q,a,b,x,s,t){a=add32(add32(a,q),add32(x,t));return add32(a<>>32-s,b)}function ff(a,b,c,d,x,s,t){return cmn(b&c|~b&d,a,b,x,s,t)}function gg(a,b,c,d,x,s,t){return cmn(b&d|c&~d,a,b,x,s,t)}function hh(a,b,c,d,x,s,t){return cmn(b^c^d,a,b,x,s,t)}function ii(a,b,c,d,x,s,t){return cmn(c^(b|~d),a,b,x,s,t)}function md5cycle(x,k){var a=x[0],b=x[1],c=x[2],d=x[3];a=ff(a,b,c,d,k[0],7,-680876936);d=ff(d,a,b,c,k[1],12,-389564586);c=ff(c,d,a,b,k[2],17,606105819);b=ff(b,c,d,a,k[3],22,-1044525330);a=ff(a,b,c,d,k[4],7,-176418897);d=ff(d,a,b,c,k[5],12,1200080426);c=ff(c,d,a,b,k[6],17,-1473231341);b=ff(b,c,d,a,k[7],22,-45705983);a=ff(a,b,c,d,k[8],7,1770035416);d=ff(d,a,b,c,k[9],12,-1958414417);c=ff(c,d,a,b,k[10],17,-42063);b=ff(b,c,d,a,k[11],22,-1990404162);a=ff(a,b,c,d,k[12],7,1804603682);d=ff(d,a,b,c,k[13],12,-40341101);c=ff(c,d,a,b,k[14],17,-1502002290);b=ff(b,c,d,a,k[15],22,1236535329);a=gg(a,b,c,d,k[1],5,-165796510);d=gg(d,a,b,c,k[6],9,-1069501632);c=gg(c,d,a,b,k[11],14,643717713);b=gg(b,c,d,a,k[0],20,-373897302);a=gg(a,b,c,d,k[5],5,-701558691);d=gg(d,a,b,c,k[10],9,38016083);c=gg(c,d,a,b,k[15],14,-660478335);b=gg(b,c,d,a,k[4],20,-405537848);a=gg(a,b,c,d,k[9],5,568446438);d=gg(d,a,b,c,k[14],9,-1019803690);c=gg(c,d,a,b,k[3],14,-187363961);b=gg(b,c,d,a,k[8],20,1163531501);a=gg(a,b,c,d,k[13],5,-1444681467);d=gg(d,a,b,c,k[2],9,-51403784);c=gg(c,d,a,b,k[7],14,1735328473);b=gg(b,c,d,a,k[12],20,-1926607734);a=hh(a,b,c,d,k[5],4,-378558);d=hh(d,a,b,c,k[8],11,-2022574463);c=hh(c,d,a,b,k[11],16,1839030562);b=hh(b,c,d,a,k[14],23,-35309556);a=hh(a,b,c,d,k[1],4,-1530992060);d=hh(d,a,b,c,k[4],11,1272893353);c=hh(c,d,a,b,k[7],16,-155497632);b=hh(b,c,d,a,k[10],23,-1094730640);a=hh(a,b,c,d,k[13],4,681279174);d=hh(d,a,b,c,k[0],11,-358537222);c=hh(c,d,a,b,k[3],16,-722521979);b=hh(b,c,d,a,k[6],23,76029189);a=hh(a,b,c,d,k[9],4,-640364487);d=hh(d,a,b,c,k[12],11,-421815835);c=hh(c,d,a,b,k[15],16,530742520);b=hh(b,c,d,a,k[2],23,-995338651);a=ii(a,b,c,d,k[0],6,-198630844);d=ii(d,a,b,c,k[7],10,1126891415);c=ii(c,d,a,b,k[14],15,-1416354905);b=ii(b,c,d,a,k[5],21,-57434055);a=ii(a,b,c,d,k[12],6,1700485571);d=ii(d,a,b,c,k[3],10,-1894986606);c=ii(c,d,a,b,k[10],15,-1051523);b=ii(b,c,d,a,k[1],21,-2054922799);a=ii(a,b,c,d,k[8],6,1873313359);d=ii(d,a,b,c,k[15],10,-30611744);c=ii(c,d,a,b,k[6],15,-1560198380);b=ii(b,c,d,a,k[13],21,1309151649);a=ii(a,b,c,d,k[4],6,-145523070);d=ii(d,a,b,c,k[11],10,-1120210379);c=ii(c,d,a,b,k[2],15,718787259);b=ii(b,c,d,a,k[9],21,-343485551);x[0]=add32(a,x[0]);x[1]=add32(b,x[1]);x[2]=add32(c,x[2]);x[3]=add32(d,x[3])}function md5blk(s){var md5blks=[],i;for(i=0;i<64;i+=4){md5blks[i>>2]=s.charCodeAt(i)+(s.charCodeAt(i+1)<<8)+(s.charCodeAt(i+2)<<16)+(s.charCodeAt(i+3)<<24)}return md5blks}function md5blk_array(a){var md5blks=[],i;for(i=0;i<64;i+=4){md5blks[i>>2]=a[i]+(a[i+1]<<8)+(a[i+2]<<16)+(a[i+3]<<24)}return md5blks}function md51(s){var n=s.length,state=[1732584193,-271733879,-1732584194,271733878],i,length,tail,tmp,lo,hi;for(i=64;i<=n;i+=64){md5cycle(state,md5blk(s.substring(i-64,i)))}s=s.substring(i-64);length=s.length;tail=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(i=0;i>2]|=s.charCodeAt(i)<<(i%4<<3)}tail[i>>2]|=128<<(i%4<<3);if(i>55){md5cycle(state,tail);for(i=0;i<16;i+=1){tail[i]=0}}tmp=n*8;tmp=tmp.toString(16).match(/(.*?)(.{0,8})$/);lo=parseInt(tmp[2],16);hi=parseInt(tmp[1],16)||0;tail[14]=lo;tail[15]=hi;md5cycle(state,tail);return state}function md51_array(a){var n=a.length,state=[1732584193,-271733879,-1732584194,271733878],i,length,tail,tmp,lo,hi;for(i=64;i<=n;i+=64){md5cycle(state,md5blk_array(a.subarray(i-64,i)))}a=i-64>2]|=a[i]<<(i%4<<3)}tail[i>>2]|=128<<(i%4<<3);if(i>55){md5cycle(state,tail);for(i=0;i<16;i+=1){tail[i]=0}}tmp=n*8;tmp=tmp.toString(16).match(/(.*?)(.{0,8})$/);lo=parseInt(tmp[2],16);hi=parseInt(tmp[1],16)||0;tail[14]=lo;tail[15]=hi;md5cycle(state,tail);return state}function rhex(n){var s="",j;for(j=0;j<4;j+=1){s+=hex_chr[n>>j*8+4&15]+hex_chr[n>>j*8&15]}return s}function hex(x){var i;for(i=0;i>16)+(y>>16)+(lsw>>16);return msw<<16|lsw&65535}}if(typeof ArrayBuffer!=="undefined"&&!ArrayBuffer.prototype.slice){(function(){function clamp(val,length){val=val|0||0;if(val<0){return Math.max(val+length,0)}return Math.min(val,length)}ArrayBuffer.prototype.slice=function(from,to){var length=this.byteLength,begin=clamp(from,length),end=length,num,target,targetArray,sourceArray;if(to!==undefined){end=clamp(to,length)}if(begin>end){return new ArrayBuffer(0)}num=end-begin;target=new ArrayBuffer(num);targetArray=new Uint8Array(target);sourceArray=new Uint8Array(this,begin,num);targetArray.set(sourceArray);return target}})()}function toUtf8(str){if(/[\u0080-\uFFFF]/.test(str)){str=unescape(encodeURIComponent(str))}return str}function utf8Str2ArrayBuffer(str,returnUInt8Array){var length=str.length,buff=new ArrayBuffer(length),arr=new Uint8Array(buff),i;for(i=0;i>2]|=buff.charCodeAt(i)<<(i%4<<3)}this._finish(tail,length);ret=hex(this._hash);if(raw){ret=hexToBinaryString(ret)}this.reset();return ret};SparkMD5.prototype.reset=function(){this._buff="";this._length=0;this._hash=[1732584193,-271733879,-1732584194,271733878];return this};SparkMD5.prototype.getState=function(){return{buff:this._buff,length:this._length,hash:this._hash}};SparkMD5.prototype.setState=function(state){this._buff=state.buff;this._length=state.length;this._hash=state.hash;return this};SparkMD5.prototype.destroy=function(){delete this._hash;delete this._buff;delete this._length};SparkMD5.prototype._finish=function(tail,length){var i=length,tmp,lo,hi;tail[i>>2]|=128<<(i%4<<3);if(i>55){md5cycle(this._hash,tail);for(i=0;i<16;i+=1){tail[i]=0}}tmp=this._length*8;tmp=tmp.toString(16).match(/(.*?)(.{0,8})$/);lo=parseInt(tmp[2],16);hi=parseInt(tmp[1],16)||0;tail[14]=lo;tail[15]=hi;md5cycle(this._hash,tail)};SparkMD5.hash=function(str,raw){return SparkMD5.hashBinary(toUtf8(str),raw)};SparkMD5.hashBinary=function(content,raw){var hash=md51(content),ret=hex(hash);return raw?hexToBinaryString(ret):ret};SparkMD5.ArrayBuffer=function(){this.reset()};SparkMD5.ArrayBuffer.prototype.append=function(arr){var buff=concatenateArrayBuffers(this._buff.buffer,arr,true),length=buff.length,i;this._length+=arr.byteLength;for(i=64;i<=length;i+=64){md5cycle(this._hash,md5blk_array(buff.subarray(i-64,i)))}this._buff=i-64>2]|=buff[i]<<(i%4<<3)}this._finish(tail,length);ret=hex(this._hash);if(raw){ret=hexToBinaryString(ret)}this.reset();return ret};SparkMD5.ArrayBuffer.prototype.reset=function(){this._buff=new Uint8Array(0);this._length=0;this._hash=[1732584193,-271733879,-1732584194,271733878];return this};SparkMD5.ArrayBuffer.prototype.getState=function(){var state=SparkMD5.prototype.getState.call(this);state.buff=arrayBuffer2Utf8Str(state.buff);return state};SparkMD5.ArrayBuffer.prototype.setState=function(state){state.buff=utf8Str2ArrayBuffer(state.buff,true);return SparkMD5.prototype.setState.call(this,state)};SparkMD5.ArrayBuffer.prototype.destroy=SparkMD5.prototype.destroy;SparkMD5.ArrayBuffer.prototype._finish=SparkMD5.prototype._finish;SparkMD5.ArrayBuffer.hash=function(arr,raw){var hash=md51_array(new Uint8Array(arr)),ret=hex(hash);return raw?hexToBinaryString(ret):ret};return SparkMD5}); diff --git a/Test Environment/admin/spiderbasic/cipher/sha3.js b/Test Environment/admin/spiderbasic/cipher/sha3.js new file mode 100644 index 0000000..f74f7cf --- /dev/null +++ b/Test Environment/admin/spiderbasic/cipher/sha3.js @@ -0,0 +1,23 @@ +/* + * js-sha3 v0.5.1 + * https://github.com/emn178/js-sha3 + * + * Copyright 2015, emn178@gmail.com + * + * Licensed under the MIT license: + * http://www.opensource.org/licenses/MIT + */ +(function(r,ma){function n(a,b,c){this.blocks=[];this.s=[];this.padding=b;this.outputBits=c;this.reset=!0;this.start=this.block=0;this.blockCount=1600-(a<<1)>>5;this.byteCount=this.blockCount<<2;this.outputBlocks=c>>5;this.extraBytes=(c&31)>>3;for(a=0;50>a;++a)this.s[a]=0}var ga="undefined"!=typeof module;ga&&(r=global,r.JS_SHA3_TEST&&(r.navigator={userAgent:"Chrome"}));for(var l="0123456789abcdef".split(""),p=[0,8,16,24],ha=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0, +2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],t=[224,256,384,512],w=["hex","buffer","array"],ia=function(a,b,c){return function(e){return(new n(a,b,a)).update(e)[c]()}},ja=function(a,b,c){return function(e,g){return(new n(a,b,g)).update(e)[c]()}},q=function(a,b){var c=ia(a, +b,"hex");c.create=function(){return new n(a,b,a)};c.update=function(a){return c.create().update(a)};for(var e=0;e>2]|=a[h]<m?e[d>>2]|=m<m?e[d>>2]|=(192|m>>6)<m||57344<=m?e[d>>2]|=(224|m>>12)<>2]|=(240|m>>18)<>2]|=(128|m>>12&63)<>2]|=(128|m>>6&63)<>2]|=(128|m&63)<=g){this.start=d-g;this.block=e[k];for(d=0;d>2]|=this.padding[b&3];if(this.lastByteIndex==this.byteCount)for(a[0]=a[c],b=1;b>4&15]+l[f&15]+l[f>>12&15]+l[f>>8&15]+l[f>> +20&15]+l[f>>16&15]+l[f>>28&15]+l[f>>24&15];0==k%a&&v(b)}e&&(f=b[g],0>4&15]+l[f&15]),1>12&15]+l[f>>8&15]),2>20&15]+l[f>>16&15]));return h};n.prototype.buffer=function(){this.finalize();var a=this.blockCount,b=this.s,c=this.outputBlocks,e=this.extraBytes,g=0,k=0,h=this.outputBits>>3,f;f=e?new ArrayBuffer(c+1<<2):new ArrayBuffer(h);for(var d=new Uint32Array(f);k>8&255,h[f+2]=d>>16&255,h[f+3]=d>>24&255;0==k%a&&v(b)}e&&(f=k<<2,d=b[g],0>8&255),2>16&255));return h};var v=function(a){var b,c,e,g,k,h,f,d,m,l,n,p,q,r,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,aa,ba,ca,da;for(e=0;48>e;e+=2)g=a[0]^ +a[10]^a[20]^a[30]^a[40],k=a[1]^a[11]^a[21]^a[31]^a[41],h=a[2]^a[12]^a[22]^a[32]^a[42],f=a[3]^a[13]^a[23]^a[33]^a[43],d=a[4]^a[14]^a[24]^a[34]^a[44],m=a[5]^a[15]^a[25]^a[35]^a[45],l=a[6]^a[16]^a[26]^a[36]^a[46],n=a[7]^a[17]^a[27]^a[37]^a[47],p=a[8]^a[18]^a[28]^a[38]^a[48],q=a[9]^a[19]^a[29]^a[39]^a[49],b=p^(h<<1|f>>>31),c=q^(f<<1|h>>>31),a[0]^=b,a[1]^=c,a[10]^=b,a[11]^=c,a[20]^=b,a[21]^=c,a[30]^=b,a[31]^=c,a[40]^=b,a[41]^=c,b=g^(d<<1|m>>>31),c=k^(m<<1|d>>>31),a[2]^=b,a[3]^=c,a[12]^=b,a[13]^=c,a[22]^= +b,a[23]^=c,a[32]^=b,a[33]^=c,a[42]^=b,a[43]^=c,b=h^(l<<1|n>>>31),c=f^(n<<1|l>>>31),a[4]^=b,a[5]^=c,a[14]^=b,a[15]^=c,a[24]^=b,a[25]^=c,a[34]^=b,a[35]^=c,a[44]^=b,a[45]^=c,b=d^(p<<1|q>>>31),c=m^(q<<1|p>>>31),a[6]^=b,a[7]^=c,a[16]^=b,a[17]^=c,a[26]^=b,a[27]^=c,a[36]^=b,a[37]^=c,a[46]^=b,a[47]^=c,b=l^(g<<1|k>>>31),c=n^(k<<1|g>>>31),a[8]^=b,a[9]^=c,a[18]^=b,a[19]^=c,a[28]^=b,a[29]^=c,a[38]^=b,a[39]^=c,a[48]^=b,a[49]^=c,b=a[0],c=a[1],M=a[11]<<4|a[10]>>>28,N=a[10]<<4|a[11]>>>28,u=a[20]<<3|a[21]>>>29,v= +a[21]<<3|a[20]>>>29,aa=a[31]<<9|a[30]>>>23,ba=a[30]<<9|a[31]>>>23,I=a[40]<<18|a[41]>>>14,J=a[41]<<18|a[40]>>>14,A=a[2]<<1|a[3]>>>31,B=a[3]<<1|a[2]>>>31,g=a[13]<<12|a[12]>>>20,k=a[12]<<12|a[13]>>>20,O=a[22]<<10|a[23]>>>22,P=a[23]<<10|a[22]>>>22,w=a[33]<<13|a[32]>>>19,x=a[32]<<13|a[33]>>>19,ca=a[42]<<2|a[43]>>>30,da=a[43]<<2|a[42]>>>30,U=a[5]<<30|a[4]>>>2,V=a[4]<<30|a[5]>>>2,C=a[14]<<6|a[15]>>>26,D=a[15]<<6|a[14]>>>26,h=a[25]<<11|a[24]>>>21,f=a[24]<<11|a[25]>>>21,Q=a[34]<<15|a[35]>>>17,R=a[35]<<15| +a[34]>>>17,y=a[45]<<29|a[44]>>>3,z=a[44]<<29|a[45]>>>3,p=a[6]<<28|a[7]>>>4,q=a[7]<<28|a[6]>>>4,W=a[17]<<23|a[16]>>>9,X=a[16]<<23|a[17]>>>9,E=a[26]<<25|a[27]>>>7,F=a[27]<<25|a[26]>>>7,d=a[36]<<21|a[37]>>>11,m=a[37]<<21|a[36]>>>11,S=a[47]<<24|a[46]>>>8,T=a[46]<<24|a[47]>>>8,K=a[8]<<27|a[9]>>>5,L=a[9]<<27|a[8]>>>5,r=a[18]<<20|a[19]>>>12,t=a[19]<<20|a[18]>>>12,Y=a[29]<<7|a[28]>>>25,Z=a[28]<<7|a[29]>>>25,G=a[38]<<8|a[39]>>>24,H=a[39]<<8|a[38]>>>24,l=a[48]<<14|a[49]>>>18,n=a[49]<<14|a[48]>>>18,a[0]=b^~g& +h,a[1]=c^~k&f,a[10]=p^~r&u,a[11]=q^~t&v,a[20]=A^~C&E,a[21]=B^~D&F,a[30]=K^~M&O,a[31]=L^~N&P,a[40]=U^~W&Y,a[41]=V^~X&Z,a[2]=g^~h&d,a[3]=k^~f&m,a[12]=r^~u&w,a[13]=t^~v&x,a[22]=C^~E&G,a[23]=D^~F&H,a[32]=M^~O&Q,a[33]=N^~P&R,a[42]=W^~Y&aa,a[43]=X^~Z&ba,a[4]=h^~d&l,a[5]=f^~m&n,a[14]=u^~w&y,a[15]=v^~x&z,a[24]=E^~G&I,a[25]=F^~H&J,a[34]=O^~Q&S,a[35]=P^~R&T,a[44]=Y^~aa&ca,a[45]=Z^~ba&da,a[6]=d^~l&b,a[7]=m^~n&c,a[16]=w^~y&p,a[17]=x^~z&q,a[26]=G^~I&A,a[27]=H^~J&B,a[36]=Q^~S&K,a[37]=R^~T&L,a[46]=aa^~ca&U,a[47]= +ba^~da&V,a[8]=l^~b&g,a[9]=n^~c&k,a[18]=y^~p&r,a[19]=z^~q&t,a[28]=I^~A&C,a[29]=J^~B&D,a[38]=S^~K&M,a[39]=T^~L&N,a[48]=ca^~U&W,a[49]=da^~V&X,a[0]^=ha[e],a[1]^=ha[e+1]};if(!r.JS_SHA3_TEST&&ga)module.exports=x;else if(r)for(var ka in x)r[ka]=x[ka]})(this); diff --git a/Test Environment/admin/spiderbasic/debug.js b/Test Environment/admin/spiderbasic/debug.js new file mode 100644 index 0000000..181eb8d --- /dev/null +++ b/Test Environment/admin/spiderbasic/debug.js @@ -0,0 +1,203 @@ + +spider.debug = { + y : 0, + window : null, + editorGadget : null, + disabled: false, + fatalError: false, + Init : function() { + + // A webview is attached, don't display the built-in debug window + if (window.spiderDebug) + { + return; + } + + this.window = spider_OpenWindow(-1, 0, 0, 350, 150, "SpiderBasic - Debug output", (1 << 4) | (1 << 5)); + + this.editorGadget = spider_EditorGadget(-1, 5, 5, spider_WindowWidth(spider.debug.window) - 10, spider_WindowHeight(spider.debug.window) - 10, (1 << 0)); + spider_StickyWindow(this.window, 1); + + // Position the window in the top/right corner + spider_ResizeWindow(this.window, spider_DesktopWidth() - spider_WindowWidth(this.window, 1)-10, 10, -0xFFFF , -0xFFFF) + + spider_BindEvent(4, // PB_Event_CloseWindow + function() { + spider_CloseWindow(spider.debug.window); + spider.debug.disabled = true; + }, + this.window); + + spider_BindEvent(7, // PB_Event_SizeWindow + function() { + spider_ResizeGadget(spider.debug.editorGadget, 5, 5, spider_WindowWidth(spider.debug.window) - 10, spider_WindowHeight(spider.debug.window) - 10); + }, + this.window); + }, + + RawPrint : function(text) { + + if (this.editorGadget && !this.disabled) + { + spider_SetGadgetText(this.editorGadget, spider_GetGadgetText(this.editorGadget)+text+"\n"); + + var editorTextArea = spider_GadgetID(this.editorGadget).gadget.domNode; + + // Use jquery animate to scroll down automatically + $(editorTextArea).animate({ + scrollTop:$(editorTextArea)[0].scrollHeight - $(editorTextArea).height() + },0); + } + }, + + Print : function(text) { + + if (spider.debug.fatalError) // Don't do anything if the program has already crash + return; + + // log in browser console first, just in case the GUI text doesn't work + console.log(text); + + // A webview is attached, forward the debug to the IDE debug output + if (window.spiderDebug) + { + window.spiderDebug({"command": 5, "text": ""+text }); + } + else + { + this.RawPrint(text); + } + }, + + CheckSingleFlags : function(parameter, flags, allowedFlags) + { + var callerName = spider.debug.CheckSingleFlags.caller.name; + var functionName = callerName.substring(7, callerName.length - 6); // remove 'spider_' and '_DEBUG' + + if (allowedFlags.indexOf(flags) === -1) + throw new Error(functionName+"(): : invalid value specified for parameter '"+parameter+"'.", { cause: "spider" }); + }, + + CheckCombinationFlags : function(parameter, flags, allowedFlags) + { + var callerName = spider.debug.CheckCombinationFlags.caller.name; + var functionName = callerName.substring(7, callerName.length - 6); // remove 'spider_' and '_DEBUG' + + var allFlags = 0; + for (var k = 0; k < allowedFlags.length; k++) + { + allFlags |= allowedFlags[k]; + } + + if ((allFlags & flags) !== flags) // Something is wrong is the specified value doesn't fit in the flags + throw new Error(functionName+"(): : invalid value specified for parameter '"+parameter+"'.", { cause: "spider" }); + }, + + Error : function(text, callerName) + { + if (spider.debug.fatalError) // Don't do anything if the program has already crash + return; + + if (typeof callerName === "undefined") + { + callerName = spider.debug.Error.caller.name; + } + + functionName = callerName.substring(7, callerName.length - 6); // remove 'spider_' and '_DEBUG' + + throw new Error(functionName+"(): "+text, { cause: "spider" }); + }, + + CheckId : function(callerName, ObjectName, id) + { + if (spider.debug.fatalError) // Don't do anything if the program has already crash + return; + + var functionName = callerName.substring(7, callerName.length - 6); // remove 'spider_' and '_DEBUG' + + if (id < -1) + throw new Error(functionName+"(): #"+ObjectName+" object number can't be negative (value: "+id+").", { cause: "spider" }); + else if (id >= 10000) + throw new Error(functionName+"(): #"+ObjectName+" object number is very high (over 10000), are you sure of that ?", { cause: "spider" }); + }, + + CheckObject : function(callerName, ObjectName, isObject) + { + if (spider.debug.fatalError) // Don't do anything if the program has already crash + return; + + var functionName = callerName.substring(7, callerName.length - 6); // remove 'spider_' and '_DEBUG' + + if (isObject === 0) + throw new Error(functionName+"(): The specified #"+ObjectName+" is not initialised.", { cause: "spider" }); + }, + + DebuggerLineGetLine : function(a) + { + return ((a) & ((1 << 20)-1)); + }, + + DebuggerLineGetFile : function(a) + { + return (((a) >> 20) & ((1 << (32-20))-1)); + }, + + DisplayError : function(text) + { + if (spider.debug.fatalError) // Don't do anything if the program has already crash + return; + + // A webview is attached + if (window.spiderDebug) + { + window.spiderDebug( { "command": 8, "lineId": spiderLine, "text": text } ); + } + else + { + var line = spider.debug.DebuggerLineGetLine(spiderLine)+1; + var fileIndex = spider.debug.DebuggerLineGetFile(spiderLine); + var filename = spider.debugFilename; + + if (fileIndex > 0) // It's an include file + { + filename = spider.debugIncludes[fileIndex-1]; + } + + spider.debug.Print(filename+":"+line+" "+text); + } + } +}; + + +// temporary Shortcut +spider.Debug = function(text) { + spider.debug.Print(text); +}; + +// temporary Shortcut +function debug(text) { + spider.debug.Print(text); +} + +// global error handler +window.addEventListener("error", (event) => { + + if (spider.debug.fatalError) // Don't do anything if the program has already crash + return; + + var text; + if (event.error.cause == "spider") // It's a SpiderBasic exception + { + text = event.error.message; + } + else + { + // Not a SpiderBasic exception, put the full details + text = `${event.type}: ${event.message} (${event.filename}, line: ${event.lineno})`; + } + + spider.debug.DisplayError(text); + + spider.debug.fatalError = true; +}); + diff --git a/Test Environment/admin/spiderbasic/dojo/cbtree/errors/CBTErrors.json b/Test Environment/admin/spiderbasic/dojo/cbtree/errors/CBTErrors.json new file mode 100644 index 0000000..db21b3f --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/cbtree/errors/CBTErrors.json @@ -0,0 +1,25 @@ +[ + {"AbstractOnlyError": {"text":"method is abstract only and requires implementation"} }, + {"AccessError": {"text":"requested or required access is not allowed"} }, + {"ItemExistError": {"text":"object with specified ID already exist"} }, + {"InvalidAccessError": {"text":"operation or parameter is not allowed"} }, + {"InvalidDataError": {"text":"store data must be an array of objects"} }, + {"InvalidParameterError": {"text":"Invalid parameter specified"} }, + {"InvalidPropertyError": {"text":"invalid property or type specified"} }, + {"InvalidObjectError": {"text":"item is not an a valid store object"} }, + {"InvalidPathError": {"text":"invalid path"} }, + {"InvalidResponseError": {"text":"function returned an invalid or unexpected response"} }, + {"InvalidTypeError": {"text":"parameter or property type is invalid"} }, + {"InvalidVersionError": {"text":"invalid dojo or dijit version"} }, + {"InvalidWidgetError": {"text":"invalid widget"} }, + {"MethodMissingError": {"text":"a required function is missing"} }, + {"NotFoundError": {"text":"the object can not be found here."} }, + {"ParameterMissingError": {"text":"required parameter is missing"} }, + {"PropertyMissingError": {"text":"required property is missing"} }, + {"ReadOnlyError": {"text":"property is READ-ONLY"} }, + {"RequestCancelError": {"text":"request was canceled"} }, + {"RequestError": {"text":"XHR request failed"} }, + {"RequestPendingError": {"text":"another request is still pending"} }, + {"UnknownVersionError": {"text":"unknown dojo and/or dijit version"} } +] + diff --git a/Test Environment/admin/spiderbasic/dojo/cbtree/icons/fileIconsMS.css b/Test Environment/admin/spiderbasic/dojo/cbtree/icons/fileIconsMS.css new file mode 100644 index 0000000..018d29d --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/cbtree/icons/fileIconsMS.css @@ -0,0 +1 @@ +.fileIcon {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -990px; width: 18px;}.fileIcon.fileIconCollapsed {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -36px; width: 18px;}.fileIcon.fileIconExpanded {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -54px; width: 18px;}.fileIconDIR.fileIconDIRCollapsed {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -36px; width: 18px;}.fileIconDIR.fileIconDIRExpanded {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -54px; width: 18px;}.fileIconMsi {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -90px; width: 18px;}.fileIconExe, .fileIconCgi {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -108px; width: 18px;}.fileIconDll, .fileIconSo {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -144px; width: 18px;}.fileIconBat, .fileIconSh, .fileIconShar, .fileIconCsh, .fileIconKsh, .fileIconTcl {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -162px; width: 18px;}.fileIconBin, .fileIconObj, .fileIconO {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -180px; width: 18px;}.fileIconConf {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -198px; width: 18px;}.fileIconIni, .fileIconInf {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -216px; width: 18px;}.fileIconReg {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -234px; width: 18px;}.fileIconAsm {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -270px; width: 18px;}.fileIconC {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -288px; width: 18px;}.fileIconCpp {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -306px; width: 18px;}.fileIconCs {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -324px; width: 18px;}.fileIconH, .fileIconHpp {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -342px; width: 18px;}.fileIconJs {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -360px; width: 18px;}.fileIconPhp {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -378px; width: 18px;}.fileIconPl {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -396px; width: 18px;}.fileIconPm {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -414px; width: 18px;}.fileIconPy {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -432px; width: 18px;}.fileIconVb {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -450px; width: 18px;}.fileIconVbs {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -468px; width: 18px;}.fileIconSnippet {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -486px; width: 18px;}.fileIconCsproj {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -630px; width: 18px;}.fileIconVbproj {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -648px; width: 18px;}.fileIconVcproj {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -666px; width: 18px;}.fileIconVsmacro {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -684px; width: 18px;}.fileIconSln {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -702px; width: 18px;}.fileIconSuo {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -720px; width: 18px;}.fileIconExp {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -738px; width: 18px;}.fileIconLib {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -756px; width: 18px;}.fileIconLib {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -756px; width: 18px;}.fileIconPdb {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -774px; width: 18px;}.fileIconMk {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -792px; width: 18px;}.fileIconIdb {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -810px; width: 18px;}.fileIconIlk {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -828px; width: 18px;}.fileIconRc {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -846px; width: 18px;}.fileIconRct {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -864px; width: 18px;}.fileIconRes {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -864px; width: 18px;}.fileIconUnknown {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -990px; width: 18px;}.fileIconHtm, .fileIconHtml, .fileIconShtml {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -972px; width: 18px;}.fileIconDoc {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -1026px; width: 18px;}.fileIconDocx {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -1044px; width: 18px;}.fileIconDotx {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -1062px; width: 18px;}.fileIconPpt {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -1080px; width: 18px;}.fileIconPptx {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -1098px; width: 18px;}.fileIconPotx {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -1116px; width: 18px;}.fileIconXls, .fileIconCsv {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -1134px; width: 18px;}.fileIconXlsx {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -1152px; width: 18px;}.fileIconXlts {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -1170px; width: 18px;}.fileIconVsd, .fileIconVsdx {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -1188px; width: 18px;}.fileIconPst {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -1242px; width: 18px;}.fileIconMsg {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -1260px; width: 18px;}.fileIconPip {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -1278px; width: 18px;}.fileIconBmp, .fileIconIco, .fileIconTif, .fileIconTiff {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -1350px; width: 18px;}.fileIconGif {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -1368px; width: 18px;}.fileIconJpg, .fileIconJpeg {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -1386px; width: 18px;}.fileIconPng {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -1404px; width: 18px;}.fileIconAif, .fileIconAifc, .fileIconAiff, .fileIconMid, .fileIconMidi, .fileIconMp2, .fileIconMp3, .fileIconMpa, .fileIconMpe, .fileIconMpg, .fileIconMpeg, .fileIconVoc, .fileIconWav {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -1422px; width: 18px;}.fileIconMp4 {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -1440px; width: 18px;}.fileIconAsf, .fileIconAsr, .fileIconAsx, .fileIconAvi, .fileIconMov, .fileIconMovie, .fileIconQt, .fileIconVdo, .fileIconViv, .fileIconVivo, .fileIconWmv, .fileIconWmx, .fileIconWvx {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -1458px; width: 18px;}.fileIconPdf {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -1710px; width: 18px;}.fileIconPs, .fileIconAi {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -1728px; width: 18px;}.fileIconCss, .fileIconJava, .fileIconJson, .fileIconMd, .fileIconTxt, .fileIconXml {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -1746px; width: 18px;}.fileIconWmf {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -1800px; width: 18px;}.fileIconWxs {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -1818px; width: 18px;}.fileIconXsd {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -1836px; width: 18px;}.fileIconXsl {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -1854px; width: 18px;}.fileIconXslt {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -1872px; width: 18px;}.fileIconJar {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -1908px; width: 18px;}.fileIconGz, .fileIconTar, .fileIconTgz, .fileIconZ, .fileIconZip {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -1926px; width: 18px;}.fileIconPs1 {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -1980px; width: 18px;}.fileIconThmx {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -1998px; width: 18px;}.fileIconKmz {background-image: url('images/fileIconsMS.gif'); background-repeat: no-repeat; background-position: -2016px; width: 18px;} \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/cbtree/themes/claro/claro.css b/Test Environment/admin/spiderbasic/dojo/cbtree/themes/claro/claro.css new file mode 100644 index 0000000..caad399 --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/cbtree/themes/claro/claro.css @@ -0,0 +1 @@ +.claro .cbtreeCheckBox {background-image: url('images/spriteCheckbox.gif'); background-repeat: no-repeat; width: 16px; height: 16px; margin: 0; padding: 0;}.claro .cbtreeCheckBox {background-position: -16px;}.claro .cbtreeCheckBoxChecked {background-position: 0px;}.claro .cbtreeCheckBoxMixed {background-position: -32px;}.claro .cbtreeCheckBoxDisabled {background-position: -64px;}.claro .cbtreeCheckBoxCheckedDisabled {background-position: -48px;}.claro .cbtreeCheckBoxMixedDisabled {background-position: -80px;}.claro .cbtreeCheckBoxReadOnly {background-position: -64px;}.claro .cbtreeCheckBoxCheckedReadOnly {background-position: -48px;}.claro .cbtreeCheckBoxMixedReadOnly {background-position: -80px;}.claro .cbtreeCheckBoxHover {background-position: -112px;}.claro .cbtreeCheckBoxCheckedHover {background-position: -96px;}.claro .cbtreeCheckBoxMixedHover {background-position: -128px;} \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/dgrid/css/dgrid.css b/Test Environment/admin/spiderbasic/dojo/dgrid/css/dgrid.css new file mode 100644 index 0000000..a0b173a --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/dgrid/css/dgrid.css @@ -0,0 +1 @@ +.dgrid {overflow: hidden; border: 1px solid #ddd; display: block;}.dgrid-header {background-color: #eee;}.dgrid-header-row {position: absolute; right: 17px; left: 0;}.dgrid-header-scroll {position: absolute; top: 0; right: 0;}.dgrid-footer {position: absolute; bottom: 0; width: 100%;}.dgrid-header-hidden {font-size: 0; height: 0 !important; border-top: none !important; border-bottom: none !important; margin-top: 0 !important; margin-bottom: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important;}.dgrid-footer-hidden {display: none;}.dgrid-sortable {cursor: pointer;}.dgrid-header,.dgrid-header-row,.dgrid-footer {overflow: hidden; background-color: #eee;}.dgrid-row-table {border-collapse: collapse; border: none; table-layout: fixed; empty-cells: show; width: 100%; height: 100%;}.dgrid-cell {padding: 3px; text-align: left; overflow: hidden; vertical-align: top; border: 1px solid #ddd; border-top-style: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}.dgrid-content {position: relative; height: 99%;}.dgrid-scroller {overflow-x: auto; overflow-y: scroll; position: absolute; top: 0px; margin-top: 25px; bottom: 0px; width: 100%; background: white;}.dgrid-preload {font-size: 0; line-height: 0;}.dgrid-loading {position: relative; height: 100%;}.dgrid-above {position: absolute; bottom: 0;}.ui-icon {width: 16px; height: 16px; background-image: url("images/ui-icons_222222_256x240.png");}.dgrid-sort-arrow {background-position: -64px -16px; display: block; float: right; margin: 0 4px 0 5px; height: 12px;}.dgrid-sort-up .dgrid-sort-arrow {background-position: 0px -16px;}.dgrid-selected {background-color: #BFD6EB;}.dgrid-input {width: 99%;}html.has-mozilla .dgrid .dgrid-row:focus,html.has-mozilla .dgrid .dgrid-cell:focus {outline: 1px dotted;}html.has-mozilla .dgrid-focus {outline-offset: -1px;}.dgrid-scrollbar-measure {width: 100px; height: 100px; overflow: scroll; position: absolute; top: -9999px;}.dgrid-autoheight {height: auto;}.dgrid-autoheight .dgrid-scroller {position: relative; overflow-y: hidden;}.dgrid-autoheight .dgrid-header-scroll {display: none;}.dgrid-autoheight .dgrid-header {right: 0;}.dgrid-column-set {overflow: hidden; width: 100%; position: relative; height: 100%; -ms-touch-action: pan-y; touch-action: pan-y;}.dgrid-column-set-cell {vertical-align: top; height: 100%;}.dgrid-column-set-scroller-container {font-size: 0; position: absolute; bottom: 0;}.dgrid-autoheight .dgrid-column-set-scroller-container {position: relative;}.dgrid-column-set-scroller {display: inline-block; overflow-x: auto; overflow-y: hidden;}.dgrid-column-set-scroller-content {height: 1px;}.ui-icon-triangle-1-e {background-position: -32px -16px;}.ui-icon-triangle-1-se {background-position: -48px -16px;}.dgrid-expando-icon {width: 16px; height: 16px;}.dgrid-tree-container {-webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; -ms-transition-duration: 0.3s; transition-duration: 0.3s; overflow: hidden;}.dgrid-tree-container.dgrid-tree-resetting {-webkit-transition-duration: 0; -moz-transition-duration: 0; -o-transition-duration: 0; -ms-transition-duration: 0; transition-duration: 0;}.dgrid-hider-toggle {background-position: 0 -192px; background-color: transparent; border: none; cursor: pointer; position: absolute; right: 0; top: 0;}.dgrid-rtl-swap .dgrid-hider-toggle {right: auto; left: 0;}.dgrid-hider-menu {position: absolute; top: 0; right: 17px; width: 184px; background-color: #fff; border: 1px solid #000; z-index: 99999; padding: 4px; overflow-x: hidden; overflow-y: auto;}.dgrid-rtl-swap .dgrid-hider-menu {right: auto; left: 17px;}.dgrid-hider-menu-row {position: relative; padding: 2px;}.dgrid-hider-menu-check {position: absolute; top: 2px; left: 2px; padding: 0;}.dgrid-hider-menu-label {display: block; padding-left: 20px;}.dgrid-header .dojoDndTarget .dgrid-cell {display: table-cell;}.dgrid-header .dojoDndItemBefore {border-left: 2px dotted #000 !important;}.dgrid-header .dojoDndItemAfter {border-right: 2px dotted #000 !important;}.dgrid-column-resizer {cursor: col-resize; position: absolute; width: 2px; background-color: #666; z-index: 1000;}.dgrid-resize-handle {height: 100px; width: 0; position: absolute; right: -4px; top: -4px; cursor: col-resize; z-index: 999; border-left: 5px solid transparent; outline: none;}.dgrid-resize-header-container {height: 100%;}.dgrid-resize-guard {cursor: col-resize; position: absolute; bottom: 0; left: 0; right: 0; top: 0;}html.has-touch .dgrid-resize-handle {border-left: 20px solid transparent;}html.has-touch .dgrid-column-resizer {width: 2px;}.dgrid-resize-header-container {position: relative;}.dgrid-header .dgrid-cell {overflow: hidden;}.dgrid-spacer-row {height: 0;}.dgrid-spacer-row th {padding-top: 0; padding-bottom: 0; border-top: none; border-bottom: none;}.dgrid-status {padding: 2px;}.dgrid-pagination .dgrid-status {float: left;}.dgrid-pagination .dgrid-navigation,.dgrid-pagination .dgrid-page-size {float: right;}.dgrid-navigation .dgrid-page-link {cursor: pointer; font-weight: bold; text-decoration: none; color: inherit; padding: 0 4px;}.dgrid-first,.dgrid-last,.dgrid-next,.dgrid-previous {font-size: 130%;}.dgrid-pagination .dgrid-page-disabled {color: #aaa; cursor: default;}.dgrid-page-input {margin-top: 1px; width: 2em; text-align: center;}.dgrid-page-size {margin: 1px 4px 0 4px;}.dgrid-rtl-swap .dgrid-header-row {right: 0; left: 17px;}.dgrid-rtl-swap .dgrid-header-scroll {left: 0px; right: auto;}.dgrid-rtl .dgrid-cell {text-align: right;}.dgrid-rtl .dgrid-sort-arrow {float: left; margin: 0 5px 0 4px;}.dgrid-rtl .ui-icon-triangle-1-e {background-position: -96px -16px;}.dgrid-rtl .ui-icon-triangle-1-se {background-position: -80px -16px;}.dgrid-rtl .dgrid-pagination .dgrid-status {float: right;}.dgrid-rtl .dgrid-pagination .dgrid-page-size {float: right;}.dgrid-rtl .dgrid-pagination .dgrid-navigation {float: left;}.dgrid-rtl.dgrid-autoheight .dgrid-header {left: 0;} \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/dgrid/css/images/ui-icons_222222_256x240.png b/Test Environment/admin/spiderbasic/dojo/dgrid/css/images/ui-icons_222222_256x240.png new file mode 100644 index 0000000..b273ff1 Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/dgrid/css/images/ui-icons_222222_256x240.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/dgrid/css/images/ui-icons_ffffff_256x240.png b/Test Environment/admin/spiderbasic/dojo/dgrid/css/images/ui-icons_ffffff_256x240.png new file mode 100644 index 0000000..5c386cf Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/dgrid/css/images/ui-icons_ffffff_256x240.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/dojo.js b/Test Environment/admin/spiderbasic/dojo/dojo.js new file mode 100644 index 0000000..6ed6314 --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/dojo.js @@ -0,0 +1,1122 @@ +//>>built +(function(f,p){var k,n=function(){},e=function(a){for(var c in a)return 0;return 1},h={}.toString,q=function(a){return"[object Function]"==h.call(a)},d=function(a){return"[object String]"==h.call(a)},b=function(a){return"[object Array]"==h.call(a)},a=function(a,c){if(a)for(var b=0;bk;)try{if(G=Q[k++],new ActiveXObject(G))break}catch(J){}H=function(){return new ActiveXObject(G)}}r.getXhr=H;u.add("dojo-gettext-api", +1);r.getText=function(a,c,b){var g=H();g.open("GET",oa(a),!1);g.send(null);if(200==g.status||!location.host&&!g.status)b&&b(g.responseText,c);else throw l("xhrFailed",g.status);return g.responseText};var F=u("csp-restrictions")?function(){}:new Function("return eval(arguments[0]);");r.eval=function(a,b){return F(a+"\r\n//# sourceURL\x3d"+b)};var D={},C=r.signal=function(c,g){var l=D[c];a(l&&l.slice(0),function(a){a.apply(null,b(g)?g:[g])})},P=r.on=function(a,b){var c=D[a]||(D[a]=[]);c.push(b);return{remove:function(){for(var a= +0;aq("ie")&&this.defer(function(){try{var a=k.getComputedStyle(this.domNode);if(a){var b=a.fontFamily;if(b){var c=this.domNode.getElementsByTagName("INPUT");if(c)for(a=0;aq("ie")&&(d.prototype._isTextSelected=function(){var a=this.ownerDocument.selection.createRange();return a.parentElement()==this.textbox&&0s.clientHeight)&&(a+=s.clientLeft);return 8>l||g?a+s.clientWidth-s.scrollWidth:-a}return a};d.position=function(a,b){a=k.byId(a);var l=p.body(a.ownerDocument),g=a.getBoundingClientRect(),g={x:g.left,y:g.top,w:g.right-g.left,h:g.bottom-g.top};9>f("ie")&&(g.x-=f("quirks")?l.clientLeft+l.offsetLeft:0,g.y-=f("quirks")?l.clientTop+l.offsetTop:0);b&&(l=d.docScroll(a.ownerDocument),g.x+=l.x,g.y+=l.y);return g};d.getMarginSize=function(a, +b){a=k.byId(a);var l=d.getMarginExtents(a,b||n.getComputedStyle(a)),g=a.getBoundingClientRect();return{w:g.right-g.left+l.w,h:g.bottom-g.top+l.h}};d.normalizeEvent=function(a){"layerX"in a||(a.layerX=a.offsetX,a.layerY=a.offsetY);if(!("pageX"in a)){var b=a.target,b=b&&b.ownerDocument||document,l=f("quirks")?b.body:b.documentElement;a.pageX=a.clientX+d.fixIeBiDiScrollLeft(l.scrollLeft||0,b);a.pageY=a.clientY+(l.scrollTop||0)}};return d})},"dijit/_base/scroll":function(){define(["dojo/window","../main"], +function(f,p){p.scrollIntoView=function(k,n){f.scrollIntoView(k,n)}})},"dijit/_TemplatedMixin":function(){define("dojo/cache dojo/_base/declare dojo/dom-construct dojo/_base/lang dojo/on dojo/sniff dojo/string ./_AttachMixin".split(" "),function(f,p,k,n,e,h,q,d){var b=p("dijit._TemplatedMixin",d,{templateString:null,templatePath:null,_skipNodeCache:!1,searchContainerNode:!0,_stringRepl:function(a){var b=this.declaredClass,l=this;return q.substitute(a,this,function(a,s){"!"==s.charAt(0)&&(a=n.getObject(s.substr(1), +!1,l));if("undefined"==typeof a)throw Error(b+" template:"+s);return null==a?"":"!"==s.charAt(0)?a:this._escapeValue(""+a)},this)},_escapeValue:function(a){return a.replace(/["'<>&]/g,function(a){return{"\x26":"\x26amp;","\x3c":"\x26lt;","\x3e":"\x26gt;",'"':"\x26quot;","'":"\x26#x27;"}[a]})},buildRendering:function(){if(!this._rendered){this.templateString||(this.templateString=f(this.templatePath,{sanitize:!0}));var a=b.getCachedTemplate(this.templateString,this._skipNodeCache,this.ownerDocument), +c;if(n.isString(a)){if(c=k.toDom(this._stringRepl(a),this.ownerDocument),1!=c.nodeType)throw Error("Invalid template: "+a);}else c=a.cloneNode(!0);this.domNode=c}this.inherited(arguments);this._rendered||this._fillContent(this.srcNodeRef);this._rendered=!0},_fillContent:function(a){var b=this.containerNode;if(a&&b)for(;a.hasChildNodes();)b.appendChild(a.firstChild)}});b._templateCache={};b.getCachedTemplate=function(a,c,l){var g=b._templateCache,s=a,r=g[s];if(r){try{if(!r.ownerDocument||r.ownerDocument== +(l||document))return r}catch(m){}k.destroy(r)}a=q.trim(a);if(c||a.match(/\$\{([^\}]+)\}/g))return g[s]=a;c=k.toDom(a,l);if(1!=c.nodeType)throw Error("Invalid template: "+a);return g[s]=c};h("ie")&&e(window,"unload",function(){var a=b._templateCache,c;for(c in a){var l=a[c];"object"==typeof l&&k.destroy(l);delete a[c]}});return b})},"dojo/_base/unload":function(){define(["./kernel","./lang","../on"],function(f,p,k){var n=window,e={addOnWindowUnload:function(e,q){f.windowUnloaded||k(n,"unload",f.windowUnloaded= +function(){});k(n,"unload",p.hitch(e,q))},addOnUnload:function(e,q){k(n,"beforeunload",p.hitch(e,q))}};f.addOnWindowUnload=e.addOnWindowUnload;f.addOnUnload=e.addOnUnload;return e})},"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".split(" "),function(f,p,k,n,e,h,q,d,b,a,c,l){p=p("dijit._CssStateMixin",[],{hovering:!1,active:!1,_applyAttributes:function(){this.inherited(arguments); +f.forEach("disabled readOnly checked selected focused state hovering active _opened".split(" "),function(a){this.watch(a,h.hitch(this,"_setStateClass"))},this);for(var a in this.cssStateNodes||{})this._trackMouseState(this[a],this.cssStateNodes[a]);this._trackMouseState(this.domNode,this.baseClass);this._setStateClass()},_cssMouseEvent:function(a){if(!this.disabled)switch(a.type){case "mouseover":case "MSPointerOver":case "pointerover":this._set("hovering",!0);this._set("active",this._mouseDown); +break;case "mouseout":case "MSPointerOut":case "pointerout":this._set("hovering",!1);this._set("active",!1);break;case "mousedown":case "touchstart":case "MSPointerDown":case "pointerdown":case "keydown":this._set("active",!0);break;case "mouseup":case "dojotouchend":case "MSPointerUp":case "pointerup":case "keyup":this._set("active",!1)}},_setStateClass:function(){function a(c){b=b.concat(f.map(b,function(a){return a+c}),"dijit"+c)}var b=this.baseClass.split(" ");this.isLeftToRight()||a("Rtl");var c= +"mixed"==this.checked?"Mixed":this.checked?"Checked":"";this.checked&&a(c);this.state&&a(this.state);this.selected&&a("Selected");this._opened&&a("Opened");this.disabled?a("Disabled"):this.readOnly?a("ReadOnly"):this.active?a("Active"):this.hovering&&a("Hover");this.focused&&a("Focused");var c=this.stateNode||this.domNode,m={};f.forEach(c.className.split(" "),function(a){m[a]=!0});"_stateClasses"in this&&f.forEach(this._stateClasses,function(a){delete m[a]});f.forEach(b,function(a){m[a]=!0});var l= +[],d;for(d in m)l.push(d);c.className=l.join(" ");this._stateClasses=b},_subnodeCssMouseEvent:function(a,b,c){function m(c){n.toggle(a,b+"Active",c)}if(!this.disabled&&!this.readOnly)switch(c.type){case "mouseover":case "MSPointerOver":case "pointerover":n.toggle(a,b+"Hover",!0);break;case "mouseout":case "MSPointerOut":case "pointerout":n.toggle(a,b+"Hover",!1);m(!1);break;case "mousedown":case "touchstart":case "MSPointerDown":case "pointerdown":case "keydown":m(!0);break;case "mouseup":case "MSPointerUp":case "pointerup":case "dojotouchend":case "keyup":m(!1); +break;case "focus":case "focusin":n.toggle(a,b+"Focused",!0);break;case "blur":case "focusout":n.toggle(a,b+"Focused",!1)}},_trackMouseState:function(a,b){a._cssState=b}});d(function(){function g(a,b,c){if(!c||!k.isDescendant(c,b))for(;b&&b!=c;b=b.parentNode)if(b._cssState){var g=l.getEnclosingWidget(b);g&&(b==g.domNode?g._cssMouseEvent(a):g._subnodeCssMouseEvent(b,b._cssState,a))}}var s=a.body(),r;q(s,b.over,function(a){g(a,a.target,a.relatedTarget)});q(s,b.out,function(a){g(a,a.target,a.relatedTarget)}); +q(s,c.press,function(a){r=a.target;g(a,r)});q(s,c.release,function(a){g(a,r);r=null});q(s,"focusin, focusout",function(a){var b=a.target;if(b._cssState&&!b.getAttribute("widgetId")){var c=l.getEnclosingWidget(b);c&&c._subnodeCssMouseEvent(b,b._cssState,a)}})});return p})},"dojo/selector/_loader":function(){define(["../has","require"],function(f,p){if("undefined"!==typeof document){var k=document.createElement("div");f.add("dom-qsa2.1",!!k.querySelectorAll);f.add("dom-qsa3",function(){try{return k.innerHTML= +"\x3cp class\x3d'TEST'\x3e\x3c/p\x3e",1==k.querySelectorAll(".TEST:empty").length}catch(e){}})}var n;return{load:function(e,h,q,d){if(d&&d.isBuild)q();else{d=p;e="default"==e?f("config-selectorEngine")||"css3":e;e="css2"==e||"lite"==e?"./lite":"css2.1"==e?f("dom-qsa2.1")?"./lite":"./acme":"css3"==e?f("dom-qsa3")?"./lite":"./acme":"acme"==e?"./acme":(d=h)&&e;if("?"==e.charAt(e.length-1)){e=e.substring(0,e.length-1);var b=!0}if(b&&(f("dom-compliant-qsa")||n))return q(n);d([e],function(a){"./lite"!= +e&&(n=a);q(a)})}}}})},"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".split(" "),function(f,p,k, +n,e,h,q,d,b,a,c,l,g,s,r,m,t,w,u,v){l=p("dijit.layout.ScrollingTabController",[s,m],{baseClass:"dijitTabController dijitScrollingTabController",templateString:l,useMenu:!0,useSlider:!0,tabStripClass:"",_minScroll:5,_setClassAttr:{node:"containerNode",type:"class"},buildRendering:function(){this.inherited(arguments);var a=this.domNode;this.scrollNode=this.tablistWrapper;this._initButtons();this.tabStripClass||(this.tabStripClass="dijitTabContainer"+this.tabPosition.charAt(0).toUpperCase()+this.tabPosition.substr(1).replace(/-.*/, +"")+"None",k.add(a,"tabStrip-disabled"));k.add(this.tablistWrapper,this.tabStripClass)},onStartup:function(){this.inherited(arguments);e.set(this.domNode,"visibility","");this._postStartup=!0;this.own(d(this.containerNode,"attrmodified-label, attrmodified-iconclass",q.hitch(this,function(a){this._dim&&this.resize(this._dim)})))},onAddChild:function(a,b){this.inherited(arguments);e.set(this.containerNode,"width",e.get(this.containerNode,"width")+200+"px")},onRemoveChild:function(a,b){var c=this.pane2button(a.id); +this._selectedTab===c.domNode&&(this._selectedTab=null);this.inherited(arguments)},_initButtons:function(){this._btnWidth=0;this._buttons=b("\x3e .tabStripButton",this.domNode).filter(function(a){if(this.useMenu&&a==this._menuBtn.domNode||this.useSlider&&(a==this._rightBtn.domNode||a==this._leftBtn.domNode))return this._btnWidth+=n.getMarginSize(a).w,!0;e.set(a,"display","none");return!1},this)},_getTabsWidth:function(){var a=this.getChildren();if(a.length){var b=a[this.isLeftToRight()?0:a.length- +1].domNode,a=a[this.isLeftToRight()?a.length-1:0].domNode;return a.offsetLeft+a.offsetWidth-b.offsetLeft}return 0},_enableBtn:function(a){var b=this._getTabsWidth();a=a||e.get(this.scrollNode,"width");return 0a("ie")||a("trident")&&a("quirks")||a("webkit")?this.scrollNode.scrollLeft:e.get(this.containerNode,"width")-e.get(this.scrollNode,"width")+(a("trident")||a("edge")?-1:1)*this.scrollNode.scrollLeft},_convertToScrollLeft:function(b){if(this.isLeftToRight()||8>a("ie")||a("trident")&&a("quirks")||a("webkit"))return b;var c=e.get(this.containerNode,"width")-e.get(this.scrollNode,"width");return(a("trident")||a("edge")?-1:1)*(b-c)},onSelectChild:function(a, +b){var c=this.pane2button(a.id);if(c){var g=c.domNode;if(g!=this._selectedTab&&(this._selectedTab=g,this._postResize)){var m=this._getScroll();m>g.offsetLeft||m+e.get(this.scrollNode,"width")b)return{min:this.isLeftToRight()? +0:a[a.length-1].domNode.offsetLeft,max:this.isLeftToRight()?a[a.length-1].domNode.offsetLeft+a[a.length-1].domNode.offsetWidth-b:c};a=this.isLeftToRight()?0:c;return{min:a,max:a}},_getScrollForSelectedTab:function(){var a=this._selectedTab,b=e.get(this.scrollNode,"width"),c=this._getScrollBounds(),a=a.offsetLeft+e.get(a,"width")/2-b/2;return a=Math.min(Math.max(a,c.min),c.max)},createSmoothScroll:function(a){if(0=b.max)}});g=p("dijit.layout._ScrollingTabControllerButtonMixin",null,{baseClass:"dijitTab tabStripButton",templateString:g, +tabIndex:"",isFocusable:function(){return!1}});p("dijit.layout._ScrollingTabControllerButton",[u,g]);p("dijit.layout._ScrollingTabControllerMenuButton",[u,v,g],{containerId:"",tabIndex:"-1",isLoaded:function(){return!1},loadDropDown:function(a){this.dropDown=new t({id:this.containerId+"_menu",ownerDocument:this.ownerDocument,dir:this.dir,lang:this.lang,textDir:this.textDir});var b=c.byId(this.containerId);f.forEach(b.getChildren(),function(a){var c=new w({id:a.id+"_stcMi",label:a.title,iconClass:a.iconClass, +disabled:a.disabled,ownerDocument:this.ownerDocument,dir:a.dir,lang:a.lang,textDir:a.textDir||b.textDir,onClick:function(){b.selectChild(a)}});this.dropDown.addChild(c)},this);a()},closeDropDown:function(a){this.inherited(arguments);this.dropDown&&(this._popupStateNode.removeAttribute("aria-owns"),this.dropDown.destroyRecursive(),delete this.dropDown)}});return l})},"dijit/place":function(){define("dojo/_base/array dojo/dom-geometry dojo/dom-style dojo/_base/kernel dojo/_base/window ./Viewport ./main".split(" "), +function(f,p,k,n,e,h,q){function d(a,b,l,g){var s=h.getEffectiveBox(a.ownerDocument);(!a.parentNode||"body"!=String(a.parentNode.tagName).toLowerCase())&&e.body(a.ownerDocument).appendChild(a);var r=null;f.some(b,function(b){var c=b.corner,m=b.pos,d=0,t={w:{L:s.l+s.w-m.x,R:m.x-s.l,M:s.w}[c.charAt(1)],h:{T:s.t+s.h-m.y,B:m.y-s.t,M:s.h}[c.charAt(0)]},e=a.style;e.left=e.right="auto";l&&(d=l(a,b.aroundCorner,c,t,g),d="undefined"==typeof d?0:d);var h=a.style,q=h.display,f=h.visibility;"none"==h.display&& +(h.visibility="hidden",h.display="");e=p.position(a);h.display=q;h.visibility=f;q={L:m.x,R:m.x-e.w,M:Math.max(s.l,Math.min(s.l+s.w,m.x+(e.w>>1))-e.w)}[c.charAt(1)];f={T:m.y,B:m.y-e.h,M:Math.max(s.t,Math.min(s.t+s.h,m.y+(e.h>>1))-e.h)}[c.charAt(0)];m=Math.max(s.l,q);h=Math.max(s.t,f);q=Math.min(s.l+s.w,q+e.w);f=Math.min(s.t+s.h,f+e.h);q-=m;f-=h;d+=e.w-q+(e.h-f);if(null==r||d>1)}[a.charAt(1)],y:{T:y,B:y+B,M:y+(B>>1)}[a.charAt(0)]}})}var m;if("string"==typeof b||"offsetWidth"in b||"ownerSVGElement"in b){if(m=p.position(b,!0),/^(above|below)/.test(l[0])){var t=p.getBorderExtents(b),e=b.firstChild?p.getBorderExtents(b.firstChild):{t:0,l:0,b:0,r:0},h=p.getBorderExtents(a),q=a.firstChild?p.getBorderExtents(a.firstChild):{t:0,l:0,b:0,r:0};m.y+=Math.min(t.t+e.t,h.t+q.t);m.h-= +Math.min(t.t+e.t,h.t+q.t)+Math.min(t.b+e.b,h.b+q.b)}}else m=b;if(b.parentNode){t="absolute"==k.getComputedStyle(b).position;for(b=b.parentNode;b&&1==b.nodeType&&"BODY"!=b.nodeName;){e=p.position(b,!0);h=k.getComputedStyle(b);/relative|absolute/.test(h.position)&&(t=!1);if(!t&&/hidden|auto|scroll/.test(h.overflow)){var q=Math.min(m.y+m.h,e.y+e.h),x=Math.min(m.x+m.w,e.x+e.w);m.x=Math.max(m.x,e.x);m.y=Math.max(m.y,e.y);m.h=q-m.y;m.w=x-m.x}"absolute"==h.position&&(t=!0);b=b.parentNode}}var z=m.x,y=m.y, +A="w"in m?m.w:m.w=m.width,B="h"in m?m.h:(n.deprecated("place.around: dijit/place.__Rectangle: { x:"+z+", y:"+y+", height:"+m.height+", width:"+A+" } has been deprecated. Please use { x:"+z+", y:"+y+", h:"+m.height+", w:"+A+" }","","2.0"),m.h=m.height),E=[];f.forEach(l,function(a){var b=g;switch(a){case "above-centered":r("TM","BM");break;case "below-centered":r("BM","TM");break;case "after-centered":b=!b;case "before-centered":r(b?"ML":"MR",b?"MR":"ML");break;case "after":b=!b;case "before":r(b? +"TL":"TR",b?"TR":"TL");r(b?"BL":"BR",b?"BR":"BL");break;case "below-alt":b=!b;case "below":r(b?"BL":"BR",b?"TL":"TR");r(b?"BR":"BL",b?"TR":"TL");break;case "above-alt":b=!b;case "above":r(b?"TL":"TR",b?"BL":"BR");r(b?"TR":"TL",b?"BR":"BL");break;default:r(a.aroundCorner,a.corner)}});a=d(a,E,s,{w:A,h:B});a.aroundNodePos=m;return a}}})},"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".split(" "), +function(f,p,k,n,e,h,q,d,b,a,c,l,g,s,r,m){return f("dijit._HasDropDown",m,{_buttonNode:null,_arrowWrapperNode:null,_popupStateNode:null,_aroundNode:null,dropDown:null,autoWidth:!0,forceWidth:!1,maxHeight:-1,dropDownPosition:["below","above"],_stopClickEvents:!0,_onDropDownMouseDown:function(b){!this.disabled&&!this.readOnly&&("MSPointerDown"!=b.type&&"pointerdown"!=b.type&&b.preventDefault(),this.own(c.once(this.ownerDocument,l.release,a.hitch(this,"_onDropDownMouseUp"))),this.toggleDropDown())}, +_onDropDownMouseUp:function(a){var b=this.dropDown,c=!1;if(a&&this._opened){var m=h.position(this._buttonNode,!0);if(!(a.pageX>=m.x&&a.pageX<=m.x+m.w)||!(a.pageY>=m.y&&a.pageY<=m.y+m.h)){for(m=a.target;m&&!c;)e.contains(m,"dijitPopup")?c=!0:m=m.parentNode;if(c){m=a.target;if(b.onItemClick){for(var l;m&&!(l=g.byNode(m));)m=m.parentNode;if(l&&l.onClick&&l.getParent)l.getParent().onItemClick(l,a)}return}}}if(this._opened){if(b.focus&&(!1!==b.autoFocus||"mouseup"==a.type&&!this.hovering))this._focusDropDownTimer= +this.defer(function(){b.focus();delete this._focusDropDownTimer})}else this.focus&&this.defer("focus")},_onDropDownClick:function(a){this._stopClickEvents&&(a.stopPropagation(),a.preventDefault())},buildRendering:function(){this.inherited(arguments);this._buttonNode=this._buttonNode||this.focusNode||this.domNode;this._popupStateNode=this._popupStateNode||this.focusNode||this._buttonNode;var a={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";e.add(this._arrowWrapperNode||this._buttonNode,"dijit"+a+"ArrowButton")},postCreate:function(){this.inherited(arguments);var b=this.focusNode||this.domNode;this.own(c(this._buttonNode,l.press,a.hitch(this,"_onDropDownMouseDown")),c(this._buttonNode,"click",a.hitch(this,"_onDropDownClick")),c(b,"keydown",a.hitch(this,"_onKey")),c(b,"keyup",a.hitch(this,"_onKeyUp")))},destroy:function(){this._opened&&this.closeDropDown(!0); +this.dropDown&&(this.dropDown._destroyed||this.dropDown.destroyRecursive(),delete this.dropDown);this.inherited(arguments)},_onKey:function(a){if(!this.disabled&&!this.readOnly){var c=this.dropDown,g=a.target;if(c&&(this._opened&&c.handleKey)&&!1===c.handleKey(a))a.stopPropagation(),a.preventDefault();else if(c&&this._opened&&a.keyCode==b.ESCAPE)this.closeDropDown(),a.stopPropagation(),a.preventDefault();else if(!this._opened&&(a.keyCode==b.DOWN_ARROW||(a.keyCode==b.ENTER||a.keyCode==b.SPACE&&(!this._searchTimer|| +a.ctrlKey||a.altKey||a.metaKey))&&("input"!==(g.tagName||"").toLowerCase()||g.type&&"text"!==g.type.toLowerCase())))this._toggleOnKeyUp=!0,a.stopPropagation(),a.preventDefault()}},_onKeyUp:function(){if(this._toggleOnKeyUp){delete this._toggleOnKeyUp;this.toggleDropDown();var b=this.dropDown;b&&b.focus&&this.defer(a.hitch(b,"focus"),1)}},_onBlur:function(){this.closeDropDown(!1);this.inherited(arguments)},isLoaded:function(){return!0},loadDropDown:function(a){a()},loadAndOpenDropDown:function(){var b= +new p,c=a.hitch(this,function(){this.openDropDown();b.resolve(this.dropDown)});this.isLoaded()?c():this.loadDropDown(c);return b},toggleDropDown:function(){!this.disabled&&!this.readOnly&&(this._opened?this.closeDropDown(!0):this.loadAndOpenDropDown())},openDropDown:function(){var b=this.dropDown,c=b.domNode,g=this._aroundNode||this.domNode,m=this,l=r.open({parent:this,popup:b,around:g,orient:this.dropDownPosition,maxHeight:this.maxHeight,onExecute:function(){m.closeDropDown(!0)},onCancel:function(){m.closeDropDown(!0)}, +onClose:function(){n.set(m._popupStateNode,"popupActive",!1);e.remove(m._popupStateNode,"dijitHasDropDownOpen");m._set("_opened",!1)}});if(this.forceWidth||this.autoWidth&&g.offsetWidth>b._popupWrapper.offsetWidth){var g=g.offsetWidth-b._popupWrapper.offsetWidth,s={w:b.domNode.offsetWidth+g};this._origStyle=c.style.cssText;a.isFunction(b.resize)?b.resize(s):h.setMarginBox(c,s);"R"==l.corner[1]&&(b._popupWrapper.style.left=b._popupWrapper.style.left.replace("px","")-g+"px")}n.set(this._popupStateNode, +"popupActive","true");e.add(this._popupStateNode,"dijitHasDropDownOpen");this._set("_opened",!0);this._popupStateNode.setAttribute("aria-expanded","true");this._popupStateNode.setAttribute("aria-owns",b.id);"presentation"!==c.getAttribute("role")&&!c.getAttribute("aria-labelledby")&&c.setAttribute("aria-labelledby",this.id);return l},closeDropDown:function(a){this._focusDropDownTimer&&(this._focusDropDownTimer.remove(),delete this._focusDropDownTimer);this._opened&&(this._popupStateNode.setAttribute("aria-expanded", +"false"),a&&this.focus&&this.focus(),r.close(this.dropDown),this._opened=!1);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(f,p,k,n){return k("dijit.tree.TreeStoreModel",null,{store:null,childrenAttrs:["children"],newItemIdAttr:"id",labelAttr:"",root:null,query:null,deferItemLoadingUntilExpand:!1,constructor:function(e){n.mixin(this, +e);this.connects=[];e=this.store;if(!e.getFeatures()["dojo.data.api.Identity"])throw Error("dijit.tree.TreeStoreModel: store must support dojo.data.Identity");e.getFeatures()["dojo.data.api.Notification"]&&(this.connects=this.connects.concat([p.after(e,"onNew",n.hitch(this,"onNewItem"),!0),p.after(e,"onDelete",n.hitch(this,"onDeleteItem"),!0),p.after(e,"onSet",n.hitch(this,"onSetItem"),!0)]))},destroy:function(){for(var e;e=this.connects.pop();)e.remove()},getRoot:function(e,h){this.root?e(this.root): +this.store.fetch({query:this.query,onComplete:n.hitch(this,function(h){if(1!=h.length)throw Error("dijit.tree.TreeStoreModel: root query returned "+h.length+" items, but must return exactly one");this.root=h[0];e(this.root)}),onError:h})},mayHaveChildren:function(e){return f.some(this.childrenAttrs,function(h){return this.store.hasAttribute(e,h)},this)},getChildren:function(e,h,q){var d=this.store;if(d.isItemLoaded(e)){for(var b=[],a=0;athis.passivePopupDelay&&(this.passive_hover_timer&&this.passive_hover_timer.remove(),this.passive_hover_timer=this.defer(function(){this.onItemClick(a,{type:"click"})},this.passivePopupDelay));this._hoveredChild=a;a._set("hovering",!0)},_onChildDeselect:function(a){this._stopPopupTimer();this.currentPopupItem==a&&(this._stopPendingCloseTimer(),this._pendingClose_timer=this.defer(function(){this.currentPopupItem= +this._pendingClose_timer=null;a._closePopup()},this.popupDelay))},onItemUnhover:function(a){this._hoveredChild==a&&(this._hoveredChild=null);this.passive_hover_timer&&(this.passive_hover_timer.remove(),this.passive_hover_timer=null);a._set("hovering",!1)},_stopPopupTimer:function(){this.hover_timer&&(this.hover_timer=this.hover_timer.remove())},_stopPendingCloseTimer:function(){this._pendingClose_timer&&(this._pendingClose_timer=this._pendingClose_timer.remove())},_getTopMenu:function(){for(var a= +this;a.parentMenu;a=a.parentMenu);return a},onItemClick:function(a,b){this.passive_hover_timer&&this.passive_hover_timer.remove();this.focusChild(a);if(a.disabled)return!1;if(a.popup){this.set("selected",a);this.set("activated",!0);var c=/^key/.test(b._origType||b.type)||0==b.clientX&&0==b.clientY;this._openItemPopup(a,c)}else this.onExecute(),a._onClick?a._onClick(b):a.onClick(b)},_openItemPopup:function(a,b){if(a!=this.currentPopupItem){this.currentPopupItem&&(this._stopPendingCloseTimer(),this.currentPopupItem._closePopup()); +this._stopPopupTimer();var c=a.popup;c.parentMenu=this;this.own(this._mouseoverHandle=d.once(c.domNode,"mouseover",h.hitch(this,"_onPopupHover")));var g=this;a._openPopup({parent:this,orient:this._orient||["after","before"],onCancel:function(){b&&g.focusChild(a);g._cleanUp()},onExecute:h.hitch(this,"_cleanUp",!0),onClose:function(){g._mouseoverHandle&&(g._mouseoverHandle.remove(),delete g._mouseoverHandle)}},b);this.currentPopupItem=a}},onOpen:function(){this.isShowingNow=!0;this.set("activated", +!0)},onClose:function(){this.set("activated",!1);this.set("selected",null);this.isShowingNow=!1;this.parentMenu=null},_closeChild:function(){this._stopPopupTimer();this.currentPopupItem&&(this.focused&&(n.set(this.selected.focusNode,"tabIndex",this.tabIndex),this.selected.focusNode.focus()),this.currentPopupItem._closePopup(),this.currentPopupItem=null)},_onItemFocus:function(a){if(this._hoveredChild&&this._hoveredChild!=a)this.onItemUnhover(this._hoveredChild);this.set("selected",a)},_onBlur:function(){this._cleanUp(!0); +this.inherited(arguments)},_cleanUp:function(a){this._closeChild();"undefined"==typeof this.isShowingNow&&this.set("activated",!1);a&&this.set("selected",null)}})})},"dojo/dom-prop":function(){define("exports ./_base/kernel ./sniff ./_base/lang ./dom ./dom-style ./dom-construct ./_base/connect".split(" "),function(f,p,k,n,e,h,q,d){function b(a){var c="";a=a.childNodes;for(var l=0,m;m=a[l];l++)8!=m.nodeType&&(c=1==m.nodeType?c+b(m):c+m.nodeValue);return c}var a={},c=1,l=p._scopeName+"attrid";k.add("dom-textContent", +function(a,b,c){return"textContent"in c});f.names={"class":"className","for":"htmlFor",tabindex:"tabIndex",readonly:"readOnly",colspan:"colSpan",frameborder:"frameBorder",rowspan:"rowSpan",textcontent:"textContent",valuetype:"valueType"};f.get=function(a,c){a=e.byId(a);var l=c.toLowerCase(),l=f.names[l]||c;return"textContent"==l&&!k("dom-textContent")?b(a):a[l]};f.set=function(b,s,r){b=e.byId(b);if(2==arguments.length&&"string"!=typeof s){for(var m in s)f.set(b,m,s[m]);return b}m=s.toLowerCase(); +m=f.names[m]||s;if("style"==m&&"string"!=typeof r)return h.set(b,r),b;if("innerHTML"==m)return k("ie")&&b.tagName.toLowerCase()in{col:1,colgroup:1,table:1,tbody:1,tfoot:1,thead:1,tr:1,title:1}?(q.empty(b),b.appendChild(q.toDom(r,b.ownerDocument))):b[m]=r,b;if("textContent"==m&&!k("dom-textContent"))return q.empty(b),b.appendChild(b.ownerDocument.createTextNode(r)),b;if(n.isFunction(r)){var t=b[l];t||(t=c++,b[l]=t);a[t]||(a[t]={});var w=a[t][m];if(w)d.disconnect(w);else try{delete b[m]}catch(u){}r? +a[t][m]=d.connect(b,m,r):b[m]=null;return b}b[m]=r;return b}})},"dojo/errors/CancelError":function(){define(["./create"],function(f){return f("CancelError",null,null,{dojoType:"cancel"})})},"dojo/_base/xhr":function(){define("./kernel ./sniff require ../io-query ../dom ../dom-form ./Deferred ./config ./json ./lang ./array ../on ../aspect ../request/watch ../request/xhr ../request/util".split(" "),function(f,p,k,n,e,h,q,d,b,a,c,l,g,s,r,m){f._xhrObj=r._create;var t=f.config;f.objectToQuery=n.objectToQuery; +f.queryToObject=n.queryToObject;f.fieldToObject=h.fieldToObject;f.formToObject=h.toObject;f.formToQuery=h.toQuery;f.formToJson=h.toJson;f._blockAsync=!1;var w=f._contentHandlers=f.contentHandlers={text:function(a){return a.responseText},json:function(a){return b.fromJson(a.responseText||null)},"json-comment-filtered":function(a){a=a.responseText;var c=a.indexOf("/*"),g=a.lastIndexOf("*/");if(-1==c||-1==g)throw Error("JSON was not comment filtered");return b.fromJson(a.substring(c+2,g))},javascript:function(a){return f.eval(a.responseText)}, +xml:function(a){var b=a.responseXML;b&&(p("dom-qsa2.1")&&!b.querySelectorAll&&p("dom-parser"))&&(b=(new DOMParser).parseFromString(a.responseText,"application/xml"));if(p("ie")&&(!b||!b.documentElement)){var g=function(a){return"MSXML"+a+".DOMDocument"},g=["Microsoft.XMLDOM",g(6),g(4),g(3),g(2)];c.some(g,function(c){try{var g=new ActiveXObject(c);g.async=!1;g.loadXML(a.responseText);b=g}catch(l){return!1}return!0})}return b},"json-comment-optional":function(a){return a.responseText&&/^[^{\[]*\/\*/.test(a.responseText)? +w["json-comment-filtered"](a):w.json(a)}};f._ioSetArgs=function(b,c,g,l){var m={args:b,url:b.url},d=null;if(b.form){var d=e.byId(b.form),s=d.getAttributeNode("action");m.url=m.url||(s?s.value:f.doc?f.doc.URL:null);d=h.toObject(d)}s=[{}];d&&s.push(d);b.content&&s.push(b.content);b.preventCache&&s.push({"dojo.preventCache":(new Date).valueOf()});m.query=n.objectToQuery(a.mixin.apply(null,s));m.handleAs=b.handleAs||"text";var r=new q(function(a){a.canceled=!0;c&&c(a);var b=a.ioArgs.error;b||(b=Error("request cancelled"), +b.dojoType="cancel",a.ioArgs.error=b);return b});r.addCallback(g);var u=b.load;u&&a.isFunction(u)&&r.addCallback(function(a){return u.call(b,a,m)});var w=b.error;w&&a.isFunction(w)&&r.addErrback(function(a){return w.call(b,a,m)});var k=b.handle;k&&a.isFunction(k)&&r.addBoth(function(a){return k.call(b,a,m)});r.addErrback(function(a){return l(a,r)});t.ioPublish&&(f.publish&&!1!==m.args.ioPublish)&&(r.addCallbacks(function(a){f.publish("/dojo/io/load",[r,a]);return a},function(a){f.publish("/dojo/io/error", +[r,a]);return a}),r.addBoth(function(a){f.publish("/dojo/io/done",[r,a]);return a}));r.ioArgs=m;return r};var u=function(a){a=w[a.ioArgs.handleAs](a.ioArgs.xhr);return void 0===a?null:a},v=function(a,b){b.ioArgs.args.failOk||console.error(a);return a},x=function(a){0>=z&&(z=0,t.ioPublish&&(f.publish&&(!a||a&&!1!==a.ioArgs.args.ioPublish))&&f.publish("/dojo/io/stop"))},z=0;g.after(s,"_onAction",function(){z-=1});g.after(s,"_onInFlight",x);f._ioCancelAll=s.cancelAll;f._ioNotifyStart=function(a){t.ioPublish&& +(f.publish&&!1!==a.ioArgs.args.ioPublish)&&(z||f.publish("/dojo/io/start"),z+=1,f.publish("/dojo/io/send",[a]))};f._ioWatch=function(b,c,g,m){b.ioArgs.options=b.ioArgs.args;a.mixin(b,{response:b.ioArgs,isValid:function(a){return c(b)},isReady:function(a){return g(b)},handleResponse:function(a){return m(b)}});s(b);x(b)};f._ioAddQueryToUrl=function(a){a.query.length&&(a.url+=(-1==a.url.indexOf("?")?"?":"\x26")+a.query,a.query=null)};f.xhr=function(a,b,c){var g,m=f._ioSetArgs(b,function(a){g&&g.cancel()}, +u,v),l=m.ioArgs;"postData"in b?l.query=b.postData:"putData"in b?l.query=b.putData:"rawBody"in b?l.query=b.rawBody:(2e.total&&d.count==e.length&&(a=!0):d.count==e.length&&(a=!0);this.nextButton.style.display=a?"":"none";k.set(this.nextButton,"id",this.id+"_next")},clearResultList:function(){for(var e=this.containerNode;2m.total)l=m.total;m.nextPage=function(g){c.direction=g=!1!==g;c.count=l;g?(c.start+=m.length,c.start>=m.total&&(c.count=0)):(c.start-=l,0>c.start&&(c.count=Math.max(l+c.start,0),c.start=0));0>=c.count?(m.length=0,b.onSearch(m,a,c)):s()};b.onSearch(m,a,c)})},function(a){b._fetchHandle=null;b._cancelingQuery|| +console.error(b.declaredClass+" "+a.toString())})};k.mixin(c,this.fetchProperties);this.store._oldAPI?g=l:(g=this._patternToRegExp(l),g.toString=function(){return l});this._lastQuery=a[this.searchAttr]=g;this._queryDeferHandle=this.defer(s,this.searchDelay)},constructor:function(){this.query={};this.fetchProperties={}},postMixInProperties:function(){if(!this.store){var d=this.list;d&&(this.store=q.byId(d))}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".split(" "), +function(f,p,k,n,e,h,q,d,b,a,c,l,g,s,r,m){function t(a){return eval("("+a+")")}function w(a){var b=a._nameCaseMap,c=a.prototype;if(!b||b._extendCnt.*$/,""),x=n.map(q.split(/\s+/),function(a){var b=a.toLowerCase();return{name:a,value:"LI"==m.nodeName&&"value"==a||"enctype"==b?m.getAttribute(b):m.getAttributeNode(b).value}})); +var J=e.scope||p._scopeName;q="data-"+J+"-";var F={};"dojo"!==J&&(F[q+"props"]="data-dojo-props",F[q+"type"]="data-dojo-type",F[q+"mixins"]="data-dojo-mixins",F[J+"type"]="dojotype",F[q+"id"]="data-dojo-id");for(var D=0,C,J=[],P,N;C=x[D++];){var K=C.name,R=K.toLowerCase();C=C.value;switch(F[R]||R){case "data-dojo-type":case "dojotype":case "data-dojo-mixins":break;case "data-dojo-props":N=C;break;case "data-dojo-id":case "jsid":P=C;break;case "data-dojo-attach-point":case "dojoattachpoint":v.dojoAttachPoint= +C;break;case "data-dojo-attach-event":case "dojoattachevent":v.dojoAttachEvent=C;break;case "class":v["class"]=m.className;break;case "style":v.style=m.style&&m.style.cssText;break;default:if(K in u||(K=w(a)[R]||K),K in u)switch(typeof u[K]){case "string":v[K]=C;break;case "number":v[K]=C.length?Number(C):NaN;break;case "boolean":v[K]="false"!=C.toLowerCase();break;case "function":""===C||-1!=C.search(/[^\w\.]+/i)?v[K]=new Function(C):v[K]=k.getObject(C,!1)||new Function(C);J.push(K);break;default:R= +u[K],v[K]=R&&"length"in R?C?C.split(/\s*,\s*/):[]:R instanceof Date?""==C?new Date(""):"now"==C?new Date:c.fromISOString(C):R instanceof d?p.baseUrl+C:t(C)}else v[K]=C}}for(x=0;xh[0]&&q.setFullYear(h[0]||1970);var d=0,b=h[7]&&h[7].charAt(0);"Z"!=b&&(d=60*(h[8]||0)+(Number(h[9])||0),"-"!=b&&(d*=-1));b&&(d-=q.getTimezoneOffset());d&&q.setTime(q.getTime()+6E4*d)}return q};k.toISOString=function(f,e){var h=function(a){return 10>a?"0"+a:a};e=e||{};var q=[],d=e.zulu?"getUTC":"get",b="";"time"!=e.selector&&(b=f[d+"FullYear"](),b=["0000".substr((b+"").length)+b,h(f[d+"Month"]()+ +1),h(f[d+"Date"]())].join("-"));q.push(b);if("date"!=e.selector){b=[h(f[d+"Hours"]()),h(f[d+"Minutes"]()),h(f[d+"Seconds"]())].join(":");d=f[d+"Milliseconds"]();e.milliseconds&&(b+="."+(100>d?"0":"")+h(d));if(e.zulu)b+="Z";else if("time"!=e.selector)var d=f.getTimezoneOffset(),a=Math.abs(d),b=b+((0q.max&&(c=q.max);a&&c>>0;if("function"!=typeof f)throw new TypeError; +for(var e=0;e>>0;if("function"!=typeof f)throw new TypeError;for(var e=[],h=0;h>>0; +if("[object Function]"!=={}.toString.call(f))throw new TypeError(f+" is not a function");p&&(k=p);for(n=0;n>>0;if(0===k)return-1;var n=0;1=k)return-1;for(n=0<= +n?n:Math.max(k-Math.abs(n),0);n>>0;if(0===k)return-1;var n=k;1>>0;if("[object Function]"!={}.toString.call(f))throw new TypeError(f+" is not a function");p&&(k=p);n=Array(q);for(e=0;e>>0;if("function"!=typeof f)throw new TypeError;for(var e=0;ee){a.splice(d+1,0,{start:b,count:g-b});return}g>=m&&(b=Math.min(b,m),g=Math.max(g,e),a.splice(d,1))}a.unshift({start:b,count:g-b})}var b=0,a={track:function(){function a(){return function(){var a=this,b=this.inherited(arguments); +n(b,function(b){b=a._results=b.slice();a._partialResults&&(a._partialResults=null);a._ranges=[];d(a._ranges,0,b.length)});return b}}function l(){return function(a){var b=this,c=a.start,g=a.end,l=this.inherited(arguments);this._results||n(l,function(a){return n(a.totalLength,function(l){var m=b._partialResults||(b._partialResults=[]);g=Math.min(g,c+a.length);m.length=l;l=[c,g-c].concat(a);m.splice.apply(m,l);d(b._ranges,c,g);return a})});return l}}function g(a,c){b++;var g=c.target;c=f.delegate(c, +v[a]);n(w._results||w._partialResults,function(b){if(b){var l,d,m,r=w._ranges,t,q="id"in c?c.id:e.getIdentity(g),f=-1,n=-1,k=-1,p=-1;if("delete"===a||"update"===a)for(l=0;-1===f&&l=Math.max(0,t.start-1)&&f<=t.start+t.count?f:e.defaultNewToStart?0:n.length),n.splice(d,0,g),q=h.indexOf(u(n),g),N=t.start+q,0===q&&0!==t.start?m=l-1:q>=n.length-1&&N=m)c.splice(g,1);else{l.start=b;l.count=m-l.start;break a}else if(ad){c.splice(g,1,{start:d,count:a-d},{start:b,count:m-b});break a}else l.count=a-l.start}for(c=a;cc.value.length&&(c.value=b,a.selectInputText(c,d))):(c.value=b,a.selectInputText(c))},_openResultList:function(a,b,c){var d=this.dropDown.getHighlightedOption();this.dropDown.clearResultList();!a.length&&0==c.start?this.closeDropDown():(this._nextSearch=this.dropDown.onPage=e.hitch(this,function(b){a.nextPage(-1!== +b);this.focus()}),this.dropDown.createOptions(a,c,e.hitch(this,"_getMenuLabelFromItem")),this._showResultList(),"direction"in c?(c.direction?this.dropDown.highlightFirstOption():c.direction||this.dropDown.highlightLastOption(),d&&this._announceOption(this.dropDown.getHighlightedOption())):this.autoComplete&&(!this._prev_key_backspace&&!/^[*]+$/.test(b[this.searchAttr].toString()))&&this._announceOption(this.dropDown.containerNode.firstChild.nextSibling))},_showResultList:function(){this.closeDropDown(!0); +this.openDropDown();this.domNode.setAttribute("aria-expanded","true")},loadDropDown:function(){this._startSearchAll()},isLoaded:function(){return!1},closeDropDown:function(){this._abortQuery();this._opened&&(this.inherited(arguments),this.domNode.setAttribute("aria-expanded","false"))},_setBlurValue:function(){var a=this.get("displayedValue"),b=this.dropDown;b&&(a==b._messages.previousMessage||a==b._messages.nextMessage)?this._setValueAttr(this._lastValueReported,!0):"undefined"==typeof this.item? +(this.item=null,this.set("displayedValue",a)):(this.value!=this._lastValueReported&&this._handleOnChange(this.value,!0),this._refreshState());this.focusNode.removeAttribute("aria-activedescendant")},_setItemAttr:function(a,b,c){var d="";a&&(c||(c=this.store._oldAPI?this.store.getValue(a,this.searchAttr):a[this.searchAttr]),d=this._getValueField()!=this.searchAttr?this.store.getIdentity(a):c);this.set("value",d,b,c,a)},_announceOption:function(a){if(a){var b;if(a==this.dropDown.nextButton||a==this.dropDown.previousButton)b= +a.innerHTML,this.item=void 0,this.value="";else{var c=this.dropDown.items[a.getAttribute("item")];b=(this.store._oldAPI?this.store.getValue(c,this.searchAttr):c[this.searchAttr]).toString();this.set("item",c,!1,b)}this.focusNode.value=this.focusNode.value.substring(0,this._lastInput.length);this.focusNode.setAttribute("aria-activedescendant",k.get(a,"id"));this._autoCompleteText(b)}},_selectOption:function(a){this.closeDropDown();a&&this._announceOption(a);this._setCaretPos(this.focusNode,this.focusNode.value.length); +this._handleOnChange(this.value,!0);this.focusNode.removeAttribute("aria-activedescendant")},_startSearchAll:function(){this._startSearch("")},_startSearchFromInput:function(){this.item=void 0;this.inherited(arguments)},_startSearch:function(a){if(!this.dropDown){var b=this.id+"_popup";this.dropDown=new (e.isString(this.dropDownClass)?e.getObject(this.dropDownClass,!1):this.dropDownClass)({onChange:e.hitch(this,this._selectOption),id:b,dir:this.dir,textDir:this.textDir})}this._lastInput=a;this.inherited(arguments)}, +_getValueField:function(){return this.searchAttr},postMixInProperties:function(){this.inherited(arguments);if(!this.store&&this.srcNodeRef&&(this.store=new b({},this.srcNodeRef),!("value"in this.params))){var a=this.item=this.store.fetchSelectedItem();if(a){var c=this._getValueField();this.value=this.store._oldAPI?this.store.getValue(a,c):a[c]}}},postCreate:function(){var a=h('label[for\x3d"'+this.id+'"]');a.length&&(a[0].id||(a[0].id=this.id+"_label"),this.domNode.setAttribute("aria-labelledby", +a[0].id));this.inherited(arguments);f.after(this,"onSearch",e.hitch(this,"_openResultList"),!0)},_getMenuLabelFromItem:function(a){a=this.labelFunc(a,this.store);var b=this.labelType;"none"!=this.highlightMatch&&("text"==this.labelType&&this._lastInput)&&(a=this.doHighlight(a,this._lastInput),b="html");return{html:"html"==b,label:a}},doHighlight:function(a,b){var c=(this.ignoreCase?"i":"")+("all"==this.highlightMatch?"g":""),d=this.queryExpr.indexOf("${0}");b=q.escapeString(b);return this._escapeHtml(a.replace(RegExp((0== +d?"^":"")+"("+b+")"+(d==this.queryExpr.length-4?"$":""),c),"\uffff$1\uffff")).replace(/\uFFFF([^\uFFFF]+)\uFFFF/g,'\x3cspan class\x3d"dijitComboBoxHighlightMatch"\x3e$1\x3c/span\x3e')},_escapeHtml:function(a){return a=String(a).replace(/&/gm,"\x26amp;").replace(//gm,"\x26gt;").replace(/"/gm,"\x26quot;")},reset:function(){this.item=null;this.inherited(arguments)},labelFunc:function(a,b){return(b._oldAPI?b.getValue(a,this.labelAttr||this.searchAttr):a[this.labelAttr||this.searchAttr]).toString()}, +_setValueAttr:function(a,b,c,d){this._set("item",d||null);null==a&&(a="");this.inherited(arguments)}});d("dojo-bidi")&&p.extend({_setTextDirAttr:function(a){this.inherited(arguments);this.dropDown&&this.dropDown._set("textDir",a)}});return p})},"dijit/form/MappedTextBox":function(){define(["dojo/_base/declare","dojo/sniff","dojo/dom-construct","./ValidationTextBox"],function(f,p,k,n){return f("dijit.form.MappedTextBox",n,{postMixInProperties:function(){this.inherited(arguments);this.nameAttrSetting= +""},_setNameAttr:"valueNode",serialize:function(e){return e.toString?e.toString():""},toString:function(){var e=this.filter(this.get("value"));return null!=e?"string"==typeof e?e:this.serialize(e,this.constraints):""},validate:function(){this.valueNode.value=this.toString();return this.inherited(arguments)},buildRendering:function(){this.inherited(arguments);this.valueNode=k.place("\x3cinput type\x3d'hidden'"+(this.name&&!p("msapp")?' name\x3d"'+this.name.replace(/"/g,"\x26quot;")+'"':"")+"/\x3e", +this.textbox,"after")},reset:function(){this.valueNode.value="";this.inherited(arguments)}})})},"cbtree/store/Hierarchy":function(){define("module dojo/_base/declare dojo/_base/lang dojo/store/util/QueryResults ./Natural ../errors/createError!../errors/CBTErrors.json".split(" "),function(f,p,k,n,e,h){var q=h(f.id);return p([e],{indexChildren:!0,multiParented:"auto",parentProperty:"parent",hierarchical:!0,_indexParent:{},_indexChild:{},constructor:function(){this.indexChildren=this._indexStore?this.indexChildren: +!1},destroy:function(){this._indexParent={};this._indexChild={};this.inherited(arguments)},_getParentArray:function(d){d=d[this.parentProperty];return void 0!=d?this.multiParented?d:[d]:[]},_getParentIds:function(d,b){var a=[];b&&(b=b instanceof Array?b:[b],b.forEach(function(b){switch(typeof b){case "object":b=this.getIdentity(b);case "string":case "number":void 0!=b&&b!=d&&-1==a.indexOf(b)&&a.push(b);break;default:throw new q("InvalidType","_getParentId");}},this));return a},_loadData:function(d){this._indexParent= +{};this._indexChild={};d instanceof Array&&"auto"==this.multiParented&&(this.multiParented=d.some(function(b){return b[this.parentProperty]instanceof Array},this));this.inherited(arguments)},_parentIdsChanged:function(d,b){return d.length==b.length?!b.every(function(a){return-1!=d.indexOf(a)}):!0},_setParentType:function(d){!0===this.multiParented?d instanceof Array||(d=d?[d]:[]):!1===this.multiParented?d instanceof Array&&(d=d.length?d[0]:void 0):"auto"===this.multiParented&&(this.multiParented= +d instanceof Array);return d},_updateHierarchy:function(d,b,a){if(this.indexChildren){a=this.getIdentity(d);var c=this._indexParent[a]||[],l=this._getParentArray(d),g=this._parentIdsChanged(l,c);g&&c.forEach(function(a){if(-1==l.indexOf(a)){var b=this._indexChild[a],c=b.indexOf(d);-1=b||48<=b&&57>=b||b==e.SPACE)return;b=!1;for(var l in e)if(e[l]===a.keyCode){b=!0;break}if(!b)return}}(b=32<=a.charCode?String.fromCharCode(a.charCode):a.charCode)||(b=65<=a.keyCode&& +90>=a.keyCode||48<=a.keyCode&&57>=a.keyCode||a.keyCode==e.SPACE?String.fromCharCode(a.keyCode):a.keyCode);b||(b=229);if("keypress"==a.type){if("string"!=typeof b)return;if("a"<=b&&"z">=b||"A"<=b&&"Z">=b||"0"<=b&&"9">=b||" "===b)if(a.ctrlKey||a.metaKey||a.altKey)return}var g={faux:!0},d;for(d in a)/^(layer[XY]|returnValue|keyLocation)$/.test(d)||(l=a[d],"function"!=typeof l&&"undefined"!=typeof l&&(g[d]=l));h.mixin(g,{charOrCode:b,_wasConsumed:!1,preventDefault:function(){g._wasConsumed=!0;a.preventDefault()}, +stopPropagation:function(){a.stopPropagation()}});this._lastInputProducingEvent=g;!1===this.onInput(g)&&(g.preventDefault(),g.stopPropagation());if(!g._wasConsumed&&9>=n("ie"))switch(a.keyCode){case e.TAB:case e.ESCAPE:case e.DOWN_ARROW:case e.UP_ARROW:case e.LEFT_ARROW:case e.RIGHT_ARROW:break;default:if(a.keyCode==e.ENTER&&"textarea"!=this.textbox.tagName.toLowerCase())break;this.defer(function(){this.textbox.value!==this._lastInputEventValue&&q.emit(this.textbox,"input",{bubbles:!0})})}})),q(this.textbox, +"input",h.hitch(this,"_onInput")),q(this.domNode,"keypress",function(a){a.stopPropagation()}))},_blankValue:"",filter:function(a){if(null===a)return this._blankValue;if("string"!=typeof a)return a;this.trim&&(a=h.trim(a));this.uppercase&&(a=a.toUpperCase());this.lowercase&&(a=a.toLowerCase());this.propercase&&(a=a.replace(/[^\s]+/g,function(a){return a.substring(0,1).toUpperCase()+a.substring(1)}));return a},_setBlurValue:function(){this._setValueAttr(this.get("value"),!0)},_onBlur:function(a){this.disabled|| +(this._setBlurValue(),this.inherited(arguments))},_isTextSelected:function(){return this.textbox.selectionStart!=this.textbox.selectionEnd},_onFocus:function(a){!this.disabled&&!this.readOnly&&(this.selectOnClick&&"mouse"==a&&(this._selectOnClickHandle=q.once(this.domNode,"mouseup, touchend",h.hitch(this,function(a){this._isTextSelected()||b.selectInputText(this.textbox)})),this.own(this._selectOnClickHandle),this.defer(function(){this._selectOnClickHandle&&(this._selectOnClickHandle.remove(),this._selectOnClickHandle= +null)},500)),this.inherited(arguments),this._refreshState())},reset:function(){this.textbox.value="";this.inherited(arguments)}});n("dojo-bidi")&&(b=p("dijit.form._TextBoxMixin",b,{_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)}}));b._setSelectionRange=d._setSelectionRange=function(a,b, +l){a.setSelectionRange&&a.setSelectionRange(b,l)};b.selectInputText=d.selectInputText=function(a,c,l){a=k.byId(a);isNaN(c)&&(c=0);isNaN(l)&&(l=a.value?a.value.length:0);try{a.focus(),b._setSelectionRange(a,c,l)}catch(g){}};return b})},"dojo/Evented":function(){define(["./aspect","./on"],function(f,p){function k(){}var n=f.after;k.prototype={on:function(e,h){return p.parse(this,e,h,function(e,d){return n(e,"on"+d,h,!0)})},emit:function(e,h){var q=[this];q.push.apply(q,arguments);return p.emit.apply(p, +q)}};return k})},"dijit/form/SimpleTextarea":function(){define(["dojo/_base/declare","dojo/dom-class","dojo/sniff","./TextBox"],function(f,p,k,n){return f("dijit.form.SimpleTextarea",n,{baseClass:"dijitTextBox dijitTextArea",rows:"3",cols:"20",templateString:"\x3ctextarea ${!nameAttrSetting} data-dojo-attach-point\x3d'focusNode,containerNode,textbox' autocomplete\x3d'off'\x3e\x3c/textarea\x3e",postMixInProperties:function(){!this.value&&this.srcNodeRef&&(this.value=this.srcNodeRef.value);this.inherited(arguments)}, +buildRendering:function(){this.inherited(arguments);k("ie")&&this.cols&&p.add(this.textbox,"dijitTextAreaCols")},filter:function(e){e&&(e=e.replace(/\r/g,""));return this.inherited(arguments)},_onInput:function(e){if(this.maxLength){var h=parseInt(this.maxLength),q=this.textbox.value.replace(/\r/g,""),h=q.length-h;if(0=e("ie")?d.outerHTML="":q.body().removeChild(d)}}); +h(function(){e("highcontrast")&&k.add(q.body(),"dj_a11y")});return e})},"dijit/form/RadioButton":function(){define(["dojo/_base/declare","./CheckBox","./_RadioButtonMixin"],function(f,p,k){return f("dijit.form.RadioButton",[p,k],{baseClass:"dijitRadio"})})},"dojo/aspect":function(){define([],function(){function f(e,d,b,a){var c=e[d],l="around"==d,g;if(l){var s=b(function(){return c.advice(this,arguments)});g={remove:function(){s&&(s=e=b=null)},advice:function(a,b){return s?s.apply(a,b):c.advice(a, +b)}}}else g={remove:function(){if(g.advice){var a=g.previous,c=g.next;!c&&!a?delete e[d]:(a?a.next=c:e[d]=c,c&&(c.previous=a));e=b=g.advice=null}},id:e.nextId++,advice:b,receiveArguments:a};if(c&&!l)if("after"==d){for(;c.next&&(c=c.next););c.next=g;g.previous=c}else"before"==d&&(e[d]=g,g.next=c,c.previous=g);else e[d]=g;return g}function p(e){return function(d,b,a,c){var l=d[b],g;if(!l||l.target!=d)d[b]=g=function(){for(var a=g.nextId,b=arguments,c=g.before;c;)c.advice&&(b=c.advice.apply(this,b)|| +b),c=c.next;if(g.around)var l=g.around.advice(this,b);for(c=g.after;c&&c.idh},gte:function(e,h){return e>=h},match:function(e,h,f){return h.test(e,f)},contains:function(e, +h,f,d){var b=this;return p.every(h.data||h,function(a){if("object"===typeof a&&a.type){var c=b._getFilterComparator(a.type);return p.some(e,function(l){return c.call(b,l,a.args[1],f,d)})}return-1c&&null!==c)?-1:1}if(0!==c)return c}return 0});return f}}})})},"dojo/errors/create":function(){define(["../_base/lang"],function(f){return function(p,k,n,e){n=n||Error;var h=function(e){if(n===Error){Error.captureStackTrace&&Error.captureStackTrace(this,h);var d=Error.call(this,e),b;for(b in d)d.hasOwnProperty(b)&&(this[b]=d[b]);this.message=e;this.stack=d.stack}else n.apply(this,arguments);k&&k.apply(this,arguments)};h.prototype=f.delegate(n.prototype, +e);h.prototype.name=p;return h.prototype.constructor=h}})},"dstore/Promised":function(){define(["dojo/_base/declare","dojo/Deferred","./QueryResults","dojo/when"],function(f,p,k,n){function e(e,f){return function(){var d=new p;try{d.resolve(this[e].apply(this,arguments))}catch(b){d.reject(b)}return f?(d=new k(d.promise),d.totalLength=n(d.totalLength),d):d.promise}}return f(null,{get:e("getSync"),put:e("putSync"),add:e("addSync"),remove:e("removeSync"),fetch:e("fetchSync",!0),fetchRange:e("fetchRangeSync", +!0)})})},"dijit/_OnDijitClickMixin":function(){define("dojo/on dojo/_base/array dojo/keys dojo/_base/declare dojo/has ./a11yclick".split(" "),function(f,p,k,n,e,h){f=n("dijit._OnDijitClickMixin",null,{connect:function(e,d,b){return this.inherited(arguments,[e,"ondijitclick"==d?h:d,b])}});f.a11yclick=h;return f})},"dojo/dnd/autoscroll":function(){define("../_base/lang ../sniff ../_base/window ../dom-geometry ../dom-style ../window".split(" "),function(f,p,k,n,e,h){var q={};f.setObject("dojo.dnd.autoscroll", +q);q.getViewport=h.getBox;q.V_TRIGGER_AUTOSCROLL=32;q.H_TRIGGER_AUTOSCROLL=32;q.V_AUTOSCROLL_VALUE=16;q.H_AUTOSCROLL_VALUE=16;var d,b=k.doc,a=Infinity,c=Infinity;q.autoScrollStart=function(l){b=l;d=h.getBox(b);l=k.body(b).parentNode;a=Math.max(l.scrollHeight-d.h,0);c=Math.max(l.scrollWidth-d.w,0)};q.autoScroll=function(l){var g=d||h.getBox(b),e=k.body(b).parentNode,r=0,m=0;l.clientXg.w-q.H_TRIGGER_AUTOSCROLL&&(r=Math.min(q.H_AUTOSCROLL_VALUE, +c-e.scrollLeft));l.clientYg.h-q.V_TRIGGER_AUTOSCROLL&&(m=Math.min(q.V_AUTOSCROLL_VALUE,a-e.scrollTop));window.scrollBy(r,m)};q._validNodes={div:1,p:1,td:1};q._validOverflow={auto:1,scroll:1};q.autoScrollNodes=function(a){for(var b,c,d,m,h,f,u=0,v=0,x=a.target;x;){if(1==x.nodeType&&x.tagName.toLowerCase()in q._validNodes){d=e.getComputedStyle(x);m=d.overflow.toLowerCase()in q._validOverflow;h=d.overflowX.toLowerCase()in q._validOverflow;f=d.overflowY.toLowerCase()in +q._validOverflow;if(m||h||f)b=n.getContentBox(x,d),c=n.position(x,!0);if(m||h){d=Math.min(q.H_TRIGGER_AUTOSCROLL,b.w/2);h=a.pageX-c.x;if(p("webkit")||p("opera"))h+=k.body().scrollLeft;u=0;0b.w-d&&(u=d),x.scrollLeft+=u)}if(m||f){m=Math.min(q.V_TRIGGER_AUTOSCROLL,b.h/2);f=a.pageY-c.y;if(p("webkit")||p("opera"))f+=k.body().scrollTop;v=0;0b.h-m&&(v=m),x.scrollTop+=v)}if(u||v)return}try{x=x.parentNode}catch(z){x=null}}q.autoScroll(a)};return q})},"dijit/form/_RadioButtonMixin":function(){define("dojo/_base/array dojo/_base/declare dojo/dom-attr dojo/_base/lang dojo/query!css2 ../registry".split(" "), +function(f,p,k,n,e,h){return p("dijit.form._RadioButtonMixin",null,{type:"radio",_getRelatedWidgets:function(){var f=[];e("input[type\x3dradio]",this.focusNode.form||this.ownerDocument).forEach(n.hitch(this,function(d){d.name==this.name&&d.form==this.focusNode.form&&(d=h.getEnclosingWidget(d))&&f.push(d)}));return f},_setCheckedAttr:function(e){this.inherited(arguments);this._created&&e&&f.forEach(this._getRelatedWidgets(),n.hitch(this,function(d){d!=this&&d.checked&&d.set("checked",!1)}))},_getSubmitValue:function(e){return null== +e?"on":e},_onClick:function(e){if(this.checked||this.disabled)return e.stopPropagation(),e.preventDefault(),!1;if(this.readOnly)return e.stopPropagation(),e.preventDefault(),f.forEach(this._getRelatedWidgets(),n.hitch(this,function(a){k.set(this.focusNode||this.domNode,"checked",a.checked)})),!1;var d=!1,b;f.some(this._getRelatedWidgets(),function(a){return a.checked?(b=a,!0):!1});this.checked=!0;b&&(b.checked=!1);if(!1===this.onClick(e)||e.defaultPrevented)d=!0;this.checked=!1;b&&(b.checked=!0); +d?e.preventDefault():this.set("checked",!0);return!d}})})},"dojo/data/ItemFileWriteStore":function(){define("../_base/lang ../_base/declare ../_base/array ../_base/json ../_base/kernel ./ItemFileReadStore ../date/stamp".split(" "),function(f,p,k,n,e,h,q){return p("dojo.data.ItemFileWriteStore",h,{constructor:function(d){this._features["dojo.data.api.Write"]=!0;this._features["dojo.data.api.Notification"]=!0;this._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};this._datatypeMap.Date.serialize|| +(this._datatypeMap.Date.serialize=function(b){return q.toISOString(b,{zulu:!0})});d&&!1===d.referenceIntegrity&&(this.referenceIntegrity=!1);this._saveInProgress=!1},referenceIntegrity:!0,_assert:function(d){if(!d)throw Error("assertion failed in ItemFileWriteStore");},_getIdentifierAttribute:function(){return this.getFeatures()["dojo.data.api.Identity"]},newItem:function(d,b){this._assert(!this._saveInProgress);this._loadFinished||this._forceLoad();if("object"!=typeof d&&"undefined"!=typeof d)throw Error("newItem() was passed something other than an object"); +var a=null,c=this._getIdentifierAttribute();if(c===Number)a=this._arrayOfAllItems.length;else{a=d[c];if("undefined"===typeof a)throw Error("newItem() was not passed an identity for the new item");if(f.isArray(a))throw Error("newItem() was not passed an single-valued identity");}this._itemsByIdentity&&this._assert("undefined"===typeof this._itemsByIdentity[a]);this._assert("undefined"===typeof this._pending._newItems[a]);this._assert("undefined"===typeof this._pending._deletedItems[a]);var l={};l[this._storeRefPropName]= +this;l[this._itemNumPropName]=this._arrayOfAllItems.length;this._itemsByIdentity&&(this._itemsByIdentity[a]=l,l[c]=[a]);this._arrayOfAllItems.push(l);c=null;if(b&&b.parent&&b.attribute){var c={item:b.parent,attribute:b.attribute,oldValue:void 0},g=this.getValues(b.parent,b.attribute);if(g&&0w.indexOf(p))){q=p;k=s;(r||!a)&&g.splice(s,1);break}}}if(r){if(a&&(r.matches?r.matches(a):r([a]).length))s=-1c.indexOf(" "+e+" ")&&(c+=e+" ");lthis._cancelDrag&&(this._isDragging=!1),this._cancelDrag= +null);this._hoveredNode=h;this.onHover(h);this._isDragging&&this._setSelectedAttr(h,!1)}})})},"cbtree/model/_base/Prologue":function(){define([],function(){return function(f,p){if(p&&p.parent&&!0!==this.hierarchical){var k=this.parentProperty,n=this.getIdentity(f),e=p.parent,h,q=[],d;if(e instanceof Array)for(d=0;dn.attributes.length);k.clearElement=function(e){e.innerHTML="";return e};k.normalize=function(e,h){var f=e.match(/[\?:]|[^:\?]*/g),d=0,b=function(a){var c=f[d++];if(":"==c)return 0;if("?"==f[d++]){if(!a&&k(c))return b();b(!0);return b(a)}return c||0};return(e=b())&&h(e)};k.load=function(e,h,f){e?h([e],f):f()};return k})},"dojo/cookie":function(){define(["./_base/kernel", +"./regexp"],function(f,p){f.cookie=function(f,n,e){var h=document.cookie,q;if(1==arguments.length)q=(q=h.match(RegExp("(?:^|; )"+p.escapeString(f)+"\x3d([^;]*)")))?decodeURIComponent(q[1]):void 0;else{e=e||{};h=e.expires;if("number"==typeof h){var d=new Date;d.setTime(d.getTime()+864E5*h);h=e.expires=d}h&&h.toUTCString&&(e.expires=h.toUTCString());n=encodeURIComponent(n);var h=f+"\x3d"+n,b;for(b in e)h+="; "+b,d=e[b],!0!==d&&(h+="\x3d"+d);document.cookie=h}return q};f.cookie.isSupported=function(){"cookieEnabled"in +navigator||(this("__djCookieTest__","CookiesAllowed"),navigator.cookieEnabled="CookiesAllowed"==this("__djCookieTest__"),navigator.cookieEnabled&&this("__djCookieTest__","",{expires:-1}));return navigator.cookieEnabled};return f.cookie})},"dojo/cache":function(){define(["./_base/kernel","./text"],function(f){return f.cache})},"dijit/ProgressBar":function(){define("require dojo/_base/declare dojo/dom-class dojo/_base/lang dojo/number ./_Widget ./_TemplatedMixin dojo/text!./templates/ProgressBar.html".split(" "), +function(f,p,k,n,e,h,q,d){return p("dijit.ProgressBar",[h,q],{progress:"0",value:"",maximum:100,places:0,indeterminate:!1,label:"",name:"",templateString:d,_indeterminateHighContrastImagePath:f.toUrl("./themes/a11y/indeterminate_progress.gif"),postMixInProperties:function(){this.inherited(arguments);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(b){var a="rtl"==b.toLowerCase();k.toggle(this.domNode,"dijitProgressBarRtl",a);k.toggle(this.domNode,"dijitProgressBarIndeterminateRtl",this.indeterminate&&a);this.inherited(arguments)},update:function(b){n.mixin(this,b||{});b=this.internalProgress;var a=this.domNode,c=1;this.indeterminate?a.removeAttribute("aria-valuenow"):(-1!=String(this.progress).indexOf("%")?(c=Math.min(parseFloat(this.progress)/100,1),this.progress=c*this.maximum):(this.progress=Math.min(this.progress, +this.maximum),c=this.maximum?this.progress/this.maximum:0),a.setAttribute("aria-valuenow",this.progress));a.setAttribute("aria-labelledby",this.labelNode.id);a.setAttribute("aria-valuemin",0);a.setAttribute("aria-valuemax",this.maximum);this.labelNode.innerHTML=this.report(c);k.toggle(this.domNode,"dijitProgressBarIndeterminate",this.indeterminate);k.toggle(this.domNode,"dijitProgressBarIndeterminateRtl",this.indeterminate&&!this.isLeftToRight());b.style.width=100*c+"%";this.onChange()},_setValueAttr:function(b){this._set("value", +b);Infinity==b?this.update({indeterminate:!0}):this.update({indeterminate:!1,progress:b})},_setLabelAttr:function(b){this._set("label",b);this.update()},_setIndeterminateAttr:function(b){this._set("indeterminate",b);this.update()},report:function(b){return this.label?this.label:this.indeterminate?"\x26#160;":e.format(b,{type:"percent",places:this.places,locale:this.lang})},onChange:function(){}})})},"dijit/_base/popup":function(){define(["dojo/dom-class","dojo/_base/window","../popup","../BackgroundIframe"], +function(f,p,k){var n=k._createWrapper;k._createWrapper=function(e){e.declaredClass||(e={_popupWrapper:e.parentNode&&f.contains(e.parentNode,"dijitPopup")?e.parentNode:null,domNode:e,destroy:function(){},ownerDocument:e.ownerDocument,ownerDocumentBody:p.body(e.ownerDocument)});return n.call(this,e)};var e=k.open;k.open=function(h){if(h.orient&&"string"!=typeof h.orient&&!("length"in h.orient)){var f=[],d;for(d in h.orient)f.push({aroundCorner:d,corner:h.orient[d]});h.orient=f}return e.call(this,h)}; +return k})},"dojo/request/util":function(){define("exports ../errors/RequestError ../errors/CancelError ../Deferred ../io-query ../_base/array ../_base/lang ../promise/Promise".split(" "),function(f,p,k,n,e,h,q,d){function b(a){return c(a)}function a(a){return void 0!==a.data?a.data:a.text}f.deepCopy=function(a,b){for(var c in b){var d=a[c],e=b[c];d!==e&&(d&&"object"===typeof d&&e&&"object"===typeof e?f.deepCopy(d,e):a[c]=e)}return a};f.deepCreate=function(a,b){b=b||{};var c=q.delegate(a),d,e;for(d in a)(e= +a[d])&&"object"===typeof e&&(c[d]=f.deepCreate(e,b[d]));return f.deepCopy(c,b)};var c=Object.freeze||function(a){return a};f.deferred=function(l,g,e,r,m,h){var w=new n(function(a){g&&g(w,l);return!a||!(a instanceof p)&&!(a instanceof k)?new k("Request canceled",l):a});w.response=l;w.isValid=e;w.isReady=r;w.handleResponse=m;e=w.then(b).otherwise(function(a){a.response=l;throw a;});f.notify&&e.then(q.hitch(f.notify,"emit","load"),q.hitch(f.notify,"emit","error"));r=e.then(a);m=new d;for(var u in r)r.hasOwnProperty(u)&& +(m[u]=r[u]);m.response=e;c(m);h&&w.then(function(a){h.call(w,a)},function(a){h.call(w,l,a)});w.promise=m;w.then=m.then;return w};f.addCommonMethods=function(a,b){h.forEach(b||["GET","POST","PUT","DELETE"],function(b){a[("DELETE"===b?"DEL":b).toLowerCase()]=function(c,g){g=q.delegate(g||{});g.method=b;return a(c,g)}})};f.parseArgs=function(a,b,c){var d=b.data,m=b.query;if(d&&!c&&"object"===typeof d&&!(d instanceof ArrayBuffer||d instanceof Blob))b.data=e.objectToQuery(d);m?("object"===typeof m&&(m= +e.objectToQuery(m)),b.preventCache&&(m+=(m?"\x26":"")+"request.preventCache\x3d"+ +new Date)):b.preventCache&&(m="request.preventCache\x3d"+ +new Date);a&&m&&(a+=(~a.indexOf("?")?"\x26":"?")+m);return{url:a,options:b,getHeader:function(a){return null}}};f.checkStatus=function(a){a=a||0;return 200<=a&&300>a||304===a||1223===a||!a}})},"dojo/promise/all":function(){define(["../_base/array","../Deferred","../when"],function(f,p,k){var n=f.some;return function(e){var h,f;e instanceof Array?f=e:e&&"object"=== +typeof e&&(h=e);var d,b=[];if(h){f=[];for(var a in h)Object.hasOwnProperty.call(h,a)&&(b.push(a),f.push(h[a]));d={}}else f&&(d=[]);if(!f||!f.length)return(new p).resolve(d);var c=new p;c.promise.always(function(){d=b=null});var l=f.length;n(f,function(a,e){h||b.push(e);k(a,function(a){c.isFulfilled()||(d[b[e]]=a,0===--l&&c.resolve(d))},c.reject);return c.isFulfilled()});return c.promise}})},"dijit/form/NumberTextBox":function(){define("dojo/_base/declare dojo/_base/lang dojo/i18n dojo/string dojo/number ./RangeBoundTextBox".split(" "), +function(f,p,k,n,e,h){var q=function(b){b=b||{};var a=k.getLocalization("dojo.cldr","number",k.normalizeLocale(b.locale)),c=b.pattern?b.pattern:a[(b.type||"decimal")+"Format"];b="number"==typeof b.places?b.places:"string"===typeof b.places&&0c,e=-1!=this.textbox.value.indexOf(this._decimalInfo.sep), +r=(this.maxLength||20)-this.textbox.value.length,m=e?this.textbox.value.split(this._decimalInfo.sep)[1].replace(/[^0-9]/g,""):"",d=e?d+"."+m:d+"",r=n.rep("9",r),e=c;g?e=Number(d+r):c=Number(d+r);return!(b&&cthis.constraints.max)}});f=f("dijit.form.NumberTextBox",[h,d],{baseClass:"dijitTextBox dijitNumberTextBox"});f.Mixin=d;return f})},"dojo/_base/url":function(){define(["./kernel"],function(f){var p=/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/,k=/^((([^\[:]+):)?([^@]+)@)?(\[([^\]]+)\]|([^\[:]*))(:([0-9]+))?$/, +n=function(){for(var e=arguments,h=[e[0]],f=1;f/im, +"");var b=a.match(/]*>\s*([\s\S]+)\s*<\/body>/im);b&&(a=b[1])}else a="";return a},d={},b={};f.cache=function(a,b,d){var g;"string"==typeof a?/\//.test(a)?(g=a,d=b):g=p.toUrl(a.replace(/\./g,"/")+(b?"/"+b:"")):(g=a+"",d=b);a=void 0!=d&&"string"!=typeof d?d.value:d;d=d&&d.sanitize;if("string"==typeof a)return h[g]=a,d?q(a):a;if(null===a)return delete h[g],null;g in h||e(g,!0,function(a){h[g]=a});return d?q(h[g]):h[g]};return{dynamic:!0,normalize:function(a,b){var d=a.split("!"),g=d[0];return(/^\./.test(g)? +b(g):g)+(d[1]?"!"+d[1]:"")},load:function(a,c,l){a=a.split("!");var g=1=f("ie"))try{document.execCommand("BackgroundImageCache", +!1,!0)}catch(n){}var e={};f("ie")?e.byId=function(e,d){if("string"!=typeof e)return e;var b=d||p.doc,a=e&&b.getElementById(e);if(a&&(a.attributes.id.value==e||a.id==e))return a;b=b.all[e];if(!b||b.nodeName)b=[b];for(var c=0;a=b[c++];)if(a.attributes&&a.attributes.id&&a.attributes.id.value==e||a.id==e)return a}:e.byId=function(e,d){return("string"==typeof e?(d||p.doc).getElementById(e):e)||null};k=k.global.document||null;f.add("dom-contains",!(!k||!k.contains));e.isDescendant=f("dom-contains")?function(h, +d){return!(!(d=e.byId(d))||!d.contains(e.byId(h)))}:function(h,d){try{h=e.byId(h);for(d=e.byId(d);h;){if(h==d)return!0;h=h.parentNode}}catch(b){}return!1};f.add("css-user-select",function(e,d,b){if(!b)return!1;e=b.style;d=["Khtml","O","Moz","Webkit"];b=d.length;var a="userSelect";do if("undefined"!==typeof e[a])return a;while(b--&&(a=d[b]+"UserSelect"));return!1});var h=f("css-user-select");e.setSelectable=h?function(f,d){e.byId(f).style[h]=d?"":"none"}:function(h,d){h=e.byId(h);var b=h.getElementsByTagName("*"), +a=b.length;if(d)for(h.removeAttribute("unselectable");a--;)b[a].removeAttribute("unselectable");else for(h.setAttribute("unselectable","on");a--;)b[a].setAttribute("unselectable","on")};return e})},"dijit/layout/LayoutContainer":function(){define("dojo/_base/array dojo/_base/declare dojo/dom-class dojo/dom-style dojo/_base/lang ../_WidgetBase ./_LayoutWidget ./utils".split(" "),function(f,p,k,n,e,h,q,d){p=p("dijit.layout.LayoutContainer",q,{design:"headline",baseClass:"dijitLayoutContainer",startup:function(){this._started|| +(f.forEach(this.getChildren(),this._setupChild,this),this.inherited(arguments))},_setupChild:function(b){this.inherited(arguments);b.region&&k.add(b.domNode,this.baseClass+"Pane")},_getOrderedChildren:function(){var b=f.map(this.getChildren(),function(a,b){return{pane:a,weight:["center"==a.region?Infinity:0,a.layoutPriority,("sidebar"==this.design?1:-1)*(/top|bottom/.test(a.region)?1:-1),b]}},this);b.sort(function(a,b){for(var d=a.weight,g=b.weight,e=0;e=g)){var l=b.columns[c],m;if(l&&(m={grid:b,columnId:c,width:g,bubbles:!0,cancelable:!0},d&&(m.parentType=d),!b._resizedColumns||k.emit(b.headerNode,"dgrid-columnresize",m)))return"auto"===g?delete l.width:(l.width=g,g+="px"),(d=b._columnSizes[c])?d.set("width",g):d=a.addCssRule("#"+a.escapeCssIdentifier(b.domNode.id)+" .dgrid-column-"+a.escapeCssIdentifier(c,"-"),"width: "+g+";"),b._columnSizes[c]=d,!1!==e&&b.resize(),!0}}var s,r,m=0,t={create:function(){s= +q.create("div",{className:"dgrid-column-resizer"});r=q.create("div",{className:"dgrid-resize-guard"})},destroy:function(){q.destroy(s);q.destroy(r);s=r=null},show:function(a){var b=d.position(a.domNode,!0);s.style.top=b.y+"px";s.style.height=b.h+"px";document.body.appendChild(s);a.domNode.appendChild(r)},move:function(a){s.style.left=a+"px"},hide:function(){s.parentNode.removeChild(s);r.parentNode.removeChild(r)}};return f(null,{resizeNode:null,minWidth:40,adjustLastColumn:!0,_resizedColumns:!1,buildRendering:function(){this.inherited(arguments); +m||t.create();m++},destroy:function(){this.inherited(arguments);for(var a in this._columnSizes)this._columnSizes[a].remove();--m||t.destroy()},resizeColumnWidth:function(a,b){return g(this,a,b)},configStructure:function(){var a=this._oldColumnSizes=e.mixin({},this._columnSizes),b;this._resizedColumns=!1;this._columnSizes={};this.inherited(arguments);for(b in a)b in this._columnSizes||a[b].remove();delete this._oldColumnSizes},_configColumn:function(b){this.inherited(arguments);var c=b.id,g;"width"in +b&&((g=this._oldColumnSizes[c])?g.set("width",b.width+"px"):g=a.addCssRule("#"+a.escapeCssIdentifier(this.domNode.id)+" .dgrid-column-"+a.escapeCssIdentifier(c,"-"),"width: "+b.width+"px;"),this._columnSizes[c]=g)},renderHeader:function(){this.inherited(arguments);var c=this,g;if(this.columnSets&&this.columnSets.length)for(var d=this.columnSets.length;d--;)g=e.mixin(g||{},l(this.columnSets[d]));else this.subRows&&1>1)-h.y+"px",this.connectorNode.style.left=""):"M"==h.corner.charAt(1)&&"M"==h.aroundCorner.charAt(1)?this.connectorNode.style.left=s.x+(s.w-this.connectorNode.offsetWidth>> +1)-h.x+"px":(this.connectorNode.style.left="",this.connectorNode.style.top="");q.set(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=!0;this.aroundNode=b;this.onMouseEnter=m||u;this.onMouseLeave=r||u}},orient:function(a,b,g,d,e){this.connectorNode.style.top="";var l=d.h;d=d.w;a.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"}[b+"-"+g];this.domNode.style.width="auto";var m=h.position(this.domNode);if(c("ie")||c("trident"))m.w+=2;var r=Math.min(Math.max(d,1),m.w);h.setMarginBox(this.domNode,{w:r});"B"==g.charAt(0)&&"B"==b.charAt(0)?(a=h.position(a),b=this.connectorNode.offsetHeight,a.h>l?(this.connectorNode.style.top=l-(e.h+b>>1)+"px",this.connectorNode.style.bottom=""): +(this.connectorNode.style.bottom=Math.min(Math.max(e.h/2-b/2,0),a.h-b)+"px",this.connectorNode.style.top="")):(this.connectorNode.style.top="",this.connectorNode.style.bottom="");return Math.max(0,m.w-d)},_onShow:function(){c("ie")&&(this.domNode.style.filter="")},hide:function(a){this._onDeck&&this._onDeck[1]==a?this._onDeck=null:this.aroundNode===a&&(this.fadeIn.stop(),this.isShowingNow=!1,this.aroundNode=null,this.fadeOut.play());this.onMouseEnter=this.onMouseLeave=u},_onHide:function(){this.domNode.style.cssText= +"";this.containerNode.innerHTML="";this._onDeck&&(this.show.apply(this,this._onDeck),this._onDeck=null)}});c("dojo-bidi")&&v.extend({_setAutoTextDir:function(a){this.applyTextDir(a);f.forEach(a.children,function(a){this._setAutoTextDir(a)},this)},_setTextDirAttr:function(a){this._set("textDir",a);"auto"==a?this._setAutoTextDir(this.containerNode):this.containerNode.dir=this.textDir}});w.showTooltip=function(a,b,c,g,d,e,l){c&&(c=f.map(c,function(a){return{after:"after-centered",before:"before-centered"}[a]|| +a}));x._masterTT||(w._masterTT=x._masterTT=new v);return x._masterTT.show(a,b,c,g,d,e,l)};w.hideTooltip=function(a){return x._masterTT&&x._masterTT.hide(a)};var x=p("dijit.Tooltip",s,{label:"",showDelay:400,hideDelay:400,connectId:[],position:[],selector:"",_setConnectIdAttr:function(c){f.forEach(this._connections||[],function(a){f.forEach(a,function(a){a.remove()})},this);this._connectIds=f.filter(d.isArrayLike(c)?c:c?[c]:[],function(a){return n.byId(a,this.ownerDocument)},this);this._connections= +f.map(this._connectIds,function(c){c=n.byId(c,this.ownerDocument);var g=this.selector,e=g?function(b){return a.selector(g,b)}:function(a){return a},l=this;return[a(c,e(b.enter),function(){l._onHover(this)}),a(c,e("focusin"),function(){l._onHover(this)}),a(c,e(b.leave),d.hitch(l,"_onUnHover")),a(c,e("focusout"),d.hitch(l,"set","state","DORMANT"))]},this);this._set("connectId",c)},addTarget:function(a){a=a.id||a;-1==f.indexOf(this._connectIds,a)&&this.set("connectId",this._connectIds.concat(a))},removeTarget:function(a){a= +f.indexOf(this._connectIds,a.id||a);0<=a&&(this._connectIds.splice(a,1),this.set("connectId",this._connectIds))},buildRendering:function(){this.inherited(arguments);e.add(this.domNode,"dijitTooltipData")},startup:function(){this.inherited(arguments);var a=this.connectId;f.forEach(d.isArrayLike(a)?a:[a],this.addTarget,this)},getContent:function(a){return this.label||this.domNode.innerHTML},state:"DORMANT",_setStateAttr:function(a){if(!(this.state==a||"SHOW TIMER"==a&&"SHOWING"==this.state||"HIDE TIMER"== +a&&"DORMANT"==this.state)){this._hideTimer&&(this._hideTimer.remove(),delete this._hideTimer);this._showTimer&&(this._showTimer.remove(),delete this._showTimer);switch(a){case "DORMANT":this._connectNode&&(x.hide(this._connectNode),delete this._connectNode,this.onHide());break;case "SHOW TIMER":"SHOWING"!=this.state&&(this._showTimer=this.defer(function(){this.set("state","SHOWING")},this.showDelay));break;case "SHOWING":var b=this.getContent(this._connectNode);if(!b){this.set("state","DORMANT"); +return}x.show(b,this._connectNode,this.position,!this.isLeftToRight(),this.textDir,d.hitch(this,"set","state","SHOWING"),d.hitch(this,"set","state","HIDE TIMER"));this.onShow(this._connectNode,this.position);break;case "HIDE TIMER":this._hideTimer=this.defer(function(){this.set("state","DORMANT")},this.hideDelay)}this._set("state",a)}},_onHover:function(a){this._connectNode&&a!=this._connectNode&&this.set("state","DORMANT");this._connectNode=a;this.set("state","SHOW TIMER")},_onUnHover:function(a){this.set("state", +"HIDE TIMER")},open:function(a){this.set("state","DORMANT");this._connectNode=a;this.set("state","SHOWING")},close:function(){this.set("state","DORMANT")},onShow:function(){},onHide:function(){},destroy:function(){this.set("state","DORMANT");f.forEach(this._connections||[],function(a){f.forEach(a,function(a){a.remove()})},this);this.inherited(arguments)}});x._MasterTooltip=v;x.show=w.showTooltip;x.hide=w.hideTooltip;x.defaultPosition=["after-centered","before-centered"];return x})},"dojo/string":function(){define(["./_base/kernel", +"./_base/lang"],function(f,p){var k=/[&<>'"\/]/g,n={"\x26":"\x26amp;","\x3c":"\x26lt;","\x3e":"\x26gt;",'"':"\x26quot;","'":"\x26#x27;","/":"\x26#x2F;"},e={};p.setObject("dojo.string",e);e.escape=function(e){return!e?"":e.replace(k,function(e){return n[e]})};e.rep=function(e,f){if(0>=f||!e)return"";for(var d=[];;){f&1&&d.push(e);if(!(f>>=1))break;e+=e}return d.join("")};e.pad=function(h,f,d,b){d||(d="0");h=String(h);f=e.rep(d,Math.ceil((f-h.length)/d.length));return b?h+f:f+h};e.substitute=function(e, +n,d,b){b=b||f.global;d=d?p.hitch(b,d):function(a){return a};return e.replace(/\$\{([^\s\:\}]*)(?:\:([^\s\:\}]+))?\}/g,function(a,c,e){if(""==c)return"$";a=p.getObject(c,!1,n);e&&(a=p.getObject(e,!1,b).call(b,a,c));return d(a,c).toString()})};e.trim=String.prototype.trim?p.trim:function(e){e=e.replace(/^\s+/,"");for(var f=e.length-1;0<=f;f--)if(/\S/.test(e.charAt(f))){e=e.substring(0,f+1);break}return e};return e})},"dijit/form/VerticalSlider":function(){define(["dojo/_base/declare","./HorizontalSlider", +"dojo/text!./templates/VerticalSlider.html"],function(f,p,k){return f("dijit.form.VerticalSlider",p,{templateString:k,_mousePixelCoord:"pageY",_pixelCount:"h",_startingPixelCoord:"y",_handleOffsetCoord:"top",_progressPixelSize:"height",_descending:!0,_isReversed:function(){return this._descending}})})},"dijit/dijit":function(){define("./main ./_base dojo/parser ./_Widget ./_TemplatedMixin ./_Container ./layout/_LayoutWidget ./form/_FormWidget ./form/_FormValueWidget".split(" "),function(f){return f})}, +"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".split(" "),function(f,p,k,n,e,h,q,d,b,a){return f("dijit.form.DropDownButton",[q,d,b],{baseClass:"dijitDropDownButton",templateString:a,_fillContent:function(){var a=this.srcNodeRef,b=this.containerNode;if(a&&b)for(;a.hasChildNodes();){var g=a.firstChild;g.hasAttribute&&(g.hasAttribute("data-dojo-type")|| +g.hasAttribute("dojoType")||g.hasAttribute("data-"+p._scopeName+"-type")||g.hasAttribute(p._scopeName+"Type"))?(this.dropDownContainer=this.ownerDocument.createElement("div"),this.dropDownContainer.appendChild(g)):b.appendChild(g)}},startup:function(){this._started||(!this.dropDown&&this.dropDownContainer&&(this.dropDown=e.byNode(this.dropDownContainer.firstChild),delete this.dropDownContainer),this.dropDown&&h.hide(this.dropDown),this.inherited(arguments))},isLoaded:function(){var a=this.dropDown; +return!!a&&(!a.href||a.isLoaded)},loadDropDown:function(a){var b=this.dropDown,g=b.on("load",k.hitch(this,function(){g.remove();a()}));b.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 ./_FormWidgetMixin".split(" "),function(f,p,k,n,e,h){return f("dijit.form._FormValueMixin",h,{readOnly:!1,_setReadOnlyAttr:function(e){p.set(this.focusNode,"readOnly", +e);this._set("readOnly",e)},postCreate:function(){this.inherited(arguments);void 0===this._resetValue&&(this._lastValueReported=this._resetValue=this.value)},_setValueAttr:function(e,d){this._handleOnChange(e,d)},_handleOnChange:function(e,d){this._set("value",e);this.inherited(arguments)},undo:function(){this._setValueAttr(this._lastValueReported,!1)},reset:function(){this._hasBeenBlurred=!1;this._setValueAttr(this._resetValue,!0)}})})},"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".split(" "), +function(f,p,k,n,e,h,q,d,b,a){return p("dijit.form._FormWidgetMixin",null,{name:"",alt:"",value:"",type:"text","aria-label":"focusNode",tabIndex:"0",_setTabIndexAttr:"focusNode",disabled:!1,intermediateChanges:!1,scrollOnFocus:!0,_setIdAttr:"focusNode",_setDisabledAttr:function(b){this._set("disabled",b);/^(button|input|select|textarea|optgroup|option|fieldset)$/i.test(this.focusNode.tagName)?k.set(this.focusNode,"disabled",b):this.focusNode.setAttribute("aria-disabled",b?"true":"false");this.valueNode&& +k.set(this.valueNode,"disabled",b);b?(this._set("hovering",!1),this._set("active",!1),b="tabIndex"in this.attributeMap?this.attributeMap.tabIndex:"_setTabIndexAttr"in this?this._setTabIndexAttr:"focusNode",f.forEach(e.isArray(b)?b:[b],function(b){b=this[b];d("webkit")||a.hasDefaultTabStop(b)?b.setAttribute("tabIndex","-1"):b.removeAttribute("tabIndex")},this)):""!=this.tabIndex&&this.set("tabIndex",this.tabIndex)},_onFocus:function(a){if("mouse"==a&&this.isFocusable())var l=this.own(q(this.focusNode, +"focus",function(){h.remove();l.remove()}))[0],g=d("pointer-events")?"pointerup":d("MSPointer")?"MSPointerUp":d("touch-events")?"touchend, mouseup":"mouseup",h=this.own(q(this.ownerDocumentBody,g,e.hitch(this,function(a){h.remove();l.remove();this.focused&&("touchend"==a.type?this.defer("focus"):this.focus())})))[0];this.scrollOnFocus&&this.defer(function(){b.scrollIntoView(this.domNode)});this.inherited(arguments)},isFocusable:function(){return!this.disabled&&this.focusNode&&"none"!=n.get(this.domNode, +"display")},focus:function(){if(!this.disabled&&this.focusNode.focus)try{this.focusNode.focus()}catch(a){}},compare:function(a,b){return"number"==typeof a&&"number"==typeof b?isNaN(a)&&isNaN(b)?0:a-b:a>b?1:ae)?-1:1;return 0}),e.sort(l));if(a&&(a.start||a.count))l=e.length,e=e.slice(a.start||0,(a.start||0)+(a.count||Infinity)),e.total=l;return e}var l=a&&!!a.ignoreCase,g=function(){},s=!1;switch(typeof b){case "undefined":case "object":s=e(b);g=function(a){var c,g,d;for(c in b)if(d= +b[c],g=s?n(c,a):a[c],!h(g,d,l)&&!("function"==typeof d&&d(g,c,a)))return!1;return!0};break;case "string":if(!this[b]||"function"!=typeof this[b])throw new d("MethodMissing","QueryEngine","No filter function "+b+" was found in store");g=this[b];break;case "function":g=b;break;default:throw new d("InvalidType","QueryEngine","Can not query with a "+typeof b);}c.matches=g;return c}})},"dojo/request/handlers":function(){define(["../json","../_base/kernel","../_base/array","../has","../selector/_loader"], +function(f,p,k,n){function e(b){var d=a[b.options.handleAs];b.data=d?d(b):b.data||b.text;return b}n.add("activex","undefined"!==typeof ActiveXObject);n.add("dom-parser",function(a){return"DOMParser"in a});var h;if(n("activex")){var q=["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","MSXML.DOMDocument"],d;h=function(a){function b(a){try{var c=new ActiveXObject(a);c.async=!1;c.loadXML(e);g=c;d=a}catch(l){return!1}return!0}var g=a.data,e=a.text;g&&(n("dom-qsa2.1")&&!g.querySelectorAll&& +n("dom-parser"))&&(g=(new DOMParser).parseFromString(e,"application/xml"));if(!g||!g.documentElement)(!d||!b(d))&&k.some(q,b);return g}}var b=function(a){return!n("native-xhr2-blob")&&"blob"===a.options.handleAs&&"undefined"!==typeof Blob?new Blob([a.xhr.response],{type:a.xhr.getResponseHeader("Content-Type")}):a.xhr.response},a={javascript:function(a){return p.eval(a.text||"")},json:function(a){return f.parse(a.text||null)},xml:h,blob:b,arraybuffer:b,document:b};e.register=function(b,d){a[b]=d}; +return e})},"dojo/date":function(){define(["./has","./_base/lang"],function(f,p){var k={getDaysInMonth:function(f){var e=f.getMonth();return 1==e&&k.isLeapYear(f)?29:[31,28,31,30,31,30,31,31,30,31,30,31][e]},isLeapYear:function(f){f=f.getFullYear();return!(f%400)||!(f%4)&&!!(f%100)},getTimezoneName:function(f){var e=f.toString(),h="",k=e.indexOf("(");if(-1e?1:fh&&(l=-1);c+=e;if(0==c||6==c)l=0q)switch(!0){case 6==a:b=0;break;case 0==a:b=1;break;case 6==e:b=2;break;case 0==e:b=1;break;case 0>f+d:b=2}q=q+b-2*h}d=q;break;case "year":d=q;break;case "month":d=e.getMonth()-f.getMonth()+12*q;break; +case "week":d=parseInt(k.difference(f,e,"day")/7);break;case "day":d/=24;case "hour":d/=60;case "minute":d/=60;case "second":d/=1E3;case "millisecond":d*=e.getTime()-f.getTime()}return Math.round(d)}};p.mixin(p.getObject("dojo.date",!0),k);return k})},"dijit/tree/ObjectStoreModel":function(){define("dojo/_base/array dojo/aspect dojo/_base/declare dojo/Deferred dojo/_base/lang dojo/when ../Destroyable".split(" "),function(f,p,k,n,e,h,q){return k("dijit.tree.ObjectStoreModel",q,{store:null,labelAttr:"name", +labelType:"text",root:null,query:null,constructor:function(d){e.mixin(this,d);this.childrenCache={}},getRoot:function(d,b){if(this.root)d(this.root);else{var a=this.store.query(this.query);a.then&&this.own(a);h(a,e.hitch(this,function(b){if(1!=b.length)throw Error("dijit.tree.ObjectStoreModel: root query returned "+b.length+" items, but must return exactly one");this.root=b[0];d(this.root);a.observe&&a.observe(e.hitch(this,function(a){this.onChange(a)}),!0)}),b)}},mayHaveChildren:function(){return!0}, +getChildren:function(d,b,a){var c=this.store.getIdentity(d);if(this.childrenCache[c])h(this.childrenCache[c],b,a);else{var l=this.childrenCache[c]=this.store.getChildren(d);l.then&&this.own(l);l.observe&&this.own(l.observe(e.hitch(this,function(a,b,c){this.onChange(a);b!=c&&h(l,e.hitch(this,"onChildrenChange",d))}),!0));h(l,b,a)}},isItem:function(){return!0},getIdentity:function(d){return this.store.getIdentity(d)},getLabel:function(d){return d[this.labelAttr]},newItem:function(d,b,a,c){return this.store.put(d, +{parent:b,before:c})},pasteItem:function(d,b,a,c,l,g){var h=new n;if(b===a&&!c&&!g)return h.resolve(!0),h;b&&!c?this.getChildren(b,e.hitch(this,function(c){c=[].concat(c);var e=f.indexOf(c,d);c.splice(e,1);this.onChildrenChange(b,c);h.resolve(this.store.put(d,{overwrite:!0,parent:a,oldParent:b,before:g}))})):h.resolve(this.store.put(d,{overwrite:!0,parent:a,oldParent:b,before:g}));return h},onChange:function(){},onChildrenChange:function(){},onDelete:function(){}})})},"dijit/Destroyable":function(){define(["dojo/_base/array", +"dojo/aspect","dojo/_base/declare"],function(f,p,k){return k("dijit.Destroyable",null,{destroy:function(f){this._destroyed=!0},own:function(){var k=["destroyRecursive","destroy","remove"];f.forEach(arguments,function(e){function h(){d.remove();f.forEach(b,function(a){a.remove()})}var q,d=p.before(this,"destroy",function(a){e[q](a)}),b=[];e.then?(q="cancel",e.then(h,h)):f.forEach(k,function(a){"function"===typeof e[a]&&(q||(q=a),b.push(p.after(e,a,h,!0)))})},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".split(" "), +function(f,p,k,n,e,h,q,d,b,a){return p("dijit.layout._ContentPaneResizeMixin",null,{doLayout:!0,isLayoutContainer:!0,startup:function(){if(!this._started){var a=this.getParent();this._childOfLayoutWidget=a&&a.isLayoutContainer;this._needLayout=!this._childOfLayoutWidget;this.inherited(arguments);this._isShown()&&this._onShow();this._childOfLayoutWidget||this.own(b.on("resize",h.hitch(this,"resize")))}},_checkIfSingleChild:function(){if(this.doLayout){var a=[],b=!1;q("\x3e *",this.containerNode).some(function(g){var e= +d.byNode(g);e&&e.resize?a.push(e):!/script|link|style/i.test(g.nodeName)&&g.offsetHeight&&(b=!0)});this._singleChild=1==a.length&&!b?a[0]:null;k.toggle(this.containerNode,this.baseClass+"SingleChild",!!this._singleChild)}},resize:function(a,b){this._resizeCalled=!0;this._scheduleLayout(a,b)},_scheduleLayout:function(a,b){this._isShown()?this._layout(a,b):(this._needLayout=!0,this._changeSize=a,this._resultSize=b)},_layout:function(b,d){delete this._needLayout;!this._wasShown&&!1!==this.open&&this._onShow(); +b&&n.setMarginBox(this.domNode,b);var g=this.containerNode;if(g===this.domNode){var e=d||{};h.mixin(e,b||{});if(!("h"in e)||!("w"in e))e=h.mixin(n.getMarginBox(g),e);this._contentBox=a.marginBox2contentBox(g,e)}else this._contentBox=n.getContentBox(g);this._layoutChildren()},_layoutChildren:function(){this._checkIfSingleChild();if(this._singleChild&&this._singleChild.resize){var a=this._contentBox||n.getContentBox(this.containerNode);this._singleChild.resize({w:a.w,h:a.h})}else for(var a=this.getChildren(), +b,g=0;b=a[g++];)b.resize&&b.resize()},_isShown:function(){if(this._childOfLayoutWidget)return this._resizeCalled&&"open"in this?this.open:this._resizeCalled;if("open"in this)return this.open;var a=this.domNode,b=this.domNode.parentNode;return"none"!=a.style.display&&"hidden"!=a.style.visibility&&!k.contains(a,"dijitHidden")&&b&&b.style&&"none"!=b.style.display},_onShow:function(){this._wasShown=!0;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(f,p,k,n){var e=p("dijit.WidgetSet",null,{constructor:function(){this._hash={};this.length=0},add:function(e){if(this._hash[e.id])throw Error("Tried to register widget with id\x3d\x3d"+e.id+" but that id is already registered");this._hash[e.id]=e;this.length++},remove:function(e){this._hash[e]&&(delete this._hash[e],this.length--)},forEach:function(e,f){f=f||k.global;var d=0,b;for(b in this._hash)e.call(f,this._hash[b],d++,this._hash); +return this},filter:function(h,f){f=f||k.global;var d=new e,b=0,a;for(a in this._hash){var c=this._hash[a];h.call(f,c,b++,this._hash)&&d.add(c)}return d},byId:function(e){return this._hash[e]},byClass:function(h){var f=new e,d,b;for(d in this._hash)b=this._hash[d],b.declaredClass==h&&f.add(b);return f},toArray:function(){var e=[],f;for(f in this._hash)e.push(this._hash[f]);return e},map:function(e,k){return f.map(this.toArray(),e,k)},every:function(e,f){f=f||k.global;var d=0,b;for(b in this._hash)if(!e.call(f, +this._hash[b],d++,this._hash))return!1;return!0},some:function(e,f){f=f||k.global;var d=0,b;for(b in this._hash)if(e.call(f,this._hash[b],d++,this._hash))return!0;return!1}});f.forEach("forEach filter byClass map every some".split(" "),function(f){n[f]=e.prototype[f]});return e})},"dijit/form/RangeBoundTextBox":function(){define(["dojo/_base/declare","dojo/i18n","./MappedTextBox","dojo/i18n!./nls/validate"],function(f,p,k){return f("dijit.form.RangeBoundTextBox",k,{rangeMessage:"",rangeCheck:function(f, +e){return("min"in e?0<=this.compare(f,e.min):!0)&&("max"in e?0>=this.compare(f,e.max):!0)},isInRange:function(){return this.rangeCheck(this.get("value"),this.constraints)},_isDefinitelyOutOfRange:function(){var f=this.get("value");if(null==f)return!1;var e=!1;"min"in this.constraints&&(e=this.constraints.min,e=0>this.compare(f,"number"==typeof e&&0<=e&&0!=f?0:e));!e&&"max"in this.constraints&&(e=this.constraints.max,e=0this.delay||Math.abs(a.pageY-this._lastY)>this.delay)this.onMouseUp(a),this.onDragDetected(a);a.stopPropagation();a.preventDefault()},onMouseUp:function(a){for(var b=0;2>b;++b)this.events.pop().remove();a.stopPropagation();a.preventDefault()},onSelectStart:function(b){if(!this.skip||!a.isFormElement(b))b.stopPropagation(), +b.preventDefault()},onDragDetected:function(a){new this.mover(this.node,a,this)},onMoveStart:function(a){d.publish("/dnd/move/start",a);e.add(l.body(),"dojoMove");e.add(this.node,"dojoMoveItem")},onMoveStop:function(a){d.publish("/dnd/move/stop",a);e.remove(l.body(),"dojoMove");e.remove(this.node,"dojoMoveItem")},onFirstMove:function(){},onMove:function(a,b){this.onMoving(a,b);var c=a.node.style;c.left=b.l+"px";c.top=b.t+"px";this.onMoved(a,b)},onMoving:function(){},onMoved:function(){}})})},"dgrid/Grid":function(){define("dojo/_base/declare dojo/_base/lang dojo/dom-construct dojo/dom-class dojo/on dojo/has ./List ./util/misc dojo/_base/sniff".split(" "), +function(f,p,k,n,e,h,q,d){function b(a,b){b&&b.nodeType&&a.appendChild(b)}f=f(q,{columns:null,hasNeutralSort:!1,cellNavigation:!0,tabableHeader:!0,showHeader:!0,column:function(a){return"object"!==typeof a?this.columns[a]:this.cell(a).column},listType:"grid",cell:function(a,b){if(a.column&&a.element)return a;a.target&&a.target.nodeType&&(a=a.target);var d;if(a.nodeType){do{if(this._rowIdToObject[a.id])break;var g=a.columnId;if(g){b=g;d=a;break}a=a.parentNode}while(a&&a!==this.domNode)}if(!d&&"undefined"!== +typeof b){var e=this.row(a);if(g=e&&e.element)for(var g=g.getElementsByTagName("td"),r=0;rh("ie")?k.create("tbody",null,r):r,t,n,q,p,x,z,y,A,B,E;e=e||this.subRows;n=0;for(q=e.length;nb.offsetWidth)b.style.width=d+"px"},destroy:function(){this._destroyColumns();this._sortListener&& +this._sortListener.remove();this.inherited(arguments)},_setSort:function(){this.inherited(arguments);this.updateSortArrow(this.sort)},_findSortArrowParent:function(a){var b=this.columns,d;for(d in b){var g=b[d];if(g.field===a)return g.headerNode}},updateSortArrow:function(a,b){this._lastSortedArrow&&(n.remove(this._lastSortedArrow.parentNode,"dgrid-sort-up dgrid-sort-down"),k.destroy(this._lastSortedArrow),delete this._lastSortedArrow);b&&(this.sort=a);if(a[0]){var d=a[0].property,g=a[0].descending, +d=this._sortNode||this._findSortArrowParent(d);delete this._sortNode;d&&(d=d.contents||d,this._lastSortedArrow=k.create("div",{className:"dgrid-sort-arrow ui-icon",innerHTML:"\x26nbsp;",role:"presentation"},d,"first"),n.add(d,"dgrid-sort-"+(g?"down":"up")),this.resize())}},styleColumn:function(a,b){return this.addCssRule("#"+d.escapeCssIdentifier(this.domNode.id)+" .dgrid-column-"+d.escapeCssIdentifier(a,"-"),b)},_configColumns:function(a,b){var e=[],g=b instanceof Array;d.each(b,function(d,r){"string"=== +typeof d&&(b[r]=d={label:d});!g&&!d.field&&(d.field=r);r=d.id=d.id||(isNaN(r)?r:a+r);this._configColumn&&(this._configColumn(d,b,a),r=d.id);g&&(this.columns[r]=d);d.grid=this;e.push(d)},this);return g?b:e},_destroyColumns:function(){this.cleanup()},configStructure:function(){var a=this.subRows,b=this._columns=this.columns;this.columns=!b||b instanceof Array?{}:b;if(a)for(b=0;b=q[r].priority;r++);q.splice(r,0,d);b()},c=f.config.addOnLoad;if(c)a[e.isArray(c)?"apply":"call"](f,c);f.config.parseOnLoad&&!f.isAsync&&a(99,function(){f.parser||(f.deprecated("Add explicit require(['dojo/parser']);","","2.0"),k(["dojo/parser"]))});n?n(p):p();return a})},"dojo/store/util/SimpleQueryEngine":function(){define(["../../_base/array"],function(f){return function(p,k){function n(e){e=f.filter(e,p);var n=k&&k.sort;n&&e.sort("function"== +typeof n?n:function(b,a){for(var c,d=0;c=n[d];d++){var g=b[c.attribute],e=a[c.attribute],g=null!=g?g.valueOf():g,e=null!=e?e.valueOf():e;if(g!=e)return!!c.descending==(null==g||g>e)?-1:1}return 0});if(k&&(k.start||k.count)){var d=e.length;e=e.slice(k.start||0,(k.start||0)+(k.count||Infinity));e.total=d}return e}switch(typeof p){default:throw Error("Can not query with a "+typeof p);case "object":case "undefined":var e=p;p=function(f){for(var k in e){var d=e[k];if(d&&d.test){if(!d.test(f[k],f))return!1}else if(d!= +f[k])return!1}return!0};break;case "string":if(!this[p])throw Error("No filter function "+p+" was found in store");p=this[p];case "function":}n.matches=p;return n}})},"dijit/form/_ExpandingTextAreaMixin":function(){define("dojo/_base/declare dojo/dom-construct dojo/has dojo/_base/lang dojo/on dojo/_base/window ../Viewport".split(" "),function(f,p,k,n,e,h,q){k.add("textarea-needs-help-shrinking",function(){var d=h.body(),b=p.create("textarea",{rows:"5",cols:"20",value:" ",style:{zoom:1,fontSize:"12px", +height:"96px",overflow:"hidden",visibility:"hidden",position:"absolute",border:"5px solid white",margin:"0",padding:"0",boxSizing:"border-box",MsBoxSizing:"border-box",WebkitBoxSizing:"border-box",MozBoxSizing:"border-box"}},d,"last"),a=b.scrollHeight>=b.clientHeight;d.removeChild(b);return a});return f("dijit.form._ExpandingTextAreaMixin",null,{_setValueAttr:function(){this.inherited(arguments);this.resize()},postCreate:function(){this.inherited(arguments);var d=this.textbox;d.style.overflowY="hidden"; +this.own(e(d,"focus, resize",n.hitch(this,"_resizeLater")))},startup:function(){this.inherited(arguments);this.own(q.on("resize",n.hitch(this,"_resizeLater")));this._resizeLater()},_onInput:function(d){this.inherited(arguments);this.resize()},_estimateHeight:function(){var d=this.textbox;d.rows=(d.value.match(/\n/g)||[]).length+1},_resizeLater:function(){this.defer("resize")},resize:function(){function d(){var a=!1;""===b.value&&(b.value=" ",a=!0);var c=b.scrollHeight;a&&(b.value="");return c}var b= +this.textbox;"hidden"==b.style.overflowY&&(b.scrollTop=0);if(!this.busyResizing){this.busyResizing=!0;if(d()||b.offsetHeight){var a=d()+Math.max(b.offsetHeight-b.clientHeight,0),c=a+"px";c!=b.style.height&&(b.style.height=c,b.rows=1);if(k("textarea-needs-help-shrinking")){var e=d(),g=b.style.minHeight,f=4,r=b.scrollTop;b.style.minHeight=c;for(b.style.height="auto";0b.clientHeight?"auto":"hidden";"hidden"==b.style.overflowY&&(b.scrollTop=0)}else this._estimateHeight();this.busyResizing=!1}}})})},"dojo/_base/Deferred":function(){define("./kernel ../Deferred ../promise/Promise ../errors/CancelError ../has ./lang ../when".split(" "),function(f,p,k,n,e,h,q){var d=function(){},b=Object.freeze||function(){},a=f.Deferred=function(c){function l(a){if(r)throw Error("This deferred has already been resolved");f=a;r=!0;g()}function g(){for(var a;!a&& +v;){var b=v;v=v.next;if(a=b.progress==d)r=!1;var c=q?b.error:b.resolved;e("config-useDeferredInstrumentation")&&q&&p.instrumentRejected&&p.instrumentRejected(f,!!c);if(c)try{var g=c(f);g&&"function"===typeof g.then?g.then(h.hitch(b.deferred,"resolve"),h.hitch(b.deferred,"reject"),h.hitch(b.deferred,"progress")):(c=a&&void 0===g,a&&!c&&(q=g instanceof Error),b.deferred[c&&q?"reject":"resolve"](c?f:g))}catch(l){b.deferred.reject(l)}else q?b.deferred.reject(f):b.deferred.resolve(f)}}var f,r,m,t,q,u, +v,x=this.promise=new k;this.isResolved=x.isResolved=function(){return 0==t};this.isRejected=x.isRejected=function(){return 1==t};this.isFulfilled=x.isFulfilled=function(){return 0<=t};this.isCanceled=x.isCanceled=function(){return m};this.resolve=this.callback=function(a){this.fired=t=0;this.results=[a,null];l(a)};this.reject=this.errback=function(a){q=!0;this.fired=t=1;e("config-useDeferredInstrumentation")&&p.instrumentRejected&&p.instrumentRejected(a,!!v);l(a);this.results=[null,a]};this.progress= +function(a){for(var b=v;b;){var c=b.progress;c&&c(a);b=b.next}};this.addCallbacks=function(a,b){this.then(a,b,d);return this};x.then=this.then=function(b,c,e){var l=e==d?this:new a(x.cancel);b={resolved:b,error:c,progress:e,deferred:l};v?u=u.next=b:v=u=b;r&&g();return l.promise};var z=this;x.cancel=this.cancel=function(){if(!r){var a=c&&c(z);r||(a instanceof Error||(a=new n(a)),a.log=!1,z.reject(a))}m=!0};b(x)};h.extend(a,{addCallback:function(a){return this.addCallbacks(h.hitch.apply(f,arguments))}, +addErrback:function(a){return this.addCallbacks(null,h.hitch.apply(f,arguments))},addBoth:function(a){var b=h.hitch.apply(f,arguments);return this.addCallbacks(b,b)},fired:-1});a.when=f.when=q;return a})},"dijit/typematic":function(){define("dojo/_base/array dojo/_base/connect dojo/_base/lang dojo/on dojo/sniff ./main".split(" "),function(f,p,k,n,e,h){var q=h.typematic={_fireEventAndReload:function(){this._timer=null;this._callback(++this._count,this._node,this._evt);this._currentTimeout=Math.max(0> +this._currentTimeout?this._initialDelay:1e("ie")&&(q.trigger(f,b,d,a,d,c,l,g),setTimeout(k.hitch(this,q.stop),50))}))];return{remove:function(){f.forEach(h,function(a){a.remove()})}}},addListener:function(d,b,a,c,e,g,h,r){var m=[this.addKeyListener(b,a,c,e,g,h,r),this.addMouseListener(d,c,e,g,h,r)];return{remove:function(){f.forEach(m, +function(a){a.remove()})}}}};return q})},"dgrid/util/misc":function(){define(["dojo/has"],function(f){f.add("dom-contains",function(d,b,a){return!!a.contains});var p=[],k,n,e,h=/([^A-Za-z0-9_\u00A0-\uFFFF-])/g,q={defaultDelay:15,throttle:function(d,b,a){var c=!1;a=a||q.defaultDelay;return function(){c||(c=!0,d.apply(b,arguments),setTimeout(function(){c=!1},a))}},throttleDelayed:function(d,b,a){var c=!1;a=a||q.defaultDelay;return function(){if(!c){c=!0;var e=arguments;setTimeout(function(){c=!1;d.apply(b, +e)},a)}}},debounce:function(d,b,a){var c;a=a||q.defaultDelay;return function(){c&&(clearTimeout(c),c=null);var e=arguments;c=setTimeout(function(){d.apply(b,e)},a)}},each:function(d,b,a){var c,e;if(d)if("number"===typeof d.length){c=0;for(e=d.length;cb&&p[d]--}}}},escapeCssIdentifier:function(d,b){return"string"===typeof d?d.replace(h,b||"\\$1"):d}};return q})},"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".split(" "), +function(f,p,k,n,e,h,q,d,b,a,c,l){q=f("dijit.MenuItem"+(h("dojo-bidi")?"_NoBidi":""),[d,b,a,c],{templateString:l,baseClass:"dijitMenuItem",label:"",_setLabelAttr:function(a){this._set("label",a);var b="",c;c=a.search(/{\S}/);if(0<=c){var b=a.charAt(c+1),d=a.substr(0,c);a=a.substr(c+3);c=d+b+a;a=d+'\x3cspan class\x3d"dijitMenuItemShortcutKey"\x3e'+b+"\x3c/span\x3e"+a}else c=a;this.domNode.setAttribute("aria-label",c+" "+this.accelKey);this.containerNode.innerHTML=a;this._set("shortcutKey",b)},iconClass:"dijitNoIcon", +_setIconClassAttr:{node:"iconNode",type:"class"},accelKey:"",disabled:!1,_fillContent:function(a){a&&!("label"in this.params)&&this._set("label",a.innerHTML)},buildRendering:function(){this.inherited(arguments);k.set(this.containerNode,"id",this.id+"_text");this.accelKeyNode&&k.set(this.accelKeyNode,"id",this.id+"_accel");p.setSelectable(this.domNode,!1)},onClick:function(){},focus:function(){try{8==h("ie")&&this.containerNode.focus(),this.focusNode.focus()}catch(a){}},_setSelected:function(a){n.toggle(this.domNode, +"dijitMenuItemSelected",a)},setLabel:function(a){e.deprecated("dijit.MenuItem.setLabel() is deprecated. Use set('label', ...) instead.","","2.0");this.set("label",a)},setDisabled:function(a){e.deprecated("dijit.Menu.setDisabled() is deprecated. Use set('disabled', bool) instead.","","2.0");this.set("disabled",a)},_setDisabledAttr:function(a){this.focusNode.setAttribute("aria-disabled",a?"true":"false");this._set("disabled",a)},_setAccelKeyAttr:function(a){this.accelKeyNode&&(this.accelKeyNode.style.display= +a?"":"none",this.accelKeyNode.innerHTML=a,k.set(this.containerNode,"colSpan",a?"1":"2"));this._set("accelKey",a)}});h("dojo-bidi")&&(q=f("dijit.MenuItem",q,{_setLabelAttr:function(a){this.inherited(arguments);"auto"===this.textDir&&this.applyTextDir(this.textDirNode)}}));return q})},"dijit/MenuBarItem":function(){define(["dojo/_base/declare","./MenuItem","dojo/text!./templates/MenuBarItem.html"],function(f,p,k){k=f("dijit._MenuBarItemMixin",null,{templateString:k,_setIconClassAttr:null});f=f("dijit.MenuBarItem", +[p,k],{});f._MenuBarItemMixin=k;return f})},"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".split(" "),function(f,p,k,n,e,h,q,d,b,a,c,l){l=f("dijit.layout._TabButton"+(e("dojo-bidi")?"_NoBidi":""),d.StackButton,{baseClass:"dijitTab",cssStateNodes:{closeNode:"dijitTabCloseButton"},templateString:l, +_setNameAttr:"focusNode",scrollOnFocus:!1,buildRendering:function(){this.inherited(arguments);p.setSelectable(this.containerNode,!1)},startup:function(){this.inherited(arguments);var a=this.domNode;this.defer(function(){a.className=a.className},1)},_setCloseButtonAttr:function(a){this._set("closeButton",a);n.toggle(this.domNode,"dijitClosable",a);this.closeNode.style.display=a?"":"none";a&&(a=h.getLocalization("dijit","common"),this.closeNode&&k.set(this.closeNode,"title",a.itemClose))},_setDisabledAttr:function(a){this.inherited(arguments); +if(this.closeNode)if(a)k.remove(this.closeNode,"title");else{var b=h.getLocalization("dijit","common");k.set(this.closeNode,"title",b.itemClose)}},_setLabelAttr:function(a){this.inherited(arguments);!this.showLabel&&!this.params.title&&(this.iconNode.alt=q.trim(this.containerNode.innerText||this.containerNode.textContent||""))}});e("dojo-bidi")&&(l=f("dijit.layout._TabButton",l,{_setLabelAttr:function(a){this.inherited(arguments);this.applyTextDir(this.iconNode,this.iconNode.alt)}}));f=f("dijit.layout.TabController", +d,{baseClass:"dijitTabController",templateString:"\x3cdiv role\x3d'tablist' data-dojo-attach-event\x3d'onkeydown:onkeydown'\x3e\x3c/div\x3e",tabPosition:"top",buttonWidget:l,buttonWidgetCloseClass:"dijitTabCloseButton",postCreate:function(){this.inherited(arguments);var d=new a({id:this.id+"_Menu",ownerDocument:this.ownerDocument,dir:this.dir,lang:this.lang,textDir:this.textDir,targetNodeIds:[this.domNode],selector:function(a){return n.contains(a,"dijitClosable")&&!n.contains(a,"dijitTabDisabled")}}); +this.own(d);var e=h.getLocalization("dijit","common"),l=this;d.addChild(new c({label:e.itemClose,ownerDocument:this.ownerDocument,dir:this.dir,lang:this.lang,textDir:this.textDir,onClick:function(a){a=b.byNode(this.getParent().currentTarget);l.onCloseButtonClick(a.page)}}))}});f.TabButton=l;return f})},"dojo/cldr/supplemental":function(){define(["../_base/lang","../i18n"],function(f,p){var k={};f.setObject("dojo.cldr.supplemental",k);k.getFirstDayOfWeek=function(f){f={bd:5,mv:5,ae:6,af:6,bh:6,dj:6, +dz:6,eg:6,iq:6,ir:6,jo:6,kw:6,ly:6,ma:6,om:6,qa:6,sa:6,sd:6,sy:6,ye:6,ag:0,ar:0,as:0,au:0,br:0,bs:0,bt:0,bw:0,by:0,bz:0,ca:0,cn:0,co:0,dm:0,"do":0,et:0,gt:0,gu:0,hk:0,hn:0,id:0,ie:0,il:0,"in":0,jm:0,jp:0,ke:0,kh:0,kr:0,la:0,mh:0,mm:0,mo:0,mt:0,mx:0,mz:0,ni:0,np:0,nz:0,pa:0,pe:0,ph:0,pk:0,pr:0,py:0,sg:0,sv:0,th:0,tn:0,tt:0,tw:0,um:0,us:0,ve:0,vi:0,ws:0,za:0,zw:0}[k._region(f)];return void 0===f?1:f};k._region=function(f){f=p.normalizeLocale(f);f=f.split("-");var e=f[1];e?4==e.length&&(e=f[2]):e={aa:"et", +ab:"ge",af:"za",ak:"gh",am:"et",ar:"eg",as:"in",av:"ru",ay:"bo",az:"az",ba:"ru",be:"by",bg:"bg",bi:"vu",bm:"ml",bn:"bd",bo:"cn",br:"fr",bs:"ba",ca:"es",ce:"ru",ch:"gu",co:"fr",cr:"ca",cs:"cz",cv:"ru",cy:"gb",da:"dk",de:"de",dv:"mv",dz:"bt",ee:"gh",el:"gr",en:"us",es:"es",et:"ee",eu:"es",fa:"ir",ff:"sn",fi:"fi",fj:"fj",fo:"fo",fr:"fr",fy:"nl",ga:"ie",gd:"gb",gl:"es",gn:"py",gu:"in",gv:"gb",ha:"ng",he:"il",hi:"in",ho:"pg",hr:"hr",ht:"ht",hu:"hu",hy:"am",ia:"fr",id:"id",ig:"ng",ii:"cn",ik:"us","in":"id", +is:"is",it:"it",iu:"ca",iw:"il",ja:"jp",ji:"ua",jv:"id",jw:"id",ka:"ge",kg:"cd",ki:"ke",kj:"na",kk:"kz",kl:"gl",km:"kh",kn:"in",ko:"kr",ks:"in",ku:"tr",kv:"ru",kw:"gb",ky:"kg",la:"va",lb:"lu",lg:"ug",li:"nl",ln:"cd",lo:"la",lt:"lt",lu:"cd",lv:"lv",mg:"mg",mh:"mh",mi:"nz",mk:"mk",ml:"in",mn:"mn",mo:"ro",mr:"in",ms:"my",mt:"mt",my:"mm",na:"nr",nb:"no",nd:"zw",ne:"np",ng:"na",nl:"nl",nn:"no",no:"no",nr:"za",nv:"us",ny:"mw",oc:"fr",om:"et",or:"in",os:"ge",pa:"in",pl:"pl",ps:"af",pt:"br",qu:"pe",rm:"ch", +rn:"bi",ro:"ro",ru:"ru",rw:"rw",sa:"in",sd:"in",se:"no",sg:"cf",si:"lk",sk:"sk",sl:"si",sm:"ws",sn:"zw",so:"so",sq:"al",sr:"rs",ss:"za",st:"za",su:"id",sv:"se",sw:"tz",ta:"in",te:"in",tg:"tj",th:"th",ti:"et",tk:"tm",tl:"ph",tn:"za",to:"to",tr:"tr",ts:"za",tt:"ru",ty:"pf",ug:"cn",uk:"ua",ur:"pk",uz:"uz",ve:"za",vi:"vn",wa:"be",wo:"sn",xh:"za",yi:"il",yo:"ng",za:"cn",zh:"cn",zu:"za",ace:"id",ady:"ru",agq:"cm",alt:"ru",amo:"ng",asa:"tz",ast:"es",awa:"in",bal:"pk",ban:"id",bas:"cm",bax:"cm",bbc:"id", +bem:"zm",bez:"tz",bfq:"in",bft:"pk",bfy:"in",bhb:"in",bho:"in",bik:"ph",bin:"ng",bjj:"in",bku:"ph",bqv:"ci",bra:"in",brx:"in",bss:"cm",btv:"pk",bua:"ru",buc:"yt",bug:"id",bya:"id",byn:"er",cch:"ng",ccp:"in",ceb:"ph",cgg:"ug",chk:"fm",chm:"ru",chp:"ca",chr:"us",cja:"kh",cjm:"vn",ckb:"iq",crk:"ca",csb:"pl",dar:"ru",dav:"ke",den:"ca",dgr:"ca",dje:"ne",doi:"in",dsb:"de",dua:"cm",dyo:"sn",dyu:"bf",ebu:"ke",efi:"ng",ewo:"cm",fan:"gq",fil:"ph",fon:"bj",fur:"it",gaa:"gh",gag:"md",gbm:"in",gcr:"gf",gez:"et", +gil:"ki",gon:"in",gor:"id",grt:"in",gsw:"ch",guz:"ke",gwi:"ca",haw:"us",hil:"ph",hne:"in",hnn:"ph",hoc:"in",hoj:"in",ibb:"ng",ilo:"ph",inh:"ru",jgo:"cm",jmc:"tz",kaa:"uz",kab:"dz",kaj:"ng",kam:"ke",kbd:"ru",kcg:"ng",kde:"tz",kdt:"th",kea:"cv",ken:"cm",kfo:"ci",kfr:"in",kha:"in",khb:"cn",khq:"ml",kht:"in",kkj:"cm",kln:"ke",kmb:"ao",koi:"ru",kok:"in",kos:"fm",kpe:"lr",krc:"ru",kri:"sl",krl:"ru",kru:"in",ksb:"tz",ksf:"cm",ksh:"de",kum:"ru",lag:"tz",lah:"pk",lbe:"ru",lcp:"cn",lep:"in",lez:"ru",lif:"np", +lis:"cn",lki:"ir",lmn:"in",lol:"cd",lua:"cd",luo:"ke",luy:"ke",lwl:"th",mad:"id",mag:"in",mai:"in",mak:"id",man:"gn",mas:"ke",mdf:"ru",mdh:"ph",mdr:"id",men:"sl",mer:"ke",mfe:"mu",mgh:"mz",mgo:"cm",min:"id",mni:"in",mnk:"gm",mnw:"mm",mos:"bf",mua:"cm",mwr:"in",myv:"ru",nap:"it",naq:"na",nds:"de","new":"np",niu:"nu",nmg:"cm",nnh:"cm",nod:"th",nso:"za",nus:"sd",nym:"tz",nyn:"ug",pag:"ph",pam:"ph",pap:"bq",pau:"pw",pon:"fm",prd:"ir",raj:"in",rcf:"re",rej:"id",rjs:"np",rkt:"in",rof:"tz",rwk:"tz",saf:"gh", +sah:"ru",saq:"ke",sas:"id",sat:"in",saz:"in",sbp:"tz",scn:"it",sco:"gb",sdh:"ir",seh:"mz",ses:"ml",shi:"ma",shn:"mm",sid:"et",sma:"se",smj:"se",smn:"fi",sms:"fi",snk:"ml",srn:"sr",srr:"sn",ssy:"er",suk:"tz",sus:"gn",swb:"yt",swc:"cd",syl:"bd",syr:"sy",tbw:"ph",tcy:"in",tdd:"cn",tem:"sl",teo:"ug",tet:"tl",tig:"er",tiv:"ng",tkl:"tk",tmh:"ne",tpi:"pg",trv:"tw",tsg:"ph",tts:"th",tum:"mw",tvl:"tv",twq:"ne",tyv:"ru",tzm:"ma",udm:"ru",uli:"fm",umb:"ao",unr:"in",unx:"in",vai:"lr",vun:"tz",wae:"ch",wal:"et", +war:"ph",xog:"ug",xsr:"np",yao:"mz",yap:"fm",yav:"cm",zza:"tr"}[f[0]];return e};k.getWeekend=function(f){var e=k._region(f);f={"in":0,af:4,dz:4,ir:4,om:4,sa:4,ye:4,ae:5,bh:5,eg:5,il:5,iq:5,jo:5,kw:5,ly:5,ma:5,qa:5,sd:5,sy:5,tn:5}[e];e={af:5,dz:5,ir:5,om:5,sa:5,ye:5,ae:6,bh:5,eg:6,il:6,iq:6,jo:6,kw:6,ly:6,ma:6,qa:6,sd:6,sy:6,tn:6}[e];void 0===f&&(f=6);void 0===e&&(e=0);return{start:f,end:e}};return k})},"dijit/MenuBar":function(){define(["dojo/_base/declare","dojo/keys","./_MenuBase","dojo/text!./templates/MenuBar.html"], +function(f,p,k,n){return f("dijit.MenuBar",k,{templateString:n,baseClass:"dijitMenuBar",popupDelay:0,_isMenuBar:!0,_orient:["below"],_moveToPopup:function(e){if(this.focusedChild&&this.focusedChild.popup&&!this.focusedChild.disabled)this.onItemClick(this.focusedChild,e)},focusChild:function(e){this.inherited(arguments);this.activated&&(e.popup&&!e.disabled)&&this._openItemPopup(e,!0)},_onChildDeselect:function(e){this.currentPopupItem==e&&(this.currentPopupItem=null,e._closePopup());this.inherited(arguments)}, +_onLeftArrow:function(){this.focusPrev()},_onRightArrow:function(){this.focusNext()},_onDownArrow:function(e){this._moveToPopup(e)},_onUpArrow:function(){},onItemClick:function(e,f){e.popup&&e.popup.isShowingNow&&(!/^key/.test(f.type)||f.keyCode!==p.DOWN_ARROW)?(e.focusNode.focus(),this._cleanUp(!0)):this.inherited(arguments)}})})},"dijit/ToolbarSeparator":function(){define(["dojo/_base/declare","dojo/dom","./_Widget","./_TemplatedMixin"],function(f,p,k,n){return f("dijit.ToolbarSeparator",[k,n], +{templateString:'\x3cdiv class\x3d"dijitToolbarSeparator dijitInline" role\x3d"presentation"\x3e\x3c/div\x3e',buildRendering:function(){this.inherited(arguments);p.setSelectable(this.domNode,!1)},isFocusable:function(){return!1}})})},"dijit/layout/_LayoutWidget":function(){define("dojo/_base/lang ../_Widget ../_Container ../_Contained ../Viewport dojo/_base/declare dojo/dom-class dojo/dom-geometry dojo/dom-style".split(" "),function(f,p,k,n,e,h,q,d,b){return h("dijit.layout._LayoutWidget",[p,k,n], +{baseClass:"dijitLayoutContainer",isLayoutContainer:!0,_setTitleAttr:null,buildRendering:function(){this.inherited(arguments);q.add(this.domNode,"dijitContainer")},startup:function(){if(!this._started){this.inherited(arguments);var a=this.getParent&&this.getParent();if(!a||!a.isLayoutContainer)this.resize(),this.own(e.on("resize",f.hitch(this,"resize")))}},resize:function(a,c){var e=this.domNode;a&&d.setMarginBox(e,a);var g=c||{};f.mixin(g,a||{});if(!("h"in g)||!("w"in g))g=f.mixin(d.getMarginBox(e), +g);var h=b.getComputedStyle(e),r=d.getMarginExtents(e,h),m=d.getBorderExtents(e,h),g=this._borderBox={w:g.w-(r.w+m.w),h:g.h-(r.h+m.h)},r=d.getPadExtents(e,h);this._contentBox={l:b.toPixelValue(e,h.paddingLeft),t:b.toPixelValue(e,h.paddingTop),w:g.w-r.w,h:g.h-r.h};this.layout()},layout:function(){},_setupChild:function(a){q.add(a.domNode,this.baseClass+"-child "+(a.baseClass?this.baseClass+"-"+a.baseClass:""))},addChild:function(a,b){this.inherited(arguments);this._started&&this._setupChild(a)},removeChild:function(a){q.remove(a.domNode, +this.baseClass+"-child"+(a.baseClass?" "+this.baseClass+"-"+a.baseClass:""));this.inherited(arguments)}})})},"dojo/selector/lite":function(){define(["../has","../_base/kernel"],function(f,p){var k=document.createElement("div"),n=k.matches||k.webkitMatchesSelector||k.mozMatchesSelector||k.msMatchesSelector||k.oMatchesSelector,e=k.querySelectorAll,h=/([^\s,](?:"(?:\\.|[^"])+"|'(?:\\.|[^'])+'|[^,])*)/g;f.add("dom-matches-selector",!!n);f.add("dom-qsa",!!e);var q=function(c,l){if(a&&-1|.+\s+))([\w\-\*]+)(\S*$)/).exec(c);l=l||g;if(h){var r=8===f("ie")&&f("quirks")?l.nodeType===g.nodeType:null!==l.parentNode&&9!==l.nodeType&&l.parentNode===g;if(h[2]&&r){var m=p.byId?p.byId(h[2],g):g.getElementById(h[2]);if(!m||h[1]&&h[1]!=m.tagName.toLowerCase())return[];if(l!=g)for(g=m;g!=l;)if(g=g.parentNode,!g)return[];return h[3]?q(h[3],m):[m]}if(h[3]&&l.getElementsByClassName)return l.getElementsByClassName(h[4]); +if(h[5])if(m=l.getElementsByTagName(h[5]),h[4]||h[6])c=(h[4]||"")+h[6];else return m}if(e)return 1===l.nodeType&&"object"!==l.nodeName.toLowerCase()?d(l,c,l.querySelectorAll):l.querySelectorAll(c);m||(m=l.getElementsByTagName("*"));h=[];g=0;for(r=m.length;g ])\s*)|(#|\.)?((?:\\.|[\w-])+)|\[\s*([\w-]+)\s*(.?=)?\s*("(?:\\.|[^"])+"|'(?:\\.|[^'])+'|(?:\\.|[^\]])*)\s*\]/g,function(f,h,r,t,n,q,p){t?k=e(k,m[r||""](t.replace(/\\/g,""))):h?k=(" "==h?b:d)(k):n&&(k=e(k,a(n,p,q)));return""}))throw Error("Syntax error in query"); +if(!k)return!0;n[h]=k}return k(f,r)}}();if(!f("dom-qsa"))var a=function(a,b){for(var d=a.match(h),e=[],f=0;fH&&(L=d.getComputedStyle(k),d.set(E,{overflowY:"scroll",height:H+"px",border:L.borderLeftWidth+" "+L.borderLeftStyle+" "+L.borderLeftColor}),k._originalStyle=k.style.cssText,k.style.border="none");e.set(E,{id:B,style:{zIndex:this._beginZIndex+ +f.length},"class":"dijitPopup "+(h.baseClass||h["class"]||"").split(" ")[0]+"Popup",dijitPopupParent:m.parent?m.parent.id:""});0==f.length&&A&&(this._firstAroundNode=A,this._firstAroundPosition=q.position(A,!0),this._aroundMoveListener=setTimeout(c.hitch(this,"_repositionAll"),50));b("config-bgIframe")&&!h.bgIframe&&(h.bgIframe=new s(E));B=h.orient?c.hitch(h,"orient"):null;t=A?g.around(E,A,t,p,B):g.at(E,m,"R"==t?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],m.padding,B);E.style.visibility="visible"; +k.style.visibility="visible";k=[];k.push(l(E,"keydown",c.hitch(this,function(b){if(b.keyCode==a.ESCAPE&&m.onCancel)b.stopPropagation(),b.preventDefault(),m.onCancel();else if(b.keyCode==a.TAB&&(b.stopPropagation(),b.preventDefault(),(b=this.getTopPopup())&&b.onCancel))b.onCancel()})));h.onCancel&&m.onCancel&&k.push(h.on("cancel",m.onCancel));k.push(h.on(h.onExecute?"execute":"change",c.hitch(this,function(){var a=this.getTopPopup();if(a&&a.onExecute)a.onExecute()})));f.push({widget:h,wrapper:E,parent:m.parent, +onExecute:m.onExecute,onCancel:m.onCancel,onClose:m.onClose,handlers:k});if(h.onOpen)h.onOpen(t);return t},close:function(a){for(var b=this._stack;a&&f.some(b,function(b){return b.widget==a})||!a&&b.length;){var c=b.pop(),d=c.widget,e=c.onClose;d.bgIframe&&(d.bgIframe.destroy(),delete d.bgIframe);if(d.onClose)d.onClose();for(var g;g=c.handlers.pop();)g.remove();d&&d.domNode&&this.hide(d);e&&e()}0==b.length&&this._aroundMoveListener&&(clearTimeout(this._aroundMoveListener),this._firstAroundNode=this._firstAroundPosition= +this._aroundMoveListener=null)}});return m.popup=new k})},"dijit/_base/manager":function(){define(["dojo/_base/array","dojo/_base/config","dojo/_base/lang","../registry","../main"],function(f,p,k,n,e){var h={};f.forEach("byId getUniqueId findWidgets _destroyAll byNode getEnclosingWidget".split(" "),function(e){h[e]=n[e]});k.mixin(h,{defaultDuration:p.defaultDuration||200});k.mixin(e,h);return e})},"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".split(" "), +function(f,p,k,n,e,h,q,d,b,a,c,l,g,s){n=p("dijit.layout._StackButton",s,{tabIndex:"-1",closeButton:!1,_aria_attr:"aria-selected",buildRendering:function(a){this.inherited(arguments);(this.focusNode||this.domNode).setAttribute("role","tab")}});p=p("dijit.layout.StackController",[c,l,g],{baseClass:"dijitStackController",templateString:"\x3cspan role\x3d'tablist' data-dojo-attach-event\x3d'onkeydown'\x3e\x3c/span\x3e",containerId:"",buttonWidget:n,buttonWidgetCloseClass:"dijitStackCloseButton",pane2button:function(b){return a.byId(this.id+ +"_"+b)},postCreate:function(){this.inherited(arguments);this.own(d.subscribe(this.containerId+"-startup",h.hitch(this,"onStartup")),d.subscribe(this.containerId+"-addChild",h.hitch(this,"onAddChild")),d.subscribe(this.containerId+"-removeChild",h.hitch(this,"onRemoveChild")),d.subscribe(this.containerId+"-selectChild",h.hitch(this,"onSelectChild")),d.subscribe(this.containerId+"-containerKeyDown",h.hitch(this,"onContainerKeyDown")));this.containerNode.dojoClick=!0;this.own(q(this.containerNode,"click", +h.hitch(this,function(b){var c=a.getEnclosingWidget(b.target);if(c!=this.containerNode&&!c.disabled&&c.page)for(b=b.target;b!==this.containerNode;b=b.parentNode)if(k.contains(b,this.buttonWidgetCloseClass)){this.onCloseButtonClick(c.page);break}else if(b==c.domNode){this.onButtonClick(c.page);break}})))},onStartup:function(b){this.textDir=b.textDir;f.forEach(b.children,this.onAddChild,this);if(b.selected)this.onSelectChild(b.selected);var c=a.byId(this.containerId).containerNode,d=h.hitch(this,"pane2button"); +b={title:"label",showtitle:"showLabel",iconclass:"iconClass",closable:"closeButton",tooltip:"title",disabled:"disabled",textdir:"textdir"};var e=function(a,b){return q(c,"attrmodified-"+a,function(a){var c=d(a.detail&&a.detail.widget&&a.detail.widget.id);c&&c.set(b,a.detail.newValue)})},g;for(g in b)this.own(e(g,b[g]))},destroy:function(a){this.destroyDescendants(a);this.inherited(arguments)},onAddChild:function(a,b){var c=new (h.isString(this.buttonWidget)?h.getObject(this.buttonWidget):this.buttonWidget)({id:this.id+ +"_"+a.id,name:this.id+"_"+a.id,label:a.title,disabled:a.disabled,ownerDocument:this.ownerDocument,dir:a.dir,lang:a.lang,textDir:a.textDir||this.textDir,showLabel:a.showTitle,iconClass:a.iconClass,closeButton:a.closable,title:a.tooltip,page:a});this.addChild(c,b);a.controlButton=c;if(!this._currentChild)this.onSelectChild(a);c=a._wrapper.getAttribute("aria-labelledby")?a._wrapper.getAttribute("aria-labelledby")+" "+c.id:c.id;a._wrapper.removeAttribute("aria-label");a._wrapper.setAttribute("aria-labelledby", +c)},onRemoveChild:function(a){this._currentChild===a&&(this._currentChild=null);var b=this.pane2button(a.id);b&&(this.removeChild(b),b.destroy());delete a.controlButton},onSelectChild:function(b){if(b){if(this._currentChild){var c=this.pane2button(this._currentChild.id);c.set("checked",!1);c.focusNode.setAttribute("tabIndex","-1")}c=this.pane2button(b.id);c.set("checked",!0);this._currentChild=b;c.focusNode.setAttribute("tabIndex","0");a.byId(this.containerId)}},onButtonClick:function(c){var d=this.pane2button(c.id); +b.focus(d.focusNode);this._currentChild&&this._currentChild.id===c.id&&d.set("checked",!0);a.byId(this.containerId).selectChild(c)},onCloseButtonClick:function(c){a.byId(this.containerId).closeChild(c);this._currentChild&&(c=this.pane2button(this._currentChild.id))&&b.focus(c.focusNode||c.domNode)},adjacent:function(a){if(!this.isLeftToRight()&&(!this.tabPosition||/top|bottom/.test(this.tabPosition)))a=!a;var b=this.getChildren(),c=f.indexOf(b,this.pane2button(this._currentChild.id)),d=b[c],e;do c= +(c+(a?1:b.length-1))%b.length,e=b[c];while(e.disabled&&e!=d);return e},onkeydown:function(a,b){if(!this.disabled&&!a.altKey){var c=null;if(a.ctrlKey||!a._djpage){switch(a.keyCode){case e.LEFT_ARROW:case e.UP_ARROW:a._djpage||(c=!1);break;case e.PAGE_UP:a.ctrlKey&&(c=!1);break;case e.RIGHT_ARROW:case e.DOWN_ARROW:a._djpage||(c=!0);break;case e.PAGE_DOWN:a.ctrlKey&&(c=!0);break;case e.HOME:for(var d=this.getChildren(),g=0;gd("ie")?(b="\x3ciframe src\x3d'"+(k.dojoBlankHtmlUrl||f.toUrl("dojo/resources/blank.html")||'javascript:""')+"' role\x3d'presentation' style\x3d'position: absolute; left: 0px; top: 0px;z-index: -1; filter:Alpha(Opacity\x3d\"0\");'\x3e",b=document.createElement(b)):(b=n.create("iframe"),b.src='javascript:""',b.className="dijitBackgroundIframe",b.setAttribute("role","presentation"),e.set(b,"opacity",0.1)), +b.tabIndex=-1);return b};this.push=function(b){b.style.display="none";a.push(b)}};p.BackgroundIframe=function(a){if(!a.id)throw Error("no id");if(d("config-bgIframe")){var c=this.iframe=b.pop();a.appendChild(c);7>d("ie")||d("quirks")?(this.resize(a),this._conn=q(a,"resize",h.hitch(this,"resize",a))):e.set(c,{width:"100%",height:"100%"})}};h.extend(p.BackgroundIframe,{resize:function(a){this.iframe&&e.set(this.iframe,{width:a.offsetWidth+"px",height:a.offsetHeight+"px"})},destroy:function(){this._conn&& +(this._conn.remove(),this._conn=null);this.iframe&&(this.iframe.parentNode.removeChild(this.iframe),b.push(this.iframe),delete this.iframe)}});return p.BackgroundIframe})},"dojo/dnd/Avatar":function(){define("../_base/declare ../_base/window ../dom ../dom-attr ../dom-class ../dom-construct ../hccss ../query".split(" "),function(f,p,k,n,e,h,q,d){return f("dojo.dnd.Avatar",null,{constructor:function(b){this.manager=b;this.construct()},construct:function(){var b=h.create("table",{"class":"dojoDndAvatar", +style:{position:"absolute",zIndex:"1999",margin:"0px"}}),a=this.manager.source,c,d=h.create("tbody",null,b),e=h.create("tr",null,d),f=h.create("td",null,e),r=Math.min(5,this.manager.nodes.length),m=0;q("highcontrast")&&h.create("span",{id:"a11yIcon",innerHTML:this.manager.copy?"+":"\x3c"},f);h.create("span",{innerHTML:a.generateText?this._generateText():""},f);for(n.set(e,{"class":"dojoDndAvatarHeader",style:{opacity:0.9}});mm?(m=k+m,0>m&&(m=e)):m=m>=k?k+g:m;for(k&&"string"==typeof f&&(f=f.split(""));m!=n;m+=c)if(f[m]==h)return m;return-1}}var q={},d,b={every:e(!1),some:e(!0),indexOf:h(!0),lastIndexOf:h(!1),forEach:function(a,b,d){var e=0,f=a&&a.length||0;f&&"string"==typeof a&&(a=a.split(""));"string"==typeof b&&(b=q[b]||n(b));if(d)for(;ek("jscript"))&&!k("config-_allow_leaks")){"undefined"==typeof _dojoIEListeners_&&(_dojoIEListeners_=[]);var d=a[b];if(!d||!d.listeners){var e=d,d=Function("event","var callee \x3d arguments.callee; for(var i \x3d 0; i\x3ccallee.listeners.length; i++){var listener \x3d _dojoIEListeners_[callee.listeners[i]]; if(listener){listener.call(this,event);}}");d.listeners=[];a[b]=d;d.global=this;e&&d.listeners.push(_dojoIEListeners_.push(e)-1)}d.listeners.push(a=d.global._dojoIEListeners_.push(c)- +1);return new m(a)}return f.after(a,b,c,!0)},u=function(){this.cancelBubble=!0},v=d._preventDefault=function(){this.bubbledKeyCode=this.keyCode;if(this.ctrlKey)try{this.keyCode=0}catch(a){}this.defaultPrevented=!0;this.returnValue=!1;this.modified=!0}}if(k("touch"))var x=function(){},z=window.orientation,y=function(a){return function(b){var c=b.corrected;if(!c){var d=b.type;try{delete b.type}catch(e){}if(b.type){if(k("touch-can-modify-event-delegate"))x.prototype=b,c=new x;else{var c={},g;for(g in b)c[g]= +b[g]}c.preventDefault=function(){b.preventDefault()};c.stopPropagation=function(){b.stopPropagation()}}else c=b,c.type=d;b.corrected=c;if("resize"==d){if(z==window.orientation)return null;z=window.orientation;c.type="orientationchange";return a.call(this,c)}"rotation"in c||(c.rotation=0,c.scale=1);var d=c.changedTouches[0],f;for(f in d)delete c[f],c[f]=d[f]}return a.call(this,c)}};return d})},"dijit/form/_CheckBoxMixin":function(){define(["dojo/_base/declare","dojo/dom-attr"],function(f,p){return f("dijit.form._CheckBoxMixin", +null,{type:"checkbox",value:"on",readOnly:!1,_aria_attr:"aria-checked",_setReadOnlyAttr:function(f){this._set("readOnly",f);p.set(this.focusNode,"readOnly",f)},_setLabelAttr:void 0,_getSubmitValue:function(f){return null==f||""===f?"on":f},_setValueAttr:function(f){f=this._getSubmitValue(f);this._set("value",f);p.set(this.focusNode,"value",f)},reset:function(){this.inherited(arguments);this._set("value",this._getSubmitValue(this.params.value));p.set(this.focusNode,"value",this.value)},_onClick:function(f){return this.readOnly? +(f.stopPropagation(),f.preventDefault(),!1):this.inherited(arguments)}})})},"dojo/_base/fx":function(){define("./kernel ./config ./lang ../Evented ./Color ../aspect ../sniff ../dom ../dom-style".split(" "),function(f,p,k,n,e,h,q,d,b){var a=k.mixin,c={},l=c._Line=function(a,b){this.start=a;this.end=b};l.prototype.getValue=function(a){return(this.end-this.start)*a+this.start};var g=c.Animation=function(b){a(this,b);k.isArray(this.curve)&&(this.curve=new l(this.curve[0],this.curve[1]))};g.prototype= +new n;k.extend(g,{duration:350,repeat:0,rate:20,_percent:0,_startRepeatCount:0,_getStep:function(){var a=this._percent,b=this.easing;return b?b(a):a},_fire:function(a,b){var c=b||[];if(this[a])if(p.debugAtAllCosts)this[a].apply(this,c);else try{this[a].apply(this,c)}catch(d){console.error("exception in animation handler for:",a),console.error(d)}return this},play:function(a,b){this._delayTimer&&this._clearTimer();if(b)this._stopTimer(),this._active=this._paused=!1,this._percent=0;else if(this._active&& +!this._paused)return this;this._fire("beforeBegin",[this.node]);var c=a||this.delay,d=k.hitch(this,"_play",b);if(0this._percent?this._startTimer():(this._active=!1,0=s&&(clearInterval(r),r=null,s=0)}});var t=q("ie")?function(a){var c=a.style;!c.width.length&&"auto"==b.get(a,"width")&&(c.width="auto")}:function(){};c._fade=function(e){e.node=d.byId(e.node);var g=a({properties:{}},e);e=g.properties.opacity={};e.start=!("start"in g)?function(){return+b.get(g.node,"opacity")||0}:g.start;e.end=g.end;e=c.animateProperty(g);h.after(e,"beforeBegin",k.partial(t,g.node),!0);return e};c.fadeIn= +function(b){return c._fade(a({end:1},b))};c.fadeOut=function(b){return c._fade(a({end:0},b))};c._defaultEasing=function(a){return 0.5+Math.sin((a+1.5)*Math.PI)/2};var w=function(a){this._properties=a;for(var b in a){var c=a[b];c.start instanceof e&&(c.tempColor=new e)}};w.prototype.getValue=function(a){var b={},c;for(c in this._properties){var d=this._properties[c],g=d.start;g instanceof e?b[c]=e.blendColors(g,d.end,a,d.tempColor).toCss():k.isArray(g)||(b[c]=(d.end-g)*a+g+("opacity"!=c?d.units||"px": +0))}return b};c.animateProperty=function(c){var m=c.node=d.byId(c.node);c.easing||(c.easing=f._defaultEasing);c=new g(c);h.after(c,"beforeBegin",k.hitch(c,function(){var c={},d;for(d in this.properties){if("width"==d||"height"==d)this.node.display="block";var g=this.properties[d];k.isFunction(g)&&(g=g(m));g=c[d]=a({},k.isObject(g)?g:{end:g});k.isFunction(g.start)&&(g.start=g.start(m));k.isFunction(g.end)&&(g.end=g.end(m));var f=0<=d.toLowerCase().indexOf("color"),l=function(a,c){var d={height:a.offsetHeight, +width:a.offsetWidth}[c];if(void 0!==d)return d;d=b.get(a,c);return"opacity"==c?+d:f?d:parseFloat(d)};"end"in g?"start"in g||(g.start=l(m,d)):g.end=l(m,d);f?(g.start=new e(g.start),g.end=new e(g.end)):g.start="opacity"==d?+g.start:parseFloat(g.start)}this.curve=new w(c)}),!0);h.after(c,"onAnimate",k.hitch(b,"set",c.node),!0);return c};c.anim=function(a,b,d,e,f,m){return c.animateProperty({node:a,duration:d||g.prototype.duration,properties:b,easing:e,onEnd:f}).play(m||0)};a(f,c);f._Animation=g;return c})}, +"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".split(" "),function(f,p,k,n,e,h,q,d,b,a,c,l,g,s,r,m){return b("dijit.layout.ContentPane",[k,n,e],{href:"",content:"",extractContent:!1,parseOnLoad:!0,parserScope:f._scopeName,preventCache:!1, +preload:!1,refreshOnShow:!1,loadingMessage:"\x3cspan class\x3d'dijitContentPaneLoading'\x3e\x3cspan class\x3d'dijitInline dijitIconLoading'\x3e\x3c/span\x3e${loadingState}\x3c/span\x3e",errorMessage:"\x3cspan class\x3d'dijitContentPaneError'\x3e\x3cspan class\x3d'dijitInline dijitIconError'\x3e\x3c/span\x3e${errorState}\x3c/span\x3e",isLoaded:!1,baseClass:"dijitContentPane",ioArgs:{},onLoadDeferred:null,_setTitleAttr:null,stopParser:!0,template:!1,markupFactory:function(a,b,c){var d=new c(a,b);return!d.href&& +d._contentSetter&&d._contentSetter.parseDeferred&&!d._contentSetter.parseDeferred.isFulfilled()?d._contentSetter.parseDeferred.then(function(){return d}):d},create:function(a,b){if((!a||!a.template)&&b&&!("href"in a)&&!("content"in a)){b=c.byId(b);for(var d=b.ownerDocument.createDocumentFragment();b.firstChild;)d.appendChild(b.firstChild);a=p.delegate(a,{content:d})}this.inherited(arguments,[a,b])},postMixInProperties:function(){this.inherited(arguments);var a=r.getLocalization("dijit","loading", +this.lang);this.loadingMessage=h.substitute(this.loadingMessage,a);this.errorMessage=h.substitute(this.errorMessage,a)},buildRendering:function(){this.inherited(arguments);this.containerNode||(this.containerNode=this.domNode);this.domNode.removeAttribute("title")},startup:function(){this.inherited(arguments);this._contentSetter&&d.forEach(this._contentSetter.parseResults,function(a){!a._started&&(!a._destroyed&&p.isFunction(a.startup))&&(a.startup(),a._started=!0)},this)},_startChildren:function(){d.forEach(this.getChildren(), +function(a){!a._started&&(!a._destroyed&&p.isFunction(a.startup))&&(a.startup(),a._started=!0)});this._contentSetter&&d.forEach(this._contentSetter.parseResults,function(a){!a._started&&(!a._destroyed&&p.isFunction(a.startup))&&(a.startup(),a._started=!0)},this)},setHref:function(a){f.deprecated("dijit.layout.ContentPane.setHref() is deprecated. Use set('href', ...) instead.","","2.0");return this.set("href",a)},_setHrefAttr:function(b){this.cancel();this.onLoadDeferred=new a(p.hitch(this,"cancel")); +this.onLoadDeferred.then(p.hitch(this,"onLoad"));this._set("href",b);this.preload||this._created&&this._isShown()?this._load():this._hrefChanged=!0;return this.onLoadDeferred},setContent:function(a){f.deprecated("dijit.layout.ContentPane.setContent() is deprecated. Use set('content', ...) instead.","","2.0");this.set("content",a)},_setContentAttr:function(b){this._set("href","");this.cancel();this.onLoadDeferred=new a(p.hitch(this,"cancel"));this._created&&this.onLoadDeferred.then(p.hitch(this,"onLoad")); +this._setContent(b||"");this._isDownloaded=!1;return this.onLoadDeferred},_getContentAttr:function(){return this.containerNode.innerHTML},cancel:function(){this._xhrDfd&&-1==this._xhrDfd.fired&&this._xhrDfd.cancel();delete this._xhrDfd;this.onLoadDeferred=null},destroy:function(){this.cancel();this.inherited(arguments)},destroyRecursive:function(a){this._beingDestroyed||this.inherited(arguments)},_onShow:function(){this.inherited(arguments);if(this.href&&!this._xhrDfd&&(!this.isLoaded||this._hrefChanged|| +this.refreshOnShow))return this.refresh()},refresh:function(){this.cancel();this.onLoadDeferred=new a(p.hitch(this,"cancel"));this.onLoadDeferred.then(p.hitch(this,"onLoad"));this._load();return this.onLoadDeferred},_load:function(){this._setContent(this.onDownloadStart(),!0);var a=this,b={preventCache:this.preventCache||this.refreshOnShow,url:this.href,handleAs:"text"};p.isObject(this.ioArgs)&&p.mixin(b,this.ioArgs);var c=this._xhrDfd=(this.ioMethod||s.get)(b),d;c.then(function(b){d=b;try{return a._isDownloaded= +!0,a._setContent(b,!1)}catch(c){a._onError("Content",c)}},function(b){c.canceled||a._onError("Download",b);delete a._xhrDfd;return b}).then(function(){a.onDownloadEnd();delete a._xhrDfd;return d});delete this._hrefChanged},_onLoadHandler:function(a){this._set("isLoaded",!0);try{this.onLoadDeferred.resolve(a)}catch(b){console.error("Error "+this.widgetId+" running custom onLoad code: "+b.message)}},_onUnloadHandler:function(){this._set("isLoaded",!1);try{this.onUnload()}catch(a){console.error("Error "+ +this.widgetId+" running custom onUnload code: "+a.message)}},destroyDescendants:function(a){this.isLoaded&&this._onUnloadHandler();var b=this._contentSetter;d.forEach(this.getChildren(),function(b){b.destroyRecursive?b.destroyRecursive(a):b.destroy&&b.destroy(a);b._destroyed=!0});b&&(d.forEach(b.parseResults,function(b){b._destroyed||(b.destroyRecursive?b.destroyRecursive(a):b.destroy&&b.destroy(a),b._destroyed=!0)}),delete b.parseResults);a||g.empty(this.containerNode);delete this._singleChild}, +_setContent:function(a,b){a=this.preprocessContent(a);this.destroyDescendants();var c=this._contentSetter;c&&c instanceof q._ContentSetter||(c=this._contentSetter=new q._ContentSetter({node:this.containerNode,_onError:p.hitch(this,this._onError),onContentError:p.hitch(this,function(a){a=this.onContentError(a);try{this.containerNode.innerHTML=a}catch(b){console.error("Fatal "+this.id+" could not change content due to "+b.message,b)}})}));var d=p.mixin({cleanContent:this.cleanContent,extractContent:this.extractContent, +parseContent:!a.domNode&&this.parseOnLoad,parserScope:this.parserScope,startup:!1,dir:this.dir,lang:this.lang,textDir:this.textDir},this._contentSetterParams||{}),d=c.set(p.isObject(a)&&a.domNode?a.domNode:a,d),e=this;return m(d&&d.then?d:c.parseDeferred,function(){delete e._contentSetterParams;b||(e._started&&(e._startChildren(),e._scheduleLayout()),e._onLoadHandler(a))})},preprocessContent:function(a){return a},_onError:function(a,b,c){this.onLoadDeferred.reject(b);a=this["on"+a+"Error"].call(this, +b);c?console.error(c,b):a&&this._setContent(a,!0)},onLoad:function(){},onUnload:function(){},onDownloadStart:function(){return this.loadingMessage},onContentError:function(){},onDownloadError:function(){return this.errorMessage},onDownloadEnd:function(){}})})},"cbtree/store/Natural":function(){define(["dojo/_base/declare","./Memory"],function(f,p){return f([p],{_insertBefore:function(f,n,e){var h=f.length;e&&(h=f.indexOf(e),-1!=h&&(e=f.indexOf(n),-1!=e&&(h=h>e?h-1:h,f.splice(e,1))));f.splice(h,0, +n);return h},_writeObject:function(f,n,e,h){if(h&&h.before){var q=this._anyToObject(h.before);if(!e||-1==e)this._applyDefaults(f,n),this.total++;this._insertBefore(this._data,n,q);this._indexData();return f}return this.inherited(arguments)},toString:function(){return"[object NaturalStore]"}})})},"dijit/_Contained":function(){define(["dojo/_base/declare","./registry"],function(f,p){return f("dijit._Contained",null,{_getSibling:function(f){var n=this.getParent();return n&&n._getSiblingOfChild&&n._getSiblingOfChild(this, +"previous"==f?-1:1)||null},getPreviousSibling:function(){return this._getSibling("previous")},getNextSibling:function(){return this._getSibling("next")},getIndexInParent:function(){var f=this.getParent();return!f||!f.getIndexOfChild?-1:f.getIndexOfChild(this)}})})},"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".split(" "),function(f,p,k,n,e,h,q,d,b,a){return p("dijit._KeyNavContainer", +[b,a,d],{connectKeyNavHandlers:function(a,b){var d=this._keyNavCodes={},k=h.hitch(this,"focusPrev"),r=h.hitch(this,"focusNext");f.forEach(a,function(a){d[a]=k});f.forEach(b,function(a){d[a]=r});d[e.HOME]=h.hitch(this,"focusFirstChild");d[e.END]=h.hitch(this,"focusLastChild")},startupKeyNavChildren:function(){n.deprecated("startupKeyNavChildren() call no longer needed","","2.0")},startup:function(){this.inherited(arguments);f.forEach(this.getChildren(),h.hitch(this,"_startupChild"))},addChild:function(a, +b){this.inherited(arguments);this._startupChild(a)},_startupChild:function(a){a.set("tabIndex","-1")},_getFirst:function(){var a=this.getChildren();return a.length?a[0]:null},_getLast:function(){var a=this.getChildren();return a.length?a[a.length-1]:null},focusNext:function(){this.focusChild(this._getNextFocusableChild(this.focusedChild,1))},focusPrev:function(){this.focusChild(this._getNextFocusableChild(this.focusedChild,-1),!0)},childSelector:function(a){return(a=q.byNode(a))&&a.getParent()==this}})})}, +"dijit/layout/utils":function(){define(["dojo/_base/array","dojo/dom-class","dojo/dom-geometry","dojo/dom-style","dojo/_base/lang"],function(f,p,k,n,e){function h(d,b){var a=d.resize?d.resize(b):k.setMarginBox(d.domNode,b);a?e.mixin(d,a):(e.mixin(d,k.getMarginBox(d.domNode)),e.mixin(d,b))}var q={marginBox2contentBox:function(d,b){var a=n.getComputedStyle(d),c=k.getMarginExtents(d,a),e=k.getPadBorderExtents(d,a);return{l:n.toPixelValue(d,a.paddingLeft),t:n.toPixelValue(d,a.paddingTop),w:b.w-(c.w+e.w), +h:b.h-(c.h+e.h)}},layoutChildren:function(d,b,a,c,l){b=e.mixin({},b);p.add(d,"dijitLayoutContainer");a=f.filter(a,function(a){return"center"!=a.region&&"client"!=a.layoutAlign}).concat(f.filter(a,function(a){return"center"==a.region||"client"==a.layoutAlign}));f.forEach(a,function(a){var d=a.domNode,e=a.region||a.layoutAlign;if(!e)throw Error("No region setting for "+a.id);var f=d.style;f.left=b.l+"px";f.top=b.t+"px";f.position="absolute";p.add(d,"dijitAlign"+(e.substring(0,1).toUpperCase()+e.substring(1))); +d={};c&&c==a.id&&(d["top"==a.region||"bottom"==a.region?"h":"w"]=l);"leading"==e&&(e=a.isLeftToRight()?"left":"right");"trailing"==e&&(e=a.isLeftToRight()?"right":"left");"top"==e||"bottom"==e?(d.w=b.w,h(a,d),b.h-=a.h,"top"==e?b.t+=a.h:f.top=b.t+b.h+"px"):"left"==e||"right"==e?(d.h=b.h,h(a,d),b.w-=a.w,"left"==e?b.l+=a.w:f.left=b.l+b.w+"px"):("client"==e||"center"==e)&&h(a,b)})}};e.setObject("dijit.layout.utils",q);return q})},"dgrid/List":function(){define("dojo/_base/declare dojo/dom-construct dojo/dom-class dojo/on dojo/has ./util/misc dojo/_base/sniff".split(" "), +function(f,p,k,n,e,h){function q(a,b){a.className="dgrid-scrollbar-measure";document.body.appendChild(a);var c=a["offset"+b]-a["client"+b];a.className="";a.parentNode&&document.body.removeChild(a);return c}function d(a){k.replace(this.domNode,a,this._class||"");this._class=a}function b(){return this._class}var a=[];e("mozilla")&&a.push("has-mozilla");e("touch")&&a.push("has-touch");k.add(document.documentElement,a);e.add("pointer",function(a){return"PointerEvent"in a?"pointer":"MSPointerEvent"in a? +"MSPointer":!1});var c,l;e.add("dom-scrollbar-width",function(a,b,c){return q(c,"Width")});e.add("dom-scrollbar-height",function(a,b,c){return q(c,"Height")});e.add("dom-rtl-scrollbar-left",function(a,b,c){a=document.createElement("div");c.className="dgrid-scrollbar-measure";c.setAttribute("dir","rtl");c.appendChild(a);document.body.appendChild(c);b=!!e("ie")||!!e("trident")||/\bEdge\//.test(navigator.userAgent)||a.offsetLeft>=e("dom-scrollbar-width");c.className="";c.parentNode&&document.body.removeChild(c); +p.destroy(a);c.removeAttribute("dir");return b});var g=0,s=function(){this._started&&this.resize()},r=f(null,{tabableHeader:!1,showHeader:!1,showFooter:!1,maintainOddEven:!0,cleanAddedRules:!0,addUiClasses:!0,highlightDuration:250,postscript:function(a,b){var c=this;(this._Row=function(a,b,c){this.id=a;this.data=b;this.element=c}).prototype.remove=function(){c.removeRow(this.element)};b&&(this.srcNodeRef=b=b.nodeType?b:document.getElementById(b));this.create(a,b)},listType:"list",create:function(a, +b){var c=this.domNode=b||document.createElement("div"),e;a&&(this.params=a,f.safeMixin(this,a),e=a["class"]||a.className||c.className);this.sort=this.sort||[];this._listeners=[];this._rowIdToObject={};this.postMixInProperties&&this.postMixInProperties();this.id=c.id=c.id||this.id||r.autoIdPrefix+g++;this.buildRendering();e&&d.call(this,e);this.postCreate();delete this.srcNodeRef;this.domNode.offsetHeight&&this.startup()},buildRendering:function(){var a=this.domNode,b=this.addUiClasses,c=this,d,g, +f;f=this.isRTL="rtl"===(document.body.dir||document.documentElement.dir||document.body.style.direction).toLowerCase();a.className="";a.setAttribute("role","grid");k.add(a,"dgrid dgrid-"+this.listType+(b?" ui-widget":""));d=this.headerNode=p.create("div",{className:"dgrid-header dgrid-header-row"+(b?" ui-widget-header":"")+(this.showHeader?"":" dgrid-header-hidden")},a);g=this.bodyNode=p.create("div",{className:"dgrid-scroller"},a);e("ff")&&(g.tabIndex=-1);this.headerScrollNode=p.create("div",{className:"dgrid-header dgrid-header-scroll dgrid-scrollbar-width"+ +(b?" ui-widget-header":"")},a);this.footerNode=p.create("div",{className:"dgrid-footer"+(this.showFooter?"":" dgrid-footer-hidden")},a);f&&(a.className+=" dgrid-rtl"+(e("dom-rtl-scrollbar-left")?" dgrid-rtl-swap":""));n(g,"scroll",function(b){c.showHeader&&(d.scrollLeft=b.scrollLeft||g.scrollLeft);b.stopPropagation();n.emit(a,"scroll",{scrollTarget:g})});this.configStructure();this.renderHeader();this.contentNode=this.touchNode=p.create("div",{className:"dgrid-content"+(b?" ui-widget-content":"")}, +this.bodyNode);this._listeners.push(this._resizeHandle=n(window,"resize",h.throttleDelayed(s,this)))},postCreate:function(){},startup:function(){this._started||(this.inherited(arguments),this._started=!0,this.resize(),this.set("sort",this.sort))},configStructure:function(){},resize:function(){var a=this.bodyNode,b=this.footerNode,b=this.showFooter?b.offsetHeight:0;this.headerScrollNode.style.height=a.style.marginTop=this.headerNode.offsetHeight+"px";a.style.marginBottom=b+"px";c||(c=e("dom-scrollbar-width"), +l=e("dom-scrollbar-height"),e("ie")&&(c++,l++),h.addCssRule(".dgrid-scrollbar-width","width: "+c+"px"),h.addCssRule(".dgrid-scrollbar-height","height: "+l+"px"),17!==c&&(h.addCssRule(".dgrid-header-row","right: "+c+"px"),h.addCssRule(".dgrid-rtl-swap .dgrid-header-row","left: "+c+"px")))},addCssRule:function(a,b){var c=h.addCssRule(a,b);this.cleanAddedRules&&this._listeners.push(c);return c},on:function(a,b){var c=n(this.domNode,a,b);e("dom-addeventlistener")||this._listeners.push(c);return c},cleanup:function(){for(var a in this._rowIdToObject)if(this._rowIdToObject[a]!== +this.columns){var b=document.getElementById(a);b&&this.removeRow(b,!0)}},destroy:function(){if(this._listeners){for(var a=this._listeners.length;a--;)this._listeners[a].remove();this._listeners=null}this._started=!1;this.cleanup();p.destroy(this.domNode)},refresh:function(){this.cleanup();this._rowIdToObject={};this._autoRowId=0;this.contentNode.innerHTML="";this.scrollTo({x:0,y:0})},highlightRow:function(a,b){var c="dgrid-highlight"+(this.addUiClasses?" ui-state-highlight":"");a=a.element||a;k.add(a, +c);setTimeout(function(){k.remove(a,c)},b||this.highlightDuration)},adjustRowIndices:function(a){var b=a.rowIndex;if(-1b?"previousSibling":"nextSibling"]){do if((e= +a)&&-1<(e.className+" ").indexOf(c+" ")){g=e;b+=0>b?1:-1;break}while(a=(!d||!e.hidden)&&e[0>b?"lastChild":"firstChild"])}else if(e=e.parentNode,!e||e===this.bodyNode||e===this.headerNode)break;while(b);return g},up:function(a,b,c){a.element||(a=this.row(a));return this.row(this._move(a,-(b||1),"dgrid-row",c))},down:function(a,b,c){a.element||(a=this.row(a));return this.row(this._move(a,b||1,"dgrid-row",c))},scrollTo:function(a){"undefined"!==typeof a.x&&(this.bodyNode.scrollLeft=a.x);"undefined"!== +typeof a.y&&(this.bodyNode.scrollTop=a.y)},getScrollPosition:function(){return{x:this.bodyNode.scrollLeft,y:this.bodyNode.scrollTop}},get:function(a){var b="_get"+a.charAt(0).toUpperCase()+a.slice(1);return"function"===typeof this[b]?this[b].apply(this,[].slice.call(arguments,1)):this[a]},set:function(a,b){if("object"===typeof a)for(var c in a)this.set(c,a[c]);else c="_set"+a.charAt(0).toUpperCase()+a.slice(1),"function"===typeof this[c]?this[c].apply(this,[].slice.call(arguments,1)):this[a]=b;return this}, +_getClass:b,_setClass:d,_getClassName:b,_setClassName:d,_setSort:function(a,b){this.sort="string"!==typeof a?a:[{property:a,descending:b}];this._applySort()},_applySort:function(){this.refresh();if(this._lastCollection){var a=this.sort;if(a&&0g!==c?1:-1})}this.renderArray(this._lastCollection)}},_setShowHeader:function(a){var b=this.headerNode; +this.showHeader=a;k.toggle(b,"dgrid-header-hidden",!a);this.renderHeader();this.resize();a&&(b.scrollLeft=this.getScrollPosition().x)},_setShowFooter:function(a){this.showFooter=a;k.toggle(this.footerNode,"dgrid-footer-hidden",!a);this.resize()}});r.autoIdPrefix="dgrid_";return r})},"dijit/form/DataList":function(){define("dojo/_base/declare dojo/dom dojo/_base/lang dojo/query dojo/store/Memory ../registry".split(" "),function(f,p,k,n,e,h){function q(d){return{id:d.value,value:d.value,name:k.trim(d.innerText|| +d.textContent||"")}}return f("dijit.form.DataList",e,{constructor:function(d,b){this.domNode=p.byId(b);k.mixin(this,d);this.id&&h.add(this);this.domNode.style.display="none";this.inherited(arguments,[{data:n("option",this.domNode).map(q)}])},destroy:function(){h.remove(this.id)},fetchSelectedItem:function(){var d=n("\x3e option[selected]",this.domNode)[0]||n("\x3e option",this.domNode)[0];return d&&q(d)}})})},"dojo/promise/tracer":function(){define(["../_base/lang","./Promise","../Evented"],function(f, +p,k){function n(f){setTimeout(function(){h.apply(e,f)},0)}var e=new k,h=e.emit;e.emit=null;p.prototype.trace=function(){var e=f._toArray(arguments);this.then(function(d){n(["resolved",d].concat(e))},function(d){n(["rejected",d].concat(e))},function(d){n(["progress",d].concat(e))});return this};p.prototype.traceRejected=function(){var e=f._toArray(arguments);this.otherwise(function(d){n(["rejected",d].concat(e))});return this};return e})},"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".split(" "), +function(f,p,k,n,e,h,q,d,b){n("dijit-legacy-requires")&&h(0,function(){f(["dijit/form/RadioButton"])});return p("dijit.form.CheckBox",[q,d],{templateString:b,baseClass:"dijitCheckBox",_setValueAttr:function(a,b){"string"==typeof a&&(this.inherited(arguments),a=!0);this._created&&this.set("checked",a,b)},_getValueAttr:function(){return this.checked&&this._get("value")},_setIconClassAttr:null,_setNameAttr:"focusNode",postMixInProperties:function(){this.inherited(arguments);this.checkedAttrSetting=""}, +_fillContent:function(){},_onFocus:function(){this.id&&e("label[for\x3d'"+this.id+"']").addClass("dijitFocusedLabel");this.inherited(arguments)},_onBlur:function(){this.id&&e("label[for\x3d'"+this.id+"']").removeClass("dijitFocusedLabel");this.inherited(arguments)}})})},"dojo/dom-style":function(){define(["./sniff","./dom"],function(f,p){function k(b,d,e){d=d.toLowerCase();if("auto"==e){if("height"==d)return b.offsetHeight;if("width"==d)return b.offsetWidth}if("fontweight"==d)switch(e){case 700:return"bold"; +default:return"normal"}d in a||(a[d]=c.test(d));return a[d]?h(b,e):e}var n,e={};n=f("webkit")?function(a){var b;if(1==a.nodeType){var c=a.ownerDocument.defaultView;b=c.getComputedStyle(a,null);!b&&a.style&&(a.style.display="",b=c.getComputedStyle(a,null))}return b||{}}:f("ie")&&(9>f("ie")||f("quirks"))?function(a){return 1==a.nodeType&&a.currentStyle?a.currentStyle:{}}:function(a){return 1==a.nodeType?a.ownerDocument.defaultView.getComputedStyle(a,null):{}};e.getComputedStyle=n;var h;h=f("ie")?function(a, +b){if(!b)return 0;if("medium"==b)return 4;if(b.slice&&"px"==b.slice(-2))return parseFloat(b);var c=a.style,d=a.runtimeStyle,e=c.left,f=d.left;d.left=a.currentStyle.left;try{c.left=b,b=c.pixelLeft}catch(l){b=0}c.left=e;d.left=f;return b}:function(a,b){return parseFloat(b)||0};e.toPixelValue=h;var q=function(a,b){try{return a.filters.item("DXImageTransform.Microsoft.Alpha")}catch(c){return b?{}:null}},d=9>f("ie")||10>f("ie")&&f("quirks")?function(a){try{return q(a).Opacity/100}catch(b){return 1}}:function(a){return n(a).opacity}, +b=9>f("ie")||10>f("ie")&&f("quirks")?function(a,c){""===c&&(c=1);var d=100*c;1===c?(a.style.zoom="",q(a)&&(a.style.filter=a.style.filter.replace(/\s*progid:DXImageTransform.Microsoft.Alpha\([^\)]+?\)/i,""))):(a.style.zoom=1,q(a)?q(a,1).Opacity=d:a.style.filter+=" progid:DXImageTransform.Microsoft.Alpha(Opacity\x3d"+d+")",q(a,1).Enabled=!0);if("tr"==a.tagName.toLowerCase())for(d=a.firstChild;d;d=d.nextSibling)"td"==d.tagName.toLowerCase()&&b(d,c);return c}:function(a,b){return a.style.opacity=b},a= +{left:!0,top:!0},c=/margin|padding|width|height|max|min|offset/,l={cssFloat:1,styleFloat:1,"float":1};e.get=function(a,b){var c=p.byId(a),f=arguments.length;if(2==f&&"opacity"==b)return d(c);b=l[b]?"cssFloat"in c.style?"cssFloat":"styleFloat":b;var h=e.getComputedStyle(c);return 1==f?h:k(c,b,h[b]||c.style[b])};e.set=function(a,c,d){var f=p.byId(a),h=arguments.length,k="opacity"==c;c=l[c]?"cssFloat"in f.style?"cssFloat":"styleFloat":c;if(3==h)return k?b(f,d):f.style[c]=d;for(var n in c)e.set(a,n,c[n]); +return e.getComputedStyle(f)};return e})},"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".split(" "),function(f,p,k,n,e,h,q,d,b,a,c){return p("dijit.tree._dndSelector",c,{constructor:function(){this.selection={};this.anchor=null;this.events.push(d(this.tree.domNode,b.press,n.hitch(this,"onMouseDown")),d(this.tree.domNode,b.release,n.hitch(this,"onMouseUp")), +d(this.tree.domNode,b.move,n.hitch(this,"onMouseMove")),d(this.tree.domNode,a.press,n.hitch(this,"onClickPress")),d(this.tree.domNode,a.release,n.hitch(this,"onClickRelease")))},singular:!1,getSelectedTreeNodes:function(){var a=[],b=this.selection,c;for(c in b)a.push(b[c]);return a},selectNone:function(){this.setSelection([]);return this},destroy:function(){this.inherited(arguments);this.selection=this.anchor=null},addTreeNode:function(a,b){this.setSelection(this.getSelectedTreeNodes().concat([a])); +b&&(this.anchor=a);return a},removeTreeNode:function(a){var b=f.filter(this.getSelectedTreeNodes(),function(b){return!h.isDescendant(b.domNode,a.domNode)});this.setSelection(b);return a},isTreeNodeSelected:function(a){return a.id&&!!this.selection[a.id]},setSelection:function(a){var b=this.getSelectedTreeNodes();f.forEach(this._setDifference(b,a),n.hitch(this,function(a){a.setSelected(!1);this.anchor==a&&delete this.anchor;delete this.selection[a.id]}));f.forEach(this._setDifference(a,b),n.hitch(this, +function(a){a.setSelected(!0);this.selection[a.id]=a}));this._updateSelectionProperties()},_setDifference:function(a,b){f.forEach(b,function(a){a.__exclude__=!0});var c=f.filter(a,function(a){return!a.__exclude__});f.forEach(b,function(a){delete a.__exclude__});return c},_updateSelectionProperties:function(){var a=this.getSelectedTreeNodes(),b=[],c=[];f.forEach(a,function(a){var d=a.getTreePath();c.push(a);b.push(d)},this);a=f.map(c,function(a){return a.item});this.tree._set("paths",b);this.tree._set("path", +b[0]||[]);this.tree._set("selectedNodes",c);this.tree._set("selectedNode",c[0]||null);this.tree._set("selectedItems",a);this.tree._set("selectedItem",a[0]||null)},onClickPress:function(a){if(!this.current||!this.current.isExpandable||!this.tree.isExpandoNode(a.target,this.current)){"mousedown"==a.type&&q.isLeft(a)&&a.preventDefault();var b="keydown"==a.type?this.tree.focusedChild:this.current;if(b){var c=e.getCopyKeyState(a),d=b.id;!this.singular&&!a.shiftKey&&this.selection[d]?this._doDeselect=!0: +(this._doDeselect=!1,this.userSelect(b,c,a.shiftKey))}}},onClickRelease:function(a){this._doDeselect&&(this._doDeselect=!1,this.userSelect("keyup"==a.type?this.tree.focusedChild:this.current,e.getCopyKeyState(a),a.shiftKey))},onMouseMove:function(){this._doDeselect=!1},onMouseDown:function(){},onMouseUp:function(){},_compareNodes:function(a,b){if(a===b)return 0;if("sourceIndex"in document.documentElement)return a.sourceIndex-b.sourceIndex;if("compareDocumentPosition"in document.documentElement)return a.compareDocumentPosition(b)& +2?1:-1;if(document.createRange){var c=doc.createRange();c.setStartBefore(a);var d=doc.createRange();d.setStartBefore(b);return c.compareBoundaryPoints(c.END_TO_END,d)}throw Error("dijit.tree._compareNodes don't know how to compare two different nodes in this browser");},userSelect:function(a,b,c){if(this.singular)this.anchor==a&&b?this.selectNone():(this.setSelection([a]),this.anchor=a);else if(c&&this.anchor){b=this._compareNodes(this.anchor.rowNode,a.rowNode);c=this.anchor;0>b?b=c:(b=a,a=c);for(c= +[];b!=a;)c.push(b),b=this.tree._getNext(b);c.push(a);this.setSelection(c)}else this.selection[a.id]&&b?this.removeTreeNode(a):b?this.addTreeNode(a,!0):(this.setSelection([a]),this.anchor=a)},getItem:function(a){return{data:this.selection[a],type:["treeNode"]}},forInSelectedItems:function(a,b){b=b||k.global;for(var c in this.selection)a.call(b,this.getItem(c),c,this)}})})},"cbtree/store/ObjectStore":function(){define("module dojo/_base/declare dojo/_base/lang dojo/store/util/QueryResults ./Hierarchy ../Evented ../errors/createError!../errors/CBTErrors.json".split(" "), +function(f,p,k,n,e,h,q){var d=q(f.id);return p([e,h],{eventable:!0,add:function(b,a){var c=this.inherited(arguments);void 0!=c&&this.emit("new",{type:"new",detail:{item:b}});return c},put:function(b,a){var c=this._getObjectId(b,a),e=this._indexId[c],g,f=!1;if(0<=e){if(a&&!1===a.overwrite)throw new d("ItemExist","put");g=this._data[e];f=!0}c=this._writeObject(c,b,e,a);f?this.emit("change",{type:"change",detail:{item:b,oldItem:g}}):this.emit("new",{type:"new",detail:{item:b}});return c},remove:function(b){var a= +this.get(b);if(a){var c=this.inherited(arguments);c&&this.emit("delete",{type:"delete",detail:{item:a}});return c}return!1}})})},"dojo/dom-construct":function(){define("exports ./_base/kernel ./sniff ./_base/window ./dom ./dom-attr".split(" "),function(f,p,k,n,e,h){function q(a,b){var c=b.parentNode;c&&c.insertBefore(a,b)}function d(a){if("innerHTML"in a)try{a.innerHTML="";return}catch(b){}for(var c;c=a.lastChild;)a.removeChild(c)}var b={option:["select"],tbody:["table"],thead:["table"],tfoot:["table"], +tr:["table","tbody"],td:["table","tbody","tr"],th:["table","thead","tr"],legend:["fieldset"],caption:["table"],colgroup:["table"],col:["table","colgroup"],li:["ul"]},a=/<\s*([\w\:]+)/,c={},l=0,g="__"+p._scopeName+"ToDomId",s;for(s in b)b.hasOwnProperty(s)&&(p=b[s],p.pre="option"==s?'\x3cselect multiple\x3d"multiple"\x3e':"\x3c"+p.join("\x3e\x3c")+"\x3e",p.post="\x3c/"+p.reverse().join("\x3e\x3c/")+"\x3e");var r;8>=k("ie")&&(r=function(a){a.__dojo_html5_tested="yes";var b=m("div",{innerHTML:"\x3cnav\x3ea\x3c/nav\x3e", +style:{visibility:"hidden"}},a.body);1!==b.childNodes.length&&"abbr article aside audio canvas details figcaption figure footer header hgroup mark meter nav output progress section summary time video".replace(/\b\w+\b/g,function(b){a.createElement(b)});t(b)});f.toDom=function(d,e){e=e||n.doc;var f=e[g];f||(e[g]=f=++l+"",c[f]=e.createElement("div"));8>=k("ie")&&!e.__dojo_html5_tested&&e.body&&r(e);d+="";var m=d.match(a),h=m?m[1].toLowerCase():"",f=c[f];if(m&&b[h]){m=b[h];f.innerHTML=m.pre+d+m.post; +for(m=m.length;m;--m)f=f.firstChild}else f.innerHTML=d;if(1==f.childNodes.length)return f.removeChild(f.firstChild);for(h=e.createDocumentFragment();m=f.firstChild;)h.appendChild(m);return h};f.place=function(a,b,c){b=e.byId(b);"string"==typeof a&&(a=/^\s*c?0:c])}else switch(c){case "before":q(a,b);break;case "after":c=a;(d=b.parentNode)&&(d.lastChild==b?d.appendChild(c): +d.insertBefore(c,b.nextSibling));break;case "replace":b.parentNode.replaceChild(a,b);break;case "only":f.empty(b);b.appendChild(a);break;case "first":if(b.firstChild){q(a,b.firstChild);break}default:b.appendChild(a)}return a};var m=f.create=function(a,b,c,d){var g=n.doc;c&&(c=e.byId(c),g=c.ownerDocument);"string"==typeof a&&(a=g.createElement(a));b&&h.set(a,b);c&&f.place(a,c,d);return a};f.empty=function(a){d(e.byId(a))};var t=f.destroy=function(a){if(a=e.byId(a)){var b=a;a=a.parentNode;b.firstChild&& +d(b);a&&(k("ie")&&a.canHaveChildren&&"removeNode"in b?b.removeNode(!1):a.removeChild(b))}}})},"dijit/_Container":function(){define(["dojo/_base/array","dojo/_base/declare","dojo/dom-construct","dojo/_base/kernel"],function(f,p,k,n){return p("dijit._Container",null,{buildRendering:function(){this.inherited(arguments);this.containerNode||(this.containerNode=this.domNode)},addChild:function(e,f){var n=this.containerNode;if(0arguments.length&&(b=this==l.manager().target);if(b){if(this.copyOnly)return this.selfCopy}else return this.copyOnly;return!1},destroy:function(){g.superclass.destroy.call(this);f.forEach(this.topics,function(a){a.remove()});this.targetAnchor=null},onMouseMove:function(b){if(!(this.isDragging&&"Disabled"==this.targetState)){g.superclass.onMouseMove.call(this,b);var c=l.manager();if(!this.isDragging&&this.mouseDown&&this.isSource&&(Math.abs(b.pageX-this._lastX)>this.delay||Math.abs(b.pageY- +this._lastY)>this.delay)){var d=this.getSelectedNodes();d.length&&c.startDrag(this,d,this.copyState(a.getCopyKeyState(b),!0))}if(this.isDragging){d=!1;if(this.current){if(!this.targetBox||this.targetAnchor!=this.current)this.targetBox=h.position(this.current,!0);d=this.horizontal?b.pageX-this.targetBox.x]+>|]*>[\s\S]*?<\/title>)/ig,"")},_emptyNode:h.empty,_setNodeContent:function(a,b){h.empty(a);if(b)if("number"==typeof b&&(b=b.toString()),"string"==typeof b&&(b=h.toDom(b,a.ownerDocument)),!b.nodeType&&p.isArrayLike(b))for(var d=b.length,e=0;e]*>\s*([\s\S]+)\s*<\/body>/im);c&&(a=c[1])}this.empty();this.content=a;return this.node},onEnd:function(){this.parseContent&&this._parse();return this.node},tearDown:function(){delete this.parseResults;delete this.parseDeferred;delete this.node;delete this.content},onContentError:function(a){return"Error occurred setting content: "+a},onExecError:function(a){return"Error occurred executing scripts: "+ +a},_mixin:function(a){var b={},d;for(d in a)d in b||(this[d]=a[d])},_parse:function(){var a=this.node;try{var b={};k.forEach(["dir","lang","textDir"],function(a){this[a]&&(b[a]=this[a])},this);var d=this;this.parseDeferred=q.parse({rootNode:a,noStart:!this.startup,inherited:b,scope:this.parserScope}).then(function(a){return d.parseResults=a},function(a){d._onError("Content",a,"Error parsing in _ContentSetter#"+this.id)})}catch(e){this._onError("Content",e,"Error parsing in _ContentSetter#"+this.id)}}, +_onError:function(a,c,d){a=this["on"+a+"Error"].call(this,c);d?console.error(d,c):a&&b._setNodeContent(this.node,a,!0)}}),set:function(a,c,d){void 0==c&&(c="");"number"==typeof c&&(c=c.toString());return d?(new b._ContentSetter(p.mixin(d,{content:c,node:a}))).set():b._setNodeContent(a,c,!0)}};p.setObject("dojo.html",b);return b})},"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".split(" "), +function(f,p,k,n,e,h,q){var d=f("dijit.form.ValidationTextBox",e,{templateString:q,required:!1,promptMessage:"",invalidMessage:"$_unset_$",missingMessage:"$_unset_$",message:"",constraints:{},pattern:".*",regExp:"",regExpGen:function(){},state:"",tooltipPosition:[],_deprecateRegExp:function(b,a){a!=d.prototype[b]&&(p.deprecated("ValidationTextBox id\x3d"+this.id+", set('"+b+"', ...) is deprecated. Use set('pattern', ...) instead.","","2.0"),this.set("pattern",a))},_setRegExpGenAttr:function(b){this._deprecateRegExp("regExpGen", +b);this._set("regExpGen",this._computeRegexp)},_setRegExpAttr:function(b){this._deprecateRegExp("regExp",b)},_setValueAttr:function(){this.inherited(arguments);this._refreshState()},validator:function(b,a){return RegExp("^(?:"+this._computeRegexp(a)+")"+(this.required?"":"?")+"$").test(b)&&(!this.required||!this._isEmpty(b))&&(this._isEmpty(b)||void 0!==this.parse(b,a))},_isValidSubset:function(){return 0==this.textbox.value.search(this._partialre)},isValid:function(){return this.validator(this.textbox.value, +this.get("constraints"))},_isEmpty:function(b){return(this.trim?/^\s*$/:/^$/).test(b)},getErrorMessage:function(){var b="$_unset_$"==this.invalidMessage?this.messages.invalidMessage:!this.invalidMessage?this.promptMessage:this.invalidMessage,a="$_unset_$"==this.missingMessage?this.messages.missingMessage:!this.missingMessage?b:this.missingMessage;return this.required&&this._isEmpty(this.textbox.value)?a:b},getPromptMessage:function(){return this.promptMessage},_maskValidSubsetError:!0,validate:function(b){var a= +"",c=this.disabled||this.isValid(b);c&&(this._maskValidSubsetError=!0);var d=this._isEmpty(this.textbox.value),e=!c&&b&&this._isValidSubset();this._set("state",c?"":((!this._hasBeenBlurred||b)&&d||e)&&(this._maskValidSubsetError||e&&!this._hasBeenBlurred&&b)?"Incomplete":"Error");this.focusNode.setAttribute("aria-invalid","Error"==this.state?"true":"false");"Error"==this.state?(this._maskValidSubsetError=b&&e,a=this.getErrorMessage(b)):"Incomplete"==this.state?(a=this.getPromptMessage(b),this._maskValidSubsetError= +!this._hasBeenBlurred||b):d&&(a=this.getPromptMessage(b));this.set("message",a);return c},displayMessage:function(b){b&&this.focused?h.show(b,this.domNode,this.tooltipPosition,!this.isLeftToRight()):h.hide(this.domNode)},_refreshState:function(){this._created&&this.validate(this.focused);this.inherited(arguments)},constructor:function(b){this.constraints=k.clone(this.constraints);this.baseClass+=" dijitValidationTextBox"},startup:function(){this.inherited(arguments);this._refreshState()},_setConstraintsAttr:function(b){!b.locale&& +this.lang&&(b.locale=this.lang);this._set("constraints",b);this._refreshState()},_setPatternAttr:function(b){this._set("pattern",b);this._refreshState()},_computeRegexp:function(b){var a=this.pattern;"function"==typeof a&&(a=a.call(this,b));if(a!=this._lastRegExp){var c="";this._lastRegExp=a;".*"!=a&&a.replace(/\\.|\[\]|\[.*?[^\\]{1}\]|\{.*?\}|\(\?[=:!]|./g,function(a){switch(a.charAt(0)){case "{":case "+":case "?":case "*":case "^":case "$":case "|":case "(":c+=a;break;case ")":c+="|$)";break;default:c+= +"(?:"+a+"|$)"}});try{"".search(c)}catch(d){c=this.pattern}this._partialre="^(?:"+c+")$"}return a},postMixInProperties:function(){this.inherited(arguments);this.messages=n.getLocalization("dijit.form","validate",this.lang);this._setConstraintsAttr(this.constraints)},_setDisabledAttr:function(b){this.inherited(arguments);this._refreshState()},_setRequiredAttr:function(b){this._set("required",b);this.focusNode.setAttribute("aria-required",b);this._refreshState()},_setMessageAttr:function(b){this._set("message", +b);this.displayMessage(b)},reset:function(){this._maskValidSubsetError=!0;this.inherited(arguments)},_onBlur:function(){this.displayMessage("");this.inherited(arguments)},destroy:function(){h.hide(this.domNode);this.inherited(arguments)}});return d})},"dijit/selection":function(){define("dojo/_base/array dojo/dom dojo/_base/lang dojo/sniff dojo/_base/window dijit/focus".split(" "),function(f,p,k,n,e,h){var q=function(b){var a=b.document;this.getType=function(){if(a.getSelection){var c="text",d;try{d= +b.getSelection()}catch(e){}d&&1==d.rangeCount&&(d=d.getRangeAt(0),d.startContainer==d.endContainer&&(1==d.endOffset-d.startOffset&&3!=d.startContainer.nodeType)&&(c="control"));return c}return a.selection.type.toLowerCase()};this.getSelectedText=function(){if(a.getSelection){var c=b.getSelection();return c?c.toString():""}return"control"==this.getType()?null:a.selection.createRange().text};this.getSelectedHtml=function(){if(a.getSelection){var c=b.getSelection();if(c&&c.rangeCount){var d,e="";for(d= +0;d=q||7==q&&m?!1:p("position-fixed-support")&&"fixed"==h.get(a,"position").toLowerCase()},x=this,z=function(a,b,c){"BODY"==a.tagName||"HTML"==a.tagName?x.get(a.ownerDocument).scrollBy(b,c):(b&&(a.scrollLeft+=b),c&&(a.scrollTop+=c))};if(!r(b))for(;v;){v==d&&(v=c);var y=e.position(v),A=r(v),B="rtl"==h.getComputedStyle(v).direction.toLowerCase();if(v==c){y.w=t;y.h=w;if(c==f&&(q||p("trident"))&& +B)y.x+=c.offsetWidth-y.w;y.x=0;y.y=0}else{var E=e.getPadBorderExtents(v);y.w-=E.w;y.h-=E.h;y.x+=E.l;y.y+=E.t;var H=v.clientWidth,L=y.w-H;0y.y&&(y.h+=y.y,y.y=0),0>y.x&&(y.w+=y.x,y.x=0),y.y+y.h>w&&(y.h=w-y.y),y.x+y.w>t&&(y.w=t-y.x));var M=u.x-y.x,Q=u.y-y.y,G=M+u.w-y.w,J=Q+u.h-y.h,F,D;if(0v.offsetHeight)){F=Math[0>M?"max":"min"](M,G);if(B&& +(8==q&&!m||5<=p("trident")))F=-F;D=v.scrollLeft;z(v,F,0);F=v.scrollLeft-D;u.x-=F}if(0v.offsetHeight))F=Math.ceil(Math[0>Q?"max":"min"](Q,J)),D=v.scrollTop,z(v,0,F),F=v.scrollTop-D,u.y-=F;v=v!=c&&!A&&v.parentNode}}}catch(C){console.error("scrollIntoView: "+C),b.scrollIntoView(!1)}}};f.setObject("dojo.window",d);return d})},"dojo/number":function(){define(["./_base/lang","./i18n","./i18n!./cldr/nls/number","./string","./regexp"],function(f,p,k,n,e){var h={}; +f.setObject("dojo.number",h);h.format=function(d,b){b=f.mixin({},b||{});var a=p.normalizeLocale(b.locale),a=p.getLocalization("dojo.cldr","number",a);b.customs=a;a=b.pattern||a[(b.type||"decimal")+"Format"];return isNaN(d)||Infinity==Math.abs(d)?null:h._applyPattern(d,a,b)};h._numberPatternRE=/[#0,]*[#0](?:\.0*#*)?/;h._applyPattern=function(d,b,a){a=a||{};var c=a.customs.group,e=a.customs.decimal;b=b.split(";");var f=b[0];b=b[0>d?1:0]||"-"+f;if(-1!=b.indexOf("%"))d*=100;else if(-1!=b.indexOf("\u2030"))d*= +1E3;else if(-1!=b.indexOf("\u00a4"))c=a.customs.currencyGroup||c,e=a.customs.currencyDecimal||e,b=b.replace(/([\s\xa0]*)(\u00a4{1,3})([\s\xa0]*)/,function(b,c,d,e){b=a[["symbol","currency","displayName"][d.length-1]]||a.currency||"";return!b?"":c+b+e});else if(-1!=b.indexOf("E"))throw Error("exponential notation not supported");var k=h._numberPatternRE,f=f.match(k);if(!f)throw Error("unable to find a number expression in pattern: "+b);!1===a.fractional&&(a.places=0);return b.replace(k,h._formatAbsolute(d, +f[0],{decimal:e,group:c,places:a.places,round:a.round}))};h.round=function(d,b,a){a=10/(a||10);return(a*+d).toFixed(b)/a};if(0==(0.9).toFixed()){var q=h.round;h.round=function(d,b,a){var c=Math.pow(10,-b||0),e=Math.abs(d);if(!d||e>=c)c=0;else if(e/=c,0.5>e||0.95<=e)c=0;return q(d,b,a)+(0a.round||(d=h.round(d,e,a.round));d=String(Math.abs(d)).split(".");var f=d[1]||"";b[1]||a.places?(c&&(a.places=a.places.substring(0,c)),c=void 0!==a.places?a.places:b[1]&&b[1].lastIndexOf("0")+1,c>f.length&&(d[1]=n.pad(f,c,"0",!0)),ed[0].length&&(d[0]=n.pad(d[0],c)),-1==e.indexOf("#")&&(d[0]=d[0].substr(d[0].length-c)));var e=b[0].lastIndexOf(","),k,r;-1!= +e&&(k=b[0].length-e-1,b=b[0].substr(0,e),e=b.lastIndexOf(","),-1!=e&&(r=b.length-e-1));b=[];for(e=d[0];e;)c=e.length-k,b.push(0d||90d||111d||192d||222e?e-48:!a.shiftKey&&65<=e&&90>=e?e+32:c[e]||e}d=g(a,{type:"keypress",faux:!0,charCode:e});b.call(a.currentTarget,d);if(q("ie"))try{a.keyCode=d.keyCode}catch(f){}}}),e=p(a,"keypress",function(a){var c=a.charCode;a=g(a,{charCode:32<=c?c:0,faux:!0});return b.call(this,a)});return{remove:function(){d.remove();e.remove()}}}: +q("opera")?function(a,b){return p(a,"keypress",function(a){var c=a.which;3==c&&(c=99);c=32>c&&!a.shiftKey?0:c;a.ctrlKey&&(!a.shiftKey&&65<=c&&90>=c)&&(c+=32);return b.call(this,g(a,{charCode:c}))})}:function(b,c){return p(b,"keypress",function(b){a(b);return c.call(this,b)})};var r={_keypress:s,connect:function(a,c,d,e,f){var g=arguments,h=[],l=0;h.push("string"==typeof g[0]?null:g[l++],g[l++]);var k=g[l+1];h.push("string"==typeof k||"function"==typeof k?g[l++]:null,g[l++]);for(k=g.length;ln("ff")?"-moz-none":"none";c&&"msUserSelect"!==c?f.style[c]=g:n("dom-selectstart")?!b&&!a._selectstartHandle?a._selectstartHandle=k(f,"selectstart",function(a){var b=a.target&&a.target.tagName;"INPUT"!==b&&"TEXTAREA"!==b&&a.preventDefault()}):b&&a._selectstartHandle&& +(a._selectstartHandle.remove(),delete a._selectstartHandle):(d(f,!b),!b&&!a._unselectableHandle?a._unselectableHandle=e.after(a,"renderRow",function(a){d(a,!0);return a}):b&&a._unselectableHandle&&(a._unselectableHandle.remove(),delete a._unselectableHandle))}n.add("dom-comparedocumentposition",function(a,b,c){return!!c.compareDocumentPosition});n.add("dom-selectstart","undefined"!==typeof document.onselectstart);var a=n("mac")?"metaKey":"ctrlKey",c=n("css-user-select"),l=(h=n("pointer"))&&"MS"=== +h.slice(0,2),g=h?h+(l?"Down":"down"):"mousedown",s=h?h+(l?"Up":"up"):"mouseup";"WebkitUserSelect"===c&&"undefined"!==typeof document.documentElement.style.msUserSelect&&(c=!1);return f(null,{selectionDelegate:".dgrid-row",selectionEvents:g+","+s+",dgrid-cellfocusin",selectionTouchEvents:n("touch")?q.tap:null,deselectOnRefresh:!0,allowSelectAll:!1,selection:{},selectionMode:"extended",allowTextSelection:void 0,_selectionTargetType:"rows",create:function(){this.selection={};return this.inherited(arguments)}, +postCreate:function(){this.inherited(arguments);this._initSelectionEvents();var a=this.selectionMode;this.selectionMode="";this._setSelectionMode(a)},destroy:function(){this.inherited(arguments);this._selectstartHandle&&this._selectstartHandle.remove();this._unselectableHandle&&this._unselectableHandle.remove();this._removeDeselectSignals&&this._removeDeselectSignals()},_setSelectionMode:function(a){a!==this.selectionMode&&(this.clearSelection(),this.selectionMode=a,this._selectionHandlerName="_"+ +a+"SelectionHandler",this._setAllowTextSelection(this.allowTextSelection))},_setAllowTextSelection:function(a){"undefined"!==typeof a?b(this,a):b(this,"none"===this.selectionMode);this.allowTextSelection=a},_handleSelect:function(a,b){if(this[this._selectionHandlerName]&&this.allowSelect(this.row(b))&&!("dgrid-cellfocusin"===a.type&&"mousedown"===a.parentType||a.type===s&&b!==this._waitForMouseUp)){this._waitForMouseUp=null;this._selectionTriggerEvent=a;if(!a.keyCode||!a.ctrlKey||32===a.keyCode)if(!a.shiftKey&& +a.type===g&&this.isSelected(b))this._waitForMouseUp=b;else this[this._selectionHandlerName](a,b);this._selectionTriggerEvent=null}},_singleSelectionHandler:function(b,c){var d=b.keyCode?b.ctrlKey:b[a];this._lastSelected===c?this.select(c,null,!d||!this.isSelected(c)):(this.clearSelection(),this.select(c),this._lastSelected=c)},_multipleSelectionHandler:function(b,c){var d=this._lastSelected,e=b.keyCode?b.ctrlKey:b[a],f;b.shiftKey||(f=e?null:!0,d=null);this.select(c,d,f);d||(this._lastSelected=c)}, +_extendedSelectionHandler:function(b,c){(2===b.button?!this.isSelected(c):!(b.keyCode?b.ctrlKey:b[a]))&&this.clearSelection(null,!0);this._multipleSelectionHandler(b,c)},_toggleSelectionHandler:function(a,b){this.select(b,null,null)},_initSelectionEvents:function(){var b=this,c=this.contentNode,d=this.selectionDelegate;this._selectionEventQueues={deselect:[],select:[]};n("touch")&&!n("pointer")&&this.selectionTouchEvents?(k(c,q.selector(d,this.selectionTouchEvents),function(a){b._handleSelect(a,this); +b._ignoreMouseSelect=this}),k(c,k.selector(d,this.selectionEvents),function(a){b._ignoreMouseSelect!==this?b._handleSelect(a,this):a.type===s&&(b._ignoreMouseSelect=null)})):k(c,k.selector(d,this.selectionEvents),function(a){b._handleSelect(a,this)});this.addKeyHandler&&this.addKeyHandler(32,function(a){b._handleSelect(a,a.target)});if(this.allowSelectAll)this.on("keydown",function(c){c[a]&&(65===c.keyCode&&!/\bdgrid-input\b/.test(c.target.className))&&(c.preventDefault(),b[b.allSelected?"clearSelection": +"selectAll"]())});this._setCollection&&e.before(this,"_setCollection",function(a){b._updateDeselectionAspect(a)});this._updateDeselectionAspect()},_updateDeselectionAspect:function(a){function b(a,d){var e=c.row(a);if(e&&c.selection[e.id])c[d](e)}var c=this,d;this._removeDeselectSignals&&this._removeDeselectSignals();d=a&&a.track&&this._observeCollection?[e.before(this,"_observeCollection",function(a){d.push(a.on("delete",function(a){"undefined"===typeof a.index&&b(a.id,"deselect")}))}),e.after(this, +"_observeCollection",function(a){d.push(a.on("update",function(c){"undefined"!==typeof c.index&&b(a.getIdentity(c.target),"select")}))},!0)]:[e.before(this,"removeRow",function(a,b){var c;b||(c=this.row(a))&&c.id in this.selection&&this.deselect(c)})];this._removeDeselectSignals=function(){for(var a=d.length;a--;)d[a].remove();d=[]}},allowSelect:function(){return!0},_fireSelectionEvent:function(a){var b=this._selectionEventQueues[a],c=this._selectionTriggerEvent,d;d={bubbles:!0,grid:this};c&&(d.parentType= +c.type);d[this._selectionTargetType]=b;this._selectionEventQueues[a]=[];k.emit(this.contentNode,"dgrid-"+a,d)},_fireSelectionEvents:function(){var a=this._selectionEventQueues,b;for(b in a)a[b].length&&this._fireSelectionEvent(b)},_select:function(a,b,c){var d,e,f;"undefined"===typeof c&&(c=!0);a.element||(a=this.row(a));if(!1===c||this.allowSelect(a))if(d=this.selection,e=!!d[a.id],null===c&&(c=!e),f=a.element,!c&&!this.allSelected?delete this.selection[a.id]:d[a.id]=c,f&&(c?p.add(f,"dgrid-selected"+ +(this.addUiClasses?" ui-state-active":"")):p.remove(f,"dgrid-selected ui-state-active")),c!==e&&f&&this._selectionEventQueues[(c?"":"de")+"select"].push(a),b)if(b.element||(b=this.row(b)),b){if(b=b.element){d=this._determineSelectionDirection(f,b);d||(b=document.getElementById(b.id),d=this._determineSelectionDirection(f,b));for(;a.element!==b&&(a=this[d](a));)this._select(a,null,c)}}else this._lastSelected=f},_determineSelectionDirection:n("dom-comparedocumentposition")?function(a,b){var c=b.compareDocumentPosition(a); +return c&1?!1:2===c?"down":"up"}:function(a,b){return 1>b.sourceIndex?!1:b.sourceIndex>a.sourceIndex?"down":"up"},select:function(a,b,c){this._select(a,b,c);this._fireSelectionEvents()},deselect:function(a,b){this.select(a,b,!1)},clearSelection:function(a,b){this.allSelected=!1;for(var c in this.selection)a!==c&&this._select(c,null,!1);b||(this._lastSelected=null);this._fireSelectionEvents()},selectAll:function(){this.allSelected=!0;this.selection={};for(var a in this._rowIdToObject){var b=this.row(this._rowIdToObject[a]); +this._select(b.id,null,!0)}this._fireSelectionEvents()},isSelected:function(a){if("undefined"===typeof a||null===a)return!1;a.element||(a=this.row(a));return a.id in this.selection?!!this.selection[a.id]:this.allSelected&&(!a.data||this.allowSelect(a))},refresh:function(){this.deselectOnRefresh&&this.clearSelection();this._lastSelected=null;return this.inherited(arguments)},renderArray:function(){var a=this.inherited(arguments),b=this.selection,c,d,e;for(c=0;cf.max)&&f.max--,h=f[m],h.parentNode===b&&e.removeRow(h,!1,d),f.splice(m,1),("delete"===a.type||"update"===a.type&&(m=f.min&&k<=f.max)){"max"in f&&(void 0===m||mf.max)&&f.max++;if(f.length){if(m=f[k],!m&&(m=f[k-1]))m=(m.connected||m).nextSibling}else m=e._getFirstRowSibling&&e._getFirstRowSibling(b);h&&(m&&h.id===m.id)&&(m=(m.connected||m).nextSibling);m&&!m.parentNode&&(m=document.getElementById(m.id));f.splice(k,0,void 0);h=e.insertRow(a.target,b,m,k,d);e.highlightRow(h)}h=null}),a.on("add, delete, update",function(b){var c="undefined"!==typeof b.previousIndex?b.previousIndex:Infinity, +d="undefined"!==typeof b.index?b.index:Infinity,h=Math.min(c,d);c!==d&&f[h]&&e.adjustRowIndices(f[h]);Infinity!==c&&(e._processScroll&&(f[c]||f[c-1]))&&e._processScroll();e._onNotification(f,b,a);a===e._renderedCollection&&"totalLength"in b&&(e._total=b.totalLength)})];return{remove:function(){for(;0n||null==f)e=1;return e};p.createSortFunction=function(f,n){function e(a,b,c,d){return function(e,f){var h=d.getValue(e,a),l=d.getValue(f,a);return b*c(h,l)}}for(var h=[],q,d=n.comparatorMap,b=p.basicComparator,a=0;aa?(h=n(p),p=""):(h=n(p.slice(0,a)),p=n(p.slice(a+1)));"string"==typeof e[h]&&(e[h]=[e[h]]);f.isArray(e[h])?e[h].push(p):e[h]=p}return e}}})},"dojo/_base/loader":function(){define("./kernel ../has require module ../json ./lang ./array".split(" "),function(f,p,k,n,e,h,q){var d=function(a){return a.replace(/\./g,"/")},b=/\/\/>>built/,a=[],c=[],l=function(b,d,e){a.push(e);q.forEach(b.split(","),function(a){a=M(a,d.module);c.push(a);Q(a)});g()},g=function(){var b,c;for(c in H)if(b= +H[c],void 0===b.noReqPluginCheck&&(b.noReqPluginCheck=/loadInit\!/.test(c)||/require\!/.test(c)?1:0),!b.executed&&!b.noReqPluginCheck&&b.injected==x)return;P(function(){var b=a;a=[];q.forEach(b,function(a){a(1)})})},s=function(a,b,c){var d=/\(|\)/g,e=1;for(d.lastIndex=b;(b=d.exec(a))&&!(e=")"==b[0]?e-1:e+1,0==e););if(0!=e)throw"unmatched paren around character "+d.lastIndex+" in: "+a;return[f.trim(a.substring(c,d.lastIndex))+";\n",d.lastIndex]},r=/(\/\*([\s\S]*?)\*\/|\/\/(.*)$)/mg,m=/(^|\s)dojo\.(loadInit|require|provide|requireLocalization|requireIf|requireAfterIf|platformRequire)\s*\(/mg, +t=/(^|\s)(require|define)\s*\(/m,w=function(a,b){var c,d,e,f=[],g=[];c=[];for(b=b||a.replace(r,function(a){m.lastIndex=t.lastIndex=0;return m.test(a)||t.test(a)?"":a});c=m.exec(b);)d=m.lastIndex,e=d-c[0].length,d=s(b,d,e),"loadInit"==c[2]?f.push(d[0]):g.push(d[0]),m.lastIndex=d[1];c=f.concat(g);return c.length||!t.test(b)?[a.replace(/(^|\s)dojo\.loadInit\s*\(/g,"\n0 \x26\x26 dojo.loadInit("),c.join(""),c]:0},u=k.initSyncLoader(l,g,function(a,c){var d,f,g=[],h=[];if(b.test(c)||!(d=w(c)))return 0;f= +a.mid+"-*loadInit";for(var m in M("dojo",a).result.scopeMap)g.push(m),h.push('"'+m+'"');return"// xdomain rewrite of "+a.mid+"\ndefine('"+f+"',{\n\tnames:"+e.stringify(g)+",\n\tdef:function("+g.join(",")+"){"+d[1]+"}});\n\ndefine("+e.stringify(g.concat(["dojo/loadInit!"+f]))+", function("+g.join(",")+"){\n"+d[0]+"});"}),v=u.sync,x=u.requested,z=u.arrived,y=u.nonmodule,A=u.executing,B=u.executed,E=u.syncExecStack,H=u.modules,L=u.execQ,M=u.getModule,Q=u.injectModule,G=u.setArrived,J=u.signal,F=u.finishExec, +D=u.execModule,C=u.getLegacyMode,P=u.guardCheckComplete,l=u.dojoRequirePlugin;f.provide=function(a){var b=E[0],c=h.mixin(M(d(a),k.module),{executed:A,result:h.getObject(a,!0)});G(c);b&&(b.provides||(b.provides=[])).push(function(){c.result=h.getObject(a);delete c.provides;c.executed!==B&&F(c)});return c.result};p.add("config-publishRequireResult",1,0,0);f.require=function(a,b){var c=function(a,b){var c=M(d(a),k.module);if(E.length&&E[0].finish)E[0].finish.push(a);else{if(c.executed)return c.result; +b&&(c.result=y);var e=C();Q(c);e=C();c.executed!==B&&c.injected===z&&u.guardCheckComplete(function(){D(c)});if(c.executed)return c.result;e==v?c.cjs?L.unshift(c):E.length&&(E[0].finish=[a]):L.push(c)}}(a,b);p("config-publishRequireResult")&&(!h.exists(a)&&void 0!==c)&&h.setObject(a,c);return c};f.loadInit=function(a){a()};f.registerModulePath=function(a,b){var c={};c[a.replace(/\./g,"/")]=b;k({paths:c})};f.platformRequire=function(a){a=(a.common||[]).concat(a[f._name]||a["default"]||[]);for(var b;a.length;)h.isArray(b= +a.shift())?f.require.apply(f,b):f.require(b)};f.requireIf=f.requireAfterIf=function(a,b,c){a&&f.require(b,c)};f.requireLocalization=function(a,b,c){k(["../i18n"],function(d){d.getLocalization(a,b,c)})};return{extractLegacyApiApplications:w,require:l,loadInit:function(a,b,c){b([a],function(a){b(a.names,function(){for(var e="",g=[],h=0;he?"eraAbbr":"eraNames"][0>a.getFullYear()?0:1];break;case "y":f=a.getFullYear();switch(e){case 1:break;case 2:if(!c.fullYear){f=String(f);f=f.substr(f.length-2);break}default:h=!0}break;case "Q":case "q":f=Math.ceil((a.getMonth()+1)/3);h=!0;break;case "M":case "L":f=a.getMonth();3>e?(f+=1,h=!0):(l=["months","L"==l?"standAlone": +"format",k[e-3]].join("-"),f=b[l][f]);break;case "w":f=g._getWeekOfYear(a,0);h=!0;break;case "d":f=a.getDate();h=!0;break;case "D":f=g._getDayOfYear(a);h=!0;break;case "e":case "c":if(f=a.getDay(),2>e){f=(f-n.getFirstDayOfWeek(c.locale)+8)%7;break}case "E":f=a.getDay();3>e?(f+=1,h=!0):(l=["days","c"==l?"standAlone":"format",k[e-3]].join("-"),f=b[l][f]);break;case "a":l=12>a.getHours()?"am":"pm";f=c[l]||b["dayPeriods-format-wide-"+l];break;case "h":case "H":case "K":case "k":h=a.getHours();switch(l){case "h":f= +h%12||12;break;case "H":f=h;break;case "K":f=h%12;break;case "k":f=h||24}h=!0;break;case "m":f=a.getMinutes();h=!0;break;case "s":f=a.getSeconds();h=!0;break;case "S":f=Math.round(a.getMilliseconds()*Math.pow(10,e-3));h=!0;break;case "v":case "z":if(f=g._getZone(a,!0,c))break;e=4;case "Z":l=g._getZone(a,!1,c);l=[0>=l?"+":"-",q.pad(Math.floor(Math.abs(l)/60),2),q.pad(Math.abs(l)%60,2)];4==e&&(l.splice(0,0,"GMT"),l.splice(3,0,":"));f=l.join("");break;default:throw Error("dojo.date.locale.format: invalid pattern char: "+ +d);}h&&(f=q.pad(f,e));return f})}function c(a,b,c,d){var e=function(a){return a};b=b||e;c=c||e;d=d||e;var f=a.match(/(''|[^'])+/g),g="'"==a.charAt(0);p.forEach(f,function(a,d){a?(f[d]=(g?c:b)(a.replace(/''/g,"'")),g=!g):f[d]=""});return d(f.join(""))}function l(a,b,c,d){d=h.escapeString(d);c.strict||(d=d.replace(" a"," ?a"));return d.replace(/([a-z])\1*/ig,function(d){var e;e=d.charAt(0);var f=d.length,g="",h="";c.strict?(1a)a=Number(a),d=""+(new Date).getFullYear(),g=100*d.substring(0,2),d=Math.min(Number(d.substring(2,4))+20,99),l[0]=ad?l[3]=d+12:"a"===n&&12==d&&(l[3]=0);d=new Date(l[0],l[1],l[2],l[3],l[4],l[5],l[6]);b.strict&&d.setFullYear(l[0]);var q=e.join(""),r=-1!=q.indexOf("d"), +q=-1!=q.indexOf("M");if(!c||q&&d.getMonth()>l[1]||r&&d.getDate()>l[2])return null;if(q&&d.getMonth()=c.start&&d<=c.end};g._getDayOfYear=function(a){return k.difference(new Date(a.getFullYear(),0,1,a.getHours()),a)+1};g._getWeekOfYear=function(a,b){1==arguments.length&&(b=0);var c=(new Date(a.getFullYear(),0,1)).getDay(),d=Math.floor((g._getDayOfYear(a)+ +(c-b+7)%7-1)/7);c==b&&d++;return d};return g})},"dijit/tree/_dndContainer":function(){define("dojo/aspect dojo/_base/declare dojo/dom-class dojo/_base/lang dojo/on dojo/touch".split(" "),function(f,p,k,n,e,h){return p("dijit.tree._dndContainer",null,{constructor:function(p,d){this.tree=p;this.node=p.domNode;n.mixin(this,d);this.containerState="";k.add(this.node,"dojoDndContainer");this.events=[e(this.node,h.enter,n.hitch(this,"onOverEvent")),e(this.node,h.leave,n.hitch(this,"onOutEvent")),f.after(this.tree, +"_onNodeMouseEnter",n.hitch(this,"onMouseOver"),!0),f.after(this.tree,"_onNodeMouseLeave",n.hitch(this,"onMouseOut"),!0),e(this.node,"dragstart, selectstart",function(b){b.preventDefault()})]},destroy:function(){for(var e;e=this.events.pop();)e.remove();this.node=this.parent=null},onMouseOver:function(e){this.current=e},onMouseOut:function(){this.current=null},_changeState:function(e,d){var b="dojoDnd"+e,a=e.toLowerCase()+"State";k.replace(this.node,b+d,b+this[a]);this[a]=d},_addItemClass:function(e, +d){k.add(e,"dojoDndItem"+d)},_removeItemClass:function(e,d){k.remove(e,"dojoDndItem"+d)},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(f,p,k){p.mixin(k,{hasWaiRole:function(f,e){var h=this.getWaiRole(f);return e?-1b[g]?1:b[g]> +a[g]?-1:0})}e.onFetch&&(c=e.onFetch.call(this,c,e));f.forEach(c,function(a){this._addOptionForItem(a)},this);this._queryRes.observe&&(this._observeHandle=this._queryRes.observe(b.hitch(this,function(a,b,c){b==c?this._onSetItem(a):(-1!=b&&this._onDeleteItem(a),-1!=c&&this._onNewItem(a))}),!0));this._loadingStore=!1;this.set("value","_pendingValue"in this?this._pendingValue:d);delete this._pendingValue;this.loadChildrenOnOpen?this._pseudoLoadChildren(c):this._loadChildren();this.onLoadDeferred.resolve(!0); +this.onSetStore()}),b.hitch(this,function(a){console.error("dijit.form.Select: "+a.toString());this.onLoadDeferred.reject(a)})));return g},_setValueAttr:function(a,c){this._onChangeActive||(c=null);if(this._loadingStore)this._pendingValue=a;else if(null!=a){a=b.isArrayLike(a)?f.map(a,function(a){return b.isObject(a)?a:{value:a}}):b.isObject(a)?[a]:[{value:a}];a=f.filter(this.getOptions(a),function(a){return a&&a.value});var d=this.getOptions()||[];if(!this.multiple&&(!a[0]||!a[0].value)&&d.length)a[0]= +d[0];f.forEach(d,function(b){b.selected=f.some(a,function(a){return a.value===b.value})});d=f.map(a,function(a){return a.value});if(!("undefined"==typeof d||"undefined"==typeof d[0])){var e=f.map(a,function(a){return a.label});this._setDisplay(this.multiple?e:e[0]);this.inherited(arguments,[this.multiple?d:d[0],c]);this._updateSelection()}}},_getDisplayedValueAttr:function(){var a=f.map([].concat(this.get("selectedOptions")),function(a){return a&&"label"in a?a.label:a?a.value:null},this);return this.multiple? +a:a[0]},_setDisplayedValueAttr:function(a){this.set("value",this.getOptions("string"==typeof a?{label:a}:a))},_loadChildren:function(){this._loadingStore||(f.forEach(this._getChildren(),function(a){a.destroyRecursive()}),f.forEach(this.options,this._addOptionItem,this),this._updateSelection())},_updateSelection:function(){this.focusedChild=null;this._set("value",this._getValueFromOpts());var a=[].concat(this.value);if(a&&a[0]){var b=this;f.forEach(this._getChildren(),function(c){var d=f.some(a,function(a){return c.option&& +a===c.option.value});d&&!b.multiple&&(b.focusedChild=c);q.toggle(c.domNode,this.baseClass.replace(/\s+|$/g,"SelectedOption "),d);c.domNode.setAttribute("aria-selected",d?"true":"false")},this)}},_getValueFromOpts:function(){var a=this.getOptions()||[];if(!this.multiple&&a.length){var b=f.filter(a,function(a){return a.selected})[0];if(b&&b.value)return b.value;a[0].selected=!0;return a[0].value}return this.multiple?f.map(f.filter(a,function(a){return a.selected}),function(a){return a.value})||[]:""}, +_onNewItem:function(a,b){(!b||!b.parent)&&this._addOptionForItem(a)},_onDeleteItem:function(a){this.removeOption({value:this.store.getIdentity(a)})},_onSetItem:function(a){this.updateOption(this._getOptionObjForItem(a))},_getOptionObjForItem:function(a){var b=this.store,c=this.labelAttr&&this.labelAttr in a?a[this.labelAttr]:b.getLabel(a);return{value:c?b.getIdentity(a):null,label:c,item:a}},_addOptionForItem:function(a){var b=this.store;b.isItemLoaded&&!b.isItemLoaded(a)?b.loadItem({item:a,onItem:function(a){this._addOptionForItem(a)}, +scope:this}):(a=this._getOptionObjForItem(a),this.addOption(a))},constructor:function(a){this._oValue=(a||{}).value||null;this._notifyConnections=[]},buildRendering:function(){this.inherited(arguments);h.setSelectable(this.focusNode,!1)},_fillContent:function(){this.options||(this.options=this.srcNodeRef?a("\x3e *",this.srcNodeRef).map(function(a){return"separator"===a.getAttribute("type")?{value:"",label:"",selected:!1,disabled:!1}:{value:a.getAttribute("data-"+d._scopeName+"-value")||a.getAttribute("value"), +label:String(a.innerHTML),selected:a.getAttribute("selected")||!1,disabled:a.getAttribute("disabled")||!1}},this):[]);this.value?this.multiple&&"string"==typeof this.value&&this._set("value",this.value.split(",")):this._set("value",this._getValueFromOpts())},postCreate:function(){this.inherited(arguments);k.after(this,"onChange",b.hitch(this,"_updateSelection"));var a=this.store;if(a&&(a.getIdentity||a.getFeatures()["dojo.data.api.Identity"]))this.store=null,this._deprecatedSetStore(a,this._oValue, +{query:this.query,queryOptions:this.queryOptions});this._storeInitialized=!0},startup:function(){this._loadChildren();this.inherited(arguments)},destroy:function(){for(var a;a=this._notifyConnections.pop();)a.remove();this._queryRes&&this._queryRes.close&&this._queryRes.close();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:!0})},_pseudoLoadChildren:function(){},onSetStore:function(){}})})},"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".split(" "), +function(f,p,k,n,e,h,q,d,b,a,c,l,g,s,r,m,t,w,u){function v(a){return function(b){this._isLoaded?this.inherited(a,arguments):this.loadDropDown(d.hitch(this,a,b))}}var x=p("dijit.form._SelectMenu",g,{autoFocus:!0,buildRendering:function(){this.inherited(arguments);this.domNode.setAttribute("role","listbox")},postCreate:function(){this.inherited(arguments);this.own(b(this.domNode,"selectstart",function(a){a.preventDefault();a.stopPropagation()}))},focus:function(){var a=!1,b=this.parentWidget.value; +d.isArray(b)&&(b=b[b.length-1]);b&&f.forEach(this.parentWidget._getChildren(),function(c){c.option&&b===c.option.value&&(a=!0,this.focusChild(c,!1))},this);a||this.inherited(arguments)}});e=p("dijit.form.Select"+(a("dojo-bidi")?"_NoBidi":""),[c,l,t],{baseClass:"dijitSelect dijitValidationTextBox",templateString:u,_buttonInputDisabled:a("ie")?"disabled":"",required:!1,state:"",message:"",tooltipPosition:[],emptyLabel:"\x26#160;",_isLoaded:!1,_childrenLoaded:!1,labelType:"html",_fillContent:function(){this.inherited(arguments); +if(this.options.length&&!this.value&&this.srcNodeRef){var a=this.srcNodeRef.selectedIndex||0;this._set("value",this.options[0<=a?a:0].value)}this.dropDown=new x({id:this.id+"_menu",parentWidget:this});n.add(this.dropDown.domNode,this.baseClass.replace(/\s+|$/g,"Menu "))},_getMenuItemForOption:function(a){if(!a.value&&!a.label)return new r({ownerDocument:this.ownerDocument});var b=d.hitch(this,"_setValueAttr",a);a=new s({option:a,label:("text"===this.labelType?(a.label||"").toString().replace(/&/g, +"\x26amp;").replace(/a?"previousSibling":"nextSibling"])&&"getAttribute"in b){var c=q.byNode(b);if(c)return c}return null}})})},"dijit/form/_ListBase":function(){define(["dojo/_base/declare","dojo/on","dojo/window"],function(f,p,k){return f("dijit.form._ListBase",null,{selected:null,_listConnect:function(f,e){var h=this;return h.own(p(h.containerNode,p.selector(function(e,d,b){return e.parentNode== +b},f),function(f){h[e](f,this)}))},selectFirstNode:function(){for(var f=this.containerNode.firstChild;f&&"none"==f.style.display;)f=f.nextSibling;this._setSelectedAttr(f,!0)},selectLastNode:function(){for(var f=this.containerNode.lastChild;f&&"none"==f.style.display;)f=f.previousSibling;this._setSelectedAttr(f,!0)},selectNextNode:function(){var f=this.selected;if(f){for(f=f.nextSibling;f&&"none"==f.style.display;)f=f.nextSibling;f?this._setSelectedAttr(f,!0):this.selectFirstNode()}else this.selectFirstNode()}, +selectPreviousNode:function(){var f=this.selected;if(f){for(f=f.previousSibling;f&&"none"==f.style.display;)f=f.previousSibling;f?this._setSelectedAttr(f,!0):this.selectLastNode()}else this.selectLastNode()},_setSelectedAttr:function(f,e){if(this.selected!=f){var h=this.selected;if(h)this.onDeselect(h);f&&(e&&k.scrollIntoView(f),this.onSelect(f));this._set("selected",f)}else if(f)this.onSelect(f)}})})},"dijit/form/_FormWidget":function(){define("dojo/_base/declare dojo/sniff dojo/_base/kernel dojo/ready ../_Widget ../_CssStateMixin ../_TemplatedMixin ./_FormWidgetMixin".split(" "), +function(f,p,k,n,e,h,q,d){p("dijit-legacy-requires")&&n(0,function(){require(["dijit/form/_FormValueWidget"])});return f("dijit.form._FormWidget",[e,q,h,d],{setDisabled:function(b){k.deprecated("setDisabled("+b+") is deprecated. Use set('disabled',"+b+") instead.","","2.0");this.set("disabled",b)},setValue:function(b){k.deprecated("dijit.form._FormWidget:setValue("+b+") is deprecated. Use set('value',"+b+") instead.","","2.0");this.set("value",b)},getValue:function(){k.deprecated(this.declaredClass+ +"::getValue() is deprecated. Use get('value') instead.","","2.0");return this.get("value")},postMixInProperties:function(){this.nameAttrSetting=this.name&&!p("msapp")?'name\x3d"'+this.name.replace(/"/g,"\x26quot;")+'"':"";this.inherited(arguments)}})})},"dojo/_base/Color":function(){define(["./kernel","./lang","./array","./config"],function(f,p,k,n){var e=f.Color=function(e){e&&this.setColor(e)};e.named={black:[0,0,0],silver:[192,192,192],gray:[128,128,128],white:[255,255,255],maroon:[128,0,0],red:[255, +0,0],purple:[128,0,128],fuchsia:[255,0,255],green:[0,128,0],lime:[0,255,0],olive:[128,128,0],yellow:[255,255,0],navy:[0,0,128],blue:[0,0,255],teal:[0,128,128],aqua:[0,255,255],transparent:n.transparentColor||[0,0,0,0]};p.extend(e,{r:255,g:255,b:255,a:1,_set:function(e,f,d,b){this.r=e;this.g=f;this.b=d;this.a=b},setColor:function(f){p.isString(f)?e.fromString(f,this):p.isArray(f)?e.fromArray(f,this):(this._set(f.r,f.g,f.b,f.a),f instanceof e||this.sanitize());return this},sanitize:function(){return this}, +toRgb:function(){return[this.r,this.g,this.b]},toRgba:function(){return[this.r,this.g,this.b,this.a]},toHex:function(){return"#"+k.map(["r","g","b"],function(e){e=this[e].toString(16);return 2>e.length?"0"+e:e},this).join("")},toCss:function(e){var f=this.r+", "+this.g+", "+this.b;return(e?"rgba("+f+", "+this.a:"rgb("+f)+")"},toString:function(){return this.toCss(!0)}});e.blendColors=f.blendColors=function(f,n,d,b){var a=b||new e;k.forEach(["r","g","b","a"],function(b){a[b]=f[b]+(n[b]-f[b])*d;"a"!= +b&&(a[b]=Math.round(a[b]))});return a.sanitize()};e.fromRgb=f.colorFromRgb=function(f,k){var d=f.toLowerCase().match(/^rgba?\(([\s\.,0-9]+)\)/);return d&&e.fromArray(d[1].split(/\s*,\s*/),k)};e.fromHex=f.colorFromHex=function(f,n){var d=n||new e,b=4==f.length?4:8,a=(1<>=b;d[c]=4==b?17*e:e});d.a=1;return d};e.fromArray=f.colorFromArray=function(f,k){var d=k||new e;d._set(Number(f[0]),Number(f[1]), +Number(f[2]),Number(f[3]));isNaN(d.a)&&(d.a=1);return d.sanitize()};e.fromString=f.colorFromString=function(f,k){var d=e.named[f];return d&&e.fromArray(d,k)||e.fromRgb(f,k)||e.fromHex(f,k)};return e})},"dstore/Store":function(){define("dojo/_base/lang dojo/_base/array dojo/aspect dojo/has dojo/when dojo/Deferred dojo/_base/declare ./QueryMethod ./Filter dojo/Evented".split(" "),function(f,p,k,n,e,h,q,d,b,a){function c(a){return function(b,c){var d=this;e(b,function(b){b={target:b};var e=c[1]||{}; +"beforeId"in e&&(b.beforeId=e.beforeId);d.emit(a,b)});return b}}n.add("object-proto",!!{}.__proto__&&!{}.watch);var l=n("object-proto");return q(a,{constructor:function(b){b&&q.safeMixin(this,b);this.Model&&this.Model.createSubclass&&(this.Model=this.Model.createSubclass([]).extend({_store:this}));this.storage=new a;var d=this;this.autoEmitEvents&&(k.after(this,"add",c("add")),k.after(this,"put",c("update")),k.after(this,"remove",function(a,b){e(a,function(){d.emit("delete",{id:b[0]})});return a}))}, +autoEmitEvents:!0,idProperty:"id",queryAccessors:!0,getIdentity:function(a){return a.get?a.get(this.idProperty):a[this.idProperty]},_setIdentity:function(a,b){a.set?a.set(this.idProperty,b):a[this.idProperty]=b},forEach:function(a,b){var c=this;return e(this.fetch(),function(d){for(var e=0,f;void 0!==(f=d[e]);e++)a.call(b,f,e,c);return d})},on:function(a,b){return this.storage.on(a,b)},emit:function(a,b){b=b||{};b.type=a;try{return this.storage.emit(a,b)}finally{return b.cancelable}},parse:null,stringify:null, +Model:null,_restore:function(a,b){var c=this.Model;if(c&&a){var d=c.prototype,e=d._restore;e?a=e.call(a,c,b):l&&b?a.__proto__=d:a=f.delegate(d,a)}return a},create:function(a){return new this.Model(a)},_createSubCollection:function(a){var b=f.delegate(this.constructor.prototype),c;for(c in this)this._includePropertyInSubCollection(c,b)&&(b[c]=this[c]);return q.safeMixin(b,a)},_includePropertyInSubCollection:function(a,b){return!(a in b)||b[a]!==this[a]},queryLog:[],filter:new d({type:"filter",normalizeArguments:function(a){var b= +this.Filter;return a instanceof b?[a]:[new b(a)]}}),Filter:b,sort:new d({type:"sort",normalizeArguments:function(a,b){var c;"function"===typeof a?c=[a]:(c=a instanceof Array?a.slice():"object"===typeof a?[].slice.call(arguments):[{property:a,descending:b}],c=p.map(c,function(a){a=f.mixin({},a);a.descending=!!a.descending;return a}),c=[c]);return c}}),select:new d({type:"select"}),_getQuerierFactory:function(a){return this["_create"+(a[0].toUpperCase()+a.substr(1))+"Querier"]}})})},"dojo/errors/RequestError":function(){define(["./create"], +function(f){return f("RequestError",function(f,k){this.response=k})})},"dojo/dnd/common":function(){define(["../sniff","../_base/kernel","../_base/lang","../dom"],function(f,p,k,n){var e=k.getObject("dojo.dnd",!0);e.getCopyKeyState=function(e){return e[f("mac")?"metaKey":"ctrlKey"]};e._uniqueId=0;e.getUniqueId=function(){var f;do f=p._scopeName+"Unique"+ ++e._uniqueId;while(n.byId(f));return f};e._empty={};e.isFormElement=function(e){e=e.target;3==e.nodeType&&(e=e.parentNode);return 0<=" a button textarea input select option ".indexOf(" "+ +e.tagName.toLowerCase()+" ")};return e})},"dijit/CalendarLite":function(){define("dojo/_base/array dojo/_base/declare dojo/cldr/supplemental dojo/date dojo/date/locale dojo/date/stamp dojo/dom dojo/dom-class dojo/_base/lang dojo/on dojo/sniff dojo/string ./_WidgetBase ./_TemplatedMixin dojo/text!./templates/Calendar.html ./a11yclick ./hccss".split(" "),function(f,p,k,n,e,h,q,d,b,a,c,l,g,s,r){var m=p("dijit.CalendarLite",[g,s],{templateString:r,dowTemplateString:'\x3cth class\x3d"dijitReset dijitCalendarDayLabelTemplate" role\x3d"columnheader" scope\x3d"col"\x3e\x3cspan class\x3d"dijitCalendarDayLabel"\x3e${d}\x3c/span\x3e\x3c/th\x3e', +dateTemplateString:'\x3ctd class\x3d"dijitReset" role\x3d"gridcell" data-dojo-attach-point\x3d"dateCells"\x3e\x3cspan class\x3d"dijitCalendarDateLabel" data-dojo-attach-point\x3d"dateLabels"\x3e\x3c/span\x3e\x3c/td\x3e',weekTemplateString:'\x3ctr class\x3d"dijitReset dijitCalendarWeekTemplate" role\x3d"row"\x3e${d}${d}${d}${d}${d}${d}${d}\x3c/tr\x3e',value:new Date(""),datePackage:"",dayWidth:"narrow",tabIndex:"0",dayOffset:-1,currentFocus:new Date,_setSummaryAttr:"gridNode",baseClass:"dijitCalendar dijitCalendarLite", +_isValidDate:function(a){return a&&!isNaN(a)&&"object"==typeof a&&a.toString()!=this.constructor.prototype.value.toString()},_getValueAttr:function(){var a=this._get("value");if(a&&!isNaN(a)){var b=new this.dateClassObj(a);b.setHours(0,0,0,0);b.getDate()b&&(g-=7);if(!this.summary){var h=this.dateLocaleModule.getNames("months","wide","standAlone",this.lang,a);this.gridNode.setAttribute("summary",h[a.getMonth()])}this._date2cell={};f.forEach(this.dateCells,function(f,h){var l=h+g,k=new this.dateClassObj(a),m="dijitCalendar",n=0;l=b+c?(l=l-b-c+1,n=1,m+="Next"):(l=l-b+1,m+="Current");n&&(k=this.dateModule.add(k,"month",n));k.setDate(l);this.dateModule.compare(k,e,"date")||(m="dijitCalendarCurrentDate "+m);this.isDisabledDate(k,this.lang)?(m="dijitCalendarDisabledDate "+m,f.setAttribute("aria-disabled","true")):(m="dijitCalendarEnabledDate "+m,f.removeAttribute("aria-disabled"),f.setAttribute("aria-selected","false"));(n=this.getClassForDate(k,this.lang))&&(m=n+" "+m);f.className=m+"Month dijitCalendarDateTemplate"; +m=k.valueOf();this._date2cell[m]=f;f.dijitDateValue=m;this._setText(this.dateLabels[h],k.getDateLocalized?k.getDateLocalized(this.lang):k.getDate())},this)},_populateControls:function(){var a=new this.dateClassObj(this.currentFocus);a.setDate(1);this.monthWidget.set("month",a);var b=a.getFullYear()-1,c=new this.dateClassObj;f.forEach(["previous","current","next"],function(a){c.setFullYear(b++);this._setText(this[a+"YearLabelNode"],this.dateLocaleModule.format(c,{selector:"year",locale:this.lang}))}, +this)},goToToday:function(){this.set("value",new this.dateClassObj)},constructor:function(a){this.dateModule=a.datePackage?b.getObject(a.datePackage,!1):n;this.dateClassObj=this.dateModule.Date||Date;this.dateLocaleModule=a.datePackage?b.getObject(a.datePackage+".locale",!1):e},_createMonthWidget:function(){return m._MonthWidget({id:this.id+"_mddb",lang:this.lang,dateLocaleModule:this.dateLocaleModule},this.monthNode)},buildRendering:function(){var a=this.dowTemplateString,b=this.dateLocaleModule.getNames("days", +this.dayWidth,"standAlone",this.lang),c=0<=this.dayOffset?this.dayOffset:k.getFirstDayOfWeek(this.lang);this.dayCellsHtml=l.substitute([a,a,a,a,a,a,a].join(""),{d:""},function(){return b[c++%7]});a=l.substitute(this.weekTemplateString,{d:this.dateTemplateString});this.dateRowsHtml=[a,a,a,a,a,a].join("");this.dateCells=[];this.dateLabels=[];this.inherited(arguments);q.setSelectable(this.domNode,!1);a=new this.dateClassObj(this.currentFocus);this.monthWidget=this._createMonthWidget();this.set("currentFocus", +a,!1)},postCreate:function(){this.inherited(arguments);this._connectControls()},_connectControls:function(){var c=b.hitch(this,function(c,d,e){this[c].dojoClick=!0;return a(this[c],"click",b.hitch(this,function(){this._setCurrentFocusAttr(this.dateModule.add(this.currentFocus,d,e))}))});this.own(c("incrementMonth","month",1),c("decrementMonth","month",-1),c("nextYearLabelNode","year",1),c("previousYearLabelNode","year",-1))},_setCurrentFocusAttr:function(a,b){var d=this.currentFocus,e=this._getNodeByDate(d); +a=this._patchDate(a);this._set("currentFocus",a);if(!this._date2cell||0!=this.dateModule.difference(d,a,"month"))this._populateGrid(),this._populateControls(),this._markSelectedDates([this.value]);d=this._getNodeByDate(a);d.setAttribute("tabIndex",this.tabIndex);(this.focused||b)&&d.focus();e&&e!=d&&(c("webkit")?e.setAttribute("tabIndex","-1"):e.removeAttribute("tabIndex"))},focus:function(){this._setCurrentFocusAttr(this.currentFocus,!0)},_onDayClick:function(a){a.stopPropagation();a.preventDefault(); +for(a=a.target;a&&!a.dijitDateValue;a=a.parentNode);a&&!d.contains(a,"dijitCalendarDisabledDate")&&this.set("value",a.dijitDateValue)},_getNodeByDate:function(a){return(a=this._patchDate(a))&&this._date2cell?this._date2cell[a.valueOf()]:null},_markSelectedDates:function(a){function c(a,b){d.toggle(b,"dijitCalendarSelectedDate",a);b.setAttribute("aria-selected",a?"true":"false")}f.forEach(this._selectedCells||[],b.partial(c,!1));this._selectedCells=f.filter(f.map(a,this._getNodeByDate,this),function(a){return a}); +f.forEach(this._selectedCells,b.partial(c,!0))},onChange:function(){},isDisabledDate:function(){},getClassForDate:function(){}});m._MonthWidget=p("dijit.CalendarLite._MonthWidget",g,{_setMonthAttr:function(a){var b=this.dateLocaleModule.getNames("months","wide","standAlone",this.lang,a),d=6==c("ie")?"":"\x3cdiv class\x3d'dijitSpacer'\x3e"+f.map(b,function(a){return"\x3cdiv\x3e"+a+"\x3c/div\x3e"}).join("")+"\x3c/div\x3e";this.domNode.innerHTML=d+"\x3cdiv class\x3d'dijitCalendarMonthLabel dijitCalendarCurrentMonthLabel'\x3e"+ +b[a.getMonth()]+"\x3c/div\x3e"}});return m})},"dijit/Viewport":function(){define(["dojo/Evented","dojo/on","dojo/domReady","dojo/sniff","dojo/window"],function(f,p,k,n,e){var h=new f,q;k(function(){var d=e.getBox();h._rlh=p(window,"resize",function(){var a=e.getBox();d.h==a.h&&d.w==a.w||(d=a,h.emit("resize"))});if(8==n("ie")){var b=screen.deviceXDPI;setInterval(function(){screen.deviceXDPI!=b&&(b=screen.deviceXDPI,h.emit("resize"))},500)}n("ios")&&(p(document,"focusin",function(a){q=a.target}),p(document, +"focusout",function(a){q=null}))});h.getEffectiveBox=function(d){d=e.getBox(d);var b=q&&q.tagName&&q.tagName.toLowerCase();if(n("ios")&&q&&!q.readOnly&&("textarea"==b||"input"==b&&/^(color|email|number|password|search|tel|text|url)$/.test(q.type)))d.h*=0==orientation||180==orientation?0.66:0.4,b=q.getBoundingClientRect(),d.h=Math.max(d.h,b.top+b.height);return d};return h})},"dojo/topic":function(){define(["./Evented"],function(f){var p=new f;return{publish:function(f,n){return p.emit.apply(p,arguments)}, +subscribe:function(f,n){return p.on.apply(p,arguments)}}})},"dijit/_base/place":function(){define(["dojo/_base/array","dojo/_base/lang","dojo/window","../place","../main"],function(f,p,k,n,e){var h={getViewport:function(){return k.getBox()}};h.placeOnScreen=n.at;h.placeOnScreenAroundElement=function(e,d,b,a){var c;if(p.isArray(b))c=b;else{c=[];for(var f in b)c.push({aroundCorner:f,corner:b[f]})}return n.around(e,d,c,!0,a)};h.placeOnScreenAroundNode=h.placeOnScreenAroundElement;h.placeOnScreenAroundRectangle= +h.placeOnScreenAroundElement;h.getPopupAroundAlignment=function(e,d){var b={};f.forEach(e,function(a){var c=d;switch(a){case "after":b[d?"BR":"BL"]=d?"BL":"BR";break;case "before":b[d?"BL":"BR"]=d?"BR":"BL";break;case "below-alt":c=!c;case "below":b[c?"BL":"BR"]=c?"TL":"TR";b[c?"BR":"BL"]=c?"TR":"TL";break;case "above-alt":c=!c;default:b[c?"TL":"TR"]=c?"BL":"BR",b[c?"TR":"TL"]=c?"BR":"BL"}});return b};p.mixin(e,h);return e})},"dijit/MenuSeparator":function(){define("dojo/_base/declare dojo/dom ./_WidgetBase ./_TemplatedMixin ./_Contained dojo/text!./templates/MenuSeparator.html".split(" "), +function(f,p,k,n,e,h){return f("dijit.MenuSeparator",[k,n,e],{templateString:h,buildRendering:function(){this.inherited(arguments);p.setSelectable(this.domNode,!1)},isFocusable:function(){return!1}})})},"dijit/form/_ComboBoxMenu":function(){define("dojo/_base/declare dojo/dom-class dojo/dom-style dojo/keys ../_WidgetBase ../_TemplatedMixin ./_ComboBoxMenuMixin ./_ListMouseMixin".split(" "),function(f,p,k,n,e,h,q,d){return f("dijit.form._ComboBoxMenu",[e,h,d,q],{templateString:"\x3cdiv class\x3d'dijitReset dijitMenu' data-dojo-attach-point\x3d'containerNode' style\x3d'overflow: auto; overflow-x: hidden;' role\x3d'listbox'\x3e\x3cdiv class\x3d'dijitMenuItem dijitMenuPreviousButton' data-dojo-attach-point\x3d'previousButton' role\x3d'option'\x3e\x3c/div\x3e\x3cdiv class\x3d'dijitMenuItem dijitMenuNextButton' data-dojo-attach-point\x3d'nextButton' role\x3d'option'\x3e\x3c/div\x3e\x3c/div\x3e", +baseClass:"dijitComboBoxMenu",postCreate:function(){this.inherited(arguments);this.isLeftToRight()||(p.add(this.previousButton,"dijitMenuItemRtl"),p.add(this.nextButton,"dijitMenuItemRtl"));this.containerNode.setAttribute("role","listbox")},_createMenuItem:function(){var b=this.ownerDocument.createElement("div");b.className="dijitReset dijitMenuItem"+(this.isLeftToRight()?"":" dijitMenuItemRtl");b.setAttribute("role","option");return b},onHover:function(b){p.add(b,"dijitMenuItemHover")},onUnhover:function(b){p.remove(b, +"dijitMenuItemHover")},onSelect:function(b){p.add(b,"dijitMenuItemSelected")},onDeselect:function(b){p.remove(b,"dijitMenuItemSelected")},_page:function(b){var a=0,c=this.domNode.scrollTop,d=k.get(this.domNode,"height");for(this.getHighlightedOption()||this.selectNextNode();ab&&(b=this.length+b);this[b]&&a.push(this[b])},this);return a._stash(this)}});var w=b(d,r);f.query=b(d,function(a){return r(a)});w.load=function(a,c,d){q.load(a,c,function(a){d(b(a,r))})};f._filterQueryResult=w._filterResult=function(a,b,c){return new r(w.filter(a, +b,c))};f.NodeList=w.NodeList=r;return w})},"dijit/_base/focus":function(){define("dojo/_base/array dojo/dom dojo/_base/lang dojo/topic dojo/_base/window ../focus ../selection ../main".split(" "),function(f,p,k,n,e,h,q,d){h.focus=function(b){if(b){var a="node"in b?b.node:b,c=b.bookmark;b=b.openedForWindow;var f=c?c.isCollapsed:!1;if(a){var g="iframe"==a.tagName.toLowerCase()?a.contentWindow:a;if(g&&g.focus)try{g.focus()}catch(k){}h._onFocusNode(a)}if(c&&e.withGlobal(b||e.global,d.isCollapsed)&&!f){b&& +b.focus();try{e.withGlobal(b||e.global,d.moveToBookmark,null,[c])}catch(n){}}}};h.watch("curNode",function(b,a,c){d._curFocus=c;d._prevFocus=a;c&&n.publish("focusNode",c)});h.watch("activeStack",function(b,a,c){d._activeStack=c});h.on("widget-blur",function(b,a){n.publish("widgetBlur",b,a)});h.on("widget-focus",function(b,a){n.publish("widgetFocus",b,a)});k.mixin(d,{_curFocus:null,_prevFocus:null,isCollapsed:function(){return d.getBookmark().isCollapsed},getBookmark:function(){return(e.global==window? +q:new q.SelectionManager(e.global)).getBookmark()},moveToBookmark:function(b){return(e.global==window?q:new q.SelectionManager(e.global)).moveToBookmark(b)},getFocus:function(b,a){var c=!h.curNode||b&&p.isDescendant(h.curNode,b.domNode)?d._prevFocus:h.curNode;return{node:c,bookmark:c&&c==h.curNode&&e.withGlobal(a||e.global,d.getBookmark),openedForWindow:a}},_activeStack:[],registerIframe:function(b){return h.registerIframe(b)},unregisterIframe:function(b){b&&b.remove()},registerWin:function(b,a){return h.registerWin(b, +a)},unregisterWin:function(b){b&&b.remove()}});return d})},"dgrid/OnDemandList":function(){define("./List ./_StoreMixin dojo/_base/declare dojo/_base/lang dojo/dom-construct dojo/on dojo/when ./util/misc".split(" "),function(f,p,k,n,e,h,q,d){return k([f,p],{minRowsPerPage:25,maxRowsPerPage:250,maxEmptySpace:Infinity,bufferRows:10,farOffRemoval:2E3,queryRowsOverlap:0,pagingMethod:"debounce",pagingDelay:d.defaultDelay,keepScrollPosition:!1,rowHeight:0,postCreate:function(){this.inherited(arguments); +var b=this;h(this.bodyNode,"scroll",d[this.pagingMethod](function(a){b._processScroll(a)},null,this.pagingDelay))},renderQuery:function(b,a){var c=this,d=a&&a.container||this.contentNode,f={query:b,count:0},h,k=this.preload,m={node:e.create("div",{className:"dgrid-preload",style:{height:"0"}},d),count:0,query:b,next:f};m.node.rowIndex=0;f.node=h=e.create("div",{className:"dgrid-preload"},d);f.previous=m;h.rowIndex=this.minRowsPerPage;k?((f.next=k.next)&&h.offsetTop>=k.node.offsetTop?f.previous=k: +(f.next=k,f.previous=k.previous),f.previous.next=f,f.next.previous=f):this.preload=f;var p=e.create("div",{className:"dgrid-loading"},h,"before");e.create("div",{className:"dgrid-below"},p).innerHTML=this.loadingMessage;a=n.mixin({start:0,count:this.minRowsPerPage},"level"in b?{queryLevel:b.level}:null);return this._trackError(function(){var d=b(a);return c.renderQueryResults(d,h,a).then(function(b){return d.totalLength.then(function(d){var l=b.length,k=h.parentNode;c._rows&&(c._rows.min=0,c._rows.max= +l===d?Infinity:l-1);e.destroy(p);"queryLevel"in a||(c._total=d);0===d&&k&&(c.noDataNode&&e.destroy(c.noDataNode),c._insertNoDataNode(k));c._calcAverageRowHeight(b);d-=l;f.count=d;h.rowIndex=l;d?h.style.height=Math.min(d*c.rowHeight,c.maxEmptySpace)+"px":h.style.display="none";c._previousScrollPosition&&(c.scrollTo(c._previousScrollPosition),delete c._previousScrollPosition);return q(c._processScroll()).then(function(){return b})})}).otherwise(function(a){e.destroy(p);throw a;})})},refresh:function(b){var a= +this,c=b&&b.keepScrollPosition;"undefined"===typeof c&&(c=this.keepScrollPosition);c&&(this._previousScrollPosition=this.getScrollPosition());this.inherited(arguments);if(this._renderedCollection)return this.renderQuery(function(b){return a._renderedCollection.fetchRange({start:b.start,end:b.start+b.count})}).then(function(){a._emitRefreshComplete()})},resize:function(){this.inherited(arguments);this.rowHeight||this._calcAverageRowHeight(this.contentNode.getElementsByClassName("dgrid-row"));this._processScroll()}, +cleanup:function(){this.inherited(arguments);this.preload=null},renderQueryResults:function(b){var a=this.inherited(arguments),c=this._renderedCollection;c&&c.releaseRange&&a.then(function(a){a[0]&&!a[0].parentNode.tagName&&b.totalLength.then(function(){c.releaseRange(a[0].rowIndex,a[a.length-1].rowIndex+1)})});return a},_getFirstRowSibling:function(b){return b.lastChild},_calcRowHeight:function(b){var a=b.nextSibling;return a&&!/\bdgrid-preload\b/.test(a.className)?a.offsetTop-b.offsetTop:b.offsetHeight}, +_calcAverageRowHeight:function(b){for(var a=b.length,c=0,d=0;d2*k){for(var m,n=l[d],p=0,q=0,r=[],s=n&&n.rowIndex,t;m=n;){var u=f._calcRowHeight(m);if(p+u+k>b||0>n.className.indexOf("dgrid-row")&&0>n.className.indexOf("dgrid-loading"))break;n=m[d];p+=u;q+=m.count||1;f.removeRow(m,!0);r.push(m);"rowIndex"in m&&(t=m.rowIndex)}f._renderedCollection.releaseRange&& +("number"===typeof s&&"number"===typeof t)&&(h?f._renderedCollection.releaseRange(t,s+1):f._renderedCollection.releaseRange(s,t+1),f._rows[h?"max":"min"]=t,f._rows.max>=f._total-1&&(f._rows.max=Infinity));a.count+=q;h?(l.rowIndex-=q,c(a)):l.style.height=l.offsetHeight+p+"px";var A=document.createElement("div");for(a=r.length;a--;)A.appendChild(r[a]);setTimeout(function(){e.destroy(A)},1)}}function c(a,b){a.node.style.height=Math.min(a.count*f.rowHeight,b?Infinity:f.maxEmptySpace)+"px"}function d(a, +b){do a=b?a.next:a.previous;while(a&&!a.node.offsetWidth);return a}if(this.rowHeight){var f=this,h=f.bodyNode;b=b&&b.scrollTop||this.getScrollPosition().y;var h=h.offsetHeight+b,k,m,n=f.preload,p=f.lastScrollTop,q=f.bufferRows*f.rowHeight,v=q-f.rowHeight,x,z=!0;for(f.lastScrollTop=b;n&&!n.node.offsetWidth;)n=n.previous;for(;n&&n!==k;){k=f.preload;f.preload=n;m=n.node;var y=m.offsetTop;if(h+1+vy+m.offsetHeight)n=d(n,z=!0);else{var y=((m.rowIndex?b-q:h)-y)/f.rowHeight,A= +(h-b+2*q)/f.rowHeight,B=Math.max(Math.min((b-p)*f.rowHeight,f.maxRowsPerPage/2),f.maxRowsPerPage/-2),A=A+Math.min(Math.abs(B),10);0===m.rowIndex&&(y-=A);y=Math.max(y,0);10>y&&(0b)&&n;if(M){var Q=n.previous;Q&&(a(Q,b-(Q.node.offsetTop+ +Q.node.offsetHeight),"nextSibling"),0f._total||0>E.count)){var G=e.create("div",{className:"dgrid-loading",style:{height:A*f.rowHeight+"px"}},H,"before");e.create("div",{className:"dgrid-"+(M?"below":"above"),innerHTML:f.loadingMessage},G);G.count=A;f._trackError(function(){(function(a,b,d){var h=n.query(E);x=f.renderQueryResults(h,a,E).then(function(k){var l=f._rows;l&&(!("queryLevel"in E)&&k.length)&&(b?(l.max<=l.min&&(l.min=k[0].rowIndex), +l.max=k[k.length-1].rowIndex):(l.max<=l.min&&(l.max=k[k.length-1].rowIndex),l.min=k[0].rowIndex));H=a.nextSibling;e.destroy(a);d&&(H&&H.offsetWidth)&&(l=f.getScrollPosition(),f.scrollTo({x:l.x,y:l.y+H.offsetTop-d,preserveMomentum:!0}));h.totalLength.then(function(a){"queryLevel"in E||(f._total=a,f._rows&&f._rows.max>=f._total-1&&(f._rows.max=Infinity));b&&(b.count=a-b.node.rowIndex,c(b))});f._processScroll();return k},function(b){e.destroy(a);throw b;})})(G,M,L)});n=n.previous}}}}return x}}})})}, +"dijit/a11y":function(){define("dojo/_base/array dojo/dom dojo/dom-attr dojo/dom-style dojo/_base/lang dojo/sniff ./main".split(" "),function(f,p,k,n,e,h,q){var d={_isElementShown:function(b){var a=n.get(b);return"hidden"!=a.visibility&&"collapsed"!=a.visibility&&"none"!=a.display&&"hidden"!=k.get(b,"type")},hasDefaultTabStop:function(b){switch(b.nodeName.toLowerCase()){case "a":return k.has(b,"href");case "area":case "button":case "input":case "object":case "select":case "textarea":return!0;case "iframe":var a; +try{var c=b.contentDocument;if("designMode"in c&&"on"==c.designMode)return!0;a=c.body}catch(d){try{a=b.contentWindow.document.body}catch(e){return!1}}return a&&("true"==a.contentEditable||a.firstChild&&"true"==a.firstChild.contentEditable);default:return"true"==b.contentEditable}},effectiveTabIndex:function(b){return k.get(b,"disabled")?void 0:k.has(b,"tabIndex")?+k.get(b,"tabIndex"):d.hasDefaultTabStop(b)?0:void 0},isTabNavigable:function(b){return 0<=d.effectiveTabIndex(b)},isFocusable:function(b){return-1<= +d.effectiveTabIndex(b)},_getTabNavigable:function(b){function a(a){return a&&"input"==a.tagName.toLowerCase()&&a.type&&"radio"==a.type.toLowerCase()&&a.name&&a.name.toLowerCase()}var c,e,f,n,p,m,q={},w=d._isElementShown,u=d.effectiveTabIndex,v=function(b){for(b=b.firstChild;b;b=b.nextSibling)if(!(1!=b.nodeType||9>=h("ie")&&"HTML"!==b.scopeName||!w(b))){var d=u(b);if(0<=d){if(0==d)c||(c=b),e=b;else if(0=m)m=d,p=b}d=a(b);k.get(b,"checked")&&d&&(q[d]=b)}"SELECT"!=b.nodeName.toUpperCase()&& +v(b)}};w(b)&&v(b);return{first:q[a(c)]||c,last:q[a(e)]||e,lowest:q[a(f)]||f,highest:q[a(p)]||p}},getFirstInTabbingOrder:function(b,a){var c=d._getTabNavigable(p.byId(b,a));return c.lowest?c.lowest:c.first},getLastInTabbingOrder:function(b,a){var c=d._getTabNavigable(p.byId(b,a));return c.last?c.last:c.highest}};e.mixin(q,d);return d})},"cbtree/model/ForestStoreModel":function(){define("module dojo/_base/declare dojo/_base/lang dojo/Deferred dojo/when ./_base/CheckedStoreModel ../errors/createError!../errors/CBTErrors.json".split(" "), +function(f,p,k,n,e,h,q){var d=q(f.id);return p([h],{rootId:"$root$",rootLabel:"ROOT",constructor:function(b){b={id:this.rootId,root:!0};var a=this.store;b[this.checkedAttr]=this.checkedState;b[this.labelAttr]=this.rootLabel||this.rootId;if(this._methods.queryEngine)this._rootQuery=a.queryEngine(this.query);else throw new d("MethodMissing","_createForestRoot","store has no query engine");this._forest=!0;this.root=b},getChildren:function(b,a,c){this._getChildren(b,function(a,b){return a==this.root? +this.store.query(this.query,this.options):this.store.getChildren(a,this.options)},a,c)},getParents:function(b){if(b&&b!=this.root){var a=this;return this.inherited(arguments).then(function(c){a.isChildOf(b,a.root)&&c.push(a.root);return c})}return(new n).resolve([])},mayHaveChildren:function(b){if(b&&b==this.root){var a=this.getIdentity(b);return!!this._childrenCache[a]}return this.inherited(arguments)},getIdentity:function(b){return b==this.root?this.root.id:this.store.getIdentity(b)},isChildOf:function(b, +a){return a&&b?a==this.root?this._rootQuery.matches?this._rootQuery.matches(b):!!this._rootQuery([b]).length:this.inherited(arguments):!1},_setValue:function(b,a,c){if(b[a]!==c)if(b==this.root){var d=k.mixin(null,b);b[a]=c;this._onChange(b,d)}else this.inherited(arguments);return c},_onSetItem:function(b,a,c,d){if(this.query&&a in this.query){var f=this;e(this._childrenCache[this.root.id],function(a){a=a?a.indexOf(b):-1;var c=f.isChildOf(b,f.root);if(c!=-1a?"0"+ +a:a});if(b.valueOf()!==b)return p(b.valueOf(),a,c);var g=h?a+h:"",n=h?" ":"",r=h?"\n":"";if(b instanceof Array){var n=b.length,m=[];for(c=0;cH+1E3)&&d.call(this,a)});return{remove:function(){e.remove();f.remove()}}}:function(b,c){return h(b,a,c)}}function l(a){do if(void 0!== +a.dojoClick)return a;while(a=a.parentNode)}function g(b,c,e){if(!d.isRight(b)){var f=l(b.target);if(u=!b.target.disabled&&f&&f.dojoClick)if(x=(v="useTarget"==u)?f:b.target,v&&b.preventDefault(),z=b.changedTouches?b.changedTouches[0].pageX-a.global.pageXOffset:b.clientX,y=b.changedTouches?b.changedTouches[0].pageY-a.global.pageYOffset:b.clientY,A=("object"==typeof u?u.x:"number"==typeof u?u:0)||4,B=("object"==typeof u?u.y:"number"==typeof u?u:0)||4,!w){w=!0;var g=function(b){u=v?k.isDescendant(a.doc.elementFromPoint(b.changedTouches? +b.changedTouches[0].pageX-a.global.pageXOffset:b.clientX,b.changedTouches?b.changedTouches[0].pageY-a.global.pageYOffset:b.clientY),x):u&&(b.changedTouches?b.changedTouches[0].target:b.target)==x&&Math.abs((b.changedTouches?b.changedTouches[0].pageX-a.global.pageXOffset:b.clientX)-z)<=A&&Math.abs((b.changedTouches?b.changedTouches[0].pageY-a.global.pageYOffset:b.clientY)-y)<=B};a.doc.addEventListener(c,function(a){d.isRight(a)||(g(a),v&&a.preventDefault())},!0);a.doc.addEventListener(e,function(a){if(!d.isRight(a)&& +(g(a),u)){E=(new Date).getTime();var b=v?x:a.target;"LABEL"===b.tagName&&(b=k.byId(b.getAttribute("for"))||b);var c=a.changedTouches?a.changedTouches[0]:a,e=function(b){var d=document.createEvent("MouseEvents");d._dojo_click=!0;d.initMouseEvent(b,!0,!0,a.view,a.detail,c.screenX,c.screenY,c.clientX,c.clientY,a.ctrlKey,a.altKey,a.shiftKey,a.metaKey,0,null);return d},f=e("mousedown"),l=e("mouseup"),m=e("click");setTimeout(function(){h.emit(b,"mousedown",f);h.emit(b,"mouseup",l);h.emit(b,"click",m);E= +(new Date).getTime()},0)}},!0);b=function(b){a.doc.addEventListener(b,function(a){var c=a.target;u&&(!a._dojo_click&&(new Date).getTime()<=E+1E3&&!("INPUT"==c.tagName&&n.contains(c,"dijitOffScreen")))&&(a.stopPropagation(),a.stopImmediatePropagation&&a.stopImmediatePropagation(),"click"==b&&(("INPUT"!=c.tagName||"radio"==c.type&&(n.contains(c,"dijitCheckBoxInput")||n.contains(c,"mblRadioButton"))||"checkbox"==c.type&&(n.contains(c,"dijitCheckBoxInput")||n.contains(c,"mblCheckBox")))&&"TEXTAREA"!= +c.tagName&&"AUDIO"!=c.tagName&&"VIDEO"!=c.tagName)&&a.preventDefault())},!0)};b("click");b("mousedown");b("mouseup")}}}var s=5>q("ios"),r=q("pointer-events")||q("MSPointer"),m=function(){var a={},b;for(b in{down:1,move:1,up:1,cancel:1,over:1,out:1})a[b]=q("MSPointer")?"MSPointer"+b.charAt(0).toUpperCase()+b.slice(1):"pointer"+b;return a}(),t=q("touch-events"),w,u,v=!1,x,z,y,A,B,E,H,L;q("touch")&&(r?b(function(){a.doc.addEventListener(m.down,function(a){g(a,m.move,m.up)},!0)}):b(function(){function b(a){var c= +e.delegate(a,{bubbles:!0});6<=q("ios")&&(c.touches=a.touches,c.altKey=a.altKey,c.changedTouches=a.changedTouches,c.ctrlKey=a.ctrlKey,c.metaKey=a.metaKey,c.shiftKey=a.shiftKey,c.targetTouches=a.targetTouches);return c}L=a.body();a.doc.addEventListener("touchstart",function(a){H=(new Date).getTime();var b=L;L=a.target;h.emit(b,"dojotouchout",{relatedTarget:L,bubbles:!0});h.emit(L,"dojotouchover",{relatedTarget:b,bubbles:!0});g(a,"touchmove","touchend")},!0);h(a.doc,"touchmove",function(c){H=(new Date).getTime(); +var d=a.doc.elementFromPoint(c.pageX-(s?0:a.global.pageXOffset),c.pageY-(s?0:a.global.pageYOffset));d&&(L!==d&&(h.emit(L,"dojotouchout",{relatedTarget:d,bubbles:!0}),h.emit(d,"dojotouchover",{relatedTarget:L,bubbles:!0}),L=d),h.emit(d,"dojotouchmove",b(c))||c.preventDefault())});h(a.doc,"touchend",function(c){H=(new Date).getTime();var d=a.doc.elementFromPoint(c.pageX-(s?0:a.global.pageXOffset),c.pageY-(s?0:a.global.pageYOffset))||a.body();h.emit(d,"dojotouchend",b(c))})}));p={press:c("mousedown", +"touchstart",m.down),move:c("mousemove","dojotouchmove",m.move),release:c("mouseup","dojotouchend",m.up),cancel:c(d.leave,"touchcancel",r?m.cancel:null),over:c("mouseover","dojotouchover",m.over),out:c("mouseout","dojotouchout",m.out),enter:d._eventHandler(c("mouseover","dojotouchover",m.over)),leave:d._eventHandler(c("mouseout","dojotouchout",m.out))};return f.touch=p})},"dojo/fx":function(){define("./_base/lang ./Evented ./_base/kernel ./_base/array ./aspect ./_base/fx ./dom ./dom-style ./dom-geometry ./ready require".split(" "), +function(f,p,k,n,e,h,q,d,b,a,c){k.isAsync||a(0,function(){c(["./fx/Toggler"])});k=k.fx={};a={_fire:function(a,b){this[a]&&this[a].apply(this,b||[]);return this}};var l=function(a){this._index=-1;this._animations=a||[];this._current=this._onAnimateCtx=this._onEndCtx=null;this.duration=0;n.forEach(this._animations,function(a){a&&("undefined"!=typeof a.duration&&(this.duration+=a.duration),a.delay&&(this.duration+=a.delay))},this)};l.prototype=new p;f.extend(l,{_onAnimate:function(){this._fire("onAnimate", +arguments)},_onEnd:function(){this._onAnimateCtx.remove();this._onEndCtx.remove();this._onAnimateCtx=this._onEndCtx=null;this._index+1==this._animations.length?this._fire("onEnd"):(this._current=this._animations[++this._index],this._onAnimateCtx=e.after(this._current,"onAnimate",f.hitch(this,"_onAnimate"),!0),this._onEndCtx=e.after(this._current,"onEnd",f.hitch(this,"_onEnd"),!0),this._current.play(0,!0))},play:function(a,b){this._current||(this._current=this._animations[this._index=0]);if(!b&&"playing"== +this._current.status())return this;var c=e.after(this._current,"beforeBegin",f.hitch(this,function(){this._fire("beforeBegin")}),!0),d=e.after(this._current,"onBegin",f.hitch(this,function(a){this._fire("onBegin",arguments)}),!0),g=e.after(this._current,"onPlay",f.hitch(this,function(a){this._fire("onPlay",arguments);c.remove();d.remove();g.remove()}));this._onAnimateCtx&&this._onAnimateCtx.remove();this._onAnimateCtx=e.after(this._current,"onAnimate",f.hitch(this,"_onAnimate"),!0);this._onEndCtx&& +this._onEndCtx.remove();this._onEndCtx=e.after(this._current,"onEnd",f.hitch(this,"_onEnd"),!0);this._current.play.apply(this._current,arguments);return this},pause:function(){if(this._current){var a=e.after(this._current,"onPause",f.hitch(this,function(b){this._fire("onPause",arguments);a.remove()}),!0);this._current.pause()}return this},gotoPercent:function(a,b){this.pause();var c=this.duration*a;this._current=null;n.some(this._animations,function(a,b){if(c<=a.duration)return this._current=a,this._index= +b,!0;c-=a.duration;return!1},this);this._current&&this._current.gotoPercent(c/this._current.duration);b&&this.play();return this},stop:function(a){if(this._current){if(a){for(;this._index+1this._animations.length&&this._fire("onEnd")},_call:function(a,b){var c=this._pseudoAnimation;c[a].apply(c,b)},play:function(a, +b){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(a,b){var c=this.duration*a;n.forEach(this._animations,function(a){a.gotoPercent(a.duration"file|submit|image|reset|button".indexOf(l)&&!a.disabled){var g=k,n=c, +a=e.fieldToObject(a);if(null!==a){var r=g[n];"string"==typeof r?g[n]=[r,a]:f.isArray(r)?r.push(a):g[n]=a}"image"==l&&(k[c+".x"]=k[c+".y"]=k[c].x=k[c].y=0)}}return k},toQuery:function(f){return k.objectToQuery(e.toObject(f))},toJson:function(f,k){return n.stringify(e.toObject(f),null,k?4:0)}};return e})},"dojo/request":function(){define(["./request/default!"],function(f){return f})},"dijit/form/HorizontalSlider":function(){define("dojo/_base/array dojo/_base/declare dojo/dnd/move dojo/_base/fx dojo/dom-geometry dojo/dom-style dojo/keys dojo/_base/lang dojo/sniff dojo/dnd/Moveable dojo/dnd/Mover dojo/query dojo/mouse dojo/on ../_base/manager ../focus ../typematic ./Button ./_FormValueWidget ../_Container dojo/text!./templates/HorizontalSlider.html".split(" "), +function(f,p,k,n,e,h,q,d,b,a,c,l,g,s,r,m,t,w,u,v,x){var z=p("dijit.form._SliderMover",c,{onMouseMove:function(a){var b=this.widget,c=b._abspos;c||(c=b._abspos=e.position(b.sliderBarContainer,!0),b._setPixelValue_=d.hitch(b,"_setPixelValue"),b._isReversed_=b._isReversed());a=a[b._mousePixelCoord]-c[b._startingPixelCoord];b._setPixelValue_(b._isReversed_?c[b._pixelCount]-a:a,c[b._pixelCount],!1)},destroy:function(a){c.prototype.destroy.apply(this,arguments);var b=this.widget;b._abspos=null;b._setValueAttr(b.value, +!0)}});k=p("dijit.form.HorizontalSlider",[u,v],{templateString:x,value:0,showButtons:!0,minimum:0,maximum:100,discreteValues:Infinity,pageIncrement:2,clickSelect:!0,slideDuration:r.defaultDuration,_setIdAttr:"",_setNameAttr:"valueNode",baseClass:"dijitSlider",cssStateNodes:{incrementButton:"dijitSliderIncrementButton",decrementButton:"dijitSliderDecrementButton",focusNode:"dijitSliderThumb"},_mousePixelCoord:"pageX",_pixelCount:"w",_startingPixelCoord:"x",_handleOffsetCoord:"left",_progressPixelSize:"width", +_onKeyUp:function(a){!this.disabled&&(!this.readOnly&&!a.altKey&&!a.ctrlKey&&!a.metaKey)&&this._setValueAttr(this.value,!0)},_onKeyDown:function(a){if(!this.disabled&&!this.readOnly&&!a.altKey&&!a.ctrlKey&&!a.metaKey){switch(a.keyCode){case q.HOME:this._setValueAttr(this.minimum,!1);break;case q.END:this._setValueAttr(this.maximum,!1);break;case this._descending||this.isLeftToRight()?q.RIGHT_ARROW:q.LEFT_ARROW:case !1===this._descending?q.DOWN_ARROW:q.UP_ARROW:case !1===this._descending?q.PAGE_DOWN: +q.PAGE_UP:this.increment(a);break;case this._descending||this.isLeftToRight()?q.LEFT_ARROW:q.RIGHT_ARROW:case !1===this._descending?q.UP_ARROW:q.DOWN_ARROW:case !1===this._descending?q.PAGE_UP:q.PAGE_DOWN:this.decrement(a);break;default:return}a.stopPropagation();a.preventDefault()}},_onHandleClick:function(a){!this.disabled&&!this.readOnly&&(b("ie")||m.focus(this.sliderHandle),a.stopPropagation(),a.preventDefault())},_isReversed:function(){return!this.isLeftToRight()},_onBarClick:function(a){if(!this.disabled&& +!this.readOnly&&this.clickSelect){m.focus(this.sliderHandle);a.stopPropagation();a.preventDefault();var b=e.position(this.sliderBarContainer,!0),c=a[this._mousePixelCoord]-b[this._startingPixelCoord];this._setPixelValue(this._isReversed()?b[this._pixelCount]-c:c,b[this._pixelCount],!0);this._movable.onMouseDown(a)}},_setPixelValue:function(a,b,c){if(!this.disabled&&!this.readOnly){var d=this.discreteValues;if(1>=d||Infinity==d)d=b;d--;a=Math.round(a/(b/d));this._setValueAttr(Math.max(Math.min((this.maximum- +this.minimum)*a/d+this.minimum,this.maximum),this.minimum),c)}},_setValueAttr:function(a,b){this._set("value",a);this.valueNode.value=a;this.focusNode.setAttribute("aria-valuenow",a);this.inherited(arguments);var c=this.maximum>this.minimum?(a-this.minimum)/(this.maximum-this.minimum):0,d=!1===this._descending?this.remainingBar:this.progressBar,e=!1===this._descending?this.progressBar:this.remainingBar;this._inProgressAnim&&"stopped"!=this._inProgressAnim.status&&this._inProgressAnim.stop(!0);if(b&& +0k&&(k=0-k),g[this._progressPixelSize]={start:h,end:100*c,units:"%"},this._inProgressAnim=n.animateProperty({node:d,duration:k,onAnimate:function(a){e.style[f._progressPixelSize]=100-parseFloat(a[f._progressPixelSize])+"%"},onEnd:function(){delete f._inProgressAnim},properties:g}),this._inProgressAnim.play())}else d.style[this._progressPixelSize]= +100*c+"%",e.style[this._progressPixelSize]=100*(1-c)+"%"},_bumpValue:function(a,b){if(!this.disabled&&!(this.readOnly||this.maximum<=this.minimum)){var c=h.getComputedStyle(this.sliderBarContainer),d=e.getContentBox(this.sliderBarContainer,c),c=this.discreteValues;if(1>=c||Infinity==c)c=d[this._pixelCount];c--;d=Math.round((this.value-this.minimum)*c/(this.maximum-this.minimum))+a;0>d&&(d=0);d>c&&(d=c);d=d*(this.maximum-this.minimum)/c+this.minimum;this._setValueAttr(d,b)}},_onClkBumper:function(a){!this.disabled&& +(!this.readOnly&&this.clickSelect)&&this._setValueAttr(a,!0)},_onClkIncBumper:function(){this._onClkBumper(!1===this._descending?this.minimum:this.maximum)},_onClkDecBumper:function(){this._onClkBumper(!1===this._descending?this.maximum:this.minimum)},decrement:function(a){this._bumpValue(a.keyCode==q.PAGE_DOWN?-this.pageIncrement:-1)},increment:function(a){this._bumpValue(a.keyCode==q.PAGE_UP?this.pageIncrement:1)},_mouseWheeled:function(a){this.focused&&(a.stopPropagation(),a.preventDefault(),this._bumpValue(0> +a.wheelDelta?-1:1,!0))},startup:function(){this._started||(f.forEach(this.getChildren(),function(a){this[a.container]!=this.containerNode&&this[a.container].appendChild(a.domNode)},this),this.inherited(arguments))},_typematicCallback:function(a,b,c){if(-1==a)this._setValueAttr(this.value,!0);else this[b==(this._descending?this.incrementButton:this.decrementButton)?"decrement":"increment"](c)},buildRendering:function(){this.inherited(arguments);this.showButtons&&(this.incrementButton.style.display= +"",this.decrementButton.style.display="");var a=l('label[for\x3d"'+this.id+'"]');a.length&&(a[0].id||(a[0].id=this.id+"_label"),this.focusNode.setAttribute("aria-labelledby",a[0].id));this.focusNode.setAttribute("aria-valuemin",this.minimum);this.focusNode.setAttribute("aria-valuemax",this.maximum)},postCreate:function(){this.inherited(arguments);this.showButtons&&this.own(t.addMouseListener(this.decrementButton,this,"_typematicCallback",25,500),t.addMouseListener(this.incrementButton,this,"_typematicCallback", +25,500));this.own(s(this.domNode,g.wheel,d.hitch(this,"_mouseWheeled")));var b=p(z,{widget:this});this._movable=new a(this.sliderHandle,{mover:b});this._layoutHackIE7()},destroy:function(){this._movable.destroy();this._inProgressAnim&&"stopped"!=this._inProgressAnim.status&&this._inProgressAnim.stop(!0);this.inherited(arguments)}});k._Mover=z;return k})},"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".split(" "), +function(f,p,k,n,e,h,q,d,b,a,c,l,g,s,r,m,t,w,u,v,x,z,y,A,B,E,H,L,M,Q,G,J,F,D,C){function P(a){return m.delegate(a.promise||a,{addCallback:function(a){this.then(a)},addErrback:function(a){this.otherwise(a)}})}var N=n("dijit._TreeNode",[B,E,H,L,M],{item:null,isTreeNode:!0,label:"",_setLabelAttr:function(a){this.labelNode["html"==this.labelType?"innerHTML":"innerText"in this.labelNode?"innerText":"textContent"]=a;this._set("label",a);g("dojo-bidi")&&this.applyTextDir(this.labelNode)},labelType:"text", +isExpandable:null,isExpanded:!1,state:"NotLoaded",templateString:G,baseClass:"dijitTreeNode",cssStateNodes:{rowNode:"dijitTreeRow"},_setTooltipAttr:{node:"rowNode",type:"attribute",attribute:"title"},buildRendering:function(){this.inherited(arguments);this._setExpando();this._updateItemClasses(this.item);this.isExpandable&&this.labelNode.setAttribute("aria-expanded",this.isExpanded);this.setSelected(!1)},_setIndentAttr:function(b){var c=Math.max(b,0)*this.tree._nodePixelIndent+"px";a.set(this.domNode, +"backgroundPosition",c+" 0px");a.set(this.rowNode,this.isLeftToRight()?"paddingLeft":"paddingRight",c);f.forEach(this.getChildren(),function(a){a.set("indent",b+1)});this._set("indent",b)},markProcessing:function(){this.state="Loading";this._setExpando(!0)},unmarkProcessing:function(){this._setExpando(!1)},_updateItemClasses:function(a){var b=this.tree,c=b.model;b._v10Compat&&a===c.root&&(a=null);this._applyClassAndStyle(a,"icon","Icon");this._applyClassAndStyle(a,"label","Label");this._applyClassAndStyle(a, +"row","Row");this.tree._startPaint(!0)},_applyClassAndStyle:function(b,c,e){var f="_"+c+"Class";c+="Node";var g=this[f];this[f]=this.tree["get"+e+"Class"](b,this.isExpanded);d.replace(this[c],this[f]||"",g||"");a.set(this[c],this.tree["get"+e+"Style"](b,this.isExpanded)||{})},_updateLayout:function(){var a=this.getParent(),a=!a||!a.rowNode||"none"==a.rowNode.style.display;d.toggle(this.domNode,"dijitTreeIsRoot",a);d.toggle(this.domNode,"dijitTreeIsLast",!a&&!this.getNextSibling())},_setExpando:function(a){var b= +["dijitTreeExpandoLoading","dijitTreeExpandoOpened","dijitTreeExpandoClosed","dijitTreeExpandoLeaf"];a=a?0:this.isExpandable?this.isExpanded?1:2:3;d.replace(this.expandoNode,b[a],b);this.expandoNodeText.innerHTML=["*","-","+","*"][a]},expand:function(){if(this._expandDeferred)return P(this._expandDeferred);this._collapseDeferred&&(this._collapseDeferred.cancel(),delete this._collapseDeferred);this.isExpanded=!0;this.labelNode.setAttribute("aria-expanded","true");(this.tree.showRoot||this!==this.tree.rootNode)&& +this.containerNode.setAttribute("role","group");d.add(this.contentNode,"dijitTreeContentExpanded");this._setExpando();this._updateItemClasses(this.item);this==this.tree.rootNode&&this.tree.showRoot&&this.tree.domNode.setAttribute("aria-expanded","true");var a=l.wipeIn({node:this.containerNode,duration:A.defaultDuration}),b=this._expandDeferred=new e(function(){a.stop()});p.after(a,"onEnd",function(){b.resolve(!0)},!0);a.play();return P(b)},collapse:function(){if(this._collapseDeferred)return P(this._collapseDeferred); +this._expandDeferred&&(this._expandDeferred.cancel(),delete this._expandDeferred);this.isExpanded=!1;this.labelNode.setAttribute("aria-expanded","false");this==this.tree.rootNode&&this.tree.showRoot&&this.tree.domNode.setAttribute("aria-expanded","false");d.remove(this.contentNode,"dijitTreeContentExpanded");this._setExpando();this._updateItemClasses(this.item);var a=l.wipeOut({node:this.containerNode,duration:A.defaultDuration}),b=this._collapseDeferred=new e(function(){a.stop()});p.after(a,"onEnd", +function(){b.resolve(!0)},!0);a.play();return P(b)},indent:0,setChildItems:function(a){var b=this.tree,c=b.model,d=[],e=b.focusedChild,g=this.getChildren();f.forEach(g,function(a){H.prototype.removeChild.call(this,a)},this);this.defer(function(){f.forEach(g,function(a){if(!a._destroyed&&!a.getParent()){b.dndController.removeTreeNode(a);var d=function(a){var e=c.getIdentity(a.item),g=b._itemNodesMap[e];1==g.length?delete b._itemNodesMap[e]:(e=f.indexOf(g,a),-1!=e&&g.splice(e,1));f.forEach(a.getChildren(), +d)};d(a);if(b.persist){var g=f.map(a.getTreePath(),function(a){return b.model.getIdentity(a)}).join("/"),h;for(h in b._openedNodes)h.substr(0,g.length)==g&&delete b._openedNodes[h];b._saveExpandedNodes()}b.lastFocusedChild&&!q.isDescendant(b.lastFocusedChild,b.domNode)&&delete b.lastFocusedChild;e&&!q.isDescendant(e,b.domNode)&&b.focus();a.destroyRecursive()}})});this.state="Loaded";a&&0=this._outstandingPaintOperations&&(!this._adjustWidthsTimer&&this._started)&&(this._adjustWidthsTimer=this.defer("_adjustWidths"))});v(a,b,b)},_adjustWidths:function(){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(a){return new N(a)},focus:function(){this.lastFocusedChild? +this.focusNode(this.lastFocusedChild):this.focusFirstChild()}});g("dojo-bidi")&&K.extend({_setTextDirAttr:function(a){a&&this.textDir!=a&&(this._set("textDir",a),this.rootNode.set("textDir",a))}});K.PathError=c("TreePathError");K._TreeNode=N;return K})},"dijit/form/_FormValueWidget":function(){define(["dojo/_base/declare","dojo/sniff","./_FormWidget","./_FormValueMixin"],function(f,p,k,n){return f("dijit.form._FormValueWidget",[k,n],{_layoutHackIE7:function(){if(7==p("ie"))for(var e=this.domNode, +f=e.parentNode,k=e.firstChild||e,d=k.style.filter,b=this;f&&0==f.clientHeight;)(function(){var a=b.connect(f,"onscroll",function(){b.disconnect(a);k.style.filter=(new Date).getMilliseconds();b.defer(function(){k.style.filter=d})})})(),f=f.parentNode}})})},"dgrid/Keyboard":function(){define("dojo/_base/declare dojo/aspect dojo/dom-class dojo/on dojo/_base/lang dojo/has ./util/misc dojo/_base/sniff".split(" "),function(f,p,k,n,e,h,q){function d(a){a.preventDefault()}var b={checkbox:1,radio:1,button:1}, +a=/\bdgrid-cell\b/,c=/\bdgrid-row\b/,l=f(null,{pageSkip:10,tabIndex:0,keyMap:null,headerKeyMap:null,postMixInProperties:function(){this.inherited(arguments);this.keyMap||(this.keyMap=e.mixin({},l.defaultKeyMap));this.headerKeyMap||(this.headerKeyMap=e.mixin({},l.defaultHeaderKeyMap))},postCreate:function(){function d(a){var c=a.target;return c.type&&(!b[c.type]||32===a.keyCode)}function e(b){function g(){f._focusedHeaderNode&&(f._focusedHeaderNode.tabIndex=-1);if(f.showHeader){if(k)for(var a=f.headerNode.getElementsByTagName("th"), +b=0,c;c=a[b];++b){if(l.test(c.className)){f._focusedHeaderNode=q=c;break}}else f._focusedHeaderNode=q=f.headerNode;q&&(q.tabIndex=f.tabIndex)}}function h(){var a=f._focusedNode||q;if(!l.test(a.className)||!b.contains(a)){for(var c=b.getElementsByTagName("*"),d=0,e;e=c[d];++d)if(l.test(e.className)){a=f._focusedNode=e;break}q.tabIndex=-1;a.tabIndex=f.tabIndex}}var k=f.cellNavigation,l=k?a:c,m=b===f.headerNode,q=b;m?(g(),p.after(f,"renderHeader",g,!0)):(p.after(f,"renderArray",h,!0),p.after(f,"_onNotification", +function(a,c){0===c.totalLength?b.tabIndex=0:1===c.totalLength&&"add"===c.type&&h()},!0));f._listeners.push(n(b,"mousedown",function(a){d(a)||f._focusOnNode(a.target,m,a)}));f._listeners.push(n(b,"keydown",function(a){if(!a.metaKey&&!a.altKey){var b=f[m?"headerKeyMap":"keyMap"][a.keyCode];b&&!d(a)&&b.call(f,a)}}))}this.inherited(arguments);var f=this;this.tabableHeader&&(e(this.headerNode),n(this.headerNode,"dgrid-cellfocusin",function(){f.scrollTo({x:this.scrollLeft})}));e(this.contentNode);this._debouncedEnsureScroll= +q.debounce(this._ensureScroll,this)},removeRow:function(a){if(!this._focusedNode)return this.inherited(arguments);var b=this,c=document.activeElement===this._focusedNode,d=this[this.cellNavigation?"cell":"row"](this._focusedNode),e=d.row||d,f;a=a.element||a;if(a===e.element){f=this.down(e,!0);if(!f||f.element===a)f=this.up(e,!0);this._removedFocus={active:c,rowId:e.id,columnId:d.column&&d.column.id,siblingId:!f||f.element===a?void 0:f.id};setTimeout(function(){b._removedFocus&&b._restoreFocus(e.id)}, +0);this._focusedNode=null}this.inherited(arguments)},insertRow:function(){var a=this.inherited(arguments);this._removedFocus&&!this._removedFocus.wait&&this._restoreFocus(a);return a},_restoreFocus:function(a){var b=this._removedFocus,c;if((a=(a=a&&this.row(a))&&a.element&&a.id===b.rowId?a:"undefined"!==typeof b.siblingId&&this.row(b.siblingId))&&a.element){if(!a.element.parentNode.parentNode){b.wait=!0;return}"undefined"!==typeof b.columnId&&(c=this.cell(a,b.columnId))&&c.element&&(a=c);b.active&& +0!==a.element.offsetHeight?this._focusOnNode(a,!1,null):(k.add(a.element,"dgrid-focus"),a.element.tabIndex=this.tabIndex,this._focusedNode=a.element)}delete this._removedFocus},addKeyHandler:function(a,b,c){return p.after(this[c?"headerKeyMap":"keyMap"],a,b,!0)},_ensureRowScroll:function(a){var b=this.getScrollPosition().y;b>a.offsetTop?this.scrollTo({y:a.offsetTop}):b+this.contentNode.offsetHeightc)this.scrollTo({x:c});else{var d=this.bodyNode.clientWidth;a=a.offsetWidth;var e=c+a;b+da?e-d:c})}},_ensureScroll:function(a,b){this.cellNavigation&&((this.columnSets||1k.className.indexOf("dgrid-row");)k=k[(b?"next":"previous")+"Sibling"];if(!k)return}!g||1>d.offsetHeight?(c&&(k=this.cell(k,this.cell(a).column.id)),this._focusOnNode(k,!1,a)):(h("dom-addeventlistener")||(a=e.mixin({},a)),l=p.after(this,"renderArray",function(d){var e=d[b?0:d.length-1];c&&(e=this.cell(e,this.cell(a).column.id));this._focusOnNode(e,!1,a);l.remove();return d}))},y=l.moveFocusHome=function(a){z.call(this,a,!0)};l.defaultKeyMap= +{32:d,33:r,34:m,35:z,36:y,37:w,38:f,39:u,40:s};l.defaultHeaderKeyMap={32:d,35:v,36:x,37:w,39:u};return l})},"url:dijit/templates/Menu.html":'\x3ctable class\x3d"dijit dijitMenu dijitMenuPassive dijitReset dijitMenuTable" role\x3d"menu" tabIndex\x3d"${tabIndex}"\n\t cellspacing\x3d"0"\x3e\n\t\x3ctbody class\x3d"dijitReset" data-dojo-attach-point\x3d"containerNode"\x3e\x3c/tbody\x3e\n\x3c/table\x3e\n',"url:dijit/templates/TreeNode.html":'\x3cdiv class\x3d"dijitTreeNode" role\x3d"presentation"\n\t\x3e\x3cdiv data-dojo-attach-point\x3d"rowNode" class\x3d"dijitTreeRow" role\x3d"presentation"\n\t\t\x3e\x3cspan data-dojo-attach-point\x3d"expandoNode" class\x3d"dijitInline dijitTreeExpando" role\x3d"presentation"\x3e\x3c/span\n\t\t\x3e\x3cspan data-dojo-attach-point\x3d"expandoNodeText" class\x3d"dijitExpandoText" role\x3d"presentation"\x3e\x3c/span\n\t\t\x3e\x3cspan data-dojo-attach-point\x3d"contentNode"\n\t\t\tclass\x3d"dijitTreeContent" role\x3d"presentation"\x3e\n\t\t\t\x3cspan role\x3d"presentation" class\x3d"dijitInline dijitIcon dijitTreeIcon" data-dojo-attach-point\x3d"iconNode"\x3e\x3c/span\n\t\t\t\x3e\x3cspan data-dojo-attach-point\x3d"labelNode,focusNode" class\x3d"dijitTreeLabel" role\x3d"treeitem"\n\t\t\t\t tabindex\x3d"-1" aria-selected\x3d"false" id\x3d"${id}_label"\x3e\x3c/span\x3e\n\t\t\x3c/span\n\t\x3e\x3c/div\x3e\n\t\x3cdiv data-dojo-attach-point\x3d"containerNode" class\x3d"dijitTreeNodeContainer" role\x3d"presentation"\n\t\t style\x3d"display: none;" aria-labelledby\x3d"${id}_label"\x3e\x3c/div\x3e\n\x3c/div\x3e\n', +"url:dijit/form/templates/Spinner.html":'\x3cdiv class\x3d"dijit dijitReset dijitInline dijitLeft"\n\tid\x3d"widget_${id}" role\x3d"presentation"\n\t\x3e\x3cdiv class\x3d"dijitReset dijitButtonNode dijitSpinnerButtonContainer"\n\t\t\x3e\x3cinput class\x3d"dijitReset dijitInputField dijitSpinnerButtonInner" type\x3d"text" tabIndex\x3d"-1" readonly\x3d"readonly" role\x3d"presentation"\n\t\t/\x3e\x3cdiv class\x3d"dijitReset dijitLeft dijitButtonNode dijitArrowButton dijitUpArrowButton"\n\t\t\tdata-dojo-attach-point\x3d"upArrowNode"\n\t\t\t\x3e\x3cdiv class\x3d"dijitArrowButtonInner"\n\t\t\t\t\x3e\x3cinput class\x3d"dijitReset dijitInputField" value\x3d"\x26#9650; " type\x3d"text" tabIndex\x3d"-1" readonly\x3d"readonly" role\x3d"presentation"\n\t\t\t\t\t${_buttonInputDisabled}\n\t\t\t/\x3e\x3c/div\n\t\t\x3e\x3c/div\n\t\t\x3e\x3cdiv class\x3d"dijitReset dijitLeft dijitButtonNode dijitArrowButton dijitDownArrowButton"\n\t\t\tdata-dojo-attach-point\x3d"downArrowNode"\n\t\t\t\x3e\x3cdiv class\x3d"dijitArrowButtonInner"\n\t\t\t\t\x3e\x3cinput class\x3d"dijitReset dijitInputField" value\x3d"\x26#9660; " type\x3d"text" tabIndex\x3d"-1" readonly\x3d"readonly" role\x3d"presentation"\n\t\t\t\t\t${_buttonInputDisabled}\n\t\t\t/\x3e\x3c/div\n\t\t\x3e\x3c/div\n\t\x3e\x3c/div\n\t\x3e\x3cdiv class\x3d\'dijitReset dijitValidationContainer\'\n\t\t\x3e\x3cinput class\x3d"dijitReset dijitInputField dijitValidationIcon dijitValidationInner" value\x3d"\x26#935; " type\x3d"text" tabIndex\x3d"-1" readonly\x3d"readonly" role\x3d"presentation"\n\t/\x3e\x3c/div\n\t\x3e\x3cdiv class\x3d"dijitReset dijitInputField dijitInputContainer"\n\t\t\x3e\x3cinput class\x3d\'dijitReset dijitInputInner\' data-dojo-attach-point\x3d"textbox,focusNode" type\x3d"${type}" data-dojo-attach-event\x3d"onkeydown:_onKeyDown"\n\t\t\trole\x3d"spinbutton" autocomplete\x3d"off" ${!nameAttrSetting}\n\t/\x3e\x3c/div\n\x3e\x3c/div\x3e\n', +"url:dijit/templates/MenuBar.html":'\x3cdiv class\x3d"dijitMenuBar dijitMenuPassive" data-dojo-attach-point\x3d"containerNode" role\x3d"menubar" tabIndex\x3d"${tabIndex}"\n\t \x3e\x3c/div\x3e\n',"url:dijit/templates/MenuSeparator.html":'\x3ctr class\x3d"dijitMenuSeparator" role\x3d"separator"\x3e\n\t\x3ctd class\x3d"dijitMenuSeparatorIconCell"\x3e\n\t\t\x3cdiv class\x3d"dijitMenuSeparatorTop"\x3e\x3c/div\x3e\n\t\t\x3cdiv class\x3d"dijitMenuSeparatorBottom"\x3e\x3c/div\x3e\n\t\x3c/td\x3e\n\t\x3ctd colspan\x3d"3" class\x3d"dijitMenuSeparatorLabelCell"\x3e\n\t\t\x3cdiv class\x3d"dijitMenuSeparatorTop dijitMenuSeparatorLabel"\x3e\x3c/div\x3e\n\t\t\x3cdiv class\x3d"dijitMenuSeparatorBottom"\x3e\x3c/div\x3e\n\t\x3c/td\x3e\n\x3c/tr\x3e\n', +"url:dijit/templates/ProgressBar.html":'\x3cdiv class\x3d"dijitProgressBar dijitProgressBarEmpty" role\x3d"progressbar"\n\t\x3e\x3cdiv data-dojo-attach-point\x3d"internalProgress" class\x3d"dijitProgressBarFull"\n\t\t\x3e\x3cdiv class\x3d"dijitProgressBarTile" role\x3d"presentation"\x3e\x3c/div\n\t\t\x3e\x3cspan style\x3d"visibility:hidden"\x3e\x26#160;\x3c/span\n\t\x3e\x3c/div\n\t\x3e\x3cdiv data-dojo-attach-point\x3d"labelNode" class\x3d"dijitProgressBarLabel" id\x3d"${id}_label"\x3e\x3c/div\n\t\x3e\x3cspan data-dojo-attach-point\x3d"indeterminateHighContrastImage"\n\t\t class\x3d"dijitInline dijitProgressBarIndeterminateHighContrastImage"\x3e\x3c/span\n\x3e\x3c/div\x3e\n', +"url:dijit/form/templates/DropDownButton.html":'\x3cspan class\x3d"dijit dijitReset dijitInline"\n\t\x3e\x3cspan class\x3d\'dijitReset dijitInline dijitButtonNode\'\n\t\tdata-dojo-attach-event\x3d"ondijitclick:__onClick" data-dojo-attach-point\x3d"_buttonNode"\n\t\t\x3e\x3cspan class\x3d"dijitReset dijitStretch dijitButtonContents"\n\t\t\tdata-dojo-attach-point\x3d"focusNode,titleNode,_arrowWrapperNode,_popupStateNode"\n\t\t\trole\x3d"button" aria-haspopup\x3d"true" aria-labelledby\x3d"${id}_label"\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitIcon"\n\t\t\t\tdata-dojo-attach-point\x3d"iconNode"\n\t\t\t\x3e\x3c/span\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitButtonText"\n\t\t\t\tdata-dojo-attach-point\x3d"containerNode"\n\t\t\t\tid\x3d"${id}_label"\n\t\t\t\x3e\x3c/span\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitArrowButtonInner"\x3e\x3c/span\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitArrowButtonChar"\x3e\x26#9660;\x3c/span\n\t\t\x3e\x3c/span\n\t\x3e\x3c/span\n\t\x3e\x3cinput ${!nameAttrSetting} type\x3d"${type}" value\x3d"${value}" class\x3d"dijitOffScreen" tabIndex\x3d"-1"\n\t\tdata-dojo-attach-event\x3d"onclick:_onClick" data-dojo-attach-point\x3d"valueNode" aria-hidden\x3d"true"\n/\x3e\x3c/span\x3e\n', +"url:dijit/form/templates/DropDownBox.html":'\x3cdiv class\x3d"dijit dijitReset dijitInline dijitLeft"\n\tid\x3d"widget_${id}"\n\trole\x3d"combobox"\n\taria-haspopup\x3d"true"\n\tdata-dojo-attach-point\x3d"_popupStateNode"\n\t\x3e\x3cdiv class\x3d\'dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton dijitArrowButtonContainer\'\n\t\tdata-dojo-attach-point\x3d"_buttonNode" role\x3d"presentation"\n\t\t\x3e\x3cinput class\x3d"dijitReset dijitInputField dijitArrowButtonInner" value\x3d"\x26#9660; " type\x3d"text" tabIndex\x3d"-1" readonly\x3d"readonly" role\x3d"button presentation" aria-hidden\x3d"true"\n\t\t\t${_buttonInputDisabled}\n\t/\x3e\x3c/div\n\t\x3e\x3cdiv class\x3d\'dijitReset dijitValidationContainer\'\n\t\t\x3e\x3cinput class\x3d"dijitReset dijitInputField dijitValidationIcon dijitValidationInner" value\x3d"\x26#935; " type\x3d"text" tabIndex\x3d"-1" readonly\x3d"readonly" role\x3d"presentation"\n\t/\x3e\x3c/div\n\t\x3e\x3cdiv class\x3d"dijitReset dijitInputField dijitInputContainer"\n\t\t\x3e\x3cinput class\x3d\'dijitReset dijitInputInner\' ${!nameAttrSetting} type\x3d"${type}" autocomplete\x3d"off"\n\t\t\tdata-dojo-attach-point\x3d"textbox,focusNode" role\x3d"textbox"\n\t/\x3e\x3c/div\n\x3e\x3c/div\x3e\n', +"url:dijit/templates/Tooltip.html":'\x3cdiv class\x3d"dijitTooltip dijitTooltipLeft" id\x3d"dojoTooltip" data-dojo-attach-event\x3d"mouseenter:onMouseEnter,mouseleave:onMouseLeave"\n\t\x3e\x3cdiv class\x3d"dijitTooltipConnector" data-dojo-attach-point\x3d"connectorNode"\x3e\x3c/div\n\t\x3e\x3cdiv class\x3d"dijitTooltipContainer dijitTooltipContents" data-dojo-attach-point\x3d"containerNode" role\x3d\'alert\'\x3e\x3c/div\n\x3e\x3c/div\x3e\n',"url:dijit/form/templates/ValidationTextBox.html":'\x3cdiv class\x3d"dijit dijitReset dijitInline dijitLeft"\n\tid\x3d"widget_${id}" role\x3d"presentation"\n\t\x3e\x3cdiv class\x3d\'dijitReset dijitValidationContainer\'\n\t\t\x3e\x3cinput class\x3d"dijitReset dijitInputField dijitValidationIcon dijitValidationInner" value\x3d"\x26#935; " type\x3d"text" tabIndex\x3d"-1" readonly\x3d"readonly" role\x3d"presentation"\n\t/\x3e\x3c/div\n\t\x3e\x3cdiv class\x3d"dijitReset dijitInputField dijitInputContainer"\n\t\t\x3e\x3cinput class\x3d"dijitReset dijitInputInner" data-dojo-attach-point\x3d\'textbox,focusNode\' autocomplete\x3d"off"\n\t\t\t${!nameAttrSetting} type\x3d\'${type}\'\n\t/\x3e\x3c/div\n\x3e\x3c/div\x3e\n', +"url:dijit/layout/templates/_ScrollingTabControllerButton.html":'\x3cdiv data-dojo-attach-event\x3d"ondijitclick:_onClick" class\x3d"dijitTabInnerDiv dijitTabContent dijitButtonContents" data-dojo-attach-point\x3d"focusNode" role\x3d"button"\x3e\n\t\x3cspan role\x3d"presentation" class\x3d"dijitInline dijitTabStripIcon" data-dojo-attach-point\x3d"iconNode"\x3e\x3c/span\x3e\n\t\x3cspan data-dojo-attach-point\x3d"containerNode,titleNode" class\x3d"dijitButtonText"\x3e\x3c/span\x3e\n\x3c/div\x3e',"url:dijit/layout/templates/TabContainer.html":'\x3cdiv class\x3d"dijitTabContainer"\x3e\n\t\x3cdiv class\x3d"dijitTabListWrapper" data-dojo-attach-point\x3d"tablistNode"\x3e\x3c/div\x3e\n\t\x3cdiv data-dojo-attach-point\x3d"tablistSpacer" class\x3d"dijitTabSpacer ${baseClass}-spacer"\x3e\x3c/div\x3e\n\t\x3cdiv class\x3d"dijitTabPaneWrapper ${baseClass}-container" data-dojo-attach-point\x3d"containerNode"\x3e\x3c/div\x3e\n\x3c/div\x3e\n', +"url:dijit/templates/Tree.html":'\x3cdiv role\x3d"tree"\x3e\n\t\x3cdiv class\x3d"dijitInline dijitTreeIndent" style\x3d"position: absolute; top: -9999px" data-dojo-attach-point\x3d"indentDetector"\x3e\x3c/div\x3e\n\t\x3cdiv class\x3d"dijitTreeExpando dijitTreeExpandoLoading" data-dojo-attach-point\x3d"rootLoadingIndicator"\x3e\x3c/div\x3e\n\t\x3cdiv data-dojo-attach-point\x3d"containerNode" class\x3d"dijitTreeContainer" role\x3d"presentation"\x3e\n\t\x3c/div\x3e\n\x3c/div\x3e\n',"url:dijit/form/templates/TextBox.html":'\x3cdiv class\x3d"dijit dijitReset dijitInline dijitLeft" id\x3d"widget_${id}" role\x3d"presentation"\n\t\x3e\x3cdiv class\x3d"dijitReset dijitInputField dijitInputContainer"\n\t\t\x3e\x3cinput class\x3d"dijitReset dijitInputInner" data-dojo-attach-point\x3d\'textbox,focusNode\' autocomplete\x3d"off"\n\t\t\t${!nameAttrSetting} type\x3d\'${type}\'\n\t/\x3e\x3c/div\n\x3e\x3c/div\x3e\n', +"url:dijit/form/templates/Select.html":'\x3ctable class\x3d"dijit dijitReset dijitInline dijitLeft"\n\tdata-dojo-attach-point\x3d"_buttonNode,tableNode,focusNode,_popupStateNode" cellspacing\x3d\'0\' cellpadding\x3d\'0\'\n\trole\x3d"listbox" aria-haspopup\x3d"true"\n\t\x3e\x3ctbody role\x3d"presentation"\x3e\x3ctr role\x3d"presentation"\n\t\t\x3e\x3ctd class\x3d"dijitReset dijitStretch dijitButtonContents" role\x3d"presentation"\n\t\t\t\x3e\x3cdiv class\x3d"dijitReset dijitInputField dijitButtonText" data-dojo-attach-point\x3d"containerNode,textDirNode" role\x3d"presentation"\x3e\x3c/div\n\t\t\t\x3e\x3cdiv class\x3d"dijitReset dijitValidationContainer"\n\t\t\t\t\x3e\x3cinput class\x3d"dijitReset dijitInputField dijitValidationIcon dijitValidationInner" value\x3d"\x26#935; " type\x3d"text" tabIndex\x3d"-1" readonly\x3d"readonly" role\x3d"presentation"\n\t\t\t/\x3e\x3c/div\n\t\t\t\x3e\x3cinput type\x3d"hidden" ${!nameAttrSetting} data-dojo-attach-point\x3d"valueNode" value\x3d"${value}" aria-hidden\x3d"true"\n\t\t/\x3e\x3c/td\n\t\t\x3e\x3ctd class\x3d"dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton dijitArrowButtonContainer"\n\t\t\tdata-dojo-attach-point\x3d"titleNode" role\x3d"presentation"\n\t\t\t\x3e\x3cinput class\x3d"dijitReset dijitInputField dijitArrowButtonInner" value\x3d"\x26#9660; " type\x3d"text" tabIndex\x3d"-1" readonly\x3d"readonly" role\x3d"presentation"\n\t\t\t\t${_buttonInputDisabled}\n\t\t/\x3e\x3c/td\n\t\x3e\x3c/tr\x3e\x3c/tbody\n\x3e\x3c/table\x3e\n', +"url:dijit/templates/MenuItem.html":'\x3ctr class\x3d"dijitReset" data-dojo-attach-point\x3d"focusNode" role\x3d"menuitem" tabIndex\x3d"-1"\x3e\n\t\x3ctd class\x3d"dijitReset dijitMenuItemIconCell" role\x3d"presentation"\x3e\n\t\t\x3cspan role\x3d"presentation" class\x3d"dijitInline dijitIcon dijitMenuItemIcon" data-dojo-attach-point\x3d"iconNode"\x3e\x3c/span\x3e\n\t\x3c/td\x3e\n\t\x3ctd class\x3d"dijitReset dijitMenuItemLabel" colspan\x3d"2" data-dojo-attach-point\x3d"containerNode,textDirNode"\n\t\trole\x3d"presentation"\x3e\x3c/td\x3e\n\t\x3ctd class\x3d"dijitReset dijitMenuItemAccelKey" style\x3d"display: none" data-dojo-attach-point\x3d"accelKeyNode"\x3e\x3c/td\x3e\n\t\x3ctd class\x3d"dijitReset dijitMenuArrowCell" role\x3d"presentation"\x3e\n\t\t\x3cspan data-dojo-attach-point\x3d"arrowWrapper" style\x3d"visibility: hidden"\x3e\n\t\t\t\x3cspan class\x3d"dijitInline dijitIcon dijitMenuExpand"\x3e\x3c/span\x3e\n\t\t\t\x3cspan class\x3d"dijitMenuExpandA11y"\x3e+\x3c/span\x3e\n\t\t\x3c/span\x3e\n\t\x3c/td\x3e\n\x3c/tr\x3e\n', +"url:dijit/templates/MenuBarItem.html":'\x3cdiv class\x3d"dijitReset dijitInline dijitMenuItem dijitMenuItemLabel" data-dojo-attach-point\x3d"focusNode"\n\t \trole\x3d"menuitem" tabIndex\x3d"-1"\x3e\n\t\x3cspan data-dojo-attach-point\x3d"containerNode,textDirNode"\x3e\x3c/span\x3e\n\x3c/div\x3e\n',"url:dijit/layout/templates/_TabButton.html":'\x3cdiv role\x3d"presentation" data-dojo-attach-point\x3d"titleNode,innerDiv,tabContent" class\x3d"dijitTabInner dijitTabContent"\x3e\n\t\x3cspan role\x3d"presentation" class\x3d"dijitInline dijitIcon dijitTabButtonIcon" data-dojo-attach-point\x3d"iconNode"\x3e\x3c/span\x3e\n\t\x3cspan data-dojo-attach-point\x3d\'containerNode,focusNode\' class\x3d\'tabLabel\'\x3e\x3c/span\x3e\n\t\x3cspan class\x3d"dijitInline dijitTabCloseButton dijitTabCloseIcon" data-dojo-attach-point\x3d\'closeNode\'\n\t\t role\x3d"presentation"\x3e\n\t\t\x3cspan data-dojo-attach-point\x3d\'closeText\' class\x3d\'dijitTabCloseText\'\x3e[x]\x3c/span\n\t\t\t\t\x3e\x3c/span\x3e\n\x3c/div\x3e\n', +"url:dijit/form/templates/HorizontalSlider.html":'\x3ctable class\x3d"dijit dijitReset dijitSlider dijitSliderH" cellspacing\x3d"0" cellpadding\x3d"0" border\x3d"0" rules\x3d"none" data-dojo-attach-event\x3d"onkeydown:_onKeyDown, onkeyup:_onKeyUp"\n\trole\x3d"presentation"\n\t\x3e\x3ctr class\x3d"dijitReset"\n\t\t\x3e\x3ctd class\x3d"dijitReset" colspan\x3d"2"\x3e\x3c/td\n\t\t\x3e\x3ctd data-dojo-attach-point\x3d"topDecoration" class\x3d"dijitReset dijitSliderDecoration dijitSliderDecorationT dijitSliderDecorationH"\x3e\x3c/td\n\t\t\x3e\x3ctd class\x3d"dijitReset" colspan\x3d"2"\x3e\x3c/td\n\t\x3e\x3c/tr\n\t\x3e\x3ctr class\x3d"dijitReset"\n\t\t\x3e\x3ctd class\x3d"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH"\n\t\t\t\x3e\x3cdiv class\x3d"dijitSliderDecrementIconH" style\x3d"display:none" data-dojo-attach-point\x3d"decrementButton"\x3e\x3cspan class\x3d"dijitSliderButtonInner"\x3e-\x3c/span\x3e\x3c/div\n\t\t\x3e\x3c/td\n\t\t\x3e\x3ctd class\x3d"dijitReset"\n\t\t\t\x3e\x3cdiv class\x3d"dijitSliderBar dijitSliderBumper dijitSliderBumperH dijitSliderLeftBumper" data-dojo-attach-event\x3d"press:_onClkDecBumper"\x3e\x3c/div\n\t\t\x3e\x3c/td\n\t\t\x3e\x3ctd class\x3d"dijitReset"\n\t\t\t\x3e\x3cinput data-dojo-attach-point\x3d"valueNode" type\x3d"hidden" ${!nameAttrSetting}\n\t\t\t/\x3e\x3cdiv class\x3d"dijitReset dijitSliderBarContainerH" role\x3d"presentation" data-dojo-attach-point\x3d"sliderBarContainer"\n\t\t\t\t\x3e\x3cdiv role\x3d"presentation" data-dojo-attach-point\x3d"progressBar" class\x3d"dijitSliderBar dijitSliderBarH dijitSliderProgressBar dijitSliderProgressBarH" data-dojo-attach-event\x3d"press:_onBarClick"\n\t\t\t\t\t\x3e\x3cdiv class\x3d"dijitSliderMoveable dijitSliderMoveableH"\n\t\t\t\t\t\t\x3e\x3cdiv data-dojo-attach-point\x3d"sliderHandle,focusNode" class\x3d"dijitSliderImageHandle dijitSliderImageHandleH" data-dojo-attach-event\x3d"press:_onHandleClick" role\x3d"slider"\x3e\x3c/div\n\t\t\t\t\t\x3e\x3c/div\n\t\t\t\t\x3e\x3c/div\n\t\t\t\t\x3e\x3cdiv role\x3d"presentation" data-dojo-attach-point\x3d"remainingBar" class\x3d"dijitSliderBar dijitSliderBarH dijitSliderRemainingBar dijitSliderRemainingBarH" data-dojo-attach-event\x3d"press:_onBarClick"\x3e\x3c/div\n\t\t\t\x3e\x3c/div\n\t\t\x3e\x3c/td\n\t\t\x3e\x3ctd class\x3d"dijitReset"\n\t\t\t\x3e\x3cdiv class\x3d"dijitSliderBar dijitSliderBumper dijitSliderBumperH dijitSliderRightBumper" data-dojo-attach-event\x3d"press:_onClkIncBumper"\x3e\x3c/div\n\t\t\x3e\x3c/td\n\t\t\x3e\x3ctd class\x3d"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH"\n\t\t\t\x3e\x3cdiv class\x3d"dijitSliderIncrementIconH" style\x3d"display:none" data-dojo-attach-point\x3d"incrementButton"\x3e\x3cspan class\x3d"dijitSliderButtonInner"\x3e+\x3c/span\x3e\x3c/div\n\t\t\x3e\x3c/td\n\t\x3e\x3c/tr\n\t\x3e\x3ctr class\x3d"dijitReset"\n\t\t\x3e\x3ctd class\x3d"dijitReset" colspan\x3d"2"\x3e\x3c/td\n\t\t\x3e\x3ctd data-dojo-attach-point\x3d"containerNode,bottomDecoration" class\x3d"dijitReset dijitSliderDecoration dijitSliderDecorationB dijitSliderDecorationH"\x3e\x3c/td\n\t\t\x3e\x3ctd class\x3d"dijitReset" colspan\x3d"2"\x3e\x3c/td\n\t\x3e\x3c/tr\n\x3e\x3c/table\x3e\n', +"url:dijit/form/templates/CheckBox.html":'\x3cdiv class\x3d"dijit dijitReset dijitInline" role\x3d"presentation"\n\t\x3e\x3cinput\n\t \t${!nameAttrSetting} type\x3d"${type}" role\x3d"${type}" aria-checked\x3d"false" ${checkedAttrSetting}\n\t\tclass\x3d"dijitReset dijitCheckBoxInput"\n\t\tdata-dojo-attach-point\x3d"focusNode"\n\t \tdata-dojo-attach-event\x3d"ondijitclick:_onClick"\n/\x3e\x3c/div\x3e\n',"url:dijit/form/templates/VerticalSlider.html":'\x3ctable class\x3d"dijit dijitReset dijitSlider dijitSliderV" cellspacing\x3d"0" cellpadding\x3d"0" border\x3d"0" rules\x3d"none" data-dojo-attach-event\x3d"onkeydown:_onKeyDown,onkeyup:_onKeyUp"\n\trole\x3d"presentation"\n\t\x3e\x3ctr class\x3d"dijitReset"\n\t\t\x3e\x3ctd class\x3d"dijitReset"\x3e\x3c/td\n\t\t\x3e\x3ctd class\x3d"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerV"\n\t\t\t\x3e\x3cdiv class\x3d"dijitSliderIncrementIconV" style\x3d"display:none" data-dojo-attach-point\x3d"decrementButton"\x3e\x3cspan class\x3d"dijitSliderButtonInner"\x3e+\x3c/span\x3e\x3c/div\n\t\t\x3e\x3c/td\n\t\t\x3e\x3ctd class\x3d"dijitReset"\x3e\x3c/td\n\t\x3e\x3c/tr\n\t\x3e\x3ctr class\x3d"dijitReset"\n\t\t\x3e\x3ctd class\x3d"dijitReset"\x3e\x3c/td\n\t\t\x3e\x3ctd class\x3d"dijitReset"\n\t\t\t\x3e\x3ccenter\x3e\x3cdiv class\x3d"dijitSliderBar dijitSliderBumper dijitSliderBumperV dijitSliderTopBumper" data-dojo-attach-event\x3d"press:_onClkIncBumper"\x3e\x3c/div\x3e\x3c/center\n\t\t\x3e\x3c/td\n\t\t\x3e\x3ctd class\x3d"dijitReset"\x3e\x3c/td\n\t\x3e\x3c/tr\n\t\x3e\x3ctr class\x3d"dijitReset"\n\t\t\x3e\x3ctd data-dojo-attach-point\x3d"leftDecoration" class\x3d"dijitReset dijitSliderDecoration dijitSliderDecorationL dijitSliderDecorationV"\x3e\x3c/td\n\t\t\x3e\x3ctd class\x3d"dijitReset dijitSliderDecorationC" style\x3d"height:100%;"\n\t\t\t\x3e\x3cinput data-dojo-attach-point\x3d"valueNode" type\x3d"hidden" ${!nameAttrSetting}\n\t\t\t/\x3e\x3ccenter class\x3d"dijitReset dijitSliderBarContainerV" role\x3d"presentation" data-dojo-attach-point\x3d"sliderBarContainer"\n\t\t\t\t\x3e\x3cdiv role\x3d"presentation" data-dojo-attach-point\x3d"remainingBar" class\x3d"dijitSliderBar dijitSliderBarV dijitSliderRemainingBar dijitSliderRemainingBarV" data-dojo-attach-event\x3d"press:_onBarClick"\x3e\x3c!--#5629--\x3e\x3c/div\n\t\t\t\t\x3e\x3cdiv role\x3d"presentation" data-dojo-attach-point\x3d"progressBar" class\x3d"dijitSliderBar dijitSliderBarV dijitSliderProgressBar dijitSliderProgressBarV" data-dojo-attach-event\x3d"press:_onBarClick"\n\t\t\t\t\t\x3e\x3cdiv class\x3d"dijitSliderMoveable dijitSliderMoveableV" style\x3d"vertical-align:top;"\n\t\t\t\t\t\t\x3e\x3cdiv data-dojo-attach-point\x3d"sliderHandle,focusNode" class\x3d"dijitSliderImageHandle dijitSliderImageHandleV" data-dojo-attach-event\x3d"press:_onHandleClick" role\x3d"slider"\x3e\x3c/div\n\t\t\t\t\t\x3e\x3c/div\n\t\t\t\t\x3e\x3c/div\n\t\t\t\x3e\x3c/center\n\t\t\x3e\x3c/td\n\t\t\x3e\x3ctd data-dojo-attach-point\x3d"containerNode,rightDecoration" class\x3d"dijitReset dijitSliderDecoration dijitSliderDecorationR dijitSliderDecorationV"\x3e\x3c/td\n\t\x3e\x3c/tr\n\t\x3e\x3ctr class\x3d"dijitReset"\n\t\t\x3e\x3ctd class\x3d"dijitReset"\x3e\x3c/td\n\t\t\x3e\x3ctd class\x3d"dijitReset"\n\t\t\t\x3e\x3ccenter\x3e\x3cdiv class\x3d"dijitSliderBar dijitSliderBumper dijitSliderBumperV dijitSliderBottomBumper" data-dojo-attach-event\x3d"press:_onClkDecBumper"\x3e\x3c/div\x3e\x3c/center\n\t\t\x3e\x3c/td\n\t\t\x3e\x3ctd class\x3d"dijitReset"\x3e\x3c/td\n\t\x3e\x3c/tr\n\t\x3e\x3ctr class\x3d"dijitReset"\n\t\t\x3e\x3ctd class\x3d"dijitReset"\x3e\x3c/td\n\t\t\x3e\x3ctd class\x3d"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerV"\n\t\t\t\x3e\x3cdiv class\x3d"dijitSliderDecrementIconV" style\x3d"display:none" data-dojo-attach-point\x3d"incrementButton"\x3e\x3cspan class\x3d"dijitSliderButtonInner"\x3e-\x3c/span\x3e\x3c/div\n\t\t\x3e\x3c/td\n\t\t\x3e\x3ctd class\x3d"dijitReset"\x3e\x3c/td\n\t\x3e\x3c/tr\n\x3e\x3c/table\x3e\n', +"url:dijit/templates/Calendar.html":'\x3cdiv class\x3d"dijitCalendarContainer dijitInline" role\x3d"presentation" aria-labelledby\x3d"${id}_mddb ${id}_year"\x3e\n\t\x3cdiv class\x3d"dijitReset dijitCalendarMonthContainer" role\x3d"presentation"\x3e\n\t\t\x3cdiv class\x3d\'dijitReset dijitCalendarArrow dijitCalendarDecrementArrow\' data-dojo-attach-point\x3d"decrementMonth"\x3e\n\t\t\t\x3cimg src\x3d"${_blankGif}" alt\x3d"" class\x3d"dijitCalendarIncrementControl dijitCalendarDecrease" role\x3d"presentation"/\x3e\n\t\t\t\x3cspan data-dojo-attach-point\x3d"decreaseArrowNode" class\x3d"dijitA11ySideArrow"\x3e-\x3c/span\x3e\n\t\t\x3c/div\x3e\n\t\t\x3cdiv class\x3d\'dijitReset dijitCalendarArrow dijitCalendarIncrementArrow\' data-dojo-attach-point\x3d"incrementMonth"\x3e\n\t\t\t\x3cimg src\x3d"${_blankGif}" alt\x3d"" class\x3d"dijitCalendarIncrementControl dijitCalendarIncrease" role\x3d"presentation"/\x3e\n\t\t\t\x3cspan data-dojo-attach-point\x3d"increaseArrowNode" class\x3d"dijitA11ySideArrow"\x3e+\x3c/span\x3e\n\t\t\x3c/div\x3e\n\t\t\x3cdiv data-dojo-attach-point\x3d"monthNode" class\x3d"dijitInline"\x3e\x3c/div\x3e\n\t\x3c/div\x3e\n\t\x3ctable cellspacing\x3d"0" cellpadding\x3d"0" role\x3d"grid" data-dojo-attach-point\x3d"gridNode"\x3e\n\t\t\x3cthead\x3e\n\t\t\t\x3ctr role\x3d"row"\x3e\n\t\t\t\t${!dayCellsHtml}\n\t\t\t\x3c/tr\x3e\n\t\t\x3c/thead\x3e\n\t\t\x3ctbody data-dojo-attach-point\x3d"dateRowsNode" data-dojo-attach-event\x3d"ondijitclick: _onDayClick" class\x3d"dijitReset dijitCalendarBodyContainer"\x3e\n\t\t\t\t${!dateRowsHtml}\n\t\t\x3c/tbody\x3e\n\t\x3c/table\x3e\n\t\x3cdiv class\x3d"dijitReset dijitCalendarYearContainer" role\x3d"presentation"\x3e\n\t\t\x3cdiv class\x3d"dijitCalendarYearLabel"\x3e\n\t\t\t\x3cspan data-dojo-attach-point\x3d"previousYearLabelNode" class\x3d"dijitInline dijitCalendarPreviousYear" role\x3d"button"\x3e\x3c/span\x3e\n\t\t\t\x3cspan data-dojo-attach-point\x3d"currentYearLabelNode" class\x3d"dijitInline dijitCalendarSelectedYear" role\x3d"button" id\x3d"${id}_year"\x3e\x3c/span\x3e\n\t\t\t\x3cspan data-dojo-attach-point\x3d"nextYearLabelNode" class\x3d"dijitInline dijitCalendarNextYear" role\x3d"button"\x3e\x3c/span\x3e\n\t\t\x3c/div\x3e\n\t\x3c/div\x3e\n\x3c/div\x3e\n', +"url:dijit/layout/templates/ScrollingTabController.html":'\x3cdiv class\x3d"dijitTabListContainer-${tabPosition}" style\x3d"visibility:hidden"\x3e\n\t\x3cdiv data-dojo-type\x3d"dijit.layout._ScrollingTabControllerMenuButton"\n\t\t class\x3d"tabStripButton-${tabPosition}"\n\t\t id\x3d"${id}_menuBtn"\n\t\t data-dojo-props\x3d"containerId: \'${containerId}\', iconClass: \'dijitTabStripMenuIcon\',\n\t\t\t\t\tdropDownPosition: [\'below-alt\', \'above-alt\']"\n\t\t data-dojo-attach-point\x3d"_menuBtn" showLabel\x3d"false" title\x3d""\x3e\x26#9660;\x3c/div\x3e\n\t\x3cdiv data-dojo-type\x3d"dijit.layout._ScrollingTabControllerButton"\n\t\t class\x3d"tabStripButton-${tabPosition}"\n\t\t id\x3d"${id}_leftBtn"\n\t\t data-dojo-props\x3d"iconClass:\'dijitTabStripSlideLeftIcon\', showLabel:false, title:\'\'"\n\t\t data-dojo-attach-point\x3d"_leftBtn" data-dojo-attach-event\x3d"onClick: doSlideLeft"\x3e\x26#9664;\x3c/div\x3e\n\t\x3cdiv data-dojo-type\x3d"dijit.layout._ScrollingTabControllerButton"\n\t\t class\x3d"tabStripButton-${tabPosition}"\n\t\t id\x3d"${id}_rightBtn"\n\t\t data-dojo-props\x3d"iconClass:\'dijitTabStripSlideRightIcon\', showLabel:false, title:\'\'"\n\t\t data-dojo-attach-point\x3d"_rightBtn" data-dojo-attach-event\x3d"onClick: doSlideRight"\x3e\x26#9654;\x3c/div\x3e\n\t\x3cdiv class\x3d\'dijitTabListWrapper\' data-dojo-attach-point\x3d\'tablistWrapper\'\x3e\n\t\t\x3cdiv role\x3d\'tablist\' data-dojo-attach-event\x3d\'onkeydown:onkeydown\'\n\t\t\t data-dojo-attach-point\x3d\'containerNode\' class\x3d\'nowrapTabStrip\'\x3e\x3c/div\x3e\n\t\x3c/div\x3e\n\x3c/div\x3e', +"url:dijit/form/templates/Button.html":'\x3cspan class\x3d"dijit dijitReset dijitInline" role\x3d"presentation"\n\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitButtonNode"\n\t\tdata-dojo-attach-event\x3d"ondijitclick:__onClick" role\x3d"presentation"\n\t\t\x3e\x3cspan class\x3d"dijitReset dijitStretch dijitButtonContents"\n\t\t\tdata-dojo-attach-point\x3d"titleNode,focusNode"\n\t\t\trole\x3d"button" aria-labelledby\x3d"${id}_label"\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitIcon" data-dojo-attach-point\x3d"iconNode"\x3e\x3c/span\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitToggleButtonIconChar"\x3e\x26#x25CF;\x3c/span\n\t\t\t\x3e\x3cspan class\x3d"dijitReset dijitInline dijitButtonText"\n\t\t\t\tid\x3d"${id}_label"\n\t\t\t\tdata-dojo-attach-point\x3d"containerNode"\n\t\t\t\x3e\x3c/span\n\t\t\x3e\x3c/span\n\t\x3e\x3c/span\n\t\x3e\x3cinput ${!nameAttrSetting} type\x3d"${type}" value\x3d"${value}" class\x3d"dijitOffScreen"\n\t\tdata-dojo-attach-event\x3d"onclick:_onClick"\n\t\ttabIndex\x3d"-1" aria-hidden\x3d"true" data-dojo-attach-point\x3d"valueNode"\n/\x3e\x3c/span\x3e\n', +"*now":function(f){f(['dojo/i18n!*preload*dojo/nls/dojo*["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"]'])}}});(function(){var f=this.require;f({cache:{}});!f.async&&f(["dojo"]);f.boot&&f.apply(null,f.boot)})(); +//# sourceMappingURL=dojo.js.map \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/nls/colors.js b/Test Environment/admin/spiderbasic/dojo/nls/colors.js new file mode 100644 index 0000000..c722d34 --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/nls/colors.js @@ -0,0 +1,10 @@ +//>>built +define("dojo/nls/colors",{root:{aliceblue:"alice blue",antiquewhite:"antique white",aqua:"aqua",aquamarine:"aquamarine",azure:"azure",beige:"beige",bisque:"bisque",black:"black",blanchedalmond:"blanched almond",blue:"blue",blueviolet:"blue-violet",brown:"brown",burlywood:"burlywood",cadetblue:"cadet blue",chartreuse:"chartreuse",chocolate:"chocolate",coral:"coral",cornflowerblue:"cornflower blue",cornsilk:"cornsilk",crimson:"crimson",cyan:"cyan",darkblue:"dark blue",darkcyan:"dark cyan",darkgoldenrod:"dark goldenrod", +darkgray:"dark gray",darkgreen:"dark green",darkgrey:"dark gray",darkkhaki:"dark khaki",darkmagenta:"dark magenta",darkolivegreen:"dark olive green",darkorange:"dark orange",darkorchid:"dark orchid",darkred:"dark red",darksalmon:"dark salmon",darkseagreen:"dark sea green",darkslateblue:"dark slate blue",darkslategray:"dark slate gray",darkslategrey:"dark slate gray",darkturquoise:"dark turquoise",darkviolet:"dark violet",deeppink:"deep pink",deepskyblue:"deep sky blue",dimgray:"dim gray",dimgrey:"dim gray", +dodgerblue:"dodger blue",firebrick:"fire brick",floralwhite:"floral white",forestgreen:"forest green",fuchsia:"fuchsia",gainsboro:"gainsboro",ghostwhite:"ghost white",gold:"gold",goldenrod:"goldenrod",gray:"gray",green:"green",greenyellow:"green-yellow",grey:"gray",honeydew:"honeydew",hotpink:"hot pink",indianred:"indian red",indigo:"indigo",ivory:"ivory",khaki:"khaki",lavender:"lavender",lavenderblush:"lavender blush",lawngreen:"lawn green",lemonchiffon:"lemon chiffon",lightblue:"light blue",lightcoral:"light coral", +lightcyan:"light cyan",lightgoldenrodyellow:"light goldenrod yellow",lightgray:"light gray",lightgreen:"light green",lightgrey:"light gray",lightpink:"light pink",lightsalmon:"light salmon",lightseagreen:"light sea green",lightskyblue:"light sky blue",lightslategray:"light slate gray",lightslategrey:"light slate gray",lightsteelblue:"light steel blue",lightyellow:"light yellow",lime:"lime",limegreen:"lime green",linen:"linen",magenta:"magenta",maroon:"maroon",mediumaquamarine:"medium aquamarine", +mediumblue:"medium blue",mediumorchid:"medium orchid",mediumpurple:"medium purple",mediumseagreen:"medium sea green",mediumslateblue:"medium slate blue",mediumspringgreen:"medium spring green",mediumturquoise:"medium turquoise",mediumvioletred:"medium violet-red",midnightblue:"midnight blue",mintcream:"mint cream",mistyrose:"misty rose",moccasin:"moccasin",navajowhite:"navajo white",navy:"navy",oldlace:"old lace",olive:"olive",olivedrab:"olive drab",orange:"orange",orangered:"orange red",orchid:"orchid", +palegoldenrod:"pale goldenrod",palegreen:"pale green",paleturquoise:"pale turquoise",palevioletred:"pale violet-red",papayawhip:"papaya whip",peachpuff:"peach puff",peru:"peru",pink:"pink",plum:"plum",powderblue:"powder blue",purple:"purple",red:"red",rosybrown:"rosy brown",royalblue:"royal blue",saddlebrown:"saddle brown",salmon:"salmon",sandybrown:"sandy brown",seagreen:"sea green",seashell:"seashell",sienna:"sienna",silver:"silver",skyblue:"sky blue",slateblue:"slate blue",slategray:"slate gray", +slategrey:"slate gray",snow:"snow",springgreen:"spring green",steelblue:"steel blue",tan:"tan",teal:"teal",thistle:"thistle",tomato:"tomato",transparent:"transparent",turquoise:"turquoise",violet:"violet",wheat:"wheat",white:"white",whitesmoke:"white smoke",yellow:"yellow",yellowgreen:"yellow green"},bs:!0,mk:!0,sr:!0,zh:!0,"zh-tw":!0,uk:!0,tr:!0,th:!0,sv:!0,sl:!0,sk:!0,ru:!0,ro:!0,pt:!0,"pt-pt":!0,pl:!0,nl:!0,nb:!0,ko:!0,kk:!0,ja:!0,it:!0,id:!0,hu:!0,hr:!0,he:!0,fr:!0,fi:!0,eu:!0,es:!0,el:!0,de:!0, +da:!0,cs:!0,ca:!0,bg:!0,az:!0,ar:!0}); +//# sourceMappingURL=colors.js.map \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/nls/dojo_ar.js b/Test Environment/admin/spiderbasic/dojo/nls/dojo_ar.js new file mode 100644 index 0000000..8d552f4 --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/nls/dojo_ar.js @@ -0,0 +1,27 @@ +//>>built +define("dojo/nls/dojo_ar",{"dijit/form/nls/validate":{invalidMessage:"\u0627\u0644\u0642\u064a\u0645\u0629 \u0627\u0644\u062a\u064a \u062a\u0645 \u0627\u062f\u062e\u0627\u0644\u0647\u0627 \u063a\u064a\u0631 \u0635\u062d\u064a\u062d\u0629.",rangeMessage:"\u0647\u0630\u0647 \u0627\u0644\u0642\u064a\u0645\u0629 \u0644\u064a\u0633 \u0628\u0627\u0644\u0645\u062f\u0649 \u0627\u0644\u0635\u062d\u064a\u062d.",_localized:{},missingMessage:"\u064a\u062c\u0628 \u0627\u062f\u062e\u0627\u0644 \u0647\u0630\u0647 \u0627\u0644\u0642\u064a\u0645\u0629."}, +"dojo/cldr/nls/gregorian":{"dateFormatItem-Ehm":"E h:mm a","days-standAlone-short":"\u0627\u0644\u0623\u062d\u062f \u0627\u0644\u0627\u062b\u0646\u064a\u0646 \u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621 \u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621 \u0627\u0644\u062e\u0645\u064a\u0633 \u0627\u0644\u062c\u0645\u0639\u0629 \u0627\u0644\u0633\u0628\u062a".split(" "),"months-format-narrow":"\u064a\u0641\u0645\u0623\u0648\u0646\u0644\u063a\u0633\u0643\u0628\u062f".split(""),"field-second-relative+0":"\u0627\u0644\u0622\u0646", +"quarters-standAlone-narrow":["\u0661","\u0662","\u0663","\u0664"],"field-weekday":"\u0627\u0644\u064a\u0648\u0645","dateFormatItem-yQQQ":"QQQ y","dateFormatItem-yMEd":"E\u060c d/M/y","field-wed-relative+0":"\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621 \u0627\u0644\u062d\u0627\u0644\u064a","field-wed-relative+1":"\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621 \u0627\u0644\u062a\u0627\u0644\u064a","dateFormatItem-GyMMMEd":"E\u060c d MMM\u060c y G","dateFormatItem-MMMEd":"E\u060c d MMM",eraNarrow:["\u0642.\u0645", +"\u0645"],"dateFormatItem-yMM":"MM/y","field-tue-relative+-1":"\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621 \u0627\u0644\u0645\u0627\u0636\u064a","days-format-short":"\u0627\u0644\u0623\u062d\u062f \u0627\u0644\u0627\u062b\u0646\u064a\u0646 \u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621 \u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621 \u0627\u0644\u062e\u0645\u064a\u0633 \u0627\u0644\u062c\u0645\u0639\u0629 \u0627\u0644\u0633\u0628\u062a".split(" "),"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}", +"dateFormat-long":"d MMMM\u060c y","field-fri-relative+-1":"\u0627\u0644\u062c\u0645\u0639\u0629 \u0627\u0644\u0645\u0627\u0636\u064a\u0629","field-wed-relative+-1":"\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621 \u0627\u0644\u0645\u0627\u0636\u064a","months-format-wide":"\u064a\u0646\u0627\u064a\u0631 \u0641\u0628\u0631\u0627\u064a\u0631 \u0645\u0627\u0631\u0633 \u0623\u0628\u0631\u064a\u0644 \u0645\u0627\u064a\u0648 \u064a\u0648\u0646\u064a\u0648 \u064a\u0648\u0644\u064a\u0648 \u0623\u063a\u0633\u0637\u0633 \u0633\u0628\u062a\u0645\u0628\u0631 \u0623\u0643\u062a\u0648\u0628\u0631 \u0646\u0648\u0641\u0645\u0628\u0631 \u062f\u064a\u0633\u0645\u0628\u0631".split(" "), +"dateTimeFormat-medium":"{1} {0}","dayPeriods-format-wide-pm":"\u0645","dateFormat-full":"EEEE\u060c d MMMM\u060c y","field-thu-relative+-1":"\u0627\u0644\u062e\u0645\u064a\u0633 \u0627\u0644\u0645\u0627\u0636\u064a","dateFormatItem-Md":"d/M",_localized:{},"dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dayPeriods-format-wide-noon":"noon","dateFormatItem-yMd":"d/M/y","field-era":"\u0627\u0644\u0639\u0635\u0631","dateFormatItem-yM":"M/y","months-standAlone-wide":"\u064a\u0646\u0627\u064a\u0631 \u0641\u0628\u0631\u0627\u064a\u0631 \u0645\u0627\u0631\u0633 \u0623\u0628\u0631\u064a\u0644 \u0645\u0627\u064a\u0648 \u064a\u0648\u0646\u064a\u0648 \u064a\u0648\u0644\u064a\u0648 \u0623\u063a\u0633\u0637\u0633 \u0633\u0628\u062a\u0645\u0628\u0631 \u0623\u0643\u062a\u0648\u0628\u0631 \u0646\u0648\u0641\u0645\u0628\u0631 \u062f\u064a\u0633\u0645\u0628\u0631".split(" "), +"timeFormat-short":"h:mm a","quarters-format-wide":["\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u0623\u0648\u0644","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u062b\u0627\u0646\u064a","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u062b\u0627\u0644\u062b","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u0631\u0627\u0628\u0639"],"dateFormatItem-yQQQQ":"QQQQ y","timeFormat-long":"h:mm:ss a z","field-year":"\u0627\u0644\u0633\u0646\u0629","dateFormatItem-yMMM":"MMM y","dateTimeFormats-appendItem-Era":"{1} {0}", +"field-hour":"\u0627\u0644\u0633\u0627\u0639\u0627\u062a","dateFormatItem-MMdd":"dd/MM","months-format-abbr":"\u064a\u0646\u0627\u064a\u0631 \u0641\u0628\u0631\u0627\u064a\u0631 \u0645\u0627\u0631\u0633 \u0623\u0628\u0631\u064a\u0644 \u0645\u0627\u064a\u0648 \u064a\u0648\u0646\u064a\u0648 \u064a\u0648\u0644\u064a\u0648 \u0623\u063a\u0633\u0637\u0633 \u0633\u0628\u062a\u0645\u0628\u0631 \u0623\u0643\u062a\u0648\u0628\u0631 \u0646\u0648\u0641\u0645\u0628\u0631 \u062f\u064a\u0633\u0645\u0628\u0631".split(" "), +"field-sat-relative+0":"\u0627\u0644\u0633\u0628\u062a \u0627\u0644\u062d\u0627\u0644\u064a","field-sat-relative+1":"\u0627\u0644\u0633\u0628\u062a \u0627\u0644\u062a\u0627\u0644\u064a","timeFormat-full":"h:mm:ss a zzzz","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","field-day-relative+0":"\u0627\u0644\u064a\u0648\u0645","field-thu-relative+0":"\u0627\u0644\u062e\u0645\u064a\u0633 \u0627\u0644\u062d\u0627\u0644\u064a","field-day-relative+1":"\u063a\u062f\u064b\u0627","field-thu-relative+1":"\u0627\u0644\u062e\u0645\u064a\u0633 \u0627\u0644\u062a\u0627\u0644\u064a", +"dateFormatItem-GyMMMd":"d MMM\u060c y G","field-day-relative+2":"\u0628\u0639\u062f \u0627\u0644\u063a\u062f","dateFormatItem-H":"HH","months-standAlone-abbr":"\u064a\u0646\u0627\u064a\u0631 \u0641\u0628\u0631\u0627\u064a\u0631 \u0645\u0627\u0631\u0633 \u0623\u0628\u0631\u064a\u0644 \u0645\u0627\u064a\u0648 \u064a\u0648\u0646\u064a\u0648 \u064a\u0648\u0644\u064a\u0648 \u0623\u063a\u0633\u0637\u0633 \u0633\u0628\u062a\u0645\u0628\u0631 \u0623\u0643\u062a\u0648\u0628\u0631 \u0646\u0648\u0641\u0645\u0628\u0631 \u062f\u064a\u0633\u0645\u0628\u0631".split(" "), +"quarters-format-abbr":["\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u0623\u0648\u0644","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u062b\u0627\u0646\u064a","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u062b\u0627\u0644\u062b","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u0631\u0627\u0628\u0639"],"quarters-standAlone-wide":["\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u0623\u0648\u0644","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u062b\u0627\u0646\u064a","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u062b\u0627\u0644\u062b", +"\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u0631\u0627\u0628\u0639"],"dateFormatItem-Gy":"y G","dateFormatItem-M":"L","days-standAlone-wide":"\u0627\u0644\u0623\u062d\u062f \u0627\u0644\u0627\u062b\u0646\u064a\u0646 \u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621 \u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621 \u0627\u0644\u062e\u0645\u064a\u0633 \u0627\u0644\u062c\u0645\u0639\u0629 \u0627\u0644\u0633\u0628\u062a".split(" "),"dateFormatItem-MMMMd":"d MMMM","dayPeriods-format-abbr-noon":"noon", +"timeFormat-medium":"h:mm:ss a","field-sun-relative+0":"\u0627\u0644\u0623\u062d\u062f \u0627\u0644\u062d\u0627\u0644\u064a","dateFormatItem-Hm":"HH:mm","field-sun-relative+1":"\u0627\u0644\u0623\u062d\u062f \u0627\u0644\u062a\u0627\u0644\u064a","quarters-standAlone-abbr":["\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u0623\u0648\u0644","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u062b\u0627\u0646\u064a","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u062b\u0627\u0644\u062b","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u0631\u0627\u0628\u0639"], +eraAbbr:["\u0642.\u0645","\u0645"],"field-minute":"\u0627\u0644\u062f\u0642\u0627\u0626\u0642","field-dayperiod":"\u0635/\u0645","days-standAlone-abbr":"\u0627\u0644\u0623\u062d\u062f \u0627\u0644\u0627\u062b\u0646\u064a\u0646 \u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621 \u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621 \u0627\u0644\u062e\u0645\u064a\u0633 \u0627\u0644\u062c\u0645\u0639\u0629 \u0627\u0644\u0633\u0628\u062a".split(" "),"dateFormatItem-d":"d","dateFormatItem-ms":"mm:ss","quarters-format-narrow":["\u0661", +"\u0662","\u0663","\u0664"],"field-day-relative+-1":"\u0623\u0645\u0633","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"a","dateFormatItem-h":"h a","field-day-relative+-2":"\u0623\u0648\u0644 \u0623\u0645\u0633","dateFormatItem-MMMd":"d MMM","dateFormatItem-MEd":"E\u060c d/M","dateTimeFormat-full":"{1} {0}","field-fri-relative+0":"\u0627\u0644\u062c\u0645\u0639\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629","field-fri-relative+1":"\u0627\u0644\u062c\u0645\u0639\u0629 \u0627\u0644\u062a\u0627\u0644\u064a\u0629", +"dateFormatItem-yMMMM":"MMMM y","field-day":"\u064a\u0648\u0645","days-format-wide":"\u0627\u0644\u0623\u062d\u062f \u0627\u0644\u0627\u062b\u0646\u064a\u0646 \u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621 \u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621 \u0627\u0644\u062e\u0645\u064a\u0633 \u0627\u0644\u062c\u0645\u0639\u0629 \u0627\u0644\u0633\u0628\u062a".split(" "),"field-zone":"\u0627\u0644\u062a\u0648\u0642\u064a\u062a","months-standAlone-narrow":"\u064a\u0641\u0645\u0623\u0648\u0646\u0644\u063a\u0633\u0643\u0628\u062f".split(""), +"dateFormatItem-y":"y","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","field-year-relative+-1":"\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u0645\u0627\u0636\u064a\u0629","field-month-relative+-1":"\u0627\u0644\u0634\u0647\u0631 \u0627\u0644\u0645\u0627\u0636\u064a","dateTimeFormats-appendItem-Year":"{1} {0}","dateFormatItem-hm":"h:mm a","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","days-format-abbr":"\u0627\u0644\u0623\u062d\u062f \u0627\u0644\u0627\u062b\u0646\u064a\u0646 \u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621 \u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621 \u0627\u0644\u062e\u0645\u064a\u0633 \u0627\u0644\u062c\u0645\u0639\u0629 \u0627\u0644\u0633\u0628\u062a".split(" "), +eraNames:["\u0642\u0628\u0644 \u0627\u0644\u0645\u064a\u0644\u0627\u062f","\u0645\u064a\u0644\u0627\u062f\u064a"],"dateFormatItem-yMMMd":"d MMM\u060c y","days-format-narrow":"\u062d\u0646\u062b\u0631\u062e\u062c\u0633".split(""),"field-month":"\u0627\u0644\u0634\u0647\u0631","days-standAlone-narrow":"\u062d\u0646\u062b\u0631\u062e\u062c\u0633".split(""),"dateFormatItem-MMM":"LLL","field-tue-relative+0":"\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621 \u0627\u0644\u062d\u0627\u0644\u064a","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})", +"field-tue-relative+1":"\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621 \u0627\u0644\u062a\u0627\u0644\u064a","dayPeriods-format-wide-am":"\u0635","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateFormatItem-MMMMEd":"E\u060c d MMMM","dateFormatItem-EHm":"E HH:mm","field-mon-relative+0":"\u0627\u0644\u0627\u062b\u0646\u064a\u0646 \u0627\u0644\u062d\u0627\u0644\u064a","field-mon-relative+1":"\u0627\u0644\u0627\u062b\u0646\u064a\u0646 \u0627\u0644\u062a\u0627\u0644\u064a", +"dateFormat-short":"d/M/y","dateFormatItem-EHms":"E HH:mm:ss","dateFormatItem-Ehms":"E h:mm:ss a","dayPeriods-format-narrow-noon":"n","field-second":"\u0627\u0644\u062b\u0648\u0627\u0646\u064a","field-sat-relative+-1":"\u0627\u0644\u0633\u0628\u062a \u0627\u0644\u0645\u0627\u0636\u064a","dateFormatItem-yMMMEd":"E\u060c d MMM\u060c y","field-sun-relative+-1":"\u0627\u0644\u0623\u062d\u062f \u0627\u0644\u0645\u0627\u0636\u064a","field-month-relative+0":"\u0647\u0630\u0627 \u0627\u0644\u0634\u0647\u0631", +"field-month-relative+1":"\u0627\u0644\u0634\u0647\u0631 \u0627\u0644\u062a\u0627\u0644\u064a","dateTimeFormats-appendItem-Timezone":"{0} {1}","dateFormatItem-Ed":"E\u060c d","field-week":"\u0627\u0644\u0623\u0633\u0628\u0648\u0639","dateFormat-medium":"dd/MM/y","field-week-relative+-1":"\u0627\u0644\u0623\u0633\u0628\u0648\u0639 \u0627\u0644\u0645\u0627\u0636\u064a","field-year-relative+0":"\u0647\u0630\u0647 \u0627\u0644\u0633\u0646\u0629","field-year-relative+1":"\u0627\u0644\u0633\u0646\u0629 \u0627\u0644\u062a\u0627\u0644\u064a\u0629", +"dayPeriods-format-narrow-pm":"p","dateTimeFormat-short":"{1} {0}","dateFormatItem-Hms":"HH:mm:ss","dateFormatItem-hms":"h:mm:ss a","dateFormatItem-GyMMM":"MMM y G","field-mon-relative+-1":"\u0627\u0644\u0627\u062b\u0646\u064a\u0646 \u0627\u0644\u0645\u0627\u0636\u064a","field-week-relative+0":"\u0647\u0630\u0627 \u0627\u0644\u0623\u0633\u0628\u0648\u0639","field-week-relative+1":"\u0627\u0644\u0623\u0633\u0628\u0648\u0639 \u0627\u0644\u062a\u0627\u0644\u064a"},"dijit/nls/loading":{_localized:{}, +loadingState:"\u062c\u0627\u0631\u064a \u0627\u0644\u062a\u062d\u0645\u064a\u0644...",errorState:"\u0639\u0641\u0648\u0627\u060c \u062d\u062f\u062b \u062e\u0637\u0623"},"dojo/cldr/nls/number":{scientificFormat:"#E0","currencySpacing-afterCurrency-currencyMatch":"[:^S:]",infinity:"\u221e",superscriptingExponent:"\u00d7",list:";",percentSign:"%",minusSign:"-","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]",_localized:{},"decimalFormat-short":"000\u00a0\u062a\u0631\u0644\u064a\u0648","currencySpacing-afterCurrency-insertBetween":"\u00a0", +nan:"NaN",plusSign:"+","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]",currencyFormat:"\u00a4#,##0.00;(\u00a4#,##0.00)","currencySpacing-beforeCurrency-currencyMatch":"[:^S:]",perMille:"\u2030",group:",",percentFormat:"#,##0%","decimalFormat-long":"000 \u062a\u0631\u064a\u0644\u064a\u0648\u0646",decimalFormat:"#,##0.###",decimal:".","currencySpacing-beforeCurrency-insertBetween":"\u00a0",exponential:"E"},"dijit/form/nls/ComboBox":{previousMessage:"\u0627\u0644\u0627\u062e\u062a\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u0633\u0627\u0628\u0642\u0629", +_localized:{},nextMessage:"\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0627\u062e\u062a\u064a\u0627\u0631\u0627\u062a"},"dijit/nls/common":{buttonOk:"\u062d\u0633\u0646\u0627",buttonCancel:"\u0627\u0644\u063a\u0627\u0621",_localized:{},buttonSave:"\u062d\u0641\u0638",itemClose:"\u0627\u063a\u0644\u0627\u0642"}}); +//# sourceMappingURL=dojo_ar.js.map \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/nls/dojo_ca.js b/Test Environment/admin/spiderbasic/dojo/nls/dojo_ca.js new file mode 100644 index 0000000..0e701fb --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/nls/dojo_ca.js @@ -0,0 +1,16 @@ +//>>built +define("dojo/nls/dojo_ca",{"dijit/form/nls/validate":{invalidMessage:"El valor introdu\u00eft no \u00e9s v\u00e0lid",rangeMessage:"Aquest valor \u00e9s fora de l'interval",_localized:{},missingMessage:"Aquest valor \u00e9s necessari"},"dojo/cldr/nls/gregorian":{"dateFormatItem-Ehm":"E h:mm a","days-standAlone-short":"dg. dl. dm. dc. dj. dv. ds.".split(" "),"months-format-narrow":"GN FB M\u00c7 AB MG JN JL AG ST OC NV DS".split(" "),"field-second-relative+0":"ara","quarters-standAlone-narrow":["1", +"2","3","4"],"field-weekday":"dia de la setmana","dateFormatItem-yQQQ":"QQQ y","dateFormatItem-yMEd":"E, d/M/y","field-wed-relative+0":"aquest dimecres","field-wed-relative+1":"dimecres que ve","dateFormatItem-GyMMMEd":"E, d MMM, y G","dateFormatItem-MMMEd":"E d MMM",eraNarrow:["aC","dC"],"field-tue-relative+-1":"dimarts passat","days-format-short":"dg. dl. dt. dc. dj. dv. ds.".split(" "),"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateFormat-long":"d MMMM 'de' y","field-fri-relative+-1":"divendres passat", +"field-wed-relative+-1":"dimecres passat","months-format-wide":"gener febrer mar\u00e7 abril maig juny juliol agost setembre octubre novembre desembre".split(" "),"dateTimeFormat-medium":"{1} {0}","dayPeriods-format-wide-pm":"p. m.","dateFormat-full":"EEEE, d MMMM 'de' y","field-thu-relative+-1":"dijous passat","dateFormatItem-Md":"d/M","dateFormatItem-GyMMMM":"LLLL 'de' y G",_localized:{},"dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dayPeriods-format-wide-noon":"noon", +"dateFormatItem-yMd":"d/M/y","field-era":"era","dateFormatItem-yM":"M/y","months-standAlone-wide":"gener febrer mar\u00e7 abril maig juny juliol agost setembre octubre novembre desembre".split(" "),"timeFormat-short":"H:mm","quarters-format-wide":["1r trimestre","2n trimestre","3r trimestre","4t trimestre"],"dateFormatItem-yQQQQ":"QQQQ y","timeFormat-long":"H:mm:ss z","field-year":"any","dateFormatItem-yMMM":"LLL y","dateTimeFormats-appendItem-Era":"{1} {0}","field-hour":"hora","months-format-abbr":"gen. feb. mar\u00e7 abr. maig juny jul. ag. set. oct. nov. des.".split(" "), +"field-sat-relative+0":"aquest dissabte","field-sat-relative+1":"dissabte que ve","timeFormat-full":"H:mm:ss zzzz","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","field-day-relative+0":"avui","field-thu-relative+0":"aquest dijous","field-day-relative+1":"dem\u00e0","field-thu-relative+1":"dijous que ve","dateFormatItem-GyMMMd":"d MMM y G","field-day-relative+2":"dem\u00e0 passat","dateFormatItem-H":"H","months-standAlone-abbr":"gen. feb. mar\u00e7 abr. maig juny jul. ag. set. oct. nov. des.".split(" "), +"quarters-format-abbr":["1T","2T","3T","4T"],"quarters-standAlone-wide":["1r trimestre","2n trimestre","3r trimestre","4t trimestre"],"dateFormatItem-Gy":"y G","dateFormatItem-M":"L","days-standAlone-wide":"diumenge dilluns dimarts dimecres dijous divendres dissabte".split(" "),"dateFormatItem-MMMMd":"d MMMM","dayPeriods-format-abbr-noon":"noon","timeFormat-medium":"H:mm:ss","field-sun-relative+0":"aquest diumenge","dateFormatItem-Hm":"HH:mm","field-sun-relative+1":"diumenge que ve","quarters-standAlone-abbr":["1T", +"2T","3T","4T"],eraAbbr:["aC","dC"],"field-minute":"minut","field-dayperiod":"a. m./p. m.","days-standAlone-abbr":"dg. dl. dt. dc. dj. dv. ds.".split(" "),"dateFormatItem-d":"d","dateFormatItem-ms":"mm:ss","quarters-format-narrow":["1","2","3","4"],"field-day-relative+-1":"ahir","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"a.m.","dateFormatItem-h":"h a","field-day-relative+-2":"abans-d'ahir","dateFormatItem-MMMd":"d MMM","dateFormatItem-MEd":"E d/M","dateTimeFormat-full":"{1} {0}", +"field-fri-relative+0":"aquest divendres","field-fri-relative+1":"divendres que ve","dateFormatItem-yMMMM":"LLLL 'de' y","field-day":"dia","days-format-wide":"diumenge dilluns dimarts dimecres dijous divendres dissabte".split(" "),"field-zone":"zona","months-standAlone-narrow":"GN FB M\u00c7 AB MG JN JL AG ST OC NV DS".split(" "),"dateFormatItem-y":"y","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","field-year-relative+-1":"l'any passat","field-month-relative+-1":"el mes passat","dateTimeFormats-appendItem-Year":"{1} {0}", +"dateFormatItem-hm":"h:mm a","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","days-format-abbr":"dg. dl. dt. dc. dj. dv. ds.".split(" "),eraNames:["abans de Crist","a. de la n. e.","despr\u00e9s de Crist","de la n. e."],"dateFormatItem-yMMMd":"d MMM y","days-format-narrow":"dg dl dt dc dj dv ds".split(" "),"field-month":"mes","days-standAlone-narrow":"dg dl dt dc dj dv ds".split(" "),"dateFormatItem-MMM":"LLL","field-tue-relative+0":"aquest dimarts","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})", +"field-tue-relative+1":"dimarts que ve","dayPeriods-format-wide-am":"a. m.","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateFormatItem-MMMMEd":"E d MMMM","dateFormatItem-EHm":"E H:mm","field-mon-relative+0":"aquest dilluns","field-mon-relative+1":"dilluns que ve","dateFormat-short":"d/M/yy","dateFormatItem-EHms":"E H:mm:ss","dateFormatItem-Ehms":"E h:mm:ss a","dayPeriods-format-narrow-noon":"n","field-second":"segon","field-sat-relative+-1":"dissabte passat", +"dateFormatItem-yMMMEd":"E, d MMM, y","field-sun-relative+-1":"diumenge passat","field-month-relative+0":"aquest mes","field-month-relative+1":"el mes que ve","dateTimeFormats-appendItem-Timezone":"{0} {1}","dateFormatItem-Ed":"E d","field-week":"setmana","dateFormat-medium":"dd/MM/y","field-week-relative+-1":"la setmana passada","field-year-relative+0":"enguany","field-year-relative+1":"l'any que ve","dayPeriods-format-narrow-pm":"p.m.","dateTimeFormat-short":"{1} {0}","dateFormatItem-Hms":"HH:mm:ss", +"dateFormatItem-hms":"h:mm:ss a","dateFormatItem-GyMMM":"LLL y G","field-mon-relative+-1":"dilluns passat","field-week-relative+0":"aquesta setmana","field-week-relative+1":"la setmana que ve"},"dijit/nls/loading":{_localized:{},loadingState:"S'est\u00e0 carregant...",errorState:"Ens sap greu. S'ha produ\u00eft un error."},"dojo/cldr/nls/number":{scientificFormat:"#E0","currencySpacing-afterCurrency-currencyMatch":"[:^S:]",infinity:"\u221e",superscriptingExponent:"\u00d7",list:";",percentSign:"%", +minusSign:"-","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]",_localized:{},"decimalFormat-short":"000\u00a0B","currencySpacing-afterCurrency-insertBetween":"\u00a0",nan:"NaN",plusSign:"+","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]",currencyFormat:"#,##0.00\u00a0\u00a4;(#,##0.00\u00a0\u00a4)","currencySpacing-beforeCurrency-currencyMatch":"[:^S:]",perMille:"\u2030",group:".",percentFormat:"#,##0%","decimalFormat-long":"000 bilions",decimalFormat:"#,##0.###",decimal:",", +"currencySpacing-beforeCurrency-insertBetween":"\u00a0",exponential:"E"},"dijit/form/nls/ComboBox":{previousMessage:"Opcions anteriors",_localized:{},nextMessage:"M\u00e9s opcions"},"dijit/nls/common":{buttonOk:"D'acord",buttonCancel:"Cancel\u00b7la",_localized:{},buttonSave:"Desa",itemClose:"Tanca"}}); +//# sourceMappingURL=dojo_ca.js.map \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/nls/dojo_cs.js b/Test Environment/admin/spiderbasic/dojo/nls/dojo_cs.js new file mode 100644 index 0000000..1475fd4 --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/nls/dojo_cs.js @@ -0,0 +1,18 @@ +//>>built +define("dojo/nls/dojo_cs",{"dijit/form/nls/validate":{invalidMessage:"Zadan\u00e1 hodnota nen\u00ed platn\u00e1.",rangeMessage:"Tato hodnota je mimo rozsah.",_localized:{},missingMessage:"Tato hodnota je vy\u017eadov\u00e1na."},"dojo/cldr/nls/gregorian":{"dateFormatItem-Ehm":"E h:mm a","days-standAlone-short":"ne po \u00fat st \u010dt p\u00e1 so".split(" "),"months-format-narrow":"1 2 3 4 5 6 7 8 9 10 11 12".split(" "),"field-second-relative+0":"nyn\u00ed","quarters-standAlone-narrow":["1","2","3", +"4"],"field-weekday":"Den v t\u00fddnu","dateFormatItem-yQQQ":"QQQ y","dateFormatItem-yMEd":"E d. M. y","field-wed-relative+0":"tuto st\u0159edu","field-wed-relative+1":"p\u0159\u00ed\u0161t\u00ed st\u0159edu","dateFormatItem-GyMMMEd":"E d. M. y G","dateFormatItem-MMMEd":"E d. M.",eraNarrow:["p\u0159.n.l.","n.l."],"field-tue-relative+-1":"minul\u00e9 \u00fater\u00fd","days-format-short":"ne po \u00fat st \u010dt p\u00e1 so".split(" "),"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateFormat-long":"d. MMMM y", +"field-fri-relative+-1":"minul\u00fd p\u00e1tek","field-wed-relative+-1":"minulou st\u0159edu","months-format-wide":"ledna \u00fanora b\u0159ezna dubna kv\u011btna \u010dervna \u010dervence srpna z\u00e1\u0159\u00ed \u0159\u00edjna listopadu prosince".split(" "),"dateTimeFormat-medium":"{1} {0}","dateFormatItem-yMMMMd":"d. MMMM y","dayPeriods-format-wide-pm":"PM","dateFormat-full":"EEEE d. MMMM y","field-thu-relative+-1":"minul\u00fd \u010dtvrtek","dateFormatItem-Md":"d. M.",_localized:{},"dayPeriods-format-abbr-am":"AM", +"dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dayPeriods-format-wide-noon":"noon","dateFormatItem-yMd":"d. M. y","field-era":"Letopo\u010det","dateFormatItem-yM":"M/y","months-standAlone-wide":"leden \u00fanor b\u0159ezen duben kv\u011bten \u010derven \u010dervenec srpen z\u00e1\u0159\u00ed \u0159\u00edjen listopad prosinec".split(" "),"timeFormat-short":"H:mm","quarters-format-wide":["1. \u010dtvrtlet\u00ed","2. \u010dtvrtlet\u00ed","3. \u010dtvrtlet\u00ed","4. \u010dtvrtlet\u00ed"],"dateFormatItem-yQQQQ":"QQQQ y", +"timeFormat-long":"H:mm:ss z","field-year":"Rok","dateFormatItem-yMMM":"LLLL y","dateTimeFormats-appendItem-Era":"{1} {0}","field-hour":"Hodina","months-format-abbr":"led \u00fano b\u0159e dub kv\u011b \u010dvn \u010dvc srp z\u00e1\u0159 \u0159\u00edj lis pro".split(" "),"field-sat-relative+0":"tuto sobotu","field-sat-relative+1":"p\u0159\u00ed\u0161t\u00ed sobotu","timeFormat-full":"H:mm:ss zzzz","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","field-day-relative+0":"dnes","field-thu-relative+0":"tento \u010dtvrtek", +"field-day-relative+1":"z\u00edtra","field-thu-relative+1":"p\u0159\u00ed\u0161t\u00ed \u010dtvrtek","dateFormatItem-GyMMMd":"d. M. y G","field-day-relative+2":"poz\u00edt\u0159\u00ed","dateFormatItem-H":"H","months-standAlone-abbr":"led \u00fano b\u0159e dub kv\u011b \u010dvn \u010dvc srp z\u00e1\u0159 \u0159\u00edj lis pro".split(" "),"quarters-format-abbr":["Q1","Q2","Q3","Q4"],"quarters-standAlone-wide":["1. \u010dtvrtlet\u00ed","2. \u010dtvrtlet\u00ed","3. \u010dtvrtlet\u00ed","4. \u010dtvrtlet\u00ed"], +"dateFormatItem-Gy":"y G","dateFormatItem-M":"L","days-standAlone-wide":"ned\u011ble pond\u011bl\u00ed \u00fater\u00fd st\u0159eda \u010dtvrtek p\u00e1tek sobota".split(" "),"dateFormatItem-MMMMd":"d. MMMM","dateFormatItem-GyMMMMd":"d. MMMM y G","dayPeriods-format-abbr-noon":"noon","timeFormat-medium":"H:mm:ss","field-sun-relative+0":"tuto ned\u011bli","dateFormatItem-Hm":"H:mm","field-sun-relative+1":"p\u0159\u00ed\u0161t\u00ed ned\u011bli","quarters-standAlone-abbr":["Q1","Q2","Q3","Q4"],eraAbbr:["p\u0159. n. l.", +"n. l."],"field-minute":"Minuta","field-dayperiod":"AM/PM","days-standAlone-abbr":"ne po \u00fat st \u010dt p\u00e1 so".split(" "),"dateFormatItem-d":"d.","dateFormatItem-ms":"mm:ss","quarters-format-narrow":["1","2","3","4"],"field-day-relative+-1":"v\u010dera","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"AM","dateFormatItem-h":"h a","field-day-relative+-2":"p\u0159edev\u010d\u00edrem","dateFormatItem-MMMd":"d. M.","dateFormatItem-MEd":"E d. M.","dateTimeFormat-full":"{1} {0}", +"field-fri-relative+0":"tento p\u00e1tek","field-fri-relative+1":"p\u0159\u00ed\u0161t\u00ed p\u00e1tek","dateFormatItem-yMMMM":"LLLL y","field-day":"Den","days-format-wide":"ned\u011ble pond\u011bl\u00ed \u00fater\u00fd st\u0159eda \u010dtvrtek p\u00e1tek sobota".split(" "),"field-zone":"\u010casov\u00e9 p\u00e1smo","months-standAlone-narrow":"l\u00fabdk\u010d\u010dsz\u0159lp".split(""),"dateFormatItem-y":"y","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","field-year-relative+-1":"minul\u00fd rok", +"field-month-relative+-1":"minul\u00fd m\u011bs\u00edc","dateTimeFormats-appendItem-Year":"{1} {0}","dateFormatItem-hm":"h:mm a","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","days-format-abbr":"ne po \u00fat st \u010dt p\u00e1 so".split(" "),eraNames:["p\u0159. n. l.","n. l."],"dateFormatItem-yMMMd":"d. M. y","days-format-narrow":"NP\u00daS\u010cPS".split(""),"field-month":"M\u011bs\u00edc","days-standAlone-narrow":"NP\u00daS\u010cPS".split(""),"dateFormatItem-MMM":"LLL", +"field-tue-relative+0":"toto \u00fater\u00fd","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","field-tue-relative+1":"p\u0159\u00ed\u0161t\u00ed \u00fater\u00fd","dayPeriods-format-wide-am":"AM","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateFormatItem-MMMMEd":"E d. MMMM","dateFormatItem-EHm":"E H:mm","field-mon-relative+0":"toto pond\u011bl\u00ed","field-mon-relative+1":"p\u0159\u00ed\u0161t\u00ed pond\u011bl\u00ed","dateFormat-short":"dd.MM.yy", +"dateFormatItem-EHms":"E H:mm:ss","dateFormatItem-yMMMMEd":"E d. MMMM y","dateFormatItem-Ehms":"E h:mm:ss a","dayPeriods-format-narrow-noon":"n","field-second":"Sekunda","field-sat-relative+-1":"minulou sobotu","dateFormatItem-yMMMEd":"E d. M. y","field-sun-relative+-1":"minulou ned\u011bli","field-month-relative+0":"tento m\u011bs\u00edc","field-month-relative+1":"p\u0159\u00ed\u0161t\u00ed m\u011bs\u00edc","dateTimeFormats-appendItem-Timezone":"{0} {1}","dateFormatItem-Ed":"E d.","field-week":"T\u00fdden", +"dateFormat-medium":"d. M. y","field-week-relative+-1":"minul\u00fd t\u00fdden","field-year-relative+0":"tento rok","field-year-relative+1":"p\u0159\u00ed\u0161t\u00ed rok","dayPeriods-format-narrow-pm":"PM","dateTimeFormat-short":"{1} {0}","dateFormatItem-Hms":"H:mm:ss","dateFormatItem-hms":"h:mm:ss a","dateFormatItem-GyMMM":"LLLL y G","field-mon-relative+-1":"minul\u00e9 pond\u011bl\u00ed","dateFormatItem-GyMMMMEd":"E d. MMMM y G","field-week-relative+0":"tento t\u00fdden","field-week-relative+1":"p\u0159\u00ed\u0161t\u00ed t\u00fdden"}, +"dijit/nls/loading":{_localized:{},loadingState:"Prob\u00edh\u00e1 na\u010d\u00edt\u00e1n\u00ed...",errorState:"Omlouv\u00e1me se, do\u0161lo k chyb\u011b"},"dojo/cldr/nls/number":{scientificFormat:"#E0","currencySpacing-afterCurrency-currencyMatch":"[:^S:]",infinity:"\u221e",superscriptingExponent:"\u00d7",list:";",percentSign:"%",minusSign:"-","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]",_localized:{},"decimalFormat-short":"000\u00a0bil'.'","currencySpacing-afterCurrency-insertBetween":"\u00a0", +nan:"NaN",plusSign:"+","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]",currencyFormat:"#,##0.00\u00a0\u00a4","currencySpacing-beforeCurrency-currencyMatch":"[:^S:]",perMille:"\u2030",group:"\u00a0",percentFormat:"#,##0\u00a0%","decimalFormat-long":"000 bilion\u016f",decimalFormat:"#,##0.###",decimal:",","currencySpacing-beforeCurrency-insertBetween":"\u00a0",exponential:"E"},"dijit/form/nls/ComboBox":{previousMessage:"P\u0159edchoz\u00ed volby",_localized:{},nextMessage:"Dal\u0161\u00ed volby"}, +"dijit/nls/common":{buttonOk:"OK",buttonCancel:"Storno",_localized:{},buttonSave:"Ulo\u017eit",itemClose:"Zav\u0159\u00edt"}}); +//# sourceMappingURL=dojo_cs.js.map \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/nls/dojo_da.js b/Test Environment/admin/spiderbasic/dojo/nls/dojo_da.js new file mode 100644 index 0000000..fdb3513 --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/nls/dojo_da.js @@ -0,0 +1,16 @@ +//>>built +define("dojo/nls/dojo_da",{"dijit/form/nls/validate":{invalidMessage:"Den angivne v\u00e6rdi er ugyldig.",rangeMessage:"V\u00e6rdien er uden for intervallet.",_localized:{},missingMessage:"V\u00e6rdien er p\u00e5kr\u00e6vet."},"dojo/cldr/nls/gregorian":{"dateFormatItem-Ehm":"E h.mm a","days-standAlone-short":"s\u00f8 ma ti on to fr l\u00f8".split(" "),"months-format-narrow":"JFMAMJJASOND".split(""),"field-second-relative+0":"nu","quarters-standAlone-narrow":["1","2","3","4"],"field-weekday":"Ugedag", +"dateFormatItem-yQQQ":"QQQ y","dateFormatItem-yMEd":"E d/M/y","field-wed-relative+0":"denne onsdag","field-wed-relative+1":"n\u00e6ste onsdag","dateFormatItem-GyMMMEd":"E d. MMM y G","dateFormatItem-MMMEd":"E d. MMM",eraNarrow:["fKr","fvt","eKr","vt"],"dateFormatItem-yMM":"MM/y","field-tue-relative+-1":"sidste tirsdag","days-format-short":"s\u00f8 ma ti on to fr l\u00f8".split(" "),"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateFormat-long":"d. MMM y","field-fri-relative+-1":"sidste fredag", +"field-wed-relative+-1":"sidste onsdag","months-format-wide":"januar februar marts april maj juni juli august september oktober november december".split(" "),"dateTimeFormat-medium":"{1} {0}","dayPeriods-format-wide-pm":"PM","dateFormat-full":"EEEE 'den' d. MMMM y","field-thu-relative+-1":"sidste torsdag","dateFormatItem-Md":"d/M",_localized:{},"dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dayPeriods-format-wide-noon":"middag","dateFormatItem-yMd":"d/M/y", +"field-era":"\u00c6ra","dateFormatItem-yM":"M/y","months-standAlone-wide":"januar februar marts april maj juni juli august september oktober november december".split(" "),"timeFormat-short":"HH.mm","quarters-format-wide":["1. kvartal","2. kvartal","3. kvartal","4. kvartal"],"dateFormatItem-yQQQQ":"QQQQ y","timeFormat-long":"HH.mm.ss z","field-year":"\u00c5r","dateFormatItem-yMMM":"MMM y","dateTimeFormats-appendItem-Era":"{1} {0}","field-hour":"Time","dateFormatItem-MMdd":"dd/MM","months-format-abbr":"jan. feb. mar. apr. maj jun. jul. aug. sep. okt. nov. dec.".split(" "), +"field-sat-relative+0":"denne l\u00f8rdag","field-sat-relative+1":"n\u00e6ste l\u00f8rdag","timeFormat-full":"HH.mm.ss zzzz","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","field-day-relative+0":"i dag","field-thu-relative+0":"denne torsdag","field-day-relative+1":"i morgen","field-thu-relative+1":"n\u00e6ste torsdag","dateFormatItem-GyMMMd":"d. MMM y G","field-day-relative+2":"i overmorgen","dateFormatItem-H":"HH","months-standAlone-abbr":"jan feb mar apr maj jun jul aug sep okt nov dec".split(" "), +"quarters-format-abbr":["K1","K2","K3","K4"],"quarters-standAlone-wide":["1. kvartal","2. kvartal","3. kvartal","4. kvartal"],"dateFormatItem-Gy":"y G","dateFormatItem-M":"M","days-standAlone-wide":"s\u00f8ndag mandag tirsdag onsdag torsdag fredag l\u00f8rdag".split(" "),"dayPeriods-format-abbr-noon":"middag","timeFormat-medium":"HH.mm.ss","field-sun-relative+0":"denne s\u00f8ndag","dateFormatItem-Hm":"HH.mm","field-sun-relative+1":"n\u00e6ste s\u00f8ndag","quarters-standAlone-abbr":["K1","K2","K3", +"K4"],eraAbbr:["f.Kr.","e.Kr."],"field-minute":"Minut","field-dayperiod":"AM/PM","days-standAlone-abbr":"s\u00f8n man tir ons tor fre l\u00f8r".split(" "),"dateFormatItem-d":"d.","dateFormatItem-ms":"mm.ss","quarters-format-narrow":["1","2","3","4"],"field-day-relative+-1":"i g\u00e5r","dateTimeFormat-long":"{1} 'kl.' {0}","dayPeriods-format-narrow-am":"a","dateFormatItem-h":"h a","field-day-relative+-2":"i forg\u00e5rs","dateFormatItem-MMMd":"d. MMM","dateFormatItem-MEd":"E d/M","dateTimeFormat-full":"{1} 'kl.' {0}", +"field-fri-relative+0":"denne fredag","field-fri-relative+1":"n\u00e6ste fredag","field-day":"Dag","days-format-wide":"s\u00f8ndag mandag tirsdag onsdag torsdag fredag l\u00f8rdag".split(" "),"field-zone":"Tidszone","months-standAlone-narrow":"JFMAMJJASOND".split(""),"dateFormatItem-y":"y","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","field-year-relative+-1":"sidste \u00e5r","field-month-relative+-1":"sidste m\u00e5ned","dateTimeFormats-appendItem-Year":"{1} {0}","dateFormatItem-hm":"h.mm a", +"dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","days-format-abbr":"s\u00f8n. man. tir. ons. tor. fre. l\u00f8r.".split(" "),eraNames:["f.Kr.","f\u00f8r vesterlandsk tidsregning","e.Kr.","vesterlandsk tidsregning"],"dateFormatItem-yMMMd":"d. MMM y","days-format-narrow":"SMTOTFL".split(""),"field-month":"M\u00e5ned","days-standAlone-narrow":"SMTOTFL".split(""),"dateFormatItem-MMM":"MMM","field-tue-relative+0":"denne tirsdag","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})", +"field-tue-relative+1":"n\u00e6ste tirsdag","dayPeriods-format-wide-am":"AM","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateFormatItem-MMMMEd":"E d. MMMM","dateFormatItem-EHm":"E HH.mm","field-mon-relative+0":"denne mandag","field-mon-relative+1":"n\u00e6ste mandag","dateFormat-short":"dd/MM/yy","dateFormatItem-EHms":"E HH.mm.ss","dateFormatItem-Ehms":"E h.mm.ss a","dayPeriods-format-narrow-noon":"middag","field-second":"Sekund","field-sat-relative+-1":"sidste l\u00f8rdag", +"dateFormatItem-yMMMEd":"E d. MMM y","field-sun-relative+-1":"sidste s\u00f8ndag","field-month-relative+0":"denne m\u00e5ned","field-month-relative+1":"n\u00e6ste m\u00e5ned","dateTimeFormats-appendItem-Timezone":"{0} {1}","dateFormatItem-Ed":"E 'd'. d.","field-week":"Uge","dateFormat-medium":"dd/MM/y","field-week-relative+-1":"sidste uge","field-year-relative+0":"i \u00e5r","field-year-relative+1":"n\u00e6ste \u00e5r","dayPeriods-format-narrow-pm":"p","dateTimeFormat-short":"{1} {0}","dateFormatItem-Hms":"HH.mm.ss", +"dateFormatItem-hms":"h.mm.ss a","dateFormatItem-GyMMM":"MMM y G","field-mon-relative+-1":"sidste mandag","field-week-relative+0":"denne uge","field-week-relative+1":"n\u00e6ste uge"},"dijit/nls/loading":{_localized:{},loadingState:"Indl\u00e6ser...",errorState:"Der er opst\u00e5et en fejl"},"dojo/cldr/nls/number":{scientificFormat:"#E0","currencySpacing-afterCurrency-currencyMatch":"[:^S:]",infinity:"\u221e",superscriptingExponent:"\u00d7",list:";",percentSign:"%",minusSign:"-","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]", +_localized:{},"decimalFormat-short":"000\u00a0bill","currencySpacing-afterCurrency-insertBetween":"\u00a0",nan:"NaN",plusSign:"+","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]",currencyFormat:"#,##0.00\u00a0\u00a4","currencySpacing-beforeCurrency-currencyMatch":"[:^S:]",perMille:"\u2030",group:".",percentFormat:"#,##0\u00a0%","decimalFormat-long":"000 billioner",decimalFormat:"#,##0.###",decimal:",","currencySpacing-beforeCurrency-insertBetween":"\u00a0",exponential:"E"},"dijit/form/nls/ComboBox":{previousMessage:"Forrige valg", +_localized:{},nextMessage:"Flere valg"},"dijit/nls/common":{buttonOk:"OK",buttonCancel:"Annull\u00e9r",_localized:{},buttonSave:"Gem",itemClose:"Luk"}}); +//# sourceMappingURL=dojo_da.js.map \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/nls/dojo_de.js b/Test Environment/admin/spiderbasic/dojo/nls/dojo_de.js new file mode 100644 index 0000000..21df161 --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/nls/dojo_de.js @@ -0,0 +1,16 @@ +//>>built +define("dojo/nls/dojo_de",{"dijit/form/nls/validate":{invalidMessage:"Der eingegebene Wert ist ung\u00fcltig. ",rangeMessage:"Dieser Wert liegt au\u00dferhalb des g\u00fcltigen Bereichs. ",_localized:{},missingMessage:"Dieser Wert ist erforderlich."},"dojo/cldr/nls/gregorian":{"dateTimeFormats-appendItem-Year":"{1} {0}","field-tue-relative+-1":"Letzten Dienstag","field-year":"Jahr","dateFormatItem-Hm":"HH:mm","field-wed-relative+0":"Diesen Mittwoch","field-wed-relative+1":"N\u00e4chsten Mittwoch", +"dayPeriods-format-wide-night":"nachts","dateFormatItem-ms":"mm:ss","timeFormat-short":"HH:mm","field-minute":"Minute","dateTimeFormat-short":"{1} {0}","field-day-relative+0":"Heute","field-day-relative+1":"Morgen","field-day-relative+2":"\u00dcbermorgen","field-tue-relative+0":"Diesen Dienstag","field-tue-relative+1":"N\u00e4chsten Dienstag","dayPeriods-format-narrow-am":"a","dateFormatItem-MMMd":"d. MMM","dayPeriods-format-abbr-am":"AM","field-week-relative+0":"Diese Woche","field-month-relative+0":"Dieser Monat", +"field-week-relative+1":"N\u00e4chste Woche","field-month-relative+1":"N\u00e4chster Monat","timeFormat-medium":"HH:mm:ss","field-second-relative+0":"jetzt","dayPeriods-format-wide-afternoon":"nachmittags","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","months-standAlone-narrow":"JFMAMJJASOND".split(""),eraNames:["v. Chr.","n. Chr."],"dateFormatItem-GyMMMEd":"E, d. MMM y G","field-day":"Tag","field-year-relative+-1":"Letztes Jahr","dayPeriods-format-wide-am":"vorm.","field-wed-relative+-1":"Letzten Mittwoch", +"dateTimeFormat-medium":"{1} {0}","field-second":"Sekunde","days-standAlone-narrow":"SMDMDFS".split(""),"dateFormatItem-Ehms":"E, h:mm:ss a","dateFormat-long":"d. MMMM y","dateFormatItem-GyMMMd":"d. MMM y G","dateFormatItem-yMMMEd":"E, d. MMM y","quarters-standAlone-wide":["1. Quartal","2. Quartal","3. Quartal","4. Quartal"],"days-format-narrow":"SMDMDFS".split(""),"dateTimeFormats-appendItem-Timezone":"{0} {1}","field-mon-relative+-1":"Letzten Montag","dateFormatItem-GyMMM":"MMM y G","field-month":"Monat", +"dateFormatItem-MMM":"LLL","field-dayperiod":"Tagesh\u00e4lfte","dayPeriods-format-narrow-pm":"p","dateFormat-medium":"dd.MM.y",eraAbbr:["v. Chr.","n. Chr."],"quarters-standAlone-abbr":["Q1","Q2","Q3","Q4"],"dayPeriods-format-abbr-pm":"PM","dateFormatItem-MMd":"d.MM.","field-mon-relative+0":"Diesen Montag","field-mon-relative+1":"N\u00e4chsten Montag","months-format-narrow":"JFMAMJJASOND".split(""),"days-format-short":"So. Mo. Di. Mi. Do. Fr. Sa.".split(" "),"quarters-format-narrow":["1","2","3", +"4"],"dayPeriods-format-wide-pm":"nachm.","field-sat-relative+-1":"Letzten Samstag","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dateTimeFormat-long":"{1} {0}","dateFormatItem-Md":"d.M.","field-hour":"Stunde","dateFormatItem-yQQQQ":"QQQQ y","months-format-wide":"Januar Februar M\u00e4rz April Mai Juni Juli August September Oktober November Dezember".split(" "),"dateFormat-full":"EEEE, d. MMMM y","field-month-relative+-1":"Letzter Monat","dayPeriods-format-wide-earlyMorning":"morgens","dateFormatItem-Hms":"HH:mm:ss", +"field-fri-relative+0":"Diesen Freitag","field-fri-relative+1":"N\u00e4chsten Freitag","dayPeriods-format-narrow-noon":"n","dayPeriods-format-wide-morning":"vormittags","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})",_localized:{},"field-week-relative+-1":"Letzte Woche","dateFormatItem-Ehm":"E h:mm a","months-format-abbr":"Jan. Feb. M\u00e4rz Apr. Mai Juni Juli Aug. Sep. Okt. Nov. Dez.".split(" "),"timeFormat-long":"HH:mm:ss z","dateFormatItem-yMMM":"MMM y","dateFormat-short":"dd.MM.yy","days-standAlone-wide":"Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag".split(" "), +"dateTimeFormats-appendItem-Era":"{1} {0}","dateFormatItem-H":"HH 'Uhr'","dateFormatItem-M":"L","months-standAlone-wide":"Januar Februar M\u00e4rz April Mai Juni Juli August September Oktober November Dezember".split(" "),"field-sun-relative+-1":"Letzten Sonntag","dateFormatItem-MMMMEd":"E, d. MMMM","days-standAlone-abbr":"So Mo Di Mi Do Fr Sa".split(" "),"dateTimeFormat-full":"{1} {0}","dateFormatItem-hm":"h:mm a","dateFormatItem-d":"d","field-weekday":"Wochentag","field-sat-relative+0":"Diesen Samstag", +"dateFormatItem-h":"h a","field-sat-relative+1":"N\u00e4chsten Samstag","months-standAlone-abbr":"Jan Feb M\u00e4r Apr Mai Jun Jul Aug Sep Okt Nov Dez".split(" "),"dateFormatItem-yMM":"MM.y","timeFormat-full":"HH:mm:ss zzzz","dateFormatItem-MEd":"E, d.M.","dateFormatItem-y":"y","field-thu-relative+0":"Diesen Donnerstag","field-thu-relative+1":"N\u00e4chsten Donnerstag","dateFormatItem-hms":"h:mm:ss a","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dayPeriods-format-abbr-noon":"noon","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})", +"field-thu-relative+-1":"Letzten Donnerstag","dateFormatItem-yMd":"d.M.y","field-week":"Woche","quarters-standAlone-narrow":["1","2","3","4"],"quarters-format-wide":["1. Quartal","2. Quartal","3. Quartal","4. Quartal"],"dateFormatItem-Ed":"E, d.","dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","days-standAlone-short":"So. Mo. Di. Mi. Do. Fr. Sa.".split(" "),"dayPeriods-format-wide-evening":"abends","dateFormatItem-yMMdd":"dd.MM.y","quarters-format-abbr":["Q1","Q2","Q3","Q4"],"field-year-relative+0":"Dieses Jahr", +"field-year-relative+1":"N\u00e4chstes Jahr","field-fri-relative+-1":"Letzten Freitag",eraNarrow:["v. Chr.","n. Chr."],"dayPeriods-format-wide-noon":"Mittag","dateFormatItem-yQQQ":"QQQ y","days-format-wide":"Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag".split(" "),"dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateFormatItem-EHm":"E, HH:mm","field-zone":"Zeitzone","dateFormatItem-yM":"M.y","dateFormatItem-yMMMM":"MMMM y","dateFormatItem-MMMEd":"E, d. MMM","dateFormatItem-EHms":"E, HH:mm:ss", +"dateFormatItem-yMEd":"E, d.M.y","field-day-relative+-1":"Gestern","field-day-relative+-2":"Vorgestern","days-format-abbr":"So. Mo. Di. Mi. Do. Fr. Sa.".split(" "),"field-sun-relative+0":"Diesen Sonntag","dateFormatItem-MMdd":"dd.MM.","field-sun-relative+1":"N\u00e4chsten Sonntag","dateFormatItem-yMMMd":"d. MMM y","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateFormatItem-Gy":"y G","field-era":"Epoche"},"dijit/nls/loading":{_localized:{},loadingState:"Wird geladen...",errorState:"Es ist ein Fehler aufgetreten."}, +"dojo/cldr/nls/number":{scientificFormat:"#E0","currencySpacing-afterCurrency-currencyMatch":"[:^S:]",infinity:"\u221e",superscriptingExponent:"\u00b7",list:";",percentSign:"%",minusSign:"-","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]",_localized:{},"decimalFormat-short":"000\u00a0Bio","currencySpacing-afterCurrency-insertBetween":"\u00a0",nan:"NaN",plusSign:"+","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]",currencyFormat:"#,##0.00\u00a0\u00a4","currencySpacing-beforeCurrency-currencyMatch":"[:^S:]", +perMille:"\u2030",group:".",percentFormat:"#,##0\u00a0%","decimalFormat-long":"000 Billionen",decimalFormat:"#,##0.###",decimal:",","currencySpacing-beforeCurrency-insertBetween":"\u00a0",exponential:"E"},"dijit/form/nls/ComboBox":{previousMessage:"Vorherige Auswahl",_localized:{},nextMessage:"Weitere Auswahlm\u00f6glichkeiten"},"dijit/nls/common":{buttonOk:"OK",buttonCancel:"Abbrechen",_localized:{},buttonSave:"Speichern",itemClose:"Schlie\u00dfen"}}); +//# sourceMappingURL=dojo_de.js.map \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/nls/dojo_el.js b/Test Environment/admin/spiderbasic/dojo/nls/dojo_el.js new file mode 100644 index 0000000..d502487 --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/nls/dojo_el.js @@ -0,0 +1,26 @@ +//>>built +define("dojo/nls/dojo_el",{"dijit/form/nls/validate":{invalidMessage:"\u0397 \u03c4\u03b9\u03bc\u03ae \u03c0\u03bf\u03c5 \u03ba\u03b1\u03c4\u03b1\u03c7\u03c9\u03c1\u03ae\u03c3\u03b1\u03c4\u03b5 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03ad\u03b3\u03ba\u03c5\u03c1\u03b7.",rangeMessage:"\u0397 \u03c4\u03b9\u03bc\u03ae \u03b1\u03c5\u03c4\u03ae \u03b4\u03b5\u03bd \u03b1\u03bd\u03ae\u03ba\u03b5\u03b9 \u03c3\u03c4\u03bf \u03b5\u03cd\u03c1\u03bf\u03c2 \u03ad\u03b3\u03ba\u03c5\u03c1\u03c9\u03bd \u03c4\u03b9\u03bc\u03ce\u03bd.", +_localized:{},missingMessage:"\u0397 \u03c4\u03b9\u03bc\u03ae \u03b1\u03c5\u03c4\u03ae \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03b1\u03c0\u03b1\u03c1\u03b1\u03af\u03c4\u03b7\u03c4\u03b1 \u03bd\u03b1 \u03ba\u03b1\u03b8\u03bf\u03c1\u03b9\u03c3\u03c4\u03b5\u03af."},"dojo/cldr/nls/gregorian":{"dateFormatItem-Ehm":"E h:mm a","days-standAlone-short":"\u039a\u03c5 \u0394\u03b5 \u03a4\u03c1 \u03a4\u03b5 \u03a0\u03ad \u03a0\u03b1 \u03a3\u03ac".split(" "),"months-format-narrow":"\u0399\u03a6\u039c\u0391\u039c\u0399\u0399\u0391\u03a3\u039f\u039d\u0394".split(""), +"field-second-relative+0":"\u03c4\u03ce\u03c1\u03b1","quarters-standAlone-narrow":["1","2","3","4"],"field-weekday":"\u0397\u03bc\u03ad\u03c1\u03b1 \u03b5\u03b2\u03b4\u03bf\u03bc\u03ac\u03b4\u03b1\u03c2","dateFormatItem-yQQQ":"y QQQ","dateFormatItem-yMEd":"E, d/M/y","field-wed-relative+0":"\u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03a4\u03b5\u03c4\u03ac\u03c1\u03c4\u03b7","field-wed-relative+1":"\u03b5\u03c0\u03cc\u03bc\u03b5\u03bd\u03b7 \u03a4\u03b5\u03c4\u03ac\u03c1\u03c4\u03b7","dateFormatItem-GyMMMEd":"E, d MMM y G", +"dateFormatItem-MMMEd":"E, d MMM",eraNarrow:["\u03c0.\u03a7.","\u03bc.\u03a7."],"field-tue-relative+-1":"\u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7 \u03a4\u03c1\u03af\u03c4\u03b7","days-format-short":"\u039a\u03c5 \u0394\u03b5 \u03a4\u03c1 \u03a4\u03b5 \u03a0\u03ad \u03a0\u03b1 \u03a3\u03ac".split(" "),"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateFormat-long":"d MMMM y","field-fri-relative+-1":"\u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7 \u03a0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b5\u03c5\u03ae", +"field-wed-relative+-1":"\u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7 \u03a4\u03b5\u03c4\u03ac\u03c1\u03c4\u03b7","months-format-wide":"\u0399\u03b1\u03bd\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5 \u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5 \u039c\u03b1\u03c1\u03c4\u03af\u03bf\u03c5 \u0391\u03c0\u03c1\u03b9\u03bb\u03af\u03bf\u03c5 \u039c\u03b1\u0390\u03bf\u03c5 \u0399\u03bf\u03c5\u03bd\u03af\u03bf\u03c5 \u0399\u03bf\u03c5\u03bb\u03af\u03bf\u03c5 \u0391\u03c5\u03b3\u03bf\u03cd\u03c3\u03c4\u03bf\u03c5 \u03a3\u03b5\u03c0\u03c4\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5 \u039f\u03ba\u03c4\u03c9\u03b2\u03c1\u03af\u03bf\u03c5 \u039d\u03bf\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5 \u0394\u03b5\u03ba\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5".split(" "), +"dateTimeFormat-medium":"{1} - {0}","dayPeriods-format-wide-pm":"\u03bc.\u03bc.","dateFormat-full":"EEEE, d MMMM y","field-thu-relative+-1":"\u03b5\u03c0\u03cc\u03bc\u03b5\u03bd\u03b7 \u03a0\u03ad\u03bc\u03c0\u03c4\u03b7","dateFormatItem-Md":"d/M",_localized:{},"dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dayPeriods-format-wide-noon":"noon","dateFormatItem-yMd":"d/M/y","field-era":"\u03a0\u03b5\u03c1\u03af\u03bf\u03b4\u03bf\u03c2","dateFormatItem-yM":"M/y", +"months-standAlone-wide":"\u0399\u03b1\u03bd\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2 \u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2 \u039c\u03ac\u03c1\u03c4\u03b9\u03bf\u03c2 \u0391\u03c0\u03c1\u03af\u03bb\u03b9\u03bf\u03c2 \u039c\u03ac\u03b9\u03bf\u03c2 \u0399\u03bf\u03cd\u03bd\u03b9\u03bf\u03c2 \u0399\u03bf\u03cd\u03bb\u03b9\u03bf\u03c2 \u0391\u03cd\u03b3\u03bf\u03c5\u03c3\u03c4\u03bf\u03c2 \u03a3\u03b5\u03c0\u03c4\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2 \u039f\u03ba\u03c4\u03ce\u03b2\u03c1\u03b9\u03bf\u03c2 \u039d\u03bf\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2 \u0394\u03b5\u03ba\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2".split(" "), +"timeFormat-short":"h:mm a","quarters-format-wide":["1\u03bf \u03c4\u03c1\u03af\u03bc\u03b7\u03bd\u03bf","2\u03bf \u03c4\u03c1\u03af\u03bc\u03b7\u03bd\u03bf","3\u03bf \u03c4\u03c1\u03af\u03bc\u03b7\u03bd\u03bf","4\u03bf \u03c4\u03c1\u03af\u03bc\u03b7\u03bd\u03bf"],"dateFormatItem-yQQQQ":"y QQQQ","timeFormat-long":"h:mm:ss a z","field-year":"\u0388\u03c4\u03bf\u03c2","dateFormatItem-yMMM":"LLL y","dateTimeFormats-appendItem-Era":"{1} {0}","field-hour":"\u038f\u03c1\u03b1","months-format-abbr":"\u0399\u03b1\u03bd \u03a6\u03b5\u03b2 \u039c\u03b1\u03c1 \u0391\u03c0\u03c1 \u039c\u03b1\u0390 \u0399\u03bf\u03c5\u03bd \u0399\u03bf\u03c5\u03bb \u0391\u03c5\u03b3 \u03a3\u03b5\u03c0 \u039f\u03ba\u03c4 \u039d\u03bf\u03b5 \u0394\u03b5\u03ba".split(" "), +"field-sat-relative+0":"\u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03a3\u03ac\u03b2\u03b2\u03b1\u03c4\u03bf","field-sat-relative+1":"\u03b5\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf \u03a3\u03ac\u03b2\u03b2\u03b1\u03c4\u03bf","timeFormat-full":"h:mm:ss a zzzz","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","field-day-relative+0":"\u03c3\u03ae\u03bc\u03b5\u03c1\u03b1","field-thu-relative+0":"\u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03a0\u03ad\u03bc\u03c0\u03c4\u03b7","field-day-relative+1":"\u03b1\u03cd\u03c1\u03b9\u03bf", +"field-thu-relative+1":"\u03b5\u03c0\u03cc\u03bc\u03b5\u03bd\u03b7 \u03a0\u03ad\u03bc\u03c0\u03c4\u03b7","dateFormatItem-GyMMMd":"d MMM y G","field-day-relative+2":"\u03bc\u03b5\u03b8\u03b1\u03cd\u03c1\u03b9\u03bf","dateFormatItem-H":"HH","months-standAlone-abbr":"\u0399\u03b1\u03bd \u03a6\u03b5\u03b2 \u039c\u03ac\u03c1 \u0391\u03c0\u03c1 \u039c\u03ac\u03b9 \u0399\u03bf\u03cd\u03bd \u0399\u03bf\u03cd\u03bb \u0391\u03cd\u03b3 \u03a3\u03b5\u03c0 \u039f\u03ba\u03c4 \u039d\u03bf\u03ad \u0394\u03b5\u03ba".split(" "), +"quarters-format-abbr":["\u03a41","\u03a42","\u03a43","\u03a44"],"quarters-standAlone-wide":["1\u03bf \u03c4\u03c1\u03af\u03bc\u03b7\u03bd\u03bf","2\u03bf \u03c4\u03c1\u03af\u03bc\u03b7\u03bd\u03bf","3\u03bf \u03c4\u03c1\u03af\u03bc\u03b7\u03bd\u03bf","4\u03bf \u03c4\u03c1\u03af\u03bc\u03b7\u03bd\u03bf"],"dateFormatItem-Gy":"y G","dateFormatItem-HHmmss":"HH:mm:ss","dateFormatItem-M":"L","days-standAlone-wide":"\u039a\u03c5\u03c1\u03b9\u03b1\u03ba\u03ae \u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1 \u03a4\u03c1\u03af\u03c4\u03b7 \u03a4\u03b5\u03c4\u03ac\u03c1\u03c4\u03b7 \u03a0\u03ad\u03bc\u03c0\u03c4\u03b7 \u03a0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b5\u03c5\u03ae \u03a3\u03ac\u03b2\u03b2\u03b1\u03c4\u03bf".split(" "), +"dateFormatItem-MMMMd":"d MMMM","dayPeriods-format-abbr-noon":"noon","timeFormat-medium":"h:mm:ss a","field-sun-relative+0":"\u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u039a\u03c5\u03c1\u03b9\u03b1\u03ba\u03ae","dateFormatItem-Hm":"HH:mm","field-sun-relative+1":"\u03b5\u03c0\u03cc\u03bc\u03b5\u03bd\u03b7 \u039a\u03c5\u03c1\u03b9\u03b1\u03ba\u03ae","quarters-standAlone-abbr":["\u03a41","\u03a42","\u03a43","\u03a44"],eraAbbr:["\u03c0.\u03a7.","\u03bc.\u03a7."],"field-minute":"\u039b\u03b5\u03c0\u03c4\u03cc", +"field-dayperiod":"\u03c0.\u03bc./\u03bc.\u03bc.","days-standAlone-abbr":"\u039a\u03c5\u03c1 \u0394\u03b5\u03c5 \u03a4\u03c1\u03af \u03a4\u03b5\u03c4 \u03a0\u03ad\u03bc \u03a0\u03b1\u03c1 \u03a3\u03ac\u03b2".split(" "),"dateFormatItem-d":"d","dateFormatItem-ms":"mm:ss","quarters-format-narrow":["1","2","3","4"],"field-day-relative+-1":"\u03c7\u03b8\u03b5\u03c2","dateTimeFormat-long":"{1} - {0}","dayPeriods-format-narrow-am":"a","dateFormatItem-h":"h a","field-day-relative+-2":"\u03c0\u03c1\u03bf\u03c7\u03b8\u03ad\u03c2", +"dateFormatItem-MMMd":"d MMM","dateFormatItem-MEd":"E, d/M","dateTimeFormat-full":"{1} - {0}","field-fri-relative+0":"\u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03a0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b5\u03c5\u03ae","field-fri-relative+1":"\u03b5\u03c0\u03cc\u03bc\u03b5\u03bd\u03b7 \u03a0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b5\u03c5\u03ae","dateFormatItem-yMMMM":"LLLL y","field-day":"\u0397\u03bc\u03ad\u03c1\u03b1","days-format-wide":"\u039a\u03c5\u03c1\u03b9\u03b1\u03ba\u03ae \u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1 \u03a4\u03c1\u03af\u03c4\u03b7 \u03a4\u03b5\u03c4\u03ac\u03c1\u03c4\u03b7 \u03a0\u03ad\u03bc\u03c0\u03c4\u03b7 \u03a0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b5\u03c5\u03ae \u03a3\u03ac\u03b2\u03b2\u03b1\u03c4\u03bf".split(" "), +"field-zone":"\u0396\u03ce\u03bd\u03b7","months-standAlone-narrow":"\u0399\u03a6\u039c\u0391\u039c\u0399\u0399\u0391\u03a3\u039f\u039d\u0394".split(""),"dateFormatItem-y":"y","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","field-year-relative+-1":"\u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf \u03ad\u03c4\u03bf\u03c2","field-month-relative+-1":"\u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf\u03c2 \u03bc\u03ae\u03bd\u03b1\u03c2","dateTimeFormats-appendItem-Year":"{1} {0}", +"dateFormatItem-hm":"h:mm a","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","days-format-abbr":"\u039a\u03c5\u03c1 \u0394\u03b5\u03c5 \u03a4\u03c1\u03af \u03a4\u03b5\u03c4 \u03a0\u03ad\u03bc \u03a0\u03b1\u03c1 \u03a3\u03ac\u03b2".split(" "),eraNames:["\u03c0.\u03a7.","\u03bc.\u03a7."],"dateFormatItem-yMMMd":"d MMM y","days-format-narrow":"\u039a\u0394\u03a4\u03a4\u03a0\u03a0\u03a3".split(""),"field-month":"\u039c\u03ae\u03bd\u03b1\u03c2","days-standAlone-narrow":"\u039a\u0394\u03a4\u03a4\u03a0\u03a0\u03a3".split(""), +"dateFormatItem-MMM":"LLL","dateFormatItem-HHmm":"HH:mm","field-tue-relative+0":"\u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03a4\u03c1\u03af\u03c4\u03b7","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","field-tue-relative+1":"\u03b5\u03c0\u03cc\u03bc\u03b5\u03bd\u03b7 \u03a4\u03c1\u03af\u03c4\u03b7","dayPeriods-format-wide-am":"\u03c0.\u03bc.","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateFormatItem-MMMMEd":"E, d MMMM", +"dateFormatItem-EHm":"E HH:mm","field-mon-relative+0":"\u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7 \u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1","field-mon-relative+1":"\u03b5\u03c0\u03cc\u03bc\u03b5\u03bd\u03b7 \u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1","dateFormat-short":"d/M/yy","dateFormatItem-EHms":"E HH:mm:ss","dateFormatItem-Ehms":"E h:mm:ss a","dayPeriods-format-narrow-noon":"n","field-second":"\u0394\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03bf","field-sat-relative+-1":"\u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf \u03a3\u03ac\u03b2\u03b2\u03b1\u03c4\u03bf", +"dateFormatItem-yMMMEd":"E, d MMM y","field-sun-relative+-1":"\u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7 \u039a\u03c5\u03c1\u03b9\u03b1\u03ba\u03ae","field-month-relative+0":"\u03c4\u03c1\u03ad\u03c7\u03c9\u03bd \u03bc\u03ae\u03bd\u03b1\u03c2","field-month-relative+1":"\u03b5\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf\u03c2 \u03bc\u03ae\u03bd\u03b1\u03c2","dateTimeFormats-appendItem-Timezone":"{0} {1}","dateFormatItem-Ed":"E d","field-week":"\u0395\u03b2\u03b4\u03bf\u03bc\u03ac\u03b4\u03b1", +"dateFormat-medium":"d MMM y","field-week-relative+-1":"\u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7 \u03b5\u03b2\u03b4\u03bf\u03bc\u03ac\u03b4\u03b1","field-year-relative+0":"\u03c6\u03ad\u03c4\u03bf\u03c2","field-year-relative+1":"\u03b5\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf \u03ad\u03c4\u03bf\u03c2","dayPeriods-format-narrow-pm":"p","dateTimeFormat-short":"{1} - {0}","dateFormatItem-Hms":"HH:mm:ss","dateFormatItem-hms":"h:mm:ss a","dateFormatItem-GyMMM":"LLL y G","field-mon-relative+-1":"\u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7 \u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1", +"field-week-relative+0":"\u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03b5\u03b2\u03b4\u03bf\u03bc\u03ac\u03b4\u03b1","field-week-relative+1":"\u03b5\u03c0\u03cc\u03bc\u03b5\u03bd\u03b7 \u03b5\u03b2\u03b4\u03bf\u03bc\u03ac\u03b4\u03b1"},"dijit/nls/loading":{_localized:{},loadingState:"\u03a6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7...",errorState:"\u03a3\u03b1\u03c2 \u03b6\u03b7\u03c4\u03bf\u03cd\u03bc\u03b5 \u03c3\u03c5\u03b3\u03bd\u03ce\u03bc\u03b7, \u03c0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"}, +"dojo/cldr/nls/number":{scientificFormat:"#E0","currencySpacing-afterCurrency-currencyMatch":"[:^S:]",infinity:"\u221e",superscriptingExponent:"\u00d7",list:";",percentSign:"%",minusSign:"-","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]",_localized:{},"decimalFormat-short":"000\u00a0\u03c4\u03c1\u03b9\u03c3'.'","currencySpacing-afterCurrency-insertBetween":"\u00a0",nan:"NaN",plusSign:"+","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]",currencyFormat:"#,##0.00\u00a0\u00a4", +"currencySpacing-beforeCurrency-currencyMatch":"[:^S:]",perMille:"\u2030",group:".",percentFormat:"#,##0%","decimalFormat-long":"000 \u03c4\u03c1\u03b9\u03c3\u03b5\u03ba\u03b1\u03c4\u03bf\u03bc\u03bc\u03cd\u03c1\u03b9\u03b1",decimalFormat:"#,##0.###",decimal:",","currencySpacing-beforeCurrency-insertBetween":"\u00a0",exponential:"e"},"dijit/form/nls/ComboBox":{previousMessage:"\u03a0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b5\u03c2 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2", +_localized:{},nextMessage:"\u03a0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2"},"dijit/nls/common":{buttonOk:"\u039f\u039a",buttonCancel:"\u0391\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7",_localized:{},buttonSave:"\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7",itemClose:"\u039a\u03bb\u03b5\u03af\u03c3\u03b9\u03bc\u03bf"}}); +//# sourceMappingURL=dojo_el.js.map \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/nls/dojo_en-gb.js b/Test Environment/admin/spiderbasic/dojo/nls/dojo_en-gb.js new file mode 100644 index 0000000..b46b556 --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/nls/dojo_en-gb.js @@ -0,0 +1,15 @@ +//>>built +define("dojo/nls/dojo_en-gb",{"dijit/form/nls/validate":{invalidMessage:"The value entered is not valid.",rangeMessage:"This value is out of range.",_localized:{},missingMessage:"This value is required."},"dojo/cldr/nls/gregorian":{"dateFormatItem-Ehm":"E h:mm a","days-standAlone-short":"Su Mo Tu We Th Fr Sa".split(" "),"months-format-narrow":"JFMAMJJASOND".split(""),"field-second-relative+0":"now","quarters-standAlone-narrow":["1","2","3","4"],"field-weekday":"Day of the Week","dateFormatItem-yQQQ":"QQQ y", +"dateFormatItem-yMEd":"E, dd/MM/y","field-wed-relative+0":"this Wednesday","field-wed-relative+1":"next Wednesday","dateFormatItem-GyMMMEd":"E, d MMM y G","dateFormatItem-MMMEd":"E d MMM",eraNarrow:["B","A"],"field-tue-relative+-1":"last Tuesday","days-format-short":"Su Mo Tu We Th Fr Sa".split(" "),"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateFormat-long":"d MMMM y","field-fri-relative+-1":"last Friday","field-wed-relative+-1":"last Wednesday","months-format-wide":"January February March April May June July August September October November December".split(" "), +"dateTimeFormat-medium":"{1} {0}","dayPeriods-format-wide-pm":"pm","dateFormat-full":"EEEE, d MMMM y","field-thu-relative+-1":"last Thursday","dateFormatItem-Md":"dd/MM",_localized:{},"dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dayPeriods-format-wide-noon":"noon","dateFormatItem-yMd":"dd/MM/y","field-era":"Era","dateFormatItem-yM":"MM/y","months-standAlone-wide":"January February March April May June July August September October November December".split(" "), +"timeFormat-short":"HH:mm","quarters-format-wide":["1st quarter","2nd quarter","3rd quarter","4th quarter"],"dateFormatItem-yQQQQ":"QQQQ y","timeFormat-long":"HH:mm:ss z","field-year":"Year","dateFormatItem-yMMM":"MMM y","dateTimeFormats-appendItem-Era":"{0} {1}","field-hour":"Hour","dateFormatItem-MMdd":"dd/MM","months-format-abbr":"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),"field-sat-relative+0":"this Saturday","field-sat-relative+1":"next Saturday","timeFormat-full":"HH:mm:ss zzzz", +"dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","field-day-relative+0":"today","field-thu-relative+0":"this Thursday","field-day-relative+1":"tomorrow","field-thu-relative+1":"next Thursday","dateFormatItem-GyMMMd":"d MMM y G","dateFormatItem-H":"HH","months-standAlone-abbr":"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),"quarters-format-abbr":["Q1","Q2","Q3","Q4"],"quarters-standAlone-wide":["1st quarter","2nd quarter","3rd quarter","4th quarter"],"dateFormatItem-Gy":"y G","dateFormatItem-M":"LL", +"days-standAlone-wide":"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),"dateFormatItem-MMMMd":"d MMMM","dayPeriods-format-abbr-noon":"noon","timeFormat-medium":"HH:mm:ss","field-sun-relative+0":"this Sunday","dateFormatItem-Hm":"HH:mm","field-sun-relative+1":"next Sunday","quarters-standAlone-abbr":["Q1","Q2","Q3","Q4"],eraAbbr:["BC","AD"],"field-minute":"Minute","field-dayperiod":"am/pm","days-standAlone-abbr":"Sun Mon Tue Wed Thu Fri Sat".split(" "),"dateFormatItem-d":"d", +"dateFormatItem-ms":"mm:ss","quarters-format-narrow":["1","2","3","4"],"field-day-relative+-1":"yesterday","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"a","dateFormatItem-h":"h a","dateFormatItem-MMMd":"d MMM","dateFormatItem-MEd":"E dd/MM","dateTimeFormat-full":"{1} {0}","field-fri-relative+0":"this Friday","field-fri-relative+1":"next Friday","dateFormatItem-yMMMM":"MMMM y","field-day":"Day","days-format-wide":"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "), +"field-zone":"Time Zone","months-standAlone-narrow":"JFMAMJJASOND".split(""),"dateFormatItem-y":"y","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","field-year-relative+-1":"last year","field-month-relative+-1":"last month","dateTimeFormats-appendItem-Year":"{0} {1}","dateFormatItem-hm":"h:mm a","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","days-format-abbr":"Sun Mon Tue Wed Thu Fri Sat".split(" "),eraNames:["Before Christ","Anno Domini"],"dateFormatItem-yMMMd":"d MMM y", +"days-format-narrow":"SMTWTFS".split(""),"field-month":"Month","days-standAlone-narrow":"SMTWTFS".split(""),"dateFormatItem-MMM":"LLL","field-tue-relative+0":"this Tuesday","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","field-tue-relative+1":"next Tuesday","dayPeriods-format-wide-am":"am","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateFormatItem-EHm":"E HH:mm","field-mon-relative+0":"this Monday","field-mon-relative+1":"next Monday", +"dateFormat-short":"dd/MM/y","dateFormatItem-EHms":"E HH:mm:ss","dateFormatItem-Ehms":"E h:mm:ss a","dayPeriods-format-narrow-noon":"n","field-second":"Second","field-sat-relative+-1":"last Saturday","dateFormatItem-yMMMEd":"E, d MMM y","field-sun-relative+-1":"last Sunday","field-month-relative+0":"this month","field-month-relative+1":"next month","dateTimeFormats-appendItem-Timezone":"{0} {1}","dateFormatItem-Ed":"E d","field-week":"Week","dateFormat-medium":"d MMM y","field-week-relative+-1":"last week", +"field-year-relative+0":"this year","field-year-relative+1":"next year","dayPeriods-format-narrow-pm":"p","dateTimeFormat-short":"{1} {0}","dateFormatItem-Hms":"HH:mm:ss","dateFormatItem-hms":"h:mm:ss a","dateFormatItem-GyMMM":"MMM y G","field-mon-relative+-1":"last Monday","field-week-relative+0":"this week","field-week-relative+1":"next week"},"dijit/nls/loading":{_localized:{},loadingState:"Loading...",errorState:"Sorry, an error occurred"},"dojo/cldr/nls/number":{scientificFormat:"#E0","currencySpacing-afterCurrency-currencyMatch":"[:^S:]", +infinity:"\u221e",superscriptingExponent:"\u00d7",list:";",percentSign:"%",minusSign:"-","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]",_localized:{},"decimalFormat-short":"000T","currencySpacing-afterCurrency-insertBetween":"\u00a0",nan:"NaN",plusSign:"+","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]",currencyFormat:"\u00a4#,##0.00;(\u00a4#,##0.00)","currencySpacing-beforeCurrency-currencyMatch":"[:^S:]",perMille:"\u2030",group:",",percentFormat:"#,##0%","decimalFormat-long":"000 trillion", +decimalFormat:"#,##0.###",decimal:".","currencySpacing-beforeCurrency-insertBetween":"\u00a0",exponential:"E"},"dijit/form/nls/ComboBox":{previousMessage:"Previous choices",_localized:{},nextMessage:"More choices"},"dijit/nls/common":{buttonOk:"OK",buttonCancel:"Cancel",_localized:{},buttonSave:"Save",itemClose:"Close"}}); +//# sourceMappingURL=dojo_en-gb.js.map \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/nls/dojo_en-us.js b/Test Environment/admin/spiderbasic/dojo/nls/dojo_en-us.js new file mode 100644 index 0000000..c44a9ed --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/nls/dojo_en-us.js @@ -0,0 +1,15 @@ +//>>built +define("dojo/nls/dojo_en-us",{"dijit/form/nls/validate":{invalidMessage:"The value entered is not valid.",rangeMessage:"This value is out of range.",_localized:{},missingMessage:"This value is required."},"dojo/cldr/nls/gregorian":{"dateFormatItem-Ehm":"E h:mm a","days-standAlone-short":"Su Mo Tu We Th Fr Sa".split(" "),"months-format-narrow":"JFMAMJJASOND".split(""),"field-second-relative+0":"now","quarters-standAlone-narrow":["1","2","3","4"],"field-weekday":"Day of the Week","dateFormatItem-yQQQ":"QQQ y", +"dateFormatItem-yMEd":"E, M/d/y","field-wed-relative+0":"this Wednesday","field-wed-relative+1":"next Wednesday","dateFormatItem-GyMMMEd":"E, MMM d, y G","dateFormatItem-MMMEd":"E, MMM d",eraNarrow:["B","A"],"field-tue-relative+-1":"last Tuesday","days-format-short":"Su Mo Tu We Th Fr Sa".split(" "),"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateFormat-long":"MMMM d, y","field-fri-relative+-1":"last Friday","field-wed-relative+-1":"last Wednesday","months-format-wide":"January February March April May June July August September October November December".split(" "), +"dateTimeFormat-medium":"{1}, {0}","dayPeriods-format-wide-pm":"PM","dateFormat-full":"EEEE, MMMM d, y","field-thu-relative+-1":"last Thursday","dateFormatItem-Md":"M/d",_localized:{},"dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dayPeriods-format-wide-noon":"noon","dateFormatItem-yMd":"M/d/y","field-era":"Era","dateFormatItem-yM":"M/y","months-standAlone-wide":"January February March April May June July August September October November December".split(" "), +"timeFormat-short":"h:mm a","quarters-format-wide":["1st quarter","2nd quarter","3rd quarter","4th quarter"],"dateFormatItem-yQQQQ":"QQQQ y","timeFormat-long":"h:mm:ss a z","field-year":"Year","dateFormatItem-yMMM":"MMM y","dateTimeFormats-appendItem-Era":"{0} {1}","field-hour":"Hour","months-format-abbr":"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),"field-sat-relative+0":"this Saturday","field-sat-relative+1":"next Saturday","timeFormat-full":"h:mm:ss a zzzz","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})", +"field-day-relative+0":"today","field-thu-relative+0":"this Thursday","field-day-relative+1":"tomorrow","field-thu-relative+1":"next Thursday","dateFormatItem-GyMMMd":"MMM d, y G","dateFormatItem-H":"HH","months-standAlone-abbr":"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),"quarters-format-abbr":["Q1","Q2","Q3","Q4"],"quarters-standAlone-wide":["1st quarter","2nd quarter","3rd quarter","4th quarter"],"dateFormatItem-Gy":"y G","dateFormatItem-M":"L","days-standAlone-wide":"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "), +"dayPeriods-format-abbr-noon":"noon","timeFormat-medium":"h:mm:ss a","field-sun-relative+0":"this Sunday","dateFormatItem-Hm":"HH:mm","field-sun-relative+1":"next Sunday","quarters-standAlone-abbr":["Q1","Q2","Q3","Q4"],eraAbbr:["BC","AD"],"field-minute":"Minute","field-dayperiod":"AM/PM","days-standAlone-abbr":"Sun Mon Tue Wed Thu Fri Sat".split(" "),"dateFormatItem-d":"d","dateFormatItem-ms":"mm:ss","quarters-format-narrow":["1","2","3","4"],"field-day-relative+-1":"yesterday","dateTimeFormat-long":"{1} 'at' {0}", +"dayPeriods-format-narrow-am":"a","dateFormatItem-h":"h a","dateFormatItem-MMMd":"MMM d","dateFormatItem-MEd":"E, M/d","dateTimeFormat-full":"{1} 'at' {0}","field-fri-relative+0":"this Friday","field-fri-relative+1":"next Friday","field-day":"Day","days-format-wide":"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),"field-zone":"Time Zone","months-standAlone-narrow":"JFMAMJJASOND".split(""),"dateFormatItem-y":"y","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","field-year-relative+-1":"last year", +"field-month-relative+-1":"last month","dateTimeFormats-appendItem-Year":"{0} {1}","dateFormatItem-hm":"h:mm a","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","days-format-abbr":"Sun Mon Tue Wed Thu Fri Sat".split(" "),eraNames:["Before Christ","Anno Domini"],"dateFormatItem-yMMMd":"MMM d, y","days-format-narrow":"SMTWTFS".split(""),"field-month":"Month","days-standAlone-narrow":"SMTWTFS".split(""),"dateFormatItem-MMM":"LLL","field-tue-relative+0":"this Tuesday", +"dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","field-tue-relative+1":"next Tuesday","dayPeriods-format-wide-am":"AM","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateFormatItem-EHm":"E HH:mm","field-mon-relative+0":"this Monday","field-mon-relative+1":"next Monday","dateFormat-short":"M/d/yy","dateFormatItem-EHms":"E HH:mm:ss","dateFormatItem-Ehms":"E h:mm:ss a","dayPeriods-format-narrow-noon":"n","field-second":"Second","field-sat-relative+-1":"last Saturday", +"dateFormatItem-yMMMEd":"E, MMM d, y","field-sun-relative+-1":"last Sunday","field-month-relative+0":"this month","field-month-relative+1":"next month","dateTimeFormats-appendItem-Timezone":"{0} {1}","dateFormatItem-Ed":"d E","field-week":"Week","dateFormat-medium":"MMM d, y","field-week-relative+-1":"last week","field-year-relative+0":"this year","field-year-relative+1":"next year","dayPeriods-format-narrow-pm":"p","dateTimeFormat-short":"{1}, {0}","dateFormatItem-Hms":"HH:mm:ss","dateFormatItem-hms":"h:mm:ss a", +"dateFormatItem-GyMMM":"MMM y G","field-mon-relative+-1":"last Monday","field-week-relative+0":"this week","field-week-relative+1":"next week"},"dijit/nls/loading":{_localized:{},loadingState:"Loading...",errorState:"Sorry, an error occurred"},"dojo/cldr/nls/number":{scientificFormat:"#E0","currencySpacing-afterCurrency-currencyMatch":"[:^S:]",infinity:"\u221e",superscriptingExponent:"\u00d7",list:";",percentSign:"%",minusSign:"-","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]",_localized:{}, +"decimalFormat-short":"000T","currencySpacing-afterCurrency-insertBetween":"\u00a0",nan:"NaN",plusSign:"+","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]",currencyFormat:"\u00a4#,##0.00;(\u00a4#,##0.00)","currencySpacing-beforeCurrency-currencyMatch":"[:^S:]",perMille:"\u2030",group:",",percentFormat:"#,##0%","decimalFormat-long":"000 trillion",decimalFormat:"#,##0.###",decimal:".","currencySpacing-beforeCurrency-insertBetween":"\u00a0",exponential:"E"},"dijit/form/nls/ComboBox":{previousMessage:"Previous choices", +_localized:{},nextMessage:"More choices"},"dijit/nls/common":{buttonOk:"OK",buttonCancel:"Cancel",_localized:{},buttonSave:"Save",itemClose:"Close"}}); +//# sourceMappingURL=dojo_en-us.js.map \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/nls/dojo_es-es.js b/Test Environment/admin/spiderbasic/dojo/nls/dojo_es-es.js new file mode 100644 index 0000000..b3946e0 --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/nls/dojo_es-es.js @@ -0,0 +1,16 @@ +//>>built +define("dojo/nls/dojo_es-es",{"dijit/form/nls/validate":{invalidMessage:"El valor especificado no es v\u00e1lido.",rangeMessage:"Este valor est\u00e1 fuera del intervalo.",_localized:{},missingMessage:"Este valor es necesario."},"dojo/cldr/nls/gregorian":{"dateFormatItem-Ehm":"E, h:mm a","days-standAlone-short":"DO LU MA MI JU VI SA".split(" "),"months-format-narrow":"EFMAMJJASOND".split(""),"field-second-relative+0":"ahora","quarters-standAlone-narrow":["1T","2T","3T","4T"],"field-weekday":"d\u00eda de la semana", +"dateFormatItem-yQQQ":"QQQ y","dateFormatItem-yMEd":"EEE, d/M/y","field-wed-relative+0":"este mi\u00e9rcoles","field-wed-relative+1":"el pr\u00f3ximo mi\u00e9rcoles","dateFormatItem-GyMMMEd":"E, d 'de' MMMM 'de' y G","dateFormatItem-MMMEd":"E d 'de' MMM",eraNarrow:["a. C.","d. C."],"dateFormatItem-yMM":"M/y","field-tue-relative+-1":"el martes pasado","dateFormatItem-MMMdd":"dd-MMM","days-format-short":"DO LU MA MI JU VI SA".split(" "),"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateFormat-long":"d 'de' MMMM 'de' y", +"field-fri-relative+-1":"el viernes pasado","field-wed-relative+-1":"el mi\u00e9rcoles pasado","months-format-wide":"enero febrero marzo abril mayo junio julio agosto septiembre octubre noviembre diciembre".split(" "),"dateTimeFormat-medium":"{1} {0}","dayPeriods-format-wide-pm":"p. m.","dateFormat-full":"EEEE, d 'de' MMMM 'de' y","field-thu-relative+-1":"el jueves pasado","dateFormatItem-Md":"d/M",_localized:{},"dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})", +"dayPeriods-format-wide-noon":"noon","dateFormatItem-yMd":"d/M/y","field-era":"era","dateFormatItem-yM":"M/y","months-standAlone-wide":"Enero Febrero Marzo Abril Mayo Junio Julio Agosto Septiembre Octubre Noviembre Diciembre".split(" "),"timeFormat-short":"H:mm","quarters-format-wide":["1.er trimestre","2.\u00ba trimestre","3.er trimestre","4.\u00ba trimestre"],"dateFormatItem-yQQQQ":"QQQQ 'de' y","timeFormat-long":"H:mm:ss z","field-year":"a\u00f1o","dateFormatItem-yMMM":"MMM 'de' y","dateTimeFormats-appendItem-Era":"{1} {0}", +"field-hour":"hora","dateFormatItem-MMdd":"d/M","months-format-abbr":"ene. feb. mar. abr. may. jun. jul. ago. sept. oct. nov. dic.".split(" "),"field-sat-relative+0":"este s\u00e1bado","field-sat-relative+1":"el pr\u00f3ximo s\u00e1bado","timeFormat-full":"H:mm:ss (zzzz)","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","field-day-relative+0":"hoy","field-thu-relative+0":"este jueves","field-day-relative+1":"ma\u00f1ana","field-thu-relative+1":"el pr\u00f3ximo jueves","dateFormatItem-GyMMMd":"d MMM 'de' y G", +"field-day-relative+2":"pasado ma\u00f1ana","dateFormatItem-H":"H","months-standAlone-abbr":"Ene. Feb. Mar. Abr. May. Jun. Jul. Ago. Sept. Oct. Nov. Dic.".split(" "),"quarters-format-abbr":["T1","T2","T3","T4"],"quarters-standAlone-wide":["1.er trimestre","2.\u00ba trimestre","3.er trimestre","4.\u00ba trimestre"],"dateFormatItem-Gy":"y G","dateFormatItem-M":"L","days-standAlone-wide":"Domingo Lunes Martes Mi\u00e9rcoles Jueves Viernes S\u00e1bado".split(" "),"dateFormatItem-MMMMd":"d 'de' MMMM", +"dayPeriods-format-abbr-noon":"noon","timeFormat-medium":"H:mm:ss","field-sun-relative+0":"este domingo","dateFormatItem-Hm":"H:mm","field-sun-relative+1":"el pr\u00f3ximo domingo","quarters-standAlone-abbr":["T1","T2","T3","T4"],eraAbbr:["a. C.","d. C."],"field-minute":"minuto","field-dayperiod":"periodo del d\u00eda","days-standAlone-abbr":"Dom. Lun. Mar. Mi\u00e9. Jue. Vie. S\u00e1b.".split(" "),"dateFormatItem-d":"d","dateFormatItem-ms":"mm:ss","quarters-format-narrow":["1T","2T","3T","4T"],"field-day-relative+-1":"ayer", +"dateTimeFormat-long":"{1}, {0}","dayPeriods-format-narrow-am":"a.m.","dateFormatItem-h":"h a","field-day-relative+-2":"antes de ayer","dateFormatItem-MMMd":"d 'de' MMM","dateFormatItem-MEd":"E, d/M","dateTimeFormat-full":"{1}, {0}","field-fri-relative+0":"este viernes","field-fri-relative+1":"el pr\u00f3ximo viernes","dateFormatItem-yMMMM":"MMMM 'de' y","field-day":"d\u00eda","days-format-wide":"domingo lunes martes mi\u00e9rcoles jueves viernes s\u00e1bado".split(" "),"field-zone":"zona horaria", +"months-standAlone-narrow":"EFMAMJJASOND".split(""),"dateFormatItem-y":"y","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","field-year-relative+-1":"el a\u00f1o pasado","field-month-relative+-1":"el mes pasado","dateTimeFormats-appendItem-Year":"{1} {0}","dateFormatItem-hm":"h:mm a","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","days-format-abbr":"dom. lun. mar. mi\u00e9. jue. vie. s\u00e1b.".split(" "),eraNames:["antes de Cristo","anno D\u00f3mini"],"dateFormatItem-yMMMd":"d 'de' MMM 'de' y", +"days-format-narrow":"DLMXJVS".split(""),"field-month":"mes","days-standAlone-narrow":"DLMXJVS".split(""),"dateFormatItem-MMM":"LLL","field-tue-relative+0":"este martes","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","field-tue-relative+1":"el pr\u00f3ximo martes","dayPeriods-format-wide-am":"a. m.","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateFormatItem-EHm":"E, H:mm","field-mon-relative+0":"este lunes","field-mon-relative+1":"el pr\u00f3ximo lunes", +"dateFormat-short":"d/M/yy","dateFormatItem-MMd":"d/M","dateFormatItem-EHms":"E, H:mm:ss","dateFormatItem-Ehms":"E, h:mm:ss a","dayPeriods-format-narrow-noon":"n","field-second":"segundo","field-sat-relative+-1":"el s\u00e1bado pasado","dateFormatItem-yMMMEd":"EEE, d 'de' MMMM 'de' y","field-sun-relative+-1":"el domingo pasado","field-month-relative+0":"este mes","field-month-relative+1":"el pr\u00f3ximo mes","dateTimeFormats-appendItem-Timezone":"{0} {1}","dateFormatItem-Ed":"E d","field-week":"semana", +"dateFormat-medium":"d/M/y","field-week-relative+-1":"la semana pasada","field-year-relative+0":"este a\u00f1o","field-year-relative+1":"el pr\u00f3ximo a\u00f1o","dayPeriods-format-narrow-pm":"p.m.","dateTimeFormat-short":"{1} {0}","dateFormatItem-Hms":"H:mm:ss","dateFormatItem-hms":"h:mm:ss a","dateFormatItem-GyMMM":"MMM 'de' y G","field-mon-relative+-1":"el lunes pasado","field-week-relative+0":"esta semana","field-week-relative+1":"la pr\u00f3xima semana"},"dijit/nls/loading":{_localized:{},loadingState:"Cargando...", +errorState:"Lo siento, se ha producido un error"},"dojo/cldr/nls/number":{scientificFormat:"#E0","currencySpacing-afterCurrency-currencyMatch":"[:^S:]",infinity:"\u221e",superscriptingExponent:"\u00d7",list:";",percentSign:"%",minusSign:"-","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]",_localized:{},"decimalFormat-short":"000B","currencySpacing-afterCurrency-insertBetween":"\u00a0",nan:"NaN",plusSign:"+","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]",currencyFormat:"#,##0.00\u00a0\u00a4", +"currencySpacing-beforeCurrency-currencyMatch":"[:^S:]",perMille:"\u2030",group:".",percentFormat:"#,##0%","decimalFormat-long":"000 billones",decimalFormat:"#,##0.###",decimal:",","currencySpacing-beforeCurrency-insertBetween":"\u00a0",exponential:"E"},"dijit/form/nls/ComboBox":{previousMessage:"Opciones anteriores",_localized:{},nextMessage:"M\u00e1s opciones"},"dijit/nls/common":{buttonOk:"Aceptar",buttonCancel:"Cancelar",_localized:{},buttonSave:"Guardar",itemClose:"Cerrar"}}); +//# sourceMappingURL=dojo_es-es.js.map \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/nls/dojo_fi-fi.js b/Test Environment/admin/spiderbasic/dojo/nls/dojo_fi-fi.js new file mode 100644 index 0000000..c5a5fad --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/nls/dojo_fi-fi.js @@ -0,0 +1,17 @@ +//>>built +define("dojo/nls/dojo_fi-fi",{"dijit/form/nls/validate":{invalidMessage:"Annettu arvo ei kelpaa.",rangeMessage:"T\u00e4m\u00e4 arvo on sallitun alueen ulkopuolella.",_localized:{},missingMessage:"T\u00e4m\u00e4 arvo on pakollinen."},"dojo/cldr/nls/gregorian":{"dateFormatItem-Ehm":"E h.mm a","days-standAlone-short":"su ma ti ke to pe la".split(" "),"months-format-narrow":"THMHTKHESLMJ".split(""),"field-second-relative+0":"nyt","quarters-standAlone-narrow":["1","2","3","4"],"field-weekday":"viikonp\u00e4iv\u00e4", +"dateFormatItem-yQQQ":"QQQ y","dateFormatItem-yMEd":"E d.M.y","field-wed-relative+0":"t\u00e4n\u00e4 keskiviikkona","field-wed-relative+1":"ensi keskiviikkona","dateFormatItem-GyMMMEd":"E d. MMM y G","dateFormatItem-MMMEd":"ccc d. MMM",eraNarrow:["eK","jK"],"dateFormatItem-yMM":"M.y","field-tue-relative+-1":"viime tiistaina","days-format-short":"su ma ti ke to pe la".split(" "),"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateFormat-long":"d. MMMM y","field-fri-relative+-1":"viime perjantaina", +"field-wed-relative+-1":"viime keskiviikkona","months-format-wide":"tammikuuta helmikuuta maaliskuuta huhtikuuta toukokuuta kes\u00e4kuuta hein\u00e4kuuta elokuuta syyskuuta lokakuuta marraskuuta joulukuuta".split(" "),"dateTimeFormat-medium":"{1} {0}","dayPeriods-format-wide-pm":"ip.","dateFormat-full":"cccc d. MMMM y","field-thu-relative+-1":"viime torstaina","dateFormatItem-Md":"d.M.","dayPeriods-standAlone-wide-pm":"ip.",_localized:{},"dayPeriods-format-abbr-am":"ap.","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})", +"dayPeriods-format-wide-noon":"noon","dateFormatItem-yMd":"d.M.y","field-era":"aikakausi","dateFormatItem-yM":"L.y","months-standAlone-wide":"tammikuu helmikuu maaliskuu huhtikuu toukokuu kes\u00e4kuu hein\u00e4kuu elokuu syyskuu lokakuu marraskuu joulukuu".split(" "),"timeFormat-short":"H.mm","quarters-format-wide":["1. nelj\u00e4nnes","2. nelj\u00e4nnes","3. nelj\u00e4nnes","4. nelj\u00e4nnes"],"dateFormatItem-yQQQQ":"QQQQ y","timeFormat-long":"H.mm.ss z","field-year":"vuosi","dateFormatItem-yMMM":"LLL y", +"dateTimeFormats-appendItem-Era":"{1} {0}","field-hour":"tunti","months-format-abbr":"tammikuuta helmikuuta maaliskuuta huhtikuuta toukokuuta kes\u00e4kuuta hein\u00e4kuuta elokuuta syyskuuta lokakuuta marraskuuta joulukuuta".split(" "),"field-sat-relative+0":"t\u00e4n\u00e4 lauantaina","field-sat-relative+1":"ensi lauantaina","timeFormat-full":"H.mm.ss zzzz","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","field-day-relative+0":"t\u00e4n\u00e4\u00e4n","field-thu-relative+0":"t\u00e4n\u00e4 torstaina", +"field-day-relative+1":"huomenna","field-thu-relative+1":"ensi torstaina","dateFormatItem-GyMMMd":"d. MMM y G","field-day-relative+2":"ylihuomenna","dateFormatItem-H":"H","months-standAlone-abbr":"tammi helmi maalis huhti touko kes\u00e4 hein\u00e4 elo syys loka marras joulu".split(" "),"quarters-format-abbr":["1. nelj.","2. nelj.","3. nelj.","4. nelj."],"quarters-standAlone-wide":["1. nelj\u00e4nnes","2. nelj\u00e4nnes","3. nelj\u00e4nnes","4. nelj\u00e4nnes"],"dateFormatItem-Gy":"y G","dateFormatItem-M":"L", +"days-standAlone-wide":"sunnuntai maanantai tiistai keskiviikko torstai perjantai lauantai".split(" "),"dayPeriods-format-abbr-noon":"noon","timeFormat-medium":"H.mm.ss","field-sun-relative+0":"t\u00e4n\u00e4 sunnuntaina","dateFormatItem-Hm":"H.mm","field-sun-relative+1":"ensi sunnuntaina","quarters-standAlone-abbr":["1. nelj.","2. nelj.","3. nelj.","4. nelj."],eraAbbr:["eKr.","jKr."],"field-minute":"minuutti","field-dayperiod":"vuorokaudenaika","days-standAlone-abbr":"su ma ti ke to pe la".split(" "), +"dateFormatItem-d":"d","dateFormatItem-ms":"m.ss","quarters-format-narrow":["1","2","3","4"],"field-day-relative+-1":"eilen","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"ap.","dateFormatItem-h":"h a","field-day-relative+-2":"toissap\u00e4iv\u00e4n\u00e4","dateFormatItem-MMMd":"d. MMM","dateFormatItem-MEd":"E d.M.","dateTimeFormat-full":"{1} {0}","field-fri-relative+0":"t\u00e4n\u00e4 perjantaina","field-fri-relative+1":"ensi perjantaina","dateFormatItem-yMMMM":"LLLL y","field-day":"p\u00e4iv\u00e4", +"dateFormatItem-yMMMMccccd":"cccc d. MMMM y","days-format-wide":"sunnuntaina maanantaina tiistaina keskiviikkona torstaina perjantaina lauantaina".split(" "),"field-zone":"aikavy\u00f6hyke","months-standAlone-narrow":"THMHTKHESLMJ".split(""),"dateFormatItem-y":"y","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","field-year-relative+-1":"viime vuonna","field-month-relative+-1":"viime kuussa","dateTimeFormats-appendItem-Year":"{1} {0}","dateFormatItem-hm":"h.mm a","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})", +"dayPeriods-format-abbr-pm":"ip.","days-format-abbr":"su ma ti ke to pe la".split(" "),eraNames:["ennen Kristuksen syntym\u00e4\u00e4","j\u00e4lkeen Kristuksen syntym\u00e4n"],"dateFormatItem-yMMMd":"d. MMM y","days-format-narrow":"SMTKTPL".split(""),"field-month":"kuukausi","days-standAlone-narrow":"SMTKTPL".split(""),"dateFormatItem-MMM":"LLL","field-tue-relative+0":"t\u00e4n\u00e4 tiistaina","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","field-tue-relative+1":"ensi tiistaina","dayPeriods-format-wide-am":"ap.", +"dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dayPeriods-standAlone-wide-am":"ap.","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateFormatItem-EHm":"E H.mm","field-mon-relative+0":"t\u00e4n\u00e4 maanantaina","field-mon-relative+1":"ensi maanantaina","dateFormat-short":"d.M.y","dateFormatItem-EHms":"E H.mm.ss","dateFormatItem-Ehms":"E h.mm.ss a","dayPeriods-format-narrow-noon":"n","field-second":"sekunti","field-sat-relative+-1":"viime lauantaina","dateFormatItem-yMMMEd":"E d. MMM y", +"field-sun-relative+-1":"viime sunnuntaina","field-month-relative+0":"t\u00e4ss\u00e4 kuussa","field-month-relative+1":"ensi kuussa","dateTimeFormats-appendItem-Timezone":"{0} {1}","dateFormatItem-Ed":"E d.","field-week":"viikko","dateFormat-medium":"d.M.y","field-week-relative+-1":"viime viikolla","field-year-relative+0":"t\u00e4n\u00e4 vuonna","field-year-relative+1":"ensi vuonna","dayPeriods-format-narrow-pm":"ip.","dateTimeFormat-short":"{1} {0}","dateFormatItem-Hms":"H.mm.ss","dateFormatItem-hms":"h.mm.ss a", +"dateFormatItem-GyMMM":"LLL y G","field-mon-relative+-1":"viime maanantaina","field-week-relative+0":"t\u00e4ll\u00e4 viikolla","field-week-relative+1":"ensi viikolla"},"dijit/nls/loading":{_localized:{},loadingState:"Lataus on meneill\u00e4\u00e4n...",errorState:"On ilmennyt virhe."},"dojo/cldr/nls/number":{scientificFormat:"#E0","currencySpacing-afterCurrency-currencyMatch":"[:^S:]",infinity:"\u221e",superscriptingExponent:"\u00d7",list:";",percentSign:"%",minusSign:"\u2212","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]", +_localized:{},"decimalFormat-short":"000\u00a0bilj'.'","currencySpacing-afterCurrency-insertBetween":"\u00a0",nan:"ep\u00e4luku",plusSign:"+","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]",currencyFormat:"#,##0.00\u00a0\u00a4","currencySpacing-beforeCurrency-currencyMatch":"[:^S:]",perMille:"\u2030",group:"\u00a0",percentFormat:"#,##0\u00a0%","decimalFormat-long":"000 biljoonaa",decimalFormat:"#,##0.###",decimal:",","currencySpacing-beforeCurrency-insertBetween":"\u00a0",exponential:"E"}, +"dijit/form/nls/ComboBox":{previousMessage:"Edelliset valinnat",_localized:{},nextMessage:"Lis\u00e4\u00e4 valintoja"},"dijit/nls/common":{buttonOk:"OK",buttonCancel:"Peruuta",_localized:{},buttonSave:"Tallenna",itemClose:"Sulje"}}); +//# sourceMappingURL=dojo_fi-fi.js.map \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/nls/dojo_fr-fr.js b/Test Environment/admin/spiderbasic/dojo/nls/dojo_fr-fr.js new file mode 100644 index 0000000..b163edb --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/nls/dojo_fr-fr.js @@ -0,0 +1,16 @@ +//>>built +define("dojo/nls/dojo_fr-fr",{"dijit/form/nls/validate":{invalidMessage:"La valeur indiqu\u00e9e n'est pas correcte.",rangeMessage:"Cette valeur n'est pas comprise dans la plage autoris\u00e9e.",_localized:{},missingMessage:"Cette valeur est requise."},"dojo/cldr/nls/gregorian":{"dateFormatItem-Ehm":"E h:mm a","days-standAlone-short":"dim. lun. mar. mer. jeu. ven. sam.".split(" "),"months-format-narrow":"JFMAMJJASOND".split(""),"field-second-relative+0":"maintenant","quarters-standAlone-narrow":["1", +"2","3","4"],"field-weekday":"jour de la semaine","dateFormatItem-yQQQ":"QQQ y","dateFormatItem-yMEd":"E d/M/y","field-wed-relative+0":"ce mercredi","field-wed-relative+1":"mercredi prochain","dateFormatItem-GyMMMEd":"E d MMM y G","dateFormatItem-MMMEd":"E d MMM",eraNarrow:["av. J.-C.","ap. J.-C."],"field-tue-relative+-1":"mardi dernier","dayPeriods-format-wide-morning":"matin","days-format-short":"di lu ma me je ve sa".split(" "),"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateFormat-long":"d MMMM y", +"field-fri-relative+-1":"vendredi dernier","field-wed-relative+-1":"mercredi dernier","months-format-wide":"janvier f\u00e9vrier mars avril mai juin juillet ao\u00fbt septembre octobre novembre d\u00e9cembre".split(" "),"dateTimeFormat-medium":"{1} {0}","dayPeriods-format-wide-pm":"PM","dateFormat-full":"EEEE d MMMM y","field-thu-relative+-1":"jeudi dernier","dateFormatItem-Md":"d/M",_localized:{},"dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dayPeriods-format-wide-noon":"midi", +"dateFormatItem-yMd":"d/M/y","field-era":"\u00e8re","dateFormatItem-yM":"M/y","months-standAlone-wide":"janvier f\u00e9vrier mars avril mai juin juillet ao\u00fbt septembre octobre novembre d\u00e9cembre".split(" "),"timeFormat-short":"HH:mm","quarters-format-wide":["1er trimestre","2e trimestre","3e trimestre","4e trimestre"],"dateFormatItem-yQQQQ":"QQQQ y","timeFormat-long":"HH:mm:ss z","field-year":"ann\u00e9e","dateFormatItem-yMMM":"MMM y","dateTimeFormats-appendItem-Era":"{1} {0}","field-hour":"heure", +"months-format-abbr":"janv. f\u00e9vr. mars avr. mai juin juil. ao\u00fbt sept. oct. nov. d\u00e9c.".split(" "),"field-sat-relative+0":"ce samedi","field-sat-relative+1":"samedi prochain","timeFormat-full":"HH:mm:ss zzzz","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","field-day-relative+0":"aujourd\u2019hui","dayPeriods-format-narrow-morning":"matin","field-thu-relative+0":"ce jeudi","field-day-relative+1":"demain","field-thu-relative+1":"jeudi prochain","dateFormatItem-GyMMMd":"d MMM y G","field-day-relative+2":"apr\u00e8s-demain", +"dateFormatItem-H":"HH 'h'","months-standAlone-abbr":"janv. f\u00e9vr. mars avr. mai juin juil. ao\u00fbt sept. oct. nov. d\u00e9c.".split(" "),"quarters-format-abbr":["T1","T2","T3","T4"],"quarters-standAlone-wide":["1er trimestre","2e trimestre","3e trimestre","4e trimestre"],"dateFormatItem-Gy":"y G","dateFormatItem-M":"L","days-standAlone-wide":"dimanche lundi mardi mercredi jeudi vendredi samedi".split(" "),"dayPeriods-format-abbr-noon":"noon","timeFormat-medium":"HH:mm:ss","field-sun-relative+0":"ce dimanche", +"dateFormatItem-Hm":"HH:mm","field-sun-relative+1":"dimanche prochain","quarters-standAlone-abbr":["T1","T2","T3","T4"],eraAbbr:["av. J.-C.","ap. J.-C."],"field-minute":"minute","field-dayperiod":"cadran","days-standAlone-abbr":"dim. lun. mar. mer. jeu. ven. sam.".split(" "),"dayPeriods-format-wide-night":"soir","dateFormatItem-d":"d","dateFormatItem-ms":"mm:ss","quarters-format-narrow":["1","2","3","4"],"field-day-relative+-1":"hier","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"a", +"dateFormatItem-h":"h a","field-day-relative+-2":"avant-hier","dateFormatItem-MMMd":"d MMM","dateFormatItem-MEd":"E d/M","dateTimeFormat-full":"{1} {0}","field-fri-relative+0":"ce vendredi","field-fri-relative+1":"vendredi prochain","dateFormatItem-yMMMM":"MMMM y","field-day":"jour","days-format-wide":"dimanche lundi mardi mercredi jeudi vendredi samedi".split(" "),"field-zone":"fuseau horaire","months-standAlone-narrow":"JFMAMJJASOND".split(""),"dateFormatItem-y":"y","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})", +"field-year-relative+-1":"l\u2019ann\u00e9e derni\u00e8re","dayPeriods-format-narrow-night":"soir","field-month-relative+-1":"le mois dernier","dateTimeFormats-appendItem-Year":"{1} {0}","dateFormatItem-hm":"h:mm a","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","days-format-abbr":"dim. lun. mar. mer. jeu. ven. sam.".split(" "),eraNames:["avant J\u00e9sus-Christ","apr\u00e8s J\u00e9sus-Christ"],"dateFormatItem-yMMMd":"d MMM y","days-format-narrow":"DLMMJVS".split(""), +"field-month":"mois","days-standAlone-narrow":"DLMMJVS".split(""),"dateFormatItem-MMM":"LLL","field-tue-relative+0":"ce mardi","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","field-tue-relative+1":"mardi prochain","dayPeriods-format-wide-am":"AM","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateFormatItem-EHm":"E HH:mm","field-mon-relative+0":"ce lundi","field-mon-relative+1":"lundi prochain","dateFormat-short":"dd/MM/y","dayPeriods-format-wide-afternoon":"apr\u00e8s-midi", +"dateFormatItem-EHms":"E HH:mm:ss","dateFormatItem-Ehms":"E h:mm:ss a","dayPeriods-format-narrow-noon":"midi","field-second":"seconde","field-sat-relative+-1":"samedi dernier","dateFormatItem-yMMMEd":"E d MMM y","field-sun-relative+-1":"dimanche dernier","field-month-relative+0":"ce mois-ci","field-month-relative+1":"le mois prochain","dateTimeFormats-appendItem-Timezone":"{0} {1}","dateFormatItem-Ed":"E d","field-week":"semaine","dateFormat-medium":"d MMM y","field-week-relative+-1":"la semaine derni\u00e8re", +"field-year-relative+0":"cette ann\u00e9e","field-year-relative+1":"l\u2019ann\u00e9e prochaine","dayPeriods-format-narrow-pm":"p","dateTimeFormat-short":"{1} {0}","dateFormatItem-Hms":"HH:mm:ss","dateFormatItem-hms":"h:mm:ss a","dateFormatItem-GyMMM":"MMM y G","field-mon-relative+-1":"lundi dernier","field-week-relative+0":"cette semaine","field-week-relative+1":"la semaine prochaine"},"dijit/nls/loading":{_localized:{},loadingState:"Chargement...",errorState:"Une erreur est survenue"},"dojo/cldr/nls/number":{scientificFormat:"#E0", +"currencySpacing-afterCurrency-currencyMatch":"[:^S:]",infinity:"\u221e",superscriptingExponent:"\u00d7",list:";",percentSign:"%",minusSign:"-","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]",_localized:{},"decimalFormat-short":"000\u00a0Bn","currencySpacing-afterCurrency-insertBetween":"\u00a0",nan:"NaN",plusSign:"+","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]",currencyFormat:"#,##0.00\u00a0\u00a4;(#,##0.00\u00a0\u00a4)","currencySpacing-beforeCurrency-currencyMatch":"[:^S:]", +perMille:"\u2030",group:"\u00a0",percentFormat:"#,##0\u00a0%","decimalFormat-long":"000 billions",decimalFormat:"#,##0.###",decimal:",","currencySpacing-beforeCurrency-insertBetween":"\u00a0",exponential:"E"},"dijit/form/nls/ComboBox":{previousMessage:"Choix pr\u00e9c\u00e9dents",_localized:{},nextMessage:"Plus de choix"},"dijit/nls/common":{buttonOk:"OK",buttonCancel:"Annuler",_localized:{},buttonSave:"Enregistrer",itemClose:"Fermer"}}); +//# sourceMappingURL=dojo_fr-fr.js.map \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/nls/dojo_he-il.js b/Test Environment/admin/spiderbasic/dojo/nls/dojo_he-il.js new file mode 100644 index 0000000..ffbf0ae --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/nls/dojo_he-il.js @@ -0,0 +1,25 @@ +//>>built +define("dojo/nls/dojo_he-il",{"dijit/form/nls/validate":{invalidMessage:"\u05d4\u05e2\u05e8\u05da \u05e9\u05e6\u05d5\u05d9\u05df \u05d0\u05d9\u05e0\u05d5 \u05d7\u05d5\u05e7\u05d9.",rangeMessage:"\u05d4\u05e2\u05e8\u05da \u05de\u05d7\u05d5\u05e5 \u05dc\u05d8\u05d5\u05d5\u05d7.",_localized:{},missingMessage:"\u05d6\u05d4\u05d5 \u05e2\u05e8\u05da \u05d3\u05e8\u05d5\u05e9."},"dojo/cldr/nls/gregorian":{"dateFormatItem-Ehm":"E h:mm a","days-standAlone-short":"\u05d0\u05f3 \u05d1\u05f3 \u05d2\u05f3 \u05d3\u05f3 \u05d4\u05f3 \u05d5\u05f3 \u05e9\u05f3".split(" "), +"months-format-narrow":"1 2 3 4 5 6 7 8 9 10 11 12".split(" "),"field-second-relative+0":"\u05e2\u05db\u05e9\u05d9\u05d5","quarters-standAlone-narrow":["\u05e81","\u05e82","\u05e83","\u05e84"],"field-weekday":"\u05d9\u05d5\u05dd \u05d1\u05e9\u05d1\u05d5\u05e2","dateFormatItem-yQQQ":"y QQQ","dateFormatItem-yMEd":"E, d/M/y","field-wed-relative+0":"\u05d9\u05d5\u05dd \u05e8\u05d1\u05d9\u05e2\u05d9","field-wed-relative+1":"\u05d9\u05d5\u05dd \u05e8\u05d1\u05d9\u05e2\u05d9 \u05d4\u05d1\u05d0","dateFormatItem-GyMMMEd":"E, d \u05d1MMM y G", +"dateFormatItem-MMMEd":"E, d \u05d1MMM",eraNarrow:["\u05dc\u05e4\u05e0\u05d4\u05f4\u05e1","BCE","\u05dc\u05e1\u05d4\u05f4\u05e0","CE"],"dateFormatItem-yMM":"MM/y","field-tue-relative+-1":"\u05d9\u05d5\u05dd \u05e9\u05dc\u05d9\u05e9\u05d9 \u05e9\u05e2\u05d1\u05e8","days-format-short":"\u05d0\u05f3 \u05d1\u05f3 \u05d2\u05f3 \u05d3\u05f3 \u05d4\u05f3 \u05d5\u05f3 \u05e9\u05f3".split(" "),"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateFormat-long":"d \u05d1MMMM y","field-fri-relative+-1":"\u05d9\u05d5\u05dd \u05e9\u05d9\u05e9\u05d9 \u05e9\u05e2\u05d1\u05e8", +"field-wed-relative+-1":"\u05d9\u05d5\u05dd \u05e8\u05d1\u05d9\u05e2\u05d9 \u05e9\u05e2\u05d1\u05e8","months-format-wide":"\u05d9\u05e0\u05d5\u05d0\u05e8 \u05e4\u05d1\u05e8\u05d5\u05d0\u05e8 \u05de\u05e8\u05e5 \u05d0\u05e4\u05e8\u05d9\u05dc \u05de\u05d0\u05d9 \u05d9\u05d5\u05e0\u05d9 \u05d9\u05d5\u05dc\u05d9 \u05d0\u05d5\u05d2\u05d5\u05e1\u05d8 \u05e1\u05e4\u05d8\u05de\u05d1\u05e8 \u05d0\u05d5\u05e7\u05d8\u05d5\u05d1\u05e8 \u05e0\u05d5\u05d1\u05de\u05d1\u05e8 \u05d3\u05e6\u05de\u05d1\u05e8".split(" "), +"dateTimeFormat-medium":"{1}, {0}","dayPeriods-format-wide-pm":"\u05d0\u05d7\u05d4\u05f4\u05e6","dateFormat-full":"EEEE, d \u05d1MMMM y","field-thu-relative+-1":"\u05d9\u05d5\u05dd \u05d7\u05de\u05d9\u05e9\u05d9 \u05e9\u05e2\u05d1\u05e8","dateFormatItem-Md":"d/M",_localized:{},"dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dayPeriods-format-wide-noon":"noon","dateFormatItem-yMd":"d.M.y","field-era":"\u05ea\u05e7\u05d5\u05e4\u05d4","dateFormatItem-yM":"M.y", +"months-standAlone-wide":"\u05d9\u05e0\u05d5\u05d0\u05e8 \u05e4\u05d1\u05e8\u05d5\u05d0\u05e8 \u05de\u05e8\u05e5 \u05d0\u05e4\u05e8\u05d9\u05dc \u05de\u05d0\u05d9 \u05d9\u05d5\u05e0\u05d9 \u05d9\u05d5\u05dc\u05d9 \u05d0\u05d5\u05d2\u05d5\u05e1\u05d8 \u05e1\u05e4\u05d8\u05de\u05d1\u05e8 \u05d0\u05d5\u05e7\u05d8\u05d5\u05d1\u05e8 \u05e0\u05d5\u05d1\u05de\u05d1\u05e8 \u05d3\u05e6\u05de\u05d1\u05e8".split(" "),"timeFormat-short":"HH:mm","quarters-format-wide":["\u05e8\u05d1\u05e2\u05d5\u05df 1","\u05e8\u05d1\u05e2\u05d5\u05df 2", +"\u05e8\u05d1\u05e2\u05d5\u05df 3","\u05e8\u05d1\u05e2\u05d5\u05df 4"],"dateFormatItem-yQQQQ":"y QQQQ","timeFormat-long":"HH:mm:ss z","field-year":"\u05e9\u05e0\u05d4","dateFormatItem-yMMM":"MMM y","dateTimeFormats-appendItem-Era":"{1} {0}","field-hour":"\u05e9\u05e2\u05d4","months-format-abbr":"\u05d9\u05e0\u05d5\u05f3 \u05e4\u05d1\u05e8\u05f3 \u05de\u05e8\u05e5 \u05d0\u05e4\u05e8\u05f3 \u05de\u05d0\u05d9 \u05d9\u05d5\u05e0\u05d9 \u05d9\u05d5\u05dc\u05d9 \u05d0\u05d5\u05d2\u05f3 \u05e1\u05e4\u05d8\u05f3 \u05d0\u05d5\u05e7\u05f3 \u05e0\u05d5\u05d1\u05f3 \u05d3\u05e6\u05de\u05f3".split(" "), +"field-sat-relative+0":"\u05d4\u05e9\u05d1\u05ea \u05d4\u05d6\u05d0\u05ea","field-sat-relative+1":"\u05d4\u05e9\u05d1\u05ea \u05d4\u05d1\u05d0\u05d4","timeFormat-full":"HH:mm:ss zzzz","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","field-day-relative+0":"\u05d4\u05d9\u05d5\u05dd","field-thu-relative+0":"\u05d9\u05d5\u05dd \u05d7\u05de\u05d9\u05e9\u05d9","field-day-relative+1":"\u05de\u05d7\u05e8","field-thu-relative+1":"\u05d9\u05d5\u05dd \u05d7\u05de\u05d9\u05e9\u05d9 \u05d4\u05d1\u05d0","dateFormatItem-GyMMMd":"d \u05d1MMM y G", +"field-day-relative+2":"\u05de\u05d7\u05e8\u05ea\u05d9\u05d9\u05dd","dateFormatItem-H":"HH","months-standAlone-abbr":"\u05d9\u05e0\u05d5\u05f3 \u05e4\u05d1\u05e8\u05f3 \u05de\u05e8\u05e5 \u05d0\u05e4\u05e8\u05f3 \u05de\u05d0\u05d9 \u05d9\u05d5\u05e0\u05d9 \u05d9\u05d5\u05dc\u05d9 \u05d0\u05d5\u05d2\u05f3 \u05e1\u05e4\u05d8\u05f3 \u05d0\u05d5\u05e7\u05f3 \u05e0\u05d5\u05d1\u05f3 \u05d3\u05e6\u05de\u05f3".split(" "),"quarters-format-abbr":["\u05e8\u05d1\u05e2\u05d5\u05df 1","\u05e8\u05d1\u05e2\u05d5\u05df 2", +"\u05e8\u05d1\u05e2\u05d5\u05df 3","\u05e8\u05d1\u05e2\u05d5\u05df 4"],"quarters-standAlone-wide":["\u05e8\u05d1\u05e2\u05d5\u05df 1","\u05e8\u05d1\u05e2\u05d5\u05df 2","\u05e8\u05d1\u05e2\u05d5\u05df 3","\u05e8\u05d1\u05e2\u05d5\u05df 4"],"dateFormatItem-Gy":"y G","dateFormatItem-M":"L","days-standAlone-wide":"\u05d9\u05d5\u05dd \u05e8\u05d0\u05e9\u05d5\u05df;\u05d9\u05d5\u05dd \u05e9\u05e0\u05d9;\u05d9\u05d5\u05dd \u05e9\u05dc\u05d9\u05e9\u05d9;\u05d9\u05d5\u05dd \u05e8\u05d1\u05d9\u05e2\u05d9;\u05d9\u05d5\u05dd \u05d7\u05de\u05d9\u05e9\u05d9;\u05d9\u05d5\u05dd \u05e9\u05d9\u05e9\u05d9;\u05d9\u05d5\u05dd \u05e9\u05d1\u05ea".split(";"), +"dayPeriods-format-abbr-noon":"noon","timeFormat-medium":"HH:mm:ss","field-sun-relative+0":"\u05d9\u05d5\u05dd \u05e8\u05d0\u05e9\u05d5\u05df","dateFormatItem-Hm":"HH:mm","field-sun-relative+1":"\u05d9\u05d5\u05dd \u05e8\u05d0\u05e9\u05d5\u05df \u05d4\u05d1\u05d0","quarters-standAlone-abbr":["\u05e8\u05d1\u05e2\u05d5\u05df 1","\u05e8\u05d1\u05e2\u05d5\u05df 2","\u05e8\u05d1\u05e2\u05d5\u05df 3","\u05e8\u05d1\u05e2\u05d5\u05df 4"],eraAbbr:["\u05dc\u05e4\u05e0\u05d4\u05f4\u05e1","BCE","\u05dc\u05e1\u05d4\u05f4\u05e0", +"CE"],"field-minute":"\u05d3\u05e7\u05d4","field-dayperiod":"\u05dc\u05e4\u05e0\u05d4\u05f4\u05e6/\u05d0\u05d7\u05d4\u05f4\u05e6","days-standAlone-abbr":"\u05d9\u05d5\u05dd \u05d0\u05f3;\u05d9\u05d5\u05dd \u05d1\u05f3;\u05d9\u05d5\u05dd \u05d2\u05f3;\u05d9\u05d5\u05dd \u05d3\u05f3;\u05d9\u05d5\u05dd \u05d4\u05f3;\u05d9\u05d5\u05dd \u05d5\u05f3;\u05e9\u05d1\u05ea".split(";"),"dateFormatItem-d":"d","dateFormatItem-ms":"mm:ss","quarters-format-narrow":["1","2","3","4"],"field-day-relative+-1":"\u05d0\u05ea\u05de\u05d5\u05dc", +"dateTimeFormat-long":"{1} \u05d1\u05e9\u05e2\u05d4 {0}","dayPeriods-format-narrow-am":"a","dateFormatItem-h":"h a","field-day-relative+-2":"\u05e9\u05dc\u05e9\u05d5\u05dd","dateFormatItem-MMMd":"d \u05d1MMM","dateFormatItem-MEd":"E, d/M","dateTimeFormat-full":"{1} \u05d1\u05e9\u05e2\u05d4 {0}","field-fri-relative+0":"\u05d9\u05d5\u05dd \u05e9\u05d9\u05e9\u05d9","field-fri-relative+1":"\u05d9\u05d5\u05dd \u05e9\u05d9\u05e9\u05d9 \u05d4\u05d1\u05d0","dateFormatItem-yMMMM":"MMMM y","field-day":"\u05d9\u05d5\u05dd", +"days-format-wide":"\u05d9\u05d5\u05dd \u05e8\u05d0\u05e9\u05d5\u05df;\u05d9\u05d5\u05dd \u05e9\u05e0\u05d9;\u05d9\u05d5\u05dd \u05e9\u05dc\u05d9\u05e9\u05d9;\u05d9\u05d5\u05dd \u05e8\u05d1\u05d9\u05e2\u05d9;\u05d9\u05d5\u05dd \u05d7\u05de\u05d9\u05e9\u05d9;\u05d9\u05d5\u05dd \u05e9\u05d9\u05e9\u05d9;\u05d9\u05d5\u05dd \u05e9\u05d1\u05ea".split(";"),"field-zone":"\u05d0\u05d6\u05d5\u05e8","months-standAlone-narrow":"1 2 3 4 5 6 7 8 9 10 11 12".split(" "),"dateFormatItem-y":"y","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})", +"field-year-relative+-1":"\u05d4\u05e9\u05e0\u05d4 \u05e9\u05e2\u05d1\u05e8\u05d4","field-month-relative+-1":"\u05d4\u05d7\u05d5\u05d3\u05e9 \u05e9\u05e2\u05d1\u05e8","dateTimeFormats-appendItem-Year":"{1} {0}","dateFormatItem-hm":"h:mm a","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","days-format-abbr":"\u05d9\u05d5\u05dd \u05d0\u05f3;\u05d9\u05d5\u05dd \u05d1\u05f3;\u05d9\u05d5\u05dd \u05d2\u05f3;\u05d9\u05d5\u05dd \u05d3\u05f3;\u05d9\u05d5\u05dd \u05d4\u05f3;\u05d9\u05d5\u05dd \u05d5\u05f3;\u05e9\u05d1\u05ea".split(";"), +eraNames:["\u05dc\u05e4\u05e0\u05d9 \u05d4\u05e1\u05e4\u05d9\u05e8\u05d4","\u05dc\u05e1\u05e4\u05d9\u05e8\u05d4","\u05dc\u05e1\u05d4\u05f4\u05e0","CE"],"dateFormatItem-yMMMd":"d \u05d1MMM y","days-format-narrow":"\u05d0\u05f3 \u05d1\u05f3 \u05d2\u05f3 \u05d3\u05f3 \u05d4\u05f3 \u05d5\u05f3 \u05e9\u05f3".split(" "),"field-month":"\u05d7\u05d5\u05d3\u05e9","days-standAlone-narrow":"\u05d0\u05f3 \u05d1\u05f3 \u05d2\u05f3 \u05d3\u05f3 \u05d4\u05f3 \u05d5\u05f3 \u05e9\u05f3".split(" "),"dateFormatItem-MMM":"LLL", +"field-tue-relative+0":"\u05d9\u05d5\u05dd \u05e9\u05dc\u05d9\u05e9\u05d9","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","field-tue-relative+1":"\u05d9\u05d5\u05dd \u05e9\u05dc\u05d9\u05e9\u05d9 \u05d4\u05d1\u05d0","dayPeriods-format-wide-am":"\u05dc\u05e4\u05e0\u05d4\u05f4\u05e6","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateFormatItem-EHm":"E H:mm","field-mon-relative+0":"\u05d9\u05d5\u05dd \u05e9\u05e0\u05d9 \u05d4\u05d6\u05d4", +"field-mon-relative+1":"\u05d9\u05d5\u05dd \u05e9\u05e0\u05d9 \u05d4\u05d1\u05d0","dateFormat-short":"dd/MM/yy","dateFormatItem-EHms":"E H:mm:ss","dateFormatItem-Ehms":"E h:mm:ss a","dayPeriods-format-narrow-noon":"n","field-second":"\u05e9\u05e0\u05d9\u05d9\u05d4","field-sat-relative+-1":"\u05d4\u05e9\u05d1\u05ea \u05e9\u05e2\u05d1\u05e8\u05d4","dateFormatItem-yMMMEd":"E, d \u05d1MMM y","field-sun-relative+-1":"\u05d9\u05d5\u05dd \u05e8\u05d0\u05e9\u05d5\u05df \u05e9\u05e2\u05d1\u05e8","field-month-relative+0":"\u05d4\u05d7\u05d5\u05d3\u05e9", +"field-month-relative+1":"\u05d4\u05d7\u05d5\u05d3\u05e9 \u05d4\u05d1\u05d0","dateTimeFormats-appendItem-Timezone":"{0} {1}","dateFormatItem-Ed":"E \u05d4-d","field-week":"\u05e9\u05d1\u05d5\u05e2","dateFormat-medium":"d \u05d1MMM y","field-week-relative+-1":"\u05d4\u05e9\u05d1\u05d5\u05e2 \u05e9\u05e2\u05d1\u05e8","field-year-relative+0":"\u05d4\u05e9\u05e0\u05d4","field-year-relative+1":"\u05d4\u05e9\u05e0\u05d4 \u05d4\u05d1\u05d0\u05d4","dayPeriods-format-narrow-pm":"p","dateTimeFormat-short":"{1}, {0}", +"dateFormatItem-Hms":"HH:mm:ss","dateFormatItem-hms":"h:mm:ss a","dateFormatItem-GyMMM":"MMM y G","field-mon-relative+-1":"\u05d9\u05d5\u05dd \u05e9\u05e0\u05d9 \u05e9\u05e2\u05d1\u05e8","field-week-relative+0":"\u05d4\u05e9\u05d1\u05d5\u05e2","field-week-relative+1":"\u05d4\u05e9\u05d1\u05d5\u05e2 \u05d4\u05d1\u05d0"},"dijit/nls/loading":{_localized:{},loadingState:"\u05d8\u05e2\u05d9\u05e0\u05d4...",errorState:"\u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4"},"dojo/cldr/nls/number":{scientificFormat:"#E0", +"currencySpacing-afterCurrency-currencyMatch":"[:^S:]",infinity:"\u221e",superscriptingExponent:"\u00d7",list:";",percentSign:"%",minusSign:"-","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]",_localized:{},"decimalFormat-short":"000T","currencySpacing-afterCurrency-insertBetween":"\u00a0",nan:"NaN",plusSign:"+","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]",currencyFormat:"#,##0.00\u00a0\u00a4","currencySpacing-beforeCurrency-currencyMatch":"[:^S:]",perMille:"\u2030",group:",", +percentFormat:"#,##0%","decimalFormat-long":"000 \u05d8\u05e8\u05d9\u05dc\u05d9\u05d5\u05df",decimalFormat:"#,##0.###",decimal:".","currencySpacing-beforeCurrency-insertBetween":"\u00a0",exponential:"E"},"dijit/form/nls/ComboBox":{previousMessage:"\u05d4\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05d4\u05e7\u05d5\u05d3\u05de\u05d5\u05ea",_localized:{},nextMessage:"\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05e0\u05d5\u05e1\u05e4\u05d5\u05ea"},"dijit/nls/common":{buttonOk:"\u05d0\u05d9\u05e9\u05d5\u05e8", +buttonCancel:"\u05d1\u05d9\u05d8\u05d5\u05dc",_localized:{},buttonSave:"\u05e9\u05de\u05d9\u05e8\u05d4",itemClose:"\u05e1\u05d2\u05d9\u05e8\u05d4"}}); +//# sourceMappingURL=dojo_he-il.js.map \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/nls/dojo_hu.js b/Test Environment/admin/spiderbasic/dojo/nls/dojo_hu.js new file mode 100644 index 0000000..2033c6c --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/nls/dojo_hu.js @@ -0,0 +1,17 @@ +//>>built +define("dojo/nls/dojo_hu",{"dijit/form/nls/validate":{invalidMessage:"A megadott \u00e9rt\u00e9k \u00e9rv\u00e9nytelen.",rangeMessage:"Az \u00e9rt\u00e9k k\u00edv\u00fcl van a megengedett tartom\u00e1nyon.",_localized:{},missingMessage:"Meg kell adni egy \u00e9rt\u00e9ket."},"dojo/cldr/nls/gregorian":{"dateFormatItem-Ehm":"E h:mm a","days-standAlone-short":"V H K Sze Cs P Szo".split(" "),"months-format-narrow":"J F M \u00c1 M J J A Sz O N D".split(" "),"field-second-relative+0":"most","quarters-standAlone-narrow":["1.", +"2.","3.","4."],"field-weekday":"h\u00e9t napja","dateFormatItem-yQQQ":"y. QQQ","dateFormatItem-yMEd":"y. MM. dd., E","field-wed-relative+0":"ez a szerda","field-wed-relative+1":"k\u00f6vetkez\u0151 szerda","dateFormatItem-GyMMMEd":"G y. MMM d., E","dateFormatItem-MMMEd":"MMM d., E",eraNarrow:["ie.","isz."],"field-tue-relative+-1":"el\u0151z\u0151 kedd","days-format-short":"V H K Sze Cs P Szo".split(" "),"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateFormat-long":"y. MMMM d.","field-fri-relative+-1":"el\u0151z\u0151 p\u00e9ntek", +"field-wed-relative+-1":"el\u0151z\u0151 szerda","months-format-wide":"janu\u00e1r febru\u00e1r m\u00e1rcius \u00e1prilis m\u00e1jus j\u00fanius j\u00falius augusztus szeptember okt\u00f3ber november december".split(" "),"dateTimeFormat-medium":"{1} {0}","dayPeriods-format-wide-pm":"du.","dateFormat-full":"y. MMMM d., EEEE","field-thu-relative+-1":"el\u0151z\u0151 cs\u00fct\u00f6rt\u00f6k","dateFormatItem-Md":"M. d.",_localized:{},"dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})", +"dayPeriods-format-wide-noon":"noon","dateFormatItem-yMd":"y. MM. dd.","field-era":"\u00e9ra","dateFormatItem-yM":"y. M.","months-standAlone-wide":"janu\u00e1r febru\u00e1r m\u00e1rcius \u00e1prilis m\u00e1jus j\u00fanius j\u00falius augusztus szeptember okt\u00f3ber november december".split(" "),"timeFormat-short":"H:mm","quarters-format-wide":["I. negyed\u00e9v","II. negyed\u00e9v","III. negyed\u00e9v","IV. negyed\u00e9v"],"dateFormatItem-yQQQQ":"y. QQQQ","timeFormat-long":"H:mm:ss z","field-year":"\u00e9v", +"dateFormatItem-yMMM":"y. MMM","dateTimeFormats-appendItem-Era":"{1} {0}","field-hour":"\u00f3ra","months-format-abbr":"jan. febr. m\u00e1rc. \u00e1pr. m\u00e1j. j\u00fan. j\u00fal. aug. szept. okt. nov. dec.".split(" "),"field-sat-relative+0":"ez a szombat","field-sat-relative+1":"k\u00f6vetkez\u0151 szombat","timeFormat-full":"H:mm:ss zzzz","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","field-day-relative+0":"ma","field-thu-relative+0":"ez a cs\u00fct\u00f6rt\u00f6k","field-day-relative+1":"holnap", +"field-thu-relative+1":"k\u00f6vetkez\u0151 cs\u00fct\u00f6rt\u00f6k","dateFormatItem-GyMMMd":"G y. MMM d.","field-day-relative+2":"holnaput\u00e1n","dateFormatItem-H":"H","months-standAlone-abbr":"jan. febr. m\u00e1rc. \u00e1pr. m\u00e1j. j\u00fan. j\u00fal. aug. szept. okt. nov. dec.".split(" "),"quarters-format-abbr":["N1","N2","N3","N4"],"quarters-standAlone-wide":["1. negyed\u00e9v","2. negyed\u00e9v","3. negyed\u00e9v","4. negyed\u00e9v"],"dateFormatItem-Gy":"G y.","dateFormatItem-M":"L","days-standAlone-wide":"vas\u00e1rnap h\u00e9tf\u0151 kedd szerda cs\u00fct\u00f6rt\u00f6k p\u00e9ntek szombat".split(" "), +"dateFormatItem-MMMMd":"MMMM d.","dayPeriods-format-abbr-noon":"noon","timeFormat-medium":"H:mm:ss","field-sun-relative+0":"ez a vas\u00e1rnap","dateFormatItem-Hm":"H:mm","field-sun-relative+1":"k\u00f6vetkez\u0151 vas\u00e1rnap","quarters-standAlone-abbr":["N1","N2","N3","N4"],eraAbbr:["i. e.","i. sz."],"field-minute":"perc","field-dayperiod":"napszak","days-standAlone-abbr":"V H K Sze Cs P Szo".split(" "),"dateFormatItem-d":"d","dateFormatItem-ms":"mm:ss","quarters-format-narrow":["1.","2.","3.", +"4."],"field-day-relative+-1":"tegnap","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"de.","dateFormatItem-h":"a h","field-day-relative+-2":"tegnapel\u0151tt","dateFormatItem-MMMd":"MMM d.","dateFormatItem-MEd":"M. d., E","dateTimeFormat-full":"{1} {0}","field-fri-relative+0":"ez a p\u00e9ntek","field-fri-relative+1":"k\u00f6vetkez\u0151 p\u00e9ntek","dateFormatItem-yMMMM":"y. MMMM","field-day":"nap","days-format-wide":"vas\u00e1rnap h\u00e9tf\u0151 kedd szerda cs\u00fct\u00f6rt\u00f6k p\u00e9ntek szombat".split(" "), +"field-zone":"id\u0151z\u00f3na","months-standAlone-narrow":"J F M \u00c1 M J J A Sz O N D".split(" "),"dateFormatItem-y":"y.","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","field-year-relative+-1":"el\u0151z\u0151 \u00e9v","field-month-relative+-1":"el\u0151z\u0151 h\u00f3nap","dateTimeFormats-appendItem-Year":"{1} {0}","dateFormatItem-hm":"a h:mm","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","days-format-abbr":"V H K Sze Cs P Szo".split(" "),eraNames:["id\u0151sz\u00e1m\u00edt\u00e1sunk el\u0151tt", +"id\u0151sz\u00e1m\u00edt\u00e1sunk szerint"],"dateFormatItem-yMMMd":"y. MMM d.","days-format-narrow":"V H K Sz Cs P Sz".split(" "),"field-month":"h\u00f3nap","days-standAlone-narrow":"V H K Sz Cs P Sz".split(" "),"dateFormatItem-MMM":"LLL","field-tue-relative+0":"ez a kedd","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","field-tue-relative+1":"k\u00f6vetkez\u0151 kedd","dayPeriods-format-wide-am":"de.","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})", +"dateFormatItem-EHm":"E HH:mm","field-mon-relative+0":"ez a h\u00e9tf\u0151","field-mon-relative+1":"k\u00f6vetkez\u0151 h\u00e9tf\u0151","dateFormat-short":"y. MM. dd.","dateFormatItem-EHms":"E HH:mm:ss","dateFormatItem-Ehms":"E h:mm:ss a","dayPeriods-format-narrow-noon":"n","field-second":"m\u00e1sodperc","field-sat-relative+-1":"el\u0151z\u0151 szombat","dateFormatItem-yMMMEd":"y. MMM d., E","field-sun-relative+-1":"el\u0151z\u0151 vas\u00e1rnap","field-month-relative+0":"ez a h\u00f3nap","field-month-relative+1":"k\u00f6vetkez\u0151 h\u00f3nap", +"dateTimeFormats-appendItem-Timezone":"{0} {1}","dateFormatItem-Ed":"d., E","field-week":"h\u00e9t","dateFormat-medium":"y. MMM d.","field-week-relative+-1":"el\u0151z\u0151 h\u00e9t","field-year-relative+0":"ez az \u00e9v","field-year-relative+1":"k\u00f6vetkez\u0151 \u00e9v","dayPeriods-format-narrow-pm":"du.","dateFormatItem-mmss":"mm:ss","dateTimeFormat-short":"{1} {0}","dateFormatItem-Hms":"H:mm:ss","dateFormatItem-hms":"a h:mm:ss","dateFormatItem-GyMMM":"G y. MMM","field-mon-relative+-1":"el\u0151z\u0151 h\u00e9tf\u0151", +"field-week-relative+0":"ez a h\u00e9t","field-week-relative+1":"k\u00f6vetkez\u0151 h\u00e9t"},"dijit/nls/loading":{_localized:{},loadingState:"Bet\u00f6lt\u00e9s...",errorState:"Sajn\u00e1lom, hiba t\u00f6rt\u00e9nt"},"dojo/cldr/nls/number":{scientificFormat:"#E0","currencySpacing-afterCurrency-currencyMatch":"[:^S:]",infinity:"\u221e",superscriptingExponent:"\u00d7",list:";",percentSign:"%",minusSign:"-","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]",_localized:{},"decimalFormat-short":"000\u00a0B", +"currencySpacing-afterCurrency-insertBetween":"\u00a0",nan:"NaN",plusSign:"+","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]",currencyFormat:"#,##0.00\u00a0\u00a4","currencySpacing-beforeCurrency-currencyMatch":"[:^S:]",perMille:"\u2030",group:"\u00a0",percentFormat:"#,##0%","decimalFormat-long":"000 billi\u00f3",decimalFormat:"#,##0.###",decimal:",","currencySpacing-beforeCurrency-insertBetween":"\u00a0",exponential:"E"},"dijit/form/nls/ComboBox":{previousMessage:"El\u0151z\u0151 men\u00fcpontok", +_localized:{},nextMessage:"Tov\u00e1bbi men\u00fcpontok"},"dijit/nls/common":{buttonOk:"OK",buttonCancel:"M\u00e9gse",_localized:{},buttonSave:"Ment\u00e9s",itemClose:"Bez\u00e1r\u00e1s"}}); +//# sourceMappingURL=dojo_hu.js.map \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/nls/dojo_it-it.js b/Test Environment/admin/spiderbasic/dojo/nls/dojo_it-it.js new file mode 100644 index 0000000..8afa5e3 --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/nls/dojo_it-it.js @@ -0,0 +1,16 @@ +//>>built +define("dojo/nls/dojo_it-it",{"dijit/form/nls/validate":{invalidMessage:"Il valore immesso non \u00e8 valido.",rangeMessage:"Questo valore \u00e8 fuori dall'intervallo consentito.",_localized:{},missingMessage:"Questo valore \u00e8 obbligatorio."},"dojo/cldr/nls/gregorian":{"dateFormatItem-Ehm":"E h.mm a","days-standAlone-short":"dom lun mar mer gio ven sab".split(" "),"months-format-narrow":"GFMAMGLASOND".split(""),"field-second-relative+0":"ora","quarters-standAlone-narrow":["1","2","3","4"],"field-weekday":"giorno della settimana", +"dateFormatItem-yQQQ":"QQQ y","dateFormatItem-yMEd":"E d/M/y","field-wed-relative+0":"questo mercoled\u00ec","field-wed-relative+1":"mercoled\u00ec prossimo","dateFormatItem-GyMMMEd":"E d MMM y G","dateFormatItem-MMMEd":"E d MMM",eraNarrow:["aC","BCE","dC","CE"],"field-tue-relative+-1":"marted\u00ec scorso","days-format-short":"dom lun mar mer gio ven sab".split(" "),"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateFormat-long":"dd MMMM y","field-fri-relative+-1":"venerd\u00ec scorso","field-wed-relative+-1":"mercoled\u00ec scorso", +"months-format-wide":"gennaio febbraio marzo aprile maggio giugno luglio agosto settembre ottobre novembre dicembre".split(" "),"dateTimeFormat-medium":"{1} {0}","dayPeriods-format-wide-pm":"PM","dateFormat-full":"EEEE d MMMM y","field-thu-relative+-1":"gioved\u00ec scorso","dateFormatItem-Md":"d/M",_localized:{},"dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dayPeriods-format-wide-noon":"noon","dateFormatItem-yMd":"d/M/y","field-era":"era","dateFormatItem-yM":"M/y", +"months-standAlone-wide":"Gennaio Febbraio Marzo Aprile Maggio Giugno Luglio Agosto Settembre Ottobre Novembre Dicembre".split(" "),"timeFormat-short":"HH:mm","quarters-format-wide":["1\u00ba trimestre","2\u00ba trimestre","3\u00ba trimestre","4\u00ba trimestre"],"dateFormatItem-yQQQQ":"QQQQ y","timeFormat-long":"HH:mm:ss z","field-year":"anno","dateFormatItem-yMMM":"MMM y","dateTimeFormats-appendItem-Era":"{1} {0}","field-hour":"ora","months-format-abbr":"gen feb mar apr mag giu lug ago set ott nov dic".split(" "), +"field-sat-relative+0":"questo sabato","field-sat-relative+1":"sabato prossimo","timeFormat-full":"HH:mm:ss zzzz","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","field-day-relative+0":"oggi","field-thu-relative+0":"questo gioved\u00ec","field-day-relative+1":"domani","field-thu-relative+1":"gioved\u00ec prossimo","dateFormatItem-GyMMMd":"d MMM y G","field-day-relative+2":"dopodomani","dateFormatItem-H":"HH","months-standAlone-abbr":"gen feb mar apr mag giu lug ago set ott nov dic".split(" "), +"quarters-format-abbr":["T1","T2","T3","T4"],"quarters-standAlone-wide":["Primo trimestre","Secondo trimestre","Terzo trimestre","Quarto trimestre"],"dateFormatItem-Gy":"y G","dateFormatItem-M":"L","days-standAlone-wide":"Domenica Luned\u00ec Marted\u00ec Mercoled\u00ec Gioved\u00ec Venerd\u00ec Sabato".split(" "),"dayPeriods-format-abbr-noon":"noon","timeFormat-medium":"HH:mm:ss","field-sun-relative+0":"questa domenica","dateFormatItem-Hm":"HH:mm","field-sun-relative+1":"domenica prossima","quarters-standAlone-abbr":["T1", +"T2","T3","T4"],eraAbbr:["aC","BCE","dC","CE"],"field-minute":"minuto","field-dayperiod":"periodo del giorno","days-standAlone-abbr":"dom lun mar mer gio ven sab".split(" "),"dateFormatItem-d":"d","dateFormatItem-ms":"mm:ss","quarters-format-narrow":["1","2","3","4"],"field-day-relative+-1":"ieri","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"m.","dateFormatItem-h":"hh a","field-day-relative+-2":"l'altro ieri","dateFormatItem-MMMd":"d MMM","dateFormatItem-MEd":"E d/M","dateTimeFormat-full":"{1} {0}", +"field-fri-relative+0":"questo venerd\u00ec","field-fri-relative+1":"venerd\u00ec prossimo","dateFormatItem-yMMMM":"MMMM y","field-day":"giorno","days-format-wide":"domenica luned\u00ec marted\u00ec mercoled\u00ec gioved\u00ec venerd\u00ec sabato".split(" "),"field-zone":"fuso orario","months-standAlone-narrow":"GFMAMGLASOND".split(""),"dateFormatItem-y":"y","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","field-year-relative+-1":"anno scorso","field-month-relative+-1":"mese scorso","dateTimeFormats-appendItem-Year":"{1} {0}", +"dateFormatItem-hm":"hh:mm a","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","days-format-abbr":"dom lun mar mer gio ven sab".split(" "),eraNames:["a.C.","BCE","d.C.","CE"],"dateFormatItem-yMMMd":"d MMM y","days-format-narrow":"DLMMGVS".split(""),"field-month":"mese","days-standAlone-narrow":"DLMMGVS".split(""),"dateFormatItem-MMM":"LLL","field-tue-relative+0":"questo marted\u00ec","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","field-tue-relative+1":"marted\u00ec prossimo", +"dayPeriods-format-wide-am":"AM","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateFormatItem-EHm":"E HH.mm","field-mon-relative+0":"questo luned\u00ec","field-mon-relative+1":"luned\u00ec prossimo","dateFormat-short":"dd/MM/yy","dateFormatItem-EHms":"E HH:mm:ss","dateFormatItem-Ehms":"E h:mm:ss a","dayPeriods-format-narrow-noon":"n","field-second":"secondo","field-sat-relative+-1":"sabato scorso","dateFormatItem-yMMMEd":"E d MMM y","field-sun-relative+-1":"domenica scorsa", +"field-month-relative+0":"questo mese","field-month-relative+1":"mese prossimo","dateTimeFormats-appendItem-Timezone":"{0} {1}","dateFormatItem-Ed":"E d","field-week":"settimana","dateFormat-medium":"dd/MMM/y","field-week-relative+-1":"settimana scorsa","field-year-relative+0":"quest'anno","field-year-relative+1":"anno prossimo","dayPeriods-format-narrow-pm":"p.","dateTimeFormat-short":"{1} {0}","dateFormatItem-Hms":"HH:mm:ss","dateFormatItem-hms":"hh:mm:ss a","dateFormatItem-GyMMM":"MMM y G","field-mon-relative+-1":"luned\u00ec scorso", +"field-week-relative+0":"questa settimana","field-week-relative+1":"settimana prossima"},"dijit/nls/loading":{_localized:{},loadingState:"Caricamento in corso...",errorState:"Si \u00e8 verificato un errore"},"dojo/cldr/nls/number":{scientificFormat:"#E0","currencySpacing-afterCurrency-currencyMatch":"[:^S:]",infinity:"\u221e",superscriptingExponent:"\u00d7",list:";",percentSign:"%",minusSign:"-","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]",_localized:{},"decimalFormat-short":"000\u00a0Bln", +"currencySpacing-afterCurrency-insertBetween":"\u00a0",nan:"NaN",plusSign:"+","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]",currencyFormat:"#,##0.00\u00a0\u00a4","currencySpacing-beforeCurrency-currencyMatch":"[:^S:]",perMille:"\u2030",group:".",percentFormat:"#,##0%","decimalFormat-long":"000 bilioni",decimalFormat:"#,##0.###",decimal:",","currencySpacing-beforeCurrency-insertBetween":"\u00a0",exponential:"E"},"dijit/form/nls/ComboBox":{previousMessage:"Scelte precedenti",_localized:{}, +nextMessage:"Scelte successive"},"dijit/nls/common":{buttonOk:"Ok",buttonCancel:"Annulla",_localized:{},buttonSave:"Salva",itemClose:"Chiudi"}}); +//# sourceMappingURL=dojo_it-it.js.map \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/nls/dojo_ja-jp.js b/Test Environment/admin/spiderbasic/dojo/nls/dojo_ja-jp.js new file mode 100644 index 0000000..dc885ab --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/nls/dojo_ja-jp.js @@ -0,0 +1,19 @@ +//>>built +define("dojo/nls/dojo_ja-jp",{"dijit/form/nls/validate":{invalidMessage:"\u5165\u529b\u3057\u305f\u5024\u306f\u7121\u52b9\u3067\u3059\u3002",rangeMessage:"\u3053\u306e\u5024\u306f\u7bc4\u56f2\u5916\u3067\u3059\u3002",_localized:{},missingMessage:"\u3053\u306e\u5024\u306f\u5fc5\u9808\u3067\u3059\u3002"},"dojo/cldr/nls/gregorian":{"dateFormatItem-Ehm":"a K \u6642 mm \u5206 (E)","days-standAlone-short":"\u65e5\u6708\u706b\u6c34\u6728\u91d1\u571f".split(""),"months-format-narrow":"1 2 3 4 5 6 7 8 9 10 11 12".split(" "), +"field-second-relative+0":"\u4eca\u3059\u3050","quarters-standAlone-narrow":["1","2","3","4"],"field-weekday":"\u66dc\u65e5","dateFormatItem-yQQQ":"y/QQQ","dateFormatItem-yMEd":"y/M/d(E)","field-wed-relative+0":"\u4eca\u9031\u306e\u6c34\u66dc\u65e5","field-wed-relative+1":"\u6765\u9031\u306e\u6c34\u66dc\u65e5","dateFormatItem-GyMMMEd":"Gy\u5e74M\u6708d\u65e5(E)","dateFormatItem-MMMEd":"M\u6708d\u65e5(E)",eraNarrow:["BC","BCE","AD","CE"],"dateFormatItem-yMM":"y/MM","field-tue-relative+-1":"\u5148\u9031\u306e\u706b\u66dc\u65e5", +"days-format-short":"\u65e5\u6708\u706b\u6c34\u6728\u91d1\u571f".split(""),"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateFormat-long":"y\u5e74M\u6708d\u65e5","field-fri-relative+-1":"\u5148\u9031\u306e\u91d1\u66dc\u65e5","field-wed-relative+-1":"\u5148\u9031\u306e\u6c34\u66dc\u65e5","months-format-wide":"1\u6708 2\u6708 3\u6708 4\u6708 5\u6708 6\u6708 7\u6708 8\u6708 9\u6708 10\u6708 11\u6708 12\u6708".split(" "),"dateTimeFormat-medium":"{1} {0}","dayPeriods-format-wide-pm":"\u5348\u5f8c", +"dateFormat-full":"y\u5e74M\u6708d\u65e5EEEE","field-thu-relative+-1":"\u5148\u9031\u306e\u6728\u66dc\u65e5","dateFormatItem-Md":"M/d",_localized:{},"dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dayPeriods-format-wide-noon":"\u6b63\u5348","dateFormatItem-yMd":"y/M/d","field-era":"\u6642\u4ee3","dateFormatItem-yM":"y/M","months-standAlone-wide":"1\u6708 2\u6708 3\u6708 4\u6708 5\u6708 6\u6708 7\u6708 8\u6708 9\u6708 10\u6708 11\u6708 12\u6708".split(" "),"timeFormat-short":"H:mm", +"quarters-format-wide":["\u7b2c1\u56db\u534a\u671f","\u7b2c2\u56db\u534a\u671f","\u7b2c3\u56db\u534a\u671f","\u7b2c4\u56db\u534a\u671f"],"dateFormatItem-MEEEEd":"M/dEEEE","dateFormatItem-yQQQQ":"yQQQQ","timeFormat-long":"H:mm:ss z","field-year":"\u5e74","dateFormatItem-yMMM":"y\u5e74M\u6708","dateTimeFormats-appendItem-Era":"{1} {0}","field-hour":"\u6642","months-format-abbr":"1\u6708 2\u6708 3\u6708 4\u6708 5\u6708 6\u6708 7\u6708 8\u6708 9\u6708 10\u6708 11\u6708 12\u6708".split(" "),"field-sat-relative+0":"\u4eca\u9031\u306e\u571f\u66dc\u65e5", +"field-sat-relative+1":"\u6765\u9031\u306e\u571f\u66dc\u65e5","timeFormat-full":"H\u6642mm\u5206ss\u79d2 zzzz","dateFormatItem-yMEEEEd":"y/M/dEEEE","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","field-day-relative+0":"\u4eca\u65e5","field-thu-relative+0":"\u4eca\u9031\u306e\u6728\u66dc\u65e5","field-day-relative+1":"\u660e\u65e5","field-thu-relative+1":"\u6765\u9031\u306e\u6728\u66dc\u65e5","dateFormatItem-GyMMMd":"Gy\u5e74M\u6708d\u65e5","field-day-relative+2":"\u660e\u5f8c\u65e5","dateFormatItem-H":"H\u6642", +"months-standAlone-abbr":"1\u6708 2\u6708 3\u6708 4\u6708 5\u6708 6\u6708 7\u6708 8\u6708 9\u6708 10\u6708 11\u6708 12\u6708".split(" "),"quarters-format-abbr":["Q1","Q2","Q3","Q4"],"quarters-standAlone-wide":["\u7b2c1\u56db\u534a\u671f","\u7b2c2\u56db\u534a\u671f","\u7b2c3\u56db\u534a\u671f","\u7b2c4\u56db\u534a\u671f"],"dateFormatItem-Gy":"Gy\u5e74","dateFormatItem-M":"M\u6708","days-standAlone-wide":"\u65e5\u66dc\u65e5 \u6708\u66dc\u65e5 \u706b\u66dc\u65e5 \u6c34\u66dc\u65e5 \u6728\u66dc\u65e5 \u91d1\u66dc\u65e5 \u571f\u66dc\u65e5".split(" "), +"dateFormatItem-yMMMEEEEd":"y\u5e74M\u6708d\u65e5EEEE","dayPeriods-format-abbr-noon":"noon","timeFormat-medium":"H:mm:ss","field-sun-relative+0":"\u4eca\u9031\u306e\u65e5\u66dc\u65e5","dateFormatItem-Hm":"H:mm","field-sun-relative+1":"\u6765\u9031\u306e\u65e5\u66dc\u65e5","quarters-standAlone-abbr":["Q1","Q2","Q3","Q4"],eraAbbr:["\u7d00\u5143\u524d","\u897f\u66a6"],"field-minute":"\u5206","field-dayperiod":"\u5348\u524d/\u5348\u5f8c","days-standAlone-abbr":"\u65e5\u6708\u706b\u6c34\u6728\u91d1\u571f".split(""), +"dateFormatItem-d":"d\u65e5","dateFormatItem-ms":"mm:ss","quarters-format-narrow":["1","2","3","4"],"field-day-relative+-1":"\u6628\u65e5","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"\u5348\u524d","dateFormatItem-h":"aK\u6642","field-day-relative+-2":"\u4e00\u6628\u65e5","dateFormatItem-MMMd":"M\u6708d\u65e5","dateFormatItem-EEEEd":"d\u65e5EEEE","dateFormatItem-MEd":"M/d(E)","dateTimeFormat-full":"{1} {0}","field-fri-relative+0":"\u4eca\u9031\u306e\u91d1\u66dc\u65e5","field-fri-relative+1":"\u6765\u9031\u306e\u91d1\u66dc\u65e5", +"field-day":"\u65e5","days-format-wide":"\u65e5\u66dc\u65e5 \u6708\u66dc\u65e5 \u706b\u66dc\u65e5 \u6c34\u66dc\u65e5 \u6728\u66dc\u65e5 \u91d1\u66dc\u65e5 \u571f\u66dc\u65e5".split(" "),"field-zone":"\u30bf\u30a4\u30e0\u30be\u30fc\u30f3","months-standAlone-narrow":"1 2 3 4 5 6 7 8 9 10 11 12".split(" "),"dateFormatItem-y":"y\u5e74","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","field-year-relative+-1":"\u6628\u5e74","field-month-relative+-1":"\u5148\u6708","dateTimeFormats-appendItem-Year":"{1} {0}", +"dateFormatItem-hm":"aK:mm","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dateFormatItem-GyMMMEEEEd":"Gy\u5e74M\u6708d\u65e5EEEE","dayPeriods-format-abbr-pm":"PM","days-format-abbr":"\u65e5\u6708\u706b\u6c34\u6728\u91d1\u571f".split(""),eraNames:["\u7d00\u5143\u524d","\u897f\u66a6\u7d00\u5143\u524d","\u897f\u66a6"],"dateFormatItem-yMMMd":"y\u5e74M\u6708d\u65e5","days-format-narrow":"\u65e5\u6708\u706b\u6c34\u6728\u91d1\u571f".split(""),"dateFormatItem-MMMEEEEd":"M\u6708d\u65e5EEEE","field-month":"\u6708", +"days-standAlone-narrow":"\u65e5\u6708\u706b\u6c34\u6728\u91d1\u571f".split(""),"dateFormatItem-MMM":"M\u6708","field-tue-relative+0":"\u4eca\u9031\u306e\u706b\u66dc\u65e5","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","field-tue-relative+1":"\u6765\u9031\u306e\u706b\u66dc\u65e5","dayPeriods-format-wide-am":"\u5348\u524d","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateFormatItem-EHm":"HH \u6642 mm \u5206 (E)","field-mon-relative+0":"\u4eca\u9031\u306e\u6708\u66dc\u65e5", +"field-mon-relative+1":"\u6765\u9031\u306e\u6708\u66dc\u65e5","dateFormat-short":"y/MM/dd","dateFormatItem-EHms":"HH \u6642 mm \u5206 ss \u79d2 (E)","dateFormatItem-Ehms":"a K \u6642 mm \u5206 ss \u79d2 (E)","dayPeriods-format-narrow-noon":"\u6b63\u5348","field-second":"\u79d2","field-sat-relative+-1":"\u5148\u9031\u306e\u571f\u66dc\u65e5","dateFormatItem-yMMMEd":"y\u5e74M\u6708d\u65e5(E)","field-sun-relative+-1":"\u5148\u9031\u306e\u65e5\u66dc\u65e5","field-month-relative+0":"\u4eca\u6708","field-month-relative+1":"\u7fcc\u6708", +"dateTimeFormats-appendItem-Timezone":"{0} {1}","dateFormatItem-Ed":"d\u65e5(E)","field-week":"\u9031","dateFormat-medium":"y/MM/dd","field-week-relative+-1":"\u5148\u9031","field-year-relative+0":"\u4eca\u5e74","field-year-relative+1":"\u7fcc\u5e74","dayPeriods-format-narrow-pm":"\u5348\u5f8c","dateTimeFormat-short":"{1} {0}","dateFormatItem-Hms":"H:mm:ss","dateFormatItem-hms":"aK:mm:ss","dateFormatItem-GyMMM":"Gy\u5e74M\u6708","field-mon-relative+-1":"\u5148\u9031\u306e\u6708\u66dc\u65e5","field-week-relative+0":"\u4eca\u9031", +"field-week-relative+1":"\u7fcc\u9031"},"dijit/nls/loading":{_localized:{},loadingState:"\u30ed\u30fc\u30c9\u4e2d...",errorState:"\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002"},"dojo/cldr/nls/number":{scientificFormat:"#E0","currencySpacing-afterCurrency-currencyMatch":"[:^S:]",infinity:"\u221e",superscriptingExponent:"\u00d7",list:";",percentSign:"%",minusSign:"-","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]",_localized:{},"decimalFormat-short":"000\u5146","currencySpacing-afterCurrency-insertBetween":"\u00a0", +nan:"NaN",plusSign:"+","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]",currencyFormat:"\u00a4#,##0.00;(\u00a4#,##0.00)","currencySpacing-beforeCurrency-currencyMatch":"[:^S:]",perMille:"\u2030",group:",",percentFormat:"#,##0%","decimalFormat-long":"000\u5146",decimalFormat:"#,##0.###",decimal:".","currencySpacing-beforeCurrency-insertBetween":"\u00a0",exponential:"E"},"dijit/form/nls/ComboBox":{previousMessage:"\u4ee5\u524d\u306e\u9078\u629e\u9805\u76ee",_localized:{},nextMessage:"\u8ffd\u52a0\u306e\u9078\u629e\u9805\u76ee"}, +"dijit/nls/common":{buttonOk:"OK",buttonCancel:"\u30ad\u30e3\u30f3\u30bb\u30eb",_localized:{},buttonSave:"\u4fdd\u5b58",itemClose:"\u9589\u3058\u308b"}}); +//# sourceMappingURL=dojo_ja-jp.js.map \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/nls/dojo_ko-kr.js b/Test Environment/admin/spiderbasic/dojo/nls/dojo_ko-kr.js new file mode 100644 index 0000000..f275237 --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/nls/dojo_ko-kr.js @@ -0,0 +1,19 @@ +//>>built +define("dojo/nls/dojo_ko-kr",{"dijit/form/nls/validate":{invalidMessage:"\uc785\ub825\ub41c \uac12\uc774 \uc62c\ubc14\ub974\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.",rangeMessage:"\uc774 \uac12\uc740 \ubc94\uc704\ub97c \ubc97\uc5b4\ub0a9\ub2c8\ub2e4.",_localized:{},missingMessage:"\uc774 \uac12\uc740 \ud544\uc218\uc785\ub2c8\ub2e4."},"dojo/cldr/nls/gregorian":{"dateTimeFormats-appendItem-Year":"{1} {0}","field-tue-relative+-1":"\uc9c0\ub09c \ud654\uc694\uc77c","field-year":"\ub144","dateFormatItem-MEEEEd":"M. d. EEEE", +"dateFormatItem-Hm":"HH:mm","field-wed-relative+0":"\uc774\ubc88 \uc218\uc694\uc77c","field-wed-relative+1":"\ub2e4\uc74c \uc218\uc694\uc77c","dateFormatItem-ms":"mm:ss","timeFormat-short":"a h:mm","field-minute":"\ubd84","dateTimeFormat-short":"{1} {0}","field-day-relative+0":"\uc624\ub298","field-day-relative+1":"\ub0b4\uc77c","field-day-relative+2":"\ubaa8\ub808","field-tue-relative+0":"\uc774\ubc88 \ud654\uc694\uc77c","field-tue-relative+1":"\ub2e4\uc74c \ud654\uc694\uc77c","dayPeriods-format-narrow-am":"a", +"dateFormatItem-MMMd":"MMM d\uc77c","dayPeriods-format-abbr-am":"AM","field-week-relative+0":"\uc774\ubc88 \uc8fc","field-month-relative+0":"\uc774\ubc88 \ub2ec","field-week-relative+1":"\ub2e4\uc74c \uc8fc","field-month-relative+1":"\ub2e4\uc74c \ub2ec","timeFormat-medium":"a h:mm:ss","field-second-relative+0":"\uc9c0\uae08","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","months-standAlone-narrow":"1\uc6d4 2\uc6d4 3\uc6d4 4\uc6d4 5\uc6d4 6\uc6d4 7\uc6d4 8\uc6d4 9\uc6d4 10\uc6d4 11\uc6d4 12\uc6d4".split(" "), +eraNames:["\uc11c\ub825\uae30\uc6d0\uc804","\uc11c\ub825\uae30\uc6d0"],"dateFormatItem-GyMMMEd":"G y\ub144 MMM d\uc77c (E)","field-day":"\uc77c","field-year-relative+-1":"\uc9c0\ub09c\ud574","dayPeriods-format-wide-am":"\uc624\uc804","field-wed-relative+-1":"\uc9c0\ub09c \uc218\uc694\uc77c","dateTimeFormat-medium":"{1} {0}","field-second":"\ucd08","days-standAlone-narrow":"\uc77c\uc6d4\ud654\uc218\ubaa9\uae08\ud1a0".split(""),"dateFormatItem-Ehms":"(E) a h:mm:ss","dateFormat-long":"y\ub144 M\uc6d4 d\uc77c", +"dateFormatItem-GyMMMd":"G y\ub144 MMM d\uc77c","dateFormatItem-yMMMEd":"y\ub144 MMM d\uc77c (E)","dateFormatItem-MMMEEEEd":"MMM d\uc77c EEEE","quarters-standAlone-wide":["\uc81c 1/4\ubd84\uae30","\uc81c 2/4\ubd84\uae30","\uc81c 3/4\ubd84\uae30","\uc81c 4/4\ubd84\uae30"],"days-format-narrow":"\uc77c\uc6d4\ud654\uc218\ubaa9\uae08\ud1a0".split(""),"dateTimeFormats-appendItem-Timezone":"{0} {1}","field-mon-relative+-1":"\uc9c0\ub09c \uc6d4\uc694\uc77c","dateFormatItem-GyMMM":"G y\ub144 MMM","field-month":"\uc6d4", +"dateFormatItem-MMM":"LLL","field-dayperiod":"\uc624\uc804/\uc624\ud6c4","dayPeriods-format-narrow-pm":"p","dateFormat-medium":"y. M. d.","dateFormatItem-EEEEd":"d\uc77c EEEE",eraAbbr:["\uae30\uc6d0\uc804","\uc11c\uae30"],"quarters-standAlone-abbr":["1\ubd84\uae30","2\ubd84\uae30","3\ubd84\uae30","4\ubd84\uae30"],"dayPeriods-format-abbr-pm":"PM","field-mon-relative+0":"\uc774\ubc88 \uc6d4\uc694\uc77c","field-mon-relative+1":"\ub2e4\uc74c \uc6d4\uc694\uc77c","months-format-narrow":"1\uc6d4 2\uc6d4 3\uc6d4 4\uc6d4 5\uc6d4 6\uc6d4 7\uc6d4 8\uc6d4 9\uc6d4 10\uc6d4 11\uc6d4 12\uc6d4".split(" "), +"days-format-short":"\uc77c\uc6d4\ud654\uc218\ubaa9\uae08\ud1a0".split(""),"quarters-format-narrow":["1","2","3","4"],"dayPeriods-format-wide-pm":"\uc624\ud6c4","field-sat-relative+-1":"\uc9c0\ub09c \ud1a0\uc694\uc77c","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dateTimeFormat-long":"{1} {0}","dateFormatItem-Md":"M. d.","field-hour":"\uc2dc","dateFormatItem-yQQQQ":"y\ub144 QQQQ","months-format-wide":"1\uc6d4 2\uc6d4 3\uc6d4 4\uc6d4 5\uc6d4 6\uc6d4 7\uc6d4 8\uc6d4 9\uc6d4 10\uc6d4 11\uc6d4 12\uc6d4".split(" "), +"dateFormat-full":"y\ub144 M\uc6d4 d\uc77c EEEE","field-month-relative+-1":"\uc9c0\ub09c\ub2ec","dateFormatItem-Hms":"H\uc2dc m\ubd84 s\ucd08","field-fri-relative+0":"\uc774\ubc88 \uae08\uc694\uc77c","field-fri-relative+1":"\ub2e4\uc74c \uae08\uc694\uc77c","dayPeriods-format-narrow-noon":"n","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})",_localized:{},"field-week-relative+-1":"\uc9c0\ub09c\uc8fc","dateFormatItem-Ehm":"(E) a h:mm","months-format-abbr":"1\uc6d4 2\uc6d4 3\uc6d4 4\uc6d4 5\uc6d4 6\uc6d4 7\uc6d4 8\uc6d4 9\uc6d4 10\uc6d4 11\uc6d4 12\uc6d4".split(" "), +"timeFormat-long":"a h\uc2dc m\ubd84 s\ucd08 z","dateFormatItem-yMMM":"y\ub144 MMM","dateFormat-short":"yy. M. d.","days-standAlone-wide":"\uc77c\uc694\uc77c \uc6d4\uc694\uc77c \ud654\uc694\uc77c \uc218\uc694\uc77c \ubaa9\uc694\uc77c \uae08\uc694\uc77c \ud1a0\uc694\uc77c".split(" "),"dateFormatItem-yMMMEEEEd":"y\ub144 MMM d\uc77c EEEE","dateTimeFormats-appendItem-Era":"{1} {0}","dateFormatItem-mmss":"mm:ss","dateFormatItem-H":"H\uc2dc","dateFormatItem-M":"M\uc6d4","months-standAlone-wide":"1\uc6d4 2\uc6d4 3\uc6d4 4\uc6d4 5\uc6d4 6\uc6d4 7\uc6d4 8\uc6d4 9\uc6d4 10\uc6d4 11\uc6d4 12\uc6d4".split(" "), +"field-sun-relative+-1":"\uc9c0\ub09c \uc77c\uc694\uc77c","days-standAlone-abbr":"\uc77c\uc6d4\ud654\uc218\ubaa9\uae08\ud1a0".split(""),"dateTimeFormat-full":"{1} {0}","dateFormatItem-HHmmss":"HH:mm:ss","dateFormatItem-hm":"a h:mm","dateFormatItem-d":"d\uc77c","field-weekday":"\uc694\uc77c","field-sat-relative+0":"\uc774\ubc88 \ud1a0\uc694\uc77c","dateFormatItem-h":"a h\uc2dc","field-sat-relative+1":"\ub2e4\uc74c \ud1a0\uc694\uc77c","months-standAlone-abbr":"1\uc6d4 2\uc6d4 3\uc6d4 4\uc6d4 5\uc6d4 6\uc6d4 7\uc6d4 8\uc6d4 9\uc6d4 10\uc6d4 11\uc6d4 12\uc6d4".split(" "), +"dateFormatItem-yMM":"y. M.","timeFormat-full":"a h\uc2dc m\ubd84 s\ucd08 zzzz","dateFormatItem-MEd":"M. d. (E)","dateFormatItem-y":"y\ub144","field-thu-relative+0":"\uc774\ubc88 \ubaa9\uc694\uc77c","field-thu-relative+1":"\ub2e4\uc74c \ubaa9\uc694\uc77c","dateFormatItem-hms":"a h:mm:ss","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dayPeriods-format-abbr-noon":"noon","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","field-thu-relative+-1":"\uc9c0\ub09c \ubaa9\uc694\uc77c","dateFormatItem-yMd":"y. M. d.", +"field-week":"\uc8fc","quarters-standAlone-narrow":["1","2","3","4"],"quarters-format-wide":["\uc81c 1/4\ubd84\uae30","\uc81c 2/4\ubd84\uae30","\uc81c 3/4\ubd84\uae30","\uc81c 4/4\ubd84\uae30"],"dateFormatItem-Ed":"d\uc77c (E)","dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","days-standAlone-short":"\uc77c\uc6d4\ud654\uc218\ubaa9\uae08\ud1a0".split(""),"quarters-format-abbr":["1\ubd84\uae30","2\ubd84\uae30","3\ubd84\uae30","4\ubd84\uae30"],"field-year-relative+0":"\uc62c\ud574","field-year-relative+1":"\ub0b4\ub144", +"field-fri-relative+-1":"\uc9c0\ub09c \uae08\uc694\uc77c",eraNarrow:["\uae30\uc6d0\uc804","\uc11c\uae30"],"dayPeriods-format-wide-noon":"noon","dateFormatItem-yQQQ":"y\ub144 QQQ","days-format-wide":"\uc77c\uc694\uc77c \uc6d4\uc694\uc77c \ud654\uc694\uc77c \uc218\uc694\uc77c \ubaa9\uc694\uc77c \uae08\uc694\uc77c \ud1a0\uc694\uc77c".split(" "),"dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateFormatItem-EHm":"(E) HH:mm","dateFormatItem-GyMMMEEEEd":"G y\ub144 MMM d\uc77c EEEE","field-zone":"\uc2dc\uac04\ub300", +"dateFormatItem-yM":"y. M.","dateFormatItem-MMMEd":"MMM d\uc77c (E)","dateFormatItem-EHms":"(E) HH:mm:ss","dateFormatItem-yMEd":"y. M. d. (E)","field-day-relative+-1":"\uc5b4\uc81c","field-day-relative+-2":"\uadf8\uc800\uaed8","days-format-abbr":"\uc77c\uc6d4\ud654\uc218\ubaa9\uae08\ud1a0".split(""),"field-sun-relative+0":"\uc774\ubc88 \uc77c\uc694\uc77c","field-sun-relative+1":"\ub2e4\uc74c \uc77c\uc694\uc77c","dateFormatItem-yMMMd":"y\ub144 MMM d\uc77c","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})", +"dateFormatItem-Gy":"G y\ub144","field-era":"\uc5f0\ud638","dateFormatItem-yMEEEEd":"y. M. d. EEEE"},"dijit/nls/loading":{_localized:{},loadingState:"\ub85c\ub4dc \uc911...",errorState:"\uc8c4\uc1a1\ud569\ub2c8\ub2e4. \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4."},"dojo/cldr/nls/number":{scientificFormat:"#E0","currencySpacing-afterCurrency-currencyMatch":"[:^S:]",infinity:"\u221e",superscriptingExponent:"\u00d7",list:";",percentSign:"%",minusSign:"-","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]", +_localized:{},"decimalFormat-short":"000\uc870","currencySpacing-afterCurrency-insertBetween":"\u00a0",nan:"NaN",plusSign:"+","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]",currencyFormat:"\u00a4#,##0.00;(\u00a4#,##0.00)","currencySpacing-beforeCurrency-currencyMatch":"[:^S:]",perMille:"\u2030",group:",",percentFormat:"#,##0%","decimalFormat-long":"000\uc870",decimalFormat:"#,##0.###",decimal:".","currencySpacing-beforeCurrency-insertBetween":"\u00a0",exponential:"E"},"dijit/form/nls/ComboBox":{previousMessage:"\uc774\uc804 \uc120\ud0dd\uc0ac\ud56d", +_localized:{},nextMessage:"\uae30\ud0c0 \uc120\ud0dd\uc0ac\ud56d"},"dijit/nls/common":{buttonOk:"\ud655\uc778",buttonCancel:"\ucde8\uc18c",_localized:{},buttonSave:"\uc800\uc7a5",itemClose:"\ub2eb\uae30"}}); +//# sourceMappingURL=dojo_ko-kr.js.map \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/nls/dojo_nb.js b/Test Environment/admin/spiderbasic/dojo/nls/dojo_nb.js new file mode 100644 index 0000000..191876a --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/nls/dojo_nb.js @@ -0,0 +1,16 @@ +//>>built +define("dojo/nls/dojo_nb",{"dijit/form/nls/validate":{invalidMessage:"Den angitte verdien er ikke gyldig.",rangeMessage:"Denne verdien er utenfor gyldig omr\u00e5de.",_localized:{},missingMessage:"Denne verdien er obligatorisk."},"dojo/cldr/nls/gregorian":{"dateFormatItem-Ehm":"E h.mm a","days-standAlone-short":"s\u00f8. ma. ti. on. to. fr. l\u00f8.".split(" "),"months-format-narrow":"JFMAMJJASOND".split(""),"field-second-relative+0":"n\u00e5","quarters-standAlone-narrow":["1","2","3","4"],"field-weekday":"Ukedag", +"dateFormatItem-yQQQ":"QQQ y","dateFormatItem-yMEd":"E d.MM.y","field-wed-relative+0":"onsdag denne uken","field-wed-relative+1":"onsdag neste uke","dateFormatItem-GyMMMEd":"E d. MMM y G","dateFormatItem-MMMEd":"E d. MMM",eraNarrow:["f.Kr.","fvt.","e.Kr.","vt"],"dateFormatItem-yMM":"MM.y","field-tue-relative+-1":"tirsdag sist uke","days-format-short":"s\u00f8. ma. ti. on. to. fr. l\u00f8.".split(" "),"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateFormat-long":"d. MMMM y","field-fri-relative+-1":"fredag sist uke", +"field-wed-relative+-1":"onsdag sist uke","months-format-wide":"januar februar mars april mai juni juli august september oktober november desember".split(" "),"dateTimeFormat-medium":"{1}, {0}","dayPeriods-format-wide-pm":"p.m.","dateFormat-full":"EEEE d. MMMM y","field-thu-relative+-1":"torsdag sist uke","dateFormatItem-Md":"d.M.",_localized:{},"dayPeriods-format-abbr-am":"a.m.","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dayPeriods-format-wide-noon":"noon","dateFormatItem-yMd":"d.M.y", +"field-era":"Tidsalder","dateFormatItem-yM":"M.y","months-standAlone-wide":"januar februar mars april mai juni juli august september oktober november desember".split(" "),"timeFormat-short":"HH.mm","quarters-format-wide":["1. kvartal","2. kvartal","3. kvartal","4. kvartal"],"dateFormatItem-yQQQQ":"QQQQ y","timeFormat-long":"HH.mm.ss z","field-year":"\u00c5r","dateFormatItem-yMMM":"MMM y","dateTimeFormats-appendItem-Era":"{1} {0}","field-hour":"Time","dateFormatItem-MMdd":"d.M.","months-format-abbr":"jan. feb. mar. apr. mai jun. jul. aug. sep. okt. nov. des.".split(" "), +"field-sat-relative+0":"l\u00f8rdag denne uken","field-sat-relative+1":"l\u00f8rdag neste uke","timeFormat-full":"HH.mm.ss zzzz","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","field-day-relative+0":"i dag","field-thu-relative+0":"torsdag denne uken","field-day-relative+1":"i morgen","field-thu-relative+1":"torsdag neste uke","dateFormatItem-GyMMMd":"d. MMM y G","field-day-relative+2":"i overmorgen","dateFormatItem-H":"HH","months-standAlone-abbr":"jan feb mar apr mai jun jul aug sep okt nov des".split(" "), +"quarters-format-abbr":["K1","K2","K3","K4"],"quarters-standAlone-wide":["1. kvartal","2. kvartal","3. kvartal","4. kvartal"],"dateFormatItem-Gy":"y G","dateFormatItem-M":"L.","days-standAlone-wide":"s\u00f8ndag mandag tirsdag onsdag torsdag fredag l\u00f8rdag".split(" "),"dayPeriods-format-abbr-noon":"noon","timeFormat-medium":"HH.mm.ss","field-sun-relative+0":"s\u00f8ndag denne uken","dateFormatItem-Hm":"HH.mm","field-sun-relative+1":"s\u00f8ndag neste uke","quarters-standAlone-abbr":["K1","K2", +"K3","K4"],eraAbbr:["f.Kr.","e.Kr."],"field-minute":"Minutt","field-dayperiod":"AM/PM","days-standAlone-abbr":"s\u00f8. ma. ti. on. to. fr. l\u00f8.".split(" "),"dateFormatItem-d":"d.","dateFormatItem-ms":"mm.ss","quarters-format-narrow":["1","2","3","4"],"field-day-relative+-1":"i g\u00e5r","dateTimeFormat-long":"{1} 'kl.' {0}","dayPeriods-format-narrow-am":"a","dateFormatItem-h":"h a","field-day-relative+-2":"i forg\u00e5rs","dateFormatItem-MMMd":"d. MMM","dateFormatItem-MEd":"E d.M","dateTimeFormat-full":"{1} {0}", +"field-fri-relative+0":"fredag denne uken","field-fri-relative+1":"fredag neste uke","dateFormatItem-yMMMM":"MMMM y","field-day":"Dag","days-format-wide":"s\u00f8ndag mandag tirsdag onsdag torsdag fredag l\u00f8rdag".split(" "),"field-zone":"Tidssone","months-standAlone-narrow":"JFMAMJJASOND".split(""),"dateFormatItem-y":"y","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","field-year-relative+-1":"I fjor","field-month-relative+-1":"Sist m\u00e5ned","dateTimeFormats-appendItem-Year":"{1} {0}","dateFormatItem-hm":"h.mm a", +"dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"p.m.","days-format-abbr":"s\u00f8n. man. tir. ons. tor. fre. l\u00f8r.".split(" "),eraNames:["f.Kr.","e.Kr."],"dateFormatItem-yMMMd":"d. MMM y","days-format-narrow":"SMTOTFL".split(""),"field-month":"M\u00e5ned","days-standAlone-narrow":"SMTOTFL".split(""),"dateFormatItem-MMM":"LLL","field-tue-relative+0":"tirsdag denne uken","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","field-tue-relative+1":"tirsdag neste uke", +"dayPeriods-format-wide-am":"a.m.","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateFormatItem-EHm":"E HH.mm","field-mon-relative+0":"mandag denne uken","field-mon-relative+1":"mandag neste uke","dateFormat-short":"dd.MM.yy","dateFormatItem-EHms":"E HH.mm.ss","dateFormatItem-Ehms":"E h.mm.ss a","dayPeriods-format-narrow-noon":"n","field-second":"Sekund","field-sat-relative+-1":"l\u00f8rdag sist uke","dateFormatItem-yMMMEd":"E d. MMM y", +"field-sun-relative+-1":"s\u00f8ndag sist uke","field-month-relative+0":"Denne m\u00e5neden","field-month-relative+1":"Neste m\u00e5ned","dateTimeFormats-appendItem-Timezone":"{0} {1}","dateFormatItem-Ed":"E d.","field-week":"Uke","dateFormat-medium":"d. MMM y","field-week-relative+-1":"Sist uke","field-year-relative+0":"Dette \u00e5ret","field-year-relative+1":"Neste \u00e5r","dayPeriods-format-narrow-pm":"p","dateTimeFormat-short":"{1}, {0}","dateFormatItem-Hms":"HH.mm.ss","dateFormatItem-hms":"h.mm.ss a", +"dateFormatItem-GyMMM":"MMM y G","field-mon-relative+-1":"mandag sist uke","field-week-relative+0":"Denne uken","field-week-relative+1":"Neste uke"},"dijit/nls/loading":{_localized:{},loadingState:"Laster inn...",errorState:"Det oppsto en feil"},"dojo/cldr/nls/number":{scientificFormat:"#E0","currencySpacing-afterCurrency-currencyMatch":"[:^S:]",infinity:"\u221e",superscriptingExponent:"\u00d7",list:";",percentSign:"%",minusSign:"\u2212","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]", +_localized:{},"decimalFormat-short":"000\u00a0bill","currencySpacing-afterCurrency-insertBetween":"\u00a0",nan:"NaN",plusSign:"+","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]",currencyFormat:"\u00a4\u00a0#,##0.00","currencySpacing-beforeCurrency-currencyMatch":"[:^S:]",perMille:"\u2030",group:"\u00a0",percentFormat:"#,##0\u00a0%","decimalFormat-long":"000 billioner",decimalFormat:"#,##0.###",decimal:",","currencySpacing-beforeCurrency-insertBetween":"\u00a0",exponential:"E"},"dijit/form/nls/ComboBox":{previousMessage:"Tidligere valg", +_localized:{},nextMessage:"Flere valg"},"dijit/nls/common":{buttonOk:"OK",buttonCancel:"Avbryt",_localized:{},buttonSave:"Lagre",itemClose:"Lukk"}}); +//# sourceMappingURL=dojo_nb.js.map \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/nls/dojo_nl-nl.js b/Test Environment/admin/spiderbasic/dojo/nls/dojo_nl-nl.js new file mode 100644 index 0000000..b63bf3b --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/nls/dojo_nl-nl.js @@ -0,0 +1,15 @@ +//>>built +define("dojo/nls/dojo_nl-nl",{"dijit/form/nls/validate":{invalidMessage:"De opgegeven waarde is ongeldig.",rangeMessage:"Deze waarde is niet toegestaan.",_localized:{},missingMessage:"Deze waarde is verplicht."},"dojo/cldr/nls/gregorian":{"dateFormatItem-Ehm":"E h:mm a","days-standAlone-short":"zo ma di wo do vr za".split(" "),"months-format-narrow":"JFMAMJJASOND".split(""),"field-second-relative+0":"nu","quarters-standAlone-narrow":["1","2","3","4"],"field-weekday":"Dag van de week","dateFormatItem-yQQQ":"QQQ y", +"dateFormatItem-yMEd":"E d-M-y","field-wed-relative+0":"deze woensdag","field-wed-relative+1":"volgende week woensdag","dateFormatItem-GyMMMEd":"E d MMM y G","dateFormatItem-MMMEd":"E d MMM",eraNarrow:["v.C.","vgj","n.C.","gj"],"field-tue-relative+-1":"afgelopen dinsdag","days-format-short":"zo ma di wo do vr za".split(" "),"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateFormat-long":"d MMMM y","field-fri-relative+-1":"afgelopen vrijdag","field-wed-relative+-1":"afgelopen woensdag","months-format-wide":"januari februari maart april mei juni juli augustus september oktober november december".split(" "), +"dateTimeFormat-medium":"{1} {0}","dayPeriods-format-wide-pm":"PM","dateFormat-full":"EEEE d MMMM y","field-thu-relative+-1":"afgelopen donderdag","dateFormatItem-Md":"d-M",_localized:{},"dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dayPeriods-format-wide-noon":"12 uur 's middags","dateFormatItem-yMd":"d-M-y","field-era":"Tijdperk","dateFormatItem-yM":"M-y","months-standAlone-wide":"januari februari maart april mei juni juli augustus september oktober november december".split(" "), +"timeFormat-short":"HH:mm","quarters-format-wide":["1e kwartaal","2e kwartaal","3e kwartaal","4e kwartaal"],"dateFormatItem-yQQQQ":"QQQQ y","timeFormat-long":"HH:mm:ss z","field-year":"Jaar","dateFormatItem-yMMM":"MMM y","dateTimeFormats-appendItem-Era":"{1} {0}","field-hour":"Uur","months-format-abbr":"jan. feb. mrt. apr. mei jun. jul. aug. sep. okt. nov. dec.".split(" "),"field-sat-relative+0":"deze zaterdag","field-sat-relative+1":"volgende week zaterdag","timeFormat-full":"HH:mm:ss zzzz","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})", +"field-day-relative+0":"vandaag","field-thu-relative+0":"deze donderdag","field-day-relative+1":"morgen","field-thu-relative+1":"volgende week donderdag","dateFormatItem-GyMMMd":"d MMM y G","field-day-relative+2":"overmorgen","dateFormatItem-H":"HH","months-standAlone-abbr":"jan feb mrt apr mei jun jul aug sep okt nov dec".split(" "),"quarters-format-abbr":["K1","K2","K3","K4"],"quarters-standAlone-wide":["1e kwartaal","2e kwartaal","3e kwartaal","4e kwartaal"],"dateFormatItem-Gy":"y G","dateFormatItem-M":"L", +"days-standAlone-wide":"zondag maandag dinsdag woensdag donderdag vrijdag zaterdag".split(" "),"dateFormatItem-MMMMd":"d MMMM","dayPeriods-format-abbr-noon":"12 uur 's middags","timeFormat-medium":"HH:mm:ss","field-sun-relative+0":"deze zondag","dateFormatItem-Hm":"HH:mm","field-sun-relative+1":"volgende week zondag","quarters-standAlone-abbr":["K1","K2","K3","K4"],eraAbbr:["v.Chr.","n.Chr."],"field-minute":"Minuut","field-dayperiod":"AM/PM","days-standAlone-abbr":"zo ma di wo do vr za".split(" "), +"dateFormatItem-d":"d","dateFormatItem-ms":"mm:ss","quarters-format-narrow":["1","2","3","4"],"field-day-relative+-1":"gisteren","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"AM","dateFormatItem-h":"h a","field-day-relative+-2":"eergisteren","dateFormatItem-MMMd":"d MMM","dateFormatItem-MEd":"E d-M","dateTimeFormat-full":"{1} {0}","field-fri-relative+0":"deze vrijdag","field-fri-relative+1":"volgende week vrijdag","dateFormatItem-yMMMM":"MMMM y","field-day":"Dag","days-format-wide":"zondag maandag dinsdag woensdag donderdag vrijdag zaterdag".split(" "), +"field-zone":"Zone","months-standAlone-narrow":"JFMAMJJASOND".split(""),"dateFormatItem-y":"y","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","field-year-relative+-1":"vorig jaar","field-month-relative+-1":"vorige maand","dateTimeFormats-appendItem-Year":"{1} {0}","dateFormatItem-hm":"h:mm a","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","days-format-abbr":"zo ma di wo do vr za".split(" "),eraNames:["Voor Christus","v\u00f3\u00f3r gewone jaartelling","na Christus", +"gewone jaartelling"],"dateFormatItem-yMMMd":"d MMM y","days-format-narrow":"ZMDWDVZ".split(""),"field-month":"Maand","days-standAlone-narrow":"ZMDWDVZ".split(""),"dateFormatItem-MMM":"LLL","field-tue-relative+0":"deze dinsdag","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","field-tue-relative+1":"volgende week dinsdag","dayPeriods-format-wide-am":"AM","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateFormatItem-EHm":"E HH:mm","field-mon-relative+0":"deze maandag", +"field-mon-relative+1":"volgende week maandag","dateFormat-short":"dd-MM-yy","dateFormatItem-EHms":"E HH:mm:ss","dateFormatItem-Ehms":"E h:mm:ss a","dayPeriods-format-narrow-noon":"n","field-second":"Seconde","field-sat-relative+-1":"afgelopen zaterdag","dateFormatItem-yMMMEd":"E d MMM y","field-sun-relative+-1":"afgelopen zondag","field-month-relative+0":"deze maand","field-month-relative+1":"volgende maand","dateTimeFormats-appendItem-Timezone":"{0} {1}","dateFormatItem-Ed":"E d","field-week":"Week", +"dateFormat-medium":"d MMM y","field-week-relative+-1":"vorige week","field-year-relative+0":"dit jaar","field-year-relative+1":"volgend jaar","dayPeriods-format-narrow-pm":"PM","dateTimeFormat-short":"{1} {0}","dateFormatItem-Hms":"HH:mm:ss","dateFormatItem-hms":"h:mm:ss a","dateFormatItem-GyMMM":"MMM y G","field-mon-relative+-1":"afgelopen maandag","field-week-relative+0":"deze week","field-week-relative+1":"volgende week"},"dijit/nls/loading":{_localized:{},loadingState:"Bezig met laden...",errorState:"Er is een fout opgetreden"}, +"dojo/cldr/nls/number":{scientificFormat:"#E0","currencySpacing-afterCurrency-currencyMatch":"[:^S:]",infinity:"\u221e",superscriptingExponent:"\u00d7",list:";",percentSign:"%",minusSign:"-","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]",_localized:{},"decimalFormat-short":"000\u00a0bln'.'","currencySpacing-afterCurrency-insertBetween":"\u00a0",nan:"NaN",plusSign:"+","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]",currencyFormat:"\u00a4\u00a0#,##0.00;(\u00a4\u00a0#,##0.00)", +"currencySpacing-beforeCurrency-currencyMatch":"[:^S:]",perMille:"\u2030",group:".",percentFormat:"#,##0%","decimalFormat-long":"000 biljoen",decimalFormat:"#,##0.###",decimal:",","currencySpacing-beforeCurrency-insertBetween":"\u00a0",exponential:"E"},"dijit/form/nls/ComboBox":{previousMessage:"Eerdere opties",_localized:{},nextMessage:"Meer opties"},"dijit/nls/common":{buttonOk:"OK",buttonCancel:"Annuleren",_localized:{},buttonSave:"Opslaan",itemClose:"Sluiten"}}); +//# sourceMappingURL=dojo_nl-nl.js.map \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/nls/dojo_pl.js b/Test Environment/admin/spiderbasic/dojo/nls/dojo_pl.js new file mode 100644 index 0000000..3bb51e9 --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/nls/dojo_pl.js @@ -0,0 +1,17 @@ +//>>built +define("dojo/nls/dojo_pl",{"dijit/form/nls/validate":{invalidMessage:"Wprowadzona warto\u015b\u0107 jest nieprawid\u0142owa.",rangeMessage:"Ta warto\u015b\u0107 jest spoza zakresu.",_localized:{},missingMessage:"Ta warto\u015b\u0107 jest wymagana."},"dojo/cldr/nls/gregorian":{"dateTimeFormats-appendItem-Year":"{1} {0}","field-tue-relative+-1":"w zesz\u0142y wtorek","field-year":"rok","dateFormatItem-Hm":"HH:mm","field-wed-relative+0":"w t\u0119 \u015brod\u0119","field-wed-relative+1":"w przysz\u0142\u0105 \u015brod\u0119", +"dayPeriods-format-wide-night":"w nocy","dateFormatItem-ms":"mm:ss","timeFormat-short":"HH:mm","field-minute":"minuta","dateTimeFormat-short":"{1}, {0}","field-day-relative+0":"dzisiaj","field-day-relative+1":"jutro","field-day-relative+2":"pojutrze","field-tue-relative+0":"w ten wtorek","field-tue-relative+1":"w przysz\u0142y wtorek","dayPeriods-format-narrow-am":"a","dateFormatItem-MMMd":"d MMM","dayPeriods-format-abbr-am":"AM","field-week-relative+0":"w tym tygodniu","field-month-relative+0":"w tym miesi\u0105cu", +"field-week-relative+1":"w przysz\u0142ym tygodniu","field-month-relative+1":"w przysz\u0142ym miesi\u0105cu","timeFormat-medium":"HH:mm:ss","field-second-relative+0":"teraz","dayPeriods-format-wide-afternoon":"po po\u0142udniu","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","months-standAlone-narrow":"slmkmclswplg".split(""),eraNames:["p.n.e.","n.e."],"dateFormatItem-GyMMMEd":"E, d MMM y G","field-day":"dzie\u0144","field-year-relative+-1":"w zesz\u0142ym roku","dayPeriods-format-wide-am":"AM", +"field-wed-relative+-1":"w zesz\u0142\u0105 \u015brod\u0119","dateTimeFormat-medium":"{1}, {0}","field-second":"sekunda","days-standAlone-narrow":"NPW\u015aCPS".split(""),"dateFormatItem-Ehms":"E, h:mm:ss a","dateFormat-long":"d MMMM y","dateFormatItem-GyMMMd":"d MMM y G","dateFormatItem-yMMMEd":"E, d MMM y","quarters-standAlone-wide":["I kwarta\u0142","II kwarta\u0142","III kwarta\u0142","IV kwarta\u0142"],"days-format-narrow":"NPW\u015aCPS".split(""),"dateTimeFormats-appendItem-Timezone":"{0} {1}", +"field-mon-relative+-1":"w zesz\u0142y poniedzia\u0142ek","dateFormatItem-GyMMM":"MMM y G","field-month":"miesi\u0105c","dateFormatItem-MMM":"LLL","field-dayperiod":"rano / po po\u0142udniu / wieczorem","dayPeriods-format-narrow-pm":"p","dateFormat-medium":"d MMM y",eraAbbr:["p.n.e.","n.e."],"quarters-standAlone-abbr":["1 kw.","2 kw.","3 kw.","4 kw."],"dayPeriods-format-abbr-pm":"PM","field-mon-relative+0":"w ten poniedzia\u0142ek","field-mon-relative+1":"w przysz\u0142y poniedzia\u0142ek","months-format-narrow":"slmkmclswplg".split(""), +"days-format-short":"niedz. pon. wt. \u015br. czw. pt. sob.".split(" "),"quarters-format-narrow":["1","2","3","4"],"dayPeriods-format-wide-pm":"PM","field-sat-relative+-1":"w zesz\u0142\u0105 sobot\u0119","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dateTimeFormat-long":"{1} {0}","dateFormatItem-Md":"d.MM","field-hour":"godzina","dateFormatItem-yQQQQ":"QQQQ y","months-format-wide":"stycznia lutego marca kwietnia maja czerwca lipca sierpnia wrze\u015bnia pa\u017adziernika listopada grudnia".split(" "), +"dateFormat-full":"EEEE, d MMMM y","field-month-relative+-1":"w zesz\u0142ym miesi\u0105cu","dayPeriods-format-wide-earlyMorning":"nad ranem","dateFormatItem-Hms":"HH:mm:ss","field-fri-relative+0":"w ten pi\u0105tek","field-fri-relative+1":"w przysz\u0142y pi\u0105tek","dayPeriods-format-narrow-noon":"n","dayPeriods-format-wide-morning":"rano","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})",_localized:{},"field-week-relative+-1":"Zesz\u0142y tydzie\u0144","dateFormatItem-Ehm":"E, h:mm a","months-format-abbr":"sty lut mar kwi maj cze lip sie wrz pa\u017a lis gru".split(" "), +"timeFormat-long":"HH:mm:ss z","dateFormatItem-yMMM":"LLL y","dateFormat-short":"dd.MM.y","days-standAlone-wide":"niedziela poniedzia\u0142ek wtorek \u015broda czwartek pi\u0105tek sobota".split(" "),"dateTimeFormats-appendItem-Era":"{1} {0}","dateFormatItem-MMMMd":"d MMMM","dateFormatItem-H":"HH","dateFormatItem-M":"L","months-standAlone-wide":"stycze\u0144 luty marzec kwiecie\u0144 maj czerwiec lipiec sierpie\u0144 wrzesie\u0144 pa\u017adziernik listopad grudzie\u0144".split(" "),"field-sun-relative+-1":"w zesz\u0142\u0105 niedziel\u0119", +"days-standAlone-abbr":"niedz. pon. wt. \u015br. czw. pt. sob.".split(" "),"dateTimeFormat-full":"{1} {0}","dateFormatItem-hm":"h:mm a","dateFormatItem-d":"d","field-weekday":"dzie\u0144 tygodnia","field-sat-relative+0":"w t\u0119 sobot\u0119","dateFormatItem-h":"h a","field-sat-relative+1":"w przysz\u0142\u0105 sobot\u0119","dayPeriods-format-wide-lateMorning":"przed po\u0142udniem","months-standAlone-abbr":"sty lut mar kwi maj cze lip sie wrz pa\u017a lis gru".split(" "),"dateFormatItem-yMM":"MM.y", +"timeFormat-full":"HH:mm:ss zzzz","dateFormatItem-MEd":"E, d.MM","dateFormatItem-y":"y","field-thu-relative+0":"w ten czwartek","field-thu-relative+1":"w przysz\u0142y czwartek","dateFormatItem-hms":"h:mm:ss a","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dayPeriods-format-abbr-noon":"noon","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","field-thu-relative+-1":"w zesz\u0142y czwartek","dateFormatItem-yMd":"d.MM.y","field-week":"tydzie\u0144","quarters-standAlone-narrow":["1","2","3","4"], +"quarters-format-wide":["I kwarta\u0142","II kwarta\u0142","III kwarta\u0142","IV kwarta\u0142"],"dateFormatItem-Ed":"E, d","dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","days-standAlone-short":"niedz. pon. wt. \u015br. czw. pt. sob.".split(" "),"dayPeriods-format-wide-evening":"wieczorem","quarters-format-abbr":["K1","K2","K3","K4"],"field-year-relative+0":"w tym roku","field-year-relative+1":"w przysz\u0142ym roku","field-fri-relative+-1":"w zesz\u0142y pi\u0105tek",eraNarrow:["p.n.e.","n.e."], +"dayPeriods-format-wide-noon":"w po\u0142udnie","dateFormatItem-yQQQ":"QQQ y","days-format-wide":"niedziela poniedzia\u0142ek wtorek \u015broda czwartek pi\u0105tek sobota".split(" "),"dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateFormatItem-EHm":"E, HH:mm","field-zone":"strefa czasowa","dateFormatItem-yM":"MM.y","dateFormatItem-yMMMM":"LLLL y","dateFormatItem-MMMEd":"E, d MMM","dateFormatItem-EHms":"E, HH:mm:ss","dateFormatItem-yMEd":"E, d.MM.y","field-day-relative+-1":"wczoraj","field-day-relative+-2":"przedwczoraj", +"days-format-abbr":"niedz. pon. wt. \u015br. czw. pt. sob.".split(" "),"field-sun-relative+0":"w t\u0119 niedziel\u0119","dateFormatItem-MMdd":"d.MM","field-sun-relative+1":"w przysz\u0142\u0105 niedziel\u0119","dateFormatItem-yMMMd":"d MMM y","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateFormatItem-Gy":"y G","field-era":"era"},"dijit/nls/loading":{_localized:{},loadingState:"\u0141adowanie...",errorState:"Niestety, wyst\u0105pi\u0142 b\u0142\u0105d"},"dojo/cldr/nls/number":{scientificFormat:"#E0", +"currencySpacing-afterCurrency-currencyMatch":"[:^S:]",infinity:"\u221e",superscriptingExponent:"\u00d7",list:";",percentSign:"%",minusSign:"-","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]",_localized:{},"decimalFormat-short":"000\u00a0bln","currencySpacing-afterCurrency-insertBetween":"\u00a0",nan:"NaN",plusSign:"+","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]",currencyFormat:"#,##0.00\u00a0\u00a4;(#,##0.00\u00a0\u00a4)","currencySpacing-beforeCurrency-currencyMatch":"[:^S:]", +perMille:"\u2030",group:"\u00a0",percentFormat:"#,##0%","decimalFormat-long":"000 biliona",decimalFormat:"#,##0.###",decimal:",","currencySpacing-beforeCurrency-insertBetween":"\u00a0",exponential:"E"},"dijit/form/nls/ComboBox":{previousMessage:"Poprzednie wybory",_localized:{},nextMessage:"Wi\u0119cej wybor\u00f3w"},"dijit/nls/common":{buttonOk:"OK",buttonCancel:"Anuluj",_localized:{},buttonSave:"Zapisz",itemClose:"Zamknij"}}); +//# sourceMappingURL=dojo_pl.js.map \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/nls/dojo_pt-br.js b/Test Environment/admin/spiderbasic/dojo/nls/dojo_pt-br.js new file mode 100644 index 0000000..586bb83 --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/nls/dojo_pt-br.js @@ -0,0 +1,17 @@ +//>>built +define("dojo/nls/dojo_pt-br",{"dijit/form/nls/validate":{invalidMessage:"O valor inserido n\u00e3o \u00e9 v\u00e1lido.",rangeMessage:"Este valor est\u00e1 fora do intervalo. ",_localized:{},missingMessage:"Este valor \u00e9 necess\u00e1rio."},"dojo/cldr/nls/gregorian":{"dateFormatItem-Ehm":"E, h:mm a","days-standAlone-short":"dom seg ter qua qui sex s\u00e1b".split(" "),"months-format-narrow":"JFMAMJJASOND".split(""),"field-second-relative+0":"agora","quarters-standAlone-narrow":["1","2","3","4"], +"field-weekday":"Dia da semana","dateFormatItem-yQQQ":"y QQQ","dateFormatItem-yMEd":"E, dd/MM/y","field-wed-relative+0":"esta quarta-feira","field-wed-relative+1":"pr\u00f3xima quarta-feira","dateFormatItem-GyMMMEd":"E, d 'de' MMM 'de' y G","dateFormatItem-MMMEd":"E, d 'de' MMM",eraNarrow:["a.C.","d.C."],"dateFormatItem-yMM":"MM/y","field-tue-relative+-1":"ter\u00e7a-feira passada","dayPeriods-format-wide-morning":"manh\u00e3","days-format-short":"dom seg ter qua qui sex s\u00e1b".split(" "),"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}", +"dateFormat-long":"d 'de' MMMM 'de' y","field-fri-relative+-1":"sexta-feira passada","field-wed-relative+-1":"quarta-feira passada","months-format-wide":"janeiro fevereiro mar\u00e7o abril maio junho julho agosto setembro outubro novembro dezembro".split(" "),"dateTimeFormat-medium":"{1} {0}","dayPeriods-format-wide-pm":"PM","dateFormat-full":"EEEE, d 'de' MMMM 'de' y","field-thu-relative+-1":"quinta-feira passada","dateFormatItem-Md":"d/M",_localized:{},"dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})", +"dayPeriods-format-wide-noon":"meio-dia","dateFormatItem-yMd":"dd/MM/y","field-era":"Era","dateFormatItem-yM":"MM/y","months-standAlone-wide":"janeiro fevereiro mar\u00e7o abril maio junho julho agosto setembro outubro novembro dezembro".split(" "),"timeFormat-short":"HH:mm","quarters-format-wide":["1\u00ba trimestre","2\u00ba trimestre","3\u00ba trimestre","4\u00ba trimestre"],"dateFormatItem-yQQQQ":"y QQQQ","timeFormat-long":"HH:mm:ss z","field-year":"Ano","dateFormatItem-yMMM":"MMM 'de' y","dateTimeFormats-appendItem-Era":"{1} {0}", +"field-hour":"Hora","dateFormatItem-MMdd":"dd/MM","months-format-abbr":"jan fev mar abr mai jun jul ago set out nov dez".split(" "),"field-sat-relative+0":"este s\u00e1bado","field-sat-relative+1":"pr\u00f3ximo s\u00e1bado","timeFormat-full":"HH:mm:ss zzzz","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","field-day-relative+0":"hoje","field-thu-relative+0":"esta quinta-feira","field-day-relative+1":"amanh\u00e3","field-thu-relative+1":"pr\u00f3xima quinta-feira","dateFormatItem-GyMMMd":"d 'de' MMM 'de' y G", +"field-day-relative+2":"depois de amanh\u00e3","dateFormatItem-H":"HH","months-standAlone-abbr":"jan fev mar abr mai jun jul ago set out nov dez".split(" "),"quarters-format-abbr":["T1","T2","T3","T4"],"quarters-standAlone-wide":["1\u00ba trimestre","2\u00ba trimestre","3\u00ba trimestre","4\u00ba trimestre"],"dateFormatItem-Gy":"y G","dateFormatItem-HHmmss":"HH:mm:ss","dateFormatItem-M":"L","days-standAlone-wide":"domingo segunda-feira ter\u00e7a-feira quarta-feira quinta-feira sexta-feira s\u00e1bado".split(" "), +"dayPeriods-format-abbr-noon":"noon","timeFormat-medium":"HH:mm:ss","field-sun-relative+0":"este domingo","dateFormatItem-Hm":"HH:mm","field-sun-relative+1":"pr\u00f3ximo domingo","quarters-standAlone-abbr":["T1","T2","T3","T4"],eraAbbr:["a.C.","d.C."],"field-minute":"Minuto","field-dayperiod":"Per\u00edodo do dia","days-standAlone-abbr":"dom seg ter qua qui sex s\u00e1b".split(" "),"dayPeriods-format-wide-night":"noite","dateFormatItem-d":"d","dateFormatItem-ms":"mm:ss","quarters-format-narrow":["1", +"2","3","4"],"field-day-relative+-1":"ontem","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"a","dateFormatItem-h":"h a","field-day-relative+-2":"anteontem","dateFormatItem-MMMd":"d 'de' MMM","dateFormatItem-MEd":"E, dd/MM","dateTimeFormat-full":"{1} {0}","field-fri-relative+0":"esta sexta-feira","field-fri-relative+1":"pr\u00f3xima sexta-feira","field-day":"Dia","days-format-wide":"domingo segunda-feira ter\u00e7a-feira quarta-feira quinta-feira sexta-feira s\u00e1bado".split(" "), +"field-zone":"Fuso","months-standAlone-narrow":"JFMAMJJASOND".split(""),"dateFormatItem-y":"y","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","field-year-relative+-1":"ano passado","field-month-relative+-1":"m\u00eas passado","dateTimeFormats-appendItem-Year":"{1} {0}","dateFormatItem-hm":"h:mm a","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","days-format-abbr":"dom seg ter qua qui sex s\u00e1b".split(" "),eraNames:["Antes de Cristo","Ano do Senhor"],"dateFormatItem-yMMMd":"d 'de' MMM 'de' y", +"days-format-narrow":"DSTQQSS".split(""),"field-month":"M\u00eas","days-standAlone-narrow":"DSTQQSS".split(""),"dateFormatItem-MMM":"LLL","dateFormatItem-HHmm":"HH:mm","field-tue-relative+0":"esta ter\u00e7a-feira","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","field-tue-relative+1":"pr\u00f3xima ter\u00e7a-feira","dayPeriods-format-wide-am":"AM","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateFormatItem-EHm":"E, HH:mm","field-mon-relative+0":"esta segunda-feira", +"field-mon-relative+1":"pr\u00f3xima segunda-feira","dateFormat-short":"dd/MM/yy","dayPeriods-format-wide-afternoon":"tarde","dateFormatItem-EHms":"E, HH:mm:ss","dateFormatItem-Ehms":"E, h:mm:ss a","dayPeriods-format-narrow-noon":"n","field-second":"Segundo","field-sat-relative+-1":"s\u00e1bado passado","dateFormatItem-yMMMEd":"E, d 'de' MMM 'de' y","field-sun-relative+-1":"domingo passado","field-month-relative+0":"este m\u00eas","field-month-relative+1":"pr\u00f3ximo m\u00eas","dateTimeFormats-appendItem-Timezone":"{0} {1}", +"dateFormatItem-Ed":"E, d","field-week":"Semana","dateFormat-medium":"dd/MM/y","field-week-relative+-1":"semana passada","field-year-relative+0":"este ano","field-year-relative+1":"pr\u00f3ximo ano","dayPeriods-format-narrow-pm":"p","dateTimeFormat-short":"{1} {0}","dateFormatItem-Hms":"HH:mm:ss","dateFormatItem-hms":"h:mm:ss a","dateFormatItem-GyMMM":"MMM 'de' y G","field-mon-relative+-1":"segunda-feira passada","field-week-relative+0":"esta semana","field-week-relative+1":"pr\u00f3xima semana"}, +"dijit/nls/loading":{_localized:{},loadingState:"Carregando...",errorState:"Desculpe, ocorreu um erro"},"dojo/cldr/nls/number":{scientificFormat:"#E0","currencySpacing-afterCurrency-currencyMatch":"[:^S:]",infinity:"\u221e",superscriptingExponent:"\u00d7",list:";",percentSign:"%",minusSign:"-","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]",_localized:{},"decimalFormat-short":"000\u00a0tri","currencySpacing-afterCurrency-insertBetween":"\u00a0",nan:"NaN",plusSign:"+","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]", +currencyFormat:"\u00a4#,##0.00;(\u00a4#,##0.00)","currencySpacing-beforeCurrency-currencyMatch":"[:^S:]",perMille:"\u2030",group:".",percentFormat:"#,##0%","decimalFormat-long":"000 trilh\u00f5es",decimalFormat:"#,##0.###",decimal:",","currencySpacing-beforeCurrency-insertBetween":"\u00a0",exponential:"E"},"dijit/form/nls/ComboBox":{previousMessage:"Op\u00e7\u00f5es anteriores",_localized:{},nextMessage:"Mais op\u00e7\u00f5es"},"dijit/nls/common":{buttonOk:"OK",buttonCancel:"Cancelar",_localized:{}, +buttonSave:"Salvar",itemClose:"Fechar"}}); +//# sourceMappingURL=dojo_pt-br.js.map \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/nls/dojo_pt-pt.js b/Test Environment/admin/spiderbasic/dojo/nls/dojo_pt-pt.js new file mode 100644 index 0000000..9ecffca --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/nls/dojo_pt-pt.js @@ -0,0 +1,17 @@ +//>>built +define("dojo/nls/dojo_pt-pt",{"dijit/form/nls/validate":{invalidMessage:"O valor introduzido n\u00e3o \u00e9 v\u00e1lido.",rangeMessage:"Este valor encontra-se fora do intervalo.",_localized:{},missingMessage:"Este valor \u00e9 requerido."},"dojo/cldr/nls/gregorian":{"dateTimeFormats-appendItem-Year":"{1} {0}","field-tue-relative+-1":"ter\u00e7a-feira passada","field-year":"Ano","dateFormatItem-Hm":"HH:mm","field-wed-relative+0":"esta quarta-feira","field-wed-relative+1":"pr\u00f3xima quarta-feira", +"dayPeriods-format-wide-night":"noite","dateFormatItem-ms":"mm:ss","timeFormat-short":"HH:mm","field-minute":"Minuto","dateTimeFormat-short":"{1}, {0}","field-day-relative+0":"hoje","field-day-relative+1":"amanh\u00e3","field-day-relative+2":"depois de amanh\u00e3","field-tue-relative+0":"esta ter\u00e7a-feira","field-tue-relative+1":"pr\u00f3xima ter\u00e7a-feira","dayPeriods-format-narrow-am":"a.m.","dateFormatItem-MMMd":"d/MM","dayPeriods-format-abbr-am":"a.m.","field-week-relative+0":"esta semana", +"field-month-relative+0":"este m\u00eas","field-week-relative+1":"pr\u00f3xima semana","field-month-relative+1":"pr\u00f3ximo m\u00eas","timeFormat-medium":"HH:mm:ss","field-second-relative+0":"agora","dayPeriods-format-wide-afternoon":"tarde","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","months-standAlone-narrow":"JFMAMJJASOND".split(""),eraNames:["a.C.","d.C."],"dayPeriods-standAlone-abbr-pm":"p.m.","dateFormatItem-GyMMMEd":"E, d 'de' MMM 'de' y G","field-day":"Dia","field-year-relative+-1":"ano passado", +"dayPeriods-format-wide-am":"da manh\u00e3","field-wed-relative+-1":"quarta-feira passada","dateTimeFormat-medium":"{1}, {0}","field-second":"Segundo","days-standAlone-narrow":"DSTQQSS".split(""),"dayPeriods-standAlone-wide-pm":"p.m.","dateFormatItem-Ehms":"E, h:mm:ss a","dateFormat-long":"d 'de' MMMM 'de' y","dateFormatItem-GyMMMd":"d 'de' MMM 'de' y G","dateFormatItem-yMMMEd":"E, d/MM/y","quarters-standAlone-wide":["1.\u00ba trimestre","2.\u00ba trimestre","3.\u00ba trimestre","4.\u00ba trimestre"], +"days-format-narrow":"DSTQQSS".split(""),"dateTimeFormats-appendItem-Timezone":"{0} {1}","dateFormatItem-HHmm":"HH:mm","field-mon-relative+-1":"segunda-feira passada","dateFormatItem-GyMMM":"MMM 'de' y G","field-month":"M\u00eas","dateFormatItem-MMM":"LLL","field-dayperiod":"Da manh\u00e3/da tarde","dayPeriods-format-narrow-pm":"p.m.","dateFormat-medium":"dd/MM/y",eraAbbr:["a.C.","d.C."],"quarters-standAlone-abbr":["T1","T2","T3","T4"],"dayPeriods-format-abbr-pm":"p.m.","field-mon-relative+0":"esta segunda-feira", +"field-mon-relative+1":"pr\u00f3xima segunda-feira","months-format-narrow":"JFMAMJJASOND".split(""),"days-format-short":"do sg te qu qi sx sb".split(" "),"quarters-format-narrow":["1","2","3","4"],"dayPeriods-format-wide-pm":"da tarde","field-sat-relative+-1":"s\u00e1bado passado","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dateTimeFormat-long":"{1} '\u00e0s' {0}","dateFormatItem-Md":"d/M","field-hour":"Hora","dateFormatItem-yQQQQ":"QQQQ 'de' y","months-format-wide":"Janeiro Fevereiro Mar\u00e7o Abril Maio Junho Julho Agosto Setembro Outubro Novembro Dezembro".split(" "), +"dateFormat-full":"EEEE, d 'de' MMMM 'de' y","field-month-relative+-1":"m\u00eas passado","dateFormatItem-Hms":"HH:mm:ss","field-fri-relative+0":"esta sexta-feira","field-fri-relative+1":"pr\u00f3xima sexta-feira","dayPeriods-format-narrow-noon":"n","dayPeriods-format-wide-morning":"manh\u00e3","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})",_localized:{},"field-week-relative+-1":"semana passada","dateFormatItem-Ehm":"E, h:mm a","months-format-abbr":"Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez".split(" "), +"timeFormat-long":"HH:mm:ss z","dateFormatItem-yMMM":"MM/y","dateFormat-short":"dd/MM/yy","days-standAlone-wide":"domingo segunda-feira ter\u00e7a-feira quarta-feira quinta-feira sexta-feira s\u00e1bado".split(" "),"dateTimeFormats-appendItem-Era":"{1} {0}","dateFormatItem-yMMMEEEEd":"EEEE, d/MM/y","dateFormatItem-MMMMd":"d 'de' MMMM","dateFormatItem-H":"HH","dateFormatItem-M":"L","months-standAlone-wide":"Janeiro Fevereiro Mar\u00e7o Abril Maio Junho Julho Agosto Setembro Outubro Novembro Dezembro".split(" "), +"dateFormatItem-yMMMMEd":"E, d 'de' MMMM 'de' y","field-sun-relative+-1":"domingo passado","days-standAlone-abbr":"dom seg ter qua qui sex s\u00e1b".split(" "),"dateFormatItem-MMMMEd":"E, d 'de' MMMM","dateTimeFormat-full":"{1} '\u00e0s' {0}","dateFormatItem-HHmmss":"HH:mm:ss","dateFormatItem-hm":"h:mm a","dateFormatItem-d":"d","field-weekday":"Dia da semana","field-sat-relative+0":"este s\u00e1bado","dateFormatItem-h":"h a","field-sat-relative+1":"pr\u00f3ximo s\u00e1bado","months-standAlone-abbr":"Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez".split(" "), +"dateFormatItem-yMM":"MM/y","timeFormat-full":"HH:mm:ss zzzz","dateFormatItem-MEd":"E, dd/MM","dateFormatItem-y":"y","field-thu-relative+0":"esta quinta-feira","field-thu-relative+1":"pr\u00f3xima quinta-feira","dateFormatItem-hms":"h:mm:ss a","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dayPeriods-format-abbr-noon":"noon","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","field-thu-relative+-1":"quinta-feira passada","dateFormatItem-yMd":"dd/MM/y","field-week":"Semana","quarters-standAlone-narrow":["1", +"2","3","4"],"quarters-format-wide":["1.\u00ba trimestre","2.\u00ba trimestre","3.\u00ba trimestre","4.\u00ba trimestre"],"dateFormatItem-Ed":"E, d","dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","days-standAlone-short":"do sg te qu qi sx sb".split(" "),"quarters-format-abbr":["T1","T2","T3","T4"],"field-year-relative+0":"este ano","field-year-relative+1":"pr\u00f3ximo ano","field-fri-relative+-1":"sexta-feira passada",eraNarrow:["a.C.","d.C."],"dayPeriods-format-wide-noon":"meio-dia","dateFormatItem-yQQQ":"QQQQ 'de' y", +"days-format-wide":"domingo segunda-feira ter\u00e7a-feira quarta-feira quinta-feira sexta-feira s\u00e1bado".split(" "),"dateFormatItem-yMMMMd":"d 'de' MMMM 'de' y","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateFormatItem-EHm":"E, HH:mm","field-zone":"Fuso hor\u00e1rio","dateFormatItem-yM":"MM/y","dateFormatItem-yMMMM":"MMMM 'de' y","dateFormatItem-MMMEd":"E, d/MM","dateFormatItem-EHms":"E, HH:mm:ss","dateFormatItem-yMEd":"E, dd/MM/y","field-day-relative+-1":"ontem","dayPeriods-standAlone-abbr-am":"a.m.", +"field-day-relative+-2":"anteontem","days-format-abbr":"dom seg ter qua qui sex s\u00e1b".split(" "),"field-sun-relative+0":"este domingo","dateFormatItem-MMdd":"dd/MM","field-sun-relative+1":"pr\u00f3ximo domingo","dateFormatItem-yMMMd":"d/MM/y","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateFormatItem-Gy":"y G","field-era":"Era","dayPeriods-standAlone-wide-am":"a.m."},"dijit/nls/loading":{_localized:{},loadingState:"A carregar...",errorState:"Lamentamos, mas ocorreu um erro"},"dojo/cldr/nls/number":{scientificFormat:"#E0", +"currencySpacing-afterCurrency-currencyMatch":"[:^S:]",infinity:"\u221e",superscriptingExponent:"\u00d7",list:";",percentSign:"%",minusSign:"-","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]",_localized:{},"decimalFormat-short":"000\u00a0Bi","currencySpacing-afterCurrency-insertBetween":"\u00a0",nan:"NaN",plusSign:"+","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]",currencyFormat:"#,##0.00\u00a0\u00a4;(#,##0.00\u00a0\u00a4)","currencySpacing-beforeCurrency-currencyMatch":"[:^S:]", +perMille:"\u2030",group:"\u00a0",percentFormat:"#,##0%","decimalFormat-long":"000 bili\u00f5es",decimalFormat:"#,##0.###",decimal:",","currencySpacing-beforeCurrency-insertBetween":"\u00a0",exponential:"E"},"dijit/form/nls/ComboBox":{previousMessage:"Op\u00e7\u00f5es anteriores",_localized:{},nextMessage:"Mais op\u00e7\u00f5es"},"dijit/nls/common":{buttonOk:"OK",buttonCancel:"Cancelar",_localized:{},buttonSave:"Guardar",itemClose:"Fechar"}}); +//# sourceMappingURL=dojo_pt-pt.js.map \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/nls/dojo_ru.js b/Test Environment/admin/spiderbasic/dojo/nls/dojo_ru.js new file mode 100644 index 0000000..11ef836 --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/nls/dojo_ru.js @@ -0,0 +1,26 @@ +//>>built +define("dojo/nls/dojo_ru",{"dijit/form/nls/validate":{invalidMessage:"\u0423\u043a\u0430\u0437\u0430\u043d\u043e \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435.",rangeMessage:"\u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432\u043d\u0435 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430.",_localized:{},missingMessage:"\u042d\u0442\u043e \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435."}, +"dojo/cldr/nls/gregorian":{"dateFormatItem-Ehm":"E h:mm a","days-standAlone-short":"\u0432\u0441 \u043f\u043d \u0432\u0442 \u0441\u0440 \u0447\u0442 \u043f\u0442 \u0441\u0431".split(" "),"months-format-narrow":"\u042f\u0424\u041c\u0410\u041c\u0418\u0418\u0410\u0421\u041e\u041d\u0414".split(""),"field-second-relative+0":"\u0441\u0435\u0439\u0447\u0430\u0441","quarters-standAlone-narrow":["1","2","3","4"],"field-weekday":"\u0414\u0435\u043d\u044c \u043d\u0435\u0434\u0435\u043b\u0438","dateFormatItem-yQQQ":"QQQ y '\u0433'.", +"dateFormatItem-yMEd":"ccc, d.MM.y '\u0433'.","field-wed-relative+0":"\u0432 \u044d\u0442\u0443 \u0441\u0440\u0435\u0434\u0443","field-wed-relative+1":"\u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0441\u0440\u0435\u0434\u0443","dateFormatItem-GyMMMEd":"E, d MMM y G","dateFormatItem-MMMEd":"ccc, d MMM",eraNarrow:["\u0434\u043e \u043d.\u044d.","\u043d.\u044d."],"dateFormatItem-yMM":"MM.y","field-tue-relative+-1":"\u0432 \u043f\u0440\u043e\u0448\u043b\u044b\u0439 \u0432\u0442\u043e\u0440\u043d\u0438\u043a", +"days-format-short":"\u0432\u0441 \u043f\u043d \u0432\u0442 \u0441\u0440 \u0447\u0442 \u043f\u0442 \u0441\u0431".split(" "),"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateFormat-long":"d MMMM y '\u0433'.","field-fri-relative+-1":"\u0432 \u043f\u0440\u043e\u0448\u043b\u0443\u044e \u043f\u044f\u0442\u043d\u0438\u0446\u0443","field-wed-relative+-1":"\u0432 \u043f\u0440\u043e\u0448\u043b\u0443\u044e \u0441\u0440\u0435\u0434\u0443","months-format-wide":"\u044f\u043d\u0432\u0430\u0440\u044f \u0444\u0435\u0432\u0440\u0430\u043b\u044f \u043c\u0430\u0440\u0442\u0430 \u0430\u043f\u0440\u0435\u043b\u044f \u043c\u0430\u044f \u0438\u044e\u043d\u044f \u0438\u044e\u043b\u044f \u0430\u0432\u0433\u0443\u0441\u0442\u0430 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u043e\u043a\u0442\u044f\u0431\u0440\u044f \u043d\u043e\u044f\u0431\u0440\u044f \u0434\u0435\u043a\u0430\u0431\u0440\u044f".split(" "), +"dateTimeFormat-medium":"{1}, {0}","dayPeriods-format-wide-pm":"PM","dateFormat-full":"EEEE, d MMMM y '\u0433'.","field-thu-relative+-1":"\u0432 \u043f\u0440\u043e\u0448\u043b\u044b\u0439 \u0447\u0435\u0442\u0432\u0435\u0440\u0433","dateFormatItem-Md":"dd.MM",_localized:{},"dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dayPeriods-format-wide-noon":"noon","dateFormatItem-yMd":"dd.MM.y","field-era":"\u042d\u0440\u0430","dateFormatItem-yM":"MM.y","months-standAlone-wide":"\u042f\u043d\u0432\u0430\u0440\u044c \u0424\u0435\u0432\u0440\u0430\u043b\u044c \u041c\u0430\u0440\u0442 \u0410\u043f\u0440\u0435\u043b\u044c \u041c\u0430\u0439 \u0418\u044e\u043d\u044c \u0418\u044e\u043b\u044c \u0410\u0432\u0433\u0443\u0441\u0442 \u0421\u0435\u043d\u0442\u044f\u0431\u0440\u044c \u041e\u043a\u0442\u044f\u0431\u0440\u044c \u041d\u043e\u044f\u0431\u0440\u044c \u0414\u0435\u043a\u0430\u0431\u0440\u044c".split(" "), +"timeFormat-short":"H:mm","quarters-format-wide":["1-\u0439 \u043a\u0432\u0430\u0440\u0442\u0430\u043b","2-\u0439 \u043a\u0432\u0430\u0440\u0442\u0430\u043b","3-\u0439 \u043a\u0432\u0430\u0440\u0442\u0430\u043b","4-\u0439 \u043a\u0432\u0430\u0440\u0442\u0430\u043b"],"dateFormatItem-yQQQQ":"QQQQ y '\u0433'.","timeFormat-long":"H:mm:ss z","field-year":"\u0413\u043e\u0434","dateFormatItem-yMMM":"LLL y","dateTimeFormats-appendItem-Era":"{1} {0}","field-hour":"\u0427\u0430\u0441","dateFormatItem-MMdd":"dd.MM", +"months-format-abbr":"\u044f\u043d\u0432. \u0444\u0435\u0432\u0440. \u043c\u0430\u0440\u0442\u0430 \u0430\u043f\u0440. \u043c\u0430\u044f \u0438\u044e\u043d\u044f \u0438\u044e\u043b\u044f \u0430\u0432\u0433. \u0441\u0435\u043d\u0442. \u043e\u043a\u0442. \u043d\u043e\u044f\u0431. \u0434\u0435\u043a.".split(" "),"field-sat-relative+0":"\u0432 \u044d\u0442\u0443 \u0441\u0443\u0431\u0431\u043e\u0442\u0443","field-sat-relative+1":"\u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0441\u0443\u0431\u0431\u043e\u0442\u0443", +"timeFormat-full":"H:mm:ss zzzz","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","field-day-relative+0":"\u0441\u0435\u0433\u043e\u0434\u043d\u044f","dateFormatItem-E":"ccc","field-thu-relative+0":"\u0432 \u044d\u0442\u043e\u0442 \u0447\u0435\u0442\u0432\u0435\u0440\u0433","field-day-relative+1":"\u0437\u0430\u0432\u0442\u0440\u0430","field-thu-relative+1":"\u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0447\u0435\u0442\u0432\u0435\u0440\u0433","dateFormatItem-GyMMMd":"d MMM y '\u0433'. G", +"field-day-relative+2":"\u043f\u043e\u0441\u043b\u0435\u0437\u0430\u0432\u0442\u0440\u0430","dateFormatItem-H":"H","months-standAlone-abbr":"\u042f\u043d\u0432. \u0424\u0435\u0432\u0440. \u041c\u0430\u0440\u0442 \u0410\u043f\u0440. \u041c\u0430\u0439 \u0418\u044e\u043d\u044c \u0418\u044e\u043b\u044c \u0410\u0432\u0433. \u0421\u0435\u043d\u0442. \u041e\u043a\u0442. \u041d\u043e\u044f\u0431. \u0414\u0435\u043a.".split(" "),"quarters-format-abbr":["1-\u0439 \u043a\u0432.","2-\u0439 \u043a\u0432.","3-\u0439 \u043a\u0432.", +"4-\u0439 \u043a\u0432."],"quarters-standAlone-wide":["1-\u0439 \u043a\u0432\u0430\u0440\u0442\u0430\u043b","2-\u0439 \u043a\u0432\u0430\u0440\u0442\u0430\u043b","3-\u0439 \u043a\u0432\u0430\u0440\u0442\u0430\u043b","4-\u0439 \u043a\u0432\u0430\u0440\u0442\u0430\u043b"],"dateFormatItem-Gy":"y G","dateFormatItem-M":"L","days-standAlone-wide":"\u0412\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435 \u041f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a \u0412\u0442\u043e\u0440\u043d\u0438\u043a \u0421\u0440\u0435\u0434\u0430 \u0427\u0435\u0442\u0432\u0435\u0440\u0433 \u041f\u044f\u0442\u043d\u0438\u0446\u0430 \u0421\u0443\u0431\u0431\u043e\u0442\u0430".split(" "), +"dateFormatItem-yLLLL":"LLLL y","dayPeriods-format-abbr-noon":"noon","timeFormat-medium":"H:mm:ss","field-sun-relative+0":"\u0432 \u044d\u0442\u043e \u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435","dateFormatItem-Hm":"H:mm","field-sun-relative+1":"\u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435","quarters-standAlone-abbr":["1-\u0439 \u043a\u0432.","2-\u0439 \u043a\u0432.","3-\u0439 \u043a\u0432.", +"4-\u0439 \u043a\u0432."],eraAbbr:["\u0434\u043e \u043d. \u044d.","\u043d. \u044d."],"field-minute":"\u041c\u0438\u043d\u0443\u0442\u0430","field-dayperiod":"\u0414\u041f/\u041f\u041f","days-standAlone-abbr":"\u0412\u0441 \u041f\u043d \u0412\u0442 \u0421\u0440 \u0427\u0442 \u041f\u0442 \u0421\u0431".split(" "),"dateFormatItem-d":"d","dateFormatItem-ms":"mm:ss","quarters-format-narrow":["1","2","3","4"],"field-day-relative+-1":"\u0432\u0447\u0435\u0440\u0430","dateTimeFormat-long":"{1}, {0}","dayPeriods-format-narrow-am":"AM", +"dateFormatItem-h":"h a","field-day-relative+-2":"\u043f\u043e\u0437\u0430\u0432\u0447\u0435\u0440\u0430","dateFormatItem-MMMd":"d MMM","dateFormatItem-MEd":"E, dd.MM","dateTimeFormat-full":"{1}, {0}","field-fri-relative+0":"\u0432 \u044d\u0442\u0443 \u043f\u044f\u0442\u043d\u0438\u0446\u0443","field-fri-relative+1":"\u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043f\u044f\u0442\u043d\u0438\u0446\u0443","dateFormatItem-yMMMM":"LLLL y","field-day":"\u0414\u0435\u043d\u044c","days-format-wide":"\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435 \u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a \u0432\u0442\u043e\u0440\u043d\u0438\u043a \u0441\u0440\u0435\u0434\u0430 \u0447\u0435\u0442\u0432\u0435\u0440\u0433 \u043f\u044f\u0442\u043d\u0438\u0446\u0430 \u0441\u0443\u0431\u0431\u043e\u0442\u0430".split(" "), +"field-zone":"\u0427\u0430\u0441\u043e\u0432\u043e\u0439 \u043f\u043e\u044f\u0441","months-standAlone-narrow":"\u042f\u0424\u041c\u0410\u041c\u0418\u0418\u0410\u0421\u041e\u041d\u0414".split(""),"dateFormatItem-y":"y","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","field-year-relative+-1":"\u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0433\u043e\u0434\u0443","field-month-relative+-1":"\u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u043c\u0435\u0441\u044f\u0446\u0435","dateTimeFormats-appendItem-Year":"{1} {0}", +"dateFormatItem-hm":"h:mm a","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","days-format-abbr":"\u0432\u0441 \u043f\u043d \u0432\u0442 \u0441\u0440 \u0447\u0442 \u043f\u0442 \u0441\u0431".split(" "),eraNames:["\u0434\u043e \u043d.\u044d.","\u043d.\u044d."],"dateFormatItem-yMMMd":"d MMM y '\u0433'.","days-format-narrow":"\u0432\u0441 \u043f\u043d \u0432\u0442 \u0441\u0440 \u0447\u0442 \u043f\u0442 \u0441\u0431".split(" "),"field-month":"\u041c\u0435\u0441\u044f\u0446", +"days-standAlone-narrow":"\u0412\u041f\u0412\u0421\u0427\u041f\u0421".split(""),"dateFormatItem-MMM":"LLL","field-tue-relative+0":"\u0432 \u044d\u0442\u043e\u0442 \u0432\u0442\u043e\u0440\u043d\u0438\u043a","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","field-tue-relative+1":"\u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0432\u0442\u043e\u0440\u043d\u0438\u043a","dayPeriods-format-wide-am":"AM","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})", +"dateFormatItem-EHm":"E HH:mm","field-mon-relative+0":"\u0432 \u044d\u0442\u043e\u0442 \u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a","field-mon-relative+1":"\u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a","dateFormat-short":"dd.MM.yy","dateFormatItem-EHms":"E HH:mm:ss","dateFormatItem-Ehms":"E h:mm:ss a","dayPeriods-format-narrow-noon":"n","field-second":"\u0421\u0435\u043a\u0443\u043d\u0434\u0430", +"field-sat-relative+-1":"\u0432 \u043f\u0440\u043e\u0448\u043b\u0443\u044e \u0441\u0443\u0431\u0431\u043e\u0442\u0443","dateFormatItem-yMMMEd":"E, d MMM y","field-sun-relative+-1":"\u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u0435 \u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435","field-month-relative+0":"\u0432 \u044d\u0442\u043e\u043c \u043c\u0435\u0441\u044f\u0446\u0435","field-month-relative+1":"\u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u043c\u0435\u0441\u044f\u0446\u0435", +"dateTimeFormats-appendItem-Timezone":"{0} {1}","dateFormatItem-Ed":"ccc, d","field-week":"\u041d\u0435\u0434\u0435\u043b\u044f","dateFormat-medium":"d MMM y '\u0433'.","field-week-relative+-1":"\u043d\u0430 \u043f\u0440\u043e\u0448\u043b\u043e\u0439 \u043d\u0435\u0434\u0435\u043b\u0435","field-year-relative+0":"\u0432 \u044d\u0442\u043e\u043c\u0443 \u0433\u043e\u0434\u0443","field-year-relative+1":"\u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0433\u043e\u0434\u0443","dayPeriods-format-narrow-pm":"PM", +"dateTimeFormat-short":"{1}, {0}","dateFormatItem-Hms":"H:mm:ss","dateFormatItem-hms":"h:mm:ss a","dateFormatItem-GyMMM":"LLL y G","field-mon-relative+-1":"\u0432 \u043f\u0440\u043e\u0448\u043b\u044b\u0439 \u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a","field-week-relative+0":"\u043d\u0430 \u044d\u0442\u043e\u0439 \u043d\u0435\u0434\u0435\u043b\u0435","field-week-relative+1":"\u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u043d\u0435\u0434\u0435\u043b\u0435"}, +"dijit/nls/loading":{_localized:{},loadingState:"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430...",errorState:"\u0418\u0437\u0432\u0438\u043d\u0438\u0442\u0435, \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430"},"dojo/cldr/nls/number":{scientificFormat:"#E0","currencySpacing-afterCurrency-currencyMatch":"[:^S:]",infinity:"\u221e",superscriptingExponent:"\u00d7",list:";",percentSign:"%",minusSign:"-","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]", +_localized:{},"decimalFormat-short":"000\u00a0\u0442\u0440\u043b\u043d","currencySpacing-afterCurrency-insertBetween":"\u00a0",nan:"\u043d\u0435\u00a0\u0447\u0438\u0441\u043b\u043e",plusSign:"+","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]",currencyFormat:"#,##0.00\u00a0\u00a4","currencySpacing-beforeCurrency-currencyMatch":"[:^S:]",perMille:"\u2030",group:"\u00a0",percentFormat:"#,##0\u00a0%","decimalFormat-long":"000 \u0442\u0440\u0438\u043b\u043b\u0438\u043e\u043d\u0430",decimalFormat:"#,##0.###", +decimal:",","currencySpacing-beforeCurrency-insertBetween":"\u00a0",exponential:"E"},"dijit/form/nls/ComboBox":{previousMessage:"\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b",_localized:{},nextMessage:"\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b"},"dijit/nls/common":{buttonOk:"OK",buttonCancel:"\u041e\u0442\u043c\u0435\u043d\u0430",_localized:{},buttonSave:"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c", +itemClose:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c"}}); +//# sourceMappingURL=dojo_ru.js.map \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/nls/dojo_sk.js b/Test Environment/admin/spiderbasic/dojo/nls/dojo_sk.js new file mode 100644 index 0000000..f9b99d3 --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/nls/dojo_sk.js @@ -0,0 +1,17 @@ +//>>built +define("dojo/nls/dojo_sk",{"dijit/form/nls/validate":{invalidMessage:"Zadan\u00e1 hodnota nie je platn\u00e1.",rangeMessage:"T\u00e1to hodnota je mimo rozsah.",_localized:{},missingMessage:"T\u00e1to hodnota je povinn\u00e1."},"dojo/cldr/nls/gregorian":{"dateFormatItem-Ehm":"E h:mm","days-standAlone-short":"Ne Po Ut St \u0160t Pi So".split(" "),"months-format-narrow":"jfmamjjasond".split(""),"field-second-relative+0":"teraz","quarters-standAlone-narrow":["1","2","3","4"],"field-weekday":"De\u0148 v t\u00fd\u017edni", +"dateFormatItem-yQQQ":"QQQ y","dateFormatItem-yMEd":"E d. M. y","field-wed-relative+0":"T\u00fato stredu","field-wed-relative+1":"Bud\u00facu stredu","dateFormatItem-GyMMMEd":"E, d. MMM y G","dateFormatItem-MMMEd":"E, d. MMM.",eraNarrow:["pred n.l.","n.l."],"field-tue-relative+-1":"Minul\u00fd utorok","days-format-short":"Ne Po Ut St \u0160t Pi So".split(" "),"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateFormat-long":"d. MMMM y","field-fri-relative+-1":"Minul\u00fd piatok","field-wed-relative+-1":"Minul\u00fa stredu", +"months-format-wide":"janu\u00e1ra febru\u00e1ra marca apr\u00edla m\u00e1ja j\u00fana j\u00fala augusta septembra okt\u00f3bra novembra decembra".split(" "),"dateTimeFormat-medium":"{1} {0}","dateFormatItem-yMMMMd":"d. MMMM y","dayPeriods-format-wide-pm":"PM","dateFormat-full":"EEEE, d. MMMM y","field-thu-relative+-1":"Minul\u00fd \u0161tvrtok","dateFormatItem-Md":"d.M.",_localized:{},"dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dayPeriods-format-wide-noon":"noon", +"dateFormatItem-yMd":"d.M.y","field-era":"\u00c9ra","dateFormatItem-yM":"M.y","months-standAlone-wide":"janu\u00e1r febru\u00e1r marec apr\u00edl m\u00e1j j\u00fan j\u00fal august september okt\u00f3ber november december".split(" "),"timeFormat-short":"H:mm","quarters-format-wide":["1. \u0161tvr\u0165rok","2. \u0161tvr\u0165rok","3. \u0161tvr\u0165rok","4. \u0161tvr\u0165rok"],"dateFormatItem-yQQQQ":"QQQQ y","timeFormat-long":"H:mm:ss z","field-year":"Rok","dateFormatItem-yMMM":"LLL y","dateTimeFormats-appendItem-Era":"{1} {0}", +"field-hour":"Hodina","months-format-abbr":"jan feb mar apr m\u00e1j j\u00fan j\u00fal aug sep okt nov dec".split(" "),"field-sat-relative+0":"T\u00fato sobotu","field-sat-relative+1":"Bud\u00facu sobotu","timeFormat-full":"H:mm:ss zzzz","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","field-day-relative+0":"Dnes","field-thu-relative+0":"Tento \u0161tvrtok","field-day-relative+1":"Zajtra","field-thu-relative+1":"Bud\u00faci \u0161tvrtok","dateFormatItem-GyMMMd":"d.M.y G","field-day-relative+2":"Pozajtra", +"dateFormatItem-H":"H","months-standAlone-abbr":"jan feb mar apr m\u00e1j j\u00fan j\u00fal aug sep okt nov dec".split(" "),"quarters-format-abbr":["Q1","Q2","Q3","Q4"],"quarters-standAlone-wide":["1. \u0161tvr\u0165rok","2. \u0161tvr\u0165rok","3. \u0161tvr\u0165rok","4. \u0161tvr\u0165rok"],"dateFormatItem-Gy":"y G","dateFormatItem-M":"L.","days-standAlone-wide":"nede\u013ea pondelok utorok streda \u0161tvrtok piatok sobota".split(" "),"dateFormatItem-MMMMd":"d. MMMM","dateFormatItem-GyMMMMd":"d. MMMM y G", +"dayPeriods-format-abbr-noon":"noon","timeFormat-medium":"H:mm:ss","field-sun-relative+0":"T\u00fato nede\u013eu","dateFormatItem-Hm":"H:mm","field-sun-relative+1":"Bud\u00facu nede\u013eu","quarters-standAlone-abbr":["1Q","2Q","3Q","4Q"],eraAbbr:["pred n.l.","n.l."],"field-minute":"Min\u00fata","field-dayperiod":"\u010cas\u0165 d\u0148a","days-standAlone-abbr":"ne po ut st \u0161t pi so".split(" "),"dateFormatItem-d":"d.","dateFormatItem-ms":"mm:ss","quarters-format-narrow":["1","2","3","4"],"field-day-relative+-1":"V\u010dera", +"dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"a","dateFormatItem-h":"h a","field-day-relative+-2":"Predv\u010derom","dateFormatItem-MMMd":"d. MMM.","dateFormatItem-MEd":"E, d.M.","dateTimeFormat-full":"{1} {0}","field-fri-relative+0":"Tento piatok","field-fri-relative+1":"Bud\u00faci piatok","dateFormatItem-yMMMM":"LLLL y","field-day":"De\u0148","days-format-wide":"nede\u013ea pondelok utorok streda \u0161tvrtok piatok sobota".split(" "),"field-zone":"\u010casov\u00e9 p\u00e1smo", +"months-standAlone-narrow":"jfmamjjasond".split(""),"dateFormatItem-y":"y","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","field-year-relative+-1":"Minul\u00fd rok","field-month-relative+-1":"Posledn\u00fd mesiac","dateTimeFormats-appendItem-Year":"{1} {0}","dateFormatItem-hm":"h:mm a","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","days-format-abbr":"ne po ut st \u0161t pi so".split(" "),eraNames:["pred n.l.","n.l."],"dateFormatItem-yMMMd":"d.M.y","days-format-narrow":"NPUS\u0160PS".split(""), +"field-month":"Mesiac","days-standAlone-narrow":"NPUS\u0160PS".split(""),"dateFormatItem-MMM":"LLL","field-tue-relative+0":"Tento utorok","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","field-tue-relative+1":"Bud\u00faci utorok","dayPeriods-format-wide-am":"AM","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateFormatItem-MMMMEd":"E, d. MMMM","dateFormatItem-EHm":"E HH:mm","field-mon-relative+0":"Tento pondelok","field-mon-relative+1":"Bud\u00faci pondelok", +"dateFormat-short":"d.M.y","dateFormatItem-EHms":"E HH:mm:ss","dateFormatItem-Ehms":"E h:mm:ss","dayPeriods-format-narrow-noon":"n","field-second":"Sekunda","field-sat-relative+-1":"Minul\u00fa sobotu","dateFormatItem-yMMMEd":"E, d. MMM y","field-sun-relative+-1":"Minul\u00fa nede\u013eu","field-month-relative+0":"Tento mesiac","field-month-relative+1":"Bud\u00faci mesiac","dateTimeFormats-appendItem-Timezone":"{0} {1}","dateFormatItem-Ed":"E d.","field-week":"T\u00fd\u017ede\u0148","dateFormat-medium":"d.M.y", +"field-week-relative+-1":"Minul\u00fd t\u00fd\u017ede\u0148","field-year-relative+0":"Tento rok","field-year-relative+1":"Bud\u00faci rok","dayPeriods-format-narrow-pm":"p","dateFormatItem-mmss":"mm:ss","dateTimeFormat-short":"{1} {0}","dateFormatItem-Hms":"H:mm:ss","dateFormatItem-hms":"h:mm:ss a","dateFormatItem-GyMMM":"LLL y G","field-mon-relative+-1":"Minul\u00fd pondelok","field-week-relative+0":"Tento t\u00fd\u017ede\u0148","field-week-relative+1":"Bud\u00faci t\u00fd\u017ede\u0148"},"dijit/nls/loading":{_localized:{}, +loadingState:"Zav\u00e1dza sa...",errorState:"\u013dutujeme, ale vyskytla sa chyba"},"dojo/cldr/nls/number":{scientificFormat:"#E0","currencySpacing-afterCurrency-currencyMatch":"[:^S:]",infinity:"\u221e",superscriptingExponent:"\u00d7",list:";",percentSign:"%",minusSign:"-","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]",_localized:{},"decimalFormat-short":"000\u00a0bil'.'","currencySpacing-afterCurrency-insertBetween":"\u00a0",nan:"NaN",plusSign:"+","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]", +currencyFormat:"#,##0.00\u00a0\u00a4;(#,##0.00\u00a0\u00a4)","currencySpacing-beforeCurrency-currencyMatch":"[:^S:]",perMille:"\u2030",group:"\u00a0",percentFormat:"#,##0\u00a0%","decimalFormat-long":"000 bili\u00f3nov",decimalFormat:"#,##0.###",decimal:",","currencySpacing-beforeCurrency-insertBetween":"\u00a0",exponential:"E"},"dijit/form/nls/ComboBox":{previousMessage:"Predch\u00e1dzaj\u00face mo\u017enosti",_localized:{},nextMessage:"Viac mo\u017enost\u00ed"},"dijit/nls/common":{buttonOk:"OK", +buttonCancel:"Zru\u0161i\u0165",_localized:{},buttonSave:"Ulo\u017ei\u0165",itemClose:"Zatvori\u0165"}}); +//# sourceMappingURL=dojo_sk.js.map \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/nls/dojo_sl.js b/Test Environment/admin/spiderbasic/dojo/nls/dojo_sl.js new file mode 100644 index 0000000..c6735af --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/nls/dojo_sl.js @@ -0,0 +1,16 @@ +//>>built +define("dojo/nls/dojo_sl",{"dijit/form/nls/validate":{invalidMessage:"Vnesena vrednost ni veljavna.",rangeMessage:"Ta vrednost je izven obmo\u010dja.",_localized:{},missingMessage:"Ta vrednost je zahtevana."},"dojo/cldr/nls/gregorian":{"dateFormatItem-Ehm":"E h.mm a","days-standAlone-short":"ned. pon. tor. sre. \u010det. pet. sob.".split(" "),"months-format-narrow":"jfmamjjasond".split(""),"field-second-relative+0":"zdaj","quarters-standAlone-narrow":["1","2","3","4"],"field-weekday":"Dan v tednu", +"dateFormatItem-yQQQ":"QQQ y","dateFormatItem-yMEd":"E, d. M. y","field-wed-relative+0":"To sredo","field-wed-relative+1":"Naslednjo sredo","dateFormatItem-GyMMMEd":"E, d. MMM y G","dateFormatItem-MMMEd":"E, d. MMM",eraNarrow:["pr. n. \u0161t.","po Kr.","po n. \u0161t."],"field-tue-relative+-1":"Prej\u0161nji torek","days-format-short":"ned. pon. tor. sre. \u010det. pet. sob.".split(" "),"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateFormat-long":"dd. MMMM y","field-fri-relative+-1":"Prej\u0161nji petek", +"field-wed-relative+-1":"Prej\u0161njo sredo","months-format-wide":"januar februar marec april maj junij julij avgust september oktober november december".split(" "),"dateTimeFormat-medium":"{1} {0}","dayPeriods-format-wide-pm":"pop.","dateFormat-full":"EEEE, dd. MMMM y","field-thu-relative+-1":"Prej\u0161nji \u010detrtek","dateFormatItem-Md":"d. M.",_localized:{},"dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dayPeriods-format-wide-noon":"noon","dateFormatItem-yMd":"d. M. y", +"field-era":"Doba","dateFormatItem-yM":"M/y","months-standAlone-wide":"januar februar marec april maj junij julij avgust september oktober november december".split(" "),"timeFormat-short":"HH.mm","quarters-format-wide":["1. \u010detrtletje","2. \u010detrtletje","3. \u010detrtletje","4. \u010detrtletje"],"dateFormatItem-yQQQQ":"QQQQ y","timeFormat-long":"HH.mm.ss z","field-year":"Leto","dateFormatItem-yMMM":"MMM y","dateTimeFormats-appendItem-Era":"{1} {0}","field-hour":"Ura","months-format-abbr":"jan. feb. mar. apr. maj jun. jul. avg. sep. okt. nov. dec.".split(" "), +"field-sat-relative+0":"To soboto","field-sat-relative+1":"Naslednjo soboto","timeFormat-full":"HH.mm.ss zzzz","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","field-day-relative+0":"Danes","field-thu-relative+0":"Ta \u010detrtek","field-day-relative+1":"Jutri","field-thu-relative+1":"Naslednji \u010detrtek","dateFormatItem-GyMMMd":"d. MMM y G","field-day-relative+2":"Pojutri\u0161njem","dateFormatItem-H":"HH","months-standAlone-abbr":"jan feb mar apr maj jun jul avg sep okt nov dec".split(" "), +"quarters-format-abbr":["Q1","Q2","Q3","Q4"],"quarters-standAlone-wide":["1. \u010detrtletje","2. \u010detrtletje","3. \u010detrtletje","4. \u010detrtletje"],"dateFormatItem-Gy":"y G","dateFormatItem-M":"L","days-standAlone-wide":"nedelja ponedeljek torek sreda \u010detrtek petek sobota".split(" "),"dayPeriods-format-abbr-noon":"noon","timeFormat-medium":"HH.mm.ss","field-sun-relative+0":"To nedeljo","dateFormatItem-Hm":"HH.mm","field-sun-relative+1":"Naslednjo nedeljo","quarters-standAlone-abbr":["Q1", +"Q2","Q3","Q4"],eraAbbr:["pr. n. \u0161t.","po Kr.","po n. \u0161t."],"field-minute":"Minuta","field-dayperiod":"\u010cas dneva","days-standAlone-abbr":"ned pon tor sre \u010det pet sob".split(" "),"dateFormatItem-d":"d","dateFormatItem-ms":"mm.ss","quarters-format-narrow":["1","2","3","4"],"field-day-relative+-1":"V\u010deraj","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"a","dateFormatItem-h":"h a","field-day-relative+-2":"Predv\u010deraj\u0161njim","dateFormatItem-MMMd":"d. MMM", +"dateFormatItem-MEd":"E, d. MM.","dateTimeFormat-full":"{1} {0}","field-fri-relative+0":"Ta petek","field-fri-relative+1":"Naslednji petek","dateFormatItem-yMMMM":"MMMM y","field-day":"Dan","days-format-wide":"nedelja ponedeljek torek sreda \u010detrtek petek sobota".split(" "),"field-zone":"Obmo\u010dje","months-standAlone-narrow":"jfmamjjasond".split(""),"dateFormatItem-y":"y","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","field-year-relative+-1":"Lani","field-month-relative+-1":"Prej\u0161nji mesec", +"dateTimeFormats-appendItem-Year":"{1} {0}","dateFormatItem-hm":"h.mm a","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","days-format-abbr":"ned. pon. tor. sre. \u010det. pet. sob.".split(" "),"dateFormatItem-GyM":"M/y G",eraNames:["pred na\u0161im \u0161tetjem","na\u0161e \u0161tetje","po n. \u0161t."],"dateFormatItem-yMMMd":"d. MMM y","days-format-narrow":"npts\u010dps".split(""),"field-month":"Mesec","days-standAlone-narrow":"npts\u010dps".split(""),"dateFormatItem-MMM":"LLL", +"field-tue-relative+0":"Ta torek","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","field-tue-relative+1":"Naslednji torek","dayPeriods-format-wide-am":"dop.","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateFormatItem-EHm":"E HH.mm","field-mon-relative+0":"Ta ponedeljek","field-mon-relative+1":"Naslednji ponedeljek","dateFormat-short":"d. MM. yy","dateFormatItem-EHms":"E HH.mm.ss","dateFormatItem-Ehms":"E h.mm.ss a","dayPeriods-format-narrow-noon":"n", +"field-second":"Sekunda","field-sat-relative+-1":"Prej\u0161njo soboto","dateFormatItem-yMMMEd":"E, d. MMM y","field-sun-relative+-1":"Prej\u0161njo nedeljo","field-month-relative+0":"Ta mesec","field-month-relative+1":"Naslednji mesec","dateTimeFormats-appendItem-Timezone":"{0} {1}","dateFormatItem-Ed":"E, d.","field-week":"Teden","dateFormat-medium":"d. MMM y","field-week-relative+-1":"Prej\u0161nji teden","field-year-relative+0":"Letos","field-year-relative+1":"Naslednje leto","dayPeriods-format-narrow-pm":"p", +"dateTimeFormat-short":"{1} {0}","dateFormatItem-Hms":"HH.mm.ss","dateFormatItem-hms":"h.mm.ss a","dateFormatItem-GyMMM":"MMM y G","field-mon-relative+-1":"Prej\u0161nji ponedeljek","field-week-relative+0":"Ta teden","field-week-relative+1":"Naslednji teden"},"dijit/nls/loading":{_localized:{},loadingState:"Nalaganje ...",errorState:"Oprostite, pri\u0161lo je do napake."},"dojo/cldr/nls/number":{scientificFormat:"#E0","currencySpacing-afterCurrency-currencyMatch":"[:^S:]",infinity:"\u221e",superscriptingExponent:"\u00d7", +list:";",percentSign:"%",minusSign:"-","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]",_localized:{},"decimalFormat-short":"000\u00a0bil'.'","currencySpacing-afterCurrency-insertBetween":"\u00a0",nan:"NaN",plusSign:"+","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]",currencyFormat:"#,##0.00\u00a0\u00a4;(#,##0.00\u00a0\u00a4)","currencySpacing-beforeCurrency-currencyMatch":"[:^S:]",perMille:"\u2030",group:".",percentFormat:"#,##0%","decimalFormat-long":"000 bilijonov",decimalFormat:"#,##0.###", +decimal:",","currencySpacing-beforeCurrency-insertBetween":"\u00a0",exponential:"e"},"dijit/form/nls/ComboBox":{previousMessage:"Prej\u0161nje izbire",_localized:{},nextMessage:"Dodatne izbire"},"dijit/nls/common":{buttonOk:"V redu",buttonCancel:"Prekli\u010di",_localized:{},buttonSave:"Shrani",itemClose:"Zapri"}}); +//# sourceMappingURL=dojo_sl.js.map \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/nls/dojo_sv.js b/Test Environment/admin/spiderbasic/dojo/nls/dojo_sv.js new file mode 100644 index 0000000..e4c4665 --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/nls/dojo_sv.js @@ -0,0 +1,16 @@ +//>>built +define("dojo/nls/dojo_sv",{"dijit/form/nls/validate":{invalidMessage:"Angivet v\u00e4rde \u00e4r inte giltigt.",rangeMessage:"V\u00e4rdet ligger utanf\u00f6r intervallet.",_localized:{},missingMessage:"V\u00e4rdet kr\u00e4vs."},"dojo/cldr/nls/gregorian":{"dateFormatItem-Ehm":"E h:mm a","days-standAlone-short":"S\u00f6 M\u00e5 Ti On To Fr L\u00f6".split(" "),"months-format-narrow":"JFMAMJJASOND".split(""),"field-second-relative+0":"nu","quarters-standAlone-narrow":["1","2","3","4"],"field-weekday":"Veckodag", +"dateFormatItem-yQQQ":"y QQQ","dateFormatItem-yMEd":"E, y-MM-dd","field-wed-relative+0":"onsdag denna vecka","field-wed-relative+1":"onsdag n\u00e4sta vecka","dateFormatItem-GyMMMEd":"E d MMM y G","dateFormatItem-MMMEd":"E d MMM",eraNarrow:["f.Kr.","fvt","e.Kr.","vt"],"dateFormatItem-yMM":"y-MM","field-tue-relative+-1":"tisdag f\u00f6rra veckan","days-format-short":"s\u00f6 m\u00e5 ti on to fr l\u00f6".split(" "),"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateFormat-long":"d MMMM y","field-fri-relative+-1":"fredag f\u00f6rra veckan", +"field-wed-relative+-1":"onsdag f\u00f6rra veckan","months-format-wide":"januari februari mars april maj juni juli augusti september oktober november december".split(" "),"dateTimeFormat-medium":"{1} {0}","dayPeriods-format-wide-pm":"em","dateFormat-full":"EEEE d MMMM y","field-thu-relative+-1":"torsdag f\u00f6rra veckan","dateFormatItem-Md":"d/M",_localized:{},"dayPeriods-format-abbr-am":"FM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dayPeriods-format-wide-noon":"noon","dateFormatItem-yMd":"y-MM-dd", +"field-era":"Era","dateFormatItem-yM":"y-MM","months-standAlone-wide":"Januari Februari Mars April Maj Juni Juli Augusti September Oktober November December".split(" "),"timeFormat-short":"HH:mm","quarters-format-wide":["1:a kvartalet","2:a kvartalet","3:e kvartalet","4:e kvartalet"],"dateFormatItem-yQQQQ":"y QQQQ","timeFormat-long":"HH:mm:ss z","field-year":"\u00c5r","dateFormatItem-yMMM":"MMM y","dateTimeFormats-appendItem-Era":"{1} {0}","field-hour":"timme","dateFormatItem-MMdd":"dd/MM","months-format-abbr":"jan feb mar apr maj jun jul aug sep okt nov dec".split(" "), +"field-sat-relative+0":"l\u00f6rdag denna vecka","field-sat-relative+1":"l\u00f6rdag n\u00e4sta vecka","timeFormat-full":"'kl'. HH:mm:ss zzzz","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","field-day-relative+0":"i dag","field-thu-relative+0":"torsdag denna vecka","field-day-relative+1":"i morgon","field-thu-relative+1":"torsdag n\u00e4sta vecka","dateFormatItem-GyMMMd":"d MMM y G","field-day-relative+2":"i \u00f6vermorgon","dateFormatItem-H":"HH","months-standAlone-abbr":"Jan Feb Mar Apr Maj Jun Jul Aug Sep Okt Nov Dec".split(" "), +"quarters-format-abbr":["K1","K2","K3","K4"],"quarters-standAlone-wide":["1:a kvartalet","2:a kvartalet","3:e kvartalet","4:e kvartalet"],"dateFormatItem-Gy":"y G","dateFormatItem-M":"L","days-standAlone-wide":"S\u00f6ndag M\u00e5ndag Tisdag Onsdag Torsdag Fredag L\u00f6rdag".split(" "),"dateFormatItem-MMMMd":"d MMMM","dayPeriods-format-abbr-noon":"noon","timeFormat-medium":"HH:mm:ss","field-sun-relative+0":"s\u00f6ndag denna vecka","dateFormatItem-Hm":"HH:mm","field-sun-relative+1":"s\u00f6ndag n\u00e4sta vecka", +"quarters-standAlone-abbr":["K1","K2","K3","K4"],eraAbbr:["f.Kr.","e.Kr."],"field-minute":"Minut","field-dayperiod":"fm/em","days-standAlone-abbr":"S\u00f6n M\u00e5n Tis Ons Tor Fre L\u00f6r".split(" "),"dateFormatItem-d":"d","dateFormatItem-ms":"mm:ss","quarters-format-narrow":["1","2","3","4"],"field-day-relative+-1":"i g\u00e5r","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"f","dateFormatItem-h":"h a","field-day-relative+-2":"i f\u00f6rrg\u00e5r","dateFormatItem-MMMd":"d MMM", +"dateFormatItem-MEd":"E d/M","dateTimeFormat-full":"{1} {0}","field-fri-relative+0":"fredag denna vecka","field-fri-relative+1":"fredag n\u00e4sta vecka","field-day":"Dag","days-format-wide":"s\u00f6ndag m\u00e5ndag tisdag onsdag torsdag fredag l\u00f6rdag".split(" "),"field-zone":"Tidszon","months-standAlone-narrow":"JFMAMJJASOND".split(""),"dateFormatItem-y":"y","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","field-year-relative+-1":"i fjol","field-month-relative+-1":"f\u00f6rra m\u00e5naden", +"dateTimeFormats-appendItem-Year":"{1} {0}","dateFormatItem-hm":"h:mm a","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"EM","days-format-abbr":"s\u00f6n m\u00e5n tis ons tors fre l\u00f6r".split(" "),eraNames:["f\u00f6re Kristus","f\u00f6re v\u00e4sterl\u00e4ndsk tider\u00e4kning","efter Kristus","v\u00e4sterl\u00e4ndsk tider\u00e4kning"],"dateFormatItem-yMMMd":"d MMM y","days-format-narrow":"SMTOTFL".split(""),"field-month":"M\u00e5nad","days-standAlone-narrow":"SMTOTFL".split(""), +"dateFormatItem-MMM":"LLL","field-tue-relative+0":"tisdag denna vecka","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","field-tue-relative+1":"tisdag n\u00e4sta vecka","dayPeriods-format-wide-am":"fm","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateFormatItem-MMMMEd":"E d MMMM","dateFormatItem-EHm":"E HH:mm","field-mon-relative+0":"m\u00e5ndag denna vecka","field-mon-relative+1":"m\u00e5ndag n\u00e4sta vecka","dateFormat-short":"y-MM-dd", +"dateFormatItem-MMd":"d/M","dateFormatItem-EHms":"E HH:mm:ss","dateFormatItem-Ehms":"E h:mm:ss a","dayPeriods-format-narrow-noon":"n","field-second":"Sekund","field-sat-relative+-1":"l\u00f6rdag f\u00f6rra veckan","dateFormatItem-yMMMEd":"E d MMM y","field-sun-relative+-1":"s\u00f6ndag f\u00f6rra veckan","field-month-relative+0":"denna m\u00e5nad","field-month-relative+1":"n\u00e4sta m\u00e5nad","dateTimeFormats-appendItem-Timezone":"{0} {1}","dateFormatItem-Ed":"E d","field-week":"Vecka","dateFormat-medium":"d MMM y", +"field-week-relative+-1":"f\u00f6rra veckan","field-year-relative+0":"i \u00e5r","field-year-relative+1":"n\u00e4sta \u00e5r","dayPeriods-format-narrow-pm":"e","dateTimeFormat-short":"{1} {0}","dateFormatItem-Hms":"HH:mm:ss","dateFormatItem-hms":"h:mm:ss a","dateFormatItem-GyMMM":"MMM y G","field-mon-relative+-1":"m\u00e5ndag f\u00f6rra veckan","field-week-relative+0":"denna vecka","field-week-relative+1":"n\u00e4sta vecka"},"dijit/nls/loading":{_localized:{},loadingState:"L\u00e4ser in...",errorState:"Det har intr\u00e4ffat ett fel."}, +"dojo/cldr/nls/number":{scientificFormat:"#E0","currencySpacing-afterCurrency-currencyMatch":"[:^S:]",infinity:"\u221e",superscriptingExponent:"\u00b7",list:";",percentSign:"%",minusSign:"\u2212","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]",_localized:{},"decimalFormat-short":"000\u00a0bn","currencySpacing-afterCurrency-insertBetween":"\u00a0",nan:"\u00a4\u00a4\u00a4",plusSign:"+","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]",currencyFormat:"#,##0.00\u00a0\u00a4","currencySpacing-beforeCurrency-currencyMatch":"[:^S:]", +perMille:"\u2030",group:"\u00a0",percentFormat:"#,##0\u00a0%","decimalFormat-long":"000 biljoner",decimalFormat:"#,##0.###",decimal:",","currencySpacing-beforeCurrency-insertBetween":"\u00a0",exponential:"\u00d710^"},"dijit/form/nls/ComboBox":{previousMessage:"Tidigare val",_localized:{},nextMessage:"Fler val"},"dijit/nls/common":{buttonOk:"OK",buttonCancel:"Avbryt",_localized:{},buttonSave:"Spara",itemClose:"St\u00e4ng"}}); +//# sourceMappingURL=dojo_sv.js.map \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/nls/dojo_th.js b/Test Environment/admin/spiderbasic/dojo/nls/dojo_th.js new file mode 100644 index 0000000..4c9714b --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/nls/dojo_th.js @@ -0,0 +1,25 @@ +//>>built +define("dojo/nls/dojo_th",{"dijit/form/nls/validate":{invalidMessage:"\u0e04\u0e48\u0e32\u0e17\u0e35\u0e48\u0e1b\u0e49\u0e2d\u0e19\u0e44\u0e21\u0e48\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07",rangeMessage:"\u0e04\u0e48\u0e32\u0e19\u0e35\u0e49\u0e40\u0e01\u0e34\u0e19\u0e0a\u0e48\u0e27\u0e07",_localized:{},missingMessage:"\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35\u0e04\u0e48\u0e32\u0e19\u0e35\u0e49"},"dojo/cldr/nls/gregorian":{"dateFormatItem-Ehm":"E h:mm a","days-standAlone-short":"\u0e2d\u0e32. \u0e08. \u0e2d. \u0e1e. \u0e1e\u0e24. \u0e28. \u0e2a.".split(" "), +"months-format-narrow":"\u0e21.\u0e04. \u0e01.\u0e1e. \u0e21\u0e35.\u0e04. \u0e40\u0e21.\u0e22. \u0e1e.\u0e04. \u0e21\u0e34.\u0e22. \u0e01.\u0e04. \u0e2a.\u0e04. \u0e01.\u0e22. \u0e15.\u0e04. \u0e1e.\u0e22. \u0e18.\u0e04.".split(" "),"field-second-relative+0":"\u0e02\u0e13\u0e30\u0e19\u0e35\u0e49","quarters-standAlone-narrow":["1","2","3","4"],"field-weekday":"\u0e27\u0e31\u0e19\u0e43\u0e19\u0e2a\u0e31\u0e1b\u0e14\u0e32\u0e2b\u0e4c","dateFormatItem-yQQQ":"QQQ y","dateFormatItem-yMEd":"E d/M/y","field-wed-relative+0":"\u0e1e\u0e38\u0e18\u0e19\u0e35\u0e49", +"field-wed-relative+1":"\u0e1e\u0e38\u0e18\u0e2b\u0e19\u0e49\u0e32","dateFormatItem-GyMMMEd":"E d MMM G y","dateFormatItem-MMMEd":"E d MMM",eraNarrow:["\u0e01\u0e48\u0e2d\u0e19 \u0e04.\u0e28.","\u0e01.\u0e2a.\u0e28.","\u0e04.\u0e28.","\u0e2a.\u0e28."],"field-tue-relative+-1":"\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23\u0e17\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27","days-format-short":"\u0e2d\u0e32. \u0e08. \u0e2d. \u0e1e. \u0e1e\u0e24. \u0e28. \u0e2a.".split(" "),"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}", +"dateFormat-long":"d MMMM y","field-fri-relative+-1":"\u0e28\u0e38\u0e01\u0e23\u0e4c\u0e17\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27","field-wed-relative+-1":"\u0e1e\u0e38\u0e18\u0e17\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27","months-format-wide":"\u0e21\u0e01\u0e23\u0e32\u0e04\u0e21 \u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c \u0e21\u0e35\u0e19\u0e32\u0e04\u0e21 \u0e40\u0e21\u0e29\u0e32\u0e22\u0e19 \u0e1e\u0e24\u0e29\u0e20\u0e32\u0e04\u0e21 \u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 \u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21 \u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19 \u0e15\u0e38\u0e25\u0e32\u0e04\u0e21 \u0e1e\u0e24\u0e28\u0e08\u0e34\u0e01\u0e32\u0e22\u0e19 \u0e18\u0e31\u0e19\u0e27\u0e32\u0e04\u0e21".split(" "), +"dateTimeFormat-medium":"{1} {0}","dayPeriods-format-wide-pm":"\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07","dateFormat-full":"EEEE\u0e17\u0e35\u0e48 d MMMM G y","field-thu-relative+-1":"\u0e1e\u0e24\u0e2b\u0e31\u0e2a\u0e17\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27","dateFormatItem-Md":"d/M",_localized:{},"dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dayPeriods-format-wide-noon":"noon","dateFormatItem-yMd":"d/M/y","field-era":"\u0e2a\u0e21\u0e31\u0e22", +"dateFormatItem-yM":"M/y","months-standAlone-wide":"\u0e21\u0e01\u0e23\u0e32\u0e04\u0e21 \u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c \u0e21\u0e35\u0e19\u0e32\u0e04\u0e21 \u0e40\u0e21\u0e29\u0e32\u0e22\u0e19 \u0e1e\u0e24\u0e29\u0e20\u0e32\u0e04\u0e21 \u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19 \u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21 \u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21 \u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19 \u0e15\u0e38\u0e25\u0e32\u0e04\u0e21 \u0e1e\u0e24\u0e28\u0e08\u0e34\u0e01\u0e32\u0e22\u0e19 \u0e18\u0e31\u0e19\u0e27\u0e32\u0e04\u0e21".split(" "), +"timeFormat-short":"HH:mm","quarters-format-wide":["\u0e44\u0e15\u0e23\u0e21\u0e32\u0e2a 1","\u0e44\u0e15\u0e23\u0e21\u0e32\u0e2a 2","\u0e44\u0e15\u0e23\u0e21\u0e32\u0e2a 3","\u0e44\u0e15\u0e23\u0e21\u0e32\u0e2a 4"],"dateFormatItem-yQQQQ":"QQQQ y","timeFormat-long":"H \u0e19\u0e32\u0e2c\u0e34\u0e01\u0e32 mm \u0e19\u0e32\u0e17\u0e35 ss \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35 z","field-year":"\u0e1b\u0e35","dateFormatItem-yMMM":"MMM y","dateTimeFormats-appendItem-Era":"{1} {0}","field-hour":"\u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07", +"months-format-abbr":"\u0e21.\u0e04. \u0e01.\u0e1e. \u0e21\u0e35.\u0e04. \u0e40\u0e21.\u0e22. \u0e1e.\u0e04. \u0e21\u0e34.\u0e22. \u0e01.\u0e04. \u0e2a.\u0e04. \u0e01.\u0e22. \u0e15.\u0e04. \u0e1e.\u0e22. \u0e18.\u0e04.".split(" "),"field-sat-relative+0":"\u0e40\u0e2a\u0e32\u0e23\u0e4c\u0e19\u0e35\u0e49","field-sat-relative+1":"\u0e40\u0e2a\u0e32\u0e23\u0e4c\u0e2b\u0e19\u0e49\u0e32","timeFormat-full":"H \u0e19\u0e32\u0e2c\u0e34\u0e01\u0e32 mm \u0e19\u0e32\u0e17\u0e35 ss \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35 zzzz", +"dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","field-day-relative+0":"\u0e27\u0e31\u0e19\u0e19\u0e35\u0e49","field-thu-relative+0":"\u0e1e\u0e24\u0e2b\u0e31\u0e2a\u0e19\u0e35\u0e49","field-day-relative+1":"\u0e1e\u0e23\u0e38\u0e48\u0e07\u0e19\u0e35\u0e49","field-thu-relative+1":"\u0e1e\u0e24\u0e2b\u0e31\u0e2a\u0e2b\u0e19\u0e49\u0e32","dateFormatItem-GyMMMd":"d MMM G y","field-day-relative+2":"\u0e21\u0e30\u0e23\u0e37\u0e19\u0e19\u0e35\u0e49","dateFormatItem-H":"HH","months-standAlone-abbr":"\u0e21.\u0e04. \u0e01.\u0e1e. \u0e21\u0e35.\u0e04. \u0e40\u0e21.\u0e22. \u0e1e.\u0e04. \u0e21\u0e34.\u0e22. \u0e01.\u0e04. \u0e2a.\u0e04. \u0e01.\u0e22. \u0e15.\u0e04. \u0e1e.\u0e22. \u0e18.\u0e04.".split(" "), +"quarters-format-abbr":["\u0e44\u0e15\u0e23\u0e21\u0e32\u0e2a 1","\u0e44\u0e15\u0e23\u0e21\u0e32\u0e2a 2","\u0e44\u0e15\u0e23\u0e21\u0e32\u0e2a 3","\u0e44\u0e15\u0e23\u0e21\u0e32\u0e2a 4"],"quarters-standAlone-wide":["\u0e44\u0e15\u0e23\u0e21\u0e32\u0e2a 1","\u0e44\u0e15\u0e23\u0e21\u0e32\u0e2a 2","\u0e44\u0e15\u0e23\u0e21\u0e32\u0e2a 3","\u0e44\u0e15\u0e23\u0e21\u0e32\u0e2a 4"],"dateFormatItem-Gy":"G y","dateFormatItem-M":"L","days-standAlone-wide":"\u0e27\u0e31\u0e19\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c \u0e27\u0e31\u0e19\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c \u0e27\u0e31\u0e19\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23 \u0e27\u0e31\u0e19\u0e1e\u0e38\u0e18 \u0e27\u0e31\u0e19\u0e1e\u0e24\u0e2b\u0e31\u0e2a\u0e1a\u0e14\u0e35 \u0e27\u0e31\u0e19\u0e28\u0e38\u0e01\u0e23\u0e4c \u0e27\u0e31\u0e19\u0e40\u0e2a\u0e32\u0e23\u0e4c".split(" "), +"dateFormatItem-MMMMd":"d MMMM","dayPeriods-format-abbr-noon":"noon","timeFormat-medium":"HH:mm:ss","field-sun-relative+0":"\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c\u0e19\u0e35\u0e49","dateFormatItem-Hm":"HH:mm","field-sun-relative+1":"\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c\u0e2b\u0e19\u0e49\u0e32","quarters-standAlone-abbr":["\u0e44\u0e15\u0e23\u0e21\u0e32\u0e2a 1","\u0e44\u0e15\u0e23\u0e21\u0e32\u0e2a 2","\u0e44\u0e15\u0e23\u0e21\u0e32\u0e2a 3","\u0e44\u0e15\u0e23\u0e21\u0e32\u0e2a 4"],eraAbbr:["\u0e1b\u0e35\u0e01\u0e48\u0e2d\u0e19 \u0e04.\u0e28.", +"\u0e04.\u0e28."],"field-minute":"\u0e19\u0e32\u0e17\u0e35","field-dayperiod":"\u0e0a\u0e48\u0e27\u0e07\u0e27\u0e31\u0e19","days-standAlone-abbr":"\u0e2d\u0e32. \u0e08. \u0e2d. \u0e1e. \u0e1e\u0e24. \u0e28. \u0e2a.".split(" "),"dateFormatItem-d":"d","dateFormatItem-ms":"mm:ss","quarters-format-narrow":["1","2","3","4"],"field-day-relative+-1":"\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e27\u0e32\u0e19","dateTimeFormat-long":"{1} {0}","dayPeriods-format-narrow-am":"a","dateFormatItem-h":"h a","field-day-relative+-2":"\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e27\u0e32\u0e19\u0e0b\u0e37\u0e19", +"dateFormatItem-MMMd":"d MMM","dateFormatItem-MEd":"E d/M","dateTimeFormat-full":"{1} {0}","field-fri-relative+0":"\u0e28\u0e38\u0e01\u0e23\u0e4c\u0e19\u0e35\u0e49","field-fri-relative+1":"\u0e28\u0e38\u0e01\u0e23\u0e4c\u0e2b\u0e19\u0e49\u0e32","dateFormatItem-yMMMM":"MMMM y","field-day":"\u0e27\u0e31\u0e19","days-format-wide":"\u0e27\u0e31\u0e19\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c \u0e27\u0e31\u0e19\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c \u0e27\u0e31\u0e19\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23 \u0e27\u0e31\u0e19\u0e1e\u0e38\u0e18 \u0e27\u0e31\u0e19\u0e1e\u0e24\u0e2b\u0e31\u0e2a\u0e1a\u0e14\u0e35 \u0e27\u0e31\u0e19\u0e28\u0e38\u0e01\u0e23\u0e4c \u0e27\u0e31\u0e19\u0e40\u0e2a\u0e32\u0e23\u0e4c".split(" "), +"field-zone":"\u0e40\u0e02\u0e15\u0e40\u0e27\u0e25\u0e32","months-standAlone-narrow":"\u0e21.\u0e04. \u0e01.\u0e1e. \u0e21\u0e35.\u0e04. \u0e40\u0e21.\u0e22. \u0e1e.\u0e04. \u0e21\u0e34.\u0e22. \u0e01.\u0e04. \u0e2a.\u0e04. \u0e01.\u0e22. \u0e15.\u0e04. \u0e1e.\u0e22. \u0e18.\u0e04.".split(" "),"dateFormatItem-y":"y","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","field-year-relative+-1":"\u0e1b\u0e35\u0e17\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27","field-month-relative+-1":"\u0e40\u0e14\u0e37\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27", +"dateTimeFormats-appendItem-Year":"{1} {0}","dateFormatItem-hm":"h:mm a","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","days-format-abbr":"\u0e2d\u0e32. \u0e08. \u0e2d. \u0e1e. \u0e1e\u0e24. \u0e28. \u0e2a.".split(" "),eraNames:["\u0e1b\u0e35\u0e01\u0e48\u0e2d\u0e19\u0e04\u0e23\u0e34\u0e2a\u0e15\u0e4c\u0e28\u0e31\u0e01\u0e23\u0e32\u0e0a","\u0e01\u0e48\u0e2d\u0e19\u0e2a\u0e32\u0e21\u0e31\u0e0d\u0e28\u0e31\u0e01\u0e23\u0e32\u0e0a","\u0e04\u0e23\u0e34\u0e2a\u0e15\u0e4c\u0e28\u0e31\u0e01\u0e23\u0e32\u0e0a", +"\u0e2a\u0e32\u0e21\u0e31\u0e0d\u0e28\u0e31\u0e01\u0e23\u0e32\u0e0a"],"dateFormatItem-yMMMd":"d MMM y","days-format-narrow":"\u0e2d\u0e32 \u0e08 \u0e2d \u0e1e \u0e1e\u0e24 \u0e28 \u0e2a".split(" "),"field-month":"\u0e40\u0e14\u0e37\u0e2d\u0e19","days-standAlone-narrow":"\u0e2d\u0e32 \u0e08 \u0e2d \u0e1e \u0e1e\u0e24 \u0e28 \u0e2a".split(" "),"dateFormatItem-MMM":"LLL","field-tue-relative+0":"\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23\u0e19\u0e35\u0e49","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})", +"field-tue-relative+1":"\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23\u0e2b\u0e19\u0e49\u0e32","dayPeriods-format-wide-am":"\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateFormatItem-MMMMEd":"E d MMMM","dateFormatItem-EHm":"E HH:mm","field-mon-relative+0":"\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c\u0e19\u0e35\u0e49","field-mon-relative+1":"\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c\u0e2b\u0e19\u0e49\u0e32", +"dateFormat-short":"d/M/yy","dateFormatItem-EHms":"E HH:mm:ss","dateFormatItem-Ehms":"E h:mm:ss a","dayPeriods-format-narrow-noon":"n","field-second":"\u0e27\u0e34\u0e19\u0e32\u0e17\u0e35","field-sat-relative+-1":"\u0e40\u0e2a\u0e32\u0e23\u0e4c\u0e17\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27","dateFormatItem-yMMMEd":"E d MMM y","field-sun-relative+-1":"\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c\u0e17\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27","field-month-relative+0":"\u0e40\u0e14\u0e37\u0e2d\u0e19\u0e19\u0e35\u0e49", +"field-month-relative+1":"\u0e40\u0e14\u0e37\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32","dateTimeFormats-appendItem-Timezone":"{0} {1}","dateFormatItem-Ed":"E d","field-week":"\u0e2a\u0e31\u0e1b\u0e14\u0e32\u0e2b\u0e4c","dateFormat-medium":"d MMM y","field-week-relative+-1":"\u0e2a\u0e31\u0e1b\u0e14\u0e32\u0e2b\u0e4c\u0e17\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27","field-year-relative+0":"\u0e1b\u0e35\u0e19\u0e35\u0e49","field-year-relative+1":"\u0e1b\u0e35\u0e2b\u0e19\u0e49\u0e32","dayPeriods-format-narrow-pm":"p", +"dateFormatItem-mmss":"mm:ss","dateTimeFormat-short":"{1} {0}","dateFormatItem-Hms":"HH:mm:ss","dateFormatItem-hms":"h:mm:ss a","dateFormatItem-GyMMM":"MMM G y","field-mon-relative+-1":"\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c\u0e17\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27","field-week-relative+0":"\u0e2a\u0e31\u0e1b\u0e14\u0e32\u0e2b\u0e4c\u0e19\u0e35\u0e49","field-week-relative+1":"\u0e2a\u0e31\u0e1b\u0e14\u0e32\u0e2b\u0e4c\u0e2b\u0e19\u0e49\u0e32"},"dijit/nls/loading":{_localized:{},loadingState:"\u0e01\u0e33\u0e25\u0e31\u0e07\u0e42\u0e2b\u0e25\u0e14...", +errorState:"\u0e02\u0e2d\u0e2d\u0e20\u0e31\u0e22 \u0e40\u0e01\u0e34\u0e14\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14"},"dojo/cldr/nls/number":{scientificFormat:"#E0","currencySpacing-afterCurrency-currencyMatch":"[:^S:]",infinity:"\u221e",superscriptingExponent:"\u00d7",list:";",percentSign:"%",minusSign:"-","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]",_localized:{},"decimalFormat-short":"000\u00a0\u0e25'.'\u0e25'.'","currencySpacing-afterCurrency-insertBetween":"\u00a0", +nan:"NaN",plusSign:"+","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]",currencyFormat:"\u00a4#,##0.00;(\u00a4#,##0.00)","currencySpacing-beforeCurrency-currencyMatch":"[:^S:]",perMille:"\u2030",group:",",percentFormat:"#,##0%","decimalFormat-long":"000 \u0e25\u0e49\u0e32\u0e19\u0e25\u0e49\u0e32\u0e19",decimalFormat:"#,##0.###",decimal:".","currencySpacing-beforeCurrency-insertBetween":"\u00a0",exponential:"E"},"dijit/form/nls/ComboBox":{previousMessage:"\u0e01\u0e32\u0e23\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32", +_localized:{},nextMessage:"\u0e01\u0e32\u0e23\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21"},"dijit/nls/common":{buttonOk:"\u0e15\u0e01\u0e25\u0e07",buttonCancel:"\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01",_localized:{},buttonSave:"\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01",itemClose:"\u0e1b\u0e34\u0e14"}}); +//# sourceMappingURL=dojo_th.js.map \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/nls/dojo_tr.js b/Test Environment/admin/spiderbasic/dojo/nls/dojo_tr.js new file mode 100644 index 0000000..443de84 --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/nls/dojo_tr.js @@ -0,0 +1,16 @@ +//>>built +define("dojo/nls/dojo_tr",{"dijit/form/nls/validate":{invalidMessage:"Girilen de\u011fer ge\u00e7ersiz.",rangeMessage:"Bu de\u011fer aral\u0131k d\u0131\u015f\u0131nda.",_localized:{},missingMessage:"Bu de\u011fer gerekli."},"dojo/cldr/nls/gregorian":{"dateFormatItem-Ehm":"E a h:mm","days-standAlone-short":"Pa Pt Sa \u00c7a Pe Cu Ct".split(" "),"months-format-narrow":"O\u015eMNMHTAEEKA".split(""),"field-second-relative+0":"\u015fimdi","quarters-standAlone-narrow":["1.","2.","3.","4."],"field-weekday":"Haftan\u0131n G\u00fcn\u00fc", +"dateFormatItem-yQQQ":"y/QQQ","dateFormatItem-yMEd":"dd.MM.y E","field-wed-relative+0":"bu \u00e7ar\u015famba","field-wed-relative+1":"gelecek \u00e7ar\u015famba","dateFormatItem-GyMMMEd":"G d MMM y E","dateFormatItem-MMMEd":"d MMMM E",eraNarrow:["M\u00d6","MS"],"dateFormatItem-yMM":"MM.y","field-tue-relative+-1":"ge\u00e7en sal\u0131","days-format-short":"Pa Pt Sa \u00c7a Pe Cu Ct".split(" "),"dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","dateFormat-long":"d MMMM y","field-fri-relative+-1":"ge\u00e7en cuma", +"field-wed-relative+-1":"ge\u00e7en \u00e7ar\u015famba","months-format-wide":"Ocak \u015eubat Mart Nisan May\u0131s Haziran Temmuz A\u011fustos Eyl\u00fcl Ekim Kas\u0131m Aral\u0131k".split(" "),"dateTimeFormat-medium":"{1} {0}","dayPeriods-format-wide-pm":"\u00d6S","dateFormat-full":"d MMMM y EEEE","field-thu-relative+-1":"ge\u00e7en per\u015fembe","dateFormatItem-Md":"dd/MM",_localized:{},"dayPeriods-format-abbr-am":"AM","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","dayPeriods-format-wide-noon":"noon", +"dateFormatItem-yMd":"dd.MM.y","field-era":"Miladi D\u00f6nem","dateFormatItem-yM":"MM/y","months-standAlone-wide":"Ocak \u015eubat Mart Nisan May\u0131s Haziran Temmuz A\u011fustos Eyl\u00fcl Ekim Kas\u0131m Aral\u0131k".split(" "),"timeFormat-short":"HH:mm","quarters-format-wide":["1. \u00e7eyrek","2. \u00e7eyrek","3. \u00e7eyrek","4. \u00e7eyrek"],"dateFormatItem-yQQQQ":"y/QQQQ","timeFormat-long":"HH:mm:ss z","field-year":"Y\u0131l","dateFormatItem-yMMM":"MMM y","dateTimeFormats-appendItem-Era":"{1} {0}", +"field-hour":"Saat","months-format-abbr":"Oca \u015eub Mar Nis May Haz Tem A\u011fu Eyl Eki Kas Ara".split(" "),"field-sat-relative+0":"bu cumartesi","field-sat-relative+1":"gelecek cumartesi","timeFormat-full":"HH:mm:ss zzzz","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","field-day-relative+0":"bug\u00fcn","field-thu-relative+0":"bu per\u015fembe","field-day-relative+1":"yar\u0131n","field-thu-relative+1":"gelecek per\u015fembe","dateFormatItem-GyMMMd":"G dd MMM y","field-day-relative+2":"\u00f6b\u00fcr g\u00fcn", +"dateFormatItem-H":"HH","months-standAlone-abbr":"Oca \u015eub Mar Nis May Haz Tem A\u011fu Eyl Eki Kas Ara".split(" "),"quarters-format-abbr":["\u00c71","\u00c72","\u00c73","\u00c74"],"quarters-standAlone-wide":["1. \u00e7eyrek","2. \u00e7eyrek","3. \u00e7eyrek","4. \u00e7eyrek"],"dateFormatItem-Gy":"G y","dateFormatItem-M":"L","days-standAlone-wide":"Pazar Pazartesi Sal\u0131 \u00c7ar\u015famba Per\u015fembe Cuma Cumartesi".split(" "),"dateFormatItem-MMMMd":"dd MMMM","dayPeriods-format-abbr-noon":"noon", +"timeFormat-medium":"HH:mm:ss","field-sun-relative+0":"bu pazar","dateFormatItem-Hm":"HH:mm","field-sun-relative+1":"gelecek pazar","quarters-standAlone-abbr":["\u00c71","\u00c72","\u00c73","\u00c74"],eraAbbr:["M\u00d6","MS"],"field-minute":"Dakika","field-dayperiod":"\u00d6\u00d6/\u00d6S","days-standAlone-abbr":"Paz Pzt Sal \u00c7ar Per Cum Cmt".split(" "),"dateFormatItem-d":"d","dateFormatItem-ms":"mm:ss","quarters-format-narrow":["1.","2.","3.","4."],"field-day-relative+-1":"d\u00fcn","dateTimeFormat-long":"{1} {0}", +"dayPeriods-format-narrow-am":"a","dateFormatItem-h":"a h","field-day-relative+-2":"evvelsi g\u00fcn","dateFormatItem-MMMd":"d MMM","dateFormatItem-MEd":"dd/MM E","dateTimeFormat-full":"{1} {0}","field-fri-relative+0":"bu cuma","field-fri-relative+1":"gelecek cuma","dateFormatItem-yMMMM":"MMMM y","field-day":"G\u00fcn","days-format-wide":"Pazar Pazartesi Sal\u0131 \u00c7ar\u015famba Per\u015fembe Cuma Cumartesi".split(" "),"field-zone":"Saat Dilimi","months-standAlone-narrow":"O\u015eMNMHTAEEKA".split(""), +"dateFormatItem-y":"y","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","field-year-relative+-1":"ge\u00e7en y\u0131l","field-month-relative+-1":"ge\u00e7en ay","dateTimeFormats-appendItem-Year":"{1} {0}","dateFormatItem-hm":"a h:mm","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dayPeriods-format-abbr-pm":"PM","days-format-abbr":"Paz Pzt Sal \u00c7ar Per Cum Cmt".split(" "),eraNames:["Milattan \u00d6nce","Milattan Sonra"],"dateFormatItem-yMMMd":"dd MMM y","days-format-narrow":"PPS\u00c7PCC".split(""), +"field-month":"Ay","days-standAlone-narrow":"PPS\u00c7PCC".split(""),"dateFormatItem-MMM":"LLL","field-tue-relative+0":"bu sal\u0131","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})","field-tue-relative+1":"gelecek sal\u0131","dayPeriods-format-wide-am":"\u00d6\u00d6","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateFormatItem-MMMMEd":"dd MMMM E","dateFormatItem-EHm":"E HH:mm","field-mon-relative+0":"bu pazartesi","field-mon-relative+1":"gelecek pazartesi", +"dateFormat-short":"d.MM.y","dateFormatItem-EHms":"E HH:mm:ss","dateFormatItem-Ehms":"E a h:mm:ss","dayPeriods-format-narrow-noon":"n","field-second":"Saniye","field-sat-relative+-1":"ge\u00e7en cumartesi","dateFormatItem-yMMMEd":"d MMM y E","field-sun-relative+-1":"ge\u00e7en pazar","field-month-relative+0":"bu ay","field-month-relative+1":"gelecek ay","dateTimeFormats-appendItem-Timezone":"{0} {1}","dateFormatItem-Ed":"d E","field-week":"Hafta","dateFormat-medium":"d MMM y","field-week-relative+-1":"ge\u00e7en hafta", +"field-year-relative+0":"bu y\u0131l","field-year-relative+1":"gelecek y\u0131l","dayPeriods-format-narrow-pm":"p","dateFormatItem-mmss":"mm:ss","dateTimeFormat-short":"{1} {0}","dateFormatItem-Hms":"HH:mm:ss","dateFormatItem-hms":"a h:mm:ss","dateFormatItem-GyMMM":"G MMM y","field-mon-relative+-1":"ge\u00e7en pazartesi","field-week-relative+0":"bu hafta","field-week-relative+1":"gelecek hafta"},"dijit/nls/loading":{_localized:{},loadingState:"Y\u00fckleniyor...",errorState:"\u00dczg\u00fcn\u00fcz, bir hata olu\u015ftu"}, +"dojo/cldr/nls/number":{scientificFormat:"#E0","currencySpacing-afterCurrency-currencyMatch":"[:^S:]",infinity:"\u221e",superscriptingExponent:"\u00d7",list:";",percentSign:"%",minusSign:"-","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]",_localized:{},"decimalFormat-short":"000\u00a0Tn","currencySpacing-afterCurrency-insertBetween":"\u00a0",nan:"NaN",plusSign:"+","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]",currencyFormat:"#,##0.00\u00a0\u00a4;(#,##0.00\u00a0\u00a4)", +"currencySpacing-beforeCurrency-currencyMatch":"[:^S:]",perMille:"\u2030",group:".",percentFormat:"%#,##0","decimalFormat-long":"000 trilyon",decimalFormat:"#,##0.###",decimal:",","currencySpacing-beforeCurrency-insertBetween":"\u00a0",exponential:"E"},"dijit/form/nls/ComboBox":{previousMessage:"\u00d6nceki se\u00e7enekler",_localized:{},nextMessage:"Di\u011fer se\u00e7enekler"},"dijit/nls/common":{buttonOk:"Tamam",buttonCancel:"\u0130ptal",_localized:{},buttonSave:"Kaydet",itemClose:"Kapat"}}); +//# sourceMappingURL=dojo_tr.js.map \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/nls/dojo_zh-cn.js b/Test Environment/admin/spiderbasic/dojo/nls/dojo_zh-cn.js new file mode 100644 index 0000000..e11d5c2 --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/nls/dojo_zh-cn.js @@ -0,0 +1,20 @@ +//>>built +define("dojo/nls/dojo_zh-cn",{"dijit/form/nls/validate":{invalidMessage:"\u8f93\u5165\u7684\u503c\u65e0\u6548\u3002",rangeMessage:"\u6b64\u503c\u8d85\u51fa\u8303\u56f4\u3002",_localized:{},missingMessage:"\u8be5\u503c\u662f\u5fc5\u9700\u7684\u3002"},"dojo/cldr/nls/gregorian":{"dateTimeFormats-appendItem-Year":"{1} {0}","field-tue-relative+-1":"\u4e0a\u5468\u4e8c","field-year":"\u5e74","dayPeriods-format-wide-weeHours":"\u51cc\u6668","dateFormatItem-Hm":"HH:mm","field-wed-relative+0":"\u672c\u5468\u4e09", +"field-wed-relative+1":"\u4e0b\u5468\u4e09","dayPeriods-format-wide-night":"\u665a\u4e0a","dateFormatItem-ms":"mm:ss","timeFormat-short":"ah:mm","field-minute":"\u5206\u949f","dateTimeFormat-short":"{1} {0}","field-day-relative+0":"\u4eca\u5929","field-day-relative+1":"\u660e\u5929","field-day-relative+2":"\u540e\u5929","field-tue-relative+0":"\u672c\u5468\u4e8c","field-tue-relative+1":"\u4e0b\u5468\u4e8c","dayPeriods-format-narrow-am":"\u4e0a\u5348","dateFormatItem-MMMd":"M\u6708d\u65e5","dayPeriods-format-abbr-am":"AM", +"dayPeriods-format-narrow-earlyMorning":"\u6e05\u6668","field-week-relative+0":"\u672c\u5468","field-month-relative+0":"\u672c\u6708","field-week-relative+1":"\u4e0b\u5468","field-month-relative+1":"\u4e0b\u4e2a\u6708","timeFormat-medium":"ah:mm:ss","dateFormatItem-MMMMdd":"M\u6708dd\u65e5","field-second-relative+0":"\u73b0\u5728","dayPeriods-format-wide-afternoon":"\u4e0b\u5348","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","months-standAlone-narrow":"1 2 3 4 5 6 7 8 9 10 11 12".split(" "), +eraNames:["\u516c\u5143\u524d","\u516c\u5143"],"dateFormatItem-GyMMMEd":"Gy\u5e74M\u6708d\u65e5E","field-day":"\u65e5","field-year-relative+-1":"\u53bb\u5e74","dayPeriods-format-wide-am":"\u4e0a\u5348","dayPeriods-format-narrow-midDay":"\u4e2d\u5348","field-wed-relative+-1":"\u4e0a\u5468\u4e09","dateTimeFormat-medium":"{1} {0}","field-second":"\u79d2\u949f","days-standAlone-narrow":"\u65e5\u4e00\u4e8c\u4e09\u56db\u4e94\u516d".split(""),"dateFormatItem-Ehms":"Eah:mm:ss","dateFormat-long":"y\u5e74M\u6708d\u65e5", +"dateFormatItem-GyMMMd":"Gy\u5e74M\u6708d\u65e5","dateFormatItem-yMMMEd":"y\u5e74M\u6708d\u65e5E","quarters-standAlone-wide":["\u7b2c\u4e00\u5b63\u5ea6","\u7b2c\u4e8c\u5b63\u5ea6","\u7b2c\u4e09\u5b63\u5ea6","\u7b2c\u56db\u5b63\u5ea6"],"days-format-narrow":"\u65e5\u4e00\u4e8c\u4e09\u56db\u4e94\u516d".split(""),"dateTimeFormats-appendItem-Timezone":"{1}{0}","field-mon-relative+-1":"\u4e0a\u5468\u4e00","dateFormatItem-GyMMM":"Gy\u5e74M\u6708","field-month":"\u6708","dateFormatItem-MMM":"LLL","field-dayperiod":"\u4e0a\u5348/\u4e0b\u5348", +"dayPeriods-format-narrow-pm":"\u4e0b\u5348","dateFormat-medium":"y\u5e74M\u6708d\u65e5",eraAbbr:["\u516c\u5143\u524d","\u516c\u5143"],"quarters-standAlone-abbr":["1\u5b63\u5ea6","2\u5b63\u5ea6","3\u5b63\u5ea6","4\u5b63\u5ea6"],"dayPeriods-format-abbr-pm":"PM","field-mon-relative+0":"\u672c\u5468\u4e00","field-mon-relative+1":"\u4e0b\u5468\u4e00","months-format-narrow":"1 2 3 4 5 6 7 8 9 10 11 12".split(" "),"days-format-short":"\u5468\u65e5 \u5468\u4e00 \u5468\u4e8c \u5468\u4e09 \u5468\u56db \u5468\u4e94 \u5468\u516d".split(" "), +"quarters-format-narrow":["1","2","3","4"],"dayPeriods-format-wide-pm":"\u4e0b\u5348","field-sat-relative+-1":"\u4e0a\u5468\u516d","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dateTimeFormat-long":"{1} {0}","dateFormatItem-Md":"M/d","field-hour":"\u5c0f\u65f6","dateFormatItem-yQQQQ":"y\u5e74\u7b2cQ\u5b63\u5ea6","months-format-wide":"\u4e00\u6708 \u4e8c\u6708 \u4e09\u6708 \u56db\u6708 \u4e94\u6708 \u516d\u6708 \u4e03\u6708 \u516b\u6708 \u4e5d\u6708 \u5341\u6708 \u5341\u4e00\u6708 \u5341\u4e8c\u6708".split(" "), +"dateFormat-full":"y\u5e74M\u6708d\u65e5EEEE","field-month-relative+-1":"\u4e0a\u4e2a\u6708","dayPeriods-format-wide-earlyMorning":"\u6e05\u6668","dateFormatItem-Hms":"HH:mm:ss","field-fri-relative+0":"\u672c\u5468\u4e94","field-fri-relative+1":"\u4e0b\u5468\u4e94","dayPeriods-format-narrow-noon":"\u4e2d\u5348","dayPeriods-format-narrow-morning":"\u4e0a\u5348","dayPeriods-format-wide-morning":"\u4e0a\u5348","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})",_localized:{},"field-week-relative+-1":"\u4e0a\u5468", +"dateFormatItem-Ehm":"Eah:mm","months-format-abbr":"1\u6708 2\u6708 3\u6708 4\u6708 5\u6708 6\u6708 7\u6708 8\u6708 9\u6708 10\u6708 11\u6708 12\u6708".split(" "),"timeFormat-long":"zah:mm:ss","dateFormatItem-yMMM":"y\u5e74M\u6708","dateFormat-short":"yy/M/d","days-standAlone-wide":"\u661f\u671f\u65e5 \u661f\u671f\u4e00 \u661f\u671f\u4e8c \u661f\u671f\u4e09 \u661f\u671f\u56db \u661f\u671f\u4e94 \u661f\u671f\u516d".split(" "),"dateTimeFormats-appendItem-Era":"{1} {0}","dateFormatItem-H":"H\u65f6", +"dateFormatItem-M":"M\u6708","months-standAlone-wide":"\u4e00\u6708 \u4e8c\u6708 \u4e09\u6708 \u56db\u6708 \u4e94\u6708 \u516d\u6708 \u4e03\u6708 \u516b\u6708 \u4e5d\u6708 \u5341\u6708 \u5341\u4e00\u6708 \u5341\u4e8c\u6708".split(" "),"field-sun-relative+-1":"\u4e0a\u5468\u65e5","days-standAlone-abbr":"\u5468\u65e5 \u5468\u4e00 \u5468\u4e8c \u5468\u4e09 \u5468\u56db \u5468\u4e94 \u5468\u516d".split(" "),"dateTimeFormat-full":"{1} {0}","dateFormatItem-hm":"ah:mm","dayPeriods-format-wide-midDay":"\u4e2d\u5348", +"dateFormatItem-d":"d\u65e5","field-weekday":"\u661f\u671f","field-sat-relative+0":"\u672c\u5468\u516d","dateFormatItem-h":"ah\u65f6","field-sat-relative+1":"\u4e0b\u5468\u516d","months-standAlone-abbr":"1\u6708 2\u6708 3\u6708 4\u6708 5\u6708 6\u6708 7\u6708 8\u6708 9\u6708 10\u6708 11\u6708 12\u6708".split(" "),"dateFormatItem-yMM":"y\u5e74M\u6708","timeFormat-full":"zzzzah:mm:ss","dateFormatItem-MEd":"M/dE","dateFormatItem-y":"y\u5e74","field-thu-relative+0":"\u672c\u5468\u56db","field-thu-relative+1":"\u4e0b\u5468\u56db", +"dateFormatItem-hms":"ah:mm:ss","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dayPeriods-format-abbr-noon":"noon","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","field-thu-relative+-1":"\u4e0a\u5468\u56db","dateFormatItem-yMd":"y/M/d","field-week":"\u5468","quarters-standAlone-narrow":["1","2","3","4"],"quarters-format-wide":["\u7b2c\u4e00\u5b63\u5ea6","\u7b2c\u4e8c\u5b63\u5ea6","\u7b2c\u4e09\u5b63\u5ea6","\u7b2c\u56db\u5b63\u5ea6"],"dayPeriods-format-narrow-weeHours":"\u51cc\u6668","dateFormatItem-Ed":"d\u65e5E", +"dayPeriods-format-narrow-afternoon":"\u4e0b\u5348","dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","days-standAlone-short":"\u5468\u65e5 \u5468\u4e00 \u5468\u4e8c \u5468\u4e09 \u5468\u56db \u5468\u4e94 \u5468\u516d".split(" "),"quarters-format-abbr":["1\u5b63\u5ea6","2\u5b63\u5ea6","3\u5b63\u5ea6","4\u5b63\u5ea6"],"field-year-relative+0":"\u4eca\u5e74","field-year-relative+1":"\u660e\u5e74","field-fri-relative+-1":"\u4e0a\u5468\u4e94",eraNarrow:["\u516c\u5143\u524d","\u516c\u5143"],"dayPeriods-format-wide-noon":"\u4e2d\u5348", +"dateFormatItem-yQQQ":"y\u5e74\u7b2cQ\u5b63\u5ea6","days-format-wide":"\u661f\u671f\u65e5 \u661f\u671f\u4e00 \u661f\u671f\u4e8c \u661f\u671f\u4e09 \u661f\u671f\u56db \u661f\u671f\u4e94 \u661f\u671f\u516d".split(" "),"dayPeriods-format-narrow-night":"\u665a\u4e0a","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})","dateFormatItem-EHm":"EHH:mm","field-zone":"\u65f6\u533a","dateFormatItem-yM":"y/M","dateFormatItem-yMMMM":"y\u5e74M\u6708","dateFormatItem-MMMEd":"M\u6708d\u65e5E","dateFormatItem-EHms":"EHH:mm:ss", +"dateFormatItem-yMEd":"y/M/dE","field-day-relative+-1":"\u6628\u5929","field-day-relative+-2":"\u524d\u5929","days-format-abbr":"\u5468\u65e5 \u5468\u4e00 \u5468\u4e8c \u5468\u4e09 \u5468\u56db \u5468\u4e94 \u5468\u516d".split(" "),"field-sun-relative+0":"\u672c\u5468\u65e5","dateFormatItem-MMdd":"MM/dd","field-sun-relative+1":"\u4e0b\u5468\u65e5","dateFormatItem-yMMMd":"y\u5e74M\u6708d\u65e5","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateFormatItem-Gy":"Gy\u5e74","field-era":"\u7eaa\u5143"}, +"dijit/nls/loading":{_localized:{},loadingState:"\u6b63\u5728\u52a0\u8f7d...",errorState:"\u5bf9\u4e0d\u8d77\uff0c\u53d1\u751f\u4e86\u9519\u8bef"},"dojo/cldr/nls/number":{scientificFormat:"#E0","currencySpacing-afterCurrency-currencyMatch":"[:^S:]",infinity:"\u221e",superscriptingExponent:"\u00d7",list:";",percentSign:"%",minusSign:"-","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]",_localized:{},"decimalFormat-short":"000\u5146","currencySpacing-afterCurrency-insertBetween":"\u00a0", +nan:"NaN",plusSign:"+","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]",currencyFormat:"\u00a4#,##0.00;(\u00a4#,##0.00)","currencySpacing-beforeCurrency-currencyMatch":"[:^S:]",perMille:"\u2030",group:",",percentFormat:"#,##0%","decimalFormat-long":"000\u5146",decimalFormat:"#,##0.###",decimal:".","currencySpacing-beforeCurrency-insertBetween":"\u00a0",exponential:"E"},"dijit/form/nls/ComboBox":{previousMessage:"\u5148\u524d\u9009\u9879",_localized:{},nextMessage:"\u66f4\u591a\u9009\u9879"}, +"dijit/nls/common":{buttonOk:"\u786e\u5b9a",buttonCancel:"\u53d6\u6d88",_localized:{},buttonSave:"\u4fdd\u5b58",itemClose:"\u5173\u95ed"}}); +//# sourceMappingURL=dojo_zh-cn.js.map \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/nls/dojo_zh-tw.js b/Test Environment/admin/spiderbasic/dojo/nls/dojo_zh-tw.js new file mode 100644 index 0000000..63678f5 --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/nls/dojo_zh-tw.js @@ -0,0 +1,19 @@ +//>>built +define("dojo/nls/dojo_zh-tw",{"dijit/form/nls/validate":{invalidMessage:"\u8f38\u5165\u7684\u503c\u7121\u6548\u3002",rangeMessage:"\u6b64\u503c\u8d85\u51fa\u7bc4\u570d\u3002",_localized:{},missingMessage:"\u5fc5\u9808\u63d0\u4f9b\u6b64\u503c\u3002"},"dojo/cldr/nls/gregorian":{"dateTimeFormats-appendItem-Year":"{1} {0}","field-tue-relative+-1":"\u4e0a\u9031\u4e8c","field-year":"\u5e74","dayPeriods-format-wide-weeHours":"\u51cc\u6668","dateFormatItem-Hm":"HH:mm","field-wed-relative+0":"\u672c\u9031\u4e09", +"field-wed-relative+1":"\u4e0b\u9031\u4e09","dayPeriods-format-wide-night":"\u665a\u4e0a","dateFormatItem-ms":"mm:ss","timeFormat-short":"ah:mm","field-minute":"\u5206\u9418","dateTimeFormat-short":"{1} {0}","field-day-relative+0":"\u4eca\u5929","field-day-relative+1":"\u660e\u5929","field-day-relative+2":"\u5f8c\u5929","field-tue-relative+0":"\u672c\u9031\u4e8c","field-tue-relative+1":"\u4e0b\u9031\u4e8c","dayPeriods-format-narrow-am":"\u4e0a\u5348","dateFormatItem-MMMd":"M\u6708d\u65e5","dayPeriods-format-abbr-am":"AM", +"dayPeriods-format-narrow-earlyMorning":"\u6e05\u6668","field-week-relative+0":"\u672c\u9031","field-month-relative+0":"\u672c\u6708","field-week-relative+1":"\u4e0b\u9031","field-month-relative+1":"\u4e0b\u500b\u6708","timeFormat-medium":"ah:mm:ss","dateFormatItem-MMMMdd":"M\u6708dd\u65e5","field-second-relative+0":"\u73fe\u5728","dayPeriods-format-wide-afternoon":"\u4e0b\u5348","dateTimeFormats-appendItem-Second":"{0} ({2}: {1})","months-standAlone-narrow":"1 2 3 4 5 6 7 8 9 10 11 12".split(" "), +eraNames:["\u897f\u5143\u524d","\u897f\u5143"],"dateFormatItem-GyMMMEd":"G y \u5e74 M \u6708 d \u65e5E","field-day":"\u65e5","field-year-relative+-1":"\u53bb\u5e74","dayPeriods-format-wide-am":"\u4e0a\u5348","dayPeriods-format-narrow-midDay":"\u4e2d\u5348","field-wed-relative+-1":"\u4e0a\u9031\u4e09","dateTimeFormat-medium":"{1} {0}","field-second":"\u79d2","days-standAlone-narrow":"\u65e5\u4e00\u4e8c\u4e09\u56db\u4e94\u516d".split(""),"dateFormatItem-Ehms":"E a h:mm:ss","dateFormat-long":"y\u5e74M\u6708d\u65e5", +"dateFormatItem-GyMMMd":"G y \u5e74 M \u6708 d \u65e5","dateFormatItem-yMMMEd":"y\u5e74M\u6708d\u65e5E",$locale:"zh-hant-tw","quarters-standAlone-wide":["\u7b2c1\u5b63","\u7b2c2\u5b63","\u7b2c3\u5b63","\u7b2c4\u5b63"],"days-format-narrow":"\u65e5\u4e00\u4e8c\u4e09\u56db\u4e94\u516d".split(""),"dateTimeFormats-appendItem-Timezone":"{0} {1}","field-mon-relative+-1":"\u4e0a\u9031\u4e00","dateFormatItem-GyMMM":"G y \u5e74 M \u6708","field-month":"\u6708","dateFormatItem-MMM":"LLL","field-dayperiod":"\u4e0a\u5348/\u4e0b\u5348", +"dayPeriods-format-narrow-pm":"\u4e0b\u5348","dateFormat-medium":"y\u5e74M\u6708d\u65e5",eraAbbr:["\u897f\u5143\u524d","\u897f\u5143"],"quarters-standAlone-abbr":["\u7b2c1\u5b63","\u7b2c2\u5b63","\u7b2c3\u5b63","\u7b2c4\u5b63"],"dayPeriods-format-abbr-pm":"PM","field-mon-relative+0":"\u672c\u9031\u4e00","field-mon-relative+1":"\u4e0b\u9031\u4e00","months-format-narrow":"1 2 3 4 5 6 7 8 9 10 11 12".split(" "),"days-format-short":"\u5468\u65e5 \u5468\u4e00 \u5468\u4e8c \u5468\u4e09 \u5468\u56db \u5468\u4e94 \u5468\u516d".split(" "), +"quarters-format-narrow":["1","2","3","4"],"dayPeriods-format-wide-pm":"\u4e0b\u5348","field-sat-relative+-1":"\u4e0a\u9031\u516d","dateTimeFormats-appendItem-Hour":"{0} ({2}: {1})","dateTimeFormat-long":"{1} {0}","dateFormatItem-Md":"M/d","field-hour":"\u5c0f\u6642","dateFormatItem-yQQQQ":"y\u5e74QQQQ","months-format-wide":"1\u6708 2\u6708 3\u6708 4\u6708 5\u6708 6\u6708 7\u6708 8\u6708 9\u6708 10\u6708 11\u6708 12\u6708".split(" "),"dateFormat-full":"y\u5e74M\u6708d\u65e5EEEE","field-month-relative+-1":"\u4e0a\u500b\u6708", +"dayPeriods-format-wide-earlyMorning":"\u6e05\u6668","dateFormatItem-Hms":"HH:mm:ss","field-fri-relative+0":"\u672c\u9031\u4e94","field-fri-relative+1":"\u4e0b\u9031\u4e94","dayPeriods-format-narrow-noon":"\u4e2d\u5348","dayPeriods-format-narrow-morning":"\u4e0a\u5348","dayPeriods-format-wide-morning":"\u4e0a\u5348","dateTimeFormats-appendItem-Quarter":"{0} ({2}: {1})",_localized:{},"field-week-relative+-1":"\u4e0a\u9031","dateFormatItem-Ehm":"E a h:mm","months-format-abbr":"1\u6708 2\u6708 3\u6708 4\u6708 5\u6708 6\u6708 7\u6708 8\u6708 9\u6708 10\u6708 11\u6708 12\u6708".split(" "), +"timeFormat-long":"zah\u6642mm\u5206ss\u79d2","dateFormatItem-yMMM":"y\u5e74M\u6708","dateFormat-short":"y/M/d","days-standAlone-wide":"\u661f\u671f\u65e5 \u661f\u671f\u4e00 \u661f\u671f\u4e8c \u661f\u671f\u4e09 \u661f\u671f\u56db \u661f\u671f\u4e94 \u661f\u671f\u516d".split(" "),"dateTimeFormats-appendItem-Era":"{1} {0}","dateFormatItem-H":"H\u6642","dateFormatItem-M":"M\u6708","months-standAlone-wide":"1\u6708 2\u6708 3\u6708 4\u6708 5\u6708 6\u6708 7\u6708 8\u6708 9\u6708 10\u6708 11\u6708 12\u6708".split(" "), +"field-sun-relative+-1":"\u4e0a\u9031\u65e5","days-standAlone-abbr":"\u5468\u65e5 \u5468\u4e00 \u5468\u4e8c \u5468\u4e09 \u5468\u56db \u5468\u4e94 \u5468\u516d".split(" "),"dateTimeFormat-full":"{1}{0}","dateFormatItem-hm":"ah:mm","dayPeriods-format-wide-midDay":"\u4e2d\u5348","dateFormatItem-d":"d\u65e5","field-weekday":"\u9031\u5929","field-sat-relative+0":"\u672c\u9031\u516d","dateFormatItem-h":"ah\u6642","field-sat-relative+1":"\u4e0b\u9031\u516d","months-standAlone-abbr":"1\u6708 2\u6708 3\u6708 4\u6708 5\u6708 6\u6708 7\u6708 8\u6708 9\u6708 10\u6708 11\u6708 12\u6708".split(" "), +"dateFormatItem-yMM":"y-MM","timeFormat-full":"zzzzah\u6642mm\u5206ss\u79d2","dateFormatItem-MEd":"M/d\uff08E\uff09","dateFormatItem-y":"y\u5e74","field-thu-relative+0":"\u672c\u9031\u56db","field-thu-relative+1":"\u4e0b\u9031\u56db","dateFormatItem-hms":"ah:mm:ss","dateTimeFormats-appendItem-Day":"{0} ({2}: {1})","dayPeriods-format-abbr-noon":"noon","dateTimeFormats-appendItem-Week":"{0} ({2}: {1})","field-thu-relative+-1":"\u4e0a\u9031\u56db","dateFormatItem-yMd":"y/M/d","field-week":"\u9031","quarters-standAlone-narrow":["1", +"2","3","4"],"quarters-format-wide":["\u7b2c1\u5b63","\u7b2c2\u5b63","\u7b2c3\u5b63","\u7b2c4\u5b63"],"dayPeriods-format-narrow-weeHours":"\u51cc\u6668","dateFormatItem-Ed":"d\u65e5\uff08E\uff09","dayPeriods-format-narrow-afternoon":"\u4e0b\u5348","dateTimeFormats-appendItem-Day-Of-Week":"{0} {1}","days-standAlone-short":"\u5468\u65e5 \u5468\u4e00 \u5468\u4e8c \u5468\u4e09 \u5468\u56db \u5468\u4e94 \u5468\u516d".split(" "),"quarters-format-abbr":["\u7b2c1\u5b63","\u7b2c2\u5b63","\u7b2c3\u5b63","\u7b2c4\u5b63"], +"field-year-relative+0":"\u4eca\u5e74","field-year-relative+1":"\u660e\u5e74","field-fri-relative+-1":"\u4e0a\u9031\u4e94",eraNarrow:["\u897f\u5143\u524d","\u897f\u5143"],"dayPeriods-format-wide-noon":"\u4e2d\u5348","dateFormatItem-yQQQ":"y\u5e74QQQ","days-format-wide":"\u661f\u671f\u65e5 \u661f\u671f\u4e00 \u661f\u671f\u4e8c \u661f\u671f\u4e09 \u661f\u671f\u56db \u661f\u671f\u4e94 \u661f\u671f\u516d".split(" "),"dayPeriods-format-narrow-night":"\u665a\u4e0a","dateTimeFormats-appendItem-Month":"{0} ({2}: {1})", +"dateFormatItem-EHm":"E HH:mm","field-zone":"\u6642\u5340","dateFormatItem-yM":"y/M","dateFormatItem-yMMMM":"y\u5e74M\u6708","dateFormatItem-MMMEd":"M\u6708d\u65e5E","dateFormatItem-EHms":"E HH:mm:ss","dateFormatItem-yMEd":"y/M/d\uff08E\uff09","field-day-relative+-1":"\u6628\u5929","field-day-relative+-2":"\u524d\u5929","days-format-abbr":"\u5468\u65e5 \u5468\u4e00 \u5468\u4e8c \u5468\u4e09 \u5468\u56db \u5468\u4e94 \u5468\u516d".split(" "),"field-sun-relative+0":"\u672c\u9031\u65e5","dateFormatItem-MMdd":"MM/dd", +"field-sun-relative+1":"\u4e0b\u9031\u65e5","dateFormatItem-yMMMd":"y\u5e74M\u6708d\u65e5","dateTimeFormats-appendItem-Minute":"{0} ({2}: {1})","dateFormatItem-Gy":"G y \u5e74","field-era":"\u5e74\u4ee3"},"dijit/nls/loading":{_localized:{},loadingState:"\u8f09\u5165\u4e2d...",errorState:"\u62b1\u6b49\uff0c\u767c\u751f\u932f\u8aa4"},"dojo/cldr/nls/number":{scientificFormat:"#E0","currencySpacing-afterCurrency-currencyMatch":"[:^S:]",infinity:"\u221e",$locale:"zh-hant-tw",superscriptingExponent:"\u00d7", +list:";",percentSign:"%",minusSign:"-","currencySpacing-beforeCurrency-surroundingMatch":"[:digit:]",_localized:{},"decimalFormat-short":"000T","currencySpacing-afterCurrency-insertBetween":"\u00a0",nan:"\u975e\u6578\u503c",plusSign:"+","currencySpacing-afterCurrency-surroundingMatch":"[:digit:]",currencyFormat:"\u00a4#,##0.00;(\u00a4#,##0.00)","currencySpacing-beforeCurrency-currencyMatch":"[:^S:]",perMille:"\u2030",group:",",percentFormat:"#,##0%","decimalFormat-long":"000\u5146",decimalFormat:"#,##0.###", +decimal:".","currencySpacing-beforeCurrency-insertBetween":"\u00a0",exponential:"E"},"dijit/form/nls/ComboBox":{previousMessage:"\u524d\u4e00\u500b\u9078\u64c7\u9805",_localized:{},nextMessage:"\u5176\u4ed6\u9078\u64c7\u9805"},"dijit/nls/common":{buttonOk:"\u78ba\u5b9a",buttonCancel:"\u53d6\u6d88",_localized:{},buttonSave:"\u5132\u5b58",itemClose:"\u95dc\u9589"}}); +//# sourceMappingURL=dojo_zh-tw.js.map \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/resources/blank.gif b/Test Environment/admin/spiderbasic/dojo/resources/blank.gif new file mode 100644 index 0000000..e565824 Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/resources/blank.gif differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/claro.css b/Test Environment/admin/spiderbasic/dojo/themes/claro/claro.css new file mode 100644 index 0000000..dde8cbd --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/themes/claro/claro.css @@ -0,0 +1 @@ +.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; border-collapse: separate;}.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: -10000px !important; top: -10000px !important;}.dijitPopup {position: absolute; background-color: transparent; margin: 0; border: 0; padding: 0; -webkit-overflow-scrolling: touch;}.dijitPositionOnly {padding: 0 !important; border: 0 !important; background-color: transparent !important; background-image: none !important; height: auto !important; width: auto !important;}.dijitNonPositionOnly {float: none !important; position: static !important; margin: 0 0 0 0 !important; vertical-align: middle !important;}.dijitBackgroundIframe {position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1; border: 0; padding: 0; margin: 0;}.dijitDisplayNone {display:none !important;}.dijitContainer {overflow: hidden;}.dj_a11y .dijitIcon,.dj_a11y div.dijitArrowButtonInner, .dj_a11y span.dijitArrowButtonInner,.dj_a11y img.dijitArrowButtonInner,.dj_a11y .dijitCalendarIncrementControl,.dj_a11y .dijitTreeExpando {display: none;}.dijitSpinner div.dijitArrowButtonInner {display: block;}.dj_a11y .dijitA11ySideArrow {display: inline !important; cursor: pointer;}.dj_a11y .dijitCalendarDateLabel {padding: 1px; border: 0px !important;}.dj_a11y .dijitCalendarSelectedDate .dijitCalendarDateLabel {border-style: solid !important; border-width: 1px !important; padding: 0;}.dj_a11y .dijitCalendarDateTemplate {padding-bottom: 0.1em !important; border: 0px !important;}.dj_a11y .dijitButtonNode {border: black outset medium !important; padding: 0 !important;}.dj_a11y .dijitArrowButton {padding: 0 !important;}.dj_a11y .dijitButtonContents {margin: 0.15em;}.dj_a11y .dijitTextBoxReadOnly .dijitInputField,.dj_a11y .dijitTextBoxReadOnly .dijitButtonNode {border-style: outset!important; border-width: medium!important; border-color: #999 !important; color:#999 !important;}.dijitButtonNode * {vertical-align: middle;}.dijitSelect .dijitArrowButtonInner,.dijitButtonNode .dijitArrowButtonInner {background: no-repeat center; width: 12px; height: 12px; direction: ltr;}.dijitLeft {background-position:left top; background-repeat:no-repeat;}.dijitStretch {white-space:nowrap; background-repeat:repeat-x;}.dijitRight {#display:inline; background-position:right top; background-repeat:no-repeat;}.dj_gecko .dj_a11y .dijitButtonDisabled .dijitButtonNode {opacity: 0.5;}.dijitToggleButton,.dijitButton,.dijitDropDownButton,.dijitComboButton {vertical-align: middle;}.dijitButtonContents {display: block;}td.dijitButtonContents {display: table-cell;}.dijitButtonNode img {vertical-align:middle;}.dijitToolbar .dijitComboButton {border-collapse: separate;}.dijitToolbar .dijitToggleButton,.dijitToolbar .dijitButton,.dijitToolbar .dijitDropDownButton,.dijitToolbar .dijitComboButton {margin: 0;}.dijitToolbar .dijitButtonContents {padding: 1px 2px;}.dj_webkit .dijitToolbar .dijitDropDownButton {padding-left: 0.3em;}.dj_gecko .dijitToolbar .dijitButtonNode::-moz-focus-inner {padding:0;}.dijitSelect {border:1px solid gray;}.dijitButtonNode {border:1px solid gray; margin:0; line-height:normal; vertical-align: middle; #vertical-align: auto; text-align:center; white-space: nowrap;}.dj_webkit .dijitSpinner .dijitSpinnerButtonContainer {line-height:inherit;}.dijitTextBox .dijitButtonNode {border-width: 0;}.dijitSelect,.dijitSelect *,.dijitButtonNode,.dijitButtonNode * {cursor: pointer; -webkit-tap-highlight-color: transparent;}.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: #AAAAAA; font-style: italic; position: absolute; top: 0; left: 0; #filter: "";}.dijitTimeTextBox {width: 8em;}.dijitTextBox input:focus {outline: none;}.dijitTextBoxFocused {outline: 5px -webkit-focus-ring-color;}.dijitSelect input,.dijitTextBox input {float: left;}.dj_ie6 input.dijitTextBox,.dj_ie6 .dijitTextBox input {float: none;}.dijitInputInner {border:0 !important; background-color:transparent !important; width:100% !important; padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important;}.dj_a11y .dijitTextBox input {margin: 0 !important;}.dijitValidationTextBoxError input.dijitValidationInner,.dijitSelect input,.dijitTextBox input.dijitArrowButtonInner {text-indent: -2em !important; direction: ltr !important; text-align: left !important; height: auto !important; #text-indent: 0 !important; #letter-spacing: -5em !important; #text-align: right !important;}.dj_ie .dijitSelect input,.dj_ie .dijitTextBox input,.dj_ie input.dijitTextBox {overflow-y: visible; line-height: normal;}.dijitSelect .dijitSelectLabel span {line-height: 100%;}.dj_ie .dijitSelect .dijitSelectLabel {line-height: normal;}.dj_ie6 .dijitSelect .dijitSelectLabel,.dj_ie7 .dijitSelect .dijitSelectLabel,.dj_ie8 .dijitSelect .dijitSelectLabel,.dj_iequirks .dijitSelect .dijitSelectLabel,.dijitSelect td,.dj_ie6 .dijitSelect input,.dj_iequirks .dijitSelect input,.dj_ie6 .dijitSelect .dijitValidationContainer,.dj_ie6 .dijitTextBox input,.dj_ie6 input.dijitTextBox,.dj_iequirks .dijitTextBox input.dijitValidationInner,.dj_iequirks .dijitTextBox input.dijitArrowButtonInner,.dj_iequirks .dijitTextBox input.dijitSpinnerButtonInner,.dj_iequirks .dijitTextBox input.dijitInputInner,.dj_iequirks input.dijitTextBox {line-height: 100%;}.dj_a11y input.dijitValidationInner,.dj_a11y input.dijitArrowButtonInner {text-indent: 0 !important; width: 1em !important; #text-align: left !important; color: black !important;}.dijitValidationTextBoxError .dijitValidationContainer {display: inline; cursor: default;}.dijitSpinner .dijitSpinnerButtonContainer,.dijitComboBox .dijitArrowButtonContainer {border-width: 0 0 0 1px !important;}.dj_a11y .dijitSelect .dijitArrowButtonContainer,.dijitToolbar .dijitComboBox .dijitArrowButtonContainer {border-width: 0 !important;}.dijitComboBoxMenu {list-style-type: none;}.dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode {border-width: 0;}.dj_ie .dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode {clear: both;}.dj_ie .dijitToolbar .dijitComboBox {vertical-align: middle;}.dijitTextBox .dijitSpinnerButtonContainer {width: 1em; position: relative !important; overflow: hidden;}.dijitSpinner .dijitSpinnerButtonInner {width:1em; visibility:hidden !important; overflow-x:hidden;}.dijitComboBox .dijitButtonNode,.dijitSpinnerButtonContainer .dijitButtonNode {border-width: 0;}.dj_a11y .dijitSpinnerButtonContainer .dijitButtonNode {border-width: 0px !important; border-style: solid !important;}.dj_a11y .dijitTextBox .dijitSpinnerButtonContainer,.dj_a11y .dijitSpinner .dijitArrowButtonInner,.dj_a11y .dijitSpinnerButtonContainer input {width: 1em !important;}.dj_a11y .dijitSpinner .dijitArrowButtonInner {margin: 0 auto !important;}.dj_ie .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {padding-left: 0.3em !important; padding-right: 0.3em !important; margin-left: 0.3em !important; margin-right: 0.3em !important; width: 1.4em !important;}.dj_ie7 .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {padding-left: 0 !important; padding-right: 0 !important; width: 1em !important;}.dj_ie6 .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {margin-left: 0.1em !important; margin-right: 0.1em !important; width: 1em !important;}.dj_iequirks .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {margin-left: 0 !important; margin-right: 0 !important; width: 2em !important;}.dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {padding: 0; position: absolute !important; right: 0; float: none; height: 50%; width: 100%; bottom: auto; left: 0; right: auto;}.dj_iequirks .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {width: auto;}.dj_a11y .dijitSpinnerButtonContainer .dijitArrowButton {overflow: visible !important;}.dijitSpinner .dijitSpinnerButtonContainer .dijitDownArrowButton {top: 50%; border-top-width: 1px !important;}.dijitSpinner .dijitSpinnerButtonContainer .dijitUpArrowButton {#bottom: 50%; top: 0;}.dijitSpinner .dijitArrowButtonInner {margin: auto; overflow-x: hidden; height: 100% !important;}.dj_iequirks .dijitSpinner .dijitArrowButtonInner {height: auto !important;}.dijitSpinner .dijitArrowButtonInner .dijitInputField {-moz-transform: scale(0.5); -moz-transform-origin: center top; -webkit-transform: scale(0.5); -webkit-transform-origin: center top; -o-transform: scale(0.5); -o-transform-origin: center top; transform: scale(0.5); transform-origin: left top; padding-top: 0; padding-bottom: 0; padding-left: 0 !important; padding-right: 0 !important; width: 100%; visibility: hidden;}.dj_ie .dijitSpinner .dijitArrowButtonInner .dijitInputField {zoom: 50%;}.dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButtonInner {overflow: hidden;}.dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {width: 100%;}.dj_iequirks .dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {width: 1em;}.dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {vertical-align:top; visibility: visible;}.dj_a11y .dijitSpinnerButtonContainer {width: 1em;}.dijitCheckBox,.dijitRadio,.dijitCheckBoxInput {padding: 0; border: 0; width: 16px; height: 16px; background-position:center center; background-repeat:no-repeat; overflow: hidden;}.dijitCheckBox input,.dijitRadio input {margin: 0; padding: 0; display: block;}.dijitCheckBoxInput {opacity: 0.01;}.dj_ie .dijitCheckBoxInput {filter: alpha(opacity=0);}.dj_a11y .dijitCheckBox,.dj_a11y .dijitRadio {width: auto !important; height: auto !important;}.dj_a11y .dijitCheckBoxInput {opacity: 1; filter: none; width: auto; height: auto;}.dj_a11y .dijitFocusedLabel {border: 1px dotted; outline: 0px !important;}.dijitProgressBar {z-index: 0;}.dijitProgressBarEmpty {position:relative;overflow:hidden; border:1px solid black; z-index:0;}.dijitProgressBarFull {position:absolute; overflow:hidden; z-index:-1; top:0; width:100%;}.dj_ie6 .dijitProgressBarFull {height:1.6em;}.dijitProgressBarTile {position:absolute; overflow:hidden; top:0; left:0; bottom:0; right:0; margin:0; padding:0; width: 100%; height:auto; background-color:#aaa; background-attachment: fixed;}.dj_a11y .dijitProgressBarTile {border-width:2px; border-style:solid; background-color:transparent !important;}.dj_ie6 .dijitProgressBarTile {position:static; height:1.6em;}.dijitProgressBarIndeterminate .dijitProgressBarTile {}.dijitProgressBarIndeterminateHighContrastImage {display:none;}.dj_a11y .dijitProgressBarIndeterminate .dijitProgressBarIndeterminateHighContrastImage {display:block; position:absolute; top:0; bottom:0; margin:0; padding:0; width:100%; height:auto;}.dijitProgressBarLabel {display:block; position:static; width:100%; text-align:center; background-color:transparent !important;}.dijitTooltip {position: absolute; z-index: 2000; display: block; left: 0; top: -10000px; overflow: visible;}.dijitTooltipContainer {border: solid black 2px; background: #b8b5b5; color: black; font-size: small;}.dijitTooltipFocusNode {padding: 2px 2px 2px 2px;}.dijitTooltipConnector {position: absolute;}.dj_a11y .dijitTooltipConnector {display: none;}.dijitTooltipData {display:none;}.dijitLayoutContainer {position: relative; display: block; overflow: hidden;}.dijitAlignTop,.dijitAlignBottom,.dijitAlignLeft,.dijitAlignRight {position: absolute; overflow: hidden;}body .dijitAlignClient {position: absolute;}.dijitBorderContainer, .dijitBorderContainerNoGutter {position:relative; overflow: hidden; z-index: 0;}.dijitBorderContainerPane,.dijitBorderContainerNoGutterPane {position: absolute !important; z-index: 2;}.dijitBorderContainer > .dijitTextArea {resize: none;}.dijitGutter {position: absolute; font-size: 1px;}.dijitSplitter {position: absolute; overflow: hidden; z-index: 10; background-color: #fff; border-color: gray; border-style: solid; border-width: 0;}.dj_ie .dijitSplitter {z-index: 1;}.dijitSplitterActive {z-index: 11 !important;}.dijitSplitterCover {position:absolute; z-index:-1; top:0; left:0; width:100%; height:100%;}.dijitSplitterCoverActive {z-index:3 !important;}.dj_ie .dijitSplitterCover {background: white; opacity: 0;}.dj_ie6 .dijitSplitterCover,.dj_ie7 .dijitSplitterCover,.dj_ie8 .dijitSplitterCover {filter: alpha(opacity=0);}.dijitSplitterH {height: 7px; border-top:1px; border-bottom:1px; cursor: row-resize; -webkit-tap-highlight-color: transparent;}.dijitSplitterV {width: 7px; border-left:1px; border-right:1px; cursor: col-resize; -webkit-tap-highlight-color: transparent;}.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; -webkit-overflow-scrolling: touch;}.dijitContentPaneSingleChild {overflow: hidden;}.dijitContentPaneLoading .dijitIconLoading,.dijitContentPaneError .dijitIconError {margin-right: 9px;}.dijitTitlePane {display: block; overflow: hidden;}.dijitFieldset {border: 1px solid gray;}.dijitTitlePaneTitle, .dijitFieldset legend {cursor: pointer; -webkit-tap-highlight-color: transparent;}.dijitFixedOpen, .dijitFixedClosed {cursor: default;}.dijitFixedOpen .dijitArrowNode, .dijitFixedOpen .dijitArrowNodeInner,.dijitFixedClosed .dijitArrowNode, .dijitFixedClosed .dijitArrowNodeInner{display: none;}.dijitTitlePaneTitle * {vertical-align: middle;}.dijitTitlePane .dijitArrowNodeInner, .dijitFieldset .dijitArrowNodeInner {display: none;}.dj_a11y .dijitTitlePane .dijitArrowNodeInner, .dj_a11y .dijitFieldset .dijitArrowNodeInner {display:inline !important; font-family: monospace;}.dj_a11y .dijitTitlePane .dijitArrowNode, .dj_a11y .dijitFieldset .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; -webkit-tap-highlight-color: transparent;}.dijitAccordionTitleSelected {cursor: default;}.dijitAccordionTitle .arrowTextUp,.dijitAccordionTitle .arrowTextDown {display: none; font-size: 0.65em; font-weight: normal !important;}.dj_a11y .dijitAccordionTitle .arrowTextUp,.dj_a11y .dijitAccordionTitleSelected .arrowTextDown {display: inline;}.dj_a11y .dijitAccordionTitleSelected .arrowTextUp {display: none;}.dijitAccordionChildWrapper {overflow: hidden;}.dijitCalendarContainer {width: auto;}.dijitCalendarContainer th, .dijitCalendarContainer td {padding: 0; vertical-align: middle;}.dijitCalendarYearLabel {white-space: nowrap;}.dijitCalendarNextYear {margin:0 0 0 0.55em;}.dijitCalendarPreviousYear {margin:0 0.55em 0 0;}.dijitCalendarIncrementControl {vertical-align: middle;}.dijitCalendarIncrementControl,.dijitCalendarDateTemplate,.dijitCalendarMonthLabel,.dijitCalendarPreviousYear,.dijitCalendarNextYear {cursor: pointer; -webkit-tap-highlight-color: transparent;}.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; -webkit-tap-highlight-color: transparent;}.dijitMenuItem:focus {outline: none}.dijitMenuPassive .dijitMenuItemHover,.dijitMenuItemSelected {background-color:black; color:white;}.dijitMenuItemIcon, .dijitMenuExpand {background-repeat: no-repeat;}.dijitMenuItemDisabled * {opacity:0.5; cursor:default;}.dj_ie .dj_a11y .dijitMenuItemDisabled,.dj_ie .dj_a11y .dijitMenuItemDisabled *,.dj_ie .dijitMenuItemDisabled * {color: gray; filter: alpha(opacity=35);}.dijitMenuItemLabel {position: relative; vertical-align: middle;}.dj_a11y .dijitMenuItemSelected {border: 1px dotted black !important;}.dj_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;}.dijitMenuItemIconChar {display: none; visibility: hidden;}.dj_a11y .dijitMenuItemIconChar {display: inline;}.dijitCheckedMenuItemChecked .dijitMenuItemIconChar,.dijitRadioMenuItemChecked .dijitMenuItemIconChar {visibility: visible;}.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; -webkit-tap-highlight-color: transparent; white-space:nowrap; z-index:3;}.dijitTab * {vertical-align: middle;}.dijitTabChecked {cursor: default;}.dijitTabContainerTop-tabs .dijitTab {top: 1px;}.dijitTabContainerBottom-tabs .dijitTab {top: -1px;}.dijitTabContainerLeft-tabs .dijitTab {left: 1px;}.dijitTabContainerRight-tabs .dijitTab {left: -1px;}.dijitTabContainerTop-tabs .dijitTab,.dijitTabContainerBottom-tabs .dijitTab {display:inline-block; #zoom: 1; #display:inline;}.tabStripButton {z-index: 12;}.dijitTabButtonDisabled .tabStripButton {display: none;}.dijitTabCloseButton {margin-left: 1em;}.dijitTabCloseText {display:none;}.dijitTab .tabLabel {min-height: 15px; display: inline-block;}.dijitNoIcon {display: none;}.dj_ie6 .dijitTab .dijitNoIcon {display: inline; height: 15px; width: 1px;}.dj_a11y .dijitTabCloseButton {background-image: none !important; width: auto !important; height: auto !important;}.dj_a11y .dijitTabCloseText {display: inline;}.dijitTabPane,.dijitStackContainer-child,.dijitAccordionContainer-child {border: none !important;}.dijitInlineEditBoxDisplayMode {border: 1px solid transparent; cursor: text;}.dj_a11y .dijitInlineEditBoxDisplayMode,.dj_ie6 .dijitInlineEditBoxDisplayMode {border: none;}.dijitInlineEditBoxDisplayModeHover,.dj_a11y .dijitInlineEditBoxDisplayModeHover,.dj_ie6 .dijitInlineEditBoxDisplayModeHover {background-color: #e2ebf2; border: solid 1px black;}.dijitInlineEditBoxDisplayModeDisabled {cursor: default;}.dijitTree {overflow: auto; -webkit-tap-highlight-color: transparent;}.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; -webkit-tap-highlight-color: transparent;}.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; 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; -webkit-tap-highlight-color: transparent;}.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; -webkit-tap-highlight-color: transparent;}.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; -webkit-tap-highlight-color: transparent;}.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;}.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;}.dijitTimePicker {background-color: white;}.dijitTimePickerItem {cursor:pointer; -webkit-tap-highlight-color: transparent;}.dijitTimePickerItemHover {background-color:gray; color:white;}.dijitTimePickerItemSelected {font-weight:bold; color:#333; background-color:#b7cdee;}.dijitTimePickerItemDisabled {color:gray; text-decoration:line-through;}.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;}.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: 1px;}.dijitSelectFixedWidth .dijitButtonContents {width: 100%;}.dijitSelectMenu .dijitMenuItemIcon {display:none;}.dj_ie6 .dijitSelectMenu .dijitMenuItemLabel,.dj_ie7 .dijitSelectMenu .dijitMenuItemLabel {position: static;}.dijitSelectLabel *{vertical-align: baseline;}.dijitSelectSelectedOption * {font-weight: bold;}.dijitSelectMenu {border-width: 1px;}.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;}.dijitIconSave,.dijitIconPrint,.dijitIconCut,.dijitIconCopy,.dijitIconClear,.dijitIconDelete,.dijitIconUndo,.dijitIconEdit,.dijitIconNewTask,.dijitIconEditTask,.dijitIconEditProperty,.dijitIconTask,.dijitIconFilter,.dijitIconConfigure,.dijitIconSearch,.dijitIconApplication,.dijitIconBookmark,.dijitIconChart,.dijitIconConnector,.dijitIconDatabase,.dijitIconDocuments,.dijitIconMail,.dijitLeaf,.dijitIconFile,.dijitIconFunction,.dijitIconKey,.dijitIconPackage,.dijitIconSample,.dijitIconTable,.dijitIconUsers,.dijitFolderClosed,.dijitIconFolderClosed,.dijitFolderOpened,.dijitIconFolderOpen,.dijitIconError {background-image: url("../../icons/images/commonIconsObjActEnabled.png"); width: 16px; height: 16px;}.dj_ie6 .dijitIconSave,.dj_ie6 .dijitIconPrint,.dj_ie6 .dijitIconCut,.dj_ie6 .dijitIconCopy,.dj_ie6 .dijitIconClear,.dj_ie6 .dijitIconDelete,.dj_ie6 .dijitIconUndo,.dj_ie6 .dijitIconEdit,.dj_ie6 .dijitIconNewTask,.dj_ie6 .dijitIconEditTask,.dj_ie6 .dijitIconEditProperty,.dj_ie6 .dijitIconTask,.dj_ie6 .dijitIconFilter,.dj_ie6 .dijitIconConfigure,.dj_ie6 .dijitIconSearch,.dj_ie6 .dijitIconApplication,.dj_ie6 .dijitIconBookmark,.dj_ie6 .dijitIconChart,.dj_ie6 .dijitIconConnector,.dj_ie6 .dijitIconDatabase,.dj_ie6 .dijitIconDocuments,.dj_ie6 .dijitIconMail,.dj_ie6 .dijitLeaf,.dj_ie6 .dijitIconFile,.dj_ie6 .dijitIconFunction,.dj_ie6 .dijitIconKey,.dj_ie6 .dijitIconPackage,.dj_ie6 .dijitIconSample,.dj_ie6 .dijitIconTable,.dj_ie6 .dijitIconUsers,.dj_ie6 .dijitFolderClosed,.dj_ie6 .dijitIconFolderClosed,.dj_ie6 .dijitFolderOpened,.dj_ie6 .dijitIconFolderOpen,.dj_ie6 .dijitIconError {background-image: url("../../icons/images/commonIconsObjActEnabled8bit.png");}.dijitDisabled .dijitIconSave,.dijitDisabled .dijitIconPrint,.dijitDisabled .dijitIconCut,.dijitDisabled .dijitIconCopy,.dijitDisabled .dijitIconClear,.dijitDisabled .dijitIconDelete,.dijitDisabled .dijitIconUndo,.dijitDisabled .dijitIconEdit,.dijitDisabled .dijitIconNewTask,.dijitDisabled .dijitIconEditTask,.dijitDisabled .dijitIconEditProperty,.dijitDisabled .dijitIconTask,.dijitDisabled .dijitIconFilter,.dijitDisabled .dijitIconConfigure,.dijitDisabled .dijitIconSearch,.dijitDisabled .dijitIconApplication,.dijitDisabled .dijitIconBookmark,.dijitDisabled .dijitIconChart,.dijitDisabled .dijitIconConnector,.dijitDisabled .dijitIconDatabase,.dijitDisabled .dijitIconDocuments,.dijitDisabled .dijitIconMail,.dijitDisabled .dijitLeaf,.dijitDisabled .dijitIconFile,.dijitDisabled .dijitIconFunction,.dijitDisabled .dijitIconKey,.dijitDisabled .dijitIconPackage,.dijitDisabled .dijitIconSample,.dijitDisabled .dijitIconTable,.dijitDisabled .dijitIconUsers,.dijitDisabled .dijitFolderClosed,.dijitDisabled .dijitIconFolderClosed,.dijitDisabled .dijitFolderOpened,.dijitDisabled .dijitIconFolderOpen,.dijitDisabled .dijitIconError {background-image: url("../../icons/images/commonIconsObjActDisabled.png");}.dijitIconSave {background-position: 0;}.dijitIconPrint {background-position: -16px;}.dijitIconCut {background-position: -32px;}.dijitIconCopy {background-position: -48px;}.dijitIconClear {background-position: -64px;}.dijitIconDelete {background-position: -80px;}.dijitIconUndo {background-position: -96px;}.dijitIconEdit {background-position: -112px;}.dijitIconNewTask {background-position: -128px;}.dijitIconEditTask {background-position: -144px;}.dijitIconEditProperty {background-position: -160px;}.dijitIconTask {background-position: -176px;}.dijitIconFilter {background-position: -192px;}.dijitIconConfigure {background-position: -208px;}.dijitIconSearch {background-position: -224px;}.dijitIconError {background-position: -496px;} .dijitIconApplication {background-position: -240px;}.dijitIconBookmark {background-position: -256px;}.dijitIconChart {background-position: -272px;}.dijitIconConnector {background-position: -288px;}.dijitIconDatabase {background-position: -304px;}.dijitIconDocuments {background-position: -320px;}.dijitIconMail {background-position: -336px;}.dijitIconFile, .dijitLeaf {background-position: -352px;}.dijitIconFunction {background-position: -368px;}.dijitIconKey {background-position: -384px;}.dijitIconPackage{background-position: -400px;}.dijitIconSample {background-position: -416px;}.dijitIconTable {background-position: -432px;}.dijitIconUsers {background-position: -448px;}.dijitIconFolderClosed, .dijitFolderClosed {background-position: -464px;}.dijitIconFolderOpen, .dijitFolderOpened {background-position: -480px;}.dijitIconLoading {background: url("../../icons/images/loadingAnimation.gif") no-repeat; height: 20px; width: 20px;}.claro .dijitPopup {-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25); box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);}.claro .dijitTooltipDialogPopup {-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}.claro .dijitComboBoxHighlightMatch {background-color: #abd6ff;}.claro .dijitFocusedLabel {outline: 1px dotted #494949;}.claro .dojoDndItem {border-color: rgba(0, 0, 0, 0); -webkit-transition-duration: 0.25s; -moz-transition-duration: 0.25s; transition-duration: 0.25s; -webkit-transition-property: background-color, border-color; -moz-transition-property: background-color, border-color; transition-property: background-color, border-color;}.claro .dojoDndItemOver {background-color: #abd6ff; background-image: url("images/standardGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); _background-image: none; padding: 1px; border: solid 1px #759dc0; color: #000000;}.claro .dojoDndItemAnchor,.claro .dojoDndItemSelected {background-color: #cfe5fa; background-image: url("images/standardGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); _background-image: none; padding: 1px; border: solid 1px #759dc0; color: #000000;}.claro .dojoDndItemBefore,.claro .dojoDndItemAfter {border-color: #759dc0;}.claro table.dojoDndAvatar {border: 1px solid #b5bcc7; border-collapse: collapse; background-color: #ffffff; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);}.claro .dojoDndAvatarHeader td {height: 20px; padding-left: 21px;}.claro.dojoDndMove .dojoDndAvatarHeader,.claro.dojoDndCopy .dojoDndAvatarHeader {background-image: url("images/dnd.png"); background-repeat: no-repeat; background-position: 2px -122px;}.claro .dojoDndAvatarItem td {padding: 5px;}.claro.dojoDndMove .dojoDndAvatarHeader {background-color: #f58383; background-position: 2px -103px;}.claro.dojoDndCopy .dojoDndAvatarHeader {background-color: #f58383; background-position: 2px -68px;}.claro.dojoDndMove .dojoDndAvatarCanDrop .dojoDndAvatarHeader {background-color: #97e68d; background-position: 2px -33px;}.claro.dojoDndCopy .dojoDndAvatarCanDrop .dojoDndAvatarHeader {background-color: #97e68d; background-position: 2px 2px;}.claro .dijitTextBox,.claro .dijitInputInner {color: #000000;}.claro .dijitValidationTextBoxError .dijitValidationContainer {background-color: #d46464; background-image: url("form/images/error.png"); background-position: top center; border: solid #d46464 0; width: 9px;}.claro .dijitTextBoxError .dijitValidationContainer {border-left-width: 1px;}.claro .dijitValidationTextBoxError .dijitValidationIcon {width: 0; background-color: transparent;}.claro .dijitTextArea,.claro .dijitInputField .dijitPlaceHolder {padding: 2px;}.claro .dijitSelect .dijitInputField,.claro .dijitTextBox .dijitInputField {padding: 1px 2px;}.dj_gecko .claro .dijitTextBox .dijitInputInner,.dj_webkit .claro .dijitTextBox .dijitInputInner {padding-left: 1px; padding-right: 1px;}.claro .dijitSelect,.claro .dijitSelect .dijitButtonContents,.claro .dijitTextBox,.claro .dijitTextBox .dijitButtonNode {border-color: #b5bcc7; -webkit-transition-property: background-color, border; -moz-transition-property: background-color, border; transition-property: background-color, border; -webkit-transition-duration: 0.35s; -moz-transition-duration: 0.35s; transition-duration: 0.35s;}.claro .dijitSelect,.claro .dijitTextBox {background-color: #ffffff;}.claro .dijitSelectHover,.claro .dijitSelectHover .dijitButtonContents,.claro .dijitTextBoxHover,.claro .dijitTextBoxHover .dijitButtonNode {border-color: #759dc0; -webkit-transition-duration: 0.25s; -moz-transition-duration: 0.25s; transition-duration: 0.25s;}.claro .dijitTextBoxHover {background-color: #e5f2fe; background-image: -moz-linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px); background-image: -webkit-linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px); background-image: -o-linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px); background-image: linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px);}.claro .dijitSelectError,.claro .dijitSelectError .dijitButtonContents,.claro .dijitTextBoxError,.claro .dijitTextBoxError .dijitButtonNode {border-color: #d46464;}.claro .dijitSelectFocused,.claro .dijitSelectFocused .dijitButtonContents,.claro .dijitTextBoxFocused,.claro .dijitTextBoxFocused .dijitButtonNode {border-color: #759dc0; -webkit-transition-duration: 0.1s; -moz-transition-duration: 0.1s; transition-duration: 0.1s;}.claro .dijitTextBoxFocused {background-color: #ffffff; background-image: -moz-linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px); background-image: -webkit-linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px); background-image: -o-linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px); background-image: linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px);}.claro .dijitTextBoxFocused .dijitInputContainer {background: #ffffff;}.claro .dijitSelectErrorFocused,.claro .dijitSelectErrorFocused .dijitButtonContents,.claro .dijitTextBoxErrorFocused,.claro .dijitTextBoxErrorFocused .dijitButtonNode {border-color: #ce5050;}.claro .dijitSelectDisabled,.claro .dijitSelectDisabled .dijitButtonContents,.claro .dijitTextBoxDisabled,.claro .dijitTextBoxDisabled .dijitButtonNode {border-color: #d3d3d3;}.claro .dijitSelectDisabled,.claro .dijitTextBoxDisabled,.claro .dijitTextBoxDisabled .dijitInputContainer {background-color: #efefef; background-image: none;}.claro .dijitSelectDisabled,.claro .dijitTextBoxDisabled,.claro .dijitTextBoxDisabled .dijitInputInner {color: #818181;}.dj_webkit .claro .dijitDisabled input {color: #757575;}.dj_webkit .claro textarea.dijitTextAreaDisabled {color: #1b1b1b;}.claro .dijitSelect .dijitArrowButtonInner,.claro .dijitComboBox .dijitArrowButtonInner {background-image: url("form/images/commonFormArrows.png"); background-position: -35px 53%; background-repeat: no-repeat; margin: 0; width: 16px;}.claro .dijitComboBox .dijitArrowButtonInner {border: 1px solid #ffffff;}.claro .dijitToolbar .dijitComboBox .dijitArrowButtonInner {border: none;}.claro .dijitToolbar .dijitComboBox .dijitArrowButtonInner {border: none;}.claro .dijitSelectLabel,.claro .dijitTextBox .dijitInputInner,.claro .dijitValidationTextBox .dijitValidationContainer {padding: 0px 0;}.claro .dijitComboBox .dijitButtonNode {background-color: #efefef; background-image: url("images/standardGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); _background-image: none;}.claro .dijitComboBoxOpenOnClickHover .dijitButtonNode,.claro .dijitComboBox .dijitDownArrowButtonHover,.claro .dijitComboBoxFocused .dijitArrowButton {background-color: #abd6ff;}.claro .dijitComboBoxOpenOnClickHover .dijitArrowButtonInner,.claro .dijitComboBox .dijitDownArrowButtonHover .dijitArrowButtonInner {background-position: -70px 53%;}.claro .dijitComboBox .dijitHasDropDownOpen {background-color: #7dbdfa; background-image: url("images/activeGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); _background-image: none; padding: 1px;}.dj_iequirks .claro .dijitComboBox .dijitHasDropDownOpen {padding: 1px 0;}.claro .dijitComboBox .dijitHasDropDownOpen .dijitArrowButtonInner {background-position: -70px 53%; border: 0 none;}.claro div.dijitComboBoxDisabled .dijitArrowButtonInner {background-position: 0 50%; background-color: #efefef;}.dj_ff3 .claro .dijitInputField input[type="hidden"] {display: none; height: 0; width: 0;}.dj_borderbox .claro .dijitComboBox .dijitHasDropDownOpen .dijitArrowButtonInner {width: 18px;}.dj_borderbox .claro .dijitComboBoxFocused .dijitHasDropDownOpen .dijitArrowButtonInner {width: 16px;}.claro .dijitButtonNode {-webkit-transition-property: background-color; -moz-transition-property: background-color; transition-property: background-color; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s;}.claro .dijitButton .dijitButtonNode,.claro .dijitDropDownButton .dijitButtonNode,.claro .dijitComboButton .dijitButtonNode,.claro .dijitToggleButton .dijitButtonNode {border: 1px solid #759dc0; color: #000000; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); background-color: #bcd8f4; background-image: url("form/images/buttonEnabled.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(#ffffff 0px, rgba(255, 255, 255, 0) 3px, rgba(255, 255, 255, 0.75) 100%); background-image: -webkit-linear-gradient(#ffffff 0px, rgba(255, 255, 255, 0) 3px, rgba(255, 255, 255, 0.75) 100%); background-image: -o-linear-gradient(#ffffff 0px, rgba(255, 255, 255, 0) 3px, rgba(255, 255, 255, 0.75) 100%); background-image: linear-gradient(#ffffff 0px, rgba(255, 255, 255, 0) 3px, rgba(255, 255, 255, 0.75) 100%); _background-image: none;}.claro .dijitComboButton .dijitArrowButton {border-left-width: 0; padding: 4px 2px 4px 2px;}.claro .dijitArrowButtonInner {width: 15px; height: 15px; margin: 0 auto; background-image: url("form/images/buttonArrows.png"); background-repeat: no-repeat; background-position: -51px 53%;}.claro .dijitLeftArrowButton .dijitArrowButtonInner {background-position: -77px 53%;}.claro .dijitRightArrowButton .dijitArrowButtonInner {background-position: -26px 53%;}.claro .dijitUpArrowButton .dijitArrowButtonInner {background-position: 0 53%;}.claro .dijitDisabled .dijitArrowButtonInner {background-position: -151px 53%;}.claro .dijitDisabled .dijitLeftArrowButton .dijitArrowButtonInner {background-position: -177px 53%;}.claro .dijitDisabled .dijitRightArrowButton .dijitArrowButtonInner {background-position: -126px 53%;}.claro .dijitDisabled .dijitUpArrowButton .dijitArrowButtonInner {background-position: -100px 53%;}.claro .dijitButtonText {padding: 0 0.3em; text-align: center;}.claro .dijitButtonHover .dijitButtonNode,.claro .dijitDropDownButtonHover .dijitButtonNode,.claro .dijitComboButton .dijitButtonNodeHover,.claro .dijitComboButton .dijitDownArrowButtonHover,.claro .dijitToggleButtonHover .dijitButtonNode {background-color: #86bdf2; color: #000000; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; transition-duration: 0.2s;}.claro .dijitButtonActive .dijitButtonNode,.claro .dijitDropDownButtonActive .dijitButtonNode,.claro .dijitComboButtonActive .dijitButtonNode,.claro .dijitToggleButtonActive .dijitButtonNode,.claro .dijitToggleButtonChecked .dijitButtonNode {background-color: #86bdf2; -webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.2); box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.2); -webkit-transition-duration: 0.1s; -moz-transition-duration: 0.1s; transition-duration: 0.1s;}.claro .dijitButtonDisabled,.claro .dijitDropDownButtonDisabled,.claro .dijitComboButtonDisabled,.claro .dijitToggleButtonDisabled {background-image: none; outline: none;}.claro .dijitButtonDisabled .dijitButtonNode,.claro .dijitDropDownButtonDisabled .dijitButtonNode,.claro .dijitComboButtonDisabled .dijitButtonNode,.claro .dijitToggleButtonDisabled .dijitButtonNode {background-color: #efefef; border: solid 1px #d3d3d3; color: #818181; -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0); -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0); box-shadow: 0 0 0 rgba(0, 0, 0, 0); background-image: url("form/images/buttonDisabled.png"); background-image: -moz-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 40%); background-image: -webkit-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 40%); background-image: -o-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 40%); background-image: linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0) 40%); _background-image: none;}.claro .dijitComboButtonDisabled .dijitArrowButton {border-left-width: 0;}.claro table.dijitComboButton {border-collapse: separate;}.claro .dijitComboButton .dijitStretch {-moz-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px;}.claro .dijitComboButton .dijitArrowButton {-moz-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0;}.claro .dijitToggleButton .dijitCheckBoxIcon {background-image: url("images/checkmarkNoBorder.png");}.dj_ie6 .claro .dijitToggleButton .dijitCheckBoxIcon {background-image: url("images/checkmarkNoBorder.gif");}.claro .dijitCheckBox,.claro .dijitCheckBoxIcon {background-image: url("form/images/checkboxRadioButtonStates.png"); background-repeat: no-repeat; width: 15px; height: 16px; margin: 0 2px 0 0; padding: 0;}.dj_ie6 .claro .dijitCheckBox,.dj_ie6 .claro .dijitCheckBoxIcon {background-image: url("form/images/checkboxAndRadioButtons_IE6.png");}.claro .dijitCheckBox,.claro .dijitToggleButton .dijitCheckBoxIcon {background-position: -15px;}.claro .dijitCheckBoxChecked,.claro .dijitToggleButtonChecked .dijitCheckBoxIcon {background-position: 0;}.claro .dijitCheckBoxDisabled {background-position: -75px;}.claro .dijitCheckBoxCheckedDisabled {background-position: -60px;}.claro .dijitCheckBoxHover {background-position: -45px;}.claro .dijitCheckBoxCheckedHover {background-position: -30px;}.claro .dijitToggleButton .dijitRadio,.claro .dijitToggleButton .dijitRadioIcon {background-image: url("form/images/checkboxRadioButtonStates.png");}.dj_ie6 .claro .dijitToggleButton .dijitRadio,.dj_ie6 .claro .dijitToggleButton .dijitRadioIcon {background-image: url("form/images/checkboxAndRadioButtons_IE6.png");}.claro .dijitRadio,.claro .dijitRadioIcon {background-image: url("form/images/checkboxRadioButtonStates.png"); background-repeat: no-repeat; width: 15px; height: 15px; margin: 0 2px 0 0; padding: 0;}.dj_ie6 .claro .dijitRadio,.dj_ie6 .claro .dijitRadioIcon {background-image: url("form/images/checkboxAndRadioButtons_IE6.png");}.claro .dijitRadio {background-position: -105px;}.claro .dijitToggleButton .dijitRadioIcon {background-position: -107px;}.claro .dijitRadioDisabled {background-position: -165px;}.claro .dijitRadioHover {background-position: -135px;}.claro .dijitRadioChecked {background-position: -90px;}.claro .dijitToggleButtonChecked .dijitRadioIcon {background-position: -92px;}.claro .dijitRadioCheckedHover {background-position: -120px;}.claro .dijitRadioCheckedDisabled {background-position: -150px;}.claro .dijitSelect .dijitArrowButtonContainer {border: 1px solid #ffffff;}.claro .dijitSelect .dijitArrowButton {padding: 0; background-color: #efefef; background-image: url("images/standardGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); _background-image: none;}.claro .dijitSelect .dijitArrowButton .dijitArrowButtonInner {height: 16px;}.claro .dijitSelectHover {background-color: #e5f2fe; background-image: -moz-linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px); background-image: -webkit-linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px); background-image: -o-linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px); background-image: linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px); background-repeat: repeat-x;}.claro .dijitSelectHover .dijitArrowButton {background-color: #abd6ff;}.claro .dijitSelectHover .dijitArrowButton .dijitArrowButtonInner {background-position: -70px 53%;}.claro .dijitSelectFocused .dijitArrowButton {background-color: #7dbefa; background-image: url("images/activeGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); _background-image: none;}.claro .dijitSelectFocused .dijitArrowButton {border: none; padding: 1px;}.claro .dijitSelectFocused .dijitArrowButton .dijitArrowButtonInner {background-position: -70px 53%;}.claro .dijitSelectDisabled {border-color: #d3d3d3; background-color: #efefef; background-image: none; color: #818181;}.claro .dijitSelectDisabled .dijitArrowButton .dijitArrowButtonInner {background-position: 0 53%;}.claro .dijitSelectMenu td.dijitMenuItemIconCell,.claro .dijitSelectMenu td.dijitMenuArrowCell {display: none;}.claro .dijitSelectMenu td.dijitMenuItemLabel {padding: 2px;}.claro .dijitSelectMenu .dijitMenuSeparatorTop {border-bottom: 1px solid #759dc0;}.claro .dijitTabPaneWrapper {background: #ffffff;}.claro .dijitTabPaneWrapper,.claro .dijitTabContainerTop-tabs,.claro .dijitTabContainerBottom-tabs,.claro .dijitTabContainerLeft-tabs,.claro .dijitTabContainerRight-tabs {border-color: #b5bcc7;}.claro .dijitTabCloseButton {background: url("layout/images/tabClose.png") no-repeat; width: 14px; height: 14px; margin-left: 5px; margin-right: -5px;}.claro .dijitTabCloseButtonHover {background-position: -14px;}.claro .dijitTabCloseButtonActive {background-position: -28px;}.claro .dijitTabSpacer {display: none;}.claro .dijitTab {border: 1px solid #b5bcc7; background-color: #efefef; -webkit-transition-property: background-color, border; -moz-transition-property: background-color, border; transition-property: background-color, border; -webkit-transition-duration: 0.35s; -moz-transition-duration: 0.35s; transition-duration: 0.35s; color: #494949;}.claro .dijitTabHover {border-color: #759dc0; background-color: #abd6ff; -webkit-transition-duration: 0.25s; -moz-transition-duration: 0.25s; transition-duration: 0.25s; color: #000000;}.claro .dijitTabActive {border-color: #759dc0; background-color: #7dbdfa; color: #000000; -webkit-transition-duration: 0.1s; -moz-transition-duration: 0.1s; transition-duration: 0.1s;}.claro .dijitTabChecked {border-color: #b5bcc7; background-color: #cfe5fa; color: #000000;}.claro .dijitTabDisabled {background-color: #d3d3d3;}.claro .tabStripButton {background-color: transparent; border: none;}.claro .dijitTabContainerTop-tabs .dijitTab {top: 1px; margin-right: 1px; padding: 3px 6px; border-bottom-width: 0; min-width: 60px; text-align: center; background-image: url("layout/images/tabTopUnselected.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(top, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(top, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(top, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(top, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%); -webkit-box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.04); -moz-box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.04); box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.04);}.claro .dijitTabContainerTop-tabs .dijitTabChecked {padding-bottom: 4px; padding-top: 9px; background-image: url("layout/images/tabTopSelected.png"); background-image: -moz-linear-gradient(top, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px, #ffffff 7px); background-image: -webkit-linear-gradient(top, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px, #ffffff 7px); background-image: -o-linear-gradient(top, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px, #ffffff 7px); background-image: linear-gradient(top, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px, #ffffff 7px); -webkit-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.05); box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.05);}.claro .dijitTabContainerBottom-tabs .dijitTab {top: -1px; margin-right: 1px; padding: 3px 6px; border-top-width: 0; min-width: 60px; text-align: center; background-image: url("layout/images/tabBottomUnselected.png"); background-repeat: repeat-x; background-position: bottom; background-image: -moz-linear-gradient(bottom, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(bottom, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(bottom, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(bottom, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%); -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);}.claro .dijitTabContainerBottom-tabs .dijitTabChecked {padding-bottom: 9px; padding-top: 4px; background-image: url("layout/images/tabBottomSelected.png"); background-image: -moz-linear-gradient(bottom, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px, #ffffff 7px); background-image: -webkit-linear-gradient(bottom, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px, #ffffff 7px); background-image: -o-linear-gradient(bottom, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px, #ffffff 7px); background-image: linear-gradient(bottom, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px, #ffffff 7px); -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);}.claro .dijitTabContainerLeft-tabs .dijitTab {left: 1px; margin-bottom: 1px; padding: 3px 8px 4px 4px; background-image: url("layout/images/tabLeftUnselected.png"); background-repeat: repeat-y; background-image: -moz-linear-gradient(left, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(left, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(left, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(left, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%);}.claro .dijitTabContainerLeft-tabs .dijitTabChecked {border-right-width: 0; padding-right: 9px; background-image: url("layout/images/tabLeftSelected.png"); background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0px, #ffffff 30px); background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0px, #ffffff 30px); background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0px, #ffffff 30px); background-image: linear-gradient(left, rgba(255, 255, 255, 0.5) 0px, #ffffff 30px); -webkit-box-shadow: -1px 0 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: -1px 0 2px rgba(0, 0, 0, 0.05); box-shadow: -1px 0 2px rgba(0, 0, 0, 0.05);}.claro .dijitTabContainerRight-tabs .dijitTab {left: -1px; margin-bottom: 1px; padding: 3px 8px 4px 4px; background-image: url("layout/images/tabRightUnselected.png"); background-repeat: repeat-y; background-position: right; background-image: -moz-linear-gradient(right, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(right, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(right, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(right, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%);}.claro .dijitTabContainerRight-tabs .dijitTabChecked {padding-left: 5px; border-left-width: 0; background-image: url("layout/images/tabRightSelected.png"); background-image: -moz-linear-gradient(right, rgba(255, 255, 255, 0.5) 0px, #ffffff 30px); background-image: -webkit-linear-gradient(right, rgba(255, 255, 255, 0.5) 0px, #ffffff 30px); background-image: -o-linear-gradient(right, rgba(255, 255, 255, 0.5) 0px, #ffffff 30px); background-image: linear-gradient(right, rgba(255, 255, 255, 0.5) 0px, #ffffff 30px); -webkit-box-shadow: 1px 0 2px rgba(0, 0, 0, 0.07); -moz-box-shadow: 1px 0 2px rgba(0, 0, 0, 0.07); box-shadow: 1px 0 2px rgba(0, 0, 0, 0.07);}.claro .dijitTabContainerTop-tabs .dijitTab {-moz-border-radius: 2px 2px 0 0; border-radius: 2px 2px 0 0;}.claro .dijitTabContainerBottom-tabs .dijitTab {-moz-border-radius: 0 0 2px 2px; border-radius: 0 0 2px 2px;}.claro .dijitTabContainerLeft-tabs .dijitTab {-moz-border-radius: 2px 0 0 2px; border-radius: 2px 0 0 2px;}.claro .dijitTabContainerRight-tabs .dijitTab {-moz-border-radius: 0 2px 2px 0; border-radius: 0 2px 2px 0;}.claro .tabStripButton {background-color: #e5f2fe; border: 1px solid #b5bcc7;}.claro .dijitTabListContainer-top .tabStripButton {padding: 4px 3px; margin-top: 7px; background-image: -moz-linear-gradient(top, #ffffff 0px, rgba(255, 255, 255, 0.1) 1px, rgba(255, 255, 255, 0.6) 6px, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(top, #ffffff 0px, rgba(255, 255, 255, 0.1) 1px, rgba(255, 255, 255, 0.6) 6px, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(top, #ffffff 0px, rgba(255, 255, 255, 0.1) 1px, rgba(255, 255, 255, 0.6) 6px, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(top, #ffffff 0px, rgba(255, 255, 255, 0.1) 1px, rgba(255, 255, 255, 0.6) 6px, rgba(255, 255, 255, 0) 100%);}.claro .dijitTabListContainer-bottom .tabStripButton {padding: 4px 3px; margin-bottom: 7px; background-image: -moz-linear-gradient(bottom, #ffffff 0px, rgba(255, 255, 255, 0.1) 1px, rgba(255, 255, 255, 0.6) 6px, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(bottom, #ffffff 0px, rgba(255, 255, 255, 0.1) 1px, rgba(255, 255, 255, 0.6) 6px, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(bottom, #ffffff 0px, rgba(255, 255, 255, 0.1) 1px, rgba(255, 255, 255, 0.6) 6px, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(bottom, #ffffff 0px, rgba(255, 255, 255, 0.1) 1px, rgba(255, 255, 255, 0.6) 6px, rgba(255, 255, 255, 0) 100%);}.claro .tabStripButtonHover {background-color: #abd6ff;}.claro .tabStripButtonActive {background-color: #7dbdfa;}.claro .dijitTabStripIcon {height: 15px; width: 15px; margin: 0 auto; background: url("form/images/buttonArrows.png") no-repeat -75px 50%; background-color: transparent;}.claro .dijitTabStripSlideRightIcon {background-position: -24px 50%;}.claro .dijitTabStripMenuIcon {background-position: -51px 50%;}.claro .dijitTabListContainer-top .tabStripButtonDisabled,.claro .dijitTabListContainer-bottom .tabStripButtonDisabled {background-color: #d3d3d3; border: 1px solid #b5bcc7;}.claro .tabStripButtonDisabled .dijitTabStripSlideLeftIcon {background-position: -175px 50%;}.claro .tabStripButtonDisabled .dijitTabStripSlideRightIcon {background-position: -124px 50%;}.claro .tabStripButtonDisabled .dijitTabStripMenuIcon {background-position: -151px 50%;}.claro .dijitTabContainerNested .dijitTabListWrapper {height: auto;}.claro .dijitTabContainerNested .dijitTabContainerTop-tabs {border-bottom: solid 1px #b5bcc7; padding: 2px 2px 4px;}.claro .dijitTabContainerTabListNested .dijitTab {background-color: rgba(255, 255, 255, 0); border: none; padding: 4px; border-color: rgba(118, 157, 192, 0); -webkit-transition-property: background-color, border-color; -moz-transition-property: background-color, border-color; transition-property: background-color, border-color; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; -moz-border-radius: 2px; border-radius: 2px; top: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; background-image: url("layout/images/tabNested.png") repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.61) 0%, rgba(255, 255, 255, 0) 17%, rgba(255, 255, 255, 0) 83%, rgba(255, 255, 255, 0.61) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.61) 0%, rgba(255, 255, 255, 0) 17%, rgba(255, 255, 255, 0) 83%, rgba(255, 255, 255, 0.61) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.61) 0%, rgba(255, 255, 255, 0) 17%, rgba(255, 255, 255, 0) 83%, rgba(255, 255, 255, 0.61) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.61) 0%, rgba(255, 255, 255, 0) 17%, rgba(255, 255, 255, 0) 83%, rgba(255, 255, 255, 0.61) 100%);}.claro .dijitTabContainerTabListNested .dijitTabHover {background-color: #e5f2fe; border: solid 1px #cfe5fa; padding: 3px; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; transition-duration: 0.2s;}.claro .dijitTabContainerTabListNested .dijitTabHover .tabLabel {text-decoration: none;}.claro .dijitTabContainerTabListNested .dijitTabActive {border: solid 1px #759dc0; padding: 3px; -webkit-transition-duration: 0.1s; -moz-transition-duration: 0.1s; transition-duration: 0.1s;}.claro .dijitTabContainerTabListNested .dijitTabChecked {padding: 3px; border: solid 1px #759dc0; background-color: #cfe5fa;}.claro .dijitTabContainerTabListNested .dijitTabChecked .tabLabel {text-decoration: none; background-image: none;}.claro .dijitTabPaneWrapperNested {border: none;}.claro .dijitTabContainer .dijitTab,.claro .dijitTabContainer .tabStripButton {_background-image: none;}.claro .dijitDialog {border: 1px solid #759dc0; -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25); box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);}.claro .dijitDialogPaneContent {background: #ffffff repeat-x top left; border-top: 1px solid #759dc0; padding: 10px 8px; position: relative;}.claro .dijitDialogPaneContentArea {margin: -10px -8px; padding: 10px 8px;}.claro .dijitDialogPaneActionBar {background-color: #efefef; padding: 3px 5px 2px 7px; text-align: right; border-top: 1px solid #d3d3d3; margin: 10px -8px -10px;}.claro .dijitTooltipDialog .dijitDialogPaneActionBar {-webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; margin: 10px -10px -8px;}.claro .dijitDialogPaneActionBar .dijitButton {float: none;}.claro .dijitDialogTitleBar {border: 1px solid #ffffff; border-top: none; background-color: #abd6ff; background-image: url("images/standardGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); _background-image: none; padding: 5px 7px 4px 7px;}.claro .dijitDialogTitle {padding: 0 1px; font-size: 1.091em; color: #000000;}.claro .dijitDialogCloseIcon {background: url("images/dialogCloseIcon.png"); background-repeat: no-repeat; position: absolute; right: 5px; height: 15px; width: 21px;}.dj_ie6 .claro .dijitDialogCloseIcon {background-image: url("images/dialogCloseIcon8bit.png");}.claro .dijitDialogCloseIconHover {background-position: -21px;}.claro .dijitDialogCloseIcon:active {background-position: -42px;}.claro .dijitTooltip,.claro .dijitTooltipDialog {background: transparent;}.dijitTooltipBelow {padding-top: 13px; padding-left: 3px; padding-right: 3px;}.dijitTooltipAbove {padding-bottom: 13px; padding-left: 3px; padding-right: 3px;}.claro .dijitTooltipContainer {background-color: #ffffff; background-image: -moz-linear-gradient(bottom, rgba(207, 229, 250, 0.1) 0px, #ffffff 10px); background-image: -webkit-linear-gradient(bottom, rgba(207, 229, 250, 0.1) 0px, #ffffff 10px); background-image: -o-linear-gradient(bottom, rgba(207, 229, 250, 0.1) 0px, #ffffff 10px); background-image: linear-gradient(bottom, rgba(207, 229, 250, 0.1) 0px, #ffffff 10px); background-position: bottom; border: 1px solid #759dc0; padding: 6px 8px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25); font-size: 1em; color: #000000;}.claro .dijitTooltipConnector {border: 0; z-index: 2; background-image: url("images/tooltip.png"); background-repeat: no-repeat; width: 16px; height: 14px;}.dj_ie6 .claro .dijitTooltipConnector {background-image: url("images/tooltip8bit.png");}.claro .dijitTooltipBelow .dijitTooltipConnector {top: 0; left: 3px; background-position: -31px 0; width: 16px; height: 14px;}.claro .dijitTooltipAbove .dijitTooltipConnector {bottom: 0; left: 3px; background-position: -15px 0; width: 16px; height: 14px;}.dj_ie7 .claro .dijitTooltipAbove .dijitTooltipConnector,.dj_ie6 .claro .dijitTooltipAbove .dijitTooltipConnector {bottom: -1px;}.claro .dijitTooltipABRight .dijitTooltipConnector {left: auto; right: 3px;}.claro .dijitTooltipLeft {padding-right: 14px;}.claro .dijitTooltipLeft .dijitTooltipConnector {right: 0; background-position: 0 0; width: 16px; height: 14px;}.claro .dijitTooltipRight {padding-left: 14px;}.claro .dijitTooltipRight .dijitTooltipConnector {left: 0; background-position: -48px 0; width: 16px; height: 14px;}.claro .dijitDialogUnderlay {background: #ffffff;}.claro .dijitAccordionContainer {border: none;}.claro .dijitAccordionInnerContainer {background-color: #efefef; border: solid 1px #b5bcc7; margin-bottom: 1px; -webkit-transition-property: background-color, border; -moz-transition-property: background-color, border; transition-property: background-color, border; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: linear; -moz-transition-timing-function: linear; transition-timing-function: linear;}.claro .dijitAccordionTitle {background-color: transparent; background-image: url("images/standardGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); _background-image: none; padding: 5px 7px 2px 7px; min-height: 17px; color: #494949;}.claro .dijitAccordionContainer .dijitAccordionChildWrapper {background-color: #ffffff; border: 1px solid #759dc0; margin: 0 2px 2px;}.claro .dijitAccordionContainer .dijitAccordionContainer-child {padding: 9px;}.claro .dijitAccordionInnerContainerHover {border: 1px solid #759dc0; background-color: #abd6ff; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; transition-duration: 0.2s;}.claro .dijitAccordionInnerContainerHover .dijitAccordionTitle {color: #000000;}.claro .dijitAccordionInnerContainerActive {border: 1px solid #759dc0; background-color: #7dbdfa; -webkit-transition-duration: 0.1s; -moz-transition-duration: 0.1s; transition-duration: 0.1s;}.claro .dijitAccordionInnerContainerActive .dijitAccordionTitle {background-image: url("images/activeGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); _background-image: none; color: #000000;}.claro .dijitAccordionInnerContainerSelected {border-color: #759dc0; background-color: #cfe5fa;}.claro .dijitAccordionInnerContainerSelected .dijitAccordionTitle {color: #000000; background-image: url("images/standardGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); _background-image: none;}.claro .dijitContentPane {}.claro .dijitTabContainerTop-dijitContentPane,.claro .dijitTabContainerLeft-dijitContentPane,.claro .dijitTabContainerBottom-dijitContentPane,.claro .dijitTabContainerRight-dijitContentPane,.claro .dijitAccordionContainer-dijitContentPane {background-color: #ffffff;}.claro .dijitSplitContainer-dijitContentPane,.claro .dijitBorderContainer-dijitContentPane {background-color: #ffffff;}.claro .dijitCalendar {border: solid 1px #b5bcc7; border-collapse: separate; -moz-border-radius: 4px; border-radius: 4px; background-color: #cfe5fa; background-image: url("images/calendar.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(#ffffff 0px, rgba(255, 255, 255, 0.4) 2px, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(#ffffff 0px, rgba(255, 255, 255, 0.4) 2px, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(#ffffff 0px, rgba(255, 255, 255, 0.4) 2px, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(#ffffff 0px, rgba(255, 255, 255, 0.4) 2px, rgba(255, 255, 255, 0) 100%); text-align: center; padding: 6px 5px 3px 5px;}.dj_ie6 .claro .dijitCalendar {background-image: none;}.claro .dijitCalendar img {border: none;}.claro .dijitCalendarHover,.claro .dijitCalendar:hover,.claro .dijitCalendarActive {background-color: #abd6ff; border: solid 1px #759dc0;}.claro .dijitCalendarMonthContainer th {text-align: center; padding-bottom: 4px; vertical-align: middle;}.claro .dijitCalendarMonthLabel {color: #000000; font-size: 1.091em; padding: 0 4px;}.claro .dijitCalendarIncrementControl {width: 18px; height: 16px; background-image: url("images/calendarArrows.png"); background-repeat: no-repeat;}.dj_ie6 .claro .dijitCalendarIncrementControl {background-image: url("images/calendarArrows8bit.png");}.claro .dijitCalendarIncrease {background-position: -18px 0;}.claro .dijitCalendarArrowHover .dijitCalendarDecrease,.claro .dijitCalendarArrow:hover .dijitCalendarDecrease {background-position: -36px 0;}.claro .dijitCalendarArrowHover .dijitCalendarIncrease,.claro .dijitCalendarArrow:hover .dijitCalendarIncrease {background-position: -55px 0;}.claro .dijitCalendarArrowActive .dijitCalendarDecrease,.claro .dijitCalendarArrow:active .dijitCalendarDecrease {background-position: -72px 0;}.claro .dijitCalendarArrowActive .dijitCalendarIncrease,.claro .dijitCalendarArrow:active .dijitCalendarIncrease {background-position: -91px 0;}.claro .dijitA11ySideArrow {display: none;}.claro .dijitCalendarDayLabelTemplate {padding-bottom: 0; text-align: center; border-bottom: 1px solid #b5bcc7; padding: 0 3px 2px;}.claro .dijitCalendarDayLabel {padding: 0 4px 0 4px; font-weight: bold; font-size: 0.909em; text-align: center; color: #000000;}.claro .dijitCalendarDateTemplate {background-color: #ffffff; border-bottom: 1px solid #d3d3d3; padding-top: 0; font-size: 0.909em; font-family: Arial; font-weight: bold; letter-spacing: .05em; text-align: center; color: #000000;}.dj_ie6 .claro .dijitCalendarDateTemplate {background-image: none;}.claro .dijitCalendarPreviousMonth,.claro .dijitCalendarNextMonth {background-color: #e5f2fe; background-image: none; border-bottom: solid 1px #d3d3d3;}.claro .dijitCalendarDateTemplate .dijitCalendarDateLabel {text-decoration: none; display: block; padding: 3px 5px 3px 4px; border: solid 1px #ffffff; background-color: rgba(171, 212, 251, 0); -webkit-transition-property: background-color, border; -moz-transition-property: background-color, border; transition-property: background-color, border; -webkit-transition-duration: 0.35s; -moz-transition-duration: 0.35s; transition-duration: 0.35s;}.claro .dijitCalendarPreviousMonth .dijitCalendarDateLabel,.claro .dijitCalendarNextMonth .dijitCalendarDateLabel {color: #759dc0; border-color: #e5f2fe;}.claro .dijitCalendarYearContainer {vertical-align: middle;}.claro .dijitCalendarYearControl {padding: 1px 2px 2px 2px;}.claro .dijitCalendarYearLabel {padding: 2px 0 0 0; margin: 0; font-size: 1.17em;}.claro .dijitCalendarYearLabel span {vertical-align: middle;}.claro .dijitCalendarSelectedYear {padding: 0 3px;}.claro .dijitCalendarNextYear,.claro .dijitCalendarPreviousYear {padding: 1px 6px 1px 6px; font-size: 0.909em;}.claro .dijitCalendarSelectedYear {font-size: 1.091em; color: #000000;}.claro .dijitCalendarHoveredDate .dijitCalendarDateLabel,.claro .dijitCalendarEnabledDate:hover .dijitCalendarDateLabel {background-color: #abd6ff; border: solid 1px #759dc0; color: #000000; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; transition-duration: 0.2s;}.claro .dijitCalendarNextYearHover,.claro .dijitCalendarNextYear:hover,.claro .dijitCalendarPreviousYearHover,.claro .dijitCalendarPreviousYear:hover {color: #000000; border: solid 1px #ffffff; padding: 0 5px 0 5px; background-color: #e5f2fe;}.claro .dijitCalendarNextYearActive,.claro .dijitCalendarNextYear:active .claro .dijitCalendarPreviousYearActive,.claro .dijitCalendarPreviousYear:active {border: solid 1px #759dc0; padding: 0 5px 0 5px; background-color: #7dbdfa;}.claro .dijitCalendarActiveDate .dijitCalendarDateLabel,.claro .dijitCalendarEnabledDate:active .dijitCalendarDateLabel {background-color: #7dbdfa; border: solid 1px #ffffff; -webkit-transition-duration: 0.1s; -moz-transition-duration: 0.1s; transition-duration: 0.1s;}.dj_ie6 .claro .dijitCalendarActiveDate .dijitCalendarDateLabel {background-image: none;}.claro .dijitCalendarSelectedDate .dijitCalendarDateLabel {color: #000000; background-color: #abd6ff; border-color: #759dc0;}.claro .dijitCalendarDisabledDate .dijitCalendarDateLabel {color: #818181; text-decoration: line-through;}.claro .dijitCalendar .dijitDropDownButton {margin: 0;}.claro .dijitCalendar .dijitButtonText {padding: 1px 0 3px; margin-right: -4px;}.claro .dijitCalendar .dijitDropDownButton .dijitButtonNode {padding: 0 3px 0 2px; border: solid 1px #b5bcc7; -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0); -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0); box-shadow: 0 0 0 rgba(0, 0, 0, 0); background-color: transparent; background-image: none;}.claro .dijitCalendar .dijitDropDownButtonHover .dijitButtonNode,.claro .dijitCalendar .dijitDropDownButton:hover .dijitButtonNode {background-color: #e5f2fe; border: solid 1px #ffffff;}.claro .dijitCalendarMonthMenu {border-color: #759dc0; background-color: #ffffff; text-align: center; background-image: none;}.claro .dijitCalendarMonthMenu .dijitCalendarMonthLabel {border-top: solid 1px #ffffff; border-bottom: solid 1px #ffffff; padding: 2px 0;}.claro .dijitCalendarMonthMenu .dijitCalendarMonthLabelHover,.claro .dijitCalendarMonthMenu .dijitCalendarMonthLabel:hover {border-color: #759dc0; border-width: 1px 0; background-color: #abd6ff; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0)); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0)); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0)); background-image: linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr= #ffffff , endColorstr= #abd6ff );}.claro .dijitMenuBar {border: 1px solid #b5bcc7; margin: 0; padding: 0; background-color: #efefef; background-image: url("images/standardGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); _background-image: none;}.claro .dijitMenu {background-color: #ffffff; border: 1px solid #759dc0;}.claro .dijitMenuItem {color: #000000;}.claro .dijitMenuBar .dijitMenuItem {padding: 6px 10px 7px; margin: -1px;}.claro .dijitMenuBar .dijitMenuItemHover,.claro .dijitMenuBar .dijitMenuItemSelected {border: solid 1px #759dc0; padding: 5px 9px 6px;}.claro .dijitMenuTable {border-collapse: separate; border-spacing: 0 0; padding: 0;}.claro .dijitMenu .dijitMenuItem td,.claro .dijitComboBoxMenu .dijitMenuItem {padding: 2px 6px; border-width: 1px 0 1px 0; border-style: solid; border-color: #ffffff;}.claro .dijitMenu .dijitMenuItemHover td,.claro .dijitMenu .dijitMenuItemSelected td,.claro .dijitMenuItemHover,.claro .dijitComboBoxMenu .dijitMenuItemHover,.claro .dijitMenuItemSelected {border-color: #759dc0; background-color: #abd6ff; background-image: url("images/standardGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); _background-image: none;}.claro .dijitMenuItemActive {background-image: url("images/activeGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); _background-image: none;}.dj_ie .claro .dijitMenuActive .dijitMenuItemHover,.dj_ie .claro .dijitMenuActive .dijitMenuItemSelected,.dj_ie .claro .dijitMenuPassive .dijitMenuItemHover,.dj_ie .claro .dijitMenuPassive .dijitMenuItemSelected {padding-top: 6px; padding-bottom: 5px; margin-top: -3px;}.claro td.dijitMenuItemIconCell {padding: 2px; margin: 0 0 0 4px;}.claro td.dijitMenuItemLabel {padding-top: 5px; padding-bottom: 5px;}.claro .dijitMenuExpand {width: 7px; height: 7px; background-image: url("images/spriteArrows.png"); background-position: -14px 0; margin-right: 3px; margin-bottom: 4px;}.claro .dijitMenuItemDisabled .dijitMenuItemIconCell {opacity: 1;}.claro .dijitMenuSeparatorTop {height: auto; margin-top: 1px; border-bottom: 1px solid #b5bcc7;}.claro .dijitMenuSeparatorBottom {height: auto; margin-bottom: 1px;}.claro .dijitCheckedMenuItem .dijitMenuItemIcon,.claro .dijitRadioMenuItem .dijitMenuItemIcon {background-image: url("form/images/checkboxRadioButtonStates.png"); background-repeat: no-repeat; background-position: -15px 50%; width: 15px; height: 16px;}.dj_ie6 .claro .dijitCheckedMenuItem .dijitMenuItemIcon,.dj_ie6 .claro .dijitRadioMenuItem .dijitMenuItemIcon {background-image: url("form/images/checkboxAndRadioButtons_IE6.png");}.claro .dijitCheckedMenuItemChecked .dijitCheckedMenuItemIcon {background-position: 0 50%;}.claro .dijitRadioMenuItem .dijitMenuItemIcon {background-position: -105px 50%;}.claro .dijitRadioMenuItemChecked .dijitMenuItemIcon {background-position: -90px 50%;}.claro .dijitComboBoxMenu {margin-left: 0; background-image: none;}.claro .dijitMenu .dijitMenuItemSelected td,.claro .dijitComboBoxMenu .dijitMenuItemSelected {color: #000000; border-color: #759dc0; background-color: #abd6ff;}.claro .dijitComboBoxMenuActive .dijitMenuItemSelected {background-color: #7dbdfa;}.claro .dijitMenuPreviousButton,.claro .dijitMenuNextButton {font-style: italic;}.claro .dijitSliderBar {border-style: solid; outline: 1px;}.claro .dijitSliderFocused .dijitSliderBar {border-color: #759dc0;}.claro .dijitSliderHover .dijitSliderBar {border-color: #759dc0;}.claro .dijitSliderDisabled .dijitSliderBar {background-image: none; border-color: #d3d3d3;}.claro .dijitRuleLabelsContainer {color: #000000;}.claro .dijitRuleLabelsContainerH {padding: 2px 0;}.claro .dijitSlider .dijitSliderProgressBarH,.claro .dijitSlider .dijitSliderLeftBumper {border-color: #b5bcc7; background-color: #cfe5fa; background-image: -moz-linear-gradient(top, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px); background-image: -webkit-linear-gradient(top, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px); background-image: -o-linear-gradient(top, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px); background-image: linear-gradient(top, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px);}.claro .dijitSlider .dijitSliderRemainingBarH,.claro .dijitSlider .dijitSliderRightBumper {border-color: #b5bcc7; background-color: #ffffff;}.claro .dijitSliderRightBumper {border-right: solid 1px #b5bcc7;}.claro .dijitSliderLeftBumper {border-left: solid 1px #b5bcc7;}.claro .dijitSliderHover .dijitSliderProgressBarH,.claro .dijitSliderHover .dijitSliderLeftBumper {background-color: #abd6ff; border-color: #759dc0;}.claro .dijitSliderHover .dijitSliderRemainingBarH,.claro .dijitSliderHover .dijitSliderRightBumper {background-color: #ffffff; border-color: #759dc0;}.claro .dijitSliderFocused .dijitSliderProgressBarH,.claro .dijitSliderFocused .dijitSliderLeftBumper {background-color: #abd6ff; border-color: #759dc0; -webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.2); box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.2);}.claro .dijitSliderFocused .dijitSliderRemainingBarH,.claro .dijitSliderFocused .dijitSliderRightBumper {background-color: #ffffff; border-color: #759dc0; -webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.2); box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.2);}.claro .dijitSliderDisabled .dijitSliderProgressBarH,.claro .dijitSliderDisabled .dijitSliderLeftBumper {background-color: #d3d3d3; background-image: none;}.claro .dijitSliderDisabled .dijitSliderRemainingBarH,.claro .dijitSliderDisabled .dijitSliderRightBumper {background-color: #efefef;}.claro .dijitRuleLabelsContainerV {padding: 0 2px;}.claro .dijitSlider .dijitSliderProgressBarV,.claro .dijitSlider .dijitSliderBottomBumper {border-color: #b5bcc7; background-color: #cfe5fa; background-image: -moz-linear-gradient(left, #ffffff 0px, rgba(255, 255, 255, 0) 1px); background-image: -webkit-linear-gradient(left, #ffffff 0px, rgba(255, 255, 255, 0) 1px); background-image: -o-linear-gradient(left, #ffffff 0px, rgba(255, 255, 255, 0) 1px); background-image: linear-gradient(left, #ffffff 0px, rgba(255, 255, 255, 0) 1px);}.claro .dijitSlider .dijitSliderRemainingBarV,.claro .dijitSlider .dijitSliderTopBumper {border-color: #b5bcc7; background-color: #ffffff;}.claro .dijitSliderBottomBumper {border-bottom: solid 1px #b5bcc7;}.claro .dijitSliderTopBumper {border-top: solid 1px #b5bcc7;}.claro .dijitSliderHover .dijitSliderProgressBarV,.claro .dijitSliderHover .dijitSliderBottomBumper {background-color: #abd6ff; border-color: #759dc0;}.claro .dijitSliderHover .dijitSliderRemainingBarV,.claro .dijitSliderHover .dijitSliderTopBumper {background-color: #ffffff; border-color: #759dc0;}.claro .dijitSliderFocused .dijitSliderProgressBarV,.claro .dijitSliderFocused .dijitSliderBottomBumper {background-color: #abd6ff; border-color: #759dc0; -webkit-box-shadow: inset 1px 0px 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 1px 0px 1px rgba(0, 0, 0, 0.2); box-shadow: inset 1px 0px 1px rgba(0, 0, 0, 0.2);}.claro .dijitSliderFocused .dijitSliderRemainingBarV,.claro .dijitSliderFocused .dijitSliderTopBumper {background-color: #ffffff; border-color: #759dc0; -webkit-box-shadow: inset 1px 0px 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 1px 0px 1px rgba(0, 0, 0, 0.2); box-shadow: inset 1px 0px 1px rgba(0, 0, 0, 0.2);}.claro .dijitSliderDisabled .dijitSliderProgressBarV,.claro .dijitSliderDisabled .dijitSliderBottomBumper {background-color: #d3d3d3;}.claro .dijitSliderDisabled .dijitSliderRemainingBarV,.claro .dijitSliderDisabled .dijitSliderTopBumper {background-color: #efefef;}.claro .dijitSliderImageHandleH {border: 0; width: 18px; height: 16px; background-image: url("form/images/sliderThumbs.png"); background-repeat: no-repeat; background-position: 0 0;}.claro .dijitSliderHover .dijitSliderImageHandleH {background-position: -18px 0;}.claro .dijitSliderFocused .dijitSliderImageHandleH {background-position: -36px 0;}.claro .dijitSliderProgressBarH .dijitSliderThumbHover {background-position: -36px 0;}.claro .dijitSliderProgressBarH .dijitSliderThumbActive {background-position: -36px 0;}.claro .dijitSliderReadOnly .dijitSliderImageHandleH,.claro .dijitSliderDisabled .dijitSliderImageHandleH {background-position: -54px 0;}.claro .dijitSliderImageHandleV {border: 0; width: 18px; height: 16px; background-image: url("form/images/sliderThumbs.png"); background-repeat: no-repeat; background-position: -289px 0;}.claro .dijitSliderHover .dijitSliderImageHandleV {background-position: -307px 0;}.claro .dijitSliderFocused .dijitSliderImageHandleV {background-position: -325px 0;}.claro .dijitSliderProgressBarV .dijitSliderThumbHover {background-position: -325px 0;}.claro .dijitSliderProgressBarV .dijitSliderThumbActive {background-position: -325px 0;}.claro .dijitSliderReadOnly .dijitSliderImageHandleV,.claro .dijitSliderDisabled .dijitSliderImageHandleV {background-position: -343px 0;}.claro .dijitSliderButtonContainerH {padding: 1px 3px 1px 2px;}.claro .dijitSliderButtonContainerV {padding: 3px 1px 2px 1px;}.claro .dijitSliderDecrementIconH,.claro .dijitSliderIncrementIconH,.claro .dijitSliderDecrementIconV,.claro .dijitSliderIncrementIconV {background-image: url("form/images/commonFormArrows.png"); background-repeat: no-repeat; background-color: #efefef; -moz-border-radius: 2px; border-radius: 2px; border: solid 1px #b5bcc7; font-size: 1px;}.claro .dijitSliderDecrementIconH,.claro .dijitSliderIncrementIconH {height: 12px; width: 9px;}.claro .dijitSliderDecrementIconV,.claro .dijitSliderIncrementIconV {height: 9px; width: 12px;}.claro .dijitSliderActive .dijitSliderDecrementIconH,.claro .dijitSliderActive .dijitSliderIncrementIconH,.claro .dijitSliderActive .dijitSliderDecrementIconV,.claro .dijitSliderActive .dijitSliderIncrementIconV,.claro .dijitSliderHover .dijitSliderDecrementIconH,.claro .dijitSliderHover .dijitSliderIncrementIconH,.claro .dijitSliderHover .dijitSliderDecrementIconV,.claro .dijitSliderHover .dijitSliderIncrementIconV {border: solid 1px #759dc0; background-color: #ffffff;}.claro .dijitSliderDecrementIconH {background-position: -357px 50%;}.claro .dijitSliderActive .dijitSliderDecrementIconH .claro .dijitSliderHover .dijitSliderDecrementIconH {background-position: -393px 50%;}.claro .dijitSliderIncrementIconH {background-position: -251px 50%;}.claro .dijitSliderActive .dijitSliderIncrementIconH .claro .dijitSliderHover .dijitSliderIncrementIconH {background-position: -283px 50%;}.claro .dijitSliderDecrementIconV {background-position: -38px 50%;}.claro .dijitSliderActive .dijitSliderDecrementIconV .claro .dijitSliderHover .dijitSliderDecrementIconV {background-position: -73px 50%;}.claro .dijitSliderIncrementIconV {background-position: -143px 49%;}.claro .dijitSliderActive .dijitSliderIncrementIconV .claro .dijitSliderHover .dijitSliderIncrementIconV {background-position: -178px 49%;}.claro .dijitSliderButtonContainerV .dijitSliderDecrementButtonHover,.claro .dijitSliderButtonContainerH .dijitSliderDecrementButtonHover,.claro .dijitSliderButtonContainerV .dijitSliderIncrementButtonHover,.claro .dijitSliderButtonContainerH .dijitSliderIncrementButtonHover {background-color: #cfe5fa;}.claro .dijitSliderButtonContainerV .dijitSliderDecrementButtonActive,.claro .dijitSliderButtonContainerH .dijitSliderDecrementButtonActive,.claro .dijitSliderButtonContainerV .dijitSliderIncrementButtonActive,.claro .dijitSliderButtonContainerH .dijitSliderIncrementButtonActive {background-color: #abd6ff; border-color: #759dc0;}.claro .dijitSliderButtonInner {visibility: hidden;}.claro .dijitSliderDisabled .dijitSliderBar {border-color: #d3d3d3;}.claro .dijitSliderReadOnly *,.claro .dijitSliderDisabled * {border-color: #d3d3d3; color: #818181;}.claro .dijitSliderReadOnly .dijitSliderDecrementIconH,.claro .dijitSliderDisabled .dijitSliderDecrementIconH {background-position: -321px 50%; background-color: #efefef;}.claro .dijitSliderReadOnly .dijitSliderIncrementIconH,.claro .dijitSliderDisabled .dijitSliderIncrementIconH {background-position: -215px 50%; background-color: #efefef;}.claro .dijitSliderReadOnly .dijitSliderDecrementIconV,.claro .dijitSliderDisabled .dijitSliderDecrementIconV {background-position: -3px 49%; background-color: #efefef;}.claro .dijitSliderReadOnly .dijitSliderIncrementIconV,.claro .dijitSliderDisabled .dijitSliderIncrementIconV {background-position: -107px 49%; background-color: #efefef;}.claro .dijitColorPalette {border: 1px solid #b5bcc7; background: #ffffff; -moz-border-radius: 0; border-radius: 0;}.claro .dijitColorPalette .dijitPaletteImg {border: 1px solid #d3d3d3;}.claro .dijitColorPalette .dijitPaletteCell:hover .dijitPaletteImg {border: 1px solid #000000;}.claro .dijitColorPalette .dijitPaletteCell:active .dijitPaletteImg,.claro .dijitColorPalette .dijitPaletteTable .dijitPaletteCellSelected .dijitPaletteImg {border: 2px solid #000000;}.claro .dijitInlineEditBoxDisplayMode {border: 1px solid transparent;}.claro .dijitInlineEditBoxDisplayModeHover {background-color: #e5f2fe; border: solid 1px #759dc0;}.dj_ie6 .claro .dijitInlineEditBoxDisplayMode {border: none;}.claro .dijitProgressBar {margin: 0;}.claro .dijitProgressBarEmpty {background-color: #ffffff; border-color: #759dc0;}.claro .dijitProgressBarTile {background-color: #abd6ff; background-image: url("images/progressBarFull.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.93) 0px, rgba(255, 255, 255, 0.41) 1px, rgba(255, 255, 255, 0.7) 2px, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.93) 0px, rgba(255, 255, 255, 0.41) 1px, rgba(255, 255, 255, 0.7) 2px, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.93) 0px, rgba(255, 255, 255, 0.41) 1px, rgba(255, 255, 255, 0.7) 2px, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.93) 0px, rgba(255, 255, 255, 0.41) 1px, rgba(255, 255, 255, 0.7) 2px, rgba(255, 255, 255, 0) 100%); background-attachment: scroll;}.dj_ie6 .claro .dijitProgressBarTile {background-image: none;}.claro .dijitProgressBarFull {border: 0px solid #759dc0; border-right-width: 1px; -webkit-transition-property: width; -moz-transition-property: width; transition-property: width; -webkit-transition-duration: 0.25s; -moz-transition-duration: 0.25s; transition-duration: 0.25s; height:100%;}.claro .dijitProgressBarLabel {color: #000000;}.claro .dijitProgressBarIndeterminate .dijitProgressBarTile {background: #efefef url("images/progressBarAnim.gif") repeat-x top;}.claro .dijitTimePicker .dijitButtonNode {padding: 0 0; -moz-border-radius: 0; border-radius: 0;}.claro .dijitTimePicker {border: 1px #b5bcc7 solid; border-top: none; border-bottom: none; background-color: #fff;}.claro .dijitTimePickerItem {background-image: url("images/standardGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); _background-image: none; border-top: solid 1px #b5bcc7; border-bottom: solid 1px #b5bcc7; margin-top: -1px;}.claro .dijitTimePickerTick {color: #818181; background-color: #efefef; font-size: 0.818em;}.claro .dijitTimePickerMarker {background-color: #e5f2fe; font-size: 1em; white-space: nowrap;}.claro .dijitTimePickerTickHover,.claro .dijitTimePickerMarkerHover,.claro .dijitTimePickerMarkerSelected,.claro .dijitTimePickerTickSelected {background-color: #7dbdfa; color: #000000;}.claro .dijitTimePickerMarkerSelected,.claro .dijitTimePickerTickSelected {font-size: 1em;}.claro .dijitTimePickerTick .dijitTimePickerItemInner {padding: 1px; margin: 0;}.claro .dijitTimePicker .dijitButtonNode {border-left: none; border-right: none; border-color: #b5bcc7; background-color: #efefef; background-image: url("images/standardGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); _background-image: none;}.claro .dijitTimePicker .dijitArrowButtonInner {height: 100%; background-image: url("form/images/commonFormArrows.png"); background-repeat: no-repeat; background-position: -140px 45%;}.claro .dijitTimePicker .dijitDownArrowButton .dijitArrowButtonInner {background-position: -35px 45%;}.claro .dijitTimePicker .dijitUpArrowHover,.claro .dijitTimePicker .dijitDownArrowHover {background-color: #abd6ff;}.claro .dijitTimePicker .dijitUpArrowHover .dijitArrowButtonInner {background-position: -175px 45%;}.claro .dijitTimePicker .dijitDownArrowHover .dijitArrowButtonInner {background-position: -70px 45%;}.claro .dijitBorderContainer {padding: 5px;}.claro .dijitSplitContainer-child,.claro .dijitBorderContainer-child {border: 1px #b5bcc7 solid;}.claro .dijitBorderContainer-dijitTabContainerTop,.claro .dijitBorderContainer-dijitTabContainerBottom,.claro .dijitBorderContainer-dijitTabContainerLeft,.claro .dijitBorderContainer-dijitTabContainerRight,.claro .dijitBorderContainer-dijitAccordionContainer {border: none;}.claro .dijitBorderContainer-dijitBorderContainer {border: 0; padding: 0;}.claro .dijitSplitterH,.claro .dijitGutterH {background: none; border: 0; height: 5px;}.dj_ios .claro .dijitSplitterH,.dj_android .claro .dijitSplitterH {height: 11px;}.claro .dijitSplitterH .dijitSplitterThumb {background: #b5bcc7 none; height: 1px; top: 2px; width: 19px;}.dj_ios .claro .dijitSplitterH .dijitSplitterThumb,.dj_android .claro .dijitSplitterH .dijitSplitterThumb {top: 5px;}.claro .dijitSplitterV,.claro .dijitGutterV {background: none; border: 0; width: 5px; margin: 0;}.dj_ios .claro .dijitSplitterV,.dj_android .claro .dijitSplitterV {width: 11px;}.claro .dijitSplitterV .dijitSplitterThumb {background: #b5bcc7 none; height: 19px; left: 2px; width: 1px; margin: 0;}.dj_ios .claro .dijitSplitterV .dijitSplitterThumb,.dj_android .claro .dijitSplitterV .dijitSplitterThumb {left: 5px;}.claro .dijitSplitterHHover,.claro .dijitSplitterVHover {font-size: 1px; background-color: #cfe5fa;}.claro .dijitSplitterHHover {background-image: -moz-linear-gradient(left, #ffffff 0px, rgba(255, 255, 255, 0) 50%, #ffffff 100%); background-image: -webkit-linear-gradient(left, #ffffff 0px, rgba(255, 255, 255, 0) 50%, #ffffff 100%); background-image: -o-linear-gradient(left, #ffffff 0px, rgba(255, 255, 255, 0) 50%, #ffffff 100%); background-image: linear-gradient(left, #ffffff 0px, rgba(255, 255, 255, 0) 50%, #ffffff 100%);}.claro .dijitSplitterVHover {background-image: -moz-linear-gradient(top, #ffffff 0px, rgba(255, 255, 255, 0) 50%, #ffffff 100%); background-image: -webkit-linear-gradient(top, #ffffff 0px, rgba(255, 255, 255, 0) 50%, #ffffff 100%); background-image: -o-linear-gradient(top, #ffffff 0px, rgba(255, 255, 255, 0) 50%, #ffffff 100%); background-image: linear-gradient(top, #ffffff 0px, rgba(255, 255, 255, 0) 50%, #ffffff 100%);}.claro .dijitSplitterHHover .dijitSplitterThumb,.claro .dijitSplitterVHover .dijitSplitterThumb {background: #759dc0 none;}.claro .dijitSplitterHActive,.claro .dijitSplitterVActive {font-size: 1px; background-color: #abd6ff; background-image: none;}.claro .dijitTreeNode {zoom: 1;}.claro .dijitTreeIsRoot {background-image: none;}.claro .dijitTreeRow,.claro .dijitTreeNode .dojoDndItemBefore,.claro .dijitTreeNode .dojoDndItemAfter {padding: 4px 0 2px 0; background-color: none; background-color: transparent; background-color: rgba(171, 214, 255, 0); background-position: 0 0; background-repeat: repeat-x; border: solid 0 transparent; color: #000000; -webkit-transition-property: background-color, border-color; -moz-transition-property: background-color, border-color; transition-property: background-color, border-color; -webkit-transition-duration: 0.25s; -moz-transition-duration: 0.25s; transition-duration: 0.25s; -webkit-transition-timing-function: ease-out; -moz-transition-timing-function: ease-out; transition-timing-function: ease-out;}.claro .dijitTreeRowSelected {background-color: #cfe5fa; background-image: url("images/standardGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); _background-image: none; padding: 3px 0 1px; border-color: #759dc0; border-width: 1px 0; color: #000000;}.claro .dijitTreeRowHover {background-color: #abd6ff; background-image: url("images/standardGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); _background-image: none; padding: 3px 0 1px; border-color: #759dc0; border-width: 1px 0; color: #000000; -webkit-transition-duration: 0.25s; -moz-transition-duration: 0.25s; transition-duration: 0.25s;}.claro .dijitTreeRowActive {background-color: #7dbdfa; background-image: url("images/activeGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); _background-image: none; padding: 3px 0 1px; border-color: #759dc0; border-width: 1px 0; color: #000000;}.claro .dijitTreeRowFocused {background-repeat: repeat;}.claro .dijitTreeExpando {background-image: url("images/treeExpandImages.png"); width: 16px; height: 16px; background-position: -35px 0;}.dj_ie6 .claro .dijitTreeExpando {background-image: url("images/treeExpandImages8bit.png");}.claro .dijitTreeRowHover .dijitTreeExpandoOpened {background-position: -53px 0;}.claro .dijitTreeExpandoClosed {background-position: 1px 0;}.claro .dijitTreeRowHover .dijitTreeExpandoClosed {background-position: -17px 0;}.claro .dijitTreeExpandoLeaf,.dj_ie6 .claro .dijitTreeExpandoLeaf {background-image: none;}.claro .dijitTreeExpandoLoading {background-image: url("images/loadingAnimation.gif");}.claro .dijitTreeNode .dojoDndItemBefore .dijitTreeContent {border-top: 2px solid #759dc0;}.claro .dijitTreeNode .dojoDndItemAfter .dijitTreeContent {border-bottom: 2px solid #759dc0;} .claro .dijitToolbar {border-bottom: 1px solid #b5bcc7; background-color: #efefef; background-image: url("images/standardGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); _background-image: none; padding: 2px 0 2px 4px; zoom: 1;}.claro .dijitToolbar label {padding: 0 3px 0 6px;}.claro .dijitToolbar .dijitButton .dijitButtonNode,.claro .dijitToolbar .dijitDropDownButton .dijitButtonNode,.claro .dijitToolbar .dijitComboButton .dijitButtonNode,.claro .dijitToolbar .dijitToggleButton .dijitButtonNode,.claro .dijitToolbar .dijitComboBox .dijitButtonNode {border-width: 0; padding: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-transition-property: background-color; -moz-transition-property: background-color; transition-property: background-color; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; background-color: rgba(171, 214, 255, 0); background-image: none;}.dj_ie .claro .dijitToolbar .dijitButton .dijitButtonNode,.dj_ie .claro .dijitToolbar .dijitDropDownButton .dijitButtonNode,.dj_ie .claro .dijitToolbar .dijitComboButton .dijitButtonNode,.dj_ie .claro .dijitToolbar .dijitToggleButton .dijitButtonNode,.dj_ie .claro .dijitToolbar .dijitComboBox .dijitButtonNode {background-color: transparent;}.dj_ie .claro .dijitToolbar .dijitButtonHover .dijitButtonNode,.dj_ie .claro .dijitToolbar .dijitDropDownButtonHover .dijitButtonNode,.dj_ie .claro .dijitToolbar .dijitComboButton .dijitButtonNodeHover,.dj_ie .claro .dijitToolbar .dijitComboButton .dijitDownArrowButtonHover,.dj_ie .claro .dijitToolbar .dijitToggleButtonHover .dijitButtonNode {background-color: #abd6ff;}.dj_ie .claro .dijitToolbar .dijitButtonActive .dijitButtonNode,.dj_ie .claro .dijitToolbar .dijitDropDownButtonActive .dijitButtonNode,.dj_ie .claro .dijitToolbar .dijitComboButtonActive .dijitButtonNode,.dj_ie .claro .dijitToolbar .dijitToggleButtonActive .dijitButtonNode {background-color: #abd6ff;}.claro .dijitToolbar .dijitComboButton .dijitStretch {-moz-border-radius: 2px 0 0 2px; border-radius: 2px 0 0 2px;}.claro .dijitToolbar .dijitComboButton .dijitArrowButton {-moz-border-radius: 0 2px 2px 0; border-radius: 0 2px 2px 0;}.claro .dijitToolbar .dijitComboBox .dijitButtonNode {padding: 0;}.claro .dijitToolbar .dijitButtonHover .dijitButtonNode,.claro .dijitToolbar .dijitDropDownButtonHover .dijitButtonNode,.claro .dijitToolbar .dijitToggleButtonHover .dijitButtonNode,.claro .dijitToolbar .dijitComboButtonHover .dijitButtonNode {border-width: 1px; background-color: #abd6ff; background-image: url("images/standardGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); _background-image: none; padding: 1px;}.claro .dijitToolbar .dijitComboButtonHover .dijitButtonNode,.claro .dijitToolbar .dijitComboButtonHover .dijitDownArrowButton {background-color: #f3ffff;}.claro .dijitToolbar .dijitComboButtonHover .dijitButtonNodeHover,.claro .dijitToolbar .dijitComboButtonHover .dijitDownArrowButtonHover {background-color: #abd6ff;}.claro .dijitToolbar .dijitButtonActive .dijitButtonNode,.claro .dijitToolbar .dijitDropDownButtonActive .dijitButtonNode,.claro .dijitToolbar .dijitToggleButtonActive .dijitButtonNode {border-width: 1px; background-color: #7dbdfa; background-image: url("images/activeGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); _background-image: none; padding: 1px;}.claro .dijitToolbar .dijitComboButtonActive {-webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; transition-duration: 0.2s; border-width: 1px; padding: 0;}.claro .dijitToolbar .dijitComboButtonActive .dijitButtonNode,.claro .dijitToolbar .dijitComboButtonActive .dijitDownArrowButton {background-color: #f3ffff; padding: 2px;}.claro .dijitToolbar .dijitComboButtonActive .dijitButtonNodeActive {background-color: #7dbdfa; background-image: url("images/activeGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); _background-image: none;}.claro .dijitToolbar .dijitComboButtonActive .dijitDownArrowButtonActive {background-color: #7dbdfa; background-image: url("images/activeGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); _background-image: none;}.claro .dijitToolbar .dijitComboButtonHover .dijitDownArrowButton,.claro .dijitToolbar .dijitComboButtonActive .dijitDownArrowButton {border-left-width: 0;}.claro .dijitToolbar .dijitComboButtonHover .dijitDownArrowButton {padding-left: 2px;}.claro .dijitToolbar .dijitToggleButtonChecked .dijitButtonNode {margin: 0; border-width: 1px; border-style: solid; background-image: none; border-color: #759dc0; background-color: #ffffff; padding: 1px;}.claro .dijitToolbarSeparator {background: url("../../icons/images/editorIconsEnabled.png");}.claro .dijitDisabled .dijitToolbar {background: none; background-color: #efefef; border-bottom: 1px solid #d3d3d3;}.claro .dijitToolbar .dijitComboBoxDisabled .dijitArrowButtonInner {background-position: 0 50%;}.claro .dijitEditorIFrameContainer {padding: 3px 3px 1px 10px;}.claro .dijitEditorIFrame {background-color: #ffffff;}.claro .dijitEditor {border: 1px solid #b5bcc7;}.claro .dijitEditor .dijitEditorIFrameContainer {background-color: #ffffff; background-repeat: repeat-x;}.claro .dijitEditorHover .dijitEditorIFrameContainer,.claro .dijitEditorHover .dijitEditorIFrameContainer .dijitEditorIFrame {background-color: #e5f2fe;}.claro .dijitEditorFocused .dijitEditorIFrameContainer,.claro .dijitEditorFocused .dijitEditorIFrameContainer .dijitEditorIFrame {background-color: #ffffff;}.claro .dijitEditorHover .dijitEditorIFrameContainer,.claro .dijitEditorFocused .dijitEditorIFrameContainer {background-image: -moz-linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px); background-image: -webkit-linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px); background-image: -o-linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px); background-image: linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px);}.claro .dijitEditorDisabled {border: 1px solid #d3d3d3; color: #818181;}.claro .dijitDisabled .dijitEditorIFrame,.claro .dijitDisabled .dijitEditorIFrameContainer,.claro .dijitDisabled .dijitEditorIFrameContainer .dijitEditorIFrame {background-color: #efefef; background-image: none;}.dijitEditorIcon {background-image: url("../../icons/images/editorIconsEnabled.png"); background-repeat: no-repeat; width: 18px; height: 18px; text-align: center;}.dijitDisabled .dijitEditorIcon {background-image: url("../../icons/images/editorIconsDisabled.png");}.dijitEditorIconSep {background-position: 0;}.dijitEditorIconSave {background-position: -18px;}.dijitEditorIconPrint {background-position: -36px;}.dijitEditorIconCut {background-position: -54px;}.dijitEditorIconCopy {background-position: -72px;}.dijitEditorIconPaste {background-position: -90px;}.dijitEditorIconDelete {background-position: -108px;}.dijitEditorIconCancel {background-position: -126px;}.dijitEditorIconUndo {background-position: -144px;}.dijitEditorIconRedo {background-position: -162px;}.dijitEditorIconSelectAll {background-position: -180px;}.dijitEditorIconBold {background-position: -198px;}.dijitEditorIconItalic {background-position: -216px;}.dijitEditorIconUnderline {background-position: -234px;}.dijitEditorIconStrikethrough {background-position: -252px;}.dijitEditorIconSuperscript {background-position: -270px;}.dijitEditorIconSubscript {background-position: -288px;}.dijitEditorIconJustifyCenter {background-position: -306px;}.dijitEditorIconJustifyFull {background-position: -324px;}.dijitEditorIconJustifyLeft {background-position: -342px;}.dijitEditorIconJustifyRight {background-position: -360px;}.dijitEditorIconIndent {background-position: -378px;}.dijitEditorIconOutdent {background-position: -396px;}.dijitEditorIconListBulletIndent {background-position: -414px;}.dijitEditorIconListBulletOutdent {background-position: -432px;}.dijitEditorIconListNumIndent {background-position: -450px;}.dijitEditorIconListNumOutdent {background-position: -468px;}.dijitEditorIconTabIndent {background-position: -486px;}.dijitEditorIconLeftToRight {background-position: -504px;}.dijitEditorIconRightToLeft, .dijitEditorIconToggleDir {background-position: -522px;}.dijitEditorIconBackColor {background-position: -540px;}.dijitEditorIconForeColor {background-position: -558px;}.dijitEditorIconHiliteColor {background-position: -576px;}.dijitEditorIconNewPage {background-position: -594px;}.dijitEditorIconInsertImage {background-position: -612px;}.dijitEditorIconInsertTable {background-position: -630px;}.dijitEditorIconSpace {background-position: -648px;}.dijitEditorIconInsertHorizontalRule {background-position: -666px;}.dijitEditorIconInsertOrderedList {background-position: -684px;}.dijitEditorIconInsertUnorderedList {background-position: -702px;}.dijitEditorIconCreateLink {background-position: -720px;}.dijitEditorIconUnlink {background-position: -738px;}.dijitEditorIconViewSource {background-position: -756px;}.dijitEditorIconRemoveFormat {background-position: -774px;}.dijitEditorIconFullScreen {background-position: -792px;}.dijitEditorIconWikiword {background-position: -810px;} .claro .dijitTitlePaneTitle {background-color: #efefef; background-image: url("images/standardGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); _background-image: none; border: 1px solid #b5bcc7; padding: 0 7px 3px 7px; min-height: 17px; color: #494949;}.claro .dijitFieldset {-moz-border-radius: 4px; border-radius: 4px;}.claro .dijitTitlePaneTitleOpen,.claro .dijitTitlePaneTitleFixedOpen {background-color: #cfe5fa; color: #000000;}.claro .dijitTitlePaneTitleHover {background-color: #abd6ff; border-color: #759dc0;}.claro .dijitTitlePaneTitleActive {background-color: #7dbdfa; border-color: #759dc0; background-image: url("images/activeGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); _background-image: none;}.claro .dijitTitlePaneTitleFocus {margin-top: 3px; padding-bottom: 2px;}.claro .dijitTitlePane .dijitArrowNode,.claro .dijitFieldset .dijitArrowNode {background-image: url("images/spriteArrows.png"); background-repeat: no-repeat; height: 8px; width: 7px;}.claro .dijitTitlePaneTitleOpen .dijitArrowNode,.claro .dijitFieldsetTitleOpen .dijitArrowNode {background-position: 0 0;}.claro .dijitTitlePaneTitleClosed .dijitArrowNode,.claro .dijitFieldsetTitleClosed .dijitArrowNode {background-position: -14px 0;}.claro .dijitTitlePaneContentOuter {background: #ffffff; border: 1px solid #b5bcc7; border-top: none;}.claro .dijitTitlePaneContentInner {padding: 10px;}.claro .dijitFieldsetContentInner {padding: 4px;}.claro .dijitTitlePaneTextNode,.claro .dijitFieldsetLegendNode {margin-left: 4px; margin-right: 4px; vertical-align: text-top;}.claro .dijitSpinnerButtonContainer {overflow: hidden; position: relative; width: auto; padding: 0 2px;}.claro .dijitSpinnerButtonContainer .dijitSpinnerButtonInner {border-width: 1px 0; border-style: solid none;}.claro .dijitSpinner .dijitArrowButton {width: auto; background-color: #efefef; background-image: url("images/standardGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); _background-image: none; overflow: hidden;}.dj_iequirks .claro .dijitSpinner .dijitArrowButton {overflow: visible;}.claro .dijitSpinner .dijitSpinnerButtonInner {width: 15px;}.claro .dijitSpinner .dijitArrowButtonInner {border: solid 1px #ffffff; border-bottom-width: 0; background-image: url("form/images/commonFormArrows.png"); background-repeat: no-repeat; height: 100%; width: 15px; padding-left: 1px; padding-right: 1px; background-position: -139px center; display: block; margin: -1px 0 -1px 0;}.dj_iequirks .claro .dijitSpinner .dijitArrowButtonInner,.dj_ie6 .claro .dijitSpinner .dijitArrowButtonInner,.dj_ie7 .claro .dijitSpinner .dijitArrowButtonInner,.dj_ie8 .claro .dijitSpinner .dijitArrowButtonInner {margin-top: 0;}.dj_iequirks .claro .dijitSpinner .dijitArrowButtonInner {width: 19px;}.claro .dijitSpinner .dijitDownArrowButton .dijitArrowButtonInner {background-position: -34px;}.claro .dijitSpinner .dijitArrowButtonInner .dijitInputField {padding: 0;}.claro .dijitUpArrowButtonActive,.claro .dijitDownArrowButtonActive {background-color: #abd6ff;}.claro .dijitSpinner .dijitUpArrowButtonHover,.claro .dijitSpinner .dijitDownArrowButtonHover,.claro .dijitSpinnerFocused .dijitArrowButton {background-color: #abd6ff;}.claro .dijitSpinner .dijitUpArrowButtonHover .dijitArrowButtonInner {background-position: -174px;}.claro .dijitSpinner .dijitDownArrowButtonHover .dijitArrowButtonInner {background-position: -69px;}.claro .dijitSpinnerFocused {background-color: #ffffff; background-image: none;}.claro .dijitSpinner .dijitDownArrowButtonActive,.claro .dijitSpinner .dijitUpArrowButtonActive {background-color: #7dbefa; background-image: url("images/activeGradient.png"); background-repeat: repeat-x; background-image: -moz-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -webkit-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: -o-linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); background-image: linear-gradient(rgba(190, 190, 190, 0.98) 0px, rgba(255, 255, 255, 0.65) 3px, rgba(255, 255, 255, 0) 100%); _background-image: none;}.claro .dijitSpinner .dijitUpArrowButtonActive .dijitArrowButtonInner,.claro .dijitSpinner .dijitDownArrowButtonActive .dijitArrowButtonInner {border: 0; padding: 1px; margin-right: 2px; margin-bottom: 1px;}.claro .dijitSpinner .dijitUpArrowButtonActive .dijitArrowButtonInner {background-position: -173px;}.claro .dijitSpinner .dijitDownArrowButtonActive .dijitArrowButtonInner {background-position: -68px;}.claro .dijitSpinnerDisabled .dijitArrowButtonInner {background-color: #efefef;}.claro .dijitSpinnerDisabled .dijitUpArrowButton .dijitArrowButtonInner {background-position: -104px;}.claro .dijitSpinnerDisabled .dijitDownArrowButton .dijitArrowButtonInner {background-position: 1px;}.dj_ie7 .claro .dijitSpinner {overflow: visible;}.dijitRtl .dijitOffScreen {left: auto !important; right: -10000px !important;}.dijitRtl .dijitPlaceHolder {left: auto; right: 0;}.dijitMenuItemRtl {text-align: right;}.dj_iequirks .dijitComboButtonRtl button {float:left;}.dj_ie .dijitTextBoxRtl .dijitInputContainer {clear: right;}.dijitTextBoxRtl .dijitValidationContainer,.dijitTextBoxRtl .dijitSpinnerButtonContainer,.dijitComboBoxRtl .dijitArrowButtonContainer {border-right-width: 1px !important; border-left-width: 0 !important;}.dijitSpinnerRtl .dijitSpinnerButtonContainer .dijitArrowButton {right: 0; left: auto;}.dijitSelectRtl .dijitButtonText {float: right;}.dijitTextBoxRtl .dijitSpinnerButtonContainer,.dijitValidationTextBoxRtl .dijitValidationContainer,.dijitTextBoxRtl .dijitArrowButtonContainer {float: left;}div.dijitNumberTextBoxRtl {text-align: right;}.dijitCalendarRtl .dijitCalendarNextYear {margin:0 0.55em 0 0;}.dijitCalendarRtl .dijitCalendarPreviousYear {margin:0 0 0 0.55em;}.dijitSliderRtl .dijitSliderImageHandleV {left:auto;}.dijitSliderRtl .dijitSliderImageHandleH {left:-50%;}.dijitSliderRtl .dijitSliderMoveableH {right:auto; left:0;}.dijitSliderRtl .dijitRuleContainerV {float:right;}.dj_ie .dijitSliderRtl .dijitRuleContainerV {text-align:right;}.dj_ie .dijitSliderRtl .dijitRuleLabelV {text-align:left;}.dj_ie .dijitSliderRtl .dijitRuleLabelH {zoom:1;}.dijitSliderRtl .dijitSliderProgressBarH {float:right; right:0; left:auto;}.dijitRtl .dijitContentPaneLoading .dijitIconLoading,.dijitRtl .dijitContentPaneError .dijitIconError {margin-right: 0; margin-left: 9px;}.dijitTabControllerRtl .nowrapTabStrip {text-align: right;}.dijitTabRtl .dijitTabCloseButton {margin-left: 0; margin-right: 1em;}.dj_ie6 .dijitTabRtl .tabLabel,.dj_ie6 .dijitTabContainerRight-tabs .dijitTabRtl,.dj_ie6 .dijitTabContainerLeft-tabs .dijitTabRtl,.dj_ie7 .dijitTabContainerRight-tabs .dijitTabRtl,.dj_ie7 .dijitTabContainerLeft-tabs .dijitTabRtl {zoom: 1;}.dj_ie6 .dijitTabContainerRight-tabs .dijitTabRtl,.dj_ie7 .dijitTabContainerRight-tabs .dijitTabRtl {left: 0;}.dj_ie6 .dijitTabContainerRightRtl .dijitTabContainerRight-tabs,.dj_ie6 .dijitTabContainerLeftRtl .dijitTabContainerLeft-tabs {width: 1%;}.dj_ie .dijitTimePickerRtl .dijitTimePickerItem {width:100%;}.dijitColorPaletteRtl .dijitColorPaletteUnder {left: auto; right: 0;}.dijitSelectRtl .dijitButtonContents {border-style: none none none solid; text-align: right;}.dijitTreeRtl .dijitTreeContainer {float: right;}.dijitRtl .dojoDndHorizontal .dojoDndItemBefore {border-width: 0 2px 0 0; padding: 2px 0 2px 2px;}.dijitRtl .dojoDndHorizontal .dojoDndItemAfter {border-width: 0 0 0 2px; padding: 2px 2px 2px 0;}.claro .dijitTextBoxRtlError .dijitValidationContainer {border-left-width: 0; border-right-width: 1px;}.claro .dijitComboButtonRtl .dijitStretch {-moz-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0;}.claro .dijitComboButtonRtl .dijitArrowButton {-moz-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; padding: 3px 0 4px; border-left-width: 1px; border-right-width: 0;}.claro .dijitTabContainerTop-tabs .dijitTabRtl,.claro .dijitTabContainerBottom-tabs .dijitTabRtl {margin-right: 0; margin-left: 1px;}.claro .dijitSliderRtl .dijitSliderProgressBarH,.claro .dijitSliderRtl .dijitSliderRemainingBarH,.claro .dijitSliderRtl .dijitSliderLeftBumper,.claro .dijitSliderRtl .dijitSliderRightBumper,.claro .dijitSliderRtl .dijitSliderTopBumper {background-position: top right;}.claro .dijitSliderRtl .dijitSliderProgressBarV,.claro .dijitSliderRtl .dijitSliderRemainingBarV,.claro .dijitSliderRtl .dijitSliderBottomBumper {background-position: bottom right;}.claro .dijitSliderRtl .dijitSliderLeftBumper {border-left-width: 0; border-right-width: 1px;}.claro .dijitSliderRtl .dijitSliderRightBumper {border-left-width: 1px; border-right-width: 0;}.claro .dijitSliderRtl .dijitSliderIncrementIconH {background-position: -357px 50%;}.claro .dijitSliderRtl .dijitSliderDecrementIconH {background-position: -251px 50%;}.claro .dijitDialogRtl .dijitDialogCloseIcon {right: auto; left: 5px;}.claro .dijitDialogRtl .dijitDialogPaneActionBar {text-align: left; padding: 3px 7px 2px 5px;}.claro .dijitEditorRtl .dijitEditorIFrameContainer {padding: 3px 10px 1px 3px;}.dj_ie6 .claro .dijitEditorRtl .dijitEditorIFrameContainer,.dj_ie7 .claro .dijitEditorRtl .dijitEditorIFrameContainer,.dj_ie8 .claro .dijitEditorRtl .dijitEditorIFrameContainer {padding: 3px 0px 1px 10px; margin-right: 0px; border: 0px solid #d3d3d3;}.dijitEditorRtl .dijitEditorIcon {background-image: url("../../icons/images/editorIconsEnabled_rtl.png");}.dijitEditorRtlDisabled .dijitEditorIcon {background-image: url("../../icons/images/editorIconsDisabled_rtl.png");}.dijitToolbarRtl .dijitToolbarSeparator {background-image: url("../../icons/images/editorIconsEnabled_rtl.png");}.dijitRtl .dijitIconSave,.dijitRtl .dijitIconPrint,.dijitRtl .dijitIconCut,.dijitRtl .dijitIconCopy,.dijitRtl .dijitIconClear,.dijitRtl .dijitIconDelete,.dijitRtl .dijitIconUndo,.dijitRtl .dijitIconEdit,.dijitRtl .dijitIconNewTask,.dijitRtl .dijitIconEditTask,.dijitRtl .dijitIconEditProperty,.dijitRtl .dijitIconTask,.dijitRtl .dijitIconFilter,.dijitRtl .dijitIconConfigure,.dijitRtl .dijitIconSearch,.dijitRtl .dijitIconApplication,.dijitRtl .dijitIconBookmark,.dijitRtl .dijitIconChart,.dijitRtl .dijitIconConnector,.dijitRtl .dijitIconDatabase,.dijitRtl .dijitIconDocuments,.dijitRtl .dijitIconMail,.dijitRtl .dijitLeaf,.dijitRtl .dijitIconFile,.dijitRtl .dijitIconFunction,.dijitRtl .dijitIconKey,.dijitRtl .dijitIconPackage,.dijitRtl .dijitIconSample,.dijitRtl .dijitIconTable,.dijitRtl .dijitIconUsers,.dijitRtl .dijitFolderClosed,.dijitRtl .dijitIconFolderClosed,.dijitRtl .dijitFolderOpened,.dijitRtl .dijitIconFolderOpen,.dijitRtl .dijitIconError {background-image: url("../../icons/images/commonIconsObjActEnabled_rtl.png"); width: 16px; height: 16px;}.dj_ie6 .dijitRtl .dijitIconSave,.dj_ie6 .dijitRtl .dijitIconPrint,.dj_ie6 .dijitRtl .dijitIconCut,.dj_ie6 .dijitRtl .dijitIconCopy,.dj_ie6 .dijitRtl .dijitIconClear,.dj_ie6 .dijitRtl .dijitIconDelete,.dj_ie6 .dijitRtl .dijitIconUndo,.dj_ie6 .dijitRtl .dijitIconEdit,.dj_ie6 .dijitRtl .dijitIconNewTask,.dj_ie6 .dijitRtl .dijitIconEditTask,.dj_ie6 .dijitRtl .dijitIconEditProperty,.dj_ie6 .dijitRtl .dijitIconTask,.dj_ie6 .dijitRtl .dijitIconFilter,.dj_ie6 .dijitRtl .dijitIconConfigure,.dj_ie6 .dijitRtl .dijitIconSearch,.dj_ie6 .dijitRtl .dijitIconApplication,.dj_ie6 .dijitRtl .dijitIconBookmark,.dj_ie6 .dijitRtl .dijitIconChart,.dj_ie6 .dijitRtl .dijitIconConnector,.dj_ie6 .dijitRtl .dijitIconDatabase,.dj_ie6 .dijitRtl .dijitIconDocuments,.dj_ie6 .dijitRtl .dijitIconMail,.dj_ie6 .dijitRtl .dijitLeaf,.dj_ie6 .dijitRtl .dijitIconFile,.dj_ie6 .dijitRtl .dijitIconFunction,.dj_ie6 .dijitRtl .dijitIconKey,.dj_ie6 .dijitRtl .dijitIconPackage,.dj_ie6 .dijitRtl .dijitIconSample,.dj_ie6 .dijitRtl .dijitIconTable,.dj_ie6 .dijitRtl .dijitIconUsers,.dj_ie6 .dijitRtl .dijitFolderClosed,.dj_ie6 .dijitRtl .dijitIconFolderClosed,.dj_ie6 .dijitRtl .dijitFolderOpened,.dj_ie6 .dijitRtl .dijitIconFolderOpen,.dj_ie6 .dijitRtl .dijitIconError {background-image: url("../../icons/images/commonIconsObjActEnabled8bit_rtl.png");}.dijitRtl .dijitDisabled .dijitIconSave,.dijitRtl .dijitDisabled .dijitIconPrint,.dijitRtl .dijitDisabled .dijitIconCut,.dijitRtl .dijitDisabled .dijitIconCopy,.dijitRtl .dijitDisabled .dijitIconClear,.dijitRtl .dijitDisabled .dijitIconDelete,.dijitRtl .dijitDisabled .dijitIconUndo,.dijitRtl .dijitDisabled .dijitIconEdit,.dijitRtl .dijitDisabled .dijitIconNewTask,.dijitRtl .dijitDisabled .dijitIconEditTask,.dijitRtl .dijitDisabled .dijitIconEditProperty,.dijitRtl .dijitDisabled .dijitIconTask,.dijitRtl .dijitDisabled .dijitIconFilter,.dijitRtl .dijitDisabled .dijitIconConfigure,.dijitRtl .dijitDisabled .dijitIconSearch,.dijitRtl .dijitDisabled .dijitIconApplication,.dijitRtl .dijitDisabled .dijitIconBookmark,.dijitRtl .dijitDisabled .dijitIconChart,.dijitRtl .dijitDisabled .dijitIconConnector,.dijitRtl .dijitDisabled .dijitIconDatabase,.dijitRtl .dijitDisabled .dijitIconDocuments,.dijitRtl .dijitDisabled .dijitIconMail,.dijitRtl .dijitDisabled .dijitLeaf,.dijitRtl .dijitDisabled .dijitIconFile,.dijitRtl .dijitDisabled .dijitIconFunction,.dijitRtl .dijitDisabled .dijitIconKey,.dijitRtl .dijitDisabled .dijitIconPackage,.dijitRtl .dijitDisabled .dijitIconSample,.dijitRtl .dijitDisabled .dijitIconTable,.dijitRtl .dijitDisabled .dijitIconUsers,.dijitRtl .dijitDisabled .dijitFolderClosed,.dijitRtl .dijitDisabled .dijitIconFolderClosed,.dijitRtl .dijitDisabled .dijitFolderOpened,.dijitRtl .dijitDisabled .dijitIconFolderOpen,.dijitRtl .dijitDisabled .dijitIconError {background-image: url("../../icons/images/commonIconsObjActDisabled_rtl.png");}.dijitRtl .dijitIconLoading {background-image: url("../../icons/images/loadingAnimation_rtl.gif");}.claro .dijitTitlePaneRtl .dijitClosed .dijitArrowNode,.claro .dijitFieldsetRtl .dijitFieldsetTitleClosed .dijitArrowNode {background-position: -7px 0;}.claro .dijitMenuItemRtl .dijitMenuExpand {background-position: -7px 0; margin-right: 0; margin-left: 3px;}.claro .dijitMenuItemRtl .dijitMenuItemIcon {margin: 0 4px 0 0;}.claro .dijitCalendarRtl .dijitCalendarIncrease {background-position: 0 0;}.claro .dijitCalendarRtl .dijitCalendarDecrease {background-position: -18px 0;}.claro .dijitCalendarRtl .dijitCalendarArrowHover .dijitCalendarIncrease {background-position: -36px 0;}.claro .dijitCalendarRtl .dijitCalendarArrowHover .dijitCalendarDecrease {background-position: -55px 0;}.claro .dijitCalendarRtl .dijitCalendarArrowActive .dijitCalendarIncrease {background-position: -72px 0;}.claro .dijitCalendarRtl .dijitCalendarArrowActive .dijitCalendarDecrease {background-position: -91px 0;}.claro .dijitToolbar .dijitComboButtonRtl .dijitButtonNode {border-width: 0; padding: 2px;}.claro .dijitToolbar .dijitComboButtonRtlHover .dijitButtonNode,.claro .dijitToolbar .dijitComboButtonRtlActive .dijitButtonNode {border-width: 1px; padding: 1px;}.claro .dijitToolbar .dijitComboButtonRtl .dijitStretch {-moz-border-radius: 0 2px 2px 0; border-radius: 0 2px 2px 0;}.claro .dijitToolbar .dijitComboButtonRtl .dijitArrowButton {-moz-border-radius: 2px 0 0 2px; border-radius: 2px 0 0 2px;}.claro .dijitToolbar .dijitComboButtonRtlHover .dijitArrowButton,.claro .dijitToolbar .dijitComboButtonRtlActive .dijitArrowButton {border-left-width: 1px; border-right-width: 0; padding-left: 1px; padding-right: 2px;}.claro .dijitProgressBarRtl .dijitProgressBarFull {border-left-width: 1px; border-right-width: 0px;}.sbVerticalCenter {position:relative; display:table-cell; vertical-align:middle; top:0px; left:0px;}.sbNoSelect {-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}.sbTextBorder {border: 1px solid #d0d0d0; padding: 5px;}.sbTreeBorder,.sbWebBorder,.sbCanvasBorder,.sbContainerBorder,.sbScrollAreaBorder,.sbImageBorder,.sbFrameBorder {border: 1px solid #d0d0d0;}.sbContainerBorderSingle {border: 1px inset #d0d0d0;}.sbContainerBorderRaised {border: 1px outset #d0d0d0;}.sbContainerBorderDouble {border: 2px inset #d0d0d0;} \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/form/images/buttonArrows.png b/Test Environment/admin/spiderbasic/dojo/themes/claro/form/images/buttonArrows.png new file mode 100644 index 0000000..642eff3 Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/claro/form/images/buttonArrows.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/form/images/buttonDisabled.png b/Test Environment/admin/spiderbasic/dojo/themes/claro/form/images/buttonDisabled.png new file mode 100644 index 0000000..faf57ba Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/claro/form/images/buttonDisabled.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/form/images/buttonDisabled.svg b/Test Environment/admin/spiderbasic/dojo/themes/claro/form/images/buttonDisabled.svg new file mode 100644 index 0000000..72a51a0 --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/themes/claro/form/images/buttonDisabled.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/form/images/buttonEnabled.png b/Test Environment/admin/spiderbasic/dojo/themes/claro/form/images/buttonEnabled.png new file mode 100644 index 0000000..0932a99 Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/claro/form/images/buttonEnabled.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/form/images/buttonEnabled.svg b/Test Environment/admin/spiderbasic/dojo/themes/claro/form/images/buttonEnabled.svg new file mode 100644 index 0000000..d9e564a --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/themes/claro/form/images/buttonEnabled.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/form/images/checkboxAndRadioButtons_IE6.png b/Test Environment/admin/spiderbasic/dojo/themes/claro/form/images/checkboxAndRadioButtons_IE6.png new file mode 100644 index 0000000..92d2221 Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/claro/form/images/checkboxAndRadioButtons_IE6.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/form/images/checkboxRadioButtonStates.png b/Test Environment/admin/spiderbasic/dojo/themes/claro/form/images/checkboxRadioButtonStates.png new file mode 100644 index 0000000..2d06a82 Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/claro/form/images/checkboxRadioButtonStates.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/form/images/commonFormArrows.png b/Test Environment/admin/spiderbasic/dojo/themes/claro/form/images/commonFormArrows.png new file mode 100644 index 0000000..6d04742 Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/claro/form/images/commonFormArrows.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/form/images/error.png b/Test Environment/admin/spiderbasic/dojo/themes/claro/form/images/error.png new file mode 100644 index 0000000..46de1cd Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/claro/form/images/error.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/form/images/sliderThumbs.png b/Test Environment/admin/spiderbasic/dojo/themes/claro/form/images/sliderThumbs.png new file mode 100644 index 0000000..70ab2fe Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/claro/form/images/sliderThumbs.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/images/activeGradient.png b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/activeGradient.png new file mode 100644 index 0000000..e70daaa Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/activeGradient.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/images/activeGradient.svg b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/activeGradient.svg new file mode 100644 index 0000000..8ab6ce9 --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/activeGradient.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/images/calendar.png b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/calendar.png new file mode 100644 index 0000000..d892e49 Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/calendar.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/images/calendarArrows.png b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/calendarArrows.png new file mode 100644 index 0000000..73333ad Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/calendarArrows.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/images/calendarArrows8bit.png b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/calendarArrows8bit.png new file mode 100644 index 0000000..c865260 Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/calendarArrows8bit.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/images/checkmarkNoBorder.gif b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/checkmarkNoBorder.gif new file mode 100644 index 0000000..324bfb3 Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/checkmarkNoBorder.gif differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/images/checkmarkNoBorder.png b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/checkmarkNoBorder.png new file mode 100644 index 0000000..ae3271a Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/checkmarkNoBorder.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/images/dialogCloseIcon.png b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/dialogCloseIcon.png new file mode 100644 index 0000000..f69a1e7 Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/dialogCloseIcon.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/images/dialogCloseIcon8bit.png b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/dialogCloseIcon8bit.png new file mode 100644 index 0000000..200c0af Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/dialogCloseIcon8bit.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/images/dnd.png b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/dnd.png new file mode 100644 index 0000000..6e1d899 Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/dnd.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/images/loadingAnimation.gif b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/loadingAnimation.gif new file mode 100644 index 0000000..694e2cb Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/loadingAnimation.gif differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/images/progressBarAnim.gif b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/progressBarAnim.gif new file mode 100644 index 0000000..30c0d9d Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/progressBarAnim.gif differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/images/progressBarFull.png b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/progressBarFull.png new file mode 100644 index 0000000..90c9eaa Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/progressBarFull.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/images/spriteArrows.png b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/spriteArrows.png new file mode 100644 index 0000000..e9d99ab Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/spriteArrows.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/images/standardGradient.png b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/standardGradient.png new file mode 100644 index 0000000..72241f1 Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/standardGradient.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/images/standardGradient.svg b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/standardGradient.svg new file mode 100644 index 0000000..807c3c7 --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/standardGradient.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/images/tooltip.png b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/tooltip.png new file mode 100644 index 0000000..9d279cd Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/tooltip.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/images/tooltip8bit.png b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/tooltip8bit.png new file mode 100644 index 0000000..0035072 Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/tooltip8bit.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/images/treeExpandImages.png b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/treeExpandImages.png new file mode 100644 index 0000000..350a1dd Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/treeExpandImages.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/images/treeExpandImages8bit.png b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/treeExpandImages8bit.png new file mode 100644 index 0000000..294ce7a Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/claro/images/treeExpandImages8bit.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabBottomSelected.png b/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabBottomSelected.png new file mode 100644 index 0000000..f92b05f Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabBottomSelected.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabBottomSelected.svg b/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabBottomSelected.svg new file mode 100644 index 0000000..e18829b --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabBottomSelected.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabBottomUnselected.png b/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabBottomUnselected.png new file mode 100644 index 0000000..7815d9c Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabBottomUnselected.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabBottomUnselected.svg b/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabBottomUnselected.svg new file mode 100644 index 0000000..9a83ef1 --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabBottomUnselected.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabClose.png b/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabClose.png new file mode 100644 index 0000000..f3b2363 Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabClose.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabLeftSelected.png b/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabLeftSelected.png new file mode 100644 index 0000000..9700afb Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabLeftSelected.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabLeftSelected.svg b/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabLeftSelected.svg new file mode 100644 index 0000000..4b5e3ac --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabLeftSelected.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabLeftUnselected.png b/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabLeftUnselected.png new file mode 100644 index 0000000..412390e Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabLeftUnselected.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabLeftUnselected.svg b/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabLeftUnselected.svg new file mode 100644 index 0000000..5d4c491 --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabLeftUnselected.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabNested.png b/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabNested.png new file mode 100644 index 0000000..0140cf4 Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabNested.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabRightSelected.png b/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabRightSelected.png new file mode 100644 index 0000000..1a28434 Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabRightSelected.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabRightSelected.svg b/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabRightSelected.svg new file mode 100644 index 0000000..5d59d7b --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabRightSelected.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabRightUnselected.png b/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabRightUnselected.png new file mode 100644 index 0000000..2bdd00e Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabRightUnselected.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabRightUnselected.svg b/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabRightUnselected.svg new file mode 100644 index 0000000..d507175 --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabRightUnselected.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabTopSelected.png b/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabTopSelected.png new file mode 100644 index 0000000..f4d5772 Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabTopSelected.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabTopSelected.svg b/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabTopSelected.svg new file mode 100644 index 0000000..00460d7 --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabTopSelected.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabTopUnselected.png b/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabTopUnselected.png new file mode 100644 index 0000000..8c34545 Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabTopUnselected.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabTopUnselected.svg b/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabTopUnselected.svg new file mode 100644 index 0000000..702c6f8 --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/themes/claro/layout/images/tabTopUnselected.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/themes/flat/flat.css b/Test Environment/admin/spiderbasic/dojo/themes/flat/flat.css new file mode 100644 index 0000000..ff745ac --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/themes/flat/flat.css @@ -0,0 +1,33 @@ +@font-face{font-family:'FontAwesome';src:url("font-awesome-4.5.0/fonts/fontawesome-webfont.eot?v=4.5.0");src:url("font-awesome-4.5.0/fonts/fontawesome-webfont.eot?#iefix&v=4.5.0") format('embedded-opentype'),url("font-awesome-4.5.0/fonts/fontawesome-webfont.woff2?v=4.5.0") format('woff2'),url("font-awesome-4.5.0/fonts/fontawesome-webfont.woff?v=4.5.0") format('woff'),url("font-awesome-4.5.0/fonts/fontawesome-webfont.ttf?v=4.5.0") format('truetype');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.dijitReset {margin:0; border:0; padding:0; font: inherit; color: inherit;}.dj_a11y .dijitReset {-moz-appearance: none;}.dijitInline {display:inline-block; #zoom: 1; #display:inline; border:0; padding:0; vertical-align:middle; #vertical-align: auto;}table.dijitInline {display:inline-table; box-sizing: content-box; -moz-box-sizing: content-box;}.dijitHidden {display: none !important;}.dijitVisible {display: block !important; position: relative;}.dj_ie6 .dijitComboBox .dijitInputContainer,.dijitInputContainer {#zoom: 1; overflow: hidden; float: none !important; position: relative;}.dj_ie7 .dijitInputContainer {float: left !important; clear: left; display: inline-block !important;}.dj_ie .dijitSelect input,.dj_ie input.dijitTextBox,.dj_ie .dijitTextBox input {font-size: 100%;}.dijitSelect .dijitButtonText {float: left; vertical-align: top;}TABLE.dijitSelect {padding: 0 !important;}.dijitTextBox .dijitSpinnerButtonContainer,.dijitTextBox .dijitArrowButtonContainer,.dijitValidationTextBox .dijitValidationContainer {float: right; text-align: center;}.dijitSelect input.dijitInputField,.dijitTextBox input.dijitInputField {padding-left: 0 !important; padding-right: 0 !important;}.dijitValidationTextBox .dijitValidationContainer {display: none;}.dijitTeeny {font-size:1px; line-height:1px;}.dijitOffScreen {position: absolute !important; left: 50% !important; top: -10000px !important;}.dijitPopup {position: absolute; background-color: transparent; margin: 0; border: 0; padding: 0;}.dijitPositionOnly {padding: 0 !important; border: 0 !important; background-color: transparent !important; background-image: none !important; height: auto !important; width: auto !important;}.dijitNonPositionOnly {float: none !important; position: static !important; margin: 0 0 0 0 !important; vertical-align: middle !important;}.dijitBackgroundIframe {position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1; border: 0; padding: 0; margin: 0;}.dijitDisplayNone {display:none !important;}.dijitContainer {overflow: hidden;}.dj_a11y .dijitIcon,.dj_a11y div.dijitArrowButtonInner, .dj_a11y span.dijitArrowButtonInner,.dj_a11y img.dijitArrowButtonInner,.dj_a11y .dijitCalendarIncrementControl,.dj_a11y .dijitTreeExpando {display: none;}.dijitSpinner div.dijitArrowButtonInner {display: block;}.dj_a11y .dijitA11ySideArrow {display: inline !important; cursor: pointer;}.dj_a11y .dijitCalendarDateLabel {padding: 1px; border: 0px !important;}.dj_a11y .dijitCalendarSelectedDate .dijitCalendarDateLabel {border-style: solid !important; border-width: 1px !important; padding: 0;}.dj_a11y .dijitCalendarDateTemplate {padding-bottom: 0.1em !important; border: 0px !important;}.dj_a11y .dijitButtonNode {border: black outset medium !important; padding: 0 !important;}.dj_a11y .dijitArrowButton {padding: 0 !important;}.dj_a11y .dijitButtonContents {margin: 0.15em;}.dj_a11y .dijitTextBoxReadOnly .dijitInputField,.dj_a11y .dijitTextBoxReadOnly .dijitButtonNode {border-style: outset!important; border-width: medium!important; border-color: #999 !important; color:#999 !important;}.dijitButtonNode * {vertical-align: middle;}.dijitSelect .dijitArrowButtonInner,.dijitButtonNode .dijitArrowButtonInner {background: no-repeat center; 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: 0px; 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 {}.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: #707070;}.dj_safari textarea.dijitTextAreaDisabled {color: #333;}.dj_gecko .dijitTextBoxReadOnly input.dijitInputField, .dj_gecko .dijitTextBoxDisabled input {-moz-user-input: none;}.dijitPlaceHolder {color: #999; 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; #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;}.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 {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: 16px; height: 16px; 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;}.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;font:normal 12px arial;}.dijitMenuItem:focus {outline: none}.dijitMenuPassive .dijitMenuItemHover,.dijitMenuItemSelected {background-color:black; color:white;}.dijitMenuItemIcon, .dijitMenuExpand {background-repeat: no-repeat;}.dijitMenuItemDisabled * {opacity:0.5; cursor:default;}.dj_ie .dj_a11y .dijitMenuItemDisabled,.dj_ie .dj_a11y .dijitMenuItemDisabled *,.dj_ie .dijitMenuItemDisabled * {color: gray; filter: alpha(opacity=35);}.dijitMenuItemLabel {position: relative; vertical-align: middle;}.dj_a11y .dijitMenuItemSelected {border: 1px dotted black !important;}.dj_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: 15px; display: inline-block;}.dijitNoIcon {display: none;}.dj_ie6 .dijitTab .dijitNoIcon {display: inline; height: 15px; width: 1px;}.dj_a11y .dijitTabCloseButton {background-image: none !important; width: auto !important; height: auto !important;}.dj_a11y .dijitTabCloseText {display: inline;}.dijitTabPane,.dijitStackContainer-child,.dijitAccordionContainer-child {border: none !important;}.dijitInlineEditBoxDisplayMode {border: 1px solid transparent; cursor: text;}.dj_a11y .dijitInlineEditBoxDisplayMode,.dj_ie6 .dijitInlineEditBoxDisplayMode {border: none;}.dijitInlineEditBoxDisplayModeHover,.dj_a11y .dijitInlineEditBoxDisplayModeHover,.dj_ie6 .dijitInlineEditBoxDisplayModeHover {background-color: #e2ebf2; border: solid 1px black;}.dijitInlineEditBoxDisplayModeDisabled {cursor: default;}.dijitTree {overflow: auto; background: #FFF;}.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 {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;}.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-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;}.dijitTextBox {background: #fff; border: 1px solid #d0d0d0; -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.1) inset; box-shadow: 0 1px 1px rgba(0,0,0,0.1) inset; -webkit-border-radius: 2px; border-radius: 2px; -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;}.dijitTextArea {padding: 0px;}.dijitTextBox .dijitInputField {padding: 0px 4px; margin: 0px;}.dijitSelect.btn-primary,.dijitComboBox.btn-primary,.dijitSpinner.btn-primary {border-color: #007ac2;}.dijitSelect.btn-success,.dijitComboBox.btn-success,.dijitSpinner.btn-success {border-color: #35ac46;}.dijitSelect.btn-info,.dijitComboBox.btn-info,.dijitSpinner.btn-info {border-color: #00b9f2;}.dijitSelect.btn-warning,.dijitComboBox.btn-warning,.dijitSpinner.btn-warning {border-color: #f89927;}.dijitSelect.btn-danger,.dijitComboBox.btn-danger,.dijitSpinner.btn-danger {border-color: #da4d1e;}.dijitSelect.btn-inverse,.dijitComboBox.btn-inverse,.dijitSpinner.btn-inverse {border-color: #2b2e34;}.dijitTextBox .dijitInputInner,.dijitValidationTextBox .dijitValidationContainer,.dijitTextBox .dijitInputField .dijitPlaceHolder {padding: 0px;}.dijitTextBoxHover {border: 1px solid #007ac2; -webkit-transition-duration: 0.25s; -moz-transition-duration: 0.25s; -o-transition-duration: 0.25s; -ms-transition-duration: 0.25s; transition-duration: 0.25s;}.dijitTextBoxFocused {border: 1px solid rgba(0,122,194,0.8); -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.15) inset; box-shadow: 0 1px 2px rgba(0,0,0,0.15) inset; -webkit-transition-duration: 0.1s; -moz-transition-duration: 0.1s; -o-transition-duration: 0.1s; -ms-transition-duration: 0.1s; transition-duration: 0.1s;}.dijitTextBoxDisabled {background: #f5f5f5; -webkit-box-shadow: none; box-shadow: none; opacity: 0.65; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; filter: alpha(opacity=65);}.dijitTextBoxError,.dijitTextBoxError .dijitButtonNode {border: 1px solid #da4d1e;}.dijitTextBoxErrorFocused,.dijitTextBoxErrorFocused .dijitButtonNode {border: 1px solid #b94119;}.dijitValidationTextBoxError .dijitValidationContainer {color: #da4d1e; width: 16px; font-family: FontAwesome; font-style: normal; font-weight: normal; font-size: 14px; text-decoration: inherit; vertical-align: bottom;}.dijitValidationTextBoxError .dijitValidationContainer:before {content: "\f12a";}.dijitValidationTextBoxError .dijitValidationIcon {display: none;}.dj_gecko .dijitInputInner {height: 20px;}.dijitTextBoxRtlError .dijitValidationContainer {float: left;}.dijitButtonText {padding: 0 4px; text-align: center;}.dijitButton .dijitButtonNode,.dijitDropDownButton .dijitButtonNode,.dijitComboButton .dijitButtonNode,.dijitToggleButton .dijitButtonNode {border-style: solid; border-width: 1px; padding: 0px; -webkit-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: none; box-shadow: none; line-height: 20px; text-shadow: 0 1px 1px rgba(255,255,255,0.75); cursor: pointer; border-color: #d0d0d0; background: #f5f5f5; background: -webkit-linear-gradient(#f5f5f5, #f5f5f5); background: -moz-linear-gradient(#f5f5f5, #f5f5f5); background: -o-linear-gradient(#f5f5f5, #f5f5f5); background: -ms-linear-gradient(#f5f5f5, #f5f5f5); background: linear-gradient(#f5f5f5, #f5f5f5);}.dijitButton.btn-alt .dijitButtonNode,.dijitDropDownButton.btn-alt .dijitButtonNode,.dijitComboButton.btn-alt .dijitButtonNode,.dijitToggleButton.btn-alt .dijitButtonNode,.dijitComboBox.btn-alt .dijitButtonNode,.dijitSelect.btn-alt .dijitButtonContents,.dijitSelect.btn-alt .dijitButtonNode,.dijitSpinner.btn-alt .dijitArrowButton,.btn-alt .esriSimpleSlider div,.btn-alt .esriAddBookmark,.btn-alt .esriButton .dijitButtonNode,.btn-alt .esriToggleButton .dijitButtonNode {color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,0.25);}.dijitButton.btn-primary .dijitButtonNode,.dijitDropDownButton.btn-primary .dijitButtonNode,.dijitComboButton.btn-primary .dijitButtonNode,.dijitToggleButton.btn-primary .dijitButtonNode,.dijitComboBox.btn-primary .dijitButtonNode,.dijitSelect.btn-primary .dijitButtonContents,.dijitSelect.btn-primary .dijitButtonNode,.dijitSpinner.btn-primary .dijitArrowButton,.btn-primary .esriSimpleSlider div,.btn-primary .esriAddBookmark,.btn-primary .esriButton .dijitButtonNode,.btn-primary .esriToggleButton .dijitButtonNode {border-color: #0068a5; background: #007ac2; background: -webkit-linear-gradient(#0080cb, #007ac2); background: -moz-linear-gradient(#0080cb, #007ac2); background: -o-linear-gradient(#0080cb, #007ac2); background: -ms-linear-gradient(#0080cb, #007ac2); background: linear-gradient(#0080cb, #007ac2);}.dijitButton.btn-success .dijitButtonNode,.dijitDropDownButton.btn-success .dijitButtonNode,.dijitComboButton.btn-success .dijitButtonNode,.dijitToggleButton.btn-success .dijitButtonNode,.dijitComboBox.btn-success .dijitButtonNode,.dijitSelect.btn-success .dijitButtonContents,.dijitSelect.btn-success .dijitButtonNode,.dijitSpinner.btn-success .dijitArrowButton,.btn-success .esriSimpleSlider div,.btn-success .esriAddBookmark,.btn-success .esriButton .dijitButtonNode,.btn-success .esriToggleButton .dijitButtonNode {border-color: #2d923c; background: #35ac46; background: -webkit-linear-gradient(#37b349, #35ac46); background: -moz-linear-gradient(#37b349, #35ac46); background: -o-linear-gradient(#37b349, #35ac46); background: -ms-linear-gradient(#37b349, #35ac46); background: linear-gradient(#37b349, #35ac46);}.dijitButton.btn-info .dijitButtonNode,.dijitDropDownButton.btn-info .dijitButtonNode,.dijitComboButton.btn-info .dijitButtonNode,.dijitToggleButton.btn-info .dijitButtonNode,.dijitComboBox.btn-info .dijitButtonNode,.dijitSelect.btn-info .dijitButtonContents,.dijitSelect.btn-info .dijitButtonNode,.dijitSpinner.btn-info .dijitArrowButton,.btn-info .esriSimpleSlider div,.btn-info .esriAddBookmark,.btn-info .esriButton .dijitButtonNode,.btn-info .esriToggleButton .dijitButtonNode {border-color: #009dce; background: #00b9f2; background: -webkit-linear-gradient(#00bffa, #00b9f2); background: -moz-linear-gradient(#00bffa, #00b9f2); background: -o-linear-gradient(#00bffa, #00b9f2); background: -ms-linear-gradient(#00bffa, #00b9f2); background: linear-gradient(#00bffa, #00b9f2);}.dijitButton.btn-warning .dijitButtonNode,.dijitDropDownButton.btn-warning .dijitButtonNode,.dijitComboButton.btn-warning .dijitButtonNode,.dijitToggleButton.btn-warning .dijitButtonNode,.dijitComboBox.btn-warning .dijitButtonNode,.dijitSelect.btn-warning .dijitButtonContents,.dijitSelect.btn-warning .dijitButtonNode,.dijitSpinner.btn-warning .dijitArrowButton,.btn-warning .esriSimpleSlider div,.btn-warning .esriAddBookmark,.btn-warning .esriButton .dijitButtonNode,.btn-warning .esriToggleButton .dijitButtonNode {border-color: #ec8408; background: #f89927; background: -webkit-linear-gradient(#f89c2d, #f89927); background: -moz-linear-gradient(#f89c2d, #f89927); background: -o-linear-gradient(#f89c2d, #f89927); background: -ms-linear-gradient(#f89c2d, #f89927); background: linear-gradient(#f89c2d, #f89927);}.dijitButton.btn-danger .dijitButtonNode,.dijitDropDownButton.btn-danger .dijitButtonNode,.dijitComboButton.btn-danger .dijitButtonNode,.dijitToggleButton.btn-danger .dijitButtonNode,.dijitComboBox.btn-danger .dijitButtonNode,.dijitSelect.btn-danger .dijitButtonContents,.dijitSelect.btn-danger .dijitButtonNode,.dijitSpinner.btn-danger .dijitArrowButton,.btn-danger .esriSimpleSlider div,.btn-danger .esriAddBookmark,.btn-danger .esriButton .dijitButtonNode,.btn-danger .esriToggleButton .dijitButtonNode {border-color: #b94119; background: #da4d1e; background: -webkit-linear-gradient(#e05020, #da4d1e); background: -moz-linear-gradient(#e05020, #da4d1e); background: -o-linear-gradient(#e05020, #da4d1e); background: -ms-linear-gradient(#e05020, #da4d1e); background: linear-gradient(#e05020, #da4d1e);}.dijitButton.btn-inverse .dijitButtonNode,.dijitDropDownButton.btn-inverse .dijitButtonNode,.dijitComboButton.btn-inverse .dijitButtonNode,.dijitToggleButton.btn-inverse .dijitButtonNode,.dijitComboBox.btn-inverse .dijitButtonNode,.dijitSelect.btn-inverse .dijitButtonContents,.dijitSelect.btn-inverse .dijitButtonNode,.dijitSpinner.btn-inverse .dijitArrowButton,.btn-inverse .esriSimpleSlider div,.btn-inverse .esriAddBookmark,.btn-inverse .esriButton .dijitButtonNode,.btn-inverse .esriToggleButton .dijitButtonNode {border-color: #25272c; background: #2b2e34; background: -webkit-linear-gradient(#31343b, #2b2e34); background: -moz-linear-gradient(#31343b, #2b2e34); background: -o-linear-gradient(#31343b, #2b2e34); background: -ms-linear-gradient(#31343b, #2b2e34); background: linear-gradient(#31343b, #2b2e34);}.dijitButtonHover .dijitButtonNode,.dijitDropDownButtonHover .dijitButtonNode,.dijitToggleButtonHover .dijitButtonNode {-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.2); box-shadow: 0 1px 1px rgba(0,0,0,0.2); -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: #e1e1e1; background: -webkit-linear-gradient(#f6f6f6, #e1e1e1); background: -moz-linear-gradient(#f6f6f6, #e1e1e1); background: -o-linear-gradient(#f6f6f6, #e1e1e1); background: -ms-linear-gradient(#f6f6f6, #e1e1e1); background: linear-gradient(#f6f6f6, #e1e1e1);}.dijitComboButton .dijitButtonNodeHover,.dijitComboButton .dijitDownArrowButtonHover {-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.2); box-shadow: 0 1px 1px rgba(0,0,0,0.2); -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: #e1e1e1; background: -webkit-linear-gradient(#f6f6f6, #e1e1e1); background: -moz-linear-gradient(#f6f6f6, #e1e1e1); background: -o-linear-gradient(#f6f6f6, #e1e1e1); background: -ms-linear-gradient(#f6f6f6, #e1e1e1); background: linear-gradient(#f6f6f6, #e1e1e1);}.dijitButtonHover.btn-primary .dijitButtonNode,.dijitDropDownButtonHover.btn-primary .dijitButtonNode,.dijitComboButton.btn-primary .dijitButtonNodeHover,.dijitToggleButtonHover.btn-primary .dijitButtonNode,.dijitComboBoxHover.btn-primary .dijitButtonNode,.dijitSelectHover.btn-primary .dijitButtonContents,.dijitSelectHover.btn-primary .dijitButtonNode,.dijitSelect.dijitSelectOpened.btn-primary .dijitButtonContents,.dijitSelect.dijitSelectOpened.btn-primary .dijitArrowButton,.dijitSpinner.btn-primary .dijitUpArrowButtonHover,.dijitSpinner.btn-primary .dijitDownArrowButtonHover,.btn-primary .esriSimpleSlider div:hover,.btn-primary .esriAddBookmark:hover,.btn-primary .esriButtonHover .dijitButtonNode,.btn-primary .esriToggleButtonHover .dijitButtonNode {background: #0070b2; background: -webkit-linear-gradient(#0084d2, #0070b2); background: -moz-linear-gradient(#0084d2, #0070b2); background: -o-linear-gradient(#0084d2, #0070b2); background: -ms-linear-gradient(#0084d2, #0070b2); background: linear-gradient(#0084d2, #0070b2);}.dijitButtonHover.btn-success .dijitButtonNode,.dijitDropDownButtonHover.btn-success .dijitButtonNode,.dijitComboButton.btn-success .dijitButtonNodeHover,.dijitToggleButtonHover.btn-success .dijitButtonNode,.dijitComboBoxHover.btn-success .dijitButtonNode,.dijitSelectHover.btn-success .dijitButtonContents,.dijitSelectHover.btn-success .dijitButtonNode,.dijitSelect.dijitSelectOpened.btn-success .dijitButtonContents,.dijitSelect.dijitSelectOpened.btn-success .dijitArrowButton,.dijitSpinner.btn-success .dijitUpArrowButtonHover,.dijitSpinner.btn-success .dijitDownArrowButtonHover,.btn-success .esriSimpleSlider div:hover,.btn-success .esriAddBookmark:hover,.btn-success .esriButtonHover .dijitButtonNode,.btn-success .esriToggleButtonHover .dijitButtonNode {background: #319e40; background: -webkit-linear-gradient(#38b74a, #319e40); background: -moz-linear-gradient(#38b74a, #319e40); background: -o-linear-gradient(#38b74a, #319e40); background: -ms-linear-gradient(#38b74a, #319e40); background: linear-gradient(#38b74a, #319e40);}.dijitButtonHover.btn-info .dijitButtonNode,.dijitDropDownButtonHover.btn-info .dijitButtonNode,.dijitComboButton.btn-info .dijitButtonNodeHover,.dijitToggleButtonHover.btn-info .dijitButtonNode,.dijitComboBoxHover.btn-info .dijitButtonNode,.dijitSelectHover.btn-info .dijitButtonContents,.dijitSelectHover.btn-info .dijitButtonNode,.dijitSelect.dijitSelectOpened.btn-info .dijitButtonContents,.dijitSelect.dijitSelectOpened.btn-info .dijitArrowButton,.dijitSpinner.btn-info .dijitUpArrowButtonHover,.dijitSpinner.btn-info .dijitDownArrowButtonHover,.btn-info .esriSimpleSlider div:hover,.btn-info .esriAddBookmark:hover,.btn-info .esriButtonHover .dijitButtonNode,.btn-info .esriToggleButtonHover .dijitButtonNode {background: #00aadf; background: -webkit-linear-gradient(#00c3ff, #00aadf); background: -moz-linear-gradient(#00c3ff, #00aadf); background: -o-linear-gradient(#00c3ff, #00aadf); background: -ms-linear-gradient(#00c3ff, #00aadf); background: linear-gradient(#00c3ff, #00aadf);}.dijitButtonHover.btn-warning .dijitButtonNode,.dijitDropDownButtonHover.btn-warning .dijitButtonNode,.dijitComboButton.btn-warning .dijitButtonNodeHover,.dijitToggleButtonHover.btn-warning .dijitButtonNode,.dijitComboBoxHover.btn-warning .dijitButtonNode,.dijitSelectHover.btn-warning .dijitButtonContents,.dijitSelectHover.btn-warning .dijitButtonNode,.dijitSelect.dijitSelectOpened.btn-warning .dijitButtonContents,.dijitSelect.dijitSelectOpened.btn-warning .dijitArrowButton,.dijitSpinner.btn-warning .dijitUpArrowButtonHover,.dijitSpinner.btn-warning .dijitDownArrowButtonHover,.btn-warning .esriSimpleSlider div:hover,.btn-warning .esriAddBookmark:hover,.btn-warning .esriButtonHover .dijitButtonNode,.btn-warning .esriToggleButtonHover .dijitButtonNode {background: #f78e11; background: -webkit-linear-gradient(#f89e32, #f78e11); background: -moz-linear-gradient(#f89e32, #f78e11); background: -o-linear-gradient(#f89e32, #f78e11); background: -ms-linear-gradient(#f89e32, #f78e11); background: linear-gradient(#f89e32, #f78e11);}.dijitButtonHover.btn-danger .dijitButtonNode,.dijitDropDownButtonHover.btn-danger .dijitButtonNode,.dijitComboButton.btn-danger .dijitButtonNodeHover,.dijitToggleButtonHover.btn-danger .dijitButtonNode,.dijitComboBoxHover.btn-danger .dijitButtonNode,.dijitSelectHover.btn-danger .dijitButtonContents,.dijitSelectHover.btn-danger .dijitButtonNode,.dijitSelect.dijitSelectOpened.btn-danger .dijitButtonContents,.dijitSelect.dijitSelectOpened.btn-danger .dijitArrowButton,.dijitSpinner.btn-danger .dijitUpArrowButtonHover,.dijitSpinner.btn-danger .dijitDownArrowButtonHover,.btn-danger .esriSimpleSlider div:hover,.btn-danger .esriAddBookmark:hover,.btn-danger .esriButtonHover .dijitButtonNode,.btn-danger .esriToggleButtonHover .dijitButtonNode {background: #c9471c; background: -webkit-linear-gradient(#e15324, #c9471c); background: -moz-linear-gradient(#e15324, #c9471c); background: -o-linear-gradient(#e15324, #c9471c); background: -ms-linear-gradient(#e15324, #c9471c); background: linear-gradient(#e15324, #c9471c);}.dijitButtonHover.btn-inverse .dijitButtonNode,.dijitDropDownButtonHover.btn-inverse .dijitButtonNode,.dijitComboButton.btn-inverse .dijitButtonNodeHover,.dijitToggleButtonHover.btn-inverse .dijitButtonNode,.dijitComboBoxHover.btn-inverse .dijitButtonNode,.dijitSelectHover.btn-inverse .dijitButtonContents,.dijitSelectHover.btn-inverse .dijitButtonNode,.dijitSelect.dijitSelectOpened.btn-inverse .dijitButtonContents,.dijitSelect.dijitSelectOpened.btn-inverse .dijitArrowButton,.dijitSpinner.btn-inverse .dijitUpArrowButtonHover,.dijitSpinner.btn-inverse .dijitDownArrowButtonHover,.btn-inverse .esriSimpleSlider div:hover,.btn-inverse .esriAddBookmark:hover,.btn-inverse .esriButtonHover .dijitButtonNode,.btn-inverse .esriToggleButtonHover .dijitButtonNode {background: #282a30; background: -webkit-linear-gradient(#34383f, #282a30); background: -moz-linear-gradient(#34383f, #282a30); background: -o-linear-gradient(#34383f, #282a30); background: -ms-linear-gradient(#34383f, #282a30); background: linear-gradient(#34383f, #282a30);}.dijitButtonActive .dijitButtonNode,.dijitDropDownButtonActive .dijitButtonNode,.dijitToggleButtonActive .dijitButtonNode,.dijitToggleButtonChecked .dijitButtonNode {-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.25) inset; box-shadow: 0 1px 3px rgba(0,0,0,0.25) inset; -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none; transition: none; outline: none; background: #d0d0d0; background: -webkit-linear-gradient(#f5f5f5, #f5f5f5); background: -moz-linear-gradient(#f5f5f5, #f5f5f5); background: -o-linear-gradient(#f5f5f5, #f5f5f5); background: -ms-linear-gradient(#f5f5f5, #f5f5f5); background: linear-gradient(#f5f5f5, #f5f5f5);}.dijitComboButton .dijitButtonNodeActive,.dijitComboButton .dijitDownArrowButtonActive {-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.25) inset; box-shadow: 0 1px 3px rgba(0,0,0,0.25) inset; -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none; transition: none; outline: none; background: #d0d0d0; background: -webkit-linear-gradient(#f5f5f5, #f5f5f5); background: -moz-linear-gradient(#f5f5f5, #f5f5f5); background: -o-linear-gradient(#f5f5f5, #f5f5f5); background: -ms-linear-gradient(#f5f5f5, #f5f5f5); background: linear-gradient(#f5f5f5, #f5f5f5);}.dijitButtonActive.btn-primary .dijitButtonNode,.dijitDropDownButtonActive.btn-primary .dijitButtonNode,.dijitComboButton.btn-primary .dijitButtonNodeActive,.dijitToggleButtonActive.btn-primary .dijitButtonNode,.dijitComboBoxActive.btn-primary .dijitButtonNode,.dijitSelectActive.btn-primary .dijitButtonContents,.dijitSelectActive.btn-primary .dijitArrowButton,.dijitSelect.dijitSelectOpened.btn-primary .dijitButtonContents,.dijitSelect.dijitSelectOpened.btn-primary .dijitArrowButton,.dijitComboBox.btn-primary .dijitButtonNode.dijitHasDropDownOpen,.dijitSpinner.btn-primary .dijitUpArrowButtonActive,.dijitSpinner.btn-primary .dijitDownArrowButtonActive,.btn-primary .esriSimpleSlider div:active,.btn-primary .esriAddBookmark:active,.btn-primary .esriButtonActive .dijitButtonNode,.btn-primary .esriButtonChecked .dijitButtonNode,.btn-primary .esriToggleButtonActive .dijitButtonNode {background: #0068a5; background: -webkit-linear-gradient(#007ac2, #007ac2); background: -moz-linear-gradient(#007ac2, #007ac2); background: -o-linear-gradient(#007ac2, #007ac2); background: -ms-linear-gradient(#007ac2, #007ac2); background: linear-gradient(#007ac2, #007ac2);}.dijitButtonActive.btn-success .dijitButtonNode,.dijitDropDownButtonActive.btn-success .dijitButtonNode,.dijitComboButton.btn-success .dijitButtonNodeActive,.dijitToggleButtonActive.btn-success .dijitButtonNode,.dijitComboBoxActive.btn-success .dijitButtonNode,.dijitSelectActive.btn-success .dijitButtonContents,.dijitSelectActive.btn-success .dijitArrowButton,.dijitSelect.dijitSelectOpened.btn-success .dijitButtonContents,.dijitSelect.dijitSelectOpened.btn-success .dijitArrowButton,.dijitComboBox.btn-success .dijitButtonNode.dijitHasDropDownOpen,.dijitSpinner.btn-success .dijitUpArrowButtonActive,.dijitSpinner.btn-success .dijitDownArrowButtonActive,.btn-success .esriSimpleSlider div:active,.btn-success .esriAddBookmark:active,.btn-success .esriButtonActive .dijitButtonNode,.btn-success .esriButtonChecked .dijitButtonNode,.btn-success .esriToggleButtonActive .dijitButtonNode {background: #2d923c; background: -webkit-linear-gradient(#35ac46, #35ac46); background: -moz-linear-gradient(#35ac46, #35ac46); background: -o-linear-gradient(#35ac46, #35ac46); background: -ms-linear-gradient(#35ac46, #35ac46); background: linear-gradient(#35ac46, #35ac46);}.dijitButtonActive.btn-info .dijitButtonNode,.dijitDropDownButtonActive.btn-info .dijitButtonNode,.dijitComboButton.btn-info .dijitButtonNodeActive,.dijitToggleButtonActive.btn-info .dijitButtonNode,.dijitComboBoxActive.btn-info .dijitButtonNode,.dijitSelectActive.btn-info .dijitButtonContents,.dijitSelectActive.btn-info .dijitArrowButton,.dijitSelect.dijitSelectOpened.btn-info .dijitButtonContents,.dijitSelect.dijitSelectOpened.btn-info .dijitArrowButton,.dijitComboBox.btn-info .dijitButtonNode.dijitHasDropDownOpen,.dijitSpinner.btn-info .dijitUpArrowButtonActive,.dijitSpinner.btn-info .dijitDownArrowButtonActive,.btn-info .esriSimpleSlider div:active,.btn-info .esriAddBookmark:active,.btn-info .esriButtonActive .dijitButtonNode,.btn-info .esriButtonChecked .dijitButtonNode,.btn-info .esriToggleButtonActive .dijitButtonNode {background: #009dce; background: -webkit-linear-gradient(#00b9f2, #00b9f2); background: -moz-linear-gradient(#00b9f2, #00b9f2); background: -o-linear-gradient(#00b9f2, #00b9f2); background: -ms-linear-gradient(#00b9f2, #00b9f2); background: linear-gradient(#00b9f2, #00b9f2);}.dijitButtonActive.btn-warning .dijitButtonNode,.dijitDropDownButtonActive.btn-warning .dijitButtonNode,.dijitComboButton.btn-warning .dijitButtonNodeActive,.dijitToggleButtonActive.btn-warning .dijitButtonNode,.dijitComboBoxActive.btn-warning .dijitButtonNode,.dijitSelectActive.btn-warning .dijitButtonContents,.dijitSelectActive.btn-warning .dijitArrowButton,.dijitSelect.dijitSelectOpened.btn-warning .dijitButtonContents,.dijitSelect.dijitSelectOpened.btn-warning .dijitArrowButton,.dijitComboBox.btn-warning .dijitButtonNode.dijitHasDropDownOpen,.dijitSpinner.btn-warning .dijitUpArrowButtonActive,.dijitSpinner.btn-warning .dijitDownArrowButtonActive,.btn-warning .esriSimpleSlider div:active,.btn-warning .esriAddBookmark:active,.btn-warning .esriButtonActive .dijitButtonNode,.btn-warning .esriButtonChecked .dijitButtonNode,.btn-warning .esriToggleButtonActive .dijitButtonNode {background: #ec8408; background: -webkit-linear-gradient(#f89927, #f89927); background: -moz-linear-gradient(#f89927, #f89927); background: -o-linear-gradient(#f89927, #f89927); background: -ms-linear-gradient(#f89927, #f89927); background: linear-gradient(#f89927, #f89927);}.dijitButtonActive.btn-danger .dijitButtonNode,.dijitDropDownButtonActive.btn-danger .dijitButtonNode,.dijitComboButton.btn-danger .dijitButtonNodeActive,.dijitToggleButtonActive.btn-danger .dijitButtonNode,.dijitComboBoxActive.btn-danger .dijitButtonNode,.dijitSelectActive.btn-danger .dijitButtonContents,.dijitSelectActive.btn-danger .dijitArrowButton,.dijitSelect.dijitSelectOpened.btn-danger .dijitButtonContents,.dijitSelect.dijitSelectOpened.btn-danger .dijitArrowButton,.dijitComboBox.btn-danger .dijitButtonNode.dijitHasDropDownOpen,.dijitSpinner.btn-danger .dijitUpArrowButtonActive,.dijitSpinner.btn-danger .dijitDownArrowButtonActive,.btn-danger .esriSimpleSlider div:active,.btn-danger .esriAddBookmark:active,.btn-danger .esriButtonActive .dijitButtonNode,.btn-danger .esriButtonChecked .dijitButtonNode,.btn-danger .esriToggleButtonActive .dijitButtonNode {background: #b94119; background: -webkit-linear-gradient(#da4d1e, #da4d1e); background: -moz-linear-gradient(#da4d1e, #da4d1e); background: -o-linear-gradient(#da4d1e, #da4d1e); background: -ms-linear-gradient(#da4d1e, #da4d1e); background: linear-gradient(#da4d1e, #da4d1e);}.dijitButtonActive.btn-inverse .dijitButtonNode,.dijitDropDownButtonActive.btn-inverse .dijitButtonNode,.dijitComboButton.btn-inverse .dijitButtonNodeActive,.dijitToggleButtonActive.btn-inverse .dijitButtonNode,.dijitComboBoxActive.btn-inverse .dijitButtonNode,.dijitSelectActive.btn-inverse .dijitButtonContents,.dijitSelectActive.btn-inverse .dijitArrowButton,.dijitSelect.dijitSelectOpened.btn-inverse .dijitButtonContents,.dijitSelect.dijitSelectOpened.btn-inverse .dijitArrowButton,.dijitComboBox.btn-inverse .dijitButtonNode.dijitHasDropDownOpen,.dijitSpinner.btn-inverse .dijitUpArrowButtonActive,.dijitSpinner.btn-inverse .dijitDownArrowButtonActive,.btn-inverse .esriSimpleSlider div:active,.btn-inverse .esriAddBookmark:active,.btn-inverse .esriButtonActive .dijitButtonNode,.btn-inverse .esriButtonChecked .dijitButtonNode,.btn-inverse .esriToggleButtonActive .dijitButtonNode {background: #25272c; background: -webkit-linear-gradient(#2b2e34, #2b2e34); background: -moz-linear-gradient(#2b2e34, #2b2e34); background: -o-linear-gradient(#2b2e34, #2b2e34); background: -ms-linear-gradient(#2b2e34, #2b2e34); background: linear-gradient(#2b2e34, #2b2e34);}.dijitButtonDisabled,.dijitDropDownButtonDisabled,.dijitComboButtonDisabled,.dijitToggleButtonDisabled {outline: none;}.dijitButtonDisabled .dijitButtonNode,.dijitDropDownButtonDisabled .dijitButtonNode,.dijitComboButtonDisabled .dijitButtonNode,.dijitToggleButtonDisabled .dijitButtonNode {cursor: default; opacity: 0.65; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; filter: alpha(opacity=65);}.dijitComboButtonDisabled .dijitArrowButton {border-left-width: 0;}table.dijitComboButton {border-collapse: separate;}table.dijitComboButton .dijitStretch {-webkit-border-radius: 2px 0 0 2px; border-radius: 2px 0 0 2px;}table.dijitComboButton .dijitArrowButton {-webkit-border-radius: 0 2px 2px 0; border-radius: 0 2px 2px 0; border-left-width: 0;}.dijitToggleButton .dijitCheckBoxIcon {display: none;}.dijitToggleButtonChecked .dijitIcon {display: inline-block;}.dijitDropDownButton .dijitArrowButtonInner {margin-left: 12px; margin-right: 10px;}.dijitDropDownButton .dijitArrowButtonInner,.dijitArrowButton {font-family: FontAwesome; font-style: normal; font-weight: normal; font-size: 12px; text-decoration: inherit; vertical-align: bottom;}.dijitDropDownButton .dijitArrowButtonInner:before,.dijitArrowButton:before {content: "\f0d7";}.dijitLeftArrowButton:before {content: "\f0d9";}.dijitRightArrowButton:before {content: "\f0da";}.dijitUpArrowButton:before {content: "\f0d8";}table.dijitComboButtonRtl .dijitStretch {-webkit-border-radius: 0 2px 2px 0; border-radius: 0 2px 2px 0;}table.dijitComboButtonRtl .dijitArrowButton {-webkit-border-radius: 2px 0 0 2px; border-radius: 2px 0 0 2px; border-left-width: 1px; border-right-width: 0;}.dijitCheckBox {background-color: #f5f5f5; border: 1px solid #d0d0d0; width: 16px; height: 16px; line-height: 0; padding: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-border-radius: 3px; border-radius: 3px; text-align: center; position: relative; overflow: visible;}.dijitCheckBox input {position: absolute; top: 0;}.dijitCheckBoxIcon:before,.dijitCheckBoxChecked:before,.dijitCheckBoxCheckedDisabled:before {font-family: FontAwesome; font-style: normal; font-weight: normal; font-size: 14px; text-decoration: inherit; vertical-align: bottom; content: "\f00c"; line-height: 16px; color: #fff;}.dijitCheckBoxIcon {padding: 0;}.dijitCheckBoxIcon:before {color: #007ac2;}.btn-alt .dijitCheckBoxIcon:before {color: #fff;}.dijitCheckBoxChecked {background-color: #007ac2; border: 1px solid #0068a5;}.dijitCheckBoxHover {background-color: #f5f5f5; border: 1px solid #007ac2;}.dijitCheckBoxCheckedHover {background-color: #12a7ff; border: 1px solid #0068a5;}.dijitCheckBoxDisabled,.dijitCheckBoxCheckedDisabled {opacity: 0.65; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; filter: alpha(opacity=65);}.dijitRadio,.dijitRadioIcon {width: 14px; height: 14px; border: 1px solid #007ac2; -webkit-border-radius: 50%; border-radius: 50%; position: relative; overflow: visible;}.dijitRadio:after,.dijitRadioIcon:after {content: " "; display: block; width: 0; height: 0; background: #007ac2; -webkit-border-radius: 50%; border-radius: 50%; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); margin: 7px; 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;}.dijitButtonNode .dijitRadioIcon {border: 1px solid #d0d0d0; position: relative; top: 2px;}.btn-alt .dijitButtonNode .dijitRadioIcon {border-color: #fff; border-color: rgba(255,255,255,0.85);}.btn-alt.dijitChecked .dijitRadioIcon:after {background: #fff;}.dijitRadioChecked:after,.dijitChecked .dijitRadioIcon:after {width: 8px; height: 8px; margin: 3px; opacity: 1; -ms-filter: none; filter: none;}.dijitRadioDisabled {opacity: 0.65; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; filter: alpha(opacity=65);}.dijitSelect .dijitArrowButtonInner,.dijitComboBox .dijitArrowButtonInner {margin: 0; width: 0; height: 0;}.dijitSelect {padding: 4px 12px; -webkit-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: none; box-shadow: none; line-height: 20px; text-shadow: 0 1px 1px rgba(255,255,255,0.75); cursor: pointer; border: 1px solid #d0d0d0; background: #f5f5f5; background: -webkit-linear-gradient(#f5f5f5, #f5f5f5); background: -moz-linear-gradient(#f5f5f5, #f5f5f5); background: -o-linear-gradient(#f5f5f5, #f5f5f5); background: -ms-linear-gradient(#f5f5f5, #f5f5f5); background: linear-gradient(#f5f5f5, #f5f5f5); table-layout: fixed;}.dijitSelect .dijitButtonContents,.dijitSelect .dijitArrowButton {line-height: 20px; padding: 4px 12px; border: 0; -webkit-border-radius: 0 2px 2px 0; border-radius: 0 2px 2px 0;}.dijitSelect .dijitButtonContents {padding: 0; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; -webkit-border-radius: 2px 0 0 2px; border-radius: 2px 0 0 2px;}.dijitSelect .dijitInputField {padding: 0 0 0 12px;}.dijitSelect .dijitArrowButton {width: 10px;}.dijitSelectHover {-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.2); box-shadow: 0 1px 1px rgba(0,0,0,0.2); -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: #e1e1e1; background: -webkit-linear-gradient(#f6f6f6, #e1e1e1); background: -moz-linear-gradient(#f6f6f6, #e1e1e1); background: -o-linear-gradient(#f6f6f6, #e1e1e1); background: -ms-linear-gradient(#f6f6f6, #e1e1e1); background: linear-gradient(#f6f6f6, #e1e1e1);}.dijitSelectActive {-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.25) inset; box-shadow: 0 1px 3px rgba(0,0,0,0.25) inset; -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none; transition: none; outline: none; background: #d0d0d0; background: -webkit-linear-gradient(#f5f5f5, #f5f5f5); background: -moz-linear-gradient(#f5f5f5, #f5f5f5); background: -o-linear-gradient(#f5f5f5, #f5f5f5); background: -ms-linear-gradient(#f5f5f5, #f5f5f5); background: linear-gradient(#f5f5f5, #f5f5f5);}.dijitSelectFocused {border: 1px solid #d0d0d0;}.dijitSelectDisabled {cursor: default; opacity: 0.65; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; filter: alpha(opacity=65);}.dijitComboBox .dijitButtonNode {padding: 0px 6px; -webkit-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: none; box-shadow: none; line-height: 20px; text-shadow: 0 1px 1px rgba(255,255,255,0.75); cursor: pointer; border: 1px solid #d0d0d0; background: #f5f5f5; background: -webkit-linear-gradient(#f5f5f5, #f5f5f5); background: -moz-linear-gradient(#f5f5f5, #f5f5f5); background: -o-linear-gradient(#f5f5f5, #f5f5f5); background: -ms-linear-gradient(#f5f5f5, #f5f5f5); background: linear-gradient(#f5f5f5, #f5f5f5); -webkit-border-radius: 0 2px 2px 0; border-radius: 0 2px 2px 0;}.dijitComboBoxOpenHover .dijitButtonNode,.dijitComboBox .dijitDownArrowButtonHover {-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.2); box-shadow: 0 1px 1px rgba(0,0,0,0.2); -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: #e1e1e1; background: -webkit-linear-gradient(#f6f6f6, #e1e1e1); background: -moz-linear-gradient(#f6f6f6, #e1e1e1); background: -o-linear-gradient(#f6f6f6, #e1e1e1); background: -ms-linear-gradient(#f6f6f6, #e1e1e1); background: linear-gradient(#f6f6f6, #e1e1e1); -webkit-box-shadow: none; box-shadow: none;}.dijitComboBoxDisabled .dijitButtonNode {cursor: default; opacity: 0.65; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; filter: alpha(opacity=65);}.dijitToolbar .dijitComboBox .dijitArrowButtonInner {border: none;}.dijitDateTextBox .dijitArrowButton:before {content: "\f073";}select {padding: 4px 0; border: 1px solid #d0d0d0; -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.1) inset; box-shadow: 0 1px 1px rgba(0,0,0,0.1) inset;}select option {padding: 4px 8px;}.dijitSelectMenu td.dijitMenuItemIconCell,.dijitSelectMenu td.dijitMenuArrowCell {display: none;}.dijitSlider {background: transparent; border: 0 none; -webkit-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; padding: 0;}.dijitSliderBar {border-style: solid; outline: 1px;}.dijitRuleLabelsContainer {color: #2b2e34;}.dijitSliderDisabled {opacity: 0.65; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; filter: alpha(opacity=65);}.dijitRuleLabelsContainerH {padding: 0;}.dijitSliderBarH,.dijitSliderBumperH {height: 6px;}.dijitSlider .dijitSliderLeftBumper {-webkit-border-radius: 2px 0 0 2px; border-radius: 2px 0 0 2px; border-width: 1px 0 1px 1px; margin-left: 4px;}.dijitSlider .dijitSliderRightBumper {-webkit-border-radius: 0 2px 2px 0; border-radius: 0 2px 2px 0; border-width: 1px 1px 1px 0; margin-left: -2px; margin-right: 4px;}.dijitSlider .dijitSliderProgressBarH,.dijitSlider .dijitSliderLeftBumper {border-color: #0068a5; background-color: #007ac2; background-image: -webkit-linear-gradient(#0080cb, #007ac2); background-image: -moz-linear-gradient(#0080cb, #007ac2); background-image: -o-linear-gradient(#0080cb, #007ac2); background-image: -ms-linear-gradient(#0080cb, #007ac2); background-image: linear-gradient(#0080cb, #007ac2);}.dijitSlider .dijitSliderRemainingBarH,.dijitSlider .dijitSliderRightBumper {border-color: #d0d0d0; background-color: #fff; -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.075) inset; box-shadow: 1px 1px 1px rgba(0,0,0,0.075) inset;}.dijitSliderHover .dijitSliderProgressBarH,.dijitSliderHover .dijitSliderLeftBumper {border-color: #005b92; background-color: #0070b2; background-image: -webkit-linear-gradient(#0084d2, #0070b2); background-image: -moz-linear-gradient(#0084d2, #0070b2); background-image: -o-linear-gradient(#0084d2, #0070b2); background-image: -ms-linear-gradient(#0084d2, #0070b2); background-image: linear-gradient(#0084d2, #0070b2);}.dijitSliderFocused .dijitSliderProgressBarH,.dijitSliderFocused .dijitSliderLeftBumper {border-color: #0068a5;}.dijitRuleLabelsContainerV {padding: 0;}.dijitSliderBarV,.dijitSliderBumperV {width: 6px;}.dijitSlider .dijitSliderTopBumper {-webkit-border-radius: 2px 2px 0 0; border-radius: 2px 2px 0 0; border-width: 1px 1px 0 1px; margin-top: 4px; margin-bottom: -2px;}.dijitSlider .dijitSliderBottomBumper {-webkit-border-radius: 0 0 2px 2px; border-radius: 0 0 2px 2px; border-width: 0 1px 1px 1px; margin-bottom: 4px;}.dijitSlider .dijitSliderProgressBarV,.dijitSlider .dijitSliderBottomBumper {border-color: #0068a5; background-color: #007ac2; background-image: -webkit-linear-gradient(left, #0080cb, #007ac2); background-image: -moz-linear-gradient(left, #0080cb, #007ac2); background-image: -o-linear-gradient(left, #0080cb, #007ac2); background-image: -ms-linear-gradient(left, #0080cb, #007ac2); background-image: linear-gradient(to right, #0080cb, #007ac2);}.dijitSlider .dijitSliderRemainingBarV,.dijitSlider .dijitSliderTopBumper {border-color: #d0d0d0; background-color: #fff; -webkit-box-shadow: 1px -1px 1px rgba(0,0,0,0.075) inset; box-shadow: 1px -1px 1px rgba(0,0,0,0.075) inset;}.dijitSliderHover .dijitSliderProgressBarV,.dijitSliderHover .dijitSliderBottomBumper {border-color: #005b92; background-color: #0070b2; background-image: -webkit-linear-gradient(left, #0084d2, #0070b2); background-image: -moz-linear-gradient(left, #0084d2, #0070b2); background-image: -o-linear-gradient(left, #0084d2, #0070b2); background-image: -ms-linear-gradient(left, #0084d2, #0070b2); background-image: linear-gradient(to right, #0084d2, #0070b2);}.dijitSliderFocused .dijitSliderProgressBarV,.dijitSliderFocused .dijitSliderBottomBumper {border-color: #0068a5;}.dijitSliderImageHandle {background: #f5f5f5; background: -webkit-linear-gradient(#fdfdfd 0%, #f5f5f5 100%); background: -moz-linear-gradient(#fdfdfd 0%, #f5f5f5 100%); background: -o-linear-gradient(#fdfdfd 0%, #f5f5f5 100%); background: -ms-linear-gradient(#fdfdfd 0%, #f5f5f5 100%); background: linear-gradient(#fdfdfd 0%, #f5f5f5 100%); -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.5); box-shadow: 0 2px 3px rgba(0,0,0,0.5); -webkit-border-radius: 50%; border-radius: 50%; border: 1px solid #007ac2; width: 16px; height: 16px; margin-top: -1px; position: absolute;}.dijitSliderImageHandle:after {content: ""; display: block; background: #f5f5f5; background: -webkit-linear-gradient(#ddd, #fdfdfd 100%); background: -moz-linear-gradient(#ddd, #fdfdfd 100%); background: -o-linear-gradient(#ddd, #fdfdfd 100%); background: -ms-linear-gradient(#ddd, #fdfdfd 100%); background: linear-gradient(#ddd, #fdfdfd 100%); -webkit-border-radius: 50%; border-radius: 50%; height: 10px; width: 10px; left: 3px; top: 3px; position: absolute;}.dijitSliderHover .dijitSliderImageHandle:after,.dijitSliderFocused .dijitSliderImageHandle:after {background: #007ac2; background: -webkit-linear-gradient(#0082cf 0, #0073b6 100%); background: -moz-linear-gradient(#0082cf 0, #0073b6 100%); background: -o-linear-gradient(#0082cf 0, #0073b6 100%); background: -ms-linear-gradient(#0082cf 0, #0073b6 100%); background: linear-gradient(#0082cf 0, #0073b6 100%); height: 6px; width: 6px; border-width: 2px; border-style: solid; border-color: #ddd #f5f5f5 #fdfdfd;}.dijitSliderDisabled.dijitSliderFocused .dijitSliderImageHandle:after {display: none;}.dijitSliderDecrementIconH,.dijitSliderIncrementIconH,.dijitSliderDecrementIconV,.dijitSliderIncrementIconV {padding: 4px 12px; -webkit-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: none; box-shadow: none; line-height: 20px; text-shadow: 0 1px 1px rgba(255,255,255,0.75); cursor: pointer; border: 1px solid #d0d0d0; background: #f5f5f5; background: -webkit-linear-gradient(#f5f5f5, #f5f5f5); background: -moz-linear-gradient(#f5f5f5, #f5f5f5); background: -o-linear-gradient(#f5f5f5, #f5f5f5); background: -ms-linear-gradient(#f5f5f5, #f5f5f5); background: linear-gradient(#f5f5f5, #f5f5f5); padding: 0; height: 20px; width: 20px;}.dijitSliderDecrementButtonHover,.dijitSliderIncrementButtonHover {-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.2); box-shadow: 0 1px 1px rgba(0,0,0,0.2); -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: #e1e1e1; background: -webkit-linear-gradient(#f6f6f6, #e1e1e1); background: -moz-linear-gradient(#f6f6f6, #e1e1e1); background: -o-linear-gradient(#f6f6f6, #e1e1e1); background: -ms-linear-gradient(#f6f6f6, #e1e1e1); background: linear-gradient(#f6f6f6, #e1e1e1);}.dijitSliderDecrementButtonActive,.dijitSliderIncrementButtonActive {-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.25) inset; box-shadow: 0 1px 3px rgba(0,0,0,0.25) inset; -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none; transition: none; outline: none; background: #d0d0d0; background: -webkit-linear-gradient(#f5f5f5, #f5f5f5); background: -moz-linear-gradient(#f5f5f5, #f5f5f5); background: -o-linear-gradient(#f5f5f5, #f5f5f5); background: -ms-linear-gradient(#f5f5f5, #f5f5f5); background: linear-gradient(#f5f5f5, #f5f5f5);}.dijitSliderReadOnly .dijitSliderDecrementIconH,.dijitSliderDisabled .dijitSliderDecrementIconH,.dijitSliderReadOnly .dijitSliderDecrementIconV,.dijitSliderDisabled .dijitSliderDecrementIconV,.dijitSliderReadOnly .dijitSliderIncrementIconH,.dijitSliderDisabled .dijitSliderIncrementIconH,.dijitSliderReadOnly .dijitSliderIncrementIconV,.dijitSliderDisabled .dijitSliderIncrementIconV {cursor: default; opacity: 0.65; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; filter: alpha(opacity=65);}.dijitSliderButtonInner {font-family: FontAwesome; font-style: normal; font-weight: normal; font-size: 14px; text-decoration: inherit; vertical-align: bottom; height: 14px; width: 14px; margin: 3px; font-size: 0;}.dijitSliderIncrementIconH .dijitSliderButtonInner:before,.dijitSliderIncrementIconV .dijitSliderButtonInner:before {content: "\f067"; font-size: 14px;}.dijitSliderDecrementIconH .dijitSliderButtonInner:before,.dijitSliderDecrementIconV .dijitSliderButtonInner:before {content: "\f068"; font-size: 14px;}.dijitRuleMarkH,.dijitRuleMarkV {border-left: 1px solid #9a9b9f; border-right: 1px solid #fff;}.dijitRuleMarkV {border-right: 0 none; border-bottom: 1px solid #fff;}.dijitRuleLabelContainerH {margin-top: 2px; margin-bottom: 2px;}.dijitRuleLabelContainerV {margin-left: 2px; margin-right: 2px;}.dijitSliderRtl .dijitSliderProgressBarH {float: right; right: 0; left: auto;}.dijitSliderRtl .dijitSliderLeftBumper {border-left-width: 0; border-right-width: 1px; margin-left: 0; margin-right: 4px; -webkit-border-radius: 0 2px 2px 0; border-radius: 0 2px 2px 0;}.dijitSliderRtl .dijitSliderRightBumper {border-left-width: 1px; border-right-width: 0; margin-left: 4px; margin-right: -2px; -webkit-border-radius: 2px 0 0 2px; border-radius: 2px 0 0 2px;}.dijitSliderRtl .dijitSliderMoveableH {right: auto; left: 0;}.dijitSliderRtl .dijitSliderImageHandleV {left: auto;}.dijitSliderRtl .dijitSliderImageHandleH {left: -50%;}.dijitSliderRtl .dijitRuleContainerV {float: right;}.dijitSpinner .dijitSpinnerButtonContainer {overflow: hidden; position: relative; width: auto; padding: 0; border: 1px solid #d0d0d0;}.dijitSpinner .dijitSpinnerButtonInner {width: 28px; margin: 0;}.dijitSpinner .dijitArrowButton {padding: 4px 12px; -webkit-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: none; box-shadow: none; line-height: 20px; text-shadow: 0 1px 1px rgba(255,255,255,0.75); cursor: pointer; border: 1px solid #d0d0d0; background: #f5f5f5; background: -webkit-linear-gradient(#f5f5f5, #f5f5f5); background: -moz-linear-gradient(#f5f5f5, #f5f5f5); background: -o-linear-gradient(#f5f5f5, #f5f5f5); background: -ms-linear-gradient(#f5f5f5, #f5f5f5); background: linear-gradient(#f5f5f5, #f5f5f5); -webkit-border-radius: 0; border-radius: 0; border: 0; width: auto; overflow: hidden; left: 0; right: 0; padding: 0;}.dijitSpinner .dijitArrowButton:before {content: none;}.dijitSpinner .dijitUpArrowButton {border-top-right-radius: 2px;}.dijitSpinner .dijitDownArrowButton {border-bottom-right-radius: 2px; border-top: 1px solid #d0d0d0;}.dijitSpinner .dijitUpArrowButtonHover,.dijitSpinner .dijitDownArrowButtonHover {-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.2); box-shadow: 0 1px 1px rgba(0,0,0,0.2); -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: #e1e1e1; background: -webkit-linear-gradient(#f6f6f6, #e1e1e1); background: -moz-linear-gradient(#f6f6f6, #e1e1e1); background: -o-linear-gradient(#f6f6f6, #e1e1e1); background: -ms-linear-gradient(#f6f6f6, #e1e1e1); background: linear-gradient(#f6f6f6, #e1e1e1);}.dijitSpinner .dijitDownArrowButtonActive,.dijitSpinner .dijitUpArrowButtonActive {-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.25) inset; box-shadow: 0 1px 3px rgba(0,0,0,0.25) inset; -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none; transition: none; outline: none; background: #d0d0d0; background: -webkit-linear-gradient(#f5f5f5, #f5f5f5); background: -moz-linear-gradient(#f5f5f5, #f5f5f5); background: -o-linear-gradient(#f5f5f5, #f5f5f5); background: -ms-linear-gradient(#f5f5f5, #f5f5f5); background: linear-gradient(#f5f5f5, #f5f5f5);}.dijitSpinner .dijitArrowButtonInner {line-height: 14px; display: block;}.dijitSpinner .dijitArrowButtonInner .dijitInputField {padding: 0;}.dijitSpinner .dijitArrowButtonInner:before {content: "\f0d8";}.dijitSpinner .dijitDownArrowButton .dijitArrowButtonInner:before {content: "\f0d7";}.dijitSpinnerDisabled .dijitDownArrowButton,.dijitSpinnerDisabled .dijitUpArrowButton {cursor: default; opacity: 0.65; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"; filter: alpha(opacity=65);}.dijitContentPane {padding: 0;}.dijitTabContainerTop-dijitContentPane,.dijitTabContainerLeft-dijitContentPane,.dijitTabContainerBottom-dijitContentPane,.dijitTabContainerRight-dijitContentPane,.dijitAccordionContainer-dijitContentPane {background: #fff; padding: 0; left: 0 !important; top: 0 !important;}.dijitBorderContainer {padding: 5px;}.dijitSplitContainer-child,.dijitBorderContainer-child {border: 1px solid #d0d0d0;}.dijitBorderContainer-dijitTabContainerTop,.dijitBorderContainer-dijitTabContainerBottom,.dijitBorderContainer-dijitTabContainerLeft,.dijitBorderContainer-dijitTabContainerRight,.dijitBorderContainer-dijitAccordionContainer {border: none;}.dijitBorderContainer-dijitBorderContainer {border: 0; padding: 0;}.dijitSplitterH,.dijitGutterH {background: none; border: 0; height: 5px;}.dijitSplitterH .dijitSplitterThumb {background: #d0d0d0; height: 1px; top: 2px; width: 19px;}.dijitSplitterV,.dijitGutterV {background: none; border: 0; width: 5px; margin: 0;}.dijitSplitterV .dijitSplitterThumb {background: #d0d0d0; height: 19px; left: 2px; width: 1px; margin: 0;}.dijitSplitterHHover,.dijitSplitterVHover {font-size: 1px; background: #f5f5f5;}.dijitSplitterHHover .dijitSplitterThumb,.dijitSplitterVHover .dijitSplitterThumb {background: #b8b8b8;}.dijitSplitterHActive,.dijitSplitterVActive {font-size: 1px; background: #f5f5f5;}.dijitSplitterHActive .dijitSplitterThumb,.dijitSplitterVActive .dijitSplitterThumb {background: #b8b8b8;}.dijitTabContainer {border-radius: 2px;}.dijitTabPaneWrapper {background: #fff; border: 1px solid #d0d0d0; margin: 0; padding: 0; border-radius: 0 0 2px 2px;}.dijitTabContainerTop-tabs,.dijitTabContainerBottom-tabs,.dijitTabContainerLeft-tabs,.dijitTabContainerRight-tabs {border: 0;}.dijitTabSpacer {display: none;}.dijitTab {border: 1px solid #d0d0d0; background: #fff; text-align: center; border-radius: none; transition-property: background, padding, margin; transition-duration: 0.2s; transition-timing-function: ease; position: relative; z-index: 0;}.dijitTab:before {content: ""; display: block; position: absolute;}.dijitTabHover {background: #f5f5f5;}.dijitTabActive {background: #eee;}.dijitTabChecked {z-index: 1;}.dijitTabChecked.dijitTabHover,.dijitTabChecked.dijitTabActive {border: 1px solid #d0d0d0; background: #fff; color: #2b2e34;}.dijitTabDisabled {opacity: 0.65;}.tabStripButton {background-color: transparent; border: none;}.dijitTabCloseButton {font-family: FontAwesome; font-style: normal; font-weight: normal; font-size: 14px; text-decoration: inherit; vertical-align: bottom; width: 14px; height: 14px; line-height: 14px; vertical-align: middle; margin-left: 4px; border-radius: 2px; opacity: 0.35;}.dijitTabCloseButton:before {content: "\f00d";}.dijitTabCloseButtonHover {opacity: 0.75;}.dijitTabCloseButtonActive {opacity: 1;}.dijitTabContainerTop-tabs .dijitTab {top: 1px; margin-right: -1px; padding: 4px 16px; vertical-align: bottom;}.dijitTabContainerTop-tabs .dijitTabHover,.dijitTabContainerTop-tabs .dijitTabActive,.dijitTabContainerTop-tabs .dijitTabChecked {padding-bottom: 8px;}.dijitTabContainerTop-tabs .dijitTabChecked:before {height: 2px; background: #007ac2; top: -1px; left: -1px; right: -1px;}.dijitTabContainerTop-tabs .dijitTabChecked {border-bottom: 1px solid #fff;}.dijitTabListContainer-top {margin-top: 1px;}.dijitTabListContainer-top .dijitTab {top: 0;}.dijitTabPaneWrapper.dijitTabContainerBottom-container {border-radius: 2px 2px 0 0;}.dijitTabContainerBottom-tabs .dijitTab {top: -1px; margin-right: -1px; padding: 4px 16px; vertical-align: top;}.dijitTabContainerBottom-tabs .dijitTabHover,.dijitTabContainerBottom-tabs .dijitTabActive,.dijitTabContainerBottom-tabs .dijitTabChecked {padding-top: 8px;}.dijitTabContainerBottom-tabs .dijitTabChecked:before {height: 2px; background: #007ac2; bottom: -1px; left: -1px; right: -1px;}.dijitTabContainerBottom-tabs .dijitTabChecked {border-top: 1px solid #fff;}.dijitTabListContainer-bottom {margin-top: -1px;}.dijitTabListContainer-bottom .dijitTab {top: 0;}.dijitTabPaneWrapper.dijitTabContainerLeft-container {border-radius: 0 2px 2px 0;}.dijitTabContainerLeft-tabs .dijitTab {margin-bottom: -1px; margin-left: 4px; padding: 8px 12px; vertical-align: middle;}.dijitTabContainerLeft-tabs .dijitTabHover,.dijitTabContainerLeft-tabs .dijitTabActive,.dijitTabContainerLeft-tabs .dijitTabChecked {margin-left: 0; padding-right: 16px;}.dijitTabContainerLeft-tabs .dijitTabChecked:before {width: 2px; background: #007ac2; bottom: -1px; left: -1px; top: -1px;}.dijitTabContainerLeft-tabs .dijitTabChecked {border-right: 1px solid #fff;}.dijitTabPaneWrapper.dijitTabContainerRight-container {border-radius: 2px 0 0 2px;}.dijitTabContainerRight-tabs .dijitTab {margin-bottom: -1px; margin-right: 4px; padding: 8px 12px; text-align: center; vertical-align: middle;}.dijitTabContainerRight-tabs .dijitTabHover,.dijitTabContainerRight-tabs .dijitTabActive,.dijitTabContainerRight-tabs .dijitTabChecked {margin-right: 0; padding-left: 16px;}.dijitTabContainerRight-tabs .dijitTabChecked:before {width: 2px; background: #007ac2; bottom: -1px; right: -1px; top: -1px;}.dijitTabContainerRight-tabs .dijitTabChecked {border-left: 1px solid #fff;}.tabStripButton {background-color: transparent; border: 0; transition-property: background-color;}.dijitTabListContainer-top .tabStripButton,.dijitTabListContainer-bottom .tabStripButton {padding: 4px 8px; margin-left: -1px; margin-right: -1px;}.dijitTabListContainer-top .tabStripButton {margin-bottom: 1px;}.dijitTabListContainer-bottom .tabStripButton {margin-top: 1px;}.tabStripButtonHover {background: #f5f5f5;}.tabStripButtonActive {background: #eee;}.dijitTabStripIcon {font-family: FontAwesome; font-style: normal; font-weight: normal; font-size: 14px; text-decoration: inherit; vertical-align: bottom; color: #007ac2; vertical-align: middle;}.dijitTabStripIcon:before {content: "\f0d9";}.dijitTabStripSlideRightIcon:before {content: "\f0da";}.dijitTabStripMenuIcon:before {content: "\f0d7";}.dijitTabListContainer-top .tabStripButtonDisabled,.dijitTabListContainer-bottom .tabStripButtonDisabled {opacity: 0.65;}.dijitTabContainerNested .dijitTabListWrapper {height: auto;}.dijitTabContainerTabListNested .dijitTab {color: #007ac2; margin: 4px; padding: 4px 8px; border: 0 none; border-radius: 4px; transition-property: background-color, border-color; transition-duration: 0.3s;}.dijitTabContainerTabListNested .dijitTabHover {background: $nestedtab-background;}.dijitTabContainerTabListNested .dijitTabActive {color: #007ac2; background-color: $nestedtab-background;}.dijitTabContainerTabListNested .dijitTabChecked,.dijitTabContainerTabListNested .dijitTabChecked.dijitTabHover,.dijitTabContainerTabListNested .dijitTabChecked.dijitTabActive {color: #fff; background: #007ac2;}.dijitTabContainerTabListNested .dijitTabChecked:before,.dijitTabContainerTabListNested .dijitTabChecked.dijitTabHover:before,.dijitTabContainerTabListNested .dijitTabChecked.dijitTabActive:before {display: none;}.dijitTabContainerTabListNested.dijitTabContainerTop-tabs .dijitTab {margin-right: 4px;}.dijitTabContainerTabListNested.dijitTabContainerBottom-tabs .dijitTab {margin-right: 4px;}.dijitTabContainerTabListNested.dijitTabContainerLeft-tabs .dijitTab {margin-bottom: 4px;}.dijitTabContainerTabListNested.dijitTabContainerRight-tabs .dijitTab {margin-bottom: 4px;}.dijitTabPaneWrapperNested {border: none; box-shadow: none;}.dijitTabContainerTop-tabs .dijitTabRtl,.dijitTabContainerBottom-tabs .dijitTabRtl {margin-right: 0; margin-left: -1px;}.dijitAccordionContainer {border: 0 none; border-radius: 2px;}.dijitAccordionInnerContainer {background: transparent; border: 1px solid #d0d0d0; border-radius: 2px; transition-property: background-color, border; transition-duration: 0.3s; transition-timing-function: linear;}.dijitAccordionInnerContainer +.dijitAccordionInnerContainer {margin-top: 0px; position: relative;}.dijitAccordionTitle {padding: 4px 12px; border-radius: 2px; box-shadow: none; line-height: 20px; text-shadow: 0 1px 1px rgba(255,255,255,0.75); cursor: pointer; border: 1px solid #d0d0d0; background: #f5f5f5; background: linear-gradient(#f5f5f5, #f5f5f5); border: 0 none; border-radius: 2px;}.dijitAccordionTitle .arrowTextUp,.dijitAccordionTitle .arrowTextDown {display: none; float: right; font-family: FontAwesome; font-style: normal; font-weight: normal; font-size: 14px; text-decoration: inherit; vertical-align: bottom; text-align: center; font-size: 0px;}.dijitAccordionTitle .arrowTextUp:before,.dijitAccordionTitle .arrowTextDown:before {content: "\f078"; font-size: 12px;}.dijitAccordionTitle .arrowTextUp {display: block;}.dijitAccordionTitle .arrowTextUp:before {content: "\f077";}.dijitAccordionInnerContainerHover .dijitAccordionTitle {box-shadow: 0 1px 1px rgba(0,0,0,0.2); transition: all 0.1s; background: #e1e1e1; background: linear-gradient(#f6f6f6, #e1e1e1);}.dijitAccordionInnerContainerActive .dijitAccordionTitle {box-shadow: 0 1px 3px rgba(0,0,0,0.25) inset; transition: none; outline: none; background: #d0d0d0; background: linear-gradient(#f5f5f5, #f5f5f5);}.dijitAccordionInnerContainerSelected {border: 0 none;}.dijitAccordionInnerContainerSelected .dijitAccordionTitle {color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,0.25); background: #007ac2; box-shadow: 0 1px 3px -2px rgba(0,0,0,0.3); border-radius: 2px 2px 0 0;}.dijitAccordionInnerContainerSelected .dijitAccordionTitle .arrowTextUp {display: none;}.dijitAccordionInnerContainerSelected .dijitAccordionTitle .arrowTextDown {display: block;}.dijitAccordionContainer .dijitAccordionChildWrapper {background-color: #fff; border: 1px solid #d0d0d0; border-top: 0 none; position: relative; z-index: 1; clear: both; border-radius: 0 0 2px 2px;}.dijitAccordionInnerContainer {border-radius: 0;}.dijitAccordionInnerContainer .dijitAccordionTitle {border-radius: 0;}.dijitAccordionInnerContainer:not(:last-child) .dijitAccordionChildWrapper {border-radius: 0;}.dijitAccordionInnerContainer +.dijitAccordionInnerContainer {border-top: 0 none;}.dijitAccordionInnerContainer +.dijitAccordionInnerContainerSelected:last-child .dijitAccordionTitle {border-radius: 0;}.dijitAccordionInnerContainer:first-child,.dijitAccordionInnerContainer:first-child .dijitAccordionTitle {border-radius: 2px 2px 0 0;}.dijitAccordionInnerContainer:last-child,.dijitAccordionInnerContainer:last-child .dijitAccordionTitle {border-radius: 0 0 2px 2px;}.dijitPopup {-webkit-border-radius: 2px; border-radius: 2px;}.dijitTooltipDialogPopup {-webkit-box-shadow: none; box-shadow: none;}.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;}.dojoDndItemOver {background: #f5f5f5; -webkit-border-radius: 2px; border-radius: 2px;}.dojoDndItemAnchor {background: transparent; border: 1px dashed #007ac2; -webkit-border-radius: 2px; border-radius: 2px;}.dojoDndItemBefore {background: transparent; padding-top: 2px; border-top: 1px solid #007ac2;}.dojoDndItemAfter {background: transparent; padding-bottom: 2px; border-bottom: 1px solid #007ac2;}table.dojoDndAvatar {display: block;}.dojoDndAvatarHeader td {display: none;}.dojoDndAvatarHeader:before {font-family: FontAwesome; font-style: normal; font-weight: normal; font-size: 14px; text-decoration: inherit; vertical-align: bottom; display: table-cell;}.dojoDndMove .dojoDndAvatarHeader:before {color: #da4d1e; content: "\f05e";}.dojoDndCopy .dojoDndAvatarHeader:before {color: #da4d1e; content: "\f05e";}.dojoDndMove .dojoDndAvatarCanDrop .dojoDndAvatarHeader:before {color: #35ac46; content: "\f060";}.dojoDndCopy .dojoDndAvatarCanDrop .dojoDndAvatarHeader:before {color: #35ac46; content: "\f060";}.dojoDndAvatarItem {-webkit-border-radius: 2px; border-radius: 2px;}.dojoDndAvatarItem td {padding: 4px 8px;}.dojoDndAvatarItem td > * {background: #fff; -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.25); box-shadow: 0 3px 3px rgba(0,0,0,0.25);}.flat .dijitCalendar {background-color: #fff; text-align: center; padding: 0px; border: 1px solid #d0d0d0; border-collapse: separate;}.dijitCalendarMonthContainer th {text-align: center; line-height: 20px; vertical-align: middle; margin: 4px 0;}.dijitCalendarIncrementControl {font-family: FontAwesome; font-style: normal; font-weight: normal; font-size: 14px; text-decoration: inherit; vertical-align: bottom;}.dijitCalendarDecrease:before {content: "\f0d9";}.dijitCalendarIncrease:before {content: "\f0da";}.flat .dijitCalendarArrow { + font-family: FontAwesome; + 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; + border: 1px solid transparent; + padding: 4px; +} +.flat .dijitCalendarDecrease, +.flat .dijitCalendarIncrease { + display: none; +} +.flat .dijitCalendarDecrementArrow { + float: left; + padding-left: 2px; +} +.flat .dijitCalendarDecrementArrow:before { + content: "\f0d9"; +} +.flat .dijitCalendarIncrementArrow { + float: right; + padding-right: 2px; +} +.flat .dijitCalendarIncrementArrow:before { + content: "\f0da"; +}.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: #9e9e9e; padding: 4px; border-radius: 3px; 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 {display: none;}.flat .dijitCalendarContainer th,.flat .dijitCalendarContainer td {padding: 4px;}.flat .dijitCalendarDayLabelTemplate {text-align: center; border-bottom: #9e9e9e;}.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: #2196f3;}.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: #2196f3;}.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: #2196f3;}.flat .dijitCalendarNextYear,.flat .dijitCalendarPreviousYear {color: #2196f3; 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: #2196f3;}.dijitCalendarRtl .dijitCalendarDecrease:before {content: "\f0da";}.dijitCalendarRtl .dijitCalendarIncrease:before {content: "\f0d9";}.dijitColorPalette {border: 1px solid #d0d0d0; background: #fff; border-radius: 2px;}.dijitColorPalette .dijitPaletteTable {padding: 4px;}.dijitColorPalette .dijitColorPaletteSwatch {height: 15px; width: 15px; border-radius: 2px;}.dijitColorPalette .dijitPaletteImg {border: 1px solid transparent; line-height: normal;}.dijitColorPalette .dijitPaletteCell:hover .dijitPaletteImg {border: 1px solid #d0d0d0; box-shadow: 0 1px 1px rgba(0,0,0,0.25); border-radius: 2px; transform: scale(1.2);}.dijitColorPalette .dijitPaletteCell:active .dijitPaletteImg,.dijitColorPalette .dijitPaletteTable .dijitPaletteCellSelected .dijitPaletteImg {border: 1px solid #007ac2; box-shadow: 0 3px 3px rgba(0,0,0,0.25); border-radius: 2px; transform: scale(1.2);}.dijitDialog {background: #fff; border: 1px solid #d0d0d0; border-radius: 2px; box-shadow: 0 2px 3px rgba(0,0,0,0.15);}.dijitDialogPaneContent {background: #fff; border-radius: 0 0 2px 2px; padding: 8px; position: relative;}.dijitDialogPaneActionBar {padding-top: 8px; text-align: right; position: relative;}.dijitTooltipDialog .dijitDialogPaneActionBar {border-radius: 0 0 2px 2px; margin: 8px -8px -4px;}.dijitDialogPaneActionBar .dijitButton {float: none;}.dijitDialogTitleBar {border-bottom: 1px solid #efefef; padding: 8px 12px; border-radius: 2px 2px 0 0;}.dijitDialogTitle {font-size: 1.1em; font-weight: bold;}.dijitDialogCloseIcon {width: 20px; height: 20px; line-height: 20px; text-align: center; position: absolute; top: 8px; right: 12px; font-family: FontAwesome; font-style: normal; font-weight: normal; font-size: 14px; text-decoration: inherit; vertical-align: bottom; opacity: 0.65;}.dijitDialogCloseIcon:before {content: "\f00d";}.dijitDialogCloseIcon .closeText {display: none;}.dijitDialogCloseIconHover,.dijitDialogCloseIconActive {opacity: 1;}.dijitDialogUnderlay {background: #000; opacity: 0.8;}.dijitTooltip,.dijitTooltipDialog {background: transparent;}.dijitTooltipContainer {background: #2b2e34; opacity: 0.8; padding: 4px 8px; border-radius: 2px;}.dijitTooltip .dijitTooltipContainer {color: #fff; border: 0 none;}.dijitTooltipConnector {z-index: 2; width: auto; height: auto; opacity: 0.8;}.dijitTooltipABRight .dijitTooltipConnector {left: auto !important; right: 8px;}.dijitTooltipBelow {padding-top: 4px;}.dijitTooltipBelow .dijitTooltipConnector {top: 0; left: 8px; border-bottom: 4px solid #2b2e34; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 0;}.dijitTooltipAbove {padding-bottom: 4px;}.dijitTooltipAbove .dijitTooltipConnector {bottom: 0; left: 8px; border-top: 4px solid #2b2e34; border-left: 4px solid transparent; border-right: 4px solid transparent; border-bottom: 0;}.dijitTooltipLeft {padding-right: 4px;}.dijitTooltipLeft .dijitTooltipConnector {right: 0; border-left: 4px solid #2b2e34; border-bottom: 4px solid transparent; border-top: 4px solid transparent; border-right: 0;}.dijitTooltipRight {padding-left: 4px;}.dijitTooltipRight .dijitTooltipConnector {left: 0; border-bottom: 4px solid transparent; border-top: 4px solid transparent; border-right: 4px solid #2b2e34;}.dijitTooltipDialog .dijitTooltipContainer {background: #fff; border: 1px solid #d0d0d0; border-radius: 2px; box-shadow: 0 2px 3px rgba(0,0,0,0.15); opacity: 1;}.dijitTooltipDialog.dijitTooltipBelow {padding-top: 6px;}.dijitTooltipDialog.dijitTooltipAbove {padding-bottom: 6px;}.dijitTooltipDialog.dijitTooltipLeft {padding-right: 6px;}.dijitTooltipDialog.dijitTooltipRight {padding-left: 6px;}.dijitTooltipDialog .dijitTooltipConnector {height: 0; width: 0; position: absolute; z-index: 2; opacity: 1;}.dijitTooltipDialog .dijitTooltipConnector:after {content: ""; height: 0; width: 0; position: absolute;}.dijitTooltipDialog.dijitTooltipAbove .dijitTooltipConnector {border-color: #d0d0d0 transparent transparent; border-width: 7px 7px 0; border-style: solid;}.dijitTooltipDialog.dijitTooltipAbove .dijitTooltipConnector:after {border-color: #fff transparent transparent; border-width: 6px 6px 0; border-style: solid; left: -6px; top: -7px;}.dijitTooltipDialog.dijitTooltipBelow .dijitTooltipConnector {border-color: transparent transparent #d0d0d0; border-width: 0 7px 7px; border-style: solid;}.dijitTooltipDialog.dijitTooltipBelow .dijitTooltipConnector:after {border-color: transparent transparent #fff; border-width: 0 6px 6px; border-style: solid; left: -6px; bottom: -7px;}.dijitTooltipDialog.dijitTooltipLeft .dijitTooltipConnector {border-color: transparent transparent transparent #d0d0d0; border-width: 7px 0 7px 7px; border-style: solid;}.dijitTooltipDialog.dijitTooltipLeft .dijitTooltipConnector:after {border-color: transparent transparent transparent #fff; border-width: 6px 0 6px 6px; border-style: solid; top: -6px; left: -7px;}.dijitTooltipDialog.dijitTooltipRight .dijitTooltipConnector {border-color: transparent #d0d0d0 transparent transparent; border-width: 7px 7px 7px 0; border-style: solid;}.dijitTooltipDialog.dijitTooltipRight .dijitTooltipConnector:after {border-color: transparent #fff transparent transparent; border-width: 6px 6px 6px 0; border-style: solid; top: -6px; right: -7px;}.dijitDialogRtl .dijitDialogCloseIcon {right: auto; left: 12px;}.dijitDialogRtl .dijitDialogPaneActionBar {text-align: left;}.dijitEditor {background: #fff; border: 1px solid #d0d0d0; border-radius: 2px;}.dijitEditor .dijitEditorIFrameContainer {border: 1px solid transparent; border-top: 1px solid #d0d0d0; padding: 4px 8px; box-shadow: 0 1px 1px rgba(0,0,0,0.1) inset; transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;}.dijitEditorHover .dijitEditorIFrameContainer,.dijitEditorHover .dijitEditorIFrameContainer .dijitEditorIFrame {border: 1px solid #007ac2;}.dijitEditorFocused .dijitEditorIFrameContainer {border: 1px solid #007ac2; box-shadow: 0 1px 2px rgba(0,0,0,0.15) inset;}.dijitEditorFocused .dijitEditorIFrameContainer .dijitEditorIFrame {border: 1px solid #007ac2;}.dijitEditorDisabled {border: 1px solid #d0d0d0; color: #9a9b9f; opacity: 0.65;}.dijitEditorDisabled .dijitEditorIFrame,.dijitEditorDisabled .dijitEditorIFrameContainer,.dijitEditorDisabled .dijitEditorIFrameContainer .dijitEditorIFrame {background: #f5f5f5; border: 1px solid transparent; box-shadow: none;}.dijitEditorRtl .dijitEditorIFrameContainer {padding: 4px 8px;}.dijitInlineEditBoxDisplayMode {border: 1px dashed transparent; padding: 4px 8px; border-radius: 2px;}.dijitInlineEditBoxDisplayModeHover {background: transparent; border: 1px dashed #007ac2;}.dijitInlineEditBoxDisplayModeDisabled {opacity: 0.65;}.dijitMenu {background: #fff; border: 1px solid #d0d0d0; border-radius: 2px; margin: 0; box-shadow: 0 2px 3px rgba(0,0,0,0.15);}.dijitMenuTable,.dijitComboBoxMenu {padding: 2px 2px;}.dijitComboBoxMenu {margin-left: 0; background-image: none;}.dijitMenuTable {border-collapse: separate; border-spacing: 0 0;}.dijitMenuItem,.dijitMenuItem td {padding-left: 5px; padding-top: 1px; white-space: nowrap;}.dijitMenuItemHover td,.dijitMenuItemHover {color: #fff; background: #007ac2;}.dijitMenuItemActive td,.dijitMenuItemActive {color: #fff; background: #007ac2;}.dijitMenuItemSelected td,.dijitMenuItemSelected {color: #fff; background: #007ac2;}.dijitMenuSeparatorTop {height: auto; margin-top: 1px; border-bottom: 1px solid #d0d0d0;}.dijitMenuSeparatorBottom {height: auto; margin-bottom: 1px; border-top: 0 none;}td.dijitMenuItemIconCell {padding: 4px; margin: 0 0 0 4px;}.dijitMenuExpand {font-family: FontAwesome; font-style: normal; font-weight: normal; font-size: 14px; text-decoration: inherit; vertical-align: bottom;}.dijitMenuExpand:before {content: "\f0da";}.dijitCheckedMenuItemIconChar {display: none;}.dijitCheckedMenuItemIcon {font-family: FontAwesome; font-style: normal; font-weight: normal; font-size: 14px; text-decoration: inherit; vertical-align: bottom;}.dijitCheckedMenuItemChecked .dijitCheckedMenuItemIcon:before {content: "\f00c";}.dijitMenuPreviousButton,.dijitMenuNextButton {font-style: italic;}.dijitMenuBar {margin: 0px; padding: 0px;}.dijitMenuBar .dijitMenuItem {padding: 3px 8px; margin: 0px;}.dijitMenuBar .dijitMenuItemHover {background: #007ac2;}.dijitMenuBar .dijitMenuItemActive {background: #007ac2;}.dijitMenuBar .dijitMenuItemSelected,.dijitMenuBar .dijitMenuItemHover.dijitMenuItemSelected,.dijitMenuBar .dijitMenuItemActive.dijitMenuItemSelected {color: #fff; background: #007ac2;}.dijitMenuPopup {border-top-left-radius: 0; border-top-right-radius: 0;}.dijitMenuPopup .dijitMenu {border-top-left-radius: 0; border-top-right-radius: 0;}.dijitMenuPopup .dijitMenuItem,.dijitMenuPopup .dijitMenuItem td {padding:3px 2px 3px 8px;}.dijitMenuBarRtl {text-align: right;}.dijitMenuItemRtl .dijitMenuExpand:before {content: "\f0d9";}.dijitProgressBar {background: #e4e4e4; border: 0 none; -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); -webkit-border-radius: 2px; border-radius: 2px;}.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;}.dijitProgressBarFull {background: #007ac2; background: -webkit-linear-gradient(#0080cb, #007ac2); background: -moz-linear-gradient(#0080cb, #007ac2); background: -o-linear-gradient(#0080cb, #007ac2); background: -ms-linear-gradient(#0080cb, #007ac2); background: linear-gradient(#0080cb, #007ac2); -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%;}.dijitProgressBar.progress-bar-success .dijitProgressBarFull {background: #35ac46; background: -webkit-linear-gradient(#37b349, #35ac46); background: -moz-linear-gradient(#37b349, #35ac46); background: -o-linear-gradient(#37b349, #35ac46); background: -ms-linear-gradient(#37b349, #35ac46); background: linear-gradient(#37b349, #35ac46);}.dijitProgressBar.progress-bar-info .dijitProgressBarFull {background: #00b9f2; background: -webkit-linear-gradient(#00bffa, #00b9f2); background: -moz-linear-gradient(#00bffa, #00b9f2); background: -o-linear-gradient(#00bffa, #00b9f2); background: -ms-linear-gradient(#00bffa, #00b9f2); background: linear-gradient(#00bffa, #00b9f2);}.dijitProgressBar.progress-bar-warning .dijitProgressBarFull {background: #f89927; background: -webkit-linear-gradient(#f89c2d, #f89927); background: -moz-linear-gradient(#f89c2d, #f89927); background: -o-linear-gradient(#f89c2d, #f89927); background: -ms-linear-gradient(#f89c2d, #f89927); background: linear-gradient(#f89c2d, #f89927);}.dijitProgressBar.progress-bar-danger .dijitProgressBarFull {background: #da4d1e; background: -webkit-linear-gradient(#e05020, #da4d1e); background: -moz-linear-gradient(#e05020, #da4d1e); background: -o-linear-gradient(#e05020, #da4d1e); background: -ms-linear-gradient(#e05020, #da4d1e); background: linear-gradient(#e05020, #da4d1e);}.dijitProgressBarLabel {color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,0.25);}@-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;}}.dijitTimePickerPopup {box-shadow: 0 2px 3px rgba(0,0,0,0.15); height: 200px;}.dijitTimePicker {background: #fff; padding: 4px 0; border: 1px solid #d0d0d0; border-radius: 2px;}.dijitTimePickerItem {margin: 0;}.dijitTimePickerTick {color: #9a9b9f; border: 0;}.dijitTimePickerMarker {background: #f5f5f5; white-space: nowrap; border: 0;}.dijitTimePickerTickHover,.dijitTimePickerMarkerHover {background: #007ac2; color: #fff;}.dijitTimePickerMarkerSelected,.dijitTimePickerTickSelected {background: #007ac2; color: #fff;}.dijitTimePickerTick .dijitTimePickerItemInner,.dijitTimePickerMarker .dijitTimePickerItemInner {padding: 8px; margin: 0;}.dijitTitlePaneTitle {padding: 4px 12px; border-radius: 2px; box-shadow: none; line-height: 20px; text-shadow: 0 1px 1px rgba(255,255,255,0.75); cursor: pointer; border: 1px solid #d0d0d0; background: #f5f5f5; background: linear-gradient(#f5f5f5, #f5f5f5); border-radius: 2px 2px 0 0;}.dijitTitlePaneTitleHover {box-shadow: 0 1px 1px rgba(0,0,0,0.2); transition: all 0.1s; background: #e1e1e1; background: linear-gradient(#f6f6f6, #e1e1e1); box-shadow: none;}.dijitTitlePaneTitleActive {box-shadow: 0 1px 3px rgba(0,0,0,0.25) inset; transition: none; outline: none; background: #d0d0d0; background: linear-gradient(#f5f5f5, #f5f5f5);}.dijitTitlePane .dijitArrowNode {font-family: FontAwesome; font-style: normal; font-weight: normal; font-size: 14px; text-decoration: inherit; vertical-align: bottom; text-align: center;}.dijitTitlePane .dijitArrowNode:before {content: "\f078"; font-size: 12px;}.dijitTitlePane .dijitClosed {border-radius: 2px;}.dijitTitlePane .dijitClosed .dijitArrowNode:before {content: "\f077";}.dijitTitlePaneContentOuter {background: #fff; border: 1px solid #d0d0d0; border-top: none; border-radius: 0 0 2px 2px;}.dijitTitlePaneContentInner {padding: 8px;}.dijitTitlePaneTextNode {margin-left: 8px; margin-right: 8px; vertical-align: text-top;}.dijitTitlePaneRtl .dijitTitlePaneTitle {text-align: right;}.dijitToolbar {background: #f5f5f5; padding: 3px; zoom: 1;}.dijitToolbar label {padding: 8px;}.dijitToolbar .dijitToggleButton,.dijitToolbar .dijitButton,.dijitToolbar .dijitDropDownButton,.dijitToolbar .dijitComboButton {margin-right: 4px;}.dijitToolbar .dijitButton .dijitButtonNode,.dijitToolbar .dijitDropDownButton .dijitButtonNode,.dijitToolbar .dijitComboButton .dijitButtonNode,.dijitToolbar .dijitToggleButton .dijitButtonNode,.dijitToolbar .dijitComboBox .dijitButtonNode {border: 1px solid transparent; padding: 0px; background: transparent; border-radius: 2px; box-shadow: none; transition-property: background-color; transition-duration: 0.3s;}.dijitToolbar .dijitComboButton .dijitStretch {border-radius: 2px 0 0 2px;}.dijitToolbar .dijitComboButton .dijitArrowButton {border-radius: 0 2px 2px 0;}.dijitToolbar .dijitComboBox .dijitButtonNode {padding: 0 8px;}.dijitToolbar .dijitComboBox .dijitInputInner {padding: 0;}.dijitToolbar .dijitDropDownButton .dijitArrowButtonInner {margin-left: 4px;}.dijitToolbar .dijitButtonHover .dijitButtonNode,.dijitToolbar .dijitDropDownButtonHover .dijitButtonNode,.dijitToolbar .dijitToggleButtonHover .dijitButtonNode,.dijitToolbar .dijitComboButtonHover .dijitButtonNode {box-shadow: 0 1px 1px rgba(0,0,0,0.2); transition: all 0.1s; background: #e1e1e1; background: linear-gradient(#f6f6f6, #e1e1e1); border: 1px solid #d0d0d0;}.dijitToolbar .dijitButtonActive .dijitButtonNode,.dijitToolbar .dijitDropDownButtonActive .dijitButtonNode,.dijitToolbar .dijitToggleButtonActive .dijitButtonNode {box-shadow: 0 1px 3px rgba(0,0,0,0.25) inset; transition: none; outline: none; background: #d0d0d0; background: linear-gradient(#f5f5f5, #f5f5f5); border: 1px solid #d0d0d0;}.dijitToolbar .dijitToggleButtonChecked .dijitButtonNode {box-shadow: 0 1px 3px rgba(0,0,0,0.25) inset; transition: none; outline: none; background: #d0d0d0; background: linear-gradient(#f5f5f5, #f5f5f5); border: 1px solid #d0d0d0;}.dijitToolbarSeparator {width: 1px; height: 20px; background: #d0d0d0; padding: 0; margin: 0 4px;}.dijitDisabled .dijitToolbar {background: $disabled-background-color; border-bottom: 1px solid #d0d0d0;}.dijitToolbar .dijitToggleButtonRtl,.dijitToolbar .dijitButtonRtl,.dijitToolbar .dijitDropDownButtonRtl,.dijitToolbar .dijitComboButtonRtl {margin-left: 4px; margin-right: auto;}.dijitToolbar .dijitDropDownButtonRtl .dijitArrowButtonInner {margin-left: auto; margin-right: 4px;}.dijitTreeIsRoot {background: transparent;}.dijitTreeRow,.dijitTreeNode .dojoDndItemBefore,.dijitTreeNode .dojoDndItemAfter {padding: 0px 0; border: 0 none; line-height: 20px; transition-property: background-color, border-color; transition-duration: 0.15s; transition-timing-function: ease-out;}.dijitTreeRowHover {background: #f5f5f5; border: 0 none; transition-duration: 0.15s;}.dijitTreeRowActive {background: #f5f5f5; border: 0 none;}.dijitTreeRowSelected,.dijitTreeRowHover.dijitTreeRowSelected,.dijitTreeRowActive.dijitTreeRowSelected {color: #fff; background: #007ac2; border: 0 none;}.dijitTreeExpando {font-family: FontAwesome; width: 16px; height: 16px; line-height: 16px; font-size: 12px; text-align: center; margin-left: 4px; margin-right: 4px;}.dijitTreeExpandoOpened:before {content: "\f078"; cursor: pointer;}.dijitTreeExpandoClosed:before {content: "\f054"; cursor: pointer;}.dijitTreeExpandoLoading:before {content: "\f021"; animation: spinning 2s linear infinite;}.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 {0% {transform: rotate(0);} 100% {transform: rotate(360deg);}}@-webkit-keyframes spinning {0% {transform: rotate(0);} 100% {transform: rotate(360deg);}}@-o-keyframes spinning {0% {transform: rotate(0);} 100% {transform: rotate(360deg);}}@-ms-keyframes spinning {0% {transform: rotate(0);} 100% {transform: rotate(360deg);}}@keyframes spinning {0% {transform: rotate(0);} 100% {transform: rotate(360deg);}}.dijitIconSave,.dijitIconPrint,.dijitIconCut,.dijitIconCopy,.dijitIconClear,.dijitIconDelete,.dijitIconUndo,.dijitIconEdit,.dijitIconNewTask,.dijitIconEditTask,.dijitIconEditProperty,.dijitIconTask,.dijitIconFilter,.dijitIconConfigure,.dijitIconSearch,.dijitIconApplication,.dijitIconBookmark,.dijitIconChart,.dijitIconConnector,.dijitIconDatabase,.dijitIconDocuments,.dijitIconMail,.dijitLeaf,.dijitIconFile,.dijitIconFunction,.dijitIconKey,.dijitIconPackage,.dijitIconSample,.dijitIconTable,.dijitIconUsers,.dijitFolderClosed,.dijitIconFolderClosed,.dijitFolderOpened,.dijitIconFolderOpen,.dijitIconError,.dijitIconLoading {font-family: FontAwesome; font-style: normal; font-weight: normal; font-size: 14px; text-decoration: inherit; vertical-align: bottom; width: 16px; height: 16px; line-height: 16px;}.dijitIconSave:before {content: "\f0c7";}.dijitIconPrint:before {content: "\f02f";}.dijitIconCut:before {content: "\f0c4";}.dijitIconCopy:before {content: "\f0c5";}.dijitIconClear:before {content: "\f12d";}.dijitIconDelete:before {content: "\f00d";}.dijitIconUndo:before {content: "\f0e2";}.dijitIconEdit:before {content: "\f044";}.dijitIconNewTask:before {content: "\f067";}.dijitIconEditTask:before {content: "\f044";}.dijitIconEditProperty:before {content: "\f044";}.dijitIconTask:before {content: "\f0f6";}.dijitIconFilter:before {content: "\f0b0";}.dijitIconConfigure:before {content: "\f013";}.dijitIconSearch:before {content: "\f002";}.dijitIconError:before {content: "\f06a";}.dijitIconApplication:before {content: "\f022";}.dijitIconBookmark:before {content: "\f02e";}.dijitIconChart:before {content: "\f080";}.dijitIconConnector:before {content: "\f0c1";}.dijitIconDatabase:before {content: "\f1c0";}.dijitIconDocuments:before {content: "\f02d";}.dijitIconMail:before {content: "\f003";}.dijitIconFile:before,.dijitLeaf:before {content: "\f15c";}.dijitIconFunction:before {content: "\f085";}.dijitIconKey:before {content: "\f084";}.dijitIconPackage:before {content: "\f1b2";}.dijitIconSample:before {content: "\f1b3";}.dijitIconTable:before {content: "\f0ce";}.dijitIconUsers:before {content: "\f0c0";}.dijitIconFolderClosed:before,.dijitFolderClosed:before {content: "\f07b";}.dijitIconFolderOpen:before,.dijitFolderOpened:before {content: "\f07c";}.dijitIconLoading:before {content: "\f021"; animation: spinning 2s linear infinite;}.dj_ie8 .dijitIconLoading,.dj_ie9 .dijitIconLoading {background: url("icons/images/loadingAnimation_rtl.gif") no-repeat; height: 20px; width: 20px;}.dj_ie8 .dijitIconLoading:before,.dj_ie9 .dijitIconLoading:before {content: "";}@-moz-keyframes spinning {0% {transform: rotate(0);} 100% {transform: rotate(360deg);}}@-webkit-keyframes spinning {0% {transform: rotate(0);} 100% {transform: rotate(360deg);}}@-o-keyframes spinning {0% {transform: rotate(0);} 100% {transform: rotate(360deg);}}@-ms-keyframes spinning {0% {transform: rotate(0);} 100% {transform: rotate(360deg);}}@keyframes spinning {0% {transform: rotate(0);} 100% {transform: rotate(360deg);}}.dijitEditorIcon {font-family: FontAwesome; font-style: normal; font-weight: normal; font-size: 14px; text-decoration: inherit; vertical-align: bottom; width: 18px; height: 18px; line-height: 18px; text-align: center;}.dijitEditorIconSave:before {content: "\f0c7";}.dijitEditorIconPrint:before {content: "\f02f";}.dijitEditorIconCut:before {content: "\f0c4";}.dijitEditorIconCopy:before {content: "\f0c5";}.dijitEditorIconPaste:before {content: "\f0ea";}.dijitEditorIconDelete:before {content: "\f00d";}.dijitEditorIconCancel:before {content: "\f00d";}.dijitEditorIconUndo:before {content: "\f0e2";}.dijitEditorIconRedo:before {content: "\f01e";}.dijitEditorIconSelectAll:before {content: "\f15c";}.dijitEditorIconBold:before {content: "\f032";}.dijitEditorIconItalic:before {content: "\f033";}.dijitEditorIconUnderline:before {content: "\f0cd";}.dijitEditorIconStrikethrough:before {content: "\f0cc";}.dijitEditorIconSuperscript:before {content: "\f12b";}.dijitEditorIconSubscript:before {content: "\f12c";}.dijitEditorIconJustifyCenter:before {content: "\f037";}.dijitEditorIconJustifyFull:before {content: "\f039";}.dijitEditorIconJustifyLeft:before {content: "\f036";}.dijitEditorIconJustifyRight:before {content: "\f038";}.dijitEditorIconIndent:before {content: "\f03c";}.dijitEditorIconOutdent:before {content: "\f03b";}.dijitEditorIconListBulletIndent:before {content: "\f03c";}.dijitEditorIconListBulletOutdent:before {content: "\f03b";}.dijitEditorIconListNumIndent:before {content: "\f03c";}.dijitEditorIconListNumOutdent:before {content: "\f03b";}.dijitEditorIconTabIndent:before {content: "\f061";}.dijitEditorIconLeftToRight:before {content: "\f0ec";}.dijitEditorIconRightToLeft:before,.dijitEditorIconToggleDir:before {content: "\f0ec";}.dijitEditorIconBackColor:before {content: "\f009";}.dijitEditorIconForeColor:before {content: "\f031";}.dijitEditorIconHiliteColor:before {content: "\f00a";}.dijitEditorIconNewPage:before {content: "\f016";}.dijitEditorIconInsertImage:before {content: "\f03e";}.dijitEditorIconInsertTable:before {content: "\f0ce";}.dijitEditorIconInsertHorizontalRule:before {content: "\f068";}.dijitEditorIconInsertOrderedList:before {content: "\f0cb";}.dijitEditorIconInsertUnorderedList:before {content: "\f0ca";}.dijitEditorIconCreateLink:before {content: "\f0c1";}.dijitEditorIconUnlink:before {content: "\f127";}.dijitEditorIconViewSource:before {content: "\f121";}.dijitEditorIconRemoveFormat:before {content: "\f12d";}.dijitEditorIconFullScreen:before {content: "\f0b2";}.dijitEditorIconWikiword:before {content: "\f044";}.dijitRtl .dijitEditorIconUndo:before {content: "\f01e";}.dijitRtl .dijitEditorIconRedo:before {content: "\f0e2";}.dijitRtl .dijitEditorIconTabIndent:before {content: "\f060";}.dijitRtl .dijitPlaceHolder {left: auto; right: 0;}.dijitMenuItemRtl {text-align: right;}.dijitTextBoxRtl .dijitValidationContainer,.dijitTextBoxRtl .dijitSpinnerButtonContainer,.dijitComboBoxRtl .dijitArrowButtonContainer {border-right-width: 1px !important; border-left-width: 0 !important;}.dijitComboBoxRtl .dijitArrowButtonContainer {border-radius: 2px 0 0 2px;}.dijitDropDownButtonRtl .dijitArrowButtonInner {margin-left: auto; margin-right: 12px;}.dijitSelectRtl .dijitButtonText {float: right; padding: 0 12px 0 0;}.dijitSelectRtl .dijitButtonContents {border-style: none none none solid; text-align: right;}.dijitTextBoxRtl .dijitSpinnerButtonContainer,.dijitValidationTextBoxRtl .dijitValidationContainer,.dijitTextBoxRtl .dijitArrowButtonContainer {float: left;}div.dijitNumberTextBoxRtl {text-align: right;}.dijitSpinnerRtl .dijitSpinnerButtonContainer .dijitArrowButton {right: 0; left: auto;}.dijitRtl .dijitContentPaneLoading .dijitIconLoading,.dijitRtl .dijitContentPaneError .dijitIconError {margin-right: 0; margin-left: 9px;}.dijitTabControllerRtl,.dijitTabControllerRtl .nowrapTabStrip {text-align: right;}.dijitTabRtl .dijitTabCloseButton {margin-left: 0; margin-right: 4px;}.dijitColorPaletteRtl .dijitColorPaletteUnder {left: auto; right: 0;}.dijitTreeRtl {text-align: right;}.dijitTreeRtl .dijitTreeContainer {float: right;}.dijitRtl .dojoDndHorizontal .dojoDndItemBefore {border-width: 0 2px 0 0; padding: 2px 0 2px 2px;}.dijitRtl .dojoDndHorizontal .dojoDndItemAfter {border-width: 0 0 0 2px; padding: 2px 2px 2px 0;}.dijitTextBoxRtlError .dijitValidationContainer {border-left-width: 0; border-right-width: 1px;}.sbVerticalCenter {position:relative; display:table-cell; vertical-align:middle; top:0px; left:0px;}.sbNoSelect {-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}.sbTextBorder {border: 1px solid #d0d0d0; padding: 5px;}.sbTreeBorder,.sbWebBorder,.sbCanvasBorder,.sbContainerBorder,.sbScrollAreaBorder,.sbImageBorder,.sbFrameBorder {border: 1px solid #d0d0d0;}.sbContainerBorderSingle {border: 1px inset #d0d0d0;}.sbContainerBorderRaised {border: 1px outset #d0d0d0;}.sbContainerBorderDouble {border: 2px inset #d0d0d0;} \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/themes/flat/font-awesome-4.5.0/css/font-awesome.min.css b/Test Environment/admin/spiderbasic/dojo/themes/flat/font-awesome-4.5.0/css/font-awesome.min.css new file mode 100644 index 0000000..5b98891 --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/themes/flat/font-awesome-4.5.0/css/font-awesome.min.css @@ -0,0 +1 @@ +@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.5.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"} \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/dojo/themes/flat/font-awesome-4.5.0/fonts/FontAwesome.otf b/Test Environment/admin/spiderbasic/dojo/themes/flat/font-awesome-4.5.0/fonts/FontAwesome.otf new file mode 100644 index 0000000..3ed7f8b Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/flat/font-awesome-4.5.0/fonts/FontAwesome.otf differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/flat/font-awesome-4.5.0/fonts/fontawesome-webfont.eot b/Test Environment/admin/spiderbasic/dojo/themes/flat/font-awesome-4.5.0/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000..9b6afae Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/flat/font-awesome-4.5.0/fonts/fontawesome-webfont.eot differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/flat/font-awesome-4.5.0/fonts/fontawesome-webfont.ttf b/Test Environment/admin/spiderbasic/dojo/themes/flat/font-awesome-4.5.0/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000..26dea79 Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/flat/font-awesome-4.5.0/fonts/fontawesome-webfont.ttf differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/flat/font-awesome-4.5.0/fonts/fontawesome-webfont.woff b/Test Environment/admin/spiderbasic/dojo/themes/flat/font-awesome-4.5.0/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000..dc35ce3 Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/flat/font-awesome-4.5.0/fonts/fontawesome-webfont.woff differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/flat/font-awesome-4.5.0/fonts/fontawesome-webfont.woff2 b/Test Environment/admin/spiderbasic/dojo/themes/flat/font-awesome-4.5.0/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000..500e517 Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/flat/font-awesome-4.5.0/fonts/fontawesome-webfont.woff2 differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/flat/images/images/loadingAnimation.gif b/Test Environment/admin/spiderbasic/dojo/themes/flat/images/images/loadingAnimation.gif new file mode 100644 index 0000000..d76e4cd Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/flat/images/images/loadingAnimation.gif differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/flat/images/images/progressBarStrips.png b/Test Environment/admin/spiderbasic/dojo/themes/flat/images/images/progressBarStrips.png new file mode 100644 index 0000000..c6d8c41 Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/flat/images/images/progressBarStrips.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/flat/images/loadingAnimation.gif b/Test Environment/admin/spiderbasic/dojo/themes/flat/images/loadingAnimation.gif new file mode 100644 index 0000000..d76e4cd Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/flat/images/loadingAnimation.gif differ diff --git a/Test Environment/admin/spiderbasic/dojo/themes/flat/images/progressBarStrips.png b/Test Environment/admin/spiderbasic/dojo/themes/flat/images/progressBarStrips.png new file mode 100644 index 0000000..c6d8c41 Binary files /dev/null and b/Test Environment/admin/spiderbasic/dojo/themes/flat/images/progressBarStrips.png differ diff --git a/Test Environment/admin/spiderbasic/dojo/util/touch.js b/Test Environment/admin/spiderbasic/dojo/util/touch.js new file mode 100644 index 0000000..d5c9885 --- /dev/null +++ b/Test Environment/admin/spiderbasic/dojo/util/touch.js @@ -0,0 +1,141 @@ +define([ + 'dojo/on', + 'dojo/query' +], function (on, query) { + // This module exposes useful functions for working with touch devices. + + var util = { + // Overridable defaults related to extension events defined below. + tapRadius: 10, + dbltapTime: 250, + + selector: function (selector, eventType, children) { + // summary: + // Reimplementation of on.selector, taking an iOS quirk into account + return function (target, listener) { + var bubble = eventType.bubble; + if (bubble) { + // the event type doesn't naturally bubble, but has a bubbling form, use that + eventType = bubble; + } + else if (children !== false) { + // for normal bubbling events we default to allowing children of the selector + children = true; + } + return on(target, eventType, function (event) { + var eventTarget = event.target; + + // iOS tends to report the text node an event was fired on, rather than + // the top-level element; this may end up causing errors in selector engines + if (eventTarget.nodeType === 3) { + eventTarget = eventTarget.parentNode; + } + + // there is a selector, so make sure it matches + while (!query.matches(eventTarget, selector, target)) { + if (eventTarget === target || !children || !(eventTarget = eventTarget.parentNode)) { + return; + } + } + return listener.call(eventTarget, event); + }); + }; + }, + + countCurrentTouches: function (evt, node) { + // summary: + // Given a touch event and a DOM node, counts how many current touches + // presently lie within that node. Useful in cases where an accurate + // count is needed but tracking changedTouches won't suffice because + // other handlers stop events from bubbling high enough. + + if (!('touches' in evt)) { + // Not a touch event (perhaps called from a mouse event on a + // platform supporting touch events) + return -1; + } + + var i, numTouches, touch; + for (i = 0, numTouches = 0; (touch = evt.touches[i]); ++i) { + if (node.contains(touch.target)) { + ++numTouches; + } + } + return numTouches; + } + }; + + function handleTapStart(target, listener, evt, prevent) { + // Common function for handling tap detection. + // The passed listener will only be fired when and if a touchend is fired + // which confirms the overall gesture resembled a tap. + + if (evt.targetTouches.length > 1) { + return; // ignore multitouch + } + + var start = evt.changedTouches[0], + startX = start.screenX, + startY = start.screenY; + + prevent && evt.preventDefault(); + + var endListener = on(target, 'touchend', function (evt) { + var end = evt.changedTouches[0]; + if (!evt.targetTouches.length) { + // only call listener if this really seems like a tap + if (Math.abs(end.screenX - startX) < util.tapRadius && + Math.abs(end.screenY - startY) < util.tapRadius) { + prevent && evt.preventDefault(); + listener.call(this, evt); + } + endListener.remove(); + } + }); + } + + function tap(target, listener) { + // Function usable by dojo/on as a synthetic tap event. + return on(target, 'touchstart', function (evt) { + handleTapStart(target, listener, evt); + }); + } + + function dbltap(target, listener) { + // Function usable by dojo/on as a synthetic double-tap event. + var first, timeout; + + return on(target, 'touchstart', function (evt) { + if (!first) { + // first potential tap: detect as usual, but with specific logic + handleTapStart(target, function (evt) { + first = evt.changedTouches[0]; + timeout = setTimeout(function () { + first = timeout = null; + }, util.dbltapTime); + }, evt); + } + else { + handleTapStart(target, function (evt) { + // bail out if first was cleared between 2nd touchstart and touchend + if (!first) { + return; + } + var second = evt.changedTouches[0]; + // only call listener if both taps occurred near the same place + if (Math.abs(second.screenX - first.screenX) < util.tapRadius && + Math.abs(second.screenY - first.screenY) < util.tapRadius) { + timeout && clearTimeout(timeout); + first = timeout = null; + listener.call(this, evt); + } + }, evt, true); + } + }); + } + + util.tap = tap; + util.dbltap = dbltap; + + return util; +}); \ No newline at end of file diff --git a/Test Environment/admin/spiderbasic/filesaver.min.js b/Test Environment/admin/spiderbasic/filesaver.min.js new file mode 100644 index 0000000..fc16a27 --- /dev/null +++ b/Test Environment/admin/spiderbasic/filesaver.min.js @@ -0,0 +1,7 @@ +var saveAs=saveAs||function(c){if("undefined"===typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var n=function(){return c.URL||c.webkitURL||c},m=c.document.createElementNS("http://www.w3.org/1999/xhtml","a"),z="download"in m,u=/Version\/[\d\.]+.*Safari/.test(navigator.userAgent),p=c.webkitRequestFileSystem,v=c.requestFileSystem||p||c.mozRequestFileSystem,A=function(a){(c.setImmediate||c.setTimeout)(function(){throw a;},0)},q=0,r=function(a){var e=function(){"string"===typeof a?n().revokeObjectURL(a): +a.remove()};c.chrome?e():setTimeout(e,500)},s=function(a,e,c){e=[].concat(e);for(var d=e.length;d--;){var b=a["on"+e[d]];if("function"===typeof b)try{b.call(a,c||a)}catch(f){A(f)}}},w=function(a){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\ufeff",a],{type:a.type}):a},l=function(a,e,b){b||(a=w(a));var d=this;b=a.type;var l=!1,f,h,t=function(){s(d,["writestart","progress","write","writeend"])},g=function(){if(h&&u&&"undefined"!==typeof FileReader){var b= +new FileReader;b.onloadend=function(){var a=b.result;h.location.href="data:attachment/file"+a.slice(a.search(/[,;]/));d.readyState=d.DONE;t()};b.readAsDataURL(a);d.readyState=d.INIT}else{if(l||!f)f=n().createObjectURL(a);h?h.location.href=f:void 0==c.open(f,"_blank")&&u&&(c.location.href=f);d.readyState=d.DONE;t();r(f)}},k=function(a){return function(){if(d.readyState!==d.DONE)return a.apply(this,arguments)}},x={create:!0,exclusive:!1},y;d.readyState=d.INIT;e||(e="download");if(z)f=n().createObjectURL(a), +setTimeout(function(){m.href=f;m.download=e;var a=new MouseEvent("click");m.dispatchEvent(a);t();r(f);d.readyState=d.DONE});else{c.chrome&&b&&"application/octet-stream"!==b&&(y=a.slice||a.webkitSlice,a=y.call(a,0,a.size,"application/octet-stream"),l=!0);p&&"download"!==e&&(e+=".download");if("application/octet-stream"===b||p)h=c;v?(q+=a.size,v(c.TEMPORARY,q,k(function(b){b.root.getDirectory("saved",x,k(function(b){var c=function(){b.getFile(e,x,k(function(b){b.createWriter(k(function(c){c.onwriteend= +function(a){h.location.href=b.toURL();d.readyState=d.DONE;s(d,"writeend",a);r(b)};c.onerror=function(){var a=c.error;a.code!==a.ABORT_ERR&&g()};["writestart","progress","write","abort"].forEach(function(a){c["on"+a]=d["on"+a]});c.write(a);d.abort=function(){c.abort();d.readyState=d.DONE};d.readyState=d.WRITING}),g)}),g)};b.getFile(e,{create:!1},k(function(a){a.remove();c()}),k(function(a){a.code===a.NOT_FOUND_ERR?c():g()}))}),g)}),g)):g()}},b=l.prototype;if("undefined"!==typeof navigator&&navigator.msSaveOrOpenBlob)return function(a, +b,c){c||(a=w(a));return navigator.msSaveOrOpenBlob(a,b||"download")};b.abort=function(){this.readyState=this.DONE;s(this,"abort")};b.readyState=b.INIT=0;b.WRITING=1;b.DONE=2;b.error=b.onwritestart=b.onprogress=b.onwrite=b.onabort=b.onerror=b.onwriteend=null;return function(a,b,c){return new l(a,b,c)}}}("undefined"!==typeof self&&self||"undefined"!==typeof window&&window||this.content); +"undefined"!==typeof module&&module.exports?module.exports.saveAs=saveAs:"undefined"!==typeof define&&null!==define&&null!=define.amd&&define([],function(){return saveAs}); diff --git a/Test Environment/admin/spiderbasic/forge/aes.js b/Test Environment/admin/spiderbasic/forge/aes.js new file mode 100644 index 0000000..bd99bc2 --- /dev/null +++ b/Test Environment/admin/spiderbasic/forge/aes.js @@ -0,0 +1,967 @@ +/** + * Advanced Encryption Standard (AES) implementation. + * + * This implementation is based on the public domain library 'jscrypto' which + * was written by: + * + * Emily Stark (estark@stanford.edu) + * Mike Hamburg (mhamburg@stanford.edu) + * Dan Boneh (dabo@cs.stanford.edu) + * + * Parts of this code are based on the OpenSSL implementation of AES: + * http://www.openssl.org + * + * @author Dave Longley + * + * Copyright (c) 2010-2014 Digital Bazaar, Inc. + */ +(function() { +/* ########## Begin module implementation ########## */ +function initModule(forge) { + +/* AES API */ +forge.aes = forge.aes || {}; + +var ByteBuffer = forge.util.ByteBuffer; + +/** + * Creates a new AES cipher algorithm object. + * + * @param name the name of the algorithm. + * @param mode the mode factory function. + * + * @return the AES algorithm object. + */ +forge.aes.Algorithm = function(name, mode) { + if(!init) { + initialize(); + } + var self = this; + self.name = name; + self.mode = new mode({ + blockSize: 16, + cipher: { + encrypt: function(inBlock, outBlock) { + return _updateBlock(self._w, inBlock, outBlock, false); + }, + decrypt: function(inBlock, outBlock) { + return _updateBlock(self._w, inBlock, outBlock, true); + } + } + }); + self._init = false; +}; + +/** + * Initializes this AES algorithm by expanding its key. + * + * @param options the options to use. + * key the key, as a ByteBuffer, to use with this algorithm. + * decrypt true if the algorithm should be initialized for decryption, + * false for encryption. + */ +forge.aes.Algorithm.prototype.initialize = function(options) { + if(this._init) { + return; + } + + if(!(options.key instanceof ByteBuffer)) { + throw new TypeError('options.key must be a ByteBuffer.'); + } + + // convert key into 32-bit integer array + var key = []; + + // key lengths of 16, 24, 32 bytes allowed + var len = options.key.length(); + if(len !== 16 && len !== 24 && len !== 32) { + throw new Error( + 'options.key length must be 16 (AES-128), 24 (AES-192), ' + + 'or 32 (AES-256) bytes, got ' + len + ' bytes.'); + } + var buf = options.key.copy(); + len = len >>> 2; + for(var i = 0; i < len; ++i) { + key.push(buf.getInt32()); + } + + // encryption operation is always used for these modes + var mode = this.mode.name; + var encryptOp = (['CFB', 'OFB', 'CTR', 'GCM'].indexOf(mode) !== -1); + + // do key expansion + this._w = _expandKey(key, options.decrypt && !encryptOp); + this._init = true; +}; + +/** + * Expands a key. Typically only used for testing. + * + * @param key the symmetric key to expand, as an array of 32-bit words. + * @param decrypt true to expand for decryption, false for encryption. + * + * @return the expanded key. + */ +forge.aes._expandKey = function(key, decrypt) { + if(!init) { + initialize(); + } + return _expandKey(key, decrypt); +}; + +/** + * Updates a single block. Typically only used for testing. + * + * @param w the expanded key to use. + * @param input an array of block-size 32-bit words. + * @param output an array of block-size 32-bit words. + * @param decrypt true to decrypt, false to encrypt. + */ +forge.aes._updateBlock = _updateBlock; + + +/** Register AES algorithms **/ + +registerAlgorithm('AES-CBC', forge.cipher.modes.cbc); +registerAlgorithm('AES-CFB', forge.cipher.modes.cfb); +registerAlgorithm('AES-OFB', forge.cipher.modes.ofb); +registerAlgorithm('AES-CTR', forge.cipher.modes.ctr); +registerAlgorithm('AES-GCM', forge.cipher.modes.gcm); + +function registerAlgorithm(name, mode) { + var factory = function() { + return new forge.aes.Algorithm(name, mode); + }; + forge.cipher.registerAlgorithm(name, factory); +} + + +/** AES implementation **/ + +var init = false; // not yet initialized +var Nb = 4; // number of words comprising the state (AES = 4) +var sbox; // non-linear substitution table used in key expansion +var isbox; // inversion of sbox +var rcon; // round constant word array +var mix; // mix-columns table +var imix; // inverse mix-columns table + +/** + * Performs initialization, ie: precomputes tables to optimize for speed. + * + * One way to understand how AES works is to imagine that 'addition' and + * 'multiplication' are interfaces that require certain mathematical + * properties to hold true (ie: they are associative) but they might have + * different implementations and produce different kinds of results ... + * provided that their mathematical properties remain true. AES defines + * its own methods of addition and multiplication but keeps some important + * properties the same, ie: associativity and distributivity. The + * explanation below tries to shed some light on how AES defines addition + * and multiplication of bytes and 32-bit words in order to perform its + * encryption and decryption algorithms. + * + * The basics: + * + * The AES algorithm views bytes as binary representations of polynomials + * that have either 1 or 0 as the coefficients. It defines the addition + * or subtraction of two bytes as the XOR operation. It also defines the + * multiplication of two bytes as a finite field referred to as GF(2^8) + * (Note: 'GF' means "Galois Field" which is a field that contains a finite + * number of elements so GF(2^8) has 256 elements). + * + * This means that any two bytes can be represented as binary polynomials; + * when they multiplied together and modularly reduced by an irreducible + * polynomial of the 8th degree, the results are the field GF(2^8). The + * specific irreducible polynomial that AES uses in hexadecimal is 0x11b. + * This multiplication is associative with 0x01 as the identity: + * + * (b * 0x01 = GF(b, 0x01) = b). + * + * The operation GF(b, 0x02) can be performed at the byte level by left + * shifting b once and then XOR'ing it (to perform the modular reduction) + * with 0x11b if b is >= 128. Repeated application of the multiplication + * of 0x02 can be used to implement the multiplication of any two bytes. + * + * For instance, multiplying 0x57 and 0x13, denoted as GF(0x57, 0x13), can + * be performed by factoring 0x13 into 0x01, 0x02, and 0x10. Then these + * factors can each be multiplied by 0x57 and then added together. To do + * the multiplication, values for 0x57 multiplied by each of these 3 factors + * can be precomputed and stored in a table. To add them, the values from + * the table are XOR'd together. + * + * AES also defines addition and multiplication of words, that is 4-byte + * numbers represented as polynomials of 3 degrees where the coefficients + * are the values of the bytes. + * + * The word [a0, a1, a2, a3] is a polynomial a3x^3 + a2x^2 + a1x + a0. + * + * Addition is performed by XOR'ing like powers of x. Multiplication + * is performed in two steps, the first is an algebriac expansion as + * you would do normally (where addition is XOR). But the result is + * a polynomial larger than 3 degrees and thus it cannot fit in a word. So + * next the result is modularly reduced by an AES-specific polynomial of + * degree 4 which will always produce a polynomial of less than 4 degrees + * such that it will fit in a word. In AES, this polynomial is x^4 + 1. + * + * The modular product of two polynomials 'a' and 'b' is thus: + * + * d(x) = d3x^3 + d2x^2 + d1x + d0 + * with + * d0 = GF(a0, b0) ^ GF(a3, b1) ^ GF(a2, b2) ^ GF(a1, b3) + * d1 = GF(a1, b0) ^ GF(a0, b1) ^ GF(a3, b2) ^ GF(a2, b3) + * d2 = GF(a2, b0) ^ GF(a1, b1) ^ GF(a0, b2) ^ GF(a3, b3) + * d3 = GF(a3, b0) ^ GF(a2, b1) ^ GF(a1, b2) ^ GF(a0, b3) + * + * As a matrix: + * + * [d0] = [a0 a3 a2 a1][b0] + * [d1] [a1 a0 a3 a2][b1] + * [d2] [a2 a1 a0 a3][b2] + * [d3] [a3 a2 a1 a0][b3] + * + * Special polynomials defined by AES (0x02 == {02}): + * a(x) = {03}x^3 + {01}x^2 + {01}x + {02} + * a^-1(x) = {0b}x^3 + {0d}x^2 + {09}x + {0e}. + * + * These polynomials are used in the MixColumns() and InverseMixColumns() + * operations, respectively, to cause each element in the state to affect + * the output (referred to as diffusing). + * + * RotWord() uses: a0 = a1 = a2 = {00} and a3 = {01}, which is the + * polynomial x3. + * + * The ShiftRows() method modifies the last 3 rows in the state (where + * the state is 4 words with 4 bytes per word) by shifting bytes cyclically. + * The 1st byte in the second row is moved to the end of the row. The 1st + * and 2nd bytes in the third row are moved to the end of the row. The 1st, + * 2nd, and 3rd bytes are moved in the fourth row. + * + * More details on how AES arithmetic works: + * + * In the polynomial representation of binary numbers, XOR performs addition + * and subtraction and multiplication in GF(2^8) denoted as GF(a, b) + * corresponds with the multiplication of polynomials modulo an irreducible + * polynomial of degree 8. In other words, for AES, GF(a, b) will multiply + * polynomial 'a' with polynomial 'b' and then do a modular reduction by + * an AES-specific irreducible polynomial of degree 8. + * + * A polynomial is irreducible if its only divisors are one and itself. For + * the AES algorithm, this irreducible polynomial is: + * + * m(x) = x^8 + x^4 + x^3 + x + 1, + * + * or {01}{1b} in hexadecimal notation, where each coefficient is a bit: + * 100011011 = 283 = 0x11b. + * + * For example, GF(0x57, 0x83) = 0xc1 because + * + * 0x57 = 87 = 01010111 = x^6 + x^4 + x^2 + x + 1 + * 0x85 = 131 = 10000101 = x^7 + x + 1 + * + * (x^6 + x^4 + x^2 + x + 1) * (x^7 + x + 1) + * = x^13 + x^11 + x^9 + x^8 + x^7 + + * x^7 + x^5 + x^3 + x^2 + x + + * x^6 + x^4 + x^2 + x + 1 + * = x^13 + x^11 + x^9 + x^8 + x^6 + x^5 + x^4 + x^3 + 1 = y + * y modulo (x^8 + x^4 + x^3 + x + 1) + * = x^7 + x^6 + 1. + * + * The modular reduction by m(x) guarantees the result will be a binary + * polynomial of less than degree 8, so that it can fit in a byte. + * + * The operation to multiply a binary polynomial b with x (the polynomial + * x in binary representation is 00000010) is: + * + * b_7x^8 + b_6x^7 + b_5x^6 + b_4x^5 + b_3x^4 + b_2x^3 + b_1x^2 + b_0x^1 + * + * To get GF(b, x) we must reduce that by m(x). If b_7 is 0 (that is the + * most significant bit is 0 in b) then the result is already reduced. If + * it is 1, then we can reduce it by subtracting m(x) via an XOR. + * + * It follows that multiplication by x (00000010 or 0x02) can be implemented + * by performing a left shift followed by a conditional bitwise XOR with + * 0x1b. This operation on bytes is denoted by xtime(). Multiplication by + * higher powers of x can be implemented by repeated application of xtime(). + * + * By adding intermediate results, multiplication by any constant can be + * implemented. For instance: + * + * GF(0x57, 0x13) = 0xfe because: + * + * xtime(b) = (b & 128) ? (b << 1 ^ 0x11b) : (b << 1) + * + * Note: We XOR with 0x11b instead of 0x1b because in javascript our + * datatype for b can be larger than 1 byte, so a left shift will not + * automatically eliminate bits that overflow a byte ... by XOR'ing the + * overflow bit with 1 (the extra one from 0x11b) we zero it out. + * + * GF(0x57, 0x02) = xtime(0x57) = 0xae + * GF(0x57, 0x04) = xtime(0xae) = 0x47 + * GF(0x57, 0x08) = xtime(0x47) = 0x8e + * GF(0x57, 0x10) = xtime(0x8e) = 0x07 + * + * GF(0x57, 0x13) = GF(0x57, (0x01 ^ 0x02 ^ 0x10)) + * + * And by the distributive property (since XOR is addition and GF() is + * multiplication): + * + * = GF(0x57, 0x01) ^ GF(0x57, 0x02) ^ GF(0x57, 0x10) + * = 0x57 ^ 0xae ^ 0x07 + * = 0xfe. + */ +function initialize() { + init = true; + + /* Populate the Rcon table. These are the values given by + [x^(i-1),{00},{00},{00}] where x^(i-1) are powers of x (and x = 0x02) + in the field of GF(2^8), where i starts at 1. + + rcon[0] = [0x00, 0x00, 0x00, 0x00] + rcon[1] = [0x01, 0x00, 0x00, 0x00] 2^(1-1) = 2^0 = 1 + rcon[2] = [0x02, 0x00, 0x00, 0x00] 2^(2-1) = 2^1 = 2 + ... + rcon[9] = [0x1B, 0x00, 0x00, 0x00] 2^(9-1) = 2^8 = 0x1B + rcon[10] = [0x36, 0x00, 0x00, 0x00] 2^(10-1) = 2^9 = 0x36 + + We only store the first byte because it is the only one used. + */ + rcon = [0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1B, 0x36]; + + // compute xtime table which maps i onto GF(i, 0x02) + var xtime = new Array(256); + for(var i = 0; i < 128; ++i) { + xtime[i] = i << 1; + xtime[i + 128] = (i + 128) << 1 ^ 0x11B; + } + + // compute all other tables + sbox = new Array(256); + isbox = new Array(256); + mix = new Array(4); + imix = new Array(4); + for(var i = 0; i < 4; ++i) { + mix[i] = new Array(256); + imix[i] = new Array(256); + } + var e = 0, ei = 0, e2, e4, e8, sx, sx2, me, ime; + for(var i = 0; i < 256; ++i) { + /* We need to generate the SubBytes() sbox and isbox tables so that + we can perform byte substitutions. This requires us to traverse + all of the elements in GF, find their multiplicative inverses, + and apply to each the following affine transformation: + + bi' = bi ^ b(i + 4) mod 8 ^ b(i + 5) mod 8 ^ b(i + 6) mod 8 ^ + b(i + 7) mod 8 ^ ci + for 0 <= i < 8, where bi is the ith bit of the byte, and ci is the + ith bit of a byte c with the value {63} or {01100011}. + + It is possible to traverse every possible value in a Galois field + using what is referred to as a 'generator'. There are many + generators (128 out of 256): 3,5,6,9,11,82 to name a few. To fully + traverse GF we iterate 255 times, multiplying by our generator + each time. + + On each iteration we can determine the multiplicative inverse for + the current element. + + Suppose there is an element in GF 'e'. For a given generator 'g', + e = g^x. The multiplicative inverse of e is g^(255 - x). It turns + out that if use the inverse of a generator as another generator + it will produce all of the corresponding multiplicative inverses + at the same time. For this reason, we choose 5 as our inverse + generator because it only requires 2 multiplies and 1 add and its + inverse, 82, requires relatively few operations as well. + + In order to apply the affine transformation, the multiplicative + inverse 'ei' of 'e' can be repeatedly XOR'd (4 times) with a + bit-cycling of 'ei'. To do this 'ei' is first stored in 's' and + 'x'. Then 's' is left shifted and the high bit of 's' is made the + low bit. The resulting value is stored in 's'. Then 'x' is XOR'd + with 's' and stored in 'x'. On each subsequent iteration the same + operation is performed. When 4 iterations are complete, 'x' is + XOR'd with 'c' (0x63) and the transformed value is stored in 'x'. + For example: + + s = 01000001 + x = 01000001 + + iteration 1: s = 10000010, x ^= s + iteration 2: s = 00000101, x ^= s + iteration 3: s = 00001010, x ^= s + iteration 4: s = 00010100, x ^= s + x ^= 0x63 + + This can be done with a loop where s = (s << 1) | (s >> 7). However, + it can also be done by using a single 16-bit (in this case 32-bit) + number 'sx'. Since XOR is an associative operation, we can set 'sx' + to 'ei' and then XOR it with 'sx' left-shifted 1,2,3, and 4 times. + The most significant bits will flow into the high 8 bit positions + and be correctly XOR'd with one another. All that remains will be + to cycle the high 8 bits by XOR'ing them all with the lower 8 bits + afterwards. + + At the same time we're populating sbox and isbox we can precompute + the multiplication we'll need to do to do MixColumns() later. + */ + + // apply affine transformation + sx = ei ^ (ei << 1) ^ (ei << 2) ^ (ei << 3) ^ (ei << 4); + sx = (sx >> 8) ^ (sx & 255) ^ 0x63; + + // update tables + sbox[e] = sx; + isbox[sx] = e; + + /* Mixing columns is done using matrix multiplication. The columns + that are to be mixed are each a single word in the current state. + The state has Nb columns (4 columns). Therefore each column is a + 4 byte word. So to mix the columns in a single column 'c' where + its rows are r0, r1, r2, and r3, we use the following matrix + multiplication: + + [2 3 1 1]*[r0,c]=[r'0,c] + [1 2 3 1] [r1,c] [r'1,c] + [1 1 2 3] [r2,c] [r'2,c] + [3 1 1 2] [r3,c] [r'3,c] + + r0, r1, r2, and r3 are each 1 byte of one of the words in the + state (a column). To do matrix multiplication for each mixed + column c' we multiply the corresponding row from the left matrix + with the corresponding column from the right matrix. In total, we + get 4 equations: + + r0,c' = 2*r0,c + 3*r1,c + 1*r2,c + 1*r3,c + r1,c' = 1*r0,c + 2*r1,c + 3*r2,c + 1*r3,c + r2,c' = 1*r0,c + 1*r1,c + 2*r2,c + 3*r3,c + r3,c' = 3*r0,c + 1*r1,c + 1*r2,c + 2*r3,c + + As usual, the multiplication is as previously defined and the + addition is XOR. In order to optimize mixing columns we can store + the multiplication results in tables. If you think of the whole + column as a word (it might help to visualize by mentally rotating + the equations above by counterclockwise 90 degrees) then you can + see that it would be useful to map the multiplications performed on + each byte (r0, r1, r2, r3) onto a word as well. For instance, we + could map 2*r0,1*r0,1*r0,3*r0 onto a word by storing 2*r0 in the + highest 8 bits and 3*r0 in the lowest 8 bits (with the other two + respectively in the middle). This means that a table can be + constructed that uses r0 as an index to the word. We can do the + same with r1, r2, and r3, creating a total of 4 tables. + + To construct a full c', we can just look up each byte of c in + their respective tables and XOR the results together. + + Also, to build each table we only have to calculate the word + for 2,1,1,3 for every byte ... which we can do on each iteration + of this loop since we will iterate over every byte. After we have + calculated 2,1,1,3 we can get the results for the other tables + by cycling the byte at the end to the beginning. For instance + we can take the result of table 2,1,1,3 and produce table 3,2,1,1 + by moving the right most byte to the left most position just like + how you can imagine the 3 moved out of 2,1,1,3 and to the front + to produce 3,2,1,1. + + There is another optimization in that the same multiples of + the current element we need in order to advance our generator + to the next iteration can be reused in performing the 2,1,1,3 + calculation. We also calculate the inverse mix column tables, + with e,9,d,b being the inverse of 2,1,1,3. + + When we're done, and we need to actually mix columns, the first + byte of each state word should be put through mix[0] (2,1,1,3), + the second through mix[1] (3,2,1,1) and so forth. Then they should + be XOR'd together to produce the fully mixed column. + */ + + // calculate mix and imix table values + sx2 = xtime[sx]; + e2 = xtime[e]; + e4 = xtime[e2]; + e8 = xtime[e4]; + me = + (sx2 << 24) ^ // 2 + (sx << 16) ^ // 1 + (sx << 8) ^ // 1 + (sx ^ sx2); // 3 + ime = + (e2 ^ e4 ^ e8) << 24 ^ // E (14) + (e ^ e8) << 16 ^ // 9 + (e ^ e4 ^ e8) << 8 ^ // D (13) + (e ^ e2 ^ e8); // B (11) + // produce each of the mix tables by rotating the 2,1,1,3 value + for(var n = 0; n < 4; ++n) { + mix[n][e] = me; + imix[n][sx] = ime; + // cycle the right most byte to the left most position + // ie: 2,1,1,3 becomes 3,2,1,1 + me = me << 24 | me >>> 8; + ime = ime << 24 | ime >>> 8; + } + + // get next element and inverse + if(e === 0) { + // 1 is the inverse of 1 + e = ei = 1; + } else { + // e = 2e + 2*2*2*(10e)) = multiply e by 82 (chosen generator) + // ei = ei + 2*2*ei = multiply ei by 5 (inverse generator) + e = e2 ^ xtime[xtime[xtime[e2 ^ e8]]]; + ei ^= xtime[xtime[ei]]; + } + } +} + +/** + * Generates a key schedule using the AES key expansion algorithm. + * + * The AES algorithm takes the Cipher Key, K, and performs a Key Expansion + * routine to generate a key schedule. The Key Expansion generates a total + * of Nb*(Nr + 1) words: the algorithm requires an initial set of Nb words, + * and each of the Nr rounds requires Nb words of key data. The resulting + * key schedule consists of a linear array of 4-byte words, denoted [wi ], + * with i in the range 0 ≤ i < Nb(Nr + 1). + * + * KeyExpansion(byte key[4*Nk], word w[Nb*(Nr+1)], Nk) + * AES-128 (Nb=4, Nk=4, Nr=10) + * AES-192 (Nb=4, Nk=6, Nr=12) + * AES-256 (Nb=4, Nk=8, Nr=14) + * Note: Nr=Nk+6. + * + * Nb is the number of columns (32-bit words) comprising the State (or + * number of bytes in a block). For AES, Nb=4. + * + * @param key the key to schedule (as an array of 32-bit words). + * @param decrypt true to modify the key schedule to decrypt, false not to. + * + * @return the generated key schedule. + */ +function _expandKey(key, decrypt) { + // copy the key's words to initialize the key schedule + var w = key.slice(0); + + /* RotWord() will rotate a word, moving the first byte to the last + byte's position (shifting the other bytes left). + + We will be getting the value of Rcon at i / Nk. 'i' will iterate + from Nk to (Nb * Nr+1). Nk = 4 (4 byte key), Nb = 4 (4 words in + a block), Nr = Nk + 6 (10). Therefore 'i' will iterate from + 4 to 44 (exclusive). Each time we iterate 4 times, i / Nk will + increase by 1. We use a counter iNk to keep track of this. + */ + + // go through the rounds expanding the key + var temp, iNk = 1; + var Nk = w.length; + var Nr1 = Nk + 6 + 1; + var end = Nb * Nr1; + for(var i = Nk; i < end; ++i) { + temp = w[i - 1]; + if(i % Nk === 0) { + // temp = SubWord(RotWord(temp)) ^ Rcon[i / Nk] + temp = + sbox[temp >>> 16 & 255] << 24 ^ + sbox[temp >>> 8 & 255] << 16 ^ + sbox[temp & 255] << 8 ^ + sbox[temp >>> 24] ^ (rcon[iNk] << 24); + iNk++; + } else if(Nk > 6 && (i % Nk === 4)) { + // temp = SubWord(temp) + temp = + sbox[temp >>> 24] << 24 ^ + sbox[temp >>> 16 & 255] << 16 ^ + sbox[temp >>> 8 & 255] << 8 ^ + sbox[temp & 255]; + } + w[i] = w[i - Nk] ^ temp; + } + + /* When we are updating a cipher block we always use the code path for + encryption whether we are decrypting or not (to shorten code and + simplify the generation of look up tables). However, because there + are differences in the decryption algorithm, other than just swapping + in different look up tables, we must transform our key schedule to + account for these changes: + + 1. The decryption algorithm gets its key rounds in reverse order. + 2. The decryption algorithm adds the round key before mixing columns + instead of afterwards. + + We don't need to modify our key schedule to handle the first case, + we can just traverse the key schedule in reverse order when decrypting. + + The second case requires a little work. + + The tables we built for performing rounds will take an input and then + perform SubBytes() and MixColumns() or, for the decrypt version, + InvSubBytes() and InvMixColumns(). But the decrypt algorithm requires + us to AddRoundKey() before InvMixColumns(). This means we'll need to + apply some transformations to the round key to inverse-mix its columns + so they'll be correct for moving AddRoundKey() to after the state has + had its columns inverse-mixed. + + To inverse-mix the columns of the state when we're decrypting we use a + lookup table that will apply InvSubBytes() and InvMixColumns() at the + same time. However, the round key's bytes are not inverse-substituted + in the decryption algorithm. To get around this problem, we can first + substitute the bytes in the round key so that when we apply the + transformation via the InvSubBytes()+InvMixColumns() table, it will + undo our substitution leaving us with the original value that we + want -- and then inverse-mix that value. + + This change will correctly alter our key schedule so that we can XOR + each round key with our already transformed decryption state. This + allows us to use the same code path as the encryption algorithm. + + We make one more change to the decryption key. Since the decryption + algorithm runs in reverse from the encryption algorithm, we reverse + the order of the round keys to avoid having to iterate over the key + schedule backwards when running the encryption algorithm later in + decryption mode. In addition to reversing the order of the round keys, + we also swap each round key's 2nd and 4th rows. See the comments + section where rounds are performed for more details about why this is + done. These changes are done inline with the other substitution + described above. + */ + if(decrypt) { + var tmp; + var m0 = imix[0]; + var m1 = imix[1]; + var m2 = imix[2]; + var m3 = imix[3]; + var wnew = w.slice(0); + end = w.length; + for(var i = 0, wi = end - Nb; i < end; i += Nb, wi -= Nb) { + // do not sub the first or last round key (round keys are Nb + // words) as no column mixing is performed before they are added, + // but do change the key order + if(i === 0 || i === (end - Nb)) { + wnew[i] = w[wi]; + wnew[i + 1] = w[wi + 3]; + wnew[i + 2] = w[wi + 2]; + wnew[i + 3] = w[wi + 1]; + } else { + // substitute each round key byte because the inverse-mix + // table will inverse-substitute it (effectively cancel the + // substitution because round key bytes aren't sub'd in + // decryption mode) and swap indexes 3 and 1 + for(var n = 0; n < Nb; ++n) { + tmp = w[wi + n]; + wnew[i + (3&-n)] = + m0[sbox[tmp >>> 24]] ^ + m1[sbox[tmp >>> 16 & 255]] ^ + m2[sbox[tmp >>> 8 & 255]] ^ + m3[sbox[tmp & 255]]; + } + } + } + w = wnew; + } + + return w; +} + +/** + * Updates a single block (16 bytes) using AES. The update will either + * encrypt or decrypt the block. + * + * @param w the key schedule. + * @param input the input block (an array of 32-bit words). + * @param output the updated output block. + * @param decrypt true to decrypt the block, false to encrypt it. + */ +function _updateBlock(w, input, output, decrypt) { + /* + Cipher(byte in[4*Nb], byte out[4*Nb], word w[Nb*(Nr+1)]) + begin + byte state[4,Nb] + state = in + AddRoundKey(state, w[0, Nb-1]) + for round = 1 step 1 to Nr–1 + SubBytes(state) + ShiftRows(state) + MixColumns(state) + AddRoundKey(state, w[round*Nb, (round+1)*Nb-1]) + end for + SubBytes(state) + ShiftRows(state) + AddRoundKey(state, w[Nr*Nb, (Nr+1)*Nb-1]) + out = state + end + + InvCipher(byte in[4*Nb], byte out[4*Nb], word w[Nb*(Nr+1)]) + begin + byte state[4,Nb] + state = in + AddRoundKey(state, w[Nr*Nb, (Nr+1)*Nb-1]) + for round = Nr-1 step -1 downto 1 + InvShiftRows(state) + InvSubBytes(state) + AddRoundKey(state, w[round*Nb, (round+1)*Nb-1]) + InvMixColumns(state) + end for + InvShiftRows(state) + InvSubBytes(state) + AddRoundKey(state, w[0, Nb-1]) + out = state + end + */ + + // Encrypt: AddRoundKey(state, w[0, Nb-1]) + // Decrypt: AddRoundKey(state, w[Nr*Nb, (Nr+1)*Nb-1]) + var Nr = w.length / 4 - 1; + var m0, m1, m2, m3, sub; + if(decrypt) { + m0 = imix[0]; + m1 = imix[1]; + m2 = imix[2]; + m3 = imix[3]; + sub = isbox; + } else { + m0 = mix[0]; + m1 = mix[1]; + m2 = mix[2]; + m3 = mix[3]; + sub = sbox; + } + var a, b, c, d, a2, b2, c2; + a = input[0] ^ w[0]; + b = input[decrypt ? 3 : 1] ^ w[1]; + c = input[2] ^ w[2]; + d = input[decrypt ? 1 : 3] ^ w[3]; + var i = 3; + + /* In order to share code we follow the encryption algorithm when both + encrypting and decrypting. To account for the changes required in the + decryption algorithm, we use different lookup tables when decrypting + and use a modified key schedule to account for the difference in the + order of transformations applied when performing rounds. We also get + key rounds in reverse order (relative to encryption). */ + for(var round = 1; round < Nr; ++round) { + /* As described above, we'll be using table lookups to perform the + column mixing. Each column is stored as a word in the state (the + array 'input' has one column as a word at each index). In order to + mix a column, we perform these transformations on each row in c, + which is 1 byte in each word. The new column for c0 is c'0: + + m0 m1 m2 m3 + r0,c'0 = 2*r0,c0 + 3*r1,c0 + 1*r2,c0 + 1*r3,c0 + r1,c'0 = 1*r0,c0 + 2*r1,c0 + 3*r2,c0 + 1*r3,c0 + r2,c'0 = 1*r0,c0 + 1*r1,c0 + 2*r2,c0 + 3*r3,c0 + r3,c'0 = 3*r0,c0 + 1*r1,c0 + 1*r2,c0 + 2*r3,c0 + + So using mix tables where c0 is a word with r0 being its upper + 8 bits and r3 being its lower 8 bits: + + m0[c0 >> 24] will yield this word: [2*r0,1*r0,1*r0,3*r0] + ... + m3[c0 & 255] will yield this word: [1*r3,1*r3,3*r3,2*r3] + + Therefore to mix the columns in each word in the state we + do the following (& 255 omitted for brevity): + c'0,r0 = m0[c0 >> 24] ^ m1[c1 >> 16] ^ m2[c2 >> 8] ^ m3[c3] + c'0,r1 = m0[c0 >> 24] ^ m1[c1 >> 16] ^ m2[c2 >> 8] ^ m3[c3] + c'0,r2 = m0[c0 >> 24] ^ m1[c1 >> 16] ^ m2[c2 >> 8] ^ m3[c3] + c'0,r3 = m0[c0 >> 24] ^ m1[c1 >> 16] ^ m2[c2 >> 8] ^ m3[c3] + + However, before mixing, the algorithm requires us to perform + ShiftRows(). The ShiftRows() transformation cyclically shifts the + last 3 rows of the state over different offsets. The first row + (r = 0) is not shifted. + + s'_r,c = s_r,(c + shift(r, Nb) mod Nb + for 0 < r < 4 and 0 <= c < Nb and + shift(1, 4) = 1 + shift(2, 4) = 2 + shift(3, 4) = 3. + + This causes the first byte in r = 1 to be moved to the end of + the row, the first 2 bytes in r = 2 to be moved to the end of + the row, the first 3 bytes in r = 3 to be moved to the end of + the row: + + r1: [c0 c1 c2 c3] => [c1 c2 c3 c0] + r2: [c0 c1 c2 c3] [c2 c3 c0 c1] + r3: [c0 c1 c2 c3] [c3 c0 c1 c2] + + We can make these substitutions inline with our column mixing to + generate an updated set of equations to produce each word in the + state (note the columns have changed positions): + + c0 c1 c2 c3 => c0 c1 c2 c3 + c0 c1 c2 c3 c1 c2 c3 c0 (cycled 1 byte) + c0 c1 c2 c3 c2 c3 c0 c1 (cycled 2 bytes) + c0 c1 c2 c3 c3 c0 c1 c2 (cycled 3 bytes) + + Therefore: + + c'0 = 2*r0,c0 + 3*r1,c1 + 1*r2,c2 + 1*r3,c3 + c'0 = 1*r0,c0 + 2*r1,c1 + 3*r2,c2 + 1*r3,c3 + c'0 = 1*r0,c0 + 1*r1,c1 + 2*r2,c2 + 3*r3,c3 + c'0 = 3*r0,c0 + 1*r1,c1 + 1*r2,c2 + 2*r3,c3 + + c'1 = 2*r0,c1 + 3*r1,c2 + 1*r2,c3 + 1*r3,c0 + c'1 = 1*r0,c1 + 2*r1,c2 + 3*r2,c3 + 1*r3,c0 + c'1 = 1*r0,c1 + 1*r1,c2 + 2*r2,c3 + 3*r3,c0 + c'1 = 3*r0,c1 + 1*r1,c2 + 1*r2,c3 + 2*r3,c0 + + ... and so forth for c'2 and c'3. The important distinction is + that the columns are cycling, with c0 being used with the m0 + map when calculating c0, but c1 being used with the m0 map when + calculating c1 ... and so forth. + + When performing the inverse we transform the mirror image and + skip the bottom row, instead of the top one, and move upwards: + + c3 c2 c1 c0 => c0 c3 c2 c1 (cycled 3 bytes) *same as encryption + c3 c2 c1 c0 c1 c0 c3 c2 (cycled 2 bytes) + c3 c2 c1 c0 c2 c1 c0 c3 (cycled 1 byte) *same as encryption + c3 c2 c1 c0 c3 c2 c1 c0 + + If you compare the resulting matrices for ShiftRows()+MixColumns() + and for InvShiftRows()+InvMixColumns() the 2nd and 4th columns are + different (in encrypt mode vs. decrypt mode). So in order to use + the same code to handle both encryption and decryption, we will + need to do some mapping. + + If in encryption mode we let a=c0, b=c1, c=c2, d=c3, and r be + a row number in the state, then the resulting matrix in encryption + mode for applying the above transformations would be: + + r1: a b c d + r2: b c d a + r3: c d a b + r4: d a b c + + If we did the same in decryption mode we would get: + + r1: a d c b + r2: b a d c + r3: c b a d + r4: d c b a + + If instead we swap d and b (set b=c3 and d=c1), then we get: + + r1: a b c d + r2: d a b c + r3: c d a b + r4: b c d a + + Now the 1st and 3rd rows are the same as the encryption matrix. All + we need to do then to make the mapping exactly the same is to swap + the 2nd and 4th rows when in decryption mode. To do this without + having to do it on each iteration, we swapped the 2nd and 4th rows + in the decryption key schedule. We also have to do the swap above + when we first pull in the input and when we set the final output. */ + a2 = + m0[a >>> 24] ^ + m1[b >>> 16 & 255] ^ + m2[c >>> 8 & 255] ^ + m3[d & 255] ^ w[++i]; + b2 = + m0[b >>> 24] ^ + m1[c >>> 16 & 255] ^ + m2[d >>> 8 & 255] ^ + m3[a & 255] ^ w[++i]; + c2 = + m0[c >>> 24] ^ + m1[d >>> 16 & 255] ^ + m2[a >>> 8 & 255] ^ + m3[b & 255] ^ w[++i]; + d = + m0[d >>> 24] ^ + m1[a >>> 16 & 255] ^ + m2[b >>> 8 & 255] ^ + m3[c & 255] ^ w[++i]; + a = a2; + b = b2; + c = c2; + } + + /* + Encrypt: + SubBytes(state) + ShiftRows(state) + AddRoundKey(state, w[Nr*Nb, (Nr+1)*Nb-1]) + + Decrypt: + InvShiftRows(state) + InvSubBytes(state) + AddRoundKey(state, w[0, Nb-1]) + */ + // Note: rows are shifted inline + output[0] = + (sub[a >>> 24] << 24) ^ + (sub[b >>> 16 & 255] << 16) ^ + (sub[c >>> 8 & 255] << 8) ^ + (sub[d & 255]) ^ w[++i]; + output[decrypt ? 3 : 1] = + (sub[b >>> 24] << 24) ^ + (sub[c >>> 16 & 255] << 16) ^ + (sub[d >>> 8 & 255] << 8) ^ + (sub[a & 255]) ^ w[++i]; + output[2] = + (sub[c >>> 24] << 24) ^ + (sub[d >>> 16 & 255] << 16) ^ + (sub[a >>> 8 & 255] << 8) ^ + (sub[b & 255]) ^ w[++i]; + output[decrypt ? 1 : 3] = + (sub[d >>> 24] << 24) ^ + (sub[a >>> 16 & 255] << 16) ^ + (sub[b >>> 8 & 255] << 8) ^ + (sub[c & 255]) ^ w[++i]; +} + +} // end module implementation + +/* ########## Begin module wrapper ########## */ +var name = 'aes'; +if(typeof define !== 'function') { + // NodeJS -> AMD + if(typeof module === 'object' && module.exports) { + var nodeJS = true; + define = function(ids, factory) { + factory(require, module); + }; + } else { + //