1 2<!DOCTYPE html> 3<html lang="en"> 4<head> 5<meta charset="utf-8"> 6<meta http-equiv="X-UA-Compatible" content="IE=edge"> 7<meta name="viewport" content="width=device-width, initial-scale=1.0"> 8<link rel="preconnect" href="https://code.jquery.com" crossorigin> 9<link rel="preconnect" href="https://ajax.googleapis.com" crossorigin> 10<link rel="preconnect" href="https://stackpath.bootstrapcdn.com" crossorigin> 11<link rel="preconnect" href="https://cdnjs.cloudflare.com" crossorigin> 12<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 13<title>Greiner Electric - What We Care About</title> 14<link rel="canonical" href="https://greinerelectric.com/What-We-Care-About"> 15<meta name="description" content="Greiner Electric cares about Community, our Family of Employees and the advancement of the Electrical Industry."> 16<meta property="og:title" content="Greiner Electric - What We Care About"> 17<meta property="og:description" content="Greiner Electric cares about Community, our Family of Employees and the advancement of the Electrical Industry."> 18<meta property="og:url" content="https://greinerelectric.com/What-We-Care-About"> 19<meta property="og:type" content="website"> 20<meta property="og:site_name" content="greinerelectric.com"> 21<meta property="og:image" content="https://greinerelectric.com/userfiles/2482/images/WhatWeCareAbout(1).jpg?t=20190107110156"> 22<meta name="twitter:card" content="summary_large_image"> 23<meta name="twitter:title" content="Greiner Electric - What We Care About"> 24<meta name="twitter:description" content="Greiner Electric cares about Community, our Family of Employees and the advancement of the Electrical Industry."> 25<meta name="twitter:image" content="https://greinerelectric.com/userfiles/2482/images/WhatWeCareAbout(1).jpg?t=20190107110156"> 26<meta name="author" content="Omnia Business Systems"> 27<link rel="shortcut icon" href="/userfiles/2482/greiner.PNG"> 28<!-- omsPerf lite=1 eagerMaps=0 deferBs=0 hover=0 hamb=0 par=0 mas=0 | edit=0 page=1 tpl=_blank.cfm plain=1 incl=0 detail=0 jqui=0 fpjs=0 maps=0 forced=0 --> 29<!-- Modified Bootstrap CSS --> 30<link href="/sass/src/css/2482.css?t=1690321307" rel="stylesheet"> 31<!-- Google Fonts CSS --> 32<link href="//fonts.googleapis.com/css?family=Source+Sans+Pro:400,700&display=swap" rel="stylesheet" type="text/css"> 33<link href="//fonts.googleapis.com/css?family=Montserrat:400,700&display=swap" rel="stylesheet" type="text/css"> 34<link href="/css/omnia.css?v=1727825914" rel="stylesheet">
35<script src="https://code.jquery.com/jquery-2.2.4.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script>
vendor: 1 bytes, line 35
35
36<script defer src="//ajax.googleapis.com/ajax/libs/jqueryui/1.12.0/jquery-ui.min.js"></script>
vendor: 1 bytes, line 36
36
37<script defer src="/js/omsBsRestore.js?v=1789679629"></script>
37 38<link href="//ajax.googleapis.com/ajax/libs/jqueryui/1.12.0/themes/base/jquery-ui.css" rel="stylesheet" media="print" onload="this.media='all'">
39<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.bundle.min.js"></script>
vendor: 1 bytes, line 39
39
40<script>window.omsBsPlugins={tooltip:jQuery.fn.tooltip,button:jQuery.fn.button};</script>
vendor: 1 bytes, line 40
40
41<script src="//cdnjs.cloudflare.com/ajax/libs/wow/1.1.2/wow.min.js"></script>
vendor: 1 bytes, line 41
41
42<script>window.omsMapsSrc="https://maps.googleapis.com/maps/api/js?key=AIzaSyApFqMwkWdCNgafvf2aWGop2NoJxYJORr8&libraries=places";</script>
42 43<style> 44.signedIn{display:none!important} 45.signedOut{display:block!important} 46</style> 47<style id="additionalStylesInline"> 48/* GLOBAL */ 49html { 50scroll-behavior: smooth; 51} 52@media(min-width: 992px) { 53h1.mega, .h1.mega { 54font-size: 4rem; 55} 56} 57@media(max-width: 767px) { 58h1, .h1 { 59font-size: 2rem; 60} 61h2, 62.h2 { 63font-size: 1.75rem; 64} 65h3, 66.h3 { 67font-size: 1.6rem; 68} 69h4, 70.h4 { 71font-size: 1.45rem; 72} 73h5, 74.h5 { 75font-size: 1.3rem; 76} 77h6, 78.h6 { 79font-size: 1.15rem; 80} 81} 82.btn { 83white-space: normal; 84} 85a:hover img, 86a.bg-img:hover a.bg-image:hover { 87opacity: .85; 88} 89#savecontent img { 90max-width: 100% !important; 91height: auto !important; 92} 93.rightfloat { 94float: right; 95margin: 0 0 .5rem 1rem; 96width: 40%; 97} 98@media (max-width: 767px) { 99.rightfloat { 100float: none; 101margin: 0 0 1rem 0; 102width: 100%; 103} 104} 105.btn-primary { 106color: white !important; 107} 108@media(min-width: 1600px) { 109.container { 110max-width: 1300px; 111} 112} 113.property-search #filterForm, 114.oms-property-manager-details .btn.btn-primary, .job-wrapper .fancygallery { 115display: none; 116} 117#dPropDesc { 118display: block !important; 119} 120.job-image a { 121background-size: contain !important; 122} 123#dPropAddress, #dPropMap { 124display: none; 125} 126/* PAGE SPECIFIC */ 127/* FOOTER */ 128</style> 129<!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 64 bytes, lines 129-130
129 130<script async src="https://www.googletagmanager.com/gtag/js?id=
130UA-132218497-1
vendor: 12 bytes, line 130
130"></script>
131<script>
vendor: 127 bytes, lines 132-135
132window.dataLayer = window.dataLayer || []; 133function gtag(){dataLayer.push(arguments);} 134gtag('js', new Date()); 135gtag('config', '
135UA-132218497-1
vendor: 4 bytes, line 135
135');
136</script>
136 137<!-- /site header code -->
138<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/jstz.min.js"></script>
138 139 <link href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=DM+Mono:wght@400;500&display=swap" rel="stylesheet"> 140 <style> 141 #omniaMgmtLoginModal { 142 font-family: 'DM Sans', sans-serif; 143 } 144 #omniaMgmtLoginModal .modal-dialog { 145 max-width: 420px; 146 } 147 #omniaMgmtLoginModal .modal-content { 148 background: #16161e; 149 border: 1px solid rgba(255,255,255,0.07); 150 border-radius: 20px; 151 box-shadow: 0 32px 80px rgba(0,0,0,0.6), 0 0 0 1px rgba(91,94,244,0.1); 152 overflow: hidden; 153 position: relative; 154 } 155 #omniaMgmtLoginModal .modal-header { 156 border: none; 157 padding: 32px 32px 0 32px; 158 display: flex; 159 align-items: center; 160 justify-content: center; 161 } 162 #omniaMgmtLoginModal .modal-header .header-inner { 163 display: flex; 164 flex-direction: column; 165 align-items: center; 166 text-align: center; 167 width: 100%; 168 } 169 #omniaMgmtLoginModal .modal-icon { 170 width: 48px; 171 height: 48px; 172 background: linear-gradient(135deg, #5b5ef4, #8b5cf6); 173 border-radius: 14px; 174 display: flex; 175 align-items: center; 176 justify-content: center; 177 margin-bottom: 16px; 178 } 179 #omniaMgmtLoginModal .modal-icon svg { 180 width: 22px; height: 22px; 181 stroke: #fff; fill: none; 182 stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; 183 } 184 #omniaMgmtLoginModal .modal-title { 185 font-size: 20px; 186 font-weight: 600; 187 color: #f0f0f8; 188 letter-spacing: -0.02em; 189 margin-bottom: 4px; 190 } 191 #omniaMgmtLoginModal .modal-subtitle { 192 font-size: 14px; 193 color: #666; 194 line-height: 1.5; 195 } 196 197 /* Close button */ 198 #omniaMgmtLoginModal .btn-close-modal { 199 position: absolute; 200 top: 16px; 201 right: 16px; 202 background: rgba(255,255,255,0.06); 203 border: none; 204 color: #888; 205 width: 30px; 206 height: 30px; 207 border-radius: 8px; 208 cursor: pointer; 209 display: flex; 210 align-items: center; 211 justify-content: center; 212 font-size: 16px; 213 line-height: 1; 214 transition: background 0.15s, color 0.15s; 215 z-index: 10; 216 } 217 #omniaMgmtLoginModal .btn-close-modal:hover { background: rgba(255,255,255,0.12); color: #e8e8f0; } 218 #omniaMgmtLoginModal .btn-close-modal:focus { outline: none; box-shadow: none; } 219 220 /* Fields */ 221 #omniaMgmtLoginModal .login-field { 222 margin-bottom: 16px; 223 } 224 #omniaMgmtLoginModal .login-field label { 225 display: block; 226 font-size: 11px; 227 font-weight: 500; 228 color: #888; 229 letter-spacing: 0.07em; 230 text-transform: uppercase; 231 margin-bottom: 8px; 232 } 233 #omniaMgmtLoginModal .login-input-wrap { 234 position: relative; 235 display: flex; 236 align-items: center; 237 } 238 #omniaMgmtLoginModal .login-input-wrap input { 239 width: 100%; 240 background: #0f0f13; 241 border: 1.5px solid #2a2a35; 242 border-radius: 10px; 243 padding: 12px 44px 12px 14px; 244 color: #e8e8f0; 245 font-family: 'DM Sans', sans-serif; 246 font-size: 14px; 247 outline: none; 248 transition: border-color 0.2s, box-shadow 0.2s; 249 } 250 #omniaMgmtLoginModal .login-input-wrap input::placeholder { 251 color: #3a3a4a; 252 font-size: 14px; 253 } 254 #omniaMgmtLoginModal .login-input-wrap input:focus { 255 border-color: #5b5ef4; 256 box-shadow: 0 0 0 3px rgba(91,94,244,0.15); 257 } 258 #omniaMgmtLoginModal .login-toggle-pw { 259 position: absolute; 260 right: 12px; 261 background: none; 262 border: none; 263 color: #444; 264 cursor: pointer; 265 padding: 4px; 266 display: flex; 267 align-items: center; 268 transition: color 0.15s; 269 } 270 #omniaMgmtLoginModal .login-toggle-pw:hover { color: #888; } 271 #omniaMgmtLoginModal .login-toggle-pw svg { 272 width: 16px; height: 16px; 273 stroke: currentColor; fill: none; 274 stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; 275 } 276 277 /* Auth code field (shown dynamically) */ 278 #omniaMgmtLoginModal .auth-field { margin-bottom: 16px; } 279 #omniaMgmtLoginModal #verification { 280 width: 100%; 281 background: #0f0f13; 282 border: 1.5px solid #fbbf24; 283 border-radius: 10px; 284 padding: 12px 14px; 285 color: #e8e8f0; 286 font-family: 'DM Mono', monospace; 287 font-size: 18px; 288 letter-spacing: 0.25em; 289 text-align: center; 290 outline: none; 291 transition: border-color 0.2s, box-shadow 0.2s; 292 } 293 #omniaMgmtLoginModal #verification:focus { 294 border-color: #fbbf24; 295 box-shadow: 0 0 0 3px rgba(251,191,36,0.15); 296 } 297 #omniaMgmtLoginModal #verification::placeholder { 298 letter-spacing: 0.05em; 299 font-size: 14px; 300 color: #3a3a4a; 301 font-family: 'DM Sans', sans-serif; 302 } 303 304 /* Case sensitive note */ 305 #omniaMgmtLoginModal .login-note { 306 font-size: 12px; 307 color: #fff; 308 text-align: center; 309 margin-bottom: 4px;
310 } 311 312 /* Error / response area */ 313 #omniaMgmtLoginModal .alert { 314 font-size: 13px; 315 min-height: 18px; 316 margin-bottom: 8px; 317 color: #f87171; 318 transition: opacity 0.2s; 319 line-height: 1.5; 320 } 321 #omniaMgmtLoginModal .login-alert:empty { margin-bottom: 0; } 322 #omniaMgmtLoginModal .alert { 323 background: rgba(255,255,255,0.04); 324 border: 1px solid rgba(255,255,255,0.08); 325 border-radius: 8px; 326 color: #a0a0b8; 327 font-size: 13px; 328 padding: 10px 12px; 329 margin-top: 6px; 330 } 331 /*#omniaMgmtLoginModal .alert a { color: #8b5cf6; }*/ 332 333 /* SMS button */ 334 #omniaMgmtLoginModal .btn-sms { 335 width: 100%; 336 background: rgba(251,191,36,0.12); 337 border: 1px solid rgba(251,191,36,0.3); 338 color: #fbbf24; 339 border-radius: 10px; 340 padding: 11px; 341 font-family: 'DM Sans', sans-serif; 342 font-size: 14px; 343 font-weight: 500; 344 cursor: pointer; 345 transition: background 0.2s; 346 margin-bottom: 12px; 347 } 348 #omniaMgmtLoginModal .btn-sms:hover { background: rgba(251,191,36,0.2); } 349 350 /* Modal body / footer */ 351 #omniaMgmtLoginModal .modal-body { 352 padding: 24px 32px 16px 32px; 353 } 354 #omniaMgmtLoginModal .modal-footer { 355 border: none; 356 padding: 8px 32px 32px 32px; 357 display: flex; 358 flex-direction: column; 359 gap: 10px; 360 } 361 362 /* Primary login button */ 363 #omniaMgmtLoginModal .btn-login { 364 width: 100%; 365 background: linear-gradient(135deg, #5b5ef4, #8b5cf6); 366 color: #fff; 367 border: none; 368 padding: 13px; 369 border-radius: 10px; 370 font-family: 'DM Sans', sans-serif; 371 font-size: 15px; 372 font-weight: 600; 373 cursor: pointer; 374 letter-spacing: 0.01em; 375 transition: opacity 0.2s, transform 0.15s, box-shadow 0.2s; 376 position: relative; 377 overflow: hidden; 378 } 379 #omniaMgmtLoginModal .btn-login:hover { 380 transform: translateY(-1px); 381 box-shadow: 0 8px 24px rgba(91,94,244,0.4); 382 } 383 #omniaMgmtLoginModal .btn-login:active { transform: translateY(0); } 384 385 /* Forgot password link-style button */ 386 #omniaMgmtLoginModal .btn-forgot { 387 width: 100%; 388 background: rgba(255,255,255,0.04); 389 border: 1px solid rgba(255,255,255,0.07); 390 color: #666; 391 border-radius: 10px; 392 padding: 11px; 393 font-family: 'DM Sans', sans-serif; 394 font-size: 14px; 395 font-weight: 500; 396 cursor: pointer; 397 transition: background 0.2s, color 0.2s; 398 } 399 #omniaMgmtLoginModal .btn-forgot:hover { background: rgba(255,255,255,0.08); color: #a0a0b8; } 400 401 /* Back button on forgot screen */ 402 #omniaMgmtLoginModal .btn-back-login { 403 background: none; 404 border: none; 405 color: #5b5ef4; 406 font-family: 'DM Sans', sans-serif; 407 font-size: 13px; 408 font-weight: 500; 409 cursor: pointer; 410 padding: 0; 411 display: inline-flex; 412 align-items: center; 413 gap: 5px; 414 margin-bottom: 16px; 415 transition: color 0.15s; 416 outline: none; 417 box-shadow: none; 418 } 419 #omniaMgmtLoginModal .btn-back-login:hover { color: #8b5cf6; } 420 #omniaMgmtLoginModal .btn-back-login:focus { outline: none; box-shadow: none; } 421 #omniaMgmtLoginModal .btn-back-login svg { 422 width: 14px; height: 14px; 423 stroke: currentColor; fill: none; 424 stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; 425 } 426 427 /* Ripple */ 428 #omniaMgmtLoginModal .btn-login .ripple { 429 position: absolute; 430 border-radius: 50%; 431 background: rgba(255,255,255,0.25); 432 transform: scale(0); 433 animation: loginRipple 0.5s linear; 434 pointer-events: none; 435 } 436 @keyframes loginRipple { to { transform: scale(4); opacity: 0; } } 437 438 .modal-backdrop { background: rgba(5,5,10,0.75); } 439 .modal-backdrop.show { opacity: 1; } 440 </style> 441 442
442<script> 443 $(function(){ 444 445 /* auth spinner: PBKDF2 verify adds ~1-2s to each login step (incident 2026-09-10) */ 446 $('head').append('<style>.omnia-spin{display:inline-block;width:1rem;height:1rem;margin-right:.5rem;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:omniaSpin .6s linear infinite;}@keyframes omniaSpin{to{transform:rotate(360deg)}}</style>'); 447 function omniaLoginLoading(on){ 448 var $b = $('#loginSubmitted'); 449 if(!$b.length) return; 450 if(on){ if($b.data('omniaOrig')===undefined){ $b.data('omniaOrig', $b.html()); } $b.prop('disabled', true).css('cursor','wait').html('<span class="omnia-spin"></span>Signing in...'); } 451 else { if($b.data('omniaOrig')!==undefined){ $b.html($b.data('omniaOrig')); } $b.prop('disabled', false).css('cursor',''); } 452 } 453 $(document).ajaxSend(function(e, xhr, opts){ var d = opts.data || ''; if(/func=checkPWSecurity/.test(d) || /method=loginCheck_a/.test(opts.url||'')) omniaLoginLoading(true); }); 454 $(document).ajaxComplete(function(e, xhr, opts){ var d = opts.data || ''; var cp = /func=checkPWSecurity/.test(d); var lc = /method=loginCheck_a/.test(opts.url||''); if(cp && $.trim(xhr.responseText) === 'success') return; if(cp || lc) omniaLoginLoading(false); }); 455 // ââ Login submit (button + Enter key) ââââââââââââââââââââââââââââââ 456 var loginPending = false; 457 function doLogin(){ 458 if(loginPending) return; 459 loginPending = true; 460 var data = $('#loginForm').serialize() + "&func=checkPWSecurity"; 461 $.post("/ajax/generic_functions.cfm", data, function(response){ 462 loginPending = false; 463 if($.trim(response) == 'success'){ 464 var data = $("#loginForm").serialize(); 465 $.post("/com/security.cfc?method=loginCheck_a", data, function(response){ 466 if($.trim(response) == "success"){ 467 parent.window.location.href = "/secure/"; 468 } else if($.trim(response).substr(0,8) == "redirect"){ 469 parent.window.location.href = $.trim(response).substring(9, response.length); 470 } else { 471 if(~response.indexOf("credentials")){ $('#forceLogin').val('1'); } 472 $('#loginAlert').html('<p class="mb-2 text-white">' + response + '</p>'); 473 } 474 }, "html"); 475 } else if(~$.trim(response).indexOf("checkauth")){ 476 $('.auth-item').remove(); 477 $('#loginAlert').html('<p class="mb-2 text-white">A 6-digit code has been sent to your email.</p><div class="alert">Please add <strong style="color:#f87171;">[email protected]</strong> to your safe sender list if you are still not receiving the code.</div>'); 478 $('.login-username-field, .login-pw-field').hide(); 479 // Auth code input 480 $('#omniaMgmtLoginModal .modal-body').append('<div class="auth-field auth-item"><label style="display:block;font-size:11px;font-weight:500;color:#888;letter-spacing:0.07em;text-transform:uppercase;margin-bottom:8px;">Verification Code</label><input type="text" name="verification" id="verification" maxlength="6" placeholder="Enter 6-digit code" autocomplete="off" form="loginForm"></div>'); 481 if($.trim(response) == "checkauthwithphone"){ 482 $('#omniaMgmtLoginModal .modal-body').append('<div class="auth-item" style="margin-bottom:8px;font-size:12px;color:#666;text-align:center;">Not receiving the email?</div><button type="button" id="sendSMS" class="btn-sms auth-item">Send Code Via Text</button>'); 483 } else { 484 $('#omniaMgmtLoginModal .modal-body').append('<div class="auth-item" style="margin-bottom:4px;"><div class="alert text-center">Not receiving the email? Contact us at <strong style="color:#f87171;"><a href="mailto:[email protected]">[email protected]</a></strong> to add a phone number for text verification.</div></div>'); 485 } 486 } else if($.trim(response) == 'not verified'){ 487 $('#loginAlert').html('<p class="mb-2 text-white">The authorization code is incorrect. If you continue to have issues, refresh and try again.</p>'); 488 setTimeout(function(){ $('#omniaMgmtLoginModal').modal('hide'); }, 2000); 489 } else if($.trim(response) == 'no match'){ 490 $('#loginAlert').html('<p class="mb-2 text-white">No user matches these credentials.</p>'); 491 } else { 492 $.post("/ajax/generic_functions.cfm", { func: "getEmailForPasswordReset", username: $('#userName').val() }, function(response){ 493 $.post("/ajax/generic_functions.cfm", { func: "createResetPasswordEmail", username: $('#userName').val() }, function(){}, "html"); 494 $('#loginAlert').html('<p class="mb-2 text-white">Your password is not secure. You will receive an email at <strong>' + response + '</strong> momentarily to reset it.</p>'); 495 }, "html"); 496 } 497 }, "html"); 498 } 499 500 $('#loginSubmitted').on('click', function(e){
501 // Ripple effect 502 var btn = this, circle = document.createElement('span'); 503 var d = Math.max(btn.clientWidth, btn.clientHeight), r = d/2; 504 var rect = btn.getBoundingClientRect(); 505 circle.style.cssText = 'width:'+d+'px;height:'+d+'px;left:'+(e.clientX-rect.left-r)+'px;top:'+(e.clientY-rect.top-r)+'px'; 506 circle.className = 'ripple'; 507 $(btn).find('.ripple').remove(); 508 btn.appendChild(circle); 509 doLogin(); 510 }); 511 512 $(document).keydown(function(e){ 513 setTimezoneCookie(); 514 if(e.keyCode === 13 && $('#loginscreen').is(':visible')){ 515 // If the verification field exists and is visible, still call doLogin 516 // (it will serialize the verification value too since it has form="loginForm") 517 doLogin(); 518 } 519 if(e.keyCode === 13 && $('#forgotpassscreen').is(':visible')){ doForgot(); } 520 }); 521 522 // ââ SMS ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 523 $(document).on('click', '#sendSMS', function(){ 524 var $btn = $(this); 525 $btn.prop('disabled', true); 526 $.post("/ajax/generic_functions.cfm", { func: "sendSMSAuth", username: $('#userName').val(), password: $('#password').val() }, function(){ 527 $btn.html('<i class="fas fa-check" style="margin-right:6px;"></i>Code Sent!'); 528 $btn.css({ 529 'background': 'rgba(34,197,94,0.15)', 530 'border-color': 'rgba(34,197,94,0.4)', 531 'color': '#22c55e' 532 }); 533 }, "html"); 534 }); 535 536 // ââ Forgot password ââââââââââââââââââââââââââââââââââââââââââââââââââ 537 $('.forgotUorP').on('click', function(){ 538 $('#loginscreen').hide(); 539 $('#forgotpassscreen').show(); 540 $('#loginAlert').html(''); 541 }); 542 543 $('.btn-back-login').on('click', function(){ 544 $('#forgotpassscreen').hide(); 545 $('#loginscreen').show(); 546 }); 547 548 $('#omniaMgmtLoginModal').on('hidden.bs.modal', function(){ 549 location.reload(); 550 }); 551 552 function doForgot(){ 553 var data = $("#forgotPassForm").serialize(); 554 $.post("/com/security.cfc?method=forgotPass", data, function(response){ 555 $('#loginAlert').html(response); 556 $('#forgotpassscreen').hide(); 557 $('#loginscreen').show(); 558 }, "html"); 559 } 560 561 $("#forgotPassForm").submit(function(e){ e.preventDefault(); doForgot(); }); 562 $('#submitRetrievePassword').on('click', doForgot); 563 }); 564 565 function setTimezoneCookie(){ 566 var timezone = jstz.determine(); 567 timezone = timezone.name(); 568 $.post("/ajax/generic_functions.cfm", { func: "setTimeZoneCookie", timezone: timezone }, function(){}, "html"); 569 } 570 571 function loginTogglePW(inputId, btn){ 572 var input = document.getElementById(inputId); 573 var isPassword = input.type === 'password'; 574 input.type = isPassword ? 'text' : 'password'; 575 var svg = btn.querySelector('svg'); 576 svg.innerHTML = isPassword 577 ? '<path d="M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24"/><line x1="1" y1="1" x2="23" y2="23"/>' 578 : '<path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"/><circle cx="12" cy="12" r="3"/>'; 579 } 580 </script>
580<script type="application/ld+json"> 581 { 582 "@context": "https://schema.org", 583 "@type": "LocalBusiness", 584 "name": "Greiner Electric", 585 "url": "https://greinerelectric.com" 586 ,"logo": "https://greinerelectric.com/userfiles/2482/images/logo-- Copy_11280211.png" 587 ,"image": "https://greinerelectric.com/userfiles/2482/images/logo-- Copy_11280211.png" 588 ,"contactPoint": { 589 "@type": "ContactPoint", 590 "contactType": "customer service" 591 ,"telephone": "303-470-9702" 592 ,"faxNumber": "303-470-9810" 593 ,"email": "[email protected]" 594 } 595 ,"telephone": "303-470-9702" 596 ,"address": { 597 "@type": "PostalAddress", 598 "addressLocality": "Littleton", 599 "addressRegion": "CO", 600 "postalCode": "80125", 601 "streetAddress": " 12456 North Dumont Way" 602 603 } 604 605 ,"openingHours": "7:00AM - 5:00PM" 606 607 ,"sameAs": [ 608 "https://www.facebook.com/greinerelectric/ ","https://www.linkedin.com/company/greiner-electric/ ","https://www.instagram.com/greinerelectric/?hl=en " 609 ] 610 611 } 612 </script>
612 613 614 615
615<script type="application/ld+json"> 616 { 617 "@context": "https://schema.org", 618 "@type": "WebSite", 619 "name": "Greiner Electric", 620 "url": "https://greinerelectric.com" 621 622 } 623 </script>
623 624 625 626 627 628 629 630 631
631<script type="application/ld+json"> 632 { 633 "@context": "https://schema.org", 634 "@type": "BreadcrumbList", 635 "itemListElement": [ 636 637 { 638 "@type": "ListItem", 639 "position": 1, 640 "name": "Home", 641 "item": "https://greinerelectric.com/" 642 } 643 644 ,{ 645 "@type": "ListItem", 646 "position": 2, 647 "name": "What-We-Care-About", 648 "item": "https://greinerelectric.com/What We Care About" 649 } 650 651 ] 652 } 653 </script>
653</head> 654<body> 655<div class="oms-wrapper"> 656<div class="modal fade" id="omniaMgmtLoginModal" tabindex="-1" aria-labelledby="omniaMgmtLoginModalLabel" aria-hidden="true" data-keyboard="false"> 657<div class="modal-dialog modal-dialog-centered mx-auto"> 658<div class="modal-content"> 659<button type="button" class="btn-close-modal" data-dismiss="modal" aria-label="Close">✕</button> 660<div class="modal-header"> 661<div class="header-inner"> 662<div class="modal-icon"> 663<!-- Person / user icon --> 664<svg viewBox="0 0 24 24"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"/><circle cx="12" cy="7" r="4"/></svg> 665</div> 666<div class="modal-title" id="omniaMgmtLoginModalLabel">Management Login</div> 667<div class="modal-subtitle">Sign in to access your dashboard.</div> 668</div> 669</div> 670<div class="modal-body"> 671<form id="loginForm"> 672<input type="hidden" name="s" id="s" value="2482"> 673<input type="hidden" name="forceLogin" id="forceLogin" value="0"> 674</form> 675<!-- ââ Login Screen âââââââââââââââââââââââââââââââââââââââââ --> 676<div id="loginscreen"> 677<div class="login-field login-username-field"> 678<label for="userName">Username</label> 679<div class="login-input-wrap"> 680<input type="text" name="userName" id="userName" maxlength="50" placeholder="Enter your username" autocomplete="off" form="loginForm"> 681</div> 682</div> 683<div class="login-field login-pw-field"> 684<label for="password">Password</label> 685<div class="login-input-wrap"> 686<input type="password" name="password" id="password" maxlength="20" placeholder="Enter your password" autocomplete="off" form="loginForm"> 687<button type="button" class="login-toggle-pw" onclick="loginTogglePW('password', this)" aria-label="Show password"> 688<svg viewBox="0 0 24 24"><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"/><circle cx="12" cy="12" r="3"/></svg> 689</button> 690</div> 691</div> 692<p class="login-note">Passwords are case sensitive</p> 693</div> 694<!-- ââ Forgot Password Screen ââââââââââââââââââââââââââââââ --> 695<div id="forgotpassscreen" style="display:none;"> 696<button type="button" class="btn-back-login"> 697<svg viewBox="0 0 24 24"><polyline points="15 18 9 12 15 6"/></svg> 698Back to login 699</button> 700<form id="forgotPassForm"> 701<input type="hidden" name="s" id="s2" value="2482"> 702<div class="login-field"> 703<label for="emailField">Email Address</label> 704<div class="login-input-wrap"> 705<input type="text" name="emailField" id="emailField" placeholder="Enter your email address" autocomplete="off"> 706</div> 707</div> 708</form> 709</div> 710<!-- ââ Shared alert area âââââââââââââââââââââââââââââââââââ --> 711<div id="loginAlert" class="login-alert text-center"></div> 712</div> 713<div class="modal-footer"> 714<!-- Login screen buttons --> 715<div id="loginFooterBtns" style="width:100%;display:flex;flex-direction:column;gap:10px;"> 716<button type="button" id="loginSubmitted" class="btn-login"> 717<i class="fas fa-sign-in-alt" style="margin-right:7px;"></i>Login 718</button> 719<button type="button" class="btn-forgot forgotUorP">Forgot Password?</button> 720</div> 721<!-- Forgot screen button --> 722<div id="forgotFooterBtns" style="width:100%;display:none;"> 723<button type="button" id="submitRetrievePassword" class="btn-login">Send Reset Email</button> 724</div> 725</div> 726</div> 727</div> 728</div>
729<script> 730// Toggle footer buttons when switching screens 731$(document).ready(function(){ 732$('.forgotUorP').on('click', function(){ 733$('#loginFooterBtns').hide(); 734$('#forgotFooterBtns').show(); 735}); 736$('.btn-back-login').on('click', function(){ 737$('#loginFooterBtns').show(); 738$('#forgotFooterBtns').hide(); 739}); 740}); 741</script>
741 742<header class="omsHeader"> 743</header> 744<style> 745@media (max-width: 991px) { 746.omsNav .navbar-nav, 747.omsNav .dropdown-menu { 748text-align: center; 749font-size: 1.2rem; 750} 751.navbar-collapse { 752text-align: center; 753} 754} 755@media (min-width: 992px) { 756.navbar-expand-lg .navbar-nav .nav-link { 757padding-right: .75rem; 758padding-left: .75rem; 759} 760} 761.omsLogo img { 762width: 120px; 763height: auto !important; 764} 765@media (min-width: 1200px) { 766.omsLogo img { 767width: 150px; 768} 769.navbar-expand-lg .navbar-nav .nav-link { 770padding-right: 1.5rem; 771padding-left: 1.5rem; 772font-size: 1.1rem; 773} 774} 775.omsNav .navbar-wrapper a:not(.btn):hover { 776color: var(--primary) !important; 777} 778</style> 779<div class="omsNav fixed-top navbar-light bg-white shadow" style="" data-id="5" data-original-title="" title=""> 780<div class="pre-nav bg-dark text-light py-2 small" data-original-title="" title=""> 781<div class="container d-flex justify-content-between align-items-center" data-original-title="" title=""> 782<div class="left" data-original-title="" title=""> 783<a class="mr-3 text-light" href="tel:303-470-9702" data-original-title="" title=""><i class="fas fa-phone text-secondary fa-fw mr-1"></i>Call<span class="d-none d-sm-inline-block" data-original-title="" title="">: 303-470-9702</span></a> 784<a class="mr-3 text-light" href="/contact" data-original-title="" title=""><i class="fas fa-envelope text-secondary fa-fw mr-1"></i><span class="d-none d-lg-inline-block" data-original-title="" title="">Send Us an</span> Email</a> 785</div> 786<div class="right" data-original-title="" title=""> 787<div class="socials ml-2 pl-2" data-original-title="" title=""> 788<a class="ml-1 social-facebook" href="https://www.facebook.com/greinerelectric/ " target="_blank" data-original-title="" title=""><i class="fab fa-facebook-square fa-fw text-light"></i></a> 789<a class="ml-1 social-instagram" href="https://www.instagram.com/greinerelectric/?hl=en " target="_blank" data-original-title="" title=""><i class="fab fa-instagram fa-fw text-light"></i></a> 790<a class="ml-1 social-yelp" href="" target="_blank" data-original-title="" title=""><i class="fab fa-yelp fa-fw text-light"></i></a> 791<a class="ml-1 social-tripadvisor" href="" target="_blank" data-original-title="" title=""><i class="fab fa-tripadvisor fa-fw text-light"></i></a> 792<a class="ml-1 social-twitter" href="" target="_blank" data-original-title="" title=""><i class="fab fa-twitter fa-fw text-light"></i></a> 793<a class="ml-1 social-linkedin" href="https://www.linkedin.com/company/greiner-electric/ " target="_blank" data-original-title="" title=""><i class="fab fa-linkedin fa-fw text-light"></i></a> 794<a class="ml-1 social-pinterest" href="" target="_blank" data-original-title="" title=""><i class="fab fa-pinterest fa-fw text-light"></i></a> 795<a class="ml-1 social-youtube" href="" target="_blank" data-original-title="" title=""><i class="fab fa-youtube-square fa-fw text-light"></i></a> 796</div> 797</div> 798</div> 799</div> 800<nav class="navbar navbar-expand-lg px-0"> 801<div class="container navbar-wrapper px-3" data-original-title="" title=""> 802<div class="d-flex align-items-center" data-original-title="" title=""> 803<a class="navbar-brand omsLogo" href="/Home" style="position: relative;" data-original-title="" title=""><img alt='Greiner Electric logo' class='img-fluid' src='/userfiles/2482/images/logo-- Copy_11280211.png'></a> 804</div> 805<button aria-controls="omsDefaultNav" aria-expanded="false" aria-label="Toggle navigation" class="navbar-toggler collapsed p-2 ml-3" data-target="#omsDefaultNav" data-toggle="collapse" type="button"> 806<i class="fas fa-bars fa-2x fa-fw d-flex align-items-center justify-content-center text-primary" style="font-size: 1.75rem; width: 30px; height: 30px;"></i> 807</button> 808<div class="collapse navbar-collapse ml-md-4" data-original-title="" id="omsDefaultNav" style="justify-content: flex-end; min-height: auto;" title=""><ul class="nav navbar-nav"> 809<li class="nav-item"><!--nav-item dropdown class to li----> 810<a class="nav-link" href="//greinerelectric.com/People" data-level="1">Our People</a> 811</li> 812<li class="nav-item"><!--nav-item dropdown class to li----> 813<a class="nav-link" href="//greinerelectric.com/Our-Experience" data-level="1">Our Experience</a> 814</li> 815<li class="nav-item dropdown"><!--nav-item dropdown class to li----> 816<a class="nav-link dropdown-toggle" href="javascript: void(0)" aria-haspopup="true" aria-expanded="false" data-toggle="dropdown" data-level="1">About</a> 817<div class="dropdown-menu"> 818<a class="dropdown-item" href="//greinerelectric.com/Construction" data-level="2">Construction</a> 819<a class="dropdown-item" href="//greinerelectric.com/Oil-Gas" data-level="2">Oil & Gas</a> 820<a class="dropdown-item" href="//greinerelectric.com/Service" data-level="2">Service Department</a> 821</div> 822</li> 823<li class="nav-item"><!--nav-item dropdown class to li----> 824<a class="nav-link" href="//greinerelectric.com/Your-Opportunity" data-level="1">Your Opportunity</a> 825</li> 826<li class="nav-item"><!--nav-item dropdown class to li----> 827<a class="nav-link" href="//greinerelectric.com/Locations" data-level="1">Locations</a> 828</li> 829<li class="nav-item"><!--nav-item dropdown class to li----> 830<a class="nav-link" href="//greinerelectric.com/Recent-News" data-level="1">Recent News</a> 831</li> 832<li class="nav-item"><!--nav-item dropdown class to li----> 833<a class="nav-link" href="//greinerelectric.com/Contact" data-level="1">Contact Us</a> 834</li> 835</ul> 836</div> 837</div> 838</nav> 839</div> 840<!-- Wrapper --> 841<div class="wrapper wrapper-home wrapper-"> 842<div id="savecontent"> 843<section class="snipOuter py-10" data-id="405" id="oms_405" style="background: url(/userfiles/2482/WhatWeCareAbout.jpg) 10% center / cover no-repeat; position: relative;"> 844<div class="wow animated fadeIn" data-wow-delay=".25s" style="position: absolute; left: 0; top: 0; right: 0; bottom: 0;"> 845<div class="overlay bg-black" style="width: 100%; height: 100%; opacity: .45;"> </div> 846</div> 847<div class="container snip"> 848<div class="row align-items-center pt-3 pb-4"> 849<div class="col-12 col-lg-8 col-xl-6 count control text-white wow animated fadeInDown" data-wow-delay=".5s" title=""> 850<h1 class="h3 text-white font-weight-bold">We operate with integrity. </h1> 851<p class="lead">We are a company that operates with integrity, makes good choices and does the right thing in every aspect of our business. We give our attention to the issues that affect our Communities, our Industry and the health and well-being of our Family of Employees.</p> 852<!-- <a class="btn btn-light px-4" href="#">Contact Us <i class="fas fa-chevron-circle-right"></i> </a>--> 853</div> 854</div> 855</div> 856</section> 857<section class="snipOuter py-5 bg-light"> 858<div class="container snip"> 859<div class="row"> 860<div class="col-12"> 861<div class="bg-white p-4 p-lg-5 shadow wow fadeInUp" data-wow-delay="1s" style="margin-top: -10rem;"> 862<h2 class="mb-2 font-weight-bold"><span class="text-primary d-block mb-2" style="font-size: 1.25rem">Get to Know Us</span>What We Care About</h2> 863<hr> 864<p><span style="color:var(--primary);"><strong>Community:</strong> </span> We recognize that Community creates the social fabric in which we all work and live. Our belief is that strong communities offer safe and enriching environments for families to thrive. We seek opportunities to support our local communities through programs that improve the lives of underserved youth, Veterans and Military families, early educational resources, and the advancement of medical research.</p> 865<p><img alt="" src="/userfiles/2482/images/WhatWeCareAbout(1).jpg?t=20190107110156" style="width: 1000px; height: 165px;"></p> 866<p><span style="color:var(--primary);"><strong>Family of Employees:</strong> </span> We define our organization as a Family. Each day we strive to offer a work environment that is ethical and forthright. We care about everyone and offer benefits and training that allow for career advancement so that our employees can plan their futures. We invest in the safety and well-being of everyone who works with us, and along side us.</p> 867<p><img alt="" src="/userfiles/2482/FamilyofEmployees.jpg" style="width: 956px; height: 164px;"></p> 868<p><span style="color:var(--primary);"><strong>Advancement of the Electrical Industry:</strong></span> To secure the future of our industry we invest in the innovation of new technologies, methods that deliver value-ad
868ded services to our customers and workforce development. We also invest in industry associations and organizations that believe in merit-based selection methods and those organizations that ensure the electrical industry is recognized for the contributions it makes to the built environment.</p> 869</div> 870</div> 871</div> 872</div> 873</section> 874[[[WID_43]]] 875</div> 876</div> <!-- / .wrapper --> 877<!-- daldals --> 878<!--Footer--> 879<footer class="omsFooter "> 880<div class="container-fluid bg-dark py-5 py-lg-6 omsfooter" data-original-title="" title=""><div class="container" data-original-title="" title=""><style data-styleurl_id="styletag_28" type="text/css"> 881footer { 882background: #50575e; 883font-size: 0.85rem!important; 884} 885footer a { 886color: #fff; 887} 888footer .brand img { 889width: 100%; 890height: auto; 891max-width: 130px; 892} 893footer .copyright { 894padding-top: 1rem; 895} 896@media(min-width:992px) { 897footer .copyright { 898padding-top: 0rem; 899display: flex; 900flex-wrap: wrap; 901flex-direction: row; 902justify-content: space-between; 903} 904.footerLinks, 905.footerCopy, 906.footerDWD { 907display: inline; 908padding: 0 3px; 909margin: 1rem 0 0 0; 910color: #fff; 911} 912.footerLinks { 913order: 3; 914width: 33%; 915color: #fff; 916text-align: right; 917} 918.footerCopy { 919order: 2; 920width: 33%; 921text-align: center; 922} 923.footerDWD { 924order: 1; 925width: 33%; 926text-align: left; 927} 928} 929/* Footer Blog Widget */ 930footer .blog-image-col { 931padding-right: 0px; 932width: auto!important; 933max-width: none!important; 934flex: initial; 935margin: 0; 936} 937footer .blog-image-col img { 938width: 60px!important; 939height: 40px!important; 940border-radius: .15rem; 941} 942footer .blog-panel-header { 943margin-bottom: 0; 944padding: 0!important; 945} 946footer .oms-footer-blog-column .row:nth-child(even) { 947align-items: center!important; 948margin-bottom: 1rem; 949} 950footer a.blog-header-title { 951color: #fff!important; 952} 953.media.blog-item .blog-title:hover, .omsfooter a:hover { 954color: var(--secondary); 955text-decoration: none; 956} 957.badge.blog-posted { 958color: var(--light); 959opacity: .7; 960}</style><div class="row" data-original-title="" title=""><div class="col-12 col-lg-4" data-original-title="" title=""><a class="brand d-inline-block text-white mb-3" data-cke-saved-href="/home" href="/home" data-link="" target="_blank" data-target="" data-toggle="" data-original-title="" title=""><img alt='Greiner Electric logo' class='img-fluid' src='/userfiles/2482/images/original-logo_11280211.png'></a> <a class="text-white d-block py-1 mt-2" data-cke-saved-href="/contact-us" href="/contact-us" data-link="" data-original-title="" title=""> <i class="fas fa-map-marker fa-fw small mr-1"></i> Main Office:<br>12456 North Dumont Way, Littleton, CO 80125</a> <a class="text-white d-block py-1" data-cke-saved-href="tel:303-470-9702" href="tel:303-470-9702" data-original-title="" title=""> <i class="fas fa-phone fa-fw small mr-1"></i> 303-470-9702</a> <span class="text-white d-block py-1" data-original-title="" title=""> <i class="fas fa-print fa-fw small mr-1"></i> 303-470-9810</span> <span class="text-white d-block py-1 mb-3" data-original-title="" title=""> <i class="fas fa-clock fa-fw small mr-1"></i> 7:00AM - 5:00PM</span> <a class="mt-2 mr-1 d-inline-block" data-cke-saved-href="https://www.facebook.com/greinerelectric/ " href="https://www.facebook.com/greinerelectric/ " target="_blank" data-original-title="" title=""> <span class="fa-stack" data-original-title="" title=""> <i class="fas fa-circle fa-stack-2x" style="color: #50575e;"></i> <i class="fab fa-facebook fa-stack-1x fa-inverse"></i> </span> </a> <a class="mt-2 mr-1 d-inline-block" data-cke-saved-href="https://www.instagram.com/greinerelectric/?hl=en " href="https://www.instagram.com/greinerelectric/?hl=en " target="_blank" data-original-title="" title=""> <span class="fa-stack" data-original-title="" title=""> <i class="fas fa-circle fa-stack-2x" style="color: #50575e;"></i> <i class="fab fa-instagram fa-stack-1x fa-inverse"></i> </span> </a> <a class="mt-2 mr-1 d-inline-block" data-cke-saved-href="https://www.linkedin.com/company/greiner-electric/ " href="https://www.linkedin.com/company/greiner-electric/ " target="_blank" data-original-title="" title=""> <span class="fa-stack" data-original-title="" title=""> <i class="fas fa-circle fa-stack-2x" style="color: #50575e;"></i> <i class="fab fa-linkedin fa-stack-1x fa-inverse"></i> </span> </a> </div><div class="col-12 d-md-none" data-original-title="" title=""><hr class="my-5 border-secondary"></div><div class="col-12 col-lg-4 oms-footer-blog-column" data-original-title="" title=""><h5 class="text-white my-3">Recent Blogs</h5><div class="row" data-original-title="" title=""><!-- THIS IS THE NEW VERSION --> 961<style> 962.square-image::before {
963padding-top: 100%; 964} 965</style> 966<div class="col-12 col-blog"> 967<div class="media blog-item align-items-stretch my-2"> 968<div class="media-body blog-content d-flex flex-column align-items-start"> 969<a href="/blog/18059/Greiner-Earns-2-ABC-Awards-Project-of-the-Year-and-Safety-Professional-of-the-Year" class="blog-title">Greiner Earns 2 ABC Awards: Project of the Year and Safety Professional of the Year</a> 970<span class="badge blog-posted p-0 mt-1">Posted Aug 6, 2026</span> 971</div> 972</div> 973</div> 974<style> 975.square-image::before { 976padding-top: 100%; 977} 978</style> 979<div class="col-12 col-blog"> 980<div class="media blog-item align-items-stretch my-2"> 981<div class="media-body blog-content d-flex flex-column align-items-start"> 982<a href="/blog/18057/Greiner-Earns-2-AGC-ACE-Awards-for-Best-Building-Project-in-2025" class="blog-title">Greiner Earns 2 AGC ACE Awards for Best Building Project in 2025</a> 983<span class="badge blog-posted p-0 mt-1">Posted Aug 6, 2026</span> 984</div> 985</div> 986</div></div><a data-original-title="" data-cke-saved-href="/recent-news" href="/recent-news" title="">All Blog Posts</a></div><div class="col-12 col-lg-4" data-original-title="" title=""><h5 class="text-white my-3">About Us</h5><p class="text-white">Serving Colorado and Wyomingâs commercial electrical needs statewide, we are a power-player in all building types. Greiner provides electrical services for commercial office, retail, mixed-use, high rise residential, hospitality, data-center, healthcare, and educational facilities.</p><a class="text-secondary" data-cke-saved-href="/Get-to-Know-Us" href="/Get-to-Know-Us" data-original-title="" title="">Learn More <i class="fas fa-chevron-right"></i></a></div><div class="col-12 d-md-none" data-original-title="" title=""><hr class="my-5 border-white"></div></div></div></div> 987<a href="/Job-Openings" class="text-left pl-3 py-3 btn btn-lg btn-warning font-weight-bold" data-original-title="" style="transform: rotate(90deg); position: fixed; top: 300px; right: -43px; z-index: 10;" title="">Apply Now! 988</a> 989<div class="container-fluid small py-2 bg-black text-light copyrightWrapper"> 990<style> 991.copyrightWrapper a { 992color: var(--light); 993} 994.copyrightWrapper a:hover { 995text-decoration: underline; 996} 997. 998</style> 999<div class="copyright row"> 1000<div class="footerDWD col-12 col-lg-4 text-center text-lg-left py-1"> 1001<a href="http://denverwebsitedesigns.com" target="_blank">Site Designed by Denver Website Designs</a> 1002</div> 1003<div class="footerCopy col-12 col-lg-4 text-center py-1">©2026 Greiner Electric</div> 1004<div class="footerLinks col-12 col-lg-4 text-center text-lg-right py-1"> 1005<a class="sitemap-link" href="/sitemap.cfm">sitemap</a> | <a class="sitemap-xml-link" href="/greinerelectric-com-sitemap.xml">sitemap xml</a> | <a class="rss-link" href="/feed">rss feed</a> 1006| 1007<a data-toggle="modal" data-target="#omniaMgmtLoginModal">sign in</a> 1008</div> 1009</div> 1010</div> 1011</footer>
1012<script> 1013$(function() { 1014$("*[contenteditable]").prop("contenteditable",false); 1015$(".fancylogin").fancybox({ 1016type: "iframe", 1017href: "//greinerelectric.com/includes/loginForm_a.cfm?s=2482", 1018margin: 0, 1019closeBtn: false, 1020wrapCSS: "loginBox", 1021width: 320, 1022height: 230, 1023afterShow: function() { $("#userName").focus(); } }); 1024}); 1025</script>
1025 1026<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" crossorigin="anonymous"> 1027<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --> 1028<!--[if lt IE 9]>
1029<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
vendor: 1 bytes, line 1029
1029
1030<script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
1030 1031<![endif]-->
1032<script src="/js/jquery.cookie.js?v=1547685408"></script>
vendor: 1 bytes, line 1032
1032
1033<script> 1034wow = new WOW({ 1035boxClass: 'wow', // default 1036animateClass: 'animated', // default 1037offset: 30, // default 1038mobile: true, // default 1039live: true // default 1040}) 1041wow.init(); 1042</script>
1042 1043<style> 1044.wow {visibility: hidden;} 1045.social-twitter{display:none !important;} 1046.social-google{display:none !important;} 1047.social-zillow{display:none !important;} 1048.social-yelp{display:none !important;} 1049.social-youtube{display:none !important;} 1050.social-tripadvisor{display:none !important;} 1051.social-pinterest{display:none !important;} 1052.social-tiktok{display:none !important;} 1053</style> 1054<!-- Omnia JS -->
1055<script src="/js/omsBs4.js?v=1789679629"></script>
1055 1056<!-- ReCaptcha JS -->
1057<script> 1058(function(){ 1059if (window.grecaptcha || window.omsRecaptchaLoad || document.querySelector('script[src*="recaptcha/api.js"]')) return; 1060var loaded = false, pendingExec = false; 1061function load(){ 1062if (loaded) return; loaded = true; 1063var s = document.createElement('script'); 1064s.src = 'https://www.google.com/recaptcha/api.js?hl=en&onload=omsRecaptchaOnload'; 1065s.async = true; s.defer = true; 1066document.head.appendChild(s); 1067} 1068window.___grecaptcha_cfg = window.___grecaptcha_cfg || {}; 1069window.___grecaptcha_cfg.fns = window.___grecaptcha_cfg.fns || []; 1070var stub = window.grecaptcha = {}; 1071stub.ready = function(cb){ window.___grecaptcha_cfg.fns.push(cb); load(); }; 1072stub.getResponse = function(){ load(); return ''; }; 1073stub.execute = function(){ pendingExec = true; load(); }; 1074stub.render = function(){ load(); }; 1075stub.reset = function(){}; 1076window.omsRecaptchaOnload = function(){ 1077if (!pendingExec) return; 1078var tries = 0; 1079(function go(){ 1080try { window.grecaptcha.execute(); pendingExec = false; } 1081catch (e) { if (++tries < 20) setTimeout(go, 250); } 1082})(); 1083}; 1084var evs = ['pointerdown', 'keydown', 'touchstart', 'mousemove', 'scroll', 'focusin'];
1085function once(){ evs.forEach(function(e){ window.removeEventListener(e, once, true); }); load(); } 1086evs.forEach(function(e){ window.addEventListener(e, once, { capture: true, passive: true }); }); 1087window.omsRecaptchaLoad = load; 1088})(); 1089</script>
1089 1090<!-- Site Custom JS -->
1091<script src="//greinerelectric.com/js/additionalJS.cfm?pageid=70830&siteid=2482&v=1&ref=inside&editPage=0" id="additionalJSLink"></script>
1091 1092</div> 1093</div> 1094<div id="header_recaptcha" class="g-recaptcha" data-sitekey="6LdSEZEUAAAAAD355f5isunNsV8pIazt4c0UQzi9" data-size="invisible" data-callback="recaptcha_submit"></div> 1095</body> 1096</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.