PageSourceSearch

https://www.earthcam.com/company/contact.php

html earthcam.com collected 2026-10-01 09:16:46 UTC 62,988 bytes, 1,590 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4
5<!-- <title>EarthCam - Webcam Network</title>
6<meta name="keywords" content="webcam, webcams, network camera, construction,construction webcams, cam, cams, mobile, live camera, live cities,city cams, pictures, photos, photo, digital camera, netcam,internet camera, webcast, livecam, livecams, streaming video, ip camera,live camera, streaming, video, live images, web camera,webcam sites, city cams, outdoor cams, travel, picture, mobile cameras, moblog" />
7<meta name="description" content="EarthCam is the leading network of live streaming webcams for tourism and entertainment. Explore unique and interesting locations around the world with 4K streaming technology. EarthCam provides complete infrastructure services to manage, host and maintain live streaming video solutions for its consumers and corporate clients. " /> -->
8
9<!-- Google Consent Mode v2 default (must run before Cookiebot + GTM) -->
10<script nonce="e74fc2c825928dd574df484168f6a0fb2b03fdc9ec08ff50b3a75d0f6a0f90bd">
11  window.dataLayer = window.dataLayer || [];
12  function gtag(){dataLayer.push(arguments);}
13  gtag('consent', 'default', {
14    'ad_storage': 'denied',
15    'ad_user_data': 'denied',
16    'ad_personalization': 'denied',
17    'analytics_storage': 'denied',
18    'functionality_storage': 'denied',
19    'personalization_storage': 'denied',
20    'security_storage': 'granted',
21    'wait_for_update': 500
22  });
23  gtag('set', 'ads_data_redaction', true);
24  gtag('set', 'url_passthrough', true);
25</script>
25
26
27<!-- Cookiebot CMP (auto-blocking; pushes consent update on user choice) -->
28<script id="Cookiebot"
29        src="https://consent.cookiebot.com/uc.js"
30        data-cbid="58cbeadf-93cf-43c5-8ac4-600e4d1f182c"
31        data-blockingmode="auto"
32        data-georegions="{'region':'US-06, US-08, US-09, US-10, US-18, US-19, US-21, US-24, US-27, US-30, US-31, US-33, US-34, US-41, US-44, US-47, US-48, US-49, US-51, CA','cbid':'8db089af-5219-4f9e-bff2-5f722c528847'}"
33        type="text/javascript"></script>
33
34
35<!-- Google Tag Manager -->
36<script nonce="e74fc2c825928dd574df484168f6a0fb2b03fdc9ec08ff50b3a75d0f6a0f90bd">
vendor: 328 bytes, lines 36-41
36
37(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
38new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
39j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
40'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
41})(window,document,'script','dataLayer','
41GTM-PBRPGDFP
vendor: 4 bytes, line 41
41');
42</script>
42
43<!-- End Google Tag Manager -->
44
45	<title>Contact EarthCam</title>
46
47	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
48
49	<meta http-equiv="content-language" content="en-us">
50	<meta name="keywords" content="webcam, webcams, network camera, construction,construction webcams, cam, cams, mobile, live camera, live cities,city cams, pictures, photos, photo, digital camera, netcam,internet camera, webcast, livecam, livecams, streaming video, ip camera,live camera, streaming, video, live images, web camera,webcam sites, city cams, outdoor cams, travel, picture, mobile cameras, moblog" />
51	<meta name="description" content="Get in touch with EarthCam's team for support and general inquiries. " />
52	<meta property="og:type" content="website" />
53	<meta property="og:url" content="https://www.earthcam.com/company/contact.php" />
54	<meta property="og:title" content="Contact EarthCam" />
55	<meta property="og:description" content="Get in touch with EarthCam's team for support and general inquiries. " />
56	<meta property="og:image" content="https://www.earthcam.com/images/socialnetworking/social-media-thumbn
56ail.jpg" />
57	<meta property="og:image:type" content="image/jpeg">
58	<meta name="apple-itunes-app" content="app-id=853926670" />
59	
60			<meta name="classifications" content="Webcam: Streaming Video; Webcams: Webcam Sites; Computer &amp; Internet: Webcams; Entertainment: Webcams" />
61			<meta name="abstract" content="Webcam Network - EarthCam" />
62		
63	<link rel="manifest" href="/manifest.json">
64	<link rel="apple-touch-icon" href="/apple-touch-icon.png">
65	<link rel="apple-touch-icon" sizes="76x76" href="/touch-icon-ipad.png">
66	<link rel="apple-touch-icon" sizes="120x120" href="/touch-icon-iphone-retina.png">
67	<link rel="apple-touch-icon" sizes="152x152" href="/touch-icon-ipad-retina.png">
68	<link rel="image_src" href="https://www.earthcam.com/images/socialnetworking/social-media-thumbnail.jpg" />
69	<link rel="alternate" type="application/rss+xml" title="EarthCam RSS" href="https://www.earthcam.com/rss.php" /> 
70	<!-- <link rel="icon" type="image/png"  href="/images/EarthCam_Tab_32x32.png"> -->
71	<link rel="icon" type="image/png"  href="/images/ECCOM_32x32-01.png">
72	<meta name="twitter:card" content="website" />
73	<meta name="twitter:title" content="Contact EarthCam" />
74	<meta name="twitter:site" content="@EarthCam" />
75	<meta name="twitter:creator" content="@EarthCam" />
76	<meta name="twitter:description" content="Get in touch with EarthCam's team for support and general inquiries. " />
77	<meta property="twitter:image" content="https://www.earthcam.com/images/socialnetworking/social-media-thumbn
77ail.jpg" />
78
79			
79<script type="application/ld+json">
80			{		
81				"@context": "https://schema.org",
82				"@type": "WebPage",
83				"name": "Contact EarthCam",
84				"description": "Get in touch with EarthCam's team for support and general inquiries. ",
85				
86				"publisher": {
87					"@type": "Organization",
88					"name": "EarthCam",
89					"logo": {
90						"@type": "ImageObject",
91						"url": "https://www.earthcam.com/images/holiday_logos/com_logo.png"
92					}
93				}
94			}
95			</script>
95
96			
97
98<link href="https://www.earthcam.com/company/contact.php" rel="canonical">
99
100<!-- CSS Page Style -->
101
102
103
104	<!--=== Global Head ===-->
105
106	<!-- Meta -->
107	<meta http-equiv="X-UA-Compatible" content="IE=edge">
108	<meta charset="utf-8">
109	<meta content="width=device-width, initial-scale=1.0" name="viewport">
110	<meta content="" name="description">
111	<meta content="" name="author">
112
113	<!-- Font-Awesome -->
114	<link rel="stylesheet" href="https://static.earthcam.com/css/font-awesome-4.7.0/css/font-awesome.min.css?20250207a">
115
116	<!-- Web Fonts -->
117	<!--<link rel="shortcut" type="text/css" href="//fonts.googleapis.com/css?family=Open+Sans:400,300,600&subset=cyrillic,latin">-->
118
119	<!-- CSS Global Compulsory -->
120		<link rel="stylesheet" href="https://static.earthcam.com/includes/bootstrap-5.3.1/css/bootstrap.min.css?20250207a" nonce="e74fc2c825928dd574df484168f6a0fb2b03fdc9ec08ff50b3a75d0f6a0f90bd" >
121	<link rel="stylesheet" href="https://static.earthcam.com/js/jquery-ui-1.12.1.custom/jquery-ui.min.css?20250207a" nonce="e74fc2c825928dd574df484168f6a0fb2b03fdc9ec08ff50b3a75d0f6a0f90bd" >
122
123	<!-- CSS Header and Footer -->
124	<!--
125		<link rel="stylesheet" href="https://static.earthcam.com/css/site-global.css?20250207a" nonce="e74fc2c825928dd574df484168f6a0fb2b03fdc9ec08ff50b3a75d0f6a0f90bd" >
126		<link rel="stylesheet" href="https://static.earthcam.com/css/header.v5.css?20250207a" nonce="e74fc2c825928dd574df484168f6a0fb2b03fdc9ec08ff50b3a75d0f6a0f90bd" >
127		<link rel="stylesheet" href="https://static.earthcam.com/css/footer.v5.css?20250207a" nonce="e74fc2c825928dd574df484168f6a0fb2b03fdc9ec08ff50b3a75d0f6a0f90bd" > 
128 	-->
129	<link rel="stylesheet" href="https://static.earthcam.com/css/site-global.min.css?20250207a" nonce="e74fc2c825928dd574df484168f6a0fb2b03fdc9ec08ff50b3a75d0f6a0f90bd" >
130	<link rel="stylesheet" href="https://static.earthcam.com/css/header.v5.min.css?20250207a" nonce="e74fc2c825928dd574df484168f6a0fb2b03fdc9ec08ff50b3a75d0f6a0f90bd" >
131	<link rel="stylesheet" href="https://static.earthcam.com/css/footer.v5.min.css?20250207a" nonce="e74fc2c825928dd574df484168f6a0fb2b03fdc9ec08ff50b3a75d0f6a0f90bd" >
132
133	<!-- Site CSS Fixes -->
134	<!-- <link href="https://www.earthcam.com/css/cssloader.php" rel="stylesheet"> -->
135
136	<!-- CSS Implementing Plugins (Global) -->
137
138	<!-- CSS Theme -->
139
140	<!-- CSS Customization (Global) -->
141
142	<!--=== End Global Head ===-->
143
144
145<!-- CSS Customization -->
146<!--<link rel="stylesheet" href="/myearthcam/css/home.css">-->											<!--EXAMPLE-->
147<style type="text/css" nonce="e74fc2c825928dd574df484168f6a0fb2b03fdc9ec08ff50b3a75d0f6a0f90bd" >
148
149label { font-weight: 700; }
150
151p { text-align: left; }
152
153.borderContainer { width: auto; }
154
155.c_text_box { width: 100%;}
156
157.formFloat > * { float: left; text-align: left; /* clear: right; */ width: 100%; }
158
159.invalid:required {
160	border-color: #900;
161	background-color: #FDD;
162}
163
164.newsStuff{
165	width: auto;
166}
167.onlyTours, .ectvOptions{
168	display: none;
169}
170.pageCopy { padding: 7px 0px; font-weight: 600; }
171.pageTitle {
172	padding-left: 0px;
173	float: left;
174}
175.submit-height{
176	margin-top: 0px;
177}
178
179#google_ad_block { display: none; }
180#newsletter_signup { margin-top: 15px; display: flex; justify-content: center; }
181#phone_numbers > div { text-align: center; }
182#submitDiv{
183	display: inline-block;
184	width: 100%;
185}
186
187@media ( min-width: 768px ) {
188	.submit-height{
189		margin-top: 260px;
190	}
191	/*#submitDiv{
192		width: 50%;
193	}*/
194}
195@media ( min-width: 1021px ) {
196	.submit-height{
197		margin-top: 235px;
198	}
199}
200@media ( min-width: 1080px ) {
201	.submit-height{
202		margin-top: 220px;
203	}
204}
205@media (max-width: 767px){
206	.navbar-nav{
207			margin-top: 4px;
208	}
209
210	#google_ad_block { display: inline; visibility: visible; height: auto; }
211	#google_ad_tower { display: none; }
212}
213</style>
214
215
216<!--=== JAVASCRIPT ===-->
217
218<!-- Global JS -->
219
220<!-- Global Includes -->
221
222
223
224	<!-- cookiebot banner styling -->
225	<style type="text/css" nonce="e74fc2c825928dd574df484168f6a0fb2b03fdc9ec08ff50b3a75d0f6a0f90bd" >
226		/* Branding on the banner */
227		a#CybotCookiebotDialogPoweredbyCybot,
228		div#CybotCookiebotDialogPoweredByText {
229		  display: none !important;
230		}
231
232		/* Branding on the Privacy trigger */
233		#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
234			display: none !important;
235		}
236		
237		/* cat toggles, banner*/
238		#CybotCookiebotDialogBodyLevelWrapper {
239			display: none;
240		}
241		
242		/* Quick fix for CookieBot dialog
243		* windows on mobile, so it's smaller and doesn't fill up the area completely.
244		*/
245		@media screen and (max-width: 767px) {
246				div#CybotCookiebotDialog {
247				scale: 80%;
248				left: 40%;
249			}
250			#CookiebotWidget {
251				scale: 80%;
252			}
253				
254		}
255		
256		@media screen and (min-width: 1280px) {
257			/* button & layout tweaks */
258			#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
259				width: 150px !important;
260			}
261			#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
262				padding: 0.3em !important;
263			}
264			
265			#CybotCookiebotDialogBodyButtonDecline, #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection, 
266			#CybotCookiebotDialogBodyLevelButtonCustomize, #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
267				font-size: 12px !important;
268			}
269			
270			
271			/* banner text */
272			#CybotCookiebotDialogBodyContentText, #CybotCookiebotDialogBodyContentTitle, #CybotCookiebotDialogBodyEdgeMoreDetailsLink {
273				font-size: 12px !important;
274			}
275			
276			/* remove logo div */
277			#CybotCookiebotDialogHeader {
278
279				display: none !important;
280			}
281			
282			#CybotCookiebotDialog.CybotEdge {
283				padding: 18px !important;
284			}
285			
286		}
287		
288		
289		
290		
291	</style>
292	<!--/cookiebot banner styling -->
293	
293<script  nonce="e74fc2c825928dd574df484168f6a0fb2b03fdc9ec08ff50b3a75d0f6a0f90bd"  nonce="e74fc2c825928dd574df484168f6a0fb2b03fdc9ec08ff50b3a75d0f6a0f90bd" data-cookieconsent="ignore" src="https://static.earthcam.com/js/jquery.3.7.0.min.js?20250207a"></script>
293
294	
294<script  nonce="e74fc2c825928dd574df484168f6a0fb2b03fdc9ec08ff50b3a75d0f6a0f90bd" data-cookieconsent="ignore" language="JavaScript" src="https://static.earthcam.com/js/jquery-ui-1.13.1/jquery-ui.min.js?20250207a"></script>
294
295
296	</script>
296
297
298		
298<script  nonce="e74fc2c825928dd574df484168f6a0fb2b03fdc9ec08ff50b3a75d0f6a0f90bd" data-cookieconsent="ignore" src="https://static.earthcam.com/includes/bootstrap-5.3.1/js/bootstrap.bundle.min.js?20250207a"></script>
298 <!-- Includes popper by default now -->
299
300<!-- File End -->
301
302<!-- JS Implementing Plugins (Page) -->
303
304<!--
304<script type="text/javascript" src="/js/jquery.js"></script>
304-->
305
306<!--
306<script src="https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/markerclusterer.js">
307</script>
vendor: 1 bytes, line 307
307
308<script
309	src="http://maps.googleapis.com/maps/api/js?v=3&key=AIzaSyDSrDmyBzwEAIa6ILiZy6oEMsXHD4D8cos&sensor=false"
310	type="text/javascript">
311</script>
311 -->
312
313<!-- JS Page Level -->
vendor: 77 bytes, lines 313-314
313
314<script src='https://www.google.com/recaptcha/api.js' async defer></script>
315<script language="JavaScript" type="text/javascript" nonce="e74fc2c825928dd574df484168f6a0fb2b03fdc9ec08ff50b3a75d0f6a0f90bd" >
316var jQuery = jQuery.noConflict();
317
318jQuery(document).ready(function() {
319	//alert("asdf");
320	//alert( GetSwfVer() );
321	document.contact_form.language.value = navigator.language;
322	document.contact_form.javascript_enabled.value = "Enabled";
323});
324
325
326// Flash Player Version Detection - Rev 1.5
327// Detect Client Browser type
328// Copyright 2006 Adobe Systems, Inc. All rights reserved.
329var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
330var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
331var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
332
333
334
335
336
337function writeHbox()
338{
339	document.write('<input name="hbox" type="hidden" value="96e2a7b429b187da100f092035db1d75" />');
340}
341
342function formSubmit()
343{
344    //alert("form submission");
345    jQuery('#contact').submit();
346}
347
348function successSubmit(response){
349
350	form = document.getElementById("contact");
351	form.submit();
352
353	grecaptcha.reset();
354
355}
356</script>
356
357</head>
358
359<body>
360<div class="bodyContainer">
361
362	<!-- ////////////////////// Top Header area ////////////////////////////////// -->
363	
364
365<style type="text/css" nonce="e74fc2c825928dd574df484168f6a0fb2b03fdc9ec08ff50b3a75d0f6a0f90bd">
366
367	li.side_nav_small_screen {
368		display: none !important;
369	}
370
371	li.extended_header_link,  li.extended_header_link2 {
372		/* display: block !important; */
373	}
374
375
376	@media (max-width: 1411px) {
377		
378		
379		li.extended_header_link2  {
380			display: none !important;
381		}
382
383		li.side_nav_small_screen {
384			display: inherit !important;
385		}
386	}
387
388</style>
389
390<!-- CSS set in prototypeGlobalCSS -->
391
392<div class="container-fluid center sticky" id="header-container">
393	<div class="row">
394
395		<!-- Header -->
396
397
398		<!-- "underheader content" -->
399		<div id="underheader-container" class="col-12 underheader ">
400			<div class="row underheader">
401				<!-- Logo and Hamburger Icon -->
402				<div id="leftHeaderSide" class="verticalCenter flexGroup col-lg-4 col-md-6 col-7" style="text-align: left;float: left;">
403					<span style="display: flex; align-items: center;"><i id="header-toggle" class="fa fa-bars fa-2x sidebar-toggle" alt="Click here for sidebar"></i></span>
404					<div id="siteLogo">
405						<!-- regular --><a data-tracking="header-logo" href="https://www.earthcam.com"><img class="sitelogoimg" src="https://static.earthcam.com/images/holiday_logos/com_logo.svg" title="EarthCam" alt="EarthCam" border="0" /></a>						<!-- **** Remember to update the logo link for the homepage index, so it does not have a link ***-->
406
407					</div>
408
409				</div>
410
411				<!-- Search Bar -->
412
413				<!-- Important Links -->
414				<div id="topNav" class="center  col-5 col-md-6 col-lg-8">
415					<div class="navbar-header">
416						<div class="nav navbar-right">
417							<div id="searchbar2" class="searchbox" style="margin-left: auto; margin-right: 10px;">
418
419
420								<form class="searchBarSubmission" action="/search/ft-search.php?_sbox=1&s1=1&term=" style="">
421									<input type="text" id="headerSearch" class="form-control search-bar" name="term" placeholder="Search" value=""/>
422									<button id="submitSearchSmall" class="btn btn-secondary searchClick" style="width: 50px; display: inline;">
423										<i class="fa fa-search text-center" alt="Search"></i>
424										<!-- <span class="searchText">Search</span> -->
425									</button>
426
427								</form>
428							</div>
429							<!--<button id="navbar-toggle" type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar" aria-expanded='true'>
430								<span class="fa fa-bars"></span>
431							</button>-->
432						</div>
433					</div>
434
435					<!-- larger full size-->
436					<div style="" class="collapse navbar-collapse navbar-right show" id="myNavbar">
437					<!-- justify-content: space-between -->
438						
439						<!-- main header links -->
440						 <ul class="nav navbar-nav">
441							
442	<li class="extended_header_link"><a data-tracking="header"  class="extended_header_link"href="https://www.earthcam.com/company/join-network.php">Join Network</a></li>
443	<li class="extended_header_link"><a data-tracking="header" href="https://www.earthcam.com/network/">Explore</a></li>
444	<li class="extended_header_link"><a data-tracking="header" href="https://www.earthcam.com/myearthcam/">My EarthCam</a></li>
445	
446	<li class="extended_header_link2"><a data-tracking="header" href="https://www.earthcam.net?ref=dotcomheader-nav" target="_blank">Construction Monitoring</a></li>
447	<li class="extended_header_link2"><a data-tracking="header" href="/company/mediapriorityaccess/" target="_blank">Media & Press</a></li>
448	<li class="extended_header_link2"><a data-tracking="header" href="https://www.earthcam.com/company/aboutus.php">About</a></li>
449						</ul>
450						
451						<ul class="nav navbar-nav">
452							
453							
454
455							<!-- search bar -->
456							<li id="searchbar">
457								<span class="searchbox">
458
459									<form class="searchBarSubmission" action="/search/ft-search.php?_sbox=1&s1=1&term=" style="float:right;">
460										<input type="text" class="form-control search-bar" name="term" placeholder="Search" value=""/>
461										<button id="submitSearchLarge" class="btn btn-secondary searchClick" style="width: 50px; display: inline;">
462											<i class="fa fa-search text-center" alt="Search"></i>
463											<!-- &nbsp;Search -->
464										</button>
465									</form>
466								</span>
467							</li>
468
469							<!-- dotnet -->
470							<li data-tracking="header" id="earthcamButton"><a href="https://www.earthcam.net?ref=dotcomheader"  target="_blank">EarthCam.net</a></li>
471
472
473						</ul>
474					</div>
475				</div>
476			</div>
477		</div>
478	</div>
479</div>
480
481
482
483
484<div class="container-fluid " id="side-content-wrapper">
485	<div id="scrim"></div>
486	<div id="sidebar-wrapper">
487		<ul class="sidebar-nav">
488						<!--<li class="brand"><i class="fa fa-bars sidebar-toggle" alt="Click here for sidebar"></i></li>-->
489			<li><a data-tracking="sidebar" href="/company/join-network.php">Join Network</a></li>
490			<li><a data-tracking="sidebar" href="/network/">EarthCam Network</a></li>
491			<li><a data-tracking="sidebar" href="/mapsearch/">Webcams of the World</a></li>
492
493			<!-- secondary items -->
494			<li class="side_nav_small_screen"><a data-tracking="sidebar" href="/myearthcam/">My EarthCam</a></li>
495			<li class="side_nav_small_screen"><a data-tracking="sidebar" href="https://www.earthcam.net?ref=dotcomheader-nav" target="_blank">Construction Monitoring</a></li>
496			<li class="side_nav_small_screen"<a data-tracking="sidebar" href="/company/mediapriorityaccess/">Media & Press</a></li>
497			<li class="side_nav_small_screen"><a data-tracking="sidebar" href="/company/aboutus.php">About</a></li>
498			<!-- / -->
499			
500			<br />
501
502			<li><a data-tracking="sidebar" href="https://www.earthcam.net" target='_blank'>EarthCam.net</a></li>
503			<li><a data-tracking="sidebar" href="https://www.earthcam.net/construction/" target='_blank'>Construction</a></li>
504
505			<li><a data-tracking="sidebar" href="https://www.earthcam.net/timelapse/" target='_blank'>Time-Lapse</a></li>
506
507			<br />
508
509			<li><a data-tracking="sidebar" href="https://www.earthcamtv.com" target='_blank'><i class="fa fa-television" alt="EarthCam TV" title="EarthCam TV"></i>&nbsp;&nbsp;EarthCam TV</a></li>
510			<br />
511			<li><a data-tracking="sidebar"  href="/myearthcam"><i class="fa fa-video-camera" alt="My Earthcam" title="My Earthcam"></i>&nbsp;&nbsp;My EarthCam</a></li>
512			<br />
513			<li><a data-tracking="sidebar"  href="/halloffame"><i class="fa fa-star" alt="Hall of Fame" title="Hall of Fame"></i>&nbsp;&nbsp;Hall of Fame</a></li>
514
515			<br />
516
517			<span class="verticalCenter socialIcons" style="top: 0%;">
518				<div class="verticalCenter social-text-adjust">Follow Us:</div>
519				<div style="margin-bottom: 10px;">
520				<a data-tracking="sidebar" class="icon" href="https://www.facebook.com/earthcaminc" target='_blank'><i class="fa fa-facebook" alt="Facebook" title="Facebook"></i></a>
521				<!-- <a data-tracking="sidebar" class="icon" href="https://www.twitter.com/earthcam" target='_blank'><i class="fa fa-twitter" alt="Twitter" title="Twitter"></i></a> -->
522				<a data-tracking="sidebar" class="icon" href="https://www.twitter.com/earthcam" target='_blank'><img src="/includes/font-awesome/x-twitter.svg" style="height: 14px; margin-top: -2px;" alt="X / TWITTER"></img></a>
523				<a data-tracking="sidebar" class="icon" href="https://instagram.com/earthcam/" target='_blank'><i class="fa fa-instagram" alt="Instagram" aria-label="Instagram" title="Instagram"></i></a>
524				<a data-tracking="sidebar" class="icon" href="https://www.linkedin.com/company/earthcam-inc-" target='_blank'><i class="fa fa-linkedin" aria-label="LinkedIn" alt="LinkedIn" title="LinkedIn"></i></a>
525				<a data-tracking="sidebar" class="icon" href="https://www.youtube.com/user/earthcam" target='_blank'><i class="fa fa-youtube-play" alt="Youtube" aria-label="Youtube" title="Youtube"></i></a>
526				<a data-tracking="sidebar" class="icon" href="https://www.earthcam.com/apps/" target='_blank'><i class="fa fa-mobile" alt="Mobile App" aria-label="Mobile App" title="Mobile applications on your phone"></i></a>
527				<a data-tracking="sidebar" class="icon" href="https://www.earthcam.com/rss.php" target='_blank'><i class="fa fa-rss" alt="RSS Feed" aria-label="RSS Feed" title="RSS Feed"></i></a>
528				</div>
529			</span>
530		</ul>
531	</div>
532</div>
533
534<!--
534<script src="/js/jquery.js?"></script>
534-->
535<script data-cookieconsent="ignore" type="text/javascript" src='https://static.earthcam.com/js/localStorageTest.js?20250207a' nonce="e74fc2c825928dd574df484168f6a0fb2b03fdc9ec08ff50b3a75d0f6a0f90bd" ></script>
535
536
537<script data-cookieconsent="ignore" nonce="e74fc2c825928dd574df484168f6a0fb2b03fdc9ec08ff50b3a75d0f6a0f90bd" >
538
539var cache = {};
540var autocomplete_chosen = false;
541var autocomplete_partial = "";
542
543
544//Beta search vars are set here
545storage = lsTest();
546if( storage && window.localStorage.getItem('old_search') )
547	jQuery('.searchBarSubmission').attr('action', '/search/ft-search.php?_sbox=1&s1=1&term=');
548
549
550
551function checkAutocompleteSearchLogger()
552{
553	if (autocomplete_chosen == true) {
554		if (typeof ECNClickTracker != "undefined") {
555			ECNClickTracker("Search Auto Complete", autocomplete_partial, jQuery("#headerSearch").val());
556			// console.warn("Search", "autocomplete", autocomplete_partial, jQuery("#headerSearch").val() );
557		}
558
559
560		if (typeof gtag != "undefined") {
561			// console.warn("gtag - event logged");
562			gtag('event', 'search_auto_complete', {
563				'search_term' : autocomplete_partial
564			});
565		}
566
567	}
568}
569
570jQuery(document).ready(function () {
571
572	var autoTimer;
573	var doneAutoInterval = 500;
574	var searching = false;
575
576	function focusBar(){
577		if(window.innerWidth >= 1202)
578			jQuery("#searchbar").find("input.search-bar").trigger( 'focus' );
579		else
580			jQuery("#searchbar2").find("input.search-bar").trigger( 'focus' );
581	}
582	//focusBar();
583
584	//Makes sure the dropdown and collapse always work, no matter what is running on the page
585	jQuery(".dropdown-toggle").dropdown();
586
587	//jQuery(".selected").attr("href", "#");
588
589	jQuery(".sidebar-toggle, #scrim").on( 'click',
590		function(e){
591			jQuery("#side-content-wrapper").toggleClass("toggled");
592			jQuery(".underheader").toggleClass("toggled");
593			jQuery(".mainContainer").toggleClass("toggled");
594			jQuery("#footer-container").toggleClass("toggled");
595
596
597			if (typeof ECNClickTracker != "undefined") {
598				ECNClickTracker("Side Bar", 'toggle');
599				// console.warn("Search", "autocomplete", autocomplete_partial, jQuery("#headerSearch").val() );
600			}
601
602
603			if (typeof gtag != "undefined") {
604				// console.warn("gtag - event logged");
605				gtag('Side Bar', 'toggle', {
606					'click' : 'click'
607				});
608			}
609		}
610	);
611
612	jQuery(".searchClick").on('click touchend', function(e){
613		e.preventDefault();
614		if (window.innerWidth >= 661) {
615
616			checkAutocompleteSearchLogger();
617
618			jQuery(this).closest(".searchBarSubmission").submit();
619		} else {
620			target = jQuery(this).closest(".searchBarSubmission").find(".search-bar");
621
622			if (target.hasClass("open") && (target.val().trim())){
623
624				checkAutocompleteSearchLogger();
625
626				jQuery(this).closest(".searchBarSubmission").submit();
627			} else if (searching == false) {
628				target.addClass("open");
629				jQuery("#topNav, #searchbar2").addClass("open");
630				jQuery("#leftHeaderSide").addClass("close");
631				focusBar();
632				searching = true;
633			}
634		}
635	});
636
637	jQuery(".search-bar").on( 'focusout', function(e){
638		if(searching == true){
639			if(e.relatedTarget != null && e.relatedTarget.id == "submitSearchSmall"){
640				checkAutocompleteSearchLogger();
641
642				// console.warn("BREAK | performing search");
643				// return false;
644				jQuery(".searchClick").trigger( 'click' );
645
646			} else {
647				target.removeClass("open");
648				jQuery("#topNav, #searchbar2").removeClass("open");
649				jQuery("#leftHeaderSide").removeClass("close");
650			}
651			searching = false;
652		}
653	})
654
655			var url_address = "https://www.earthcam.com/api/dotcom-search/html/autocomplete_updated?term=";
656	    var sUrl	    = "https://www.earthcam.com/search/ft-search.php?";
657	
658	var elem = jQuery(".search-bar").autocomplete({
659		delay: 250,
660		maxResults: 5,
661		minLength: 3,
662		source: function(request, response){
663			maxResults = this.options.maxResults;
664			if(typeof cache[request.term] === 'undefined'){
665				jQuery.ajax({
666					datatype: "json",
667					url: url_address+request.term,
668					success:function(data){
669						autocomplete_partial = jQuery("#headerSearch").val().toLowerCase();
670						data = JSON.parse(data);
671                        results = data['results'];
672						array = jQuery.map(results, function(elem){ return elem; });
673						var items = jQuery.ui.autocomplete.filter(array, request.term);
674						items = items.slice(0, maxResults);
675						cache[ request.term ] = items;
676						response(items);
677						autocomplete_chosen = false;
678					}
679				});
680			}
681			else{
682				response(cache[request.term]);
683			}
684		},
685		select: function(event,ui) {
686			autocomplete_chosen = true;
687            location.href = sUrl + 'term=' + ui.item.label;
688			// console.log("autocomplete selected");
689			// console.warn(event);
690			// console.warn(ui);
691		}
692	});
693
694	jQuery.ui.autocomplete.prototype._resizeMenu = function () {
695		var ul = this.menu.element;
696		ul.outerWidth(this.element.outerWidth());
697	}
698
699	//Re-renders passed-in values to make sure bold (<b>) tags are recognized correctly
700	jQuery('.ui-autocomplete-input').each(function(i, el) {
701		elemAutocomplete = jQuery(el).data("ui-autocomplete") || jQuery(el).data("autocomplete") || jQuery(el).data("uiAutocomplete");
702		if (elemAutocomplete) {
703			elemAutocomplete._renderItem = function (ul, item) {
704				var newText = String(item.value).replace(
705					new RegExp(this.term, "gi"),
706					"<b>$&</b>");
707
708				return jQuery("<li></li>")
709					.data("item.autocomplete", item)
710					.append("<div>" + newText + "</div>")
711					.appendTo(ul);
712			};
713		}
714	} );
715
716	/*jQuery(".search-bar").keyup(function(){
717		clearTimeout(autoTimer);
718		term = jQuery(this).val();
719		console.log("Keyup term:"+term);
720		if(term.length >= 4){
721			autoTimer = setTimeout('getAutocomplete(term)', doneAutoInterval);
722		}
723	});*/
724
725	fixed = false;
726
727	jQuery(window).on( 'scroll', function(){
728		if (jQuery(this).scrollTop() > 90 && fixed == false){
729			jQuery("#underheader-container").addClass("fixed-top");
730			jQuery("#side-content-wrapper").addClass("fixed-top");
731            if( window.innerWidth <= 1400 )
732            {
733			    jQuery(".mainContainer").addClass("fixed-top"); //Commented out to fix strange behavior with switch to fixedheader
734            }
735			//jQuery(".mainContainer").css("margin-top", "0px"); //Commented out to fix strange behavior with switch to fixedheader
736			fixed = true;
737		}
738		else if (jQuery(this).scrollTop() <= 90 && fixed == true){
739			jQuery("#underheader-container").removeClass("fixed-top");
740			jQuery("#side-content-wrapper").removeClass("fixed-top");
741			jQuery(".mainContainer").removeClass("fixed-top"); //Commented out to fix strange behavior with switch to fixedheader
742			//jQuery(".mainContainer").css("margin-top", "0px");
743			fixed = false;
744		}
745	});
746
747});
748
749
750</script>
750
751	<!-- ///////////////////////////////////////////////////////////////////////// -->
752
753	<!-- ////////////////////// Main Content ///////////////////////////////////// -->
754	<div class="container-fluid mainContainer">
755		<div class="row pad-top pad-bot">
756			<div class="col-lg-12">
757				<div align="center">
758					<div class="borderContainer">
759
760					<!-- ****************************** Begin Main Content ******************************  -->
761					<div class="pageTitle"><h1 style="text-align:left">Contact Us</h1></div>
762					<br>
763					<hr>
764					<div colspan="2" style="padding-bottom:10px;">
765						<div style="float:left;display:inline;font-size:14px;">
766							<div class="row">
767								<div class="col-12">
768																	<div class="noTours ectvOptions">
769
770										<p>Please use the form below to contact EarthCam, whether to report a technical problem, ask a question, or just express your opinion about our cameras.</p>
771
772										<p>To find answers to the most frequently asked questions,
773										<a href="/faq.php">visit our FAQ page</a>. </p>
774
775										<p style="font-weight: bold;">If you are an EarthCam.net managed services client, please use this link to login to your account:
776										<a href="https://cc8.earthcam.net/login" target="_blank">https://cc8.earthcam.net/login</a></p>
777									</div>
778									<div class="onlyTours">
779										<p>Please use the form below to contact EarthCam to install a tourism camera at your location, to ask a question, share feedback, or submit a media inquiry.</p>
780
781										<p>
781If you are an EarthCam.net managed services client, please use this link to login to your account:
782										<a href="https://cc8.earthcam.net/login" target="_blank">https://cc8.earthcam.net/login</a></p>
783									</div>
784									<br />
785
786									<!--<div id="phone_numbers row">
787										<div class="col-lg-4 col-12">973-234-1234</div>
788										<div class="col-lg-4 col-12">973-234-1234</div>
789										<div class="col-lg-4 col-12">973-234-1234</div>
790									</div>-->
791																									</div>
792
793								<div class="col-12">
794									<p style="margin-bottom:5px;">* Indicates a required field.</p>
795								</div>
796
797								<form class="col-12" onsubmit="javascript:formSubmit(); return(false);" action="contact_submit.php" method="post" name="contact_form" id="contact">
798								<input name="javascript_enabled" type="hidden" value="no" />
799								<input name="language" id="language" type="hidden" value="" />
800								<input name="browser_detected" type="hidden" value="Netscape 6.0" />
801								<input name="ref" type="hidden" value="" />
802
803								<div class="row">
804									<div class="col-md-6 col-12 formFloat">
805																				<div>
806											<!--
807											<p id="tech_question_notice" style="font-weight: bold; display: block; color: #760000;">For client support, please submit a 
808												<a style="color: #760000;" href="/support/contactus.php?d=clientsupport">helpdesk ticket</a>.
809											</p>
810											
811											If you are an EarthCam client, use Control Center to request support
812											-->
813										
814											<div class="pageCopy" style="display: flex; justify-content: space-between; max-width: 612px;">
815												<p>
816													I am writing to:*
817												<p>
818												
819												<p id="tech_question_notice" style="display: none; font-weight: bold; color: #760000;">If you are an EarthCam.net client, use  
820													<a target="_blank" style="text-decoration: underline; color: #760000;" href="https://www.earthcam.net/support/contactus.php?d=clientsupport">Control Center</a> to request support.
821												</p>
822											
823											</div>
824											
825											<select name="reason" id="reason" class="form-control" style="margin-bottom:5px;display: inline;" required="" data-validation-required-message="Please choose a reason for contact">
826
827													<option value="" selected="selected">Please select an option</option>
828													<option value="5" >Install a tourism camera at my location</option>
829													<option value="11" >Buy or rent a camera for my construction project</option>
830													<option value="9" >Use a camera on my news broadcast</option>
831													<option value="5" >License a camera for my website / social media</option>
832													<option value="12" >Ask about EarthCamTV for Apple TV</option>
833													<option value="10" >Ask about EarthCamTV for Fire TV</option>
834													<option value="8" >Ask about EarthCamTV for Android TV/Google TV</option>
835													
836													<option value="4" >Ask a question / express my opinion</option>
837													<option value="1" >Report a broken link</option>
838													<option value="500" >Inquire about a career opportunity</option>
839													
840
841
842
843													<option value="2" >Report a technical problem</option>
844													<!--<option value="3" >Express my opinion</option>-->
845													<!--<option value="11" >Ask a sales question</option>-->
846													<!--<option value="12" >Enterprise Sales for multiple projects</option>-->
847													<!--<option value="9" >Submit a Media Inquiry</option>-->
848													<!--<option value="7" ></option>-->
849
850													<option value="6" >Other</option>
851											</select>
852										</div>
853										
854										<div class="onlyTours">
855											<div class="pageCopy">Location *</div>
856											<input class="c_text_box form-control" type="text" name="location" id="location" value="" required="" data-validation-required-message="Please enter your email address" disabled />
857										</div>
858
859										<div>
860											<div class="pageCopy" id="fnameTitle">First Name</div>
861											<input class="c_text_box form-control" type="text" name="fname" id="fname" value="" required="" data-validation-required-message="Please enter your first name"/>
862										</div>
863
864										<div>
865											<div class="pageCopy" id="lnameTitle">Last Name</div>
866											<input class="c_text_box form-control" type="text" name="lname" id="lname" value="" required="" data-validation-required-message="Please enter your last name"/>
867										</div>
868
869										<div>
870											<!--<div class="pageCopy" id='emailName' >Email Address *</div>-->
871											<div class="pageCopy" id='emailName' >Email Address *</div>
872											<input class="c_text_box form-control" type="email" name="email" id="email" value=""  required="" data-validation-required-message="Please enter your email address"/>
873										</div>
874
875										<div>
876											<div class="pageCopy">Phone Number</div>
877											<input type="tel" class="form-control" name="phone" id="phone" value="" style="width:calc(100% - 109px);display:inline;" />
878											Ext: <input class="c_text_box form-control" type="tel" name="extension" style="display:inline;width:74px;" value="" />
879										</div>
880
881										<div>
882											<div class="pageCopy">Company</div>
883											<input class="c_text_box form-control" type="text" name="company" value="" />
884										</div>
885
886										<div class="onlyTours" style="margin-top: 40px;">
887											<div class="pageCopy"></div>
888											<p style="font-size: 15px;">To recieve an expedited quote please provide the following information:</p>
889										</div>
890
891										<div class="onlyTours">
892											<div class="pageCopy">Access to Power</div>
893											<select class="form-control" type="text" name="power" disabled>
894												<option value="" selected="selected">Choose an option</option>
895												<option value="Yes" >Yes</option>
896												<option value="No" >No</option>
897											</select>
898										</div>
899
900										<div class="onlyTours">
901											<div class="pageCopy">Access to Hard Line Internet Connection</div>
902											<select class="form-control" type="text" name="connection" disabled>
903											<option value="" selected="selected">Choose an option</option>
904												<option value="Yes" >Yes</option>
905												<option value="No" >No</option>
906											</select>
907											<i>*EarthCam does not recommend streaming video via cellular network connection</i>
908										</div>
909
910
911										<div class="onlyTours">
912											<div class="pageCopy">Installation</div>
913											<select class="form-control" type="text" name="installation" disabled>
914											<option value="" selected="selected">Choose an option</option>
915												<option value="Self-install" >I will install</option>
916												<option value="EarthCam-install" >I will hire EarthCam to install</option>
917											</select>
918										</div>
919
920										<div class="onlyTours">
921											<div class="pageCopy">Mounting</div>
922											<select class="form-control" type="text" name="mounting" disabled>
923												<option value="" selected="selected">Choose an option</option>
924												<option value="Pole" >Pole</option>
925												<option value="Wall" >Wall</option>
926												<option value="Flat Roof" >Flat Roof</option>
927											</select>
928										</div>
929
930										<div class="onlyTours">
931											<div class="pageCopy">Camera Type</div>
932											<select class="form-control" type="text" name="type" disabled>
933												<option value="" selected="selected">Choose an option</option>
934												<option value="Fixed" >Fixed Position</option>
935												<option value="PTZ" >Pan/Tilt/Zoom</option>
936											</select>
937										</div>
938
939										<!--<div class="onlyTours">
940											<div class="pageCopy">Budget</div>
941											<select class="form-control" type="text" name="budget" disabled>
942												<option value="" selected="selected">Choose an option</option>
943												<option value="0" >$0</option>
944												<option value="1000-2500" >$1000-$2500</option>
945												<option value="2500-5000" >$2500-$5000</option>
946												<option value="5000+" >$5000+</option>
947											</select>
948										</div>-->
949
950										<div class="ectvOptions" style="margin-top: 40px;">
951											<div class="pageCopy"></div>
952											<p style="font-size: 15px;">To help us provide more specific support, please provide the following information:</p>
953										</div>
954
955										<div class="ectvOptions">
956											<div class="pageCopy">ECTV App Version *</div>
957											<input id="app_version" class="form-control" type="text" placeholder="2.1.xx" maxlength="20" name="app_version" value="" required="" data-validation-required-message="Please enter your app version" disabled> <!-- pattern="^\d{1,3}(\.\d{1,3}){0,2}" -->
958										</div>
959
960										<div class="ectvOptions">
961											<input id="platform" class="form-control" type="hidden" name="platform" value="" required="" data-validation-required-message="Please enter your email address" disabled>
962										</div>
963
964
965										<div class="ectvOptions">
966											<div class="pageCopy">Subscription Type *</div>
967											<select id="subscription_type" class="form-control" type="text" name="subscription_type" required="" data-validation-required-message="Please enter your subscription type" disabled>
968												<option value="" selected="selected">Choose an option</option>
969												<option value="Free" >Free</option>
970												<option value="All Access Pass" >All Access Pass</option>
971												<option value="Premium" >Premium</option>
972											</select>
973										</div>
974
975										<div class="ectvOptions">
976											<div class="pageCopy">Platform Model/Version *</div>
977											<select id='model' class="form-control" type="text" name="model" required="" data-validation-required-message="Please enter your model/version" disabled>
978												<option value="" selected="selected">Choose an option</option>
979												<option value="Other" >Other</option>
980											</select>
981										</div>
982
983										<!--<div id="submitDiv" >
984											
985											<!--<div id="newsletter_signup">
986												<input type="checkbox" name="newsletter" id="newsletter" value="true">&nbsp;&nbsp;
987												<label style="cursor: pointer;" for="newsletter">Sign up to receive occasional news from EarthCam.</label>
988											</div>->
989
990											<div style="font-weight: 600; margin: 12px 0px 7px; min-height: 20px;" id="error"></div>
991											<div style="text-align: center"><input type="submit" id="recaptcha-submit" style="height:34px;" class="submitButtonBlue" value="SUBMIT" /></div>
992										</div>-->
993									</div>
994
995									<div class="col-md-6 col-12 formFloat">
996
997										<!--<div>
998											<div class="pageCopy">Your message title *</div>
999											<input class="c_text_box form-control" type="text" name="subject" id="subject" value=""  required="" data-validation-required-message="Please enter a message title"/>
1000										</div>-->
1001										<input type="hidden" name="subject" id="subject" value=""/>
1002
1003										<div>
1004											<div style="float:left; margin: 12px 0px 7px; font-weight: 600;">Please type your comments below *</div><br>
1005											<textarea class="c_text_box form-control" rows="13" name="comments" id="comments" style="float:left;height:306px;" required="" data-validation-required-message="Please enter your comments"></textarea>
1006										</div>
1007
1008										<!--<div class="noTours">
1009											<div id="recaptcha" class="g-recaptcha" data-sitekey="6LeLtB8UAAAAADn_ZJOvxvpj_HYlz6JdaBR45dkt" data-badge="bottomleft" data-callback='successSubmit' data-size="invisible"></div>
1010
1011											<div style="font-weight: 600; margin: 12px 0px 7px; min-height: 20px;" id="error"></div>
1012											<div style="text-align: center"><input type="submit" id="recaptcha-submit" style="height:34px;" class="submitButtonBlue" value="SUBMIT" /></div>
1013										</div>
1014										
1014<script language="JavaScript" type="text/javascript">writeHbox();</script>
1014-->
1015										<div id="submitDiv" >
1016											<div id="recaptcha" class="g-recaptcha" data-sitekey="6LeLtB8UAAAAADn_ZJOvxvpj_HYlz6JdaBR45dkt" data-badge="bottomleft" data-callback='successSubmit' data-size="invisible"></div>
1017
1018											<!--<div id="newsletter_signup">
1019												<input type="checkbox" name="newsletter" id="newsletter" value="true">&nbsp;&nbsp;
1020												<label style="cursor: pointer;" for="newsletter">Sign up to receive occasional news from EarthCam.</label>
1021											</div>-->
1022
1023											<div style="font-weight: 600; margin: 12px 0px 7px; min-height: 20px;" id="error"></div>
1024											<div style="text-align: center"><input type="submit" id="recaptcha-submit" style="height:34px;" class="submitButtonBlue" value="SUBMIT" /></div>
1025										</div>
1026									</div>
1027
1028
1029									
1029<script language="JavaScript" type="text/javascript" nonce="e74fc2c825928dd574df484168f6a0fb2b03fdc9ec08ff50b3a75d0f6a0f90bd" >writeHbox();</script>
1029
1030								</div>
1031
1032								</form>
1033							</div>
1034						</div>
1035
1036					</div>
1037					<!--<div id="google_ad_tower" width="163">
1038						<div style="margin-top:10px;margin-bottom:10px;display:inline;">
1039							<?//php require("../includes/google_ad_code_160x600.inc")?>
1040						</div>
1041					</div>
1042					<div id="google_ad_block" style="display:inline;width:336px;">
1043						<div style="height: 25px;"></div>
1044						<?//php echo $block_ad; ?>
1045					</div>-->
1046					<!-- ****************************** End Main Content    ******************************  -->
1047
1048					</div>
1049				</div>
1050
1051				<div id="height_kluge" style="clear: both; height: 100px;"></div>
1052
1053			</div>
1054		</div>
1055	</div>
1056	<!-- ////////////////////// footer box area ////////////////////////////////// -->
1057	
1058<!-- CSS set in prototypeGlobalCSS -->
1059<div class="container-fluid" id="footer-container">
1060	<div class="row footer">
1061		<div class="col-xl-6 col-12 footerItem">
1062			<div class="row">
1063				<div class="col-4 cat">
1064					<h4>Company</h4>
1065					<hr class="catHeader" />
1066					<br>
1067					<a href="/company/aboutus.php" data-tracking="footer">About Us</a>
1068					<hr />
1069					<a href="/company/mediapriorityaccess/" data-tracking="footer">Media Usage</a>
1070					<hr />
1071					<!--<a href="/eventarchives/" data-tracking="footer">Event Archives</a>
1072					<hr />-->
1073					<a href="https://www.earthcam.net/press-release/" target="_blank"  data-tracking="footer">Press Releases</a>
1074					<hr />
1075					<a href="https://www.earthcam.net/resources/news/" target="_blank"  data-tracking="footer">In The News</a>
1076					<hr />
1077					<a href="/company/privacy.php" data-tracking="footer">Privacy Policy</a>
1078					<hr />
1079					<a href="/company/contact.php" data-tracking="footer">Contact Us</a>
1080				</div>
1081				<div class="col-4 cat">
1082					<h4>Directory</h4>
1083					<hr class="catHeader" />
1084					<br>
1085					<a href="/add-request.php" data-tracking="footer">Add a Cam</a>
1086					<hr />
1087					<a href="/search/advanced-search.php" data-tracking="footer">Advanced Search</a>
1088					<hr />
1089					<a href="/sitemap.php" data-tracking="footer">Site Map</a>
1090					<hr />
1091					<a href="/company/join-network.php" data-tracking="footer">Join Network</a>
1092					<hr />
1093					<!--<a href="/mapsearch/">World Map</a>-->
1094					<a href="/mapsearch/" data-tracking="footer">World Map</a>
1095					<hr />
1096					<a href="/faq.php" data-tracking="footer">FAQs</a>
1097					<!--<hr />
1098					<a href="/halloffame/" data-tracking="footer">Hall Of Fame</a>-->
1099				</div>
1100				<div class="col-4 cat">
1101					<h4>Explore</h4>
1102					<hr class="catHeader" />
1103					<br>
1104					<a href="https://www.earthcam.net" target="_blank" rel="noopener" data-tracking="footer">EarthCam.net</a>
1105					<hr />
1106					<span class="reduced"><a href="https://www.earthcamtv.com/" target="_blank" rel="noopener" data-tracking="footer">ECTV</a></span><span class="full"><a href="https://www.earthcamtv.com" target="_blank">EarthCamTV</a></span>
1107					<hr />
1108					<a href="/myearthcam/" data-tracking="footer">My EarthCam</a>
1109					<hr />
1110					<!--<a href="/network/" data-tracking="footer">EarthCam Network</a>
1111					<hr />-->
1112					<a href="https://www.earthcamhq.com" target="_blank" rel="noopener" data-tracking="footer">EarthCam HQ</a>
1113					<hr />
1114					<a href="/apps/" data-tracking="footer">Mobile Apps</a>
1115					<hr />
1116					<!--<span class="reduced"><a href="https://www.constructioncamtv.com" target="_blank" rel="noopener" rel="noopener" data-tracking="footer">CCTV</a></span><span class="full"><a href="https://www.constructioncamtv.com/" target="_blank" rel="noopener">ConstructionCamTV</a></span>-->
1117					<a href="https://www.youtube.com/channel/UC6qrG3W8SMK0jior2olka3g" data-tracking="footer" target='_blank'>YouTube</a>
1118				</div>
1119			</div>
1120		</div>
1121		<div class="col-xl-3 col-md-6 col-12 ad-footer footerItem" style="text-align: center">
1122			
1123		
1123<script data-cookieconsent="marketing" nonce="e74fc2c825928dd574df484168f6a0fb2b03fdc9ec08ff50b3a75d0f6a0f90bd" async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
1123
1124		<ins class="adsbygoogle"
1125		style="display:inline-block;width:300px;height:250px"
1126		data-ad-client="ca-pub-0216312167859868"
1127		data-ad-slot="3299928495">
1128		</ins>
1129		
1129<script data-cookieconsent="marketing" nonce="e74fc2c825928dd574df484168f6a0fb2b03fdc9ec08ff50b3a75d0f6a0f90bd">
1130		(adsbygoogle=window.adsbygoogle || []).push({});
1131		</script>
1131
1132				</div>
1133		
1134
1135		<div class="col-xl-3 col-md-6 col-12 footerItem" style="text-align: center">
1136
1137						<a href="https://www.earthcamtv.com/apps/" data-tracking="footer"><img src="/images/footer/ECTV_300x250.jpg" alt="Get Earthcam TV" title="Get Earthcam TV" /></a>
1138			
1139			<div style="clear:left; height: 10px;"></div>
1140
1141
1142			
1143			<div style="text-align:center;">
1144				<div style="margin-left: auto; margin-right: auto; width: 140px; display: inline-block;">
1145					<a onclick="javascript: gaRecordInternal(this, 'Homepage', '/internal/homepage/social/facebook',1);return false;" href="https://www.facebook.com/earthcaminc" target="_blank" rel="noopener"><img style="margin-left: 0px;" class="social_icon" src="/images/header/facebook-icon_body.png" width="30" height="30" alt="Facebook" title="Facebook" border="0" /></a>
1146
1147					<!-- <a onclick="javascript: gaRecordInternal(this, 'Homepage', '/internal/homepage/social/twitter',1);return false;" href="http://www.twitter.com/earthcam" target="_blank" rel="noopener"><img class="social_icon" src="/images/header/twitter-icon_body.png" width="30" height="30" alt="Twitter" title="Twitter" border="0" /></a> -->
1148					
1149					<a onclick="javascript: gaRecordInternal(this, 'Homepage', '/internal/homepage/social/twitter',1);return false;" href="https://www.twitter.com/earthcam" target="_blank" rel="noopener"><img class="social_icon" src="/images/header/x-icon_body.jpg" width="30" height="30" alt="Twitter" title="Twitter" border="0" /></a>
1150
1151					<a onclick="javascript: gaRecordInternal(this, 'Homepage', '/internal/homepage/social/instagram',1);return false;" href="https://instagram.com/earthcam/" target="_blank" rel="noopener"><img class="social_icon" src="/images/header/instagram-icon_body.png" width="30" height="30" alt="Instagram" title="Instagram" border="0" /></a>
1152
1153					<a onclick="javascript: gaRecordInternal(this, 'Homepage', '/internal/homepage/social/linkedin',1);return false;" href="https://www.linkedin.com/company/earthcam-inc-" target="_blank" rel="noopener"><img class="social_icon" src="/images/header/linkedin-icon.png" width="30" height="30" alt="LinkedIn" title="LinkedIn" border="0" /></a>
1154				</div>
1155				<div style="margin-left: auto; margin-right: auto; width: 140px; display: inline-block;">
1156
1157					<a onclick="javascript: gaRecordInternal(this, 'Homepage', '/internal/homepage/social/threads',1);return false;" href="https://threads.net/@earthcam" target="_blank" rel="noopener"><img class="social_icon" src="/images/header/Threads_icon.jpg" width="30" height="30" alt="Threads" title="Threads" border="0" /></a>
1158
1159					<a onclick="javascript: gaRecordInternal(this, 'Homepage', '/internal/homepage/social/youtube',1);return false;" href="https://www.youtube.com/user/earthcam" target="_blank" rel="noopener"><img class="social_icon" src="/images/header/youtube-icon_body.png" width="30" height="30" alt="YouTube" title="YouTube" border="0" /></a>
1160
1161					<a onclick="javascript: gaRecordInternal(this, 'Homepage', '/internal/homepage/social/mobileapps');return false;" href="https://www.earthcam.com/apps/" target="_blank" rel="noopener"><img class="social_icon" src="/images/header/Apps-Icon_body.png" width="30" height="30" alt="Mobile Applications on your phone" title="Mobile Applications on your phone" border="0" /></a>
1162
1163					<a onclick="javascript: gaRecordInternal(this, 'Homepage', '/internal/homepage/social/rss',1);return false;" href="https://www.earthcam.com/rss.php" target="_blank" rel="noopener"><img class="social_icon" src="/images/header/RSSFeed-icon_body.png" width="30" height="30" alt="RSS Feed" title="RSS Feed" border="0" /></a>
1164
1165
1166					
1167				</div>
1168			</div>
1169		</div>
1170
1171
1172
1173	</div>
1174	<div class="row footerBottom">
1175		<div class="col-md-6 copyright">Copyright 1996-2026 EarthCam, Inc. All Rights Reserved</div>
1176		<div class="col-md-6 rightItem">EarthCam - Where The World Watches The World &reg;</div>
1177	</div>
1178	<!--<div class="row subfooter">
1179		<div class="col-md-6 text-center">
1180			<p>© 2017 EarthCam, Inc. All Rights Reserved. | <a href="#">Terms of Use</a></p>
1181		</div>
1182		<div class="col-md-6 text-center">
1183			<p>Where The World Watches The World ®</p>
1184		</div>
1185	</div>-->
1186</div>
1187
1188<div id="topScroll" class="text-center" style="display: none;">
1189	<i class="fa fa-chevron-up fa-2x"></i>
1190</div>
1191
1192
1193
1194
1195
1196<script type="text/javascript" nonce="e74fc2c825928dd574df484168f6a0fb2b03fdc9ec08ff50b3a75d0f6a0f90bd" >
1197
1198	jQuery(document).ready(function(){
1199
1200		jQuery("#topScroll").on( 'click', function() {
1201
1202			if (typeof ECNClickTracker != "undefined") {
1203				ECNClickTracker("Scroll Up Arrow Blue", 'site', 'click');
1204				// console.warn("Search", "autocomplete", autocomplete_partial, jQuery("#headerSearch").val() );
1205			}
1206
1207
1208			if (typeof gtag != "undefined") {
1209				// console.warn("gtag - event logged");
1210				gtag('event', 'Scroll Up Arrow Blue', {
1211					"click" : "click"
1212				});
1213			}
1214
1215			jQuery('html, body').animate({ scrollTop: 0 }, 1000);
1216			return false;
1217		});
1218
1219		jQuery(window).on( 'scroll', function(){
1220			if (jQuery(this).scrollTop() > 100){
1221				jQuery("#topScroll").fadeIn(200);
1222			}
1223			else{
1224				jQuery("#topScroll").fadeOut(200);
1225			}
1226		});
1227
1228
1229		// event tracking for anchor tags
1230		/*jQuery('a,area').each(function(index){
1231			if(typeof jQuery(this).data("tracking") != "undefined"){
1232				jQuery(this).on( 'click', function(){
1233					//console.log("internalTracker called from jquery onclick a");
1234					internalTracker(jQuery(this));
1235					return false;
1236				});
1237			}
1238
1239		});*/
1240
1241
1242	});
1243
1244
1245
1246</script>
1246
1247
1248
1249<!-- GA 4:  local site tag (gtag.js) - Google Analytics -->
vendor: 64 bytes, lines 1249-1250
1249
1250<script async src="https://www.googletagmanager.com/gtag/js?id=
1250G-090EYW9131
vendor: 12 bytes, line 1250
1250"></script>
1251<script nonce="e74fc2c825928dd574df484168f6a0fb2b03fdc9ec08ff50b3a75d0f6a0f90bd">
1252  window.dataLayer = window.dataLayer || [];
1253  if (typeof window.gtag !== 'function') { window.gtag = function(){dataLayer.push(arguments);}; }
1254  gtag('js', new Date());
1255
1256  gtag('config', 'G-090EYW9131');
1257</script>
1257
1258
1259
1260
1261<script  nonce="e74fc2c825928dd574df484168f6a0fb2b03fdc9ec08ff50b3a75d0f6a0f90bd" type="text/javascript" nonce="e74fc2c825928dd574df484168f6a0fb2b03fdc9ec08ff50b3a75d0f6a0f90bd">
1262	
1263/* GA3 GOOGLE ANALYTICS */
1264/*(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
1265(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
1266m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
1267})(window,document,'script','//www.google-analytics.com/analytics.js','ga');*/
1268
1269// ga('create', 'UA-274246-1', 'auto');  // Replace with your property ID.
1270// ga('send', 'pageview');
1271// ----------------------------
1272
1273
1274jQuery(document).ready(function(){
1275
1276	// event tracking for anchor tags
1277	jQuery('a,area').each(function(index){									
1278		if(typeof jQuery(this).data("tracking") != "undefined"){
1279			jQuery(this).on('click', function(){
1280				// console.log("internalTracker called from jquery onclick a");
1281				internalTracker(jQuery(this));
1282				// return false;
1283			});
1284		}
1285
1286	});
1287
1288});
1289
1290
1291
1292//-------------------
1293function ECNClickTracker(cCategory, cAction, cLabel, cValue)
1294{
1295	try {
1296		// OLD SYNTAX
1297		// var pageTracker=_gat._getTracker("UA-274246-1");
1298		// pageTracker._trackEvent(cCategory, cAction, cLabel, cValue);
1299		
1300		// ga('send', 'event', cCategory, cAction,cLabel,cValue);
1301	} catch(err){}
1302}
1303
1304
1305function internalTracker(anchor,openlink){
1306	// console.warn(anchor,openlink);
1307	
1308
1309	// ----------------------------------------------------
1310	// short circuit the function and do a basic gtag call instead
1311	var action = anchor.data("tracking"); 
1312	console.log("action",action);
1313	// if (typeof gtag != "undefined") {
1314	try {
1315		gtag('event', 'link_click', {
1316			'ec_page_location' : action,
1317		});
1318	} catch(err){ console.warn("gtag error"); }
1319
1320	return true;
1321	// ----------------------------------------------------
1322
1323
1324
1325	var external;
1326	
1327	if (openlink == false || openlink == "undefined") {
1328		external = -1;
1329	} else if (typeof anchor.attr("target") != "undefined" && anchor.attr("target").toLowerCase() == "_blank") {
1330		external = 1;
1331	} else {
1332		external = 0;
1333	}
1334	
1335	// gaRecordInternal(anchor.attr("href"), anchor.data("tracking"), external);
1336	gaRecordInternal(anchor.attr("href"), "anchorClicks", anchor.data("tracking"), external);
1337	return false;
1338}
1339
1340
1341// gaRecordInternal      (this, 'Homepage', '/internal/homepage/social/facebook',1)
1342function gaRecordInternal(uLink, category, action, external)
1343{
1344
1345	try {
1346	
1347		gtag('event', 'link_click', {
1348			'ec_page_location' : action,
1349		});
1350		
1351		// -----------------------
1352		// GA 4 event tracking
1353		/*
1354			https://support.google.com/analytics/answer/11147304#zippy=%2Cglobal-site-tag-websites
1355		
1356			gtag('event', '<event_name>', {
1357			  <event_parameters>
1358			});
1359				
1360			https://stackoverflow.com/questions/52993722/event-tracking-in-google-analytics-using-gtag-js
1361			gtag('event', <action>, {
1362			  'event_category': <category>,
1363			  'event_label': <label>,
1364			  'value': <value>
1365			});
1366
1367	
1368			gtag('event', category, {
1369				'click' : action
1370			});
1371		
1372			
1373			custom search event that was created:
1374			gtag('event', 'search', {
1375				'term' : post_params.term.toLowerCase()
1376			});
1377		
1378		*/
1379
1380		
1381		/*gtag('event', 'general_event', {
1382			'ec_page_location' : category,
1383			'link_url' : action,
1384			},
1385			{ 'debug_mode':true }
1386		);*/
1387		
1388		// -----------------------
1389		
1390		
1391		// console.warn("gaRecordInternal after ga function call");
1392	
1393		if (uLink == -1) {
1394			// console.warn("gaRecordInternal false");
1395			return(false);
1396		} else if (external == 1) {
1397			// console.warn("gaRecordInternal external link");
1398			window.open(uLink,  '_blank');
1399		// } else if (uLink.href) {
1400		} else if (uLink) {
1401			// console.warn("gaRecordInternal local link");
1402			setTimeout('document.location = "' + uLink + '"', 100)
1403			// setTimeout('document.location = "' + uLink.href + '"', 100)
1404		}
1405		
1406	} catch(err){}
1407}
1408
1409function gaRecordPageView(linkPath)
1410{
1411	// unknown older function:
1412	//pageTracker._trackPageview(linkPath);
1413	try {
1414		// ga('send', 'pageview', linkPath);
1415	} catch(err){}
1416}
1417</script>
1417
1418
1419
1420	<!-- ///////////////////////////////////////////////////////////////////////// -->
1421</div>
1422
1423<script nonce="e74fc2c825928dd574df484168f6a0fb2b03fdc9ec08ff50b3a75d0f6a0f90bd" >
1424const required = [ 'reason', 'location', 'fname', 'lname', 'email', 'comments', 'app_version', 'subscription_type', 'model' ];
1425
1426const ectvReasons = [ '8', '10', '12' ];
1427
1428const models = {
1429	'Apple TV' : ['Apple TV 4K (2nd generation)','Apple TV 4K (1st generation)','Apple TV HD (4th generation)','Other'],
1430	'Fire TV' : ['Fire TV Stick 4K Max (2021)','Fire TV Stick Lite (2020)','Fire TV (gen 1)','Fire TV (gen 2)','Fire TV Stick (gen 1)','Fire TV Stick (gen 2) (2016-2019)',
1431	'Fire TV Stick - Basic Edition (2017)','Fire TV (Gen 3)','Fire TV Cube','Fire TV Cube (2nd Gen)','Fire TV integrated into TV','Other'],
1432	'Android TV' : ['Android TV device','Google Chromecast','Integrated into TV','Other']
1433}
1434
1435document.getElementById('reason').addEventListener('change', function() { setRequired(); checkReason(); } );
1436
1437document.getElementById('recaptcha-submit').addEventListener('click', function(event){
1438	event.preventDefault();
1439
1440	jQuery(".invalid").removeClass('invalid');
1441
1442	test1 = ( document.getElementById('contact').checkValidity() );
1443	test2 = !( document.getElementById('email').validity.typeMismatch );
1444
1445	phoneVal = document.getElementById('phone').value;
1446	if( phoneVal != '' ) {
1447		matches = phoneVal.match(/\d/g); //Look for numbers
1448		phoneLength = ( matches ) ? matches.length : 0;
1449	} else {
1450		phoneLength = 6;
1451	}
1452	test3 = ( 5 <= phoneLength && phoneLength  <= 15 );
1453	//test4 = ( jQuery('#app_version').prop('disabled') ) || ( ( jQuery('#app_version').val() != '' ) && !( document.getElementById('app_version').checkValidity() ) );
1454
1455	if( test1 && test2 && test3 ){
1456		grecaptcha.execute();
1457	} else {
1458		if( !test1 && test2 && test3 /* && test4*/ )
1459			jQuery('#error').html('<strong style="color: red;">Please fill all required fields (*).</strong>');
1460		else if ( !test2 )
1461			jQuery('#error').html('<strong style="color: red;">Please enter a valid email address.</strong>');
1462		else /*if ( !test3 )*/
1463			jQuery('#error').html('<strong style="color: red;">Please enter a valid phone number.</strong>');
1464		/*else if ( !test4 )
1465			jQuery('#error').html('<strong style="color: red;">Please enter a valid version number.</strong>');*/
1466
1467		if( !test3 )
1468			document.getElementById('phone').classList.add('invalid');
1469
1470		required.forEach( function(elementName) {
1471			element = document.getElementById(elementName);
1472			if( !element.validity.valid )
1473				element.classList.add('invalid');
1474		});
1475	}
1476});
1477
1478function setRequired(){
1479	selected = document.getElementById('reason').value;
1480
1481	document.getElementById('email').required = true;
1482	document.getElementById('emailName').innerHTML = 'Email Address *';
1483	/*
1484	if( selected != 1 ) {
1485		document.getElementById('email').required = true;
1486		document.getElementById('emailName').innerHTML = 'Email Address *';
1487	} else {
1488		document.getElementById('email').required = false;
1489		document.getElementById('emailName').innerHTML = 'Email Address ';
1490	}
1491	*/
1492
1493	if( selected == 5 ) {
1494		document.getElementById('fname').required = document.getElementById('lname').required = true;
1495		document.getElementById('fnameTitle').innerHTML = 'First Name *';
1496		document.getElementById('lnameTitle').innerHTML = 'Last Name *';
1497	} else {
1498		document.getElementById('fname').required = document.getElementById('lname').required = false;
1499		document.getElementById('fnameTitle').innerHTML = 'First Name';
1500		document.getElementById('lnameTitle').innerHTML = 'Last Name';
1501	}
1502}
1503
1504function checkReason(){
1505	currentReason = jQuery('#reason').val();
1506
1507	onlyTours = jQuery('.onlyTours');
1508	noTours = jQuery('.noTours');
1509	ectvOptions = jQuery('.ectvOptions');
1510	platform = jQuery("#platform");
1511	toursInput = jQuery('.onlyTours > input, .onlyTours > select');
1512	ectvInput = jQuery('.ectvOptions > input, .ectvOptions > select');
1513	submit = jQuery('#submitDiv');
1514	//submit2 = jQuery('#submitDiv2');
1515
1516
1517	onlyTours.css('display', 'none');
1518	noTours.css('display', 'none');
1519	ectvOptions.css('display','none');
1520    submit.removeClass('submit-height');
1521	//submit.css('display','none');
1522	//submit2.css('display','none');
1523	toursInput.attr('disabled', true);
1524	ectvInput.attr('disabled', true);
1525
1526	platform.val('');
1527
1528	if( currentReason == 5 ) {
1529		onlyTours.css('display', 'block');
1530		toursInput.attr('disabled', false);
1531		//submit2.css('display','block');
1532        submit.addClass('submit-height');
1533	} else if ( ectvReasons.indexOf( currentReason ) > -1 ) {
1534		switch( currentReason ){
1535			case '8':
1536				platform.val('Android TV');
1537				updateModels(models['Android TV']);
1538				break;
1539			case '10':
1540				platform.val('Fire TV');
1541				updateModels(models['Fire TV']);
1542				break;
1543			case '12':
1544				platform.val('Apple TV');
1545				updateModels(models['Apple TV']);
1546				break;
1547		}
1548		ectvOptions.css('display','block');
1549		ectvInput.attr('disabled', false);
1550        submit.addClass('submit-height');
1551		//submit2.css('display','block');
1552	} else {
1553		noTours.css('display', 'block');
1554		//submit.css('display','block');
1555	}
1556}
1557
1558function updateModels(options){
1559	jQuery('#model').html('');
1560	html = '<option value="">Choose an option</option>';
1561	options.forEach(function(e){
1562		html += '<option value="'+e+'">'+e+'</option>';
1563	});
1564	jQuery('#model').html(html);
1565}
1566
1567jQuery(document).ready(function(){
1568	setRequired();
1569	checkReason();
1570	
1571	jQuery('#reason').on('change', function() {
1572	  // console.log( jQuery(this).val() );
1573	  $reason = jQuery(this).val();
1574	  
1575	  if ($reason == "1") {
1576		 jQuery('#tech_question_notice').show();
1577	  } else {
1578		 jQuery('#tech_question_notice').hide();  
1579	  }
1580	});
1581	
1582	
1583});
1584
1585//writeHbox();
1586</script>
1586
1587
1588
1589</body>
1590</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.