PageSourceSearch

https://selfservice.triton.edu/Student/Courses/Search?Terms=2026FA&SearchResultsView=1

html triton.edu collected 2026-10-01 11:39:23 UTC 266,141 bytes, 3,219 lines download raw bytes

1
2
3<!DOCTYPE html>
4<html lang="en" class="no-js" id="doc">
5<head>
6    <meta charset="utf-8" />
7    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
8    <title>Triton Self-Service</title>
9
10    
11
12
13
14        <link rel="icon" href='/Student/favicon.ico'>
15        <link rel="shortcut icon" href='/Student/favicon.ico'>
16<link href="https://cdn.elluciancloud.com/assets/1.5.1/css/ellucian-design-system-ltr.min.css" rel="stylesheet" />
17
18    
19
20
21<script type="text/javascript">
22
23        // Manage scope of string constants
24        var Ellucian = Ellucian || {};
25
26        //Global string constants
27        var unsupportedBrowserMessage = "Your browser may not support all features required to fully use this application. Please upgrade to the latest version of this browser if you encounter any issues.";
28        var panelBackLinkString = "Back";
29        var panelBackTextString = "Return to Previous Page";
30        var expandAllLabel = 'Expand All';
31        var collapseAllLabel = 'Collapse All';
32        var screenReaderExternalLinkMessage = 'External Link';
33
34        var requiredFieldMessageString = "This field is required.";
35        var maximumLengthMessageString = "This field cannot be more than {0} characters long.";
36        var minimumLengthMessageString = "This field must be at least {0} characters long.";
37        var invalidEmailAddressMessageString = "Please enter a valid email address.";
38        var invalidDateMessageString = "Please enter a valid date.";
39        var emailMismatchMessageString = "The email addresses do not match";
40        var governmentIdMismatchMessageString = "The SSN values do not match";
41        var invalidPhoneNumberString = "Please enter a valid phone number.";
42        var percError = "Could not access Person Restrictions";
43        var restrictionConfigurationError = "Could not access Restriction Configuration";
44        var phoneLengthErrorMessage = "Phone number must have between 7 and 15 numerical digits";
45
46        var navigationCheckboxExpandText = 'Check to expand menu';
47        var navigationMenuOpenText = 'Open the navigation menu';
48        var navigationMenuCloseText = 'Close the navigation menu';
49
50        var searchFailedMessage = 'Search for {0} failed.  Please try again.';
51        var clearSearch = 'Clear search results for {0}';
52        var personPrivacyMessage = 'You can&#x27;t access this record due to the person&#x27;s request for privacy.';
53        var allowPeekAriaLabel = 'Allow Peek';
54        var dropdownBlankAriaLabel = 'blank';
55
56        //HRDatePicker string constants
57        var hrCalendarLabel = 'Calendar - Date Picker';
58        var hrStartDateLabel = 'Start Date';
59        var hrCalendarPreviousYear = 'Previous Year';
60        var hrCalendarPreviousMonth = 'Previous Month';
61        var hrCalendarNextYear = 'Next Year';
62        var hrCalendarNextMonth = 'Next Month';
63
64        //Calendar Pillbox string constants
65        var pillboxPreviousWeekLabel = 'Previous Week';
66        var pillboxNextWeekLabel = 'Next Week';
67        var pillboxSundayLabel = 'Sun';
68
69        //Student Records Release(srr) string constants
70        var srrinfomessage = 'Hello';
71        // Person Proxy strings
72        var personProxyActionThrobberMessage = 'Updating your person proxy information...';
73        var personProxyEditProxyAccessThrobberMessage = 'Loading the proxy access edit dialog box...';
74        var personProxySearchingThrobberMessage = 'Searching for matches...';
75        var personProxyLoadingThrobberMessage = 'Loading the proxy selection dialog box...';
76        var personProxyLoadingThrobberAltText = 'Loading available users...';
77        var personProxyChangingThrobberMessage = 'Switching user...';
78        var personProxyChangingThrobberAltText = 'Changing to user {0}';
79        var verifyingPasswordMessage = 'Verifying your password...';
80        var verifyingPasswordAltText = 'Verifying user password';
81        var personProxyAddProxyDropdownCaptionText = 'Please Select';
82        var personProxyPhotoTitleText = 'Photo of {0}';
83        var personProxyAddProxySelectedMessage = '{0} selected.';
84        var personProxyEditAccessButtonText = 'Update Proxy Access for {0}';
85        var personProxyUnableToLoadMessage = 'Unable to retrieve your person proxy information.';
86        var personProxyUnableToEditMessage = 'Unable to edit proxy access.';
87        var personProxyUnableToUpdateMessage = 'Unable to update your person proxy information.';
88        var personProxySuccessfulUpdateMessage = 'Proxy access successfully updated.';
89        var personProxyFailedUpdateMessage = 'Proxy access could not be updated.';
90        var personProxyNoActiveProxiesMessage = 'You do not have any designated proxies.';
91        var personProxyNoActiveProxiesAddAProxyMessage = ' Add one now to allow another self-service user to view or edit your account.';
92        var proxySelectionUnableToLoadSubjectsMessage = 'Unable to load users for which you can act as a proxy.';
93        var proxySelectionUserSelectedMessage = 'User {0} selected.';
94        var proxySearchNoResultsMessage = 'An error occurred while searching for possible matching users.';
95        var proxyAccessLevelLegend = 'Set proxy access for {0} to ';
96        var proxyRequestSuccessfulMessage = 'Your request was processed successfully.';
97        var loadingReauthorizationSpinnerMessage = 'Reauthorizing proxy access...';
98        var reauthorizationProcessedMessage = 'Your reauthorization was processed successfully.';
99        var reauthorizationFailureMessage = 'Your reauthorization was not processed.  Please try again or c
99ontact your institution.';
100        var reviewDisclosureAgreementButtonLabel = 'Review Disclosure Agreement';
101        var reauthorizeAccessButtonLabel = 'Reauthorize Proxy Access';
102        var ProxyPermissionGroupTooltipTextSF = 'Here you can grant others access to your financial information and statements, as well as give them the ability to make a payment online.';
103        var ProxyPermissionGroupTooltipTextFA = 'Here you can grant others access to inquiry-only viewing of your financial aid data, forms, etc.';
104        var ProxyPermissionGroupTooltipTextCore = 'Here you can grant others ability to view general information, such as your notifications.';
105        var ProxyPermissionGroupToolTipTextST = 'Here you can grant others view access to your academic information.';
106        var ProxyPermissionGroupToolTipTextTAX = 'Here you can grant others ability to view your tax information such as your PDF tax statements and electronic consent history.';
107
108        Ellucian.Proxy = Ellucian.Proxy || {};
109        Ellucian.Proxy.Messages = {
110            proxyFunctionalityDisabledMessage: 'Proxy functionality is not available.'
111        };
112        Ellucian.Proxy.ButtonLabels = {
113            editProxyAccessDialogSaveButtonLabel: 'Save',
114            editProxyAccessDialogCancelButtonLabel: 'Cancel',
115            reauthorizeConfirmButtonLabel: 'Save',
116            confirmSelectedPersonDialogButtonLabel: 'Continue',
117            saveProxySelectionDialogButtonLabel: 'Continue',
118            cancelProxySelectionDialogButtonLabel: 'Cancel'
119        };
120
121        //Guest user settings
122        var guestUserLabel = 'Guest';
123
124        Ellucian.Course = Ellucian.Course || {};
125        Ellucian.Course = function () {
126            var searchResultClass = {
127                // course catalog
128                ProcessingSpinnerMessageRetrievingResults: 'Retrieving results...',
129                stringUpdatingFiltersSpinner: 'Updating filters...',
130                stringAddingCourseSpinner: 'Adding course to plan...',
131                stringAddingSectionSpinner: 'Adding section to schedule...',
132                stringCourseSearchResultLoadingDataSpinnerMessage: 'Loading course results...',
133                stringSectionSearchResultLoadingDataSpinnerMessage: 'Loading section results...',
134                stringCourseSearchResultLoadingSectionsText: 'Retrieving section information...',
135                stringDetailsLoadingText: 'Retrieving information...',
136                stringTimeFilterEarlyMorning: 'Early Morning (Midnight - 8am)',
137                stringTimeFilterMorning: 'Morning (8am - Midday)',
138                stringTimeFilterAfternoon: 'Afternoon (Midday - 4pm)',
139                stringTimeFilterEvening: 'Evening (4pm - 8pm)',
140                stringTimeFilterNight: 'Night (8pm - Midnight)',
141                timesDatesDelimiter: '-',
142                UiPaginationLinksTitle: 'Link to results page ',
143                stringNoTerm: 'No Term',
144                timeOfDayFromLabelCourseSearch: 'Starts by',
145                timeOfDayToLabelCourseSearch: 'Ends by',
146                invalidTimeFormatErrorMessage: 'Invalid time format',
147                SectionDetailsPrefix: 'Details for '
148            };
149
150            var sectionDetailsClass = {
151                //global utility for planning and course catalog search
152                //Ellucian.Colleague.Dtos.Student.GradingType.Audit
153                stringAuditGrading: 'Audit',
154                stringAuditGradingCode: 'Audit',
155                //Ellucian.Colleague.Dtos.Student.GradingType.Graded
156                stringGradedGrading: 'Graded',
157                stringGradedGradingCode: 'Graded',
158                //Ellucian.Colleague.Dtos.Student.GradingType.PassFail
159                stringPassFailGrading: 'Pass/Fail',
160                stringPassFailGradingCode: 'PassFail',
161                // A message to display when there is no course description to show
162                courseDescriptionUnavailable: 'No Description Available',
163                stringCoreqFormatString: '(requires {0})',
164                stringCreditsCeusFormatString: '({0})',
165                //Message to display when requisite display text cannot be determined from data
166                UnableToDetermineRequisiteSectionText: 'Unable to determine requisite course section information; contact the Registrar&#x27;s office.'
167            };
168
169            var sectionCourseCommonDetailsClass = {
170                SectionDialogTitle: 'Section Details',
171                SectionAddButtonLabel: 'Add Section',
172                CloseButton: 'Close',
173                SectionCloseTitle: 'Close Section Details',
174                SectionFullWaitlistWarning: 'This section has a waitlist.',
175                SectionFullWarning: 'This section is full.',
176                CourseDialogTitle: 'Course Details',
177                CourseAddButtonLabel: 'Add Course to Plan',
178                CourseUpdateButtonLabel: 'Update Course',
179                CourseCloseTitle: 'Close Course Details',
180                CourseTypicallyOffered: 'This course is typically offered: {0}',
181                MinimumToMaximumCreditsFormatString: '({0} to {1} credits)',
182                ToBeDeterminedAbbreviation: 'TBD',
183                SendEmailToFormatString: 'Send an email to {0}',
184                SeatlistFormatString: '{0} of {1} Total',
185                AdditionalFeesApplyString: 'Additional fees apply',
186                AddCourseLabelPrefix: 'Add course',
187                AddCourseLabelSuffix: 'to your plan',
188                SectionCommentsLabel: 'Additional Information',
189                SpecialIconTooltip: '',
190                SpecialIcon2Tooltip: '',
191                SpecialIcon3Tooltip: '',
192                SpecialIcon4Tooltip: '',
193                SpecialIcon5Tooltip: '',
194                CoursePlaceholderDialogTitle: 'Course Placeholder Details',
195                SectionBookstoreAriaWithSectionName: 'Go to Book Information for section {0}',
196                EmailInstructorName: 'Email Instructor {0}',
197                OfficeHoursRoomLabel: 'Room',
198                UICommentsMoreAriaLabelFor: 'more comments for {0}',
199
200            };
201
202            var actionURLClass = {};
203
204            return {
205            courseDelimiter: '-',
206                SearchResult: searchResultClass,
207                SectionDetails: sectionDetailsClass,
208                ActionUrls: actionURLClass,
209                SectionCourseCommonDetails: sectionCourseCommonDetailsClass
210            }
211        }();
212
213        Ellucian.Courses = Ellucian.Courses || {};
214        Ellucian.Courses.Resources = Ellucian.Courses.Resources || {};
215        Ellucian.Courses.Resources = {
216            UnableToRetrieveSearchOptionMessage: 'Unable to retrieve search options.',
217            MobileFiltersHideButtonAriaLabel:'Hide filters panel',
218            MobileFiltersHideButtonText:'Hide',
219            MobileFiltersShowButtonAriaLabel:'Show filters panel to select'	,
220            MobileFiltersShowButtonText: 'Show Filters',
221            UnableToRetrieveSectionsMessage: 'Unable to retrieve course sections.'
222        };
223
224        Ellucian.Tasks = Ellucian.Tasks || {};
225        Ellucian.Tasks.Resources = Ellucian.Tasks.Resources || {};
226        Ellucian.Tasks.Resources = {
227            TasksWidgetHeader: 'My Tasks'
228        };
229
230        Ellucian.SharedComponents = Ellucian.SharedComponents || {};
231        Ellucian.SharedComponents.AddressEntry = {
232            // Address Entry strings
233            International: 'Outside US/Canada',
234            InternationalOffscreen: 'Check to enter an address outside of the United States or Canada',
235            AddressLine1: 'Address Line 1',
236            AddressLine1Offscreen: '30 characters max',
237            AddressLine2: 'Address Line 2',
238            AddressLine3: 'Address Line 3',
239            AddressLine4: 'Address Line 4',
240            City: 'City',
241            StateProvince: 'State/Province',
242            StateProvincePrompt: 'Please choose a state/province',
243            ZipPostal: 'ZIP/Postal Code',
244            ZipPostalOffscreen: '10 characters max',
245            Country: 'Country',
246            CountryPrompt: 'Please choose a country'
247        };
248
249        Ellucian.SharedComponents.ButtonLabels = {
250            buttonTextCancel: 'Cancel',
251            buttonTextClose: 'Close',
252            buttonTextAccept: 'Accept',
253            buttonTextVerifyPassword: 'Submit',
254            buttonTextOk: 'OK',
255            CopyToClipboardText: 'Copy to Clipboard',
256            CopiedToClipboardText: 'Copied to Clipboard!'
257        };
258
259        Ellucian.SharedComponents.ComplexTable = {
260            ComplexTableDropdownText: 'Hide/Show/Order Columns',
261            ComplexTableResetSettings: 'Reset',
262            ComplexTableSaveSettings: 'Save',
263            ComplexTableExpandCollapseButtonText: 'Expand/Collapse',
264            ComplexTableSaveSuccess: 'Settings saved successfully.',
265            ComplexTableResetSuccess: 'Settings reset successfully.'
266        };
267
268        Ellucian.CatalogAdvancedSearch = Ellucian.CatalogAdvancedSearch || {};
269        Ellucian.CatalogAdvancedSearch.MarkupLabels = {
270            academicLevelLabel: 'Academic Level',
271            addCourseButtonLabel: 'Add More...',
272            clearButtonLabel: 'Clear',
273            clearButtonDescription: 'Clear all search criteria',
274            courseLabel: 'Courses And Sections',
275            dayOfWeekLabel: 'Days Of Week',
276            endMeetingDateLabel: 'Ending By Date',
277            headerText: 'Catalog Advanced Search',
278            loadingMessageText: 'Loading search options...',
279            locationLabel: 'Location',
280            searchButtonLabel: 'Search',
281            startMeetingDateLabel: 'Starting On/After Date',
282            subjectSelectCaption: 'Subject',
283            termLabel: 'Term',
284            termSelectCaption: 'Select Term',
285            timeOfDayLabel: 'Time Of Day',
286            timeOfDayCaption: 'Select Time Of Day',
287            spinnerMessageText: 'Retrieving information...',
288            endMeetingDateImproperMessage: 'End meeting date is less than Start meeting date',
289            endMeetingDateRangeMessage: 'End date should be in range of',
290            endMeetingDateRequiredMessage: 'Meeting end date is required',
291            invalidDateFormatErrorMessage: 'Invalid date format',
292            startMeetingDateImproperMessage: 'Start meeting date is greater than End meeting date',
293            startMeetingDateRangeMessage: 'Start date should be in range of',
294            startMeetingDateRequiredMessage: 'Meeting start date is required',
295            locationSelectCaption: 'Select Location',
296        academicLevelSelectCaption: 'Select Academic Level',
297            subjectLabel: 'Subject',
298        synonymLabel: 'Synonym',
299            courseNumberLabel: 'Course number',
300            sectionNumberLabel: 'Section',
301            addCourseButtonDescription: 'Add more courses for search',
302            loadingSubjectsMessageText: 'Loading subjects...',
303            courseTypeLabel: 'Course Type',
304            courseTypeSelectCaption: 'Select Course Type',
305            searchResultsViewLabel: 'Results View',
306        searchResultsCatalogViewLabel: 'Catalog Listing',
307            searchResultsSectionListingViewLabel: 'Section Listing',
308            timeOfDayPlaceholderText: 'hh:mm AM/PM',
309            timeOfDayFromLabelAdvanceSearch: 'Time Starts by',
310            timeOfDayToLabelAdvanceSearch: 'Time Ends by',
311            timeOfDayFromLabelCourseSearch: 'Starts by',
312            timeOfDayToLabelCourseSearch: 'Ends by',
313            invalidTimeFormatErrorMessage: 'Invalid time format',
314            invalidSynonymFormatErrorMessage: 'Only numbers can be entered',
315        };
316
317        Ellucian.Admin = Ellucian.Admin || {};
318        Ellucian.Admin.Resources = Ellucian.Admin.Resources || {};
319        Ellucian.Admin.Resources = {
320            AuthenticationOptionSelfServiceLoginFormExplanation: 'Self-Service presents the Self-Service login page and authenticates users (DRUS entries) against Colleague Authentication Providers.',
321            AuthenticationOptionSaml2Explanation: 'Self-Service uses single sign-on to authenticate using the institution\u0027s external identity provider. Self-service does not display a login form.',
322            AuthenticationOptionSplitExplanation: 'Self-Service uses a combination of the two methods above and presents the Self-Service login page. If the user\u0027s authentication scheme indicates the user should be authenticated by Colleague Authentication Providers, Self-Service requests the user\u0027s password on the Self-Service login page. Otherwise, Self-Service redirects the user to the external identity provider for authentication using single sign-on.',
323            ButtonTextConfirmDelete: 'Confirm Delete',
324            ButtonTextConfirmOverwrite: 'Confirm Overwrite',
325            BrandingErrorLoadingPage: 'An error occurred while trying to retrieve or display branding data.',
326            BrandingCustomFaviconUploadLabel: 'Upload custom favicon',
327            BrandingCustomHeaderLogoUploadLabel: 'Upload custom header logo',
328            BrandingCustomFooterLogoUploadLabel: 'Upload custom footer logo',
329            BrandingCustomReportLogoUploadLabel: 'Upload custom report logo',
330            BrandingRemovalTargetError: 'Unable to remove the file.',
331            PermanentDeletePrompt: 'Do you want to remove the {0} and reset it to the default?',
332            PermanentDeletePromptNoDefault: 'Do you want to remove the {0}?',
333            BrandingFaviconFormatString: 'favicon',
334            BrandingHeaderLogoFormatString: 'header logo',
335            BrandingFooterLogoFormatString: 'footer logo',
336            BrandingReportLogoFormatString: 'report logo',
337            OverwriteFilePrompt: 'The file {0} already exists. Do you want to overwrite this file?',
338            ColorErrorMessage: 'Please enter a valid color.',
339            SaveSettingsGenericErrorMessage: 'Unable to save configuration settings.',
340            SaveSettingsSuccess: 'Configuration updated.',
341            ConfigurationWebApiBaseUrlValidationMessage: 'You must enter an API Base URL.',
342            ConfigurationUniqueCookieIdValidationMessage: 'You must enter a Unique Cookie ID.',
343            ConfigurationApiConnectionLimitValidationMessage: 'Please enter an even number 2 or higher',
344            GuestAccountUsername: 'Username',
345            SpecialIconErrorLoadingPage: 'An error occurred while trying to retrieve or display special section icon data.',
346            SpecialIconRemovalTargetError: 'Unable to remove the file.',
347            SpecialIconFormatString: 'special section icon',
348            ConfigurationScannerTypeTitle: 'The malware scanner to be used with attachments for Colleague',
349            ConfigurationScannerExePathTitle: 'The full path to the malware scanner executable, e.g. &lt;DriveLetter&gt;:\&lt;PathToScanner&gt;\&lt;ScannerFilename&gt;',
350            ConfigurationScannerArgTemplateTitle: 'The command line arguments to pass to the malware scanner executable. Required for the Generic scanner type, but optional for ClamAV or Windows Defender',
351            ConfigurationScannerExePathValidationMessage: 'You must enter Scanner Executable Path.',
352            ConfigurationScannerArgTemplateValidationMessage: 'You must enter Scanner Argument Template.',
353            CacheManagerButtonView: 'View',
354            CacheManagerButtonHide: 'Hide',
355            ResourceFileEditorCharacterLimitErrorMessage : 'Character limit exceeded (4,000)'
356        };
357
358        Ellucian.ExtensiblePage = Ellucian.ExtensiblePage || {};
359        Ellucian.ExtensiblePage.Resources = Ellucian.ExtensiblePage.Resources || {};
360        Ellucian.ExtensiblePage.Resources = {
361            PropertyPathRequired: 'Property Path is required',
362            PropertyLabelRequired: 'Property Label is required',
363            PropertyMaxLengthRequired: 'Max Length is required',
364            PropertyDataTypeRequired: 'Data Type is required',
365            SubmitButtonTitle: 'Submit',
366            ConfirmButtonTitle: 'Confirm',
367            PropertyDuplicateMessage: 'Property with label: {0} or path: {1} already exists.',
368            RecordsUpdated: 'Records updated',
369            RecordsNotUpdate: 'Unable to update records',
370            Save: 'Save',
371            UnableToRetrievePropertyOptions: 'Unable to retrieve property options',
372            NoPropertiesForPersionVer: 'No properties found for persons extension with this version.'
373        };
374
375        Ellucian.ResourceFileEditor = Ellucian.ResourceFileEditor || {};
376        Ellucian.ResourceFileEditor.Resources = Ellucian.ResourceFileEditor.Resources || {};
377        Ellucian.ResourceFileEditor.Resources = {
378            ChangesSavedSuccessfully: 'Changes saved successfully for {0}.',
379            SaveButtonLabel: 'Save',
380            UnsavedChangesLeavingPage: 'Changes will be lost if you leave the page. Do you want to save?',
381            UnsavedChangesDialogTitle: 'Unsaved Data'
382        };
383
384        Ellucian.Site = Ellucian.Site || {};
385        Ellucian.Site.Resources = Ellucian.Site.Resources || {};
386        Ellucian.Site.Resources = {
387            PersonProfilePhotoDefaultAltText: 'Person&#x27;s profile photo',
388            SpinnerDefaultMessage: 'Loading Data...',
389            SpinnerLoadingCompleteMessage: 'Loading complete.',
390            PersonRestrictionsWidgetTitle: 'Notifications',
391            PersonRestrictionsWidgetError: 'Unable to retrieve person restrictions.',
392            EmailsTooLongText: 'Your list of recipients is too long to process automatically. Click the button below to copy the email addresses to your clipboard. You can then paste them into the TO, CC, or BCC fields in your preferred email client.',
393            EmailAllText: 'Email All',
394            ValidationMustEqualFormatString: 'The field must equal {0}',
395            GovernmentIdLabel: 'SSN',
396            ConfirmGovernmentIdLabel: 'Confirm SSN',
397            GovernmentIdDescription: 'Enter your social security number.',
398            ConfirmationGovernmentIdDescription: 'Confirm your social security number by re-entering it.',
399            GovernmentIdFormatError: 'Enter a valid 9-digit numeric social security number; e.g. XXX-XX-XXXX.',
400            GovernmentIdFormat: 'XXX-XX-XXXX'
401        };
402
403        Ellucian.Navigation = Ellucian.Navigation || {};
404        Ellucian.Navigation.Resources = Ellucian.Navigation.Resources || {};
405        Ellucian.Navigation.Resources = {
406            NotificationsTitle: 'Title',
407            NotificationsDetails: 'Details',
408            NotificationsLink: 'Link',
409        };
410
411        // Pager component strings.
412        Ellucian.Pager = Ellucian.Pager || {};
413        Ellucian.Pager.PageLabel = 'Page';
414        Ellucian.Pager.OfLabel = 'of';
415        Ellucian.Pager.PerPageLabel = 'Per Page:';
416        Ellucian.Pager.TotalLabel = 'Total:';
417        Ellucian.Pager.ViewAllLabel = 'View All';
418        Ellucian.Pager.GoToFirstTitle = 'first';
419        Ellucian.Pager.GoToPreviousTitle = 'previous';
420        Ellucian.Pager.GoToNextTitle = 'next';
421        Ellucian.Pager.GoToLastTitle = 'last';
422        Ellucian.Pager.AriaButtonGroupLabel = 'paging controls';
423        Ellucian.Pager.AriaPageNumberLabel = 'Page number';
424
425        // Budget Adjustment component strings
426        Ellucian.BudgetAdjustment = Ellucian.BudgetAdjustment || {};
427        Ellucian.BudgetAdjustment.BudgetAdjustmentLabel = 'Budget Adjustment';
428        Ellucian.BudgetAdjustment.CollapseLabel = 'Collapse';
429        Ellucian.BudgetAdjustment.CancelLabel = 'Cancel';
430        Ellucian.BudgetAdjustment.CloseLabel = 'Close';
431        Ellucian.BudgetAdjustment.InitiateStepLabel = 'Initiate';
432        Ellucian.BudgetAdjustment.AdjustmentsStepLabel = 'Adjustments';
433        Ellucian.BudgetAdjustment.SummaryStepLabel = 'Summary';
434        Ellucian.BudgetAdjustment.NextButtonLabel = 'Next';
435        Ellucian.BudgetAdjustment.PreviousButtonLabel = 'Previous';
436        Ellucian.BudgetAdjustment.SubmitButtonLabel = 'Submit';
437        Ellucian.BudgetAdjustment.TransactionDetailsLabel = 'Transaction Details';
438        Ellucian.BudgetAdjustment.TransactionDetailsStatement = 'Enter the transaction details to initiate a budget adjustment.';
439        Ellucian.BudgetAdjustment.TransactionDateLabel = 'Transaction Date';
440        Ellucian.BudgetAdjustment.InitiatorLabel = 'Initiator';
441        Ellucian.BudgetAdjustment.InitiatorPlaceholder = 'Responsible person';
442        Ellucian.BudgetAdjustment.ReasonLabel = 'Reason';
443        Ellucian.BudgetAdjustment.ReasonPlaceholder = 'Reason for adju
443stment';
444        Ellucian.BudgetAdjustment.AccountsLabel = 'Accounts';
445        Ellucian.BudgetAdjustment.AccountLabel = 'Account';
446        Ellucian.BudgetAdjustment.AmountLabel = 'Amount';
447        Ellucian.BudgetAdjustment.RemainingBalanceLabel = 'Adj. Remaining Balance';
448        Ellucian.BudgetAdjustment.AccountPlaceholder = 'Enter a GL account';
449        Ellucian.BudgetAdjustment.FromAmountPlaceholder = 'From Amount';
450        Ellucian.BudgetAdjustment.ToAmountPlaceholder = 'To Amount';
451        Ellucian.BudgetAdjustment.AddAnotherAccountLabel = '&#x2B; Add Another Account';
452        Ellucian.BudgetAdjustment.BalancedTransactionLabel = 'balanced transaction';
453        Ellucian.BudgetAdjustment.UnbalancedTransactionLabel = 'unbalanced transaction';
454        Ellucian.BudgetAdjustment.CommentsLabel = 'Comments';
455        Ellucian.BudgetAdjustment.CommentsPlaceholder = 'Add Comments';
456        Ellucian.BudgetAdjustment.TotalFromLabel = 'Total From';
457        Ellucian.BudgetAdjustment.TotalToLabel = 'Total To';
458        Ellucian.BudgetAdjustment.SummaryFromTotalLabel = 'Total';
459        Ellucian.BudgetAdjustment.SummaryToTotalLabel = 'Total';
460        Ellucian.BudgetAdjustment.TransactionDateOpenYearError = 'Date does not fall in an open fiscal year.';
461        Ellucian.BudgetAdjustment.TransactionDateFormatError = 'Please enter a valid date.';
462        Ellucian.BudgetAdjustment.BudgetAdjustmentSuccess = 'Budget Journal Number {0} ({1}) submitted successfully.';
463        Ellucian.BudgetAdjustment.BudgetAdjustmentSuccessButDeleteFailed = 'Budget Journal Number {0} ({1}) submitted successfully; however the original draft could not be deleted and needs to be deleted manually.';
464        Ellucian.BudgetAdjustment.CancelAdjustmentDialogHeader = 'Cancel Budget Adjustment';
465        Ellucian.BudgetAdjustment.CancelAdjustmentDialogBody = 'Any changes since you last saved a draft will be discarded. Do you want continue?';
466        Ellucian.BudgetAdjustment.Yes = 'Yes';
467        Ellucian.BudgetAdjustment.No = 'No';
468        Ellucian.BudgetAdjustment.SubmissionErrorLabel = 'Please correct the following errors before submitting budget adjustment:';
469        Ellucian.BudgetAdjustment.TransactionDateBeforeFiscalYearWarning = 'Transaction date falls outside of current fiscal year.';
470        Ellucian.BudgetAdjustment.TransactionDateAfterFiscalYearWarning = 'Transaction date falls beyond the current fiscal year.';
471        Ellucian.BudgetAdjustment.TransactionDateFutureFiscalYearWarning = 'Transaction date falls in a future fiscal year.';
472        Ellucian.BudgetAdjustment.TransactionDateFutureFiscalMonthWarning = 'Transaction date falls in a future month.';
473        Ellucian.BudgetAdjustment.TransactionDateClosedMonthError = 'Transaction date falls in a prior closed month.';
474        Ellucian.BudgetAdjustment.ConfigurationLoadError = 'Failed to load budget adjustment configuration.';
475        Ellucian.BudgetAdjustment.MinimumAdjustmentLinesMessage = 'You must enter a minimum of 2 adjustment lines.';
476        Ellucian.BudgetAdjustment.BudgetAdjustmentMustBalanceMessage = 'The budget adjustment transaction must balance.';
477        Ellucian.BudgetAdjustment.AdjustmentLineMustContainAmountMessage = 'Each line must contain a positive From Amount or To Amount.';
478        Ellucian.BudgetAdjustment.AdjustmentLineMustContainAccountMessage = 'Each line must contain a GL account number and a From or To amount.';
479        Ellucian.BudgetAdjustment.AdjustmentLineHasInsufficientFundsMessage = '{0} has insufficient budget for transfer.';
480        Ellucian.BudgetAdjustment.NoDuplicateAccountsMessage = 'A GL account may only appear once in a transaction.';
481        Ellucian.BudgetAdjustment.GlValidationLoadError = 'Unable to validate GL account.';
482        Ellucian.BudgetAdjustment.InsufficientFunUICommentsMoreAriaLabelFordsMessage = 'There are insufficient funds to transfer this amount.';
483        Ellucian.BudgetAdjustment.FromAmountNegativeMessage = 'From Amount cannot be negative.';
484        Ellucian.BudgetAdjustment.ToAmountNegativeMessage = 'To Amount cannot be negative.';
485        Ellucian.BudgetAdjustment.NonExpenseMessage = 'This is not an Expense account; only Expense accounts are permitted.';
486        Ellucian.BudgetAdjustment.MultipleCostCentersMessage = 'All GL accounts must be in a single cost center.';
487        Ellucian.BudgetAdjustment.AddTo = 'Add To';
488        Ellucian.BudgetAdjustment.AddFrom = 'Add From';
489        Ellucian.BudgetAdjustment.ToAccountLabel = 'To Account';
490        Ellucian.BudgetAdjustment.FromAccountLabel = 'From Account';
491        Ellucian.BudgetAdjustment.DeleteAria = 'Delete';
492        Ellucian.BudgetAdjustment.ValidatingGlAccountMessage = 'Validating GL Account...';
493        Ellucian.BudgetAdjustment.FromLabel = 'From';
494        Ellucian.BudgetAdjustment.ToLabel = 'To';
495        Ellucian.BudgetAdjustment.FiscalYearMismatch = 'The fiscal year displayed differs from the budget adjustment transaction date.';
496        Ellucian.BudgetAdjustment.saveDraftAria = 'Save this budget adjustment as a draft.';
497        Ellucian.BudgetAdjustment.saveDraftDialogHeader = 'Save Budget Adjustment';
498        Ellucian.BudgetAdjustment.saveDraftDialogBody = 'You must enter a reason to save a draft.';
499        Ellucian.BudgetAdjustment.savingDraftMessage = 'Saving Draft...';
500        Ellucian.BudgetAdjustment.reasonIsRequired = 'Reason is a required field.';
501        Ellucian.BudgetAdjustment.saveDraftSuccessfulMessage = 'Save was successful';
502        Ellucian.BudgetAdjustment.saveDraftErrorMessage = 'Could not save draft budget adjustment. Please try again later.';
503        Ellucian.BudgetAdjustment.cancel = 'Cancel';
504        Ellucian.BudgetAdjustment.save = 'Save';
505        Ellucian.BudgetAdjustment.active = 'Active';
506        Ellucian.BudgetAdjustment.journalNumberLabel = 'Journal Number:';
507        Ellucian.BudgetAdjustment.remainingBalanceAriaLabel = 'Adjusted Remaining Balance';
508        Ellucian.BudgetAdjustment.summarySectionLabel = 'Summary';
509        Ellucian.BudgetAdjustment.approversSectionLabel = 'Approvers';
510        Ellucian.BudgetAdjustment.commentSectionLabel = 'Comments';
511        Ellucian.BudgetAdjustment.approveSectionLabel = 'Approve';
512        Ellucian.BudgetAdjustment.glAccountDraggableInfoText = 'Expense Accounts can now be dragged from the Budget Table to GL Account Fields the Budget Adjustment panel. Click and drag on a GL Account Number to try it out.';
513        Ellucian.BudgetAdjustment.glAccountDraggableActionText = 'Got It';
514        Ellucian.BudgetAdjustment.addLabel = 'Add';
515        Ellucian.BudgetAdjustment.addNextApproverAriaLabel = 'Add Next Approver';
516        Ellucian.BudgetAdjustment.nextApproverIdPlaceholder = 'Next Approver\u0027s ID';
517        Ellucian.BudgetAdjustment.deleteNextApproverAriaLabel = 'Delete next approver: ';
518        Ellucian.BudgetAdjustment.nextApproversSectionLabel = 'Next Approvers';
519        Ellucian.BudgetAdjustment.unableToValidateNextApprover = 'Unable to validate next approver id. Please try again later.';
520        Ellucian.BudgetAdjustment.unableToUpdateNextApprovers = 'The Budget Adjustment cannot be approved because it does not meet Self-Service requirements.';
521        Ellucian.BudgetAdjustment.unableToUpdateApprovers = 'The Budget Adjustment cannot be updated because it does not meet Self-Service requirements.';
522        Ellucian.BudgetAdjustment.edit = 'Edit';
523        Ellucian.BudgetAdjustment.noApprovalsRequired = 'There are no Budget Adjustments that require your approval.';
524        Ellucian.BudgetAdjustment.approveButtonLabel = 'Approve';
525        Ellucian.BudgetAdjustment.validationTitle = 'This budget adjustment cannot be maintained via Self Service because of the following issues:';
526        Ellucian.BudgetAdjustment.approvalSuccessful = 'You approved budget adjustment number {0} initiated by {1} on {2}.';
527        Ellucian.BudgetAdjustment.budgetAdjustmentLabel = 'Budget Adjustment';
528        Ellucian.BudgetAdjustment.attachmentsLabel = 'Attachments';
529        Ellucian.BudgetAdjustment.manageAttachmentsButtonLabel = 'Manage';
530        Ellucian.BudgetAdjustment.viewAttachmentsButtonLabel = 'View';
531        Ellucian.BudgetAdjustment.BudgetAdjustmentSuccessButAttachmentsMoveFailed = 'Budget Journal Number {0} ({1}) submitted successfully; however the attachments from original draft could not be moved and needs to be moved and delete draft manually.';
532
533
534        // Self-Service Configuration
535        Ellucian.SelfServiceConfiguration = Ellucian.SelfServiceConfiguration || {};
536        Ellucian.SelfServiceConfiguration.Resources = Ellucian.SelfServiceConfiguration.Resources || {};
537        Ellucian.SelfServiceConfiguration.Resources.DataRetrievalErrorMessage = 'Could not retrieve Self-Service configuration information.';
538
539        // Days of week
540        Ellucian.DaysOfWeek = Ellucian.DaysOfWeek || {};
541        Ellucian.DaysOfWeek.Resources = Ellucian.DaysOfWeek.Resources || {};
542        Ellucian.DaysOfWeek.Resources.Friday = 'Friday';
543        Ellucian.DaysOfWeek.Resources.FridayAbbreviation = 'F';
544        Ellucian.DaysOfWeek.Resources.FridayAbbreviationLong = 'Fri';
545        Ellucian.DaysOfWeek.Resources.FridayAbbreviationShort = 'Fr';
546        Ellucian.DaysOfWeek.Resources.Monday = 'Monday';
547        Ellucian.DaysOfWeek.Resources.MondayAbbreviation = 'M';
548        Ellucian.DaysOfWeek.Resources.MondayAbbreviationLong = 'Mon';
549        Ellucian.DaysOfWeek.Resources.MondayAbbreviationShort = 'Mo';
550        Ellucian.DaysOfWeek.Resources.Saturday = 'Saturday';
551        Ellucian.DaysOfWeek.Resources.SaturdayAbbreviation = 'Sa';
552        Ellucian.DaysOfWeek.Resources.SaturdayAbbreviationLong = 'Sat';
553        Ellucian.DaysOfWeek.Resources.SaturdayAbbreviationShort = 'Sa';
554        Ellucian.DaysOfWeek.Resources.Sunday = 'Sunday';
555        Ellucian.DaysOfWeek.Resources.SundayAbbreviation = 'Su';
556        Ellucian.DaysOfWeek.Resources.SundayAbbreviationLong = 'Sun';
557        Ellucian.DaysOfWeek.Resources.SundayAbbreviationShort = 'Su';
558        Ellucian.DaysOfWeek.Resources.Thursday = 'Thursday';
559        Ellucian.DaysOfWeek.Resources.ThursdayAbbreviation = 'Th';
560        Ellucian.DaysOfWeek.Resources.ThursdayAbbreviationLong = 'Thu';
561        Ellucian.DaysOfWeek.Resources.ThursdayAbbreviationShort = 'Th';
562        Ellucian.DaysOfWeek.Resources.Tuesday = 'Tuesday';
563        Ellucian.DaysOfWeek.Resources.TuesdayAbbreviation = 'T';
564        Ellucian.DaysOfWeek.Resources.TuesdayAbbreviationLong = 'Tue';
565        Ellucian.DaysOfWeek.Resources.TuesdayAbbreviationShort = 'Tu';
566        Ellucian.DaysOfWeek.Resources.Wednesday = 'Wednesday';
567        Ellucian.DaysOfWeek.Resources.WednesdayAbbreviation = 'W';
568        Ellucian.DaysOfWeek.Resources.WednesdayAbbreviationLong = 'Wed';
569        Ellucian.DaysOfWeek.Resources.WednesdayAbbreviationShort = 'We';
570
571        // Budget Adjustment component strings
572        Ellucian.DraggableColumns = Ellucian.DraggableColumns || {};
573        Ellucian.DraggableColumns.columnControlAddColumnsDialogTitle = 'Add Columns';
574        Ellucian.DraggableColumns.columnControlAddColumnsDialogCancel = 'Cancel';
575        Ellucian.DraggableColumns.columnControlAddColumnsDialogDone = 'Done';
576        Ellucian.DraggableColumns.columnControlToggleContextMenuAria = 'Toggle {0} column context menu.';
577        Ellucian.DraggableColumns.columnControlHideColumn = 'Hide column';
578        Ellucian.DraggableColumns.columnControlAddColumns = 'Add columns...';
579        Ellucian.DraggableColumns.columnControlMoveColumnRight = 'Move column right';
580        Ellucian.DraggableColumns.columnControlMoveColumnLeft = 'Move column left';
581        Ellucian.DraggableColumns.columnControlAllColumnsVisible = 'All columns are currently visible.';
582        Ellucian.DraggableColumns.columnControlRestoreDefault = 'Restore Default Columns';
583
584        // Quick Registration
585        Ellucian.QuickRegistration = Ellucian.QuickRegistration || {};
586        Ellucian.QuickRegistration.QuickRegistrationDialogTitle = 'Register for Classes';
587        Ellucian.QuickRegistration.QuickRegistrationDialogLoadingMessage = 'Loading quick registration information...';
588        Ellucian.QuickRegistration.UnableToRetrieveQuickRegistrationModelMessage = 'Unable to retrieve quick registration information.';
589        Ellucian.QuickRegistration.StudentHasNoQuickRegistrationTermsMessage = 'You do not have any course sections available for quick registration at this time.';
590        Ellucian.QuickRegistration.QuickRegistrationBannerText = 'Click the button to see available terms and sections.';
591        Ellucian.QuickRegistration.QuickRegistrationBannerButtonText = 'Register';
592        Ellucian.QuickRegistration.QuickRegistrationBannerButtonTextAria = 'Select class to Register';
593        Ellucian.QuickRegistration.QuickRegistrationBannerTitle = 'Register Now';
594        Ellucian.QuickRegistration.QuickRegistrationDialogRegisterButtonText = 'Register';
595        Ellucian.QuickRegistration.QuickRegistrationDialogRegisterButtonTextAria = 'Register for selected classes';
596        Ellucian.QuickRegistration.QuickRegistrationDialogCancelButtonTextAria = 'Cancel Register Now';
597        Ellucian.QuickRegistration.QuickRegistrationDialogCancelButtonText = 'Cancel';
598        Ellucian.QuickRegistration.UnableToProcessRegistrationMessage = 'Unable to process your registration.';
599        Ellucian.QuickRegistration.QuickRegistrationStudentIdRequiredMessage = 'A student ID is required when processing quick registration.';
600        Ellucian.QuickRegistration.QuickRegistrationClassesRequiredMessage = 'At least one course section must be selected to process quick registration.';
601        Ellucian.QuickRegistration.ProcessingRegistrationMessage = 'Processing registration...';
602        Ellucian.QuickRegistration.QuickRegistrationDialogCloseButtonText = 'Close';
603        Ellucian.QuickRegistration.QuickRegistrationDialogCloseButtonTextAria = 'Close Registration Window';
604        Ellucian.QuickRegistration.QuickRegistrationDialogGoToScheduleButtonText = 'Go to Schedule';
605        Ellucian.QuickRegistration.QuickRegistrationSuccessMessageText = 'You are now registered for your courses.';
606        Ellucian.QuickRegistration.QuickRegistrationFailureMessageText = 'One or more selected courses failed registration. Note the error(s) below and click the Resolve button to address any issues.';
607        Ellucian.QuickRegistration.Waitlisted = 'This section has a waitlist.';
608        Ellucian.QuickRegistration.WaitlistedWithPermissionToRegister = 'Waitlisted with permission to register';
609        Ellucian.QuickRegistration.SectionIdRequired = 'Section ID is required when submitting an authorization code';
610        Ellucian.QuickRegistration.StudentIdRequired = 'Student ID is required when submitting an authorization code';
611        Ellucian.QuickRegistration.AuthorizationCodeRequired = 'Authorization code is required when submitting an authorization code';
612        Ellucian.QuickRegistration.SubmitAuthorizationCodeErrorMessage = 'Unable to process authorization code submission. Please verify that you entered the correct authorization code (case-sensitive) or try again later.';
613        Ellucian.QuickRegistration.SubmitAuthorizationCodeFormattedErrorMessage = 'Unable to process authorization code submission for {0}. Please verify that you entered the correct authorization code (case-sensitive) or try again later.';
614        Ellucian.QuickRegistration.SubmittingAuthorizationCodeMessage = 'Submitting authorization code...';
615        Ellucian.QuickRegistration.RegisterForSectionSuccessFormatMessage = 'You are now registered in {0}.';
616        Ellucian.QuickRegistration.SubmitAddAuthorizationCodeButtonScreenReaderText = 'Submit your add authorization code for {0}';
617        Ellucian.QuickRegistration.RegistrationPaymentMessage = 'You must click this button to pay for registration or you could be removed from your classes.';
618        Ellucian.QuickRegistration.RegistrationPaymentButtonLabel = 'Pay for Registration';
619        Ellucian.QuickRegistration.RegistrationPaymentButtonAria = 'Complete the registration process by making payment arrangements.';
620        Ellucian.QuickRegistration.LoadingPaymentInfoMessage = 'Loading payment information...';
621        Ellucian.QuickRegistration.LoadingScheduleMessage = 'Loading your schedule...';
622
623        // Instant Enrollment
624        Ellucian.InstantEnrollment = Ellucian.InstantEnrollment || {};
625        Ellucian.InstantEnrollment.Resources = Ellucian.InstantEnrollment.Resources || {};
626        Ellucian.InstantEnrollment.Resources.AddSectionToCart = 'Select';
627        Ellucian.InstantEnrollment.Resources.AddSectionToCartAriaLabel = 'Select';
628        Ellucian.InstantEnrollment.Resources.LoadingPersonalIdentificationFormText = 'Loading Person Identification form...';
629        Ellucian.InstantEnrollment.Resources.LoadingAdditionalInformationFormText = 'Loading form...';
630        Ellucian.InstantEnrollment.Resources.ProcessingPersonalInformationMessage = 'Processing personal identification information...';
631        Ellucian.InstantEnrollment.Resources.ProcessingPersonalInformationErrorMessage = 'An error occurred processing your personal identification information.';
632        Ellucian.InstantEnrollment.Resources.MoreInformationNeededDialogTitle = 'More Information Needed';
633        Ellucian.InstantEnrollment.Resources.LoadingAdditionalInformationFromPersonalIdentificationPageText = 'Loading Additional Details form...';
634        Ellucian.InstantEnrollment.Resources.MatchedPersonMessage = 'Our system found a person who matches the personal identification information you provided. Click Continue to proceed.';
635        Ellucian.InstantEnrollment.Resources.NoMatchesMessage = 'Our system did n
635ot find anyone matching the personal identification information you provided. Click Continue to proceed.';
636        Ellucian.InstantEnrollment.Resources.UnableToLoadPersonalIdentificationFormMessage = 'Unable to load personal identification form information.';
637        Ellucian.InstantEnrollment.Resources.NextButton1Label = 'Next';
638        Ellucian.InstantEnrollment.Resources.NextButton1AriaLabel = 'Proceed to provide personal information';
639        Ellucian.InstantEnrollment.Resources.NextButton1ToolTip = 'Proceed to next step in workflow';
640        Ellucian.InstantEnrollment.Resources.CancelButton1Label = 'Cancel';
641        Ellucian.InstantEnrollment.Resources.CancelButton1AriaLabel = 'Cancel to remove all the courses selected so far';
642        Ellucian.InstantEnrollment.Resources.CancelButton1ToolTip = 'Cancel to remove all the courses selected so far';
643        Ellucian.InstantEnrollment.Resources.SearchCompleteDialogHeader = 'Search Complete';
644        Ellucian.InstantEnrollment.Resources.ContinueButtonLabel = 'Continue';
645        Ellucian.InstantEnrollment.Resources.ContinueButtonAriaText = 'Continue to register for your selected classes.';
646        Ellucian.InstantEnrollment.Resources.ResetFormButtonLabel = 'Reset';
647        Ellucian.InstantEnrollment.Resources.TotalCostLabel = 'Total Cost';
648        Ellucian.InstantEnrollment.Resources.MoreInformationNeededMessage = 'You could not be uniquely identified based on the data entered. Please provide more information that may help us distinguish you from someone else.';
649        Ellucian.InstantEnrollment.Resources.AddSectionLabelPrefix = 'Add section';
650        Ellucian.InstantEnrollment.Resources.ResetButtonAriaText = 'Return to the Personal Identification form and re-enter your information';
651        Ellucian.InstantEnrollment.Resources.SubmitPersonalInformationButtonAriaLabel = 'Proceed to enter additional details';
652        Ellucian.InstantEnrollment.Resources.DeleteSectionLabelPrefix = 'Remove section';
653        Ellucian.InstantEnrollment.Resources.DeleteSectionLabelSuffix = 'to your cart';
654        Ellucian.InstantEnrollment.Resources.AddSectionLabelSuffix = 'to your cart';
655        Ellucian.InstantEnrollment.Resources.SectionCostPrefixAriaLabel = 'Cost for section';
656        Ellucian.InstantEnrollment.Resources.TotalCostPrefixAriaLabel = 'Total cost for sections';
657
658        Ellucian.InstantEnrollment.MarkupLabels = {
659            clearButtonLabel: 'Clear',
660            dayOfWeekLabel: 'Days Of Week',
661            endMeetingDateLabel: 'Meeting End Date ',
662            headerText: 'Catalog Advanced Search',
663            loadingMessageText: 'Loading search options...',
664            locationLabel: 'Location',
665            searchButtonLabel: 'Search',
666            startMeetingDateLabel: 'Meeting Start Date or After',
667            timeOfDayLabel: 'Time Of Day',
668            timeOfDayCaption: 'Select Time Of Day',
669            spinnerMessageText: 'Retrieving information...',
670            endMeetingDateImproperMessage: 'End meeting date is less than Start meeting date',
671            endMeetingDateRangeMessage: 'End date should be in range of',
672            endMeetingDateRequiredMessage: 'Meeting end date is required',
673            invalidDateFormatErrorMessage: 'Invalid date format',
674            startMeetingDateImproperMessage: 'Start meeting date is greater than End meeting date',
675            startMeetingDateRangeMessage: 'Start date should be in range of',
676            startMeetingDateRequiredMessage: 'Meeting start date is required',
677            locationSelectCaption: 'Select Location',
678            pageDescription: 'Search for Sections',
679            searchForKeyword: 'Search for Sections by Keyword',
680            sectionSearchPlaceholder: 'Search for sections...',
681            courseCodeNumberLabel: 'Course Code Number',
682            courseCodeNumberPlaceHolder: 'Enter Course Code Number or a Keyword',
683            topicCodeLabel: 'Topic Code',
684            topicCodeLabelCaption: 'Select Topic Code',
685        };
686
687        Ellucian.InstantEnrollment.Resources.UnableToLoadAdditionalInformationFormMessage = 'Unable to load additional information form information.';
688        Ellucian.InstantEnrollment.Resources.AdditionalInformationAcademicProgramCaption = 'Please Select';
689        Ellucian.InstantEnrollment.Resources.AdditionalInformationEducationGoalCaption = 'Please Select';
690        Ellucian.InstantEnrollment.Resources.AdditionalInformationReasonForTakingCaption = 'Please Select';
691        Ellucian.InstantEnrollment.Resources.AdditionalInformationHowYouLearnedAboutThisClassCaption = 'Please Select';
692        Ellucian.InstantEnrollment.Resources.UnableToProcessPersonalIdentificationInformationMessage = 'Unable to process personal identification form information.';
693        Ellucian.InstantEnrollment.Resources.UnableToProcessAdditionalInformationFormMessage = 'Unable to process additional information form information.';
694        Ellucian.InstantEnrollment.Resources.UnableToProcessSectionAddMessage = 'Unable to add section to list of classes to register and pay for.';
695        Ellucian.InstantEnrollment.Resources.UnableToRetrieveSelectedClassesMessage = 'Unable to retrieve selected classes.';
696        Ellucian.InstantEnrollment.Resources.LoadingSelectedClassesText = 'Loading selected classes...';
697        Ellucian.InstantEnrollment.Resources.ReturnToCatalogButtonText = 'Go to Catalog';
698        Ellucian.InstantEnrollment.Resources.ReturnToCatalogButtonScreenReaderText = 'Return to the Course Catalog to select classes for which you will register and pay.';
699        Ellucian.InstantEnrollment.Resources.NoClassesSelectedMessage = 'You have not selected any classes. Return to the Course Catalog to select one or more classes.';
700        Ellucian.InstantEnrollment.Resources.SectionAddedToCartSuccessMessage = '{0} has been added to your cart.';
701        Ellucian.InstantEnrollment.Resources.SectionAlreadyInCartMessage = '{0} already exists in your cart.',
702        Ellucian.InstantEnrollment.Resources.UnableToRetrieveSectionsForPaymentMessage = 'Unable to retrieve sections for payment.',
703        Ellucian.InstantEnrollment.Resources.LoadingPayForClassesPageMessage = 'Loading Pay For Classes...',
704        Ellucian.InstantEnrollment.Resources.PaymentMethods = 'Payment Methods',
705        Ellucian.InstantEnrollment.Resources.Select = 'Please Select',
706        Ellucian.InstantEnrollment.Resources.Required = 'This is a Required Field',
707        Ellucian.InstantEnrollment.Resources.TotalCostHeaderText = 'Total',
708        Ellucian.InstantEnrollment.Resources.DeleteFromCartButtonLabel = 'Delete',
709        Ellucian.InstantEnrollment.Resources.CancelPaymentButtonLabel = 'Cancel',
710        Ellucian.InstantEnrollment.Resources.CancelPaymentButtonToolTip = 'Cancel from Payment',
711        Ellucian.InstantEnrollment.Resources.CancelPaymentButtonAriaLabel = 'Cancel from the payment',
712        Ellucian.InstantEnrollment.Resources.ProceedToPaymentButtonAriaLabel = 'Proceed to payment for selected courses',
713        Ellucian.InstantEnrollment.Resources.ProceedToPaymentButtonLabel = 'Proceed to Payment',
714        Ellucian.InstantEnrollment.Resources.ProceedToPaymentButtonToolTip = 'Proceed to make a payment for selected courses',
715        Ellucian.InstantEnrollment.Resources.RegisterButtonArialabel = 'Proceed to register for selected courses',
716        Ellucian.InstantEnrollment.Resources.RegisterButtonLabel = 'Register',
717        Ellucian.InstantEnrollment.Resources.RegisterButtonToolTip = 'Proceed to register for selected courses',
718        Ellucian.InstantEnrollment.Resources.AddMoreClassesLabel = 'Add More Classes',
719        Ellucian.InstantEnrollment.Resources.UnableToProcessSectionDeleteMessage = 'Unable to delete section from the list of classes selected to register and pay for.',
720        Ellucian.InstantEnrollment.Resources.SectionDeletedFromCartFailureMessage = '{0} cannot be deleted from cart.',
721        Ellucian.InstantEnrollment.Resources.CartIsEmptyMessage = 'There are no sections in the cart to register and pay for.',
722        Ellucian.InstantEnrollment.Resources.SectionDeletedFromCartSuccessMessage = '{0} has been deleted from your cart.',
723        Ellucian.InstantEnrollment.Resources.UnableToLocateSectionToBeDeletedMessage = 'Section cannot be removed from the cart. It is not in the list of selected sections. ',
724        Ellucian.InstantEnrollment.Resources.CancelSelectedSections
724HeaderText = 'Remove Sections From Cart',
725        Ellucian.InstantEnrollment.Resources.CancelSelectedSectionsConfirmText = 'Are you sure you want to remove sections from the cart?',
726        Ellucian.InstantEnrollment.Resources.SectionsRemovedFromCartMessage = 'All the sections are removed from the cart.',
727        Ellucian.InstantEnrollment.Resources.SectionsNotRemovedFromCartMessage = 'Sections could not be removed from cart.',
728        Ellucian.InstantEnrollment.Resources.RemoveSectionsFromCartButtonText = 'Remove',
729        Ellucian.InstantEnrollment.Resources.NoClassesInCartMessage = 'Your cart does not have valid sections. Please go to catalog to add more.';
730        Ellucian.InstantEnrollment.Resources.NonDefaultCitizenshipCountryMessage = 'First-time online registration for foreign students must be done through our Continuing Education office.';
731        Ellucian.InstantEnrollment.Resources.HispanicLatinoQuestionText = 'Are you Hispanic or Latino?';
732        Ellucian.InstantEnrollment.Resources.DeletingSectionFromCart = 'Deleting Section from Cart...';
733        Ellucian.InstantEnrollment.Resources.SpecifyCredits = 'Please specify the number of credits to take.';
734        Ellucian.InstantEnrollment.Resources.SpecifyCreditsRange = 'Please specify a valid number of credits between {0} and {1}.';
735        Ellucian.InstantEnrollment.Resources.SectionsRequiredForZeroCostRegistrationMessage = 'At least one section is required to register for classes.';
736        Ellucian.InstantEnrollment.Resources.ProcessingZeroCostRegistrationErrorMessage = 'An error occurred processing your registration.';
737        Ellucian.InstantEnrollment.Resources.LoadingPaymentReviewMessage = 'Loading payment summary...';
738        Ellucian.InstantEnrollment.Resources.UnableToLoadPaymentReviewFormMessage = 'Unable to retrieve payment review information.';
739        Ellucian.InstantEnrollment.Resources.LoadingPaymentPageMessage = 'Loading payment page...';
740        Ellucian.InstantEnrollment.Resources.UnableToRetrieveRegistrationResultsMessage = 'Unable to retrieve registration results.';
741        Ellucian.InstantEnrollment.Resources.UnableToProcessRegistrationInformationMessage = 'Unable to process registration information.';
742        Ellucian.InstantEnrollment.Resources.RegisteringForClassesMessage = 'Processing registration for selected courses...';
743        Ellucian.InstantEnrollment.Resources.LoadingClassAcknowledgementPageMessage = 'Loading Class Acknowledgement...';
744        Ellucian.InstantEnrollment.Resources.ClassAcknowledgementHeaderText = 'Class Acknowledgement';
745        Ellucian.InstantEnrollment.Resources.NoClassesRegisteredMessage = 'Your cart does not have valid sections. Please go to catalog to add more.';
746        Ellucian.InstantEnrollment.Resources.ClassAcknowledgementLegendOffscreenText = 'View class registration results';
747        Ellucian.InstantEnrollment.Resources.RegisteredClassesHeaderText = 'Registered Classes';
748        Ellucian.InstantEnrollment.Resources.RegisteredClassesSubHeaderText = 'You have successfully registered for the following classes.';
749        Ellucian.InstantEnrollment.Resources.ZeroCostRegisteredClassesText = 'You have not been charged for the successful registrations listed below.  A copy of the receipt has been emailed to the address provided.';
750        Ellucian.InstantEnrollment.Resources.UnregisteredClassesHeaderText = 'Unsuccessful Requests';
751        Ellucian.InstantEnrollment.Resources.UnregisteredClassesSubHeaderText = 'Unsuccessful requests are listed below.';
752        Ellucian.InstantEnrollment.Resources.SectionDetailsMessagesLabel = 'Messages';
753        Ellucian.InstantEnrollment.Resources.SectionsRequiredForRegistrationMessage = 'Section Ids are required to register for Instant Enrollment.';
754        Ellucian.InstantEnrollment.Resources.UnableToRetrievePersonInformationMessage = 'Unable to retrieve person information that was provided before in workflow.';
755        Ellucian.InstantEnrollment.Resources.InstantEnrollmentECheckEntryHeader = 'Electronic Check Entry';
756        Ellucian.InstantEnrollment.Resources.ProcessingECheckRegistrationErrorMessage = 'An error occurred processing your registration via ECheck Payment';
757        Ellucian.InstantEnrollment.Resources.UnableToRetrievePaymentReviewInformationMessage = 'Unable to retrieve payment review information that was provided before in workflow.';
758        Ellucian.InstantEnrollment.Resources.LoadingECheckEntryMessage='Loading electronic check entry form...';
759        Ellucian.InstantEnrollment.Resources.ProcessingECheckPaymentMessage = 'Processing electronic check payment...';
760        Ellucian.InstantEnrollment.Resources.ProcessingPaymentGatewayRegistrationErrorMessage = 'An error occurred processing your registration through payment gateway.';
761        Ellucian.InstantEnrollment.Resources.UserNameMessageText = 'In order to use Colleague Self-Service again, please note that your User name is {0}. Your Colleague Self-Service password will be emailed to you.';
762        Ellucian.InstantEnrollment.Resources.ProcessingPaymentMessage='Processing payment...';
763        Ellucian.InstantEnrollment.Resources.GovernmentIdLabel = 'SSN';
764        Ellucian.InstantEnrollment.Resources.ConfirmGovernmentIdLabel = 'Confirm SSN';
765        Ellucian.InstantEnrollment.Resources.GovernmentIdDescription = 'Enter your social security number.';
766        Ellucian.InstantEnrollment.Resources.ConfirmationGovernmentIdDescription = 'Confirm your social security number by re-entering it.';
767        Ellucian.InstantEnrollment.Resources.RegistrationPaymentMessage = 'Your account has been charged {0}, which includes a {1} convenience fee, and reflects only the successful registrations listed below.  A copy of the receipt has been emailed to the address provided.';
768        Ellucian.InstantEnrollment.Resources.DefaultTransactionDescription = 'Payment on account';
769        Ellucian.InstantEnrollment.Resources.ClassPaymentAcknowledgementHeaderText = 'Class/Payment Acknowledgement';
770        Ellucian.InstantEnrollment.Resources.AddMoreClassesAriaLabel = 'Add more classes to your shopping cart';
771        Ellucian.InstantEnrollment.Resources.AddMoreClassesToolTip = 'Add more classes to your shopping cart';
772        Ellucian.InstantEnrollment.Resources.DuplicateRaceSelectedMessage = 'You may not select the same race more than once.';
773        Ellucian.InstantEnrollment.Resources.SectionSearchResultLoadingDataSpinnerMessage = 'Loading section results...';
774        Ellucian.InstantEnrollment.Resources.CancelRemoveSectionsDialogButtonAriaLabel = 'Close the remove sections dialog';
775        Ellucian.InstantEnrollment.Resources.RemoveSectionsFromCartButtonAriaLabel = 'Remove all selected sections from the cart';
776        Ellucian.InstantEnrollment.Resources.ResetPersonalIdentificationButtonAria = 'Clear the Personal Identification form to re-enter your information';
777        Ellucian.InstantEnrollment.Resources.AdditionalInformationAcademicProgramAriaLabel = 'Please select an academic program';
778        Ellucian.InstantEnrollment.Resources.AdditionalInformationEducationGoalAriaLabel = 'Please select an educational goal';
779        Ellucian.InstantEnrollment.Resources.AdditionalInformationReasonForTakingAriaLabel = 'Please select a reason for taking this class';
780        Ellucian.InstantEnrollment.Resources.AdditionalInformationHowYouLearnedAboutThisClassAriaLabel = 'Please select how you learned about this class';
781        Ellucian.InstantEnrollment.Resources.AdditionalInformationResetButtonAriaLabel = 'Clear the Additonal Information form to re-enter your information';
782        Ellucian.InstantEnrollment.Resources.AdditionalInformationSubmitButtonAriaLabel = 'Proceed to review your selected classes';
783
784        // Payment strings
785        Ellucian.InstantEnrollment.PaymentStrings = {
786            achAuthorizationTextString: 'By supplying the requested information and completing this transaction, I hereby authorize Ellucian University to initiate debit or credit entries to the financial account I specified payable to Ellucian University or to their agent, in the amount of {1}. This transaction will be processed on {2} and in the event that this electronic payment is returned unpaid for any reason, I understand that a $25.00 return fee will be added to my student account. Please print or retain a copy of this authorization for your records.\n\nAny false information entered hereon constitutes as fraud and subjects the party entering same to felony prosecution under both federal and state laws of the United States. Violators will be prosecuted to the fullest extent of the law.\n\nTo revoke this authorization agreement you must contact Mr. Administrator at 703-555-1155 or [email protected].',
787            last4DigitsPlaceholderString: '(the last 4 digits of your account number)',
788            bankAccountPlaceholderString: '(your bank account number)',
789            routingNumberPlaceholderString: '(your bank&#x27;
789s routing number)',
790            routingNumberLabelString: 'ABA Routing Number',
791            accountNumberLabelString: 'Bank Account Number',
792            checkNumberLabelString: 'Check Number'
793        };
794
795
796        // Generic message strings
797        Ellucian.InstantEnrollment.GenericMessages = {
798            invalidAmountMessageString: 'Please enter a valid amount.',
799            requiredFieldMessageString: 'This field is required.',
800            maximumLengthMessageString: 'This field cannot be more than {0} characters long.',
801            minimumLengthMessageString: 'This field must be at least {0} characters long.',
802            invalidEmailAddressMessageString: 'Please enter a valid email address.',
803            fieldNotANumberMessageString: 'The {0} field must be a number.',
804            minimumAmountMessageString: 'A minimum payment of {0} is required.',
805            maximumAmountMessageString: 'The maximum payment amount is {0}.'
806        };
807
808        Ellucian.InstantEnrollment.ButtonLabels = {
809            bankingInformationCloseButtonLabel: 'Close'
810
811        };
812
813        Ellucian.Attachments = Ellucian.Attachments || {};
814        Ellucian.Attachments.AttachmentsHeader = 'Manage Attachments. Existing attachments: ';
815        Ellucian.Attachments.AttachmentNameLabel = 'Name';
816        Ellucian.Attachments.AttachmentUploadedOnLabel = 'Uploaded On';
817        Ellucian.Attachments.AttachmentActionsLabel = 'Actions';
818        Ellucian.Attachments.ButtonDownloadTitle = 'Download';
819        Ellucian.Attachments.ButtonDeleteTitle = 'Delete';
820        Ellucian.Attachments.Cancel = 'Cancel';
821        Ellucian.Attachments.Delete = 'Delete';
822        Ellucian.Attachments.DeleteAttachmentHeader = 'Delete Attachment';
823        Ellucian.Attachments.DeleteConfirmationMessage = 'Are you sure you want to delete ';
824        Ellucian.Attachments.ErrorGettingAttachments = 'Unexpected error retrieving attachments';
825        Ellucian.Attachments.NoAttachmentsFound = 'No attachments found.';
826        Ellucian.Attachments.UploadAttachmentLabel = 'Upload new attachment';
827        Ellucian.Attachments.Upload = 'Upload';
828        Ellucian.Attachments.Clear = 'Clear';
829        Ellucian.Attachments.AcceptedFileTypesLabel = 'Accepted File Types';
830        Ellucian.Attachments.MaximumFileSizeLabelResources= 'Maximum File Size';
831        Ellucian.Attachments.ClearSelectedAttachmentAriaLabel = 'Clear Selected Attachment';
832        Ellucian.Attachments.LoadingAttachmentsText = 'Loading Attachments';
833        Ellucian.Attachments.DownloadError = 'An error occurred while downloading ';
834        Ellucian.Attachments.UploadError = 'Error uploading attachment ';
835        Ellucian.Attachments.UploadSuccess = 'has been uploaded successfully';
836        Ellucian.Attachments.DeleteError = 'An error occurred while deleting ';
837        Ellucian.Attachments.DeleteSuccess = ' has been deleted successfully';
838        Ellucian.Attachments.GetAttachmentCollectionError = 'Error retrieving Attachment Collection data. Please try again.';
839        Ellucian.Attachments.DefaultAttachmentDialogId = 'attachmentDialog';
840
841        //Course Search Section Table Results strings
842        Ellucian.CatalogAdvancedSearch.TermHeader = 'Term';
843        Ellucian.CatalogAdvancedSearch.StatusHeader = 'Status';
844        Ellucian.CatalogAdvancedSearch.SectionNameHeader = 'Section Name';
845        Ellucian.CatalogAdvancedSearch.TitleHeader = 'Title';
846        Ellucian.CatalogAdvancedSearch.DatesHeader = 'Dates';
847        Ellucian.CatalogAdvancedSearch.LocationHeader = 'Location';
848        Ellucian.Attachments.AttachmentCollectionPermissionError = 'User does not have permissions to view the collection';
849        Ellucian.Attachments.AttachmentCollectionInactive = 'The Attachment Collection is Inactive';
850        Ellucian.Attachments.DeleteError = 'An error occurred while deleting ';
851        Ellucian.Attachments.ZeroBytesLabel = ': ( 0 Bytes )';
852        Ellucian.CatalogAdvancedSearch.MeetingsHeader = 'Meeting Information';
853        Ellucian.CatalogAdvancedSearch.FacultyHeader = 'Faculty';
854        Ellucian.CatalogAdvancedSearch.AvailabilityHeader = 'Availability'
855        Ellucian.CatalogAdvancedSearch.CreditsHeader = 'Credits';
856        Ellucian.CatalogAdvancedSearch.AcademicLevelHeader = 'Academic Level';
857        Ellucian.CatalogAdvancedSearch.TableViewPlannedStatusViewHeader = 'Planned Status';
858        Ellucian.CatalogAdvancedSearch.CourseTypesHeader = 'Course Types';
859        Ellucian.CatalogAdvancedSearch.InstructionalMethodsHeader = 'Instru
859ctional Methods';
860        Ellucian.CatalogAdvancedSearch.CommentsHeader ='Comments';
861        Ellucian.CatalogAdvancedSearch.AvailabilityHeaderTooltip = 'Available/Capacity/Waitlisted';
862        Ellucian.CatalogAdvancedSearch.ShortCommentsLength = '15';
863        Ellucian.CatalogAdvancedSearch.BookStoreLinkHeader = 'Book Store';
864
865        // Resource entries for Person Name Search Component
866        Ellucian.PersonNameSearch = Ellucian.PersonNameSearch || {};
867        Ellucian.PersonNameSearch.searchForPersonOffscreenLabel = 'Search for person';
868
869        // Resource entries for GL Search Component
870        Ellucian.GLSearch = Ellucian.GLSearch || {};
871        Ellucian.GLSearch.searchForGLCompOffscreenLabel = 'Search for GL Component';
872        // Resource entries for GL Input Text Component
873        Ellucian.GLInputText = Ellucian.GLInputText || {};
874        Ellucian.GLInputText.glInputTextOffscreenLabel = 'Press Enter to accept value';
875
876        //Resource entries for Student Records Release Information
877        Ellucian.StudentRecordsRelease = Ellucian.StudentRecordsRelease || {};
878        Ellucian.StudentRecordsRelease.Resources = Ellucian.StudentRecordsRelease.Resources || {};
879        Ellucian.StudentRecordsRelease.Resources.PageLoadSpinnerMessage = 'Loading...';
880        Ellucian.StudentRecordsRelease.Resources.NoActiveRelationshipMessage = 'No Active Relationship Available';
881        Ellucian.StudentRecordsRelease.Resources.NameLabel = 'Name';
882        Ellucian.StudentRecordsRelease.Resources.RelationshipLabel = 'Relationship';
883        Ellucian.StudentRecordsRelease.Resources.EditActiveRelationshipIconTitle = 'Edit active relationship';
884        Ellucian.StudentRecordsRelease.Resources.EditActiveRelationshipTag = 'Edit active relationship for ';
885        Ellucian.StudentRecordsRelease.Resources.DeleteActiveRelationshipIconTitle = 'Delete active relationship';
886        Ellucian.StudentRecordsRelease.Resources.DeleteActiveRelationshipTag = 'Delete active relationship for ';
887        Ellucian.StudentRecordsRelease.Resources.RelationshipCaption = 'Please Select';
888        Ellucian.StudentRecordsRelease.Resources.StartDateLabel = 'Start Date';
889        Ellucian.StudentRecordsRelease.Resources.EndDateLabel = 'End Date';
890        Ellucian.StudentRecordsRelease.Resources.UnableToRetrieveMessage = 'Unable to retrieve student records release information.';
891        Ellucian.StudentRecordsRelease.Resources.StudentIdRequiredMessage = 'Student id is required to add the Student Records Release Info';
892        Ellucian.StudentRecordsRelease.Resources.FailureToUpdateStudentRecordsReleaseInfoMessage = 'Failed to update the student records release information';
893        Ellucian.StudentRecordsRelease.Resources.SuccessfulUpdateStudentRecordsReleaseInfoMessage = 'Student Records Release Information has been updated successfully.';
894        Ellucian.StudentRecordsRelease.Resources.UnableToAddStudentRecordsReleaseInformationMessage = 'Unable To Add Student Records Release Information';
895        Ellucian.StudentRecordsRelease.Resources.StartDateInputErrorMessage = 'Start date can not be after End date';
896        Ellucian.StudentRecordsRelease.Resources.EndDateInputErrorMessage = 'End Date cannot be less than the today&#x27;s date';
897        Ellucian.StudentRecordsRelease.Resources.PinInputErrorMessage = 'Enter a 4 digit PIN';
898        Ellucian.StudentRecordsRelease.Resources.InvalidStartDateMessage = 'Please provide valid start date to proceed';
899        Ellucian.StudentRecordsRelease.Resources.InvalidEndDateMessage = 'Please provide valid end date to proceed';
900        Ellucian.StudentRecordsRelease.Resources.ConfirmStudentReleaseDenyAccessText = 'Checking this box will end all current relationships. Do you want to continue?';
901        Ellucian.StudentRecordsRelease.Resources.ConfirmStudentReleaseDenyAccessDialogTitle = 'Student Records Release Deny Access';
902        Ellucian.StudentRecordsRelease.Resources.ConfirmStudentReleaseDenyAccessTextWhenTableEmpty = 'Checking this box prevents you from adding any relationships. Do you want to continue?';
903        Ellucian.StudentRecordsRelease.Resources.CancelButtonText = 'Cancel';
904        Ellucian.StudentRecordsRelease.Resources.SubmitButtonText = 'Submit';
905        Ellucian.StudentRecordsRelease.Resources.CancelDenyAccessAriaLabel = 'Cancel student records release deny access';
906        Ellucian.StudentRecordsRelease.Resources.SubmitDenyAccessAriaLabel = 'Submit student records release deny access';
907        Ellucian.StudentRecordsRelease.Resources.UnableToDenyAccessToStudentRecordsReleaseInformationMessage = 'Unable To deny access to Student Records Release Information';
908        Ellucian.StudentRecordsRelease.Resources.UnableToEndStudentRecordsReleaseInformationMessage = 'Unable To end the Student Records Release Information';
909        Ellucian.StudentRecordsRelease.Resources.ConfirmStudentRecordsReleaseDeleteDialogTitle = 'End Access';
910        Ellucian.StudentRecordsRelease.Resources.ConfirmStudentRecordsReleaseDeleteDialogText = 'Are you sure you want to end this Person&#x27;
910s access?';
911        Ellucian.StudentRecordsRelease.Resources.OkButtonText = 'OK';
912        Ellucian.StudentRecordsRelease.Resources.CancelEndStudentRecordsReleaseAriaLabel = 'Cancel the end student records release action';
913        Ellucian.StudentRecordsRelease.Resources.ContinueEndStudentRecordsReleaseAriaLabel = 'Continue to end the student records release';
914        Ellucian.StudentRecordsRelease.Resources.InvalidDatesMessage = 'Please provide valid start and end dates to proceed';
915        Ellucian.StudentRecordsRelease.Resources.EditAccessTitle = 'Edit Access';
916        Ellucian.StudentRecordsRelease.Resources.CancelButtonLabel = 'Cancel';
917        Ellucian.StudentRecordsRelease.Resources.SaveButtonLabel = 'Save';
918        Ellucian.StudentRecordsRelease.Resources.UnableToUpdateStudentRecordsReleaseInformationMessage = 'Unable To Update Student Records Release Information';
919        Ellucian.StudentRecordsRelease.Resources.CancelEditStudentRecordsReleaseAriaLabel = 'Close the edit window';
920        Ellucian.StudentRecordsRelease.Resources.SaveEditStudentRecordsReleaseAriaLabel = 'Save to update the student records release information';
921        Ellucian.StudentRecordsRelease.Resources.UpdateStudentRecordsReleaseInformationLock = 'Student records release information cannot be updated because the record is locked by another user.';
922</script>
922
923
924    
925
926
927<script type="text/javascript">
928    var homeUrl = '/Student';
929    var logOffUrl = '/Student/Account/LogOff';
930    var reauthenticateUrl = '/Student/Account/VerifyPassword';
931    var logInUrl = '/Student/Account/Login?returnUrl=%2FStudent%2FCourses%2FSearch%3FTerms%3D2026FA%26SearchResultsView%3D1';
932    var baseUrl = '/Student/';
933
934    // Person Proxy
935    var personProxyIndexActionUrl = '/Student/PersonProxy';
936    var personProxyActionUrl = '/Student/PersonProxy/GetPersonProxyModel';
937    var updatePersonProxyInformationActionUrl = '/Student/PersonProxy/UpdatePersonProxyInformation';
938    var reauthorizeAccessActionUrl = '/Student/PersonProxy/ReauthorizeAccess';
939    var getProxyInfoForEditActionUrl = '/Student/PersonProxy/GetProxyInformationForEdit';
940    var getPersonProxyDetailsActionUrl = '/Student/PersonProxy/GetPersonProxyDetails';
941    var getProxySubjectsActionUrl = '/Student/PersonProxy/GetProxySubjects';
942    var setProxySubjectActionUrl = '/Student/PersonProxy/SetProxySubject';
943    var searchForMatchesActionUrl = '/Student/PersonProxy/QueryMatchingPersons';
944    var processSearchResultsActionUrl = '/Student/PersonProxy/ProcessResults';
945
946    // Employee Proxy
947    var searchForEmployeesForProxyUrl = '/Student/PersonProxy/SearchEmployees';
948
949    // Notifications
950    var getEffectiveUserRestrictionsAsync = '/Student/Home/GetEffectiveUserRestrictions';
951    var getRestrictionConfigurationAsync = '/Student/Home/GetRestrictionConfiguration';
952    var notificationLabel = 'Notifications';
953
954    //course catalog
955    var Ellucian = Ellucian || {};
956    Ellucian.Course = Ellucian.Course || {};
957    Ellucian.Course.ActionUrls = Ellucian.Course.ActionUrls || {};
958    Ellucian.Course.ActionUrls.getSubjectsActionUrl = '/Student/Courses/GetSubjects';
959    Ellucian.Course.ActionUrls.getAdvancedSearchUrl = '/Student/Courses/GetCatalogAdvancedSearch';
960    Ellucian.Course.ActionUrls.postSearchResultUrl = '/Student/Courses/SearchResult';//this is to post data from advanced search page to got to SearchResult page
961    Ellucian.Course.ActionUrls.searchCourseCatalogActionUrl = '/Student/Courses/Search';//this is to send querystring from myprogress, plan&schedule pages and keyword search to go to SearchResult page or ajax get request with querystring for advisor
962    Ellucian.Course.ActionUrls.postSearchCriteriaUrl = '/Student/Courses/PostSearchCriteria';//this is to post criteria from course search result page; this is also to search keyword post for advisor
963    Ellucian.Course.ActionUrls.postAdvancedSearchAjaxUrl = '/Student/Courses/AdvancedSearchAjax';//this is to post data from advanced search page FOR ADVISOR
964        Ellucian.Course.ActionUrls.getSectionsActionUrl = '/Student/Courses/Sections';
965    Ellucian.Course.ActionUrls.sectionDetailsActionUrl = '/Student/Courses/SectionDetails';
966    Ellucian.Course.ActionUrls.specialIconPath = '/Student/content/images/';
967    Ellucian.Course.ActionUrls.specialIconPath2 = '/Student/content/images/';
968    Ellucian.Course.ActionUrls.specialIconPath3 = '/Student/content/images/';
969    Ellucian.Course.ActionUrls.specialIconPath4 = '/Student/content/images/';
970    Ellucian.Course.ActionUrls.specialIconPath5 = '/Student/content/images/';
971
972    // Person Restrictions
973    Ellucian.PersonRestrictions = Ellucian.PersonRestrictions || {};
974    Ellucian.PersonRestrictions.ActionUrls = {
975        getPersonRestrictionsModelActionUrl: '/Student/PersonRestrictions/GetPersonRestrictionsModel'
976    }
977
978    //Course and Section Details
979    var courseDetailsActionUrl = '/Student/Courses/CourseDetails';
980
981    // resources
982    var getResourceUrl = '/Student/ResourceFiles/GetResourceFile';
983
984    // Profile Photos/Avatars
985    var contentImagesDirectoryPath = '/Student/content/images/';
986    var defaultPhotoUrl = '/Student/content/images/default-avatar.gif';
987    var userPhotoBaseUrl = '/Student/UserProfile/UserProfilePhoto' + '/';
988
989    // Workflow
990    var getWorkflowTasksActionUrl = '/Student/WorkflowTasks/GetWorkTasks';
991    var getMessageWorkflowTasksActionUrl = '/Student/MessageCenter/GetWorkTasks';
992    var updateMessageWorkflowTasksActionUrl = '/Student/MessageCenter/UpdateMessage';
993    var createMessageWorkflowTasksActionUrl = '/Student/MessageCenter/CreateMessage';
994
995    // Admin
996    var postCertificatesActionUrl = '/Student/Admin/ApplicationCertificates';
997    var postBrandingActionUrl = '/Student/Admin/Branding';
998    var postSpecialIconActionUrl = '/Student/Admin/SpecialIcon';
999    var resourceFileEditorCancelActionUrl = '/Student/Admin';
1000
1001    // Budget Adjustment
1002    Ellucian.BudgetAdjustment = Ellucian.BudgetAdjustment || {};
1003    Ellucian.BudgetAdjustment.budgetAdjustmentConfigurationAsyncUrl = '/Student/ColleagueFinance/BudgetAdjustment/GetBudgetAdjustmentConfiguration';
1004    Ellucian.BudgetAdjustment.budgetAdjustmentGlAccountValidationAsyncUrl = '/Student/ColleagueFinance/BudgetAdjustment/GetGlAccountValidation';
1005    Ellucian.BudgetAdjustment.submitBudgetAdjustmentAsyncUrl = '/Student/ColleagueFinance/BudgetAdjustment/SubmitBudgetAdjustment';
1006    Ellucian.BudgetAdjustment.saveDraftBudgetAdjustmentAsyncUrl = '/Student/ColleagueFinance/BudgetAdjustment/SaveDraftBudgetAdjustment';
1007    Ellucian.BudgetAdjustment.validateApproverByIdAsyncUrl = '/Student/ColleagueFinance/BudgetAdjustment/ValidateNextApproverById';
1008    Ellucian.BudgetAdjustment.updateNextApproversAsyncUrl = '/Student/ColleagueFinance/BudgetAdjustment/UpdateBudgetAdjustmentNextApprovers';
1009    Ellucian.BudgetAdjustment.updateApproversAsyncUrl = '/Student/ColleagueFinance/BudgetAdjustment/UpdateBudgetAdjustmentApprovers';
1010
1011    // Coach Mark
1012    var getCoachMarkPreferencesAsync = '/Student/CoachMarkPreferences/GetCoachMarkPreferences';
1013    var setCoachMarkPreferencesAsync = '/Student/CoachMarkPreferences/SetCoachMarkPreferences';
1014
1015    // Account Activity Coach Mark
1016    Ellucian.Finance = Ellucian.Finance || {};
1017    Ellucian.Finance.getAccountActivityDefaultCriteriaCoachMark = '/Student/CoachMarkPreferences/GetAccountActivityDefaultCriteriaPreferences';
1018    Ellucian.Finance.saveAccountActivityDefaultCriteriaCoachMark = '/Student/CoachMarkPreferences/SaveAccountActivityDefaultCriteriaPreferences';
1019
1020    //FinQuery Coach Mark
1021    Ellucian.ColleagueFinance = Ellucian.ColleagueFinance || {};
1022    Ellucian.ColleagueFinance.getFinHasViewedCoachmark = '/Student/CoachMarkPreferences/GetFinQPreferences';
1023    Ellucian.ColleagueFinance.saveFinHasViewedCoachmark = '/Student/CoachMarkPreferences/SaveFinQPreferences';
1024
1025    //Budget Coach Mark
1026    Ellucian.ColleagueFinance = Ellucian.ColleagueFinance || {};
1027    Ellucian.ColleagueFinance.getBudgetDefaultCriteriaCoachMark = '/Student/CoachMarkPreferences/GetBudgetDefaultCriteriaPreferences';
1028    Ellucian.ColleagueFinance.saveBudgetDefaultCriteriaCoachMark = '/Student/CoachMarkPreferences/SaveBudgetDefaultCriteria';
1029
1030    // Self-Service Configuration
1031    Ellucian.SelfServiceConfiguration = Ellucian.SelfServiceConfiguration || {};
1032    Ellucian.SelfServiceConfiguration.GetSelfServiceConfigurationAsync = '/Student/SelfServiceConfiguration/GetSelfServiceConfiguration';
1033
1034    //Instant Enrollment
1035    Ellucian.InstantEnrollment = Ellucian.InstantEnrollment || {};
1036    Ellucian.InstantEnrollment.ActionUrls = {
1037        Index: '/Student/InstantEnrollment',
1038        getAdvancedSearchUrl: '/Student/InstantEnrollment/GetCatalogAdvancedSearch',
1039        postBackAdvancedSearchUrl: '/Student/InstantEnrollment/AdvancedSearch',
1040        postAdvancedSearchUrl: '/Student/InstantEnrollment/SearchResult',//this is to post data from advanced search page
1041        postSearchCriteriaUrl: '/Student/InstantEnrollment/PostSearchCriteria',//this is to post criteria from course search result page
1042        GetPersonIdentificationModelAsync: '/Student/InstantEnrollment/GetPersonIdentificationModel',
1043        SubmitPersonalIdentificationInformationForEvaluationAsync: '/Student/InstantEnrollment/SubmitPersonalIdentificationInformationForEvaluation',
1044        AdditionalInformation: '/Student/InstantEnrollment/AdditionalInformation',
1045        GetAdditionalInformationModelAsync: '/Student/InstantEnrollment/GetAdditionalInformationModel',
1046        ProcessPersonalIdentificationInformationAsync: '/Student/InstantEnrollment/ProcessPersonalIdentificationInformation',
1047        loadPersonInfoActionUrl: '/Student/InstantEnrollment/PersonalIdentification',
1048        PayForClassesUrl: '/Student/InstantEnrollment/PayForClasses',
1049        GetPayForClassesModelAsync: '/Student/InstantEnrollment/GetPayForClassesModel',
1050        ProcessZeroCostRegistrationForClassesAsync: '/Student/InstantEnrollment/ProcessZeroCostRegistrationForClasses',
1051        ClassAcknowledgementUrl: '/Student/InstantEnrollment/ClassAcknowledgement',
1052        GetClassAcknowledgementModelAsync: '/Student/InstantEnrollment/GetClassAcknowledgementModel',
1053        PaymentReview: '/Student/InstantEnrollment/PaymentReview',
1054        GetPaymentReviewModelAsync: '/Student/InstantEnrollment/GetPaymentReviewModel',
1055        ECheckEntryUrl: '/Student/InstantEnrollment/ECheckEntry',
1056        ProcessECheckRegistrationForClassesAsync: '/Student/InstantEnrollment/ProcessECheckRegistrationForClasses',
1057        ProcessPaymentGatewayRegistrationForClassesAsync:'/Student/InstantEnrollment/ProcessPaymentGatewayRegistrationForClasses'
1058
1059    };
1060
1061
1062    // Quick Registration
1063    Ellucian.QuickRegistration = Ellucian.QuickRegistration || {};
1064    Ellucian.QuickRegistration.ActionUrls = Ellucian.QuickRegistration.ActionUrls || {};
1065    Ellucian.QuickRegistration.ActionUrls.GetQuickRegistrationModelAsync = '/Student/Student/QuickRegistration/GetQuickRegistrationModel';
1066    Ellucian.QuickRegistration.ActionUrls.RegisterSectionsAsync = '/Student/Student/QuickRegistration/RegisterSections';
1067    Ellucian.QuickRegistration.ActionUrls.ResolveRegistrationIssues = '/Student/Planning/DegreePlans';
1068    Ellucian.QuickRegistration.ActionUrls.SubmitAuthorizationCodeAsync = '/Student/Student/AuthorizationCodes/SubmitAuthorizationCode';
1069    Ellucian.QuickRegistration.ActionUrls.ImmediatePaymentActionUrl = '/Student/Finance/ImmediatePayments';
1070
1071    // Attachments
1072    Ellucian.Attachments = Ellucian.Attachments || {};
1073    Ellucian.Attachments.ActionUrls = Ellucian.Attachments.ActionUrls || {};
1074    Ellucian.Attachments.ActionUrls.GetAttachmentCollectionByIdAsync = '/Student/Attachments/GetAttachmentCollectionById';
1075    Ellucian.Attachments.ActionUrls.GetAttachmentsAsync = '/Student/Attachments/GetAttachments';
1076    Ellucian.Attachments.ActionUrls.GetAttachmentCollectionEffectivePermissionsAsync = '/Student/Attachments/GetAttachmentCollectionEffectivePermissions';
1077    Ellucian.Attachments.ActionUrls.UploadAttachmentAsync = '/Student/Attachments/UploadAttachment';
1078    Ellucian.Attachments.ActionUrls.DownloadAttachmentAsync = '/Student/Attachments/DownloadAttachment';
1079    Ellucian.Attachments.ActionUrls.DeleteAttachmentAsync = '/Student/Attachments/DeleteAttachment';
1080
1081    //Student Records Release
1082    var studentRecordsReleaseInformationActionUrl = '/Student/StudentRecordsRelease/GetStudentRecordsReleaseInformation';
1083    var addStudentRecordsReleaseInformationActionUrl = '/Student/StudentRecordsRelease/AddStudentRecordsReleaseInformation';
1084    var updateStudentRecordsReleaseInformationActionUrl = '/Student/StudentRecordsRelease/UpdateStudentRecordsReleaseInformation';
1085    var denyAccessToStudentRecordsReleaseInformationActionUrl = '/Student/StudentRecordsRelease/DenyAccessToStudentRecordsReleaseInformation';
1086    var endStudentRecordsReleaseInformationActionUrl = '/Student/StudentRecordsRelease/EndStudentRecordsReleaseInformation';
1087
1088</script>
1088
1089
1090
1091    <link rel="stylesheet" href="/Student/content/themes/base/css?v=6oJZRzbcwRmYuWzhqfucw_rxR8k" />
1092    <link rel="stylesheet" href="/Student/content/css?v=IX7QUadyYXsa97XcRifdhRAm_hE" />
1093
1094    
1095
1096
1097    
1098
1099
1100
1101    <link rel="stylesheet" href="/Student/content/themeoverrides?v=X0kHj46rLAMkaju5yixZ9UqfJs0" />
1102
1103
1104
1105
1106    <link rel="stylesheet" href="/Student/content/cssoverrides?v=pF9oSBvyKVsj2txTjeibgwuTZf8" />
1107
1108    <style id="antiClickjack">
1109        body {
1110            display: none !important;
1111        }
1112    </style>
1113    
1113<script type="text/javascript">
1114        if (self === top) {
1115            var antiClickjack = document.getElementById("antiClickjack");
1116            antiClickjack.parentNode.removeChild(antiClickjack);
1117        } else {
1118            top.location = self.location;
1119        }
1120        isRequestAuthenticated = Boolean(false);
1121    </script>
1121
1122
1123    <!-- RespondJS must be loaded after all other CSS references so as not to interfere with the media queries -->
1124    
1124<script src="/Student/bundles/respondjs?v=tWnU4USR0eXao_TPf_YH65Ehds0"></script>
1124
1125    
1125<script src="/Student/bundles/jquery?v=bz4yxgEP0e7spni76hhDgpWw5TI"></script>
1125
1126    
1126<script src="/Student/bundles/modernizr?v=cuo6Jq_BpH7q-Ka5R3QnhZZ5ACQ"></script>
1126
1127    
1127<script src="/Student/bundles/polyfills?v=5jHHc2fRydJVAj0AtNELggfi_f4"></script>
1127
1128    
1128<script src="/Student/bundles/globalscripts?v=yu2BpOTEpSNLvGBIRdLp1ekBNYs"></script>
1128
1129    
1129<script type="text/javascript">
1130        var currentUrl = new URL(window.location);
1131        if (currentUrl.searchParams.get("hideProxyDialog") == "false") {
1132            Ellucian.Storage.session.clear();
1133        }
1134    </script>
1134
1135    
1136    
1136<script src="/Student/bundles/guesthomecoursessearchresultscripts?v=H_rjZXPKIhgr9xKWgAuoKNipaJY"></script>
1136
1137
1138
1139
1140
1141    
1142
1143
1144
1145
1146
1147
1148<script>
1149    var Ellucian = Ellucian || {};
1150    Ellucian.requireConfig = Ellucian.requireConfig || {
1151        baseUrl: "/Student/scripts/",
1152        urlArgs: "v=3.7.1.3",
1153        paths: {
1154            text: "text",
1155            AddressEntry: "Components/AddressEntry",
1156            YesNoToggle: "Components/YesNoToggle",
1157            Spinner: "Components/Spinner",
1158            ModalSpinner: "Components/ModalSpinner",
1159            Message: "Components/Message",
1160            CsvDownloadLink: "Components/CsvDownloadLink",
1161            FilterControl: "Components/FilterControl",
1162            ProfilePhoto: "Components/ProfilePhoto",
1163            Icon: "Components/Icon",
1164            ModalDialog: "Components/ModalDialog",
1165            AttachmentDialog: "Components/AttachmentDialog",
1166            WorkflowTaskWidget: "Components/WorkflowTaskWidget",
1167            AutoSave: "Components/AutoSave",
1168            Dropdown: "Components/Dropdown",
1169            CollapsibleGroup: "Components/CollapsibleGroup",
1170            FilterSummary: "Components/FilterSummary",
1171            Badge: "Components/Badge",
1172            StepProgress: "Components/StepProgress",
1173            StatusLabel: "Components/StatusLabel",
1174            InputAutocomplete: "Components/InputAutocomplete",
1175            InputFeedback: "Components/InputFeedback",
1176            RequiredSelect: "Components/RequiredSelect",
1177            FileUpload: "Components/FileUpload",
1178            PersonRestrictionsWidget: "Components/PersonRestrictionsWidget",
1179            ComplexTable: "Components/ComplexTable",
1180            Checkbox: "Components/Checkbox",
1181            Pager: "Components/Pager",
1182            PersonNameSearch: "Components/PersonNameSearch",
1183            BudgetAdjustment: "Components/BudgetAdjustment",
1184            EmailAll: "Components/EmailAll",
1185            CoachMark: "Components/CoachMark",
1186            FloatingActionButton: "Components/FloatingActionButton",
1187            DatePicker: "Components/DatePicker",
1188            HRDatePicker: "Components/HRDatePicker",
1189            ProgressBar: "Components/ProgressBar",
1190            ProcurementDetailsPanel: "Components/ProcurementDetailsPanel",
1191            ProcurementPanel: "Components/ProcurementPanel",
1192            GlLookup: "Components/GlLookup",
1193            CalendarPillbox: "Components/CalendarPillbox",
1194            LeaveRequestCommentsContainer: "Components/LeaveRequestCommentsContainer",
1195            Approvers: "Components/Approvers",
1196            GovernmentId: "Components/GovernmentId",
1197            ApproverLookup: "Components/ApproverLookup",
1198            GLSearch: "Components/GLSearch",
1199            GLInputText: "Components/GLInputText",
1200            SidePanel: "Components/SidePanel"
1201        }
1202    };
1203</script>
1203
1204
1205
1206
1207<script src="/Student/bundles/requirejs?v=WKQXE9T4hiR99RriAToVVc7nC6U"></script>
vendor: 2 bytes, line 1207
1207
1208<script>
1209    require.config(Ellucian.requireConfig);
1210</script>
1210
1211
1212
1213    
1213<script type="text/javascript">
1214        // Initialize formatting for globalization
1215        var currentCulture = {"Name":"en-US","EnglishName":"English (United States)","NativeName":"English (United States)","TwoLetterISOLanguageName":"en","TextInfo":{"ANSICodePage":1252,"OEMCodePage":437,"MacCodePage":10000,"EBCDICCodePage":37,"LCID":1033,"CultureName":"en-US","IsReadOnly":false,"ListSeparator":",","IsRightToLeft":false},"NumberFormat":{"CurrencyDecimalDigits":2,"CurrencyDecimalSeparator":".","IsReadOnly":false,"CurrencyGroupSizes":[3],"NumberGroupSizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparator":",","CurrencySymbol":"$","NaNSymbol":"NaN","CurrencyNegativePattern":1,"NumberNegativePattern":1,"PercentPositivePattern":1,"PercentNegativePattern":1,"NegativeInfinitySymbol":"-∞","NegativeSign":"-","NumberDecimalDigits":2,"NumberDecimalSeparator":".","NumberGroupSeparator":",","CurrencyPositivePattern":0,"PositiveInfinitySymbol":"∞","PositiveSign":"+","PercentDecimalDigits":2,"PercentDecimalSeparator":".","PercentGroupSeparator":",","PercentSymbol":"%","PerMilleSymbol":"‰","NativeDigits":["0","1","2","3","4","5","6","7","8","9"],"DigitSubstitution":1},"DateTimeFormat":{"AMDesignator":"AM","Calendar":{"MinSupportedDateTime":"0001-01-01T00:00:00","MaxSupportedDateTime":"9999-12-31T23:59:59.9999999","AlgorithmType":1,"CalendarType":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnly":false},"DateSeparator":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"FullDateTimePattern":"dddd, MMMM d, yyyy h:mm:ss tt","LongDatePattern":"dddd, MMMM d, yyyy","LongTimePattern":"h:mm:ss tt","MonthDayPattern":"MMMM d","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy HH':'mm':'ss 'GMT'","ShortDatePattern":"M/d/yyyy","ShortTimePattern":"h:mm tt","SortableDateTimePattern":"yyyy'-'MM'-'dd'T'HH':'mm':'ss","TimeSeparator":":","UniversalSortableDateTimePattern":"yyyy'-'MM'-'dd HH':'mm':'ss'Z'","YearMonthPattern":"MMMM yyyy","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"ShortestDayNames":["S","M","T","W","T","F","S"],"DayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"AbbreviatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","May","June","July","August","September","October","November","December",""],"IsReadOnly":false,"NativeCalendarName":"Gregorian Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["January","February","March","April","May","June","July","August","September","October","November","December",""]}}
1216            setGlobalizeDefaults(currentCulture);
1217
1218        moment.locale(currentCulture.Name);
1219
1220    </script>
1220
1221
1222        
1222<script type="text/javascript">
1223            $('html').addClass('no-auth');
1224        </script>
1224
1225
1226    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
1227    
1228
1229
1230<script>
1231    function getPathFromUrl(url) {
1232        return url.split(/[?#]/)[0];
1233    }
1234
1235
1236    function sanitizeUrlForAnalytics(urlPath, removeAppPath) {
1237        var strippedUrl = urlPath.toLowerCase();
1238            strippedUrl = strippedUrl.replace('/student', '');
1239        var re = /(^\/$)|((?:\/(?:colleaguefinance|falink|finance|financialaid|humanresources|planning|projectsaccounting|student|timemanagement))?(?:\/\w+)?(?:\/\w+)?)/;
1240        var match = re.exec(strippedUrl);
1241        var standardized = "";
1242        if (match != null) {
1243            standardized = match[0];
1244        }
1245        if (removeAppPath) {
1246            return standardized;
1247        } else {
1248                return '/student' + standardized;
1249        }
1250    }
1251
1252    function clientTrackEvent(eventCategory, eventAction, eventLabel, eventValue) {
1253        if (typeof ga === 'function') {
1254            ga(function () {
1255                var trackers = ga.getAll();
1256                trackers.forEach(function (tracker) {
1257                    if (tracker.get('name') != 'ellucianTracker') {
1258                        tracker.send('event', eventCategory, eventAction, eventLabel, eventValue);
1259                    }
1260                });
1261            });
1262        }
1263    }
1264
1265    function clientTrackVirtualPage(url) {
1266        if (typeof ga === 'function') {
1267            ga(function () {
1268                var trackers = ga.getAll();
1269                trackers.forEach(function (tracker) {
1270                    if (tracker.get('name') != 'ellucianTracker') {
1271                        tracker.set('page', url);
1272                        tracker.send('pageview');
1273                    }
1274                });
1275            });
1276        }
1277    }
1278
1279    function clientTrackUserTiming(timingCategory, timingVar, timingValue, timingLabel) {
1280        if (typeof ga === 'function') {
1281            ga(function () {
1282                var trackers = ga.getAll();
1283                trackers.forEach(function (tracker) {
1284                    if (tracker.get('name') != 'ellucianTracker') {
1285                        tracker.send('timing', timingCategory, timingVar, timingValue, timingLabel);
1286                    }
1287                });
1288            });
1289        }
1290    }
1291
1292    function clientSendPageview(pageUrl, locationUrl) {
1293        if (typeof ga === 'function') {
1294            ga(function () {
1295                var trackers = ga.getAll();
1296                trackers.forEach(function (tracker) {
1297                    if (tracker.get('name') != 'ellucianTracker') {
1298                        tracker.set({
1299                            page: pageUrl,
1300                            location: locationUrl
1301                        });
1302                        tracker.send('pageview');
1303                    }
1304                });
1305            });
1306        }
1307    }
1308
1309    function allTrackEvent(eventCategory, eventAction, eventLabel, eventValue) {
1310        clientTrackEvent(eventCategory, eventAction, eventLabel, eventValue);        
1311
1312    }
1313
1314    function allTrackUserTiming(timingCategory, timingVar, timingValue, timingLabel) {
1315        clientTrackUserTiming(timingCategory, timingVar, timingValue, timingLabel);
1316    }
1317
1318</script>
1318
1319
1320
1321
1322</head>
1323<body>
1324    <input name="__RequestVerificationToken" type="hidden" value="CfDJ8B0GSlrVWN9Dn-qVRI-h8-1YgXXYsYclaWigWKrJCoeUkL4o_3OjFWx9e8cZmeE9Y-qFMaMyBK42NMTIpilahwJz07czrjcF-5SAjojH9MrcH1DvOzgYSxRmaPrd8OJibzpUqXKItY3-AsIV05WGmos" />
1325
1326    <svg xmlns="http://www.w3.org/2000/svg" style="display:none">
1327    <symbol id="icon-add" viewBox="0 0 448 512">
1328        <path d="M436 228H252V44c0-6.6-5.4-12-12-12h-32c-6.6 0-12 5.4-12 12v184H12c-6.6 0-12 5.4-12 12v32c0 6.6 5.4 12 12 12h184v184c0 6.6 5.4 12 12 12h32c6.6 0 12-5.4 12-12V284h184c6.6 0 12-5.4 12-12v-32c0-6.6-5.4-12-12-12z"/>
1329    </symbol>
1330    <symbol id="icon-applications" viewBox="0 0 32 32">
1331        <path d="M29 0H9a3 3 0 0 0-3 3v3H3a3 3 0 0 0-3 3v20a3 3 0 0 0 3 3h20a3 3 0 0 0 3-3v-3h3a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3zm-6 29H3V16h20v13zm6-6h-3V9a3 3 0 0 0-3-3H9V3h20v20z"/>
1332    </symbol>
1333    <symbol id="icon-approve" viewBox="0 0 24 24">
1334        <path d="M22.606 13.439a4.433 4.433 0 0 0 .644-2.337c0-2.063-1.745-4.011-4.023-4.011h-1.71c.23-.6.415-1.319.415-2.182C17.932 1.497 16.165 0 13.466 0c-2.888 0-2.723 4.45-3.364 5.09C9.036 6.158 7.777 8.206 6.88 9H2.25a1.5 1.5 0 0 0-1.5 1.5v11.25a1.5 1.5 0 0 0 1.5 1.5h3a1.5 1.5 0 0 0 1.452-1.123C8.788 22.174 10.221 24 15.037 24h1.041c3.615 0 5.25-1.848 5.294-4.469a4.52 4.52 0 0 0 .813-3.14c.462-.865.64-1.89.421-2.952zm-2.894 2.523c.589.99.059 2.316-.654 2.698.361 2.287-.825 3.09-2.49 3.09h-1.772c-3.358 0-5.533-1.773-8.046-1.773V11.25h.512c1.33 0 3.186-3.323 4.431-4.568 1.33-1.33.887-3.546 1.773-4.432 2.216 0 2.216 1.546 2.216 2.66 0 1.835-1.33 2.658-1.33 4.43h4.875c.99 0 1.769.887 1.773 1.774.004.886-.6 1.772-1.044 1.772.632.682.767 2.12-.244 3.076zM4.875 20.25a1.125 1.125 0 1 1-2.25 0 1.125 1.125 0 0 1 2.25 0z"/>
1335    </symbol>
1336    <symbol id="icon-arrow-double" viewBox="0 0 448 512">
1337        <path d="M57.7 38.1l209.4 209.4c4.7 4.7 4.7 12.3 0 17L57.7 473.9c-4.7 4.7-12.3 4.7-17 0l-19.8-19.8c-4.7-4.7-4.7-12.3 0-17L201.6 256 20.9 74.9c-4.7-4.7-4.7-12.3 0-17l19.8-19.8c4.7-4.7 12.3-4.7 17 0zm143 0l-19.8 19.8c-4.7 4.7-4.7 12.3 0 17L361.6 256 180.9 437.1c-4.7 4.7-4.7 12.3 0 17l19.8 19.8c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17L217.7 38.1c-4.7-4.7-12.3-4.7-17 0z"/>
1338    </symbol>
1339    <symbol id="icon-arrow" viewBox="0 0 256 512">
1340        <path d="M24.707 38.101L4.908 57.899c-4.686 4.686-4.686 12.284 0 16.971L185.607 256 4.908 437.13c-4.686 4.686-4.686 12.284 0 16.971L24.707 473.9c4.686 4.686 12.284 4.686 16.971 0l209.414-209.414c4.686-4.686 4.686-12.284 0-16.971L41.678 38.101c-4.687-4.687-12.285-4.687-16.971 0z"/>
1341    </symbol>
1342    <symbol id="icon-avatar" viewBox="0 0 512 512">
1343        <path d="M423.309 291.025L402.221 285C431.798 243.89 436 202.294 436 180 436 80.649 355.484 0 256 0 156.649 0 76 80.516 76 180c0 22.299 4.198 63.884 33.779 105l-21.088 6.025C21.28 310.285 0 371.59 0 408.605v25.681C0 477.138 34.862 512 77.714 512h356.571C477.138 512 512 477.138 512 434.286v-25.681c0-36.247-20.725-98.161-88.691-117.58zM256 48c72.902 0 132 59.099 132 132s-59.098 132-132 132-132-59.099-132-132S183.098 48 256 48zm208 386.286c0 16.41-13.304 29.714-29.714 29.714H77.714C61.304 464 48 450.696 48 434.286v-25.681c0-33.167 21.987-62.316 53.878-71.427l46.103-13.172C162.683 335.058 200.427 360 256 360s93.317-24.942 108.019-35.994l46.103 13.172C442.013 346.29 464 375.438 464 408.605v25.681z"/>
1344    </symbol>
1345    <symbol id="icon-bookmark" viewBox="0 0 24 24">
1346        <path d="M18.75 0H5.25A2.25 2.25 0 0 0 3 2.25V24l9-5.25L21 24V2.25A2.25 2.25 0 0 0 18.75 0zm0 20.083L12 16.145l-6.75 3.938V2.53c0-.155.126-.281.281-.281H18.47c.155 0 .281.126.281.281v17.552z"/>
1347    </symbol>
1348    <symbol id="icon-calculator" viewBox="0 0 24 24">
1349        <path d="M20.25 0H3.75A2.25 2.25 0 0 0 1.5 2.25v19.5A2.25 2.25 0 0 0 3.75 24h16.5a2.25 2.25 0 0 0 2.25-2.25V2.25A2.25 2.25 0 0 0 20.25 0zM4.031 2.25H19.97c.154 0 .281.127.281.281v5.344H3.75V2.531c0-.154.127-.281.281-.281zm15.938 19.5H4.03a.282.282 0 0 1-.281-.281V10.125h16.5v11.344a.282.282 0 0 1-.281.281zM9 12.562v1.876a.564.564 0 0 1-.563.562H6.563A.564.564 0 0 1 6 14.437v-1.874c0-.31.253-.563.563-.563h1.875c.309 0 .562.253.562.563zm4.5 0v1.876a.564.564 0 0 1-.563.562h-1.874a.564.564 0 0 1-.563-.563v-1.874c0-.31.253-.563.563-.563h1.874c.31 0 .563.253.563.563zm4.5 0v6.376a.564.564 0 0 1-.563.562h-1.875a.564.564 0 0 1-.562-.563v-6.375c0-.309.253-.562.563-.562h1.874c.31 0 .563.253.563.563zm-9 4.5v1.875c0 .31-.253.563-.563.563H6.563A.564.564 0 0 1 6 18.937v-1.875c0-.309.253-.562.563-.562h1.875c.309 0 .562.253.562.563zm4.5 0v1.875c0 .31-.253.563-.563.563h-1.874a.564.564 0 0 1-.563-.563v-1.875c0-.309.253-.562.563-.562h1.874c.31 0 .563.253.563.563z"/>
1350    </symbol>
1351    <symbol id="icon-calendar-term" viewBox="0 0 448 512">
1352        <path d="M148 288h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm108-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 96v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96-260v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"/>
1353    </symbol>
1354    <symbol id="icon-calendar" viewBox="0 0 448 512">
1355        <path d="M400 64h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V160h352v298c0 3.3-2.7 6-6 6z"/>
1356    </symbol>
1357    <symbol id="icon-cards" viewBox="0 0 512 512">
1358        <path d="M0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48H48C21.49 32 0 53.49 0 80zm472 224H354.667v-96H472v96zm-157.333 0H197.333v-96h117.333v96zm0 40v96H197.333v-96h117.334zM40 208h117.333v96H40v-96zm157.333-40V72h117.333v96H197.333zm-40-96v96H40V84c0-6.627 5.373-12 12-12h105.333zM40 344h117.333v96H52c-6.627 0-12-5.373-12-12v-84zm314.667 96v-96H472v96H354.667zM472 168H354.667V72H472v96z"/>
1359    </symbol>
1360    <symbol id="icon-check" viewBox="0 0 512 512">
1361        <path d="M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z"/>
1362    </symbol>
1363    <symbol id="icon-clear" viewBox="0 0 512 512">
1364        <path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm101.8-262.2L295.6 256l62.2 62.2c4.7 4.7 4.7 12.3 0 17l-22.6 22.6c-4.7 4.7-12.3 4.7-17 0L256 295.6l-62.2 62.2c-4.7 4.7-12.3 4.7-17 0l-22.6-22.6c-4.7-4.7-4.7-12.3 0-17l62.2-62.2-62.2-62.2c-4.7-4.7-4.7-12.3 0-17l22.6-22.6c4.7-4.7 12.3-4.7 17 0l62.2 62.2 62.2-62.2c4.7-4.7 12.3-4.7 17 0l22.6 22.6c4.7 4.7 4.7 12.3 0 17z"/>
1365    </symbol>
1366    <symbol id="icon-clock" viewBox="0 0 512 512">
1367        <path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm61.8-104.4l-84.9-61.7c-3.1-2.3-4.9-5.9-4.9-9.7V116c0-6.6 5.4-12 12-12h32c6.6 0 12 5.4 12 12v141.7l66.8 48.6c5.4 3.9 6.5 11.4 2.6 16.8L334.6 349c-3.9 5.3-11.4 6.5-16.8 2.6z"/>
1368    </symbol>
1369    <symbol id="icon-close" viewBox="0 0 384 512">
1370        <path d="M231.6 256l130.1-130.1c4.7-4.7 4.7-12.3 0-17l-22.6-22.6c-4.7-4.7-12.3-4.7-17 0L192 216.4 61.9 86.3c-4.7-4.7-12.3-4.7-17 0l-22.6 22.6c-4.7 4.7-4.7 12.3 0 17L152.4 256 22.3 386.1c-4.7 4.7-4.7 12.3 0 17l22.6 22.6c4.7 4.7 12.3 4.7 17 0L192 295.6l130.1 130.1c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17L231.6 256z"/>
1371    </symbol>
1372    <symbol id="icon-comment" viewBox="0 0 576 512">
1373        <path d="M288 32C129 32 0 125.1 0 240c0 49.3 23.7 94.5 63.3 130.2-8.7 23.3-22.1 32.7-37.1 43.1C15.1 421-6 433 1.6 456.5c5.1 15.4 20.9 24.7 38.1 23.3 57.7-4.6 111.2-19.2 157-42.5 28.7 6.9 59.4 10.7 91.2 10.7 159.1 0 288-93 288-208C576 125.1 447.1 32 288 32zm0 368c-32.5 0-65.4-4.4-97.3-14-32.3 19-78.7 46-134.7 54 32-24 56.8-61.6 61.2-88.4C79.1 325.6 48 286.7 48 240c0-70.9 86.3-160 240-160s240 89.1 240 160c0 71-86.3 160-240 160zm-64-160c0 26.5-21.5 48-48 48s-48-21.5-48-48 21.5-48 48-48 48 21.5 48 48zm112 0c0 26.5-21.5 48-48 48s-48-21.5-48-48 21.5-48 48-48 48 21.5 48 48zm112 0c0 26.5-21.5 48-48 48s-48-21.5-48-48 21.5-48 48-48 48 21.5 48 48z"/>
1374    </symbol>
1375    <symbol id="icon-copy" viewBox="0 0 32 32">
1376        <path d="M29 0H9a3 3 0 0 0-3 3v3H3a3 3 0 0 0-3 3v20a3 3 0 0 0 3 3h20a3 3 0 0 0 3-3v-3h3a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3zm-6.375 29H3.375A.375.375 0 0 1 3 28.625V9.375C3 9.168 3.168 9 3.375 9H6v14a3 3 0 0 0 3 3h14v2.625a.375.375 0 0 1-.375.375zm6-6H9.375A.375.375 0 0 1 9 22.625V3.375C9 3.168 9.168 3 9.375 3h19.25c.207 0 .375.168.375.375v19.25a.375.375 0 0 1-.375.375z"/>
1377    </symbol>
1378    <symbol id="icon-delete" viewBox="0 0 448 512">
1379        <path d="M436 284c6.6 0 12-5.4 12-12v-32c0-6.6-5.4-12-12-12H12c-6.6 0-12 5.4-12 12v32c0 6.6 5.4 12 12 12h424z"/>
1380    </symbol>
1381    <symbol id="icon-deny" viewBox="0 0 24 24">
1382        <path d="M22.606 10.561a4.353 4.353 0 0 0-.421-2.952 4.52 4.52 0 0 0-.813-3.14C21.327 1.848 19.693 0 16.078 0h-1.041C10.18 0 8.672 1.875 6.75 1.875h-.508A1.494 1.494 0 0 0 5.25 1.5h-3A1.5 1.5 0 0 0 .75 3v11.25a1.5 1.5 0 0 0 1.5 1.5h3A1.5 1.5 0 0 0 6.549 15h.33c.898.795 2.157 2.843 3.223 3.91.641.64.476 5.09 3.364 5.09 2.7 0 4.466-1.497 4.466-4.91a5.97 5.97 0 0 0-.415-2.18h1.71c2.278 0 4.023-1.95 4.023-4.012 0-.898-.233-1.64-.644-2.337zM3.75 13.875a1.125 1.125 0 1 1 0-2.25 1.125 1.125 0 0 1 0 2.25zm15.477.784h-4.874c0 1.773 1.329 2.596 1.329 4.432 0 1.113 0 2.659-2.216 2.659-.886-.886-.443-3.102-1.773-4.432-1.245-1.245-3.102-4.568-4.431-4.568H6.75V4.023c2.513 0 4.688-1.773 8.046-1.773h1.772c1.665 0 2.851.803 2.49 3.09.713.382 1.243 1.708.654 2.698 1.011.956.876 2.394.244 3.076.443 0 1.048.886 1.044 1.772-.004.887-.783 1.773-1.773 1.773z"/>
1383    </symbol>
1384    <symbol id="icon-document" viewBox="0 0 384 512">
1385        <path d="M288 248v28c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-28c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm-12 72H108c-6.6 0-12 5.4-12 12v28c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-28c0-6.6-5.4-12-12-12zm108-188.1V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48C0 21.5 21.5 0 48 0h204.1C264.8 0 277 5.1 286 14.1L369.9 98c9 8.9 14.1 21.2 14.1 33.9zm-128-80V128h76.1L256 51.9zM336 464V176H232c-13.3 0-24-10.7-24-24V48H48v416h288z"/>
1386    </symbol>
1387    <symbol id="icon-download" viewBox="0 0 576 512">
1388        <path d="M528 288h-92.1l46.1-46.1c30.1-30.1 8.8-81.9-33.9-81.9h-64V48c0-26.5-21.5-48-48-48h-96c-26.5 0-48 21.5-48 48v112h-64c-42.6 0-64.2 51.7-33.9 81.9l46.1 46.1H48c-26.5 0-48 21.5-48 48v128c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V336c0-26.5-21.5-48-48-48zm-400-80h112V48h96v160h112L288 368 128 208zm400 256H48V336h140.1l65.9 65.9c18.8 18.8 49.1 18.7 67.9 0l65.9-65.9H528v128zm-88-64c0-13.3 10.7-24 24-24s24 10.7 24 24-10.7 24-24 24-24-10.7-24-24z"/>
1389    </symbol>
1390    <symbol id="icon-drag-dots" viewBox="0 0 24 24">
1391        <g transform="translate(7.576)">
1392            <rect y="7.067" width="2.783" height="2.726" rx=".25"/>
1393            <rect width="2.783" height="2.726" rx=".25"/>
1394            <rect y="14.134" width="2.783" height="2.726" rx=".25"/>
1395            <rect y="21.201" width="2.783" height="2.726" rx=".25"/>
1396        </g>
1397        <g transform="translate(15.152)">
1398            <rect y="7.067" width="2.783" height="2.726" rx=".25"/>
1399            <rect width="2.783" height="2.726" rx=".25"/>
1400            <rect y="14.134" width="2.783" height="2.726" rx=".25"/>
1401            <rect y="21.201" width="2.783" height="2.726" rx=".25"/>
1402        </g>
1403        <rect y="7.067" width="2.783" height="2.726" rx=".25"/>
1404        <rect width="2.783" height="2.726" rx=".25"/>
1405        <rect y="14.134" width="2.783" height="2.726" rx=".25"/>
1406        <rect y="21.201" width="2.783" height="2.726" rx=".25"/>
1407    </symbol>
1408    <symbol id="icon-drag" viewBox="0 0 512 512">
1409        <path d="M276 236.075h115.85v-76.15c0-10.691 12.926-16.045 20.485-8.485l96.149 96.149c4.686 4.686 4.686 12.284 0 16.971l-96.149 96.149c-7.56 7.56-20.485 2.206-20.485-8.485v-76.149H275.999v115.776h76.15c10.691 0 16.045 12.926 8.485 20.485l-96.149 96.15c-4.686 4.686-12.284 4.686-16.971 0l-96.149-96.149c-7.56-7.56-2.206-20.485 8.485-20.485H236V276.075H120.149v76.149c0 10.691-12.926 16.045-20.485 8.485L3.515 264.56c-4.686-4.686-4.686-12.284 0-16.971l96.149-96.149c7.56-7.56 20.485-2.206 20.485 8.485v76.15H236V120.15h-76.149c-10.691 0-16.045-12.926-8.485-20.485l96.149-96.149c4.686-4.686 12.284-4.686 16.971 0l96.149 96.149c7.56 7.56 2.206 20.485-8.485 20.485H276v115.925z"/>
1410    </symbol>
1411    <symbol id="icon-edit" viewBox="0 0 512 512">
1412        <path d="M491.609 73.625l-53.861-53.839c-26.378-26.379-69.076-26.383-95.46-.001L24.91 335.089.329 484.085c-2.675 16.215 11.368 30.261 27.587 27.587l148.995-24.582 315.326-317.378c26.33-26.331 26.581-68.879-.628-96.087zM120.644 302l170.259-169.155 88.251 88.251L210 391.355V350h-48v-48h-41.356zM82.132 458.132l-28.263-28.263 12.14-73.587L84.409 338H126v48h48v41.59l-18.282 18.401-73.586 12.141zm378.985-319.533l-.051.051-.051.051-48.03 48.344-88.03-88.03 48.344-48.03.05-.05.05-.05c9.147-9.146 23.978-9.259 33.236-.001l53.854 53.854c9.878 9.877 9.939 24.549.628 33.861z"/>
1413    </symbol>
1414    <symbol id="icon-email" viewBox="0 0 512 512">
1415        <path d="M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.5
141579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z"/>
1416    </symbol>
1417    <symbol id="icon-error" viewBox="0 0 512 512">
1418        <path d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 448c-110.532 0-200-89.431-200-200 0-110.495 89.472-200 200-200 110.491 0 200 89.471 200 200 0 110.53-89.431 200-200 200zm42-104c0 23.159-18.841 42-42 42s-42-18.841-42-42 18.841-42 42-42 42 18.841 42 42zm-81.37-211.401l6.8 136c.319 6.387 5.591 11.401 11.985 11.401h41.17c6.394 0 11.666-5.014 11.985-11.401l6.8-136c.343-6.854-5.122-12.599-11.985-12.599h-54.77c-6.863 0-12.328 5.745-11.985 12.599z"/>
1419    </symbol>
1420    <symbol id="icon-excel" viewBox="0 0 24 24">
1421        <path d="M20.34 4.593L16.405.66A2.25 2.25 0 0 0 14.817 0H5.25A2.257 2.257 0 0 0 3 2.254V21.75A2.25 2.25 0 0 0 5.25 24h13.5A2.25 2.25 0 0 0 21 21.75V6.186a2.26 2.26 0 0 0-.66-1.593zm-1.773 1.41H15V2.438l3.567 3.567zM5.25 21.75V2.254h7.5v4.874c0 .624.502 1.125 1.125 1.125h4.875V21.75H5.25zm9.938-11.247h-1.35a.557.557 0 0 0-.493.295c-.843 1.551-1.04 1.987-1.34 2.704-.652-1.364-.324-.81-1.34-2.704a.565.565 0 0 0-.498-.295H8.813a.562.562 0 0 0-.488.843l2.17 3.656-2.17 3.655a.56.56 0 0 0 .488.844h1.354a.557.557 0 0 0 .492-.295c1.018-1.875 1.079-2.11 1.341-2.705.698 1.416.277.746 1.34 2.705.1.182.291.295.498.295h1.35a.562.562 0 0 0 .487-.844L13.5 15.002c.033-.052 1.42-2.367 2.17-3.656a.56.56 0 0 0-.482-.843z"/>
1422    </symbol>
1423    <symbol id="icon-export" viewBox="0 0 576 512">
1424        <path d="M561.938 190.06L385.94 14.107C355.79-16.043 304 5.327 304 48.047v80.703C166.04 132.9 0 159.68 0 330.05c0 73.75 38.02 134.719 97.63 173.949 37.12 24.43 85.84-10.9 72.19-54.46C145.47 371.859 157.41 330.2 304 321.66v78.28c0 42.64 51.73 64.15 81.94 33.94l175.997-175.94c18.751-18.74 18.751-49.14.001-67.88zM352 400V272.09c-164.521 1.79-277.44 33.821-227.98 191.61C88 440 48 397.01 48 330.05c0-142.242 160.819-153.39 304-154.02V48l176 176-176 176z"/>
1425    </symbol>
1426    <symbol id="icon-favorite" viewBox="0 0 576 512">
1427        <path d="M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z"/>
1428    </symbol>
1429    <symbol id="icon-filter" viewBox="0 0 512 512">
1430        <path d="M463.952 0H48.057C5.419 0-16.094 51.731 14.116 81.941L176 243.882V416c0 15.108 7.113 29.335 19.2 40l64 47.066c31.273 21.855 76.8 1.538 76.8-38.4V243.882L497.893 81.941C528.042 51.792 506.675 0 463.952 0zM288 224v240l-64-48V224L48 48h416L288 224z"/>
1431    </symbol>
1432    <symbol id="icon-folder-closed" viewBox="0 0 512 512">
1433        <path d="M464 128H272l-64-64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V176c0-26.51-21.49-48-48-48zm-6 272H54c-3.314 0-6-2.678-6-5.992V117.992A5.993 5.993 0 0 1 54 112h134.118l64 64H458a6 6 0 0 1 6 6v212a6 6 0 0 1-6 6z"/>
1434    </symbol>
1435    <symbol id="icon-folder-open" viewBox="0 0 576 512">
1436        <path d="M527.943 224H480v-48c0-26.51-21.49-48-48-48H272l-64-64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h400a48.001 48.001 0 0 0 40.704-22.56l79.942-128c19.948-31.917-3.038-73.44-40.703-73.44zM54 112h134.118l64 64H426a6 6 0 0 1 6 6v42H152a48 48 0 0 0-41.098 23.202L48 351.449V117.993A5.993 5.993 0 0 1 54 112zm394 288H72l77.234-128H528l-80 128z"/>
1437    </symbol>
1438    <symbol id="icon-globe" viewBox="0 0 23.25 23.25">
1439        <g data-name="~Extras/globe">
1440            <path data-name="path-1" d="M11.62 0a11.63 11.63 0 1 0 11.63 11.62A11.62 11.62 0 0 0 11.62 0zm8.42 7.5H16.1a17.71 17.71 0 0 0-1.66-4.82 9.42 9.42 0 0 1 5.6 4.82zm.76 6h-4.38a22 22 0 0 0 0-3.75h4.39a9.5 9.5 0 0 1 0 3.75zm-11.72 0
1440a19.62 19.62 0 0 1 0-3.75h5.07a19.62 19.62 0 0 1 0 3.75H9.09zm4.71 2.25a14 14 0 0 1-2.17 5.12 14 14 0 0 1-2.18-5.12h4.36zm-11.37-6h4.41a22 22 0 0 0 0 3.75h-4.4a9.5 9.5 0 0 1 0-3.75zm7-2.25a13.87 13.87 0 0 1 2.2-5.13 13.87 13.87 0 0 1 2.18 5.12H9.44zM8.8 2.68A17.71 17.71 0 0 0 7.14 7.5H3.2a9.42 9.42 0 0 1 5.6-4.82zM3.2 15.75h3.94a17.54 17.54 0 0 0 1.66 4.82 9.42 9.42 0 0 1-5.6-4.82zm11.25 4.82a17.54 17.54 0 0 0 1.66-4.82h3.94a9.42 9.42 0 0 1-5.6 4.81z"/>
1441        </g>
1442    </symbol>
1443    <symbol id="icon-graduation" viewBox="0 0 640 512">
1444        <path d="M607.13 147.683L352.139 68.701l-.311-.094a112.25 112.25 0 0 0-63.656 0l-255.31 79.078C13.505 153.533 0 171.734 0 192s13.505 38.467 32.863 44.315l17.559 5.439c-1.009 5.804-1.619 11.865-1.957 18.27C38.646 265.489 32 275.966 32 288c0 11.952 6.557 22.366 16.265 27.861L32.068 438.956C31.438 443.747 35.172 448 40 448h48c4.832 0 8.562-4.257 7.932-9.044L79.735 315.861C89.443 310.366 96 299.952 96 288c0-11.645-6.222-21.835-15.521-27.433.191-3.236.453-6.305.827-9.245l50.665 15.695C126.234 305.318 120 347.276 120 348.8c0 65.722 134.242 80.32 200 80.32 65.75 0 200-14.593 200-80.32 0-2.037-6.224-43.583-11.983-81.78l99.113-30.703C626.491 230.472 640 212.269 640 192s-13.509-38.472-32.87-44.317zm-135.511 200.37C457.32 365.398 391.446 381.12 320 381.12c-47.192 0-132.44-9.806-151.62-33.067l9.999-66.659 109.482 33.915.312.095A112.432 112.432 0 0 0 320 320.01a112.503 112.503 0 0 0 31.827-4.606l109.793-34.011 9.999 66.66zm-133.512-78.648a64.368 64.368 0 0 1-36.208.002L48 192l253.89-77.404a64.325 64.325 0 0 1 36.216-.001L592 192l-253.893 77.405z"/>
1445    </symbol>
1446    <symbol id="icon-group" viewBox="0 0 640 512">
1447        <path d="M134.393 416H61.714C27.685 416 0 388.315 0 354.286V321.85c0-31.788 17.975-69.824 58.851-85.553C51.924 223.036 48 207.969 48 192c0-52.935 43.065-96 96-96 20.507 0 39.531 6.467 55.145 17.464-8.4 16.203-13.453 34.012-14.786 52.567C175.815 152.781 160.938 144 144 144c-26.51 0-48 21.49-48 48s21.49 48 48 48a47.87 47.87 0 0 0 17.15-3.167 124.93 124.93 0 0 0-13.131 17.216c-6.534 10.303-11.575 21.603-14.968 33.318a95.31 95.31 0 0 1-36.928-12.181l-16.474 4.707C60.915 285.245 48 302.367 48 321.85v32.436C48 361.86 54.14 368 61.714 368H128v14.857A88.68 88.68 0 0 0 134.393 416zm446.756-179.703C588.076 223.036 592 207.969 592 192c0-52.935-43.065-96-96-96-20.508 0-39.532 6.468-55.147 17.465 8.401 16.205 13.455 34.014 14.789 52.566C464.185 152.781 479.062 144 496 144c26.51 0 48 21.49 48 48s-21.49 48-48 48a47.87 47.87 0 0 1-17.146-3.166 124.976 124.976 0 0 1 13.218 17.361c6.488 10.264 11.499 21.514 14.876 33.171a95.314 95.314 0 0 0 36.93-12.181l16.474 4.707C579.085 285.245 592 302.367 592 321.85v32.436c0 7.574-6.14 13.714-13.714 13.714H512v14.857A88.68 88.68 0 0 1 505.607 416h72.679c34.03 0 61.714-27.685 61.714-61.714V321.85c0-31.789-17.994-69.832-58.851-85.553zM488 322.313v60.544c0 35.92-29.223 65.143-65.143 65.143H217.143C181.223 448 152 418.777 152 382.857v-60.544c0-36.205 20.874-79.42 67.673-96.41C212.04 210.592 208 193.607 208 176c0-61.959 50.148-112 112-112 61.959 0 112 50.147 112 112 0 17.607-4.04 34.592-11.673 49.903C467.314 242.961 488 286.348 488 322.313zM256 176c0 35.346 28.654 64 64 64s64-28.654 64-64-28.654-64-64-64-64 28.654-64 64zm184 146.313c0-24.354-16.144-45.756-39.561-52.447l-13.683-3.91C367.561 280.264 344.375 288 320 288s-47.561-7.736-66.756-22.044l-13.683 3.91C216.144 276.556 200 297.959 200 322.313v60.544c0 9.468 7.675 17.143 17.143 17.143h205.714c9.468 0 17.143-7.675 17.143-17.143v-60.544z"/>
1448    </symbol>
1449    <symbol id="icon-help" viewBox="0 0 512 512">
1450        <path d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 448c-110.532 0-200-89.431-200-200 0-110.495 89.472-200 200-200 110.491 0 200 89.471 200 200 0 110.53-89.431 200-200 200zm107.244-255.2c0 67.052-72.421 68.084-72.421 92.863V300c0 6.627-5.373 12-12 12h-45.647c-6.627 0-12-5.373-12-12v-8.659c0-35.745 27.1-50.034 47.579-61.516 17.561-9.845 28.324-16.541 28.324-29.579 0-17.246-21.999-28.693-39.784-28.693-23.189 0-33.894 10.977-48.942 29.969-4.057 5.12-11.46 6.071-16.666 2.124l-27.824-21.098c-5.107-3.872-6.251-11.066-2.644-16.363C184.846 131.491 214.94 112 261.794 112c49.071 0 101.45 38.304 101.45 88.8zM298 368c0 23.159-18.841 42-42 42s-42-18.841-42-42 
145018.841-42 42-42 42 18.841 42 42z"/>
1451    </symbol>
1452    <symbol id="icon-hide" viewBox="0 0 576 512">
1453        <path d="M272.702 359.139c-80.483-9.011-136.212-86.886-116.93-167.042l116.93 167.042zM288 392c-102.556 0-192.092-54.701-240-136 21.755-36.917 52.1-68.342 88.344-91.658l-27.541-39.343C67.001 152.234 31.921 188.741 6.646 231.631a47.999 47.999 0 0 0 0 48.739C63.004 376.006 168.14 440 288 440a332.89 332.89 0 0 0 39.648-2.367l-32.021-45.744A284.16 284.16 0 0 1 288 392zm281.354-111.631c-33.232 56.394-83.421 101.742-143.554 129.492l48.116 68.74c3.801 5.429 2.48 12.912-2.949 16.712L450.23 509.83c-5.429 3.801-12.912 2.48-16.712-2.949L102.084 33.399c-3.801-5.429-2.48-12.912 2.949-16.712L125.77 2.17c5.429-3.801 12.912-2.48 16.712 2.949l55.526 79.325C226.612 76.343 256.808 72 288 72c119.86 0 224.996 63.994 281.354 159.631a48.002 48.002 0 0 1 0 48.738zM528 256c-44.157-74.933-123.677-127.27-216.162-135.007C302.042 131.078 296 144.83 296 160c0 30.928 25.072 56 56 56s56-25.072 56-56l-.001-.042c30.632 57.277 16.739 130.26-36.928 171.719l26.695 38.135C452.626 346.551 498.308 306.386 528 256z"/>
1454    </symbol>
1455    <symbol id="icon-home" viewBox="0 0 576 512">
1456        <path d="M557.1 240.7L512 203.8V104c0-4.4-3.6-8-8-8h-32c-4.4 0-8 3.6-8 8v60.5L313.4 41.1c-14.7-12.1-36-12.1-50.7 0L18.9 240.7c-3.4 2.8-3.9 7.8-1.1 11.3l20.3 24.8c2.8 3.4 7.8 3.9 11.3 1.1l14.7-12V464c0 8.8 7.2 16 16 16h168c4.4 0 8-3.6 8-8V344h64v128c0 4.4 3.6 8 8 8h168c8.8 0 16-7.2 16-16V265.8l14.7 12c3.4 2.8 8.5 2.3 11.3-1.1l20.3-24.8c2.6-3.4 2.1-8.4-1.3-11.2zM464 432h-96V304c0-4.4-3.6-8-8-8H216c-4.4 0-8 3.6-8 8v128h-96V226.5l170.9-140c2.9-2.4 7.2-2.4 10.1 0l170.9 140V432z"/>
1457    </symbol>
1458    <symbol id="icon-image" viewBox="0 0 512 512">
1459        <path d="M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 336H54a6 6 0 0 1-6-6V118a6 6 0 0 1 6-6h404a6 6 0 0 1 6 6v276a6 6 0 0 1-6 6zM128 152c-22.091 0-40 17.909-40 40s17.909 40 40 40 40-17.909 40-40-17.909-40-40-40zM96 352h320v-80l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L192 304l-39.515-39.515c-4.686-4.686-12.284-4.686-16.971 0L96 304v48z"/>
1460    </symbol>
1461    <symbol id="icon-in-progress" viewBox="0 0 24 24">
1462        <path d="M2.682 14.615a9.262 9.262 0 0 1-.447-2.06L0 12.828c.093.896.297 1.758.58 2.582l2.102-.795zm2.234 3.622a9.365 9.365 0 0 1-1.302-1.655L1.732 17.81c.462.733.995 1.416 1.603 2.026l1.581-1.599zM3.768 6.415A9.408 9.408 0 0 1 5.082 4.86L3.477 3.284a11.737 11.737 0 0 0-1.645 1.992l1.936 1.14zm-1.491 3.981a9.247 9.247 0 0 1 .521-2.08l-.053.084-2.077-.798c-.304.82-.52 1.68-.63 2.576l2.24.218zm6.289 10.107a9.322 9.322 0 0 1-1.933-.912l-1.19 1.904c.766.476 1.587.868 2.457 1.157l.666-2.149zm9.569-12.147L17.079 7.29a.561.561 0 0 0-.795-.004h-.001L9.657 13.86l-2.802-2.826a.561.561 0 0 0-.794-.004h-.002l-1.065 1.057a.563.563 0 0 0-.003.796l4.255 4.29c.22.22.576.222.796.003l8.09-8.025a.563.563 0 0 0 .003-.796M5.584 1.67l1.165 1.918a9.28 9.28 0 0 1 1.878-.864L7.945.581c-.835.274-1.623.643-2.361 1.088"/>
1463        <path d="M11.563 0c-.37 0-.732.02-1.094.055l.229 2.239c.281-.026.566-.044.854-.044h.01c5.176-.002 9.374 4.19 9.376 9.365v.01c.003 5.175-4.19 9.373-9.364 9.375h-.011c-.29 0-.577-.017-.86-.043l-.319 2.233c.387.039.781.06 1.178.06 6.42 0 11.626-5.205 11.626-11.625S17.983 0 11.563 0"/>
1464    </symbol>
1465    <symbol id="icon-info" viewBox="0 0 512 512">
1466        <path d="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 448c-110.532 0-200-89.431-200-200 0-110.495 89.472-200 200-200 110.491 0 200 89.471 200 200 0 110.53-89.431 200-200 200zm0-338c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"/>
1467    </symbol>
1468    <symbol id="icon-list" viewBox="0 0 512 512">
1469        <path d="M96 96c0 26.51-21.49 48-48 48S0 122.51 0 96s21.49-48 48-48 48 21.49 48 48zM48 208c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm0 160c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48zm464-256V80c0-6.627-5.373-12-12-12H140c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h360c6.627 0 12-5.373 12-12zm0 160v-32c0-6.627-5.373-12-12-12H140c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h360c6.627 0 12-5.373 12-12zm0 160v-32c0-6.627-5.373-12-12-12H140c-6.627 0-12 5.373-12 12v32c0 6.627 5.373 12 12 12h360c6.627 0 12-5.373 12-12z"/>
1470    </symbol>
1471    <symbol id="icon-location" viewBox="0 0 384 512">
1472        <path d="M192 0C85.903 0 0 86.014 0 192c0 71.117 23.991 93.341 151.271 297.424 18.785 30.119 62.694 30.083 81.457 0C360.075 285.234 384 263.103 384 192 384 85.903 297.986 0 192 0zm0 464C64.576 259.686 48 246.788 48 192c0-79.529 64.471-144 144-144s144 64.471 144 144c0 54.553-15.166 65.425-144 272z"/>
1473    </symbol>
1474    <symbol id="icon-lock" viewBox="0 0 448 512">
1475        <path d="M400 192h-32v-46.6C368 65.8 304 .2 224.4 0 144.8-.2 80 64.5 80 144v48H48c-26.5 0-48 21.5-48 48v224c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V240c0-26.5-21.5-48-48-48zm-272-48c0-52.9 43.1-96 96-96s96 43.1 96 96v48H128v-48zm272 320H48V240h352v224z"/>
1476    </symbol>
1477    <symbol id="icon-lookup" viewBox="0 0 32 18">
1478        <path d="M17.876 16.484l-4.268-4.268a.417.417 0 0 0-.298-.123h-.465A7.311 7.311 0 0 0 7.312 0 7.311 7.311 0 0 0 0 7.312a7.311 7.311 0 0 0 12.093 5.533v.465c0 .112.046.217.123.298l4.268 4.268a.422.422 0 0 0 .598 0l.794-.794a.422.422 0 0 0 0-.598zM7.312 12.937a5.623 5.623 0 0 1-5.625-5.625 5.623 5.623 0 0 1 5.625-5.625 5.623 5.623 0 0 1 5.625 5.625 5.623 5.623 0 0 1-5.625 5.625zM32 1.99V.542c0-.3-.238-.543-.531-.543H15.53a.537.537 0 0 0-.53.544v1.446c0 .3.238.543.531.543H31.47a.537.537 0 0 0 .53-.543zm0 7.233V7.777c0-.3-.196-.543-.438-.543H18.438c-.241 0-.437.243-.437.543v1.446c0 .3.196.543.438.543h13.125c.241 0 .437-.243.437-.543zm0 7.234v-1.446c0-.3-.154-.543-.344-.543H21.344c-.19 0-.344.243-.344.543v1.446c0 .3.154.543.344.543h10.312c.19 0 .344-.243.344-.543z"/>
1479    </symbol>
1480    <symbol id="icon-menu" viewBox="0 0 448 512">
1481        <path d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"/>
1482    </symbol>
1483    <symbol id="icon-more" viewBox="0 0 512 512">
1484        <path d="M304 256c0 26.5-21.5 48-48 48s-48-21.5-48-48 21.5-48 48-48 48 21.5 48 48zm120-48c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48zm-336 0c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48z"/>
1485    </symbol>
1486    <symbol id="icon-move-down" viewBox="0 0 24 24">
1487        <path d="M22.214 11.723l-.928-.928a.563.563 0 0 0-.797 0l-7.27 7.27V2.062a.564.564 0 0 0-.563-.563h-1.312a.564.564 0 0 0-.563.563v16.003l-7.27-7.27a.563.563 0 0 0-.797 0l-.928.928a.563.563 0 0 0 0 .797l9.816 9.815c.22.22.576.22.796 0l9.816-9.815a.563.563 0 0 0 0-.797z"/>
1488    </symbol>
1489    <symbol id="icon-move-up" viewBox="0 0 24 24">
1490        <path d="M1.786 12.277l.928.928c.22.22.576.22.796 0l7.271-7.272v16.004c0 .311.252.563.563.563h1.312c.31 0 .563-.252.563-.563V5.933l7.271 7.272c.22.22.576.22.796 0l.928-.928a.563.563 0 0 0 0-.796l-9.816-9.816a.563.563 0 0 0-.796 0L1.786 11.48a.562.562 0 0 0 0 .796z"/>
1491    </symbol>
1492    <symbol id="icon-new-document" viewBox="0 0 384 512">
1493        <path d="M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48z"/>
1494    </symbol>
1495    <symbol id="icon-notification" viewBox="0 0 448 512">
1496        <path d="M425.403 330.939c-16.989-16.785-34.546-34.143-34.546-116.083 0-83.026-60.958-152.074-140.467-164.762A31.843 31.843 0 0 0 256 32c0-17.673-14.327-32-32-32s-32 14.327-32 32a31.848 31.848 0 0 0 5.609 18.095C118.101 62.783 57.143 131.831 57.143 214.857c0 81.933-17.551 99.292-34.543 116.078C-25.496 378.441 9.726 448 66.919 448H160c0 35.346 28.654 64 64 64 35.346 0 64-28.654 64-64h93.08c57.19 0 92.415-69.583 44.323-117.061zM224 472c-13.234 0-24-10.766-24-24h48c0 13.234-10.766 24-24 24zm157.092-72H66.9c-16.762 0-25.135-20.39-13.334-32.191 28.585-28.585 51.577-55.724 51.577-152.952C105.143 149.319 158.462 96 224 96s118.857 53.319 118.857 118.857c0 97.65 23.221 124.574 51.568 152.952C406.278 379.661 397.783 400 381.092 400z"/>
1497    </symbol>
1498    <symbol id="icon-phone" viewBox="0 0 24 24">
1499        <path d="M22.338 1.074L17.92.055A2.143 2.143 0 0 0 15.466 1.3l-2.039 4.758a2.155 2.155 0 0 0 .613 2.504l1.876 1.535a14.583 14.583 0 0 1-5.82 5.82L8.563 14.04a2.155 2.155 0 0 0-2.504-.614L1.3 15.467A2.143 2.143 0 0 0 .055 17.92l1.02 4.418A2.135 2.135 0 0 0 3.164 24C14.64 24 24 14.706 24 3.164a2.135 2.135 0 0 0-1.662-2.09zM3.248 21.75l-.98-4.25 4.603-1.973 2.612 3.192c4.631-2.173 7.058-4.596 9.236-9.236L15.527 6.87 17.5 2.267l4.25.98c-.045 10.2-8.301 18.458-18.502 18.503z"/>
1500    </symbol>
1501    <symbol id="icon-pin" viewBox="0 0 24 24">
1502        <path d="M17.665 8.749l-.282-1.999h1.346c.656 0 1.188-.504 1.188-1.125v-4.5C19.917.504 19.385 0 18.729 0H5.271c-.656 0-1.188.504-1.188 1.125v4.5c0 .621.532 1.125 1.188 1.125h1.346l-.282 1.999C3.964 10.284 2.5 12.687 2.5 15.375c0 .621.532 1.125 1.187 1.125h7.125v4.876c0 .04.007.08.02.118l.792 2.25c.12.341.631.342.752 0l.791-2.25a.357.357 0 0 0 .02-.118V16.5h7.126c.655 0 1.187-.504 1.187-1.125 0-2.686-1.463-5.09-3.835-6.626zM5 14.25c.408-1.802 1.763-3.284 3.535-4.117L9.33 4.5H6.46V2.25h11.083V4.5H14.67l.793 5.633c1.773.834 3.127 2.316 3.535 4.117H5.001z"/>
1503    </symbol>
1504    <symbol id="icon-platform-components" viewBox="0 0 30 32">
1505        <path d="M28.436 23c-.597 1.006-2.877 1.404-6.112.798.301-1.196.531-2.49.689-3.85a31.513 31.513 0 0 0 3.054-2.488c2.133 2.416 2.962 4.538 2.37 5.54m-12.435 7c-1.194 0-2.687-1.728-3.766-4.762a31.64 31.64 0 0 0 3.766-1.344c1.286.55 2.552 1 3.764 1.344C18.686 28.272 17.194 30 16.002 30M3.565 23c-.592-1.002.236-3.124 2.37-5.54.906.846 1.932 1.68 3.054 2.488.156 1.36.387 2.654.689 3.85-3.235.606-5.516.208-6.113-.798m0-14c.597-1.006 2.878-1.404 6.113-.798a29.614 29.614 0 0 0-.69 3.85 31.22 31.22 0 0 0-3.054 2.488C3.801 12.126 2.973 10.002 3.565 9m12.437-7c1.192 0 2.685 1.728 3.764 4.762a31.14 31.14 0 0 0-3.764 1.344 31.29 31.29 0 0 0-3.766-1.344C13.315 3.728 14.808 2 16.002 2m7.214 12.742c.521.424.978.84 1.424 1.258a25.44 25.44 0 0 1-1.424 1.256c.014-.416.029-.832.029-1.256 0-.424-.015-.84-.029-1.258m-4.734-5.468c.64-.23 1.26-.43 1.856-.598.148.588.281 1.21.396 1.866-.365-.222-.73-.444-1.112-.658-.38-.214-.76-.412-1.14-.61m-7.214 1.268a25.08 25.08 0 0 1 .396-1.866c.596.168 1.216.368 1.856.598a35.9 35.9 0 0 0-1.14.61c-.382.214-.747.436-1.112.658m-2.482 6.714A25.44 25.44 0 0 1 7.362 16c.445-.418.903-.834 1.424-1.258-.015.418-.029.834-.029 1.258 0 .424.014.84.029 1.256m4.734 5.47c-.64.232-1.26.43-1.856.598a25.08 25.08 0 0 1-.396-1.866c.365.222.73.444 1.111.66.38.212.76.412 1.14.608m7.215-1.268a26.237 26.237 0 0 1-.396 1.866 26.57 26.57 0 0 1-1.856-.598c.38-.196.76-.396 1.14-.608.382-.216.747-.438 1.112-.66m-2.137-1.074c-.884.498-1.75.934-2.595 1.324a34.698 34.698 0 0 1-5.07-2.86 33.165 33.165 0 0 1 0-5.696 34.698 34.698 0 0 1 5.07-2.86 34.698 34.698 0 0 1 5.069 2.86c.075.906.123 1.854.123 2.848 0 .994-.048 1.942-.124 2.848a34.698 34.698 0 0 1-2.473 1.536M28.437 9c.592 1.002-.237 3.126-2.37 5.54a31.22 31.22 0 0 0-3.054-2.488 29.965 29.965 0 0 0-.69-3.85c3.236-.606 5.516-.208 6.113.798m1.775-1c-1.172-1.98-4.408-2.5-8.462-1.708C20.426 2.474 18.346 0 16.002 0c-2.347 0-4.427 2.474-5.75 6.292C6.2 5.5 2.962 6.02 1.79 8c-1.173 1.98-.014 4.972 2.716 8-2.73 3.028-3.89 6.02-2.716 8 1.173 1.98 4.41 2.5 8.463 1.708 1.323 3.82 3.403 6.292 5.75 6.292 2.344 0 4.424-2.472 5.747-6.292 4.054.792 7.29.272 8.462-1.708 1.173-1.98.016-4.972-2.714-8 2.73-3.028 3.887-6.02 2.714-8"/>
1506    </symbol>
1507    <symbol id="icon-print" viewBox="0 0 512 512">
1508        <path d="M416 192V81.9c0-6.4-2.5-12.5-7-17L351 7c-4.5-4.5-10.6-7-17-7H120c-13.3 0-24 10.7-24 24v168c-53 0-96 43-96 96v136c0 13.3 10.7 24 24 24h72v40c0 13.3 10.7 24 24 24h272c13.3 0 24-10.7 24-24v-40h72c13.3 0 24-10.7 24-24V288c0-53-43-96-96-96zM144 48h180.1L368 91.9V240H144V48zm224 416H144v-80h224v80zm96-64h-48v-40c0-13.2-10.8-24-24-24H120c-13.2 0-24 10.8-24 24v40H48V288c0-26.5 21.5-48 48-48v24c0 13.2 10.8 24 24 24h272c13.2 0 24-10.8 24-24v-24c26.5 0 48 21.5 48 48v112zm-8-96c0 13.3-10.7 24-24 24s-24-10.7-24-24 10.7-24 24-24 24 10.7 24 24z"/>
1509    </symbol>
1510    <symbol id="icon-radio" viewBox="-27 29 24 24">
1511        <circle cx="-15" cy="41" r="5.8"/>
1512    </symbol>
1513	<symbol id="icon-reply" viewBox="0 0 576 512">
1514		<path d="M14.062 257.94 190.06 433.88c30.21 30.21 81.94 8.7 81.94-33.94v-78.28c146.59 8.54 158.53 50.199 134.18 127.879-13.65 43.56 35.07 78.89 72.19 54.46C537.98 464.768 576 403.8 576 330.05c0-170.37-166.04-197.15-304-201.3V48.047c0-42.72-51.79-64.09-81.94-33.94L14.062 190.06c-18.75 18.74-18.75 49.14 0 67.88zM48 224 224 48v128.03c143.181.63 304 11.778 304 154.02 0 66.96-40 109.95-76.02 133.65C501.44 305.911 388.521 273.88 224 272.09V400L48 224z"/>
1515	</symbol>
1516    <symbol id="icon-refresh" viewBox="0 0 512 512">
1517        <path d="M500 8h-27.711c-6.739 0-12.157 5.548-11.997 12.286l2.347 98.575C418.212 52.043 342.256 8 256 8 134.813 8 33.933 94.924 12.296 209.824 10.908 217.193 16.604 224 24.103 224h28.576c5.674 0 10.542-3.982 11.737-9.529C83.441 126.128 161.917 60 256 60c79.545 0 147.942 47.282 178.676 115.302l-126.39-3.009c-6.737-.16-12.286 5.257-12.286 11.997V212c0 6.627 5.373 12 12 12h192c6.627 0 12-5.373 12-12V20c0-6.627-5.373-12-12-12zm-12.103 280h-28.576c-5.674 0-10.542 3.982-11.737 9.529C428.559 385.872 350.083 452 256 452c-79.546 0-147.942-47.282-178.676-115.302l126.39 3.009c6.737.16 12.286-5.257 12.286-11.997V300c0-6.
1517627-5.373-12-12-12H12c-6.627 0-12 5.373-12 12v192c0 6.627 5.373 12 12 12h27.711c6.739 0 12.157-5.548 11.997-12.286l-2.347-98.575C93.788 459.957 169.744 504 256 504c121.187 0 222.067-86.924 243.704-201.824 1.388-7.369-4.308-14.176-11.807-14.176z"/>
1518    </symbol>
1519    <symbol id="icon-save" viewBox="0 0 448 512">
1520        <path d="M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM272 80v80H144V80h128zm122 352H54a6 6 0 0 1-6-6V86a6 6 0 0 1 6-6h42v104c0 13.255 10.745 24 24 24h176c13.255 0 24-10.745 24-24V83.882l78.243 78.243a6 6 0 0 1 1.757 4.243V426a6 6 0 0 1-6 6zM224 232c-48.523 0-88 39.477-88 88s39.477 88 88 88 88-39.477 88-88-39.477-88-88-88zm0 128c-22.056 0-40-17.944-40-40s17.944-40 40-40 40 17.944 40 40-17.944 40-40 40z"/>
1521    </symbol>
1522    <symbol id="icon-search" viewBox="0 0 512 512">
1523        <path d="M508.5 468.9L387.1 347.5c-2.3-2.3-5.3-3.5-8.5-3.5h-13.2c31.5-36.5 50.6-84 50.6-136C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c52 0 99.5-19.1 136-50.6v13.2c0 3.2 1.3 6.2 3.5 8.5l121.4 121.4c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17zM208 368c-88.4 0-160-71.6-160-160S119.6 48 208 48s160 71.6 160 160-71.6 160-160 160z"/>
1524    </symbol>
1525    <symbol id="icon-settings" viewBox="0 0 512 512">
1526        <path d="M452.515 237l31.843-18.382c9.426-5.441 13.996-16.542 11.177-27.054-11.404-42.531-33.842-80.547-64.058-110.797-7.68-7.688-19.575-9.246-28.985-3.811l-31.785 18.358a196.276 196.276 0 0 0-32.899-19.02V39.541a24.016 24.016 0 0 0-17.842-23.206c-41.761-11.107-86.117-11.121-127.93-.001-10.519 2.798-17.844 12.321-17.844 23.206v36.753a196.276 196.276 0 0 0-32.899 19.02l-31.785-18.358c-9.41-5.435-21.305-3.877-28.985 3.811-30.216 30.25-52.654 68.265-64.058 110.797-2.819 10.512 1.751 21.613 11.177 27.054L59.485 237a197.715 197.715 0 0 0 0 37.999l-31.843 18.382c-9.426 5.441-13.996 16.542-11.177 27.054 11.404 42.531 33.842 80.547 64.058 110.797 7.68 7.688 19.575 9.246 28.985 3.811l31.785-18.358a196.202 196.202 0 0 0 32.899 19.019v36.753a24.016 24.016 0 0 0 17.842 23.206c41.761 11.107 86.117 11.122 127.93.001 10.519-2.798 17.844-12.321 17.844-23.206v-36.753a196.34 196.34 0 0 0 32.899-19.019l31.785 18.358c9.41 5.435 21.305 3.877 28.985-3.811 30.216-30.25 52.654-68.266 64.058-110.797 2.819-10.512-1.751-21.613-11.177-27.054L452.515 275c1.22-12.65 1.22-25.35 0-38zm-52.679 63.019l43.819 25.289a200.138 200.138 0 0 1-33.849 58.528l-43.829-25.309c-31.984 27.397-36.659 30.077-76.168 44.029v50.599a200.917 200.917 0 0 1-67.618 0v-50.599c-39.504-13.95-44.196-16.642-76.168-44.029l-43.829 25.309a200.15 200.15 0 0 1-33.849-58.528l43.819-25.289c-7.63-41.299-7.634-46.719 0-88.038l-43.819-25.289c7.85-21.229 19.31-41.049 33.849-58.529l43.829 25.309c31.984-27.397 36.66-30.078 76.168-44.029V58.845a200.917 200.917 0 0 1 67.618 0v50.599c39.504 13.95 44.196 16.642 76.168 44.029l43.829-25.309a200.143 200.143 0 0 1 33.849 58.529l-43.819 25.289c7.631 41.3 7.634 46.718 0 88.037zM256 160c-52.935 0-96 43.065-96 96s43.065 96 96 96 96-43.065 96-96-43.065-96-96-96zm0 144c-26.468 0-48-21.532-48-48 0-26.467 21.532-48 48-48s48 21.533 48 48c0 26.468-21.532 48-48 48z"/>
1527    </symbol>
1528    <symbol id="icon-share" viewBox="0 0 448 512">
1529        <path d="M448 416c0 53.019-42.981 96-96 96s-96-42.981-96-96a95.942 95.942 0 0 1 4.438-28.924l-98.337-61.46C144.887 341.966 121.616 352 96 352c-53.019 0-96-42.981-96-96s42.981-96 96-96c25.616 0 48.887 10.034 66.101 26.385l98.337-61.461A95.942 95.942 0 0 1 256 96c0-53.019 42.981-96 96-96s96 42.981 96 96-42.981 96-96 96c-25.616 0-48.887-10.034-66.101-26.385l-98.337 61.461c5.917 18.75 5.922 39.083 0 57.848l98.337 61.461C303.113 330.034 326.384 320 352 320c53.019 0 96 42.981 96 96zM352 48c-26.467 0-48 21.533-48 48s21.533 48 48 48 48-21.533 48-48-21.533-48-48-48M96 208c-26.467 0-48 21.533-48 48s21.533 48 48 48 48-21.533 48-48-21.533-48-48-48m256 160c-26.467 0-48 21.533-48 48s21.533 48 48 48 48-21.533 48-48-21.533-48-48-48"/>
1530    </symbol>
1531    <symbol id="icon-sign-out" viewBox="0 0 32 32">
1532        <path d="M6 4h5.25c.412 0 .75.338.75.75v1.5c0 .412-.338.75-.75.75H6a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3h5.25c.412 0 .75.338.75.75v1.5c0 .412-.338.75-.75.75H6c-3.313 0-6-2.688-6-6V10a6 6 0 0 1 6-6zm14.443 1.219l-1.225 1.225c-.3.3-.294.781.012 1.069l7.069 6.862h-15.55a.752.752 0 0 0-.75.75v1.75c0 .413.338.75.75.75H26.3l-7.069 6.856a.753.753 0 0 0-.012 1.07l1.225 1.224a.75.75 0 0 0 1.062 0l10.274-10.25a.75.75 0 0 0 0-1.062L21.505 5.213a.756.756 0 0 0-1.062.006z"/>
1533    </symbol>
1534    <symbol id="icon-skip" viewBox="0 0 448 512">
1535        <path d="M372 32h-24c-6.6 0-12 5.4-12 12v183L116.5 39.4C95.9 22.3 64 36.6 64 64v384c0 27.4 31.9 41.8 52.5 24.6L336 283.9V468c0 6.6 5.4 12 12 12h24c6.6 0 12-5.4 12-12V44c0-6.6-5.4-12-12-12zM112 413.5V98.4l186.7 157.1-186.7 158z"/>
1536    </symbol>
1537    <symbol id="icon-spinner" viewBox="0 0 24 24">
1538        <path d="M13.875 2.25a1.875 1.875 0 1 1-3.75 0 1.875 1.875 0 0 1 3.75 0zM12 19.875a1.875 1.875 0 1 0 0 3.75 1.875 1.875 0 0 0 0-3.75zM23.625 12a1.875 1.875 0 1 0-3.75 0 1.875 1.875 0 0 0 3.75 0zm-19.5 0a1.875 1.875 0 1 0-3.75 0 1.875 1.875 0 0 0 3.75 0zm.98-8.77a1.875 1.875 0 1 0 0 3.75 1.875 1.875 0 0 0 0-3.75zm13.79 13.79a1.875 1.875 0 1 0 0 3.75 1.875 1.875 0 0 0 0-3.75zm-13.79 0a1.875 1.875 0 1 0 0 3.75 1.875 1.875 0 0 0 0-3.75z"/>
1539    </symbol>
1540    <symbol id="icon-swap" viewBox="0 0 512 512">
1541        <path d="M508.485 168.485l-100.375 100c-4.686 4.686-12.284 4.686-16.97 0l-19.626-19.626c-4.753-4.753-4.675-12.484.173-17.14L422.916 184H12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h410.916l-51.228-47.719c-4.849-4.656-4.927-12.387-.173-17.14l19.626-19.626c4.686-4.686 12.284-4.686 16.97 0l100.375 100c4.685 4.686 4.685 12.284-.001 16.97zm-504.97 192l100.375 100c4.686 4.686 12.284 4.686 16.97 0l19.626-19.626c4.753-4.753 4.675-12.484-.173-17.14L89.084 376H500c6.627 0 12-5.373 12-12v-24c0-6.627-5.373-12-12-12H89.084l51.228-47.719c4.849-4.656 4.927-12.387.173-17.14l-19.626-19.626c-4.686-4.686-12.284-4.686-16.97 0l-100.375 100c-4.686 4.686-4.686 12.284.001 16.97z"/>
1542    </symbol>
1543    <symbol id="icon-trash" viewBox="0 0 24 24">
1544        <path d="M10.5 8.813v10.124a.563.563 0 0 1-.563.563H8.813a.563.563 0 0 1-.563-.563V8.813c0-.31.252-.562.563-.562h1.124c.311 0 .563.252.563.563zm4.688-.563h-1.126a.563.563 0 0 0-.562.563v10.124c0 .311.252.563.563.563h1.124a.563.563 0 0 0 .563-.563V8.813a.563.563 0 0 0-.563-.562zm6.187-4.5c.621 0 1.125.504 1.125 1.125v.563c0 .31-.252.562-.563.562H21v15.75A2.25 2.25 0 0 1 18.75 24H5.25A2.25 2.25 0 0 1 3 21.75V6h-.938a.563.563 0 0 1-.562-.563v-.562c0-.621.504-1.125 1.125-1.125h3.488l1.595-2.658A2.25 2.25 0 0 1 9.637 0h4.726c.79 0 1.523.415 1.93 1.092l1.594 2.658h3.488zm-12.638 0h6.526l-.818-1.363a.281.281 0 0 0-.241-.137H9.796a.281.281 0 0 0-.24.137l-.82 1.363zM18.75 6H5.25v15.469c0 .155.126.281.281.281H18.47a.281.281 0 0 0 .281-.281V6z"/>
1545    </symbol>
1546	<symbol id="icon-undo" viewBox="0 0 512 512">
1547		<path d="M12 8h27.711c6.739 0 12.157 5.548 11.997 12.286l-2.347 98.568C93.925 51.834 170.212 7.73 256.793 8.001 393.18 8.428 504.213 120.009 504 256.396 503.786 393.181 392.835 504 256 504c-63.926 0-122.202-24.187-166.178-63.908-5.113-4.618-5.354-12.561-.482-17.433l19.738-19.738c4.498-4.498 11.753-4.785 16.501-.552C160.213 433.246 205.895 452 256 452c108.322 0 196-87.662 196-196 0-108.322-87.662-196-196-196-79.545 0-147.941 47.282-178.675 115.302l126.389-3.009c6.737-.16 12.286 5.257 12.286 11.997V212c0 6.627-5.373 12-12 12H12c-6.627 0-12-5.373-12-12V20C0 13.373 5.373 8 12 8z"/>
1548	</symbol>
1549    <symbol id="icon-unlock" viewBox="0 0 24 24">
1550        <path d="M20.25 11.25H7.5V6.806c0-2.475 1.973-4.533 4.453-4.556a4.502 4.502 0 0 1 4.547 4.5v1.125c0 .623.502 1.125 1.125 1.125s1.125-.502 1.125-1.125v-1.06c0-3.73-3-6.806-6.736-6.815C8.288-.01 5.25 3.023 5.25 6.75v4.5h-1.5A2.25 2.25 0 0 0 1.5 13.5v8.25A2.25 2.25 0 0 0 3.75 24h16.5a2.25 2.25 0 0 0 2.25-2.25V13.5a2.25 2.25 0 0 0-2.25-2.25zm0 10.5H3.75V13.5h16.5v8.25z"/>
1551    </symbol>
1552    <symbol id="icon-view" viewBox="0 0 576 512">
1553        <path d="M569.354 231.631C512.97 135.949 407.81 72 288 72 168.14 72 63.004 135.994 6.646 231.631a47.999 47.999 0 0 0 0 48.739C63.031 376.051 168.19 440 288 440c119.86 0 224.996-63.994 281.354-159.631a47.997 47.997 0 0 0 0-48.738zM288 392c-102.556 0-192.091-54.701-240-136 44.157-74.933 123.677-127.27 216.162-135.007C273.958 131.078 280 144.83 280 160c0 30.928-25.072 56-56 56s-56-25.072-56-56l.001-.042C157.794 179.043 152 200.844 152 224c0 75.111 60.889 136 136 136s136-60.889 136-136c0-31.031-10.4-59.629-27.895-82.515C451.704 164.638 498.009 205.106 528 256c-47.908 81.299-137.444 136-240 136z"/>
1554    </symbol>
1555    <symbol id="icon-warning" viewBox="0 0 576 512">
1556        <path d="M248.747 204.705l6.588 112c.373 6.343 5.626 11.295 11.979 11.295h41.37a12 12 0 0 0 11.979-11.295l6.588-112c.405-6.893-5.075-12.705-11.979-12.705h-54.547c-6.903 0-12.383 5.812-11.978 12.705zM330 384c0 23.196-18.804 42-42 42s-42-18.804-42-42 18.804-42 42-42 42 18.804 42 42zm-.423-360.015c-18.433-31.951-64.687-32.009-83.154 0L6.477 440.013C-11.945 471.946 11.118 512 48.054 512H527.94c36.865 0 60.035-39.993 41.577-71.987L329.577 23.985zM53.191 455.002L282.803 57.008c2.309-4.002 8.085-4.002 10.394 0l229.612 397.993c2.308 4-.579 8.998-5.197 8.998H58.388c-4.617.001-7.504-4.997-5.197-8.997z"/>
1557    </symbol>
1558    <symbol id="icon-note" viewBox="0 0 448 512">
1559        <path d="M448 348.106V80c0-26.51-21.49-48-48-48H48C21.49 32 0 53.49 0 80v351.988c0 26.51 21.49 48 48 48h268.118a48 48 0 0 0 33.941-14.059l83.882-83.882A48 48 0 0 0 448 348.106zm-128 80v-76.118h76.118L320 428.106zM400 80v223.988H296c-13.255 0-24 10.745-24 24v104H48V80h352z" />
1560    </symbol>    
1561    <symbol id="icon-note-alert" viewBox="0 0 16 16">
1562        <style type="text/css">
1563            .st0 {
1564                fill-rule: evenodd;
1565                clip-rule: evenodd;
1566                fill: #026BC8;
1567            }
1568
1569            .st1 {
1570                fill-rule: evenodd;
1571                clip-rule: evenodd;
1572                fill: #FFFFFF;
1573            }
1574        </style>
1575        <g id="_x31_---Main-Use_x2F_note">
1576            <path id="path-1_1_" class="st0" d="M13,12.2V4.4C13,3.6,12.4,3,11.6,3H1.4C0.6,3,0,3.6,0,4.4v10.2C0,15.4,0.6,16,1.4,16h7.8
1577		c0.4,0,0.7-0.1,1-0.4l2.4-2.4C12.9,12.9,13,12.5,13,12.2z M9.3,14.5v-2.2h2.2L9.3,14.5z M11.6,4.4v6.5h-3c-0.4,0-0.7,0.3-0.7,0.7v3
1578		H1.4V4.4H11.6z" />
1579        </g>
1580        <g id="warning-filled">
1581            <path id="Path" class="st0" d="M16,5c0,2.8-2.2,5-5,5S6,7.8,6,5c0-2.8,2.2-5,5-5S16,2.2,16,5z" />
1582        </g>
1583        <g id="warning-filled-copy" transform="translate(4.000000, 2.000000)">
1584            <path id="Path_1_" class="st1" d="M7,4C6.4,4,6,4.4,6,5s0.4,1,1,1s1-0.4,1-1S7.6,4,7,4z" />
1585            <path id="Path_2_" class="st1" d="M6,0.2l0.2,2.5C6.2,2.9,6.3,3,6.4,3h1.1c0.1,0,0.3-0.1,0.3-0.2L8,0.2C8,0.1,7.9,0,7.7,0H6.3
1586		C6.1,0,6,0.1,6,0.2L6,0.2z" />
1587        </g>
1588    </symbol>
1589</svg>
1590
1591
1592    <a id="skip-link" class="offScreen" href="#main-content">Skip to main content</a>
1593    <a class="offScreen" href="/Student/Home/Sitemap" id="sitemap-link">Navigate to the sitemap</a>
1594
1595    <header id="topOfForm">
1596        <nav id="header-bar" role="navigation" aria-label="Header Bar" class="esg-header-bar esg-header-bar__with-toolbar">
1597            <div class="esg-header-bar__logo">
1598                <a class="esg-header-bar__logo-link" href="/Student">
1599                        <img class="esg-header-bar__logo-image" src="/Student/content/images/custom-header-logo.png" alt="Triton College Self-Service" />
1600                </a>
1601            </div>
1602
1603
1604<script type="text/javascript">
1605    $(document).ready(function () {
1606
1607        if (!isGuest) {
1608
1609            var mapping = {};
1610            var restrictionConfiguration = Ellucian.Storage.session.getItem("Ellucian.restrictionConfiguration");
1611            if (!restrictionConfiguration) {
1612                $.ajax({
1613                    url: getRestrictionConfigurationAsync,
1614                    type: "GET",
1615                    contentType: jsonContentType,
1616                    dataType: "json",
1617                    success: function (jsonMappingData) {
1618                        mapping = jsonMappingData.Mapping
1619                        Ellucian.Storage.session.setItem("Ellucian.restrictionConfiguration", jsonMappingData.Mapping);
1620                    },
1621                    error: function (jqXHR, textStatus, errorThrown) {
1622                        if (jqXHR.status != 0) {
1623                            $('#notificationHost').notificationCenter('addNotification', { message: restrictionConfigurationError, type: "error" });
1624                        }
1625                    },
1626                    complete: function () { }
1627                });
1628            } else {
1629                mapping = restrictionConfiguration;
1630            }
1631
1632            $.ajax({
1633                url: getEffectiveUserRestrictionsAsync,
1634                type: "GET",
1635                contentType: jsonContentType,
1636                dataType: "json",
1637                success: function (jsonData) {
1638                    var remaining = jsonData;   // Create a modifiable array of Notifications
1639                    var distinctStyles = ["Critical", "Warning", "Information"];
1640                    // Order Notifications based on their style.
1641                    for (var m = 0; m < distinctStyles.length; m++) {
1642                        // Multiple severity ranges are allowed.
1643                        for (var mapidx = 0; mapidx < mapping.length; mapidx++) {
1644                            // Check each range...
1645                            if (mapping[mapidx].Style === distinctStyles[m]) {
1646                                // against each remaining Notification.
1647                                for (var i = 0; i < remaining.length; i++) {
1648                                    if (remaining[i] != null && (remaining[i].Severity != null && remaining[i].Severity >= mapping[mapidx].SeverityStart && remaining[i].Severity <= mapping[mapidx].SeverityEnd)) {
1649                                        // If a remaining Notification severity falls in the mapping range, add it to the notification center...
1650                                        if (distinctStyles[m] === "Critical") {
1651                                            $('#notificationHost').notificationCenter('addNotification', { message: remaining[i].Details, title: remaining[i].Title, link: remaining[i].Hyperlink, linkText: remaining[i].HyperlinkText, permanent: true, showByDefault: false, type: "Error" });
1652                                        }
1653                                        else {
1654                                            $('#notificationHost').notificationCenter('addNotification', { message: remaining[i].Details, title: remaining[i].Title, link: remaining[i].Hyperlink, linkText: remaining[i].HyperlinkText, permanent: true, showByDefault: false, type: distinctStyles[m] });
1655                                        }
1656                                        // and remove it from the remaining list
1657                                        remaining[i] = null;
1658                                    }
1659                                }
1660                            }
1661                        }
1662                    }
1663                    // At this point, all notifications that fall into a severity range have been rendered. Default the rest to "Information" styling
1664                    for (var i = 0; i < remaining.length; i++) {
1665                        if (remaining[i] != null) {
1666                            $('#notificationHost').notificationCenter('addNotification', { message: remaining[i].Details, title: remaining[i].Title, link: remaining[i].Hyperlink, linkText: remaining[i].HyperlinkText, permanent: true, showByDefault: false, type: "Information" });
1667                        }
1668                    }
1669                },
1670                error: function (jqXHR, textStatus, errorThrown) {
1671                    if (jqXHR.status != 0) {
1672                        $('#notificationHost').notificationCenter('addNotification', { message: percError, type: "error" });
1673                    }
1674                },
1675                complete: function (jqXHR, textStatus) {
1676
1677                }
1678            });
1679        }
1680    });
1681</script>
1681
1682<div id="siteToolbar">
1683    <ul class="esg-header-bar__menu">
1684            <li class="esg-header-bar__menu-item css-guest__wrap">
1685                <div class="esg-header-bar__menu-link css-guest">Guest</div>
1686            </li>
1687            <li class="esg-header-bar__menu-item">
1688                <a id="logIn" class="esg-header-bar__menu-link">
1689                    <span id="logIn-hover">Sign in</span>
1690                </a>
1691            </li>
1692        <li class="esg-header-bar__menu-item  esg-header-bar__menu-item--mobile-full-width">
1693            <div class="esg-dropdown">
1694                <button id="help" class="esg-header-bar__menu-link esg-dropdown__toggle esg-button--fluid" data-toggle="dropdown" aria-label="Help">
1695                    <span class="esg-header-bar__icon esg-icon__container" aria-hidden="True">
1696                        <svg class="esg-icon esg-icon--header-bar" focusable="false">
1697                            <use xlink:href="#icon-help" />
1698                        </svg>
1699                    </span>
1700                    <span class="esg-header-bar__icon-label">Help</span>
1701                </button>
1702                
1703
1704
1705<div id="help-region" class="css-help-region esg-dropdown__menu esg-dropdown__menu--popover">
1706    <div id="help-body">
1707    </div>
1708</div>
1709<script type="text/javascript">
1710    $(document).ready(function () {
1711        site.toolbar.helpNotAvailableMessage = 'Help is not available for this page.';
1712        site.toolbar.epsEnabled = false;
1713
1714        var helpUrl = '/Student/Help/Partial/CoursesSearchResult';
1715        site.toolbar.addHelpContent(helpUrl);
1716    });
1717</script>
1717
1718
1719            </div>
1720        </li>
1721        <li id="notificationHost" class="esg-header-bar__menu-item esg-notification-center__badge" aria-live="polite">
1722            <div class='esg-notification-center__dropdown'>
1723                <button id="notificationMenu" type="button" class="esg-dropdown-toggle esg-dropdown-notifications esg-button--fluid" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
1724                    <span>0</span>
1725                    <span class="offScreen">Notification(s)</span>
1726                </button>
1727                <div role="alert">
1728                    <ul id="notification-messages-list" class='esg-notification-center' aria-atomic='true' aria-labelledby="notificationMenu"></ul>
1729                </div>
1730            </div>
1731        </li>
1732        <li class="esg-header-bar__menu-item" id="ee-headerkit-wrapper">
1733            <div id="ee-headerkit-container">
1734                <div></div>
1735            </div>
1736        </li>
1737    </ul>
1738</div>
1739
1740        </nav>
1741
1742    </header>
1743
1744
1745    <div id="">
1746
1747        <div id="esg-cdnPath" style="display:none;">https://cdn.elluciancloud.com/assets/1.5.1/css/ellucian-design-system-ltr.min.css</div>
1748        <div id="main-content" role="main" tabindex="-1">
1749            
1750
1751
1752
1753
1754<script type="text/javascript">
1755
1756        isStudent = Boolean(false);
1757
1758    var Ellucian = Ellucian || {};
1759    Ellucian.Course = Ellucian.Course || {};
1760    Ellucian.Course.SearchResult=Ellucian.Course.SearchResult || {};
1761    Ellucian.Course.SearchResult.prototype={
1762        jsonData :''
1763    };
1764    //ViewModel is SearchCriteriaModel
1765    Ellucian.Course.SearchResult.jsonData = {"subjects":[],"synonyms":[],"academicLevels":[],"courseLevels":[],"courseTypes":[],"topicCodes":[],"terms":["2026FA"],"days":[],"locations":[],"faculty":[],"startDate":null,"endDate":null,"startTime":null,"endTime":null,"startsAtTime":null,"endsByTime":null,"keyword":null,"requirement":null,"subrequirement":null,"group":null,"courseIds":null,"sectionIds":null,"requirementText":null,"subRequirementText":null,"onlineCategories":null,"pageNumber":1,"quantityPerPage":30,"openSections":null,"openAndWaitlistedSections":null,"keywordComponents":[],"searchResultsView":"SectionListing","sortOn":"None","sortDirection":"Ascending"};
1766
1767</script>
1767
1768
1769
1770<div id="page-description" class="esg-page-header esg-has-subtitle">
1771    <div class="esg-page-header-subtitle__wrapper">
1772        <h1 class="esg-page-header__title">Search for Courses and Course Sections</h1>
1773        <a class="esg-page-header__subtitle esg-page-header__subtitle--backlink" id="back-to-course-catalog" href="/Student/Courses">
1774            <span class="esg-icon__container esg-page-header__icon" aria-hidden="true">
1775                <svg class="esg-icon esg-icon--left">
1776                    <use xlink:href="#icon-arrow"></use>
1777                </svg>
1778            </span>Back to Course Catalog
1779        </a>
1780    </div>
1781    <div id="page-description-other" class="esg-page-header__input">
1782        
1783
1784<form action="/Student/Courses/Search" id="search-form" method="get">
1785
1786<div class="esg-form__group">
1787    <div class="esg-form__input-group">
1788        <label for="keyword" class="offScreen">Search for Courses by Keyword</label>
1789        <input class="esg-form__input" id="keyword" name="keyword" placeholder="Search for courses...">
1790        <button id="submit-course-search" class="esg-form__icon esg-icon__container esg-form__icon--submit" role="button">
1791            <svg class="esg-icon esg-icon--small esg-icon--light">
1792                <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-search"></use>
1793            </svg>
1794            <span class="offScreen">Search for Courses by Keyword</span>
1795        </button>
1796    </div>
1797</div>
1798</form>
1799    </div>
1800</div>
1801<div id="courses-search-results" class="esg-page-wrapper clear-group">
1802    <!-- Spinner for page loading -->
1803    <!--ko if: TypeOfSearchResultView()==="SectionListing"-->
1804    <spinner id="section-results-spinner" params="isVisible: isLoading(), message: Ellucian.Course.SearchResult.stringSectionSearchResultLoadingDataSpinnerMessage"></spinner>
1805    <!--/ko-->
1806    <!--ko if: TypeOfSearchResultView()==="CatalogListing"-->
1807    <spinner id="course-results-spinner" params="isVisible: isLoading(), message: Ellucian.Course.SearchResult.stringCourseSearchResultLoadingDataSpinnerMessage"></spinner>
1808    <!--/ko-->
1809
1810    <div id="course-search-result" class="esg-row">
1811        <!-- filter pane -->
1812        <div class="esg-col-sm-3" id="filter-pane" style="display: none;" data-bind="visible: DisplayFilters()">
1813            <section class="filter-wrapper">
1814    <h2 class="filter-header">
1815        <span>Filter Results</span>
1816        <!-- ko if: !$root.isMobile() -->
1817        <button href="#" id="course-catalog-hide-filters-button" aria-label="Hide filters" class="eds-button eds-button--secondary eds-button--small show" data-bind="click: ShowHideFilters, visible: DisplayHideButton()">
1818            Hide
1819        </button>
1820        <!--/ko-->
1821    </h2>
1822    <!-- section for each type of filter (course, section, etc); collapse these when no results found -->
1823    <!-- open sections filter -->
1824        <!--ko if:ShowAvailabilityFilter-->
1825        <collapsible-group params="titleText: 'Availability', content: $data, isOpen: true">
1826            <!--ko if:ShowOpenAndWaitlistedSectionFilter-->
1827            <div data-bind="with:OpenAndWaitlistedSections">
1828                <input type="checkbox" data-bind="checked: Selected, attr: {id: 'STATIC' + 'OpenAndWaitlistedSections' }, click: $parent.UpdateSearchResultsAvailability" />
1829                <label data-bind="text: Selected()==true? Description()+ ' ('+ Count() +')' : Description() , attr: {'for': 'STATIC' + 'OpenAndWaitlistedSections' }"></label>
1830            </div>
1831            <!-- /ko -->
1832            <!--ko if:ShowOpenSectionOnlyFilter-->
1833            <div data-bind="with:OpenSections">
1834                <input type="checkbox" data-bind="checked: Selected, attr: {id: 'STATIC' + 'openSections' }, click: $parent.UpdateSearchResultsAvailability" />
1835                <label data-bind="text: Selected()==true? Description()+ ' ('+ Count() +')' : Description() , attr: {'for': 'STATIC' + 'openSections' }"></label>
1836            </div>
1837            <!-- /ko -->
1838        </collapsible-group>
1839        <!-- /ko -->
1840    <collapsible-group params="titleText: 'Subjects', content: $data, isOpen: true">
1841        <ul data-bind="foreach: SubjectsPartialList">
1842            <li>
1843                <input type="checkbox" data-bind="checked: Selected, attr: {id: 'STATIC' + 'subject' + Value()}, click: $parent.UpdateSearchResults" /><label data-bind="text: Description() + ' ('+ Count() +')', attr: {'for': 'STATIC' + 'subject' + Value()}">
1844                </label>
1845            </li>
1846        </ul>
1847        <a href="#" id="showallsubjects" data-bind="click: ShowAllSubjectsHandler, visible: isShowAllSubjectsVisible()">Show All Subjects</a>
1848    </collapsible-group>
1849        <collapsible-group params="titleText: 'Locations', content: $data, isOpen: true">
1850            <ul data-bind="foreach: LocationsPartialList">
1851                <li>
1852                    <input type="checkbox" data-bind="checked: Selected, attr: {id: 'STATIC' + 'locations' + Value()}, click: $parent.UpdateSearchResults" /><label data-bind="text: descriptionToDisplay, attr: {'for': 'STATIC' + 'locations' + Value()}"></label>
1853                </li>
1854            </ul>
1855            <a href="#" id="showalllocations" data-bind="click: ShowAllLocations
1855Handler, visible: isShowAllLocationsVisible()">Show All Locations</a>
1856        </collapsible-group>
1857        <collapsible-group params="titleText: 'Terms', content: $data, isOpen: true">
1858            <ul data-bind="foreach: TermFiltersPartialList">
1859                <li>
1860                    <input type="checkbox" data-bind="checked: Selected, attr: {id: 'STATIC' + 'term' + Value()}, click: $parent.UpdateSearchResults" /><label data-bind="text: descriptionToDisplay, attr: {'for': 'STATIC' + 'term' + Value()}"></label>
1861                </li>
1862            </ul>
1863            <a href="#" id="showallterms" data-bind="click: ShowAllTermsHandler, visible: isShowAllTermsVisible()">Show All Terms</a>
1864        </collapsible-group>
1865        <collapsible-group params="titleText: 'Days of Week', content: $data, isOpen: true">
1866            <ul data-bind="foreach: DaysOfWeek">
1867                <li>
1868                    <input type="checkbox" data-bind="checked: Selected, attr: {id: 'STATIC' + 'dayofweek' + Value()}, click: $parent.UpdateSearchResults" /><label data-bind="text: descriptionToDisplay, attr: {'for': 'STATIC' + 'dayofweek' + Value()}"></label>
1869                </li>
1870            </ul>
1871        </collapsible-group>
1872        <collapsible-group params="titleText: 'Time of Day', content: $data, isOpen: true">
1873                <label for="time-range-filter_STATIC" class="offScreen">Time Range Filter</label>
1874                <select id="time-range-filter_STATIC" class="esg-form__input" data-bind="options: TimeRanges, optionsText: 'Text', optionsCaption: 'Select time range...', value: SelectedTime, event: {change: UpdateSearchResultsTimeOfDay}"></select>
1875
1876                <div class="esg-row time-of-day-course-search-filter">
1877                    <div class="esg-col-md-12 esg-col-lg-12 esg-col-xl-12">
1878                        <div class="esg-col-xxs-6 esg-col-md-6">
1879                            <label class="esg-form__label" data-bind="attr: {for: 'time-of-day-start-at-' + 'STATIC'}, html:Ellucian.CatalogAdvancedSearch.MarkupLabels.timeOfDayFromLabelCourseSearch"></label>
1880                            <input class="esg-form__input" data-bind="value:StartsAtTime, event: { change: validateStartsAtTime.bind($data,StartsAtTime) }, attr:{id: 'time-of-day-start-at-' + 'STATIC','placeholder': Ellucian.CatalogAdvancedSearch.MarkupLabels.timeOfDayPlaceholderText }" aria-invalid="false" maxlength="8">
1881                            <div data-bind="css:{'esg-has-error':StartsAtTime.ErrorMessage().length?'true':'false'}, visible:StartsAtTime.ErrorMessage().length > 0" style="display: none;">
1882                                <div class="esg-form__feedback-text" data-bind="attr: {id: 'time-of-day-start-at-' + 'STATIC' + '-error'}, visible:StartsAtTime.ErrorMessage().length > 0, html:StartsAtTime.ErrorMessage" style="display: none;"></div>
1883                            </div>
1884                        </div>
1885
1886                        <div class="esg-col-xxs-6 esg-col-md-6">
1887                            <label class="esg-form__label" data-bind="attr: {for: 'time-of-day-e
1887nd-by-' + 'STATIC'}, html:Ellucian.CatalogAdvancedSearch.MarkupLabels.timeOfDayToLabelCourseSearch"></label>
1888                            <input class="esg-form__input" data-bind="value:EndsByTime, event: { change: validateEndsByTime.bind($data,EndsByTime) }, attr:{id: 'time-of-day-end-by-' + 'STATIC','placeholder': Ellucian.CatalogAdvancedSearch.MarkupLabels.timeOfDayPlaceholderText }" aria-invalid="false" maxlength="8">
1889                            <div data-bind="css:{'esg-has-error':EndsByTime.ErrorMessage().length?'true':'false'}, visible:EndsByTime.ErrorMessage().length > 0" style="display: none;">
1890                                <div class="esg-form__feedback-text" data-bind="attr: {id: 'time-of-day-end-by-' + 'STATIC' + '-error'}, visible:EndsByTime.ErrorMessage().length > 0, html:EndsByTime.ErrorMessage" style="display: none;"></div>
1891                            </div>
1892                        </div>
1893                    </div>
1894                </div>
1895        </collapsible-group>
1896        <collapsible-group params="titleText: 'Instructors', content: $data, isOpen: true">
1897            <ul data-bind="foreach: FacultyPartialList">
1898                <li>
1899                    <input type="checkbox" data-bind="checked: Selected, attr: {id: 'STATIC' + 'faculty' + $index()}, click: $parent.UpdateSearchResults" />
1900                    <label data-bind="text: descriptionToDisplay, attr: {'for': 'STATIC' + 'faculty' + $index()}"></label>
1901                </li>
1902            </ul>
1903            <a href="#" id="showallfaculties" data-bind="click: ShowAllFacultyHandler, visible: isShowAllFacultyVisible()">Show All Instructors</a>
1904        </collapsible-group>
1905        <collapsible-group params="titleText: 'Academic Levels', content: $data, isOpen: true">
1906            <ul data-bind="foreach: AcademicLevelsPartialList">
1907                <li>
1908                    <input type="checkbox" data-bind="checked: Selected, attr: {id: 'STATIC' + 'academicLevel' + Value()}, click: $parent.UpdateSearchResults" /><label data-bind="text: Description() + ' ('+ Count() +')', attr: {'for': 'STATIC' + 'academicLevel' + Value()}"></label>
1909                </li>
1910            </ul>
1911            <a href="#" id="showallacademiclevels" data-bind="click: ShowAllAcademicLevelsHandler, visible: isShowAllAcademicLevelsVisible()">Show All Academic Levels</a>
1912        </collapsible-group>
1913        <collapsible-group params="titleText: 'Course Levels', content: $data, isOpen: true">
1914            <ul data-bind="foreach: CourseLevelsPartialList">
1915                <li>
1916                    <input type="checkbox" data-bind="checked: Selected, attr: {id: 'STATIC' + 'courseLevel' + Value()}, click: $parent.UpdateSearchResults" /><label data-bind="text: Description() + ' ('+ Count() +')', attr: {'for': 'STATIC' + 'courseLevel' + Value()}"></label>
1917                </li>
1918            </ul>
1919            <a href="#" id="showallcourselevel" data-bind="click: ShowAllCourseLevelsHandler, visible: isShowAllCourseLevelsVisible()">Show All Course Levels</a>
1920        </collapsible-group>
1921        <collapsible-group params="titleText: 'Course Types', content: $data, isOpen: true">
1922            <ul data-bind="foreach: CourseTypesPartialList">
1923                <li>
1924                    <input type="checkbox" data-bind="checked: Selected, attr: {id: 'STATIC' + 'courseType' + Value()}, click: $parent.UpdateSearchResults" /><label data-bind="text: Description() + ' ('+ Count() +')', attr: {'for': 'STATIC' + 'courseType' + Value()}"></label>
1925                </li>
1926            </ul>
1927            <a href="#" id="showallcoursetypes" data-bind="click: ShowAllCourseTypesHandler, visible: isShowAllCourseTypesVisible()">Show All Course Types</a>
1928        </collapsible-group>
1929</section>
1930
1931        </div>
1932        <!-- results pane -->
1933        <div class="esg-col-sm-9" id="results-pane" style="display: none;" data-bind="visible:  CurrentPageIndex() != null">
1934            
1935
1936    <section>
1937
1938        
1939
1940<div>
1941    <button class="eds-button eds-button--secondary eds-button--small filter-button form" data-bind="click:activateMobileFilter, text:mobileFiltersButtonText(), attr:{'aria-label':mobileFiltersButtonAriaLabel()}">
1942
1943    </button>
1944    <div class="clear-group">
1945        <div class="requirement-search" data-bind="visible: RequirementTextDisplay() == true">
1946            The following results match requirement:
1947            <span data-bind="text: RequirementText"></span>
1948        </div>
1949        <div class="requirement-search" data-bind="visible: RequirementTextDisplay() == false && AdvancedSearchTextDisplay() == true">
1950            Advanced Search Selection: 
1951            <span data-bind="text: AdvancedSearchText"></span>
1952        </div>
1953    </div>
1954    <!-- div for filter window -->
1955    <div class="filter-selected">
1956    </div>
1957    <!-- ko if: checkScreenSize() -->
1958    <div id="new-filter-dropdown" style="display: none;">
1959        <section class="filter-wrapper">
1960    <h2 class="filter-header">
1961        <span>Filter Results</span>
1962        <!-- ko if: !$root.isMobile() -->
1963        <button href="#" id="course-catalog-hide-filters-button" aria-label="Hide filters" class="eds-button eds-button--secondary eds-button--small show" data-bind="click: ShowHideFilters, visible: DisplayHideButton()">
1964            Hide
1965        </button>
1966        <!--/ko-->
1967    </h2>
1968    <!-- section for each type of filter (course, section, etc); collapse these when no results found -->
1969    <!-- open sections filter -->
1970        <!--ko if:ShowAvailabilityFilter-->
1971        <collapsible-group params="titleText: 'Availability', content: $data, isOpen: true">
1972            <!--ko if:ShowOpenAndWaitlistedSectionFilter-->
1973            <div data-bind="with:OpenAndWaitlistedSections">
1974                <input type="checkbox" data-bind="checked: Selected, attr: {id: 'DROPDOWN' + 'OpenAndWaitlistedSections' }, click: $parent.UpdateSearchResultsAvailability" />
1975                <label data-bind="text: Selected()==true? Description()+ ' ('+ Count() +')' : Description() , attr: {'for': 'DROPDOWN' + 'OpenAndWaitlistedSections' }"></label>
1976            </div>
1977            <!-- /ko -->
1978            <!--ko if:ShowOpenSectionOnlyFilter-->
1979            <div data-bind="with:OpenSections">
1980                <input type="checkbox" data-bind="checked: Selected, attr: {id: 'DROPDOWN' + 'openSections' }, click: $parent.UpdateSearchResultsAvailability" />
1981                <label data-bind="text: Selected()==true? Description()+ ' ('+ Count() +')' : Description() , attr: {'for': 'DROPDOWN' + 'openSections' }"></label>
1982            </div>
1983            <!-- /ko -->
1984        </collapsible-group>
1985        <!-- /ko -->
1986    <collapsible-group params="titleText: 'Subjects', content: $data, isOpen: true">
1987        <ul data-bind="foreach: SubjectsPartialList">
1988            <li>
1989                <input type="checkbox" data-bind="checked: Selected, attr: {id: 'DROPDOWN' + 'subject' + Value()}, click: $parent.UpdateSearchResults" /><label data-bind="text: Description() + ' ('+ Count() +')', attr: {'for': 'DROPDOWN' + 'subject' + Value()}">
1990                </label>
1991            </li>
1992        </ul>
1993        <a href="#" id="showallsubjects" data-bind="click: ShowAllSubjectsHandler, visible: isShowAllSubjectsVisible()">Show All Subjects</a>
1994    </collapsible-group>
1995        <collapsible-group params="titleText: 'Locations', content: $data, isOpen: true">
1996            <ul data-bind="foreach: LocationsPartialList">
1997                <li>
1998                    <input type="checkbox" data-bind="checked: Selected, attr: {id: 'DROPDOWN' + 'locations' + Value()}, click: $parent.UpdateSearchResults" /><label data-bind="text: descriptionToDisplay, attr: {'for': 'DROPDOWN' + 'locations' + Value()}"></label>
1999                </li>
2000            </ul>
2001            <a href="#" id="showalllocations" data-bind="click: ShowAllLocationsHandler, visible: isShowAllLocationsVisible()">Show All Locations</a>
2002        </collapsible-group>
2003        <collapsible-group params="titleText: 'Terms', content: $data, isOpen: true">
2004            <ul data-bind="foreach: TermFiltersPartialList">
2005                <li>
2006                    <input type="checkbox" data-bind="checked: Selected, attr: {id: 'DROPDOWN' + 'term' + Value()}, click: $parent.UpdateSearchResults" /><label data-bind="text: descriptionToDisplay, attr: {'for': 'DROPDOWN' + 'term' + Value()}"></label>
2007                </li>
2008            </ul>
2009            <a href="#" id="showallterms" data-bind="click: ShowAllTermsHandler, visible: isShowAllTermsVisible()">Show All Terms</a>
2010        </collapsible-group>
2011        <collapsible-group params="titleText: 'Days of Week', content: $data, isOpen: true">
2012            <ul data-bind="foreach: DaysOfWeek">
2013                <li>
2014                    <input type="checkbox" data-bind="checked: Selected, attr: {id: 'DROPDOWN' + 'dayofweek' + Value()}, click: $parent.UpdateSearchResults" /><label data-bind="text: descriptionToDisplay, attr: {'for': 'DROPDOWN' + 'dayofweek' + Value()}"></label>
2015                </li>
2016            </ul>
2017        </collapsible-group>
2018        <collapsible-group params="titleText: 'Time of Day', content: $data, isOpen: true">
2019                <label for="time-range-filter_DROPDOWN" class="offScreen">Time Range Filter</label>
2020                <select id="time-range-filter_DROPDOWN" class="esg-form__input" data-bind="options: TimeRanges, optionsText: 'Text', optionsCaption: 'Select time range...', value: SelectedTime, event: {change: UpdateSearchResultsTimeOfDay}"></select>
2021
2022                <div class="esg-row time-of-day-course-search-filter">
2023                    <div class="esg-col-md-12 esg-col-lg-12 esg-col-xl-12">
2024                        <div class="esg-col-xxs-6 esg-col-md-6">
2025                            <label class="esg-form__label" data-bind="attr: {for: 'time-of-day-start-at-' + 'DROPDOWN'}, html:Ellucian.CatalogAdvancedSearch.MarkupLabels.timeOfDayFromLabelCourseSearch"></label>
2026                            <input class="esg-form__input" data-bind="value:StartsAtTime, event: { change: validateStartsAtTime.bind($data,StartsAtTime) }, attr:{id: 'time-of-day-start-at-' + 'DROPDOWN','placeholder': Ellucian.CatalogAdvancedSearch.MarkupLabels.timeOfDayPlaceholderText }" aria-invalid="false" maxlength="8">
2027                            <div data-bind="css:{'esg-has-error':StartsAtTime.ErrorMessage().length?'true':'false'}, visible:StartsAtTime.ErrorMessage().length > 0" style="display: none;">
2028                                <div class="esg-form__feedback-text" data-bind="attr: {id: 'time-of-day-start-at-' + 'DROPDOWN' + '-error'}, visible:StartsAtTime.ErrorMessage().length > 0, html:StartsAtTime.ErrorMessage" style="display: none;"></div>
2029                            </div>
2030                        </div>
2031
2032                        <div class="esg-col-xxs-6 esg-col-md-6">
2033                            <label class="esg-form__label" data-bind="attr: {for: 'time-of-day-e
2033nd-by-' + 'DROPDOWN'}, html:Ellucian.CatalogAdvancedSearch.MarkupLabels.timeOfDayToLabelCourseSearch"></label>
2034                            <input class="esg-form__input" data-bind="value:EndsByTime, event: { change: validateEndsByTime.bind($data,EndsByTime) }, attr:{id: 'time-of-day-end-by-' + 'DROPDOWN','placeholder': Ellucian.CatalogAdvancedSearch.MarkupLabels.timeOfDayPlaceholderText }" aria-invalid="false" maxlength="8">
2035                            <div data-bind="css:{'esg-has-error':EndsByTime.ErrorMessage().length?'true':'false'}, visible:EndsByTime.ErrorMessage().length > 0" style="display: none;">
2036                                <div class="esg-form__feedback-text" data-bind="attr: {id: 'time-of-day-end-by-' + 'DROPDOWN' + '-error'}, visible:EndsByTime.ErrorMessage().length > 0, html:EndsByTime.ErrorMessage" style="display: none;"></div>
2037                            </div>
2038                        </div>
2039                    </div>
2040                </div>
2041        </collapsible-group>
2042        <collapsible-group params="titleText: 'Instructors', content: $data, isOpen: true">
2043            <ul data-bind="foreach: FacultyPartialList">
2044                <li>
2045                    <input type="checkbox" data-bind="checked: Selected, attr: {id: 'DROPDOWN' + 'faculty' + $index()}, click: $parent.UpdateSearchResults" />
2046                    <label data-bind="text: descriptionToDisplay, attr: {'for': 'DROPDOWN' + 'faculty' + $index()}"></label>
2047                </li>
2048            </ul>
2049            <a href="#" id="showallfaculties" data-bind="click: ShowAllFacultyHandler, visible: isShowAllFacultyVisible()">Show All Instructors</a>
2050        </collapsible-group>
2051        <collapsible-group params="titleText: 'Academic Levels', content: $data, isOpen: true">
2052            <ul data-bind="foreach: AcademicLevelsPartialList">
2053                <li>
2054                    <input type="checkbox" data-bind="checked: Selected, attr: {id: 'DROPDOWN' + 'academicLevel' + Value()}, click: $parent.UpdateSearchResults" /><label data-bind="text: Description() + ' ('+ Count() +')', attr: {'for': 'DROPDOWN' + 'academicLevel' + Value()}"></label>
2055                </li>
2056            </ul>
2057            <a href="#" id="showallacademiclevels" data-bind="click: ShowAllAcademicLevelsHandler, visible: isShowAllAcademicLevelsVisible()">Show All Academic Levels</a>
2058        </collapsible-group>
2059        <collapsible-group params="titleText: 'Course Levels', content: $data, isOpen: true">
2060            <ul data-bind="foreach: CourseLevelsPartialList">
2061                <li>
2062                    <input type="checkbox" data-bind="checked: Selected, attr: {id: 'DROPDOWN' + 'courseLevel' + Value()}, click: $parent.UpdateSearchResults" /><label data-bind="text: Description() + ' ('+ Count() +')', attr: {'for': 'DROPDOWN' + 'courseLevel' + Value()}"></label>
2063                </li>
2064            </ul>
2065            <a href="#" id="showallcourselevel" data-bind="click: ShowAllCourseLevelsHandler, visible: isShowAllCourseLevelsVisible()">Show All Course Levels</a>
2066        </collapsible-group>
2067        <collapsible-group params="titleText: 'Course Types', content: $data, isOpen: true">
2068            <ul data-bind="foreach: CourseTypesPartialList">
2069                <li>
2070                    <input type="checkbox" data-bind="checked: Selected, attr: {id: 'DROPDOWN' + 'courseType' + Value()}, click: $parent.UpdateSearchResults" /><label data-bind="text: Description() + ' ('+ Count() +')', attr: {'for': 'DROPDOWN' + 'courseType' + Value()}"></label>
2071                </li>
2072            </ul>
2073            <a href="#" id="showallcoursetypes" data-bind="click: ShowAllCourseTypesHandler, visible: isShowAllCourseTypesVisible()">Show All Course Types</a>
2074        </collapsible-group>
2075</section>
2076
2077    </div>
2078    <!-- /ko -->
2079    <!-- filters applied -->
2080    <div class="applied-filters">
2081        <button href="#" id="course-catalog-show-filters-button" class="eds-button eds-button--primary eds-button--small show" data-bind="click: ShowHideFilters, visible: DisplayShowButton()">
2082            Show Filters
2083        </button>
2084        <span>Filters Applied:</span>
2085        <span data-bind="visible: !$data.IsAtLeastOneFiltersBadgeSelected() && ($data.OpenSections() === null || !$data.OpenSections().Selected()) && ($data.OpenAndWaitlistedSections() === null || !$data.OpenAndWaitlistedSections().Selected())" class="search-no-filters">None</span>
2086        <!-- ko if: SubjectsBadge().length > 0 -->
2087        <span data-bind="template: {name: 'applied-filters-template-badge', foreach: SubjectsBadge }"></span>
2088        <!-- /ko -->
2089        <!-- ko if: LocationsBadge().length > 0 -->
2090        <span data-bind="template: {name: 'applied-filters-template-badge', foreach: LocationsBadge}"></span>
2091        <!-- /ko -->
2092        <!-- ko if: TermFiltersBadge().length > 0 -->
2093        <span data-bind="template: {name: 'applied-filters-template-badge', foreach: TermFiltersBadge}"></span>
2094        <!-- /ko -->
2095        <!-- ko if: DaysBadge().length > 0 -->
2096        <span data-bind="template: {name: 'applied-filters-template-badge', foreach: DaysBadge}"></span>
2097        <!-- /ko -->
2098        <!-- ko if: FacultyBadge().length > 0 -->
2099        <span data-bind="template: {name: 'applied-filters-template-badge', foreach: FacultyBadge}"></span>
2100        <!-- /ko -->
2101        <!-- ko if: AcademicLevelsBadge().length > 0 -->
2102        <span data-bind="template: {name: 'applied-filters-template-badge', foreach: AcademicLevelsBadge}"></span>
2103        <!-- /ko -->
2104        <!-- ko if: CourseLevelsBadge().length > 0 -->
2105        <span data-bind="template: {name: 'applied-filters-template-badge', foreach: CourseLevelsBadge}"></span>
2106        <!-- /ko -->
2107        <!-- ko if: CourseTypesBadge().length > 0 -->
2108        <span data-bind="template: {name: 'applied-filters-template-badge', foreach: CourseTypesBadge}"></span>
2109        <!-- /ko -->
2110        <!-- ko if: TopicCodesBadge().length > 0 -->
2111        <span data-bind="template: {name: 'applied-filters-template-badge', foreach: TopicCodesBadge}"></span>
2112        <!-- /ko -->
2113        <!-- ko if: OnlineCategoriesBadge().length > 0 -->
2114        <span data-bind="template: {name: 'applied-filters-template-badge', foreach: OnlineCategoriesBadge}"></span>
2115        <!-- /ko -->
2116        <!-- ko if: OpenSectionsBadge()!==null-->
2117        <span data-bind="template: {name: 'applied-filters-template', data: OpenSectionsBadge}"></span>
2118        <!-- /ko -->
2119        <!-- ko if: OpenAndWaitlistedSectionsBadge()!==null-->
2120        <span data-bind="template: {name: 'applied-filters-template', data: OpenAndWaitlistedSectionsBadge}"></span>
2121        <!-- /ko -->
2122        <button type="button" class="esg-badge esg-badge--success esg-badge--course-catalog-filter-result" title="Remove Time Filter" aria-label="Remove Time Filter" data-bind="click: RemoveTimeFilter, visible: TimeFilterSelected() === true"><span class='filter-remove-button' data-bind="text: (typeof TimeFilterButtonValue() !== 'undefined') ? TimeFilterButtonValue().Text : ''"></span><span class="esg-icon__container" aria-hidden="true"><svg class="esg-icon esg-icon--xsmall"><use xlink:href="#icon-close"></use></svg></span></button>
2123
2124        <!--StartsAt filter label button-->
2125        <button type="button" class="esg-badge esg-badge--success esg-badge--course-catalog-filter-result" title="Remove Time Filter"
2126                aria-label="Remove Time Filter" data-bind="click: RemoveStartsAtTimeFilter, visible: TimeStartsAtFilterSelected">
2127            <span class='filter-remove-button' data-bind="text: (typeof StartsAtTimeFilterButtonText() !== 'undefined') ? StartsAtTimeFilterButtonText() : ''"></span>
2128            <span class="esg-icon__container" aria-hidden="true">
2129                <svg class="esg-icon esg-icon--xsmall">
2130                    <use xlink:href="#icon-close"></use>
2131                </svg>
2132            </span>
2133        </button>
2134
2135        <!--EndsBy filter label button-->
2136        <button type="button" class="esg-badge esg-badge--success esg-badge--course-catalog-filter-result" title="Remove Time Filter"
2137                aria-label="Remove Time Filter" data-bind="click: RemoveEndsByTimeFilter, visible: TimeEndsByFilterSelected">
2138            <span class='filter-remove-button' data-bind="text: (typeof EndsByTimeFilterButtonText() !== 'undefined') ? EndsByTimeFilterButtonText() : ''"></span>
2139            <span class="esg-icon__container" aria-hidden="true">
2140                <svg class="esg-icon esg-icon--xsmall">
2141                    <use xlink:href="#icon-close"></use>
2142                </svg>
2143            </span>
2144        </button>
2145
2146        
2146<script type="text/html" id="applied-filters-template">
2147            <!-- ko if: Selected -->
2148            <button type="button" class="esg-badge esg-badge--success esg-badge--course-catalog-filter-result"
2149                    data-bind="visible: Selected, click: $root.UnselectFilter, attr: {id:$data.Description(),  title: 'Remove Filter' + ' ' + $data.Description(), alt: 'Remove Filter' + ' ' + $data.Description(), 'aria-label': 'Remove Filter' + ' ' + $data.Description()}">
2150                <span class='filter-remove-button' data-bind="text: Description() ==='' ? 'No Term': Description()"></span>
2151                <span class="esg-icon__container" aria-hidden="true"><svg class="esg-icon esg-icon--xsmall esg-icon--neutral"><use xlink:href="#icon-close"></use></svg></span>
2152            </button>
2153            <!-- /ko -->
2154        </script>
2154
2155
2156        
2156<script type="text/html" id="applied-filters-template-badge">
2157            <button type="button" class="esg-badge esg-badge--success esg-badge--course-catalog-filter-result"
2158                    data-bind="click: $root.UnselectFilter, attr: {id:$data.Description(),  title: 'Remove Filter' + ' ' + $data.Description(), alt: 'Remove Filter' + ' ' + $data.Description(), 'aria-label': 'Remove Filter' + ' ' + $data.Description()}">
2159                <span class='filter-remove-button' data-bind="text: Description() ==='' ? 'No Term': Description()"></span>
2160                <span class="esg-icon__container" aria-hidden="true"><svg class="esg-icon esg-icon--xsmall esg-icon--neutral"><use xlink:href="#icon-close"></use></svg></span>
2161            </button>
2162        </script>
2162
2163    </div>
2164</div>
2165
2166
2167                <!--ko if: TypeOfSearchResultView()==="SectionListing"-->
2168
2169                
2170<section id="section-results">
2171    <!-- ko if: ErrorMessage().length > 0 -->
2172    <div class="search-error" data-bind="text: ErrorMessage">
2173    </div>
2174    <!-- /ko -->
2175    <div class="esg-table__container" data-bind="visible: Sections().length > 0">
2176        <div id="section-table-container" class="clear-group transition">
2177            <table id="section-results-table" class="esg-table esg-table--layout-auto esg-table--sticky-head esg-table--no-mobile" role="grid" aria-readonly="true">
2178                <caption class="offScreen">Table for sections</caption>
2179                <thead class="esg-table-head">
2180                    <tr class="esg-table-head__row">
2181                        <th class="esg-table-head__th esg-table-head__th-small-font" aria-label="Sort course sections by Term" id="filter-by-term" data-bind="css: termColumnStyle(), text: Ellucian.CatalogAdvancedSearch.TermHeader, click: PageLink.bind($data, 1, true, 5, SortDirection())"></th>
2182                        <th class="esg-table-head__th esg-table-head__th-small-font" aria-label="Sort course sections by Status" id="filter-by-status" data-bind="css: statusColumnStyle(), text: Ellucian.CatalogAdvancedSearch.StatusHeader, click: PageLink.bind($data, 1, true, 1, SortDirection())"></th>
2183                        <th class="esg-table-head__th esg-table-head__th-small-font" aria-label="Sort course sections by Section Name" id="filter-by-section-name" data-bind="css: sectionNameColumnStyle(), text: Ellucian.CatalogAdvancedSearch.SectionNameHeader, click: PageLink.bind($data, 1, true, 2, SortDirection())"></th>
2184                        <th class="esg-table-head__th esg-table-head__th-small-font" aria-label="Sort course sections by Title" id="filter-by-title" data-bind="css: titleColumnStyle(), text: Ellucian.CatalogAdvancedSearch.TitleHeader, click: PageLink.bind($data, 1, true, 6, SortDirection())"></th>
2185
2186                        <th class="esg-table-head__th esg-table-head__th-small-font" id="filter-by-dates" aria-label="Sort course sections by Dates" data-bind="css: datesColumnStyle(), text: Ellucian.CatalogAdvancedSearch.DatesHeader, click: PageLink.bind($data, 1, true, 7, SortDirection())"></th>
2187                            <th class="esg-table-head__th esg-table-head__th-small-font" aria-label="Sort course sections by Location" id="filter-by-location" data-bind="css: locationColumnStyle(), text: Ellucian.CatalogAdvancedSearch.LocationHeader, click: PageLink.bind($data, 1, true, 4, SortDirection())"></th>
2188                            <th class="esg-table-head__th esg-table-head__th-small-font" aria-label="Sort course sections by Instructional Methods" id="filter-by-instructional-methods" data-bind="css: instructionalMethodColumnStyle(), text: Ellucian.CatalogAdvancedSearch.InstructionalMethodsHeader, click: PageLink.bind($data, 1, true, 8, SortDirection())"></th>
2189                        <th class="esg-table-head__th esg-table-head__th-small-font" aria-label="Sort course sections by Meeting Information" id="filter-by-meetings" data-bind="css: meetingInformationColumnStyle(), text: Ellucian.CatalogAdvancedSearch.MeetingsHeader, click: PageLink.bind($data, 1, true, 9, SortDirection())"></th>
2190                        <th class="esg-table-head__th esg-table-head__th-small-font" aria-label="Sort course sections by Faculty Names" id="filter-by-faculty" data-bind="css: facultyNameColumnStyle(), text: Ellucian.CatalogAdvancedSearch.FacultyHeader, click: PageLink.bind($data, 1, true, 10, SortDirection())"></th>
2191                            <th class="esg-table-head__th esg-table-head__th-small-font" id="filter-by-seats-available" 
2192                                data-bind="css: availabilityColumnStyle(), click: PageLink.bind($data, 1, true, 3, SortDirection()), 'data-role':  Ellucian.CatalogAdvancedSearch.AvailabilityHeader">
2193                                <a class="remove-text-decoration" aria-label="Sort course sections by Available/Capacity/Waitlist" data-bind="text: Ellucian.CatalogAdvancedSearch.AvailabilityHeader"></a>
2194                                <span class="esg-icon__container" role="tooltip"
2195                                      data-bind="tooltip: { position: 'top', message: AvailabilityTooltip() }, attr:{'aria-label':AvailabilityTooltip()}">
2196                                    <svg class="esg-icon esg-icon--small">
2197                                        <use xlink:href="#icon-info"></use>
2198                                    </svg>
2199                                </span>
2200                            </th>
2201                        <th class="esg-table-head__th esg-table-head__th-small-font" aria-label="Sort course sections by Course Types" id="filter-by-credits" data-bind="css: creditsColumnStyle(), text: Ellucian.CatalogAdvancedSearch.CreditsHeader, click: PageLink.bind($data, 1, true, 11, SortDirection())"></th>
2202                            <th class="esg-table-head__th esg-table-head__th-small-font" aria-label="Sort course sections by Credits or CEU" id="filter-by-course-types" data-bind="css: courseTypeColumnStyle(), text: Ellucian.CatalogAdvancedSearch.CourseTypesHeader, click: PageLink.bind($data, 1, true, 12, SortDirection())"></th>
2203                            <th class="esg-table-head__th esg-table-head__th-small-font" aria-label="Sort course sections by Academic Level" id="filter-by-academic-level" data-bind="css: academicLevelColumnStyle(), text: Ellucian.CatalogAdvancedSearch.AcademicLevelHeader, click: PageLink.bind($data, 1, true, 13, SortDirection())"></th>
2204                            <th class="esg-table-head__th esg-table-head__th-small-font" id="filter-by-comments" data-bind="text: Ellucian.CatalogAdvancedSearch.CommentsHeader"></th>
2205                            <th class="esg-table-head__th esg-table-head__th-small-font" id="filter-by-bookstore-link" data-bind="text: Ellucian.CatalogAdvancedSearch.BookStoreLinkHeader"></th>
2206                    </tr>
2207                </thead>
2208                <tbody class="esg-table-body" data-bind="foreach: { data: Sections, as: 'section' }">
2209                    <tr class="esg-table-body__row">
2210                        <td class="esg-table-body__td--section-table" data-bind="text: section.TermDisplay(), attr:{ id: 'term-'+$index()}"></td>
2211                        <td class="esg-table-body__td--section-table" data-bind="text: section.AvailabilityStatusDisplay(), attr:{ id: 'availability-status-'+$index()}"></td>
2212                        <td class="esg-table-body__td--section-table">
2213                            <a href="#" data-bind="text: section.SectionNameDisplay(),attr:{ id: 'section-name-link-'+$index()}, click: function(data, event) { showSectionDetails({course: section.Course, section: section, allowAdding: false, addTerms: null, addCallback: null, creditsOverride: null, studentId:null, canSkipWaitlist: false })}" title="Show Section Details"></a>
2214                            <!-- ko if: section.AdditionalFeesApply -->
2215                            <span class="offScreen">Please note that this course section has one or more fees in addition to standard tuition fees. Fee information is available in Section Details</span>
2216                            <span data-bind="tooltip: { position: 'top', message: Ellucian.Course.SectionCourseCommonDetails.AdditionalFeesApplyString },
2217                                                        attr:{'aria-label':Ellucian.Course.SectionCourseCommonDetails.AdditionalFeesApplyString, 
2218                                                               id:'section-table-additional-fees-tooltip-'+$index()}">
2219                                <img class="icon-fees" alt="This course section has additional fees associated with it." 
2220                                     src="/Student/Areas/Student/Content/Images/additional-fee-icon.svg" 
2221                                     data-bind="attr:{'aria-describedby':'section-table-additional-fees-tooltip-'+$index()}" />
2222                            </span>
2223                            <!-- /ko -->
2224
2225                            <!-- ko if: section.ShowSpecialIcon -->
2226                            <span class="offScreen" data-bind="text: Ellucian.Course.SectionCourseCommonDetails.SpecialIconTooltip"></span>
2227                            <span>
2228                                <img class="icon-fees" alt="This course section uses open educational resources."
2229                                     data-bind="attr: { src: Ellucian.Course.ActionUrls.specialIconPath, 
2230                                                        'aria-label': Ellucian.Course.SectionCourseCommonDetails.SpecialIconTooltip},
2231                                                tooltip: { position: 'top', message: Ellucian.Course.SectionCourseCommonDetails.SpecialIconTooltip, zIndex: 1210 }" />
2232                            </span>
2233                            <!-- /ko -->
2234                            <!-- ko if: section.ShowSpecialIcon2 -->
2235                            <span class="offScreen" data-bind="text: Ellucian.Course.SectionCourseCommonDetails.SpecialIcon2Tooltip"></span>
2236                            <span>
2237                                <img class="icon-fees" alt="This course section uses open educational resources." 
2238                                data-bind="attr: { src: Ellucian.Course.ActionUrls.specialIconPath2, 
2239                                                   'aria-label': Ellucian.Course.SectionCourseCommonDetails.SpecialIcon2Tooltip},
2240                                           tooltip: { position: 'top', message: Ellucian.Course.SectionCourseCommonDetails.SpecialIcon2Tooltip, zIndex: 1210 }" />
2241                            </span>
2242                            <!-- /ko -->
2243                            <!-- ko if: section.ShowSpecialIcon3 -->
2244                            <span class="offScreen" data-bind="text: Ellucian.Course.SectionCourseCommonDetails.SpecialIcon3Tooltip"></span>
2245                            <span>
2246                                <img class="icon-fees" alt="This course section uses open educational resources." 
2247                                data-bind="attr: { src: Ellucian.Course.ActionUrls.specialIconPath3, 
2248                                                   'aria-label': Ellucian.Course.SectionCourseCommonDetails.SpecialIcon3Tooltip},
2249                                           tooltip: { position: 'top', message: Ellucian.Course.SectionCourseCommonDetails.SpecialIcon3Tooltip, zIndex: 1210 }" />
2250                            </span>
2251                            <!-- /ko -->
2252                            <!-- ko if: section.ShowSpecialIcon4 -->
2253                            <span class="offScreen" data-bind="text: Ellucian.Course.SectionCourseCommonDetails.SpecialIcon4Tooltip"></span>
2254                            <span>
2255                                <img class="icon-fees" alt="This course section uses open educational resources." 
2256                                data-bind="attr: { src: Ellucian.Course.ActionUrls.specialIconPath4, 
2257                                                   'aria-label': Ellucian.Course.SectionCourseCommonDetails.SpecialIcon4Tooltip},
2258                                           tooltip: { position: 'top', message: Ellucian.Course.SectionCourseCommonDetails.SpecialIcon4Tooltip, zIndex: 1210 }" />
2259                            </span>
2260                            <!-- /ko -->
2261                            <!-- ko if: section.ShowSpecialIcon5 -->
2262                            <span class="offScreen" data-bind="text: Ellucian.Course.SectionCourseCommonDetails.SpecialIcon5Tooltip"></span>
2263                            <span>
2264                                <img class="icon-fees" alt="This course section uses open educational resources." 
2265                                data-bind="attr: { src: Ellucian.Course.ActionUrls.specialIconPath5, 
2266                                                   'aria-label': Ellucian.Course.SectionCourseCommonDetails.SpecialIcon5Tooltip},
2267                                           tooltip: { position: 'top', message: Ellucian.Course.SectionCourseCommonDetails.SpecialIcon5Tooltip, zIndex: 1210 }" />
2268                            </span>
2269                            <!-- /ko -->
2270                        </td>
2271                        <td class="esg-table-body__td--section-table" data-bind="text: section.Title(), attr:{ id: 'title-'+$index()}"></td>
2272                        <td class="esg-table-body__td--section-table" data-bind="text: section.DatesDisplay(),  attr:{ id: 'date-'+$index()}">
2273                                <td class="esg-table-body__td--section-table" data-bind="text: section.LocationDisplay(),  attr:{ id: 'location-'+$index()}"></td>
2274                                <td class="esg-table-body__td--section-table" data-bind="foreach: { data: section.InstructionalMethodsDisplay(), as: 'instructionalMethod' },  attr:{ id: 'instructional-methods-'+$index(),  'aria-label': 'Instru
2274ctional methods for section ' + section.SectionNameDisplay()}">
2275                                    <p data-bind="text: instructionalMethod, attr: { 'aria-label': 'Instructional method is' + instructionalMethod, id: 'section-'+section.Id()+'-instructional-method-'+$index()}"></p>
2276                                </td>
2277                        <td class="esg-table-body__td--section-table" data-bind="foreach: { data: section.MobileMeetingsDisplay, as: 'meeting' }" data-role="Meetings">
2278                            <div data-bind="text: meeting,  attr:{ id: 'section-'+section.Id()+'-meeting-'+$index()}"></div>
2279                        </td>
2280                        <td class="esg-table-body__td--section-table" data-bind="foreach: { data: section.InstructorDetails, as: 'faculty' }">
2281                            <!-- ko if: !isGuest && $parent.DisplayOfficeHours() === true-->
2282                            <a href="#" data-bind="text: faculty.FacultyName, click: function(data, event) { showOfficeHours({ facultyId: faculty.FacultyId()})}, attr: { 'aria-label': 'Faculty Office Hours for ' + faculty.FacultyName(), id: 'section-'+section.Id()+'-faculty-'+$index()}" title="Show Office Hours"></a> <br />
2283                            <!-- /ko -->
2284                            <!-- ko if: isGuest || $parent.DisplayOfficeHours() === false -->
2285                            <span data-bind="text: faculty.FacultyName, attr: { 'aria-label': 'Faculty Office Hours for ' + faculty.FacultyName(), id: 'section-'+section.Id()+'-faculty-'+$index()}" title="Show Office Hours"></span> <br />
2286                            <!-- /ko -->
2287                        </td>
2288                                <td class="esg-table-body__td--section-table" data-bind="text: section.AvailabilityDisplay(),  attr:{ id: 'availability-'+$index(), 'data-role': Ellucian.CatalogAdvancedSearch.AvailabilityHeader}"></td>
2289                        <td class="esg-table-body__td--section-table" data-bind="text: section.CreditsDisplay(),  attr:{ id: 'credits-'+$index()}"></td>
2290                                <td class="esg-table-body__td--section-table" data-bind="foreach: { data: section.CourseTypesDisplay(), as: 'courseType' },  attr:{ id: 'course-types-'+$index(),  'aria-label': 'Course types for section ' + section.SectionNameDisplay()}">
2291                                    <p data-bind="text: courseType, attr: { 'aria-label': 'Course type is' + courseType, id: 'section-'+section.Id()+'-course-type-'+$index()}"></p>
2292                                </td>
2293                                <td class="esg-table-body__td--section-table" data-bind="text: section.AcademicLevel(),  attr:{ id: 'academic-level-'+$index()}"></td>
2294                                <td class="esg-table-body__td--section-table" data-bind="attr:{id: 'comments-'+$index()}">
2295                                    <span class="word-wrap" data-bind="html: shortComments, attr: { id: 'short-comments-' +$index() }"></span>
2296                                    <span data-bind="visible: shortComments().length < Comments().length, attr: { id: 'comments-ellipsis-' +$index() }"> ... </span>
2297                                    <!-- ko if: shortComments().length < Comments().length -->
2298                                    <a href="#" data-bind="click: OpenSectionCommentDialog, attr: { id: 'comments-more-link-'  +$index(), 'aria-label': Ellucian.Course.SectionCourseCommonDetails.UICommentsMoreAriaLabelFor.format(section.SectionNameDisplay() ) }">more</a>
2299                                    <modal-dialog class='esg-modal-dialog__title' params="isVisible:sectionCommentDialogIsOpen, title:'Comments', content:$data, pureModal:true">
2300                                        <div class="section-table-comments__word-wrap word-wrap" data-bind="text: Comments(), attr:{id:'comments-display-'+$index()}"></div>
2301                                    </modal-dialog>
2302                                    <!-- /ko -->
2303                                </td>
2304                                <td class="esg-table-body__td--section-table" data-bind="attr:{id: 'bookstore-link-'+$index()}">
2305                                    <span><a data-bind="attr: { href: BookstoreUrl, target: '_blank','aria-label': Ellucian.Course.SectionCourseCommonDetails.SectionBookstoreAriaWithSectionName.format(section.SectionNameDisplay())}, text: 'Bookstore Information    ', visible: !isNullOrEmpty(BookstoreUrl())"></a></span>
2306                                </td>
2307                    </tr>
2308                </tbody>
2309            </table>
2310        </div>
2311    </div>
2312    
2313
2314<div id="paging" class="esg-pagination" data-bind="visible: Sections().length > 0">
2315    <div class="esg-pagination__paginator">
2316        <div class="esg-pagination__controls--back esg-button-group" role="group" aria-label="button group">
2317            <button class="esg-button esg-button--secondary" data-bind="click: PageLink.bind($data, 1, (CurrentPageIndex() > 1), SortOn(), SortDirection()), enable: CurrentPageIndex() > 1, attr: {'aria-label': Ellucian.Course.SearchResult.UiPaginationLinksTitle + '1'}" id="course-results-first-page">
2318                <span class="esg-icon__container">
2319                    <svg class="esg-icon esg-icon--left esg-icon--small">
2320                        <use xlink:href="#icon-skip"></use>
2321                    </svg>
2322                </span>
2323            </button>
2324            <button class="esg-button esg-button--secondary" data-bind="click: PageLink.bind($data, CurrentPageIndex()-1, (CurrentPageIndex() > 1), SortOn(), SortDirection()), enable: CurrentPageIndex() > 1, attr: {'aria-label': Ellucian.Course.SearchResult.UiPaginationLinksTitle + (CurrentPageIndex()-1 == 0 ? 1 : CurrentPageIndex()-1)}" id="course-results-previous-page">
2325                <span class="esg-icon__container">
2326                    <svg class="esg-icon esg-icon--left esg-icon--small">
2327                        <use xlink:href="#icon-arrow"></use>
2328                    </svg>
2329                </span>
2330            </button>
2331        </div>
2332        <div class="esg-form__group">
2333            Page
2334            <input class="esg-form__input" type="text" size="1" maxlength="3" data-bind="value: CurrentPageIndex" id="course-results-current-page" />
2335            <label class="offScreen" for="course-results-current-page">Current Page Number</label>
2336            of &nbsp;
2337            <span data-bind="text:TotalPages" id="course-results-total-pages"></span>
2338        </div>
2339        <div class="esg-pagination__controls--forward esg-button-group" role="group" aria-label="button group">
2340            <button class="esg-button esg-button--secondary" data-bind="click:PageLink.bind($data, CurrentPageIndex()+1, (CurrentPageIndex() < TotalPages()), SortOn(), SortDirection()), enable: CurrentPageIndex() < TotalPages(), attr: { 'aria-label': Ellucian.Course.SearchResult.UiPaginationLinksTitle + (CurrentPageIndex() +1 >= TotalPages() ? TotalPages() : CurrentPageIndex() +1)}" id="course-results-next-page">
2341                <span class="esg-icon__container">
2342                    <svg class="esg-icon esg-icon--small">
2343                        <use xlink:href="#icon-arrow"></use>
2344                    </svg>
2345                </span>
2346            </button>
2347            <button class="esg-button esg-button--secondary" data-bind="click: PageLink.bind($data, TotalPages(), (CurrentPageIndex() < TotalPages()), SortOn(), SortDirection()), enable: CurrentPageIndex() < TotalPages(), attr: { 'aria-label': Ellucian.Course.SearchResult.UiPaginationLinksTitle + TotalPages()}" id="course-results-last-page">
2348                <span class="esg-icon__container">
2349                    <svg class="esg-icon esg-icon--small">
2350                        <use xlink:href="#icon-skip"></use>
2351                    </svg>
2352                </span>
2353            </button>
2354        </div>
2355    </div>
2356</div>
2357
2358</section>
2359
2360
2361                <!--/ko-->
2362                <!--ko if: TypeOfSearchResultView()==="CatalogListing"-->
2363                
2364
2365    <section id="course-results">
2366        <!-- ko if: ErrorMessage().length > 0 -->
2367        <div class="search-error" data-bind="text: ErrorMessage">
2368        </div>
2369        <!-- /ko -->
2370        <ul id="course-resultul" data-bind="foreach: CourseFullModels">
2371            <li>
2372                <div class="esg-section--margin-top esg-section--border esg-section--padding-top esg-section--padding-bottom esg-section--padding-left esg-section--padding-right">
2373                    <div class="esg-row">
2374                        <h3 class="esg-col-xxs-12 esg-col-xs-7 esg-col-md-8">
2375                            <span data-bind="attr: { id: 'course-'+$data.Id() }, text: $data.FullTitleDisplay() + ' (' + $data.CreditsCeusDisplay() + ' ' + $data.CreditsDisplayLabel() + ')'"></span>
2376                        </h3>
2377                    </div>
2378                    <section>
2379                        <div class="search-coursedatarow">
2380                            <div class="search-coursedescription" data-bind="html: $data.Description, visible: !isNullOrEmpty($data.Description())">
2381                            </div>
2382                            <div class="search-coursedescription" data-bind="visible: isNullOrEmpty($data.Description())">No description available.</div>
2383                        </div>
2384                            <!-- ko if: typeof $data.PlanningStatusText() !== 'undefined' && $data.PlanningStatusText().length !== 0 -->
2385                            <div class="search-course-planning-status">
2386                                <!-- ko if: $data.PlanningStatusClass() === "search-course-in-progress-banner"-->
2387                                <div class="esg-alert esg-alert--success esg-alert--fluid" data-bind="visible: typeof catalogResultViewModelInstance.DegreePlan() != 'undefined'" role="alert">
2388                                    <span class="esg-alert__icon-wrapper">
2389                                        <span class="esg-alert__icon esg-icon__container" aria-hidden="True">
2390                                            <svg class="esg-icon esg-icon--success-dark">
2391                                                <use xlink:href="#icon-in-progress"></use>
2392                                            </svg>
2393                                        </span>
2394                                    </span>
2395                                    <div class="esg-alert__message" data-bind="text: $data.PlanningStatusText"></div>
2396                                </div>
2397                                <!-- /ko -->
2398                                <!-- ko if: $data.PlanningStatusClass() === "search-course-planned-banner"-->
2399                                <div class="esg-alert esg-alert--warning esg-alert--fluid" data-bind="visible: typeof catalogResultViewModelInstance.DegreePlan() != 'undefined'" role="alert">
2400                                    <span class="esg-alert__icon-wrapper">
2401                                        <span class="esg-alert__icon esg-icon__container" aria-hidden="True">
2402                                            <svg class="esg-icon esg-icon--warning-dark">
2403                                                <use xlink:href="#icon-check"></use>
2404                                            </svg>
2405                                        </span>
2406                                    </span>
2407                                    <div class="esg-alert__message" data-bind="text: $data.PlanningStatusText"></div>
2408                                </div>
2409                                <!-- /ko -->
2410                                <!-- ko if: $data.PlanningStatusClass() === "search-course-completed-banner" -->
2411                                <div class="esg-alert esg-alert--info esg-alert--fluid" data-bind="visible: typeof catalogResultViewModelInstance.DegreePlan() != 'undefined'" role="alert">
2412                                    <span class="esg-alert__icon-wrapper">
2413                                        <span class="esg-alert__icon esg-icon__container" aria-hidden="True">
2414                                            <svg class="esg-icon esg-icon--info-dark">
2415                                                <use xlink:href="#icon-info"></use>
2416                                            </svg>
2417                                        </span>
2418                                    </span>
2419                                    <div class="esg-alert__message" data-bind="text: $data.PlanningStatusText"></div>
2420                                </div>
2421                                <!-- /ko -->
2422                                <!-- ko if: $data.PlanningStatusClass() === 'search-course-dropped-banner' || $data.PlanningStatusClass() === 'search-course-withdrawn-banner' -->
2423                                <div class="esg-alert esg-alert--error esg-alert--fluid" data-bind="visible: typeof catalogResultViewModelInstance.DegreePlan() != 'undefined'" role="alert">
2424                                    <span class="esg-alert__icon-wrapper">
2425                                        <span class="esg-alert__icon esg-icon__container" aria-hidden="True">
2426                                            <svg class="esg-icon esg-icon--error-dark">
2427                                                <use xlink:href="#icon-error"></use>
2428                                            </svg>
2429                                        </span>
2430                                    </span>
2431                                    <div class="esg-alert__message" data-bind="text: $data.PlanningStatusText"></div>
2432                                </div>
2433                                <!-- /ko -->
2434                            </div>
2435                            <!-- /ko -->
2436
2437                        <div>
2438                            <div>
2439                                <div class="search-coursedataheader" width="20%">
2440                                    Requisites:
2441                                </div>
2442                                <div>
2443                                    <!-- ko foreach: $data.CourseRequisites() -->
2444                                    <span data-bind="text: $data.DisplayText() + '   ' + $data.DisplayTextExtension()"></span>
2445                                    <br />
2446                                    <!-- /ko -->
2447                                    <span data-bind="visible: $data.CourseRequisites().length === 0">None</span>
2448                                </div>
2449                            </div>
2450
2451
2452                            <div data-bind="visible: !isNullOrEmpty($data.LocationsDisplay())">
2453                                <div class="search-coursedataheader">
2454                                    Locations:
2455                                </div>
2456                                <div>
2457                                    <span data-bind="text: LocationsDisplay"></span>
2458                                </div>
2459                            </div>
2460
2461
2462                            <div data-bind="visible: showCourseOffering()">
2463                                <div class="search-coursedataheader">
2464                                    Offered:
2465                                </div>
2466                                <div>
2467                                    <span data-bind="text: $data.courseOffering()"></span>
2468                                </div>
2469                            </div>
2470
2471                            <!-- ko if: $data.showLocationCycleRestrictionDescriptions -->
2472
2473                            <div>
2474                                <div class="search-coursedataheader">
2475                                    Offered:
2476                                </div>
2477                                <div>
2478                                    <table id="course-location-table" class="esg-table">
2479                                        <thead class="esg-table-head">
2480                                            <tr class="esg-table-head__row">
2481                                                <th class="course-locationcycle-header esg-table-head__th">Location</th>
2482                                                <th class="course-locationcycle-header esg-table-head__th">Session Cycle</th>
2483                                                <th class="course-locationcycle-header esg-table-head__th">Yearly Cycle</th>
2484
2485                                            </tr>
2486                                        </thead>
2487                                        <tbody class="esg-table-body">
2488                                            <!-- ko foreach: $data.LocationCycleRestrictionDescriptions() -->
2489                                            <tr class="esg-table-body__row">
2490                                                <td class="esg-table-body__td" data-bind="text: $data.LocationDescription"></td>
2491                                                <td class="esg-table-body__td" data-bind="foreach: $data.SessionCycleDescription">
2492                                                    <p data-bind="text: isNullOrEmpty($data) ? '&nbsp;' : $data"></p>
2493                                                </td>
2494                                                <td class="esg-table-body__td" data-bind="foreach: $data.YearlyCycleDescription">
2495                                                    <p data-bind="text: isNullOrEmpty($data) ? '&nbsp;' : $data"></p>
2496                                                </td>
2497                                            </tr>
2498                                            <!-- /ko -->
2499                                        </tbody>
2500                                    </table>
2501                                </div>
2502                            </div>
2503                            <!-- /ko -->
2504                        </div>
2505                    </section>
2506                    <!-- ko if: $data.HasSections() -->
2507                    <collapsible-group params="id: 'view-available-sections-for-'+$data.CourseTitleDisplay(), titleText: 'View Available Sections for ' + $data.CourseTitleDisplay(), content: $data, isOpen: collapsibleOpen">
2508    <!-- Spinner for section loading -->
2509    <spinner params="isVisible: isLoading(), message: Ellucian.Course.SearchResult.stringCourseSearchResultLoadingSectionsText, attr: { id: 'spinner-for-'+$data.CourseTitleDisplay() }"></spinner>
2510    <!-- * Each Section * -->
2511    <!-- ko with: TermsAndSections -->
2512    <div data-bind="visible: $data.length == 0">
2512No sections match the current filters.</div>
2513    <!-- /ko -->
2514    <div data-bind="foreach: TermsAndSections">
2515        <h4 data-bind="text: $data.Term.Description()"></h4>
2516        <ul data-bind="foreach: Sections">
2517            <li class="search-nestedaccordionitem">
2518                <div class="esg-table esg-row search-sectionnamerow search-selectsectionbuttonrow--padding-left">
2519                    <div class="esg-row search-selectsectionbuttonrow">
2520                        <div class="esg-col-xs-6">
2521                            <div class="esg-col-xxs-12 esg-col-xs-7 esg-col-md-8">
2522                                <a href="#" class="search-sectiondetailslink" data-bind="text: $data.Section.SectionNameDisplay(),
2523                               click: function(data, event) { showSectionDetails({ course: $parents[1].Course,
2524                               section: $data.Section, allowAdding: false, addTerms: null, addCallback: null, creditsOverride: null, studentId:null, canSkipWaitlist: false })},
2525                               attr: { 'aria-label': 'Details for ' + $data.Section.SectionNameDisplay() + ' ', id: 'section-'+$data.Section.Id() }"
2526                                   title="Show Section Details"></a>
2527                                <!-- ko if: $data.Section.AdditionalFeesApply -->
2528                                <span class="offScreen">Please note that this course section has one or more fees in addition to standard tuition fees. Fee information is available in Section Details</span>
2529                                <span class="search-sectiondetails-fees-icon"
2530                                      data-bind="tooltip: { position: 'top', message: Ellucian.Course.SectionCourseCommonDetails.AdditionalFeesApplyString }, 
2531                                                 attr:{'aria-label':Ellucian.Course.SectionCourseCommonDetails.AdditionalFeesApplyString, id:'section-additional-fees-tooltip-'+$index()}" role="tooltip">
2532                                    <img class="icon-fees" alt="This course section has additional fees associated with it." src="/Student/Areas/Student/Content/Images/additional-fee-icon.svg"
2533                                         data-bind="attr:{'aria-describedby':'section-additional-fees-tooltip-'+$index()}" />
2534                                </span>
2535                                <!-- /ko -->
2536                                <!-- ko if: $data.Section.ShowSpecialIcon -->
2537                                <span class="offScreen" data-bind="text: Ellucian.Course.SectionCourseCommonDetails.SpecialIconTooltip"></span>
2538                                <span class="search-sectiondetails-fees-icon">
2539                                    <img alt="This course section uses open educational resources." class="icon-fees" 
2540                                         data-bind="attr: { src: Ellucian.Course.ActionUrls.specialIconPath, 'aria-label':Ellucian.Course.SectionCourseCommonDetails.SpecialIconTooltip },
2541                                                    tooltip: { position: 'top', message: Ellucian.Course.SectionCourseCommonDetails.SpecialIconTooltip, zIndex: 1210 }" />
2542                                </span>
2543                                <!-- /ko -->
2544
2545                                <!-- ko if: $data.Section.ShowSpecialIcon2 -->
2546                                <span class="offScreen" data-bind="text: Ellucian.Course.SectionCourseCommonDetails.SpecialIcon2Tooltip"></span>
2547                                <span class="search-sectiondetails-fees-icon">
2548                                    <img alt="This course section uses open educational resources." class="icon-fees" 
2549                                         data-bind="attr: { src: Ellucian.Course.ActionUrls.specialIconPath2, 'aria-label':Ellucian.Course.SectionCourseCommonDetails.SpecialIcon2Tooltip },
2550                                                    tooltip: { position: 'top', message: Ellucian.Course.SectionCourseCommonDetails.SpecialIcon2Tooltip, zIndex: 1210 }" />
2551                                </span>
2552                                <!-- /ko -->
2553                                <!-- ko if: $data.Section.ShowSpecialIcon3 -->
2554                                <span class="offScreen" data-bind="text: Ellucian.Course.SectionCourseCommonDetails.SpecialIcon3Tooltip"></span>
2555                                <span class="search-sectiondetails-fees-icon">
2556                                    <img alt="This course section uses open educational resources." class="icon-fees" 
2557                                         data-bind="attr: { src: Ellucian.Course.ActionUrls.specialIconPath3, 'aria-label': Ellucian.Course.SectionCourseCommonDetails.SpecialIcon3Tooltip},
2558                                                    tooltip: { position: 'top', message: Ellucian.Course.SectionCourseCommonDetails.SpecialIcon3Tooltip, zIndex: 1210 }" />
2559                                </span>
2560                                <!-- /ko -->
2561                                <!-- ko if: $data.Section.ShowSpecialIcon4 -->
2562                                <span class="offScreen" data-bind="text: Ellucian.Course.SectionCourseCommonDetails.SpecialIcon4Tooltip"></span>
2563                                <span class="search-sectiondetails-fees-icon">
2564                                    <img alt="This course section uses open educational resources." class="icon-fees" 
2565                                         data-bind="attr: { src: Ellucian.Course.ActionUrls.specialIconPath4, 'aria-label': Ellucian.Course.SectionCourseCommonDetails.SpecialIcon4Tooltip},
2566                                                    tooltip: { position: 'top', message: Ellucian.Course.SectionCourseCommonDetails.SpecialIcon4Tooltip, zIndex: 1210 }" />
2567                                </span>
2568                                <!-- /ko -->
2569                                <!-- ko if: $data.Section.ShowSpecialIcon5 -->
2570                                <span class="offScreen" data-bind="text: Ellucian.Course.SectionCourseCommonDetails.SpecialIcon5Tooltip"></span>
2571                                <span class="search-sectiondetails-fees-icon">
2572                                    <img alt="This course section uses open educational resources." class="icon-fees" 
2573                                         data-bind="attr: { src: Ellucian.Course.ActionUrls.specialIconPath5, 'aria-label':Ellucian.Course.SectionCourseCommonDetails.SpecialIcon5Tooltip },
2574                                                    tooltip: { position: 'top', message: Ellucian.Course.SectionCourseCommonDetails.SpecialIcon5Tooltip, zIndex: 1210 }" />
2575                                </span>
2576                                <!-- /ko -->
2577                            </div>
2578                            <div class="esg-col-xs-12 no-side-padding">
2579                                <span data-bind="text: $data.Section.SectionTitleDisplay(), attr: { id: 'section-title-'+$data.Section.Id()}"></span>
2580                            </div>
2581                            <div class="esg-col-xs-12 no-side-padding" data-bind="visible: $data.Section.IsNonTermOffering() || $data.Section.IsNonStandardDates()">
2582                                <span data-bind="visible: $data.Section.IsNonTermOffering()">Non-Term Section:</span>
2583                                <span data-bind="visible: $data.Section.IsNonTermOffering(), text: ' ' + $data.Section.StartDateDisplay() + ' - ' + $data.Section.EndDateDisplay()"></span>
2584                                <span data-bind="visible: !$data.Section.IsNonTermOffering() && $data.Section.IsNonStandardDates(), text: 'Runs from ' + $data.Section.StartDateDisplay() + ' - ' + $data.Section.EndDateDisplay(), attr: { id: 'nonterm-section-'+$data.Section.Id()+'-runs-from-dates'}"></span>
2585                            </div>
2586                        </div>
2587                        <div class="esg-col-xs-6">
2588                        </div>
2589                    </div>
2590                </div>
2591                <table class="esg-table esg-table--no-mobile esg-section--margin-bottom search-sectiontable">
2592                    <caption class="offScreen" data-bind="text:$data.Section.SectionNameDisplay()">
2593                    </caption>
2594                    <thead class="esg-table-head">
2595                        <tr class="esg-table-head__row">
2596                            <!-- ko if: $data.Section.ShowWaitlistInfo() === true -->
2597                            <th class="esg-table-head__th search-sectiondetailsheader1">
2598                                <span> Waitlisted</span>
2599                                <!-- ko if: $data.ShowCatalogListingSeatCountFormatIfWaitlisted()=== true -->
2600                                <span role="tooltip" class="esg-icon__container" data-bind="attr: { 'aria-label': $parent.AvailabilityTooltip }, tooltip: { position: 'top', message: $parent.AvailabilityTooltip() }">
2601                                    <svg class="esg-icon esg-icon--small">
2602                                        <use xlink:href="#icon-info"></use>
2603                                    </svg>
2604                                </span>
2605                                <!--/ko-->
2606                            </th>
2607                            <!-- /ko -->
2608                            <!-- ko if: $data.Section.ShowWaitlistInfo() === false -->
2609                            <th class="esg-table-head__th search-sectiondetailsheader1">
2610                                <span>Seats</span>
2611                                <span role="tooltip" class="esg-icon__container" data-bind="attr: { 'aria-label': $parent.AvailabilityTooltip }, tooltip: { position: 'top', message: $parent.AvailabilityTooltip() }">
2612                                    <svg class="esg-icon esg-icon--small">
2613                                        <use xlink:href="#icon-info"></use>
2614                                    </svg>
2615                                </span>
2616                            </th>
2617                            <!-- /ko -->
2618
2619                            <th class="esg-table-head__th search-sectiondetailsheader2">
2620                                Times
2621                            </th>
2622                            <th class="esg-table-head__th search-sectiondetailsheader3">
2623                                Locations
2624                            </th>
2625                            <th class="esg-table-head__th search-sectiondetailsheader4">
2626                                Instructors
2627                            </th>
2628                        </tr>
2629                    </thead>
2630                    <tbody class="esg-table-body">
2631                        <!-- ko foreach: $data.Section.FormattedMeetingTimes() -->
2632                        <tr class="esg-table-body__row search-sectionrow">
2633
2634                            <!-- ko if: $index() == 0 -->
2635                            <!-- Show seat count or waitlist count depending on if there is a waitlist -->
2636                            <td class="esg-table-body__td search-seatscell text-align-center" data-bind="css: $data.getSeatsClass, attr: { 'rowspan': $parent.Section.FormattedMeetingTimes().length}">
2637                                <!-- ko if: $parent.Section.ShowWaitlistInfo() === false -->
2638                                <span class="search-seatsavailabletext" data-bind="visible: $parent.Section.AreSeatCountsAvailable() === true && ($parent.Section.Available() !== null && $parent.Section.Capacity() !== null), text: $parent.AvailabilityDisplay()"></span>
2639                                <span class="search-seatsavailabletext" data-bind="visible: $parent.Section.AreSeatCountsAvailable() === true && $parent.Section.Capacity() === null">Unlimited</span>
2640                                <span class="search-seatsavailabletext" data-bind="visible: $parent.Section.AreSeatCountsAvailable() === false">Seat Counts Unavailable</span>
2641                                <!-- /ko -->
2642                                <!-- ko if: $parent.Section.ShowWaitlistInfo() === true -->
2643                                <!-- ko if: $parent.ShowCatalogListingSeatCountFormatIfWaitlisted()===false -->
2644                                <span class="search-seatsavailabletext" data-bind="text: $parent.Section.Waitlisted()"></span>
2645                                <!-- /ko -->
2646                                <!-- ko if:$parent.ShowCatalogListingSeatCountFormatIfWaitlisted()===true -->
2647                                <span class="search-seatsavailabletext" data-bind="visible: $parent.Section.AreSeatCountsAvailable() === true && ($parent.Section.Available() !== null && $parent.Section.Capacity() !== null), text: $parent.AvailabilityDisplay()"></span>
2648                                <span class="search-seatsavailabletext" data-bind="visible: $parent.Section.AreSeatCountsAvailable() === true && $parent.Section.Capacity() === null">Unlimited</span>
2649                                <span class="search-seatsavailabletext" data-bind="visible: $parent.Section.AreSeatCountsAvailable() === false">Seat Counts Unavailable</span>
2650                                <!-- /ko -->
2651                                <!-- /ko -->
2652                            </td>
2653                            <!-- /ko -->
2654                            <td class="esg-table-body__td search-sectiondaystime">
2655                                <div>
2656                                    <span class="search-meetingtimestext" data-bind="text: $data.DaysOfWeekDisplay() + ' ', attr: { id: 'section-'+$parent.Section.Id()+'-meeting-days-'+$index()}"></span>
2657                                    <span class="search-meetingtimestext" data-bind="text: $data.StartTimeDisplay(), attr: { id: 'section-'+$parent.Section.Id()+'-meeting-times-start-'+$index()}"></span>
2658                                    <span class="search-meetingtimestext" data-bind="visible: (!isNullOrEmpty($data.StartTimeDisplay()) && !isNullOrEmpty($data.EndTimeDisplay()))">
2659                                        -
2660                                    </span>
2661                                    <span class="search-meetingtimestext" data-bind="text: $data.EndTimeDisplay, attr: { id: 'section-'+$parent.Section.Id()+'-meeting-times-end-'+$index()}"></span>
2662                                    <span class="search-meetingtimestext" data-bind="visible: isNullOrEmpty($data.EndTimeDisplay()) && isNullOrEmpty($data.StartTimeDisplay()) && !($data.IsOnline()), attr: { id: 'section-'+$parent.Section.Id()+'-meeting-times-TBD-'+$index()}">TBD</span>
2663                                </div>
2664                                <div>
2665                                    <span class="search-meetingtimestext" data-bind="text: $data.DatesDisplay(), attr: { id: 'section-'+$parent.Section.Id()+'-meeting-dates-'+$index()}"></span>
2666                                </div>
2667                            </td>
2668                            <td class="esg-table-body__td search-sectionlocations">
2669                                <div>
2670                                    <span class="search-meetingtimestext" data-bind="text: $parent.Section.LocationDisplay(), visible: !isNullOrEmpty($parent.Section.LocationDisplay()), attr: { id: 'section-'+$parent.Section.Id()+'-meeting-location-'+$index() }"></span><span class="search-meetingtimestext" data-bind="text: ', ', visible: !isNullOrEmpty($parent.Section.LocationDisplay()) && (!isNullOrEmpty($data.BuildingDisplay()) || !isNullOrEmpty($data.RoomDisplay()))"></span><span class="search-meetingtimestext" data-bind="text: $data.BuildingDisplay(), visible: !isNullOrEmpty($data.BuildingDisplay())"></span><span class="search-meetingtimestext" data-bind="text: ' ' + $data.RoomDisplay(), visible: !isNullOrEmpty($data.RoomDisplay())"></span><span class="search-meetingtimestext" data-bind="visible: isNullOrEmpty($data.RoomDisplay()) && isNullOrEmpty($data.BuildingDisplay()) && isNullOrEmpty($parent.Section.LocationDisplay()) && !($data.IsOnline())">TBD</span>
2671                                </div>
2672                                <div>
2673                                    <span class="search-meetingtimestext" data-bind="text: $data.InstructionalMethodDisplay(), attr: { id: 'section-'+$parent.Section.Id()+'-meeting-instructional-method-'+$index() }"></span>
2674                                </div>
2675                            </td>
2676                            <!-- ko if: $index() == 0 -->
2677                            <td class="esg-table-body__td search-sectioninstructormethods break-word" data-bind="attr: { 'rowspan': $parent.Section.FormattedMeetingTimes().length}">
2678                                <div>
2679                                    <!-- ko if: !isGuest && $parent.DisplayOfficeHours() === true-->
2680                                    <!-- ko foreach: $parent.Instru
2680ctorDetails() -->
2681                                    <a href="#" class="search-sectiondetailslink" data-bind="text: $data.FacultyName, click: function(data, event) { showOfficeHours({ facultyId: $data.FacultyId()})}, attr: { 'aria-label': 'Faculty Office Hours for ' + $data.FacultyName(), id: 'faculty-office-hours-' + $data.FacultyId() + '-' + $parents[1].Section.Id()}" title="Show Office Hours"></a>
2682                                    <!-- ko if: $data.InstructorMethod-->
2683                                    (<span class="bold" data-bind="text: $data.InstructorMethod, attr: {id: $parents[1].Section.Id() + '-' + $data.FacultyId() + '-' + $index()}"></span>)
2684                                    <!-- /ko -->
2685                                    <br />
2686                                    <!-- /ko -->
2687                                    <!-- /ko -->
2688                                    <!-- ko if: isGuest || $parent.DisplayOfficeHours() === false -->
2689                                    <!-- ko foreach: $parent.InstructorDetails() -->
2690                                    <span data-bind="text: $data.FacultyName, attr: { 'aria-label': 'Faculty Office Hours for ' + $data.FacultyName(), id: 'faculty-office-hours-' + $data.FacultyId() + '-' + $parents[1].Section.Id()}" title="Show Office Hours"></span>
2691                                    <!-- ko if: $data.InstructorMethod-->
2692                                    (<span class="bold" data-bind="text: $data.InstructorMethod, attr: {id: $parents[1].Section.Id() + '-' + $data.FacultyId() + '-' + $index()}"></span>)
2693                                    <!-- /ko -->
2694                                    <br />
2695                                    <!-- /ko -->
2696                                    <!-- /ko -->
2697                                </div>
2698                            </td>
2699                            <!-- /ko -->
2700
2701                        </tr>
2702                        <!-- /ko -->
2703                        <tr class="esg-table-body__row search-sectionrow" data-bind="visible: $data.Section.FormattedMeetingTimes().length === 0 || $data.Section.FormattedMeetingTimes() === null">
2704                            <td class="esg-table-body__td search-seatscell text-align-center" data-bind="css: $data.getSeatsClass, attr: {'rowspan':'1'}">
2705                                <!-- ko if: $data.Section.WaitlistAvailable() === false || $data.Section.Capacity() === null || $data.Section.Available() === null || $data.Section.Available() > 0 -->
2706                                <span class="search-seatsavailabletext" data-bind="visible: $data.Section.AreSeatCountsAvailable() === true && ($data.Section.Available() !== null && $data.Section.Capacity() !== null), text: $data.AvailabilityDisplay()"></span>
2707                                <span class="search-seatsavailabletext" data-bind="visible: $data.Section.AreSeatCountsAvailable() === true && $data.Section.Capacity() === null">Unlimited</span>
2708                                <span class="search-seatsavailabletext" data-bind="visible: $data.Section.AreSeatCountsAvailable() === false">Seat Counts Unavailable</span>
2709                                <!-- /ko -->
2710                                <!-- ko if: $data.Section.WaitlistAvailable() === true && $data.Section.Available() !== null && $data.Section.Capacity() !== null && $data.Section.Available() <= 0 -->
2711                                <!-- ko if:$data.ShowCatalogListingSeatCountFormatIfWaitlisted()===true -->
2712                                <span class="search-seatsavailabletext" data-bind="visible: $data.Section.AreSeatCountsAvailable() === true && ($data.Section.Available() !== null && $data.Section.Capacity() !== null), text: $data.AvailabilityDisplay()"></span>
2713                                <span class="search-seatsavailabletext" data-bind="visible: $data.Section.AreSeatCountsAvailable() === true && $data.Section.Capacity() === null">Unlimited</span>
2714                                <span class="search-seatsavailabletext" data-bind="visible: $data.Section.AreSeatCountsAvailable() === false">Seat Counts Unavailable</span>
2715                                <!-- /ko -->
2716                                <!-- ko if:$data.ShowCatalogListingSeatCountFormatIfWaitlisted()===false -->
2717                                <span class="search-seatsavailabletext" data-bind="text: $data.Section.Waitlisted()"></span>
2718                                <!--/ko-->
2719                                <!-- /ko -->
2720                            </td>
2721                            <td class="esg-table-body__td search-sectiondaystime">
2722                                Meeting Times TBD
2723                            </td>
2724                            <td class="esg-table-body__td search-sectionlocations"></td>
2725                            <td class="esg-table-body__td search-sectioninstructors"></td>
2726
2727                        </tr>
2728                    </tbody>
2729                </table>
2730            </li>
2731        </ul>
2732    </div>
2733</collapsible-group>
2734
2735
2736                    <!-- /ko -->
2737                </div>
2738            </li>
2739        </ul>
2740        <div id="paging" class="esg-pagination" data-bind="visible: CourseFullModels().length > 0">
2741            
2742
2743
2744    <div class="esg-pagination__paginator">
2745        <div class="esg-pagination__controls--back esg-button-group" role="group" aria-label="button group">
2746            <button class="esg-button esg-button--secondary" data-bind="click: PageLink.bind($data, 1, (CurrentPageIndex() > 1),0,0), enable: CurrentPageIndex() > 1, attr: {'aria-label': Ellucian.Course.SearchResult.UiPaginationLinksTitle + '1'}" id="course-results-first-page">
2747                <span class="esg-icon__container">
2748                    <svg class="esg-icon esg-icon--left esg-icon--small">
2749                        <use xlink:href="#icon-skip"></use>
2750                    </svg>
2751                </span>
2752            </button>
2753            <button class="esg-button esg-button--secondary" data-bind="click: PageLink.bind($data, CurrentPageIndex()-1, (CurrentPageIndex() > 1),0,0), enable: CurrentPageIndex() > 1, attr: {'aria-label': Ellucian.Course.SearchResult.UiPaginationLinksTitle + (CurrentPageIndex()-1 == 0 ? 1 : CurrentPageIndex()-1)}" id="course-results-previous-page">
2754                <span class="esg-icon__container">
2755                    <svg class="esg-icon esg-icon--left esg-icon--small">
2756                        <use xlink:href="#icon-arrow"></use>
2757                    </svg>
2758                </span>
2759            </button>
2760        </div>
2761        <div class="esg-form__group">
2762            Page
2763            <input class="esg-form__input" type="text" size="1" maxlength="3" data-bind="value: CurrentPageIndex, valueUpdate: 'keyup'" id="course-results-current-page"/>
2764        <label class="offScreen" for="course-results-current-page">Current Page Number</label>
2765            of &nbsp;
2766            <span data-bind="text:TotalPages" id="course-results-total-pages"></span>
2767        </div>
2768        <div class="esg-pagination__controls--forward esg-button-group" role="group" aria-label="button group">
2769            <button class="esg-button esg-button--secondary" data-bind="click:PageLink.bind($data, CurrentPageIndex()+1, (CurrentPageIndex() < TotalPages()),0,0), enable: CurrentPageIndex() < TotalPages(), attr: { 'aria-label': Ellucian.Course.SearchResult.UiPaginationLinksTitle + (CurrentPageIndex() +1 >= TotalPages() ? TotalPages() : CurrentPageIndex() +1)}" id="course-results-next-page">
2770                <span class="esg-icon__container">
2771                    <svg class="esg-icon esg-icon--small">
2772                        <use xlink:href="#icon-arrow"></use>
2773                    </svg>
2774                </span>
2775            </button>
2776            <button class="esg-button esg-button--secondary" data-bind="click: PageLink.bind($data, TotalPages(), (CurrentPageIndex() < TotalPages()),0,0), enable: CurrentPageIndex() < TotalPages(), attr: { 'aria-label': Ellucian.Course.SearchResult.UiPaginationLinksTitle + TotalPages()}" id="course-results-last-page">
2777                <span class="esg-icon__container">
2778                    <svg class="esg-icon esg-icon--small">
2779                        <use xlink:href="#icon-skip"></use>
2780                    </svg>
2781                </span>
2782            </button>
2783        </div>
2784    </div>
2785
2786
2787            </div>
2788    </section>
2789
2790                <!--/ko-->
2791    </section>
2792
2793
2794        </div>
2795    </div>
2796</div>
2797
2798
2799<!-- Section Details/Add dialog -->
2800
2801
2802<modal-dialog id="sectiondetails-dialogcontainer" style="display: none" params="isVisible: sectionIsVisible, title: Ellucian.Course.SectionCourseCommonDetails.SectionDialogTitle, content: $data, defaultCloseOff: true, buttons: [ closeSectionDetail
2802sButton, addSectionDetailsButton ]">
2803    <spinner params="message: Ellucian.Course.SearchResult.stringDetailsLoadingText, isVisible: isLoading()"></spinner>
2804
2805    <div data-bind="visible: !isLoading()">
2806        <div class="esg-row">
2807            <div class="esg-col-xs-12">
2808                <div class="esg-col-xxs-6 esg-col-xs-3">
2809                    <div id="sectiondetails-title" class="bold float-left" data-bind="text: FullTitle" tabindex="-1"></div>
2810                </div>
2811                <div class="esg-col-xxs-6 esg-col-xs-9">
2812                    <!-- ko if: SectionDetailShowSpecialIcon -->
2813                    <span class="offScreen" data-bind="text: Ellucian.Course.SectionCourseCommonDetails.SpecialIconTooltip"></span>
2814                    <span class="search-sectiondetails-fees-icon">
2815                        <img alt="This course section uses open educational resources." class="icon-fees" 
2816                             data-bind="attr: { src: Ellucian.Course.ActionUrls.specialIconPath, 'aria-label':Ellucian.Course.SectionCourseCommonDetails.SpecialIconTooltip },
2817                                        tooltip: { position: 'top', message: Ellucian.Course.SectionCourseCommonDetails.SpecialIconTooltip, zIndex: 1210 }" />
2818                    </span>
2819                    <!-- /ko -->
2820                    <!-- ko if: SectionDetailShowSpecialIcon2 -->
2821                    <span class="offScreen" data-bind="text: Ellucian.Course.SectionCourseCommonDetails.SpecialIcon2Tooltip"></span>
2822                    <span class="search-sectiondetails-fees-icon">
2823                        <img alt="This course section uses open educational resources." class="icon-fees" 
2824                             data-bind="attr: { src: Ellucian.Course.ActionUrls.specialIconPath2, 'aria-label':Ellucian.Course.SectionCourseCommonDetails.SpecialIcon2Tooltip },
2825                                        tooltip: { position: 'top', message: Ellucian.Course.SectionCourseCommonDetails.SpecialIcon2Tooltip, zIndex: 1210 }" />
2826                    </span>
2827                    <!-- /ko -->
2828                    <!-- ko if: SectionDetailShowSpecialIcon3 -->
2829                    <span class="offScreen" data-bind="text: Ellucian.Course.SectionCourseCommonDetails.SpecialIcon3Tooltip"></span>
2830                    <span class="search-sectiondetails-fees-icon">
2831                        <img alt="This course section uses open educational resources." class="icon-fees" 
2832                             data-bind="attr: { src: Ellucian.Course.ActionUrls.specialIconPath3, 'aria-label':Ellucian.Course.SectionCourseCommonDetails.SpecialIcon3Tooltip },
2833                                        tooltip: { position: 'top', message: Ellucian.Course.SectionCourseCommonDetails.SpecialIcon3Tooltip, zIndex: 1210 }" />
2834                    </span>
2835                    <!-- /ko -->
2836                    <!-- ko if: SectionDetailShowSpecialIcon4 -->
2837                    <span class="offScreen" data-bind="text: Ellucian.Course.SectionCourseCommonDetails.SpecialIcon4Tooltip"></span>
2838                    <span class="search-sectiondetails-fees-icon">
2839                        <img alt="This course section uses open educational resources." class="icon-fees" 
2840                             data-bind="attr: { src: Ellucian.Course.ActionUrls.specialIconPath4, 'aria-label':Ellucian.Course.SectionCourseCommonDetails.SpecialIcon4Tooltip },
2841                                        tooltip: { position: 'top', message: Ellucian.Course.SectionCourseCommonDetails.SpecialIcon4Tooltip, zIndex: 1210 }" />
2842                    </span>
2843                    <!-- /ko -->
2844                    <!-- ko if: SectionDetailShowSpecialIcon5 -->
2845                    <span class="offScreen" data-bind="text: Ellucian.Course.SectionCourseCommonDetails.SpecialIcon5Tooltip"></span>
2846                    <span class="search-sectiondetails-fees-icon">
2847                        <img alt="This course section uses open educational resources." class="icon-fees" 
2848                             data-bind="attr: { src: Ellucian.Course.ActionUrls.specialIconPath5, 'aria-label':Ellucian.Course.SectionCourseCommonDetails.SpecialIcon5Tooltip },
2849                                        tooltip: { position: 'top', message: Ellucian.Course.SectionCourseCommonDetails.SpecialIcon5Tooltip, zIndex: 1210 }" />
2850                    </span>
2851                    <!-- /ko -->
2852                </div>
2853            </div>
2854        </div>
2855        <div data-bind="visible: !isNullOrEmpty(TermDisplay)">
2856            <div id="sectiondetails-term" data-bind="text: TermDisplay">
2857            </div>
2858        </div>
2859        <div>
2860            <hr class="dashedborder" />
2861        </div>
2862
2863        <div id="sectiondetails-table" aria-label="section details table">
2864            <div class="esg-row esg-section--margin-bottom">
2865                <div class="esg-col-xs-3">
2866                    <span id="section-instructor-label" class="bold">Instructors</span>
2867                </div>
2868                <div class="esg-col-xs-9">
2869                    <div id="sectiondetails-instructorvalue">
2870                        <div class="layout-table">
2871                            <!-- ko foreach: Instructors -->
2872                            <div class="esg-row">
2873                                <div class="esg-col-xs-3" data-bind="text: Name"></div>
2874                                <div class="esg-col-xs-9">
2875                                    <span data-bind="visible: !isNullOrEmpty(Email) || !isNullOrEmpty(Phone), text: '('"></span>
2876                                    <!--ko if:!isNullOrEmpty(Email)-->
2877                                    <a data-bind=" attr: { href: 'mailto:' + Email, 'aria-label': Ellucian.Course.SectionCourseCommonDetails.EmailInstructorName.format(Name)}, text: Email"></a>
2878                                    <!--/ko-->
2879                                    <span data-bind=" visible: !isNullOrEmpty(Email) && !isNullOrEmpty(Phone), text: ', ' "></span>
2880                                    <span data-bind=" text: Phone, visible: !isNullOrEmpty(Phone)"></span><span data-bind="visible: !isNullOrEmpty(Email) || !isNullOrEmpty(Phone), text: ')'"></span>
2881                                </div>
2882                            </div>
2883                            <!-- /ko -->
2884                        </div>
2885                    </div>
2886                    <span data-bind="visible: Instructors().length === 0" class="details-value">TBD</span>
2887                </div>
2888            </div>
2889            <div class="esg-row esg-section--margin-bottom">
2890                <div class="esg-col-xs-3">
2891                    <span class="bold">Meeting Information</span>
2892                </div>
2893                <div class="esg-col-xs-9">
2894                    <div id="sectiondetails-timelocationvalue" data-bind="visible: TimeLocations().length > 0">
2895                        <div>
2896                            <!-- ko foreach: TimeLocations -->
2897                            <div class="esg-row">
2898                                <div class="esg-col-xs-12">
2899                                    <div data-bind="text: Time"></div>
2900                                    <div data-bind="text: Dates"></div>
2901                                    <div data-bind="text: Location"></div>
2902                                </div>
2903                            </div>
2904                            <!-- /ko -->
2905                        </div>
2906                    </div>
2907                    <span data-bind="visible: TimeLocations().length === 0" class="details-value">TBD</span>
2908                </div>
2909            </div>
2910            <div class="esg-row esg-section--margin-bottom">
2911                <div class="esg-col-xs-3">
2912                    <span class="bold">Dates</span>
2913                </div>
2914                <div class="esg-col-xs-9">
2915                    <span id="sectiondetails-datesvalue" data-bind="text: Dates"></span>
2916                </div>
2917            </div>
2918            <div class="esg-row esg-section--margin-bottom" data-bind="visible: (Capacity() !== null && Available() <= 0) || (WaitlistAvailable() === true && Waitlisted() > 0 && canSkipWaitlist() === false)">
2919                <div class="esg-col-xs-3"></div>
2920                <div class="esg-col-xs-9">
2921                    <message params="isVisible: WaitlistAvailable(), type: 'error', message: Ellucian.Course.SectionCourseCommonDetails.SectionFullWaitlistWarning"></message>
2922                    <message params="isVisible: !WaitlistAvailable(), type: 'error', message: Ellucian.Course.SectionCourseCommonDetails.SectionFullWarning"></message>
2923                </div>
2924            </div>
2925            <div class="esg-row esg-section--margin-bottom">
2926                <div class="esg-col-xs-3">
2927                    <span class="bold">Seats Available</span>
2928                    <!-- ko if: AvailabilityTooltip() -->
2929                    <span class="esg-icon__container" role="tooltip" data-bind="visible: IsUnlimitedSeating() === false, attr: { 'aria-label': AvailabilityTooltip() }, tooltip: { position: 'top', message: AvailabilityTooltip() }" >
2930                        <svg class="esg-icon esg-icon--small esg-icon--info">
2931                            <use xlink:href="#icon-info"></use>
2932                        </svg>
2933                    </span>
2934                    <!-- /ko -->
2935                </div>
2936                <div class="esg-col-xs-9">
2937                    <span data-bind="text: AvailabilityDisplay(), visible: AreSeatCountsAvailable() === true && IsUnlimitedSeating() === false"></span>
2938                    <span class="details-value" data-bind="visible: AreSeatCountsAvailable() === true && Capacity() === null">Unlimited</span>
2939                    <span class="details-value" data-bind="visible: AreSeatCountsAvailable() === false">Seat Counts Unavailable</span>
2940                </div>
2941            </div>
2942            <div class="esg-row esg-section--margin-bottom" data-bind="visible: (Capacity() !== null && Available() <= 0) || (WaitlistAvailable() === true && Waitlisted() > 0 && canSkipWaitlist() === false)">
2943                <div class="esg-col-xs-3">
2944                    <span class="bold">Waitlisted</span>
2945                </div>
2946                <div class="esg-col-xs-9">
2947                    <span data-bind="text: Waitlisted()"></span>
2948                </div>
2949            </div>
2950            <div class="esg-row esg-section--margin-bottom">
2951                <div class="esg-col-xs-3">
2952                    <span id="section-credits-label" class="bold">Credits</span>
2953                </div>
2954                <div class="esg-col-xs-9">
2955                    <div id="sectiondetails-credits">
2956                        <div id="sectiondetails-creditsstatic" data-bind="text: CreditsStatic, visible: IsStaticCredits() === true">
2957                        </div>
2958                        <select id="sectiondetails-selectvarcredit" class="esg-form__input esg-form__input--inline" onkeydown="return checkForSectionAddEnter(event)" aria-labelledby="section-credits-label"
2959                                data-bind="options: CreditsVariableIncrements, visible: IsDropDownCredits() === true, enable: AllowAdding"></select>
2960                        <input type="text" id="sectiondetails-freeformcredits" size="8" aria-labelledby="section-credits-label"
2961                               onkeydown="return checkForSectionAddEnter(event)" data-bind="visible: IsFreeFormCredits() === true, value: FreeFormCreditsValue(), enable: AllowAdding" />
2962                        <div id="sectiondetails-freeformcreditshelp" data-bind="text: CreditsLabel">
2963                        </div>
2964                    </div>
2965                </div>
2966            </div>
2967            <div class="esg-row esg-section--margin-bottom">
2968                <div class="esg-col-xs-3">
2969                    <span id="section-grading-label" class="bold">Grading</span>
2970                </div>
2971                <div class="esg-col-xs-9">
2972                    <div id="sectiondetails-grading">
2973                        <select id="sectiondetails-selectgrading" class="esg-form__input esg-form__input--inline" onkeydown="return checkForSectionAddEnter(event)" aria-labelledby="section-grading-label" data-bind="options: GradingOptions, value:gradingSelected, optionsText:'Description', optionsValue:'Code', visible: !IsStaticGrading() && GradingOptions().length > 1"></select>
2974                        <message params='isVisible: GradingOptionsMatch() === false, message: "Grading options do not match the student&#x27;s options.", isSmall: true, type: "warning"'></message>
2975                        <message params='isVisible: GradingOptions().length == 0, message: "Pass or no pass only but you do not have permission.", isSmall: true, type: "warning"'></message>
2976                        <span id="sectiondetails-gradingstatic" data-bind="text: gradingStaticValue, visible: IsStaticGrading() || GradingOptions().length == 1"></span>
2977                    </div>
2978                </div>
2979            </div>
2980            <div class="esg-row esg-section--margin-bottom">
2981                <div class="esg-col-xs-3">
2982                    <span class="bold">Requisites</span>
2983                </div>
2984                <div class="esg-col-xs-9">
2985                    <div data-bind="foreach: Requisites">
2986                        <message params="isVisible: true, message: displayText(), isSmall: true, type: messageType()"></message>
2987                    </div>
2988                    <span data-bind="visible: Requisites().length === 0" class="details-value">None</span>
2989                </div>
2990            </div>
2991            <div class="esg-row esg-section--margin-bottom">
2992                <div class="esg-col-xs-3">
2993                    <span class="bold">Course Description</span>
2994                </div>
2995                <div class="esg-col-xs-9">
2996                    <div id="sectiondetails-description" data-bind="html: Description">
2997                    </div>
2998                </div>
2999            </div>
3000            <!-- ko  if: typeof Comments() !== 'undefined' && Comments().length > 0 -->
3001            <div class="esg-row esg-section--margin-bottom">
3002                <div class="esg-col-xs-3">
3003                    <span class="bold">Additional Information</span>
3004                </div>
3005                <div class="esg-col-xs-9">
3006                    <span data-bind="html: $data.Comments"></span>
3007                </div>
3008            </div>
3009            <!-- /ko -->
3010            <div class="esg-row esg-section--margin-bottom" data-bind="visible:TopicCodeDescription()">
3011                <div class="esg-col-xs-3">
3012                    <span class="bold">Topic</span>
3013                </div>
3014                <div class="esg-col-xs-9">
3015                    <span data-bind="text:TopicCodeDescription()"></span>
3016                </div>
3017            </div>
3018            <div class="esg-row esg-section--margin-bottom" data-bind="visible: HasCharges() === true">
3019                <div class="esg-col-xs-3">
3020                    <span class="bold">Additional Course Fees</span>
3021                </div>
3022                <div class="esg-col-xs-9">
3023                    <div id="fees-exclude-tuition-disclaimer">
3024                        Fees listed here are in addition to general tuition and fees charged at registration.
3025                    </div>
3026                    <div>
3027                        <!-- ko foreach: Charges() -->
3028                        <div class="clear-group">
3029                            <div class="bold esg-col-xs-5">
3030                                <span data-bind="html: Description()"></span>
3031                                <!-- ko if: IsRuleBased()-->
3032                                <span class="offScreen">This fee may not apply to all students</span>
3033                                <!-- /ko -->
3034                            </div>
3035                            <div class="esg-col-xs-7" data-bind="text: DisplayAmount()"></div>
3036                        </div>
3037                        <!-- /ko -->
3038                    </div>
3039                    <div id="fees-disclaimer" data-bind="visible: HasRuleBasedCharges()" aria-hidden="true">
3040                        <span>*</span>
3041                        <span>May not apply to all students</span>
3042                    </div>
3043                </div>
3044            </div>
3045            <div class="esg-row esg-section--margin-bottom" data-bind="visible: showBookstoreLink()">
3046                <div class="esg-col-xs-3">
3047                    <span class="bold">Books</span>
3048                </div>
3049                <div class="esg-col-xs-9">
3050                    <span><a aria-label="Go to Book Information " data-bind="attr: { href: BookstoreUrl, target: '_blank', 'aria-label': Ellucian.Course.SectionCourseCommonDetails.SectionBookstoreAriaWithSectionName.format(FullTitle()) }, text: 'Bookstore Information    ', visible: !isNullOrEmpty(BookstoreUrl)"></a></span>
3051                </div>
3052            </div>
3053            <!-- ko if: typeof TransferStatusDescription() !== 'undefined' && TransferStatusDescription().length > 0 -->
3054            <div class="esg-row esg-section--margin-bottom">
3055                <div class="esg-col-xs-3">
3056                    <span class="bold">Transfer Status</span>
3057                </div>
3058                <div class="esg-col-xs-9">
3059                    <span data-bind="text: $data.TransferStatusDescription"></span>
3060                </div>
3061            </div>
3062            <!-- /ko -->
3063            <div class="esg-row esg-section--margin-bottom" data-bind="visible: showSectionBooksTotal()">
3064                <div class="esg-col-xs-3">
3065                    <span class="bold">Books Total</span>
3066                </div>
3067                <div class="esg-col-xs-9">
3068                    <span data-bind="text: BooksTotal"></span>
3069                </div>
3070            </div>
3071            <!-- ko if: ShowBookList() && BookList()!==null && BookList().length > 0 -->
3072            <div class="esg-section--padding-top">
3073                <h3 class="bold esg-h3--no-margin">Book Details</h3>
3074            </div>
3075            <!-- ko foreach: BookList -->
3076            <div class="esg-row esg-section--margin-bottom"></div>
3077            <div class="esg-row esg-section--margin-bottom">
3078                <div class="esg-col-xs-3">
3079                    <span class="bold">ISBN</span>
3080                </div>
3081                <div class="esg-col-xs-9">
3082                    <span id="bookdetails-isbn" data-bind="text: $data.Isbn"></span>
3083                    <!--ko if: !isNullOrEmpty($data.DisplayRequirementStatus) -->
3084                    <span class="bold" id="bookdetails-requirement-status" data-bind="text: '(' + $data.DisplayRequirementStatus + ')'"></span>
3085                    <!--/ko-->
3086                </div>
3087            </div>
3088            <div class="esg-row esg-section--margin-bottom">
3089                <div class="esg-col-xs-3">
3090                    <span class="bold">Title</span>
3091                </div>
3092                <div class="esg-col-xs-9">
3093                    <span id="bookdetails-title" data-bind="text: $data.Title"></span>
3094                </div>
3095            </div>
3096            <div class="esg-row esg-section--margin-bottom">
3097                <div class="esg-col-xs-3">
3098                    <span class="bold">Author</span>
3099                </div>
3100                <div class="esg-col-xs-9">
3101                    <span id="bookdetails-author" data-bind="text: $data.Author"></span>
3102                </div>
3103            </div>
3104            <div class="esg-row esg-section--margin-bottom">
3105                <div class="esg-col-xs-3">
3106                    <span class="bold">New Price</span>
3107                </div>
3108                <div class="esg-col-xs-9">
3109                    <span id="bookdetails-price" data-bind="text: $data.FormattedPrice"></span>
3110                </div>
3111            </div>
3112            <!-- /ko -->
3113            <!-- /ko -->
3114            <!-- ko if: !isGuest && InstructorOfficeHours() != undefined && InstructorOfficeHours().length > 0 -->
3115            <div class="esg-row esg-section--margin-bottom">
3116                <div class="esg-col-xs-3">
3117                    <span id="section-instructor-faculty-office-hours-label" class="bold">Instructor Office Hours</span>
3118                </div>
3119                <div class="esg-col-xs-9">
3120                    <div id="sectiondetails-instructor-officehours-value">
3121                        <div class="layout-table">
3122                            <!-- ko foreach: InstructorOfficeHours -->
3123                            <span data-bind="text:$data.FacultyName, attr: {id: 'Faculty-Office-Hours-' + $data.FacultyId}" class="bold"></span>
3124                            <div data-bind="foreach:$data.OfficeHoursDetails">
3125                                <p>
3126                                    <span data-bind="text: $data.OfficeStartDate + ' - ' + $data.OfficeEndDate, attr: {id: $parent.FacultyId + '-officehours-dates' + $index()}"></span>
3127                                </p>
3128                                <p>
3129                                    <!-- ko if:$data.BuildingDesription != null && $data.BuildingDesription.length > 0 -->
3130                                    <span data-bind="text: $data.BuildingDesription + ', ', attr: {id: $parent.FacultyId + '-officehours-building' + $index()} "></span>
3131                                    <!-- /ko -->
3132                                    <!-- ko if:$data.RoomNumber != null && $data.RoomNumber.length > 0 -->
3133                                    <span data-bind="text: Ellucian.Course.SectionCourseCommonDetails.OfficeHoursRoomLabel + ' ' + $data.RoomNumber, attr: {id: $parent.FacultyId + '-officehours-room' + $index()}"></span>
3134                                    <!-- /ko -->
3135                                    <!-- ko if:$data.OfficeStartTime != null && $data.OfficeStartTime.length > 0 -->
3136                                    <!-- ko if:$data.RoomNumber != null && $data.RoomNumber.length > 0 -->
3137                                    <span data-bind="text:', '"></span>
3138                                    <!-- /ko -->
3139                                    <span data-bind="text: $data.OfficeStartTime, attr: {id: $parent.FacultyId + '-officehours-starttime' + $index()}"></span>
3140                                    <span data-bind="text: 'to ' +$data.OfficeEndTime, attr: {id: $parent.FacultyId + '-officehours-endtime' + $index()}"></span>
3141                                    <!-- /ko -->
3142                                </p>
3143                                <p>
3144                                    <!-- ko if:$data.DaysOfWeekFullText != null -->
3145                                    <span data-bind="text: $data.DaysOfWeekFullText, attr: {id: $parent.FacultyId + '-officehours-daysofweek' + $index()}"></span>
3146                                    <!-- /ko -->
3147                                </p>
3148                                <p>
3149                                    <!-- ko if:$data.FrequencyDescription != null -->
3150                                    <span data-bind="text: $data.FrequencyDescription, attr: {id: $parent.FacultyId + '-officehours-freq-desc' + $index() }"></span>
3151                                    <!-- /ko -->
3152                                </p>
3153                                <!-- ko if: $index() != ($parent.OfficeHoursDetails.length -1 )-->
3154                                <div>
3155                                    <hr class="dashedborder" />
3156                                </div>
3157                                <!-- /ko -->
3158                            </div>
3159                            <!-- ko if: $index() != ($parent.Instru
3159ctorOfficeHours.length -1) -->
3160                            <div>
3161                                <hr />
3162                            </div>
3163                            <!-- /ko -->
3164                            <!-- /ko -->
3165                        </div>
3166                    </div>
3167                </div>
3168            </div>
3169            <!-- /ko -->
3170        </div>
3171    </div>
3172</modal-dialog>
3173
3174<!-- Spinner for dialog loading -->
3175<modal-spinner id="loading" params="isVisible: isLoading, message: LoadingMessage"></modal-spinner>
3176
3177        </div>
3178    </div>
3179
3180    
3180<script type="text/javascript">
3181        var baseSiteUrl = "/Student/";
3182        var currentUserId = "";
3183            isGuest = Boolean(true);
3184
3185        var currentProxySubjectIds = ko.toJSON("System.Collections.Generic.List`1[System.String]");
3186            hideProxyDialog = Boolean(false);
3187
3188        $(document).ready(function () {
3189            // global init function (site.js)
3190            site.initialize();
3191            isRequestAuthenticated = Boolean(false);
3192            account.ajaxEnabledAccountPopups = false;
3193
3194
3195            // Reset the page focus to the top
3196            $("#topOfForm").trigger("focus");
3197
3198            //check for unsupported browsers on every page load for ALL pages under the Self-Service umbrella
3199            //this function is defined in global.js
3200            if (typeof checkSupportedBrowser === "function") {
3201                checkSupportedBrowser();
3202            }
3203
3204            var cleanGlobalMessage = DOMPurify.sanitize('');
3205            $('#global-message-alert').html(cleanGlobalMessage);
3206            $('#global-message').removeClass("hidden");
3207            $('#global-message-container').removeClass("hidden");
3208
3209            // Apply bindings for tooltips in sidebar
3210            if (isRequestAuthenticated === true) {
3211                ko.applyBindings({}, document.getElementById("nav-root"));
3212            }
3213        });
3214    </script>
3214
3215    <!-- Area for capturing ARIA announcements -->
3216    <span id="aria-announcements" class="offScreen" aria-live="assertive" aria-atomic="false"></span>
3217</body>
3218</html>
3219

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.