1<!DOCTYPE html> <html lang="en"> <!-- Content Copyright Job Accommodation Network --> 2<!-- Page generated 2026-09-24 04:26:18 on server 1 by CommonSpot Build 11.0.0.670 (2025-02-20 18:25:07) --> 3<!-- JavaScript & DHTML Code Copyright © 1998-2025, PaperThin, Inc. All Rights Reserved. --> <head> 4<meta charset="UTF-8"> 5<meta name="Description" id="Description" content="The Job Accommodation Network (JAN)" /> 6<meta name="Generator" id="Generator" content="CommonSpot Build 11.0.0.670" /> 7<title>About JAN</title> <style id="cs_antiClickjack">body{display:none !important;position:absolute !important;top:-5000px !important;}</style>
7<script>(function(){var chk=0;try{if(self!==top){var ts=top.document.location.href.split('/');var ws=window.document.location.href.split('/');if(ts.length<3||ws.length<3)chk=1;else if(ts[2]!==ws[2])chk=2;else if(ts[0]!==ws[0])chk=3;}}catch(e){chk=4;}if(chk===0){var stb=document.getElementById("cs_antiClickjack");stb.parentNode.removeChild(stb);}else{top.location = self.location}})();</script>
7
7<script> 8var jsDlgLoader = '/about-us/loader.cfm'; 9var jsSiteResourceLoader = '/cs-resources.cfm?r='; 10var jsSiteResourceSettings = {canCombine: false, canMinify: false}; 11</script>
11 12<!-- beg (1) PrimaryResources -->
13<script src="/ADF/thirdParty/jquery/jquery-3.6.js"></script>
13<script src="/ADF/thirdParty/jquery/migrate/jquery-migrate-3.3.js"></script>
13<link rel="stylesheet" type="text/css" href="/ADF/thirdParty/jquery/bootstrap/4.6/css/bootstrap.min.css"><link rel="stylesheet" type="text/css" href="/ADF/thirdParty/jquery/bootstrap/extensions/4/bootstrap-ADF.css"><link rel="stylesheet" type="text/css" href="/ADF/thirdParty/css/glyphicons/3.3/glyphicons.css"><link rel="stylesheet" type="text/css" href="/_cs_apps/pt_calendar/style/calendar.css"><link rel="stylesheet" type="text/css" href="/style/style.css"><link rel="stylesheet" type="text/css" href="/style/dark.css"><link rel="stylesheet" type="text/css" href="/style/font-icons.css"><link rel="stylesheet" type="text/css" href="/style/animate.css"><link rel="stylesheet" type="text/css" href="/style/magnific-popup.css"><link rel="stylesheet" type="text/css" href="/style/responsive.css"><link rel="stylesheet" type="text/css" href="/style/jan-custom.css"><link rel="stylesheet" type="text/css" href="/style/jan-print.css" media="print">
13<script src="/js/plugins.js"></script>
13<script src="/js/font-size-change.js"></script>
13<script src="/js/jquery.readmore.min.js"></script>
13<script src="/js/jquery.clipboard.min.js"></script>
13<script src="/js/jquery.ez-plus.js"></script>
13<link rel="stylesheet" type="text/css" href="/ADF/thirdParty/css/font-awesome/6.5/css/all.min.css"><link rel="stylesheet" type="text/css" href="/ADF/thirdParty/css/font-awesome/extensions/6/font-awesome-ADF.css"><link rel="stylesheet" type="text/css" href="/ADF/thirdParty/css/font-awesome/6.5/css/v4-shims.min.css">
13<script src="/commonspot/javascript/browser-all.js"></script>
13<!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 64 bytes, lines 13-14
13 14<script async src="https://www.googletagmanager.com/gtag/js?id=
14UA-175489408-1
vendor: 12 bytes, line 14
14"></script>
15<script>
vendor: 127 bytes, lines 16-19
16window.dataLayer = window.dataLayer || []; 17function gtag(){dataLayer.push(arguments);} 18gtag('js', new Date()); 19gtag('config', '
19UA-175489408-1
vendor: 4 bytes, line 19
19');
20</script>
20 21<!-- end (1) PrimaryResources --> 22<!-- beg (2) SecondaryResources -->
23<script src="/js/jquery.slimscroll.min.js"></script>
23<link rel="stylesheet" type="text/css" href="/js/owlcarousel/2.3/assets/owl.carousel.min.css"><link rel="stylesheet" type="text/css" href="/js/owlcarousel/2.3/assets/owl.theme.default.min.css"><link rel="stylesheet" type="text/css" href="/style/floating-tabs.css"><link rel="stylesheet" type="text/css" href="/js/barrating/themes/fontawesome-stars.css"><link rel="dns-prefetch" href="https://cdn.ckeditor.com"><link rel="stylesheet" type="text/css" href="https://cdn.ckeditor.com/ckeditor5/43.3.1/ckeditor5.css"> 24<!-- end (2) SecondaryResources --> 25<!-- beg (3) StyleTags --> 26<!-- end (3) StyleTags --> 27<!-- beg (4) JavaScript -->
28<script> 29<!-- 30var gMenuControlID = 0; 31var menus_included = 0; 32var jsSiteID = 2; 33var jsSubSiteID = 24; 34var js_gvPageID = 2887; 35var jsPageID = 2887; 36var jsPageSetID = 0; 37var jsPageType = 0; 38var jsSiteSecurityCreateControls = 0; 39var jsShowRejectForApprover = 1; 40// --> 41</script>
41<script> 42var jsDlgLoader = '/about-us/loader.cfm'; 43var jsSiteResourceLoader = '/cs-resources.cfm?r='; 44var jsSiteResourceSettings = {canCombine: false, canMinify: false}; 45</script>
45 46<!-- end (4) JavaScript --> 47<!-- beg (5) CustomHead --> 48<meta http-equiv="content-type" content="text/html; charset=utf-8" /> 49<meta name="viewport" content="width=device-width, initial-scale=1" /> 50<!-- Stylesheets 51============================================= --> 52<link href="https://fonts.googleapis.com/css?family=Lato:300,400,400italic,600,700|Raleway:300,400,500,600,700|Crete+Round:400italic" rel="stylesheet" type="text/css" /> 53<!--[if lt IE 9]>
54<script src="https://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>
54 55<![endif]--> 56<!-- // Favicon --> 57<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png?v=xQOkqknjl2"> 58<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png?v=xQOkqknjl2"> 59<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png?v=xQOkqknjl2"> 60<link rel="manifest" href="/site.webmanifest?v=xQOkqknjl2"> 61<link rel="mask-icon" href="/safari-pinned-tab.svg?v=xQOkqknjl2" color="#ffffff"> 62<link rel="shortcut icon" href="/favicon.ico?v=xQOkqknjl2"> 63<meta name="msapplication-TileColor" content="#ffffff"> 64<meta name="theme-color" content="#ffffff"> 65<!-- end (5) CustomHead --> 66<!-- beg (6) TertiaryResources --> 67<link rel="stylesheet" type="text/css" href="/customcf/myjan/css/myjan-base.css"><style type="text/css"> 68@media (max-width: 768px) { 69.myjan-modal { 70width: max-content; 71margin-left: auto; 72margin-right: auto; 73} 74} 75</style> 76<!-- end (6) TertiaryResources --> 77<!-- beg (7) authormode_inlinestyles --> 78<link rel="stylesheet" type="text/css" href="/commonspot/commonspot.css" id="cs_maincss"> <link rel="stylesheet" type="text/css" href="/commonspot/cs-control-styles.css" id="cs_main_controlcss"> 79<!-- end (7) authormode_inlinestyles --> 80</head><body class="stretched no-transition" data-bs="4"><span role="navigation" aria-label="Top of page" id="__topdoc__"></span> 81<div class="body-overlay"></div> 82<div id="side-panel" class="dark"> 83<div id="side-panel-trigger-close" class="side-panel-trigger"><a href="#"><i class="icon-line-cross" aria-hidden="true"></i><span class="sr-only">Close Menu</span></a></div> 84<div class="side-panel-wrap"> 85<div class="side-panel-close-box"> 86<a href="javascript:closePanel();" class="close-side-panel"> 87<div style="padding:8px 10px 0 0; display:inline-block; color:#fff; font-size:14px; text-transform:uppercase;">Close</div> 88<i class="panel-close-icon i-rounded i-small i-light icon-remove" aria-hidden="true"></i></a> 89</div> 90<div class="widget clearfix"> 91<nav class="nav-tree nobottommargin"> 92<div id="cs_control_103727" class="cs_control mega-menu"><ul><li class="flyoutHideOnDesktop"><a href="/info-by-role.cfm#for-employers">For Employers</a></li><li class="flyoutHideOnDesktop"><a href="/info-by-role.cfm#for-individuals">For Individuals</a></li><li class="flyoutHideOnDesktop"><a href="/info-by-role.cfm#for-others">For Others</a></li><li class="flyoutHideOnDesktop"><a href="/toolkit/index.cfm">Toolkit</a></li><li class="flyoutHideOnDesktop"><a href="/ADA-Library.cfm">ADA Library</a></li><li class="flyoutHideOnDesktop"><a href="/a-to-z.cfm">A to Z Lists</a></li><li class="flyoutHideOnDesktop"><a href="/sitsol/index.cfm">Situations & Solutions Finder</a></li><li class="flyoutHideOnDesktop"><a href="/publications/index.cfm">Publications & Articles</a></li><li><a href="/events/Training.cfm">Training</a></li><li><a href="/events/index.cfm">Events</a></li><li><a href="/newsletters/index.cfm">Newsletter</a></li><li><a href="/publications/consultants-corner/index.cfm">Consultantsâ Corner</a></li><li class="flyoutHideOnDesktop myjan-dashboard-nav"><a href="/myjan/portal.cfm">MyJAN</a></li><li class="CS_CurrrentPageNode flyoutHideOnDesktop"><a href="/about-us/index.cfm">About Us</a></li><li><a href="/contact-us.cfm">Contact Us</a></li></ul></div> 93</nav> 94</div> 95<hr class="mt15 mb15"> 96<div> 97<nav class="nav-tree nobottommargin"> 98<ul> 99<li> 100<div id="textsize-txt"> 101<a class="bold desktop-menu active" id="toggleNormText" href="#" style="font-size:12px; display:inline-block;">A</a> 102<a class="largeText bold desktop-menu" id="toggleLargeText" href="#" style="font-size:14px; display:inline-block;">A</a> 103<a class="superText bold desktop-menu" id="toggleLargerText" href="#" style="font-size:16px; display:inline-block;">A</a> 104<span class="largeText bold desktop-menu"><a href="#" style="display:inline-block;">Text Size</a></span> 105</div> 106</li> 107<li> 108<div><i class="fa fa-print" aria-hidden="true"></i> <a href="javascript:void(0)" onclick="javascript:window.print();" id="print-txt" style="display:inline-block;">Print This Page</a></div> 109</li> 110</ul> 111</nav> 112</div> 113</div> 114</div> 115<!-- Document Wrapper 116============================================= --> 117<div id="wrapper" class="clearfix"> 118<!-- Header 119============================================= --> 120<header id="header" class="dark full-header" data-sticky-class="dark"> 121<div id="header-wrap" class="nobottomborder"> 122<div class="container-fluid clearfix dark"> 123<div class="row pr-15px"> 124<!-- Logo 125============================================= --> 126<div class="col-9 col-md-6 col-lg-3"> 127<div id="logo" > 128<a href="/index.cfm" class="standard-logo" data-dark-logo="/img/jan-logo.png"><img src="/img/jan-logo.png" alt="Job Accommodation Network" class="img-fluid"></a> 129<a href="/index.cfm" class="retina-logo" data-dark-logo="/img/jan-logo.png"><img src="/img/[email protected]" alt="Job Accommodation Network" class="img-fluid"></a> 130</div><!-- #logo end --> 131</div> 132<div class="col-3 col-md-6 col-lg-9 text-right" style="padding-left:0;"> 133<!-- Primary Navigation 134============================================= --> 135<nav id="primary-menu" class="dark"> 136<div id="cs_control_103760" class="cs_control CS_Element_Tree"> <ul class="topnav"> <li class="mega-menu showMenuByEmpByInd "> 137<a href="/info-by-role.cfm#for-employers"><div>EMPLOYERS<br></div></a> 138</li> <li class="mega-menu showMenuByEmpByInd "> 139<a href="/info-by-role.cfm#for-individuals"><div>INDIVIDUALS<br></div></a> 140</li> <li class="mega-menu showMenuByRole "> 141<a href="/info-by-role.cfm"><div>INFORMATION<br>BY ROLE </div></a> 142</li> <li class="mega-menu "> 143<a href="/toolkit/index.cfm"><div>TOOLKIT<br></div></a> 144</li> <li class="mega-menu "> 145<a href="/ADA-Library.cfm"><div>ADA<br>Library </div></a> 146</li> <li class="mega-menu "> 147<a href="/a-to-z.cfm"><div>A TO Z<br>LISTS </div></a> 148</li> <li class="mega-menu "> 149<a href="/sitsol/index.cfm"><div>SITUATIONS<br>& SOLUTIONS </div></a> 150</li> <li class="mega-menu "> 151<a href="/myjan/portal.cfm"><div>MyJAN </div></a> 152</li> <li class="mega-menu "> 153<a href="/publications/index.cfm"><div>PUBLICATIONS<br>& ARTICLES </div></a> 154</li> <li class="mega-menu "> 155<a href="/about-us/index.cfm"><div>ABOUT<br>JAN </div></a> 156</li> </ul> </div> 157<!-- Top Search 158============================================= --> 159<!-- 160<div id="header-trigger"><i class="icon-line-menu"></i><i class="icon-line-cross"></i></div> 161--> 162<div id="top-search" class="greyicon"> 163<div id="top-translate-box"> 164<div id="google_translate_element" style="position: relative; opacity:0;width:25px;z-index:8"></div> 165<input type="image" id="langFlagIcon" src="/img/flag-usa.svg" width="25" height="25" alt="Translate to Spanish" style="position: absolute; left: 0; top: 0; z-index: 7;" /> 166</div> 167<a href="#" id="top-search-trigger"><i class="icon-search3" aria-hidden="true"><span class="sr-only">Open Search</span></i><i class="icon-line-cross" aria-hidden="true"><span class="sr-only">Close Search</span></i></a> 168<form id="header-search-form" action="/search.cfm" method="post"> 169<label for="header-search" class="sr-only"> 170Search 171</label> 172<input type="text" id="header-search" name="srchstring" class="form-control searchbox" value="" placeholder="Type search phrase and press Enter" maxlength="100"> 173<div id="header-search-loading"><i class="fa fa-spinner fa-pulse fa-2x fa-fw" aria-hidden="true"></i></div> 174</form> 175</div><!-- #top-search end -->
176<div id="side-panel-trigger" class="side-panel-trigger greyicon"><a href="#"><i class="icon-reorder" aria-hidden="true"></i><span class="sr-only">Open Menu</span></a></div> 177</nav><!-- #primary-menu end --> 178</div> 179</div> 180</div> 181</div> 182</header><!-- #header end --> 183<!-- Page Title --> 184<section id="page-title"> 185<div class="container clearfix"> 186<h1>About JAN</h1> 187<div id="cs_control_1922" class="cs_control CS_Element_LinkBar"> 188<ol class="breadcrumb"> 189<li><a href="/" class="">home</a></li> 190<li><a href="/about-us/" class="">about us</a></li> 191</ol> 192</div> 193</div> 194</section> 195<section id="page-description"> 196<div class="container clearfix mt10"> 197<div><span>The Job Accommodation Network (JAN)</span></div> 198</div> 199</section> 200<!-- Content 201============================================= --> 202<section id="content"> 203<div class="content-wrap mt15"> 204<div id="cs_control_9" class="cs_control CS_Element_Schedule"><div class="container-fluid " title="" id="CS_Element_BaseTemplateContainer"><div id="gridRow_1_175133_9" class="cs_GridRow container clearfix"><div id="gridCol_1_1_175133_175134_9" class="cs_GridColumn"><div id="cs_control_273824" class="cs_control CS_Element_Schedule"><div class="container-fluid " title="" id="CS_Element_2887_273824"><div class="row"> 205<!-- // Body Content --> 206<div class="col-lg-12"> 207<div id="cs_control_5193" class="cs_control CS_Element_Textblock"><div class="ck-content CS_Textblock_Text"><p>The Job Accommodation Network (JAN) provides free, expert, and confidential guidance on workplace accommodations and technical assistance on Title I of the Americans with Disabilities Act (ADA). JAN serves as a strategic resource that offers one-on-one consultation and identifies effective accommodation options across disabilities and job functions that support compliance with the ADA. As the nationâs leading resource for workplace accommodations and proven strategies, JAN supports the employment and retention of Americans with disabilities.</p><p>Each year, JAN responds to tens of thousands of requests from employers, workers, service providers, and others seeking individualized assistance. These inquiries directly inform new content for JANâs publication library and evolving workplace accommodation strategies, tools, and examples. The <a style="font-family:inherit;" href="/index.cfm" onmouseover="" onmouseout="" data-id="CP___PAGEID_10482909">AskJAN.org</a> website offers <a style="font-family:inherit;" href="/toolkit/index.cfm" onmouseover="" onmouseout="" data-id="CP___PAGEID_14876335">step by step guidance</a>, practical tools and resources, and a wide range of <a style="font-family:inherit;" href="/sitsol/index.cfm" onmouseover="" onmouseout="" data-id="CP___PAGEID_11735639">situations and solutions</a>, enabling visitors to explore options independently or with help from JAN specialists.</p><p>In addition to direct consultation and practical tools and resources, JAN delivers extensive <a style="font-family:inherit;" href="/events/Training.cfm" onmouseover="" onmouseout="" data-id="CP___PAGEID_334437">training</a>, including live and on-demand webcasts, virtual training for organizations by request, and outreach tailored to human resource professionals, federal agencies, small employers, and organizations seeking to strengthen their accommodation programs. This assistance helps employers understand their responsibilities under the <a style="font-family:inherit;" href="/ADA-Library.cfm" onmouseover="" onmouseout="" data-id="CP___PAGEID_153515">ADA</a> and implement effective accommodations that meet workplace needs and foster employee success.</p><p>JAN is fully funded by the U.S. Department of Laborâs Office of Disability Employment Policy under Cooperative Agreement No. 26475OD000008-01-00 through a two-year award totaling $7,000,000. JAN serves as a trusted partner across the American public and private sectors. For organizations that are navigating complex accommodation issues or exploring ways to retain valued employees, JAN provides personalized expertise to support effective employment practices.<br>Â </p><div><p style="text-align:center;"><a style="cursor:hand;" href="https://www.dol.gov/odep/" onmouseover="return window.status='https://www.dol.gov/odep/'" onmouseout="" data-id="CP___PAGEID_714663"><img style="margin-left:20px;margin-right:20px;width:10%;" src="/images/ODEP-logo.jpg" alt="Office of Disability Employment Policy" data-id="CP___PAGEID_714663" title="ODEP logo"></a><a style="cursor:hand;" href="http://www.whatcanyoudocampaign.org/index.php" onmouseover="return window.status='http://www.whatcanyoudocampaign.org/index.php'" onmouseout="" data-id="CP___PAGEID_962652"><img style="margin-left:20px;margin-right:20px;" src="/images/link-to-us-cde-logo-vertical.png" alt="what can you do logo" data-id="CP___PAGEID_962652" title="what can you do logo"></a><a style="cursor:hand;" href="http://askearn.org" onmouseover="return window.status='http://askearn.org'" onmouseout="" data-id="CP___PAGEID_368405"><img style="margin-left:20px;margin-right:20px;width:20%;" src="/images/EARN-logo-2025.jpg" alt="AskEARN Logo" data-id="CP___PAGEID_368405" title="AskEARN Logo"></a></p></div></div></div> 208</div> 209</div></div></div></div></div></div></div> 210</div> 211</section> 212<!-- // Floating Side Tabs --> 213<div class="floating-tabs rs_skip rs_preserve"> 214<div class="floating-tab floatTabCols-2 livechat-float"> 215<a href="javascript:void()" target="_blank" onclick="javascript:window.open('https://chat.askjan.org/newchat/chat.aspx?domain=chat.askjan.org','wochat','width=484,height=561');return false;"> 216<span>Employer <span class="d-none d-md-inline-block">Live</span> Chat <i class="fa fa-commenting-o" aria-hidden="true"></i></span> 217</a> 218</div> 219<div class="rs_preserve floating-tab floatTabCols-2 myjan-float"> 220<a href="#" id="myjan-add-tab" data-recordid="" title="Add Link to MyJAN" class="myjan-add-page " data-pageid="2887" data-name="About JAN" data-pageurl="/about-us/index.cfm" data-fullpageurl="https://askjan.org/about-us/index.cfm" data-categoryid="" data-rating="" data-sortorder="" data-gridorder="" data-notes="" data-urlparams=""> 221<span> 222<span class="active">MyJAN</span> 223<i class="fa fa-plus-square" aria-hidden="true"></i> 224</span> 225</a> 226</div> 227</div><!-- // END: Floating Side Tabs --> 228<!-- // Add MyJAN Modal Dialog --> 229<div class="modal fade myjan-modal rs_preserve" id="myJanAddModal" role="dialog"> 230<div class="modal-dialog"> 231<!-- Modal content--> 232<div class="modal-content"> 233<div class="modal-header"> 234<h4 class="modal-title no-spy">Add Page to MyJAN</h4> 235<button type="button" class="close" data-dismiss="modal" aria-label="Close"> 236<span aria-hidden="true">Ã</span> 237</button> 238</div> 239<div class="modal-body"> 240<form id="myJanAddModal_form"> 241<input id="myjan_csrfToken" name="csrfToken" type="hidden" value="628C37E780B7F7203EE9727E007B85D8117D0888"> 242<div class="form-group"> 243<label id="myjan_name" class="control-label"></label> 244<div id="myjan_pageurl"></div> 245</div> 246<div class="form-group"> 247<label for="myjan_categoryid" class="control-label">Select a Category</label> 248<select id="myjan_categoryid" name="categoryid" class="select form-control" required> 249<option value="" selected><< SELECT >></option> 250<option value="1">Accommodation Resources</option> 251<option value="2">Legal Resources</option> 252<option value="3">Other Resources</option> 253</select> 254</div> 255<div class="form-group"> 256<label for="myjan_notes" class="control-label">Add Notes</label> 257<textarea id="myjan_notes" name="notes" cols="40" rows="4" class="form-control"></textarea> 258</div> 259<div class="form-group"> 260<label for="myjan_rating-select" class="control-label">Select a Rating</label> 261<select id="myjan_rating-select" name="rating-select" class="select form-control"> 262<option value="" selected><< SELECT >></option> 263<option value="1">1</option> 264<option value="2">2</option> 265<option value="3">3</option> 266<option value="4">4</option> 267<option value="5">5</option> 268</select> 269</div> 270<div class="row"> 271<div class="col-md-6"> 272<div class="form-group" id="myjan_sortorder_group" style="display: none"> 273<label for="myjan_sortorder" class="control-label">List View Order</label> 274<input id="myjan_sortorder" name="sortorder" type="number" class="form-control" min="1" max="250"> 275<div id="myjan_gridsortorderHelpBlock" class="form-text text-muted">
276Sort order for categorized items. 277</div> 278</div> 279</div> 280<div class="col-md-6"> 281<div class="form-group" id="myjan_gridsortorder_group" style="display: none"> 282<label for="myjan_gridsortorder" class="control-label">Grid View Order</label> 283<input id="myjan_gridsortorder" name="gridsortorder" type="number" class="form-control" min="1" max="250"> 284<div id="myjan_gridsortorderHelpBlock" class="form-text text-muted"> 285Sort order for all items combined. 286</div> 287</div> 288</div> 289</div> 290<input id="myjan_recordid" name="recordid" type="hidden" value=""> 291<input id="myjan_pageid" name="pageid" type="hidden" value=""> 292<input id="myjan_urlparams" name="urlparams" type="hidden" value=""> 293<input id="myjan_rating" name="rating" type="hidden" value=""> 294<input id="myjan_sortorder-old" name="sortorder-old" type="hidden" value=""> 295<input id="myjan_gridsortorder-old" name="gridsortorder-old" type="hidden" value=""> 296<input id="myjan_categoryid-old" name="categoryid-old" type="hidden" value=""> 297<input id="myjan_tabid" name="tabid" type="hidden" value=""> 298<input id="myjan_fld-hide-state" name="fld-hide-state" type="hidden" value="true"> 299</form> 300</div> 301<div class="modal-footer"> 302<button name="submit" type="submit" id="myjan_save" class="btn btn-primary"><i class="fa fa-plus" aria-hidden="true"></i> Add to MyJAN</button> 303<button type="button" id="myjan_remove" class="btn btn-danger hidden"><i class="fa fa-trash-o" aria-hidden="true"></i> Remove from MyJAN</button> 304<button type="button" class="btn btn-outline-secondary" data-dismiss="modal"><i class="fa fa-times" aria-hidden="true"></i> Close</button> 305</div> 306</div> 307</div> 308</div> 309<!-- Footer 310============================================= --> 311<footer id="footer" class="dark"> 312<!-- Copyrights 313============================================= --> 314<div id="copyrights"> 315<div class="container clearfix"> 316<div class="row"> 317<div class="col-md-6 footer-first-col"> 318<a href="/index.cfm" class="standard-logo" data-dark-logo="/img/jan-logo-2.png"><img src="/img/jan-logo-2.png" alt="Job Accommodation Network Logo"></a> 319<p>JAN provides free, confidential technical assistance about job accommodations and the Americans with Disabilities Act (ADA).</p> 320<p><i class="fa fa-phone" aria-hidden="true"></i> <a href="tel://8005267234">(800) 526-7234</a> (Voice) Â | Â <i class="fa fa-commenting-o" aria-hidden="true"></i> <a href="javascript:void();" target="_blank" onclick="javascript:window.open('https://chat.askjan.org/newchat/chat.aspx?domain=chat.askjan.org','wochat','width=484,height=561');return false;">Employer Live Chat</a></p> 321</div> 322<div class="col-md-6"> 323<div class="copyrights-menu copyright-links clearfix"> 324<div id="cs_control_50430" class="cs_control CS_Element_Textblock"><div class="ck-content CS_Textblock_Text"><p><a href="/index.cfm" data-id="CP___PAGEID_10482909">Home</a>| <a href="/about-us/index.cfm" data-id="CP___PAGEID_2887">About</a>| <a href="/info-by-role.cfm#for-employers" data-id="CP___PAGEID_308416">For Employers</a>| <a href="/info-by-role.cfm#for-individuals" data-id="CP___PAGEID_308416">For Individuals</a>| <a href="/info-by-role.cfm#for-others" data-id="CP___PAGEID_308416">For Others</a>| <a href="/JANonDemand.cfm" data-id="CP___PAGEID_264459">On Demand</a></p></div></div> 325</div> 326<div class="clearfix footer-social"> 327<a href="http://www.facebook.com/pages/Morgantown-WV/Job-Accommodation-Network/44771734164" class="social-icon si-small si-borderless nobottommargin"> 328<i class="fab fa-facebook-f"></i> 329<span class="sr-only">facebook</span> 330</a> 331<a href="http://twitter.com/JANatJAN" class="social-icon si-small si-borderless nobottommargin"> 332<i class="fa-brands fa-x-twitter"></i> 333<span class="sr-only">twitter</span> 334</a> 335<a href="http://www.linkedin.com/e/vgh/1989860/" class="social-icon si-small si-borderless nobottommargin"> 336<i class="fab fa-linkedin-in"></i> 337<span class="sr-only">linkedin</span> 338</a> 339<a href="http://www.youtube.com/user/JANinformation" class="social-icon si-small si-borderless nobottommargin"> 340<i class="fab fa-youtube"></i> 341<span class="sr-only">youtube</span> 342</a> 343</div> 344<div class="copyrights-menu copyright-links clearfix"> 345<div id="cs_control_50431" class="cs_control CS_Element_Textblock"><div class="ck-content CS_Textblock_Text"><p><a href="/JANonWebFeedback.cfm" data-id="CP___PAGEID_273815">Feedback</a>| <a href="/accessibility.cfm" data-id="CP___PAGEID_334476">Accessibility</a>| <a href="/copyright.cfm" data-id="CP___PAGEID_334491">Copyright</a>| <a href="/disclaimer.cfm" data-id="CP___PAGEID_334496">Disclaimer</a>| <a href="/privacy-statement.cfm" data-id="CP___PAGEID_334502">Privacy</a></p></div></div> 346</div> 347<div class="text-right footer-odep mt30"> 348<a href="https://www.dol.gov/odep/"> 349<img src="/img/odep-3.png" alt="Office of Disability Employment Policy (ODEP)"></a> 350</div> 351</div> 352</div> 353</div> 354</div><!-- #copyrights end --> 355</footer><!-- #footer end --> 356<p class="footer-copyright text-center"></p> 357</div>
357<!-- #wrapper end --> 358<!-- Go To Top 359============================================= --> 360<div id="gotoTop" class="icon-angle-up"></div> 361<!-- beg (1) PrimaryResources -->
362<script src="/ADF/thirdParty/js/popper/1.16/popper.min.js"></script>
362<script src="/ADF/thirdParty/jquery/ui/jquery-ui-1.14/js/jquery-ui.js"></script>
362<script src="/ADF/thirdParty/jquery/bootstrap/4.6/js/bootstrap.min.js"></script>
362<script src="/js/affix/affix.js"></script>
362<script src="/js/jquery.bootstrap-add-clear.pt.js"></script>
362<script src="/commonspot/javascript/lightbox/overrides.js"></script>
362<script src="/commonspot/javascript/lightbox/window_ref.js"></script>
362<script src="/commonspot/pagemode/always-include-common.js"></script>
362<script type="text/javascript"> 363function googleTranslateElementInit() { 364new google.translate.TranslateElement({pageLanguage: 'en', includedLanguages: 'en,es', layout: google.translate.TranslateElement.InlineLayout.SIMPLE, autoDisplay: false, multilanguagePage: true}, 'google_translate_element'); 365} 366</script>
vendor: 1 bytes, line 366
366
367<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
vendor: 1 bytes, line 367
367
368<script type="text/javascript"> 369jQuery(function(){ 370var langVal = jQuery("#langFlag").text(); 371var flagIconURL = ''; 372//console.log("langVal",langVal); 373jQuery('#google_translate_element').bind('DOMSubtreeModified', function() { 374var val = $(this); 375var strlang = "" + val[0].innerText + ""; 376var flagIconURL = '/img/flag-usa.svg'; 377//var hasGTiframe = jQuery(".goog-te-banner-frame.skiptranslate").is(':visible'); 378//var hasGTiframe = jQuery("body").contents().find("iframe.goog-te-banner-frame"); 379//console.log("hasGTiframe: "+hasGTiframe.length); 380//console.log("hasGTiframe: "); 381//console.log(hasGTiframe); 382/* if ( hasGTiframe ) 383jQuery('#header-wrap').addClass("gTranslateEnabled"); 384else 385jQuery('#header-wrap').removeClass("gTranslateEnabled"); */ 386strlang = strlang.substring(0, 4); 387strlang = strlang.trim(); 388strlang = strlang.toLowerCase(); 389//console.log(strlang); // output the selected language 390if ( strlang === 'spa' || strlang === 'span' ) 391{ 392//console.log("should be a Spanish flag"); 393//Spanish Flag 394flagIconURL = '/img/flag-spain.svg'; 395// US Flag 396//console.log("should be a US flag"); 397//flagIconURL = 'https://image.flaticon.com/icons/svg/581/581038.svg'; 398jQuery("#langFlagSelect").text(strlang); 399jQuery("#langFlagSRC").text(flagIconURL); 400// The Image Toogle code 401//jQuery("#langFlagIcon").attr('src',flagIconURL); 402} 403else if ( strlang === 'eng' || strlang === 'engl' ) 404{ 405//console.log("should be a US flag"); 406// US Flag 407flagIconURL = '/img/flag-usa.svg'; 408//Spanish Flag 409//console.log("should be a Spanish flag"); 410//flagIconURL = 'https://image.flaticon.com/icons/svg/330/330557.svg'; 411//jQuery("#langFlagSelect").text(strlang); 412//jQuery("#langFlagSRC").text(flagIconURL); 413// The Image Toogle code 414//jQuery("#langFlagIcon").attr('src',flagIconURL); 415} 416else 417{ 418// Default Flag 419flagIconURL = '/img/flag-usa.svg'; 420//Spanish Flag 421//flagIconURL = 'https://image.flaticon.com/icons/svg/330/330557.svg'; 422//jQuery("#langFlagSelect").text(strlang); 423//jQuery("#langFlagSRC").text(flagIconURL); 424//hasGTiframeB = jQuery(".goog-te-banner-frame.skiptranslate").is(':visible'); 425//console.log("hasGTiframeB: "); 426//console.log(hasGTiframeB); 427/* setTimeout(function(){ 428var hasGTiframeB = jQuery("body").contents().find("iframe.goog-te-banner-frame"); 429console.log("hasGTiframeB: "+hasGTiframeB.length); 430console.log(hasGTiframeB); 431}, 500);*/ 432} 433// The Image Toogle code 434jQuery("#langFlagIcon").attr('src',flagIconURL); 435}); 436}); 437</script>
437 438<!-- end (1) PrimaryResources --> 439<!-- beg (2) SecondaryResources -->
440<script src="/ADF/thirdParty/jquery/cookie/jquery.cookie.js"></script>
440<script src="/js/owlcarousel/2.3/owl.carousel.min.js"></script>
440<script src="/js/functions.js"></script>
440<script src="/js/jan-custom.js"></script>
440<script src="/js/responsive-tabs-bs4.js"></script>
440<script src="/ADF/thirdParty/jquery/bootbox/5.5/bootbox.min.js"></script>
440<script src="/js/barrating/jquery.barrating.min.js"></script>
440<script> 441jQuery.migrateMute = true; 442jQuery.migrateTrace = false; 443// POST TEST for "You must be logged in." message 444//window.rsConf = {general: {usePost: true}}; 445jQuery( document ).ready(function() { 446var slide = getUrlParameter('slide'); 447var imageUrl = '/img/hero/slide' + slide + '.jpg'; 448jQuery('#hero-slide').css('background-image', 'url(' + imageUrl + ')'); 449// Show spinner when searching 450jQuery('#header-search-form').submit(function() { 451jQuery('#header-search-loading').css('visibility', 'visible'); 452return true; 453}); 454}); 455var getUrlParameter = function getUrlParameter(sParam) 456{ 457var sPageURL = decodeURIComponent(window.location.search.substring(1)); 458if( sPageURL == '' ) 459{ 460var rand = Math.floor(Math.random() * 3) + 1; 461return rand; 462} 463var sURLVariables = sPageURL.split('&'); 464var sParameterName=''; 465var i=0; 466for (i = 0; i < sURLVariables.length; i++) 467{ 468sParameterName = sURLVariables[i].split('='); 469if (sParameterName[0] === sParam) 470{ 471return sParameterName[1] === undefined ? true : sParameterName[1]; 472} 473} 474return rand; 475}; 476function closePanel() 477{ 478jQuery('.side-panel-open').click(); 479} 480</script>
480 481<!-- end (2) SecondaryResources --> 482<!-- beg (3) CustomFoot --> 483<!-- end (3) CustomFoot --> 484<!-- beg (4) TertiaryResources -->
485<script src="/customcf/myjan/js/myjan-base.js"></script>
485<script> 486var ajaxDebug = myjan.ajaxDebug; 487var csrfToken = myjan.csrfToken; 488// init the RS status variable 489var rsShowHideModalState = 'none'; 490jQuery( function() { 491// Check RS status when DOM is loaded 492rsShowHideModalState = jQuery(".rsbtn").css('display'); 493jQuery('#myjan-add-tab').click(function(e){ 494redirectToMyJanLanding(); 495e.preventDefault(); 496}); 497jQuery('.reader-enable-toggle').click(function(e){ 498// Update the State if the Show/Hide RS changes 499rsShowHideModalState = jQuery(".rsbtn").css('display'); 500}); 501}); 502function checkForSitSolLink(clickObj) 503{ 504// Are we on a page with the sitSol filters form 505if ( jQuery("#sitsol_filters").length ) 506{ 507let $addObj = jQuery(clickObj); 508let recordidVal = $addObj.attr('data-recordid'); 509let notesVal = $addObj.attr('data-notes'); 510let urlparamsVal = $addObj.attr('data-urlparams'); 511let ssPageName = $addObj.attr('data-name'); 512ssPageName = ssPageName.replace('Finder', 'Filters'); 513let $tagBuilderTagTextObj = jQuery('.tagBuilderTagText'); 514let $filtersLinkFldObj = jQuery('#savedFiltersLink'); 515let $filterOperFldObj = jQuery('#filterInterCatOperator'); 516let filtersArr = []; 517let ssFiltersStr = ''; 518var tagText = ''; 519$tagBuilderTagTextObj.each(function(index, value) { 520tagText = $(value).text(); 521//tagText = tagText.replace(':', ': '); 522filtersArr.push(tagText); 523}); 524filtersArr.sort(); 525if ( filtersArr.length ) 526{ 527// ssFiltersStr = filtersArr.join(', '); 528let tagArr = []; 529let tagGrp = ''; 530let tagItem = ''; 531let cnt = 0; 532let lastGrp = ''; 533let grpOper = $filterOperFldObj.val(); 534filtersArr.each(function(value) { 535tagArr = value.split(':'); 536tagGrp = tagArr[0]; 537tagItem = tagArr[1]; 538if ( cnt > 0 && filtersArr.length > 1 ) 539{ 540if ( tagGrp === lastGrp ) 541ssFiltersStr = ssFiltersStr + ' ' + grpOper + ' '; 542else 543ssFiltersStr = ssFiltersStr + ' AND '; 544} 545if ( ssFiltersStr.indexOf(tagGrp) === -1 ) 546ssFiltersStr = ssFiltersStr + tagGrp + ': '; 547ssFiltersStr = ssFiltersStr + tagItem; 548if ( tagGrp !== lastGrp ) 549lastGrp = tagGrp; 550cnt++; 551}); 552} 553if ( ssFiltersStr.length ) 554ssPageName = ssPageName + ': ' + ssFiltersStr; 555let ssFiltersUrl = $filtersLinkFldObj.val(); 556let urlMask = "https://askjan.org/"; 557let urlRegEx = new RegExp(urlMask, "ig"); 558let ssPageUrl = ssFiltersUrl.replace(urlRegEx, '/'); 559let ssUrlParams = ssPageUrl.substring(ssPageUrl.indexOf('?') + 1); 560if ( urlparamsVal !== ssUrlParams && !isNaN(recordidVal) ) 561{ 562$addObj.removeClass('myjan-saved-page') 563.attr('data-recordid','') 564.attr('data-categoryid','') 565.attr('data-rating','') 566.attr('data-sortorder','') 567.attr('data-gridorder','') 568.attr('data-notes',''); 569} 570$addObj.attr('data-namealt',ssPageName) 571.attr('data-pageurl',ssPageUrl) 572.attr('data-fullpageurl',ssFiltersUrl) 573.attr('data-urlparams',ssUrlParams); 574} 575} 576function redirectToMyJanLanding(){ 577window.location.href = "/myjan/"; 578} 579function redirectToMyJanPortal(){ 580window.location.href = "/myjan/portal/"; 581} 582function myJanHideFloatingTabs() { 583jQuery('.floating-tabs').hide(); 584} 585function myJanShowFloatingTabs() { 586jQuery('.floating-tabs').show(); 587} 588</script>
588<script> 589var ajaxDebug = myjan.ajaxDebug; 590var csrfToken = '628C37E780B7F7203EE9727E007B85D8117D0888'; 591var modalID = 'myJanAddModal'; 592jQuery(function() { 593jQuery('#myjan_rating-select').barrating({ 594theme: 'fontawesome-stars', 595allowEmpty: true, 596deselectable: true, 597onSelect: function (value, text) { 598if ( isNaN(value) || value.length == 0 ) 599value = 0; 600jQuery('#myjan_rating').val(value); 601} 602}); 603$('#myjan_save').click(function(e) { 604var selectedCat = $('#myjan_categoryid option:selected').val(); 605if ( selectedCat.length && !isNaN(selectedCat) ) 606{ 607var tabID = ''; 608// Call the custom serializeObject function plugin 609var submitData = $("#" + modalID + "_form").serializeObject(); 610if ( submitData.hasOwnProperty('tabid') ) 611tabID = submitData.tabid; 612saveUserLinkData(tabID,modalID,submitData); 613} 614else 615{ 616bootbox.alert({ 617title: "Required!", 618message: "Please select a Category before attempting save!", 619backdrop: true 620}); 621e.preventDefault(); 622} 623}); 624$('#myjan_remove').click(function(e) { 625var tabID = jQuery('#myJanAddModal input#myjan_tabid').val(); 626var nameVal = jQuery('#myJanAddModal #myjan_name').text(); 627var pageidVal = jQuery('#myJanAddModal input#myjan_pageid').val(); 628var recordidVal = jQuery('#myJanAddModal input#myjan_recordid').val(); 629var catidVal = $('#myjan_categoryid option:selected').val(); 630bootbox.confirm({ 631title: "Remove Item?", 632message: "Are you sure you would like to remove the '<strong>" + nameVal + "</strong>' page from MyJAN", 633buttons: { 634confirm: { 635label: '<i class="fa fa-check"></i> Yes', 636className: 'btn-success btn-space-right' 637}, 638cancel: { 639label: '<i class="fa fa-times"></i> No', 640className: 'pull-right' 641} 642}, 643size: 'medium', 644backdrop: true, 645callback: function (result) { 646if ( result ) 647{ 648$.post(myjan.ajaxProxy, 649{ 650appname: 'ADF' 651,bean: 'myJanUserLinksService' 652,method: 'deleteUserLinkForm' 653,recordid: recordidVal 654,categoryid: catidVal 655,CSRF_Token: csrfToken 656,returnformat: 'json' 657} 658,function(data, status) { 659var saveStatus = ''; 660var saveMsg = 'Error'; 661if ( status === 'success' ) 662{ 663if ( data.hasOwnProperty('STATUS') ) 664saveStatus = data.STATUS; 665if ( saveStatus === 'error' || saveStatus === 'fail' ) 666{ 667if ( data.hasOwnProperty('MSG') ) 668saveMsg = data.MSG; 669showErrorMsgBox(saveMsg); 670return; // kill if error 671} 672else 673{ 674jQuery('#myJanAddModal #myjan_categoryid').val(''); 675jQuery('#myJanAddModal input#myjan_categoryid-old').val(''); 676jQuery('#myJanAddModal #myjan_notes').text(''); 677jQuery('#myJanAddModal input#myjan_sortorder').val(''); 678jQuery('#myJanAddModal input#myjan_sortorder-old').val(''); 679jQuery('#myJanAddModal input#myjan_rating').val(''); 680if ( jQuery('#myJanAddModal #myjan_fld-hide-state').val() === 'true' ) 681jQuery('#myJanAddModal #myjan_rating-select').val(''); 682else 683jQuery('#myJanAddModal #myjan_rating-select').barrating('set', ''); 684// Highlight/Mark the Add button if this page is already saved 685// - Update the data- attributes for the Tab button 686jQuery('#'+tabID) 687.data('recordid','') 688.data('categoryid','') 689.data('notes','') 690.data('rating','') 691.data('sortorder','') 692.removeClass('myjan-saved-page'); 693jQuery('#'+tabID).attr('title',"Add Link to MyJAN"); 694jQuery('#'+tabID+' i').removeClass('fa fa-star').addClass('fa fa-plus-square'); 695jQuery('#'+modalID).modal('hide'); 696jQuery('#myJanAddModal .modal-title').text('Add to MyJAN'); 697jQuery('#myJanAddModal #myjan_save').html('<i class="fa fa-plus" aria-hidden="true"></i> Add to MyJAN'); 698jQuery('#myJanAddModal #myjan_remove').addClass('hidden'); 699} 700} 701else 702{ 703// ajax get error 704saveMsg = "Ajax Save Error!"; 705showErrorMsgBox(saveMsg); 706return; // kill if error 707} 708} 709,'json'); 710} 711} 712}); 713}); 714}); 715// 716// MyJAN Form Save Function 717// 718function saveUserLinkData(tabID,modalID,formData) { 719// make call to save the document data 720return $.post(myjan.ajaxProxy, 721{ 722appname: 'ADF' 723,bean: 'myJanUserLinksService' 724,method: 'savePageAddForm' 725,formdata: JSON.stringify(formData) 726,CSRF_Token: csrfToken 727,returnformat: 'json' 728} 729,function(data, status){ 730var saveStatus = ''; 731var saveMsg = 'Error'; 732// Check ajax request status 733if ( status === 'success' ) 734{ 735data = convertCaseOfDataObjKeys(data,'lower'); 736// Get Save Status 737if ( data.hasOwnProperty('status') ) 738saveStatus = data.status; 739if ( saveStatus === 'error' || saveStatus === 'fail' ) 740{ 741if ( data.hasOwnProperty('msg') ) 742saveMsg = data.msg; 743showErrorMsgBox(saveMsg); 744return; // kill if error 745} 746var recordidVal = 0; 747if ( data.hasOwnProperty('recordid') ) 748recordidVal = data.recordid; 749// Get the saved values from the Saved data.Record 750var dataRec = {}; 751if ( data.hasOwnProperty('record') ) 752dataRec = convertCaseOfDataObjKeys(data.record,'lower'); 753var catidVal = 0; 754if ( dataRec.hasOwnProperty('categoryid') ) 755catidVal = dataRec.categoryid; 756var notesVal = ''; 757if ( dataRec.hasOwnProperty('notes') ) 758notesVal = dataRec.notes;
759var ratingVal = ''; 760if ( dataRec.hasOwnProperty('rating') ) 761ratingVal = dataRec.rating; 762var sortorderVal = ''; 763if ( dataRec.hasOwnProperty('sortorder') ) 764sortorderVal = dataRec.sortorder; 765var gridorderVal = ''; 766if ( dataRec.hasOwnProperty('gridsortorder') ) 767gridorderVal = dataRec.gridsortorder; 768// Highlight/Mark the Add button if this page is already saved 769// - Update the data- attributes for the Tab button 770jQuery('#'+tabID) 771.data('recordid',recordidVal) 772.data('categoryid',catidVal) 773.data('notes',notesVal) 774.data('rating',ratingVal) 775.data('sortorder',sortorderVal) 776.data('gridorder',gridorderVal) 777.addClass('myjan-saved-page'); 778jQuery('#'+tabID).attr('title',"Update MyJAN Link"); 779jQuery('#'+tabID+' i').removeClass('fa fa-plus-square').addClass('fa fa-star'); 780$('#'+modalID).modal('hide'); 781} 782else 783{ 784// ajax get error 785saveMsg = "Ajax Save Error!"; 786showErrorMsgBox(saveMsg); 787return; // kill if error 788} 789} 790,'json'); 791} 792</script>
792 793<!-- end (4) TertiaryResources -->
793<script> 794<!-- 795var jsPageContributeMode = 'read'; 796var jsPageSessionContributeMode = 'read'; 797 798var jsPageAuthorMode = 0; 799var jsPageEditMode = 0; 800 801 802if(!commonspot) 803var commonspot = {}; 804commonspot.csPage = {}; 805 806 807commonspot.csPage.url = '/about-us/index.cfm'; 808 809 810commonspot.csPage.id = 2887; 811 812commonspot.csPage.siteRoot = '/'; 813commonspot.csPage.subsiteRoot = '/about-us/'; 814 815 816// --> 817</script>
817 818
819<script> 820<!-- 821 if (typeof parent.commonspot == 'undefined' || typeof parent.commonspot.lview == 'undefined' || typeof parent.commonspot.lightbox == 'undefined') 822 loadNonDashboardFiles(); 823 else if (parent.commonspot && typeof newWindow == 'undefined') 824 { 825 var arrFiles = [ 826 {fileName: '/commonspot/javascript/lightbox/overrides.js', fileType: 'script', fileID: 'cs_overrides'}, 827 {fileName: '/commonspot/javascript/lightbox/window_ref.js', fileType: 'script', fileID: 'cs_windowref'} 828 ]; 829 830 loadDashboardFiles(arrFiles); 831 } 832//--> 833</script>
833 834</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.