CINXE.COM

Office of the Inspector General | About the Library of Congress | Library of Congress

<!doctype html> <html lang="en" class="no-js" prefix="lc: http://loc.gov/#"> <head> <base href="https://www.loc.gov/about/office-of-the-inspector-general/"> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="version" content="$Revision$"> <meta name="msvalidate.01" content="5C89FB9D99590AB2F55BD95C3A59BD81"> <link title="schema(DC)" rel="schema.dc" href="https://translate.google.com/website?sl=auto&amp;tl=en&amp;hl=en-GB&amp;u=http://purl.org/dc/elements/1.1/"> <meta name="dc.language" content="eng"> <meta name="dc.source" content="Library of Congress, Washington, D.C. 20540 USA"> <meta property="fb:admins" content="libraryofcongress"> <meta property="og:site_name" content="The Library of Congress"> <meta property="og:type" content="article"> <meta property="twitter:site" content="librarycongress"> <title> Office of the Inspector General | About the Library of Congress | Library of Congress </title> <meta name="dc.title" content="Office of the Inspector General | About the Library of Congress | Library of Congress"> <meta property="og:title" content="Office of the Inspector General | About the Library of Congress | Library of Congress"> <meta name="description" content="The Inspector General concept is as old as our country. It dates back in part to the Continental Army's custom of having an independent party review the readiness of combat troops. The Library of Congress Office of Inspector General (OIG) fills a similar role by helping to ensure that the Library's business is conducted as effectively, efficiently, and economically as possible."> <meta property="og:description" content="The Inspector General concept is as old as our country. It dates back in part to the Continental Army's custom of having an independent party review the readiness of combat troops. The Library of Congress Office of Inspector General (OIG) fills a similar role by helping to ensure that the Library's business is conducted as effectively, efficiently, and economically as possible."> <meta name="dc.rights" content="Text is U.S. Government Work"> <link rel="dc.rights" title="Rights Restriction" href="https://translate.google.com/website?sl=auto&amp;tl=en&amp;hl=en-GB&amp;u=http://www.loc.gov/text-us-government-work"> <meta name="dc.type" content="web page"> <meta property="og:image" content="http://www.loc.gov/static/images/favicons/open-graph-logo.png"> <meta property="og:image:secure_url" content="https://www.loc.gov/static/images/favicons/open-graph-logo.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="630"> <link href="/static/stylesheets/base.css" type="text/css" rel="stylesheet"> <link href="/static/fonts/OpenSans-Regular.woff2" rel="preload" as="font" type="font/woff2" crossorigin> <link href="/static/fonts/OpenSans-Bold.woff2" rel="preload" as="font" type="font/woff2" crossorigin> <link href="/static/css/fa/fonts/fontawesome-webfont.woff2?v=4.6.3" rel="preload" as="font" type="font/woff2" crossorigin> <link href="/static/fonts/RobotoSlab-Bold.woff2" rel="preload" as="font" type="font/woff2" crossorigin> <style> [target="_blank"][aria-describedby="new-window"]::after { display: inline-block; font: normal normal normal 14px / 1 FontAwesome; font-size: inherit; text-rendering: auto; content: '\f08e' / ""; margin-left: 0.25rem; } </style> <script src="https://assets.adobedtm.com/dac62e20b491e735c6b56e64c39134d8ee93f9cf/satelliteLib-6b47f831c184878d7338d4683ecf773a17973bb9.js"></script> <script type="text/javascript" src="/static/js/lib/jquery-1.8.2.js"></script> <script type="text/javascript"> /** * Timing.js 1.0.4 * Copyright 2015 Addy Osmani */ (function(window) { 'use strict'; /** * Navigation Timing API helpers * timing.getTimes(); **/ window.timing = window.timing || { /** * Outputs extended measurements using Navigation Timing API * @param Object opts Options (simple (bool) - opts out of full data view) * @return Object measurements */ getTimes: function(opts) { var performance = window.performance || window.webkitPerformance || window.msPerformance || window.mozPerformance; if (performance === undefined) { return false; } var timing = performance.timing; var api = {}; opts = opts || {}; if (timing) { if(opts && !opts.simple) { for (var k in timing) { // hasOwnProperty does not work because properties are // added by modifying the object prototype if(isNumeric(timing[k])) { api[k] = parseFloat(timing[k]); } } } // Time to first paint if (api.firstPaint === undefined) { // All times are relative times to the start time within the // same objects var firstPaint = 0; // Chrome if (window.chrome && window.chrome.loadTimes) { // Convert to ms firstPaint = window.chrome.loadTimes().firstPaintTime * 1000; api.firstPaintTime = firstPaint - (window.chrome.loadTimes().startLoadTime*1000); } // IE else if (typeof window.performance.timing.msFirstPaint === 'number') { firstPaint = window.performance.timing.msFirstPaint; api.firstPaintTime = firstPaint - window.performance.timing.navigationStart; } // Firefox // This will use the first times after MozAfterPaint fires //else if (window.performance.timing.navigationStart && typeof InstallTrigger !== 'undefined') { // api.firstPaint = window.performance.timing.navigationStart; // api.firstPaintTime = mozFirstPaintTime - window.performance.timing.navigationStart; //} if (opts && !opts.simple) { api.firstPaint = firstPaint; } } // Total time from start to load api.loadTime = timing.loadEventEnd - timing.fetchStart; // Time spent constructing the DOM tree api.domReadyTime = timing.domComplete - timing.domInteractive; // Time consumed preparing the new page api.readyStart = timing.fetchStart - timing.navigationStart; // Time spent during redirection api.redirectTime = timing.redirectEnd - timing.redirectStart; // AppCache api.appcacheTime = timing.domainLookupStart - timing.fetchStart; // Time spent unloading documents api.unloadEventTime = timing.unloadEventEnd - timing.unloadEventStart; // DNS query time api.lookupDomainTime = timing.domainLookupEnd - timing.domainLookupStart; // TCP connection time api.connectTime = timing.connectEnd - timing.connectStart; // Time spent during the request api.requestTime = timing.responseEnd - timing.requestStart; // Request to completion of the DOM loading api.initDomTreeTime = timing.domInteractive - timing.responseEnd; // Load event time api.loadEventTime = timing.loadEventEnd - timing.loadEventStart; } return api; }, /** * Uses console.table() to print a complete table of timing information * @param Object opts Options (simple (bool) - opts out of full data view) */ printTable: function(opts) { var table = {}; var data = this.getTimes(opts) || {}; Object.keys(data).sort().forEach(function(k) { table[k] = { ms: data[k], s: +((data[k] / 1000).toFixed(2)) }; }); console.table(table); }, /** * Uses console.table() to print a summary table of timing information */ printSimpleTable: function() { this.printTable({simple: true}); } }; function isNumeric(n) { return !isNaN(parseFloat(n)) && isFinite(n); } // Expose as a commonjs module if (typeof module !== 'undefined' && module.exports) { module.exports = window.timing; } })(typeof window !== 'undefined' ? window : {}); ;; </script> <script type="text/javascript"> // Stub window.loc_ux_tracking so we dont have to riddle the pages // with if(window.loc_ux_tracking) everywhere. Also create an alias // `UX` jQuery(function($){ if(!window.loc_ux_tracking){ window.loc_ux_tracking = { trackFileDownloadEvent: function(){}, trackUserInteractionEvent: function(){}, trackUserInterfaceAction: function(){}, } } window.UX = window.loc_ux_tracking; UX.download = UX.trackFileDownloadEvent; UX.interaction = UX.trackUserInteractionEvent; UX.interface = UX.trackUserInterfaceAction; function getMediaPosition(player) { /* * To support the two media players (JW Player and mediaElement) a facade function * wwas created in order to get the current position in a video. * * getMediaPosition() returns the current position in the video. * @param {playerObject} player * @return {currentPosition} number */ switch(player.type) { case 'jwPlayer': { return player.getPosition(); } case 'mediaElement': { return player.getCurrentTime(); } } return null; } function getMediaDuration(player) { /* * To support the two media players (JW Player and mediaElement) a facade function * wwas created in order to get the length of a video. * * getMediaPosition() returns the length of the video. * @param {playerObject} player * @return {currentPosition} number */ switch(player.type) { case 'jwPlayer': { return player.getDuration(); } case 'mediaElement': { return player.duration; } } return null; } /* function mediaPlayerInterface(player, playerType) { // given the media player type, this function will modify the objects such that the methods // called in track_player are the same for both jwPlayer and mediaElement switch(playerType) { case 'jwPlayer': { // Want to mimic the jwPlayers functions so if jwPlayer do nothing break; } case 'mediaElement': { player.getPosition = function() { return player.getCurrentTime(); } player.getDuration = function() { return player.duration; } break; } } return player; } */ // Register calls to Adobe for metrics tracking $.omniture = UX.track_player = function(player, playerType, shortName, isVideo) { player.type = playerType; var eventData = { player: player, shortName: shortName }; eventData.mediaType = isVideo ? 'video' : 'audio'; switch(playerType) { case 'jwPlayer': { player.on('pause', function(event) {handleMediaEvent(event, eventData)}, this); player.on('buffer', function(event) {handleMediaEvent(event, eventData)}, this); player.on('idle', function(event) {handleMediaEvent(event, eventData)}, this); player.on('complete', function(event) {handleMediaEvent(event, eventData)}, this); player.on('play', function(event) {handleMediaEvent(event, eventData)}, this); player.on('seeked', function(event) {handleMediaEvent(event, eventData)}, this); player.on('seeking', function(event) {handleMediaEvent(event, eventData)}, this); break; } case 'mediaElement': { player.addEventListener('pause', function(event) {handleMediaEvent(event, eventData)}, this); player.addEventListener('buffer', function(event) {handleMediaEvent(event, eventData)}, this); player.addEventListener('idle', function(event) {handleMediaEvent(event, eventData)}, this); player.addEventListener('ended', function(event) {handleMediaEvent(event, eventData)}, this); player.addEventListener('play', function(event) {handleMediaEvent(event, eventData)}, this); player.addEventListener('seeked', function(event) {handleMediaEvent(event, eventData)}, this); player.addEventListener('seeking', function(event) {handleMediaEvent(event, eventData)}, this); break; } default: break; } }; //Handle various media events and send data to Adobe. This also sends data to the legacy locjukebox reporting suite function handleMediaEvent(event, eventData) { if (typeof s != "undefined") { var player = eventData.player; var mediaName = eventData.shortName; var mediaType = eventData.mediaType; var mediaPlayerName = "LOC JW Player"; var mediaOffset = 0; var legacyTracking = s_gi('locjukebox'); legacyTracking.trackingServer = s.trackingServerSecure; legacyTracking.prop4 = mediaName; if (getMediaPosition(player) > 0) { mediaOffset = Math.floor(getMediaPosition(player)); } switch (event.type) { case 'play': if (mediaOffset == 0) { setTimeout(function() { // s.Media.open(mediaName, getMediaDuration(player), mediaPlayerName); // s.Media.play(mediaName, mediaOffset); legacyTracking.prop8 = "[Button Click] - Start " + mediaType; legacyTracking.tl(); // console.log('play event fired off'); }, 500); } else { // s.Media.play(mediaName, mediaOffset); legacyTracking.prop8 = "[Button Click] - Resume " + mediaType; legacyTracking.tl(); } break; case 'seeked': // s.Media.stop(mediaName, mediaOffset); // s.Media.play(mediaName, mediaOffset); legacyTracking.prop8 = "[Scrub] - Specific Point in " + mediaType + " Clip"; legacyTracking.tl(); // console.log('seek event fired off'); break; case 'pause': // s.Media.stop(mediaName, mediaOffset); legacyTracking.prop8 = "[Button Click] - Pause " + mediaType; legacyTracking.tl(); // console.log('pause event fired off'); break; case 'seeking': // s.Media.stop(mediaName, mediaOffset); // console.log('seeking event fired off'); break; case 'buffer': case 'idle': break; case 'ended': case 'complete': // s.Media.stop(mediaName, mediaOffset); // s.Media.close(mediaName); mediaOffset = 0; legacyTracking.prop8 = "[End Clip] - " + mediaType; legacyTracking.tl(); break; } } } }); // General analytics properties. Adobe will inspect the global scope // and execute this function if it finds it. var doPageMetricsPlugin = function(s){ // window.UX = window.loc_ux_tracking; // This resets the UX object removing track_player causing a bug for the video player UX.download = UX.trackFileDownloadEvent; UX.interaction = UX.trackUserInteractionEvent; UX.interface = UX.trackUserInterfaceAction; return s; }; </script> <script type="text/javascript"> var analytics = {}; jQuery(function($){ analytics.item = null; analytics.options = { "access_group": [ "" ], "access_group_raw": "", "all": null, "api_version": "1", "app_context": null, "application_version": "$Revision$", "attribute": null, "attribute!": null, "attribute_map": null, "cache_tags": [], "callback": null, "clip": null, "clip_image_width": null, "clip_rotation": null, "content_filter": null, "content_replacement": "", "count": null, "dates": null, "default_count": 25, "delimiter": null, "digital_id": null, "display_level": null, "distance": null, "downloadOption": null, "duration": 0.08319473266601562, "embed": [], "embed!": [], "excludeTerms": null, "facetLimits": "", "facetPrefix": null, "facet_count": null, "facet_style": null, "field": null, "format": null, "host": "www.loc.gov", "ical": false, "id": null, "iiif": false, "index": null, "inputEncoding": "UTF-8", "is_portal": true, "item": null, "items": null, "keys": null, "language": null, "latlong": null, "method": "GET", "newSearch": null, "new_clip_url": false, "onsite": false, "operator": null, "outputEncoding": "UTF-8", "page_campaigns": [], "path_info": "/about/office-of-the-inspector-general/", "port": "443", "proxypath": null, "query_string": "", "redirect_proxy": false, "redirect_to_item": null, "referer": "", "region": "", "release_id": 123456789, "request_host": "www.loc.gov", "request_params": {}, "request_url": "https://www.loc.gov/about/office-of-the-inspector-general/", "resource": "office-of-the-inspector-general/", "resource_sequence": null, "scheme": "https", "searchIn": "partof:about the library of congress", "searchTerms": "", "segments": null, "site_id": null, "site_type": "about", "solrQuery": "", "sortBy": null, "sortOrder": null, "startPage": null, "style": null, "suggested": null, "target": null, "template": "managed-content/layouts", "timestamp": 1739781243.6065745, "tz_aware": null, "unionFacets": "", "webcast_permalink": null }; analytics.status = null; analytics.title = "About the Library of Congress"; analytics.views= null; }); </script> <meta name="msapplication-TileColor" content="#ffffff"> <meta name="msapplication-TileImage" content="ms-icon-144x144.png"> <link title="Library of Congress Search" href="https://www.loc.gov/search/opensearch.xml" rel="search" type="application/opensearchdescription+xml"> <meta http-equiv="X-Translated-By" content="Google"> <meta http-equiv="X-Translated-To" content="en"> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.tKc6KWkFf-8.O/am=gAE/d=1/rs=AN8SPfrf36LIV3DkhtRBGWFnLWWzaykPyw/m=corsproxy" data-sourceurl="https://www.loc.gov/about/office-of-the-inspector-general/"></script> <link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200" rel="stylesheet"> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.tKc6KWkFf-8.O/am=gAE/d=1/exm=corsproxy/ed=1/rs=AN8SPfrf36LIV3DkhtRBGWFnLWWzaykPyw/m=phishing_protection" data-phishing-protection-enabled="false" data-forms-warning-enabled="true" data-source-url="https://www.loc.gov/about/office-of-the-inspector-general/"></script> <meta name="robots" content="none"> </head> <body> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.tKc6KWkFf-8.O/am=gAE/d=1/exm=corsproxy,phishing_protection/ed=1/rs=AN8SPfrf36LIV3DkhtRBGWFnLWWzaykPyw/m=navigationui" data-environment="prod" data-proxy-url="https://www-loc-gov.translate.goog" data-proxy-full-url="https://www-loc-gov.translate.goog/about/office-of-the-inspector-general/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB" data-source-url="https://www.loc.gov/about/office-of-the-inspector-general/" data-source-language="auto" data-target-language="en" data-display-language="en-GB" data-detected-source-language="en" data-is-source-untranslated="false" data-source-untranslated-url="https://translate.google.com/website?sl=auto&amp;tl=en&amp;hl=en-GB&amp;u=https://www.loc.gov/about/office-of-the-inspector-general/&amp;anno=2" data-client="tr"></script> <p id="top" class="screen-readers-only" tabindex="-1" style="outline: none;">Top of page</p> <div id="body" class=" about-body portal-body "> <style>.header-overlay { display: none; position: fixed; top: 0; left: 0; height: 100%; width: 100%; z-index: 998; background-color: #000000; /* fallback */ background-color: rgba(0, 0, 0, 0.5); } .header { background-color: #fff; border-top: 4px solid #F05129; border-bottom: 1px solid #808080; position: relative; z-index: 999; } .header-container { max-width: 85.71428571rem; width: 100%; margin: 0 auto; padding: 0 2rem; background-color: #fff; box-sizing: border-box; } @media (max-width: 768px) { .header-container { padding-left: 1rem; padding-right: 1rem; } } .header-row { display: flex; align-items: center; min-height: 70px; } @media (min-width: 993px) { .header-row { align-items: flex-end; } } </style> <header class="header" role="banner"><a class="skip-nav" href="https://www-loc-gov.translate.goog/about/office-of-the-inspector-general/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB#skip-to-content">Skip to main content</a> <div class="header-container"> <div class="header-row"> <style>.header-logo { width: 161px; } @media (min-width: 993px) { .header-logo { width: 363px; padding: 25px 0; } } .header-logo > a { display: block; width: 363px; height: 90px; } .header-logo > a > img { width: 100%; height: auto; } .header-logo > a > span { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; } @media (max-width: 992px) { .header-logo > a { width: 161px; height: 40px; } } @media (max-width: 480px) { .header-logo > a { width: auto; min-width: 100px; height: auto; display: flex; align-items: center; } } @media print { .header-logo > a { display: none; } } @media (max-width: 992px) { .header-logo { padding: 0; } } @media print { .header-logo { padding: 1rem 0; height: 68px; display: block; } .header-logo:after { content: url("/static/images/logo-loc-new-branding.svg?$Revision$"); display: block; width: 100%; height: 100%; } } </style> <script>jQuery(function($) { // UX Interaction Tracking - Logo, Menu, Search, Breadcrumbs $('.header-logo a').live('click', function() { UX.interaction($(this), 'LC Logo', 'Click', ''); }); }); </script> <div class="header-logo"><a href="https://www-loc-gov.translate.goog/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB"> <img src="/static/images/logo-loc-new-branding.svg" width="363" height="90" alt=""> <span>Library of Congress</span> </a> </div> <style>.header-search { flex: 1 1 0%; padding-left: 30px; } @media (min-width: 993px) { .header-search { padding: 25px 0 25px 210px; } } .header-search > form { display: flex; flex-wrap: wrap; border: 1px solid #000; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; } @media (max-width: 768px) { .header-search > form { flex: 1 0 100%; } } .header-search > form .header-search-formats { position: relative; color: #000; border-bottom: 1px solid #000; flex: 0 0 100%; display: flex; } @media (min-width: 481px) { .header-search > form .header-search-formats { flex: none; border: none; } } .header-search > form .header-search-formats .header-search-format-select { border: none; width: 100%; font-size: 12px; /* &:hover, &:focus { box-shadow: inset 0 0 3px #000 !important; }*/ } @media (max-width: 480px) { } .header-search > form .header-search-formats .header-search-format-select::-ms-expand { display: none; } .header-search > form .header-search-input-wrapper { flex: 1 1 1%; position: relative; } .header-search > form .header-search-input-wrapper .header-search-input { box-sizing: border-box; width: 100%; border: none; border-left: 1px solid #000; /* &:focus { box-shadow: inset 0 0 3px @gray-dark !important; }*/ } @media (max-width: 480px) { .header-search > form .header-search-input-wrapper .header-search-input { border: none; } } .header-search > form .header-search-button { font-size: 18px; padding: 0 10px; /* .icon { line-height: inherit; } &:hover, &:focus { color: #000; background-color: @gray-light; border-color: @gray-light; }*/ } .header-search > form .header-search-button > span { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; } @media (max-width: 768px) { .header-search > form { display: none; } .header-search > form.header-search-form-active { display: flex; } } .header-search .header-search-toggle { display: none; height: 32px; font-size: 1.25rem; padding: 0 10px; background-color: #000; border-color: #000; } .header-search .header-search-toggle span { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; } @media (max-width: 768px) { .header-search .header-search-toggle { display: inline-block; float: right; } .header-search .header-search-toggle.header-search-toggle-close { background-color: transparent; border-color: transparent; color: #0076AD; font-size: 36px; color: #F05129; height: auto; flex: none; } .header-search .header-search-toggle.header-search-toggle-close:hover, .header-search .header-search-toggle.header-search-toggle-close:focus { background-color: transparent; border-color: transparent; color: #002347; } } .header-search select:focus, .header-search input:focus, .header-search button:focus { z-index: 2; position: relative; } @media (max-width: 768px) { .header-search { min-height: 32px; box-sizing: border-box; margin: 0 !important; } .header-search.header-search-close { padding: 0 55px 0 1rem !important; z-index: 2; background: #fff; overflow: hidden; position: absolute; width: 100%; top: 0; left: 0; height: 100%; display: flex; align-items: center; } } @media print { .header-search { display: none; } } /* autocomplete */ .autocomplete-w1 { position: absolute; top: 1px; left: 0; margin: 0; width: 100% !important; box-sizing: border-box; } .autocomplete { box-sizing: border-box; border: 1px solid #808080; border-top-color: transparent; background-color: #fff; cursor: default; text-align: left; max-height: 350px; overflow: auto; margin: 0; } .autocomplete .selected { background: #F6F6F6; } .autocomplete div { padding: 2px 5px; white-space: nowrap; } .autocomplete strong { font-weight: normal; color: #0076AD; } .autocomplete-status { font-weight: normal; font-size: 10px; float: right; text-align: right; position: absolute; top: -9999px; left: -9999px; } </style> <script>jQuery(function($) { // UX Interaction Tracking - Logo, Menu, Search, Breadcrumbs $('.header-search-format-select').change(function() { var label; $('.header-search-format-select option:selected').each(function() { label = $(this).text().trim(); }); UX.interaction($(this), 'Search', 'Select Format', label); }); // search toggle function searchActive() { $('.header-search > form').addClass('header-search-form-active'); $('.header-search .header-search-format-select').focus(); $('.header-search-toggle i').switchClass('icon-search', 'icon-times', 50); $('.header-search-toggle').addClass('header-search-toggle-close'); $('.header-search').addClass('header-search-close'); }; function searchInactive() { $('.header-search > form').removeClass('header-search-form-active'); $('.header-search-toggle i').switchClass('icon-times', 'icon-search', 50); $('.header-search-toggle').removeClass('header-search-toggle-close'); $('.header-search').removeClass('header-search-close'); }; $('.header-search-toggle').live('click', function() { if ($('.header-search > form').hasClass('header-search-form-active')) { searchInactive(); //UX Interaction Tracking UX.interaction($(this), 'Search', 'Hide', ''); } else { searchActive(); //UX Interaction Tracking UX.interaction($(this), 'Search', 'Show', ''); } }); $(window).on("load resize",function(e){ $('.autocomplete-w1').parent().css('width', '100%'); }); }); </script> <div class="header-search"><label for="search" class="test screen-readers-only">Search</label> <form role="search" method="get" action="/search/" aria-label="Global"> <div class="header-search-formats"><select name="in" id="searchFormat" aria-label="Filter search by" class="header-search-format-select select"> <option value="">Everything</option> <option value="original-format:sound recording">Audio Recordings</option> <option value="original-format:book">Books/Printed Material</option> <option value="original-format:film, video">Films, Videos</option> <option value="original-format:legislation">Legislation</option> <option value="original-format:manuscript/mixed material">Manuscripts/Mixed Material</option> <option value="original-format:map">Maps</option> <option value="original-format:notated music">Notated Music</option> <option value="original-format:newspaper">Newspapers</option> <option value="original-format:periodical">Periodicals</option> <option value="original-format:personal narrative">Personal Narratives</option> <option value="original-format:photo, print, drawing">Photos, Prints, Drawings</option> <option value="original-format:software, e-resource">Software, E-Resources</option> <option value="original-format:web archive">Web Archives</option> <option value="original-format:web page">Web Pages</option> <option value="original-format:3d object">3D Objects</option> <option value="partof:about the library of congress" selected>About the Library of Congress</option> </select> </div> <div class="header-search-input-wrapper"><input type="search" title="Search the Library of Congress" name="q" id="search" class="locsuggest header-search-input" maxlength="250" value="" onfocus="this.select();"> <div class="searchtarget"><input id="search_within_default" type="hidden" name="new" value="true"> </div> </div><button class="header-search-button button-accent" type="submit" value="submit"><span>Search</span><i class="icon icon-search"></i></button> <input type="hidden" name="st" value=""> </form><button class="header-search-toggle"><span>Search toggle</span><i class="icon icon-search"></i></button> </div> <style>.header-menu { position: relative; } @media (min-width: 769px) { .header-menu { padding-left: 15px; } } .header-menu .header-menu-button { color: #000; border: 0; background: none; font-size: 36px; width: 31px; height: 70px; line-height: 1; padding: 0 15px; margin-right: -14px; box-sizing: content-box; } .header-menu .header-menu-button > span { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; } @media (min-width: 993px) { .header-menu .header-menu-button { height: auto; line-height: normal; padding: 9px 15px 18px; } } .header-menu.header-menu-active .header-menu-button { background: #F6F6F6; } .header-menu .header-menu-container { display: none; background: #F6F6F6; position: absolute; top: auto; right: -14px; z-index: 999; } @media (min-width: 993px) { .header-menu .header-menu-container { top: auto; } } .header-menu .header-menu-container.header-menu-container-active { display: block; height: auto; overflow: auto; opacity: 1; } .header-menu .header-menu-container > ul { padding-left: 0; list-style: none; margin: 0; padding: 0 53px 0 2rem; } ul .header-menu .header-menu-container > ul { padding-left: 40px; } @media (min-width: 481px) { .header-menu .header-menu-container > ul { padding: 0 153px 0 2rem; } } .header-menu .header-menu-container > ul a { color: #242424; } .header-menu .header-menu-container > ul > li { padding: 0.5rem 50px 0.5rem 0; white-space: nowrap; } .header-menu .header-menu-container > ul > li:first-child { padding-top: 1rem; } .header-menu .header-menu-container > ul > li:last-child { padding-bottom: 1rem; } .header-menu .header-menu-container > ul.header-menu-tertiary > li:first-child, .header-menu .header-menu-container > ul.header-menu-external > li:first-child { border-top: 1px solid #808080; } @media print { .header-menu { display: none; } } </style> <script>jQuery(function($) { $('.header-menu-link a.menu-link').live('click', function () { $('.header-submenu, .header-menu, .header-menu-link').toggleClass('on-off'); }); var delay = 800, global_nav_header_timeout; $('.header-menu li').live('hover', function(event) { $('.header-dropdown img').each(function(index, image){ var data_source = $(image).attr('data-src'); if(data_source){ $(image).attr({src: data_source, 'data-src': null}); } }); if( $(event.target).parents('.hover').length ){ return; } $('.header-menu li.hover').removeClass('hover'); $(event.target).closest('li').addClass('hover'); global_nav_header_timeout = setTimeout(function(){ $('.header-dropdown').hide(); $('.header-dropdown', $(event.target).closest('li')).show(); }, delay); }, function(event){ clearTimeout( global_nav_header_timeout ); $(event.target).closest('li').removeClass('hover'); $('.header-dropdown', $(event.target).closest('li')).hide(); }); $('.header-menu').live('hover', function(event) {/* do nothing on hover over, only on hover out */}, function(event){ $('.header-menu li.hover').removeClass('hover'); $(event.target).parents('.header-dropdown').hide(); }); //Metrics tracking how users are using the new header $('.header-menu a, .intersite-navigation a, .locfoot a').live('click', function(event){ s.linkTrackVars = s.linkTrackVar + ",prop57"; var label = $(this).attr('name'); if ( !label ){ label = $(this).text().trim(); } s.prop57 = label; s.tl(this,'o',label); }); function headerMenuActive() { $('.header-menu-container').removeClass('header-menu-container-active').attr('aria-hidden', 'true'); $('.header-menu').removeClass('header-menu-active'); $('.header-menu-button').attr('aria-expanded', 'false'); $('.header-menu-button i').switchClass('icon-times', 'icon-bars', 50); //$('.header-overlay').hide(); }; function headerMenuInactive() { $('.header-menu-container').addClass('header-menu-container-active').attr('aria-hidden', 'false'); $('.header-menu').addClass('header-menu-active'); $('.header-menu-button').attr('aria-expanded', 'true'); $('.header-menu-button i').switchClass('icon-bars', 'icon-times', 50); //$('.header-overlay').show(); }; $('.header-menu-button').live('click', function() { if ($('.header-menu-container').hasClass('header-menu-container-active')) { headerMenuActive(); //UX Interaction Tracking UX.interaction($(this), 'Hamburger Menu', 'Close', ''); } else { headerMenuInactive(); //UX Interaction Tracking UX.interaction($(this), 'Hamburger Menu', 'Open', ''); } }); $("html").live("click touchstart keydown",function(event) { headerMenuActive(); }); $(".header-menu").live("click touchstart keydown",function(event) { event.stopPropagation(); // allow escape key to close for accessibility if (event.which == 27) { headerMenuActive(); } }); // menu position and height $(window).live("load resize scroll",function(e){ var headerHeight = $('.header-menu').outerHeight(); $('.header-menu-container').css({"top": headerHeight}); }); // UX Interaction Tracking - Logo, Menu, Search, Breadcrumbs $('.header-menu-container ul li').live('click', function() { var label = $(this).text().trim(); UX.interaction($(this), 'Hamburger Menu', 'Click', label); }); }); </script> <nav class="header-menu" aria-labelledby="header-menu-button"><button class="header-menu-button" id="header-menu-button" aria-controls="header-menu-container"> <span>menu </span><i class="icon icon-bars"></i> </button> <div class="header-menu-container" id="header-menu-container"> <ul class=""> <li class=""><a href="https://www-loc-gov.translate.goog/discover/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB">Discover</a></li> <li class=""><a href="https://www-loc-gov.translate.goog/services-and-programs/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB">Services</a></li> <li class=""><a href="https://www-loc-gov.translate.goog/visit/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB">Visit</a></li> <li class=""><a href="https://www-loc-gov.translate.goog/education/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB">Education</a></li> <li class=""><a href="https://www-loc-gov.translate.goog/connect/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB">Connect</a></li> <li class=""><a href="https://translate.google.com/website?sl=auto&amp;tl=en&amp;hl=en-GB&amp;u=https://library-of-congress-shop.myshopify.com/" target="_blank">Shop <i class="icon icon-external-link"><span>external link</span></i></a></li> <li class=""><a href="https://www-loc-gov.translate.goog/programs/support-the-library-of-congress/about-this-program/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB">Donate</a></li> <li class=""><a href="https://www-loc-gov.translate.goog/about/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB">About</a></li> </ul> <ul class="header-menu-tertiary"> <li class=""><a href="https://translate.google.com/website?sl=auto&amp;tl=en&amp;hl=en-GB&amp;u=https://ask.loc.gov/">Ask a Librarian</a></li> <li class=""><a href="https://www-loc-gov.translate.goog/help/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB">Help</a></li> <li class=""><a href="https://www-loc-gov.translate.goog/contact/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB">Contact</a></li> </ul> <ul class="header-menu-external"> <li class=""><a href="https://translate.google.com/website?sl=auto&amp;tl=en&amp;hl=en-GB&amp;u=https://catalog.loc.gov/">Search Online Catalog</a></li> <li class=""><a href="https://translate.google.com/website?sl=auto&amp;tl=en&amp;hl=en-GB&amp;u=http://copyright.gov/">Copyright.gov</a></li> <li class=""><a href="https://translate.google.com/website?sl=auto&amp;tl=en&amp;hl=en-GB&amp;u=https://www.congress.gov/">Congress.gov</a></li> </ul> </div> </nav> </div> </div> </header> <style>.breadcrumbs-wrapper { background-color: #fff; position: relative; z-index: 2; } .breadcrumbs-container { max-width: 85.71428571rem; width: 100%; margin: 0 auto; padding: 0 2rem; background-color: transparent; box-sizing: border-box; padding-top: 0.75rem; padding-bottom: 0.75rem; font-size: 12px; } @media (max-width: 768px) { .breadcrumbs-container { padding-left: 1rem; padding-right: 1rem; } } .breadcrumbs-row { display: flex; justify-content: flex-end; } .header-breadcrumbs { flex: 1 1 0%; margin-right: 2rem; } @media (max-width: 768px) { .header-breadcrumbs > a::before { content: "\000AB \0000a0"; } .header-breadcrumbs > a:not(:last-of-type) { display: none; } } @media (min-width: 769px) { .header-breadcrumbs > a::after { content: "\0000a0 \000BB"; color: #242424; } } @media (max-width: 768px) { .header-breadcrumbs > .active { display: none; } } </style> <script> jQuery(function($) { $(".header-breadcrumbs a:contains('at the Library of Congress'), .header-breadcrumbs span:contains('at the Library of Congress')").html(function(_, html) { return html.split('at the Library of Congress').join("<span class='screen-readers-only'>at the Library of Congress</span>"); }); // UX Interaction Tracking - Logo, Menu, Search, Breadcrumbs $('.header-breadcrumbs a').live('click', function(event){ var label = $(this).attr('name'); if ( !label ){ label = $(this).text().trim(); } UX.interaction($(this), 'Breadcrumbs', 'click', label); }); }); </script> <div class="breadcrumbs-wrapper"> <div class="breadcrumbs-container"> <div class="breadcrumbs-row"> <nav id="header-breadcrumbs" class="header-breadcrumbs" aria-label="breadcrumbs"><a href="https://www-loc-gov.translate.goog/about/office-of-the-inspector-general/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB">Library of Congress</a> <a href="https://www-loc-gov.translate.goog/about/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB">About the Library of Congress</a> <span class="active">Office of the Inspector General</span> </nav> <style>.dropdown-right-aligned { text-align: right; } .dropdown-wrapper { display: inline-block; position: relative; } .dropdown-button { box-sizing: border-box; border-radius: 0; font-size: 1rem; padding: 0.321rem 0.6rem; line-height: 1.5; border: 1px solid #0076AD; font-weight: bold; display: inline-block; vertical-align: middle; cursor: pointer; color: #fff; background-color: #0076AD; border-color: #0076AD; background-color: #fff; color: #0076AD; font-weight: normal; font-size: 14px; margin-bottom: -1px; } .dropdown-button:link, .dropdown-button:visited { color: #fff; } .dropdown-button:hover, .dropdown-button:focus { text-decoration: none; background-color: #002347; border-color: #002347; color: #fff; } .dropdown-button:active { border-style: inset; border-color: #BFBFBF; background-color: #000000; } .dropdown-button:focus { z-index: 3; outline: 4px solid #0076AD; } .dropdown-button:disabled, .dropdown-button.disabled { opacity: 0.65; pointer-events: none; } .dropdown-button:link, .dropdown-button:visited { color: #0076AD; } .dropdown-button:hover, .dropdown-button:focus { border-color: #002347; background-color: #fff; color: #002347; } .dropdown-button:active { border-style: solid; border-right-color: #BFBFBF; border-bottom-color: #BFBFBF; } .dropdown-button::after { content: "\f107"; font-family: FontAwesome; margin-left: 2rem; } .dropdown-style-small .dropdown-button { font-size: 12px; height: 18px; line-height: 16px; } .dropdown-button.dropdown-button-unstyled { border: none; padding: 0; height: auto; line-height: normal; background-color: transparent; } .dropdown-button.dropdown-button-unstyled::after { content: ""; margin: 0; } .dropdown-button.dropdown-button-custom { border: none; height: auto; background-color: transparent; font-size: 2.5rem; color: #242424; } .dropdown-button.dropdown-button-custom::after { content: ""; margin: 0; } .dropdown-button.dropdown-button-custom ~ .dropdown-list { top: 62px; } .dropdown-list { display: none; position: absolute; left: 0; top: 31px; z-index: 9999; padding: 0; list-style: none; box-sizing: border-box; margin: 0; padding: 10px 20px; border: 1px solid #0076AD; background-color: #fff; } .dropdown-list.dropdown-x-repositioned, .dropdown-list.dropdown-forced-right { left: auto; right: 0; } .dropdown-list.dropdown-y-repositioned { top: auto; bottom: 31px; } .dropdown-style-small .dropdown-list { top: 18px; } .dropdown-style-inline .dropdown-list { white-space: nowrap; border-radius: 3px; padding: 10px 5px; } .dropdown-list > li { padding: 5px 0; text-align: left; white-space: nowrap; } .dropdown-list > li.active { font-weight: bold; } .dropdown-style-inline .dropdown-list > li { padding: 0 5px; margin: 0; } .dropdown-list.active { display: inline-block; } .dropdown-style-inline .dropdown-list.active { display: flex; } .dropdown-list li[data-title="Everyday Mysteries"] { display: none; } .dropdown-arrow { top: 40px !important; } .dropdown-style-small .dropdown-arrow { top: 26px !important; } .dropdown-arrow:after, .dropdown-arrow:before { bottom: 100%; left: 20px; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; } .dropdown-arrow:after { border-bottom-color: #fff; border-width: 5px; margin-left: -5px; } .dropdown-arrow:before { border-bottom-color: #0076AD; border-width: 6px; margin-left: -6px; } .dropdown-arrow.dropdown-x-repositioned:after, .dropdown-arrow.dropdown-forced-right:after, .dropdown-arrow.dropdown-x-repositioned:before, .dropdown-arrow.dropdown-forced-right:before { left: calc(100% - 20px); } .dropdown-arrow.dropdown-x-repositioned.offset-right:after, .dropdown-arrow.dropdown-forced-right.offset-right:after, .dropdown-arrow.dropdown-x-repositioned.offset-right:before, .dropdown-arrow.dropdown-forced-right.offset-right:before { left: calc(100% - 15px); } </style> <script>jQuery(function($) { function dropdownReset() { $('.dropdown-list').removeClass('active').attr('aria-hidden', 'true'); $('.dropdown-button').attr('aria-expanded', 'false'); }; function dropdownActive(thisObject) { $(thisObject).siblings('.dropdown-list').removeClass('active').attr('aria-hidden', 'true'); $(thisObject).attr('aria-expanded', 'false'); }; function dropdownInactive(thisObject) { $(thisObject).siblings('.dropdown-list').addClass('active').attr('aria-hidden', 'false'); $(thisObject).attr('aria-expanded', 'true'); }; $('.dropdown-button').live('click', function() { if ($(this).siblings('.dropdown-list').hasClass('active')) { dropdownActive(this); } else { dropdownInactive(this); } // other dropdowns on the page var notClicked = $('.dropdown-button').not(this) if (notClicked) { notClicked.siblings('.dropdown-list').removeClass('active').attr('aria-hidden', 'true'); notClicked.attr('aria-expanded', 'false'); } var buttonWidth = $(this).outerWidth(); var buttonHeight = $(this).outerHeight(); var offset = $(this).offset(); var outerWidth = $(this).siblings('.dropdown-list').outerWidth(); var windowWidth = $(window).width(); var documentHeight = $(document).height(); var outerHeight = $(this).siblings('.dropdown-list').outerHeight(); // horizontal repositioned if(windowWidth < (offset.left + outerWidth) && (offset.left + buttonWidth) > outerWidth) { $(this).siblings('.dropdown-list').addClass('dropdown-x-repositioned'); } else { $(this).siblings('.dropdown-list').removeClass('dropdown-x-repositioned'); } // vertical repositioned if(documentHeight < (buttonHeight + offset.top + outerHeight) && offset.top > outerHeight) { $(this).siblings('.dropdown-list').addClass('dropdown-y-repositioned'); } else { $(this).siblings('.dropdown-list').removeClass('dropdown-y-repositioned'); } }); $('html').on("click touchstart keydown keyup",function(e) { if ($(e.target).parents('.dropdown-wrapper').length == 0 && !$(e.target).hasClass('dropdown-wrapper') || e.which == 27) { dropdownReset(); } }); }); </script> <style>.share .share-link { width: 32px; height: 32px; display: block; float: left; overflow: hidden; background-repeat: none; } .share .dropdown-list { padding: 8px 5px; } .share .dropdown-list > li { padding: 0 4px; } </style> <script>jQuery(function($){ $('.share ul li.facebook-link a').attr( 'href', 'http://www.facebook.com/sharer/sharer.php?u=' + encodeURIComponent(location.href) ); $('.share ul li.x-link a').attr( 'href', 'https://twitter.com/intent/tweet?text=' + encodeURIComponent( document.title + ' ' + location.href ) ); function track_share(element){ var label = $(element).text().trim(); UX.interaction( $(element), "Share Tool", "click", "Link" == label ? label + " copy" : label + " Share" ); } $(".share ul li.facebook-link").on("click", function() { track_share(this); }); $(".share ul li.x-link").on("click", function() { track_share(this); }); $(".share ul li.copy-link").on("click", function() { /* Get the text field */ var input = document.createElement("input"), label = $(this).text().trim(); document.body.appendChild(input); input.value = window.location.href; /* Copyies the text inside the text field */ input.select(); document.execCommand("copy", false); input.remove(); track_share(this); }); }); </script> <nav class="dropdown-wrapper dropdown-style-small dropdown-style-inline share" aria-labelledby="button-share"><button class="dropdown-button dropdown-button-unstyled" id="button-share" aria-controls="dropdown-share" aria-expanded="false"><i class="icon icon-share-alt-square"></i> Share</button> <ul class="dropdown-list dropdown-forced-right dropdown-arrow" role="menu" id="dropdown-share" aria-labelledby="button-share" aria-hidden="true"> <li class="facebook-link"><a href="https://www-loc-gov.translate.goog/about/office-of-the-inspector-general/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB#" role="menuitem" class="share-link share-link-facebook" title="Facebook" target="_blank"> <img src="/static/images/social-media/facebook.svg" width="32" height="32" alt="Facebook"> </a></li> <li class="x-link"><a href="https://www-loc-gov.translate.goog/about/office-of-the-inspector-general/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB#" role="menuitem" class="share-link share-link-x" title="X" target="_blank"> <img src="/static/images/social-media/x.svg" width="32" height="32" alt="X"> </a></li> <li class="copy-link"><a href="https://www-loc-gov.translate.goog/about/office-of-the-inspector-general/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB#" role="menuitem" class="share-link share-link-copy-link" title="Copy Link"> <img src="/static/images/share/link.svg" width="32" height="32" alt="Copy Link"> </a></li> </ul> </nav> </div> </div> </div> <div class="content about-content "><a name="skip-to-content" id="skip-to-content"></a> <div class="managed-content-container"> <div class="managed-content-row"> <div class=" managed-content-content "> <article id="article"> <h1 data-title="about-orientation-portal">Office of the Inspector General</h1> <figure class="banner"><a href="https://www-loc-gov.translate.goog/item/2011630583/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB"> <img src="/static/portals/about/office-of-the-inspector-general/697_234.jpg" alt=""> <figcaption> Domes of the Library of Congress Thomas Jefferson Building and the U.S. Capitol, Washington, D.C. </figcaption></a> </figure> <div class="article"> <p>The Inspector General concept is as old as our country. It dates back in part to the Continental Army's custom of having an independent party review the readiness of combat troops. The Library of Congress Office of Inspector General (OIG) fills a similar role by helping to ensure that the Library's business is conducted as effectively, efficiently, and economically as possible.</p> <p>It is no small task. The Library employs nearly 3,200 personnel and has an annual budget of $719.4 million in appropriated funds and other revenues. It has a strategic five-year plan that lays out ambitious goals and expectations for the future. To meet such expectations, it is essential that fraud, waste, abuse, and mismanagement within the Library be held in check.</p> <p>The OIG oversees all Library of Congress programs and operations and has the independence to decide which activities to review. It conducts audits, investigations, and other reviews and reports semiannually to the Congress, and also operates a hotline so that anyone can report suspected infractions related to Library activities.</p> <p>Above all, the goal of OIG is to conduct highly credible, useful, and timely reviews that support the Library'sobjectives.</p> <h2>Our Mission</h2> <p>To improve economy, efficiency, and effectiveness and to detect and deter fraud, waste, abuse, and mismanagement.</p> <h2>Our Vision</h2> <p>Dedicated to providing oversight resulting in improvements to Library programs and operations through innovation.</p> <p>For more information on how the Office of the Inspector General operates, see <a href="https://translate.google.com/website?sl=auto&amp;tl=en&amp;hl=en-GB&amp;u=https://uscode.house.gov/view.xhtml?req%3D(title:2%2520section:185%2520edition:prelim)%2520OR%2520(granuleid:USC-prelim-title2-section185)%26f%3Dtreesort%26edition%3Dprelim%26num%3D0%26jumpTo%3Dtrue" target="_blank">Functions, Authority, and Responsibility of the Inspector General</a>.</p> <p>See how the Office of the Inspector General is <a href="https://www-loc-gov.translate.goog/static/portals/about/office-of-the-inspector-general/documents/oigorgchart.pdf?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB">organized</a> (PDF, 111 KB).</p> <p><a href="https://translate.google.com/website?sl=auto&amp;tl=en&amp;hl=en-GB&amp;u=https://www.ignet.gov/" target="_blank">Learn more</a> about inspectors general throughout the federal government.</p> <h2>Publications</h2> <ul> <li><a href="https://www-loc-gov.translate.goog/about/office-of-the-inspector-general/annual-reports/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB">Reports by Year</a></li> <li><a href="https://www-loc-gov.translate.goog/about/office-of-the-inspector-general/congressional-testimony/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB">Congressional Testimony</a></li><!--<li><a href="/static/portals/about/office-of-the-inspector-general/documents/OIGstrategicplanfy2012-16.pdf">Strategic Plan</a> (PDF, 1.3 MB)</li> <li><a href="/static/portals/about/office-of-the-inspector-general/documents/FY2014auditPlan.pdf">FY 2014 Audit Plan</a> (PDF, 605 KB)</li>--> <li><a href="https://www-loc-gov.translate.goog/about/office-of-the-inspector-general/peer-reviews/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB">Peer Reviews</a></li> </ul> <h2>Contact Us</h2> <p>If you have any questions or comments, please call us at the following number: <strong>(202) 707-6314</strong>.</p> <h2>Hotline</h2> <p>To report suspected fraud, waste, abuse or mismanagement within the Library of Congress, please contact us via our <a href="https://www-loc-gov.translate.goog/about/office-of-the-inspector-general/contact-us/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB">hotline online form</a>.</p> </div> </article> <div class="clear"></div> </div> <div class="managed-content-navigation" data-type="orientation-portal"> <div class=" articles-menu page-menu "> <nav aria-label=" Sections Menu "> <ul> <li class=" "><a href="https://www-loc-gov.translate.goog/about/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB"> About the Library </a></li> <li class=" "><a href="https://www-loc-gov.translate.goog/about/about-the-librarian/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB"> About the Librarian </a></li> <li class=" "><a href="https://www-loc-gov.translate.goog/about/history-of-the-library/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB"> History of the Library of Congress </a></li> <li class=" "><a href="https://www-loc-gov.translate.goog/about/awards-and-honors/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB"> Awards &amp; Honors </a></li> <li class=" "><a href="https://www-loc-gov.translate.goog/about/reports-and-budgets/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB"> Reports &amp; Budgets </a></li> <li class=" selected "><a href="https://www-loc-gov.translate.goog/about/office-of-the-inspector-general/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB"> Office of the Inspector General </a> <ul class="submenu"> <li class=" "><a href="https://www-loc-gov.translate.goog/about/office-of-the-inspector-general/reports/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB"> Reports </a></li> <li class=" "><a href="https://www-loc-gov.translate.goog/about/office-of-the-inspector-general/audit-work-plan/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB"> Audit Work Plan </a></li> <li class=" "><a href="https://www-loc-gov.translate.goog/about/office-of-the-inspector-general/strategic-plan/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB"> Strategic Plan </a></li> <li class=" "><a href="https://www-loc-gov.translate.goog/about/office-of-the-inspector-general/congressional-testimony/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB"> Congressional Testimony </a></li> <li class=" "><a href="https://www-loc-gov.translate.goog/about/office-of-the-inspector-general/peer-reviews/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB"> Peer Reviews </a></li> <li class=" "><a href="https://www-loc-gov.translate.goog/about/office-of-the-inspector-general/fraud-alerts/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB"> Fraud Alerts </a></li> <li class=" "><a href="https://www-loc-gov.translate.goog/about/office-of-the-inspector-general/frequently-asked-questions/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB"> FAQs </a></li> <li class=" "><a href="https://www-loc-gov.translate.goog/about/office-of-the-inspector-general/contact-us/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB"> Hotline Form </a></li> </ul></li> <li class=" "><a href="https://www-loc-gov.translate.goog/about/host-an-event-at-the-library/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB"> Host an Event at the Library </a></li> <li class=" "><a href="https://www-loc-gov.translate.goog/about/doing-business-with-the-library/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB"> Doing Business with the Library </a></li> <li class=" "><a href="https://www-loc-gov.translate.goog/about/library-of-congress-alumni-network/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB"> Library of Congress Alumni Network </a></li> </ul> </nav> </div> <aside class="article-aside related-resources-box"> <h2>Related Resources</h2> <ul> <li><a href="https://translate.google.com/website?sl=auto&amp;tl=en&amp;hl=en-GB&amp;u=https://newsroom.loc.gov"> News </a></li> <li><a href="https://www-loc-gov.translate.goog/lcm/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB"> Library of Congress Magazine </a></li> <li><a href="https://www-loc-gov.translate.goog/publish/general/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB"> Library of Congress Publishing Office </a></li> <li><a href="https://www-loc-gov.translate.goog/careers/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB"> Careers </a></li> <li><a href="https://www-loc-gov.translate.goog/internships-and-fellowships/overview/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB"> Internships &amp; Fellowships </a></li> <li><a href="https://www-loc-gov.translate.goog/philanthropy/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB"> Support the Library </a></li> </ul> </aside> <style>.article-aside, .sponsors-aside, .support-aside, .contact-aside, .announcement-aside { border-top: 1px solid #808080; padding-top: 20px; } .article-aside h2, .sponsors-aside h2, .support-aside h2, .contact-aside h2, .announcement-aside h2 { font-size: 1rem !important; text-transform: capitalize !important; margin-bottom: 0.5rem; } .article-aside h3, .sponsors-aside h3, .support-aside h3, .contact-aside h3, .announcement-aside h3 { font-family: inherit; font-weight: 700; line-height: 1.2; color: #242424; margin: 0 0 1rem; font-size: 1rem; margin: 0 0 0.5rem; margin-bottom: 0.5rem; } .article-aside h3 small, .sponsors-aside h3 small, .support-aside h3 small, .contact-aside h3 small, .announcement-aside h3 small, .article-aside h3 .small, .sponsors-aside h3 .small, .support-aside h3 .small, .contact-aside h3 .small, .announcement-aside h3 .small { font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 1rem; font-weight: normal; line-height: 1; color: #242424; } .article-aside h3 small.block, .sponsors-aside h3 small.block, .support-aside h3 small.block, .contact-aside h3 small.block, .announcement-aside h3 small.block, .article-aside h3 .small.block, .sponsors-aside h3 .small.block, .support-aside h3 .small.block, .contact-aside h3 .small.block, .announcement-aside h3 .small.block { display: block; margin-bottom: 2px; } a .article-aside h3, a .sponsors-aside h3, a .support-aside h3, a .contact-aside h3, a .announcement-aside h3 { color: inherit !important; } .articles-menu + .article-aside, .page-menu + .article-aside, .articles-menu + .sponsors-aside, .page-menu + .sponsors-aside, .articles-menu + .support-aside, .page-menu + .support-aside, .articles-menu + .contact-aside, .page-menu + .contact-aside, .articles-menu + .announcement-aside, .page-menu + .announcement-aside { border-top: none; } .article-aside { padding: 20px 0; } .article-aside:nth-of-type(1) { border: none; padding-top: 5px; } .article-aside h3 { font-family: inherit; font-weight: 700; line-height: 1.2; color: #242424; margin: 0 0 1rem; font-size: 1rem; margin: 0 0 0.5rem; margin-bottom: 0.5rem; } .article-aside h3 small, .article-aside h3 .small { font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 1rem; font-weight: normal; line-height: 1; color: #242424; } .article-aside h3 small.block, .article-aside h3 .small.block { display: block; margin-bottom: 2px; } a .article-aside h3 { color: inherit !important; } .article-aside ul { padding-left: 0; list-style: none; margin-bottom: 0; } ul .article-aside ul { padding-left: 40px; } .article-aside ul > li { margin-bottom: 0.5rem; } .article-aside p { margin-bottom: 0.5rem; } .sponsors-aside p { margin: 0; } .support-aside h3 { font-family: inherit; font-weight: 700; line-height: 1.2; color: #242424; margin: 0 0 1rem; font-size: 1rem; margin: 0 0 0.5rem; margin: 0 0 2px; text-transform: none; line-height: 1.5; } .support-aside h3 small, .support-aside h3 .small { font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 1rem; font-weight: normal; line-height: 1; color: #242424; } .support-aside h3 small.block, .support-aside h3 .small.block { display: block; margin-bottom: 2px; } a .support-aside h3 { color: inherit !important; } .tertiary-navigation ul { padding-left: 0; list-style: none; margin-bottom: 0; } ul .tertiary-navigation ul { padding-left: 40px; } .tertiary-navigation ul > li { margin: 0; padding: 16px 0; border-top: 1px solid #808080; } .search-results-wrapper .tertiary-navigation ul > li:first-child { border: none; } .tertiary-navigation ul > li > a { display: block; color: #242424; font-weight: bold; text-transform: uppercase; margin-bottom: 5px; } .managed-content-content .contact-aside article, .managed-content-content .contact-aside section { background-color: #F6F6F6; padding: 1.5rem 1.5rem 0.1rem; margin-bottom: 1px; } .managed-content-content .contact-aside article h2, .managed-content-content .contact-aside section h2 { font-family: inherit; font-weight: 700; line-height: 1.2; color: #242424; margin: 0 0 1rem; font-size: 1rem; margin: 0 0 0.5rem; font-family: 'Roboto Slab', Arial, Helvetica, sans-serif; text-transform: uppercase; } .managed-content-content .contact-aside article h2 small, .managed-content-content .contact-aside section h2 small, .managed-content-content .contact-aside article h2 .small, .managed-content-content .contact-aside section h2 .small { font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 1rem; font-weight: normal; line-height: 1; color: #242424; } .managed-content-content .contact-aside article h2 small.block, .managed-content-content .contact-aside section h2 small.block, .managed-content-content .contact-aside article h2 .small.block, .managed-content-content .contact-aside section h2 .small.block { display: block; margin-bottom: 2px; } a .managed-content-content .contact-aside article h2, a .managed-content-content .contact-aside section h2 { color: inherit !important; } .managed-content-content .contact-aside article h3, .managed-content-content .contact-aside section h3 { font-family: inherit; font-weight: 700; line-height: 1.2; color: #242424; margin: 0 0 1rem; font-size: 1rem; margin: 0 0 0.5rem; } .managed-content-content .contact-aside article h3 small, .managed-content-content .contact-aside section h3 small, .managed-content-content .contact-aside article h3 .small, .managed-content-content .contact-aside section h3 .small { font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 1rem; font-weight: normal; line-height: 1; color: #242424; } .managed-content-content .contact-aside article h3 small.block, .managed-content-content .contact-aside section h3 small.block, .managed-content-content .contact-aside article h3 .small.block, .managed-content-content .contact-aside section h3 .small.block { display: block; margin-bottom: 2px; } a .managed-content-content .contact-aside article h3, a .managed-content-content .contact-aside section h3 { color: inherit !important; } .managed-content-content .contact-aside article .plain, .managed-content-content .contact-aside section .plain { padding-left: 0; list-style: none; } ul .managed-content-content .contact-aside article .plain, ul .managed-content-content .contact-aside section .plain { padding-left: 40px; } .managed-content-navigation .contact-aside * { font-size: 1rem; } .managed-content-navigation .contact-aside h2 { text-transform: uppercase; } .announcement-aside h3 { font-family: inherit; font-weight: 700; line-height: 1.2; color: #242424; margin: 0 0 1rem; font-size: 1rem; margin: 0 0 0.5rem; margin: 0 0 2px; text-transform: none; line-height: 1.5; } .announcement-aside h3 small, .announcement-aside h3 .small { font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 1rem; font-weight: normal; line-height: 1; color: #242424; } .announcement-aside h3 small.block, .announcement-aside h3 .small.block { display: block; margin-bottom: 2px; } a .announcement-aside h3 { color: inherit !important; } .announcement-aside .button { padding: 8px 15px; height: auto; border-radius: 3px; line-height: 1.2; font-size: 16px; padding-right: 13px; padding-left: 13px; } </style> </div> </div> </div><!-- end class="managed-content-container" --> </div> <style>.footer { background-color: #F6F6F6; border-top: 1px solid #808080; padding-top: 35px; padding-bottom: 40px; } .footer a { color: #242424; } @media print { .footer { display: none; } } .footer-container { max-width: 85.71428571rem; width: 100%; margin: 0 auto; padding: 0 2rem; background-color: transparent; box-sizing: border-box; } @media (max-width: 768px) { .footer-container { padding-left: 1rem; padding-right: 1rem; } } .footer-social-links-wrapper { border-bottom: 1px solid #808080; padding-bottom: 21px; margin-bottom: 21px; text-align: center; } @media (min-width: 993px) { .footer-social-links-wrapper { display: flex; align-items: center; justify-content: center; } } .footer-social-title { font-size: 18px; font-weight: normal; color: #242424; margin: 0 25px 0 0; } @media (max-width: 992px) { .footer-social-title { display: block; margin: 0 0 7px; } } .footer-social-links { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; } .footer-social-links > li { padding: 3px; } .footer-social-links > li i { font-size: 17.5px; } .footer-social-links > li span { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; } .footer-social-links > li a .icon-external-link { font-size: inherit; } .footer-social-links > li.footer-social-link-rss a { color: #F05129; } .footer-social-links > li.footer-social-link-e-mail a { color: #0076AD; } .footer-social-links > li.footer-social-link-email a { color: #0076AD; } .footer-social-links > li.footer-social-link-email i { font-size: 36px; } .footer-social-links > li.footer-social-link-survey { border-left: 1px solid #808080; padding-left: 18px; margin-left: 14px; } .footer-social-links > li.footer-social-link-survey a { color: #0076AD; } @media (max-width: 992px) { .footer-social-links > li.footer-social-link-survey { flex-basis: 100%; border: none; padding: 0; margin: 7px 0 0; } } .footer-social-links > li:not(.footer-social-link-survey) a { display: flex; align-items: center; justify-content: center; } .footer-row { align-items: center !important; } @media (min-width: 993px) { .footer-row { display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6, BB7 */ display: -ms-flexbox; /* TWEENER - IE 10 */ display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */ display: -moz-box; display: flex; /* NEW, Spec - Firefox, Chrome, Opera */ -webkit-flex-flow: row wrap; flex-flow: row wrap; -webkit-flex-align: flex-start; -webkit-align-items: flex-start; -ms-flex-align: flex-start; align-items: flex-start; margin: 0 -1rem; } } .footer-links-wrapper .footer-links { padding-left: 0; list-style: none; margin: 0 -8.75px; margin-bottom: 0; font-size: 12px; } ul .footer-links-wrapper .footer-links { padding-left: 40px; } .footer-links-wrapper .footer-links > li { display: inline-block; margin: 0 8.75px; } .footer-links-wrapper .footer-links > li { margin-top: 3px; margin-bottom: 3px; } @media (max-width: 992px) { .footer-links-wrapper { text-align: center; margin-bottom: 21px; } } @media (min-width: 993px) { .footer-links-wrapper { -webkit-box-flex: 1; /* OLD - iOS 6-, Safari 3.1-6 */ -webkit-flex: 1; /* Safari 6.1+. iOS 7.1+, BB10 */ -ms-flex: 1; /* IE 10 */ -moz-box-flex: 1; flex: 1; /* NEW, Spec - Firefox, Chrome, Opera */ min-width: 0; /* firefox fix */ margin: 0 1rem; box-sizing: border-box; } } .footer-links-new { padding-left: 0; list-style: none; columns: 2; column-gap: 1rem; text-align: left; margin-bottom: 3rem; } .footer-links-new > li { margin-top: 0.25rem; margin-bottom: 0.25rem; } @media (min-width: 481px) { .footer-links-new { columns: 3; } } @media (min-width: 993px) { .footer-links-new { margin-bottom: 0; } } .intersites-links-wrapper { margin: 0 14px; } @media (max-width: 992px) { .intersites-links-wrapper { box-sizing: border-box; width: 100%; margin: 0; padding: 0 28px; } } .intersites-links { padding-left: 0; list-style: none; margin: 0 -1rem; } ul .intersites-links { padding-left: 40px; } .intersites-links > li { display: inline-block; margin: 0 1rem; } .intersites-links > li > a { display: block; } .intersites-links > li > a span { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; } @media (max-width: 992px) { .intersites-links > li > a { margin: 5px 0; } } @media (max-width: 992px) { .intersites-links { text-align: center; } } </style> <script>//UX Interaction Tracking jQuery(function($){ $('.footer-social-links li a').click(function(e){ var label = $(this).text().trim(); UX.interaction($(this), 'Follow', 'Click', label); }); $('.footer-links li a').click(function(e){ var label = $(this).text().trim(); UX.interaction($(this), 'Footer', 'Click', label); }); }); </script> <footer class="footer" role="contentinfo"> <style>.back-to-top a { position: fixed; z-index: 999; bottom: 10px; right: 10px; } </style> <script>jQuery(function ($) { var scroll_timer, displayed = false, $message = $('.back-to-top a').hide(), $window = $(window), top = $(document.body).children(0).position().top; $("#back-to-top").click(function(event){ $("#top").focus(); $window.scrollTop(0); event.preventDefault(); return false; }); $window.scroll(function () { window.clearTimeout(scroll_timer); scroll_timer = window.setTimeout(function () { if($window.scrollTop() <= top){ displayed = false; $message.fadeOut(800); }else if(!displayed){ displayed = true; $message.stop(true, true).show().click(function(){ $message.fadeOut(800); }); } }, 100); }); $("#back-to-top").click(function(e){ UX.interaction($(this), 'Footer', 'click', 'Back to top'); }); }); </script> <div class="back-to-top"><a class="button button-small" id="back-to-top" href="https://www-loc-gov.translate.goog/about/office-of-the-inspector-general/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB#top" role="button"><i class="icon icon-arrow-up"></i> <span>Back to top</span></a> </div> <div class="footer-container"> <div class="footer-social-links-wrapper"><span class="footer-social-title"><a href="https://www-loc-gov.translate.goog/connect/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB">Follow Us</a></span> <ul class="footer-social-links"> <li class="footer-social-link-email"><a href="https://translate.google.com/website?sl=auto&amp;tl=en&amp;hl=en-GB&amp;u=https://loc.gov/subscribe/" title="Email"> <img src="/static/images/share/email.svg" width="32" height="32" alt="Email" loading="lazy"> </a></li> <li class="footer-social-link-facebook"><a href="https://translate.google.com/website?sl=auto&amp;tl=en&amp;hl=en-GB&amp;u=https://www.facebook.com/libraryofcongress/" title="Library of Congress Facebook"> <img src="/static/images/social-media/facebook.svg" width="32" height="32" alt="Library of Congress Facebook" loading="lazy"> </a></li> <li class="footer-social-link-x"><a href="https://translate.google.com/website?sl=auto&amp;tl=en&amp;hl=en-GB&amp;u=https://x.com/librarycongress" title="Library of Congress X"> <img src="/static/images/social-media/x.svg" width="32" height="32" alt="Library of Congress X" loading="lazy"> </a></li> <li class="footer-social-link-youtube"><a href="https://translate.google.com/website?sl=auto&amp;tl=en&amp;hl=en-GB&amp;u=https://www.youtube.com/libraryofcongress/" title="Library of Congress Youtube"> <img src="/static/images/social-media/youtube.svg" width="32" height="32" alt="Library of Congress Youtube" loading="lazy"> </a></li> <li class="footer-social-link-pinterest"><a href="https://translate.google.com/website?sl=auto&amp;tl=en&amp;hl=en-GB&amp;u=https://www.pinterest.com/LibraryCongress/" title="Library of Congress Pinterest"> <img src="/static/images/social-media/pinterest.svg" width="32" height="32" alt="Library of Congress Pinterest" loading="lazy"> </a></li> <li class="footer-social-link-flickr"><a href="https://translate.google.com/website?sl=auto&amp;tl=en&amp;hl=en-GB&amp;u=https://www.flickr.com/photos/library_of_congress/" title="Library of Congress Flickr"> <img src="/static/images/social-media/flickr.svg" width="32" height="32" alt="Library of Congress Flickr" loading="lazy"> </a></li> <li class="footer-social-link-instagram"><a href="https://translate.google.com/website?sl=auto&amp;tl=en&amp;hl=en-GB&amp;u=https://instagram.com/librarycongress/" title="Library of Congress Instagram"> <img src="/static/images/social-media/instagram.svg" width="32" height="32" alt="Library of Congress Instagram" loading="lazy"> </a></li> <li class="footer-social-link-itunes"><a href="https://translate.google.com/website?sl=auto&amp;tl=en&amp;hl=en-GB&amp;u=https://itunes.apple.com/us/artist/library-of-congress/id1280713133?mt%3D2" title="Library of Congress iTunesU"> <img src="/static/images/social-media/itunesU.svg" width="32" height="32" alt="Library of Congress iTunesU" loading="lazy"> </a></li> <li class="footer-social-link-survey"><a href="https://translate.google.com/website?sl=auto&amp;tl=en&amp;hl=en-GB&amp;u=https://www.research.net/r/libraryofcongress" title="Take our survey">Take our survey <i class="icon icon-external-link"><span>External</span></i></a></li> </ul> </div> <div class="footer-row"> <div class="footer-links-wrapper"> <ul class="footer-links"> <li><a href="https://www-loc-gov.translate.goog/accessibility/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB">Accessibility</a></li> <li><a href="https://www-loc-gov.translate.goog/legal/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB">Legal</a></li> <li><a href="https://www-loc-gov.translate.goog/about/office-of-the-inspector-general/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB">Inspector General</a></li> <li><a href="https://www-loc-gov.translate.goog/legal/standard-disclaimer-for-external-links/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB">External Link Disclaimer</a></li> <li><a href="https:////www.usa.gov/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB">USA.gov</a></li> <li><a href="https://www-loc-gov.translate.goog/careers/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB">Careers</a></li> <li><a href="https://www-loc-gov.translate.goog/contact/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB">Contact</a></li> <li><a href="https://translate.google.com/website?sl=auto&amp;tl=en&amp;hl=en-GB&amp;u=https://newsroom.loc.gov">Media</a></li> <li><a href="https://www-loc-gov.translate.goog/programs/support-the-library-of-congress/?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-GB">Donate</a></li> <li><a href="https://translate.google.com/website?sl=auto&amp;tl=en&amp;hl=en-GB&amp;u=https://library-of-congress-shop.myshopify.com/">Shop</a></li> </ul> </div> <div class="intersites-links-wrapper"> <ul class="intersites-links"> <li class="intersites-link-congress"><a href="https://translate.google.com/website?sl=auto&amp;tl=en&amp;hl=en-GB&amp;u=https://www.congress.gov/"><img src="/static/images/congress-gov.svg" alt="Congress.gov" width="121" height="24" loading="lazy"></a></li> <li class="intersites-link-copyright"><a href="https://translate.google.com/website?sl=auto&amp;tl=en&amp;hl=en-GB&amp;u=https://copyright.gov"><img src="/static/images/copyright-gov.svg" alt="United States Copyright Office" width="176" height="24" loading="lazy"></a></li> </ul> </div> </div> </div> </footer> <div hidden><span id="new-window">Opens in new window</span> <span id="download">Download</span> </div> <script>(function(){ var data_listeners = {}; window.addDataListener = function(channel, callback){ if(!data_listeners[channel]){ data_listeners[channel] = []; } data_listeners[channel].push(callback); load_data(channel, callback); }; /* Uses local storage for messaging. Set message in local storage and clear it right away. This is a safe way how to communicate with other tabs while not leaving any traces. */ window.broadcastData = function(channel, data, replay){ message_broadcast(channel, data, replay); }; function message_broadcast(channel, data, replay){ var message = { channel: channel, data: data } localStorage.setItem('message', JSON.stringify(message)); localStorage.removeItem('message'); if(replay){ save_data(channel, data); } }; function message_receive(event){ var i, channel, data, listeners, listener, message; if(!event || event.key != 'message' || !event.newValue){ return; } message = JSON.parse(event.newValue); if(!message){ return; } channel = message.channel if(!channel){ return; } listeners = data_listeners[channel]; if(!listeners){ return; } data = message.data; for(i = 0; i < listeners.length; i++){ listener = listeners[i]; listener(data); } }; function save_data(channel, data){ var saved_data = localStorage.getItem(channel), keys, i; if(saved_data){ try { saved_data = JSON.parse(saved_data); } catch (error) { // We loose the stored state, but dont end up in a vicous cycle // never being able to save it again. saved_data = {}; } } else { saved_data = {}; } keys = Object.keys(data); for(i = 0; i < keys.length; i++){ saved_data[keys[i]] = data[keys[i]]; } localStorage.setItem(channel, JSON.stringify(saved_data)); }; function load_data(channel, callback){ var data = localStorage.getItem(channel); if(data){ data = JSON.parse(data); callback(data); } }; window.addEventListener('storage', message_receive); })();</script> <script defer> LOCSuggest = { serviceUrl: 'https://www.loc.gov/search/suggest/' }; MEDIA_URL = 'https://media.loc.gov'; </script> <script defer type="text/javascript" src="/static/javascript/base.js"></script><!--[if lt IE 9]> <script src='/static/js/lib/html5shiv.js'></script> <script src='/static/js/lib/selectivizr.js'></script> <![endif]--> <script defer> PORTAL_FORM_KEY = '1723350c6db64d6ebf6fe5daa7f14e6c'; </script> <script defer> jQuery(function($) { /* Grid layout */ var isotope_options = { itemSelector: '.item' }; // If in the grid style then make sure the // pages are in order and there are no blank spaces $('.search-results.grid-view').isotope(isotope_options); imagesLoaded( $('#results'), function() { $('.search-results.grid-view').isotope(isotope_options); }); var $iconic = $(".iconic"); if ($iconic.length > 0) { var loaded_count = 0; $iconic.on("load", function() { loaded_count++; // trigger isotope every once in a while as the images are loading: if (loaded_count % 5 === 0) { $('.search-results.grid-view').isotope(isotope_options); } }); } // escape key to close focus and hover text $('.search-results.grid-view .description a').on('keyup',function(e) { if(e.keyCode == 27){ $(this).blur(); } }); $('.search-results.grid-view .description a').hover( function(){ $(this).addClass('hovered') }, function(){ $(this).removeAttr('class') } ) $(document).on('keyup',function(e) { if (e.which == 27) { $('.hovered').addClass('close'); } }); }); jQuery(function($) { /* To get the snippets with text-services */ function replaceTag(text, replacementTag){ /* * Replace the [[tag]] in the text with the actually desired tag */ if (!text || !replacementTag){ return text; } var tagSplit = replacementTag.split(" "); var tagName = tagSplit[0]; var tagAttributes = ""; if (tagSplit.length > 1){ tagAttributes = " " + tagSplit[1]; } var openTag = "<" + tagName + tagAttributes + ">"; var closeTag = "</" + tagName + ">"; if (text.indexOf("[[tag]]") > -1 && text.indexOf("[[/tag]]") > -1){ text = text.replace(/\[\[tag\]\]/g, openTag).replace(/\[\[\/tag\]\]/g, closeTag); } return text; }; var Truncator = { // Object used to truncate the result text setup: function(text, truncate, originalFormat, viewStyle){ this.originalFormat = originalFormat; this.viewStyle = viewStyle; if (!truncate){ this.truncate = "..."; } else { this.truncate = truncate; } if (!text){ this.text = ""; } else if ("newspaper" != this.originalFormat && this.viewStyle == "hits"){ this.text = text; } else { // Strip the html tags var tempDoc = new DOMParser().parseFromString(text, 'text/html'); this.text = tempDoc.body.textContent || ""; tempDoc = null; } }, getNumberOfWords: function(){ // The number of words desired is based upon the style and // the original format if ("newspaper" == this.originalFormat){ if ("gallery" == this.viewStyle){ return 16; } else { return 64; } } else { if("hits" == this.viewStyle){ return "all"; } else if ("gallery" == this.viewStyle){ return 32; } else { return 64; } } }, words: function(numberOfWords){ // If there is no text then return a blank string if (!this.text){ return ""; } // If you haven't specified the number of words you want // then get the amount determined by the format and style if (!numberOfWords){ numberOfWords = this.getNumberOfWords(); } if ("all" == numberOfWords){ return this.text; } var textWords = this.text.split(" "); if (textWords.length > numberOfWords){ textWords = textWords.slice(0, numberOfWords); textWords.push(this.truncate); } return textWords.join(" "); }, }; var slider; function create_slideshow($selector) { slider = $selector.royalSlider({ fullscreen: { enabled: true, nativeFS: true }, controlNavigation: 'thumbnails', imageScaleMode:'none', imageAlignCenter: false, autoScaleSlider: false, //autoScaleSliderHeight: 800, loop: false, navigateByClick: false, numImagesToPreload: 2, arrowsNav: true, arrowsNavAutoHide: true, arrowsNavHideOnTouch: true, keyboardNavEnabled: true, fadeinLoadedSlide: true, //globalCaption: false, //globalCaptionInside: true, thumbs: { appendSpan: true, firstMargin: true, spacing: 10 }, deeplinking: { // deep linking options go here enabled: true, change: true, prefix: 'slide-' } }).data("royalSlider"); $('.royalSlider').royalSlider("updateSliderSize", true); if(slider){ slider.ev.on('rsAfterContentSet', function (e, slideObject) { var img = slideObject.holder.find('img').eq(0); if (img && img.length && slideObject.caption) { img.attr('alt', slideObject.caption.text()); } }); } return slider; } function create_overlay(highlight_id, left, top, width, height) { return $('<div id="' + highlight_id + '" class="hit-highlight image-highlight" />') .css({ 'left': left + '%', 'top': top + '%', 'width': width + '%', 'height': height + '%', 'position': 'absolute', 'z-index': 10 }); } function position_overlays(page_id, page_width, page_height, coords_list, $image, $container, fudge) { if (!($container.length)) { // no actual search result for this page -- exit this function return true; } $container.find('div.image-highlight').remove(); if (!coords_list) { // coords data doesn't exist -- exit this function return true; } var container_width = $container.width(); var container_height = $container.height(); var image_marginLeft = $image[0].offsetLeft; var image_marginTop = $image[0].offsetTop; var image_width = $image.width(); var image_height = $image.height(); // The overlays are positioned relative to their parent, the // $container, but they need to show up in the right place relative // to the image. // The $container can be larger than the image, // so we take the ratio of the sizes and use it to scale the // positions, widths, and heights of the highlight overlays. // We also make the overlays a little larger so they're more visible // and we shift them a little using the "fudge" numbers. var marginLeft = image_marginLeft / container_width; var marginTop = image_marginTop / container_height; var scaleWidth = image_width / container_width; var scaleHeight = image_height / container_height; $.each(coords_list, function (index, coords) { // word coordinates: [left, top, width, height] var highlight_id = "highlight-" + page_id + '-' + index; var overlay_left = 100 * (marginLeft + scaleWidth * coords[0] / page_width) + fudge.left; var overlay_top = 100 * (marginTop + scaleHeight * coords[1] / page_height) + fudge.top; var overlay_width = 100 * coords[2] / page_width * scaleWidth + fudge.width; var overlay_height = 100 * coords[3] / page_height * scaleHeight + fudge.height; var $highlight_overlay = create_overlay(highlight_id, overlay_left, overlay_top, overlay_width, overlay_height); $container.append($highlight_overlay); }); } var word_coordinates_pages; word_coordinates_pages = {}; var get_$container; var get_$image; var fudge_numbers; get_$container = function(page_id) { return $("#highlights-container-" + page_id); }; get_$image = function(page_id) { return $("#iconic-segment-image-" + page_id); }; fudge_numbers = { left: -1.3, top: -0.5, width: 2.5, height: 1.3 }; // You still need this for the resource view right now // after refactoring you shouldn't need it anymore if (!$.isEmptyObject(word_coordinates_pages)) { var $iconic = $(".iconic"); var loaded = 0; var loaded_total = $iconic.length; // make sure we wait til all the images are loaded before we try to position the highlights on them: $iconic.one("load", function() { loaded++; if (loaded === loaded_total) { $.each(word_coordinates_pages, function(page_id, page) { var $image = get_$image(page_id); var $container = get_$container(page_id); position_overlays(page_id, page.width, page.height, page.coords_list, $image, $container, fudge_numbers); }); } }).each(function() { // to make sure the "on load" event occurs even if the // images are already cached: if (this.complete) { $(this).load(); } }); } $('li.item .item-description-title a').each(function(index, result){ var $li = $(this).closest('li'); var wordCorrdinatesUrl = $li.data("word_coordinates_url"); if (!wordCorrdinatesUrl){ // The continue of jquery return true; } var pageId = $li.data("page_id"); var originalFormat = $li.data("original_format"); var xmlFileName = null; var parserA = document.createElement("a"); parserA.href = decodeURIComponent(wordCorrdinatesUrl); var search = parserA.search; search = search.substring(1).split("&"); for (var iKey=0; iKey < search.length; iKey++){ var key = search[iKey].split("=")[0]; if ("segment" == key){ xmlFileName = search[iKey].split("=")[1]; } } parserA = null; $.ajax({ traditional: true, type: "GET", url: wordCorrdinatesUrl, success: function(response) { if (xmlFileName && response.hasOwnProperty(xmlFileName)){ var $image = get_$image(pageId); var $container = get_$container(pageId); var textData = response[xmlFileName]; var truncator = Object.create(Truncator); if (originalFormat && "newspaper" == originalFormat){ truncator.setup( textData['relevant_snippet'], "...", originalFormat, "None" ); } else { truncator.setup( textData['relevant_snippet'], "...", originalFormat, "None" ); } var truncatedText = truncator.words(); $li.find(".item-description-abstract").html( replaceTag( truncatedText, "span class='hit-highlight'" ) ); var coordsList = []; for (searchTerm in textData['searchTerms']){ coordsList = coordsList.concat( textData['searchTerms'][searchTerm] ); } // Check an image was even found before trying to highlight // If the image isn't already present then wait for it // to load and kick off putting the highlights on // Otherwise just put the highlights on if ($image.length){ if (!$image[0].complete){ // Overlay the highlights after the image has loaded $image.one("load", function(){ position_overlays( pageId, textData['width'], textData['height'], coordsList, $image, $container, fudge_numbers ) }); } else { position_overlays( pageId, textData['width'], textData['height'], coordsList, $image, $container, fudge_numbers ) } } } } }); }); $(window).resize(function() { setTimeout(function() { $.each(word_coordinates_pages, function(page_id, page) { var $container = get_$container(page_id); var $image = get_$image(page_id, $container); position_overlays(page_id, page.width, page.height, page.coords_list, $image, $container, fudge_numbers); }); }, 300); }); }); </script> </div> <script type="text/javascript"> if(window['_satellite']){ _satellite.pageBottom(); } </script> <script>function gtElInit() {var lib = new google.translate.TranslateService();lib.translatePage('en', 'en', function () {});}</script> <script src="https://translate.google.com/translate_a/element.js?cb=gtElInit&amp;hl=en-GB&amp;client=wt" type="text/javascript"></script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10