PageSourceSearch

https://constructioncourses.ie/Home/SafePassLogin

html constructioncourses.ie collected 2026-10-09 03:06:56 UTC 28,133 bytes, 608 lines download raw bytes

1
2
3
4<!DOCTYPE html>
5<html lang="en">
6<head>
7    <meta charset="utf-8" />
8    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
9
10
11
12    <title>Home Page - My SafePass</title>
13
14    <link rel="stylesheet" href="/lib/bootstrap/dist/css/bootstrap.min.css" />
15    <link rel="stylesheet" href="/css/site.css" />
16    <link href="/css/published-courses/Style.css" rel="stylesheet" type="text/css" />
17    <link href="/css/published-courses/Selector.css" rel="stylesheet" type="text/css" />
18    <link href="/css/published-courses/DataTable.css" rel="stylesheet" type="text/css" />
19    <link href="/css/unmatched-operators/dataTables.min.css" rel="stylesheet" type="text/css" />
20    <link href="/css/unmatched-operators/jquery.datetimepicker.min.css" rel="stylesheet" type="text/css" />
21    <link href="/css/unmatched-operators/select2.css" rel="stylesheet" type="text/css" />
22    <link href="/css/unmatched-operators/main.css" rel="stylesheet" type="text/css" />
23
24
25    
25<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js" integrity="sha384-vtXRMe3mGCbOeY7l30aIg8H9p3GdeSe4IFlP6G8JMa7o7lXvnz3GFKzPxzJdPfGK" crossorigin="anonymous"></script>
25
26    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" integrity="sha384-xOolHFLEh07PJGoPkLv1IbcEPTNtaed2xpHsD9ESMhqIYd0nLMwNLD69Npy4HI+N" crossorigin="anonymous">
27    <link href="/css/w3Schools.css" rel="stylesheet" type="text/css" />
28    
28<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-Fy6S3B9q64WdZWQUiU+q4/2Lc9npb8tCaSX9FK7E8HnRr0Jz8D6OP9dO5Vg3Q9ct" crossorigin="anonymous"></script>
vendor: 85 bytes, lines 28-30
28
29    <script src="https://www.google.com/recaptcha/api.js" async defer></script>
30
31</head>
32
33<body class="layoutbackground" id="docBody" data-bg="">
34    <!-- Cookie Consent by TermsFeed https://www.TermsFeed.com -->
35
36
37    
37<script>
38        window.dataLayer = window.dataLayer || [];
39        function gtag() {
40            dataLayer.push(arguments);
41        }
42        gtag('consent', 'default', {
43            'ad_storage': 'denied',
44            'ad_user_data': 'denied',
45            'ad_personalization': 'denied',
46            'analytics_storage': 'denied'
47        });
48    </script>
48
49
50    <!-- googleanalytic -->
vendor: 128 bytes, lines 50-51
50
51    <script type="text/plain" data-cookie-consent="strictly-necessary" async src="https://www.googletagmanager.com/gtag/js?id=
51G-GQL3Q6RY3R
vendor: 17 bytes, lines 51-52
51"></script>
52    
52<script type="text/plain" data-cookie-consent="strictly-necessary">
53        
vendor: 159 bytes, lines 53-57
53window.dataLayer = window.dataLayer || [];
54        function gtag() { dataLayer.push(arguments); }
55        gtag('js', new Date());
56
57        gtag('config', '
57G-GQL3Q6RY3R
vendor: 9 bytes, lines 57-58
57');
58    
58</script>
58
59    <!-- end of googleanalytic-->
60
61    
61<script type="text/javascript" src="https://www.termsfeed.com/public/cookie-consent/4.1.0/cookie-consent.js" charset="UTF-8"></script>
61
62    
62<script type="text/javascript" charset="UTF-8">
63        document.addEventListener('DOMContentLoaded', function () {
64            cookieconsent.run({
65                "notice_banner_type": "interstitial",
66                "consent_type": "express",
67                "palette": "light",
68                "language": "en",
69                "page_load_consent_levels": ["strictly-necessary"],
70                "notice_banner_reject_button_hide": false,
71                "preferences_center_close_button_hide": false,
72                "page_refresh_confirmation_buttons": false,
73                "website_name": "www.constructioncourses.ie",
74                "website_privacy_policy_url": "https://www.solas.ie/privacy/",
75                "callbacks": {
76                    "scripts_specific_loaded": (level) => {
77                        switch (level) {
78                            case 'targeting':
79                                gtag('consent', 'update', {
80                                    'ad_storage': 'granted',
81                                    'ad_user_data': 'granted',
82                                    'ad_personalization': 'granted',
83                                    'analytics_storage': 'granted'
84                                });
85                                break;
86                        }
87                    }
88                },
89                "callbacks_force": true
90
91            });
92        });
93    </script>
93
94
95
96
97
98    <!-- End Cookie Consent by TermsFeed https://www.TermsFeed.com -->
99    <!-- Below is the link that users can use to open Preferences Center to change their preferences. Do not modify the ID parameter. Place it where appropriate, style it as needed. -->
100
101    <div id="modalbackdrop" class="modal-backdrop show" hidde_n></div>
102    <div id="layout-overlay" style="display:none;opacity: 200" class="layout-overlay">
103        <div class="text-center">
104            <img src="/img/ajax_loader.gif">
105            <span class="sr-only">Loading...</span>
106        </div>
107    </div>
108
109    <header>
110        <nav role="navigation" aria-label="Header Navigation" class="navbar navbar-expand-sm navbar-toggleable-sm navbar-light bg-white border-bottom box-shadow">
111            <div class="container pl-0">
112                <a class="d-none d-lg-block" href="/"><img src="/img/solaslogocropped.png" alt="Avatar" class="pr-3"></a>
113                <button class="navbar-toggler" type="button" data-toggle="collapse" data-target=".navbar-collapse" aria-controls="navbarSupportedContent"
114                        aria-expanded="false" aria-label="Toggle navigation">
115                    <span class="navbar-toggler-icon"></span>
116                </button>
117                <div class="navbar-collapse collapse d-sm-inline-flex justify-content-between mt-2">
118                    <ul class="navbar-nav flex-grow-1">
119                        <li class="nav-item">
120                            <a class="nav-link text-dark" href="/">Home</a>
121                        </li>
122                        <li class="nav-item">
123                            <a class="nav-link text-dark" href="https://wsr.pearsonvue.com/vouchers/pricelist/solassafepass.asp" target="_blank">Vouchers</a>
124                        </li>
125                        <li class="nav-item">
126                            <a class="nav-link text-dark" href="https://www.solas.ie/privacy/" target="_blank">Privacy</a>
127                        </li>
128                        <li class="nav-item">
129                            <a class="nav-link text-dark" href="https://www.pearsonvue.com/solas/contact" target="_blank">Support</a>
130                        </li>
131                        <li class="nav-item">
132                            <a class="nav-link text-dark" href="https://www.solas.ie/construction-lp/safe-pass/" target="_blank">FAQ</a>
133                        </li>
134
135
136
137                        <li class="nav-item ml-2">
138
139                                    <span class="mr-1">
140                                        <a class="rounded btn w3-dark-safepass-blue text-white text-heavy" style="white-space:nowrap; line-height:2rem;border:0" aria-lable="Redirects to SafePass Login Page" href="/Home/SafePassLogin">Sign In</a>
141                                    </span>
142                                        <span>
143                                            
144    <!-- MyGovId Button -->
145    <button style="
146            border:0;
147            padding: 0.625rem .8rem 0.5rem 1.2rem;
148            margin-bottom: 0;
149            white-space:nowrap;
150            color: #fff;
151            background-color: #007da4;
152            font-size: 0.95rem;
153            border-radius: 4px;
154            font-weight: bold;
155            text-align: center;
156            cursor: pointer;
157            -webkit-user-select: none;
158            -moz-user-select: none;
159            -ms-user-select: none;
160            -o-user-select: none;
161            user-select: none;
162            font-family:Helvetica, Arial, sans-serif"
163            class="btn btn-mygovid" 
164            onclick="$('#myGovIdConfirm').modal('show')"
165            value="Sign in with MyGovID">
166        Sign in with MyGovID <img src="/img/mygovid_icon.svg" alt="My Gov id Logo" style="height:1.625rem">
167    </button>
168    <div class="modal" tabindex="-1" role="dialog" id="myGovIdConfirm">
169        <div class="modal-dialog modal-dialog-privacy" role="document">
170            <div class="modal-content">
171                <div class="modal-header">
172                    <h5 class="modal-title">Important Note</h5>
173                    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
174                            <span aria-hidden="true">&times;</span>
175                    </button>
176                </div>
177                <div class="modal-body">
178                    <p class="pl-3">To access all available services, a <b>verified</b> MyGovID account is required, which requires a Public Services Card and a verified phone number.</p>
179                    <div class="modal-footer">
180                        <button 
181                            type="submit" 
182                            onclick="location.href=&#x27;https://account.mygovid.ie/e197ea9e-02e5-4cb6-96b2-5571cd645754/b2c_1a_mygovid_signin-v5-live/oauth2/v2.0/authorize?client_id=4c071339-1689-491d-8051-cd79f1420c47&amp;redirect_uri=https%3a%2f%2fwww.constructioncourses.ie%2fHome%2fMyGovIdLogIn&amp;response_mode=query&amp;response_type=code&amp;scope=openid&#x27;" 
183                            class="btn btn-default btn-warning rounded" 
184                            title="Confirm verified MyGovId" 
185                            data-dismiss="modal">OK</button>
186                        <a href="#" class="btn btn-secondary" data-dismiss="modal" aria-label="Go Back">Go Back</a>
187                    </div>
188                </div>
189            </div>
190        </div>
191    </div>
192
193                                        </span>
194                        </li>
195                    </ul>
196                </div>
197
198
199                <div class="float-right mr-4 mt-2 text-nowrap">
200                    <a href="#" onclick="selectLang('en')">English</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="#" onclick="selectLang('ga')">Gaeilge</a>
201                </div>
202                <a class="float-right mr-1" href="/">
203                    <img src="/img/SafePassLogoCropped.png" alt="Avatar" style="height:4rem">
204                </a>
205            </div>
206        </nav>
207    </header>
208
209    <!-- 1rem GAP here -->
210    <!-- from padding-top on scrollArea -->
211
212    <div class="scrollArea">
213        <div class='container'>
214
215            <main role="main" id="main-container" class="pb-3">
216
217
218                
219
220
221
222<div class="text-center">
223    <h3 class="text-white">SafePass Renewal</h3>
224</div>
225
226
227<div class="row">
228    
229    <div class="col-lg-3">
230
231    </div>
232    <div class="col-lg-6">
233
234
235
236
237
238        <div class="card">
239            <div class="card-header" id="loginSection" data-toggle="collapse" data-target="#collapseLogin" aria-expanded="true" aria-controls="collapseLogin">
240
241                <h3 class="btn-link mb-0 table-hover">Login/Already Registered</h3>
242
243            </div>
244            <div id="collapseLogin" class="collapse show" aria-labelledby="loginSection" data-parent="#accordionExample">
245                <div class="card-body">
246
247
248<form action="/Home/SignIn" method="post">                        <div class="form-group">
249                            <div class="row">
250                                <div class="col-lg-9 col-sm-12">
251
252                                    <label for="EmailAddress">Username</label>
253                                </div>
254                            </div>
255                            <div class="row">
256                                <div class="col-lg-9 col-sm-12">
257                                    <input autocomplete="off" autofill="off" class="form-control" data-val="true" data-val-email="Must be a vaild email address." data-val-maxlength="The field Username must be a string or array type with a maximum length of &#x27;254&#x27;." data-val-maxlength-max="254" data-val-required="Email cannot be empty." id="EmailAddress" maxlength="254" name="EmailAddress" placeholder="Email Address" type="email" value="" />
258
259
260                                    <p>
261                                        <span class="text-danger"><span class="field-validation-valid" data-valmsg-for="EmailAddress" data-valmsg-replace="true"></span></span>
262                                    </p>
263
264                                </div>
265
266                            </div>
267                            <div class="row">
268                                <div class="col-lg-12 col-sm-12">
269                                    <label for="Password">Password</label>
270                                </div>
271                            </div>
272                            <div class="row">
273                                <div class="col-lg-5 col-sm-12">
274                                    <input autocomplete="off" class="form-control" data-val="true" data-val-required="The Password field is required." id="Password" name="Password" showpassword="showpassword" type="password" value="" />
275
276
277                                </div>
278                                <div class="col-lg-7 col-sm-12 pt-2">
279                                    <label for="ShowPassword"></label>
280                                    <input id="showPasswordChk" name="Show Password" class="pt-2" type="checkbox" onclick="showPassword()" />
281                                    <label for="showPasswordChk">Show Password</label>
282                                </div>
283                            </div>
284                        </div>
285                        <div class="row">
286                            <div class="col-lg-9 col-sm-12">
287                                <p>
288                                    <span class="text-danger"><span class="field-validation-valid" data-valmsg-for="Password" data-valmsg-replace="true"></span></span>
289                                </p>
290                            <p>
291                                <span class="text-danger"></span>
292                            </p>    
293                            </div>
294
295                        </div>
296                        <div class="row">
297                            
298                        </div>
299                        <div class="form-group">
300                            <div class="g-recaptcha" data-sitekey="6LdLm3AUAAAAAKhllxjqr1dGKY0Lx1LZu95yqWQ-"></div>
301                        </div>
302                        <p>
303                            <span class="text-danger"><span class="field-validation-valid" data-valmsg-for="Captcha" data-valmsg-replace="true"></span></span>
304                        </p>
305                        <div class="row">
306
307                            <div class="col-2">
308                                <button type="submit" onclick="pleaseWait(); " class="btn btn-default btn-success rounded">Login</button>
309                            </div>
310
311
312                            <div class="col-6 float-lg-right">
313                                <a class="btn btn-secondary" href="/Account/ResetPassword">Reset Password</a>
314                            </div>
315
316
317                            <div class="col-4">
318
319                            </div>
320                        </div>
321<input name="__RequestVerificationToken" type="hidden" value="CfDJ8LIzw2sUYghFjGpl2lAwOBAzXLGruouYCn5ioOCJr4GhGv3dydDYLiaNbFWXTY6FccDTUh7wFyiHm96ieBKlTQbexG53QOB31PB8CLba7wtIYm27D4miqZmwEdtd3gy8DJX5MtNEJ7E18MMI1m2Bi0c" /></form>
322                </div>
323
324            </div>
325
326        </div>
327
328    </div>
329
330    <input type="hidden" value="-1" id="SolasID" />
331
332</div>
333
334
335
336
337
338            </main>
339        </div>
340    </div>
341    <!-- START -->
342    <!-- END -->
343    <div role="contentinfo" class="border-top footer bg-white text-muted d-none d-xs-none d-sm-none d-md-block d-lg-block d-xl-block">
344        <div class="container">
345
346            &copy; 2023 - NCS.SafePass.Renewal - <a href="https://www.solas.ie/privacy/" target="_blank">Privacy</a>
347            <a target="_blank" href="http://www.solas.ie/Pages/Disclaimer.aspx" class="text-black-50">&nbsp;Disclaimer&nbsp;</a>
348            <a target="_blank" href="http://www.solas.ie/Pages/Accessibility.aspx" class="text-black-50">&nbsp;Accessibility&nbsp;</a>
349            <a target="_blank" href="http://www.solas.ie/Pages/Freedom-of-information.aspx" class="text-black-50">&nbsp;Freedom of Information&nbsp;</a>
350            <a href="#" id="open_preferences_center" class="text-black-50">&nbsp;Cookie Preferences</a>
351        </div>
352    </div>
353    <div class="modal" tabindex="-1" role="dialog" aria-hidden="true" id="modalVideo">
354        <div class="mt-4" role="document" style="margin-left: 16% !important; max-width: 67% !important; width:67% !important">
355            <div class="modal-header" style="padding: 0 !important">
356                <span>&nbsp;</span>
357                <button type="button" class="btn btn-danger" data-dismiss="modal" aria-label="Close" style="
358    float: right;
359    BORDER: 1PX SOLID WHITE;
360    PADDING: 0.5REM 1REM 0.25REM;
361    border-bottom: 0;
362    MARGIN-BOTTOM: -2PX;
363">
364                    <span aria-hidden="true" style="line-height:1rem ;font-size: 1.2rem;
365">
366                        Close&nbsp;<b style=" float: right; font-size: 2rem">&times;</b>
367                    </span>
368                </button>
369            </div>
370            <div class="modal-body" style="padding:0; background: black; border: 2px solid black">
371            </div>
372        </div>
373    </div>
374
375    <div class="modal" tabindex="-1" role="dialog" id="confirmRefundModal">
376        <div class="modal-dialog modal-dialog-privacy" role="document">
377            <div class="modal-content">
378                <div class="modal-header">
379                    <h5 class="modal-title">Refund Confirmation</h5>
380                </div>
381<form action="/Admin" method="post">                    <div class="modal-body">
382                        <div id="confirmRefundContent" _style="overflow:auto">
383                            <div class="form-group">
384                                <div class="row p-3">
385                                    <p>Please confirm refund has been processed or refused</p>
386                                </div>
387                                <div class="row p-3">
388                                    <p>Please provide comments:</p>
389                                    <input type="hidden" id="RefundID" name="RefundID" value="-1" />
390                                    <textarea id="comments" rows="3" name="SolasComments" class="col-12"></textarea>
391                                </div>
392                            </div>
393                        </div>
394                    </div>
395                    <div class="modal-footer">
396                        <button type="submit" id="btnConfirm" name="" onclick="pleaseWait();" value="" class="btn btn-warning refundActionButton" data-reqid="" formaction="/Admin/ConfirmRefund">CONFIRM</button>
397                        <a href="#" class="btn btn-secondary" onclick="hideConfirmRefundModal();">Go Back</a>
398                    </div>
399<input name="__RequestVerificationToken" type="hidden" value="CfDJ8LIzw2sUYghFjGpl2lAwOBAzXLGruouYCn5ioOCJr4GhGv3dydDYLiaNbFWXTY6FccDTUh7wFyiHm96ieBKlTQbexG53QOB31PB8CLba7wtIYm27D4miqZmwEdtd3gy8DJX5MtNEJ7E18MMI1m2Bi0c" /></form>            </div>
400        </div>
401    </div>
402
403    
403<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-Fy6S3B9q64WdZWQUiU+q4/2Lc9npb8tCaSX9FK7E8HnRr0Jz8D6OP9dO5Vg3Q9ct" crossorigin="anonymous"></script>
vendor: 81 bytes, lines 403-406
403
404
405    
406    <script src="https://www.google.com/recaptcha/enterprise.js?render=
4066LcSmj4jAAAAAPLBpcyr0A19MBWDZu_y6xUoOUjO
vendor: 17 bytes, lines 406-407
406"></script>
407    
407<script>
408        $(document).ready(function () {
409            // $('#nav-search').load('/home/publishedcourses/', function () { });
410            //$("#DOB").datepicker();
411
412            var maxDate = new Date();
413            maxDate.setFullYear(maxDate.getFullYear() - 16);
414            var maxDateSetting = (maxDate.getDate()) + '.' + (maxDate.getMonth() + 1) + '.' + (maxDate.getFullYear());
415            var SolasId = $("#SolasID").val();
416            if (SolasId != -1 && SolasId != -3) {
417                $("#loginSection").trigger('click');
418            }
419
420        });
421
422        function showPrivacyModal() {
423            $('#privacyModal').show();
424        }
425        function hidePrivacyModal() {
426            $('#privacyModal').hide();
427        }
428        function isContentScrolledToBottom(element) {
429            const rest = element.scrollHeight - element.scrollTop;
430
431            /*console.log('-------------');
432            console.log(rest);
433            console.log(element.scrollHeight);
434            console.log(element.scrollTop);
435
436            console.log(element.clientHeight);
437            console.log(element.clientHeight - rest);
438            console.log(Math.abs(element.clientHeight - rest));
439
440            console.log('-------------');*/
441            // Had to increaset hsi from 1 to 2 to account for
442            // Firefox/Chrome difference
443            return Math.abs(element.clientHeight - rest) < 2;
444        }
445        function checkScrolled(elem) {
446            var readToBottom = isContentScrolledToBottom(document.getElementById(elem));
447            console.log(readToBottom);
448
449            if (readToBottom === true) {
450                $("#btnAcceptPrivacy").removeAttr("disabled");
451                //$("#rememberPrivacy").removeAttr("disabled");
452                $("#btnAcceptPrivacy").removeClass("btn-warning").addClass("btn-success");
453            }            
454        }
455
456        function showPassword() {
457            var x = document.getElementById("Password");
458            if (x.type === "password") {
459                x.type = "text";
460            } else {
461                x.type = "password";
462            }
463        }
464
465        
466
467    </script>
467
468
469
470
471    
471<script type="text/javascript">
472        const isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent) && (screen.width <= 1440 || screen.height <= 1440);
473
474        $('#modalVideo').on('hide.bs.modal', function (e) {
475            $('#modalVideo .modal-body').empty();
476        });
477
478        $('a.youtube').on('click', function (e) {
479            var mt = $('#modalVideo .modal-body'); var hasModal = mt.length;
480
481            if (!isMobile && hasModal) {
482
483                e.preventDefault();
484                var w = screen.availWidth / 3 * 2;
485                var h = screen.availHeight / 3 * 2;
486
487                //mt.css("width", w + "px");
488                //mt.css("height", h + "px");
489
490                var m = this.href.match(/[=/][A-Za-z0-9_-]{11,}[/&?]?/);
491                if (m) {
492                    mt[0].innerHTML = '<iframe width="' + w + '" height="' + h + '" src="//www.youtube.com/embed/' + m.toString().substr(1) + '" frameborder="0" allowfullscreen></iframe>';
493                    //mt[0].innerHTML = '<iframe width="' + w + '" height="' + h + '" src="https://solasie-my.sharepoint.com/personal/joseph_flynn_solas_ie/_layouts/15/Doc.aspx?sourcedoc={7a7920f7-4fc9-40a9-a481-6f0ebe8233c3}&amp;action=embedview&amp;wdAr=1.7777777777777777" frameborder="0">This is an embedded <a target="_blank" href="https://office.com">Microsoft Office</a> presentation, powered by <a target="_blank" href="https://office.com/webapps">Office</a>.</iframe>';
494                    //mt[0].innerHTML = '<iframe width="' + w + '" height="' + h + '" src="https://docs.google.com/presentation/d/e/2PACX-1vRlisgCtHl5tmHXWgDLKZoB4vRuc1dvUff1ao9aTo2nYMm7TkZG-wJes3HshrO4_Q/embed?start=false&loop=false&delayms=3000" frameborder="0" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe>';
495                }
496                else {
497                    mt[0].innerHTML = '<video width="' + w + '" height="' + h + '" src="' + this.href + '" controls></video>';
498                }
499                $('#modalVideo').modal('show');
500
501            }
502        });
503
504        $('a.videofile').on('click', function (e) {
505            var mt = $('#modalVideo .modal-body'); var hasModal = mt.length;
506
507            if (!isMobile && hasModal) {
508
509                e.preventDefault();
510                var w = screen.availWidth / 3 * 2;
511                var h = screen.availHeight / 3 * 2;
512
513                mt[0].innerHTML = '<video width="' + w + '" height="' + h + '" src="' + this.href + '" controls></video>';
514
515                $('#modalVideo').modal('show');
516
517            }
518        });
519
520
521        function setCookie(cname, cvalue, exdays) {
522            alert('cookie ' + cname);
523            const d = new Date();
524            d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
525            let expires = "expires=" + d.toUTCString();
526            document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
527        }
528
529        function getCookie(cname) {
530            let name = cname + "=";
531            let decodedCookie = decodeURIComponent(document.cookie);
532            let ca = decodedCookie.split(';');
533            for (let i = 0; i < ca.length; i++) {
534                let c = ca[i];
535                while (c.charAt(0) == ' ') {
536                    c = c.substring(1);
537                }
538                if (c.indexOf(name) == 0) {
539                    return c.substring(name.length, c.length);
540                }
541            }
542            return "";
543        }
544
545        function selectLang(lang) {
546            var url = '/Home/SelectLanguage?lang=en';
547            if (lang == 'ga') { url = '/Home/SelectLanguage?lang=ga'; }
548
549            $.ajax({
550                url: url,
551                type: "GET",
552                cache: false,
553                success: function (data) {
554                    location.reload(true);
555                },
556                error: function (data) {
557                    // alert(data);
558                }
559            });
560        }
561
562        function pleaseWaitAccom() {
563            if ($("#SelectedAccommodationCode").val().length > 0 && $("#AccomPhone").val().length > 0 && $("#CandidateAccomProofFile").val().length > 0) {
564                $('#modalbackdrop').show();
565                $('#layout-overlay').show();
566            }
567            else
568                return false;
569        }
570
571        function pleaseWait() {
572            $('#modalbackdrop').show();
573            $('#layout-overlay').show(); // this has the spinner
574        }
575
576        function pleaseWaitOff() {
577            $('#modalbackdrop').hide();
578            $('#layout-overlay').hide();
579            $('#bgPopUp').hide();
580        }
581
582        function showConfirmationMessageModal() {
583
584            var msg = $("#ConfirmMessage").val();
585
586            if (msg && msg.length > 0) {
587                $('#modalbackdrop').show();
588                $("#ConfirmModal").modal();
589            }
590        }
591
592        $(document).ready(function () {
593            pleaseWaitOff();
594            showConfirmationMessageModal();
595        });
596
597    </script>
597
598
599    
599<script type="text/javascript" src='https://messaging.solas.ie//js/MessageBanner.js'></script>
599
600    
600<script type="text/javascript" src='/msgInit'></script>
600 
601    
602    
602<script type="text/javascript">
603        document.cookie = 'regPage='+0 + ";expires=" + (new Date('2099-01-01')).toUTCString() + ";path=/"
604    </script>
604
605
606    
606<script type="text/javascript" src="https://www.browsealoud.com/plus/scripts/3.1.0/ba.js" crossorigin="anonymous" integrity="sha256-VCrJcQdV3IbbIVjmUyF7DnCqBbWD1BcZ/1sda2KWeFc= sha384-k2OQFn+wNFrKjU9HiaHAcHlEvLbfsVfvOnpmKBGWVBrpmGaIleDNHnnCJO4z2Y2H sha512-gxDfysgvGhVPSHDTieJ/8AlcIEjFbF3MdUgZZL2M5GXXDdIXCcX0CpH7Dh6jsHLOLOjRzTFdXASWZtxO+eMgyQ=="></script>
606
607</body>
608</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.