﻿ddl.parseLangBasePack({
    "Yes": "Yes",
    "No": "No",
    "OK": "OK",
    "From": "From",
    "To": "To",
    "Start": "Start",
    "End": "End",
    "StartTime": "Start Time",
    "EndTime": "End Time",
    "Duration": "Duration",
    "Date": "Date",
    "Time": "Time",
    "Book": "Book",
    "Request": "Request",
    "Host": "Host",
    "Agent": "Agent",
    "Recorder": "Recorder",
    "Attendee": "Attendee",
    "Title": "Title",
    "Status": "Status",
    "Name": "Name",
    "Room": "Room",
    "Desk": "Desk",
    "RoomDesk": "Room/Desk",
    "Collection": "Collection",
    "Layout": "Layout",
    "Attendees": "Attendees",
    "Description": "Description",
    "Reference": "Reference",
    "Floor": "Floor",
    "Quantity": "Quantity",
    "Setup": "Setup",
    "Setdown": "Setdown",
    "Company": "Company",
    "Location": "Location",
    "Notes": "Notes",
    "Site": "Site",
    "Available": "Available",
    "Provider": "Provider",
    "Email": "Email",
    "Submit": "Submit",
    "Cancel": "Cancel",
    "Delete": "Delete",
    "Remove": "Remove",
    "Add": "Add",
    "Edit": "Edit",
    "Refresh": "Refresh",
    "Departed": "Departed",
    "Arrived": "Arrived",
    "Visitor": "Visitor",
    "Type": "Type",
    "Denied": "Denied",
    "Waiting": "Waiting",
    "Cancelled": "Cancelled",
    "Booked": "Booked",
    "Requested": "Requested",
    "RecordedBy": "Recorded By",
    "BookedBy": "Booked By",
    "Pending": "Pending"
});
ddl.parseResourcePack({
    "ghw.dateTime": {
        "months-format-wide": [
            "January",
            "February",
            "March",
            "April",
            "May",
            "June",
            "July",
            "August",
            "September",
            "October",
            "November",
            "December"
        ],
        "months-format-abbr": [
            "Jan",
            "Feb",
            "Mar",
            "Apr",
            "May",
            "Jun",
            "Jul",
            "Aug",
            "Sep",
            "Oct",
            "Nov",
            "Dec"
        ],
        "months-format-narrow": [
            "J",
            "F",
            "M",
            "A",
            "M",
            "J",
            "J",
            "A",
            "S",
            "O",
            "N",
            "D"
        ],
        "days-format-wide": [
            "Sunday",
            "Monday",
            "Tuesday",
            "Wednesday",
            "Thursday",
            "Friday",
            "Saturday"
        ],
        "days-format-abbr": [
            "Sun",
            "Mon",
            "Tue",
            "Wed",
            "Thu",
            "Fri",
            "Sat"
        ],
        "days-format-short": [
            "Su",
            "Mo",
            "Tu",
            "We",
            "Th",
            "Fr",
            "Sa"
        ],
        "days-format-narrow": [
            "S",
            "M",
            "T",
            "W",
            "T",
            "F",
            "S"
        ],
        "eraAbbr": [
            "BC",
            "AD"
        ],
        "eraNames": [
            "Before Christ",
            "Anno Domini"
        ],
        "firstDayOfWeek": "1",
        "dateFormat-full": "EEEE, d MMMM y",
        "dateFormat-long": "d MMMM y",
        "dateFormat-medium": "d MMM y",
        "dateFormat-short": "dd/MM/y",
        "dateTimeFormat-full": "{1} {0}",
        "dateTimeFormat-long": "{1} {0}",
        "dateTimeFormat-medium": "{1} {0}",
        "dateTimeFormat-short": "{1} {0}",
        "timeFormat-full": "HH:mm:ss zzzz",
        "timeFormat-long": "HH:mm:ss z",
        "timeFormat-medium": "HH:mm:ss",
        "timeFormat-short": "HH:mm",
        "dayPeriods-format-narrow-pm": "p",
        "dayPeriods-format-narrow-am": "a",
        "dayPeriods-format-wide-pm": "pm",
        "dayPeriods-format-wide-am": "am"
    },
    "ghw.tabs": {
        "adminTabLabel": "Admin",
        "attachmentTabLabel": "Attachment",
        "blockAdminTabLabel": "Block Admin",
        "blockConferenceTabLabel": "Block Conference",
        "blockHistoryTabLabel": "Block History",
        "blockMeetingsTabLabel": "Block Meetings",
        "blockNotesTabLabel": "Block Notes",
        "blockServicesTabLabel": "Block Services",
        "blockVisitorsTabLabel": "Block Visitors",
        "bookingTabLabel": "Booking",
        "bookingsTabLabel": "Bookings",
        "chargesTabLabel": "Charges",
        "closuresTabLabel": "Closures",
        "compositeTabLabel": "Composite",
        "conferenceTabLabel": "Conference",
        "datesTabLabel": "Dates",
        "deskTabLabel": "Desk",
        "desksTabLabel": "Desks",
        "detailsTabLabel": "Details",
        "fixturesTabLabel": "Fixtures",
        "generalTabLabel": "General",
        "historyTabLabel": "History",
        "holidayTabLabel": "Holiday",
        "imagesTabLabel": "Images",
        "layoutTabLabel": "Layout",
        "layoutsTabLabel": "Layouts",
        "linksTabLabel": "Links",
        "loginTabLabel": "Login",
        "meetingsTabLabel": "Meetings",
        "notesTabLabel": "Notes",
        "openingHoursTabLabel": "Opening Hours",
        "optionsTabLabel": "Options",
        "permissionsTabLabel": "Permissions",
        "rulesTabLabel": "Rules",
        "providersTabLabel": "Providers",
        "roomTabLabel": "Room",
        "roomdeskTabLabel": "Room/Desk",
        "roomsTabLabel": "Rooms",
        "servicesTabLabel": "Services",
        "systemTabLabel": "Systems",
        "userSelectionTabLabel": "User Selection",
        "visitorsTabLabel": "Visitors",
        "vsSystemTabLabel": "VC Systems"
    },
    "ghw.appletNames": {
        "jRoomUserChart": "Booking Chart",
        "jPersonalBookings": "Personal Bookings",
        "jBlockBookings": "Block Bookings",
        "jMiscSandV": "Non-Room Bookings",
        "jServiceNotifications": "Service Notifications",
        "jServiceChart": "Service Chart",
        "jServiceAdmin": "Service Notifcs Admin",
        "jRoleTab": "Role Definitions",
        "jGroupTab": "Group Roles",
        "jGroupManager": "Group Permissions",
        "jUserManager": "Group Membership",
        "jReports": "Reports",
        "jBookingsList": "Bookings List",
        "jDailyMemoranda": "Diary",
        "jServicesList": "Services List",
        "jListConfiguration": "List Configuration",
        "jTelephoneBook": "Telephone Book",
        "jPermissionManager": "Permission Manager",
        "jVisitorList": "Visitors List",
        "jRoomManagerChart": "Room Manager Chart",
        "jGuestList": "Guest Book",
        "jRoomCollectionAdmin": "Room Collections",
        "jExternalSystems": "External Systems",
        "jSearch": "Search",
        "jServiceProviderAdmin": "Service Providers",
        "jTranslations": "Translations",
        "jStateTypeConfig": "States & Types",
        "jGroupReports": "Group Reports",
        "jBlockBookingManager": "Block Manager",
        "jVisitorTypes": "Visitor Types",
        "jDeskFlags": "Desk Attributes",
        "jRoomFlags": "Room Attributes",
        "jConfigList": "Configuration",
        "jPurgeRecords": "Purge Records",
        "jRequestList": "Request List",
        "jFixtureClasses": "Fixture Classes",
        "jLayoutConfiguration": "Room Layouts",
        "jLookups": "Lookups",
        "jBadgeConfiguration": "Badge Configuration",
        "jReportManager": "Report Manager",
        "jAvailableRules": "Availability Rules",
        "jDelegateAdmin": "Delegate Access",
        "jRegionalHierarchy": "Regional Hierarchy",
        "jFlexidesk": "Floorplan View",
        "jManageHolidays": "Manage Holidays",
        "jManageOpeningHours": "Manage Opening Hours",
        "jFlexideskAdmin": "FlexiDesk Admin",
        "jRMLConfiguration": "RML Configuration",
        "jAdvancedSearch": "Advanced Search",
        "jTokenManager": "Token Manager",
        "jServiceApprovals": "Service Approvals",
        "jPivot": "Pivot Reports",
        "jPanelConfiguration": "LiveSign Configuration"
    },
    "ghw.app.jAbout": {
        "formTitle": "About Manhattan Space Scheduling",
        "supportLink": "click here for support",
        "versionTableComponentColumn": "Component",
        "versionTableVersionColumn": "Version",
        "softwareText": "Manhattan Space Scheduling"
    },
    "ghw.app.jApplication": {
        "spaceSessionExpired": "Your session has expired. Please reload from Space",
        "logoutButtonTitle": "Logout",
        "configureButtonTitle": "Configure settings",
        "helpButtonTitle": "Help",
        "aboutButtonTitle": "About",
        "btnTranslationHint": "Language Translations",
        "changePasswordButtonTitle": "Change Password",
        "reloginStatusText": "Please enter user name and password and press '${loginText}'.",
        "noRoleText": "Not Logged In",
        "alertErrorAccountLocked": "Your account has been locked, please contact administrator to unlock it.",
        "willLogout": "You will be logout soon.",
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseOk": ddl.langBasePack.OK,
        "titleText": "Manhattan Software - Manhattan Space Scheduling"
    },
    "ghw.app.jAnonLoginForm": {
        "alertErrorDatabase": "Password reset failed. Database error.",
        "alertErrorTooManyTime": "You try to reset password too many times. If you have not receive the email in 10 minutes, please contact administrator.",
        "alertErrorNoMail": "Unable to reset password for ${userName}, Please check and try again or contact your system administrator",
        "alertMessageQuery": "Are you sure you want to reset the password for ${userName}?",
        "alertMessageSuccess": "An email has been sent to you to reset the password, please check your inbox.",
        "alertErrorAccountLocked": "Your account has been locked, please contact administrator to unlock it.",
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertResponseOk": ddl.langBasePack.OK,
        "logOut": "Log out",
        "logIn": "Log in",
        "passwordReset": "Reset Password",
        "passwordButtonLabel": "Password",
        "usernameButtonLabel": "Username"
    },
    "ghw.app.jChangePasswordPopup": {
        "changePassword": "Change Password",
        "passChangeFailDB": "Password change failed. Database error.",
        "passChangeFailPass": "Password change failed. Incorrect password.",
        "passChangeSuccess": "Password changed successfully",
        "passChangeMandatory": "Password change is mandatory",
        "passCurrent": "Current Password",
        "passNew": "New Password",
        "passNewConfirm": "Confirm Password",
        "passNoMatch": "Password and confirm password do not match",
        "passNoChange": "New password same as current password",
        "currentPassStatusLabel": "Please enter your current password",
        "btnSubmitLabel": ddl.langBasePack.Submit,
        "btnCancelLabel": ddl.langBasePack.Cancel,
        "passwordGuideLine": "Password requirements",
        "minimumPwdLength": "Must be a minimum of ${len} character(s)",
        "maximumPwdLength": "Must not exceed ${len} character(s)",
        "matchUserName": "Must not match your username",
        "mustContainNum": "Must contain a number",
        "mustContainLet": "Must contain a letter",
        "mustContainSChar": "Must contain a special character",
        "mustContainUcase": "Must contain an uppercase character",
        "mustContainLcase": "Must contain a lowercase character",
        "specialChar": "The special character(s) allowed are ${schar}",
        "passwordPolicyError": "Your password does not meet the requirements above, please check and try again.",
        "caseSensitive": "Password is case sensitive"
    },
    "ghw.app.jLoginPopup": {
        "sessionTimeout": "Your session has expired.",
        "idleReloginWarning": "The application has been idle for too long. Please log in again."
    },
    "ghw.Meeting.Admin.jAdminPage": {
        "agentLabelRequest": "Requested by",
        "agentLabelBook": "Booked by",
        "alertResponseOK": ddl.langBasePack.OK,
        "alertMaxBookingDaysExceeded": "Host already booked ${maxBookingDays} consecutive days on this desk.",
        "alertMaxBookingPeriodExceeded": "Host already booked ${maxBookingPeriod} minutes for this week.",
        "alertAmendBooking": "You cannot amend the booking.",
        "chooseTabsText": "Please choose one of the tabs to add Services, Visitors etc, or just click Save to finish",
        "privateBookingChooseTabsText": "Please choose one of the tabs to add Services etc, or just click Save to finish",
        "noPermissionText": "You do not have permission to edit the Meeting details",
        "bookDateTimeLabel": "${dateString} at ${timeString}",
        "referenceText": "Not Saved",
        "titleLimitExceeded": "The title may only be 200 characters long",
        "hostConstraint": "Host already has a desk booking at this time",
        "meetingTitleTextAreaLabel": "MEETING TITLE",
        "bookingRefLabel": "Booking Ref",
        "bookingDateTimeLabel": "Booked on",
        "clientCodeLabel": "Client Code",
        "costCodeLabel": "Cost Code",
        "costCodeHintBtnLabel": "Use Host's default cost code",
        "clientCodeLookupBtnLabel": "Lookup Client Code",
        "costCodeLookupBtnLabel": "Lookup Cost Code",
        "clientCodePromptText": "Select Client Code",
        "costCodePromptText": "Select Cost Code",
        "meetingTypeLabel": "Meeting Type",
        "meetingStateLabel": "Meeting State",
        "recordedByLabel": ddl.langBasePack.RecordedBy,
        "agentResetBtnHint": "Reset agent to Host's default",
        "agentLabel": "Booked by",
        "meetingHostLabel": "Meeting Host"
    },
    "ghw.Meeting.Attachment.jAttachmentPage": {
        "docNameColumnLabel": "Document",
        "dateCreatedColumnLabel": "Date Created",
        "addBtnLabel": ddl.langBasePack.Add,
        "downloadBtnLabel": "Download",
        "deleteBtnLabel": ddl.langBasePack.Delete,
        "defaultStatusLabel": "Please attach documents if any",
        "downloadSuccessful": "File Download completed",
        "noDocumentWarning": "No document selected",
        "deleteConfirmationSingle": "Are you sure you want to delete the file?",
        "deleteConfirmationMulti": "Are you sure you want to delete the files?",
        "okBtnLabel": ddl.langBasePack.OK,
        "yesBtnLabel": ddl.langBasePack.Yes,
        "noBtnLabel": ddl.langBasePack.No
    },
    "ghw.Meeting.Charges.jChargesPage": {
        "lookupCodeLabel": "Lookup Code:",
        "clientCodeLabel": "Client Code",
        "costCodeLabel": "Cost Code",
        "btnDistributeLabel": "Distribute",
        "btnAllocateLabel": "Allocate",
        "btnReplaceLabel": "Replace",
        "btnRemoveLabel": ddl.langBasePack.Remove,
        "btnAddLabel": ddl.langBasePack.Add,
        "btnLookupLabel": "Lookup",
        "codeExistsWarning": "Code already added",
        "codeDuplicateError": "Code already added",
        "statusNoRecordsBalance": "No records to balance",
        "statusNoRecordsEquilize": "No records to equalise",
        "servicePercentLabel": "% Service",
        "serviceAmountLabel": "Service Amount",
        "roomPercentLabel": "% Room",
        "roomAmountLabel": "Room Amount",
        "serviceChargesLabel": "Service Charges (${currencySymbol})",
        "roomChargesLabel": "Room Charges (${currencySymbol})",
        "totalChargesLabel": "Total Charges (${currencySymbol})",
        "chargeToAssignLabel": "Charge to assign",
        "statusAllocationComplete": "All charges allocated",
        "statusAllocationIncomplete": "Please ensure allocated charges total 100%, otherwise changes will not be saved",
        "statusDefaultText": "Please allocate charges to cost codes"
    },
    "ghw.Meeting.Desk.jBookDeskPage": {
        "statusDefaultText": "Please select your booking requirements and press the 'Book' button to continue.",
        "statusRequirementsError": "Please select your booking requirements and press the 'Book' button to continue.",
        "statusDeskBookAheadError": "You cannot book desk more than ${maxDaysAhead} days ahead"
    },
    "ghw.Meeting.History.jHistoryPage": {
        "tblCaptionDate": ddl.langBasePack.Date,
        "tblCaptionTime": ddl.langBasePack.Time,
        "tblCaptionChanges": "What Changed?",
        "tblCaptionFrom": ddl.langBasePack.From,
        "tblCaptionTo": ddl.langBasePack.To,
        "tblCaptionDateTime": "Date and Time",
        "tblCaptionChangedBy": "Changed by",
        "tblCaptionMeetingDate": "Meeting Date",
        "tblCaptionStart": ddl.langBasePack.Start,
        "tblCaptionEnd": ddl.langBasePack.End,
        "tblCaptionRoom": ddl.langBasePack.Room,
        "tblCaptionMeetingState": "Meeting State",
        "tblCaptionBookedFor": "Booked for",
        "tblCaptionBookedby": ddl.langBasePack.BookedBy,
        "tblCaptionRecordedby": ddl.langBasePack.RecordedBy,
        "tblCaptionBookingStatus": "Booking Status",
        "btnAllLabel": "All",
        "btnChangesLabel": "Changes",
        "keyMeetingState": "Meeting State",
        "keyMeetingDate": "Meeting Date",
        "keyStartTime": ddl.langBasePack.StartTime,
        "keyEndTime": ddl.langBasePack.EndTime,
        "keyRoom": ddl.langBasePack.Room,
        "keyBookedStatus": "Booked Status",
        "keyMeetinghost": "Meeting Host",
        "keyMeetingAgent": "Meeting Agent",
        "keyMeetingRecorder": "Meeting Recorder",
        "statusDefaultText": "History of all Meeting Changes"
    },
    "ghw.Meeting.Links.jLinksPage": {
        "outOfDateWarning": "Meeting out of date!",
        "bookingStatusTableCaption": "Booking Status",
        "roomTableCaption": ddl.langBasePack.Room,
        "toTableCaption": ddl.langBasePack.To,
        "fromTableCaption": ddl.langBasePack.From,
        "dateTableCaption": ddl.langBasePack.Date,
        "roomStatusColumnValue": "No Room"
    },
    "ghw.Meeting.Multipoint.jAddRoomPopup": {
        "formTitle": "Add Room to Multipoint Booking",
        "bookBtnLabel": ddl.langBasePack.Book,
        "holidayBookError": "You cannot book on holidays",
        "alertResponseOK": ddl.langBasePack.OK,
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "mandatoryFixtureWarning": "This room contains one or more mandatory fixtures. Do you wish to continue?",
        "fixtureApprovalMessage": "The following fixtures require approval:",
        "fixtureApprovalContinue": "Do you wish to continue?"
    },
    "ghw.Meeting.Multipoint.jEVPopup": {
        "formTitle": "External Participant Details",
        "participantLabel": "Participant",
        "companyLabel": ddl.langBasePack.Company,
        "emailLabel": ddl.langBasePack.Email,
        "vcsGroupLabel": "Video Conference System",
        "vcsNameLabel": "Name:",
        "vcsAllLabel": "All",
        "vcsResourceLabel": "IP/URI:",
        "vcsISDNLabel": "ISDN:",
        "vcsQualityLabel": "Quality:",
        "vcsUseIpLabel": "Use IP",
        "vcsUseISDNLabel": "Use ISDN",
        "typeGroupLabel": ddl.langBasePack.Type,
        "typeVideoLabel": "Video",
        "typeAudioLabel": "Audio",
        "directionGroupLabel": "Direction",
        "directionOutLabel": "Out",
        "directionInLabel": "In",
        "statusVNameError": "No name entered for visitor",
        "statusCompanyError": "No company entered for visitor",
        "statusVCError": "No valid VC system entered for visitor",
        "statusDuplicateVisitorError": "Visitor already on list",
        "statusISDNError": "No valid ISDN number entered for visitor"
    },
    "ghw.Meeting.Visitor.jVDetail": {
        "formTitle": "Visitor Details",
        "btnPrintBadge": "Print Badge",
        "statusDuplicateVisitorError": "Visitor already on list",
        "statusVNameError": "No name entered for visitor",
        "statusCompanyError": "No company entered for visitor",
        "messageLabel": "Message",
        "typeLabel": ddl.langBasePack.Type,
        "carRegLabel": "Car Reg",
        "passNoLabel": "Pass Number",
        "departedLabel": ddl.langBasePack.Departed,
        "arrivedLabel": ddl.langBasePack.Arrived,
        "visitingLabel": "Visiting",
        "emailLabel": ddl.langBasePack.Email,
        "companyLabel": ddl.langBasePack.Company,
        "vNameLabel": "Visitor Name",
        "btnCapturePhotoHint": "Capture Photo",
        "checkboxStaffMemberLabel": "Staff Member",
        "btnEditGuestDetailsHint": "Edit Guest Details"
    },
    "ghw.Meeting.Multipoint.jMultipointDetails": {
        "siteClosureValidationError": "Room ${roomName} is closed from ${startDate} to ${endDate}",
        "roomOpeningHoursFullError": "Room ${roomName} is Closed All Day on ${closureDate}",
        "roomOpeningHoursPartialError": "Room ${roomName} is open for bookings between ${timesList} on ${closureDate}",
        "locationColumnLabel": ddl.langBasePack.Location,
        "roomColumnLabel": ddl.langBasePack.Room,
        "roomStatusColumnValue": "No Room",
        "timeColumnLabel": ddl.langBasePack.Time,
        "hostColumnLabel": ddl.langBasePack.Host,
        "stateColumnLabel": "State",
        "layoutColumnLabel": ddl.langBasePack.Layout,
        "attendeesColumnLabel": ddl.langBasePack.Attendees,
        "participantColumnLabel": "Participant",
        "companyColumnLabel": ddl.langBasePack.Company,
        "vcSystemColumnLabel": "VC System",
        "titleLabel": ddl.langBasePack.Title,
        "confTypeLabel": "Conference Type",
        "btnAddLabel": ddl.langBasePack.Add,
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "outOfDateWarning": "Meeting out of date!",
        "statusDefaultText": "Edit booking details and click 'Book' to save.",
        "mandatoryBookingsWarning": "One or more rooms contains mandatory fixtures. Do you wish to continue?",
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertResponseOK": ddl.langBasePack.OK,
        "requiredFixtureError": "The following required fixtures are not available for this booking",
        "automaticFixtureError": "The following available/automatic fixtures are not available for this booking",
        "nonFatalError": "You may still make this booking.",
        "bookingProhibited": "You are not able to make this booking.",
        "missingFixtureWarning": "These fixtures will not be booked. Do you wish to continue?",
        "openingHoursError": "You cannot book on holidays.",
        "roomClosureError": "Room ${roomName} is not available due to closure.",
        "statusTitleError": "You must enter a title",
        "statusTimePermissionError": "You do not have permission to make a booking at this time.",
        "statusWaitingListWarning": "Some bookings have been sent to waiting list. You can modify any of the bookings still by clicking on them.",
        "statusBookingSuccess": "Booking has been saved. You can modify any of the bookings still by clicking on them.",
        "statusBookingError": "Booking has not been saved. Sorry!",
        "statusExtVisitorsSaved": "External Participants have been saved",
        "alertStartNowCheckIn": "Do you wish to start the booking now or just check in?",
        "alertStartNow": "Do you wish to start the booking now?",
        "alertCheckIn": "Do you wish to check in?",
        "alertStartNowResponse": "Start now",
        "alertCheckInResponse": "Check in",
        "alertResponseCancel": ddl.langBasePack.Cancel,
        "intVisLabel": "Internals",
        "extVisLabel": "Externals",
        "statusLayoutVisMaxInfo": "The current layout does not support this many attendees. (Max: ${maxAttendees}). You may still make this booking.",
        "statusLayoutVisMaxError": "The current layout does not support this many attendees. (Max: ${maxAttendees}).",
        "fixtureApprovalMessage": "The following fixtures require approval:",
        "fixtureApprovalContinue": "Do you wish to continue?",
        "statusAvailRoomsDisallowWaitingOn": "You do not have permission to make a request in this collection.",
        "statusBookingNotCreated": "Some bookings have not been saved.",
        "bookingNotCreatedColumn": "Unavailable"
    },
    "ghw.Meeting.Multipoint.jMultipointDetailsForm": {
        "statusDefaultText": "Edit booking details and click 'Book' to save.",
        "chkboxEmailSaveLabel": "Email on save",
        "chkboxUpdateCalendarLabel": "Update Calendar",
        "btnBookLabel": ddl.langBasePack.Book,
        "formTitle": "Multipoint Booking Details"
    },
    "ghw.Meeting.Notes.jNotesPage": {
        "statusDefaultText": "Please enter any additional Meeting Notes",
        "meetingNotesLabel": "Meeting Notes",
        "blockNotesLabel": "Block Notes"
    },
    "ghw.Meeting.Room.jBookRoomPage": {
        "requirementAvailabilityError": "No room available at this time to meet your requirements.",
        "btnBookLabel": ddl.langBasePack.Book,
        "btnRequestLabel": ddl.langBasePack.Request,
        "statusDefaultText": "Please select your booking requirements and press the '${bookText}' button to continue."
    },
    "ghw.Meeting.Room.jFindRoomPage": {
        "btnBookLabel": ddl.langBasePack.Book,
        "btnRequestLabel": ddl.langBasePack.Request,
        "statusNoTimeslotError": "No timeslots/desks for selected times",
        "statusWaitingListWarning": "No room selected. This booking will be placed on the waiting list with no room assigned.",
        "roomCountInfo": "Number of available rooms: ${roomCount}",
        "statusDeskUnavailableError": "No desk is available.",
        "selectDeskLabel": "Select Desk",
        "selectRoomLabel": "Select Room",
        "statusWLNoRoomAvailWarning": "No room is available. This booking will be placed on the waiting list with no room assigned.",
        "statusWLRoomUnavailableWarning": "Selected room is unavailable. This booking will be placed on the waiting list with no room assigned.",
        "statusAvailRoomsDisallowWaitingOn": "You do not have permission to make a request in this collection.",
        "statusDefaultText": "Please select your booking requirements and press the 'Book' button to continue.",
        "statusDeskBookAheadError": "You cannot book desk more than ${maxDaysAhead} days ahead",
        "selectRoomLegendLabel": "SELECT ROOM",
        "nameColumnLabel": ddl.langBasePack.Name,
        "timeColumnLabel": ddl.langBasePack.Time,
        "maxColumnLabel": "Max",
        "statusLayoutVisMaxInfo": "The current layout does not support this many attendees. You may still make this booking.",
        "statusLayoutVisMinInfo": "The current layout requires a minimum of ${minCap} attendees. You may still make this booking."
    },
    "ghw.Meeting.Services.jServicePopup": {
        "formTitle": "Select Items",
        "providerAnchorLabel": "Visit Website",
        "notesLabel": ddl.langBasePack.Notes,
        "forLabel": "For",
        "timeLabel": ddl.langBasePack.Time,
        "providerLabel": ddl.langBasePack.Provider,
        "alertResponseOK": "OK",
        "alertLeadTimeWarningMessage": "Insufficient notice to book services from this provider",
        "alertHolidayWarningMessage": "This provider is on holiday.",
        "alertClosureWarningMessage": "Provider is closed during this booking for the following reason:",
        "alertOpeningsWarningMessage": "This provider is outside its opening hours.",
        "alertServiceLeadTimeWarningMessage": "Insufficient notice to book following services from this provider:",
        "alertServiceOpeningsWarningMessage": "The following services are outside their opening hours:",
        "alertServiceChangeLeadTimeWarningMessage": "Insufficient notice to book services",
        "legendLabel": "* - Service requires approval"
    },
    "ghw.Meeting.Services.jServicesPage": {
        "statusDefaultText": "Please select your required Services",
        "fixtureNotesColumnLabel": ddl.langBasePack.Notes,
        "fixtureChargeColumnLabel": "Charge",
        "fixtureQtyColumnLabel": "Qty",
        "fixtureFixturesColumnLabel": "Fixtures",
        "statusDepletedFixtureError": "Cannot book any more ${fixtureName}",
        "statusNotesLengthWarning": "You may not enter more than 200 characters of notes.",
        "statusPermQuantIncWarning": "You do not have permission to increase the quantity of this item",
        "statusServiceMaxWarning": "No more ${serviceName} available",
        "statusServiceMaxWarningPlural": "No more ${serviceName}(s) available.",
        "statusServiceMaxWarningOverbook": " You may overbook this service.",
        "statusServiceRemainingInfo": "Only ${maxQuantity} ${serviceName} remaining",
        "statusServiceRemainingInfoPlural": "Only ${maxQuantity} ${serviceName}(s) remaining",
        "statusManualChargeError": "This item has had a manual charge applied, you cannot change the quantity",
        "alertUnavailServiceChangeWarning": "Service is unavailable at this time, however you may still make this change. ${serviceWarning}",
        "alertServiceTimeAdjustWarning": "Service time has been adjusted to earliest available time. ${serviceWarning}",
        "statusServiceLeadTimeError": "You cannot book facilities for bookings starting in the next ${leadTime} minutes",
        "statusServicePermissionError": "You do not have permission to modify this booking.",
        "statusBookingPermissionError": "You do not have permission to modify this booking.",
        "statusServiceCancelReduceWarning": "You do not have permission to add services. You can cancel them or reduce quantities.",
        "timeColumnLabel": ddl.langBasePack.Time,
        "itemColumnLabel": "Item",
        "quantityColumnLabel": "Qty",
        "costColumnLabel": "Cost",
        "notesColumnLabel": ddl.langBasePack.Notes,
        "statusColumnLabel": "Status",
        "totalCostLabel": "Total Cost",
        "deleteLabel": ddl.langBasePack.Delete,
        "addLabel": ddl.langBasePack.Add,
        "alertResponseOK": ddl.langBasePack.OK,
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "requestedText": "Requested",
        "approvedText": "Approved",
        "deniedText": "Denied",
        "changeRequestedText": "Change Requested",
        "preApprovedText": "Pre-approved",
        "alertOverriddenCost": "This service cost has been previosuly overriden, do you wish to revert to normal pricing?"
    },
    "ghw.Meeting.Visitor.jGuestDetails": {
        "formTitle": "Edit Guest Directory Details",
        "guestNameLabel": "Guest Name",
        "titleLabel": ddl.langBasePack.Title,
        "companyLabel": ddl.langBasePack.Company,
        "emailLabel": ddl.langBasePack.Email,
        "typeLabel": ddl.langBasePack.Type,
        "activeLabel": "Active"
    },
    "ghw.Meeting.Visitor.jVDetailPrivate": {
        "vNameLabel": "Visitor Name",
        "statusVNameError": "No name entered for visitor",
        "statusCompanyError": "No company entered for visitor",
        "statusDuplicateVisitorError": "Visitor already on list"
    },
    "ghw.Meeting.Visitor.jVisitorPage": {
        "statusVisitorSaveInfo": "Please save the visitor",
        "statusVisitorEditInfo": "Select a visitor to edit",
        "statusVisitorEditWarning": "You must add a visitor before you can edit one.",
        "statusDefaultText": "Please add the visitors who will be attending",
        "statusVisitorPermissionError": "You do not have permission to Add, Edit or Delete Visitors",
        "statusVisitorSelectWarning": "Select a visitor to Print badges",
        "statusVisitorDeleteWarning": "Select a visitor to delete",
        "addLabel": ddl.langBasePack.Add,
        "editLabel": ddl.langBasePack.Edit,
        "deleteLabel": ddl.langBasePack.Delete,
        "printBadgeLabel": "Print Badge",
        "visitorColumnLabel": ddl.langBasePack.Visitor,
        "companyColumnLabel": ddl.langBasePack.Company,
        "arrivedColumnLabel": "Arrived",
        "messageColumnLabel": "Message",
        "bulkUploadButtonLabel": "Bulk Upload"
    },
    "ghw.Meeting.Visitor.JVBulkUpload": {
        "formTitle": "Visitor Upload",
        "downloadLink": "Download Template",
        "saveHint": "Transfer",
        "uploadBtnLabel": "Upload",
        "newUploadBtnLabel": "New Upload",
        "fileNotAllowedError": "File type not allowed. Please upload a CSV or TXT file",
        "fileSizeError": "File size is too large",
        "invalidFileError": "Cannot read this file",
        "visitorColumnLabel": ddl.langBasePack.Visitor,
        "companyColumnLabel": ddl.langBasePack.Company,
        "emailColumnLabel": "Email",
        "messageColumnLabel": "Message",
        "carRegColumnLabel": "Car Reg",
        "statusUploading": "Uploading",
        "firstNameColumnLabel": "Firstname",
        "lastNameColumnLabel": "Lastname",
        "guideText": "1. Please download the template and populate the appropriate visitor details <br>2. First name or last name and company are required fields <br>3. Only comma or semicolon separated csv files are permitted <br>4. No more than 1,000 visitors can be uploaded at a time <br>5. Duplicate records are not permitted and will be ignored <br>6. Incorrect or duplicate information will show in red and will not be added to booking <br>",
        "confirmTransfer": "There are ${number} invalid record(s), do you wish to continue?",
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertResponseOK": ddl.langBasePack.OK,
        "staffWarning": "Please note that the file contains staff members, these will not be added to your non room booking."
    },
    "dag.jcontext": {
        "booked": ddl.langBasePack.Booked,
        "cancelled": ddl.langBasePack.Cancelled,
        "waiting": ddl.langBasePack.Waiting,
        "denied": ddl.langBasePack.Denied,
        "requested": ddl.langBasePack.Requested,
        "host": ddl.langBasePack.Host,
        "agent": ddl.langBasePack.Agent,
        "attendee": ddl.langBasePack.Attendee,
        "pending": ddl.langBasePack.Pending,
        "inPastStatus": "In the past"
    },
    "ghw.Meeting.jDetails": {
        "cancelBookingMessage": "Are you sure you want to cancel this booking?",
        "formTitle": "Booking Details",
        "roomLabel": "Room:",
        "deskLabel": "Desk:",
        "statusLabel": "Status:",
        "titleLabel": "Title:",
        "hostLabel": "Host:",
        "bookerLabel": "Booker:",
        "btnCancelHint": "Cancel Booking",
        "btnWaitHint": "Move booking to waiting list",
        "btnBookHint": "Create booking",
        "btnEmailConfirmHint": "Send email confirmation",
        "btnReportHint": "Show meeting details report",
        "btnLocateDeskHint": "Show desk on floor plan",
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertResponseOK": ddl.langBasePack.OK,
        "alertSaveChangesInfo": "Do you want to save your changes?",
        "alertMPOverlap": "This booking will overlap another booking in this multipoint.",
        "alertActionFail": "The action will not be performed.",
        "alertMPServiceOverlap": "One or more member bookings of this multipoint overlap a service lead time restriction.",
        "alertMPWaiting": "One or more member bookings of this multipoint overlap another booking and will be sent to the Waiting List if you proceed.",
        "alertMPOpeningHoursWL": "One or more member bookings of this multipoint overlap an operational hours restriction and will be sent to the Waiting List if you proceed.",
        "alertMPLeadTimeWL": "One or more member bookings of this multipoint overlap a booking lead time restriction and will be sent to the Waiting List if you proceed.",
        "alertMPServiceLeadTimeWL": "One or more member bookings of this multipoint overlap a service lead time restriction, however you may still amend this booking.",
        "alertContinueInfo": "Do you wish to continue?",
        "btnBookLabel": ddl.langBasePack.Book,
        "btnRequestLabel": ddl.langBasePack.Request,
        "unknownRoomLabel": "Unknown",
        "alertMPServicesLeadTimeError": "The following services from bookings within this multipoint event are currently within their lead times:",
        "alertServicesLeadTimeError": "The following services are currently within their lead times:",
        "alertMPServicesOperationalError": "The following services from bookings within this multipoint event are currently outside their operational hours:",
        "alertServicesOperationalError": "The following services are currently outside their operational hours:",
        "alertMPServicesLeadTimeOperationalError": "The following services from bookings within this multipoint event are currently within their lead times/outside their operational hours:",
        "alertServicesLeadTimeOperationalError": "The following services are currently within their lead times/outside their operational hours:",
        "alertAmendMPWarning": "You may still amend this multipoint event",
        "alertAmendWarning": "You may still amend this booking.",
        "alertAmendMPError": "You are not able to amend this multipoint event.",
        "alertAmendError": "You are not able to amend this booking.",
        "alertMPDisallowWaitingWarning": "One or more member bookings of this multipoint overlap another booking - no changes will be made as you are not permitted to make requests in this collection"
    },
    "ghw.Meeting.jDetailsBase": {
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertResponseOK": ddl.langBasePack.OK,
        "alertResponseCancel": ddl.langBasePack.Cancel,
        "alertResponseSingle": "Single",
        "alertResponseAll": "All",
        "alertAmendMPWarning": "You may still amend this multipoint event.",
        "alertAmendMPError": "You are not able to amend this multipoint event.",
        "alertMPServicesLeadTimeError": "The following services from bookings within this multipoint event are currently within their lead times:",
        "pastBookingError": "You may not book a meeting in the past.",
        "statusServiceTimeWarning": "Not all services were available at this time. Check your services tab.",
        "statusBookingError": "Booking Failed",
        "statusDeskBookingError": "Desks in this collection are not available for booking at this time.",
        "statusBookingWLInfo": "Booking has been put on the waiting list. Add services, visitors and notes if required and save.",
        "statusBookingInfo": "Booking has been made. Add services, visitors and notes if required and save.",
        "statusServicesAmendWarning": "The services you have requested were not entirely satisfied, either because they were no longer available or because they were booked outside the times of the meeting. You should confirm the times and quantities of your services.",
        "statusBookingSavedInfo": "Your reservation has been saved. To view or amend your booking please refer to your Personal Bookings List.",
        "statusBookingConfirmWarning": "Please note that this booking requires confirmation. You will receive an e-mail when the reservation is confirmed. To view or amend your bookings please refer to your Personal Bookings List.",
        "statusBookingSlowInfo": "Someone else has booked this room before you saved it. Select a different place or time.",
        "alertBookingWLPromote": "This booking is part of a multipoint event on the waiting list. Do you wish to promote the entire event?",
        "alertDeskContiguous": "This is a contiguous booking. Would you like to move this single booking or all?",
        "alertBookingMPToWL": "This booking is part of a multipoint event. Do you wish to place the entire event on the waiting list?",
        "alertBookingMPUpdate": "This booking is part of a multipoint event. The times of all the bookings in the event will also change. Do you wish to continue?",
        "statusHolidayError": "You cannot book on holidays",
        "hostConstraint": "Host already has a desk booking at this time",
        "statusMaxBookingPeriodError": "Booking exceeds maximum booking period allowed of ${maxBookingPeriod} minutes for this week.",
        "alertBookingMPReinstate": "This booking is part of a cancelled multipoint event. Do you wish to reinstate the entire event?",
        "alertBookingCancelError": "Booking cancellation failed",
        "dbCancelReason": "Cancelled during initial booking",
        "chkboxEmailSaveLabel": "Email on save",
        "chkboxUpdateCalendarLabel": "Update Calendar",
        "statusCostClientCodeInvalid": "The Cost Code and Client Code are invalid. Please enter valid Cost/Client Codes.",
        "statusClientCodeInvalid": "The Client Code is invalid. Please enter a valid Client Code.",
        "statusCostCodeInvalid": "The Cost Code is invalid. Please enter a valid Cost Code.",
        "statusNoServicesVisitorsInfo": "You haven't added any services or visitors. Do you wish to add them now?",
        "alertAntiCampingError": "This booking could not be saved as it exceeds the allowed number of consecutive dates (Maximum ${maxDeskBookingDays} dates)",
        "alertMaxDeskBookingPeriodError": "This booking could not be saved as it exceeds the allowed total booking period for the week",
        "alertBothError": "This booking could not be saved as it exceeds both the allowed number of consecutive dates and the allowed total booking period for the week",
        "alertStartNowCheckIn": "Do you wish to start the booking now or just check in?",
        "alertStartNow": "Do you wish to start the booking now?",
        "alertCheckIn": "Do you wish to check in?",
        "alertStartNowResponse": "Start now",
        "alertCheckInResponse": "Check in",
        "roomClosureError": "Room ${roomName} is not available due to closure.",
        "fixtureApprovalMessage": "The following fixtures require approval:",
        "serviceReapprovalMessage": "The following services require re-approval:",
        "fixtureApprovalContinue": "Do you wish to continue?"
    },
    "ghw.Meeting.jFRDetails": {
        "btnNextLabel": ddl.langBasePack.Book,
        "formTitleFull": "Find A Room/Desk",
        "formTitleNoDesking": "Find A Room"
    },
    "ghw.Util.Availability.jAvailNotification": {
        "tempRoomCloseLabel": "Temporary Room Closures",
        "tempSiteCloseLabel": "Temporary Site Closures",
        "fromLabel": ddl.langBasePack.From,
        "toLabel": ddl.langBasePack.To,
        "roomsLabel": "Rooms",
        "closedAllDayLabel": "Closed all day",
        "holidayLabel": "Holiday",
        "openHourLabel": "Opening Hours"
    },
    "ghw.Util.Availability.jChartAgent": {
        "statusOverlapError": "You may not create overlapping bookings.",
        "statusRoomClosedError": "You may only create bookings when the room is open for bookings"
    },
    "ghw.Util.Bookingchart.jChartConfig": {
        "configLocation": "Locations at top",
        "configLongName": "Show long room names",
        "configCondensedTime": "Condense time labels",
        "configFullName": "Use full names",
        "configShowLocationGrid": "Show location Grid",
        "configShowTimeGrid": "Show Time Grid",
        "configFavOnly": "Show favourites only",
        "configShowTimeFieldLabel": "Show Time Labels",
        "configSTFBefore": "Show before chart",
        "configSTFAfter": "Show after chart",
        "configSTFBoth": "Show on both sides",
        "configShowLocationFieldLabel": "Show Locations Labels",
        "cfgSLFBefore": "Show before chart",
        "cfgSLFAfter": "Show after chart",
        "cfgSLFBoth": "Show on both sides",
        "configShowPending": "Show Pending Bookings"
    },
    "ghw.Util.Bookingchart.jChartForm": {
        "noCollectionsValue": "No collections",
        "alertBookingAlteredInfo": "Someone else has changed this booking since you opened it. Your changes cannot be made until you close and reopen it.",
        "alertResponseOK": ddl.langBasePack.OK,
        "alertConferenceAddInfo": "Please use the conference tab to add additional multipoint bookings.",
        "statusCancelFailInfo": "Booking cancellation failed",
        "statusLinkedFailInfo": "Bookings have been linked",
        "btnRefreshTimerHint": "Refreshing in ${mins}:${secs}",
        "roomAmountValue": "(${noOfRooms} rooms)",
        "deskAmountValue": "(${noOfDesks} desks)",
        "btnCopyHint": "Copy Booking",
        "btnMoveHint": "Move Booking",
        "btnCancelHint": "Cancel Booking",
        "btnLinkHint": "Link Bookings",
        "btnRefreshHint": ddl.langBasePack.Refresh,
        "btnExtraChartHint": "Show an extra chart",
        "btnSideCalHint": "Show/hide the side calendar.",
        "divisionAnyLabel": "Any"
    },
    "ghw.Util.Bookingchart.jChartHolder": {
        "statusMeetingDurationWarning": "Meeting cannot be longer than ${maxBookingTime}",
        "minSingText": "minute",
        "minPluralText": "minutes",
        "hourSingText": "hour",
        "hourPluralText": "hours",
        "maxBookingTimeHTextFormat": "${hrs} ${hrsText}",
        "maxBookingTimeHMTextFormat": "${hrs} ${hrsText} ${mins} ${minsText}",
        "maxBookingTimeMTextFormat": "${mins} ${minsText}"
    },
    "ghw.Util.Bookingchart.jChartPane": {
        "statusTimezoneDisplay": "${time} (Timezone: ${timezone})",
        "statusDeskInfo": "Desk: ${deskName} Capacity: ${deskCapacity} (${deskDescription})",
        "statusRoomInfo": "Room: ${roomName} Capacity: ${roomCapacity} (${roomDescription})",
        "statusRoomMPInfo": "Room: ${roomName} Capacity: ${roomCapacity} (${roomDescription}) - VC enabled"
    },
    "ghw.Util.Bookingchart.jChartPaneDetails": {
        "statusBookingPastError": "You cannot move meetings into the past."
    },
    "ghw.Util.Bookingchart.jChartPaneHolder": {
        "btnRemoveChartHint": "Remove this chart",
        "noCollectionsValue": "No collections",
        "roomAmountValue": "(${noOfRooms} rooms)",
        "deskAmountValue": "(${noOfDesks} desks)",
        "divisionAnyLabel": "Any"
    },
    "ghw.Util.Bookingchart.jChartPaneReadWrite": {
        "statusSaveFailChangedError": "Save booking failed - another user may have already changed this meeting.",
        "alertResponseOK": ddl.langBasePack.OK,
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertBookingAlteredInfo": "Someone else has changed this booking since you opened it. Your changes cannot be made until you close and reopen it.",
        "checkInDeskBookingClash": "Another booking exists between the booking you are trying to extend and the current time.  This booking cannot be started now."
    },
    "ghw.Util.Bookingchart.jStartStopPopup": {
        "startListItem": "Start now",
        "checkinListItem": "Check In",
        "endListItem": "End now"
    },
    "ghw.Util.Bookingchart.jTimeHeaderFactory": {
        "dstChangeEnd": "Note: Daylight saving time ends on this day in ${timezone}",
        "dstChangeStart": "Note: Daylight saving time begins on this day in ${timezone}"
    },
    "ghw.Util.Bookingdetails.Component.jAnonymousRoom": {
        "roomLabel": ddl.langBasePack.Room,
        "noRoomLabel": "No Room"
    },
    "ghw.Util.Bookingdetails.Component.jDateTime": {
        "statusMeetingDurationWarning": "Meeting cannot be longer than ${maxBookingTime}",
        "minSingText": "minute",
        "minPluralText": "minutes",
        "hourSingText": "hour",
        "hourPluralText": "hours",
        "marginHoursLabel": "Margin(hours) +",
        "maxBookingTimeHTextFormat": "${hrs} ${hrsText}",
        "maxBookingTimeHMTextFormat": "${hrs} ${hrsText} ${mins} ${minsText}",
        "maxBookingTimeMTextFormat": "${mins} ${minsText}",
        "alertResponseOK": ddl.langBasePack.OK,
        "statusMeetingMinDurationInfo": "Meeting cannot be less than 1 minute long",
        "statusMeetingMaxDurationInfo": "Meeting cannot be longer than 24 hours",
        "dateLabel": ddl.langBasePack.Date,
        "sTimeLabel": ddl.langBasePack.StartTime,
        "eTimeLabel": ddl.langBasePack.EndTime,
        "statusBookEarliestError": "You cannot book before ${time}",
        "statusBookHolidayWarning": "You cannot book on holidays.",
        "statusBookAheadError": "You cannot book more than ${maxDaysAhead} days ahead",
        "statusDeskBookAheadError": "You cannot book desk more than ${maxDaysAhead} days ahead"
    },
    "ghw.Util.Bookingdetails.Component.jDesk": {
        "deskLabel": ddl.langBasePack.Desk,
        "hireCostLabel": "Hire Cost",
        "favDeskLabel": "Preferred Desk",
        "noDeskLabel": "No Desks",
        "statusNoDeskInfo": "No desk available to match all requirements",
        "selectDeskLabel": "Select Desk",
        "statusDeskUnavailable": "Selected desk is not available at this time.",
        "btnDeskInfoHint": "Show desk details"
    },
    "ghw.Util.Bookingdetails.Component.jFixtureClasses": {
        "statusFixtureInsufficient": "Selected room does not have enough of the fixture ${fixName} (${fixQuant})",
        "maxFixtureLabel": "(Max: ${maxFix})"
    },
    "ghw.Util.Bookingdetails.Component.jLayout": {
        "roomLayoutLabel": "Room Layout",
        "intVisLabel": "Internal Attendees",
        "extVisLabel": "External Attendees",
        "visLabel": "Attendees",
        "visMaxLabel": "Max: ",
        "statusLayoutNotSupported": "This room does not support the selected layout.",
        "visTotalLabel": "Total Attendees",
        "statusBookLayoutChangeInfo": "This room does not support booking's layout. Layout will be changed to room default",
        "statusBookLayoutProceedInfo": "This room does not support booking's layout. You may still save this booking",
        "noLayoutValue": "No layouts",
        "statusLayoutVisMaxInfo": "The current layout does not support this many attendees. You may still make this booking.",
        "statusLayoutVisMaxError": "The current layout does not support this many attendees.",
        "statusLayoutVisMinInfo": "The current layout requires a minimum of ${minCap} attendees. You may still make this booking.",
        "statusLayoutVisMinError": "The current layout requires a minimum of ${minCap} attendees. You may not make this booking."
    },
    "ghw.Util.Bookingdetails.Component.jMiscAgentName": {
        "agentLabel": "Booked by"
    },
    "ghw.Util.Bookingdetails.Component.jMiscClientCode": {
        "clientCodeLabel": "Client Code",
        "btnClientCodeHint": "Lookup Client Code",
        "clientCodeValue": "Select client code"
    },
    "ghw.Util.Bookingdetails.Component.jMiscCostCode": {
        "costCodeLabel": "Cost Code",
        "btnCostCodeHint": "Lookup Cost Code",
        "btnHostDefaultCCHint": "Use Host's default cost code",
        "btnHostCCHint": "Use Host's default cost code",
        "costCodeValue": "Select cost code"
    },
    "ghw.Util.Bookingdetails.Component.jMiscDateStart": {
        "alertResponseOK": ddl.langBasePack.OK,
        "statusHolidayError": "You cannot book on holidays.",
        "statusBookPastError": "You may not book a meeting in the past",
        "dateLabel": ddl.langBasePack.Date,
        "startTimeLabel": ddl.langBasePack.StartTime
    },
    "ghw.Util.Bookingdetails.Component.jMiscHostName": {
        "hostLabel": "Booked for"
    },
    "ghw.Util.Bookingdetails.Component.jMiscRecorderName": {
        "recorderLabel": "Recorded by"
    },
    "ghw.Util.Bookingdetails.Component.jMiscRoom": {
        "locationLabel": ddl.langBasePack.Location
    },
    "ghw.Util.Bookingdetails.Component.jMiscRoomCollection": {
        "noCollectionLabel": "No Collection",
        "alertServiceRemoveWarning": "Services may be removed if not permitted on new collection. Do you wish to continue?",
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "roomCollectionLabel": "Room Collection"
    },
    "ghw.Util.Bookingdetails.Component.jRequirements": {
        "statusDeskMissingAttributeError": "Desk does not have ${flagName} attribute. Select another desk or uncheck ${flagName}",
        "statusDeskMissingAttributeWarning": "Desk does not have ${flagName} attribute. You may still make this booking",
        "statusRoomMissingAttributeError": "Room does not have ${flagName} attribute. Select another Room or uncheck ${flagName}",
        "statusRoomMissingAttributeWarning": "Room does not have ${flagName} attribute. You may still make this booking",
        "statusRoomReservedAttributeError": "This room is reserved for Bookings requiring ${flagName}. Please select another room",
        "statusRoomReservedAttributeWarning": "This room is reserved for Bookings requiring ${flagName}. You may still make this booking"
    },
    "ghw.Util.Bookingdetails.Component.jRoom": {
        "prefRoomLabel": "Preferred Room",
        "roomLabel": ddl.langBasePack.Room,
        "hireCostLabel": "Hire Cost",
        "btnRoomInfoHint": "Show room details",
        "noRoomValue": "No Rooms",
        "statusNoAvailRoomInfo": "No room available to match all requirements",
        "selectRoomValue": "Select Room",
        "statusSelectedRoomUnavailable": "Selected room is not available at this time."
    },
    "ghw.Util.Bookingdetails.Component.jRoomCollection": {
        "collectionLabel": ddl.langBasePack.Collection,
        "departmentLabel": "Department",
        "anyLabel": "Any"
    },
    "ghw.Util.Bookingdetails.Component.jSelectedRCLocalTime": {
        "noDataLabel": "No Data Available",
        "startTimeLabel": ddl.langBasePack.StartTime,
        "endTimeLabel": ddl.langBasePack.EndTime,
        "localRCTimeLabel": "Selected room collection's local time",
        "nextDayLabel": "Next Day",
        "prevDayLabel": "Previous Day"
    },
    "ghw.Util.Bookingdetails.Component.jSetup": {
        "setupTimeLabel": "Setup Time",
        "setdownTimeLabel": "Setdown Time"
    },
    "ghw.Util.Bookingdetails.Component.jTimeZoneInfo": {
        "curTimePlusLabel": "Your current time (UTC -${hours}:${mins})",
        "curTimeMinusLabel": "Your current time (UTC +${hours}:${mins})"
    },
    "ghw.Util.Bookingdetails.jBBBookingDetails": {
        "btnBookLabel": ddl.langBasePack.Book,
        "btnRequestLabel": ddl.langBasePack.Request,
        "statusTimezoneChangeWarning": "The timezone of this booking has changed - please verify the meeting times.",
        "statusChangeApplyInfo": "Press Next to apply change to all existing bookings",
        "statusRoomReqOkInfo": "Room satisfies all requirements.",
        "statusDefaultText": "Select any additional requirements for the block booking and select 'Next'"
    },
    "ghw.Util.Bookingdetails.jBookingDetails": {
        "btnBookLabel": ddl.langBasePack.Book,
        "btnRequestLabel": ddl.langBasePack.Request,
        "statusDefaultText": "Select any additional requirements for your meeting",
        "roomReqFieldLabel": "ROOM REQUIREMENTS",
        "deskReqFieldLabel": "DESK REQUIREMENTS",
        "locationStatusLabel": "Available",
        "alertResponseOK": ddl.langBasePack.OK,
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertResponseDetails": "More Details",
        "alertResponseContinue": "Continue",
        "alertResponseRevert": "Revert",
        "alertEditServiceLeadTimeError": "You cannot amend the time of this booking as services would be within their lead times.",
        "alertServiceLeadTimeResetInfo": "Services have been set to the start of the booking",
        "alertEditServiceOperationalError": "You cannot amend the time of this booking as the service '${serviceName}' would be outside their operational hours.",
        "alertServiceOperationalResetInfo": "Services have been set to the earliest possible time in the booking",
        "alertEditServiceCombinedError": "You cannot amend the time of this booking as services would be within their lead times or outside their operational hours.",
        "alertServiceCombinedResetInfo": "Services have been set to the earliest possible time in the booking",
        "alertFixtureRemoveInfo": "The following fixtures are not available and will be removed if you continue:",
        "alertFixtureWillKeepInfo": "The following fixtures are not available, however they will be retained if you continue:",
        "alertFixtureEdisDisableInfo": "Any unavailable required fixtures will prevent you from amending this booking.",
        "alertContinueInfo": "Do you wish to continue?",
        "alertReqFixUnavailWarning": "The following required fixtures are not available for this booking:",
        "alertReqFixUnavailInfo": "The following fixtures are not available, however you may still book them:",
        "alertFixtureTimeError": "You cannot make this booking unless you choose times for which these fixtures are available.",
        "alertFixtureUnavailError": "The following automatic/available fixtures are not available for this booking:",
        "alertFixtureUnavailWarning": "The following automatic/available fixtures are not available for this booking, however you may still book them:",
        "alertBookWithNoFixInfo": "You may make this booking however these fixtures will not be added",
        "alertFixtureDeleteWarning": "The following fixtures are not available and will be removed: ",
        "alertFixtureMandatoryInfo": "The following fixtures are mandatory for this booking: ",
        "alertFixtureAutoBookInfo": "The following fixtures will be automatically booked: ",
        "alertMaxBookingDaysExceeded": "Host already booked ${maxBookingDays} consecutive days on this desk.",
        "alertMaxBookingPeriodExceeded": "Host already booked ${maxBookingPeriod} minutes for this week.",
        "alertAmendBooking": "You cannot amend the booking.",
        "statusTimezoneChanged": "The timezone of this booking has changed - please verify the meeting times.",
        "alertServUnavailWarning": "Your meeting has services that are unavailable in the new location. Do you wish to continue?",
        "alertServiceProvidersWarning": "Service Providers that are unavailable at the new location:",
        "alertServiceContinueWarning": "Continuing will remove services from these providers!",
        "statusServiceFullWarning": "No more ${serviceName}(s) available. You may overbook this service.",
        "statusServiceFullError": "No more ${serviceName}(s) available.",
        "alertServiceUnavailError": "These services are unavailable at this time and will be removed if you continue:",
        "alertServiceUnavailWarning": "These services are unavailable at this time, however you will retain them if you continue:",
        "statusRoomReqOkInfo": "Room satisfies all requirements.",
        "statusRoomDeskUnavail": "Selected room/desk is not available at this time.",
        "statusSetupPast": "The selected setup is in the past.",
        "statusRoomDeskOkInfo": "Room/desk satisfies all requirements.",
        "statusBookingExtendWarning": "You cannot change a current booking.",
        "roomStatusColumnValue": "No Room",
        "statusFixtureInsufficient": "Selected room does not have enough of the fixture ${fixName} (${fixQuant})",
        "statusAvailRoomsDisallowWaitingOn": "You do not have permission to make a request in this collection."
    },
    "ghw.Util.Bookingdetails.jFindRoomDetails": {
        "alertResponseOK": ddl.langBasePack.OK,
        "alertMaxBookingDaysExceeded": "You cannot make the booking."
    },
    "ghw.Util.Bookingdetails.jCopyBooking": {
        "formTitle": "Copy Booking",
        "copyServicesLabel": "Copy Services",
        "copyVisitorsLabel": "Copy Visitors",
        "copyNotesLabel": "Copy Notes",
        "copyAllLabel": "Copy All",
        "linkBookingsLabel": "Link Bookings"
    },
    "ghw.Util.Bookingdetails.jDeskBookingDetails": {
        "btnBookLabel": ddl.langBasePack.Book,
        "btnRequestLabel": ddl.langBasePack.Request,
        "alertResponseOK": ddl.langBasePack.OK,
        "statusDefaultText": "Select any additional requirements for your meeting",
        "roomReqFieldLabel": "ROOM REQUIREMENTS",
        "deskReqFieldLabel": "DESK REQUIREMENTS",
        "statusDeskOkInfo": "Desk satisfies all requirements.",
        "statusDeskUnavail": "Selected desk is not available at this time.",
        "alertMaxBookingDaysExceeded": "Host already  booked ${maxBookingDays} consecutive days on this desk.",
        "alertMaxBookingPeriodExceeded": "Host already booked ${maxBookingPeriod} minutes for this week.",
        "alertAmendBooking": "You cannot amend the booking.",
        "statusBookingExtendWarning": "You cannot change a current booking.",
        "deskStatusColumnValue": "No Desk",
        "statusServiceFullWarning": "No more ${serviceName}(s) available. You may overbook this service.",
        "statusServiceFullError": "No more ${serviceName}(s) available.",
        "statusTimezoneChanged": "The timezone of this booking has changed - please verify the meeting times.",
        "hostConstraint": "Host already has a desk booking at this time"
    },
    "ghw.Util.Cancellations.jCancelBookingPopup": {
        "cancelDateLabel": "Cancelled on",
        "deniedDateLabel": "Denied on",
        "cancelTimeLabel": "at",
        "cancelByLabel": "Cancelled by",
        "deniedByLabel": "Denied by",
        "recorderLabel": "Recorded by",
        "reasonLabel": "Reason",
        "cancelOtherBookingsFormTitle": "Cancel Remaining Bookings",
        "cancelNoBookingsFormTitle": "Cancel ${noOfBookings} Booking(s)",
        "cancelBookingFormTitle": "Cancel Booking",
        "alertServCombinedCancelWarning": "The following services are within lead times or outside operational hours. You may still cancel this booking",
        "alertServCombinedMPCancelWarning": "The following services are within lead times or outside operational hours. You may still cancel this multipoint event",
        "alertServCombinedCancelError": "The following services are within lead times or outside operational hours. You may not cancel this booking",
        "alertServCombinedMPCancelError": "The following services are within lead times or outside operational hours. Only bookings in this multipoint event that do not have services within lead times or outside operational hours will be cancelled",
        "alertServOperationalCancelWarning": "The following services are outside operational hours. You may still cancel this booking",
        "alertServOperationalMPCancelWarning": "The following services are outside operational hours. You may still cancel this multipoint event",
        "alertServOperationalCancelError": "The following services are outside operational hours. You may not cancel this booking",
        "alertServOperationalMPCancelError": "The following services are outside operational hours. Only bookings in this multipoint event that do not have services outside operational hours will be cancelled",
        "alertServiceMPLeadWarning": "The following services are within lead times. You may still cancel this multipoint event",
        "alertServiceLeadWarning": "The following services are within lead times. You may still cancel this booking",
        "alertServiceMPLeadNoCancelWarning": "The following services are within lead times. Only bookings in this multipoint event that do not have services within lead times will be cancelled",
        "alertServiceLeadNoCancelError": "The following services are within lead times. You may not cancel this booking",
        "alertResponseOK": ddl.langBasePack.OK,
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertResponseCancel": ddl.langBasePack.Cancel,
        "multiAgentsLabel": "Multiple Agents",
        "alertCancelReason": "Please enter reason for cancellation",
        "alertDenialReason": "Please enter reason for denial",
        "alertMPDenyEvent": "This booking is part of a multipoint event on the waiting list containing ${liveBookings} bookings. Do you wish to deny the entire event?",
        "alertMPCancelEvent": "This booking is part of a multipoint event containing ${liveBookings} bookings. Do you wish to cancel the entire event?",
        "alertCancelPastCounter": "Do you wish to cancel ${pastCounter} past bookings?",
        "alertCancelPastFutureCounter": "Do you wish to cancel ${pastCounter} past bookings? Future bookings will be cancelled.",
        "alertNoPermCancelPast": "You do not have permission to cancel ${pastCounter} past bookings.",
        "alertNoPermCancelPastFuture": "You do not have permission to cancel ${pastCounter} past bookings. Future bookings will be cancelled.",
        "alertMPCancel": "Multipoint bookings should be cancelled individually.",
        "alertMPNonMPCancel": "Multipoint bookings should be cancelled individually. Non-multipoint bookings will be cancelled.",
        "emailSaveLabel": "Email on save",
        "updateCalLabel": "Update Calendar",
        "cancelDeskBooking": "Do you wish to cancel the entire desk booking?",
        "maximumCharLength": "Must not exceed ${len} character(s)"
    },
    "ghw.Util.Cancellations.jWaitingBookingPopup": {
        "formTitle": "Waiting List - Available bookings",
        "btnDetailsLabel": "Details",
        "startColumnLabel": ddl.langBasePack.Start,
        "endColumnLabel": ddl.langBasePack.End,
        "hostColumnLabel": ddl.langBasePack.Host,
        "meetingTitleColumnLabel": "Meeting Title"
    },
    "ghw.Util.Deskdetails.jDesk": {
        "formTitle": "Desk Details",
        "alertFavSaveError": "There was an error saving your favourite desk.",
        "alertResponseOK": ddl.langBasePack.OK
    },
    "ghw.Util.Deskdetails.jDeskCharges": {
        "statusDefaultText": "Displaying desk charge rates",
        "hourRateLabel": "Hourly Rate (${currencySym})",
        "minChargeLabel": "Minimum Charge (${currencySym})",
        "maxChargeLabel": "Maximum Charge (${currencySym})"
    },
    "ghw.Util.Deskdetails.jDeskDetails": {
        "deskNumberLabel": "Desk Number",
        "floorLabel": "Floor",
        "phoneLabel": "Phone",
        "noShowMinLabel": "No Show Minutes",
        "descLabel": "Description",
        "deskNameLabel": "Desk Name",
        "statusDefaultText": "Displaying details and attributes of selected desk",
        "specialDeskLabel": "Special Desk"
    },
    "ghw.Util.Deskdetails.jDeskImages": {
        "layoutLabel": ddl.langBasePack.Layout,
        "statusDefaultText": "Select layout to view image"
    },
    "ghw.Util.Deskdetails.jDeskLayouts": {
        "defLayoutLabel": "Default Layout",
        "selLayoutColumnLabel": "Selected Layouts",
        "minCapColumnLabel": "Min Cap",
        "maxCapColumnLabel": "Max Cap",
        "setupColumnLabel": "Set-up",
        "setdownColumnLabel": "Set-down",
        "statusDefaultText": "Displaying available desk layouts"
    },
    "ghw.Util.FileUpload.jFileUpload": {
        "alertFileSizeError": "The File Size is too big!",
        "alertPostSizeError": "Post Size",
        "alertResponseOK": ddl.langBasePack.OK
    },
    "ghw.Util.Form.jConfigurationForm": {
        "btnDefaultsLabel": "Use Defaults",
        "fieldSetTitleLabel": "Options",
        "noOptionsLabel": "No configuration options"
    },
    "ghw.Util.Itempopup.jItemSelect": {
        "findNameLabel": "Find Name",
        "filterTextLabel": "Filter text:"
    },
    "ghw.Util.Lookups.jLookupForm": {
        "codeOrderListLabel": "Code",
        "descriptionOrderListLabel": "Description",
        "formTitle": "Lookup",
        "lookupLabel": "Lookup: ",
        "orderByLabel": "Order by:",
        "costCodeLabel": "Cost Code",
        "clientCodeLabel": "Client Code",
        "codeColumnLabel": "Code",
        "descriptionColumnLabel": "Description",
        "startDateColumnLabel": "Start Date",
        "endDateColumnLabel": "End Date"
    },
    "ghw.Util.Personalcollections.jPersonalCollectionManager": {
        "roomLabel": ddl.langBasePack.Room,
        "btnAddNewLabel": "Add New",
        "btnAddNewHint": "Add new Personal Collection",
        "btnRemoveLabel": ddl.langBasePack.Remove,
        "btnRemoveHint": "Remove selected Personal Collection",
        "currentColumnLabel": "Current",
        "collectionNameLabel": "Collection Name:",
        "roomListLabel": "Room List From:",
        "btnAddLocationLabel": "\u25C0 Add ${type}",
        "btnRemoveLocationLabel": "Remove ${type} \u25B6",
        "btnMoveUpLabel": "Move Up",
        "btnMoveDownLabel": "Move Down",
        "availableColumnLabel": "Available",
        "statusCollectionDuplicateWarning": "Already have a collection with name: ${colName}",
        "statusMultipleColDuplicateWarning": "Duplicate collection names: ${colNames}",
        "statusColTimeZoneWarning": "Cannot use a collection from a different time zone.",
        "statusColTypeWarning": "Cannot use a collection of a different type.",
        "statusColHiddenWarning": "Cannot choose from a collection to which you cannot view the locations.",
        "statusColPermWarn": "Cannot use a collection with a different access level than ${permLevel}",
        "alertError": "Error occurred",
        "alertResponseOK": ddl.langBasePack.OK,
        "newPCColDefaultName": "New Personal Collection",
        "noColValue": "No collections",
        "statusNoDeskAssignedInfo": "No desks assigned to this Personal Collection",
        "statusNoRoomAssignedInfo": "No rooms assigned to this Personal Collection",
        "statusAllRoomsAssignedInfo": "All rooms have already been assigned from this collection.",
        "statusAllDesksAssignedInfo": "All desks have already been assigned from this collection.",
        "statusNoDesksInColInfo": "This collection has no desks to pick from.",
        "statusNoRoomsInColInfo": "This collection has no rooms to pick from."
    },
    "ghw.Util.Personalcollections.jPersonalCollectionPopup": {
        "formTitle": "Personal Collections",
        "manageTabLabel": "Manage",
        "alertPCDeleteError": "Failed to delete Personal Collection: ${colName}",
        "alertColDupeError": "Collection: ${colName} is a duplicate name and was not processed",
        "alertServerError": "Server Error processing: ${colName}",
        "alertFailAddError": "Failed to add to Personal Collection",
        "alertFailRemoveError": "Failed to remove from Personal Collection",
        "alertSaveError": "There were errors during the save process. Would you like to know more?",
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertResponseOK": ddl.langBasePack.OK,
        "statusSetColNameInfo": "Please enter collection name"
    },
    "ghw.Util.Printinglists.jPrintPopup": {
        "includingLabel": "Including: ",
        "roomColLabel": "Room Collection: ",
        "forLabel": "For: ",
        "userOwnerValue": "${user} as ${ownerText}",
        "showingLabel": "Showing: ",
        "dateLabel": "Date: ",
        "btnPrintLabel": "Print",
        "printedDateLabel": "Printed on: ${dateTime}",
        "printDateTimeFormat": "${currentDate} ${month} ${year} at ${hour}:${min}:${sec}",
        "bookRefLabel": "Booking Reference ",
        "blockBookRefLabel": "Block Booking Reference ",
        "meetingTitleIncludeLabel": "Meeting Title Includes ",
        "meetingForLabel": "Meetings for ",
        "meetingEmployeeLabel": "Meetings for Employee ID ",
        "meetingCostCodeLabel": "Meetings for Cost Code "
    },
    "ghw.Util.Regionalhierarchy.jRegionPicker": {
        "personalCollectionValue": "Personal Collections",
        "noRegionAvailInfo": "No Regions Available"
    },
    "ghw.Util.Roomdetails.jRoom": {
        "formTitle": "Room Details",
        "alertFavSaveError": "There was an error saving your favourite room.",
        "alertResponseOK": ddl.langBasePack.OK
    },
    "ghw.Util.Roomdetails.jRoomCharges": {
        "statusDDefaultText": "Displaying room charge rates",
        "statusRDefaultText": "Displaying room charge rates",
        "hourRateLabel": "Hourly Rate (${currencySym})",
        "minChargeLabel": "Minimum Charge (${currencySym})",
        "maxChargeLabel": "Maximum Charge (${currencySym})"
    },
    "ghw.Util.Roomdetails.jRoomComposite": {
        "statusDefaultText": "Displaying subordinate rooms",
        "subRoomsColumnLabel": "Subordinate Rooms"
    },
    "ghw.Util.Roomdetails.jRoomDetails": {
        "roomNumberLabel": "Room Number",
        "floorLabel": "Floor",
        "phoneLabel": "Phone",
        "posxLabel": "Pos x",
        "posyLabel": "Pos y",
        "noShowMinLabel": "No Show Minutes",
        "descLabel": "Description",
        "compositeLabel": "Composite",
        "capacityLabel": "Capacity",
        "roomNameLabel": "Room Name",
        "btnQRCodeHint": "Display QRCode Details",
        "qrCodeURLLabel": "QR/NFC Url ",
        "btnDeleteQRUrlHint": "Delete assigned URL",
        "qrDescriptorLabel": "QR/NFC Descriptor",
        "statusDDefaultText": "Displaying details and attributes of selected desk",
        "statusRDefaultText": "Displaying details and attributes of selected room"
    },
    "ghw.Util.Roomdetails.jRoomFixtures": {
        "statusDefaultText": "Displaying room fixtures",
        "fixtureAvailableText": "Available",
        "fixtureAutomaticText": "Automatic",
        "fixtureMandatoryText": "Mandatory",
        "typeColumnLabel": "Type",
        "quantityColumnLabel": "Quantity",
        "fixtureNameColumnLabel": "Fixture Name"
    },
    "ghw.Util.Roomdetails.jRoomImages": {
        "statusDefaultText": "Select layout to view image",
        "layoutLabel": ddl.langBasePack.Layout
    },
    "ghw.Util.Roomdetails.jRoomLayouts": {
        "defLayoutLabel": "Default Layout",
        "selLayoutColumnLabel": "Selected Layouts",
        "minCapColumnLabel": "Min Cap",
        "maxCapColumnLabel": "Max Cap",
        "setupColumnLabel": "Set-up",
        "setdownColumnLabel": "Set-down",
        "statusDefaultText": "Displaying available room layouts"
    },
    "ddl.Gui.Autotable.jAutoTableByDate": {
        "todayLabel": "Today",
        "yesterdayLabel": "Yesterday",
        "pastLabel": "Past",
        "lastMonthLabel": "Last Month",
        "thisMonthLabel": "This Month",
        "thisWeekLabel": "This Week",
        "lastWeekLabel": "Last Week",
        "futureLabel": "Future",
        "tomorrowLabel": "Tomorrow",
        "nextMonthLabel": "Next Month",
        "nextWeekLabel": "Next Week"
    },
    "ddl.Gui.Calendar.jNavDate": {
        "todayLabel": "Today",
        "yesterdayLabel": "Previous day",
        "tomorrowLabel": "Next day",
        "calendarLabel": "Calendar"
    },
    "ddl.Gui.Colourpicker.jColourPicker": {
        "formTitle": "Pick a colour",
        "hueLabel": "Hue",
        "satLabel": "Sat",
        "brightLabel": "Bright",
        "redLabel": "Red",
        "greenLabel": "Green",
        "blueLabel": "Blue",
        "hexLabel": "#"
    },
    "ddl.Gui.Dom.jProgress": {
        "completeText": "${percent}% Complete"
    },
    "ddl.Gui.Fields.jMaskedInput": {
        "statusDefaultText": "Please enter valid cost code /client code or close to discard changes"
    },
    "ddl.Gui.Form.jAlert": {
        "formTitle": "Alert"
    },
    "ddl.Gui.Form.jForm": {
        "askSaveMessage": "Do you want to save your changes?",
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertResponseCancel": ddl.langBasePack.Cancel
    },
    "ddl.Gui.Form.jWizard": {
        "btnNextText": "Next >",
        "btnPrevText": "< Prev",
        "btnFinishText": "Save",
        "btnCancelText": ddl.langBasePack.Cancel,
        "btnOKText": "OK"
    },
    "ddl.Gui.Select.jSelectPopup": {
        "formTitle": "Select Items"
    },
    "ddl.Gui.Select.jSuggestListNew": {
        "newText": "** New **"
    },
    "ddl.Gui.Vtable.jOrderedPartitionFilter": {
        "todayLabel": "Today",
        "tomorrowLabel": "Tomorrow",
        "thisMonthLabel": "This Month",
        "thisWeekLabel": "This Week",
        "futureLabel": "Future",
        "nextMonthLabel": "Next Month",
        "nextWeekLabel": "Next Week"
    },
    "ddl.Gui.Widgets.jRefreshButton": {
        "btnRefreshHint": "Refresh list",
        "btnRefreshTimeoutHint": "Refreshing in ${min}:${sec}"
    },
    "ddl.Ajax": {
        "alertTimeoutError": "Timeout occured trying to process the action",
        "alertResponseOK": ddl.langBasePack.OK
    },
    "ddl.Util.jTimer": {
        "statusCompleted": "Completed"
    },
    "dag.Controllers.jBlockBookings": {
        "alertBookingCreateError": "Block booking could not be created.",
        "alertResponseOK": ddl.langBasePack.OK,
        "disallowWaitingAlert": "You are not permitted to make requests in this collection - Booking could not be made"
    },
    "dag.Controllers.jBookings": {
        "alertBookingWLWarning": "One or more member bookings have been sent to the waiting list.",
        "msgMoveBookingError": "You cannot move meetings starting in the next ${leadMins} minutes",
        "msgMissingHost": "Please enter Meeting Host",
        "msgMissingAgent": "Please enter Booked By",
        "msgMissingTitle": "Please enter a title",
        "msgMissingCostCode": "Please enter a cost code",
        "msgMissingClientCode": "Please enter a client code",
        "msgIdentifyVisitors": "Please identify attendees by adding them as Visitors",
        "msgVistorCount": "More visitors than attendees - please update attendee count on the Room page",
        "msgMinVisForlayout": "When booking this room in the current layout, you must specify at least ${minCap} attendees.",
        "siteClosureValidationError": "This location is closed from ${startDate} to ${endDate}",
        "roomOpeningHoursFullError": "This location is Closed All Day on ${closureDate}",
        "roomOpeningHoursPartialError": "This location is open for bookings between ${timesList} on ${closureDate}",
        "stringStartEndTime": "${startTime} and ${endTime}",
        "stringStartEndTimeComposite": "${msg} or ${startEndTime}",
        "alertResponseOK": ddl.langBasePack.OK,
        "msgBookAheadError": "You cannot book more than ${days} days ahead",
        "msgBookLeadTimeError": "You can't book meetings starting in the next ${leadTime}",
        "msgServiceMoveError": "This meeting has services and cannot be moved to times within the next ${mins}",
        "msgServiceStartMoveError": "This meeting has services and cannot be moved as it starts within the next ${mins}",
        "msgAlertPastError": "You do not have permission to alter bookings in the past",
        "msgChangeStartError": "You do not have permission to change the start time of current meetings",
        "msgAlterCurrentError": "You do not have permission to alter meetings which are currently running",
        "msgFutureBookingError": "You cannot book or amend meetings beyond the next ${days} working day(s).",
        "msgBookTimeError": "You cannot book or amend meetings after ${time} for the next ${days} working day(s).",
        "msgBookDateTimeError": "You cannot book or amend meetings after ${time} on ${dayName} for the next ${days} working day(s).",
        "minSingText": "minute",
        "minPluralText": "minutes",
        "hourSingText": "hour",
        "hourPluralText": "hours",
        "timeHTextFormat": "${hrs} ${hrsText}",
        "timeHMTextFormat": "${hrs} ${hrsText} and ${mins} ${minsText}",
        "timeMTextFormat": "${mins} ${minsText}",
        "msgCancelPermError": "You do not have permission to cancel this booking",
        "msgCancelFinishedError": "You cannot cancel meetings that have already finished",
        "msgCancelStartedError": "You cannot cancel meetings that have already started",
        "msgCancelLeadTimeError": "You cannot cancel meetings starting in the next ${mins} minutes",
        "msgCancelServiceError": "This meeting has services and cannot be cancelled within the next ${mins} minutes",
        "msgCancelCanceledError": "You cannot cancel meetings that have already been cancelled",
        "msgCancelDeniedError": "You cannot cancel meeting requests that have been denied",
        "deskUserClash": "This user already has a booking in another desk at this time",
        "deskOperationalClash": "This booking cannot be started now as it would violate the desk's operational hours",
        "tmsErrorMessage": "A technical issue has prevented the booking of the video conference",
        "tmsErrorDetails": "Details:",
        "alertMPDisallowWaitingWarning": "One or more member bookings of this multipoint overlap another booking - no changes will be made as you are not permitted to make requests in this collection"
    },
    "dag.Controllers.jRegionManager": {
        "noRegionText": "No Region"
    },
    "dag.Controllers.jRoomCollections": {
        "addNewLabel": "+ Add New",
        "manageLabel": "+ Manage",
        "fakeRegion": "Elsewhere"
    },
    "dag.Controllers.jServices": {
        "msgServiceAlteredError": "Error saving services (Someone else has altered the booking)",
        "msgServiceSaveError": "Error saving services",
        "msgServiceSavedInfo": "Services booking(s) saved.",
        "minSingText": "minute",
        "minPluralText": "minutes",
        "hourSingText": "hour",
        "hourPluralText": "hours",
        "daySingText": "day",
        "dayPluralText": "days",
        "hmProviderNotice": "Provider requires ${hours} ${hourText} and ${minutes} ${minutesText} notice",
        "hProviderNotice": "Provider requires ${hours} ${hourText} notice",
        "mProviderNotice": "Provider requires ${minutes} ${minutesText} notice",
        "dProviderNotice": "Provider requires ${days} ${daysText} notice",
        "dmProviderNotice": "Provider requires ${days} ${daysText} and ${minutes} ${minutesText} notice",
        "dhProviderNotice": "Provider requires ${days} ${daysText} and ${hours} ${hourText} notice",
        "dhmProviderNotice": "Provider requires ${days} ${daysText}, ${hours} ${hourText} and ${minutes} ${minutesText} notice",
        "hmServiceNotice": "Service requires ${hours} ${hourText} and ${minutes} ${minutesText} notice",
        "hServiceNotice": "Service requires ${hours} ${hourText} notice",
        "mServiceNotice": "Service requires ${minutes} ${minutesText} notice",
        "dServiceNotice": "Service requires ${days} ${daysText} notice",
        "dmServiceNotice": "Service requires ${days} ${daysText} and ${minutes} ${minutesText} notice",
        "dhServiceNotice": "Service requires ${days} ${daysText} and ${hours} ${hourText} notice",
        "dhmServiceNotice": "Service requires ${days} ${daysText}, ${hours} ${hourText} and ${minutes} ${minutesText} notice",
        "hmFixtureNotice": "Fixture requires ${hours} ${hourText} and ${minutes} ${minutesText} notice",
        "hFixtureNotice": "Fixture requires ${hours} ${hourText} notice",
        "mFixtureNotice": "Fixture requires ${minutes} ${minutesText} notice",
        "dFixtureNotice": "Fixture requires ${days} ${daysText} notice",
        "dmFixtureNotice": "Fixture requires ${days} ${daysText} and ${minutes} ${minutesText} notice",
        "dhFixtureNotice": "Fixture requires ${days} ${daysText} and ${hours} ${hourText} notice",
        "dhmFixtureNotice": "Fixture requires ${days} ${daysText}, ${hours} ${hourText} and ${minutes} ${minutesText} notice",
        "intervalValuePair": "${startTime} and ${endTime}",
        "providerHolidayNotice": "${date} is a holiday for this provider",
        "providerClosureNotice": "Provider is closed from ${startDate} at ${startTime} until ${endDate} at ${endTime}",
        "multiIntervals": "${intervals} or ${time}",
        "serviceOpeningNotice": "Service is available between ${timesList} on ${weekDayName}",
        "serviceOpeningNoticeMulti": "Time is not within service opening hours on ${weekDayName}",
        "providerOpeningNotice": "Provider is open between ${timesList} on ${weekDayName}",
        "providerOpeningNoticeMulti": "Time is not within provider is opening hours on ${weekDayName}",
        "serviceChangeLeadTimeNotice": "You cannot book before ${time} on ${date}"
    },
    "dag.Controllers.jVisitors": {
        "msgVisitorAlteredError": "Error saving visitors (Someone else has altered the booking)",
        "msgVisitorSaveError": "Error saving visitors",
        "msgVisitorSavedInfo": "Visitor booking(s) saved."
    },
    "dag.Data.Booking.AbstractRoomBooking": {
        "privateTitle": "Private"
    },
    "dag.Data.Roomcollection.jRoomCollection": {
        "readOnlyValue": " (RO)",
        "attachOnlyValue": " (At.)",
        "readWriteValue": " (RW)",
        "administratorValue": " (Adm.)",
        "noneValue": "None"
    },
    "dag.Data.Service.jService": {
        "minSingText": "min",
        "minPluralText": "mins",
        "hourSingText": "hr",
        "hourPluralText": "hrs",
        "priceEach": "${price} each",
        "priceServings": "${price} serves ${servings}",
        "pricePerHourEach": "${price}/Hr each",
        "pricePerHourServings": "${price}/Hr serves ${servings}",
        "mCostText": "${min} ${minText} notice required",
        "hCostText": "${hrs} ${hrsText} notice required",
        "hmCostText": "${hrs} ${hrsText} ${min} ${minText} notice required",
        "providerHolidayText": "Provider holiday",
        "providerClosureText": "Provider closed",
        "serviceOpeningText": "Unavailable",
        "providerOpeningText": "Outside opening",
        "serviceChangeLeadTimeText": "Within lead time"
    },
    "dag.Data.Service.jServicesListEntry": {
        "bookingStatusActive": "Active",
        "bookingStatusCancelled": "Cancelled",
        "bookingStatusWaiting": "Waiting",
        "bookingStatusDenied": "Denied",
        "miscColumnValue": "Misc",
        "requestedStatus": "Requested",
        "approvedStatus": "Approved",
        "rejectedStatus": "Denied",
        "changeRequestedStatus": "Change Requested",
        "preApprovedStatus": "Pre-approved"
    },
    "dag.Data.Visitor.jVisitorListEntry": {
        "bookingStatusActive": "Active",
        "bookingStatusCancelled": "Cancelled",
        "bookingStatusWaiting": "Waiting",
        "bookingStatusDenied": "Denied",
        "miscColumnValue": "Misc"
    },
    "ghw.Applets.Availabilityrules.jAvailabilityRulePopup": {
        "formTitle": "Groups"
    },
    "ghw.Applets.Availabilityrules.jAvailableRules": {
        "btnAddLabel": "Add Group",
        "btnEditLabel": "Edit Group",
        "btnDeleteLabel": "Delete Group",
        "holidayLabel": "Holiday",
        "openingHoursLabel": "Opening Hours",
        "groupNameColumnLabel": "Group Name",
        "alertDeleteConfirm": "Do you wish to delete group ${groupName}",
        "alertDeleteHolidaysError": "Unable to delete group as it contains holidays",
        "alertDeleteOpeningsError": "Unable to delete group as it contains openings",
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertResponseOK": ddl.langBasePack.OK
    },
    "ghw.Applets.Availabilityrules.jHolidayDetails": {
        "formTitle": "Holiday Details",
        "holidayNameDDLabel": "Holiday Name:",
        "holidayNameLabel": "Holiday Name",
        "holidayDateLabel": "Holiday Date",
        "pickHolidayLabel": "Pick Holidays",
        "addNewLabel": "Add New",
        "holidaysDDText": "Select Holidays",
        "alertNameEmptyError": "Holiday name cannot be empty",
        "alertResponseOK": ddl.langBasePack.OK
    },
    "ghw.Applets.Availabilityrules.jHolidayRuleDetails": {
        "formTitle": "Rule Details",
        "showPastHolidayLabel": "Show Past Holidays",
        "groupNameLabel": "Group Name",
        "btnAddLabel": ddl.langBasePack.Add,
        "btnEditLabel": ddl.langBasePack.Edit,
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "holidayColumnLabel": "Holiday",
        "dateColumnLabel": "Date",
        "statusGroupNameError": "Please enter a valid group name",
        "statusHolidayDuplicateError": "Holiday already in group"
    },
    "ghw.Applets.Availabilityrules.jOpeningHoursDetails": {
        "formTitle": "Rule Details",
        "statusConflictHoursError": "Conflicting Hours",
        "statusOHAddedError": "Opening hours for the day has already been added in the group",
        "statusAlreadyCoveringError": "Already Covering",
        "statusGroupNameError": "Please enter a valid group name",
        "toColumnLabel": ddl.langBasePack.To,
        "fromColumnLabel": ddl.langBasePack.From,
        "daysColumnlabel": "Days",
        "btnAddLabel": ddl.langBasePack.Add,
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "ruleNameLabel": "Rule Name"
    },
    "ghw.Applets.Availabilityrules.jHolidayRules": {
        "btnAddLabel": "Add Group",
        "btnEditLabel": "Edit Group",
        "btnDeleteLabel": "Delete Group",
        "groupColumnLabel": "Group"
    },
    "ghw.Applets.Availabilityrules.jOpeningHourDetailPopup": {
        "formTitle": "Opening Hours",
        "openingNameDDLabel": "Opening Hours:",
        "fromLabel": ddl.langBasePack.From,
        "toLabel": ddl.langBasePack.To,
        "pickHoursLabel": "Pick Hours",
        "addNewLabel": "Add New",
        "statusMissingOH": "Opening Hours are already added.",
        "selectOHDDValue": "Select Opening Hour"
    },
    "ghw.Applets.Availabilityrules.jOpeningHoursRules": {
        "btnAddLabel": "Add Rule",
        "btnEditLabel": "Edit Rule",
        "btnDeleteLabel": "Delete Rule",
        "ruleColumnLabel": "Rule"
    },
    "ghw.Applets.Badgeconfiguration.jBadgeConfiguration": {
        "configShowTemplates": "Show saved Badge Templates"
    },
    "ghw.Applets.Badgeconfiguration.jBCBadgeConfig": {
        "formTitle": "Badge Printing Configuration"
    },
    "ghw.Applets.Badgeconfiguration.jBCController": {
        "alertDeleteConfirm": "Are you sure you want to delete the selected Badge Template?",
        "alertDeleteConfirmMulti": "Are you sure you want to delete the selected Badge Templates?",
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No
    },
    "ghw.Applets.Badgeconfiguration.jFontsText": {
        "fontStyleRegular": "Regular",
        "fontStyleBold": "Bold",
        "fontStyleItalic": "Italic",
        "fontStyleBoldItalic": "Bold Italic"
    },
    "ghw.Applets.Badgeconfiguration.jBCFontSelect": {
        "formTitle": "Font",
        "fontLabel": "Font",
        "fontStyleLabel": "FontStyle",
        "sizeLabel": "Size",
        "effectsLabel": "Effects",
        "btnSaveLabel": "Save",
        "btnCancelLabel": ddl.langBasePack.Cancel,
        "effectUnderline": "Underline"
    },
    "ghw.Applets.Badgeconfiguration.jBCGeneralPage": {
        "badgeNameLabel": "Badge Name",
        "siteLabel": "Site",
        "procedureLabel": "Procedure",
        "defaultFontLabel": "Default Font",
        "btnFontDetailsHint": "Font Details",
        "notesLabel": "Notes",
        "statusDefaultText": "Please enter Configuration"
    },
    "ghw.Applets.Badgeconfiguration.jBCLayoutPage": {
        "btnSaveEditLabel": ddl.langBasePack.Edit,
        "btnSaveApplyLabel": "Apply",
        "alertFieldCaptionWarning": "Please enter either a Field Name or Caption Text to be able to save this entry",
        "alertResponseOK": ddl.langBasePack.OK,
        "statusDefaultText": "Please enter layout details",
        "heightLabel": "Height",
        "widthLabel": "Width",
        "topLabel": "Top",
        "leftlabel": "Left",
        "alignLeftLabel": "Left",
        "alignRightLabel": "Right",
        "alignCentreLabel": "Centre",
        "alignLabel": "Align",
        "btnCaptionHint": "Caption Font Details",
        "captionFontLabel": "Font",
        "fontLabel": "Font",
        "captionTextLabel": "Text",
        "btnFontHint": "Data Font Details",
        "blobLabel": "Blob",
        "autoLabel": "Auto",
        "typeLabel": "Type",
        "nameLabel": ddl.langBasePack.Name,
        "btnCancelLabel": ddl.langBasePack.Cancel,
        "btnEditLabel": ddl.langBasePack.Edit,
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "btnAddLabel": ddl.langBasePack.Add,
        "detailsLabel": "Details",
        "captionLabel": "Caption",
        "fieldLabel": "Field",
        "fieldNameColumnLabel": "Field Name",
        "captionColumnlabel": "Caption"
    },
    "ghw.Applets.Badgeconfiguration.jBCOptionsPage": {
        "pageFieldSetTitle": "Page",
        "orientationFieldSetTitle": "Orientation",
        "customFieldSetTitle": "Custom",
        "scaleDimLabel": "Scalable position dimensions",
        "widthLabel": "Width",
        "heightLabel": "Height",
        "usertextLabel": "Usertext option selection to print",
        "portraitLabel": "Portrait",
        "landscapeLabel": "Landscape",
        "statusDefaultText": "Please enter options to configure"
    },
    "ghw.Applets.Badgeconfiguration.jBCUserSelectionPage": {
        "optionListColumnLabel": "Text Option List",
        "entryDetailsTitle": "Entry Details",
        "btnAddLabel": ddl.langBasePack.Add,
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "statusDefaultText": "Please enter the Custom Text"
    },
    "ghw.Applets.Badgeconfiguration.jBCView": {
        "optionListColumnLabel": "Text Option List",
        "entryDetailsTitle": "Entry Details",
        "btnAddLabel": ddl.langBasePack.Add,
        "btnEditLabel": ddl.langBasePack.Edit,
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "statusDefaultText": "Please enter the Custom Text"
    },
    "ghw.Applets.Blockbookingmanager.jBlockBookingManager": {
        "bookedShowingLabel": ddl.langBasePack.Booked,
        "cancelledShowingLabel": ddl.langBasePack.Cancelled,
        "waitingShowingLabel": ddl.langBasePack.Waiting,
        "configDateRange": "Use Date Range",
        "configFutureBookings": "Show Future Bookings",
        "configPastBookings": "Show Past Bookings",
        "configWaitingBookings": "Show Waiting Bookings",
        "configCancelledBookings": "Show Cancelled Bookings",
        "configActiveBookings": "Show Active Bookings",
        "configPendingBookings": "Show Pending Bookings",
        "endDateLabel": "End Date:",
        "startDateLabel": "Start Date:",
        "statusNoBookingWarning": "No booking selected",
        "statusVisCancelError": "As a visitor you may not cancel meetings",
        "alertBookingAlteredInfo": "Someone else has changed this booking since you opened it. Your changes cannot be made until you close and reopen it.",
        "alertResponseOK": ddl.langBasePack.OK,
        "btnEditLabel": ddl.langBasePack.Edit,
        "btnEditHint": "Edit Block Booking",
        "btnNewLabel": "New",
        "btnNewHint": "Add Block Booking",
        "btnCancelLabel": ddl.langBasePack.Cancel,
        "btnCancelHint": "Cancel Block Booking",
        "showingBookingsHint": "Showing bookings",
        "btnRefreshHint": ddl.langBasePack.Refresh,
        "disallowWaitingAlert": "You are not permitted to make requests in this collection - Booking could not be made"
    },
    "ghw.Applets.Blockbookings.jBlockBookings": {
        "alertCancelInProgeressError": "You cannot cancel meetings that are currently in progress",
        "alertCancelError": "You are not allowed to cancel meetings",
        "alertCancelOtherError": "You may not cancel other people's bookings",
        "hostColumnLabel": "Host",
        "startColumnLabel": ddl.langBasePack.Start,
        "endColumnLabel": ddl.langBasePack.End,
        "titleColumnLabel": "Title",
        "btnAddLabel": ddl.langBasePack.Add,
        "btnAddHint": "Add block booking",
        "btnEditLabel": ddl.langBasePack.Edit,
        "btnEditHint": "Edit/open block booking",
        "btnCancelLabel": ddl.langBasePack.Cancel,
        "btnCancelHint": "Cancel block booking",
        "btnRefreshLabel": ddl.langBasePack.Refresh,
        "btnRefreshHint": "Refresh Block Bookings List",
        "alertCancelPermError": "You do not have permission to cancel this booking",
        "alertNoCancelBlockInfo": "No bookings in this block can be cancelled due to permissions.",
        "alertBookingAlteredInfo": "Someone else has changed this booking since you opened it. Your changes cannot be made until you close and reopen it.",
        "alertResponseOK": ddl.langBasePack.OK,
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertCancelNoBookings": "Only ${blockCount} bookings in this block can be cancelled due to permissions. Do you wish to cancel these bookings?"
    },
    "ghw.Applets.Bookingslist.jBookingsList": {
        "printDateRange": "${start} to ${end}",
        "printBLLabel": "Bookings List",
        "alertBookingAlteredInfo": "Someone else has changed this booking since you opened it. Your changes cannot be made until you close and reopen it.",
        "alertResponseOK": ddl.langBasePack.OK,
        "configDateRange": "Use Date Range",
        "configWaitingBookings": "Show Waiting Bookings",
        "configPendingBookings": "Show Pending Bookings",
        "configCancelledBookings": "Show Cancelled Bookings",
        "configDeniedBookings": "Show Denied Bookings",
        "configBookedBookings": "Show Booked Bookings",
        "bookedShowingLabel": ddl.langBasePack.Booked,
        "cancelledShowingLabel": ddl.langBasePack.Cancelled,
        "waitingShowingLabel": ddl.langBasePack.Waiting,
        "pendingShowingLabel": ddl.langBasePack.Pending,
        "waitingDeniedLabel": ddl.langBasePack.Denied,
        "alertAlterOtherError": "You may not alter other people's bookings.",
        "alertNoPrintData": "The bookings list has no data to print",
        "statusOnWLError": "This booking is already on the waiting list",
        "statusCancelToWLError": "You cannot move a cancelled booking to the waiting list",
        "statusRemakeError": "You cannot make/remake a booked meeting",
        "statusCancelFailError": "Booking cancellation failed",
        "statusSelectedError": "No booking selected",
        "alertUseVCWarning": "Please use the conference tab to add additional multipoint bookings.",
        "btnRefreshHintTimer": "Refreshing in ${min}:${sec}",
        "noColValue": "No Collections",
        "btnPrintLabel": "Print",
        "btnPrintHint": "Print the list",
        "btnWaitLabel": "Wait",
        "btnWaitHint": "Move booking to waiting list",
        "btnRemakeLabel": "Make/Remake",
        "btnRemakeHint": "Make Booking/Uncancel Booking",
        "btnCancelLabel": "Cancel",
        "btnDenyLabel": "Deny",
        "btnCancelHint": "Cancel Booking",
        "btnDenyHint": "Deny Request",
        "btnMoveLabel": "Move",
        "btnMoveHint": "Move Booking",
        "btnDetailsLabel": "Details",
        "btnDetailsHint": "Booking Details",
        "btnCopyLabel": "Copy",
        "btnCopyHint": "Copy Booking",
        "btnNewLabel": "New",
        "btnNewHint": "New Booking",
        "endDateLabel": "End Date:",
        "startDateLabel": "Start Date:",
        "noRoomColumnValue": "No Room",
        "showingBookingsHint": "Showing bookings",
        "btnRefreshHint": ddl.langBasePack.Refresh,
        "formTitleDenyCount": "Deny ${count} Booking Requests",
        "formTitleDeny": "Deny Booking Request"
    },
    "ghw.Applets.Bookingwizard.Dates.jAddMonthDates": {
        "formTitle": "Select date(s) for monthly repetition",
        "startDateLabel": "Start Date:",
        "monthsNoLabel": "Number of Months: "
    },
    "ghw.Applets.Bookingwizard.Dates.jAddMonthDays": {
        "formTitle": "Select day(s) for monthly repetition",
        "startDateLabel": "Start Date:",
        "monthsNoLabel": "Number of Months: ",
        "firstLabel": "First",
        "secondLabel": "Second",
        "thirdLabel": "Third",
        "fourthLabel": "Fourth",
        "lastLabel": "Last"
    },
    "ghw.Applets.Bookingwizard.Dates.jAddRegularDates": {
        "formTitle": "Select Regular Intervals",
        "startDateLabel": "Start Date",
        "everyLabel": "Every",
        "timeUnitsLabel": "Time Units",
        "weekdaysLabel": "Weekdays",
        "daysLabel": "Days",
        "weeksLabel": "Weeks",
        "monthsLabel": "Months",
        "meetingNoLabel": "Number of meetings",
        "endByLabel": "End By"
    },
    "ghw.Applets.Bookingwizard.Dates.jAddWeekDays": {
        "formTitle": "Select day(s) for weekly repetition",
        "startDateLabel": "Start Date",
        "weeksNoLabel": "Number of Weeks: ",
        "monLabel": "Every Monday",
        "tueLabel": "Every Tuesday",
        "wedLabel": "Every Wednesday",
        "thuLabel": "Every Thursday",
        "friLabel": "Every Friday",
        "satLabel": "Every Saturday",
        "sunLabel": "Every Sunday"
    },
    "ghw.Applets.Bookingwizard.Dates.jSelectDates": {
        "selectDateLabel": "Please select dates by clicking on the calendars or using one of the date selection options",
        "firstDateLabel": "First Date",
        "lastDateLabel": "Last Date",
        "weeklyLabel": "Weekly by days",
        "monthlyLabel": "Monthly by days",
        "monthlyDatesLabel": "Monthly by Dates",
        "regIntervalLabel": "Regular intervals",
        "clearLabel": "Clear Selected",
        "bbMultiDateLabel": "For block bookings, select multiple dates."
    },
    "ghw.Applets.Bookingwizard.Dates.jSelectPattern": {
        "blockDatesLabel": "Block Booking Dates",
        "startDateLabel": "Start Date",
        "endDateLabel": "End Date",
        "endAfterLabel": "End After",
        "occurrenceText": "occurrences",
        "blockPatternLabel": "Block Booking Pattern",
        "dailyLabel": "Daily",
        "weeklyLabel": "Weekly",
        "monthlyLabel": "Monthly",
        "yearlyLabel": "Yearly"
    },
    "ghw.Applets.Bookingwizard.Dates.jDailyPatternPanel": {
        "everyLabel": "Every",
        "everyWeekdayLabel": "Every weekday",
        "daysLabel": "day(s)"
    },
    "ghw.Applets.Bookingwizard.Dates.jWeeklyPatternPanel": {
        "mondayLabel": "Monday",
        "tuesdayLabel": "Tuesday",
        "wednesdayLabel": "Wednesday",
        "thursdayLabel": "Thursday",
        "fridayLabel": "Friday",
        "saturdayLabel": "Saturday",
        "sundayLabel": "Sunday",
        "weeksLabel": "week(s) on",
        "repeatLabel": "Repeat every"
    },
    "ghw.Applets.Bookingwizard.Dates.jMonthlyPatternPanel": {
        "firstLabel": "first",
        "secondLabel": "second",
        "thirdLabel": "third",
        "fourthLabel": "fourth",
        "lastLabel": "last",
        "dayLabel": "Day",
        "weekdayLabel": "Weekday",
        "weekendLabel": "Weekend day",
        "mondayLabel": "Monday",
        "tuesdayLabel": "Tuesday",
        "wednesdayLabel": "Wednesday",
        "thursdayLabel": "Thursday",
        "fridayLabel": "Friday",
        "saturdayLabel": "Saturday",
        "sundayLabel": "Sunday",
        "theLabel": "The",
        "everyLabel": " of every ",
        "monthsLabel": "month(s)"
    },
    "ghw.Applets.Bookingwizard.Dates.jYearlyPatternPanel": {
        "firstLabel": "first",
        "secondLabel": "second",
        "thirdLabel": "third",
        "fourthLabel": "fourth",
        "lastLabel": "last",
        "dayLabel": "Day",
        "weekdayLabel": "Weekday",
        "weekendLabel": "Weekend day",
        "mondayLabel": "Monday",
        "tuesdayLabel": "Tuesday",
        "wednesdayLabel": "Wednesday",
        "thursdayLabel": "Thursday",
        "fridayLabel": "Friday",
        "saturdayLabel": "Saturday",
        "sundayLabel": "Sunday",
        "januaryLabel": "January",
        "februaryLabel": "February",
        "marchLabel": "March",
        "aprilLabel": "April",
        "mayLabel": "May",
        "juneLabel": "June",
        "julyLabel": "July",
        "augustLabel": "August",
        "septemberLabel": "September",
        "octoberLabel": "October",
        "novemberLabel": "November",
        "decemberLabel": "December",
        "repeatLabel": "Repeat every",
        "yearsLabel": "year(s)",
        "onLabel": "On",
        "ontheLabel": "On the",
        "ofLabel": " of "
    },
    "ghw.Applets.Bookingwizard.Dates.jWeekEndRule": {
        "weekendLabel": "Allow weekend dates",
        "nextWeekDayLabel": "Use next weekday",
        "prevWeekDayLabel": "Use previous weekday",
        "nearWeekDayLabel": "Use nearest weekday",
        "skipWeekendLabel": "Skip weekend meetings",
        "formTitle": "Weekend Rule"
    },
    "ghw.Applets.Bookingwizard.Meetings.jRoomSearchModel": {
        "availableLabel": "Available",
        "substituteLabel": "Substitute",
        "requestLabel": "Request",
        "noRoomLabel": "No Room"
    },
    "ghw.Applets.Bookingwizard.Meetings.jRoomSelection": {
        "statusConfirmInfo": "Ensure times and rooms are correct and confirm these bookings.",
        "statusContinueWarning": "Ensure times and rooms are correct and click Next to proceed. Note substitutes may be offered according to availability.",
        "statusMPRoomsError": "Please ensure that all multipoint bookings have available rooms.",
        "statusCombinedRoomError": "Not all rooms within the combined Room \"${name}\" are available.",
        "statusRoomSelectedError": "Room \"${name}\" is already selected as part of a combined Room.",
        "statusRoomTimeError": "Room \"${name}\" is already selected within the same date and meeting times.",
        "fromColumnLabel": ddl.langBasePack.From,
        "toColumnLabel": ddl.langBasePack.To,
        "roomColumnLabel": ddl.langBasePack.Room,
        "maxColumnLabel": "Max",
        "bookStatusColumnLabel": "Booking Status",
        "locationLabel": ddl.langBasePack.Location,
        "newBookingsTitle": "New Bookings",
        "disallowWaitingWarning": "You are not permitted to make requests in this collection"
    },
    "ghw.Applets.Bookingwizard.Meetings.JAmendMeetingsModel": {
        "cancelledLabel": ddl.langBasePack.Cancelled,
        "unchangedLabel": "Unchanged"
    },
    "ghw.Applets.Bookingwizard.Meetings.JAmendMeetingsView": {
        "existingBookingsTitle": "Existing Bookings"
    },
    "ghw.Applets.Bookingwizard.Roomrequirements.jFindRoomForm": {
        "roomColumnLabel": ddl.langBasePack.Room,
        "timeColumnLabel": ddl.langBasePack.Time,
        "maxColumnLabel": "Max",
        "statusMarginInfo": "In busy times, adding 1 or more hour's margin here will return more free rooms later on if there is nothing available at your preferred start time",
        "statusRoomChangeInfo": "Please note that room selection has changed",
        "noRoomValue": "No Room",
        "availRoomNumbersHint": "Available Rooms (${number})",
        "disallowWaitingWarning": "You are not permitted to make requests in this collection"
    },
    "ghw.Applets.Bookingwizard.Roomrequirements.jRoomRequirements": {
        "roomColumnLabel": ddl.langBasePack.Room,
        "locationLabel": ddl.langBasePack.Location,
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertResponseOK": ddl.langBasePack.OK,
        "removeRoomLabel": ddl.langBasePack.Remove,
        "removeRoomHint": "Remove selected room",
        "btnResetFormLabel": "Reset Form",
        "btnResetFormHint": "Reset form",
        "btnAddRoomLabel": "Add Room",
        "btnAddRoomHint": "Add room",
        "btnAddMultipointLabel": "Add Multipoint",
        "btnAddMultipointHint": "Add multipoint room",
        "statusNoRoomInfo": "No room available. Press \"${text}\" button to search for similar rooms that match selected requirements. ",
        "statusReqOkGoInfo": "Room satisfies all requirements. Press \"${text}\" button to create a booking.",
        "statusGoNextInfo": "Press \"${text}\" button to create a booking.",
        "statusPermRoomsWarning": "Selected rooms' room collections' permissions contradict. Select different rooms",
        "statusPermRoomWarning": "Selected room's room collection's permissions contradict. Select different rooms",
        "alertReqPermError": "Selected requirements contradict set permission(-s): ",
        "alertWizFixWarning": "Do you want wizard to fix it? Note: Some selected dates may be removed",
        "statusNoRoomAvailWLWarning": "No room available. This booking will be placed on the waiting list with no room assigned.",
        "statusNoRoomSelWLWarning": "No room selected. This booking will be placed on the waiting list with no room assigned.",
        "statusBookingConfirmWarning": "Bookings in this collection will require approval.",
        "statusReqOkInfo": "Room satisfies all requirements. ",
        "alertActionsInfo": "Please select your room requirements. Click the Add Room icon to add additional rooms.",
        "alertReqActionsInfo": "Select a room requirement on the left to amend your room requirements. Click the trashcan to remove a room requirement.",
        "alertExtendServicesWarning": "You may still extend this block booking with these services",
        "alertExtendServicesError": "You may still extend this block booking, however these services will not be added",
        "alertServiceTimeError": "The following booked services are not available at the selected time:",
        "alertExtendFixturesWarning": "You may still make this block booking with these fixtures",
        "alertBlockBookDateError": "You are not able to make this block booking. Please edit the times and/or dates.",
        "alertExtendFixturesError": "You may make this block booking however these fixtures will not be booked",
        "alertRequiredFixtureTimeError": "The following required fixtures are not available at the selected time:",
        "alertFixtureTimeError": "The following fixtures are not available at the selected time:",
        "disallowWaitingWarning": "You are not permitted to make requests in this collection"
    },
    "ghw.Applets.Bookingwizard.jBookingWizard": {
        "formTitle": "Booking Wizard",
        "formTitleBlock": "Block Booking",
        "statusSaveError": "Saving operation has failed: ",
        "btnBookLabel": "Book",
        "emailSaveHint": "Email on save",
        "updateCalendarHint": "Update Calendar",
        "btnReportDetailsHint": "Show meeting details report",
        "btnHelpHint": "Help",
        "statusSaveOkInfo": "Your reservation has been saved. To view or amend your booking please refer to your Personal Bookings List.",
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "noteInfoLabel": "Please note",
        "alertServVisWarning": "You haven't added any services or visitors. Do you wish to add them now?",
        "showBookingsLabel": "Show bookings",
        "newOnlyLabel": "New only",
        "allLabel": "All",
        "statusConfirmationRequiredWarning": "Please note that there is 1 booking that requires confirmation. You will receive an e-mail when the reservation is confirmed. To view or amend your bookings please refer to your Personal Bookings List.",
        "statusComfirmBookWarning": "Please note that there are ${count} bookings that require confirmation. You will receive an e-mail when the reservation is confirmed. To view or amend your bookings please refer to your Personal Bookings List.",
        "btnSaveHint": "Save",
        "btnCloseHint": "Close",
        "helperFormTitle": "\"${tabName}\" help",
        "statusConfirmMulti": "${count} bookings in this location require Booking confirmation - these are shown in brackets above.",
        "statusComfirmOne": "${count} booking in this location requires Booking confirmation - these are shown in brackets above.",
        "cancelDBMsg": "Cancelled during initial booking",
        "alertStartNowCheckIn": "Do you wish to start the booking now or just check in?",
        "alertStartNowResponse": "Start now",
        "alertCheckIn": "Do you wish to check in?",
        "alertCheckInResponse": "Check in",
        "alertResponseCancel": ddl.langBasePack.Cancel,
        "alertStartNowLeadTimeWarning": "Meeting cannot be started now as services violate lead times.  Do you still wish to check in?",
        "alertResponseOK": ddl.langBasePack.OK
    },
    "ghw.Applets.Bookingwizard.jBookingWizardModel": {
        "noSelDateLabel": "No Dates Selected",
        "noRoomValue": "No Room",
        "roomOpeningHoursFullError": "This location is Closed All Day on ${closureDate}",
        "roomOpeningHoursPartialError": "This location is open for bookings between ${timesList} on ${closureDate}",
        "stringStartEndTime": "${startTime} and ${endTime}",
        "stringStartEndTimeComposite": "${msg} or ${startEndTime}",
        "statusBookPastError": "You cannot book meetings in the past",
        "alertPermBookCountWarning": "You only have permission to book up to ${count} meetings in a single block booking",
        "alertBlockBookAheadWarning": "You can only book block booking up to ${days} days ahead",
        "alertBookAheadWarning": "You can only book up to ${days} days ahead",
        "alertBookEarlierError": "You cannot book meetings starting earlier than ${time}",
        "alertSameRoomError": "Room \"${name}\" is set more than one time within one date (${time}) and time interval",
        "disallowWaitingWarning": "You are not permitted to make requests in this collection - ${bookings} booking(s) could not be made.",
        "disallowWaitingNoBookings": "You are not permitted to make requests in this collection - No bookings could be made.",
        "alertResponseOK": ddl.langBasePack.OK
    },
    "ghw.Applets.Bookingwizard.jNewAllMeetingsFilter": {
        "invalidDateValue": "Invalid Date"
    },
    "ghw.Applets.Wizard.Admin.jAdminController": {
        "statusInfoText": "Please ensure the correct booking information has been added. If you wish to add Services, Visitors or Notes please just select the relevant tab. If not, just click Save.",
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertUpdateBlockSummary": "Do you wish to update the block summary?",
        "alertUpdateFuture": "Do you wish to update all future bookings?",
        "statusBookedByWarning": "Please enter Booked By",
        "statusHostWarning": "Please enter Meeting Host",
        "statusClientCodeWarning": "Please enter a client code",
        "statusCostCodeWarning": "Please enter a cost code",
        "statusVistorCountWarning": "More visitors than attendees - please update attendee count on the Room page",
        "statusIdentifyVisitorsWarning": "Please identify attendees by adding them as Visitors",
        "statusPastWarning": "Past meeting",
        "statusTitleWarning": "Please enter a title",
        "cancelledLabel": "Cancelled",
        "statusPendingWarning": "Pending"
    },
    "ghw.Applets.Wizard.Admin.jAdminView": {
        "dateTimeLabel": "${date} at ${time}",
        "selectCostLabel": "Select Cost Code",
        "selectClientLabel": "Select Client Code",
        "multiValueLabel": "Multiple values",
        "notSavedLabel": "Not Saved"
    },
    "ghw.Applets.Wizard.Blockmeetings.jBlockMeetingsController": {
        "alertCancelInfo": "To cancel bookings from this tab - select one or more bookings from the list and click the trashcan.",
        "alertBookingAlteredInfo": "Someone else has changed this booking since you opened it. Your changes cannot be made until you close and reopen it.",
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertResponseOK": ddl.langBasePack.OK,
        "formTitleWarning": "Warning",
        "alertContinueInfo": "Do you wish to continue?",
        "bookingCancelAllError": "None of the bookings can be cancelled.",
        "bookingCancelPartialError": "Not all of the bookings can be cancelled.",
        "cancelPermError": "You are not allowed to cancel meetings",
        "cancelPermRCError": "You are not allowed to cancel meetings in some room collection",
        "continueSaveWarning": "In order to extend the current block booking you need to save it first. Do you wish to continue with save operation?",
        "referencesValue": "References",
        "bookingAmendAllError": "None of the bookings can be amended.",
        "bookingAmendPartialError": "Not all of the bookings can be amended.",
        "confirmRequestPermError": "You do not have permission to confirm this request",
        "confirmAnonReqError": "You cannot confirm anonymous requests",
        "confirmPastError": "You do not have permission to confirm past requests",
        "confirmCurrentReqError": "You do not have permission to confirm current requests",
        "confirmReqMinError": "You cannot confirm requests due to start within the next ${mins} minutes"
    },
    "ghw.Applets.Wizard.Blockmeetings.jBlockMeetingsView": {
        "dateColumnLabel": ddl.langBasePack.Date,
        "fromColumnLabel": ddl.langBasePack.From,
        "toColumnLabel": ddl.langBasePack.To,
        "roomColumnLabel": ddl.langBasePack.Room,
        "statusColumnLabel": ddl.langBasePack.Status,
        "booked": ddl.langBasePack.Booked,
        "cancelled": ddl.langBasePack.Cancelled,
        "waiting": ddl.langBasePack.Waiting,
        "denied": ddl.langBasePack.Denied,
        "pending": ddl.langBasePack.Pending,
        "btnAddLabel": "Add Meeting",
        "btnAddHint": "Extend block booking/Add new meetings",
        "btnEditPatternLabel": "Edit recurrence",
        "btnEditPatternHint": "Change block booking recurrence pattern",
        "btnUpdateLabel": "Update Meeting",
        "btnUpdateHint": "Update selected bookings' details",
        "btnConfirmLabel": "Confirm",
        "btnConfirmHint": "Confirm waiting booking(-s)",
        "btnCancelLabel": ddl.langBasePack.Cancel,
        "btnCancelHint": "Cancel selected booking(-s)",
        "bookingsLabel": "Show Bookings",
        "requestsLabel": "Show Requests",
        "bookedLabel": "Show Booked",
        "cancelledLabel": "Show Cancelled",
        "deniedLabel": "Show Denied",
        "pendingLabel": "Show Pending"
    },
    "ghw.Applets.Wizard.Blockmeetings.jConfirmWaitingPopup": {
        "formTitle": "Confirm Waiting Bookings"
    },
    "ghw.Applets.Wizard.Blockmeetings.jUpdateDetailsForm": {
        "formTitle": "Update Details",
        "changeDayLabel": "Change day",
        "chooseDayLabel": "Choose day",
        "moveForwardLabel": "Move forward by",
        "daysMultiLabel": "days(s)",
        "nStartTimeLabel": "New Start Time",
        "nEndTimeLabel": "New End Time",
        "roomLabel": ddl.langBasePack.Room,
        "chooseRoomLabel": "Choose room",
        "btnApplyLabel": "Apply",
        "btnCancelLabel": ddl.langBasePack.Cancel,
        "statusCheckRoomAvail": "Checking rooms' availability...",
        "statusSETimeError": "Start time cannot be greater than end time",
        "statusESTimeError": "End time cannot be less than start time",
        "statusMovePastError": "You cannot move meeting(s) to the past",
        "statusAmendOpProcess": "You cannot amend meetings that are currently in progress",
        "statusHolidayError": "You can not book on holidays.",
        "statusBookAheadError": "You can only book up to ${days} days ahead",
        "alertAmendWarning": "You may still amend this booking.",
        "alertAmendError": "You are not able to amend this booking.",
        "alertServiceNotAvail": "The following services are not available at the selected time:",
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertResponseOK": ddl.langBasePack.OK,
        "alertRoomAvailError": "Room \"${name}\" is not available from ${dateFrom} till ${dateTo}",
        "statusMeetingLengthError": "Meeting cannot be longer than ${maxMin}",
        "alertNoUpdate": "NOTE: No meetings were updated",
        "minSingText": "minute",
        "minPluralText": "minutes",
        "hourSingText": "hour",
        "hourPluralText": "hours",
        "maxBookingTimeHTextFormat": "${hrs} ${hrsText}",
        "maxBookingTimeHMTextFormat": "${hrs} ${hrsText} ${mins} ${minsText}",
        "maxBookingTimeMTextFormat": "${mins} ${minsText}",
        "serviceReapprovalMessage": "The following services require re-approval:",
        "fixtureApprovalContinue": "Do you wish to continue?"
    },
    "ghw.Applets.Wizard.Conference.jConferenceController": {
        "cancelDelIgnore": "Canceled or Deleted Meeting Are Ignored",
        "helperInfo": "Select bookings on the left and click the + icon to add external participants to them."
    },
    "ghw.Applets.Wizard.Conference.jConferenceView": {
        "confTypeLabel": "Conference Type",
        "btnAddLabel": ddl.langBasePack.Add,
        "btnAddHint": "Add participant",
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "btnDeleteHint": "Delete selected participant(-s)",
        "meetingColumnLabel": "Meeting",
        "participantColumnLabel": "Participant",
        "companyColumnLabel": ddl.langBasePack.Company,
        "vcSystemColumnLabel": "VC System"
    },
    "ghw.Applets.Wizard.Notes.jNotesController": {
        "msgEditCancelError": "You cannot edit cancelled meetings' notes",
        "msgEditPastError": "You cannot edit past meetings' notes",
        "msgViewPartMeetingsError": "You cannot see notes of some of selected meetings",
        "multiValueLabel": "Multiple Values",
        "helperInfo": "Select bookings on the left and type to add block or individual meeting notes."
    },
    "ghw.Applets.Wizard.Notes.jNotesModel": {
        "msgSaveError": "Please note that some meetings' notes were not saved"
    },
    "ghw.Applets.Wizard.Notes.jNotesView": {
        "formTitle": "Block Notes",
        "meetingNotesLabel": "Meeting Notes"
    },
    "ghw.Applets.Wizard.Services.jFixtureController": {
        "meetingColumnLabel": "Meeting",
        "roomColumnLabel": ddl.langBasePack.Room,
        "fixtureColumnLabel": "Fixture",
        "quantityColumnLabel": ddl.langBasePack.Quantity,
        "statusColumnLabel": "Status",
        "requestedText": "Requested",
        "approvedText": "Approved",
        "deniedText": "Denied",
        "changeRequestedText": "Change Requested",
        "preApprovedText": "Pre-approved"
    },
    "ghw.Applets.Wizard.Services.jServiceController": {
        "minSingText": "minute",
        "minPluralText": "minutes",
        "hourSingText": "hour",
        "hourPluralText": "hours",
        "daySingText": "day",
        "dayPluralText": "days",
        "alertResponseOK": ddl.langBasePack.OK,
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "formTitleWarning": "Warning",
        "errorsHint": "Errors",
        "warningsHint": "Warnings",
        "msgSingleReaddServ": "Try to select single meeting and retry adding the service",
        "alertAddError": "Please note: there was a problem trying to add \"${name}\"",
        "statusServEmpty": "No more ${name}(s) available",
        "statusServEmptyAllow": "No more ${name}(s) available. You may overbook this service",
        "statusServManualCharge": "${name} has had a manual charge applied, you cannot change the quantity",
        "msgTime": "(${date})",
        "msgOtherChanges": "The other changes have been made.",
        "msgServTimeBookStart": "All services will be booked for the start of the selected meetings",
        "addEditLeadTimeError": "You cannot edit and/or delete facilities for bookings starting in the next ${time}",
        "addEditPastError": "You cannot edit and/or delete past meetings' services",
        "addPastError": "You cannot add services to past meetings",
        "commonProviderError": "Selected meetings' room collections don't have common service providers",
        "noProviderError": "No service provider set for selected meeting's room collection",
        "addServTimezoneError": "You can't add services to meetings in different time zones",
        "addCancelledError": "You can't add services to cancelled meeting(-s)",
        "servUnavail": "Service time has been adjusted to earliest available time. ${warnMsg}",
        "servUnavailOverride": "Service is unavailable at this time, however you may still make this change. ${warnMsg}",
        "helperBookingInfo": "Select bookings on the left and click the Add icon to add catering and equipment to them.",
        "helperBookingTimeInfo": "If you have selected meetings with different start or end times, any services added here will be booked for the start of the selected meetings and you can change their times individually. If you have selected meetings with matching start and end times, then you can choose what time the services are required from the service picker.",
        "timeColumnLabel": ddl.langBasePack.Time,
        "serviceColumnLabel": "Service",
        "roomColumnLabel": ddl.langBasePack.Room,
        "chargeColumnLabel": "Charge",
        "meetingColumnLabel": "Meeting",
        "notesColumnLabel": "Notes",
        "fixtureColumnLabel": "Fixture",
        "quantityColumnLabel": "Qty",
        "statusColumnLabel": "Status",
        "requestedText": "Requested",
        "approvedText": "Approved",
        "deniedText": "Denied",
        "changeRequestedText": "Change Requested",
        "preApprovedText": "Pre-approved",
        "alertOverriddenCost": "This service cost has been previosuly overriden, do you wish to revert to normal pricing?",
        "providerNoLongerExists": "Some provider(s) no longer available for selected booking(s)"
    },
    "ghw.Applets.Wizard.Services.jServiceModel": {
        "minSingText": "minute",
        "minPluralText": "minutes",
        "hourSingText": "hour",
        "hourPluralText": "hours",
        "daySingText": "day",
        "dayPluralText": "days",
        "alertResponseOK": ddl.langBasePack.OK,
        "msgServQuantAvail": "${name}: Only ${quant} available.",
        "msgServQuantAvailOverbook": "${name}: Only ${quant} available. You may overbook this service",
        "msgServAvailAllWarning": "Not all services were available for all the meetings",
        "msgServLeadNoticeError": "${name}: Minimum ${time} notice required",
        "msgServManualChargeError": "${name} has had a manual charge applied, you cannot change the quantity",
        "msgServUnvailMeetingWarning": "Not all services were available for the meeting on ${date} at \"${name}\".",
        "msgServNoteSaved": "Please note that some services were not saved",
        "msgServAddCancelledError": "You can't add services to cancelled meeting(-s)",
        "msgServAddPastError": "You cannot add services to past meetings",
        "msgServAddPendingError": "You can't add services to pending meeting(-s)"
    },
    "ghw.Applets.Wizard.Services.jServiceView": {
        "btnEditLabel": ddl.langBasePack.Edit,
        "btnEditHint": "Amend selected service(-s)",
        "btnAddLabel": ddl.langBasePack.Add,
        "btnAddHint": "Add service(-s)",
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "btnDeleteHint": "Delete selected service(-s)"
    },
    "ghw.Applets.Wizard.Services.jUpdateServicesForm": {
        "minSingText": "minute",
        "minPluralText": "minutes",
        "hourSingText": "hour",
        "hourPluralText": "hours",
        "daySingText": "day",
        "dayPluralText": "days",
        "alertResponseOK": ddl.langBasePack.OK,
        "alertContinueChange": "You may still make this change",
        "alertTimeResetWarning": "The booking time will reset automatically.",
        "alertServUnavailWarning": "The following services are not available at the selected time:",
        "msgMaxServBook": "You can book maximum ${quant} of \"${name}\"",
        "msgMaxServBookAllow": "You can book maximum ${quant} of \"${name}\". You may overbook this service",
        "msgServOut": "No more ${name}(s) available.",
        "msgServOutAllow": "No more ${name}(s) available. You may overbook this service",
        "msgServmanualCharge": "${name} has had a manual charge applied, you cannot change the quantity",
        "msgEditFacTimeError": "You cannot edit facilities for bookings starting in the next ${time}",
        "msgServAmendError": "Please note: there was a problem amending service(s)",
        "msgServAmendErrors": "Please note: there were some problems amending service(s)",
        "msgTime": "(${date})",
        "formTitle": "Update Services",
        "formTitleWarning": "Warning",
        "errorsHint": "Errors",
        "warningsHint": "Warnings",
        "newQuantLabel": "New Quantity",
        "newBookTimeLabel": "New Booked Time",
        "newChargeLabel": "New Charge",
        "newNotesLabel": "New Notes",
        "btnApplyLabel": "Apply",
        "btnCancelLabel": ddl.langBasePack.Cancel,
        "msgValidNumber": "\"New Charge\" should be valid decimal number",
        "applyChangesLabel": "Applying changes...",
        "msgEditPastServError": "You cannot edit past meetings' services",
        "msgServTimeError": "New service time is outside of the meeting times.",
        "msgOtherChangesInfo": "The other changes have been made.",
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "serviceReapprovalMessage": "The following services require re-approval:",
        "fixtureApprovalContinue": "Do you wish to continue?",
        "alertOverriddenCost": "The service(s) cost has been previosuly overriden, do you wish to revert to normal pricing?"
    },
    "ghw.Applets.Wizard.Visitors.jVisitorController": {
        "helperInfo": "Select bookings on the left and click the Add icon to add visitors to them.",
        "msgAddVisPastError": "You cannot add visitors to passed meetings",
        "msgAddVisCancelledError": "You cannot add visitors to cancelled meeting(-s)",
        "msgEditDelPastVisError": "You cannot edit and/or delete passed meetings' visitors",
        "msgAddVisPendingError": "You cannot add visitors to pending meeting(-s)"
    },
    "ghw.Applets.Wizard.Visitors.jVisitorModel": {
        "msgSaveError": "Please note that some visitors were not saved"
    },
    "ghw.Applets.Wizard.Visitors.jVisitorView": {
        "meetingColumnLabel": "Meeting",
        "roomColumnLabel": ddl.langBasePack.Room,
        "nameColumnLabel": ddl.langBasePack.Name,
        "companyColumnLabel": "Company",
        "messageColumnLabel": "Message",
        "btnAddLabel": ddl.langBasePack.Add,
        "btnAddHint": "Add visitor",
        "btnCancelLabel": ddl.langBasePack.Cancel,
        "btnCancelHint": "Delete selected visitor(-s)",
        "btnBulkUpload": "Bulk Upload",
        "btnBulkUploadHint": "Bulk Visitor Upload"
    },
    "ghw.Applets.Wizard.JBBView": {
        "btnAddLabel": ddl.langBasePack.Add,
        "btnCancelLabel": ddl.langBasePack.Cancel,
        "btnDeleteLabel": ddl.langBasePack.Delete
    },
    "ghw.Applets.Wizard.jBlockSummaryFiltler": {
        "blockSummaryLabel": "Block Summary",
        "allMeetingsLabel": "All Meetings"
    },
    "ghw.Applets.Wizard.jCancelDialogue": {
        "alertResponseOk": ddl.langBasePack.OK,
        "msgCancelReason": "Please enter reason for cancellation"
    },
    "ghw.Applets.Wizard.jTreeController": {
        "dateColumnLabel": ddl.langBasePack.Date,
        "timeColumnLabel": ddl.langBasePack.Time,
        "roomColumnLabel": ddl.langBasePack.Room
    },
    "ghw.Applets.Wizard.jRoomCollectionTimeZoneTimeColumnHelper": {
        "tableHeaderHint": "Selected room collection’s local time (red denotes previous or next day according to timezone differences)"
    },
    "ghw.Applets.Wizard.jRoomNameColumn": {
        "txtNoRoom": "No Room",
        "anonRoomSuffix": " (Booking ${id})"
    },
    "ghw.Applets.Wizard.jBookingModel": {
        "minSingText": "minute",
        "minPluralText": "minutes",
        "hourSingText": "hour",
        "hourPluralText": "hours",
        "daySingText": "day",
        "dayPluralText": "days",
        "msgCancelOpCancel": "You cannot cancel meetings that have already been cancelled",
        "msgCancelOpDeny": "You cannot cancel meeting requests that have been denied",
        "msgCancelOpFinish": "You cannot cancel meetings that have already finished",
        "msgCancelOpProcess": "You cannot cancel meetings that are currently in progress",
        "msgCancelOpOther": "You may not cancel other people's bookings",
        "msgCancelOpLeadTime": "You cannot cancel meetings within next ${time} because they have service(s)",
        "msgAmendOpCancel": "You cannot amend meetings that have already been cancelled",
        "msgAmendOpDeny": "You cannot amend meeting requests that have been denied",
        "msgAmendOpFinish": "You cannot amend meetings that have already finished",
        "msgAmendOpProcess": "You cannot amend meetings that are currently in progress",
        "msgAmendOpOther": "You may not amend other people's bookings",
        "msgAmendOpLeadTime": "You cannot amend meetings within next ${time} because they have service(s)",
        "msgAmendPermError": "You have insufficient permission to amend block booking's details.",
        "alertBookingAlteredInfo": "Someone else has changed this booking since you opened it. Your changes cannot be made until you close and reopen it.",
        "msgSaveError": "Saving operation has failed. An unknown error has occurred.",
        "msgCancelError": "For an unknown reason some of the meetings cannot be cancelled.",
        "alertResponseOK": ddl.langBasePack.OK,
        "roomNotInCollectionWarming": "Following room(s) no longer belong(s) to the original collection",
        "disallowWaitingWarning": "You are not permitted to make requests in this collection - ${bookings} booking(s) could not be amended."
    },
    "ghw.Applets.Configlist.jConfigCompanyLogo": {
        "formTitle": "Edit Configuration",
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "companyLogoLabel": "Company Logo",
        "btnUploadHint": "Upload File",
        "alertResponseOK": ddl.langBasePack.OK,
        "alertFileTypeError": "Please upload file with extension jpg or png only!",
        "statusSaveError": "Unable to save changes"
    },
    "ghw.Applets.Configlist.jConfigList": {
        "AddTelephone": "Allow telephone book additions",
        "AllowPhotos": "Enable photo badges",
        "AppServerURL": "Application server URL",
        "ResetPassURL": "Reset password URL",
        "ArrEmailCCAddrs": "Visitor Arrivals, CC addresses",
        "ArrEmailEnable": "Enable Visitor Arrival Notifications via Email",
        "ArrEmailToAgent": "Notify Agent of Visitor Arrivals",
        "ArrEmailToCC": "CC Visitor Arrivals",
        "ArrEmailToHost": "Notify Host of Visitor Arrivals",
        "AutoCheckIn": "Enable auto check-in functionality",
        "AutoCheckInLater": "Enable auto check-in later in the day",
        "BlankColour": "Colour of 'shadow' bookings",
        "CharLogin": "Log in using initials",
        "CliCodeDateChk": "Client code date checking",
        "ClientCodeMask": "Client code mask",
        "CompanyLogo": "Company Logo Name",
        "ConfEmailToAgent": "Email confirmations to Booker",
        "ConfEmailToHost": "Email confirmations to Host",
        "ConfEmailToVis": "Email confirmations to Internal Visitors",
        "ConfReminder": "Email reminders",
        "ConfReminderMins": "Email Reminder minutes before meeting start",
        "CostCodeMask": "Cost code mask",
        "CRGrace": "Default \"No show\" grace period",
        "CstCodeDateChk": "Cost Code date checking",
        "DBMailProfile": "Database Mail Profile Name",
        "DeskEmailToAgent": "Email desk confirmations to Booker",
        "DeskEmailToCC": "CC email desk confirmations",
        "DeskEmailToHost": "Email desk confirmations to Host",
        "DeskReminder": "Email desk reminder",
        "DeskReminderMins": "Email desk reminder minutes before meeting start",
        "DefDeskLayout": "Default layout for desks",
        "DskEmailCCAddrs": "Desk email confirmations, CC addresses",
        "EmailCCAddrs": "Email confirmations, CC addresses",
        "EmailToCC": "CC email confirmations",
        "EnableDefAuth": "Enable default authentication",
        "EnableNoShows": "Enable \"No show\" functionality",
        "FDCheckInState": "FlexiDesk check in state",
        "FDCheckOutState": "FlexiDesk check out state",
        "FDThreshold": "FlexiDesk check-in release threshold",
        "FiniteFacilityCh": "Check Finite Facilities for Miscellaneous Services",
        "FiniteMiscRange": "How long a Miscellaneous Service is deemed to be booked for (minutes)",
        "LongNameWidth": "Width of long room name column on Booking Chart (pixels)",
        "MailPort": "Mail server port",
        "MailServer": "Mail server name",
        "MaxBookings": "Maximum number bookings to return",
        "NoShowEmailAgent": "Email \"No show\" notification to Agent",
        "NoShowEmailHost": "Email \"No show\" notification to Host",
        "NoShowWarnMins": "Minutes before start of booking for \"No show\" warning email",
        "NoShowEmailCC": "CC email \"No show\" confirmations and alerts",
        "NoShowCCAddress": "\"No show\" email confirmations, CC Addresses",
        "NoShowSingleFrmt": "Send single email per \"No show\"",
        "RequiredClientCo": "Mandatory client codes",
        "RequiredCostCode": "Mandatory cost codes",
        "RoomColumnWidth": "Width of Room column on Booking Chart (pixels)",
        "SideBarWidth": "Width of Meeting Type indicator on Booking Chart (pixels)",
        "StaffCompany": "Staff company name",
        "TimeInterval": "Default time interval on Booking Chart (minutes)",
        "TimeLineColour": "Colour of time line on Booking chart",
        "TimeLineWidth": "Width of time line on Booking Chart (pixels)",
        "ValidatedClientC": "Validate client codes",
        "ValidatedCostCod": "Validate cost codes",
        "catChartSettings": "Chart Settings",
        "catClientCostCodes": "Client & Cost Codes",
        "catGeneralSettings": "General Settings",
        "catMiscellaneousBookings": "Miscellaneous Bookings",
        "catEmailConfirmations": "Email Confirmations",
        "catNoShows": "No Shows",
        "catFlexidesk": "FlexiDesk",
        "catVisExport": "Visitor Export",
        "catServiceApprovals": "Service Approvals",
        "catPasswordPolicy": "Account Policies",
        "catO365": "Office 365",
        "nameColumnLabel": ddl.langBasePack.Name,
        "valueColumnLabel": "Value",
        "RFIDPrefix": "RFID code prefix",
        "RFIDCodeLength": "RFID code length",
        "KioskTimeOut": "Kiosk time out seconds",
        "LiveSignRefresh": "LiveSign refresh rate in seconds",
        "LiveSignTones": "LiveSign tone generator",
        "SSOnURL": "Single sign on URL",
        "SSOutURL": "Single sign out URL",
        "ShowMSOIChart": "Show MSOI Chart",
        "VisExportURL": "Visitor Export URL",
        "VisExportUser": "Visitor Export user name",
        "VisExportPswd": "Visitor Export password",
        "VisExportRefresh": "Visitor Export thread refresh rate",
        "statusSaveError": "Unable to save changes",
        "AllowPrivateBKG": "MS Outlook Private meeting support",
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "allowPrivate": "By allowing MS Outlook Private meeting support, the titles and visitors of all future private meetings will be removed. Do you want to continue?",
        "disallowPrivate": "Do you want to disable MS Outlook Private meeting support?",
        "EnableApprovalEmailsToHost": "Service approval emails to Host",
        "EnableApprovalEmailsToAgent": "Service approval emails to Agent",
        "NotificationEmailsToServiceApprover": "Notification emails to Service Approver",
        "MinimumPwdLength": "Minimum password length (0 to 16)",
        "MaximumPwdLength": "Maximum password length (1 to 16)",
        "MatchUserName": "Password must not match username",
        "MustContainNum": "Password must contain a number",
        "MustContainLet": "Password must contain letter(s)",
        "MustContainSChar": "Password must contain special characters",
        "MustContainUcase": "Password must contain an uppercase character",
        "MustContainLcase": "Password must contain a lowercase character",
        "SpecialChar": "Special characters allowed in password",
        "EmailCCActLock": "Account Lockout Notification CC address",
        "ActTokenLife": "New user token timeout (hours)",
        "MaxFailedLogin": "Maximum failed login attempts",
        "FailElapsedTime": "Account lockout duration (minutes)",
        "PendingTimeout": "Amount of time a booking made in Office 365 can remain pending before removal (minutes, 1 - 60)",
        "ExemptDeskUser": "User group exempt from Desk booking rules",
        "groupSelectFormLabel": "Group select",
        "resetGroupLabel": "Reset user group",
        "OverrideEmailFrom": "Override address for all emails to be sent from",
        "EmailInvalid": "Invalid email address",
        "ReplyToAddress": "Override for 'Reply To' address for all emails"
    },
    "ghw.Applets.Configlist.jConfigListPopup": {
        "formTitle": "Edit Configuration",
        "valueLabel": "Value",
        "statusNumberError": "Please enter a valid number",
        "statusSaveError": "Unable to save changes",
        "maxLengthError": "Maximum password length should be between  1 and  16",
        "minLengthError": "Password length can not be greater than 16",
        "minLengthNegitive": "Minimum password length can not be a negative value",
        "minMorethanMaxError": "Minimum password length can not be greater than maximum password length",
        "specialCharBlank": "Atleast one special character is required",
        "newUserTokenTimeoutError": "Maximum timeout should be between 1 and 999 hours",
        "MaxFailedLoginError": "Maximum failed login attempts should be between 0 and 999",
        "FailElapsedTimeError": "Account lockout duration should be between 0 and 999 minutes"
    },
    "ghw.Applets.Dailymemoranda.jDailyMemoranda": {
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertSaveDiaryInfo": "Do you want to save your diary changes?",
        "btnSaveLabel": "Save",
        "btnPrintLabel": "Print"
    },
    "ghw.Applets.Delegateadmin.jDelegateAdmin": {
        "findUserValue": "Find User",
        "userNameLabel": "User Name:"
    },
    "ghw.Applets.Delegateadmin.jDelegateAdminDetails": {
        "findUserValue": "Find User",
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertResponseOK": ddl.langBasePack.OK,
        "nameColumnLabel": ddl.langBasePack.Name,
        "btnAddLabel": ddl.langBasePack.Add,
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "formTitleAdd": "Add Delegate",
        "alertAssignedError": "This delegate has already been assigned",
        "alertSelfError": "Cannot add yourself as a delegate",
        "findNameValue": "Find Name",
        "alertDelDelegate": "Do you wish to remove the selected delegate?",
        "alertDelDelegateMulti": "Do you wish to remove the selected delegates?",
        "accessMeetingsHint": "Access Meetings",
        "chkHostGrantor": "Can access meetings hosted by the grantor",
        "chkBookedGrantor": "Can access meetings booked by the grantor",
        "chkAttendGrantor": "Can access meetings attended by the grantor",
        "delegateAccessHint": "Delegate Access Rights",
        "chkBook": "Book",
        "chkAdmin": "Admin",
        "chkViewServices": "View Services",
        "chkAmendServices": "Amend Services",
        "chkViewVisitors": "View Visitors",
        "chkAmendVisitors": "Amend Visitors",
        "chkViewCharges": "View Charges",
        "chkAmendCharges": "Amend Charges",
        "chkAmendDelegate": "Amend Delegates",
        "userNameLabel": "User Name:"
    },
    "ghw.Applets.Deskflags.jDeskFlags": {
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "formTitleAdd": "Add Desk Attribute",
        "formTitleEdit": "Edit Desk Attribute",
        "btnAddLabel": ddl.langBasePack.Add,
        "btnAddHint": "Add Desk Flag",
        "btnEditLabel": ddl.langBasePack.Edit,
        "btnEditHint": "Edit Desk Flag",
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "btnDeleteHint": "Delete Desk Flag",
        "btnMoveUpLabel": "Move Up",
        "btnMoveUpHint": "Move Up",
        "btnMoveDownLabel": "Move Down",
        "btnMoveDownHint": "Move Down",
        "attrNameColumnLabel": "Attribute Name",
        "alertDeleteConfirm": "Do you wish to delete this attribute?",
        "statusSystemAttrError": "Desk Attributes used by the system may not be deleted"
    },
    "ghw.Applets.Deskflags.jDeskFlagsPopup": {
        "statusDefNameEmptyError": "No default name entered for Desk Attribute",
        "nameLabel": ddl.langBasePack.Name
    },
    "ghw.Applets.Externalsystems.jExternalSystems": {
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertResponseOK": ddl.langBasePack.OK,
        "alertExtSysDelete": "Do you wish to delete this system?",
        "alertResponseDelete": "Delete",
        "alertResponseInactive": "Make Inactive",
        "alertResponseCancel": ddl.langBasePack.Cancel,
        "deleteSystemInactive": "System could not be deleted as it is in use elsewhere.  Instead it has been made inactive.",
        "deleteSystemError": "An error has occurred.  Changes could not be saved.",
        "cfgActiveNamesLabel": "Show Active Names",
        "cfgInactiveNamesLabel": "Show Inactive Names",
        "btnAddLabel": ddl.langBasePack.Add,
        "btnAddHint": "Add VC System",
        "btnEditLabel": ddl.langBasePack.Edit,
        "btnEditHint": "Edit VC System",
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "btnDeleteHint": "Delete VC System",
        "systemNameColumnLabel": "System Name",
        "ipUriColumnLabel": "IP/URI",
        "isdnNumberColumnLabel": "ISDN Number",
        "qualityColumnLabel": "Quality",
        "typeColumnLabel": "Type",
        "defTransportColumnLabel": "Default Transport",
        "videoValue": "Video",
        "audioValue": "Audio",
        "ipValue": "IP",
        "isdnValue": "ISDN",
        "activeColumnLabel": "Active",
        "statusDefaultText": "Select an external system and click to edit"
    },
    "ghw.Applets.Externalsystems.jExternalSystemsPopup": {
        "formTitleAdd": "Add Video Conference System",
        "formTitleEdit": "Edit Video Conference System",
        "systemNameColumnLabel": "System Name:",
        "ipUriColumnLabel": "IP/URI:",
        "isdnNumberColumnLabel": "ISDN Number:",
        "qualityColumnLabel": "Quality:",
        "typeColumnLabel": "Type:",
        "defTransportColumnLabel": "Default Transport:",
        "videoValue": "Video",
        "audioValue": "Audio",
        "ipValue": "IP",
        "isdnValue": "ISDN",
        "activeColumnLabel": "Active:",
        "alertResponseOK": ddl.langBasePack.OK,
        "alertSystemNameWarning": "Please enter system name",
        "alertSystemNameError": "System name already exists",
        "alertipUriError": "Please enter IP/URI Address",
        "alertISDNNumberError": "Please enter valid ISDN number in the form +44(208)1234567"
    },
    "ghw.Applets.Fixtureclasses.jClassPopup": {
        "formTitle": "Class Name",
        "nameLabel": "New class name:",
        "nameDefEmptyError": "*No default class name entered*",
        "nameExistsError": "*Class ${name} already exists for language ${locale}*"
    },
    "ghw.Applets.Fixtureclasses.jFixtureClasses": {
        "alertResponseOK": ddl.langBasePack.OK,
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "assignedColumnLabel": "Assigned Fixture",
        "classNameColumnLabel": "Class Name",
        "btnAddLabel": ddl.langBasePack.Add,
        "btnAddHint": "Add class",
        "btnEditLabel": ddl.langBasePack.Edit,
        "btnEditHint": "Edit class",
        "btnRemoveLabel": ddl.langBasePack.Remove,
        "btnRemoveHint": "Remove class",
        "btnAddFixLabel": ddl.langBasePack.Add,
        "btnAddFixHint": "Add fixture to class",
        "btnRemoveFixLabel": ddl.langBasePack.Remove,
        "btnRemoveFixHint": "Remove fixture from class",
        "alertRemoveClass": "Do you wish to remove this class?",
        "alertRemoveClassMulti": "Do you wish to remove these classes?",
        "statusClassSaveError": "Unable to save class",
        "statusClassExistError": "Class already exists",
        "statusClassRemovedError": "Class no longer exists",
        "statusUpdateFixtureError": "Unable to update fixtures",
        "statusRemoveClassError": "Unable to remove class",
        "alertClassRemoveInfo": "Class removed",
        "alertFixtureAssignedError": "Fixture already assigned to a class",
        "alertFixtureError": "Unable to add fixture to class",
        "alertFixtureAddInfo": "Fixture successfully added",
        "alertFixtureRemoveInfo": "Fixture successfully removed"
    },
    "ghw.Applets.Flexidesk.Bookdeskpopup.jBookDeskPopup": {
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "formTitle": "Desk Booking",
        "bookForLabel": "book for:",
        "btnSaveLabel": "Save",
        "alertResponseOK": ddl.langBasePack.OK,
        "btnCancelLabel": ddl.langBasePack.Cancel,
        "cancelDeskEdit": "Editing selection. Do you wish to apply changes first?",
        "alertDeskReassign": "Some of your requested timeslots have been assigned to the following alternative desks:",
        "alertDeskAssignWarning": "You have not assigned desks to all requested times. Do you wish to continue?",
        "alertAddNone": "You are not adding any bookings. Do you wish to proceed?",
        "alertAddOne": "You are adding ${number} booking. Do you wish to proceed?",
        "alertAddMulti": "You are adding ${number} bookings. Do you wish to proceed?",
        "alertAddNoneCancelMulti": "You are not adding any bookings and cancelling ${numberCancel} bookings. Do you wish to proceed?",
        "alertAddNoneCancelOne": "You are not adding any bookings and cancelling ${numberCancel} bookings. Do you wish to proceed?",
        "alertAddOneCancelMulti": "You are adding ${numberAdd} booking and cancelling ${numberCancel} bookings. Do you wish to proceed?",
        "alertAddOneCancelOne": "You are adding ${numberAdd} booking and cancelling ${numberCancel} bookings. Do you wish to proceed?",
        "alertAddMultiCancelMulti": "You are adding ${numberAdd} bookings and cancelling ${numberCancel} bookings. Do you wish to proceed?",
        "alertAddMultiCancelOne": "You are adding ${numberAdd} bookings and cancelling ${numberCancel} booking. Do you wish to proceed?",
        "alertAntiCampingError": "Some bookings could not be saved as they exceed the allowed number of consecutive dates (Maximum ${maxDeskBookingDays} dates)",
        "alertMaxBookingPeriodError": "Some bookings could not be saved as they exceed the allowed total booking period for the week",
        "alertBothError": "Some bookings could not be saved as they exceed both the allowed number of consecutive dates and the allowed total booking period for the week",
        "alertOpHoursCheckError": "Some bookings could not be saved as the desks are not available at this time",
        "labelEmailConfirmations": "Email on Save",
        "btnLocateDeskHint": "Show desk on floor plan",
        "statusDeskBookingError": "Desks in this collection are not available for booking at this time",
        "addEditCostClientCodes": "Manage Cost/Client Codes"
    },
    "ghw.Applets.Flexidesk.Bookdeskpopup.jDeskBar": {
        "deskLabel": "desk:",
        "assignRequestCounter": "(${assigned} of ${requested} desk assigned)",
        "assignRequestCounterMulti": "(${assigned} of ${requested} desks assigned)"
    },
    "ghw.Applets.Flexidesk.Bookdeskpopup.jDeskIntervals": {
        "alertResponseOK": ddl.langBasePack.OK,
        "cancelReason": "Cancelled from Flexidesk",
        "labelDate": ddl.langBasePack.Date,
        "labelStartTime": "Start Time",
        "labelEndTime": "End Time",
        "btnEditLabel": "Edit",
        "alertAntiCampingError": "Bookings could not be saved as they exceed the allowed number of consecutive dates (Maximum ${maxDeskBookingDays} dates)",
        "alertMaxBookingPeriodError": "Bookings could not be saved as they exceed the allowed total booking period for the week",
        "alertBothError": "Bookings could not be saved as they exceed both the allowed number of consecutive dates and the allowed total booking period for the week",
        "alertClashError": "Some bookings could not be saved as they clash with bookings already on this desk or for this host",
        "statusDeskBookingError": "Desks in this collection are not available for booking at this time",
        "alertOperationalHoursError": "Some bookings could not be saved as the desk is not available at this time",
        "alertStartNow": "Do you wish to start the booking now?",
        "alertStartNowCheckIn": "Do you wish to start the booking now or just check in?",
        "alertCheckIn": "Do you wish to check the booking in?",
        "alertStartNowResponse": "Start now",
        "alertCheckInResponse": "Check in",
        "alertResponseCancel": ddl.langBasePack.Cancel,
        "alertCostCodeError": "Please enter cost code for bookings.",
        "alertClientCodeError": "Please enter client code for bookings."
    },
    "ghw.Applets.Flexidesk.Bookdeskpopup.jDeskRequirements": {
        "deskReqLabel": "DESK REQUIREMENTS:"
    },
    "ghw.Applets.Flexidesk.Bookdeskpopup.JDeskCostClientCode": {
        "title": "Desk Booking Cost Codes & Client Codes",
        "selectAll": "Select All",
        "bookingsLabel": "Bookings",
        "saveButton": "Save Cost & Client Codes",
        "btnSaveLabel": "Save"
    },
    "ghw.Applets.Flexidesk.Floorimage.jFloorPlanController": {
        "roomUnavailableError": "Rooms in this collection are not available for booking at this time",
        "roomNotPermittedError": "You do not have permission to make a booking on this collection"
    },
    "ghw.Applets.Flexidesk.Flooriframe.jFloorPlanController": {
        "alertResponseOK": ddl.langBasePack.OK,
        "alertConnectionTimeout": "Connection to floor plan viewer has timed out",
        "alertSelectionError": "Please select a valid Space floor",
        "roomUnavailableError": "Rooms in this collection are not available for booking at this time",
        "roomNotPermittedError": "You do not have permission to make a booking on this collection"
    },
    "ghw.Applets.Flexidesk.Floorpopup.jFloorPopup": {
        "alertResponseOK": ddl.langBasePack.OK,
        "noFloorPlanWarning": "Collection does not have an associated floorplan"
    },
    "ghw.Applets.Flexidesk.jControlPanel": {
        "deskRequirementsLabel": "DESK REQUIREMENTS",
        "bookDeskLabel": "BOOK A DESK",
        "dayViewlabel": "DAY VIEW",
        "roomRequirementsLabel": "ROOM REQUIREMENTS",
        "fixtureClassesLabel": "FIXTURE CLASSES",
        "bookRoomLabel": "BOOK A ROOM"
    },
    "ghw.Applets.Flexidesk.jDatesTimeslotsTable": {
        "bookingTimesLabel": "booking times",
        "todayLabel": "today",
        "tomorrowLabel": "tomorrow",
        "amendAlertWarning": "Do you wish to abort the amend and add a new booking?",
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No
    },
    "ghw.Applets.Flexidesk.jDeskDayView": {
        "btnClearLabel": "clear",
        "findColleagueLabel": "find colleague:",
        "noBookingWarning": "This user has no bookings in this collection."
    },
    "ghw.Applets.Flexidesk.jDeskCollection": {
        "collectionPrompt": "Please select a location"
    },
    "ghw.Applets.Flexidesk.jDeskRequirements": {
        "chkFavOnlyLabel": "show favourites only",
        "departmentLabel": "department:",
        "divisionAnyLabel": "Any"
    },
    "ghw.Applets.Flexidesk.jDeskTimeslots": {
        "btnFindDesksLabel": "find desks",
        "noTimeslotsWarning": "This collection has no valid timeslots assigned",
        "alertResponseOK": ddl.langBasePack.OK
    },
    "ghw.Applets.Flexidesk.jDeskIntervals": {
        "btnFindDesksLabel": "find desks",
        "alertAdjustIntervals": "Your selected times will be adjusted to match configured timeslots.",
        "alertResponseOK": ddl.langBasePack.OK,
        "nobookableDates": "No dates are available to book in this collection",
        "invalidDatesSelected": "Not all requested dates are valid for this collection."
    },
    "ghw.Applets.Flexidesk.jDeskIntervalTable": {
        "bookedLabel": ddl.langBasePack.Booked,
        "requestedLabel": ddl.langBasePack.Requested,
        "labelStartDate": "Start Date",
        "labelEndDate": "End Date",
        "labelStartTime": "Start Time",
        "labelEndTime": "End Time",
        "addButtonLabel": "Add",
        "editDeskLabel": "Editing: ${deskName}",
        "cancelDeskEdit": "Changing selection. Do you wish to apply changes first?",
        "deskNotOpen": "Desk is not open for all requested times.  Please try alternative times",
        "deskNotAvailable": "Desk is not available for all requested times.  Please try alternative times",
        "desksNotAvailableForTimes": "Desks are not available for requested times",
        "overlappingBookingWarning": "Times that overlap existing bookings will not be requested",
        "overlappingRequestWarning": "Times that overlap existing requests will not be added",
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertResponseOK": ddl.langBasePack.OK,
        "bookingNotCancelled": "Booking could not be cancelled"
    },
    "ghw.Applets.Flexidesk.jLegendPopup": {
        "formTitle": "Legend",
        "deskFree": "- Desk is available for all selected times",
        "deskBooked": "- Desk is fully booked for all selected times",
        "deskPartial": "- Desk is available for some selected times",
        "roomFree": "- Room is available for all selected times",
        "roomBooked": "- Room is fully booked for all selected times",
        "roomPartial": "- Room is available for some selected times",
        "spaceFree": "- Space is available for all selected times",
        "spaceBooked": "- Space is fully booked for all selected times",
        "spacePartial": "- Space is available for some selected times",
        "deskSpecialFree": "- Special Desk is available for all selected times",
        "deskSpecialBooked": "- Special Desk is fully booked for all selected times",
        "deskSpecialPartial": "- Special Desk is available for some selected times",
        "ownerDesks": "- Your desks / Search results",
        "ownerRooms": "- Your rooms / Search results",
        "ownerSpaces": "- Your spaces / Search results"
    },
    "ghw.Applets.Flexidesk.RoomBookings.jBookRoom": {
        "labelStartDate": "Date",
        "labelStartTime": ddl.langBasePack.StartTime,
        "labelEndTime": ddl.langBasePack.EndTime,
        "findButtonLabel": "Find",
        "bookedLabel": ddl.langBasePack.Booked,
        "msgBookLeadTimeError": "You can't book meetings starting in the next ${leadTime}",
        "showCollectionTimeLabel": "Show collection time",
        "showLocalTimeLabel": "Show local time"
    },
    "ghw.Applets.Flexidesk.RoomBookings.jRoomPopup": {
        "labelFree": ddl.langBasePack.Available
    },
    "ghw.Applets.Flexidesk.RoomBookings.jRoomRequirements": {
        "chkFavOnlyLabel": "show favourites only",
        "layoutLabel": ddl.langBasePack.Layout,
        "attendeeLabel": ddl.langBasePack.Attendees
    },
    "ghw.Applets.Flexideskadmin.jDeskAssignments": {
        "btnAddLabel": ddl.langBasePack.Add,
        "btnEditLabel": ddl.langBasePack.Edit,
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "tblRuleName": "Rule",
        "tblTimeslotName": "Timeslot",
        "tblTimeslotStartTime": "Start Time",
        "tblTimeslotEndTime": "End Time"
    },
    "ghw.Applets.Flexideskadmin.jDeskRules": {
        "btnAddLabel": ddl.langBasePack.Add,
        "btnEditLabel": ddl.langBasePack.Edit,
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "tblCaptionName": ddl.langBasePack.Name,
        "tblCaptionBookAhead": "Book Ahead",
        "tblCaptionAllowDay": "Allow ${dayName}",
        "alertDeleteConfirm": "Are you sure you want to delete this rule?",
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "statusRuleError": "Rules used by the system may not be deleted",
        "defaultRuleLabel": "Default Desk Rule"
    },
    "ghw.Applets.Flexideskadmin.jDeskRuleTimeslotPopup": {
        "formTitle": "Add Timeslots to ${name}",
        "timeslotLabel": "Time-slot",
        "statusTimeslotError": "Timeslot \${name}\ already exists",
        "selectTimeslotPrompt": "Select Timeslot"
    },
    "ghw.Applets.Flexideskadmin.jDeskTimeslots": {
        "btnAddLabel": ddl.langBasePack.Add,
        "btnEditLabel": ddl.langBasePack.Edit,
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "tblCaptionName": ddl.langBasePack.Name,
        "tblCaptionCaption": "Caption",
        "tblCaptionStartTime": ddl.langBasePack.StartTime,
        "tblCaptionEndTime": ddl.langBasePack.EndTime,
        "alertDeleteConfirm": "Are you sure you want to delete this timeslot?",
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "statusTimeslotError": "Timeslots used by the system may not be deleted"
    },
    "ghw.Applets.Flexideskadmin.jDeskTimeslotPopup": {
        "formTitleAdd": "Add Timeslot",
        "formTitleEdit": "Edit Timeslot",
        "nameLabel": ddl.langBasePack.Name,
        "captionLabel": "Caption",
        "startTimeLabel": ddl.langBasePack.StartTime,
        "endTimeLabel": ddl.langBasePack.EndTime,
        "statusNameError": "Please enter a valid name",
        "statusCaptionError": "Please enter a valid caption",
        "statusTimeError": "Start time greater than end time",
        "statusSaveError": "Unable to add/edit timeslot. \"${name}\" already exists."
    },
    "ghw.Applets.Flexideskadmin.jDeskRulePopup": {
        "formTitleAdd": "Add Rule",
        "formTitleEdit": "Edit Rule",
        "nameLabel": ddl.langBasePack.Name,
        "bookAheadLabel": "Book Ahead",
        "chkAllowDayLabel": "Allow ${dayName}",
        "statusNameError": "Please enter a valid name",
        "statusRuleError": "Please enter booking rule(s)",
        "statusSaveError": "Unable to add/edit rule. \"${name}\" already exists.",
        "defaultDeskLabel": "Default Desk Rule"
    },
    "ghw.Applets.Flexideskadmin.jFlexideskAdmin": {
        "timeslotsTabLabel": "Timeslots",
        "rulesTabLabel": "Rules",
        "assignmentsTabLabel": "Assignments"
    },
    "ghw.Applets.Groupreports.jGroupReports": {
        "groupNameLabel": "Group Name: ",
        "btnAddLabel": ddl.langBasePack.Add,
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "statusGroupAddError": "Failed to add group report",
        "statusGroupExistsError": "Group report already exists",
        "statusGroupDelError": "Failed to delete group report",
        "statusGroupGoneError": "Group report no longer exists",
        "statusSuccess": "Deletion Successful",
        "reportNameColumnLabel": "Report Name"
    },
    "ghw.Applets.Groupreports.jReportsPopup": {
        "formTitle": "Add Report"
    },
    "ghw.Applets.Guestlist.jGuestDetails": {
        "guestNameLabel": "Guest Name",
        "titleLabel": "Title",
        "companyLabel": "Company",
        "emailLabel": "Email",
        "typeLabel": "Type",
        "activeLabel": "Active",
        "photoLabel": "Photo-exempt",
        "guestTypeValue": "Select Guest Type",
        "statusDefaultTextEnter": "Please enter details",
        "statusDefaultTextAmend": "Please amend details"
    },
    "ghw.Applets.Guestlist.jGuestHistory": {
        "alertResponseOK": ddl.langBasePack.OK,
        "alertBookingAlteredInfo": "Someone else has changed this booking since you opened it. Your changes cannot be made until you close and reopen it.",
        "btnNextLabel": "Next >",
        "btnNextHint": "Next records",
        "btnPrevLabel": "< Prev",
        "btnPrevHint": "Previous records",
        "meetingDateColumnLabel": "Meeting Date",
        "fromColumnLabel": ddl.langBasePack.From,
        "toColumnLabel": ddl.langBasePack.To,
        "roomColumnLabel": ddl.langBasePack.Room,
        "hostColumnLabel": ddl.langBasePack.Host,
        "titleColumnLabel": ddl.langBasePack.Title,
        "statusRecordsPaging": "Displaying records ${start} to ${end} of ${total}",
        "statusNoRecords": "No records to display"
    },
    "ghw.Applets.Guestlist.jGuestList": {
        "cfgActiveNamesLabel": "Show Active Names",
        "cfgInactiveNamesLabel": "Show Inactive Names",
        "nameSuggestLabel": "Name/Initials:",
        "btnNewLabel": "New",
        "btnNewHint": "Add New Guest",
        "btnNewMOver": "Add New Guest",
        "btnEditLabel": ddl.langBasePack.Edit,
        "btnEditHint": "View/Amend Guest Details",
        "btnEditMOver": "View/Amend Guest Details",
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "btnDeleteHint": "Delete Guest/Make Guest Inactive",
        "btnDeleteMOver": "Delete Guest/Make Guest Inactive"
    },
    "ghw.Applets.Guestlist.jGuestListDeletePopup": {
        "formTitle": "Delete Guest",
        "nameUsedDeleteError": "Names used elsewhere by the system may not be deleted",
        "delGuestValue": "Delete Guest entirely",
        "markInactieValue": "Mark Guest as inactive"
    },
    "ghw.Applets.Guestlist.jGuestListPopup": {
        "formTitle": "Guest Details",
        "alertResponseOK": ddl.langBasePack.OK,
        "alertGuestSaveError": "Guest could not be saved - please check guest does not already exist.",
        "statusNameError": "No name entered for guest"
    },
    "ghw.Applets.Guestlist.jGuestVCSystems": {
        "btnAddLabel": ddl.langBasePack.Add,
        "btnAddHint": "Add VC System",
        "btnEditLabel": ddl.langBasePack.Edit,
        "btnEditHint": "Edit VC System",
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "btnDeleteHint": "Delete VC System",
        "statusDefaultText": "Assigned Video Conference Systems",
        "ipDefColumnLabel": "IP is Default",
        "isVoiceColumnLabel": "Is Voice",
        "sourceKeyColumnLabel": "Source Key",
        "extTypeColumnLabel": "External System Type",
        "extKeyColumnLabel": "External Key",
        "qualityColumnLabel": "Quality",
        "manufacturerColumnLabel": "Manufacturer",
        "weburlColumnLabel": "Web Interface URL",
        "isdnColumnLabel": "ISDN Number",
        "ipColumnLabel": "IP Address",
        "contactColumnLabel": "Contact",
        "descriptionColumnLabel": "Description",
        "locationColumnLabel": "Location",
        "typeColumnLabel": "Type",
        "sysNameColumnLabel": "System Name"
    },
    "ghw.Applets.Guestlist.jGuestVCSystemsPopup": {
        "formTitle": "VC System",
        "nameLabel": "Name:",
        "ipUriLabel": "IP:",
        "isdnNumberLabel": "ISDN:",
        "qualityLabel": "Quality:",
        "typeLabel": "Type:",
        "qualityValue": "Quality ${quality}",
        "videoValue": "Video",
        "audioValue": "Audio"
    },
    "ghw.Applets.Holidays.jManageHolidays": {
        "btnAddLabel": "Add Holidays",
        "btnEditLabel": "Edit Holidays",
        "btnDeleteLabel": "Delete Holidays",
        "dateColumnLabel": "Date",
        "holidayColumnLabel": "Holiday",
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertResponseOK": ddl.langBasePack.OK,
        "alertDelHolidayWarning": "Do you wish to delete selected holiday?",
        "alertChangesNotSaved": "Unable to save changes as selected holiday is in use elsewhere"
    },
    "ghw.Applets.Layoutconfiguration.jLayoutConfiguration": {
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertRemoveLayout": "Do you wish to remove this layout?",
        "alertRemoveLayoutMulti": "Do you wish to remove these layouts?",
        "btnAddLabel": ddl.langBasePack.Add,
        "btnEditLabel": ddl.langBasePack.Edit,
        "btnRemoveLabel": ddl.langBasePack.Remove,
        "setdownColumnLabel": "Setdown",
        "setupColumnLabel": "Setup",
        "nameColumnLabel": "Layout Name",
        "statusSaveError": "Unable to save layout",
        "statysLayoutExistsError": "Layout already exists",
        "statusLayoutDelPartError": "One or more layouts could not be deleted",
        "statusLayoutRemoveError": "Unable to remove layout",
        "statusLayoutGoneError": "Layout no longer exists"
    },
    "ghw.Applets.Layoutconfiguration.jLayoutPopup": {
        "formTitle": "Layout Details",
        "setdownLabel": "Setdown",
        "setupLabel": "Setup",
        "nameLabel": ddl.langBasePack.Name,
        "nameDefError": "Please enter valid default name",
        "alertNameExistsError": "${name} already exists for language ${locale}"
    },
    "ghw.Applets.ListConfiguration.jListConfigurationTable": {
        "addedColumnLabel": "Added Columns",
        "availColumnLabel": "Available Columns",
        "btnAddLabel": "Add Column \u25B6",
        "btnRemoveLabel": "\u25C0 Remove Column",
        "btnUpLabel": "Move Up",
        "btnDownLabel": "Move Down"
    },
    "ghw.Applets.Lookups.jCodePopup": {
        "formTitleCost": "Cost Code Details",
        "formTitleClient": "Client Code Details",
        "nameError": "Please enter valid name",
        "nameExistsError": "The name you have entered already exists",
        "nameLabel": ddl.langBasePack.Name,
        "descLabel": "Description",
        "startLabel": "Start Date",
        "endLabel": "End Date",
        "btnDownLabel": "Move Down"
    },
    "ghw.Applets.Lookups.jLookups": {
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "costCodeValue": "Cost Code",
        "clientCodeValue": "Client Code",
        "statusCodeGoneError": "Code no longer exists",
        "statusCodeDelError": "Unable to delete code",
        "statusCostCodeUseError": "Cost Codes used by the system may not be deleted",
        "statusClientCodeUseError": "Client Codes used by the system may not be deleted",
        "alertDelCostCode": "Do you wish to delete this Cost Code?",
        "alertDelClientCode": "Do you wish to delete this Client Code?",
        "statusCodeEditError": "Unable to edit code",
        "statusCodeExistsError": "Code already exists",
        "statusAddError": "Unable to add code",
        "btnAddLabel": ddl.langBasePack.Add,
        "btnEditLabel": ddl.langBasePack.Edit,
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "nameColumnLabel": ddl.langBasePack.Name,
        "descColumnLabel": "Description",
        "startColumnLabel": "Start Date",
        "endColumnLabel": "End Date",
        "msgEnterCostCode": "Please enter the Cost Code to search for below or change the code type from the Configuration Settings",
        "msgEnterClientCode": "Please enter the Client Code to search for below or change the code type from the Configuration Settings",
        "lookupLabel": "Lookup: "
    },
    "ghw.Applets.Miscsv.jMiscEVDetail": {
        "visNameLabel": "Visitor Name",
        "companyLabel": "Company",
        "emailLabel": "Email"
    },
    "ghw.Applets.Miscsv.jMiscSandV": {
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertResponseOK": ddl.langBasePack.OK,
        "btnAddLabel": ddl.langBasePack.Add,
        "btnAddHint": "Add new booking",
        "btnEditLabel": ddl.langBasePack.Edit,
        "btnEditHint": "Edit existing booking",
        "btnCancelLabel": ddl.langBasePack.Cancel,
        "btnCancelHint": "Cancel booking",
        "btnRefreshLabel": ddl.langBasePack.Refresh,
        "btnRefreshHint": ddl.langBasePack.Refresh,
        "hostColumnLabel": "Host",
        "locationColumnLabel": "Location",
        "dateColumnLabel": "Date",
        "timeColumnLabel": ddl.langBasePack.Time,
        "collectionColumnLabel": "Collection",
        "visitorsColumnLabel": "Visitors",
        "servicesColumnLabel": "Services",
        "costColumnLabel": "Service Cost",
        "unknownColLabel": "Unknown collection",
        "statusSelCancel": "Select a booking to cancel",
        "alertDelConfirm": "Are you sure you want to cancel this booking?",
        "alertServCombinedCancelError": "The following services are within lead times or outside operational hours. You may not cancel this booking.",
        "alertServCombinedCancelWarning": "The following services are within lead times or outside operational hours. You may still cancel this booking.",
        "alertServLeadTimeCancelError": "The following services are within lead times. You may not cancel this booking.",
        "alertServLeadTimeCancelWarning": "The following services are within lead times. You may still cancel this booking.",
        "alertServOperationalCancelError": "The following services are outside operational hours. You may not cancel this booking.",
        "alertServOperationalCancelWarning": "The following services are outside operational hours. You may still cancel this booking.",
        "statusCancelOK": "Booking has been cancelled",
        "statusCancelFail": "Cancel failed",
        "statusNew": "Create a new booking",
        "statusEdit": "Edit the selected booking",
        "statusCancel": "Cancel the selected booking",
        "statusRefresh": "Refresh list of bookings"
    },
    "ghw.Applets.Miscsv.jMiscSandVDetails": {
        "alertResponseOK": ddl.langBasePack.OK,
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "holidayError": "You cannot book on holidays",
        "chkEmailSave": "Email on save",
        "statusNoLocation": "No location has been entered",
        "statusPermBookError": "You do not have permission to make a booking on this collection",
        "alertWarning": "You may still make this change",
        "statusServVisWarning": "No services or visitors added",
        "alertResetWarning": "The booking time will reset automatically.",
        "alertServiceNotAvail": "The following services are not available at the selected time:",
        "statusPermServ": "You do not have permission to add services/visitors",
        "msgInvalidCostCode": "The Cost Code is invalid. Do you wish to change it now?",
        "msgInvalidClientCode": "The Client Code is invalid. Do you wish to change it now?",
        "msgInvalidCostClientCode": "The Cost Code and Client Code are invalid. Do you wish to change them now?",
        "formTitle": "Misc Services/Visitor Booking Details",
        "statusNoOwner": "Please enter Booked For",
        "statusNoAgent": "Please enter Booked By",
        "serviceReapprovalMessage": "The following services require re-approval:",
        "alertApprovalContinue": "Do you wish to continue?"
    },
    "ghw.Applets.Miscsv.jMiscServicesPage": {
        "statusServLeadError": "You cannot book facilities for bookings starting in the next ${min} minutes",
        "notesColumnLabel": "Notes",
        "costColumnLabel": "Cost",
        "quantityColumnLabel": "Qty",
        "itemColumnLabel": "Item",
        "showCancelledLabel": "Show Cancelled Services",
        "hideCancelledLabel": "Hide Cancelled Services",
        "statusColumnLabel": "Status",
        "requestedText": "Requested",
        "approvedText": "Approved",
        "deniedText": "Denied",
        "changeRequestedText": "Change Requested",
        "preApprovedText": "Pre-approved"
    },
    "ghw.Applets.Miscsv.jSVBookingPage": {
        "statusServLossWarning": "Changing the room collection may result in the loss of selected services.",
        "statusAddpermError": "You do not have permission to add services/visitors",
        "statusDefaultText": "Please enter booking details"
    },
    "ghw.Applets.Openinghours.jManageOpeningHours": {
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertResponseOK": ddl.langBasePack.OK,
        "statusConflict": "Conflicting Hours",
        "statusOHAddedError": "Opening hours for the day has already been added in the group",
        "statusCovering": "Already Covering",
        "alertDelConfirm": "Deleting opening hours will also remove them from any associated groups. Do you wish to continue?",
        "alertChangesNotSaved": "Unable to save changes as selected opening hours are in use elsewhere",
        "toColumnLabel": "To",
        "fromColumnLabel": "From",
        "daysColumnLabel": "Days",
        "btnAddLabel": ddl.langBasePack.Add,
        "btnEditLabel": ddl.langBasePack.Edit,
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "statusDefaultText": "Please enter booking details"
    },
    "ghw.Applets.Permissionmanager.jPermissionManager": {
        "nameColumnLabel": ddl.langBasePack.Name,
        "valueColumnLabel": "Value",
        "descriptionColumnLabel": "Description",
        "filterLabel": "Enter text to filter by:",
        "canAlterPast": "Can a user edit meetings in the past?",
        "canAlterPastShort": "Can alter past",
        "canAlterCurrent": "Can a user edit meetings that are currently in progress (If a user is able to alter the past, they will also be able to alter the present)",
        "canAlterCurrentShort": "Can alter current",
        "canAlterSetup": "Can a user edit the setup time of a meeting.",
        "canAlterSetupShort": "Can alter setup",
        "canAlterSetupBookings": "Can a user edit setup bookings as normal bookings (eg, add services and visitors to them).",
        "canAlterSetupBookingsShort": "Can alter setup bookings",
        "canModifyOwnROBookings": "Can a user make changes to his own read only bookings?",
        "canModifyOwnROBookingsShort": "Can modify own RO bookings",
        "canAlterSetupStatus": "Can a user alter the status of a setup (by right clicking on the chart)",
        "canAlterSetupStatusShort": "Can alter setup status",
        "canAlterStatus": "Can a user alter the meeting status of a meeting",
        "canAlterStatusShort": "Can alter status",
        "canViewCosts": "Can a user view the room and service costs associated with a meeting",
        "canViewCostsShort": "Can view costs",
        "canViewSites": "Can a user view sites in addition to room collections in the room collection drop down",
        "canViewSitesShort": "Can view sites",
        "canBookVcMeetings": "Can a user book VC meetings",
        "canBookVcMeetingsShort": "Can book VC meetings",
        "canSeeMultipleCharts": "Can a user view multiple charts at once",
        "canSeeMultipleChartsShort": "Can see multiple charts",
        "canSetAgent": "Can the user set the agent of a meeting (if not it will default to their secretary if they have one or themselves)",
        "canSetAgentShort": "Can set agent",
        "canSeeRecorder": "Can the user see the recorder of a meeting (This may be someone from your room booking team)",
        "canSeeRecorderShort": "Can see recorder",
        "canSetRecorder": "Can the user alter the recorder of a meeting",
        "canSetRecorderShort": "Can set recorder",
        "canWaitBooking": "Can the user put a booked meeting on the waiting list? ",
        "canWaitBookingShort": "Can defer booking",
        "canOverbookFacilities": "Can the user over book finite facilities? ",
        "canOverbookFacilitiesShort": "Can overbook facilities",
        "canAlwaysAddVisitors": "Can a user add visitors to a booking, even if they only Read-Only permissions to the room collection.",
        "canAlwaysAddVisitorsShort": "Can always add visitors",
        "canEditVisitorTimes": "Can a user edit the arrival and departed times of a visitor.",
        "canEditVisitorTimesShort": "Can edit visitor times",
        "canViewNotes": "Can a user view notes - you may wish to hide this from end users and use it for the booking team to communicate with each other privately.",
        "canViewNotesShort": "Can view notes",
        "canViewDeskOwner": "Can a user view desk booking details when hovering over a desk on the floor plan?",
        "canViewDeskOwnerShort": "Can view desk owner",
        "mustIdentifyAttendees": "If a user specifies more than one attendee, must these additional people be specified as visitors",
        "mustIdentifyAttendeesShort": "Must identify attendees",
        "canSeeTileText": "Can a user see the names on other people`s meetings on the chart. ",
        "canSeeTileTextShort": "Can see tile text",
        "canSeeCostCodes": "Can a user view cost codes. ",
        "canSeeCostCodesShort": "Can see cost codes",
        "canSeeClientCodes": "Can a user view client codes. ",
        "canSeeClientCodesShort": "Can see client codes",
        "mustConfirmBooking": "Will a booking confirmation screen appear when making a booking - ie it is going to the booking list",
        "mustConfirmBookingShort": "Must confirm booking",
        "mustConfirmRequest": "Will a booking confirmation screen appear when request a booking - ie it is going to the waiting list.",
        "mustConfirmRequestShort": "Must confirm request",
        "confirmCloseDetails": "Will a confirm message appear when closing a booking without saving",
        "confirmCloseDetailsShort": "Confirm close details",
        "bookingLeadTime": "How much notice must be given when making a booking (in minutes - 0 means ignore this property)",
        "bookingLeadTimeShort": "Booking lead time",
        "cancellationLeadTime": "How much notice must be given when cancelling a booking (in minutes - 0 means ignore this property)",
        "cancellationLeadTimeShort": "Cancellation lead time",
        "serviceChangeLeadTime": "How much notice must be given to add, remove or edit a service (in minutes - 0 means ignore this property)",
        "serviceChangeLeadTimeShort": "Service change lead time",
        "blockBookingDaysAhead": "How many days in advance may the last booking of a block booking be (0 means ignore this property)",
        "blockBookingDaysAheadShort": "Block booking days ahead",
        "bookingDaysAhead": "How many days in advance may a single booking be (0 means ignore this property)",
        "bookingDaysAheadShort": "Booking days ahead",
        "deskBookingDaysAhead": "How many days in advance may a single desk booking be (must be greater than 0)",
        "deskBookingDaysAheadShort": "Desk booking days ahead",
        "maxBlockBookings": "What is the maximum amount of bookings allowed in a block booking (0 means ignore this property)",
        "maxBlockBookingsShort": "Max block bookings",
        "chartRefreshRate": "How often will bookings refresh (You may wish this to be slow for normal users, but high for your booking team)",
        "chartRefreshRateShort": "Booking refresh rate",
        "sortCollectionsByPermission": "If true, room collection drop downs show sites of which you are the Administrator first, then collections to which you have read/write permission, then attachments, then read-only. If false, they appear in alphabetical order.",
        "sortCollectionsByPermissionShort": "Sort collections by permission",
        "surnamesFirst": "Whether names appear in Smith, John format or the John Smith format.",
        "surnamesFirstShort": "Surnames first",
        "canViewGuestNames": "Does the external guest field behave as a drop down selector, or is the guest list private.",
        "canViewGuestNamesShort": "Can view guest names",
        "canEditGuestDetails": "Does the user have permission to alter the details of guests - eg their company and name.",
        "canEditGuestDetailsShort": "Can edit guest details",
        "canAlterOthersBookings": "Are users allowed to alter other people`s bookings - this is useful for the booking team, but you may want to avoid giving this to end users. ",
        "canAlterOthersBookingsShort": "Can alter other's bookings",
        "canViewCodeOptions": "Is the user able to choose between cost codes and client codes when assigning charges on a booking? ",
        "canViewCodeOptionsShort": "Can view code lookup options",
        "mustEnterTitle": "Does the user have to enter a title for new meetings? ",
        "mustEnterTitleShort": "Must enter title",
        "canReplaceCancelled": "Can the user replace a cancelled booking with a waiting booking? ",
        "canReplaceCancelledShort": "Can replace cancelled booking",
        "showPhoneBookTitle": "Can the user edit the title of a telephone book entry? ",
        "showPhoneBookTitleShort": "Show phone book title",
        "showVisitorTitle": "Can the user edit the title of a visitor in the guest book? ",
        "showVisitorTitleShort": "Show visitor title",
        "showLoginNum": "Can the user edit the login number of a telephone book entry? ",
        "showLoginNumShort": "Show login number",
        "canEmailOnSave": "Can the user request an email on saving changes? ",
        "canEmailOnSaveShort": "Can email on save",
        "emailByDefault": "Will an email automatically be requested when saving changes? ",
        "emailByDefaultShort": "Email by default",
        "canUpdateDiaries": "Can the user request a diary update when saving changes? ",
        "canUpdateDiariesShort": "Can update diaries",
        "updateDiaryByDefault": "Will a diary update automatically be requested when saving changes? ",
        "updateDiaryByDefaultShort": "Update diary by default",
        "canCancelBookings": "Is a user with the appropriate permissions able to cancel a booking? ",
        "canCancelBookingsShort": "Can cancel booking",
        "mustEnterCancelReason": "Does the user have to enter a reason for cancelling a booking? ",
        "mustEnterCancelReasonShort": "Must enter cancel reason",
        "showReadOnlyChart": "Will the user see a read-only chart (no requests)? ",
        "showReadOnlyChartShort": "Show read-only chart",
        "showBookingStatusText": "Will the status bar show bookng information when the user hovers on other people's bookings on the booking chart? ",
        "showBookingStatusTextShort": "Show booking status text",
        "showReportButton": "Will the show report button be displayed on booking details? ",
        "showReportButtonShort": "Show report button",
        "autoPopulateHost": "Will the host of a new booking default to the name of the logged in user? ",
        "autoPopulateHostShort": "Auto populate host",
        "autoPopulateAgent": "Will the agent of a new booking default to the name of the logged in user's secretary (or the user themselves if no secretary is available)? ",
        "autoPopulateAgentShort": "Auto populate agent",
        "overrideBookingAgent": "When choosing a new host for a booking will the agent update to the host's secretary (if one is available)? ",
        "overrideBookingAgentShort": "Override booking agent",
        "addDefaultAttendee": "Will an attendee automatically be added to a new booking? ",
        "addDefaultAttendeeShort": "Add default attendee",
        "canOverrideCapacity": "Will the user be warned when more attendees are added to a booking than the layout can support? ",
        "canOverrideCapacityShort": "Can override capacity",
        "useStrictAttributes": "Will the user be warned when attributes are requested that the room does not support? ",
        "useStrictAttributesShort": "Use strict attributes",
        "bookingDayLimit": "Day of the week after which a booking cannot be made (1 is Sunday, 7 is Saturday - 0 means ignore this property). ",
        "bookingDayLimitShort": "Booking Day Limit",
        "bookingTimeLimit": "Time of day after which a booking cannot be made (in minutes - 0 means ignore this property). ",
        "bookingTimeLimitShort": "Booking Time Limit",
        "leadTimePrevention": "Number of working days during which the booking day limit and booking time limit are in effect 0 means ignore this property). ",
        "leadTimePreventionShort": "Lead time prevention",
        "futureBookingPrevention": "Number of working days after which a booking cannot be made or amended (0 means ignore this property). ",
        "futureBookingPreventionShort": "Future Booking Prevention",
        "canOverrideLayout": "Will the layout for a booking be kept if it is moved into a room which does not support that layout? ",
        "canOverrideLayoutShort": "Can override layout",
        "showRoomField": "Will the rooms appear on booking details and the find a room form? ",
        "showRoomFieldShort": "Show room field",
        "minsToShowRoom": "How long before a booking starts with the room be visible to the user? ",
        "minsToShowRoomShort": "Mins to show room",
        "canAlwaysAddServices": "Can a user add services to a booking, even if they only Read-Only permissions to the room collection.",
        "canAlwaysAddServicesShort": "Can always add services",
        "canSetConferenceType": "Can a user set the conference type for a VC booking?",
        "canSetConferenceTypeShort": "Can set conference type",
        "canEditCosts": "Can a user edit the service costs for a booking?",
        "canEditCostsShort": "Can edit costs",
        "seeExternalAttendees": "Can a user see the number of external attendees on a booking?",
        "seeExternalAttendeesShort": "See external attendees",
        "canBookOnHolidays": "Can a user book meetings on national holidays",
        "canBookOnHolidaysShort": "Can book on holidays",
        "canBookOutOfHours": "Can a user book meetings out of hours",
        "canBookOutOfHoursShort": "Can book out of hours",
        "canBookOnHolidays": "Can a user book meetings on national holidays",
        "canBookOnHolidaysShort": "Can book on holidays",
        "canBookOutOfHours": "Can a user book meetings out of hours",
        "canBookOutOfHoursShort": "Can book out of hours",
        "canEnterMargin": "Can a user see and use the margin when searching for a room?",
        "canEnterMarginShort": "Can enter margin",
        "canConfigureBadge": "Can a user configure a badge",
        "canConfigureBadgeShort": "Can configure badge",
        "canPrintBadge": "Can a user print a badge",
        "canPrintBadgeShort": "Can print badge",
        "allowPersonalCollections": "Should users be allowed to create and use Personal Collections?",
        "allowPersonalCollectionsShort": "Allow Personal Collections",
        "warnIfNotAddedServices": "Should users be warned if they have not added services or visitors to a booking?",
        "warnIfNotAddedServicesShort": "Warn if not added services",
        "canMobileVisitor": "Can a user access mobile visitor list?",
        "canMobileVisitorShort": "Can see visitor list in mobile",
        "canDisregardServiceLeadTimes": "Can a user book services outside their lead times?",
        "canDisregardServiceLeadTimesShort": "Can disregard service lead times",
        "canAlwaysBookServices": "Can a user book services outside its opening hours?",
        "canAlwaysBookServicesShort": "Can always book services",
        "deskManualCheckin": "Can check in desk without scanning?",
        "deskManualCheckinShort": "Allow manual desk check-in",
        "deskManualCheckout": "Can check out of desk without scanning?",
        "deskManualCheckoutShort": "Allow manual desk check-out",
        "roomManualCheckin": "Can check in room without scanning?",
        "roomManualCheckinShort": "Allow manual room check-in",
        "roomManualCheckout": "Can check out of room without scanning?",
        "roomManualCheckoutShort": "Allow manual room check-out",
        "maxBookingDuration": "How long can a user make booking for a single transaction?",
        "maxBookingDurationShort": "Max Booking Duration",
        "maxDeskBookingPeriod": "Maximum number of minutes per week a user will be able to make bookings in the same site(0 means ignore this property).",
        "maxDeskBookingPeriodShort": "Max Desk Booking Period",
        "maxDeskBookingDays": "Number of consecutive days for which a user is allowed to make bookings in the same desk(0 means ignore this property).",
        "maxDeskBookingDaysShort": "Max Desk Booking Days",
        "canAttachDocument": "Can Attach Document to a booking.",
        "canAttachDocumentShort": "Can Attach Document",
        "canSetHost": "Can the user set the host of a meeting (if not it will default to themselves)",
        "canSetHostShort": "Can set host",
        "kioskDeskBookingAhead": "How many days in advance may the user book for a desk from Kiosk (must be greater than 0)",
        "kioskDeskBookingAheadShort": "Kiosk desk booking ahead",
        "canViewHelpButton": "Is the help button visible to the user?",
        "canViewHelpButtonShort": "Can view Help button",
        "canSelectDepartment": "Can the user select departments?",
        "canSelectDepartmentShort": "Can select department"
    },
    "ghw.Applets.Personalbookings.jDelegatePopup": {
        "formTitle": "Delegate Access Configuration"
    },
    "ghw.Applets.Personalbookings.jPersonalBookings": {
        "bookedShowingLabel": ddl.langBasePack.Booked,
        "cancelledShowingLabel": ddl.langBasePack.Cancelled,
        "pendingLabel": ddl.langBasePack.Pending,
        "waitingShowingLabel": ddl.langBasePack.Waiting,
        "waitingDeniedLabel": ddl.langBasePack.Denied,
        "configBookedBookings": "Show Booked Bookings",
        "configPendingBookings": "Show Pending Bookings",
        "configDeniedBookings": "Show Denied Bookings",
        "configWaitingBookings": "Show Waiting Bookings",
        "configCancelledBookings": "Show Cancelled Bookings",
        "filterEmptyValue": "No Filter Settings."
    },
    "ghw.Applets.Personalbookings.jpblController": {
        "pblValue": "Personal bookings List",
        "alertBookingAlteredInfo": "Someone else has changed this booking since you opened it. Your changes cannot be made until you close and reopen it.",
        "alertResponseOK": ddl.langBasePack.OK,
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertResponseAll": "Entire List",
        "alertResponseExpanded": "Expanded only",
        "alertResponseCancel": ddl.langBasePack.Cancel,
        "startDateColumnLabel": "Start Date",
        "startColumnLabel": ddl.langBasePack.Start,
        "endColumnLabel": ddl.langBasePack.End,
        "titleColumnLabel": "Title",
        "typeColumnLabel": "Type",
        "locationColumnLabel": "Location",
        "statusColumnLabel": "Status",
        "stateColumnLabel": "Booking State",
        "hostColumnLabel": "Host",
        "asColumnLabel": "As",
        "noColumnLabel": "No.",
        "ofColumnLabel": "Of",
        "rdValue": ddl.langBasePack.RoomDesk,
        "roomValue": ddl.langBasePack.Room,
        "deskValue": ddl.langBasePack.Desk,
        "todayLabel": "Today",
        "tomorrowLabel": "Tomorrow",
        "thisWLabel": "This Week",
        "nextWLabel": "Next Week",
        "thisMLabel": "This Month",
        "nextMLabel": "Next Month",
        "futureLabel": "Future",
        "alertCheckoutChallange": "Do you wish to check out of this booking?",
        "alertPrintEmpty": "The personal bookings has no data to print",
        "alertPrintAll": "This will print the entire list. Do you want to continue?",
        "alertPrintList": "Would you like to print the entire list or just the expanded section?",
        "collapseNodeHint": "Collapse \"${text}\" node",
        "expandNodeHint": "Expand \"${text}\" node",
        "statusBookingHover": "Time at location: ${start} - ${end} (${timezone})",
        "noCollectionAccessWarning": "You do not have access to the collection this booking has been made in, however you can use one of the following collections to amend this booking:",
        "alertResponseEarlyCheckin": "Early check-in",
        "alertResponseCheckin": "Check-in",
        "alertResponseCheckinOnly": "Check-in only",
        "alertCheckinChallange": "Do you want to check-in now?",
        "alertCheckinEarlyChallange": "Early check-in will attempt to extend the start time to the current time. \nCheck-in only will mark the booking as started.",
        "clashError": "Unable to check-in early due to other bookings at the same time"
    },
    "ghw.Applets.Personalbookings.jpblView": {
        "btnAddLabel": ddl.langBasePack.Add,
        "btnAddHint": "Add new booking",
        "btnEditLabel": ddl.langBasePack.Edit,
        "btnEditHint": "Edit selected booking",
        "btnCancelLabel": ddl.langBasePack.Cancel,
        "btnCancelHint": "Cancel selected booking(s)",
        "btnRefreshLabel": ddl.langBasePack.Refresh,
        "btnRefreshHint": "Refresh Personal Bookings List",
        "btnPrintLabel": "Print",
        "btnPrintHint": "Print the list",
        "btnLocateLabel": "Locate",
        "btnLocateHint": "Locate booking on the floor plan",
        "btnCheckoutLabel": "Checkout",
        "btnCheckoutHint": "Checkout the booking",
        "btnDelegateLabel": "Delegate Access",
        "btnDelegateHint": "Delegate Configuration",
        "viewForLabel": "Viewing List For: ",
        "btnCheckinLabel": "Check-in",
        "btnCheckinHint": "Check-in the booking"
    },
    "ghw.Applets.Purgerecords.jPurgeRecords": {
        "cfgBookings": "Purge Bookings",
        "cfgMiscVis": "Purge Miscellaneous Visitors",
        "cfgMiscFac": "Purge Miscellaneous Facilities",
        "cfgDiary": "Purge Diary Pages",
        "purgeShowingLabel": "Purge ${listType}",
        "diaryValue": "Diary Pages",
        "miscFacValue": "Miscellaneous Facilities",
        "miscVisValue": "Miscellaneous Visitors",
        "bookingsValue": "Bookings",
        "alertResponseOK": ddl.langBasePack.OK,
        "alertTimeoutWarning": "The volume of data in this purge has caused the application to reach its time-out limit. Please choose a smaller collection or date range and try again.",
        "alertSelDateInfo": "Please select a date",
        "alertSelColInfo": "Please select a collection.",
        "statusAdminError": "You must be a system administrator to purge records",
        "btnContinueLabel": "Continue",
        "allColValue": "All",
        "defaultText": "Please select the records you want to purge from the Configuration Settings"
    },
    "ghw.Applets.Purgerecords.jPurgeRecordsPopup": {
        "statusNoRecords": "No records to purge.",
        "formTitleAll": "Purge All Collections",
        "formTitle": "Purge Collection: ${colName}",
        "msgPurge": "Purge records up to and including ${time}:",
        "msgMeetingRecords": "${count} Meeting records",
        "msgDiaryRecords": "${count} Diary records",
        "msgMiscVisRecords": "${count} Miscellaneous visitor records",
        "msgMiscFacRecords": "${count} Miscellaneous facility records",
        "statusConfirmPurge": "Are you sure you want to purge records?",
        "alertResponseOK": ddl.langBasePack.OK,
        "alertResponseCancel": ddl.langBasePack.Cancel,
        "btnCancelLabel": ddl.langBasePack.Cancel,
        "btnOKLabel": ddl.langBasePack.OK,
        "alertAknowledgeInfo": "This process cannot be undone and may take a long time",
        "statusPurgeCount": "${count} records remaining.",
        "alertFinishPurge": "Finished purging ${count} records.",
        "alertPurgeFail": "Purging was unsuccessful. Not all records have been deleted."
    },
    "ghw.Applets.Regionalhierarchy.jRegionalHierarchy": {
        "alertAdminError": "You must be an admin to use this applet",
        "alertResponseOK": ddl.langBasePack.OK
    },
    "ghw.Applets.Regionalhierarchy.jRegionalHierarchyEditTree": {
        "btnCancelLabel": "Cancel Action",
        "regionNameLabel": "Region Name",
        "btnCancelHint": ddl.langBasePack.Cancel,
        "btnAfterLabel": "Place After",
        "btnAfterHint": "Place After Selected Region",
        "btnBeforeLabel": "Place Before",
        "btnBeforeHint": "Place Before Selected Region",
        "btnMoveLabel": "Move Region",
        "btnMoveHint": "Move Region",
        "btnEditLabel": "Edit Region",
        "btnEditApplyLabel": "Apply",
        "btnEditHint": "Edit Region",
        "btnDeleteLabel": "Delete Region",
        "btnDeleteHint": "Delete Region",
        "btnAddLabel": "Add Region",
        "btnAddHint": "Add Region",
        "btnConfigureHint": "Configure settings",
        "infoLabel": "Information:",
        "msgRegionMoved": "Region moved.",
        "msgMoveCancel": "Canceled move.",
        "msgEditCancel": "Canceled edit.",
        "msgMoveRegion": "Moving region \"${regName}\".",
        "msgRemoveOKInfo": "Successfully removed region \"${regName}\".",
        "alertMoveError": "Error occured while removing the region",
        "alertRemoveError": "Error occured while removing the region",
        "alertRemoveConfirm": "Removing region \"${regName}\". Would you like to Keep its sub regions or Remove them all?",
        "msgRenameOK": "Successfully saved region names",
        "alertEditError": "Error occured while editing the region",
        "msgNameSameInfo": "Region name unchanged.",
        "msgRegionDefNameWarning": "A default language region name is required.",
        "alertResponseCancel": ddl.langBasePack.Cancel,
        "alertResponseKeep": "Keep",
        "alertResponseRemove": ddl.langBasePack.Remove,
        "alertResponseOK": ddl.langBasePack.OK
    },
    "ghw.Applets.Reportmanager.jMenuPopup": {
        "statusAddMenuError": "Unable to add menu",
        "statusNameExistsError": "${name} already exists for language ${locale}",
        "statusDefNameInvalid": "Please enter a default language name",
        "menuLabel": "Menu Name",
        "formTitleAdd": "Add Menu Detail",
        "formTitleEdit": "Edit Menu Detail"
    },
    "ghw.Applets.Reportmanager.jParameterPopup": {
        "dateValue": "Date",
        "timeValue": ddl.langBasePack.Time,
        "siteValue": "Site",
        "collectionValue": "Room Collection",
        "providerValue": "Service Provider",
        "staffValue": "Staff",
        "guestValue": "Guest",
        "costValue": "Cost Code",
        "clientValue": "Client Code",
        "textValue": "Text",
        "integerValue": "Integer",
        "decimalValue": "Decimal",
        "hdateValue": "Hidden date",
        "htextValue": "Hidden text",
        "hintegerValue": "Hidden integer",
        "hdecimalValue": "Hidden decimal",
        "nameValue": "Report name",
        "minutesValue": "Minutes",
        "periodValue": "Period",
        "stateValue": "Meeting State",
        "typeValue": "Meeting Type",
        "dcollectionValue": "Desk Collection",
        "formTitleAdd": "Add Parameter Details",
        "formTitleEdit": "Edit Parameter Details",
        "nameLabel": "Parameter Name",
        "typeLabel": "Type",
        "captionLabel": "Caption",
        "hintLabel": "Hint",
        "defValueLabel": "Default Value",
        "statusNameExistsError": "${name} already exists for language ${locale}",
        "statusDefCaptionInvalid": "Please enter a default language caption",
        "statusTypeError": "Please select a parameter type",
        "statusCaptionError": "Please enter a valid caption",
        "typePrompt": "Select Type",
        "statusAddError": "Unable to add parameter",
        "statusExistError": "Parameter already exists",
        "statusEditFail": "Unable to edit parameter",
        "statusNotExist": "Parameter no longer exists",
        "hoursAndMinutesValue": "Hours and minutes"
    },
    "ghw.Applets.Reportmanager.jReportManager": {
        "dateValue": "Date",
        "timeValue": ddl.langBasePack.Time,
        "siteValue": "Site",
        "collectionValue": "Room Collection",
        "providerValue": "Service Provider",
        "staffValue": "Staff",
        "guestValue": "Guest",
        "costValue": "Cost Code",
        "clientValue": "Client Code",
        "textValue": "Text",
        "integerValue": "Integer",
        "decimalValue": "Decimal",
        "hdateValue": "Hidden date",
        "htextValue": "Hidden text",
        "hintegerValue": "Hidden integer",
        "hdecimalValue": "Hidden decimal",
        "nameValue": "Report name",
        "minutesValue": "Minutes",
        "periodValue": "Period",
        "stateValue": "Meeting State",
        "typeValue": "Meeting Type",
        "dcollectionValue": "Desk Collection",
        "btnAddMenuLabel": "Add Menu",
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "btnEditLabel": ddl.langBasePack.Edit,
        "btnAddLabel": ddl.langBasePack.Add,
        "btnUpLabel": "Move Up",
        "btnDownLabel": "Move Down",
        "defValColumnLabel": "Default Value",
        "hintColumnLabel": "Hint",
        "captionColumnLabel": "Caption",
        "typeColumnLabel": "Type",
        "nameColumnLabel": "Parameter Name",
        "msgMenuEnd": "Menu already at the bottom",
        "msgReportEnd": "Report already at the bottom",
        "msgDBDownErr": "Database error: failed to move down",
        "msgMenuTop": "Menu already at the top",
        "msgReportTop": "Report already at the top",
        "msgDBTopErr": "Database error: failed to move up",
        "msgMenuGone": "Menu no longer exists",
        "msgReportGone": "Report no longer exists",
        "msgDelMenuError": "Failed to delete menu",
        "msgDelError": "Failed to delete report",
        "alertDelMenuConfirm": "Do you wish to remove this menu? All reports and their parameters for this menu will also be deleted.",
        "alertDelConfirm": "Do you wish to delete this report? All parameters for this report will also be deleted.",
        "publicColumnLabel": "Public",
        "enabledColumnLabel": "Enabled",
        "rNameColumnLabel": "Report Name",
        "alertDeleteParam": "Do you wish to delete this parameter?",
        "statusAddError": "Unable to add parameter",
        "statusExistError": "Parameter already exists",
        "statusEditFail": "Unable to edit parameter",
        "statusDelFail": "Failed to delete parameter",
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "statusNotExist": "Parameter no longer exists",
        "hoursAndMinutesValue": "Hours and minutes"
    },
    "ghw.Applets.Reportmanager.jReportPopup": {
        "formTitleAdd": "Add Report Details",
        "formTitleEdit": "Edit Report Details",
        "parentLabel": "Parent Menu:",
        "rNamelabel": "Report Name:",
        "reportFileLabel": "Report File:",
        "enabledLabel": "Enabled:",
        "publicLabel": "Public:",
        "statusNameExistsError": "${name} already exists for language ${locale}",
        "statusDefNameInvalid": "Please enter a default language name",
        "statusAddError": "Unable to add report",
        "statusEditError": "Unable to edit report"
    },
    "ghw.Applets.Reports.ParamClasses.jPeriodSetterType": {
        "timeLabel": ddl.langBasePack.Time,
        "dateLabel": "Date",
        "weekdayLabel": "Weekday",
        "weekLabel": "Week",
        "monthLabel": "Month",
        "selectPrompt": "Select Period"
    },
    "ghw.Applets.Reports.ParamClasses.jRoomCollectionSetterType": {
        "selCollectionValue": "Select Collection"
    },
    "ghw.Applets.Reports.ParamClasses.jServiceProviderSetterType": {
        "selProviderValue": "Select Provider"
    },
    "ghw.Applets.Reports.ParamClasses.jSiteSetterType": {
        "selCollectionValue": "Select Collection"
    },
    "ghw.Applets.Reports.jParameterInput": {
        "btnNewWinLabel": "Open Report in new window",
        "btnRunLabel": "Run Report"
    },
    "ghw.Applets.Reports.jReportsList": {
        "selReportValue": "Select Report"
    },
    "ghw.Applets.Requestlist.jbrlController": {
        "rlValue": "Request List",
        "alertBookingAlteredInfo": "Someone else has changed this booking since you opened it. Your changes cannot be made until you close and reopen it.",
        "alertResponseOK": ddl.langBasePack.OK,
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertResponseCancel": ddl.langBasePack.Cancel,
        "alertResponseAll": "Entire List",
        "alertResponseExpanded": "Expanded only",
        "alertResponseCancel": ddl.langBasePack.Cancel,
        "startDateColumnLabel": "Meeting Date",
        "startColumnLabel": ddl.langBasePack.Start,
        "endColumnLabel": ddl.langBasePack.End,
        "titleColumnLabel": "Title",
        "typeColumnLabel": "Type",
        "floorColumnLabel": "Floor",
        "statusColumnLabel": "Status",
        "hostColumnLabel": "Host",
        "roomColumnLabel": ddl.langBasePack.Room,
        "asColumnLabel": "As",
        "noColumnLabel": "No.",
        "ofColumnLabel": "Of",
        "BBColumnLabel": "BB",
        "rdValue": ddl.langBasePack.RoomDesk,
        "roomValue": ddl.langBasePack.Room,
        "deskValue": ddl.langBasePack.Desk,
        "pastLabel": "Past",
        "todayLabel": "Today",
        "tomorrowLabel": "Tomorrow",
        "thisWLabel": "This Week",
        "nextWLabel": "Next Week",
        "thisMLabel": "This Month",
        "nextMLabel": "Next Month",
        "futureLabel": "Future",
        "locationTimeLabel": "Time at location: ${start} - ${end} (${timezone})",
        "msgNoColAvail": "No room collections available",
        "formTitleDenyCount": "Deny ${count} Booking Requests",
        "msgDenyError": "For some reasons denying operation ended unsuccessfully",
        "msgDenyPermError": "You cannot deny selected booking request(-s)",
        "alertBBWarning": "This request is part of a block booking. Do you wish to view the entire block booking?",
        "alertPrintEmpty": "The Request Lists has no content to print",
        "alertPrintAll": "This will print the entire list. Do you want to continue?",
        "alertPrintList": "Would you like to print the entire list or just the expanded section?",
        "collapseNodeHint": "Collapse \"${text}\" node",
        "expandNodeHint": "Expand \"${text}\" node",
        "formTitle": "Booking Request Details",
        "formTitleDeny": "Deny Booking Request"
    },
    "ghw.Applets.Requestlist.jbrlView": {
        "collectionLabelHint": "Room Collection",
        "collectionLabel": "Room Collection:",
        "btnPrintLabel": "Print",
        "btnPrintHint": "Print the list",
        "btnRefreshLabel": ddl.langBasePack.Refresh,
        "btnRefreshHint": "Refresh Booking Requests List",
        "btnDenyLabel": "Deny",
        "btnDenyHint": "Deny selected booking(-s)",
        "btnEditLabel": ddl.langBasePack.Edit,
        "btnEditHint": "Edit selected booking request"
    },
    "ghw.Applets.Requestlist.Agent": {
        "msgNewRequestsCount": "You have ${count} new booking request(-s)"
    },
    "ghw.Applets.Requestlist.jRequestList": {
        "cfgShowDenied": "Show Denied Booking Requests",
        "cfgShowPending": "Show Pending Booking Requests",
        "cfgShowPast": "Show Past Booking Requests",
        "pastValue": "Past",
        "deniedValue": "Denied",
        "noPastDeniedValue": "Without Past, Denied Requests"
    },
    "ghw.Applets.RMLConfiguration.rmlToolbarView": {
        "collectionLabelHint": "Profile",
        "collectionLabel": "Profile:",
        "btnAddLabel": "Add New Profile",
        "btnAddHint": "Add a new profile",
        "btnDeleteLabel": "Delete Profile",
        "btnDeleteHint": "Delete this profile",
        "btnSaveLabel": "Save Changes",
        "btnSaveHint": "Save changes to the profile",
        "btnDiscardLabel": "Discard Changes",
        "btnDiscardHint": "Discard changes to the profile",
        "profileName": "Profile Name",
        "deleteProfileWarning": "Do you wish to delete this profile?",
        "deleteChangesWarning": "Do you wish to discard your changes?",
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No
    },
    "ghw.Applets.RMLConfiguration.jRMLAddPopup": {
        "nameLabel": "Please enter new profile name",
        "alertNoDefName": "Please enter a name for the default language",
        "alertNameExistsError": "This profile name already exists"
    },
    "ghw.Applets.RMLConfiguration.jHostPicker": {
        "addHost": "Add Host"
    },
    "ghw.Applets.RMLConfiguration.rmlOptionsView": {
        "userSettings": "User Settings",
        "Start": ddl.langBasePack.Start,
        "End": ddl.langBasePack.End,
        "Host": "Host",
        "Room": "Room",
        "Row": "Row",
        "Location": "Location",
        "Date": "Date",
        "Title": "Title",
        "updateRate": "Update rate (seconds):",
        "rollingRate": "Rolling rate (seconds):",
        "fontSize": "Font size:",
        "scrollingMode": "Scrolling Mode:",
        "page": "Page",
        "removeMeeting": "Remove Meetings:",
        "minutesAfter": "Minutes after:",
        "fixedRows": "Number of fixed rows:",
        "visibleRows": "Maximum visible rows:",
        "lookAhead": "Look Ahead (hours):",
        "tableTop": "Table Top:",
        "add": ddl.langBasePack.Add,
        "remove": ddl.langBasePack.Remove,
        "includedCollections": "Included Room Collections",
        "selectCollection": "Select Room Collection",
        "includedStates": "Included Meeting States",
        "selectState": "Select Meeting State",
        "includeType": "Included Meeting Types",
        "selectType": "Select Meeting Type",
        "tableColumns": "Table Columns",
        "selectColumns": "Select Table column",
        "excludeHosts": "Exclude Hosts",
        "selectHost": "Select Host",
        "excludeHostMsg": "Select a host to be excluded - then press Add",
        "currentMeetings": "CURRENT MEETINGS",
        "changesSaved": "Changes saved",
        "urlLabel": "URL:",
        "revokeButtonLabel": "Revoke",
        "createTokenButtonLabel": "Create Token",
        "ntCredentialsButtonLabel": "NT Credentials",
        "revokeConfirmMessage": "Are you sure you wish to revoke this token?",
        "alertResponseOK": ddl.langBasePack.OK,
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "revokeTokenError": "Error revoking token - please check error log in database.",
        "revokeTokenNoExist": "Unable to revoke this token as it no longer exists.",
        "revokeTokenSuccess": "Token successfully revoked.",
        "urlTokenTableName": "Name",
        "urlTokenTableToken": "Token",
        "urlTokenTableUser": "User",
        "refreshButtonLabel": "Refresh"
    },
    "ghw.Applets.RMLConfiguration.jURLTokenPopup": {
        "createTokenTitle": "Create Token",
        "userLabel": "User:",
        "tokenLabel": "Token Name:",
        "noUserWarning": "Please enter user",
        "noTokenWarning": "Please enter token name",
        "tokenAlreadyExistsWarning": "Token name already exists.  Please enter different token name",
        "errorSavingTokenWarning": "Error occurred when saving token - please check error log in database.",
        "alertResponseOK": ddl.langBasePack.OK
    },
    "ghw.Applets.Rolemanagement.jCopyRolePopup": {
        "formTitle": "Copy Role",
        "selectRoleLabel": "Please select role to copy from:",
        "tabColumnLabel": "Tab Name",
        "permNameColumnLabel": "Permission Name",
        "valueColumnLabel": "Value",
        "btnCopyLabel": "Copy Role",
        "selRolePrompt": "Select Role"
    },
    "ghw.Applets.Rolemanagement.jGroupTab": {
        "formTitleAdd": "Add Role",
        "groupNameLabel": "Group Name: ",
        "roleColumnLabel": "Role Name",
        "groupDefColumnLabel": "Group Default",
        "statusRoleExists": "Role already added to group",
        "btnAddLabel": "Add Role",
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "selGroupPrompt": "Select Group"
    },
    "ghw.Applets.Rolemanagement.jRoleNamePopup": {
        "formTitle": "Role Name",
        "msgEnterName": "Please enter new role name:",
        "msgNameError": "*No role name entered*",
        "msgRoleExists": "*Role already exists*"
    },
    "ghw.Applets.Rolemanagement.jRoleTab": {
        "tabNameColumnLabel": "Tab Name",
        "permNameColumnLabel": "Permission Name",
        "valueColumnLabel": "Value",
        "overrideColumnLabel": "Override RC",
        "defRoleLabel": "Default Role: ",
        "btnAddRoleLabel": "Add New Role",
        "btnRenameLabel": "Rename Role",
        "btnRemoveLabel": "Remove Role",
        "btnCopyLabel": "Copy Role",
        "btnAddTabLabel": "Add Tab",
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "btnUpLabel": "Move Up",
        "btnDownLabel": "Move Down",
        "btnAddPermLabel": "Add Permission",
        "msgPermExists": "Permission already exists on role",
        "msgTabExists": "Tab already added to role",
        "formTitleAddTab": "Add Tabs",
        "formTitleAddPerm": "Add Permissions",
        "selRolePrompt": "Select Default Role",
        "statusRoleDelError": "Role could not be deleted",
        "msgRoleExists": "Role already exists",
        "alertDelRoleWarning": "Do you wish to remove this role?",
        "alertResponseOK": ddl.langBasePack.OK,
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No
    },
    "ghw.Applets.Roomcollectionadmin.jClosureDetails": {
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "msgBookingsOverlap": "${count} existing bookings in this site will be overlapped by this closure. Are you sure you wish to continue? (You can run the \"Out of Hours Bookings\" report to see all affected bookings.)",
        "msgBookingOverlap": "${count} existing booking in this site will be overlapped by this closure. Are you sure you wish to continue? (You can run the \"Out of Hours Bookings\" report to see all affected bookings.)",
        "msgBookingsOverlapRooms": "${count} bookings in the selected rooms will be overlapped by this closure. Are you sure you wish to continue? (You can run the \"Out of Hours Bookings\" report to see all affected bookings.)",
        "msgBookingOverlapRoom": "${count} booking in the selected room will be overlapped by this closure. Are you sure you wish to continue? (You can run the \"Out of Hours Bookings\" report to see all affected bookings.)",
        "msgBookingOverlapRooms": "${count} booking in the selected rooms will be overlapped by this closure. Are you sure you wish to continue? (You can run the \"Out of Hours Bookings\" report to see all affected bookings.)",
        "msgBookingsOverlapRoom": "${count} bookings in the selected room will be overlapped by this closure. Are you sure you wish to continue? (You can run the \"Out of Hours Bookings\" report to see all affected bookings.)",
        "reasonLabel": "Reason",
        "siteLabel": "Site Closure",
        "endLabel": ddl.langBasePack.EndTime,
        "endDateLabel": "End Date",
        "startLabel": ddl.langBasePack.StartTime,
        "startDateLabel": "Start Date"
    },
    "ghw.Applets.Roomcollectionadmin.jClosurePopup": {
        "alertResponseOK": ddl.langBasePack.OK,
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "msgBookingsOverlap": "${count} existing bookings in this site will be overlapped by this closure. Are you sure you wish to continue? (You can run the \"Out of Hours Bookings\" report to see all affected bookings.)",
        "msgBookingOverlap": "${count} existing booking in this site will be overlapped by this closure. Are you sure you wish to continue? (You can run the \"Out of Hours Bookings\" report to see all affected bookings.)",
        "msgBookingsOverlapRooms": "${count} bookings in the selected rooms will be overlapped by this closure. Are you sure you wish to continue? (You can run the \"Out of Hours Bookings\" report to see all affected bookings.)",
        "msgBookingOverlapRoom": "${count} booking in the selected room will be overlapped by this closure. Are you sure you wish to continue? (You can run the \"Out of Hours Bookings\" report to see all affected bookings.)",
        "msgBookingOverlapRooms": "${count} booking in the selected rooms will be overlapped by this closure. Are you sure you wish to continue? (You can run the \"Out of Hours Bookings\" report to see all affected bookings.)",
        "msgBookingsOverlapRoom": "${count} bookings in the selected room will be overlapped by this closure. Are you sure you wish to continue? (You can run the \"Out of Hours Bookings\" report to see all affected bookings.)",
        "formTitle": "Closures",
        "desksLabel": "Desks",
        "roomsLabel": "Rooms",
        "alertNoRoom": "No room has been selected for this closure, please select at least one room."
    },
    "ghw.Applets.Roomcollectionadmin.jClosureRooms": {
        "alertResponseOK": ddl.langBasePack.OK,
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "msgBookingsOverlapRooms": "${count} bookings in the selected rooms will be overlapped by this closure. Are you sure you wish to continue? (You can run the \"Out of Hours Bookings\" report to see all affected bookings.)",
        "msgBookingOverlapRoom": "${count} booking in the selected room will be overlapped by this closure. Are you sure you wish to continue? (You can run the \"Out of Hours Bookings\" report to see all affected bookings.)",
        "msgBookingOverlapRooms": "${count} booking in the selected rooms will be overlapped by this closure. Are you sure you wish to continue? (You can run the \"Out of Hours Bookings\" report to see all affected bookings.)",
        "msgBookingsOverlapRoom": "${count} bookings in the selected room will be overlapped by this closure. Are you sure you wish to continue? (You can run the \"Out of Hours Bookings\" report to see all affected bookings.)",
        "formTitle": "Closures",
        "deskLabel": "Desk",
        "roomLabel": ddl.langBasePack.Room,
        "nameColumnLabel": ddl.langBasePack.Name,
        "btnAddLabel": "Add ${name} \u25B6",
        "btnRemoveLabel": "\u25C0 Remove ${name}",
        "btnUpLabel": "Move Up",
        "btnDownLabel": "Move Down",
        "alertRemoveError": "You cannot remove rooms from a site closure.",
        "alertNoRoom": "At least one room required for room closure."
    },
    "ghw.Applets.Roomcollectionadmin.jDeskRules": {
        "alertResponseNo": ddl.langBasePack.No,
        "alertResponseYes": ddl.langBasePack.Yes,
        "btnAddLabel": ddl.langBasePack.Add,
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "btnEditLabel": ddl.langBasePack.Edit,
        "desktopColumnLabel": "Desktop",
        "endDateColumnLabel": "End Date",
        "kioskColumnLabel": "Kiosk",
        "ruleNameColumnLabel": "Rule Name",
        "ruleOverlapError": "Rule times overlap",
        "ruleRemoveWarning": "Are you sure you want to remove this rule from the current collection?",
        "startDateColumnLabel": "Start Date"
    },
    "ghw.Applets.Roomcollectionadmin.jDeskRuleEditPopup": {
        "chkDesktopLabel": "Desktop",
        "chkKioskLabel": "Kiosk",
        "endDateLabel": "End Date",
        "formTitleAdd": "Add Rule",
        "formTitleEdit": "Edit Rule",
        "modeWarning": "At least one mode must be active",
        "noRulesWarning": "No rules set up",
        "ruleNameLabel": "Rule",
        "startDateLabel": "Start Date"
    },
    "ghw.Applets.Roomcollectionadmin.jCollectionDetails": {
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "msgBookingsOverlap": "${count} existing bookings in this site will be overlapped by this holiday group. Are you sure you wish to continue? (You can run the \"Out of Hours Bookings\" report to see all affected bookings.)",
        "msgBookingOverlap": "${count} existing booking in this site will be overlapped by this holiday group. Are you sure you wish to continue? (You can run the \"Out of Hours Bookings\" report to see all affected bookings.)",
        "msgSiteOutOfHours": "Existing bookings in this site will become \"out of hours\". Are you sure you wish to continue? (You can run the \"Out of Hours Bookings\" report to see all affected bookings.)",
        "msgCollectionOutOfHours": "Existing bookings in this collection will become \"out of hours\". Are you sure you wish to continue? (You can run the \"Out of Hours Bookings\" report to see all affected bookings.)",
        "deskingLabel": "Desking:",
        "colNameLabel": "Collection Name:",
        "siteMailboxLabel": "Site Mailbox:",
        "siteFlagLabel": "Site Flag:",
        "parentLabel": "Parent Site:",
        "timezoneLabel": "Time Zone:",
        "hGroupLabel": "Holidays Group:",
        "ohGroupLabel": "Opening Hours Group:",
        "regionLabel": "Region",
        "noBBLabel": "Disallow Block Bookings:",
        "noWaitLabel": "Disallow Waiting:",
        "intervalLabel": "Chart Interval:",
        "zoomInLabel": "Zoom In:",
        "zoomOutLabel": "Floor Plan:",
        "bookInterfaceTypeLabel": "Book Interface:",
        "timeslotsInterfaceValue": "Timeslots",
        "intervalInterfaceValue": "Intervals",
        "imageLabel": "Image:",
        "noShowLabel": "No Show Minutes",
        "selParentPrompt": "Select Parent Site",
        "selTimezonePrompt": "Select Time Zone",
        "noParentPrompt": "No Parent Site required",
        "noTimezonePrompt": "No Time Zone required",
        "noRegionValue": "No Region",
        "noGroupValue": "No Group",
        "alertResponseOK": ddl.langBasePack.OK,
        "invalidTimezoneError": "The selected timezone is not supported and will be reset to the previously selected timezone"
    },
    "ghw.Applets.Roomcollectionadmin.jCollectionPermissions": {
        "btnAddLabel": ddl.langBasePack.Add,
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "formTitleAddPerm": "Add Permissions",
        "msgPermExists": "Permission already exists on collection",
        "permNameColumnLabel": "Permission Name",
        "valueColumnLabel": "Value"
    },
    "ghw.Applets.Roomcollectionadmin.jCollectionProviders": {
        "nameColumnLabel": ddl.langBasePack.Name,
        "btnAddLabel": "Add Provider \u25B6",
        "btnRemoveLabel": "\u25C0 Remove Provider",
        "btnUpLabel": "Move Up",
        "btnDownLabel": "Move Down"
    },
    "ghw.Applets.Roomcollectionadmin.jCollectionRooms": {
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "nameColumnLabel": ddl.langBasePack.Name,
        "selSiteLabel": "Select Site: ",
        "msgNoSite": "No sites to select rooms from",
        "deskLabel": "Desk",
        "roomLabel": ddl.langBasePack.Room,
        "btnAddLabel": "Add ${name} \u25B6",
        "btnRemoveLabel": "\u25C0 Remove ${name}",
        "btnUpLabel": "Move Up",
        "btnDownLabel": "Move Down",
        "showFloorPlanLabel": "Show Floor Plan",
        "overlappingDesksWarning": "You cannot add this desk as it overlaps an existing desk",
        "overlappingRoomsWarning": "You cannot add this room as it overlaps an existing room",
        "btnSortLabel": "Sort ${name}",
        "sortingWarning": "Do you wish to sort your ${name} alphanumerically?",
        "desksLabel": "Desks",
        "roomsLabel": "Rooms"
    },
    "ghw.Applets.Roomcollectionadmin.jQRCodeReport": {
        "qrImageLabel": "QRCode Image ",
        "rNameLabel": "Room Name",
        "colLabel": "Collection",
        "qrDescLabel": "QRCode Descriptor",
        "qrReportValue": "QR Code Report",
        "btnPrintLabel": "Print",
        "msgPrintTime": "Printed on ${time}",
        "printDateTimeFormat": "${currentDate} ${month} ${year} at ${hour}:${min}:${sec}"
    },
    "ghw.Applets.Roomcollectionadmin.jRoomCollectionAdmin": {
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "btnAddSiteLabel": "Add Site",
        "btnAddColLabel": "Add Collection",
        "btnCloneColLabel": "Clone Collection",
        "btnAddMSiteLabel": "Add Multi-Site",
        "btnQRCodeLabel": "QRCode",
        "btnEditLabel": ddl.langBasePack.Edit,
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "alertDelCollection": "Do you wish to delete the collection ${name}?",
        "alertDelSite": "Do you wish to delete the site ${name} and any associated rooms?",
        "providersHeader": "Providers",
        "permissionsHeader": "Permissions",
        "roomsHeader": "Rooms",
        "desksHeader": "Desks",
        "nameColumnLabel": ddl.langBasePack.Name,
        "valueColumnLabel": "Value",
        "msgSiteDelError": "Site cannot be deleted as it contains rooms with bookings",
        "bnEditRoomLabel": "Edit Room",
        "bnEditDeskLabel": "Edit Desk"
    },
    "ghw.Applets.Roomcollectionadmin.jRoomCollectionPopup": {
        "alertResponseOK": ddl.langBasePack.OK,
        "formTitleC": "Collection Details",
        "formTitleS": "Site Details",
        "btnQRGenHint": "QR Code Generator",
        "btnQRPrintHint": "Print QR Code",
        "statusSaveError": "An error occured while trying to save.",
        "statusColNameExists": "Collection name already exists",
        "alertQRGenFail": "No QR Code has been generated!",
        "alertQRGenCount": "${count} QR Code have been generated successfully!",
        "alertQRGenCounts": "${count} QR Codes have been generated successfully!",
        "msgColName": "Please enter collection name",
        "msgParentSite": "Please select parent site"
    },
    "ghw.Applets.Roomcollectionadmin.jRoomPopup": {
        "statusNoDesk": "No desk number has been entered",
        "statusNoRoom": "No room number has been entered",
        "statusDefaultText": "Please enter room name"
    },
    "ghw.Applets.Roomcollectionadmin.jRoomPopupCharges": {
        "msgMin": "Min",
        "msgRate": "Rate",
        "msgMax": "Max",
        "statusChargeValid": "Charge is valid",
        "statusDefaultText": "Please enter valid charge"
    },
    "ghw.Applets.Roomcollectionadmin.jRoomPopupClosure": {
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "btnEditLabel": ddl.langBasePack.Edit,
        "btnAddLabel": ddl.langBasePack.Add,
        "statusChargeValid": "Start Date",
        "startColumnLabel": "Start Date",
        "endColumnLabel": "End Date",
        "reasonColumnLabel": "Reason",
        "siteClosureColumnLabel": "Site Closure"
    },
    "ghw.Applets.Roomcollectionadmin.jRoomPopupComposite": {
        "btnDeleteLabel": "\u25C0 Remove Room",
        "btnAddLabel": "Add Room \u25B6",
        "availableClosureColumnLabel": "Available Rooms"
    },
    "ghw.Applets.Roomcollectionadmin.jRoomPopupDetails": {
        "alertResponseOK": ddl.langBasePack.OK,
        "deskNumberLabel": "Desk Number",
        "msgMaxError": "Room Number exceeded maximum allowed characters!",
        "msgCreateCompositeErr": "Composite Room could not be created!",
        "statusDefaultText": "Please enter room name",
        "statusLayoutText": "Please assign a layout",
        "specialDeskLabel": "Special Desk",
        "deskNameLabel": "Desk Name",
        "duplicateRoomName": "This name already exists on this site"
    },
    "ghw.Applets.Roomcollectionadmin.jRoomPopupImages": {
        "layoutLabel": "Layout",
        "imgLabel": "Image File: ",
        "uploadHint": "Upload File",
        "msgNoLayouts": "No layouts added"
    },
    "ghw.Applets.Roomcollectionadmin.jRoomPopupSystems": {
        "systemLabel": "System",
        "sysNameLabel": "System Name",
        "btnShowLabel": "Show List",
        "btnShowHint": "Show external list",
        "typeLabel": "Type:",
        "locationLabel": "Location:",
        "descLabel": "Description:",
        "contactLabel": "Contact:",
        "ipLabel": "Network (IP) address:",
        "isdnLabel": "ISDN number:",
        "urlLabel": "Web Interface URL:",
        "qualityLabel": "Service quality:",
        "manufacturerLabel": "Manufacturer:",
        "extRefLabel": "External reference:"
    },
    "ghw.Applets.Roomcollectionadmin.jRoomPopupFixtures": {
        "alertResponseOK": ddl.langBasePack.OK,
        "btnAddLabel": ddl.langBasePack.Add,
        "btnRemoveLabel": ddl.langBasePack.Remove,
        "btnUpLabel": "Move Up",
        "btnDownLabel": "Move Down",
        "availValue": "Available",
        "autoValue": "Automatic",
        "mandatoryValue": "Mandatory",
        "fixNameColumnLabel": "Fixture Name",
        "quantityColumnLabel": "Quantity",
        "typeColumnLabel": "Type",
        "msgNoFixtureProviderError": "No fixture providers have been assigned",
        "msgAvailNumbers": "Only ${maxQuantity} of ${name} are available",
        "statusDefaultText": "Please enter room name"
    },
    "ghw.Applets.Roomcollectionadmin.jRoomPopupLayouts": {
        "nameColumnLabel": ddl.langBasePack.Name,
        "minCapColumnLabel": "Min Capacity",
        "maxCapColumnLabel": "Max Capacity",
        "setupColumnLabel": "Setup",
        "setdownColumnLabel": "Setdown",
        "defaultColumnLabel": "Default",
        "btnAddLabel": "Add Layout \u25B6",
        "btnRemoveLabel": "\u25C0 Remove Layout",
        "btnUpLabel": "Move Up",
        "btnDownLabel": "Move Down",
        "statusNeedLayouts": "Please add layouts to the room",
        "statusDefaultNeeded": "Please select one layout to be the default"
    },
    "ghw.Applets.Roomcollectionadmin.jRoomQrcodePopup": {
        "formTitle": "QR Code Details",
        "qrDescLabel": "QR Code Descriptor",
        "floorLabel": "Floor",
        "roomLabel": "Room"
    },
    "ghw.Applets.Roomcollectionadmin.jSiteRooms": {
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertResponseOK": ddl.langBasePack.OK,
        "formTitle": "QR Code Details",
        "qrDescLabel": "QR Code Descriptor",
        "formTitleDesk": "Desk Details",
        "formTitleRoom": "Room Details",
        "nameColumnLabel": ddl.langBasePack.Name,
        "floorColumnLabel": "Floor",
        "capacityColumnLabel": "Capacity",
        "compositeColumnLabel": "Composite",
        "xposColumnLabel": "X Position",
        "yposColumnLabel": "Y Position",
        "alertDelRoom": "Do you wish to delete this room?",
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "btnEditLabel": ddl.langBasePack.Edit,
        "btnAddLabel": "Add Room",
        "btnAddDeskLabel": "Add Desk",
        "btnAddCompositeLabel": "Add Composite",
        "statusRoomDelError": "Room contains bookings and cannot be deleted",
        "deleteRoomError": "Unable to delete this room",
        "deleteDeskError": "Unable to delete this desk"
    },
    "ghw.Applets.Roomcollectionadmin.jUnassignedQRCodePopup": {
        "alertResponseOK": ddl.langBasePack.OK,
        "formTitle": "Unassigned QR Code",
        "genQRLabel": "Generate QRCode",
        "btnPrintHint": "Print unassigned QR Code",
        "qrNumberLabel": "Number of QR Codes",
        "msgValidNumberAsk": "Please enter valid number",
        "alertQRGenFail": "No QR Code has been generated!",
        "alertQRGenCount": "${count} QR Code have been generated successfully!",
        "alertQRGenCounts": "${count} QR Codes have been generated successfully!",
        "msgColName": "Please enter collection name",
        "msgParentSite": "Please select parent site"
    },
    "ghw.Applets.Roomcollectionadmin.Floorpopup.jFloorPopup": {
        "formTitle": "Floor Plan",
        "addButtonLabel": ddl.langBasePack.Add,
        "editButtonLabel": ddl.langBasePack.Edit,
        "deleteButtonLabel": ddl.langBasePack.Delete,
        "deskName": "Name:",
        "xPosition": "X:",
        "yPosition": "Y:"
    },
    "ghw.Applets.Roomcollectionadmin.Floorpopup.jFloorPlanController": {
        "nameAlreadyExistsWarning": "Name already exists in this site",
        "formTitleDesk": "Desk Details",
        "formTitleRoom": "Room Details",
        "alertDelDeskSite": "Do you wish to delete this desk from the site? Pressing No will only remove the desk from this collection.",
        "alertDelRoomSite": "Do you wish to delete this room from the site? Pressing No will only remove the room from this collection.",
        "alertDelDesk": "Do you wish to delete this desk?",
        "alertDelRoom": "Do you wish to delete this room?",
        "alertDelDeskColl": "This desk contains bookings and can only be removed from this collection.  Do you wish to continue?",
        "alertDelRoomColl": "This room contains bookings and can only be removed from this collection.  Do you wish to continue?",
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertResponseOk": ddl.langBasePack.OK,
        "alertResponseCancel": ddl.langBasePack.Cancel,
        "overlappingDeskWarning": "You may not create overlapping desks",
        "overlappingRoomWarning": "You may not create overlapping rooms"
    },
    "ghw.Applets.Roomcollectionadmin.Floorpopup.jFloorPlanView": {
        "overlappingDeskWarning": "You may not create overlapping desks",
        "overlappingRoomWarning": "You may not create overlapping rooms",
        "unableToLoadImageWarning": "Image not available",
        "alertResponseOk": ddl.langBasePack.OK
    },
    "ghw.Applets.Roomcollectionadmin.Floorpopup.jIconNamePopup": {
        "roomTitle": "Room Name",
        "deskTitle": "Desk Name",
        "nameLabel": "Please enter new name",
        "noNameWarning": "Please enter name",
        "alertResponseOK": ddl.langBasePack.OK
    },
    "ghw.Applets.Roomflags.jRoomFlags": {
        "alertResponseOK": ddl.langBasePack.OK,
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertDelAttr": "Changes to system configuration should be conducted when there are no users accessing the system from any module. Do you still wish to delete this attribute?",
        "formTitleAdd": "Add Room Attribute",
        "formTitleEdit": "Edit Room Attribute",
        "alertMaxAttr": "You can only add a maximum of 8 attributes",
        "btnAddLabel": ddl.langBasePack.Add,
        "btnAddHint": "Add Room Attribute",
        "btnEditLabel": ddl.langBasePack.Edit,
        "btnEditHint": "Edit Room Attribute",
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "btnDeleteHint": "Delete Room Attribute",
        "attrNameColumnLabel": "Attribute Name",
        "bookThisOtherColumnLabel": "Avoid putting bookings that are for this into rooms that are NOT",
        "bookNotThisColumnLabel": "Avoid putting bookings that are NOT for this into rooms that are",
        "mostColumnLabel": "Most bookings are for this"
    },
    "ghw.Applets.Roomflags.jRoomFlagsPopup": {
        "alertResponseOK": ddl.langBasePack.OK,
        "rule1": " - Avoid putting bookings that are for \"${name}\" into rooms that are not",
        "rule2": " - Avoid putting bookings that are not for \"${name}\" into rooms that are",
        "defValue": " - Most bookings are for \"${name}\" rooms",
        "nameDefError": "No default name entered for Room Attribute",
        "nameLabel": "Name:",
        "msgRoomAttrExists": "Room Attribute name \"${name}\" already exists"
    },
    "ghw.Applets.Search.jSearch": {
        "alertResponseOK": ddl.langBasePack.OK,
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertResponseAll": "Entire List",
        "alertResponseExpanded": "Expanded only",
        "alertResponseCancel": ddl.langBasePack.Cancel,
        "searchTypeLabel": "Search Type:",
        "costCodeValue": "Cost Code",
        "emplIDValue": "Employee ID",
        "bookRefValue": "Booking Reference",
        "bbRefValue": "Block Booking Ref.",
        "emplNameValue": "Employee Name",
        "meetTitleValue": "Meeting Title",
        "asLabel": "As:",
        "chkOwner": "Owner",
        "chkAgent": "Agent",
        "chkVisitor": "Visitor",
        "dateRangeLabel": "Date Ranges:",
        "inclFutureLabel": "Include Future Dates",
        "inclPastLabel": "Include Past Dates",
        "cdateRangeLabel": "Choose Date Range",
        "startLabel": "Start Date",
        "endLabel": "End Date",
        "hideCriteriaLabel": "Hide Criteria",
        "showCriteriaLabel": "Show Criteria",
        "searchLabel": "Search For:",
        "btnSearchLabel": "Search",
        "btnEditLabel": ddl.langBasePack.Edit,
        "btnCancelLabel": ddl.langBasePack.Cancel,
        "btnPrintLabel": "Print",
        "btnEditHint": "Edit selected booking",
        "btnCancelHint": "Cancel selected booking(s)",
        "btnPrintHint": "Print the list",
        "statusBookRefError": "Booking reference must be a number",
        "statusBlockRefError": "Block Booking reference must be a number",
        "statusEnterSearch": "Please enter search text",
        "statusNotSelected": "No booking selected",
        "bookedShowingLabel": ddl.langBasePack.Booked,
        "cancelledShowingLabel": ddl.langBasePack.Cancelled,
        "waitingShowingLabel": ddl.langBasePack.Waiting,
        "waitingDeniedLabel": ddl.langBasePack.Denied,
        "pendingLabel": ddl.langBasePack.Pending,
        "configBookedBookings": "Show Booked Bookings",
        "configDeniedBookings": "Show Denied Bookings",
        "configPendingBookings": "Show Pending Bookings",
        "configWaitingBookings": "Show Waiting Bookings",
        "configCancelledBookings": "Show Cancelled Bookings",
        "statusBookingHover": "Time at location: ${start} - ${end} (${timezone})",
        "startDateColumnLabel": "Start Date",
        "startColumnLabel": ddl.langBasePack.Start,
        "endColumnLabel": ddl.langBasePack.End,
        "titleColumnLabel": "Title",
        "roomColumnLabel": ddl.langBasePack.Room,
        "roomDeskColumnLabel": "Room/Desk",
        "locationColumnLabel": "Location",
        "statusColumnLabel": "Status",
        "hostColumnLabel": "Host",
        "asColumnLabel": "As",
        "noColumnLabel": "No.",
        "ofColumnLabel": "Of",
        "showingBookingsHint": "Showing bookings",
        "statusRefineSearch": "Top ${count} shown. If you wish to view more please refine your search.",
        "alertBookingAlteredInfo": "Someone else has changed this booking since you opened it. Your changes cannot be made until you close and reopen it.",
        "srValue": "Search Results",
        "alertPrintEmpty": "There are no search results to print",
        "alertPrintAll": "This will print the entire list. Do you want to continue?",
        "alertPrintList": "Would you like to print the entire list or just the expanded section?",
        "fromToTime": "${start] to ${end}",
        "futureBookValue": "Future Bookings",
        "pastBookValue": "Past Bookings",
        "hostValue": "Host",
        "agentValue": "Agent",
        "attendeeValue": "Attendee"
    },
    "ghw.Applets.Servicechart.jChartPaneServiceDetails": {
        "statusServicesError": "This booking contains no services from the allowed providers"
    },
    "ghw.Applets.Servicenotifications": {
        "roomCleanupValue": "Room Cleanup"
    },
    "ghw.Applets.Servicenotifications.jServiceDetails": {
        "alertResponseOK": ddl.langBasePack.OK,
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "statusServicesError": "This booking contains no services from the allowed providers",
        "formTitle": "Service Details",
        "cancelValue": "CANCELLED",
        "postponeValue": "POSTPONED",
        "meetDateLabel": "Meeting date",
        "startTimeLabel": ddl.langBasePack.StartTime,
        "endTimeLabel": ddl.langBasePack.EndTime,
        "roomNoLabel": "Room number",
        "bookedForLabel": "Booked for",
        "agentLabel": "Booking made by",
        "recorderLabel": "Recorded by",
        "visCountLabel": "Number attending",
        "oStartTimeLabel": "Old start time",
        "oEndTimeLabel": "Old end time",
        "oRoomNoLabel": "Old room number",
        "supplierLabel": "Supplier:",
        "supplier2Label": "Supplier",
        "selectColumnLabel": "Select",
        "supplyColumnLabel": "Supply?",
        "providerColumnLabel": "Provider",
        "btnShowSuppliedLabel": "Show Supplied",
        "btnHideSuppliedLabel": "Hide Supplied",
        "alertConfirmServ": "The number of the following services requested is greater than the remaining quantity: \n",
        "noSupplierError": "No supplier selected \n",
        "msgFacToSupply": "Please enter number of facilities to supply \n",
        "msgSupplyNumbers": "${name} - Supply: ${quant}, Outstanding: ${remain}\n",
        "roomCleanupError": "Room Cleanup cannot be supplied until all other services have been supplied \n",
        "msgContinueConfirm": "Do you wish to continue?",
        "btnShowReportLabel": "Show Report"
    },
    "ghw.Applets.Servicenotifications.jServicePane": {
        "msgRoomTimeChange": "ROOM AND TIME CHANGE",
        "msgRoomChange": "ROOM CHANGE",
        "msgTimeChange": "TIME CHANGE",
        "msgQuantChange": "QUANTITY CHANGE",
        "msgCancelled": "CANCELLED",
        "msgRemovedPostponed": "REMOVED/POSTPONED",
        "statusNoIntervalError": "No time intervals configured"
    },
    "ghw.Applets.Servicenotifications.JServicePanel": {
        "serviceLabel": "Service:",
        "totalServicesLabel": "Total Services:",
        "roomLabel": "Room:",
        "timeLabel": "Time:",
        "hostLabel": "Host:",
        "initialsLabel": "Initials:"
    },
    "ghw.Applets.Serviceprovideradmin.jProviderApprovers": {
        "alertResponseOK": ddl.langBasePack.OK,
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "addFormTitle": "Add Approver",
        "nameColumnLabel": ddl.langBasePack.Name,
        "departmentColumnLabel": "Department",
        "emailColumnLabel": ddl.langBasePack.Email,
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "btnAddLabel": ddl.langBasePack.Add,
        "alertAssignedError": "This approver has already been assigned",
        "alertDelComfirm": "Do you wish to delete these approver(s)?",
        "noApproversProviderAlert": "You have not selected any approvers for this Service Provider. Any services requested will not be able to be approved.",
        "noApproversServiceAlert": "You have not selected any approvers for this Service. Any items requested will not be able to be approved."
    },
    "ghw.Applets.Serviceprovideradmin.jExceptions": {
        "alertResponseOK": ddl.langBasePack.OK,
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "addFormTitle": "Add Exception",
        "nameColumnLabel": ddl.langBasePack.Name,
        "emailColumnLabel": ddl.langBasePack.Email,
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "btnAddLabel": ddl.langBasePack.Add,
        "alertAssignedError": "This exception has already been created",
        "alertDelComfirm": "Do you wish to delete these exception(s)?",
        "groupNameColumnLabel": "Group Name"
    },
    "ghw.Applets.Serviceprovideradmin.jClosurePopup": {
        "reasonLabel": "Reason",
        "endTimeLabel": ddl.langBasePack.EndTime,
        "endDateLabel": "End Date",
        "startTimeLabel": ddl.langBasePack.StartTime,
        "startDateLabel": "Start Date",
        "formTitleEdit": "Edit Closure Details",
        "statusAssignFail": "Unable to assign closure",
        "statusSaveError": "Unable to save changes",
        "formTitleAdd": "Add Closure Details"
    },
    "ghw.Applets.Serviceprovideradmin.jProviderClosures": {
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "btnEditLabel": ddl.langBasePack.Edit,
        "btnAddLabel": ddl.langBasePack.Add,
        "alertDelConfirm": "Do you want to delete this closure?",
        "startColumnLabel": "Start Date",
        "endColumnLabel": "End Date",
        "reasonColumnLabel": "Reason"
    },
    "ghw.Applets.Serviceprovideradmin.jProviderDetails": {
        "pNameLabel": "Provider Name:",
        "siteLabel": "Site:",
        "notifyModeLabel": "Notification Mode:",
        "notifyAddrLabel": "Notify Address:",
        "lookaheadLabel": "Lookahead:",
        "webURLLabel": "Website URL:",
        "leadTimeLabel": "Lead Time:",
        "provWarningLabel": "Provider Warning:",
        "holidayGroupLabel": "Holidays Group:",
        "openHourGroupLabel": "Opening Hours Group:",
        "selSitePrompt": "Select Site",
        "noHolidayValue": "No Holidays Group",
        "noHoursValue": "No Opening Hours Group",
        "disabledValue": "Disabled",
        "emailValue": "Email",
        "printerValue": "Printer",
        "textFileValue": "Text File",
        "noSelSite": "No Site Selected",
        "siteAllocated": "Site Allocated",
        "requestOnlyLabel": "Requires approval:",
        "removeSiteLabel": "Remove site",
        "selectLabel": "Select"
    },
    "ghw.Applets.Serviceprovideradmin.jProviderPopup": {
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertSaveConfirm": "Do you want to save this provider?",
        "providerExistsError": "Provider name already exists",
        "noNameError": "Please add provider name",
        "formTitle": "Service Provider Details",
        "permissionFailError": "You do not have permission to add this provider",
        "noSiteError": "Select a site for which you have administrator rights",
        "approverSaveError": "Error saving the approvers list",
        "reapprovalTabLabel": "Reapproval",
        "approversTabLabel": "Approvers",
        "exceptionTabLabel": "Exceptions"
    },
    "ghw.Applets.Serviceprovideradmin.jProviderServices": {
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "btnEditLabel": ddl.langBasePack.Edit,
        "btnAddLabel": ddl.langBasePack.Add,
        "statusServDelFail": "Service has been booked and cannot be deleted",
        "statusFixtDelFail": "Fixture has been assigned to room and cannot be deleted",
        "alertDelComfirm": "Do you wish to delete this service?"
    },
    "ghw.Applets.Serviceprovideradmin.jServiceDetails": {
        "noHoursValue": "No Opening Hours Group",
        "statusChargeWarning": "Please enter valid charge",
        "openHourGroupLabel": "Opening Hours Group:",
        "leadTimeLabel": "Lead Time:",
        "categoryLabel": "Category:",
        "abbrvLabel": "Abbreviation:",
        "maxChargeLabel": "Maximum Charge (${symbol})",
        "minChargeLabel": "Minimum Charge (${symbol})",
        "hourRateLabel": "Hourly Rate (${symbol})",
        "priceLabel": "Price (${symbol})",
        "servingsLabel": "Servings:",
        "quantityLabel": "Quantity:",
        "chkVCSystemLabel": " - VC System",
        "chkAvailLabel": " - Available",
        "fClassLabel": "Fixture class:",
        "fTypeLabel": "Fixture type:",
        "descLabel": "Description:",
        "mandatoryValue": "Mandatory",
        "searchValue": "Searchable",
        "noSearchValue": "No search",
        "nonFixtValue": "Non-fixture",
        "requestOnlyLabel": "- Requires approval",
        "inheritProviderLabel": "- Inherit from provider",
        "inheritWarningMessage": "Inheriting approval settings from the provider will discard any changes you have made.  Do you wish to continue?",
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No
    },
    "ghw.Applets.Serviceprovideradmin.jServicePopup": {
        "alertResponseOK": ddl.langBasePack.OK,
        "formTitle": "Service Details",
        "statusNoServName": "Please add a default service name",
        "statusNoSystName": "Please add system name",
        "statusNoName": "Please add service and system name",
        "statusSystemExistsError": "Service name already exists",
        "approverSaveError": "Error saving the approvers list",
        "reapprovalTabLabel": "Reapproval",
        "approversTabLabel": "Approvers",
        "exceptionTabLabel": "Exceptions",
        "exceptionSaveError": "Error saving the exceptions list"
    },
    "ghw.Applets.Serviceprovideradmin.jServiceProviderAdmin": {
        "formTitle": "Service Details",
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "btnEditLabel": ddl.langBasePack.Edit,
        "btnAddLabel": ddl.langBasePack.Add,
        "alertDelProviderConfirm": "Do you wish to delete this provider and any associated services?",
        "statusProvDelError": "Provider cannot be deleted as its services have been booked",
        "configAvailServ": "Show available services",
        "configUnavailServ": "Show unavailable services",
        "showingAvail": "Available Services",
        "showingUnavail": "Unavailable Services",
        "deleteAccessError": "You do not have permission to delete this provider",
        "btnServiceCallLabel": "Service Call"
    },
    "ghw.Applets.Serviceprovideradmin.jServiceSystem": {
        "sysNameLabel": "System Name:",
        "btnShowLabel": "Show List",
        "btnShowHint": "Show external list",
        "typeLabel": "Type:",
        "locationLabel": "Location:",
        "descLabel": "Description:",
        "contactLabel": "Contact:",
        "ipLabel": "Network (IP) address:",
        "isdnLabel": "ISDN number:",
        "urlLabel": "Web Interface URL:",
        "qualityLabel": "Service quality:",
        "manufacturerLabel": "Manufacturer:",
        "fixedValue": "Fixed",
        "extRefLabel": "External reference:"
    },
    "ghw.Applets.Serviceprovideradmin.jTMSSystemsList": {
        "sysNameLabel": "System Name:",
        "alertSaveEmptyError": "Sorry, you cannot save an empty system.",
        "alertResponseCancel": ddl.langBasePack.Cancel,
        "typeLabel": "Type:",
        "locationLabel": "Location:",
        "descLabel": "Description:",
        "contactLabel": "Contact:",
        "ipLabel": "Network (IP) address:",
        "isdnLabel": "ISDN number:",
        "urlLabel": "Web Interface URL:",
        "qualityLabel": "Service quality:",
        "manufacturerLabel": "Manufacturer:",
        "extRefLabel": "External reference:",
        "availSysLabel": "Available Systems:",
        "formTitle": "TMS Systems List"
    },
    "ghw.Applets.Serviceprovideradmin.jReapprovalCriteria": {
        "titleLabel": "Reapproval Criteria:",
        "selectAllLabel": "Select All",
        "sdtiLabel": "Service date/time increase",
        "sdtdLabel": "Service date/time decrease",
        "mdtiLabel": "Meeting date/time increase",
        "mdtdLabel": "Meeting date/time decrease",
        "qiLabel": "Quantity increase",
        "qdLabel": "Quantity decrease",
        "coLabel": "Manual cost override"
    },
    "ghw.Applets.serviceprovideradmin.jAddServiceCallPopup": {
        "addFormTitle": "Add Service Call",
        "editFormTitle": "Edit Service Call",
        "providerLabel": ddl.langBasePack.Provider
    },
    "ghw.Applets.Servicesadmin.jServiceAdmin": {
        "statusSelUser": "Please select user",
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "btnEditLabel": ddl.langBasePack.Edit,
        "btnAddLabel": ddl.langBasePack.Add,
        "btnResetLabel": "Reset Settings",
        "alertRemoveSettings": "Do you wish to remove all settings for this user?",
        "genSetLabel": "General Settings",
        "userNameLabel": "User Name:",
        "timeIntLabel": "Time Intervals",
        "personnelLabel": "Kitchen Personnel",
        "findUserPrompt": "Find User",
        "allowedProvidersLabel": "Allowed Providers"
    },
    "ghw.Applets.Servicesadmin.jServiceAdminAllowedProviders": {
        "statusNoProvider": "No Service Provider selected",
        "statusProviderExists": "Provider already added",
        "nameColumnLabel": ddl.langBasePack.Name
    },
    "ghw.Applets.Servicesadmin.jServiceAdminGeneralSettings": {
        "lookAheadLabel": "Look Ahead Settings:",
        "minAheadLabel": "Minutes to look ahead",
        "meetChangeLabel": "Meeting Changes Settings:",
        "newMeetLabel": "New Meetings",
        "movedMeetLabel": "Moved Meetings",
        "cancelMeetLabel": "Cancelled Meetings",
        "onlyDeliveredLabel": "Show Only Delivered",
        "flashBorderLabel": "Flash Border",
        "miscLabel": "Miscellaneous Settings:",
        "noPanelsLabel": "Number of panels to show",
        "minRefreshLabel": "Refresh rate in seconds (minimum 10)",
        "groupServLabel": "Group Services By Provider",
        "supplierLabel": "Supplier Option Settings:",
        "servDetailsLabel": "Service Detail Settings:",
        "completMeetLabel": "Completed Meetings",
        "servNameLabel": "Service Name",
        "shortServNameLabel": "Short Service Name",
        "quantLabel": "Quantity",
        "roomLabel": ddl.langBasePack.Room,
        "timeLabel": ddl.langBasePack.Time,
        "hostNameLabel": "Host Name",
        "hostInitLabel": "Host Initials",
        "showLabel": "Show Labels",
        "tbValue": "Telephone Book",
        "ksValue": "Kitchen Staff",
        "noListValue": "No list"
    },
    "ghw.Applets.Servicesadmin.jServiceAdminIntervalTable": {
        "colorColumnLabel": "Colour",
        "timeIntColumnLabel": "Time Interval"
    },
    "ghw.Applets.Servicesadmin.jServiceAdminKitchenPersonnel": {
        "nameColumnLabel": ddl.langBasePack.Name,
        "statusNoStaffSel": "No staff member selected"
    },
    "ghw.Applets.Servicesadmin.jServiceIntervalPopup": {
        "formTitle": "Time Interval",
        "intMinLabel": "Please enter minutes for interval start:",
        "colorLabel": "Please set colour:",
        "setColorLabel": "Set Colour",
        "statusMinColError": "Please enter valid minutes and colour"
    },
    "ghw.Applets.Servicesadmin.jServicePersonnelPopup": {
        "formTitle": "Staff Member",
        "msgNoName": "*No staff name entered*",
        "selStaffNameLabel": "Please select staff member:"
    },
    "ghw.Applets.Servicesadmin.jServiceProviderPopup": {
        "formTitle": "Service Providers",
        "msgNoName": "*No provider entered*",
        "selProviderLabel": "Please select provider:",
        "selProviderPrompt": "Select provider"
    },
    "ghw.applets.serviceslist.jServicesList": {
        "btnPrintHint": "Print the list",
        "btnRefreshLabel": ddl.langBasePack.Refresh,
        "showingBookingsHint": "Showing bookings",
        "bookedShowingLabel": ddl.langBasePack.Booked,
        "cancelledShowingLabel": ddl.langBasePack.Cancelled,
        "waitingShowingLabel": ddl.langBasePack.Waiting,
        "deniedShowingLabel": ddl.langBasePack.Denied,
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertResponseOK": ddl.langBasePack.OK,
        "endDateLabel": "End Date:",
        "startDateLabel": "Start Date:",
        "printDateRange": "${start} to ${end}",
        "alertPrintEmpty": "The services list has no data to print",
        "alertPrintAll": "This will print the entire list. Do you want to continue?",
        "alertPrintList": "Would you like to print the entire list or just the expanded section?",
        "configDateRange": "Use Date Range",
        "configWaitingBookings": "Show Services for Waiting Meetings",
        "configCancelledBookings": "Show Services for Cancelled Meetings",
        "configDeniedBookings": "Show Services for Denied Meetings",
        "configBookedBookings": "Show Services for Booking Meetings",
        "configGoupProvider": "Group By Provider",
        "btnPrintLabel": "Print",
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "btnDetailsLabel": "Details",
        "btnAddLabel": ddl.langBasePack.Add,
        "alertResponseAll": "Entire List",
        "alertResponseExpanded": "Expanded only",
        "alertResponseCancel": ddl.langBasePack.Cancel,
        "alertBookingAlteredInfo": "Someone else has changed this booking since you opened it. Your changes cannot be made until you close and reopen it.",
        "alertServicePastError": "Service is in the past",
        "alertServiceLeadError": "This service cannot be removed within ${min} minutes of its start",
        "alertDelConfirm": "Are you sure you want to remove this service?",
        "alertServLeadWarning": "The following service is within its lead time. You may still cancel this booking",
        "alertServLeadError": "The following service is within its lead time. You may not cancel this booking",
        "alertServOperationalWarning": "The following service is outside its operational hours. You may still cancel this booking",
        "alertServOperationalError": "The following service is outside its operational hours. You may not cancel this booking",
        "slValue": "Services List",
        "btnRefreshHintTimer": "Refreshing in ${min}:${sec}",
        "noColValue": "No Collections"
    },
    "ghw.Applets.Statetypeconfig.jAllStatesTypes": {
        "stateColumnLabel": "Meeting State",
        "sColorColumnLabel": "Colour",
        "tColorColumnLabel": "Colour",
        "typeColumnLabel": "Meeting Type"
    },
    "ghw.Applets.Statetypeconfig.jAllStatesTypesPopup": {
        "colorLabel": "Colour",
        "nameLabel": ddl.langBasePack.Name,
        "btnSetColorLabel": "Set Colour",
        "alertNoDefName": "Please enter a default language name",
        "alertNameExistsError": "${name} already exists for language ${locale}",
        "alertResponseOK": ddl.langBasePack.OK
    },
    "ghw.Applets.Statetypeconfig.jDefStatesTypes": {
        "newMeetLabel": "New meetings",
        "setupLabel": "Setup time",
        "setdownLabel": "Setdown time",
        "startedLabel": "Started meetings",
        "finishedLabel": "Finished meetings",
        "newMPLabel": "New multipoint meeting",
        "mpSyncLabel": "Multipoint synchronisation",
        "roomReleaseLabel": "Room Release",
        "checkInLabel": "FlexiDesk Check In",
        "checkOutLabel": "FlexiDesk Check Out",
        "noShowLabel": "No Shows",
        "selectState": "Please select state",
        "selectType": "Please select type"
    },
    "ghw.Applets.Statetypeconfig.jStateTypeConfig": {
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "btnEditLabel": ddl.langBasePack.Edit,
        "btnAddLabel": ddl.langBasePack.Add,
        "btnUpLabel": "Move Up",
        "btnDownLabel": "Move Down",
        "allStatesLabel": "All Meeting States",
        "allTypesLabel": "All Meeting Types",
        "defStatesLabel": "Default Meeting States",
        "defTypesLabel": "Default Meeting Types",
        "radioTypeLabel": "Meeting Types",
        "radioStateLabel": "Meeting States",
        "formTitleAddState": "Add State",
        "formTitleAddType": "Add Type",
        "formTitleEditState": "Edit State",
        "formTitleEditType": "Edit Type",
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertResponseOK": ddl.langBasePack.OK,
        "alertRemState": "Do you wish to remove this meeting state?",
        "alertRemType": "Do you wish to remove this meeting type?",
        "alerStatesRemError": "Meeting States used by the system may not be deleted",
        "alerTypeRemError": "Meeting Types used by the system may not be deleted"
    },
    "ghw.Applets.Telephonebook.jTelephoneBook": {
        "cfgActiveNamesLabel": "Show Active Names",
        "cfgInactiveNamesLabel": "Show Inactive Names",
        "nameLabel": "Name:",
        "btnNewLabel": "New User",
        "btnNewHint": "Add New User",
        "btnAmendLabel": "Amend User",
        "btnAmendHint": "View/Amend User Details",
        "btnDeleteLabel": "Delete User",
        "btnDeleteHint": "Delete User/Make User Inactive"
    },
    "ghw.Applets.Telephonebook.jTelephoneBookAddressPopup": {
        "addressLinkLabel": "Link address from",
        "addressCopyLabel": "Copy address from",
        "titleCopy": "Copy the address to ${name}",
        "titleLink": "Link the address to ${name}",
        "postCodeLabel": "Post Code",
        "addressLabel": "Address"
    },
    "ghw.Applets.Telephonebook.jTelephoneBookConfirmPopup": {
        "formTitle": "Confirm Address Detail Changes",
        "msgChangeAddr": "However, you may wish to change the address for the current entry only.",
        "msgSelOption": "Please select the required option below:",
        "radioUpdateAll": "Update this and all linked addresses",
        "radioUpdatePart": "Update this address only and remove from linked address group",
        "radioRevert": "Revert to the original address",
        "msgAddrLinkCount": "This address is linked to ${count} telephone book entries."
    },
    "ghw.Applets.Telephonebook.jTelephoneBookDeletePopup": {
        "msgDelError": "Names used elsewhere by the system may not be deleted",
        "radioMarkInactive": "Mark User as inactive",
        "radioDelUser": "Delete User entirely",
        "formTitle": "Delete User"
    },
    "ghw.Applets.Telephonebook.jTelephoneBookPopup": {
        "formTitle": "Telephone Book Details",
        "btnCopyLabel": "Copy",
        "btnCopyHint": "Copy Address",
        "btnLinkLabel": "Link",
        "btnLinkHint": "Link Address",
        "nameLabel": ddl.langBasePack.Name,
        "emailLabel": "Email",
        "lotusLabel": "Lotus Address",
        "titleLabel": "Title",
        "initLabel": "Initials",
        "groupLabel": "Group",
        "siteLabel": "Site",
        "roomLabel": ddl.langBasePack.Room,
        "phoneLabel": "Phone",
        "depLabel": "Department",
        "coCodeLabel": "Cost Code",
        "agentLabel": "Secretary",
        "btnRemAgentHint": "Remove secretary",
        "secPhoneLabel": "Sec. Phone",
        "activeLabel": "Active",
        "loginNoLabel": "Login No.",
        "cardIdLabel": "Card ID",
        "emplIdLabel": "Employee ID",
        "jobTitleLabel": "Job Title",
        "nicknameLabel": "Nickname",
        "divisionLabel": "Division",
        "buildingLabel": "Building",
        "floorLabel": "Floor",
        "vipLabel": "VIP",
        "addressLabel": "Address",
        "postCodeLabel": "Post Code",
        "statusDetails": "Please enter details",
        "statusAmendDetails": "Please amend details",
        "alertResponseOK": ddl.langBasePack.OK,
        "alertEnterName": "Please enter a name",
        "msgSelCostCode": "Select Cost Code",
        "msgSelSecretary": "Select Secretary",
        "errorUserAdd": "New user could not be added",
        "errorUserAmend": "User could not be amended",
        "errorUserDelete": "User could not be deleted",
        "errorCardIDAddNewUser": "New user has been added, however the card ID could not be added as it already exists for another user",
        "errorCardIDAddAmendUser": "User has been amended, however the card ID could not be added as it already exists for another user",
        "errorCardIDAmend": "User has been amended, however the card ID could not be amended as it already exists for another user"
    },
    "ghw.Applets.Visitortypes.jVisitorTypes": {
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "btnEditLabel": ddl.langBasePack.Edit,
        "btnAddLabel": ddl.langBasePack.Add,
        "btnUpLabel": "Move Up",
        "btnDownLabel": "Move Down",
        "btnDeleteHint": "Delete Visitor Type",
        "btnEditHint": "Edit Visitor Type",
        "btnAddHint": "Add Visitor Type",
        "btnUpHint": "Move Up",
        "btnDownHint": "Move Down",
        "formTitleEdit": "Edit Visitor Type",
        "formTitleAdd": "Add Visitor Type",
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertDelConfirm": "Do you wish to delete this Visitor Type?",
        "statusVisTypeDelFail": "Visitor Types used by the system may not be deleted",
        "stampColumnLabel": "Stamp Image",
        "shortColumnName": "Short Name",
        "descColumnLabel": "Description"
    },
    "ghw.Applets.Visitortypes.jVisitorTypesPopup": {
        "msgNoDefDesc": "No default language description entered for Visitor Type",
        "btnUploadHint": "Upload File",
        "stampLabel": "Stamp Image",
        "shortName": "Short Name",
        "descLabel": "Description"
    },
    "ghw.Applets.Usergroupmanager.jGroupManager": {
        "alertResponseOK": ddl.langBasePack.OK,
        "availGroupLabel": "Available Groups: ",
        "statusDefaultText": "Please select group to add from drop down or select existing group",
        "nameColumnLabel": ddl.langBasePack.Name,
        "adminColumnLabel": "Administrator",
        "reporterColumnLabel": "Reporter",
        "defaultColumnLabel": "Default",
        "statusAddCol": "Please add collections",
        "alertGrpInitError": "Group does not have initials",
        "alertGrpLogonNumError": "Group does not have a LoginNum",
        "alertGrpExists": "Group already exists",
        "alertGrpIdExists": "Group with this Login ID already exists",
        "alertDelGrpError": "One or more groups could not be deleted as they have been assigned to users",
        "btnAddGrpLabel": "Add Group",
        "btnRemGrpLabel": "Remove Group",
        "btnAddColLabel": "Add Collection",
        "btnRemoveLabel": ddl.langBasePack.Remove,
        "formTitleAddCol": "Add Collection",
        "formTitleAddGroup": "Add Group",
        "statusColAdded": "Collection successfully added",
        "statusColExists": "Collection already added",
        "statusColSiteName": "Parent site name: '${colName}'",
        "statusActualSiteName": "Site: '${siteName}'",
        "statusSelGroup": "Please select a group to add collections to",
        "roValue": "Read-Only",
        "attachValue": "Attachments",
        "rwValue": "Read-Write",
        "adminValue": "Administrator",
        "noChangeValue": "UNABLE TO CHANGE",
        "colColumnLabel": "Collection",
        "accessColumnLabel": "Access Level",
        "onChartColumnLabel": "Show on Chart?",
        "findGrpPrompt": "Find Group",
        "alertAdminGrantError": "Cannot grant administrator rights as user group is set as default",
        "alertGrpDefAdminError": "Group could not be set as default - Please select a non-admin group",
        "alertGrpDefDBError": "Group could not be set as default - Please check database error log",
        "alertGrpDefSet": "Group successfully set as default",
        "alertGrpDefRemoved": "Group default successfully removed",
        "siteColumnLabel": "Site",
        "siteColumnText": "(Site)",
        "multisiteColumnText": "(Multisite)",
        "statusCollectionName": "Collection name: '${colName}'",
        "statusActualMultisiteName": "Multisite: '${colName}'"
    },
    "ghw.Applets.Usergroupmanager.jUserAddForm": {
        "formTitle": "Allocate Users to Groups",
        "userLabel": "Unallocated users (surname, given name):",
        "availGrpLabel": "Available groups:",
        "statusSelGrp": "Please select group before adding users",
        "btnAddLabel": "Add User \u25B6",
        "btnRemoveLabel": "\u25C0 Remove User",
        "statusUserInitIDError": "One or more selected users do not have initials or loginID",
        "nameLabel": "Name"
    },
    "ghw.Applets.Usergroupmanager.jUserAmendForm": {
        "roValue": "Read-Only",
        "attachValue": "Attachments",
        "rwValue": "Read-Write",
        "adminValue": "Administrator",
        "selGrpPrompt": "Select Group",
        "multiUsersValue": "Multiple users",
        "colColumnLabel": "Collection",
        "accessColumnLabel": "Access",
        "formTitle": "Amend User",
        "userNameLabel": "User Name",
        "logonIdLabel": "Login ID",
        "winIdLabel": "NT Credentials",
        "usrGrpLabel": "User Group",
        "adminLabel": "Administrator",
        "reporterLabel": "Reporter",
        "ntCredentialsError": "Invalid NT Credentials",
        "alertResponseOk": ddl.langBasePack.OK
    },
    "ghw.Applets.Usergroupmanager.JUserGroupManagerUtil": {
        "ntCredentialsError": "Invalid NT Credentials"
    },
    "ghw.Applets.Usergroupmanager.jUserConfirmPasswordPopup": {
        "btnYesLabel": ddl.langBasePack.Yes,
        "btnNoLabel": ddl.langBasePack.No,
        "msgClearConfirm": "Are you sure you want to clear the selected password(s)?",
        "msgResetConfirm": "Are you sure you want to reset the password for selected user(s)?",
        "msgUnlockaccountConfirm": "Are you sure you want to unlock account for the selected users(s)?",
        "formTitle": "Reset Password",
        "unlockTitle": "Unlock Account"
    },
    "ghw.Applets.Usergroupmanager.jUserManager": {
        "cfgActiveNamesLabel": "Show Active Names",
        "cfgInactiveNamesLabel": "Show Inactive Names",
        "userNameColumnLabel": "User Name",
        "logonColumnLabel": "Logon ID",
        "winColumnLabel": "NT Credentials",
        "userGrpColumnLabel": "User Group",
        "activeColumnLabel": "Active",
        "lockedColumnLabel": "Locked",
        "usersLabel": "Users: ",
        "btnAddLabel": "Allocate Users",
        "btnAmendLabel": "Amend User",
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "btnUndoLabel": "Undo Delete",
        "btnClearLabel": "Clear Password",
        "btnResetLabel": "Reset Password",
        "btnUnlockLabel": "Unlock Account",
        "statusClearUserPass": "Clear password from selected user(s)",
        "statusResetUserPass": "Reset password for selected user(s)",
        "statusRestoreUser": "Restore last deleted user(s)",
        "staatusDelUser": "Delete the selected user(s) from User Group Manager",
        "statusAmendUser": "Amend the selected user(s) settings",
        "statusAddUser": "Add a new user to User Group Manager",
        "statusUnlockUser": "Unlock account for the selected user(s)",
        "resetPasswordError": "Cannot reset password for selected user(s). Please change email settings.",
        "alertResponseOk": ddl.langBasePack.OK
    },
    "ghw.Applets.Usergroupmanager.jUserNTPopup": {
        "formTitle": "Login Information",
        "winCredentialsLabel": "Please enter domain\\username:",
        "sendEmail": "Send account notification email to user",
        "alertResponseOk": ddl.langBasePack.OK
    },
    "ghw.Applets.Visitorlist.jVisitorList": {
        "configDateRange": "Use Date Range",
        "configWaitingBookings": "Show Waiting Meetings' Visitors",
        "configCancelledBookings": "Show Cancelled Meetings' Visitors",
        "configDeniedBookings": "Show Denied Meetings' Visitors",
        "configBookedBookings": "Show Booked Meetings' Visitors",
        "cfgActiveNamesLabel": "Show Active Names",
        "cfgInactiveNamesLabel": "Show Inactive Names",
        "cfgShowAllMisc": "Show All Miscellaneous Visitors",
        "cfhHideArrived": "Hide Arrived Visitors",
        "cfgHideDeparted": "Hide Departed Visitors",
        "cfgHideInternal": "Hide Internal Visitors"
    },
    "ghw.Applets.Visitorlist.jVLBadgePrint": {
        "formTitle": "Print Badge",
        "alertPrintConfirm": "Do you wish to print a badge for the selected visitor?",
        "btnPrintLabel": "Print Badge",
        "btnCancelLabel": ddl.langBasePack.Cancel,
        "btnSkipLabel": "Skip Badge",
        "btnAllLabel": "Print All",
        "reqBadgeLabel": "Required Badge",
        "visTypeLabel": "Visitor Type",
        "stampLabel": "Badge Stamp",
        "customTextLabel": "Custom Text",
        "validUntilLabel": "Valid until",
        "logoLabel": "Logo",
        "customTextValue": "Custom Text",
        "msgAccessAll": "Access All Areas"
    },
    "ghw.Applets.Visitorlist.jVLController": {
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertResponseOK": ddl.langBasePack.OK,
        "alertPrintEmpty": "The visitors list has no data to print",
        "alertPrintAll": "This will print the entire list. Do you want to continue?",
        "alertPrintList": "Would you like to print the entire list or just the expanded section?",
        "bookedShowingLabel": ddl.langBasePack.Booked,
        "cancelledShowingLabel": ddl.langBasePack.Cancelled,
        "waitingShowingLabel": ddl.langBasePack.Waiting,
        "deniedShowingLabel": ddl.langBasePack.Denied,
        "printDateRange": "${start} to ${end}",
        "withoutValue": "Without",
        "cfgValueArrived": "Arrived",
        "cfgValueDeparted": "Departed",
        "cfgValueInternal": "Internal",
        "configFlagsDef": "With Arrived, Departed, Internal visitors",
        "vlValue": "Visitors List",
        "alertArrMultiVis": "Are you sure you want to mark the ${count} selected visitors as having arrived?",
        "alertArrOneVis": "Are you sure you want to mark the selected visitor as having arrived?",
        "alertDepartMultiVis": "Are you sure you want to mark the ${count} selected visitors as having departed?",
        "alertDepartOneVis": "Are you sure you want to mark the selected visitor as having departed?",
        "alertRemMultiVis": "Are you sure you want to remove the ${count} selected visitors?",
        "alertRemOneVis": "Are you sure you want to remove the selected visitor?",
        "statusVisEditError": "Visitor has already been modified"
    },
    "ghw.Applets.Visitorlist.jVLModel": {
        "miscValue": "Misc"
    },
    "ghw.Applets.Visitorlist.jVLPrintBadgePopup": {
        "alertResponseOK": ddl.langBasePack.OK,
        "alertPrintConfirm": "Do you wish to print a badge for the selected visitor?",
        "formTitle": "Print Badge",
        "btnPrintLabel": "Print Badge",
        "btnCancelLabel": ddl.langBasePack.Cancel,
        "btnSkipLabel": "Skip Badge",
        "btnAllLabel": "Print All",
        "btnPhotoLabel": "Photo",
        "reqBadgeLabel": "Required Badge",
        "visTypeLabel": "Visitor Type",
        "visNameLabel": "Visitor Name",
        "customTextLabel": "Custom Text",
        "validUntilLabel": "Valid until",
        "logoLabel": "Logo",
        "btnUploadHint": "Upload File",
        "printerLabel": "Printer"
    },
    "ghw.Applets.Visitorlist.jVLView": {
        "btnAddLabel": ddl.langBasePack.Add,
        "btnDetailsLabel": "Details",
        "btnBookingDetailsLabel": "Booking Details",
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "btnArrivedLabel": "Arrived",
        "btnDepartedLabel": "Departed",
        "btnPrintBadgeLabel": "Print Badge",
        "btnPrintLabel": "Print",
        "btnRefreshLabel": ddl.langBasePack.Refresh,
        "endDateLabel": "End Date:",
        "startDateLabel": "Start Date:",
        "showingBookingsHint": "Showing bookings"
    },
    "ghw.Applets.Advancedsearch.jAdvancedSearch": {
        "searchLabel": "Search For:",
        "bookingsLabel": "Bookings (${count})",
        "peopleLabel": "People (${count})",
        "desksLabel": "Desks (${count})",
        "roomsLabel": "Rooms (${count})",
        "nameLabel": "Name",
        "deskLabel": ddl.langBasePack.Desk,
        "statusLabel": ddl.langBasePack.Status,
        "pendingLabel": ddl.langBasePack.Pending,
        "siteLabel": ddl.langBasePack.Site,
        "floorLabel": ddl.langBasePack.Floor,
        "roomLabel": ddl.langBasePack.Room,
        "roomDeskLabel": ddl.langBasePack.RoomDesk,
        "capacityLabel": "Capacity",
        "titleLabel": ddl.langBasePack.Title,
        "dateLabel": ddl.langBasePack.Date,
        "timesLabel": "Times",
        "btnLocateHint": "Locate",
        "btnLocateLabel": "Locate",
        "noResults": "No matching results",
        "searchWarningMessage": "Please enter one or more characters to search for"
    },
    "ghw.Applets.Advancedsearch.jDetailsPopup": {
        "detailsLabel": "Details",
        "btnLocateDeskHint": "Locate Desk",
        "nameLabel": "Name",
        "siteLabel": ddl.langBasePack.Site,
        "timeZoneLabel": "Time Zone",
        "floorLabel": ddl.langBasePack.Floor,
        "phoneLabel": "Phone",
        "descriptionLabel": ddl.langBasePack.Description,
        "capacityLabel": "Capacity",
        "attributesLabel": "Attributes",
        "chargesLabel": "Charges",
        "bookableLabel": "Bookable",
        "checkInLabel": "Check-in Required?",
        "noShowLabel": "No-show Period",
        "bookingLeadTimeLabel": "Booking Lead-time",
        "cancellationLeadTimeLabel": "Cancellation Lead-time",
        "openingHoursLabel": "Opening Hours",
        "upcomingHolidaysLabel": "Upcoming Holidays",
        "upcomingClosuresLabel": "Upcoming Closures",
        "dateLabel": ddl.langBasePack.Date,
        "holidayLabel": "Holiday",
        "startDateLabel": "Start Date",
        "endDateLabel": "End Date",
        "reasonLabel": "Reason",
        "siteClosureLabel": "Site Closure",
        "hourlyRateLabel": "Hourly Rate (${currencySymbol})",
        "minimumChargeLabel": "Minimum Charge (${currencySymbol})",
        "maximumChargeLabel": "Maximum Charge (${currencySymbol})",
        "attributeLabel": "Attribute",
        "toColumnLabel": ddl.langBasePack.To,
        "fromColumnLabel": ddl.langBasePack.From,
        "daysColumnlabel": "Days",
        "bookLabel": ddl.langBasePack.Book,
        "closuresLabel": "Closures within the next 30 days:",
        "holidaysLabel": "Holidays within the next 30 days:",
        "layoutsTabLabel": "Layouts"
    },
    "ddl.Gui.Calendar.jCalendar": {
        "btnPrevYHint": "Previous year",
        "btnNextMHint": "Next month",
        "btnNextYHint": "Next year",
        "btnCloseHint": "Close",
        "btnPrevMHint": "Previous month"
    },
    "ghw.Util.Lang.jLangTranslate": {
        "formTitle": "Translations",
        "btnCloseLabel": "Close",
        "btnCloseHint": "Closes the form and keeps changes",
        "currentValueLabel": "Current Value",
        "defaultsLegend": "Default - ${langName}",
        "supportedLangLegend": "Supported Languages"
    },
    "ghw.applets.listConfiguration.jListConfiguration": {
        "bbmAgentColumnLabel": ddl.langBasePack.Agent,
        "bbmAsColumnLabel": "As",
        "bbmCollectionColumnLabel": ddl.langBasePack.Collection,
        "bbmEndColumnLabel": ddl.langBasePack.End,
        "bbmHostColumnLabel": ddl.langBasePack.Host,
        "bbmLabel": "Block Booking Manager",
        "bbmNoOfBookingsColumnLabel": "No of Bookings",
        "bbmRecorderColumnLabel": ddl.langBasePack.Recorder,
        "bbmRefColumnLabel": "Ref",
        "bbmStartColumnLabel": ddl.langBasePack.Start,
        "bbmTitleColumnLabel": ddl.langBasePack.Title,
        "bcBadgeNameColumnLabel": "Badge Name",
        "bcDefaultStyleColumnLabel": "Default Style",
        "bcFontListColumnLabel": "FontList",
        "bcLabel": "Badge Configuration",
        "bcNotesColumnLabel": ddl.langBasePack.Notes,
        "bcOrientationColumnLabel": "Orientation",
        "bcPageHeightColumnLabel": "Page Height",
        "bcPageWidthColumnLabel": "Page Width",
        "bcScalableColumnLabel": "Scalable",
        "bcSiteColumnLabel": ddl.langBasePack.Site,
        "bcStoredProcColumnLabel": "Stored Proc",
        "bcUserTextSelectionColumnLabel": "User Text Selection",
        "blAgentColumnLabel": ddl.langBasePack.Agent,
        "blAttendeesColumnLabel": ddl.langBasePack.Attendees,
        "blCancelDateColumnLabel": "Cancel Date",
        "blCancelTimeColumnLabel": "Cancel Time",
        "blCancellationRecordedByColumnLabel": "Cancellation Recorded By",
        "blCancelledByColumnLabel": "Cancelled By",
        "blClientCodeColumnLabel": "Client Code",
        "blCostCodeColumnLabel": "Cost Code",
        "blDateColumnLabel": ddl.langBasePack.Date,
        "blDurationColumnLabel": ddl.langBasePack.Duration,
        "blEndColumnLabel": ddl.langBasePack.End,
        "blFloorColumnLabel": "Floor",
        "blPendingColumnLabel": ddl.langBasePack.pending,
        "blHostColumnLabel": ddl.langBasePack.Host,
        "blLabel": "Booking List",
        "blLayoutColumnLabel": ddl.langBasePack.Layout,
        "blMeetingStateColumnLabel": "Meeting State",
        "blMeetingTypeColumnLabel": "Meeting Type",
        "blRecorderColumnLabel": ddl.langBasePack.Recorder,
        "blReferenceColumnLabel": ddl.langBasePack.Reference,
        "blRoomColumnLabel": ddl.langBasePack.Room,
        "blRoomDeskColumnLabel": "Room/Desk",
        "blSetdownColumnLabel": ddl.langBasePack.Setdown,
        "blSetupColumnLabel": ddl.langBasePack.Setup,
        "blStartColumnLabel": ddl.langBasePack.Start,
        "blStatusColumnLabel": ddl.langBasePack.Status,
        "blTitleColumnLabel": ddl.langBasePack.Title,
        "glActiveColumnLabel": "Active",
        "glCompanyColumnLabel": ddl.langBasePack.Company,
        "glEmailColumnLabel": ddl.langBasePack.Email,
        "glLabel": "Guest List",
        "glNameColumnLabel": ddl.langBasePack.Name,
        "glPhotoExemptColumnLabel": "Photo-exempt",
        "glTitleColumnLabel": "Title",
        "glTypeColumnLabel": ddl.langBasePack.Type,
        "slAgentColumnLabel": ddl.langBasePack.Agent,
        "slBookingStatusColumnLabel": "Booking Status",
        "slDateColumnLabel": ddl.langBasePack.Date,
        "slFloorColumnLabel": ddl.langBasePack.Floor,
        "slHostColumnLabel": ddl.langBasePack.Host,
        "slLabel": "Service List",
        "slMeetingReferenceColumnLabel": "Meeting Reference",
        "slNotesColumnLabel": ddl.langBasePack.Notes,
        "slProviderColumnLabel": ddl.langBasePack.Provider,
        "slQuantityColumnLabel": ddl.langBasePack.Quantity,
        "slRequiredTimeColumnLabel": "Required Time",
        "slRoomNameColumnLabel": "Room Name",
        "slServiceNameColumnLabel": "Service Name",
        "slServiceApprovalColumnLabel": "Approval Status",
        "snChargeColumnLabel": "Charge",
        "snDateSuppliedColumnLabel": "Date Supplied",
        "snItemColumnLabel": "Item",
        "snLabel": "Service Notifications",
        "snNotesColumnLabel": ddl.langBasePack.Notes,
        "snQuantityColumnLabel": ddl.langBasePack.Quantity,
        "snRecorderColumnLabel": ddl.langBasePack.Recorder,
        "snRemainingColumnLabel": "Remaining",
        "snSuppliedColumnLabel": "Supplied",
        "snTimeColumnLabel": ddl.langBasePack.Time,
        "snTimeSuppliedColumnLabel": "Time Supplied",
        "spLabel": "Service Providers",
        "spaAvailableColumnLabel": ddl.langBasePack.Available,
        "spaDescriptionColumnLabel": ddl.langBasePack.Description,
        "spaHourlyChargeColumnLabel": "Hourly Charge",
        "spaMaximumChargeColumnLabel": "Maximum Charge",
        "spaMinimumChargeColumnLabel": "Minimum Charge",
        "spaPriceColumnLabel": "Price",
        "spaQuantityColumnLabel": ddl.langBasePack.Quantity,
        "spaServingsColumnLabel": "Servings",
        "tbActiveColumnLabel": "Active",
        "tbAddress1ColumnLabel": "Address 1",
        "tbAddress2ColumnLabel": "Address 2",
        "tbAddress3ColumnLabel": "Address 3",
        "tbAddress4ColumnLabel": "Address 4",
        "tbAddress5ColumnLabel": "Address 5",
        "tbBuildingColumnLabel": "Building",
        "tbCostCodeColumnLabel": "Cost Code",
        "tbDepartmentColumnLabel": "Department",
        "tbDivisionColumnLabel": "Division",
        "tbEmailColumnLabel": ddl.langBasePack.Email,
        "tbEmployeeIDColumnLabel": "Employee ID",
        "tbFloorColumnLabel": ddl.langBasePack.Floor,
        "tbGroupColumnLabel": "Group",
        "tbInitialsColumnLabel": "Initials",
        "tbJobTitleColumnLabel": "Job Title",
        "tbLabel": "Telephone Book",
        "tbLoginColumnLabel": "Login",
        "tbLotusAddressColumnLabel": "LotusAddress",
        "tbNameColumnLabel": ddl.langBasePack.Name,
        "tbNicknameColumnLabel": "Nickname",
        "tbPhoneColumnLabel": "Phone",
        "tbPostCodeColumnLabel": "Post Code",
        "tbRoomColumnLabel": ddl.langBasePack.Room,
        "tbSecretaryColumnLabel": "Secretary",
        "tbSecretaryPhoneColumnLabel": "Secretary Phone",
        "tbSiteColumnLabel": "Site",
        "tbTitleColumnLabel": "Title",
        "tbCardIDColumnLabel": "Card ID",
        "tbLockedColumnLabel": "Locked",
        "tbVIPColumnLabel": "VIP",
        "vlActiveNameColumnLabel": "Active Name",
        "vlAgentColumnLabel": ddl.langBasePack.Agent,
        "vlAgentPhoneColumnLabel": "Agent Phone",
        "vlArrivedColumnLabel": ddl.langBasePack.Arrived,
        "vlCarRegColumnLabel": "Car Reg",
        "vlCollectionColumnLabel": ddl.langBasePack.Collection,
        "vlCompanyColumnLabel": ddl.langBasePack.Company,
        "vlDateColumnLabel": ddl.langBasePack.Date,
        "vlDepartedColumnLabel": ddl.langBasePack.Departed,
        "vlEmailColumnLabel": ddl.langBasePack.Email,
        "vlEndTimeColumnLabel": ddl.langBasePack.EndTime,
        "vlFloorColumnLabel": "Floor",
        "vlHostColumnLabel": ddl.langBasePack.Host,
        "vlHostPhoneColumnLabel": "Host Phone",
        "vlLabel": "Visitor List",
        "vlMeetingReferenceColumnLabel": "Meeting Reference",
        "vlMeetingTitleColumnLabel": "Meeting Title",
        "vlMessageColumnLabel": "Message",
        "vlNameColumnLabel": ddl.langBasePack.Name,
        "vlPassNoColumnLabel": "Pass No.",
        "vlRoomColumnLabel": ddl.langBasePack.Room,
        "vlStartTimeColumnLabel": ddl.langBasePack.StartTime,
        "vlStatusColumnLabel": ddl.langBasePack.Status,
        "vlTitleColumnLabel": ddl.langBasePack.Title,
        "vlTypeColumnLabel": ddl.langBasePack.Type,
        "saLabel": "Service Approvals",
        "saMeetingRefLabel": "Booking Reference",
        "saBlockRefLabel": "Block Reference",
        "saDateLabel": ddl.langBasePack.Date,
        "saMeetingStartTimeLabel": "Booking Start Time",
        "saServiceTimeLabel": "Service Time",
        "saRoomLabel": ddl.langBasePack.Room,
        "saHostLabel": ddl.langBasePack.Host,
        "saMeetingTitleLabel": "Meeting Title",
        "saStatusLabel": "Status",
        "saAttendeesLabel": ddl.langBasePack.Attendees,
        "saInternalAttendeesLabel": "Internal Attendees",
        "saExternalAttendeesLabel": "External Attendees",
        "saQuantityLabel": ddl.langBasePack.Quantity,
        "saDescriptionLabel": "Service Name",
        "saServiceNotesLabel": "Service Notes",
        "saCostLabel": "Charge",
        "saCollectionLabel": "Collection",
        "saSiteLabel": "Site",
        "saCostCodeLabel": "Cost Code",
        "saClientCodeLabel": "Client Code",
        "saServiceLeadTimeLabel": "Service Lead Time",
        "saCollectionStartTimeLabel": "Collection Start Time",
        "saCollectionServiceTimeLabel": "Collection Service Time",
        "saApprovalStatusLabel": "Approval Status"
    },
    "ghw.Applets.tokenmanager.jTokenManager": {
        "urlLabel": "URL:",
        "revokeButtonLabel": "Revoke",
        "revokeTokenError": "Error revoking token - please check error log in database.",
        "revokeTokenNoExist": "Unable to revoke this token as it no longer exists.",
        "revokeTokenSuccess": "Token successfully revoked.",
        "revokeTokenNotSelected": "Please select a token to revoke",
        "urlTokenTableName": "Name",
        "urlTokenTableToken": "Token",
        "urlTokenTableUser": "User",
        "createTokenButtonLabel": "Create Token",
        "refreshButtonLabel": "Refresh",
        "revokeConfirmMessage": "Are you sure you wish to revoke this token?",
        "alertResponseOK": ddl.langBasePack.OK,
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No
    },
    "ghw.Applets.tokenmanager.JNewTokenPopup": {
        "createTokenTitle": "Create Token",
        "userLabel": "User:",
        "tokenLabel": "Token Name:",
        "noUserWarning": "Please enter user",
        "noTokenWarning": "Please enter token name",
        "tokenAlreadyExistsWarning": "Token name already exists.  Please enter different token name",
        "errorSavingTokenWarning": "Error occurred when saving token - please check error log in database.",
        "alertResponseOK": ddl.langBasePack.OK
    },
    "ghw.Applets.serviceapprovals.jServiceApprovals": {
        "configBookedBookings": "Show Booked Meetings' Services",
        "configWaitingBookings": "Show Waiting Meetings' Services",
        "configRequestedServices": "Show Requested Services",
        "configApprovedServices": "Show Approved Services",
        "configDeniedServices": "Show Denied Services",
        "configDateRange": "Use Date Range"
    },
    "ghw.Applets.serviceapprovals.jSAController": {
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertResponseOK": ddl.langBasePack.OK,
        "alertResponseCancel": ddl.langBasePack.Cancel,
        "bookedShowingLabel": "Booked",
        "waitingShowingLabel": "Waiting",
        "requestedShowingLabel": "Requested Services",
        "approvedShowingLabel": "Approved Services",
        "deniedShowingLabel": "Denied Services",
        "approveSingleServiceMessage": "You are approving 1 service.  Do you wish to continue?",
        "approveMultiServiceMessage": "You are approving ${count} services.  Do you wish to continue?",
        "approveReasonSingleServiceMessage": "You are approving 1 service.  If you wish to continue please enter reason below and press OK",
        "approveReasonMultiServiceMessage": "You are approving ${count} services.  If you wish to continue please enter reason below and press OK",
        "denySingleServiceMessage": "You are denying 1 service.  If you wish to continue please enter reason below and press OK",
        "denyMultiServiceMessage": "You are denying ${count} services.  If you wish to continue please enter reason below and press OK",
        "revertSingleServiceMessage": "You are reverting 1 service's status to 'Requested'.  If you wish to continue please enter reason below and press OK",
        "revertMultiServiceMessage": "You are reverting ${count} services' status to 'Requested'.  If you wish to continue please enter reason below and press OK"
    },
    "ghw.Applets.serviceapprovals.jSAModel": {
        "alertResponseOK": ddl.langBasePack.OK,
        "miscServiceLabel": "Misc",
        "nonBlockLabel": "N/A",
        "bookedLabel": "Booked",
        "waitingLabel": "Waiting",
        "requestedLabel": "Requested",
        "approvedLabel": "Approved",
        "deniedLabel": "Denied",
        "changeReqLabel": "Change Requested",
        "approvalSuccess": "Selected services have been approved",
        "approvalFailed": "Not all services could be approved.  Please try again",
        "denialSuccess": "Selected services have been denied",
        "denialFailed": "Not all services could be denied.  Please try again",
        "revertSuccess": "Selected services have been reverted to 'Requested'",
        "revertFailed": "Not all services could be reverted to 'Requested'.  Please try again"
    },
    "ghw.Applets.serviceapprovals.jSAView": {
        "btnRefreshLabel": ddl.langBasePack.Refresh,
        "showingBookingsHint": "Showing bookings",
        "btnDetailsLabel": "Booking Details",
        "btnApproveLabel": "Approve",
        "btnDenyLabel": "Deny",
        "btnRevertLabel": "Request",
        "startDateLabel": "Start Date:",
        "endDateLabel": "End Date:"
    },
    "ghw.Applets.Reports.jPivot": {
        "removeConfimMsg": "Are you sure you want to remove this report?",
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "msgPivotNameMissingError": "Please enter name",
        "lodingFinishedMsg": "Loading finished",
        "startDateLabel": "Start Date",
        "endDateLabel": "End Date",
        "btnStopLoadingLabel": "Stop Loading",
        "btnStopLoadingHint": "Stop Loading",
        "btnDuplicateLabel": "Duplicate",
        "btnDuplicateHint": "Save as new preset",
        "btnSaveLabel": "Save",
        "btnSaveHint": "Save new preset",
        "btnUpdateLabel": "Update",
        "btnUpdateHint": "Update current preset",
        "btnRemoveLabel": "Remove",
        "btnRemoveHint": "Remove current preset",
        "btnAdvLabel": "Edit Mode",
        "btnAdvHint": "Edit Mode",
        "btnSimpleLabel": "View Mode",
        "btnSimpleHint": "View Mode",
        "btnPrintLabel": "Print",
        "btnPrintHint": "Print current view",
        "btnRefreshLabel": "Refresh data",
        "btnRefreshHint": "Refresh data with previously selected dates",
        "dateFilterLabel": "Date presets",
        "btnApplyLabel": "Apply",
        "btnApplyHint": "Apply changes",
        "btnCreateLabel": "Create",
        "btnCreateHint": "Create new pivot",
        "typeToSearch": "Type to search",
        "typeToCreate": "Type report name",
        "configPresetLabel": "Pivot report",
        "btnSelectDefault": "Default?",
        "btnIsPublic": "Public?",
        "newLabel": " ${name} ** NEW **",
        "dupPrefix": "Copy-",
        "dateGenerated": "Date generated: ${dateTime}",
        "days": "Days",
        "weeks": "Weeks",
        "months": "Months",
        "years": "Years",
        "quarters": "Quarters",
        "TODAY": "Today",
        "YESTERDAY": "Yesterday",
        "TOMORROW": "Tomorrow",
        "PREV_90": "Previous 90",
        "NEXT_90": "Next 90",
        "THIS": "Current",
        "LAST": "Last",
        "NEXT": "Next",
        "THIS_WEEK": "This Week",
        "LAST_WEEK": "Last Week",
        "NEXT_WEEK": "Next Week",
        "THIS_MONTH": "This Month",
        "LAST_MONTH": "Last Month",
        "NEXT_MONTH": "Next Month",
        "THIS_QUARTER": "This Quarter",
        "LAST_QUARTER": "Last Quarter",
        "NEXT_QUARTER": "Next Quarter",
        "THIS_YEAR": "This Year",
        "LAST_YEAR": "Last Year",
        "NEXT_YEAR": "Next Year",
        "YEAR_TO_DATE": "Year to Date",
        "custom": "Custom",
        "tableRendererName": "Table",
        "tableBarchartRendererName": "Table Barchart",
        "heatmapRendererName": "Heatmap",
        "rowHeatmapRendererName": "Row Heatmap",
        "colHeatmapRendererName": "Col Heatmap",
        "lineChartRendererName": "Line Chart",
        "barChartRendererName": "Bar Chart",
        "horizontalBarChart": "Horizontal Bar Chart",
        "stackedBarChartRendererName": "Stacked Bar Chart",
        "areaChartRendererName": "Area Chart",
        "scatterChartRendererName": "Scatter Chart",
        "treemapRendererName": "Treemap",
        "splineChartRendererName": "Spline Chart",
        "pieChartRendererName": "Pie Chart",
        "donutChartRendererName": "Donut Chart",
        "tsvExportRendererName": "TSV Export",
        "countAggName": "Count",
        "countUniqueValuesAggName": "Count Unique Values",
        "listUniqueValuesAggName": "List Unique Values",
        "sumAggName": "Sum",
        "integerSumAggName": "Integer Sum",
        "averageAggName": "Average",
        "median": "Median",
        "minimumAggName": "Minimum",
        "maximumAggName": "Maximum",
        "sumOverSumAggName": "Sum over Sum",
        "upperBoundAggName": "80% Upper Bound",
        "lowerBoundAggName": "80% Lower Bound",
        "sumFractionTotalAggName": "Sum as Fraction of Total",
        "sumFractionRowsAggName": "Sum as Fraction of Rows",
        "sumFractionColumnsAggName": "Sum as Fraction of Columns",
        "countFractionTotalAggName": "Count as Fraction of Total",
        "countFractionRowsAggName": "Count as Fraction of Rows",
        "countFractionColumnsAggName": "Count as Fraction of Columns",
        "booked": ddl.langBasePack.Booked,
        "cancelled": ddl.langBasePack.Cancelled,
        "waiting": ddl.langBasePack.Waiting,
        "denied": ddl.langBasePack.Denied,
        "booking": "Booking",
        "setup": ddl.langBasePack.Setup,
        "setdown": ddl.langBasePack.Setdown,
        "requestedLabel": "Requested",
        "approvedLabel": "Approved",
        "deniedLabel": "Denied",
        "changeReqLabel": "Change Requested",
        "preApprovedLabel": "Pre-approved",
        "bookingDayLabel": "Booking Day",
        "bookingDateLabel": "Booking Date",
        "bookingMonthLabel": "Booking Month",
        "bookingYearLabel": "Booking Year",
        "startTimeLabel": "Start Time",
        "endTimeLabel": "End Time",
        "fullBookingDateLabel": "Full Booking Date",
        "dateBookedLabel": "Date Booked",
        "bookingStatusLabel": "Booking Status",
        "bookingReferenceLabel": "Booking Reference",
        "blockReferenceLabel": "Block Reference",
        "bookingLinkKeyLabel": "Booking Link Key",
        "bookingComponentTypeLabel": "Booking Component Type",
        "roomCollectionLabel": "Room Collection",
        "siteNameLabel": "Site Name",
        "roomNumber": "Room Number",
        "roomName": "Room Name",
        "hostLabel": "Host",
        "hostActiveLabel": "Host Active",
        "hostDepartmentLabel": "Host Department",
        "hostDivisionLabel": "Host Division",
        "agentLabel": "Agent",
        "agentActiveLabel": "Agent Active",
        "recorderLabel": "Recorder",
        "recorderActiveLabel": "Recorder Active",
        "totalAttendeesLabel": "Total Attendees",
        "internalAttendeesLabel": "Internal Attendees",
        "externalAttendeesLabel": "External Attendees",
        "layoutLabel": "Layout",
        "layoutCapacityLabel": "Layout Capacity",
        "floorLabel": "Floor",
        "bookingTypeLabel": "Booking Type",
        "bookingStateLabel": "Booking State",
        "clientCodeLabel": "Client Code",
        "costCodeLabel": "Cost Code",
        "dateCancelledLabel": "Date Cancelled",
        "cancellationAgentLabel": "Cancellation Agent",
        "cancellationRecorderLabel": "Cancellation Recorder",
        "privateLabel": "Private Meeting",
        "visitorNameLabel": "Visitor Name",
        "visitorCompanyLabel": "Visitor Company",
        "visitorTypeLabel": "Visitor Type",
        "visitorPassNumberLabel": "Visitor Pass Number",
        "visitorArrivalTimeLabel": "Visitor Arrival Time",
        "visitorDepartureTimeLabel": "Visitor Departure Time",
        "visitorBookingDateLabel": "Visitor Booking Date",
        "serviceProviderNameLabel": "Service Provider Name",
        "serviceItemLabel": "Service Item",
        "serviceTimeLabel": "Service Time",
        "quantityBookedLabel": "Quantity Booked",
        "itemCostLabel": "Service Item Unit Cost",
        "priceLabel": "Total Service Item Cost",
        "overriddenCostLabel": "Service Item Overridden Cost",
        "totalServiceCostLabel": "Total Services Cost",
        "serviceCategoryLabel": "Service Category",
        "serviceApprovalStatus": "Service Approval Status"
    },
    "ghw.Applets.Reports.jPivotLocale": {
        "by": "by",
        "computeError": "An error occurred computing the PivotTable results.",
        "filterResults": "Filter results",
        "renderError": "An error occurred rendering the PivotTable results.",
        "selectAll": "Select All",
        "selectNone": "Select None",
        "tooMany": "(too many to list)",
        "totals": "Totals",
        "uiRenderError": "An error occurred rendering the PivotTable UI.",
        "vs": "vs"
    },
    "ghw.Applets.PanelConfiguration.JPanelConfiguration": {
        "alertResponseYes": ddl.langBasePack.Yes,
        "alertResponseNo": ddl.langBasePack.No,
        "alertResponseOK": ddl.langBasePack.OK,
        "alertPanelDelete": "Do you wish to delete this panel?",
        "alertResponseDelete": "Delete",
        "alertResponseCancel": ddl.langBasePack.Cancel,
        "deletePanelInactive": "Panel could not be deleted as it is in use elsewhere.  Instead it has been made inactive.",
        "deletePanelError": "An error has occurred.  Changes could not be saved.",
        "btnAddLabel": ddl.langBasePack.Add,
        "btnAddHint": "Add New Panel",
        "btnEditLabel": ddl.langBasePack.Edit,
        "btnEditHint": "Edit Panel",
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "btnDeleteHint": "Delete Panel",
        "collectionNameColumnLabel": "Collection",
        "roomNameColumnLabel": "Room",
        "toneGeneratorColumnLabel": "Tone generator state",
        "panelNameColumnLabel": "Panel Name",
        "refreshRateColumnLabel": "Refresh Rate",
        "tokeNameColumnLabel": "Token Name",
        "tokeColumnLabel": "Token",
        "urlColumnLabel": "URL",
        "statusDefaultText": "Select a panel and click to edit",
        "btnCopyUrlLabel": "Copy URL",
        "btnCopyUrlHint": "Copy Panel Full URL",
        "arrowDirectionLabel": "Directional Arrows"
    },
    "ghw.Applets.PanelConfiguration.JPanelPopUp": {
        "formTitleAdd": "Add New Panel",
        "formTitleEdit": "Edit Panel",
        "panelNameLabel": "Panel Name",
        "collectionLabel": "Collection",
        "roomLabel": "Room",
        "tokenLabel": "Token",
        "newTokenLabel": "New Token",
        "newTokenHint": "Add New Token",
        "refreshRateLabel": "Refresh Rate",
        "refreshRateHint": "Time in seconds",
        "toneGenerator": "Tone generator state",
        "toneGeneratorHint": "Tone generator state",
        "toneGeneratorDefault": "Default",
        "toneGeneratorOn": "On",
        "toneGeneratorOff": "Off",
        "tokenDropDownText": "Select Token",
        "roomDropDownText": "Select Room",
        "arrowDirection": "Directional Arrows",
        "arrowDirectionHint": "Arrow direction showing in LiveSign",
        "arrowOff": "Off",
        "arrowLeft": "Left",
        "arrowRight": "Right"
    },
    "ghw.Applets.PanelConfiguration.JPanelURLTokenPopup": {
        "createTokenTitle": "Create Token",
        "userLabel": "User:",
        "tokenLabel": "Token Name:",
        "noUserWarning": "Please enter user",
        "noTokenWarning": "Please enter token name",
        "tokenAlreadyExistsWarning": "Token name already exists.  Please enter different token name",
        "errorSavingTokenWarning": "Error occurred when saving token - please check error log in database.",
        "alertResponseOK": ddl.langBasePack.OK
    },
    "ghw.Applets.Serviceprovideradmin.JServiceCallPopup": {
        "formTitle": "Service Call Items",
        "btnAddLabel": ddl.langBasePack.Add,
        "btnClearLabel": "Clear",
        "btnDeleteLabel": ddl.langBasePack.Delete,
        "providerLabel": ddl.langBasePack.Provider,
        "serviceItemLabel": "Service Item",
        "buttonIDLabel": "Button",
        "serviceCallExists": "This service already exists.",
        "unknownError": "An unknown error has occured. Please try again.",
        "noAccess": "Access denied.",
        "alertResponseOK": ddl.langBasePack.OK
    }
});