PageSourceSearch

https://www.gbyc.ca/

html gbyc.ca collected 2026-10-07 01:38:19 UTC 21,224 bytes, 384 lines download raw bytes

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 &amp; 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 &amp; 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);">&nbsp;</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				&copy; 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.