1 2 3<!DOCTYPE html> 4<html lang="en"> 5<head> 6 <link rel="preload" as="font" type="font/woff2" href="/Presentation/includes/Core/fonts/UPMC-Icon-Set.woff2" crossorigin> 7 <link rel="preload" as="font" type="font/woff2" href="/Presentation/includes/Core/fonts/UPMC-Icon-Set.ttf" crossorigin> 8 <link rel="stylesheet" href="/Presentation/includes/Core/abovethefold/css/abovethefold.css?v=1.162.0" /> 9
9<script src="https://assets.upmc.com/jquery/3.5.1/jquery.min.js"></script>
9 10 11 <style type="text/css"> 12 .lazy { 13 background-image: none !important; 14 transition: background-image ease-out 0.1s; 15 } 16 </style> 17 18 19<meta charset="utf-8"> 20<!--26--> 21<!--Sitecore.NET 10.4.1 (rev. 012149)--> 22<meta http-equiv="X-UA-Compatible" content="IE=edge"> 23<meta name="viewport" content="width=device-width, initial-scale=1"> 24<meta name="format-detection" content="telephone=no" /> 25 26 <title>About Us | UPMC | Life Changing Medicine</title> 27 28 <!--Head Tag Code--> 29<link rel="preconnect" href="https://consent.cookiebot.com">
30<script id="Cookiebot" src="https://consent.cookiebot.com/uc.js" data-cbid="b23b93ec-4c3a-4f87-8491-e6476a789b84" type="text/javascript" data-amazon-consent-signal="disabled"></script>
30
31<script> 32// JavaScript to handle the margin-top adjustment 33document.addEventListener('DOMContentLoaded', function() { 34 const closeAlertDiv = document.querySelector('.alertClose'); 35 const mainNavContainer = document.querySelector('.mobile-main-nav-container'); 36 37 if (closeAlertDiv) { 38 closeAlertDiv.addEventListener('click', function() { 39 mainNavContainer.style.marginTop = '0'; 40 document.querySelector('.upmcAlert').remove(); 41 }); 42 } 43}); 44</script>
44 45<style> 46.mobile-header .mega-menu-container .main-nav .mega-button-container a.mega-button:visited{color:#363533} 47.health-alert-bar#accordion{ 48padding: 10px 0; 49} 50 51 52.health-alert-bar .closeButton { 53 display:none; !important 54} 55#health-alert-collapse .learn-more + .col-xs-12.col-sm-12.col-md-7, #health-alert-collapse .col-md-7 + .learn-more:last-child { 56 padding-top: 5px; 57} 58 59#health-alert-collapse .col-xs-12.col-sm-12.col-md-7{ 60 padding-top:10px; 61} 62 63@media (max-width: 991px) { 64.container.breadcrumbs-wrapper { 65 display: block; 66 padding-top:75px; !important 67} 68} 69 70.health-alert-bar > .container { 71 display: none; 72} 73.health-alert-bar#accordion .panel-collapse .content-wrapper{ 74 padding:0; 75} 76 77@media (min-width: 990px){ 78.health-alert-bar { 79 min-height: 62px; 80} 81} 82 83@media (max-width: 989px){ 84.health-alert-bar { 85 min-height: 119px; 86 } 87} 88 89.health-alert-bar .cta { 90 margin-top: 0; 91 border-radius: 5px; 92 background-color: #fff; 93 color: #771B61; 94 padding: 5px; 95 min-width: 140px; 96 float: right; 97} 98</style> <!--end Head Tag Code--> 99 <link href="https://dam.upmc.com/-/media/multisite-logos/favicon.ico?rev=44e972153fa34993ab2a81aebc51210b" rel="shortcut icon" type="image/x-icon" /> 100 101 102 <link rel="canonical" href="https://www.upmc.com/about" /> 103 <meta content="https://www.upmc.com/about" property="og:url" /> 104 <meta name="author" content=""> 105 <meta property="og:type" content="article" /> 106 <meta name="twitter:card" content="summary_large_image" /> 107 <meta content="About Us | UPMC | Life Changing Medicine" property="og:title" /> 108 <meta name="twitter:title" content="About Us | UPMC | Life Changing Medicine" /> 109 <meta content="With locations in Pennsylvania, Maryland, New York, and around the world, UPMC operates 40 hospitals and more than 700 doctors' offices. Learn more about UPMC." property="og:description" /> 110 <meta name="description" content="With locations in Pennsylvania, Maryland, New York, and around the world, UPMC operates 40 hospitals and more than 700 doctors' offices. Learn more about UPMC." /> 111 <meta name="twitter:description" content="With locations in Pennsylvania, Maryland, New York, and around the world, UPMC operates 40 hospitals and more than 700 doctors' offices. Learn more about UPMC." /> 112<link rel="stylesheet" href="/Presentation/includes/Modules/FontAwesome/4.3.0/css/font-awesome.min.css" /> 113
114<script type="text/javascript" src="//cdn.evgnet.com/beacon/upmc/upmc_production/scripts/evergage.min.js"></script>
114 115<!-- Copilot Styles --> 116 117<style> 118 119.healthbot-container .UPMCChatContainer .UPMCChatHelpText li:nth-child(1), .healthbot-container .UPMCChatContainer .UPMCChatHelpText li:nth-child(2) { 120 121 display: none; 122 123} 124 125.healthbot-container .UPMCChatContainer .UPMCChatTopBar .UPMCChat-topbar-menu .UPMCChatHelpButton span:hover, .healthbot-container .UPMCChatContainer .UPMCChatTopBar .UPMCChat-topbar-menu .UPMCChatRestartButton span:hover { 126 127color: #fff !important; 128 129} 130 131</style> 132<style> 133 #MedicalCondition article img { 134 display: block; 135 width: 100%; 136 max-width: 100%; 137 height: auto; 138 } 139 140 @media (min-width: 767px) { 141 #MedicalCondition article img { 142 display: block; 143 width: 100%; 144 height: auto; 145 max-width: 460px; 146 } 147</style> 148<style> 149@media (max-width: 767px) { 150.healthbot-container .UPMCChatContainer{ 151height: 90vh; 152} 153.healthbot-container .UPMCChatContainer .UPMCChatFrame .webchat__send-box-text-box__input {font-size: 16px;} 154} 155 156@media (max-width: 766px){ 157.kyrussProviderSearch .submit { 158 margin-top: 30px; 159} 160} 161</style> 162<style> 163.home-hero-wrapper #kyruus-search-widget .ky-search.kyruus.kyruus-custom form .ky-search-form .ky-input-search-terms span input:placeholder-shown{ 164text-overflow: ellipsis; 165} 166.home-hero-wrapper #kyruus-search-widget .ky-search.kyruus.kyruus-custom form .ky-search-form .ky-right-input-group .ky-submit-search button:hover{ 167outline: 2px solid #fff; 168outline-offset: 2px; 169} 170.healthbot-container .UPMCChatContainer #specialty p { 171color: #D33232 !important; 172} 173 174.healthbot-container .UPMCChatContainer #specialtySelectionAC_id .ac-actionSet button { 175 width: -webkit-min-content; 176 width: min-content; 177 margin: 0 20px 0 0!important; 178 padding: 0!important; 179 border-radius: 4px; 180 border: 1px solid #4d104a !important; 181} 182 183.healthbot-container .UPMCChatContainer #specialtySelectionAC_id .ac-actionSet button:hover>div { 184 color: #fff; 185 background: #0092b4; 186} 187 188.healthbot-container .UPMCChatContainer #specialtySelectionAC_id .ac-actionSet button>div { 189 color: #032f40; 190 font-weight: 400; 191 padding: 2px 10px !important; 192} 193 194#specialty input.ac-input.ac-multichoiceInput.ac-choiceSetInput-filtered { 195 background: #fff; 196 color: #363533; 197 border: 2px solid #771B61; 198 border-radius: 10px; 199 outline-color: #771B61; 200} 201 202#specialty input.ac-input.ac-multichoiceInput.ac-choiceSetInput-filtered::placeholder { 203color: #363533; 204} 205 206 div#evg-new-template ~ .healthbot-container .launch-chat-button 207 { 208 bottom: 25vh; 209 @media (max-width: 767px){ 210 bottom: 200px; 211 } 212 } 213 214.healthbot-container .UPMCChatContainer #adultCheckAC_id .ac-actionSet { 215display: flex; 216flex-direction: row !important; 217align-items: center !important; 218justify-content: flex-start; 219} 220 221 222.healthbot-container .UPMCChatContainer #adultCheckAC_id .ac-actionSet button { 223width: min-content; 224margin: 0 20px 0 0 !important; 225padding: 0 !important; 226border-radius: 4px; 227border: 1px solid #4d104a !important; 228} 229 230.healthbot-container .UPMCChatContainer #adultCheckAC_id .ac-actionSet button:hover>div { 231 color: #fff; 232 background: #0092b4; 233} 234 235.healthbot-container .UPMCChatContainer #adultCheckAC_id .ac-actionSet button>div { 236 color: #032f40; 237 font-weight: 400; 238 padding: 2px 10px !important; 239} 240 241.healthbot-container .UPMCChatContainer #adultCheckAC_id .ac-actionSet button+div { 242 display: none; 243} 244 245</style> 246 247<!-- Start Schema App-->
248<script>window.schema_highlighter={accountId: "UPMC", outputCache: true}</script>
248
249<script async src="https://cdn.schemaapp.com/javascript/highlight.js"></script>
249 250<!-- End Schema App--> 251 252<!-- Start VWO Async SmartCode --> 253<link rel="preconnect" href="https://dev.visualwebsiteoptimizer.com" />
254<script type='text/javascript' id='vwoCode'> 255window._vwo_code || (function() { 256var account_id=264078, 257version=2.1, 258settings_tolerance=2000, 259hide_element='body', 260hide_element_style = 'opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important;transition:none !important;', 261/* DO NOT EDIT BELOW THIS LINE */ 262f=false,w=window,d=document,v=d.querySelector('#vwoCode'),cK='_vwo_'+account_id+'_settings',cc={};try{var c=JSON.parse(localStorage.getItem('_vwo_'+account_id+'_config'));cc=c&&typeof c==='object'?c:{}}catch(e){}var stT=cc.stT==='session'?w.sessionStorage:w.localStorage;code={use_existing_jquery:function(){return typeof use_existing_jquery!=='undefined'?use_existing_jquery:undefined},library_tolerance:function(){return typeof library_tolerance!=='undefined'?library_tolerance:undefined},settings_tolerance:function(){return cc.sT||settings_tolerance},hide_element_style:function(){return'{'+(cc.hES||hide_element_style)+'}'},hide_element:function(){if(performance.getEntriesByName('first-contentful-paint')[0]){return''}return typeof cc.hE==='string'?cc.hE:hide_element},getVersion:function(){return version},finish:function(e){if(!f){f=true;var t=d.getElementById('_vis_opt_path_hides');if(t)t.parentNode.removeChild(t);if(e)(new Image).src='https://dev.visualwebsiteoptimizer.com/ee.gif?a='+account_id+e}},finished:function(){return f},addScript:function(e){var t=d.createElement('script');t.type='text/javascript';if(e.src){t.src=e.src}else{t.text=e.text}d.getElementsByTagName('head')[0].appendChild(t)},load:function(e,t){var i=this.getSettings(),n=d.createElement('script'),r=this;t=t||{};if(i){n.textContent=i;d.getElementsByTagName('head')[0].appendChild(n);if(!w.VWO||VWO.caE){stT.removeItem(cK);r.load(e)}}else{var o=new XMLHttpRequest;o.open('GET',e,true);o.withCredentials=!t.dSC;o.responseType=t.responseType||'text';o.onload=function(){if(t.onloadCb){return t.onloadCb(o,e)}if(o.status===200||o.status===304){_vwo_code.addScript({text:o.responseText})}else{_vwo_code.finish('&e=loading_failure:'+e)}};o.onerror=function(){if(t.onerrorCb){return t.onerrorCb(e)}_vwo_code.finish('&e=loading_failure:'+e)};o.send()}},getSettings:function(){try{var e=stT.getItem(cK);if(!e){return}e=JSON.parse(e);if(Date.now()>e.e){stT.removeItem(cK);return}return e.s}catch(e){return}},init:function(){if(d.URL.indexOf('__vwo_disable__')>-1)return;var e=this.settings_tolerance();w._vwo_settings_timer=setTimeout(function(){_vwo_code.finish();stT.removeItem(cK)},e);var t;if(this.hide_element()!=='body'){t=d.createElement('style');var i=this.hide_element(),n=i?i+this.hide_element_style():'',r=d.getElementsByTagName('head')[0];t.setAttribute('id','_vis_opt_path_hides');v&&t.setAttribute('nonce',v.nonce);t.setAttribute('type','text/css');if(t.styleSheet)t.styleSheet.cssText=n;else t.appendChild(d.createTextNode(n));r.appendChild(t)}else{t=d.getElementsByTagName('head')[0];var n=d.createElement('div');n.style.cssText='z-index: 2147483647 !important;position: fixed !important;left: 0 !important;top: 0 !important;width: 100% !important;height: 100% !important;background: white !important;';n.setAttribute('id','_vis_opt_path_hides');n.classList.add('_vis_hide_layer');t.parentNode.insertBefore(n,t.nextSibling)}var o=window._vis_opt_url||d.URL,s='https://dev.visualwebsiteoptimizer.com/j.php?a='+account_id+'&u='+encodeURIComponent(o)+'&vn='+version;if(w.location.search.indexOf('_vwo_xhr')!==-1){this.addScript({src:s})}else{this.load(s+'&x=true')}}};w._vwo_code=code;code.init();})(); 263</script>
263 264<!-- End VWO Async SmartCode --> 265<!-- Start Invoca Fix DMTT-6578 -->
266<script> 267 window.InvocaLocationProxySource = JSON.stringify(window.location); 268</script>
268 269<!-- End Invoca Fix DMTT-6578 --> 270 271 272 273 274 275 276 <meta property="og:image" content="https://dam.upmc.com/-/media/upmc/logos/upmc-life-changing-medicine.jpg?rev=888ba104f419468788131a9c2748fa9c" /> 277 <meta name="twitter:image" content="https://dam.upmc.com/-/media/upmc/logos/upmc-life-changing-medicine.jpg?rev=888ba104f419468788131a9c2748fa9c" /> 278 279 280 281 282 <meta content="UPMC | Life Changing Medicine" property="og:site_name" /> 283 <meta content="default" property="fb:app_id" /> 284 285 286
287<script language="javascript"> 288 digitalData = {}; 289 digitalData.events = []; 290 digitalData.page = {sysEnv:"UPMCProd",siteName:"UPMC",responsiveState:"",pageName:"UPMC | about",siteSection1:"about",siteSection2:""}; 291 digitalData.page.responsiveState = (document.documentElement.clientWidth <= 768? "mobile" : "desktop"); 292</script>
292 293 294 295 <link rel="stylesheet" href="/assets-hxp/css/main-1dca1c12d7.css"> 296 297 298</head> 299<body class="upmc V2"> 300 301 <!-- Piwik Prod Container --> 302
302<script type="text/javascript"> 303 (function(window, document, dataLayerName, id) { 304 window[dataLayerName]=window[dataLayerName]||[],window[dataLayerName].push({start:(new Date).getTime(),event:"stg.start"});var scripts=document.getElementsByTagName('script')[0],tags=document.createElement('script'); 305 function stgCreateCookie(a,b,c){var d="";if(c){var e=new Date;e.setTime(e.getTime()+24*c*60*60*1e3),d="; expires="+e.toUTCString();f="; SameSite=Strict"}document.cookie=a+"="+b+d+f+"; path=/"} 306 var isStgDebug=(window.location.href.match("stg_debug")||document.cookie.match("stg_debug"))&&!window.location.href.match("stg_disable_debug");stgCreateCookie("stg_debug",isStgDebug?1:"",isStgDebug?14:-1); 307 var qP=[];dataLayerName!=="dataLayer"&&qP.push("data_layer_name="+dataLayerName),isStgDebug&&qP.push("stg_debug");var qPString=qP.length>0?("?"+qP.join("&")):""; 308 tags.async=!0,tags.src="https://upmc.containers.piwik.pro/"+id+".js"+qPString,scripts.parentNode.insertBefore(tags,scripts); 309 !function(a,n,i){a[n]=a[n]||{};for(var c=0;c<i.length;c++)!function(i){a[n][i]=a[n][i]||{},a[n][i].api=a[n][i].api||function(){var a=[].slice.call(arguments,0);"string"==typeof a[0]&&window[dataLayerName].push({event:n+"."+i+":"+a[0],parameters:[].slice.call(arguments,1)})}}(i[c])}(window,"ppms",["tm","cm"]); 310 })(window, document, 'dataLayer', 'cc3123f6-8c02-4b7e-bdc4-37975443cf0a'); 311 </script>
311 312 <!-- End Piwik Prod Container --> 313 314 315 316<!-- BEGIN NOINDEX --> 317<!-- Modal --> 318<div class="modal fade" id="mega-search-modal" tabindex="-1" role="dialog"> 319 <div class="modal-dialog" role="document"> 320 <div class="modal-content"> 321 <div class="modal-body"> 322 323 324 325 326 327<link rel="stylesheet" href="/Coveo/Hive/css/CoveoFullSearch.css?v=1.162.0" /> 328<link rel="stylesheet" href="/Coveo/Hive/css/CoveoForSitecore.css?v=1.162.0" />
329<script class="coveo-script" type="text/javascript" src='/Coveo/Hive/js/CoveoJsSearch.Lazy.min.js?v=1.162.0' data-cookieconsent="ignore"></script>
329
330<script class="coveo-for-sitecore-script" type="text/javascript" src='/Coveo/Hive/js/CoveoForSitecore.Lazy.min.js?v=1.162.0' data-cookieconsent="ignore"></script>
330
331<script type="text/javascript" src="/Coveo/Hive/js/cultures/en.js?v=1.162.0" data-cookieconsent="ignore"></script>
331
332<script class="coveo-for-sitecore-script" type="text/javascript" src="/Coveo/Hive/js/CoveoForSitecoreExpressions.min.js?v=1.162.0" data-cookieconsent="ignore"></script>
332 333 334
334<script type="text/javascript" src="/Coveo/Hive/js/cultures/en.js" data-cookieconsent="ignore"></script>
334 335 336 337<div> 338 339 340 341 342 <!-- Resources --> 343<div id="coveo3a949f41" 344 class="CoveoForSitecoreContext" 345 data-sc-should-have-analytics-component='true' 346 data-sc-analytics-enabled='true' 347 data-sc-current-language='en' 348 data-prebind-sc-language-field-name='fieldTranslator' 349 data-sc-language-field-name='_language' 350 data-sc-labels='{"Ascending" : "Ascending" , "Descending" : "Descending" , "Created" : "Created" , "Created By" : "Created by" , "Creation Time" : "Creation time." , "Language" : "Language" , "Last Time Modified" : "Last time modified." , "Template" : "Template" , "Uniform resource identifier" : "URI" , "Updated By" : "Updated by" , "If the problem persists contact the administrator." : "If the problem persists contact the administrator." , "Search is currently unavailable" : "Oops! Something went wrong on the server."}' 351 data-sc-maximum-age='900000' 352 data-sc-page-name='about' 353 data-sc-page-name-full-path='/sitecore/content/UPMC/UPMC/Homepage/about' 354 data-sc-index-source-name='Coveo_web_index - UPMC PROD 104' 355 data-sc-is-in-experience-editor='false' 356 data-sc-is-user-anonymous='true' 357 data-sc-item-uri='sitecore://web/{E13D9F59-C7C5-4C8E-A90A-8B5E2F8423AE}?lang=en&ver=20' 358 data-sc-item-id='e13d9f59-c7c5-4c8e-a90a-8b5e2f8423ae' 359 data-prebind-sc-latest-version-field-name='fieldTranslator' 360 data-sc-latest-version-field-name='_latestversion' 361 data-sc-rest-endpoint-uri='/coveo/rest' 362 data-sc-analytics-endpoint-uri='/coveo/rest/ua' 363 data-sc-site-name='UPMC' 364 data-sc-field-prefix='f' 365 data-sc-field-suffix='31694' 366 data-sc-prefer-source-specific-fields='false' 367 data-sc-external-fields='[{"fieldName":"permanentid","shouldEscape":false},{"fieldName":"hwcontenttitle","shouldEscape":false},{"fieldName":"hwid","shouldEscape":false},{"fieldName":"hwcertifieddate","shouldEscape":false},{"fieldName":"hwtype","shouldEscape":false},{"fieldName":"hwconsumerabstract","shouldEscape":false},{"fieldName":"kyruusproviderid","shouldEscape":false},{"fieldName":"kyruusproviderpmcurl","shouldEscape":false},{"fieldName":"kyruusproviderimageurl","shouldEscape":false},{"fieldName":"kyruusprovidernpi","shouldEscape":false},{"fieldName":"kyruusprovidername","shouldEscape":false},{"fieldName":"kyruusproviderabout","shouldEscape":false},{"fieldName":"kyruusrequestappointmenturl","shouldEscape":false},{"fieldName":"kyruusdirectbookcapable","shouldEscape":false},{"fieldName":"kyruusspecialties","shouldEscape":false},{"fieldName":"kyruusproviderlocations","shouldEscape":false},{"fieldName":"kyruusprovidersdegrees","shouldEscape":false},{"fieldName":"kyruusbookonlineoverride","shouldEscape":false},{"fieldName":"kyruusdirectbookpmc","shouldEscape":false},{"fieldName":"kyruusprovideracceptingnewpatients","shouldEscape":false},{"fieldName":"kyruusprovideragegroupsseen","shouldEscape":false},{"fieldName":"kyruusproviderextendedhours","shouldEscape":false},{"fieldName":"kyruusprovidergender","shouldEscape":false},{"fieldName":"kyruusproviderinsuranceaccepted","shouldEscape":false},{"fieldName":"kyruusproviderisprimarycare","shouldEscape":false},{"fieldName":"kyruusproviderkeywords","shouldEscape":false},{"fieldName":"kyruusproviderlanguages","shouldEscape":false},{"fieldName":"kyruusproviderlgbtqiafriendly","shouldEscape":false},{"fieldName":"kyruusprovidernewptonlinebooking","shouldEscape":false},{"fieldName":"kyruusprovidertype","shouldEscape":false},{"fieldName":"kyruusprovidervideovisit","shouldEscape":false},{"fieldName":"kyruusproviderlatitude","shouldEscape":false},{"fieldName":"kyruusproviderlongitude","shouldEscape":false},{"fieldName":"kyruusproviderfirstname","shouldEscape":false},{"fieldName":"kyruusproviderlastname","shouldEscape":false},{"fieldName":"kyruusprovidermiddlename","shouldEscape":false},{"fieldName":"kyruusproviderpreferredname","shouldEscape":false},{"fieldName":"kyruusproviderstreet","shouldEscape":false},{"fieldName":"kyruusprovidercity","shouldEscape":false},{"fieldName":"kyruusprovidersuite","shouldEscape":false},{"fieldName":"kyruusproviderstate","shouldEscape":false},{"fieldName":"kyruusproviderzip","shouldEscape":false},{"fieldName":"kyruusproviderphone","shouldEscape":false},{"fieldName":"hrdegrees","shouldEscape":false},{"fieldName":"hremailaddress","shouldEscape":false},{"fieldName":"hrfirstname","shouldEscape":false},{"fieldName":"hrfullname","shouldEscape":false},{"fieldName":"hrinternalid","shouldEscape":false},{"fieldName":"hrlastname","shouldEscape":false},{"fieldName":"hrmemberstatus","shouldEscape":false},{"fieldName":"hrmiddlename","shouldEscape":false},{"fieldName":"hrphonenumber","shouldEscape":false},{"fieldName":"hrprofilepicture","shouldEscape":false},{"fieldName":"hrresearchprograms","shouldEscape":false},{"fieldName":"hrresearchsummary","shouldEscape":false},{"fieldName":"hrrlogxuid","shouldEscape":false},{"fieldName":"hrshowonwebsite","shouldEscape":false}]' 368 data-sc-source-specific-fields='[{"fieldName":"attachmentparentid"},{"fieldName":"author"},{"fieldName":"clickableuri"},{"fieldName":"collection"},{"fieldName":"concepts"},{"fieldName":"date"},{"fieldName":"filetype"},{"fieldName":"indexeddate"},{"fieldName":"isattachment"},{"fieldName":"language"},{"fieldName":"printableuri"},{"fieldName":"rowid"},{"fieldName":"size"},{"fieldName":"source"},{"fieldName":"title"},{"fieldName":"topparent"},{"fieldName":"topparentid"},{"fieldName":"transactionid"},{"fieldName":"uri"},{"fieldName":"urihash"},{"fieldName":"urllink"},{"fieldName":"Gender"},{"fieldName":"Practice id"},{"fieldName":"CoursePresenter"},{"fieldName":"CourseImage"},{"fieldName":"ConditionAlpha"},{"fieldName":"MediaSiteNames"},{"fieldName":"hwcontenttitle"},{"fieldName":"hwid"},{"fieldName":"hwcertifieddate"},{"fieldName":"hwtype"},{"fieldName":"hwconsumerabstract"}]' 369> 370</div> 371
371<script type="text/javascript"> 372 var endpointConfiguration = { 373 itemUri: "sitecore://web/{E13D9F59-C7C5-4C8E-A90A-8B5E2F8423AE}?lang=en&ver=20", 374 siteName: "UPMC", 375 restEndpointUri: "/coveo/rest" 376 }; 377 if (typeof (CoveoForSitecore) !== "undefined") { 378 CoveoForSitecore.SearchEndpoint.configureSitecoreEndpoint(endpointConfiguration); 379 CoveoForSitecore.version = "5.0.1460.0"; 380 var context = document.getElementById("coveo3a949f41"); 381 if (!!context) { 382 CoveoForSitecore.Context.configureContext(context); 383 } 384 } 385 </script>
385 386</div> 387 388 389
390<script> 391 document.addEventListener("CoveoSearchEndpointInitialized", function() { 392 var searchboxElement = document.getElementById("_185F67BF-1D73-4AEE-9564-FDE5B0EB24D9"); 393 searchboxElement.addEventListener("CoveoComponentInitialized", function() { 394 CoveoForSitecore.initSearchboxIfStandalone(searchboxElement, "/search"); 395 }); 396 }) 397</script>
397 <div id="_185F67BF-1D73-4AEE-9564-FDE5B0EB24D9_container" class="coveo-for-sitecore-search-box-container" 398 data-prebind-maximum-age='currentMaximumAge' 399 data-pipeline='UPMC Default' 400> 401 <div id="_185F67BF-1D73-4AEE-9564-FDE5B0EB24D9" 402 class="CoveoSearchbox" 403 data-enable-omnibox='true' 404 data-enable-query-suggest-addon='true' 405 data-prebind-maximum-age='currentMaximumAge' 406 data-pipeline='UPMC Default' 407 data-placeholder='Search UPMC...' 408 data-query-suggest-character-threshold='3' 409 data-clear-filters-on-new-query='false' 410> 411 412
413<script type="text/javascript"> 414 document.addEventListener("CoveoSearchEndpointInitialized", function() { 415 var componentId = "_185F67BF-1D73-4AEE-9564-FDE5B0EB24D9"; 416 var componentElement = document.getElementById(componentId); 417 418 function showError(error) { 419 console.error(error); 420 } 421 422 function areCoveoResourcesIncluded() { 423 return typeof (Coveo) !== "undefined"; 424 } 425 426 if (areCoveoResourcesIncluded()) { 427 var event = document.createEvent("CustomEvent"); 428 event.initEvent("CoveoComponentInitialized", false, true); 429 430 setTimeout(function() { 431 componentElement.dispatchEvent(event); 432 }, 0); 433 } else { 434 componentElement.classList.add("invalid"); 435 showError("The Coveo Resources component must be included in this page."); 436 } 437 }); 438</script>
438 439 <div class="CoveoForSitecoreBindWithUserContext"></div> 440 <div class="CoveoForSitecoreExpressions"></div> 441 <div class="CoveoForSitecoreConfigureSearchHub" data-sc-search-hub="upmc-search"></div> 442 </div> 443 444 445 446<div> 447 448 449</div> 450
451<script type="text/javascript"> 452 $(document).ready(function () { 453 UPMCGlobal.SitecoreIndex = 'Coveo_web_index - UPMC PROD 104'; 454 UPMCGlobal.HealthwiseIndex = 'Healthwise_Prod_Via_Sitemap'; 455 UPMCGlobal.HealthBeatIndex = 'Healthbeat_Prod'; 456 }); 457</script>
457 458 459 460<div> 461 462 463 464 <div id='coveo5971f8e3' 465 class="CoveoQuerySuggestPreview" 466 data-execute-query-delay='400' 467 data-number-of-preview-results='6' 468 data-prebind-result-template-selector='itemIdSelector' 469> 470 471
472<script id="coveo53098f0a" class="result-template" type="text/x-underscore-template" data-prebind-sc-all-conditions="unfoldDictionaryToAttributesPrebind" data-sc-all-conditions="{"syssource" : "Healthbeat_Prod"}"> 473 <div class="coveo-result-frame"> 474 <div class="coveo-result-row"> 475 <div class="coveo-result-cell"> 476 <div class='coveo-title'> 477 <a class='CoveoResultLink' href="{{=clickUri}}" onclick="UPMCGlobal.dataLayer.pushSearchResultClick('{{=clickUri}}');"> 478 {{=title?highlight(title, titleHighlights):''}} 479 </a> 480 </div> 481 </div> 482 </div> 483 484 {{ if (raw.description) { }} 485 <div class="coveo-result-row"> 486 <div class="coveo-result-cell"> 487 <div class='MetaDescription'> {{=highlightStreamText(raw.description) }} </div> 488 </div> 489 </div> 490 {{ } else { }} 491 <div class="coveo-result-row"> 492 <div class="coveo-result-cell"> 493 <div class='CoveoExcerpt'></div> 494 </div> 495 </div> 496 {{ } }} 497 </div> 498</script>
498 499<!-- Add this new script template for the footer link -->
500<script id="coveo-footer-link" type="text/x-underscore-template"> 501 <div class="coveo-footer-link"> 502 <a href="/search#q={{=query}}" class="suggestion-footer-link">See all results for "{{=query}}"</a> 503 </div> 504</script>
504 505 506
507<script id="coveoe7f70ecb" class="result-template" type="text/x-underscore-template" data-prebind-sc-all-conditions="unfoldDictionaryToAttributesPrebind" data-sc-all-conditions="{"syssource" : "Healthwise_Prod_Via_Sitemap"}"> 508 509 <div class="coveo-result-frame"> 510 <div class="coveo-result-row"> 511 <div class="coveo-result-cell"> 512 <div class='coveo-title'> 513 <a class='CoveoResultLink' href="https://www.upmc.com/health-library/article?hwid={{=raw.hwid}}" 514 onclick="UPMCGlobal.dataLayer.pushSearchResultClick('https://www.upmc.com/health-library/article?hwid={{=raw.hwid}}');"> 515 {{ if (coveoFieldValue("hwcontenttitle")) { }} 516 {{=highlightStreamText(coveoFieldValue("hwcontenttitle")) }} 517 {{ } else { }} 518 {{=title?highlight(title, titleHighlights):''}} 519 {{ } }} 520 </a> 521 {{ if (coveoFieldValue("hwtype")=="video") { }} 522 <span>- [Video]</span> 523 {{ } }} 524 </div> 525 </div> 526 </div> 527 528 <div class="coveo-result-row"> 529 <div class="coveo-result-cell"> 530 {{ if (raw.hwconsumerabstract) { }} 531 {{ const highlightKeys = Object.keys(termsToHighlight) }} 532 {{ const termsToBeHighlighted = [highlightKeys[0]] }} 533 {{ const phrasesToHighlight = [] }} 534 {{ const options = {cssClass : 'coveo-highlight'} }} 535 {{ const highlightedText = highlightStreamText(raw.hwconsumerabstract, termsToBeHighlighted, phrasesToHighlight, options); }} 536 <div class='MetaDescription'>{{=highlightedText }}</div> 537 {{ } else { }} 538 <div class='CoveoExcerpt'></div> 539 {{ } }} 540 </div> 541 </div> 542 </div> 543</script>
543 544
545<script id="coveo21bd85fd" class="result-template" type="text/x-underscore-template" data-prebind-sc-all-conditions="unfoldDictionaryToAttributesPrebind" data-sc-all-conditions="{"syssource" : "Kyruus API"}" data-applied-prebind="true" data-field-syssource="Kyruus API"> 546 <div class="provider-result-container coveo-result-frame"> 547 548 <div class="row coveo-result-row"> 549 <div class="col-xs-12 col-lg-3"> 550 <div class="thumbnail"> 551 <a href="{{=clickUri}}"> 552 {{if(coveoFieldValue("kyruusproviderimageurl")) { }} 553 <img src="{{= coveoFieldValue("kyruusproviderimageurl")}}" class="img-responsive" alt="Provider Image" /> 554 {{ } else { }} 555 {{var gender = coveoFieldValue("kyruusprovidergender")}} 556 {{if(gender =="Male") { }} 557 <img src="/-/media/UPMC/Icons/default_provider_male" class="img-responsive" alt="Provider Image" /> 558 {{ } else { }} 559 <img src="/-/media/UPMC/Icons/default_provider_female" class="img-responsive" alt="Provider Image" /> 560 {{ } }} 561 {{ } }} 562 </a> 563 </div> 564 </div> 565 566 <div class="col-xs-12 col-lg-9 provider-info-container"> 567 <div class='coveo-title'> 568 <a class='CoveoResultLink' href="{{=clickUri}}" 569 onclick="UPMCGlobal.dataLayer.pushSearchResultClick('{{=clickUri}}');"> 570 {{var firstname = coveoFieldValue("kyruusproviderfirstname")}} 571 {{var middleinitial=""}} 572 {{if(coveoFieldValue("kyruusprovidermiddlename")) { }} 573 {{ var middlename = coveoFieldValue("kyruusprovidermiddlename")}} 574 {{ middleinitial = middlename.charAt(0) + " "}} 575 {{ } }} 576 577 {{var lastname = coveoFieldValue("kyruusproviderlastname")}} 578 579 {{if(coveoFieldValue("kyruusproviderpreferredname")) { }} 580 {{=coveoFieldValue("kyruusproviderpreferredname") + ","}} 581 {{ } else { }} 582 {{var fullname = firstname + " " + middleinitial + lastname + ", "}} 583 {{=fullname}} 584 {{ } }} 585 586 587 588 {{if(coveoFieldValue("kyruusprovidersdegrees")) { }} 589 {{ var degrees = coveoFieldValue("kyruusprovidersdegrees") }} 590 {{ for(var index in degrees) { }} 591 {{=degrees[index]}}{{if (index < degrees.length-1) {}}, {{ } }} 592 {{ } }} 593 {{ } }} 594 </a> 595 </div> 596 <div class="row"> 597 <div class='col-xs-12 col-lg-4 provider-specialties'> 598 {{if(coveoFieldValue("kyruusspecialties")) { }} 599 <span class="provider-info-heading">Specialties:</span> 600 {{ var specialties = coveoFieldValue("kyruusspecialties") }} 601 {{ for(var index in specialties) { }} 602 {{=specialties[index]}}{{if (index < specialties.length-1) {}}, {{ } }} 603 {{ } }} 604 {{ } }} 605 </div> 606 <div class='col-xs-12 col-lg-7 provider-phone'> 607 {{if(coveoFieldValue("kyruusproviderphone")) { }} 608 <span class="provider-info-heading">Phone:</span> 609 {{= coveoFieldValue("kyruusproviderphone")}} 610 {{ } }} 611 </div> 612 </div> 613 <div class="row"> 614 <div class="col-xs-12"> 615 {{if(coveoFieldValue("kyruusproviderlocations")) { }}
616 <span class="provider-info-heading">{{=coveoFieldValue("kyruusproviderlocations")}}</span> 617 <hr class="location-break" /> 618 {{var suite = ''}} 619 {{var street = coveoFieldValue("kyruusproviderstreet") + ", "}} 620 {{if(coveoFieldValue("kyruusprovidersuite")) { }} 621 {{suite = coveoFieldValue("kyruusprovidersuite") + ", " } }} 622 {{var city = coveoFieldValue("kyruusprovidercity") + ", " }} 623 {{var state = coveoFieldValue("kyruusproviderstate")+ " "}} 624 {{var zip = coveoFieldValue("kyruusproviderzip")}} 625 {{var address = street + suite + city + state + zip}} 626 {{=address}} 627 {{ } }} 628 </div> 629 <div class="col-xs-12"> 630 {{var convertToMiles = 1609 }} 631 {{var distance = coveoFieldValue("distance")/convertToMiles}} 632 {{if(!isNaN(distance)) { }} 633 {{=distance.toFixed(2) + " miles away"}} 634 {{ } }} 635 </div> 636 <div class="col-xs-12"> 637 <a href="{{=clickUri}}">See More Locations</a> 638 </div> 639 </div> 640 <div class="row provider-button-container"> 641 <div class="col-xs-12 col-md-6"> 642 <a class='cta' href="{{=clickUri}}"> 643 Provider Profile 644 </a> 645 </div> 646 <div class="col-xs-12 col-md-6"> 647 {{if(coveoFieldValue("kyruusdirectbookpmc")) { }} 648 <a class='cta' href="https://providers.upmc.com/book/{{= coveoFieldValue("kyruusproviderid")}}"> 649 Book Appointment 650 </a> 651 {{ } else { }} 652 <a class='cta' href="https://www.upmc.com/contact/appointment-request"> 653 Schedule an Appointment 654 </a> 655 {{ } }} 656 </div> 657 </div> 658 </div> 659 </div> 660 </div> 661</script>
661 662
663<script id="coveo61362051" class="result-template" type="text/x-underscore-template" data-prebind-sc-all-conditions="unfoldDictionaryToAttributesPrebind" data-sc-all-conditions="{"_templatename" : "Service Provider"}" data-applied-prebind="true" data-field-z95xtemplatename="Service Provider"> 664 <div class="coveo-result-frame"> 665 <div class="coveo-result-row"> 666 <div class="coveo-result-cell"> 667 <div class='coveo-title'> 668 <a class='CoveoResultLink' href="{{=clickUri}}" 669 onclick="UPMCGlobal.dataLayer.pushSearchResultClick('{{=clickUri}}');"> 670 {{ if (coveoFieldValue("ServiceProviderTitle")) { }} 671 {{=highlightStreamText(coveoFieldValue("ServiceProviderTitle")) }} 672 {{ } else { }} 673 {{=title?highlight(title, titleHighlights):''}} 674 {{ } }} 675 </a> 676 </div> 677 </div> 678 </div> 679 680 {{ if (coveoFieldValue("Meta Description")) { }} 681 <div class="coveo-result-row"> 682 <div class="coveo-result-cell"> 683 <div class='MetaDescription'> {{=highlightStreamText(coveoFieldValue("Meta Description")) }} </div> 684 </div> 685 </div> 686 {{ } else { }} 687 <div class="coveo-result-row"> 688 <div class="coveo-result-cell"> 689 <div class='CoveoExcerpt'></div> 690 </div> 691 </div> 692 {{ } }} 693 </div> 694</script>
694 695 696
697<script id="coveo405ce50d" class="result-template" type="text/x-underscore-template" data-prebind-sc-all-conditions="unfoldDictionaryToAttributesPrebind" data-sc-all-conditions="{"_templatename" : "News Article"}" data-applied-prebind="true" data-field-z95xtemplatename="News Article"> 698 699 <div class="coveo-result-frame"> 700 <div class="coveo-result-row"> 701 <div class="coveo-result-cell"> 702 703 <div class='coveo-title'> 704 <a class='CoveoResultLink' href='/media/news/{{= coveoFieldValue("urlfriendlyname")}}' 705 onclick='UPMCGlobal.dataLayer.pushSearchResultClick("/media/news/{{= coveoFieldValue("urlfriendlyname")}}")'> 706 {{ if (coveoFieldValue("Page Browser Title")) { }} 707 {{=highlightStreamText(coveoFieldValue("Page Browser Title")) }} 708 {{ } else { }} 709 {{=title?highlight(title, titleHighlights):''}} 710 {{ } }} 711 </a> 712 </div> 713 </div> 714 </div> 715 716 {{ if (coveoFieldValue("Meta Description")) { }} 717 <div class="coveo-result-row"> 718 <div class="coveo-result-cell"> 719 <div class='MetaDescription'> {{=highlightStreamText(coveoFieldValue("Meta Description")) }} </div> 720 </div> 721 </div> 722 {{ } else { }} 723 <div class="coveo-result-row"> 724 <div class="coveo-result-cell"> 725 <div class='CoveoExcerpt'></div> 726 </div> 727 </div> 728 {{ } }} 729 </div> 730</script>
730 731 732
733<script id="coveo5f27e9ea" class="result-template" type="text/x-underscore-template" data-prebind-sc-all-conditions="unfoldDictionaryToAttributesPrebind" data-sc-all-conditions="{"_templatename" : "Testimonial"}" data-applied-prebind="true" data-field-z95xtemplatename="Testimonial"> 734 <div class="coveo-result-frame"> 735 <div class="coveo-result-row"> 736 <div class="coveo-result-cell"> 737 <div class='coveo-title'> 738 <a class='CoveoResultLink' href="{{= coveoFieldValue("TestimonialCanonicalLinkUrl")}}" 739 onclick="UPMCGlobal.dataLayer.pushSearchResultClick('{{= coveoFieldValue("TestimonialCanonicalLinkUrl")}}');"> 740 {{ if (coveoFieldValue("Page Browser Title")) { }} 741 {{=highlightStreamText(coveoFieldValue("Page Browser Title")) }} 742 {{ } else { }} 743 {{=title?highlight(title, titleHighlights):''}} 744 {{ } }} 745 </a> 746 </div> 747 </div> 748 </div> 749 750 {{ if (coveoFieldValue("Meta Description")) { }} 751 <div class="coveo-result-row"> 752 <div class="coveo-result-cell"> 753 <div class='MetaDescription'> {{=highlightStreamText(coveoFieldValue("Meta Description")) }} </div> 754 </div> 755 </div> 756 {{ } else { }} 757 <div class="coveo-result-row"> 758 <div class="coveo-result-cell"> 759 <div class='CoveoExcerpt'></div> 760 </div> 761 </div> 762 {{ } }} 763 </div> 764</script>
764 765
766<script id="coveo6a14e7a1" class="result-template" type="text/x-underscore-template"> 767 <div class="coveo-result-frame"> 768 <div class="coveo-result-row"> 769 <div class="coveo-result-cell"> 770 <div class='coveo-title'> 771 <a class='CoveoResultLink' href="{{=clickUri}}" onclick="UPMCGlobal.dataLayer.pushSearchResultClick('{{=clickUri}}');"> 772 {{ if (raw.pagez32xbrowserz32xtitle) { }} 773 {{=raw.pagez32xbrowserz32xtitle}} 774 {{ } else if (coveoFieldValue("Page Browser Title")) { }} 775 {{=coveoFieldValue("Page Browser Title") }} 776 {{ } else { }} 777 {{=title?highlight(title, titleHighlights):''}} 778 {{ } }} 779 </a> 780 781 </div> 782 </div> 783 </div> 784 <div class="coveo-result-row" style="margin-top:10px;"> 785 <div class="coveo-result-cell"> 786 {{ if (raw.metaz32xdescription) { }} 787 {{=raw.metaz32xdescription}} 788 {{ } else { }} 789 <div class='CoveoExcerpt'></div> 790 {{ } }} 791 </div> 792 </div> 793 </div> 794</script>
794 795 796<!-- Add the footer link template after the result templates -->
797<script type="text/javascript"> 798 $(document).on('mouseover', '.magic-box-suggestion', function (e) { 799 var query = $(e.currentTarget).text().trim(); 800 var footerLinkTemplate = _.template($('#coveo-footer-link').html()); 801 var footerLinkHtml = footerLinkTemplate({ query: query }); 802 803 function appendOrUpdateFooterLink() { 804 if ($('.coveo-preview-container').length) { 805 var footerLinkElement = $('.coveo-preview-container .coveo-footer-link'); 806 if (footerLinkElement.length === 0) { 807 $('.coveo-preview-container').append(footerLinkHtml); 808 } else { 809 footerLinkElement.replaceWith(footerLinkHtml); 810 } 811 } else { 812 setTimeout(appendOrUpdateFooterLink, 100); 813 } 814 } 815 816 setTimeout(appendOrUpdateFooterLink, 600); 817 }); 818</script>
818 819 </div> 820</div> 821
822<script type="text/javascript"> 823 824 document.addEventListener("DOMContentLoaded", function () { 825 var siteField = CoveoForSitecore.Context.fields.toCoveo('site'); 826 var hasLayoutField = CoveoForSitecore.Context.fields.toCoveo('haslayout'); 827 var path = CoveoForSitecore.Context.fields.toCoveo('urllink'); 828 var fullpath = CoveoForSitecore.Context.fields.toCoveo('_fullpath'); 829 var siteName = 'UPMC'; 830 var showinCoveoSearch = CoveoForSitecore.Context.fields.toCoveo('Show In Coveo Search'); 831 var templateName = CoveoForSitecore.Context.fields.toCoveo('_templatename'); 832 var contentTag = CoveoForSitecore.Context.fields.toCoveo('content tags'); 833 var testimonialCanonicalLink = CoveoForSitecore.Context.fields.toCoveo('TestimonialCanonicalLinkUrl'); 834 var kyruusProviderUrl = CoveoForSitecore.Context.fields.toCoveo('Kyruus Provider Url'); 835 var participantSystems = CoveoForSitecore.Context.fields.toCoveo('Participant Systems'); 836 var globalItemSiteNames = CoveoForSitecore.Context.fields.toCoveo('GlobalItemsSiteNames'); 837 838 var query = '(('('(((@{HasLayout}== "1" AND @{Site}== "UPMC" @{AbsolutePath} = "/UPMC/UPMC/Homepage")) OR (@{TemplateName}="Testimonial" @{TestimonialCanonicalLinkUrl}) OR (@syssource =="Healthwise_Prod_Via_Sitemap" OR @syssource =="Healthbeat_Prod" OR @syssource =="Kyruus API" OR @syssource =="Bestbets_Prod") OR (@{FullPath} *= "/UPMC*") OR (@{TemplateName}="News Article" @{ContentTagField}="1975F37CCAA1476CAC9FF59E49836701") ) AND NOT ((@clickableuri = ",-w-,") AND NOT (@syssource =="Kyruus API" ))) AND (@{ShowInCoveoSearch}="1" OR @syssource =="Healthwise_Prod_Via_Sitemap" OR @syssource =="Healthbeat_Prod" OR @syssource =="Bestbets_Prod" OR @syssource =="Kyruus API")') OR ('((((@{HasLayout}== "1" AND @{Site}== "CancerCenter") NOT (@clickableuri=" ,-w-,")) OR (@{TemplateName}="News Article" @{ContentTagField}="599D15DE66FC471DA9D15F2740031247") OR (@{TemplateName}="Location Detail Page" @{AbsolutePath}="/UPMC/CancerCenter/Homepage") OR (@{TemplateName}="Testimonial" @{GlobalItemSiteNames}="cancercenter" @{TestimonialCanonicalLinkUrl}) OR @mediasitenames=="CancerCenter" OR @mediasitenames == "cancercenter") AND (@{ShowInCoveoSearch}="1") OR @syssource =="Bestbets_Prod")'))(((@z95xlanguage==en) (@z95xlatestversion==1) (@source =="Coveo_web_index - UPMC PROD 104")) OR (@source==(Healthwise_Prod_Via_Sitemap,Healthbeat_Prod,Bestbets_Prod,"Kyruus API")))'; 839 query = query.replace("{FullPath}", fullpath).replace("{KyruusProviderUrl}", kyruusProviderUrl).replace("{ParticipantSystems}", participantSystems).replace("{GlobalItemSiteNames}", globalItemSiteNames).split("{TemplateName}").join(templateName).split("{Site}").join(siteField).split("{HasLayout}").join(hasLayoutField).split("{ContentTagField}").join(contentTag).split("{AbsolutePath}").join(path).split("{ShowInCoveoSearch}").join(showinCoveoSearch).split("{TestimonialCanonicalLinkUrl}").join(testimonialCanonicalLink).split(""").join('"').split("'").join("'"); 840 841 UPMCGlobal.coveoAdvancedQuery = query; 842 UPMCGlobal.coveoQueryPipeline = 'UPMC Default'; 843 UPMCGlobal.coveoSearchHub = 'upmc-search'; 844 845 846 Coveo.$$(document).on('afterInitialization', function () { 847 const globalRoot = document.getElementById('_185F67BF-1D73-4AEE-9564-FDE5B0EB24D9_container'); 848 // Only run this logic if the initialized root exists 849 if (globalRoot) { 850 const searchBoxElement = globalRoot.querySelector('.CoveoOmnibox .magic-box-input input[type="text"]'); 851 const searchButton = globalRoot.querySelector('.CoveoSearchButton'); 852 853 if (searchButton && searchBoxElement) { 854 // Intercept search button click 855 searchButton.addEventListener('click', function (e) { 856 const inputLength = searchBoxElement.value.length; 857 if (inputLength < 2 && inputLength !== 0) { 858 e.stopImmediatePropagation(); 859 e.preventDefault(); 860 return false; 861 } 862 }, true); 863 864 // Intercept Enter key press 865 searchBoxElement.addEventListener('keydown', function (e) { 866 if (e.key === 'Enter' && searchBoxElement.value.length < 2 && searchBoxElement.value.length !== 0) { 867 e.stopImmediatePropagation(); 868 e.preventDefault(); 869 return false; 870 } 871 }, true); 872 } 873 } 874 }); 875 }); 876 877 878</script>
878 879 880 881 </div> 882 883 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true"></span></button> 884 </div> 885 886 </div> 887 </div> 888</div> 889<header class="header-megamenu fixed header-eq-height" aria-label="main navigation"> 890 <div class="skip-nav"> 891 <a href="" tabindex="0">Skip to Content</a> 892 </div> 893 894 895 <div id="emergencyAlertContainer" style="display:none;" class="alertContainer"> 896 897 898 </div> 899
900<script> 901 902 var slideIndexEmergencyAlert = 1; 903 showSlidesEmergencyAlert(slideIndexEmergencyAlert); 904 905 function plusSlidesEmergencyAlert(n) { 906 showSlidesEmergencyAlert(slideIndexEmergencyAlert += n); 907 $(".header-eq-height").removeAttr("style"); 908 equalizeHeights($(".header-eq-height")); 909 } 910 911 function currentSlideEmergencyAlert(n) { 912 showSlidesEmergencyAlert(slideIndexEmergencyAlert = n); 913 } 914 915 function equalizeHeights(ele){ tallest = 0; 916 $.each(ele, function (index, val) { 917 if ($(this).outerHeight() > tallest) tallest = $(this).outerHeight(); 918 $(this).outerHeight(tallest); 919 }); 920 921 ele.outerHeight(tallest); 922 } 923 924 function showSlidesEmergencyAlert(n) { 925 var i; 926 var slidesEmergencyAlert = document.getElementsByClassName("emergencyAlert"); 927 var emergencyAlertContainer = document.getElementById("emergencyAlertContainer"); 928 929 if (slidesEmergencyAlert.length) { emergencyAlertContainer.style.display = "flex"; } 930 if (n > slidesEmergencyAlert.length) { slideIndexEmergencyAlert = 1 } 931 if (n < 1) { slideIndexEmergencyAlert = slidesEmergencyAlert.length } 932 for (i = 0; i < slidesEmergencyAlert.length; i++) { 933 slidesEmergencyAlert[i].style.display = "none"; 934 } 935 936 if (slidesEmergencyAlert.length) { slidesEmergencyAlert[slideIndexEmergencyAlert - 1].style.display = "flex"; } 937 } 938 939 940 941 942 943</script>
943 944 945 <div class="desktop-header"> 946 <div class="container-fluid mega-menu-wrapper"> 947 <div class="tertiary-container"> 948 <div class="phone-col"> 949 <div class="rte "> 950<a href="tel:18005338762" target="" class="anchor-link"> 951 <span class="icon-phone"></span> 952 800-533-8762 953 </a> 954</div> 955 </div> 956 <div class="menu-column"> 957 <ul class="megamenu-tertiary-nav"> 958 959 960 <li class="tertiary-nav-link-container"> 961 <a href="https://careers.upmc.com/" title="Learn more about careers and job openings at UPMC." >Careers</a> 962 </li> 963 964 965 <li class="tertiary-nav-link-container"> 966 <a href="/media" >Newsroom</a> 967 </li> 968 969 970 <li class="tertiary-nav-link-container"> 971 <a href="/healthcare-professionals" >Health Care Professionals</a> 972 </li> 973 974 975 <li class="tertiary-nav-link-container"> 976 <a href="/about" >About Us</a> 977 </li> 978 979 980 <li class="tertiary-nav-link-container"> 981 <a href="/contact" title="Contact UPMC" >Contact Us</a> 982 </li> 983 984 </ul> 985 <button type="button" class="hero-search-button" data-toggle="modal" data-target="#mega-search-modal" aria-label="Search"> 986 Search 987 </button> 988 </div> 989 </div> 990 <div class="megamenu-main-container"> 991 <div class="logo-col"> 992 993 994<div class="logo-container"> 995 <a class="logo-link" href="/" title="UPMC"> 996 <img src="https://dam.upmc.com/-/media/upmc/logos/upmclogosvg.svg?rev=6e15279b3cfe411a82abaedff1c6c617" alt="UPMC" width="177" height="61" class="logo-image img-responsive" /> 997 </a> 998</div> 999 1000 </div> 1001 <div class="main-nav"> 1002 1003 1004 1005<ul class="header-megamenu-items"> 1006 <li class="mega-link-container"> 1007 <a href="/providers" class="mega-link" tabindex="0"> 1008 Find a Doctor 1009 </a> 1010 </li> 1011 <li class="mega-link-container"> 1012 <a href="/conditions" class="mega-link" tabindex="0"> 1013 Conditions 1014 </a> 1015 </li> 1016 <li class="mega-button-container"> 1017 <a href="#" class="mega-button" role="button" tabindex="0"> 1018 Services 1019 <span class="mega-carrot"></span> 1020 </a> 1021 <div class="secondary-nav"> 1022 <div class="secondary-nav-inner-wrapper"> 1023 <ul class="secondary-nav-container nav nav-tabs nav-stacked" role="tablist"> 1024 1025 <li role="presentation" class="secondary-menu-link-container has-links open active "> 1026 <a class="secondary-inner-button" role="tab" data-toggle="tab" aria-controls="frequentlysearchedservices" href="#frequentlysearchedservices" aria-expanded="true">Frequently Searched Services</a> 1027 1028 </li> 1029 <div role="tabpanel" class="tab-pane active " id="frequentlysearchedservices"> 1030 <div class="row"> 1031 1032 <div class="col-xs-12"> 1033<div class="rte "> 1034<span>Frequently Searched Services</span> 1035</div> 1036 </div> 1037 1038 1039<div class="col-xs-12 col-md-6"> 1040 <span class="nav-link"> 1041 <a href="/services/allergy-immunology-regions" >Allergy & Immunology</a> 1042 </span> 1043 <span class="nav-link"> 1044 <a href="/services/behavioral-health-regions" >Behavioral & Mental Health</a> 1045 </span> 1046 <span class="nav-link"> 1047 <a href="/services/cancer" >Cancer</a> 1048 </span>
1049 <span class="nav-link"> 1050 <a href="/services/ear-nose-throat" >Ear, Nose & Throat</a> 1051 </span> 1052 <span class="nav-link"> 1053 <a href="/services/endocrinology" title="Learn more about endocrinology at UPMC." >Endocrinology</a> 1054 </span> 1055 <span class="nav-link"> 1056 <a href="/services/digestive-disorders-regions" >Gastroenterology</a> 1057 </span> 1058 <span class="nav-link"> 1059 <a href="/services/heart-vascular" >Heart & Vascular</a> 1060 </span> 1061 <span class="nav-link"> 1062 <a href="/services/imaging" >Imaging</a> 1063 </span> 1064 <span class="nav-link"> 1065 <a href="/services/neurosciences" >Neurosciences</a> 1066 </span> 1067 <span class="nav-link"> 1068 <a href="/services/orthopaedics" title="Learn more about orthopaedics." >Orthopaedics</a> 1069 </span> 1070</div> 1071 1072 1073<div class="col-xs-12 col-md-6"> 1074 <span class="nav-link"> 1075 <a href="/services/rehab-regions" >Physical Rehabilitation</a> 1076 </span> 1077 <span class="nav-link"> 1078 <a href="/services/plastic-surgery-regions" >Plastic & Reconstructive Surgery</a> 1079 </span> 1080 <span class="nav-link"> 1081 <a href="/services/primary-care" >Primary Care</a> 1082 </span> 1083 <span class="nav-link"> 1084 <a href="/services/seniors-regions" >Senior Services</a> 1085 </span> 1086 <span class="nav-link"> 1087 <a href="/services/orthopaedics/services/sports-medicine" title="Learn more about sports medicine." >Sports Medicine</a> 1088 </span> 1089 <span class="nav-link"> 1090 <a href="/services/telemedicine" >Telemedicine</a> 1091 </span> 1092 <span class="nav-link"> 1093 <a href="/services/transplant" >Transplant Surgery</a> 1094 </span> 1095 <span class="nav-link"> 1096 <a href="/services/walk-in" >Walk-In Care</a> 1097 </span> 1098 <span class="nav-link"> 1099 <a href="/services/weight-management-regions" >Weight Management</a> 1100 </span> 1101 <span class="nav-link"> 1102 <a href="/services/womens-health" >Womenâs Health</a> 1103 </span> 1104</div> 1105 <div class="col-xs-12"> 1106 <span class="nav-base-link"> 1107 <a href="/services" >See all Services</a> 1108 </span> 1109 </div> 1110 </div> 1111 </div> 1112 <li role="presentation" class="secondary-menu-link-container has-links "> 1113 <a class="secondary-inner-button" role="tab" data-toggle="tab" aria-controls="servicesbyregion" href="#servicesbyregion" aria-expanded="false">Services by Region</a> 1114 1115 </li> 1116 <div role="tabpanel" class="tab-pane " id="servicesbyregion"> 1117 <div class="row"> 1118 1119 <div class="col-xs-12"> 1120<div class="rte "> 1121<span>Find a UPMC health care facility close to you quickly by browsing by region.</span> 1122</div> 1123 </div> 1124 1125 1126<div class="col-xs-12 col-md-3"> 1127 <div class="generic-image-with-link"> 1128 <a href="/services" target=""> 1129 <img class="image-callout lazy img-responsive" src="https://dam.upmc.com/-/media/upmc/locations/regions/images/western-pa.jpg?rev=948e8c5ab63143c2b2befae47ea7b297" alt="UPMC in Western Pa." loading="lazy"/> 1130 </a> 1131 <a class="generic-image-with-link-link" href="/services" target=""> 1132 Western Pa. and New York 1133 </a> 1134 </div> 1135 <div class="generic-image-with-link"> 1136 <a href="/services/south-central-pa" target=""> 1137 <img class="image-callout lazy img-responsive" src="https://dam.upmc.com/-/media/upmc/locations/regions/images/central-pa.jpg?rev=676f96ac94cb4ed99989e22b410b2c6a" alt="Highlighted Regional Map of UPMC in Central Pa." loading="lazy"/> 1138 </a> 1139 <a class="generic-image-with-link-link" href="/services/south-central-pa" target=""> 1140 Central Pa. 1141 </a> 1142 </div> 1143</div> 1144 1145 1146<div class="col-xs-12 col-md-3"> 1147</div> 1148 1149 1150<div class="col-xs-12 col-md-3"> 1151 <div class="generic-image-with-link"> 1152 <a href="/services/north-central-pa" target=""> 1153 <img class="image-callout lazy img-responsive" src="https://dam.upmc.com/-/media/upmc/locations/regions/images/north-central-pa.jpg?rev=5a17316b1fc8414291c
11537de5c13ee2ae6" alt="UPMC in North Central Pa." loading="lazy"/> 1154 </a> 1155 <a class="generic-image-with-link-link" href="/services/north-central-pa" target=""> 1156 North Central Pa. 1157 </a> 1158 </div> 1159 <div class="generic-image-with-link"> 1160 <a href="/locations/regions/maryland" target=""> 1161 <img class="image-callout lazy img-responsive" src="https://dam.upmc.com/-/media/upmc/locations/regions/images/maryland.jpg?rev=777285b47caa4cbc81711d0ea88b6ec8" alt="UPMC in Western Md." loading="lazy"/> 1162 </a> 1163 <a class="generic-image-with-link-link" href="/locations/regions/maryland" target=""> 1164 Maryland & West Virginia 1165 </a> 1166 </div> 1167</div> 1168 </div> 1169 </div> 1170 <li class="secondary-menu-link-container no-links"> 1171 <a href="/services" target="">See All Services</a> 1172 </li> 1173 </ul> 1174 <button type="button" class="close" data-dismiss="modal" aria-label="Close"></button> 1175 <div class="tab-content"></div> 1176 1177 </div> 1178 </div> 1179 </li> 1180 <li class="mega-button-container"> 1181 <a href="#" class="mega-button" role="button" tabindex="0"> 1182 Locations 1183 <span class="mega-carrot"></span> 1184 </a> 1185 <div class="secondary-nav"> 1186 <div class="secondary-nav-inner-wrapper"> 1187 <ul class="secondary-nav-container nav nav-tabs nav-stacked" role="tablist"> 1188 1189 <li role="presentation" class="secondary-menu-link-container has-links open active "> 1190 <a class="secondary-inner-button" role="tab" data-toggle="tab" aria-controls="locationsbytype" href="#locationsbytype" aria-expanded="true">Locations by Type</a> 1191 1192 </li> 1193 <div role="tabpanel" class="tab-pane active " id="locationsbytype"> 1194 <div class="row"> 1195 1196 <div class="col-xs-12"> 1197<div class="rte "> 1198<span>Locations by Type</span> 1199</div> 1200 </div> 1201 1202 1203<div class="col-xs-12 col-md-3"> 1204 <div class="image-card-container small responsive"> 1205<a href="/locations/hospitals" title="Find a UPMC hospital." > <div class="image-callout"> 1206 <img src="https://dam.upmc.com/-/media/upmc/locations/regions/images/hospitals.jpg?rev=3e4b0f8fe7794b859a44e0a39d9537dc&la=en&h=250&w=262&hash=D1E6B9839B91D65ADC63EE0540BDD32D" class="img-responsive" alt="UPMC hospitals" loading="lazy" /> 1207 <div class="overlay light"></div> 1208 <div class="overlay dark"></div> 1209 1210 <div class="content"> 1211 <span> 1212 Hospitals 1213 </span> 1214 </div> 1215 </div> 1216</a> </div> 1217 <div class="image-card-container small responsive"> 1218<a href="/services/rehab/crs/locations" title="Find a UPMC physical therapy location in southwest Pa." > <div class="image-callout"> 1219 <img src="https://dam.upmc.com/-/media/upmc/locations/regions/images/physical-therapy.jpg?rev=3c81ef48dd5d42f5b5dce2d862d6e81a&la=en&h=250&w=262&hash=B5D7A31674C9E4E7657CF1A7998B6098" class="img-responsive" alt="Physical Therapy" loading="lazy" /> 1220 <div class="overlay light"></div> 1221 <div class="overlay dark"></div> 1222 1223 <div class="content">
1224 <span> 1225 Physical Therapy 1226 </span> 1227 </div> 1228 </div> 1229</a> </div> 1230</div> 1231 1232 1233<div class="col-xs-12 col-md-1"> 1234</div> 1235 1236 1237<div class="col-xs-12 col-md-3"> 1238 <div class="image-card-container small responsive"> 1239<a href="/services/walk-in/locations" title="Find a UPMC Urgent Care location in southwest Pa." > <div class="image-callout"> 1240 <img src="https://dam.upmc.com/-/media/upmc/locations/regions/images/urgent-care.jpg?rev=ce3c93176f464b29b6c0d185b735634c&la=en&h=250&w=262&hash=20ABAE8724F3E1D17BDF83456BED5802" class="img-responsive" alt="Urgent care" loading="lazy" /> 1241 <div class="overlay light"></div> 1242 <div class="overlay dark"></div> 1243 1244 <div class="content"> 1245 <span> 1246 Walk-In Care 1247 </span> 1248 </div> 1249 </div> 1250</a> </div> 1251 <div class="image-card-container small responsive"> 1252<a href="/locations/outpatient" title="Find a UPMC Outpatient Center." > <div class="image-callout"> 1253 <img src="https://dam.upmc.com/-/media/upmc/locations/regions/images/outpatient-centers.jpg?rev=4755eb1094534fdd8ee747be132ca39b&la=en&h=250&w=262&hash=0054C09BD3368097FCAFDF2A5839E0A5" class="img-responsive" alt="UPMC Outpatient Centers" loading="lazy" /> 1254 <div class="overlay light"></div> 1255 <div class="overlay dark"></div> 1256 1257 <div class="content"> 1258 <span> 1259 Outpatient Centers 1260 </span> 1261 </div> 1262 </div> 1263</a> </div> 1264</div> 1265 1266 1267<div class="col-xs-12 col-md-1"> 1268</div> 1269 1270 1271<div class="col-xs-12 col-md-3"> 1272 <div class="image-card-container small responsive"> 1273<a href="/services/imaging/locations" title="Find a UPMC Imaging location." > <div class="image-callout"> 1274 <img src="https://dam.upmc.com/-/media/upmc/locations/regions/images/imaging.jpg?rev=212458cbe63746878740c7949af30b2a&la=en&h=250&w=262&hash=7398A23B1D48B97B2507CFA3100ABEE5" class="img-responsive" alt="UPMC Imaging Services" loading="lazy" /> 1275 <div class="overlay light"></div> 1276 <div class="overlay dark"></div> 1277 1278 <div class="content"> 1279 <span> 1280 Imaging 1281 </span> 1282 </div> 1283 </div> 1284</a> </div> 1285 <div class="image-card-container small responsive"> 1286<a href="/locations/community" title="Find a UPMC community health center." > <div class="image-callout"> 1287 <img src="https://dam.upmc.com/-/media/upmc/locations/regions/images/community-health-centers.jpg?rev=9d38656391d945a9898996ba7cea711a&la=en&h=250&w=262&hash=6FC1C97178E6174D953D8B494C22E2BF" class="img-responsive" alt="Community Health Centers" loading="lazy" /> 1288 <div class="overlay light"></div> 1289 <div class="overlay dark"></div> 1290 1291 <div class="content"> 1292 <span> 1293 Community Health Centers 1294 </span> 1295 </div> 1296 </div> 1297</a> </div> 1298</div> 1299 <div class="col-xs-12"> 1300 <span class="nav-base-link"> 1301 <a href="/locations" >See All Locations</a> 1302 </span> 1303 </div> 1304 </div> 1305 </div> 1306 <li role="presentation" class="secondary-menu-link-container has-links "> 1307 <a class="secondary-inner-button" role="tab" data-toggle="tab" aria-controls="locationsbyregion" href="#locationsbyregion" aria-expanded="false">Locations by Region</a> 1308 1309 </li> 1310 <div role="tabpanel" class="tab-pane " id="locationsbyregion"> 1311 <div class="row"> 1312 1313 <div class="col-xs-12"> 1314<div class="rte "> 1315<span>Locations by Region</span> 1316</div> 1317 </div> 1318 1319 1320<div class="col-xs-12 col-md-3"> 1321 <div class="generic-image-with-link"> 1322 <a href="/locations/regions/southwest-pa" target=""> 1323 <img class="image-callout lazy img-responsive" src="https://dam.upmc.com/-/media/upmc/locations/regions/images/southwest-pa.png?rev=43703b8d506f477484aa73465f07a0a1" alt="UPMC in Southwest Pa." loading="lazy"/> 1324 </a> 1325 <a class="generic-image-with-link-link" href="/locations/regions/southwest-pa" target=""> 1326 Southwest Pa. 1327 </a> 1328 </div> 1329 <div class="generic-image-with-link"> 1330 <a href="/locations/regions/north-central-pa" target=""> 1331 <img class="image-callout lazy img-responsive" src="https://dam.upmc.com/-/media/upmc/locations/regions/images/north-central-pa.jpg?rev=5a17316b1fc8414291c
13317de5c13ee2ae6" alt="UPMC in North Central Pa." loading="lazy"/> 1332 </a> 1333 <a class="generic-image-with-link-link" href="/locations/regions/north-central-pa" target=""> 1334 North Central Pa. 1335 </a> 1336 </div> 1337</div> 1338 1339 1340<div class="col-xs-12 col-md-1"> 1341</div> 1342 1343 1344<div class="col-xs-12 col-md-3"> 1345 <div class="generic-image-with-link"> 1346 <a href="/locations/regions/northwest-pa-ny" target=""> 1347 <img class="image-callout lazy img-responsive" src="https://dam.upmc.com/-/media/upmc/locations/regions/images/northwest-pa-ny.png?rev=9b86dc682916424fb2b2e16b72db2179" alt="UPMC in Northwest Pa and Ny." loading="lazy"/> 1348 </a> 1349 <a class="generic-image-with-link-link" href="/locations/regions/northwest-pa-ny" target=""> 1350 Northwest Pa. & Western N.Y. 1351 </a> 1352 </div> 1353 <div class="generic-image-with-link"> 1354 <a href="/locations/regions/west-central-pa" target=""> 1355 <img class="image-callout lazy img-responsive" src="https://dam.upmc.com/-/media/upmc/locations/regions/images/west-central-pa.jpg?rev=995692340ad44a6c8d4852880f03d9e0" alt="UPMC in West Central Pa." loading="lazy"/> 1356 </a> 1357 <a class="generic-image-with-link-link" href="/locations/regions/west-central-pa" target=""> 1358 West Central Pa. 1359 </a> 1360 </div> 1361</div> 1362 1363 1364<div class="col-xs-12 col-md-1"> 1365</div> 1366 1367 1368<div class="col-xs-12 col-md-3"> 1369 <div class="generic-image-with-link"> 1370 <a href="/locations/regions/south-central-pa" target=""> 1371 <img class="image-callout lazy img-responsive" src="https://dam.upmc.com/-/media/upmc/locations/regions/images/central-pa.jpg?rev=676f96ac94cb4ed99989e22b410b2c6a" alt="Highlighted Regional Map of UPMC in Central Pa." loading="lazy"/> 1372 </a> 1373 <a class="generic-image-with-link-link" href="/locations/regions/south-central-pa" target=""> 1374 Central Pa. 1375 </a> 1376 </div> 1377 <div class="generic-image-with-link"> 1378 <a href="/locations/regions/maryland" target=""> 1379 <img class="image-callout lazy img-responsive" src="https://dam.upmc.com/-/media/upmc/locations/regions/images/maryland.jpg?rev=777285b47caa4cbc81711d0ea88b6ec8" alt="UPMC in Western Md." loading="lazy"/> 1380 </a> 1381 <a class="generic-image-with-link-link" href="/locations/regions/maryland" target=""> 1382 Maryland & West Virginia 1383 </a> 1384 </div> 1385</div> 1386 </div> 1387 </div> 1388 <li class="secondary-menu-link-container no-links"> 1389 <a href="/locations" target="">See All Locations</a> 1390 </li> 1391 </ul> 1392 <button type="button" class="close" data-dismiss="modal" aria-label="Close"></button> 1393 <div class="tab-content"></div> 1394 1395 </div> 1396 </div> 1397 </li> 1398 <li class="mega-button-container"> 1399 <a href="#" class="mega-button" role="button" tabindex="0"> 1400 Patients & Visitors 1401 <span class="mega-carrot"></span> 1402 </a> 1403 <div class="secondary-nav"> 1404 <div class="secondary-nav-inner-wrapper"> 1405 <ul class="secondary-nav-container nav nav-tabs nav-stacked" role="tablist"> 1406 1407 <li role="presentation" class="secondary-menu-link-container has-links open active "> 1408 <a class="secondary-inner-button" role="tab" data-toggle="tab" aria-controls="patient&visitorresources" href="#patient&visitorresources" aria-expanded="true">Patient & Visitor Resources</a> 1409 1410 </li> 1411 <div role="tabpanel" class="tab-pane active " id="patient&visitorresources"> 1412 <div class="row"> 1413 1414 <div class="col-xs-12"> 1415<div class="rte "> 1416<span>Patient & Visitor Resources</span> 1417</div> 1418 </div> 1419 1420 1421<div class="col-xs-12 col-md-3">
1422 <span class="nav-link"> 1423 <a href="/patients-visitors" title="Learn more about patient and visitor information." >Patients and Visitors Resources</a> 1424 </span> 1425 <span class="nav-link"> 1426 <a href="/patients-visitors/paying-bill/bill-pay" >Pay a Bill</a> 1427 </span> 1428 <span class="nav-link"> 1429 <a href="https://upmc.asapconnected.com/" >Classes & Events</a> 1430 </span> 1431 <span class="nav-link"> 1432 <a href="/health-library" >Health Library</a> 1433 </span> 1434 <span class="nav-link"> 1435 <a href="/patients-visitors/traveling-patients" title="Learn more about services for traveling patients." >International Traveling Patients</a> 1436 </span> 1437 <span class="nav-link"> 1438 <a href="/patients-visitors/medical-records" >Medical Records</a> 1439 </span> 1440</div> 1441 1442 1443<div class="col-xs-12 col-md-5"> 1444 <span class="nav-link"> 1445 <a href="/patients-visitors/patient-info" >Patient Information</a> 1446 </span> 1447 <span class="nav-link"> 1448 <a href="/patients-visitors/patient-portals" >Patient Portals</a> 1449 </span> 1450 <span class="nav-link"> 1451 <a href="/patients-visitors/privacy-info" >Privacy Information</a> 1452 </span> 1453 <span class="nav-link"> 1454 <a href="/patients-visitors/shared-decision-making" >Shared Decision Making</a> 1455 </span> 1456 <span class="nav-link"> 1457 <a href="/patients-visitors/visitor-info" >Visitor Information</a> 1458 </span> 1459</div> 1460 1461 1462<div class="col-xs-12 col-md-4"> 1463 <div class="image-card-container small responsive"> 1464<a href="/patients-visitors/paying-bill" > <div class="image-callout"> 1465 <img src="https://dam.upmc.com/-/media/upmc/siteassets/upmc-site-components/general-navigation/header/upmc-mega-menu/upmc-mega-menu-pay-bill-callout.jpg?rev=f6b2c293a45641169635a26f8f8a0c96&la=en&h=250&w=640&hash=7D1297119722F77CE1FF33C21FA36D82" class="img-responsive" alt="Man uses mobile phone" loading="lazy" /> 1466 <div class="overlay light"></div> 1467 <div class="overlay dark"></div> 1468 1469 <div class="content"> 1470 <span> 1471 Pay a Bill 1472 </span> 1473 </div> 1474 </div> 1475</a> </div> 1476 <div class="image-card-container small responsive"> 1477<a href="/patients-visitors/medical-records" > <div class="image-callout"> 1478 <img src="https://dam.upmc.com/-/media/upmc/siteassets/upmc-site-components/general-navigation/header/upmc-mega-menu/upmc-mega-menu-request-medical-records-callout.jpg?rev=417a9ec2548d4819a501faa8b32f48b5&la=en&h=250&w=640&hash=22448617DB0596D2F38AA79173E52115" class="img-responsive" alt="Nurse reviews medical chart" loading="lazy" /> 1479 <div class="overlay light"></div> 1480 <div class="overlay dark"></div> 1481 1482 <div class="content"> 1483 <span> 1484 Request Medical Records 1485 </span> 1486 </div> 1487 </div> 1488</a> </div> 1489</div> 1490 </div> 1491 </div> 1492 </ul> 1493 <button type="button" class="close" data-dismiss="modal" aria-label="Close"></button> 1494 <div class="tab-content"></div> 1495 1496 </div> 1497 </div> 1498 </li> 1499 <li class="mega-link-container"> 1500 <a href="/patients-visitors/patient-portals" class="mega-link" tabindex="0"> 1501 Patient Portals 1502 </a> 1503 </li> 1504</ul> 1505 1506 <div class="tertiary-nav-link-container search-container"> 1507 1508 1509 1510 1511 <div class="dropdown"> 1512 <button id="iwantto" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 1513 I want to
1514 <span class="mega-caret"></span> 1515 </button> 1516 1517 <ul id="bootstrap-override"style="display: none;" class="dropdown-menu dropdown-menu-right" aria-labelledby="dropDownControl"> 1518 <li><a href="/services/division-infectious-diseases/conditions/coronavirus" target="">Find Covid-19 updates</a></li> 1519 <li><a href="/contact/appointments" target="">Schedule an appointment</a></li> 1520 <li><a href="/patients-visitors/medical-records" target="">Request medical records</a></li> 1521 <li><a href="/patients-visitors/paying-bill/bill-pay" target="">Pay a bill</a></li> 1522 <li><a href="/patients-visitors/paying-bill/services" target="">Learn about financial assistance</a></li> 1523 <li><a href="https://upmc.asapconnected.com/" target="">Find classes & events</a></li> 1524 <li><a href="https://ecards.upmc.com/" target="">Send a patient an eCard</a></li> 1525 <li><a href="https://donate.upmc.com/campaign/605346/donate?c_src=25UPMC" target="">Make a donation</a></li> 1526 <li><a href="/about/support/giving/volunteer" target="">Volunteer</a></li> 1527 <li><a href="https://share.upmc.com/" target="">Read HealthBeat blog</a></li> 1528 <li><a href="https://careers.upmc.com/" target="">Explore UPMC Careers</a></li> 1529 </ul> 1530 </div> 1531 1532 </div> 1533 </div> 1534 </div> 1535 </div> 1536 </div> 1537 1538 <div class="mobile-header"> 1539 <div class="skip-nav"> 1540 <a href="" tabindex="0">Skip to Content</a> 1541 </div> 1542 <div class="mega-menu-wrapper"> 1543 <div class="mobile-top-bar"> 1544 <div class="col-xs-6 col-sm-3 flex"> 1545 1546 1547<div class="logo-container"> 1548 <a class="logo-link" href="/" title="UPMC"> 1549 <img src="https://dam.upmc.com/-/media/upmc/logos/upmclogosvg.svg?rev=6e15279b3cfe411a82abaedff1c6c617" alt="UPMC" width="177" height="61" class="logo-image img-responsive" /> 1550 </a> 1551</div> 1552 1553 1554 </div> 1555 1556 <div class="col-xs-9 flex"> 1557 1558 1559<div class="menu-button-container"> 1560 <div class="search-container"> 1561 <button type="button" class="hero-search-button" aria-label="Search" onclick="showMegaSearchModal()"> 1562 </button> 1563 </div> 1564 <div class="mobile-search-drawer"> 1565 <div class="search-container"> 1566 1567 </div> 1568 </div> 1569 <div class="hamburger-button-container"> 1570 <button class="hamburger-button">MENU</button> 1571 </div> 1572</div> 1573<div class="mobile-main-nav-container"> 1574 <div class="mobile-nav-inner-container"> 1575 <div class="main-nav"> 1576 <ul class="tertiary-nav mobile-override"> 1577 1578 </ul> 1579 <ul class="mega-items"> 1580 1581 <li class="mega-button-container"> 1582 <a href="#" class="mega-button accordion" role="button"> 1583 Find a Doctor 1584 </a> 1585 <div class="secondary-nav accordion-content"> 1586 <div class="container"> 1587 <ul class="secondary-nav-container"> 1588 <li class="secondary-menu-link-container"> 1589 <a href="/providers" target="">Doctor Search</a> 1590 </li> 1591 </ul> 1592 </div> 1593 </div> 1594 </li> 1595 <li class="mega-button-container"> 1596 <a href="#" class="mega-button accordion" role="button"> 1597 Conditions 1598 </a> 1599 <div class="secondary-nav accordion-content"> 1600 <div class="container"> 1601 <ul class="secondary-nav-container"> 1602 <li class="secondary-menu-link-container"> 1603 <a href="/conditions" target="">Search Conditions We Treat</a> 1604 </li> 1605 </ul> 1606 </div> 1607 </div> 1608 </li> 1609 <li class="mega-button-container"> 1610 <a href="#" class="mega-button accordion" role="button"> 1611 Services 1612 </a> 1613 <div class="secondary-nav accordion-content"> 1614 <div class="container"> 1615 <ul class="secondary-nav-container"> 1616 <li class="secondary-menu-link-container has-links"> 1617 <a class="secondary-inner-button accordion" href="#">
1617Frequently Searched Services</a> 1618 <ul class="secondary-inner-menu-container accordion-content"> 1619 <li> 1620 <a href="/services/heart-vascular" title="Heart and vascular services" >Heart and Vascular Services</a> 1621 </li> 1622 <li> 1623 <a href="/services/neurosciences" title="Neurosciences services" >Neurosciences Services</a> 1624 </li> 1625 <li> 1626 <a href="/services/orthopaedics" title="Orthopaedics services" >Orthopaedics Services</a> 1627 </li> 1628 <li> 1629 <a href="/services/primary-care" title="Primary care services" >Primary Care Services</a> 1630 </li> 1631 <li> 1632 <a href="/services/spine" title="Spine Care services" >Spine Care Services</a> 1633 </li> 1634 <li> 1635 <a href="/services/orthopaedics/services/sports-medicine" title="Sports medicine services" >Sports Medicine Services</a> 1636 </li> 1637 <li> 1638 <a href="/services/transplant" title="Transplant services" >Transplant Services</a> 1639 </li> 1640 <li> 1641 <a href="/services/womens-health" title="Women's health services" >Women's Health Services</a> 1642 </li> 1643 <li> 1644 <a href="/services" >See all Services</a> 1645 </li> 1646 </ul> 1647 </li> 1648 <li class="secondary-menu-link-container has-links"> 1649 <a class="secondary-inner-button accordion" href="#">Services by Region</a> 1650 <ul class="secondary-inner-menu-container accordion-content"> 1651 <li> 1652 <a href="/services" title="Services available in Western Pa." >Find Care in Western Pa</a> 1653 </li> 1654 <li> 1655 <a href="/services/south-central-pa" title="Services available in Central Pa." >Find Care in Central Pa</a> 1656 </li> 1657 <li> 1658 <a href="/services/north-central-pa" title="Services available in North Central Pa." >Find Care in North Central Pa</a> 1659 </li> 1660 <li> 1661 <a href="/locations/regions/maryland" title="Services available in Western Md." >Find Care in Western Maryland</a> 1662 </li> 1663 </ul> 1664 </li> 1665 <li class="secondary-menu-link-container"> 1666 <a href="/services" target="">See All Services</a> 1667 </li> 1668 </ul> 1669 </div> 1670 </div> 1671 </li> 1672 <li class="mega-button-container"> 1673 <a href="#" class="mega-button accordion" role="button"> 1674 Locations 1675 </a> 1676 <div class="secondary-nav accordion-content"> 1677 <div class="container"> 1678 <ul class="secondary-nav-container"> 1679 <li class="secondary-menu-link-container has-links"> 1680 <a class="secondary-inner-button accordion" href="#">Locations by Type</a> 1681 <ul class="secondary-inner-menu-container accordion-content"> 1682 <li> 1683 <a href="/locations/hospitals" title="Find UPMC hospitals." >Hospitals</a> 1684 </li> 1685 <li> 1686 <a href="/services/walk-in/locations" title="Find UPMC Walk-In Care locations." >Walk-In Care</a> 1687 </li> 1688 <li> 1689 <a href="/services/imaging/locations" title="Find UPMC Imaging locations." >Imaging</a> 1690 </li> 1691 <li> 1692 <a href="/services/rehab/crs/locations" title="Find UPMC Physical Therapy locations." >Physical Therapy</a> 1693 </li> 1694 <li> 1695 <a href="/locations/outpatient" title="Find UPMC Outpatient locations." >Outpatient</a> 1696 </li> 1697 <li> 1698 <a href="/locations/community" title="Find UPMC Community Health Centers" >Community Health Centers</a> 1699 </li> 1700 <li> 1701 <a href="/locations" >See All Locations</a> 1702 </li> 1703 </ul> 1704 </li> 1705 <li class="secondary-menu-link-container has-links"> 1706 <a class="secondary-inner-button accordion" href="#">Locations by Region</a> 1707 <ul class="secondary-inner-menu-container accordion-content"> 1708 <li> 1709 <a href="/locations/regions/south-central-pa" title="Find UPMC locations in central Pa." >Central Pa.</a> 1710 </li> 1711 <li> 1712 <a href="/locations/regions/maryland" title="Find UPMC locations in Maryland and West Virginia" >Maryland and West Virginia</a> 1713 </li> 1714 <li> 1715 <a href="/locations/regions/north-central-pa" title="Find UPMC locations in north central Pa." >North Central Pa.</a> 1716 </li> 1717 <li> 1718 <a href="/locations/regions/northwest-pa-ny" title="View locations in Northwest Pa. & Western N.Y." >Northwest Pa. & Western N.Y.</a> 1719 </li> 1720 <li> 1721 <a href="/locations/regions/southwest-pa" title="View locations in Southwest Pa." >Southwest Pa.</a> 1722 </li> 1723 <li> 1724 <a href="/locations/regions/west-central-pa" title="Find UPMC locations in west central Pa." >West Central Pa.</a> 1725 </li> 1726 </ul> 1727 </li> 1728 <li class="secondary-menu-link-container"> 1729 <a href="/locations" target="">See All Locations</a> 1730 </li> 1731 </ul> 1732 </div> 1733 </div> 1734 </li> 1735 <li class="mega-button-container"> 1736 <a href="#" class="mega-button accordion" role="button"> 1737 Patients & Visitors 1738 </a> 1739 <div class="secondary-nav accordion-content"> 1740 <div class="container"> 1741 <ul class="secondary-nav-container"> 1742 <li class="secondary-menu-link-container has-links"> 1743 <a class="secondary-inner-button accordion" href="#">Patient & Visitor Resources</a> 1744 <ul class="secondary-inner-menu-container accordion-content"> 1745 <li> 1746 <a href="/patients-visitors/paying-bill/bill-pay" >Pay a Bill</a> 1747 </li> 1748 <li> 1749 <a href="https://upmc.asapconnected.com/" >
1749Classes & Events</a> 1750 </li> 1751 <li> 1752 <a href="/health-library" >Health Library</a> 1753 </li> 1754 <li> 1755 <a href="/patients-visitors/traveling-patients" title="Learn more about services for traveling patients." >International Traveling Patients</a> 1756 </li> 1757 <li> 1758 <a href="/patients-visitors/medical-records" >Medical Records</a> 1759 </li> 1760 <li> 1761 <a href="/patients-visitors/patient-info" >Patient Information</a> 1762 </li> 1763 <li> 1764 <a href="/patients-visitors/patient-portals" >Patient Portals</a> 1765 </li> 1766 <li> 1767 <a href="/patients-visitors/privacy-info" >Privacy Information</a> 1768 </li> 1769 <li> 1770 <a href="/patients-visitors/shared-decision-making" >Shared Decision Making</a> 1771 </li> 1772 <li> 1773 <a href="/patients-visitors/visitor-info" >Visitor Information</a> 1774 </li> 1775 <li> 1776 <a href="/patients-visitors" title="Learn more about patient and visitor information." >View All Patients and Visitors Resources</a> 1777 </li> 1778 </ul> 1779 </li> 1780 </ul> 1781 </div> 1782 </div> 1783 </li> 1784 <li class="mega-button-container"> 1785 <a href="#" class="mega-button accordion" role="button"> 1786 I Want To 1787 </a> 1788 <div class="secondary-nav accordion-content"> 1789 <div class="container"> 1790 <ul class="secondary-nav-container"> 1791 <li class="secondary-menu-link-container"> 1792 <a href="/services/division-infectious-diseases/conditions/coronavirus" target="">Find Covid-19 updates</a> 1793 </li> 1794 <li class="secondary-menu-link-container"> 1795 <a href="/contact/appointments" target="">Schedule an appointment</a> 1796 </li> 1797 <li class="secondary-menu-link-container"> 1798 <a href="/patients-visitors/medical-records" target="">Request medical records</a> 1799 </li> 1800 <li class="secondary-menu-link-container"> 1801 <a href="/patients-visitors/paying-bill/bill-pay" target="">Pay a bill</a> 1802 </li> 1803 <li class="secondary-menu-link-container"> 1804 <a href="/patients-visitors/paying-bill/services" target="">Learn about financial assistance</a> 1805 </li> 1806 <li class="secondary-menu-link-container"> 1807 <a href="https://upmc.asapconnected.com/" target="">Find classes & events</a> 1808 </li> 1809 <li class="secondary-menu-link-container"> 1810 <a href="https://ecards.upmc.com/" target="">Send a patient an eCard</a> 1811 </li> 1812 <li class="secondary-menu-link-container"> 1813 <a href="https://donate.upmc.com/campaign/605346/donate?c_src=25UPMC" target="">Make a donation</a> 1814 </li> 1815 <li class="secondary-menu-link-container"> 1816 <a href="/about/support/giving/volunteer" target="">Volunteer</a> 1817 </li> 1818 <li class="secondary-menu-link-container"> 1819 <a href="https://share.upmc.com/" target="">Read HealthBeat blog</a> 1820 </li> 1821 <li class="secondary-menu-link-container"> 1822 <a href="https://www.upmc.com/about/support/giving/volunteer" target="">Explore UPMC Careers</a> 1823 </li> 1824 </ul> 1825 </div> 1826 </div> 1827 </li> 1828 </ul> 1829 </div> 1830 <ul class="tertiary-nav"> 1831 1832 1833 <li class="tertiary-nav-link-container"> 1834 <a href="/patients-visitors/patient-portals" title="Patient Portals" >Patient Portals</a> 1835 </li> 1836 1837 1838 <li class="tertiary-nav-link-container"> 1839 <a href="https://careers.upmc.com/" title="Learn more about careers and job openings at UPMC." >Careers</a> 1840 </li> 1841 1842 1843 <li class="tertiary-nav-link-container"> 1844 <a href="/contact" title="Contact UPMC" >Contact Us</a> 1845 </li> 1846 1847 1848 <li class="tertiary-nav-link-container"> 1849 <a href="/media" >Newsroom</a> 1850 </li> 1851 1852 </ul> 1853 </div> 1854</div>
1855<script type="text/javascript"> 1856 function showMegaSearchModal() { 1857 $('#mega-search-modal').modal().show(); 1858 $('#mega-search-modal').find('input').on('touchstart', function () { 1859 $('#mega-search-modal').find('input').focus(); 1860 }); 1861 $('#mega-search-modal').find('input').trigger('touchstart'); 1862 } 1863 1864 var topLevel = document.body; 1865 $(topLevel).on("newQuery", function (e, args) { 1866 var bootstrap_enabled = (typeof $().emulateTransitionEnd == 'function'); 1867 if (bootstrap_enabled === true) { 1868 $('#mega-search-modal').modal('hide'); 1869 } 1870 }) 1871</script>
1871 1872 </div> 1873 </div> 1874 </div> 1875 </div> 1876 <div class="header-bottom-callout-row" style="display:none"> 1877 1878 </div> 1879</header> 1880<!-- END NOINDEX --> 1881<div class="header-placeholder header-eq-height"></div>
1882<script> 1883 $(".secondary-nav-inner-wrapper").each(function () { 1884 var targetDiv = $(this).find('.tab-content'); 1885 $(this).find('.tab-pane').prependTo(targetDiv); 1886 }); 1887</script>
1887 1888 <div id="marketingAlertContainer" style="display:none;" class="alertContainer"> 1889 1890 1891 </div> 1892
1892<script> 1893 1894 var slideIndexMarketingAlert = 1; 1895 showSlides(slideIndexMarketingAlert); 1896 1897 function plusSlides(n) { 1898 showSlides(slideIndexMarketingAlert += n); 1899 } 1900 1901 function currentSlide(n) { 1902 showSlides(slideIndexMarketingAlert = n); 1903 } 1904 1905 function showSlides(n) { 1906 var i; 1907 var slidesMarketingAlert = document.getElementsByClassName("marketingAlert"); 1908 var marketingAlertContainer = document.getElementById("marketingAlertContainer"); 1909 1910 if (slidesMarketingAlert.length) { marketingAlertContainer.style.display = "flex"; } 1911 if (n > slidesMarketingAlert.length) { slideIndexMarketingAlert = 1 } 1912 if (n < 1) { slideIndexMarketingAlert = slidesMarketingAlert.length } 1913 for (i = 0; i < slidesMarketingAlert.length; i++) { 1914 slidesMarketingAlert[i].style.display = "none"; 1915 } 1916 1917 if (slidesMarketingAlert.length) { slidesMarketingAlert[slideIndexMarketingAlert - 1].style.display = "flex"; } 1918 } 1919 1920 </script>
1920 1921 1922 1923 <div class="container breadcrumbs-wrapper"> 1924 <div class="breadcrumbs"> 1925 <nav aria-label="breadcrumbs"> 1926 <ul class="navigation"> 1927 <li> 1928 <a href="https://www.upmc.com/"><span>UPMC</span></a> 1929 > 1930 </li> 1931 <li> 1932 <span> 1933 About UPMC 1934 </span> 1935 </li> 1936 </ul> 1937 </nav> 1938 <div class="clear"></div> 1939 </div> 1940 </div> 1941
1941<script type="application/ld+json"> 1942 {"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https://www.upmc.com/about","name":"About UPMC"}}]} 1943 </script>
1943 1944 1945<div class="container white-bknd"> 1946 <div class="two-column-container"> 1947 <div class="nav-container"> 1948 <aside class="left-nav-column" aria-label="left navigation"> 1949 1950 1951 1952<div class="left-nav"> 1953 <nav aria-label="secondary navigation"> 1954 <!-- Expandable Menu Item Desktop --> 1955 <div class="ui styled accordion visible-md visible-lg"> 1956 <div class="title active"> 1957 <div class="click-area"><span aria-hidden="true" class="dropdown icon"></span></div> 1958 <a class="active" href="/about">About UPMC</a> 1959 </div> 1960 <!-- Expandable Menu Content --> 1961 <div class="content active"> 1962 <div class="accordion"> 1963 <div class="title "> 1964 <div class="click-area"> 1965 <span aria-hidden="true" class="dropdown icon"></span> 1966 </div> 1967 <a href="/about/community-commitment" class="">Community Commitment</a> 1968 </div> 1969 1970 <div class="content "> 1971 <div class="dd-link-wrapper"><a href="/about/community-commitment/benefits-report" class="dd-link ">Annual Community Report</a></div> 1972 <div class="dd-link-wrapper"><a href="/about/community-commitment/commitment-to-employees" class="dd-link ">Commitment to Employees</a></div> 1973 <div class="dd-link-wrapper"><a href="/about/community-commitment/community-partnerships" class="dd-link ">Community Partnerships</a></div> 1974 <div class="dd-link-wrapper"><a href="/about/community-commitment/community-stories" class="dd-link ">Community Impact Stories</a></div> 1975 <div class="dd-link-wrapper"><a href="/about/community-commitment/economic-impact" class="dd-link ">Economic Impact</a></div> 1976 <div class="dd-link-wrapper"><a href="/about/community-commitment/employee-volunteerism" class="dd-link ">Employee Volunteerism</a></div> 1977 <div class="dd-link-wrapper"><a href="/about/community-commitment/inclusion" class="dd-link ">UPMC Center for Workplace Culture and Community Engagement</a></div> 1978 <div class="dd-link-wrapper"><a href="/about/community-commitment/sustainability-initiatives" class="dd-link ">Sustainability Initiatives</a></div> 1979 <div class="dd-link-wrapper"><a href="/about/community-commitment/ems" class="dd-link ">Emergency Medical Services</a></div> 1980 <div class="dd-link-wrapper"><a href="/about/community-commitment/government-affairs" class="dd-link ">Government Affairs</a></div> 1981 <div class="dd-link-wrapper"><a href="/about/community-commitment/military-and-veterans" class="dd-link ">Military and Veterans</a></div> 1982 <div class="dd-link-wrapper"><a href="/about/community-commitment/rural-health" class="dd-link ">Rural Health</a></div> 1983 <div class="dd-link-wrapper"><a href="/about/community-commitment/community-health-needs-assessment" class="dd-link ">Community Health Needs Assessment</a></div> 1984 </div> 1985 1986 </div> 1987 <div class="dd-link-wrapper"><a href="/about/editorial-policy" class="dd-link ">Editorial Policy</a></div> 1988 <div class="dd-link-wrapper"><a href="/about/national-health-observances" class="dd-link ">National Health Observances</a></div> 1989 <div class="accordion"> 1990 <div class="title "> 1991 <div class="click-area"> 1992 <span aria-hidden="true" class="dropdown icon"></span> 1993 </div> 1994 <a href="/about/why-upmc" class="">Why UPMC?</a> 1995 </div> 1996 1997 <div class="content "> 1998 <div class="dd-link-wrapper"><a href="/about/why-upmc/story" class="dd-link ">The UPMC Story</a></div> 1999 <div class="dd-link-wrapper"><a href="/about/why-upmc/business-innovation" class="dd-link ">Business Innovation</a></div> 2000 <div class="dd-link-wrapper"><a href="/about/why-upmc/mission" class="dd-link ">Mission, Vision & Values</a></div> 2001 <div class="dd-link-wrapper"><a href="/about/why-upmc/quality" class="dd-link ">Quality, Safety, and Operational Excellence</a></div> 2002 <div class="dd-link-wrapper"><a href="/about/why-upmc/excellence" class="dd-link ">Recognized for Excellence</a></div> 2003 <div class="dd-link-wrapper"><a href="/about/why-upmc/we-are-upmc" class="dd-link ">The People of UPMC</a></div> 2004 <div class="dd-link-wrapper"><a href="/about/why-upmc/capabilities" class="dd-link ">UPMC Capabilities</a></div> 2005 </div> 2006 2007 </div> 2008 <div class="accordion"> 2009 <div class="title "> 2010 <div class="click-area">
2011 <span aria-hidden="true" class="dropdown icon"></span> 2012 </div> 2013 <a href="/about/apps" class="">Mobile Apps</a> 2014 </div> 2015 2016 <div class="content "> 2017 <div class="dd-link-wrapper"><a href="/about/apps/infonet-privacy-policy" class="dd-link ">Infonet Privacy Notice</a></div> 2018 </div> 2019 2020 </div> 2021 <div class="dd-link-wrapper"><a href="/about/podcasts" class="dd-link ">Podcasts</a></div> 2022 <div class="dd-link-wrapper"><a href="/about/virtual-events" class="dd-link ">UPMC Virtual Events</a></div> 2023 <div class="accordion"> 2024 <div class="title "> 2025 <div class="click-area"> 2026 <span aria-hidden="true" class="dropdown icon"></span> 2027 </div> 2028 <a href="/about/facts" class="">UPMC Facts & Stats</a> 2029 </div> 2030 2031 <div class="content "> 2032 <div class="dd-link-wrapper"><a href="/about/facts/community-benefits" class="dd-link ">Community Benefits Fast Facts</a></div> 2033 <div class="dd-link-wrapper"><a href="/about/facts/numbers" class="dd-link ">By The Numbers</a></div> 2034 </div> 2035 2036 </div> 2037 <div class="accordion"> 2038 <div class="title "> 2039 <div class="click-area"> 2040 <span aria-hidden="true" class="dropdown icon"></span> 2041 </div> 2042 <a href="/about/international-services" class="">UPMC International</a> 2043 </div> 2044 2045 <div class="content "> 2046 <div class="dd-link-wrapper"><a href="/about/international-services/locations" class="dd-link ">Locations and Partnerships</a></div> 2047 <div class="dd-link-wrapper"><a href="/about/international-services/clinical-collaborations" class="dd-link ">Clinical Collaborations and Training Programs</a></div> 2048 <div class="dd-link-wrapper"><a href="/about/international-services/contact" class="dd-link ">Contact Us</a></div> 2049 </div> 2050 2051 </div> 2052 <div class="accordion"> 2053 <div class="title "> 2054 <div class="click-area"> 2055 <span aria-hidden="true" class="dropdown icon"></span> 2056 </div> 2057 <a href="/about/supply-chain" class="">Supply Chain Management</a> 2058 </div> 2059 2060 <div class="content "> 2061 <div class="dd-link-wrapper"><a href="/about/supply-chain/inquiries" class="dd-link ">Inquiries</a></div> 2062 <div class="dd-link-wrapper"><a href="/about/supply-chain/supplier-inclusion-program" class="dd-link ">Supplier Opportunity and Inclusion Program</a></div> 2063 <div class="dd-link-wrapper"><a href="/about/supply-chain/supplier-info" class="dd-link ">Supplier Information</a></div> 2064 <div class="dd-link-wrapper"><a href="/about/supply-chain/sustainability" class="dd-link ">Sustainability</a></div> 2065 <div class="dd-link-wrapper"><a href="/about/supply-chain/vendor-compliance" class="dd-link ">Vendor Compliance</a></div> 2066 <div class="dd-link-wrapper"><a href="/about/supply-chain/guidelines-for-associates" class="dd-link ">Guidelines for Business Associates</a></div> 2067 <div class="dd-link-wrapper"><a href="/about/supply-chain/perks-info" class="dd-link ">UPMC Perks Vendor Information</a></div> 2068 </div> 2069 2070 </div> 2071 <div class="accordion"> 2072 <div class="title "> 2073 <div class="click-area">
2074 <span aria-hidden="true" class="dropdown icon"></span> 2075 </div> 2076 <a href="/about/finances" class="">Financial Information</a> 2077 </div> 2078 2079 <div class="content "> 2080 <div class="dd-link-wrapper"><a href="/about/finances/disclosures" class="dd-link ">Financial Disclosures</a></div> 2081 <div class="dd-link-wrapper"><a href="/about/finances/irs-filings" class="dd-link ">IRS Filings</a></div> 2082 </div> 2083 2084 </div> 2085 <div class="dd-link-wrapper"><a href="/about/community-matters" class="dd-link ">WPXI-UPMC Community Matters</a></div> 2086 <div class="accordion"> 2087 <div class="title "> 2088 <div class="click-area"> 2089 <span aria-hidden="true" class="dropdown icon"></span> 2090 </div> 2091 <a href="/about/support" class="">Supporting UPMC</a> 2092 </div> 2093 2094 <div class="content "> 2095 <div class="dd-link-wrapper"><a href="/about/support/about-us" class="dd-link ">About Us</a></div> 2096 <div class="dd-link-wrapper"><a href="/about/support/why" class="dd-link ">Why Support UPMC</a></div> 2097 <div class="dd-link-wrapper"><a href="/about/support/giving" class="dd-link ">Ways to Give</a></div> 2098 <div class="dd-link-wrapper"><a href="/about/support/events" class="dd-link ">Events</a></div> 2099 <div class="dd-link-wrapper"><a href="/about/support/news" class="dd-link ">In the News</a></div> 2100 <div class="dd-link-wrapper"><a href="/about/support/faq" class="dd-link ">Frequently Asked Questions</a></div> 2101 <div class="dd-link-wrapper"><a href="/about/support/contact" class="dd-link ">Contact Us</a></div> 2102 </div> 2103 2104 </div> 2105 </div> 2106 <!-- / Expandable Menu Content --> 2107 2108 </div> 2109 <!-- / Expandable Menu Item --> 2110 <!-- Expandable Menu Item Mobile --> 2111 <div class="ui styled accordion visible-xs visible-sm"> 2112 <div class="title "> 2113 <div class="click-area"><span aria-hidden="true" class="dropdown icon"></span></div> 2114 <a class="" href="/about">About UPMC</a> 2115 </div> 2116 <!-- Expandable Menu Content --> 2117 <div class="content "> 2118 <div class="accordion"> 2119 <div class="title "> 2120 <div class="click-area"> 2121 <span aria-hidden="true" class="dropdown icon"></span> 2122 </div> 2123 <a href="/about/community-commitment" class="">Community Commitment</a> 2124 </div> 2125 2126 <div class="content "> 2127 <div class="dd-link-wrapper"><a href="/about/community-commitment/benefits-report" class="dd-link ">Annual Community Report</a></div> 2128 <div class="dd-link-wrapper"><a href="/about/community-commitment/commitment-to-employees" class="dd-link ">Commitment to Employees</a></div> 2129 <div class="dd-link-wrapper"><a href="/about/community-commitment/community-partnerships" class="dd-link ">Community Partnerships</a></div> 2130 <div class="dd-link-wrapper"><a href="/about/community-commitment/community-stories" class="dd-link ">Community Impact Stories</a></div> 2131 <div class="dd-link-wrapper"><a href="/about/community-commitment/economic-impact" class="dd-link ">Economic Impact</a></div> 2132 <div class="dd-link-wrapper"><a href="/about/community-commitment/employee-volunteerism" class="dd-link ">Employee Volunteerism</a></div> 2133 <div class="dd-link-wrapper"><a href="/about/community-commitment/inclusion" class="dd-link ">UPMC Center for Workplace Culture and Community Engagement</a></div> 2134 <div class="dd-link-wrapper"><a href="/about/community-commitment/sustainability-initiatives" class="dd-link ">Sustainability Initiatives</a></div> 2135 <div class="dd-link-wrapper"><a href="/about/community-commitment/ems" class="dd-link ">Emergency Medical Services</a></div> 2136 <div class="dd-link-wrapper"><a href="/about/community-commitment/government-affairs" class="dd-link ">Government Affairs</a></div> 2137 <div class="dd-link-wrapper"><a href="/about/community-commitment/military-and-veterans" class="dd-link ">Military and Veterans</a></div> 2138 <div class="dd-link-wrapper"><a href="/about/community-commitment/rural-health" class="dd-link ">Rural Health</a></div> 2139 <div class="dd-link-wrapper"><a href="/about/community-commitment/community-health-needs-assessment" class="dd-link ">Community Health Needs Assessment</a></div> 2140 </div> 2141 2142 </div> 2143 <div class="dd-link-wrapper"><a href="/about/editorial-policy" class="dd-link ">Editorial Policy</a></div> 2144 <div class="dd-link-wrapper"><a href="/about/national-health-observances" class="dd-link ">National Health Observances</a></div> 2145 <div class="accordion"> 2146 <div class="title "> 2147 <div class="click-area">
2148 <span aria-hidden="true" class="dropdown icon"></span> 2149 </div> 2150 <a href="/about/why-upmc" class="">Why UPMC?</a> 2151 </div> 2152 2153 <div class="content "> 2154 <div class="dd-link-wrapper"><a href="/about/why-upmc/story" class="dd-link ">The UPMC Story</a></div> 2155 <div class="dd-link-wrapper"><a href="/about/why-upmc/business-innovation" class="dd-link ">Business Innovation</a></div> 2156 <div class="dd-link-wrapper"><a href="/about/why-upmc/mission" class="dd-link ">Mission, Vision & Values</a></div> 2157 <div class="dd-link-wrapper"><a href="/about/why-upmc/quality" class="dd-link ">Quality, Safety, and Operational Excellence</a></div> 2158 <div class="dd-link-wrapper"><a href="/about/why-upmc/excellence" class="dd-link ">Recognized for Excellence</a></div> 2159 <div class="dd-link-wrapper"><a href="/about/why-upmc/we-are-upmc" class="dd-link ">The People of UPMC</a></div> 2160 <div class="dd-link-wrapper"><a href="/about/why-upmc/capabilities" class="dd-link ">UPMC Capabilities</a></div> 2161 </div> 2162 2163 </div> 2164 <div class="accordion"> 2165 <div class="title "> 2166 <div class="click-area"> 2167 <span aria-hidden="true" class="dropdown icon"></span> 2168 </div> 2169 <a href="/about/apps" class="">Mobile Apps</a> 2170 </div> 2171 2172 <div class="content "> 2173 <div class="dd-link-wrapper"><a href="/about/apps/infonet-privacy-policy" class="dd-link ">Infonet Privacy Notice</a></div> 2174 </div> 2175 2176 </div> 2177 <div class="dd-link-wrapper"><a href="/about/podcasts" class="dd-link ">Podcasts</a></div> 2178 <div class="dd-link-wrapper"><a href="/about/virtual-events" class="dd-link ">UPMC Virtual Events</a></div> 2179 <div class="accordion"> 2180 <div class="title "> 2181 <div class="click-area"> 2182 <span aria-hidden="true" class="dropdown icon"></span> 2183 </div> 2184 <a href="/about/facts" class="">UPMC Facts & Stats</a> 2185 </div> 2186 2187 <div class="content "> 2188 <div class="dd-link-wrapper"><a href="/about/facts/community-benefits" class="dd-link ">Community Benefits Fast Facts</a></div> 2189 <div class="dd-link-wrapper"><a href="/about/facts/numbers" class="dd-link ">By The Numbers</a></div> 2190 </div> 2191 2192 </div> 2193 <div class="accordion"> 2194 <div class="title "> 2195 <div class="click-area"> 2196 <span aria-hidden="true" class="dropdown icon"></span> 2197 </div> 2198 <a href="/about/international-services" class="">UPMC International</a> 2199 </div> 2200 2201 <div class="content "> 2202 <div class="dd-link-wrapper"><a href="/about/international-services/locations" class="dd-link ">Locations and Partnerships</a></div> 2203 <div class="dd-link-wrapper"><a href="/about/international-services/clinical-collaborations" class="dd-link ">Clinical Collaborations and Training Programs</a></div> 2204 <div class="dd-link-wrapper"><a href="/about/international-services/contact" class="dd-link ">Contact Us</a></div> 2205 </div> 2206 2207 </div> 2208 <div class="accordion"> 2209 <div class="title "> 2210 <div class="click-area">
2211 <span aria-hidden="true" class="dropdown icon"></span> 2212 </div> 2213 <a href="/about/supply-chain" class="">Supply Chain Management</a> 2214 </div> 2215 2216 <div class="content "> 2217 <div class="dd-link-wrapper"><a href="/about/supply-chain/inquiries" class="dd-link ">Inquiries</a></div> 2218 <div class="dd-link-wrapper"><a href="/about/supply-chain/supplier-inclusion-program" class="dd-link ">Supplier Opportunity and Inclusion Program</a></div> 2219 <div class="dd-link-wrapper"><a href="/about/supply-chain/supplier-info" class="dd-link ">Supplier Information</a></div> 2220 <div class="dd-link-wrapper"><a href="/about/supply-chain/sustainability" class="dd-link ">Sustainability</a></div> 2221 <div class="dd-link-wrapper"><a href="/about/supply-chain/vendor-compliance" class="dd-link ">Vendor Compliance</a></div> 2222 <div class="dd-link-wrapper"><a href="/about/supply-chain/guidelines-for-associates" class="dd-link ">Guidelines for Business Associates</a></div> 2223 <div class="dd-link-wrapper"><a href="/about/supply-chain/perks-info" class="dd-link ">UPMC Perks Vendor Information</a></div> 2224 </div> 2225 2226 </div> 2227 <div class="accordion"> 2228 <div class="title "> 2229 <div class="click-area"> 2230 <span aria-hidden="true" class="dropdown icon"></span> 2231 </div> 2232 <a href="/about/finances" class="">Financial Information</a> 2233 </div> 2234 2235 <div class="content "> 2236 <div class="dd-link-wrapper"><a href="/about/finances/disclosures" class="dd-link ">Financial Disclosures</a></div> 2237 <div class="dd-link-wrapper"><a href="/about/finances/irs-filings" class="dd-link ">IRS Filings</a></div> 2238 </div> 2239 2240 </div> 2241 <div class="dd-link-wrapper"><a href="/about/community-matters" class="dd-link ">WPXI-UPMC Community Matters</a></div> 2242 <div class="accordion"> 2243 <div class="title "> 2244 <div class="click-area"> 2245 <span aria-hidden="true" class="dropdown icon"></span> 2246 </div> 2247 <a href="/about/support" class="">Supporting UPMC</a> 2248 </div> 2249 2250 <div class="content "> 2251 <div class="dd-link-wrapper"><a href="/about/support/about-us" class="dd-link ">About Us</a></div> 2252 <div class="dd-link-wrapper"><a href="/about/support/why" class="dd-link ">Why Support UPMC</a></div> 2253 <div class="dd-link-wrapper"><a href="/about/support/giving" class="dd-link ">Ways to Give</a></div> 2254 <div class="dd-link-wrapper"><a href="/about/support/events" class="dd-link ">Events</a></div> 2255 <div class="dd-link-wrapper"><a href="/about/support/news" class="dd-link ">In the News</a></div> 2256 <div class="dd-link-wrapper"><a href="/about/support/faq" class="dd-link ">Frequently Asked Questions</a></div> 2257 <div class="dd-link-wrapper"><a href="/about/support/contact" class="dd-link ">Contact Us</a></div> 2258 </div> 2259 2260 </div> 2261 </div> 2262 <!-- / Expandable Menu Content --> 2263 2264 </div> 2265 <!-- / Expandable Menu Item --> 2266 </nav> 2267</div> 2268 2269 2270 2271 2272 </aside> 2273 </div> 2274 <div class="content-column"> 2275 <main> 2276 <h1>About UPMC: Committed to Life Changing Medicine</h1> 2277<div class="rte "> 2278<p>Headquartered in Pittsburgh, Pennsylvania, UPMC is a world-renowned health care provider and insurer.</p> 2279<p>We're a global leader in groundbreaking research, treatments, and clinical care.</p> 2280<p>
2280UPMC has more than 40 hospitals and 800 doctors' offices and outpatient centers:</p> 2281<ul> 2282 <li>Across Pennsylvania.</li> 2283 <li>In Maryland and New York.</li> 2284 <li>In Ireland, Italy, and around the world.</li></ul> 2285</div> 2286 2287 2288<div class="row"> 2289 <div class="col-md-6"> 2290 <div class="rte "> 2291<h2>UPMC Quick Links</h2> 2292</div> 2293 2294 2295 2296 <label for="187f8fb5-4548-421d-853a-b9f7536cf2a7" class="sr-only">Choose a Link</label> 2297 <select id="187f8fb5-4548-421d-853a-b9f7536cf2a7" class="dropdownLinkSelector form-control"> 2298 2299 <option value="default">Choose a Link</option> 2300 2301 <option value="https://providers.upmc.com/" target="">Find a Doctor</option> 2302 <option value="/services/us-news-ranking" target="">Nationally Ranked Care</option> 2303 <option value="/patients-visitors/patient-info/resources-lgbtq-patients-caregivers" target="">Resources for LGBTQIA+ Patients and Caregivers</option> 2304 <option value="/about/support" target="">Support UPMC</option> 2305 <option value="/media" target="">UPMC and Pitt Health Sciences Newsroom</option> 2306 <option value="/about/apps" target="">UPMC Apps</option> 2307 <option value="https://enterprises.upmc.com/" target="">UPMC Enterprises</option> 2308 <option value="/about/finances" target="">UPMC Financials</option> 2309 <option value="/about/international-services" target="">UPMC International</option> 2310 <option value="/locations" target="">UPMC Locations</option> 2311 <option value="/services" target="">UPMC Services</option> 2312 <option value="/about/supply-chain" target="">UPMC Supply Chain</option> 2313 </select> 2314 2315 </div> 2316 <div class="col-md-6"> 2317 2318 </div> 2319</div><div class="rte "> 2320<h2>UPMC's Mission, Vision, and Values</h2> 2321<p>Learn more about our:</p> 2322<ul> 2323 <li><a href="https://www.upmc.com/about/why-upmc/mission" title="Learn about UPMC's mission, vision, and values.">Mission to serve the people and places where we live and work</a>.</li> 2324 <li>Vision to be leaders in transforming health care around the world.</li> 2325 <li>Values to provide safe, quality, and inclusive care.</li> 2326</ul> 2327</div><div class="rte "> 2328<h3>At UPMC, we're making Life Changing Medicine happen.</h3> 2329<p><a href="https://www.upmc.com/about/why-upmc/capabilities">UPMC delivers Life Changing Medicine</a> each and every day.</p> 2330<p>From heart care to sports medicine, transplant, and cancer, patients are at the center of all we do.</p> 2331<p><a href="https://dam.upmc.com/-/media/upmc/about/why-upmc/documents/capabilities-brochure.pdf?rev=df628302bb484f6a87e0597cb68fc6c4&hash=A63E7584A089AF8B7AEED3F2F1D4DA72" class="ctapurple" target="_blank" title="Download our brochure to learn how UPMC makes life-changing medicine happen (PDF).">Download our brochure to learn how UPMC makes life-changing medicine happen (PDF).</a></p> 2332</div><div class="row image-card-listing row-2"> 2333 <div class="image-card-container "> 2334 <a href="/about/why-upmc" target=""> 2335 <div class="image-callout lazy"> 2336 2337 <img src="https://dam.upmc.com/-/media/upmc/about/images/sys529216_whychoose_fnl.jpg?rev=4a4d677b743d4e45bcd09ba2da2bfbdc" class="img-responsive" alt="Learn more about why patients choose UPMC." loading="lazy" height="519" width="409" /> 2338 <div class="overlay light"></div> 2339 <div class="overlay dark"></div> 2340 2341 <div class="content"> 2342 <span class="subheading"></span> 2343 <span>To every patient, UPMC offers the right care, the right way, at the right time.</span> 2344 <div class="cta">So, why choose UPMC?</div> 2345 </div> 2346 </div> 2347 </a> 2348 </div> 2349 2350 2351 2352 <div class="image-card-container "> 2353 <a href="/about/apps" target=""> 2354 <div class="image-callout lazy"> 2355 2356 <img src="https://dam.upmc.com/-/media/upmc/about/images/sys529216_mobileapps_fnl.jpg?rev=7f07e3061e5e4001a05dbcbadbcd976d" class="img-responsive" alt="Learn more about UPMC mobile apps." loading="lazy" height="519" width="409" /> 2357 <div class="overlay light"></div> 2358 <div class="overlay dark"></div> 2359 2360 <div class="content">
2361 <span class="subheading"></span> 2362 <span>Take care of your health wherever you are with UPMC mobile apps.</span> 2363 <div class="cta">Read More</div> 2364 </div> 2365 </div> 2366 </a> 2367 </div> 2368 2369 2370 2371 <div class="image-card-container "> 2372 <a href="/about/facts" target=""> 2373 <div class="image-callout lazy"> 2374 2375 <img src="https://dam.upmc.com/-/media/upmc/about/images/sys529216_facts_fnl.jpg?rev=7e2c0a6541954611b0cd50703c87c417" class="img-responsive" alt="Learn more Facts and Stats." loading="lazy" height="519" width="409" /> 2376 <div class="overlay light"></div> 2377 <div class="overlay dark"></div> 2378 2379 <div class="content"> 2380 <span class="subheading"></span> 2381 <span>UPMC's 40 hospitals and more than 800 doctor's offices employ over 5,000 physicians.</span> 2382 <div class="cta">Read more UPMC Facts and Stats</div> 2383 </div> 2384 </div> 2385 </a> 2386 </div> 2387 2388 2389 2390 <div class="image-card-container "> 2391 <a href="/about/community-commitment" target=""> 2392 <div class="image-callout lazy"> 2393 2394 <img src="https://dam.upmc.com/-/media/upmc/about/images/sys529216_community_fnl.jpg?rev=2d3a726ba9f34ee98b61431b1cc13fc4" class="img-responsive" alt="Learn more about UPMC's community commitment. " loading="lazy" height="519" width="409" /> 2395 <div class="overlay light"></div> 2396 <div class="overlay dark"></div> 2397 2398 <div class="content"> 2399 <span class="subheading"></span> 2400 <span>We give back and improve lives. </span> 2401 <div class="cta">Learn about UPMC's community commitment.</div> 2402 </div> 2403 </div> 2404 </a> 2405 </div> 2406 2407 2408 2409 2410</div> 2411 2412 </main> 2413 </div> 2414 </div> 2415</div> 2416 2417 2418 <!-- BEGIN NOINDEX--> 2419 <footer> 2420 <div class="full-width-footer-section"> 2421 <div class="container"> 2422 2423 </div> 2424 </div> 2425 <div class="container"> 2426 <div class="row footer-redesign"> 2427 2428<div class="col-xs-12 col-sm-2"> 2429 2430 2431<div class="logo-container"> 2432 <a class="logo-link" href="/" title="UPMC"> 2433 <img src="https://dam.upmc.com/-/media/upmc/logos/upmclogosvg.svg?rev=6e15279b3cfe411a82abaedff1c6c617" alt="UPMC" width="177" height="61" class="logo-image img-responsive" /> 2434 </a> 2435</div> 2436<div class="rte"> 2437 <address> 2438<span>200 Lothrop Street</span> 2439<span>Pittsburgh, PA 15213</span> 2440</address> 2441<p> 2442<span><a href="tel:412-647-8762">412-647-8762</a></span> 2443<span><a href="tel:800-533-8762">800-533-8762</a></span> 2444</p> 2445</div> 2446 2447</div> 2448<div class="col-xs-12 col-sm-3"> 2449 2450<div class="link-list-container"> 2451 <span class="link-list-label desktop">Patients And Visitors</span> 2452 <button class="link-list-label mobile accordion">Patients And Visitors</button> 2453 <div class="link-list accordion-content"> 2454 <ul class="no-style"> 2455 <li> 2456 <a href="/providers" >Find a Doctor</a> 2457 </li> 2458 <li> 2459 <a href="/locations" title="View a list of UPMC's locations." >Locations</a> 2460 </li> 2461 <li> 2462 <a href="/patients-visitors/paying-bill/bill-pay" title="Learn more about paying your bill." >Pay a Bill</a> 2463 </li> 2464 <li> 2465 <a href="/patients-visitors/patient-info" title="View patient and visitor resources from UPMC." >Patient & Visitor Resources</a> 2466 </li> 2467 <li> 2468 <a href="/patients-visitors/patient-info/disabilities-resource-center" title="View disability accommodations from UPMC." >Disabilities Resource Center</a> 2469 </li> 2470 <li> 2471 <a href="/services" title="View a list of clinical services at UPMC." >Services</a> 2472 </li> 2473 <li> 2474 <a href="/patients-visitors/medical-records" title="Learn more about your medical records at UPMC." >Medical Records</a> 2475 </li> 2476 <li> 2477 <a href="/patients-visitors/paying-bill/no-surprises-act" title="Learn more about the No Surprises Act." >No Surprises Act</a> 2478 </li> 2479 <li> 2480 <a href="/patients-visitors/paying-bill/pricing-transparency" >Price Transparency</a> 2481 </li> 2482 <li> 2483 <a href="/patients-visitors/paying-bill/services/apply" title="Learn more about financial assistance at UPMC." >Financial Assistance</a> 2484 </li> 2485 <li> 2486 <a href="https://upmc.asapconnected.com" title="View, search, and sign up for classes and events at UPMC." >
2486Classes & Events</a> 2487 </li> 2488 <li> 2489 <a href="/health-library" title="View UPMC's Health Library." >Health Library</a> 2490 </li> 2491 </ul> 2492 </div> 2493</div> 2494 2495</div> 2496<div class="col-xs-12 col-sm-3"> 2497 2498<div class="link-list-container"> 2499 <span class="link-list-label desktop">Health Care Professionals</span> 2500 <button class="link-list-label mobile accordion">Health Care Professionals</button> 2501 <div class="link-list accordion-content"> 2502 <ul class="no-style"> 2503 <li> 2504 <a href="/healthcare-professionals/physicians" title="View physician information from UPMC." >Physician Information</a> 2505 </li> 2506 <li> 2507 <a href="/healthcare-professionals/resources" title="View resources for physicians at UPMC." >Resources</a> 2508 </li> 2509 <li> 2510 <a href="/healthcare-professionals/education" title="Learn more about education and training opportunities for physicians at UPMC." >Education & Training</a> 2511 </li> 2512 <li> 2513 <a href="/healthcare-professionals/departments" title="Learn more about physician departments at UPMC." >Departments</a> 2514 </li> 2515 <li> 2516 <a href="/healthcare-professionals/credentialing" title="Learn more about credentialing for physicians at UPMC." >Credentialing</a> 2517 </li> 2518 </ul> 2519 </div> 2520</div> 2521 2522<div class="link-list-container"> 2523 <span class="link-list-label desktop">Newsroom</span> 2524 <button class="link-list-label mobile accordion">Newsroom</button> 2525 <div class="link-list accordion-content"> 2526 <ul class="no-style"> 2527 <li> 2528 <a href="/media" title="View the UPMC Newsroom." >Newsroom Home</a> 2529 </li> 2530 <li> 2531 <a href="https://inside.upmc.com/" title="Visit the Inside Life Changing Medicine Blog." >Inside Life Changing Medicine Blog</a> 2532 </li> 2533 <li> 2534 <a href="/media/news" title="View news releases from UPMC." >News Releases</a> 2535 </li> 2536 </ul> 2537 </div> 2538</div> 2539 2540</div> 2541<div class="col-xs-12 col-sm-2"> 2542 2543<div class="link-list-container"> 2544 <span class="link-list-label desktop">About</span> 2545 <button class="link-list-label mobile accordion">About</button> 2546 <div class="link-list accordion-content"> 2547 <ul class="no-style"> 2548 <li> 2549 <a href="/about/why-upmc" title="Learn more about why to choose UPMC for care." >Why UPMC</a> 2550 </li> 2551 <li> 2552 <a href="/about/facts" title="View facts and stats from UPMC." >Facts & Stats</a> 2553 </li> 2554 <li> 2555 <a href="/about/supply-chain" title="Learn more about supply chain management at UPMC." >Supply Chain Management</a> 2556 </li> 2557 <li> 2558 <a href="/about/community-commitment" title="Learn more about UPMC's commitment to improving the community." >Community Commitment</a> 2559 </li> 2560 <li> 2561 <a href="/about/finances" title="Learn more about UPMC's financials." >Financials</a> 2562 </li> 2563 <li> 2564 <a href="/about/support" title="Learn more about how to support UPMC." >Supporting UPMC</a> 2565 </li> 2566 <li> 2567 <a href="https://share.upmc.com/" title="Visit the UPMC HealthBeat blog." >HealthBeat Blog</a> 2568 </li> 2569 <li> 2570 <a href="/about/apps" title="Learn more about UPMC's mobile apps." >UPMC Apps</a> 2571 </li> 2572 <li> 2573 <a href="https://enterprises.upmc.com/" title="Learn more about UPMC Enterprises." >UPMC Enterprises</a> 2574 </li> 2575 <li> 2576 <a href="https://www.upmchealthplan.com/" title="Learn more about UPMC Health Plan" >UPMC Health Plan</a> 2577 </li> 2578 <li> 2579 <a href="/about/international-services" title="Learn more about UPMC International services." >UPMC International</a> 2580 </li> 2581 <li> 2582 <a href="/about/why-upmc/mission/nondiscrimination" title="Learn more about UPMC's nondiscrimination policy." >Nondiscrimination Policy</a> 2583 </li> 2584 </ul> 2585 </div> 2586</div> 2587 2588</div> 2589<div class="col-xs-12 col-sm-2"> 2590 <div class="rte"> 2591 <div class="rte-container"><a href="/campaigns/life-changing-is" title="Learn more about UPMC Community Commitment."></a><a href="/about/community-commitment"><img style="margin:20px auto 0px;display: block;" height="160px" width="161px" class="img-responsive" alt="Life changing is..." src="https://dam.upmc.com/-/media/upmc/siteassets/footerimage.png?h=160px&w=161px&rev=137cee509c404653bad1bfe760bc5191&hash=0F20B11F172ECC241C7349008974A3C7"></a></div> 2592</div> 2593 2594</div> 2595 </div> 2596 <div class="row"> 2597 <div class="rte "> 2598<div class="social-buttons"> 2599<span>Follow UPMC</span> 2600<ul> 2601 <li><a href="https://www.facebook.com/upmc/" aria-label="Facebook"><em class="icon-facebook"></em></a></li> 2602 <li><a href="https://www.instagram.com/upmchealthbeat/" aria-label="Instagram"><em class="icon-instagram"></em></a></li> 2603 <li><a href="https://www.linkedin.com/company/upmc/" aria-label="LinkedIn"><em class="icon-linkedin"></em></a></li> 2604 <li><a href="https://www.pinterest.com/upmc/" aria-label="Pinterest"><em class="icon-pinterest"></em></a></li> 2605 <li><a href="https://twitter.com/upmc/" aria-label="Twitter"><em class="icon-twitter"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 1227"> 2606 <path d="M714.16 519.28 1160.89 0h-105.86L667.14 450.89 357.33 0H0l468.49 681.82L0 1226.37h105.87L515.5 750.22l327.18 476.15h357.33L714.15 519.28h.03Zm-145 168.54-47.47-67.89L144.01 79.69h162.6l304.8 435.99 47.47 67.89 396.2 566.72h-162.6L569.17 687.84v-.03Z" style="fill:#4d104a;stroke-width:0"></path> 2607 </svg></em></a></li> 2608 <li><a href="https://www.youtube.com/user/upmc/" aria-label="YouTube"><em class="icon-youtube"></em></a></li> 2609<li><a href="https://www.tiktok.com/@upmchealthbeat" aria-label="TikTok"><em class="icon-tiktok"><?xml version="1.0" encoding="UTF-8"?> 2610<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"> 2611 2612<path d="M19.0667 12.1542C17.8479 12.1813 16.7104 11.8021 15.7354 11.0979V15.9458C15.7354 17.7875 14.5979 19.4125 12.8646 20.0625C11.1583 20.7125 9.20834 20.225 8.01668 18.8438C6.79793 17.4354 6.58126 15.4583 7.44793 13.8333C8.31459 12.2354 10.1021 11.3417 11.9438 11.5854
2612V14.0229C11.1042 13.7521 10.1833 14.05 9.66876 14.7542C9.18126 15.4854 9.18126 16.4333 9.69584 17.1375C10.2104 17.8417 11.1313 18.1396 11.9438 17.8688C12.7833 17.5979 13.3521 16.8125 13.3521 15.9458V6.46667H15.7354C15.7354 6.68334 15.7354 6.87292 15.7896 7.08959C15.9521 7.98334 16.4667 8.76876 17.2521 9.25626C17.7667 9.60834 18.4167 9.79792 19.0667 9.79792V12.1542Z" fill="white"/> 2613 2614</svg> 2615</em></a></li> 2616</ul> 2617</div> 2618</div> 2619 </div> 2620 </div> 2621 <div class="footer-secondary"> 2622 <div class="container"> 2623 <div class="row"> 2624 <div class="col-xs-12 footer-bottom-section"> 2625 2626<div class="section-container"> 2627 <div class="row"> 2628 <div class="col-xs-12"> 2629 <div class="disclaimer-list"> 2630 <ul> 2631 <li> 2632 <a href="/contact" title="Contact UPMC." >Contact Us</a> 2633 </li> 2634 <li> 2635 <a href="/patients-visitors/privacy-info/terms-of-use" title="View UPMC's website and email terms of use." >Website/Email Terms of Use</a> 2636 </li> 2637 <li> 2638 <a href="/patients-visitors/privacy-info/terms-of-use" title="View UPMC's medical advice disclaimer." >Medical Advice Disclaimer</a> 2639 </li> 2640 <li> 2641 <a href="/patients-visitors/privacy-info" title="View privacy information from UPMC." >Privacy Information</a> 2642 </li> 2643 <li> 2644 <a href="/patients-visitors/privacy-info/alerts" class="privacyAlert" >Active Privacy Alerts</a> 2645 </li> 2646 <li> 2647 <a href="/sitemap" >Sitemap</a> 2648 </li> 2649 </ul> 2650 </div> 2651 </div> 2652 </div> 2653</div> 2654 <div class="section-container"> 2655 <div class="row"> 2656 <div class="col-xs-12"> 2657 <div class="copyright"> 2658 <span class="line"> 2659 <span class="legal">© 2026 UPMC I Affiliated with the University of Pittsburgh Schools of the Health Sciences</span> 2660 </span> 2661 <span class="line"> 2662 <span class="legal">Supplemental content provided by WebMD Ignite. To learn more, visit webmdignite.com.</span> 2663 </span> 2664 </div> 2665 </div> 2666 </div> 2667 </div> 2668 </div> 2669 </div> 2670 </div> 2671 </div> 2672 </footer> 2673 2674 2675 2676 2677 <!-- END NOINDEX --> 2678 2679 <!-- BEGIN NOINDEX --> 2680 <nav aria-label="quick links"> 2681 <div class="pinned-element shown"> 2682 2683 <div class="buttons-container"> 2684 2685 2686 <div class="button-container"> 2687 <a href="/contact/appointments" target="" class="anchor-link"> 2688 <span class="icon-find-care"></span> 2689 Find Care 2690 </a> 2691 </div> 2692 2693 2694 <div class="button-container"> 2695 <a href="/providers" target="" class="anchor-link"> 2696 <span class="icon-find-doctor"></span> 2697 Providers 2698 </a> 2699 </div> 2700 2701 2702 <div class="button-container"> 2703 <a href="/services/telemedicine" target="" class="anchor-link"> 2704 <span class="icon-video-visit"></span> 2705 Video Visit 2706 </a> 2707 </div> 2708 2709 2710 <div class="button-container"> 2711 <a href="/patients-visitors/patient-portals" target="" class="anchor-link">
2712 <span class="icon-pay-bill"></span> 2713 Portal Login 2714 </a> 2715 </div> 2716 2717 </div> 2718 </div> 2719 </nav> 2720 <!-- END NOINDEX --> 2721 2722 <link rel="stylesheet" href="/Presentation/includes/Global/css/global.css?v=1.162.0" /> 2723 <link rel="stylesheet" href="/Presentation/includes/Core/css/main.css?v=1.162.0" /> 2724 <link rel="stylesheet" href="/Presentation/includes/UPMC/css/theme.css?v=1.162.0" /> 2725 2726
2726<script src="/Presentation/includes/Global/js/upmc.global.bundle.js?v=1.162.0"></script>
2726 2727
2727<script src="/Presentation/includes/Core/js/main.js?v=1.162.0"></script>
2727 2728
2728<script src="/Presentation/includes/UPMC/js/theme.js?v=1.162.0"></script>
2728 2729
2729<script crossorigin="anonymous" 2730 src="https://cdn.botframework.com/botframework-webchat/latest/webchat.js"> 2731 </script>
2731 2732 2733<!--Before Ending Body Tag Code--> 2734<style> 2735.social-buttons + .social-buttons { 2736 margin-top: 10px; 2737} 2738.image-card-container.small.responsive .image-callout .content { 2739position: absolute; 2740bottom: 0; 2741} 2742@media (min-width: 1199px) and (-ms-high-contrast: none) { 2743.mega-menu-container .logo-container .logo-link .logo-image { 2744 width: 100%; 2745margin-top:-38px; 2746 } 2747} 2748</style>
2749<script type="text/javascript"> 2750 window.addEventListener("CookiebotOnLoad", function() { 2751 var consentDate = new Date(CookieConsent.consentUTC), 2752 checkDate = new Date(); 2753 2754 checkDate.setDate(checkDate.getDate() - 30); 2755 2756 consentDate < checkDate && (CookieConsent.deleteConsentCookie(), CookieConsent.show()); 2757}, false); 2758</script>
2758
2759<script type="text/javascript"> 2760UPMCGlobal.dataLayer.SalesforceObject = UPMCGlobal.dataLayer.SalesforceObject || {}; 2761</script>
2761 2762 2763<!--end Before Ending Body Tag Code--> 2764 2765
2766<script async src="/assets-hxp/js/hxp.d96e2c16.js"></script>
2766 2767 2768
2768<script> 2769 function onGoogleRecaptchLoadCallback() { 2770 var recaptchas = document.querySelectorAll('div[class=g-recaptcha]'); 2771 for (i = 0; i < recaptchas.length; i++) { 2772 var widgetId = grecaptcha.render(recaptchas[i].id, { 2773 'sitekey': recaptchas[i].getAttribute("data-sitekey"), 2774 }); 2775 recaptchas[i].setAttribute('data-widget-id', widgetId); 2776 } 2777 } 2778 $(document).ready(function () { 2779 // Check if there is a form with the class "upmc-form" 2780 if ($(".upmc-form").length > 0) { 2781 // Check if the document contains a div with the class "custom-captcha" 2782 if ($("div.custom-captcha").length > 0) { 2783 // Load hCaptcha script 2784 $('body').append('
2784<script src="https://' + 'captcha.upmc.com' + '/1/secure-api.js?onload=onLoad&endpoint=https%3A%2F%2F' + 'captcha.upmc.com' + '&assethost=https%3A%2F%2F' + 'captcha.upmc.com' + '%2Fassets&imghost=https%3A%2F%2F' + 'captcha.upmc.com' + '%2Fimages&sentry=false&reportapi=https%3A%2F%2F' + 'captcha.upmc.com' + '%2Freport&host=upmc.com&allowpopups=true" async defer><\/script>'); 2785 } else { 2786 // Load Google reCAPTCHA script 2787 $('body').append('
2787<script src="https://www.google.com/recaptcha/api.js?onload=onGoogleRecaptchLoadCallback&render=explicit" async defer><\/script>'); 2788 } 2789 } 2790 }); 2791 </script>
2791 2792 2793
2793<script> 2794 var store; 2795 2796 $(document).ready(function () { 2797 2798 //this is used to intersect specific "Suggested:" hero card and apply a custom class name 2799 const DETAILS_OPEN_ATTR_REGEX = /\sopen(?:=(?:"[^"]*"|'[^']*'|[^\s>]+))?/gi; 2800 2801 const activityMiddleware = () => next => card => { 2802 const updatedCard = { 2803 ...card, 2804 text: card.text?.replace( 2805 DETAILS_OPEN_ATTR_REGEX, 2806 '' 2807 ), 2808 activity: card.activity 2809 ? { 2810 ...card.activity, 2811 text: card.activity.text?.replace( 2812 DETAILS_OPEN_ATTR_REGEX, 2813 '' 2814 ) 2815 } 2816 : card.activity 2817 }; 2818 2819 return next(updatedCard); 2820 } 2821 2822 const cardActionMiddleware = (conversationId) => () => next => action => { 2823 // Perform custom logic based on the card action type 2824 const cardActionType = action?.cardAction?.type; 2825 const cardActionTitle = (action?.cardAction?.title || '').trim(); 2826 2827 if (cardActionType === 'openUrl' && (cardActionTitle === 'View Profile & Schedule' || cardActionTitle === 'View Details')) { 2828 let url = action.cardAction.value; 2829 let words = url.split("/"); 2830 let providerName = words[4]; 2831 let providerId = words[5]; 2832 let formattedName = providerName.replace(/-/g, " "); 2833 //trigger Piwik tracking 2834 window.dataLayer.push({ 'event': 'upmc-aichat-providerClick', 'upmc-aichat-providerID': providerId, 'upmc-aichat-providerName': formattedName, 'upmc-aichat-chatID': conversationId }); 2835 url += "?upmcsrc=hb"; 2836 window.open(url, '_blank'); 2837 return; 2838 } 2839 else if (cardActionType === 'openUrl' && (cardActionTitle === 'UPMC Providers Site' || cardActionTitle === 'View All Providers')) { 2840 let url = action.cardAction.value; 2841 //trigger Piwik tracking 2842 window.dataLayer.push({ 'event': 'upmc-aichat-viewAllClick', 'upmc-aichat-providerViewAllUrl': url, 'upmc-aichat-chatID': conversationId }); 2843 url += "&upmcsrc=hb"; 2844 window.open(url, '_blank'); 2845 return; 2846 } 2847 2848 // Call the next middleware in the chain 2849 return next(action); 2850 } 2851 2852 //Where available we change css using the API, if needed we revert to using css overrides 2853 const styleOptions = { 2854 primaryFont: "sans-serif", 2855 //Misc Styles 2856 hideUploadButton: true, 2857 hideTyping: false, 2858 backgroundColor: 'white', 2859 typingAnimationHeight: 20, 2860 typingAnimationWidth: 64, 2861 2862 //Avatar Styles 2863 botAvatarInitials: "UPMC", 2864 botAvatarBackgroundColor: "#4D104A", 2865 userAvatarInitials: "YOU", 2866 userAvatarBackgroundColor: "#02809d", 2867 avatarSize: 46, 2868 2869 //Suggested Actions Styles 2870 suggestedActionBackgroundColor: "white", 2871 suggestedActionBorderColor: "4D104A", 2872 suggestedActionTextColor: "#4D104A", 2873 suggestedActionBackgroundColorOnFocus: "#5762A7", 2874 suggestedActionBorderColorOnFocus: "#5762A7", 2875 suggestedActionTextColorOnFocus: "white", 2876 suggestedActionBackgroundColorOnHover: "#25646A", 2877 suggestedActionBorderColorOnHover: "#4D104A", 2878 suggestedActionTextColorOnHover: "White", 2879 suggestedActionBoarderWidth: 2, 2880 suggestedActionBorderRadius: 30, 2881 suggestedActionLayout: 'flow', 2882 paddingWide: 20, //used for suggestedActions Padding 2883 2884 //Bot Styles
2885 bubbleBackground: "#ededed", 2886 bubbleBorderRadius: 15, 2887 2888 //User Styles 2889 bubbleFromUserBackground: "#02809d", 2890 bubbleFromUserTextColor: "#fff", 2891 bubbleFromUserBorderRadius: 15, 2892 bubbleFromUserAlign: 'left', 2893 2894 //Timestamp Styles 2895 groupTimestamp: 3000, 2896 showAvatarInGroup: 'timestamp', 2897 timestampColor: "White", 2898 }; 2899 let DIRECTLINE; 2900 let chatState = false; 2901 let CONVERSATION_ID; 2902 let USERNAME = "Web Chat User"; 2903 2904 // Carousel buffering variables 2905 let providerCardBuffer = []; 2906 let providerBufferTimer = null; 2907 let carouselStore = null; // Reference to store for flushing carousel 2908 let referencesObserver = null; 2909 2910 function collapseReferenceDetails(root) { 2911 const scope = root || document; 2912 const detailsNodes = scope.querySelectorAll('details.webchat__link-definitions[open]'); 2913 detailsNodes.forEach(function (node) { 2914 node.removeAttribute('open'); 2915 }); 2916 } 2917 2918 function initReferenceDetailsObserver() { 2919 const webchatRoot = document.getElementById('webchat'); 2920 if (!webchatRoot || referencesObserver) { 2921 return; 2922 } 2923 2924 collapseReferenceDetails(webchatRoot); 2925 2926 referencesObserver = new MutationObserver(function (mutations) { 2927 mutations.forEach(function (mutation) { 2928 if (mutation.type === 'childList') { 2929 mutation.addedNodes.forEach(function (node) { 2930 if (node.nodeType !== 1) { 2931 return; 2932 } 2933 if (node.matches && node.matches('details.webchat__link-definitions[open]')) { 2934 node.removeAttribute('open'); 2935 } 2936 collapseReferenceDetails(node); 2937 }); 2938 } 2939 }); 2940 }); 2941 2942 referencesObserver.observe(webchatRoot, { 2943 subtree: true, 2944 childList: true 2945 }); 2946 } 2947 2948 // Flush buffered provider cards as carousel 2949 function flushProviderCarousel() { 2950 if (providerCardBuffer.length === 0) return; 2951 2952 try { 2953 // Create carousel activity with all required DirectLine fields 2954 const carouselActivity = { 2955 type: 'message', 2956 id: 'carousel_' + Date.now(), 2957 timestamp: new Date().toISOString(), 2958 channelId: 'directline', 2959 from: { 2960 role: 'bot', 2961 id: 'bot', 2962 name: 'Bot' 2963 }, 2964 conversation: { 2965 id: CONVERSATION_ID || 'default' 2966 }, 2967 attachments: providerCardBuffer, 2968 attachmentLayout: 'carousel', 2969 channelData: { 2970 isCarousel: true // Flag to prevent re-processing 2971 } 2972 }; 2973 2974 // Dispatch as new incoming activity 2975 if (carouselStore) { 2976 carouselStore.dispatch({ 2977 type: 'DIRECT_LINE/INCOMING_ACTIVITY', 2978 payload: { activity: carouselActivity } 2979 }); 2980 2981 // Track carousel display 2982 if (CONVERSATION_ID) { 2983 window.dataLayer.push({
2984 'event': 'upmc-aichat-carouselDisplayed', 2985 'upmc-aichat-carouselCount': providerCardBuffer.length, 2986 'upmc-aichat-chatID': CONVERSATION_ID 2987 }); 2988 } 2989 } else { 2990 console.error('Carousel store not initialized'); 2991 } 2992 } catch (error) { 2993 console.error('Error flushing carousel:', error); 2994 } 2995 2996 // Clear buffer 2997 providerCardBuffer = []; 2998 } 2999 3000 function createChatStore() { 3001 return window.WebChat.createStore({}, function (store) { 3002 carouselStore = store; // Store reference for carousel flushing 3003 return function (next) { 3004 return function (action) { 3005 3006 // Auto-start: trigger a greeting/start topic when Direct Line connects 3007 if (action.type === 'DIRECT_LINE/CONNECT_FULFILLED') { 3008 store.dispatch({ 3009 type: 'WEB_CHAT/SEND_EVENT', 3010 payload: { 3011 name: 'startConversation', 3012 value: { source: 'mvc' } 3013 } 3014 }); 3015 } 3016 3017 if (action.type === 'DIRECT_LINE/INCOMING_ACTIVITY') { 3018 if (action.payload.activity.text === "drScenario Start") { 3019 window.dataLayer.push({ 'event': 'upmc-aichat-providerScenario', 'upmc-aichat-chatID': action.payload.activity.conversation.id }); 3020 return; // suppress â tracking signal, not user-visible 3021 } 3022 if (action.payload.activity.text === "masterScenario Start") { 3023 window.dataLayer.push({ 'event': 'upmc-aichat-conversationInitiated', 'upmc-aichat-chatID': action.payload.activity.conversation.id }); 3024 return; // suppress â tracking signal, not user-visible 3025 } 3026 } 3027 if (action.type === 'DIRECT_LINE/INCOMING_ACTIVITY') { 3028 const activity = action.payload.activity; 3029 3030 if (activity?.text) { 3031 const sanitizedText = activity.text.replace(DETAILS_OPEN_ATTR_REGEX, ''); 3032 if (sanitizedText !== activity.text) { 3033 action = Object.assign({}, action, { 3034 payload: { 3035 activity: Object.assign({}, activity, { text: sanitizedText }) 3036 } 3037 }); 3038 } 3039 } 3040 3041 // Skip processing our own carousel activities 3042 if (activity.channelData?.isCarousel === true) { 3043 return next(action); 3044 } 3045 3046 // Keep typing activities intact so Web Chat can render the loading indicator. 3047 if (activity && activity.type === 'typing') { 3048 return next(action); 3049 } 3050 3051 // CAROUSEL LOGIC: Detect provider cards and buffer them 3052 const isProviderCard = activity.attachments?.some(att => 3053 att.content?.type === 'AdaptiveCard' && 3054 att.content?.id === 'providerCard_id' 3055 ); 3056 3057 if (isProviderCard) { 3058 // Buffer this provider card 3059 providerCardBuffer.push(activity.attachments[0]); 3060 3061 // Reset timer - wait for more cards 3062 clearTimeout(providerBufferTimer); 3063 providerBufferTimer = setTimeout(function() {
3064 flushProviderCarousel(); 3065 }, 800); // 800ms timeout to collect all cards (increased from 500ms) 3066 3067 // Suppress this individual card (don't render yet) 3068 return; // Don't call next(action) 3069 } 3070 3071 // Detect end-of-sequence marker from bot 3072 if (activity.channelData?.endProviders === true) { 3073 clearTimeout(providerBufferTimer); 3074 flushProviderCarousel(); 3075 return; // Suppress the marker activity itself 3076 } 3077 3078 // If we receive any other activity and have buffered cards, flush them first 3079 if (providerCardBuffer.length > 0 && activity.from?.role === 'bot' && activity.type === 'message') { 3080 clearTimeout(providerBufferTimer); 3081 flushProviderCarousel(); 3082 // Re-dispatch the current message on the next task so the carousel can render first. 3083 window.setTimeout(function () { 3084 next(action); 3085 }, 0); 3086 return; 3087 } 3088 3089 // Only normalize bot-originated non-message activities 3090 if (activity && activity.from?.role === 'bot' && activity.type !== 'message') { 3091 // Keep all original fields (attachments, channelData, etc.) and set type to 'message' 3092 const normalized = Object.assign({}, activity, { type: 'message' }); 3093 3094 // If there's no visible text, try to extract something from channelData or attachments for accessibility 3095 if (!normalized.text) { 3096 normalized.text = 3097 activity.text || 3098 activity.channelData?.text || 3099 activity.channelData?.message || 3100 (activity.attachments && activity.attachments.length ? '[Adaptive Card]' : ''); 3101 } 3102 3103 action = Object.assign({}, action, { payload: { activity: normalized } }); 3104 } 3105 3106 const hasChoiceSet = activity.attachments?.some(att => { 3107 const content = att.content; 3108 return content?.type === 'AdaptiveCard' && 3109 content?.id === 'specialtySelectionAC_id'; 3110 }); 3111 const hasGenderPreference = activity.attachments?.some(att => { 3112 const content = att.content; 3113 return content?.type === 'AdaptiveCard' && 3114 content?.id === 'genderPreferenceAC_id'; 3115 }); 3116 const hasAdultCheck = activity.attachments?.some(att => { 3117 const content = att.content; 3118 return content?.type === 'AdaptiveCard' && 3119 content?.id === 'adultCheckAC_id'; 3120 }); 3121 if (hasChoiceSet || hasGenderPreference || hasAdultCheck) { 3122 $(".webchat__send-box-text-box__input").prop("disabled", true); 3123 } 3124 } 3125 if (action.type === 'DIRECT_LINE/POST_ACTIVITY') { 3126 // Re-enable input box after user submits 3127 $(".webchat__send-box-text-box__input").prop("disabled", false); 3128 } 3129 return next(action); 3130 }; 3131 }; 3132 }); 3133 } 3134 3135 function startChat() { 3136 store = createChatStore(); 3137 var settingsId = encodeURIComponent('58362b8c-2778-480d-aab3-9189ec0acded'); 3138 var tokenUrl = '/_UPMC/HealthBot/GetDirectLineToken?settingsId=' + settingsId; 3139 fetch(tokenUrl , { method: 'POST' }) 3140 .then((response) => response.json()) 3141 .then((data) => { 3142 if (data.isSuccess) { 3143 const DIRECT_LINE_TOKEN = data.token; 3144 CONVERSATION_ID = data.conversationId; 3145 DIRECTLINE = window.WebChat.createDirectLine({ token: DIRECT_LINE_TOKEN }); 3146 window.WebChat.renderWebChat( 3147 { 3148 activityMiddleware: activityMiddleware, 3149 directLine: DIRECTLINE, 3150 userID: CONVERSATION_ID, 3151 username: USERNAME, 3152 locale: "en-US", 3153 styleOptions, 3154 store: store, 3155 cardActionMiddleware: cardActionMiddleware(CONVERSATION_ID), 3156 }, 3157 document.getElementById("webchat") 3158 ); 3159 initReferenceDetailsObserver(); 3160 //trigger Piwik tracking when the chat is initiated 3161 window.dataLayer.push({ 'event': 'upmc-aichat-chatInitiated', 'upmc-aichat-chatID': data.conversationId }); 3162 setTimeout(() => { 3163 const inputField = document.querySelector('.webchat__send-box-text-box__input'); 3164 if (inputField) { 3165 inputField.setAttribute('maxLength', '125'); 3166 inputField.setAttribute('placeholder', 'Type your question here'); 3167 } 3168 }, 1000); // Delay to ensure the input field is available 3169 } 3170 else { 3171 //let the user know there is an issue 3172 console.error("Error:", "DirectLine authentication failed with status code: " + data.statusCode); 3173 document.getElementById("webchat").innerHTML = "<p>" + 'Sorry, the connection to the AI agent failed. Please attempt to refresh the page. If this does not resolve the issue, try clearing your cookies or temporarily disabling your ad blocker to make use of the tool.' + "</p>"; 3174 document.getElementById("webchat").classList.add("ErrorMessage"); 3175 } 3176 }) 3177 .catch(error => { 3178 console.error("Error:", "DirectLine authentication failed with error message: " + error.message); 3179 document.getElementById("webchat").innerHTML = "<p>" + 'Sorry, the connection to the AI agent failed. Please attempt to refresh the page. If this does not resolve the issue, try clearing your cookies or temporarily disabling your ad blocker to make use of the tool.' + "</p>"; 3180 document.getElementById("webchat").classList.add("ErrorMessage"); 3181 }); 3182 chatState = true; 3183 } 3184 function refreshChat() { 3185 DIRECTLINE.postActivity({ 3186 from: { id: CONVERSATION_ID, name: USERNAME }, 3187 type: 'message', 3188 text: 'Start over' 3189 }).subscribe(); 3190 } 3191 3192 3193 3194 // Combined handler for only the explicit launcher controls (prevents catching buttons inside the rendered webchat/carousel) 3195 $(document).on('click', '.launch-chat-button button', function (e) { 3196 e.preventDefault(); 3197 UPMCChatToggle(); 3198 if (!chatState) { 3199 startChat(); 3200 } 3201 }); 3202 3203 $(".UPMCChatClose").click(function () { 3204 UPMCChatToggle(); 3205 }); 3206 3207 function UPMCChatToggle() { 3208 if ($(".UPMCChatContainer").css("visibility") === "hidden") { 3209 $(".UPMCChatContainer").css({ 3210 "visibility": "visible", 3211 "opacity": "1", 3212 "bottom": "35px" 3213 }); 3214 } else { 3215 $(".UPMCChatContainer").css({ 3216 "visibility": "hidden", 3217 "opacity": "0", 3218 "bottom": "-155px" 3219 }); 3220 } 3221 } 3222 3223 $(".UPMCChatHelpButton").click(function () {
3224 UPMCChatHelpToggle(); 3225 }); 3226 3227 $(".UPMCChatRestartButton").click(function () { 3228 // Clear provider card buffer 3229 providerCardBuffer = []; 3230 3231 // Clear carousel timer 3232 if (providerBufferTimer) { 3233 clearTimeout(providerBufferTimer); 3234 providerBufferTimer = null; 3235 } 3236 3237 // End DirectLine connection 3238 if (DIRECTLINE) { 3239 DIRECTLINE.end(); 3240 DIRECTLINE = null; 3241 } 3242 3243 // Disconnect the references observer 3244 if (referencesObserver) { 3245 referencesObserver.disconnect(); 3246 referencesObserver = null; 3247 } 3248 3249 // Completely recreate the webchat DOM element 3250 const oldWebchatElement = document.getElementById('webchat'); 3251 if (oldWebchatElement) { 3252 const newWebchatElement = document.createElement('div'); 3253 newWebchatElement.id = 'webchat'; 3254 newWebchatElement.className = 'UPMCChatFrame'; 3255 newWebchatElement.setAttribute('role', 'main'); 3256 oldWebchatElement.parentNode.replaceChild(newWebchatElement, oldWebchatElement); 3257 } 3258 3259 // Reset all chat state variables 3260 chatState = false; 3261 CONVERSATION_ID = null; 3262 carouselStore = null; 3263 3264 // Reinitialize the chat from scratch (startChat will recreate the store) 3265 startChat(); 3266 }); 3267 3268 function UPMCChatHelpToggle() { 3269 $(".UPMCChatHelpText").slideToggle("1s"); 3270 } 3271 3272 // Initialize tooltips 3273 $('.launch-chat-button button').tooltip({ 3274 container: '.launch-chat-button' 3275 }); 3276 $('.launch-chat-button button').tooltip('show'); 3277 3278 //$('.UPMCChatRestartButton, .UPMCChatHelpButton, .UPMCChatClose').tooltip({ 3279 // container: '.UPMCChatContainer' 3280 //}); 3281 3282 $(".launch-chat-button").css({ 3283 "visibility": "visible", 3284 }); 3285 3286 3287 $(document).on('click', '.UPMCChatKeyword', function (e) { 3288 e.preventDefault(); 3289 var keyword = $(this).data('keyword'); 3290 if (typeof store !== "undefined" && keyword) { 3291 store.dispatch({ 3292 type: 'WEB_CHAT/SEND_MESSAGE', 3293 payload: { 3294 text: keyword 3295 } 3296 }); 3297 } 3298 }); 3299 3300 }); 3301 3302 </script>
3302 3303 <div class="healthbot-container"> 3304 <div class="launch-chat-button"> 3305 <div class="button-container"> 3306 <button class="anchor-link" tabindex="0" data-toggle="tooltip" data-html="true" data-placement="top" title="<div class='row'><div class='col-xs-12'><p>Ask UPMC</p></div></div>" aria-label="ask upmc"> 3307 <span class="icon-chatbot2"></span> 3308 </button> 3309 </div> 3310 </div> 3311 3312 <div class="UPMCChatContainer"> 3313 <div class="UPMCChatRight"> 3314 <div class="UPMCChatHelpText"> 3315 <p class="UPMCChatHelpTitle">Helpful Prompts</p> 3316 <p></p> 3317 <ul> 3318 <li> 3319 <a href="#" class="UPMCChatKeyword" data-keyword="cancel">cancel</a>: Stops your conversation 3320 </li> 3321 <li> 3322 <a href="#" class="UPMCChatKeyword" data-keyword="help">help</a>: Shows what this bot can do 3323 </li> 3324 <li> 3325 <a href="#" class="UPMCChatKeyword" data-keyword="terms">terms</a>: Shows terms of use and privacy statement 3326 </li> 3327 <li> 3328 <a href="#" class="UPMCChatKeyword" data-keyword="feedback">feedback</a>: Give us feedback 3329 </li> 3330 </ul> 3331 <div class="UPMCChatHelpButton"> 3332 <span>Continue</span> 3333 </div> 3334 </div> 3335 <div class="UPMCChatTopBar"> 3336 <div class="topbar-wrapper-row1"> 3337 <div class="UPMCChatLogo"> 3338 <img src="https://www.upmc.com/-/media/upmc/logos/upmc_primary_reversed_white_svg.svg?rev=bd8821f7a0be436f87af562ad040e6bb&hash=8E32CA4F00727557DCDFB5A8EA8FB87B" 3339 alt="UPMC" /> 3340 </div> 3341 3342 <div class="UPMCChat-topbar-menu"> 3343 <div class="UPMCChatRestartButton"> 3344 <span>Restart Chat</span> 3345 </div> 3346 <div class="UPMCChatHelpButton"> 3347 <span>Chat Help</span> 3348 </div> 3349 <div class="UPMCChatClose"> 3350 <i class="fa fa-remove fa-2x"></i> 3351 </div> 3352 </div> 3353 </div> 3354 </div> 3355 3356 <div id="webchat" class="UPMCChatFrame" role="main"></div> 3357 </div> 3358 </div> 3359 </div> 3360 3361</body> 3362</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.