1<!DOCTYPE html> 2<html lang="en-gb" dir="ltr"> 3<head> 4 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 5 <meta charset="utf-8" /> 6 <base href="https://www.gbyc.ca/" /> 7 <meta name="author" content="Graham Males" /> 8 <meta name="description" content="Grand Bend Yacht Club" /> 9 <meta name="generator" content="Joomla! - Open Source Content Management" /> 10 <title>Home - Grand Bend Yacht Club</title> 11 <link href="/templates/gbyc_protostar/favicon.ico" rel="shortcut icon" type="image/vnd.microsoft.icon" /> 12 <link href="/templates/gbyc_protostar/css/template.css?fd8823cca86dfc860140d367590f56a9" rel="stylesheet" /> 13 <link href="/templates/gbyc_protostar/css/gbycheader.css?fd8823cca86dfc860140d367590f56a9" rel="stylesheet" /> 14 <link href="//fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet" /> 15 <link href="/components/com_jevents/views/flat/assets/css/modstyle.css?v=3.6.6" rel="stylesheet" /> 16 <link href="/media/com_jevents/css/bootstrap.css" rel="stylesheet" /> 17 <link href="/media/com_jevents/css/bootstrap-responsive.css" rel="stylesheet" /> 18 <link href="/components/com_jevents/assets/css/jevcustom.css?v=3.6.6" rel="stylesheet" /> 19 <style> 20 21 h1, h2, h3, h4, h5, h6, .site-title { 22 font-family: 'Open Sans', sans-serif; 23 } 24 body.site { 25 26 background-color: #f4f6f7; 27 } 28 a, 29 .nav-pills > li > span { 30 color: #0084ff; 31 } 32 .nav-list > .active > a, 33 .nav-list > .active > a:hover, 34 .dropdown-menu li > a:hover, 35 .dropdown-menu .active > a, 36 .dropdown-menu .active > a:hover, 37 .nav-pills > .active > a, 38 .nav-pills > .active > a:hover, 39 .nav-pills > .active > span, 40 .nav-pills > .active > span:hover, 41 .btn-primary { 42 background: #0084ff; 43 }�Saturday Social 44Open Jam and Karaoke 456:00 pm 46 </style> 47
47<script src="/media/jui/js/jquery.min.js?fd8823cca86dfc860140d367590f56a9"></script>
47 48
48<script src="/media/jui/js/jquery-noconflict.js?fd8823cca86dfc860140d367590f56a9"></script>
48 49
49<script src="/media/jui/js/jquery-migrate.min.js?fd8823cca86dfc860140d367590f56a9"></script>
49 50
50<script src="/media/system/js/caption.js?fd8823cca86dfc860140d367590f56a9"></script>
50 51
51<script src="/media/jui/js/bootstrap.min.js?fd8823cca86dfc860140d367590f56a9"></script>
51 52
52<script src="/templates/gbyc_protostar/js/template.js?fd8823cca86dfc860140d367590f56a9"></script>
52 53 <!--[if lt IE 9]>
53<script src="/media/jui/js/html5.js?fd8823cca86dfc860140d367590f56a9"></script>
53<![endif]--> 54
54<script> 55jQuery(window).on('load', function() { 56 new JCaption('img.caption'); 57 });�function fetchMoreLatestEvents(modid, direction) 58{ 59 jQuery.ajax({ 60 type : 'POST', 61 dataType : 'json', 62 url : "https://www.gbyc.ca/index.php?option=com_jevents&ttoption=com_jevents&typeaheadtask=gwejson&file=fetchlatestevents&path=module&folder=mod_jevents_latest&token=51e833eda229f700317fa20330a6ebf6", 63 data : {'json':JSON.stringify({'modid':modid, 'direction':direction})}, 64 contentType: "application/x-www-form-urlencoded; charset=utf-8", 65 scriptCharset: "utf-8" 66 }) 67 .done(function( data ){ 68 jQuery("#mod_events_latest_"+modid+"_data").replaceWith(data.html); 69 try { 70 document.getElementById("mod_events_latest_"+modid+"_data").parentNode.scrollIntoView({block: "start", behavior: "smooth"}); 71 } 72 catch (e) { 73 } 74 }) 75 .fail(function(x) {
76 alert('fail '+x); 77 }); 78} 79 </script>
79 80 81 82 83
83<script> 84 pageParam = {}; 85 pageParam["sessionIndex"] = 4; 86 var count = 0; 87 jQuery(document).ready(function($) { 88 //webcam handler. Searches for a class tag in the image called 'webcam' 89 if (jQuery('.webcam').length == 1) { 90 var t = 31; // interval in seconds for the first refresh 91 var url = $('.webcam').attr('src'); 92 setTimeout('refreshImage("'+url+'")', t*1000); 93 } 94 if (jQuery('#harbourCamContainer').length == 1) { 95 if (webCamSessionCode.substring(0, 5) == "error") { 96 htmlData = "<div style=\" border: 2px solid #CC0000; padding: 10px; width: 550px; margin: 0 auto; font-size:1.2em;\">The web cams are currently offline, likely due to a power or internet outage.<br /><br />Please check back later</div>" 97 $("#harbourCamContainer").html(htmlData) 98 } 99 else { 100 htmlData = "<video id=\"harbourCamVideo\" class=\"video-js vjs-big-play-button\" controls preload=\"none\" width=\"1024\" height=\"768\" data-setup=\"{}\" poster=\"https://gbycsrv1.gkmtech.ca/image.php?cam=harbour&session="+webCamSessionCode+"\" >" 101 htmlData += "<source src=\"https://gbycsrv1.gkmtech.ca/stream/harbourcam/live.m3u8?session="+webCamSessionCode+"&streamID=h-1\" type=\"application/x-mpegURL\" />" 102 htmlData += "<p class=\"vjs-no-js\">To view this video please enable JavaScript, and consider upgrading to a web browser that <a href=\"https://videojs.com/html5-video-support/\" target=\"_blank\" >supports HTML5 video</a></p>" 103 htmlData += "</video>" 104 $("#harbourCamContainer").html(htmlData) 105 106 htmlData = "<video id=\"lakeCamVideo\" class=\"video-js vjs-big-play-button\" controls preload=\"none\" width=\"1024\" height=\"768\" data-setup=\"{}\" poster=\"https://gbycsrv1.gkmtech.ca/image.php?cam=lake&session="+webCamSessionCode+"\" >" 107 htmlData += "<source src=\"https://gbycsrv1.gkmtech.ca/stream/lakecam/live.m3u8?session="+webCamSessionCode+"&streamID=l-2\" type=\"application/x-mpegURL\" />" 108 htmlData += "<p class=\"vjs-no-js\">To view this video please enable JavaScript, and consider upgrading to a web browser that <a href=\"https://videojs.com/html5-video-support/\" target=\"_blank\" >supports HTML5 video</a></p>" 109 htmlData += "</video>" 110 $("#lakeCamContainer").html(htmlData) 111 112 htmlData = "<video id=\"rampCamVideo\" class=\"video-js vjs-big-play-button\" controls preload=\"none\" width=\"1024\" height=\"768\" data-setup=\"{}\" poster=\"https://gbycsrv1.gkmtech.ca/image.php?cam=ramp&session="+webCamSessionCode+"\" >" 113 htmlData += "<source src=\"https://gbycsrv1.gkmtech.ca/stream/rampcam/live.m3u8?session="+webCamSessionCode+"&streamID=r-3\" type=\"application/x-mpegURL\" />" 114 htmlData += "<p class=\"vjs-no-js\">To view this video please enable JavaScript, and consider upgrading to a web browser that <a href=\"https://videojs.com/html5-video-support/\" target=\"_blank\" >supports HTML5 video</a></p>" 115 htmlData += "</video>" 116 $("#rampCamContainer").html(htmlData) 117 118 119 videojsOptions = { 120 controlBar: { 121 122 'volumePanel': false 123 } 124 }; 125 var harbourCamPlayer = videojs('harbourCamVideo', videojsOptions); 126 127 harbourCamPlayer.on("play", function(){ 128 lakeCamPlayer.pause(); 129 rampCamPlayer.pause(); 130 pageParam["harbourCamTimeout"] = setTimeout(function() { 131 harbourCamPlayer.pause(); 132 }, 300000); 133 }); 134 harbourCamPlayer.on("pause", function(){ 135 harbourCamPlayer.src({ type: 'application/x-mpegURL', src: "https://gbycsrv1.gkmtech.ca/stream/harbourcam/live.m3u8?session=" + webCamSessionCode + "&streamID=h-" + pageParam["sessionIndex"] }); 136 pageParam["sessionIndex"]++; 137 clearTimeout(pageParam["harbourCamTimeout"]); 138 }); 139 140 141 142 var lakeCamPlayer = videojs('lakeCamVideo', videojsOptions); 143 144 lakeCamPlayer.on("play", function(){ 145 harbourCamPlayer.pause(); 146 rampCamPlayer.pause(); 147 pageParam["lakeCamTimeout"] = setTimeout(function() { 148 lakeCamPlayer.pause(); 149 }, 300000); 150 }); 151 lakeCamPlayer.on("pause", function(){ 152 lakeCamPlayer.src({ type: 'application/x-mpegURL', src: "https://gbycsrv1.gkmtech.ca/stream/lakecam/live.m3u8?session=" + webCamSessionCode + "&streamID=l-" + pageParam["sessionIndex"] }); 153 pageParam["sessionIndex"]++; 154 clearTimeout(pageParam["lakeCamTimeout"]); 155 }); 156 157 158 var rampCamPlayer = videojs('rampCamVideo', videojsOptions); 159 160 rampCamPlayer.on("play", function(){ 161 lakeCamPlayer.pause(); 162 harbourCamPlayer.pause(); 163 pageParam["rampCamTimeout"] = setTimeout(function() { 164 rampCamPlayer.pause(); 165 }, 300000); 166 }); 167 rampCamPlayer.on("pause", function(){ 168 rampCamPlayer.src({ type: 'application/x-mpegURL', src: "https://gbycsrv1.gkmtech.ca/stream/rampcam/live.m3u8?session=" + webCamSessionCode + "&streamID=r-" + pageParam["sessionIndex"] }); 169 pageParam["sessionIndex"]++; 170 clearTimeout(pageParam["rampCamTimeout"]); 171 }); 172 173 pageParam["cameraTimeout"] = setTimeout(function() {
174 harbourCamPlayer.dispose(); 175 $("#harbourCamContainer").html("<img src=\"https://gbycsrv1.gkmtech.ca/image.php?cam=harbour&session="+webCamSessionCode+"\" />"); 176 lakeCamPlayer.dispose(); 177 $("#lakeCamContainer").html("<img src=\"https://gbycsrv1.gkmtech.ca/image.php?cam=lake&session="+webCamSessionCode+"\" />"); 178 rampCamPlayer.dispose(); 179 $("#rampCamContainer").html("<img src=\"https://gbycsrv1.gkmtech.ca/image.php?cam=ramp&session="+webCamSessionCode+"\" />"); 180 }, 1500000); 181 182 183 } 184 } 185 jQuery("#gbycmenu").menumaker({ 186 title: "<img src=\"/images/gbyctitle.png\" />", 187 format: "multitoggle" 188 }); 189 }); 190 191 function refreshImage(url) { 192 var t = 31; // interval in seconds for all subsquent refreshes 193 var d = new Date(); 194 jQuery('.webcam').attr('src', url+'?'+d.getTime()); 195 count++; 196 if (count <= 60) { 197 setTimeout('refreshImage("'+url+'")', t*1000); 198 } 199 200 } 201 202 (function(jQuery) { 203 204 jQuery.fn.menumaker = function(options) { 205 206 var cssmenu = jQuery(this), settings = jQuery.extend({ 207 title: "Menu", 208 format: "dropdown", 209 sticky: false 210 }, options); 211 212 return this.each(function() { 213 cssmenu.prepend('<div id="menu-button"><div style="display: flex;"><div class="menu-logo" ></div><div style="flex-grow: 1;text-align: right;margin-top: 12px; margin-right: 40px;">Menu</div></div></div>'); 214 jQuery(this).find("#menu-button").on('click', function(){ 215 jQuery(this).toggleClass('menu-opened'); 216 var mainmenu = jQuery(this).next('ul'); 217 if (mainmenu.hasClass('open')) { 218 mainmenu.hide().removeClass('open'); 219 } 220 else { 221 mainmenu.show().addClass('open'); 222 if (settings.format === "dropdown") { 223 mainmenu.find('ul').show(); 224 } 225 } 226 }); 227 228 cssmenu.find('li ul').parent().addClass('has-sub'); 229 230 multiTg = function() { 231 cssmenu.find(".has-sub").on('click', function(event) { 232 var target = jQuery( event.target ); 233 if ( target.is( "span" ) ) { 234 event.preventDefault(); 235 } 236 // console.log("Hello World"); 237 jQuery(this).toggleClass('submenu-opened'); 238 if (jQuery(this).find('ul').hasClass('open')) { 239 jQuery(this).find('ul').removeClass('open').hide(); 240 } 241 else { 242 jQuery(this).find('ul').addClass('open').show(); 243 } 244 }); 245 }; 246 247 if (settings.format === 'multitoggle') multiTg(); 248 else cssmenu.addClass('dropdown'); 249 250 if (settings.sticky === true) cssmenu.css('position', 'fixed'); 251 252 resizeFix = function() { 253 if (jQuery( window ).width() > 821) { 254 cssmenu.find('ul').show(); 255 } 256 257 if (jQuery(window).width() <= 821) { 258 cssmenu.find('ul').hide().removeClass('open'); 259 } 260 }; 261 resizeFix(); 262 return jQuery(window).on('resize', resizeFix); 263 264 }); 265 }; 266 })(jQuery); 267 </script>
267 268</head> 269<body class="site com_content view-article no-layout no-task itemid-101"> 270 <!-- Body --> 271 <div class="body" id="top"> 272 <!-- Header --> 273 <header class="header" role="banner"> 274 <div class="headerContainer"> 275 <div class="gbycheader"> 276 <img src="https://www.gbyc.ca/images/gbyctitle.png" alt="Grand Bend Yacht Club" /> </div> 277 <div > 278 <div id='gbycmenu'> 279 280 <ul class="nav menu mod-list"> 281<li class="item-101 default current active"><a href="/" >Home</a></li><li class="item-141 divider deeper parent"><span class="separator ">About</span> 282<ul class="nav-child unstyled small"><li class="item-145"><a href="/about/about-the-grand-bend-yacht-club" >About the Grand Bend Yacht Club</a></li><li class="item-143"><a href="/about/executives" >Executives</a></li><li class="item-187"><a href="/about/commodore-s-message" >Commodore's Message</a></li><li class="item-188"><a href="/about/memberships" >Memberships & Slips</a></li><li class="item-142"><a href="/about/history" >History</a></li><li class="item-144"><a href="/about/location" >Location</a></li></ul></li><li class="item-152 divider deeper parent"><span class="separator ">Contact</span> 283<ul class="nav-child unstyled small"><li class="item-173"><a href="/contact/contact-information" >Contact Information</a></li><li class="item-175"><a href="/contact/contact-commodore" >Contact Commodore</a></li><li class="item-174"><a href="/contact/membership-information" >Membership Information</a></li><li class="item-176"><a href="/contact/crewing-sign-up" >Crewing Sign Up</a></li><li class="item-153"><a href="/contact/webmaster" >Webmaster</a></li></ul></li><li class="item-182 divider deeper parent"><span class="separator ">Slips</span> 284<ul class="nav-child unstyled small"><li class="item-189"><a href="/slips/slips-seasonal" >Slips</a></li><li class="item-184"><a href="/slips/slips-transient" >Slips Transient</a></li></ul></li><li class="item-114 deeper parent"><a href="/latest-news" >News</a><ul class="nav-child unstyled small"><li class="item-229"><a href="/latest-news/photos" >Photos</a></li><li class="item-242"><a href="/latest-news/rules-for-sailing-to-the-us" >Rules for Sailing to the US</a></li></ul></li><li class="item-177 divider deeper parent"><span class="separator ">Racing</span> 285<ul class="nav-child unstyled small"><li class="item-140"><a href="/racing-info/racingseason" >Schedule</a></li><li class="item-244"><a href="/racing-info/results-2023" >Results 2023</a></li><li class="item-178"><a href="/racing-info/results" >Results 2019</a></li><li class="item-179"><a href="/racing-info/rules" >Rules</a></li><li class="item-218"><a href="/racing-info/race-information" >Race Information</a></li></ul></li><li class="item-181 divider deeper parent"><span class="separator ">Social</span> 286<ul class="nav-child unstyled small"><li class="item-185"><a href="/social-activities/social-calendar" >Social Calendar</a></li><li class="item-186"><a href="/social-activities/social-sailing-and-activities" >Social - Sailing and Activities</a></li><li class="item-241"><a href="/social-activities/rules-for-sailing-to-the-united-states" >Rules for Sailing to the United States</a></li></ul></li><li class="item-110"><a href="/calendar" >Calendar</a></li><li class="item-236 divider deeper parent"><span class="separator ">Learn To Sail</span> 287<ul class="nav-child unstyled small"><li class="item-238"><a href="http://grandbendsailingschool.com/" target="_blank" rel="noopener noreferrer">Grand Bend Sailing School</a></li><li class="item-239 deeper parent"><a href="http://www.cps-ecp.ca" target="_blank" rel="noopener noreferrer">Canadian Power and Sail</a><ul class="nav-child unstyled small"><li class="item-260"><a href="/learn-to-sail/canada-power-and-sail/login-form" >Login Form 6pm</a></li></ul></li></ul></li><li class="item-214"><a href="/weather" >Weather</a></li><li class="item-146"><a href="/webcams" >Webcams</a></li><li class="item-192 divider deeper parent"><span class="separator ">Member Area</span> 288<ul class="nav-child unstyled small"><li class="item-258">
288<a href="/member-area/site-logon" title="Site Login">Site Logon & Logoff</a></li></ul></li></ul> 289 290 </div> 291 </div> 292 <div style="clear: both;"></div> 293 </div> 294 </header> 295 <div class="container"> 296 297 298 <!-- Begin Content --> 299 <div class="moduletable flexheader"> 300 <!-- Flexheader3 Output starts here --><!-- copyright Andre Hotzler, released under the GPL --><!-- visit http://www.flexheader.andrehotzler.de for more information --><div class="moduleid102 flexheader" style=" width:100%px; height:300px; background: url(/images/header-images/itemid101.jpg?3009654741) no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; "><div style="height: calc(100% - 40px);"> </div><div class="pageTitle">Welcome to the Grand Bend Yacht Club</div></div><!-- flexheader3 end --> </div> 301 302 <div id="aside" class="span3" style="float: right;"> 303 <!-- Begin Right Sidebar --> 304 <div class="well "><h3 class="page-header">Racing </h3><table class="mod_events_latest_table jevbootstrap" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td class="mod_events_latest_noevents">No events</td></tr> 305</table> 306</div><div class="well "><h3 class="page-header">Events</h3><table class="mod_events_latest_table jevbootstrap" width="100%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td class="mod_events_latest_first" style="border-color:#9c1919"><span class="mod_events_latest_content"><a href="/calendar/eventdetail/212/8,9/last-day-harbour-building-open" target="_top" >LAST DAY HARBOUR BUILDING OPEN</a></span><br /> 307General<br /> 308<span class="mod_events_latest_date">10 Oct 2026</span> <span class="mod_events_latest_date">08:00AM</span></td></tr> 309<tr><td class="mod_events_latest" style="border-color:#9c1919"><span class="mod_events_latest_content"><a href="/calendar/eventdetail/206/8,9/fall-haul-out" target="_top" >FALL HAUL-OUT</a></span><br /> 310General<br /> 311<span class="mod_events_latest_date">17 Oct 2026</span> <span class="mod_events_latest_date">08:00AM</span></td></tr> 312<tr><td class="mod_events_latest" style="border-color:#099625"><span class="mod_events_latest_content"><a href="/calendar/eventdetail/207/8,9/annual-fall-banquet" target="_top" >ANNUAL FALL BANQUET</a></span><br /> 313Social<br /> 314<span class="mod_events_latest_date">07 Nov 2026</span> <span class="mod_events_latest_date">05:00AM</span></td></tr> 315</table> 316</div> 317 <!-- End Right Sidebar --> 318 </div> 319 320 321 322 <div id="system-message-container"> 323 </div> 324 325 <div class="item-page" itemscope itemtype="https://schema.org/Article"> 326 <meta itemprop="inLanguage" content="en-GB" /> 327 328 329 330 331 332 333 334 <div itemprop="articleBody"> 335 <p align="left"> </p> 336<p align="left"><span style="font-size: 10pt;">Here, you can find information about the yacht club, upcoming events, information about Grand Bend and the surrounding area, photos and the yacht club's web camera to see what is currently happening at the Yacht Club and down the river towards Lake Huron.</span></p> 337<p align="left"><span style="font-size: 10pt;">We have also been introducing new features to our website including the latest weather information and events from around the club!</span> </p> 338<p align="left"> </p> 339<p align="left"> Link to Channel Information: <a href="https://www.lambtonshores.ca/en/explore-and-play/grand-bend-marina.aspx#Channel-Depth-">Grand Bend Marina - Lambton Shores</a></p> 340<p align="left">Great Lakes Experimental Forecast (NOAA): <a href="https://www.glerl.noaa.gov/res/glcfs/ncast.php?lake=mih">NOAA/GLERL GLCFS</a></p> 341<hr /> 342<p align="left"> </p> 343<h1 align="left">Looking to improve your skills or learn something new? </h1> 344<h4 align="left">Check out the courses offered by <a href="http://www.cps-ecp.ca" target="_blank" rel="noopener noreferrer">Canada Power and Sail</a>.  Click <a href="http://powerandsail.ca/education/current-course-offering/" target="_blank" rel="noopener noreferrer">here for London Squadron</a>, and <a href="http://www.cps-ecp.ca/Goderich/" target="_blank" rel="noopener noreferrer">here for the Goderich Squadron</a>. </h4> 345<p align="left"> <div class="moduletable"> 346
346<script type="text/javascript" src="https://www.windfinder.com/widget/forecast/js/grand_bend_lake_huron?unit_wave=m&unit_rain=mm&unit_temperature=c&unit_wind=kts&days=2&show_day=1&show_pressure=0&version=1"></script>
346<noscript><a rel='nofollow' href='https://www.windfinder.com/forecast/grand_bend_lake_huron?utm_source=forecast&utm_medium=web&utm_campaign=homepageweather&utm_content=noscript-forecast'>Wind forecast for Grand Bend / Lake Huron</a> provided by <a rel='nofollow' href='https://www.windfinder.com?utm_source=forecast&utm_medium=web&utm_campaign=homepageweather&utm_content=noscript-logo'>windfinder.com</a></noscript> </div> 347 Â </p> 348<p align="left">Â Â </p> 349<hr /> 350<p align="left">Â </p> 351<p align="left">Â </p> </div> 352 353 354 </div> 355 356 <div class="clearfix"></div> 357 358 <!-- End Content --> 359 360 <div class="row-fluid"> 361 <main id="content" role="main" class="span9"> 362 363 </main> 364 365 </div> 366 </div> 367 </div> 368 <!-- Footer --> 369 <footer class="footer" role="contentinfo"> 370 <div class="container"> 371 <hr /> 372 373 <p class="pull-right"> 374 <a href="#top" id="back-top"> 375 Back to Top </a> 376 </p> 377 <p> 378 © 2026 Grand Bend Yacht Club </p> 379 </div> 380 </footer> 381 382 383</body> 384</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.