CINXE.COM
Categories
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <head id="ctl00_Head1"> <!-- Google Tag Manager --> <script>(function (w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'GTM-5SV2GZL');</script> <!-- End Google Tag Manager --> <script id="Cookiebot" src="https://consent.cookiebot.com/uc.js" data-cbid="0eb92e1f-b515-4908-a5af-1e0658251e99" data-blockingmode="auto" data-framework="IAB" type="text/javascript"></script><title> Categories </title><meta name="description" content="Waymarking.com is a way to mark unique locations on the planet and give them a voice. While GPS technology allows us to pinpoint any location on the planet, mark the location, and share it with others, Waymarking is the toolset for categorizing and adding unique information for that location." /><meta name="keywords" content="waymarking, waymark, longitude, latitude, utm, coordinates, scavenger hunt, waymarks, GPS, global positioning system, garmin, magellan, mapping, geo, hiking, outdoors, hunt, cache, satellite, navigation, tracking" /><link rel="icon" href="/images/favicon.ico" type="image/x-icon" /><link rel="shortcut icon" href="/images/favicon.ico" type="image/x-icon" /><link rel="image_src" href="/preview.png" /><link rel="stylesheet" type="text/css" href="/css/main.css" /><link type="text/css" rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css" /> <script src="/js/reportAbuse.js" type="text/javascript" language="javascript"></script> <script src='https://code.jquery.com/jquery-3.5.1.min.js' integrity='sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=' crossorigin='anonymous' type='text/javascript'></script> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script> <!--[if IE]> <LINK href="/css/ie_main.css" type=text/css rel=stylesheet> <![endif]--> <!-- startup script here--> <script type="text/javascript"> var sdkInstance = "appInsightsSDK"; window[sdkInstance] = "appInsights"; var aiName = window[sdkInstance], aisdk = window[aiName] || function (n) { var o = { config: n, initialize: !0 }, t = document, e = window, i = "script"; setTimeout(function () { var e = t.createElement(i); e.src = n.url || "https://az416426.vo.msecnd.net/scripts/b/ai.2.min.js", t.getElementsByTagName(i)[0].parentNode.appendChild(e) }); try { o.cookie = t.cookie } catch (e) { } function a(n) { o[n] = function () { var e = arguments; o.queue.push(function () { o[n].apply(o, e) }) } } o.queue = [], o.version = 2; for (var s = ["Event", "PageView", "Exception", "Trace", "DependencyData", "Metric", "PageViewPerformance"]; s.length;)a("track" + s.pop()); var r = "Track", c = r + "Page"; a("start" + c), a("stop" + c); var u = r + "Event"; if (a("start" + u), a("stop" + u), a("addTelemetryInitializer"), a("setAuthenticatedUserContext"), a("clearAuthenticatedUserContext"), a("flush"), o.SeverityLevel = { Verbose: 0, Information: 1, Warning: 2, Error: 3, Critical: 4 }, !(!0 === n.disableExceptionTracking || n.extensionConfig && n.extensionConfig.ApplicationInsightsAnalytics && !0 === n.extensionConfig.ApplicationInsightsAnalytics.disableExceptionTracking)) { a("_" + (s = "onerror")); var p = e[s]; e[s] = function (e, n, t, i, a) { var r = p && p(e, n, t, i, a); return !0 !== r && o["_" + s]({ message: e, url: n, lineNumber: t, columnNumber: i, error: a }), r }, n.autoExceptionInstrumented = !0 } return o }( { instrumentationKey: "ffbcac6d-9944-4aee-bc14-65b600960905", } ); (window[aiName] = aisdk).queue && 0 === aisdk.queue.length && aisdk.trackPageView({}); aisdk.setAuthenticatedUserContext(null); </script> <!-- Google Tag Manager --> <script> (function (w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'GTM-5SV2GZL');</script> <!-- End Google Tag Manager --> </head> <body id="ctl00_uxBody" class="categorieslink"> <!-- Google Tag Manager (noscript) --> <noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5SV2GZL" height="0" width="0" style="display: none; visibility: hidden"></iframe> </noscript> <!-- End Google Tag Manager (noscript) --> <form method="post" action="/categories.aspx" onsubmit="javascript:return WebForm_OnSubmit();" id="aspnetForm"> <div class="aspNetHidden"> <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKLTI3NDMwOTc0NA9kFgJmD2QWAgIEDxYCHgVjbGFzcwUOY2F0ZWdvcmllc2xpbmsWAgIBEGRkFgoCAQ9kFghmDxYCHgdWaXNpYmxlZ2QCAQ8PFgIeBFRleHQFFnlvdSBhcmUgbm90IGxvZ2dlZCBpbi5kZAICDw8WAh8BaGRkAgMPDxYEHwIFCFtsb2cgaW5dHgtOYXZpZ2F0ZVVybAUyL2xvZ2luL2RlZmF1bHQuYXNweD9SRVNFVD1ZJnJlZGlyPS9jYXRlZ29yaWVzLmFzcHhkZAIED2QWDAIBD2QWFAICDw9kFgIeCW9ua2V5ZG93bgU+Zm5UcmFwS0QoY3RsMDBfQ29udGVudEJvZHlfTmV3U2VhcmNoQ29udHJvbDFfYnRuU2VhcmNoLGV2ZW50KTtkAgMPD2QWAh8EBT5mblRyYXBLRChjdGwwMF9Db250ZW50Qm9keV9OZXdTZWFyY2hDb250cm9sMV9idG5TZWFyY2gsZXZlbnQpO2QCBA8PFgIfAgW5AVRoaXMgaXMgYSBQcmVtaXVtIE1lbWJlciBmZWF0dXJlLiAgPGEgaHJlZj0nL2xvZ2luL2RlZmF1bHQuYXNweD9SRVNFVD1ZJnJlZGlyPWh0dHBzOi8vd3d3LndheW1hcmtpbmcuY29tL2NhdGVnb3JpZXMuYXNweCc+TG9nIGluPC9hPiBvciA8YSBocmVmPScvc3Vic2NyaWJlJz51cGdyYWRlIHlvdXIgbWVtYmVyc2hpcDwvYT4uZGQCBg9kFgQCAQ8QDxYCHgdFbmFibGVkaGQQFQEXKHNlbGVjdCBhIHNhdmVkIHNlYXJjaCkVAQEwFCsDAWcWAWZkAgMPDxYCHwVoFgIeB29uQ2xpY2sFQ3JldHVybiBjb3B5T3JpZ2luVG9Mb2NhdGlvbignY3RsMDBfQ29udGVudEJvZHlfTmV3U2VhcmNoQ29udHJvbDEnKTtkAgcPDxYGHghDc3NDbGFzcwURc2VhcmNoX29yaWdpbmxpbmsfAwUlL3N1YnNjcmliZS9kZWZhdWx0LmFzcHg/Zj0xJmZlYXR1cmU9Nh4EXyFTQgICZGQCCA9kFgpmDw8WBB8CBUQ8Zm9udCBzaXplPScxJz5FbnRlciB0aGUgY29vcmRpbmF0ZXMgZm9yIHRoaXMgd2F5bWFyayBzZWFyY2guPC9mb250Ph8FaGRkAgEPZBYCZg8WAh8CBfMBPGEgY2xhc3M9J2hlbHAtYnV0dG9uJyBocmVmPSJqYXZhc2NyaXB0Om5ld1dpbmRvdygzMDAsNDUwLCcvaGVscC9kZWZhdWx0LmFzcHg/SGVscD1Db29yZGluYXRlRm9ybWF0JykiPjxpbWcgYWx0PSdMZWFybiBhYm91dCBjb29yZGluYXRlIGZvcm1hdHMnIHRpdGxlPSdMZWFybiBhYm91dCBjb29yZGluYXRlIGZvcm1hdHMnIHNyYz0nL2ltYWdlcy9pY29ucy9xLmdpZicgYm9yZGVyPScwJyBhbGlnbj0nYWJzbWlkZGxlJz48L2E+ZAICDw8WBB8CZR8FaGRkAgMPDxYGHwcFEGN1cnJlbnQtbG9jYXRpb24fBWgfCAICZBYCZg8PFgQfBwUOZGlzYWJsZWQtaW1hZ2UfCAICZGQCBA8PFgYfAwUYLi4vc3Vic2NyaWJlLz9mZWF0dXJlPTEyHwcFG2Rpc2FibGVkLWltYWdlIHByZW1pdW0taWNvbh8IAgJkZAIJDw8WAh8FaBYCHwYFSHJldHVybiBjb3B5Q29vcmRpbmF0ZXNUb0xvY2F0aW9uKCdjdGwwMF9Db250ZW50Qm9keV9OZXdTZWFyY2hDb250cm9sMScpO2QCCw8PZBYCHwQFQWZuVHJhcEtEKGN0bDAwX0NvbnRlbnRCb2R5X05ld1NlYXJjaENvbnRyb2wxX2J0bkNhdFNlYXJjaCxldmVudCk7ZAINDw9kFgIfBAVDZm5UcmFwS0QoY3RsMDBfQ29udGVudEJvZHlfTmV3U2VhcmNoQ29udHJvbDFfYnRuR3JvdXBTZWFyY2gsZXZlbnQpO2QCDw8WAh4Fc3R5bGUFDWRpc3BsYXk6bm9uZTsWAmYPD2QWAh8EBUFmblRyYXBLRChjdGwwMF9Db250ZW50Qm9keV9OZXdTZWFyY2hDb250cm9sMV91eEdhbWVTZWFyY2gsZXZlbnQpO2QCAw8PFgIfAgUEMTEzMWRkAgUPDxYCHwMFFy9oZWxwL2NhdGVnb3J5LmFzcHg/Zj0xZGQCBw9kFgJmDxYCHwIF8Q88ZGl2IGNsYXNzPSdjYXRmb3JtYXRfaGVhZGVyJz48Qj5XYXltYXJraW5nIERlcGFydG1lbnRzPC9CPjwvZGl2PjxkaXYgY2xhc3M9J2NhdGZvcm1hdF9kaXJlY3RvcnknPjx0YWJsZSBjZWxscGFkZGluZz0nMCcgY2VsbHNwYWNpbmc9JzAnIGJvcmRlcj0nMCcgd2lkdGg9JzEwMCUnPjx0cj48dGQgd2lkdGg9JzMzJSc+PGEgaHJlZj0nL2NhdC9kZXRhaWxzLmFzcHg/Zj0xJmd1aWQ9NzA4NDExNGUtMmRlMy00YzRhLWJiMzctMzVhYjAyNDZlMjE0Jz48c3Ryb25nPkFuaW1hbHM8L3N0cm9uZz48L2E+PGJyIC8+PGEgaHJlZj0nL2NhdC9kZXRhaWxzLmFzcHg/Zj0xJmd1aWQ9NzE5OGZmMzItOWQyZC00MTU2LTg2ZGMtNmU5NjNmYjdkOGQ1Jz48c3Ryb25nPkJ1aWxkaW5nczwvc3Ryb25nPjwvYT48YnIgLz48YSBocmVmPScvY2F0L2RldGFpbHMuYXNweD9mPTEmZ3VpZD00ZDI2NDQzOS1jNzIxLTQyNmItOGZlYS02NzM2MTMyNWQwMjknPjxzdHJvbmc+QnVzaW5lc3M8L3N0cm9uZz48L2E+PGJyIC8+PGEgaHJlZj0nL2NhdC9kZXRhaWxzLmFzcHg/Zj0xJmd1aWQ9MDlkOWFjN2ItYzQyNC00MWZlLWE5YjMtMGIwZjE2NDRjMDZjJz48c3Ryb25nPkN1bHR1cmU8L3N0cm9uZz48L2E+PGJyIC8+PGEgaHJlZj0nL2NhdC9kZXRhaWxzLmFzcHg/Zj0xJmd1aWQ9ZmUzYWNiYmMtNTYyYy00Zjk3LTlhZDctZjM0YjFiNDRkNmI0Jz48c3Ryb25nPkVudGVydGFpbm1lbnQ8L3N0cm9uZz48L2E+PGJyIC8+PC90ZD48dGQgd2lkdGg9JzMzJSc+PGEgaHJlZj0nL2NhdC9kZXRhaWxzLmFzcHg/Zj0xJmd1aWQ9OGI2ZmU3NTQtOGFiOS00ZGM4LTk1MjMtODZlMzFjNDg2OGQ2Jz48c3Ryb25nPkhpc3Rvcnk8L3N0cm9uZz48L2E+PGJyIC8+PGEgaHJlZj0nL2NhdC9kZXRhaWxzLmFzcHg/Zj0xJmd1aWQ9OTA1YTc0ZGEtODZiNS00MzBkLTk0ZmItZDhiZTY3NTI4M2Y3Jz48c3Ryb25nPk1lYXN1cmVtZW50IFN0YW5kYXJkczwvc3Ryb25nPjwvYT48YnIgLz48YSBocmVmPScvY2F0L2RldGFpbHMuYXNweD9mPTEmZ3VpZD0wNGI3Y2Y1OS02ZjZiLTQ4YTYtOTZiNy02OWNhYTFjMWMxYjgnPjxzdHJvbmc+TW9udW1lbnRzPC9zdHJvbmc+PC9hPjxiciAvPjxhIGhyZWY9Jy9jYXQvZGV0YWlscy5hc3B4P2Y9MSZndWlkPTQ5ZjI5ODE4LTFkZjQtNDg0OC04MGQ2LThiYzM2MjE4ZDAyMic+PHN0cm9uZz5OYXR1cmU8L3N0cm9uZz48L2E+PGJyIC8+PGEgaHJlZj0nL2NhdC9kZXRhaWxzLmFzcHg/Zj0xJmd1aWQ9ZDY2MjgwMDItOWZlNC00ZTAwLWEyZjMtOGRjYTJiZDFiZDU5Jz48c3Ryb25nPk9kZGl0aWVzPC9zdHJvbmc+PC9hPjxiciAvPjwvdGQ+PHRkIHdpZHRoPSczMyUnPjxhIGhyZWY9Jy9jYXQvZGV0YWlscy5hc3B4P2Y9MSZndWlkPTA2NGIxOGJlLTg2N2EtNDBjNi04NjNlLThlNzM4M2Y1ZmI3OCc+PHN0cm9uZz5SZWNyZWF0aW9uPC9zdHJvbmc+PC9hPjxiciAvPjxhIGhyZWY9Jy9jYXQvZGV0YWlscy5hc3B4P2Y9MSZndWlkPTQ4MDM4ZGVkLTVhM2EtNGZlNS05YTRkLWRkODMxNWM5ZGJmZSc+PHN0cm9uZz5TaWduczwvc3Ryb25nPjwvYT48YnIgLz48YSBocmVmPScvY2F0L2RldGFpbHMuYXNweD9mPTEmZ3VpZD1lNzQ1ZjNkMS1jZDZiLTRmZTgtOGM5ZS1hZDU2NWRiOWQ5MmInPjxzdHJvbmc+U3RydWN0dXJlczwvc3Ryb25nPjwvYT48YnIgLz48YSBocmVmPScvY2F0L2RldGFpbHMuYXNweD9mPTEmZ3VpZD1kOTQxNWVkYS04MDlmLTQwYzctYmE3Mi0zZThlYTI3NzI5ZjAnPjxzdHJvbmc+VGVjaG5vbG9neTwvc3Ryb25nPjwvYT48YnIgLz48YSBocmVmPScvY2F0L2RldGFpbHMuYXNweD9mPTEmZ3VpZD04NDBmZjk3MS00NDA2LTRjNDQtODFiNy1lYWFkN2RlNTRjOTAnPjxzdHJvbmc+V2F5bWFya2luZyBNdWx0aWZhcmlvdXM8L3N0cm9uZz48L2E+PGJyIC8+PC90ZD48L3RyPjx0cj48dGQgY29sc3Bhbj0nMyc+PGJyIC8+PGEgaHJlZj0nL2NhdC9jYXRlZ29yeWRpcmVjdG9yeS5hc3B4P2Y9MSc+VmlldyBFbnRpcmUgTGlzdCBvZiBDYXRlZ29yaWVzPC9hPjxiciAvPjwvdGQ+PC90cj48L3RhYmxlPjwvZGl2PmQCCQ9kFgJmDxYCHwFoZAILD2QWAmYPFgIfAgXlDDxkaXYgY2xhc3M9J2NhdGZvcm1hdF9oZWFkZXInPjxCPlJlY2VudCBDYXRlZ29yeSBBY3Rpdml0eTwvQj48L2Rpdj48ZGl2IGNsYXNzPSdjYXRmb3JtYXRfdGlja2VyJz48dWw+PGxpPjxhIGhyZWY9Jy9jYXQvZGV0YWlscy5hc3B4P2Y9MSZndWlkPTdiOGNhNjRiLWQ5ZTgtNGU2OC1iNzdiLTEzMmQ3ZjNjZGU4Nyc+QmFyb3F1ZSBBcmNoaXRlY3R1cmU8L2E+Jm5ic3A7LSZuYnNwOzI5IG1pbiBhZ28uPC9saT48bGk+PGEgaHJlZj0nL2NhdC9kZXRhaWxzLmFzcHg/Zj0xJmd1aWQ9OWI4YjI5ZDQtNzUzNi00NWFmLWEyMTItYjY4YWQ5NDQ2ZTQwJz5TdGF0dWVzIG9mIFJlbGlnaW91cyBGaWd1cmVzPC9hPiZuYnNwOy0mbmJzcDsxIGhyLCA0MyBtaW4gYWdvLjwvbGk+PGxpPjxhIGhyZWY9Jy9jYXQvZGV0YWlscy5hc3B4P2Y9MSZndWlkPTlmYjljMWMzLTk2ODAtNDA0NS1hNWUxLWIwYWRlMmM3YmEwZSc+Q2FuYWRpYW4gTmF0aW9uYWwgSGlzdG9yaWMgU2l0ZXM8L2E+Jm5ic3A7LSZuYnNwOzEgaHIsIDQzIG1pbiBhZ28uPC9saT48bGk+PGEgaHJlZj0nL2NhdC9kZXRhaWxzLmFzcHg/Zj0xJmd1aWQ9MzZmMTYyMzktYmVlNS00ZTkzLThmYmUtOTQyYTUyMDJiYTJjJz5MaXRlcmFyeSBTaXRlczwvYT4mbmJzcDstJm5ic3A7MiBociwgNDUgbWluIGFnby48L2xpPjxsaT48YSBocmVmPScvY2F0L2RldGFpbHMuYXNweD9mPTEmZ3VpZD00MjRmMjU4MS1hMDJkLTQ5MTQtOWJjOC04ZjRjYWZlMDI2ODAnPlUuUy4gQmVuY2htYXJrczwvYT4mbmJzcDstJm5ic3A7MyBociwgMTggbWluIGFnby48L2xpPjxsaT48YSBocmVmPScvY2F0L2RldGFpbHMuYXNweD9mPTEmZ3VpZD0xZWNmOTc2Yi05ZGUzLTQ3ZmEtOWIwZi0xY2UzZTMwYmY0NWInPlN0YXR1ZXMgb2YgSGlzdG9yaWMgRmlndXJlczwvYT4mbmJzcDstJm5ic3A7MyBociwgMjQgbWluIGFnby48L2xpPjxsaT48YSBocmVmPScvY2F0L2RldGFpbHMuYXNweD9mPTEmZ3VpZD01OGQ1OWMxNi1hZDkzLTQyOTAtYjc5MS1kYTg5ZmVjZjkzNWYnPkFydCBEZWNvIC0gQXJ0IE5vdXZlYXU8L2E+Jm5ic3A7LSZuYnNwOzMgaHIsIDI4IG1pbiBhZ28uPC9saT48bGk+PGEgaHJlZj0nL2NhdC9kZXRhaWxzLmFzcHg/Zj0xJmd1aWQ9NDlhZDk1NTItMmEzYi00YjNiLWI1ZTMtMjVjZGE5NzBkZDJmJz5DaXRpemVuIE1lbW9yaWFsczwvYT4mbmJzcDstJm5ic3A7MyBociwgMzAgbWluIGFnby48L2xpPjxsaT48YSBocmVmPScvY2F0L2RldGFpbHMuYXNweD9mPTEmZ3VpZD0wNGIxYzcyMi05YzcwLTQ2ZjgtOGY3ZC01M2JjOGI1ZjllOGInPk9mZmljaWFsIExvY2FsIFRvdXJpc20gQXR0cmFjdGlvbnM8L2E+Jm5ic3A7LSZuYnNwOzMgaHIsIDMxIG1pbiBhZ28uPC9saT48bGk+PGEgaHJlZj0nL2NhdC9kZXRhaWxzLmFzcHg/Zj0xJmd1aWQ9ZDA3ZWNhZTEtNTM5Ny00ZGZjLWE0NGQtYmIxZmM0ZDhmOGM4Jz5XaWtpcGVkaWEgRW50cmllczwvYT4mbmJzcDstJm5ic3A7MyBociwgMzEgbWluIGFnby48L2xpPjxsaT48YSBocmVmPScvY2F0L2RldGFpbHMuYXNweD9mPTEmZ3VpZD03NDhhZGMwNi02N2VlLTRhOTgtODgyMy02ZDE3NWNlMTc4NDgnPk1ldGhvZGlzdCBDaHVyY2hlczwvYT4mbmJzcDstJm5i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" /> </div> <script type="text/javascript"> //<![CDATA[ var theForm = document.forms['aspnetForm']; if (!theForm) { theForm = document.aspnetForm; } function __doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmit || (theForm.onsubmit() != false)) { theForm.__EVENTTARGET.value = eventTarget; theForm.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } } //]]> </script> <script src="/WebResource.axd?d=Dh2VENdI9XyWNN0f7DnYfR8WWRCRIzdVqal2y0yjiQ5nC_eHhLchYgnQDHIk0d3RCcSUMVZ36ciRD0qmhXKmeu3S_RE1&t=638086160452977627" type="text/javascript"></script> <script src="/ScriptResource.axd?d=QSH21YHD43A4lL59zo3cxkSoLHSMTKP7XntEIXF7rXpvj_KiRQUXgfewgLTyjJKPQTq0-ysFKlZwDBxq3D1pcYgjbQjBVRmNiK-SO-0Tv84Zft_HgmXRgx3Yg_IhU8CigzcWKWJB7rRxRRj2AJ7R1VzwVeI1&t=14d69f50" type="text/javascript"></script> <script src="/ScriptResource.axd?d=z1rPDFMG9GSlF6MHtHLVAsSEw5BwO4RvMtal_YWrKs4D5emREa6CkQke5heEeuLRdl1vwluvo9vK0DN6jFb_Xp_PByjg5RdN7gapxrFi4Y3Vb572OGnCmsOUiZG9VTa3J69v15FZj_ZZX98SFa0aZ-yMMIQ1&t=49337fe8" type="text/javascript"></script> <script src="/ScriptResource.axd?d=yt8Kw3xPlnmrH1n2I-s7yDwGmJynCjjMXJ4wN6G6vPhPtGazMmqsmAGkcaoFCSoHBNYo_chlqByjlTDoreqMYW8jfHo0skSUOb4zFPkzQMnbXBfV_Y_eu5_Ej3-QIJF1JrWQJsB63M1HSE0LhE6-WKwP8EPj0qS7Kh5rIzcE-xtJsG4c0&t=49337fe8" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ function WebForm_OnSubmit() { if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false; return true; } //]]> </script> <div class="aspNetHidden"> <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="74E0E6AB" /> </div> <script type="text/javascript"> //<![CDATA[ Sys.WebForms.PageRequestManager._initialize('ctl00$uxScriptManager', 'aspnetForm', [], [], [], 90, 'ctl00'); //]]> </script> <div id="wrap"> <div id="header"> <!--[if lte IE 6]> <div style="padding:5px;color:#B10022;background-color:#ffffff;zoom:1;text-align:center;margin-bottom:5px"> <p><img src="../images/stockholm/16x16/alert.gif" style="vertical-align:middle" /> Groundspeak is phasing out support for older browsers. Visit the <a href="http://support.groundspeak.com/index.php?pg=kb.page&id=215" title="View browser support information">Help Center</a> for more information. </p> </div> <![endif]--> <div id="header_logo"> <a href=""> <img src="/images/logo.gif" /></a></div> <ul id="main_nav"> <li id="lnk_shop" title="Shop Geocaching"><a href="http://shop.geocaching.com">shop</a></li> <li id="lnk_forums" title="Waymarking Forums"><a href="https://forums.geocaching.com/GC/index.php?/forum/52-waymarking/">forums</a></li> <li id="lnk_waymarks" title="Waymarks"><a href="/waymarks.aspx">waymarks</a></li> <li id="ctl00_HeaderControl1_lnk_scavenger_hunts" title="Scavenger Hunts"><a href="/games.aspx"> scavenger hunts</a></li> <li id="lnk_groups" title="Groups"><a href="/groups.aspx">groups</a></li> <li id="lnk_categories" title="Categories"><a href="/categories.aspx">categories</a></li> <li id="lnk_mypage" title="Profile"><a href="/users/profile.aspx">profile</a></li> <li id="lnk_home" title="Waymarking Home"><a href="/default.aspx">home</a></li> </ul> <div id="logowrap"> <div id="bc_wrap"> <p id="breadcrumb"> <A href='/default.aspx?f=1' >Home</A> > Categories</p> <p id="login"> <span id="ctl00_HeaderControl1_lblLogin">you are not logged in.</span> <a id="ctl00_HeaderControl1_lnkSignInUrl" href="/login/default.aspx?RESET=Y&redir=/categories.aspx">[log in]</a></p> <div class="clear"> </div> </div> <!-- end bc_wrap --> <div id="titlediv"> <h1 id="title"> <span id="titletext"> Categories</span></h1> </div> <!-- end titlediv --> </div> <!-- end logowrap --> </div> <!--end header--> <div id="content"> <div class="gutter"> <!--enter center content here--> <input name="__RequestVerificationToken" type="hidden" value="NZcaSY5NbWiV3srgyNuZlD3xbyFX2GAEl5-pGNjaYs4keRYba6Gb-6Tser1UkBYw_8zr57Edbe9a5WRlzsnJiJ6fhko1" /> <!--enter center content here--> <table width="100%" cellpadding="0" cellpadding="0" border="0" class="bannerimage"> <tr> <td> </td> </tr> </table> <div id="categories"> <style type="text/css"> #coordButton { float: left; } #coordTextbox { float: left; margin: 10px 0px; } </style> <table id="searchtablewrap" cellspacing="0" cellpadding="0" width="100%"> <tr> <td> <div id="ctl00_ContentBody_NewSearchControl1_pnlSearchtabs"> <ul id="searchtabs"> <li id="s-waymarks"><a id="link-waymarks" onclick='changeSearch(2);cookieSwitch(2);' style="border-bottom:1px solid #ccc;padding:0px 8px;">waymark search</a></li> <li id="s-categories"><a id="link-categories" onclick='closeSearchOptions(1);changeSearch(1);cookieSwitch(1);' style="border-bottom:none;padding-bottom:1px;">category search</a></li> <li id="s-groups"><a id="link-groups" onclick='closeSearchOptions(3);changeSearch(3);cookieSwitch(3);' style="border-bottom:1px solid #ccc;padding:0px 8px;">group search</a></li> <li id="ctl00_ContentBody_NewSearchControl1_uxGamesLi"><a class="link-games" id="link-games" onclick='closeSearchOptions(4);changeSearch(4);cookieSwitch(4);' style="border-bottom:1px solid #ccc;padding:0px 8px;">scavenger hunt search</a> </li> </ul> </div> <div class="searchitems" id="searchwaymarks" style="display:none;"> <table class="searchtable"> <tr> <td width="20"> <img alt="Search" src="/images/signalsearch.gif" /> </td> <td class="searchTD"> <span class="search_headertext"><b>find waymarks:</b></span><br /> <input name="ctl00$ContentBody$NewSearchControl1$txtSearch" type="text" value="(optional keyword)" id="ctl00_ContentBody_NewSearchControl1_txtSearch" onkeydown="fnTrapKD(ctl00_ContentBody_NewSearchControl1_btnSearch,event);" /> near <span id="search_addresstextbox"> <input name="ctl00$ContentBody$NewSearchControl1$txtAddress" type="text" value="(optional address or postal code)" id="ctl00_ContentBody_NewSearchControl1_txtAddress" class="Search Watermark" onkeydown="fnTrapKD(ctl00_ContentBody_NewSearchControl1_btnSearch,event);" /> <div id="search_options" onclick="retainDivStatus();" class="search_newsearch"> <span id="ctl00_ContentBody_NewSearchControl1_lblPremiumWarning" class="search_premium">This is a Premium Member feature. <a href='/login/default.aspx?RESET=Y&redir=https://www.waymarking.com/categories.aspx'>Log in</a> or <a href='/subscribe'>upgrade your membership</a>.</span> <table id="searchoptionwrap" cellspacing="0" cellpadding="0" width="100%"> <tr> <td> <ul id="searchoptiontabs"> <li id="so-origins"><a id="link-origins" onclick='changeOption(1);'>saved searches</a> <li id="so-coordinates"><a id="link-coordinates" onclick='changeOption(3);'>coordinate search</a></li> <li id="so-exit"><a id="link_exit" onclick='closeSearchOptions()'>close window</a></li> </ul> <div id="searchoptions_origins"> <table cellpadding="0" cellspacing="0" border="0" width="100%"> <tr> <td> <div id="ctl00_ContentBody_NewSearchControl1_pnlOriginDropdowns"> <select name="ctl00$ContentBody$NewSearchControl1$ddlOrigins" id="ctl00_ContentBody_NewSearchControl1_ddlOrigins" disabled="disabled" class="aspNetDisabled searchoptions_dropdowns"> <option selected="selected" value="0">(select a saved search)</option> </select> <br /> <input type="submit" name="ctl00$ContentBody$NewSearchControl1$btnOrigins" value="Use this saved search" id="ctl00_ContentBody_NewSearchControl1_btnOrigins" disabled="disabled" class="aspNetDisabled" onClick="return copyOriginToLocation('ctl00_ContentBody_NewSearchControl1');" /> </div> <a id="ctl00_ContentBody_NewSearchControl1_lnkOrigins" class="search_originlink" href="/subscribe/default.aspx?f=1&feature=6">manage my saved searches</a> <br /> </td> </tr> </table> </div> <div id="searchoptions_coordinates"> <div id="coordTextbox"> <style> .validation-warning { color: red; } .current-location img { float:left; margin: 2px 2px; vertical-align: middle; } .disabled-image { filter: grayscale(100%) opacity(0.4); /* Adjust the values as needed */ } .error-sm { float: left; color: red; font-size: 10px; } .coordtextbox-control{ float:left; } .help-button{ float:left; margin:3px 3px; } .premium-icon{ float:left; margin:3px 1px; } </style> <script type="text/javascript" language="javascript"> function getFormattedCoordinates(coordinateString) { var textBox = document.getElementById('ctl00_ContentBody_NewSearchControl1_ucCoordinatesTextbox_txtCoordinates'); var hiddenLat = document.getElementById('ctl00_ContentBody_NewSearchControl1_ucCoordinatesTextbox_hiddenLatitude'); var hiddenLon = document.getElementById('ctl00_ContentBody_NewSearchControl1_ucCoordinatesTextbox_hiddenLongitude'); var errorLabel = document.getElementById('ctl00_ContentBody_NewSearchControl1_ucCoordinatesTextbox_lblFormatError'); var hiddenCoordinateFormat = document.getElementById('ctl00_ContentBody_NewSearchControl1_ucCoordinatesTextbox_hiddenCoordinateFormat'); var coordinateFormat = hiddenCoordinateFormat.value; jQuery.ajax({ type: "POST", url: "/controls/AjaxService.asmx/GetFormattedCoordinates", data: "{coordinateString:'" + coordinateString + "', coordinateFormat:'" + coordinateFormat + "'}", contentType: "application/json; charset=utf-8", dataType: "json", async: true, cache: false, success: function (response) { if (response.d.Result.ErrorMessage == null) { if (coordinateFormat == "Dms") { textBox.value = response.d.Result.DegreesMinutesSeconds.CoordinateString; } else if (coordinateFormat == "Dm") { textBox.value = response.d.Result.DegreesMinutes.CoordinateString; } else { textBox.value = response.d.Result.Coordinate.Latitude + ", " + response.d.Result.Coordinate.Longitude; } hiddenLat.value = response.d.Result.Coordinate.Latitude; hiddenLon.value = response.d.Result.Coordinate.Longitude; errorLabel.textContent = ''; } else { errorLabel.textContent = response.d.Result.ErrorMessage; } }, error: function (xhr, status, error) { errorLabel.textContent = ''; } }) } function formatUserEnteredCoordinates() { var textBox = document.getElementById('ctl00_ContentBody_NewSearchControl1_ucCoordinatesTextbox_txtCoordinates'); var hiddenLat = document.getElementById('ctl00_ContentBody_NewSearchControl1_ucCoordinatesTextbox_hiddenLatitude'); var hiddenLon = document.getElementById('ctl00_ContentBody_NewSearchControl1_ucCoordinatesTextbox_hiddenLongitude'); if (textBox.value != '') { var newString = textBox.value.replace(/['"]/g, '\\$&'); getFormattedCoordinates(newString); } else { hiddenLat.value = ''; hiddenLon.value = ''; var errorLabel = document.getElementById('ctl00_ContentBody_NewSearchControl1_ucCoordinatesTextbox_lblFormatError'); errorLabel.textContent = ''; } } function getCurrentLocation() { var loadingImage = "../images/loading2.gif"; var defaultImage = "../images/16x16/current_location_transparent.png"; var img = document.getElementById('ctl00_ContentBody_NewSearchControl1_ucCoordinatesTextbox_imgGetCurrentLocation'); img.src = loadingImage; setTimeout(function () { navigator.geolocation.getCurrentPosition(function (position) { getFormattedCoordinates(position.coords.latitude + "," + position.coords.longitude); img.src = defaultImage; }, function (error) { console.log("Error getting location: " + error.message); img.src = defaultImage; }); }, 500); } //--> </script> <span id="ctl00_ContentBody_NewSearchControl1_ucCoordinatesTextbox_lblCoordsLabelDescription" class="aspNetDisabled coordtextbox-control"><font size='1'>Enter the coordinates for this waymark search.</font></span> <a class='help-button' href="javascript:newWindow(300,450,'/help/default.aspx?Help=CoordinateFormat')"><img alt='Learn about coordinate formats' title='Learn about coordinate formats' src='/images/icons/q.gif' border='0' align='absmiddle'></a> <br /> <input name="ctl00$ContentBody$NewSearchControl1$ucCoordinatesTextbox$txtCoordinates" type="text" id="ctl00_ContentBody_NewSearchControl1_ucCoordinatesTextbox_txtCoordinates" disabled="disabled" class="aspNetDisabled coordtextbox-control" onblur="formatUserEnteredCoordinates()" onfocusin="javascript:this.select();" style="width:275px;" /> <a id="ctl00_ContentBody_NewSearchControl1_ucCoordinatesTextbox_linkCurrentLocation" class="aspNetDisabled current-location"><img id="ctl00_ContentBody_NewSearchControl1_ucCoordinatesTextbox_imgGetCurrentLocation" class="disabled-image" src="images/16x16/current_location_transparent.png" /></a> <a id="ctl00_ContentBody_NewSearchControl1_ucCoordinatesTextbox_premCurrentLocation" tabindex="-1" title="Get Current Location is a premium feature" class="disabled-image premium-icon" alt="Get Current Location is a premium feature" href="subscribe/?feature=12"><img id="ctl00_ContentBody_NewSearchControl1_ucCoordinatesTextbox_imgPremiumCurrentLocation" tabindex="-1" src="images/icons/ispremium.gif" /></a> <span id="ctl00_ContentBody_NewSearchControl1_ucCoordinatesTextbox_lblFormatError" class="error-sm"></span> <input type="hidden" name="ctl00$ContentBody$NewSearchControl1$ucCoordinatesTextbox$hiddenCoordinateFormat" id="ctl00_ContentBody_NewSearchControl1_ucCoordinatesTextbox_hiddenCoordinateFormat" value="Dd" /> <input type="hidden" name="ctl00$ContentBody$NewSearchControl1$ucCoordinatesTextbox$hiddenLatitude" id="ctl00_ContentBody_NewSearchControl1_ucCoordinatesTextbox_hiddenLatitude" /> <input type="hidden" name="ctl00$ContentBody$NewSearchControl1$ucCoordinatesTextbox$hiddenLongitude" id="ctl00_ContentBody_NewSearchControl1_ucCoordinatesTextbox_hiddenLongitude" /> <script> const emptyLink = document.querySelector('.empty-link'); emptyLink.addEventListener('click', function (event) { event.preventDefault(); // Prevent the default action of the link }); emptyLink.addEventListener('mouseenter', function (event) { emptyLink.style.cursor = 'pointer'; // Change the cursor to a pointer when the link is hovered over }); </script> </div> <div id="coordButton"> <input type="submit" name="ctl00$ContentBody$NewSearchControl1$btnCoordinates" value="Use these coordinates" id="ctl00_ContentBody_NewSearchControl1_btnCoordinates" disabled="disabled" class="aspNetDisabled" onClick="return copyCoordinatesToLocation('ctl00_ContentBody_NewSearchControl1');" /> </div> </div> </td> </tr> </table> </div> <input type="submit" name="ctl00$ContentBody$NewSearchControl1$btnSearch" value="Search" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentBody$NewSearchControl1$btnSearch", "", true, "", "", false, false))" id="ctl00_ContentBody_NewSearchControl1_btnSearch" /> <p id="search_additional"> <a onclick="openSearchOptions();">additional search options</a> </p> </span> </td> </tr> </table> </div> <div class="searchitems" id="searchcategories" style="display:block;"> <table class="searchtable"> <tr> <td width="20"> <img src="/images/signalsearch.gif" /> </td> <td class="searchTD"> <span class="search_headertext"><b>find a category</b> (e.g. castles, firehouses, art museums, etc.)</span>:<br /> <input name="ctl00$ContentBody$NewSearchControl1$txtCategories" type="text" value="(optional category or keyword)" id="ctl00_ContentBody_NewSearchControl1_txtCategories" onkeydown="fnTrapKD(ctl00_ContentBody_NewSearchControl1_btnCatSearch,event);" /> <input type="submit" name="ctl00$ContentBody$NewSearchControl1$btnCatSearch" value="Search" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentBody$NewSearchControl1$btnCatSearch", "", true, "", "", false, false))" id="ctl00_ContentBody_NewSearchControl1_btnCatSearch" /> </td> </tr> </table> </div> <div class="searchitems" id="searchgroups" style="display:none;"> <table class="searchtable"> <tr> <td width="20"> <img src="/images/signalsearch.gif" /> </td> <td class="searchTD"> <span class="search_headertext"><b>find a group</b></span>:<br /> <input name="ctl00$ContentBody$NewSearchControl1$txtGroups" type="text" value="(optional keyword)" id="ctl00_ContentBody_NewSearchControl1_txtGroups" onkeydown="fnTrapKD(ctl00_ContentBody_NewSearchControl1_btnGroupSearch,event);" /> <input type="submit" name="ctl00$ContentBody$NewSearchControl1$btnGroupSearch" value="Search" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentBody$NewSearchControl1$btnGroupSearch", "", true, "", "", false, false))" id="ctl00_ContentBody_NewSearchControl1_btnGroupSearch" /> </td> </tr> </table> </div> <div id="ctl00_ContentBody_NewSearchControl1_searchgames" class="searchitems gamesearch" style="display:none;"> <table class="searchtable"> <tr> <td width="20"> <img src="/images/signalsearch.gif" /> </td> <td class="searchTD"> <span class="search_headertext"><b>find a scavenger hunt near you:</b></span>:<br /> <input name="ctl00$ContentBody$NewSearchControl1$txtGames" type="text" value="(e.g. Space Needle, Seattle WA, 98109, GC25, WM1DBP, or 47.6 -122.3)" id="ctl00_ContentBody_NewSearchControl1_txtGames" onkeydown="fnTrapKD(ctl00_ContentBody_NewSearchControl1_uxGameSearch,event);" /> <input type="submit" name="ctl00$ContentBody$NewSearchControl1$uxGameSearch" value="Search" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentBody$NewSearchControl1$uxGameSearch", "", true, "", "", false, false))" id="ctl00_ContentBody_NewSearchControl1_uxGameSearch" /> <span id="ctl00_ContentBody_NewSearchControl1_uxGameTextValidator" style="visibility:hidden;"><br />You must enter a valid location</span> </td> </tr> </table> </div> </td> </tr> </table> <script language="javascript"> <!-- function cookieSwitch(x) { jQuery.ajax({ type: "POST", url: "/controls/AjaxService.asmx/CookieSwitch", data: "{'value':" + x + "}", contentType: "application/json; charset=utf-8", dataType: "json", async: true, cache: false }) } --> </script> <script language="javascript"> <!-- var divopen = 0; document.onclick = DocumentOnclick; function DocumentOnclick() { if (divopen == 1) { divopen = 2; } else if (divopen == 2) { closeSearchOptions(); } } function retainDivStatus() { divopen = 1; } function showInstructions(obj, text) { if (obj.value == "") { obj.value = text; obj.css('color', "#888F95"); } } function changeSearch(obj) { if (obj == 1) { jQuery("#searchcategories").show(); jQuery("#searchwaymarks").hide(); jQuery("#searchgroups").hide(); jQuery(".gamesearch").hide(); var mycat = jQuery("#link-categories"); var mywm = jQuery("#link-waymarks"); var mygroup = jQuery("#link-groups"); var mygames = jQuery(".link-games"); mycat.show(); catImage(mycat, mywm, mygroup, mygames); } else if (obj == 2) { jQuery("#searchcategories").hide(); jQuery("#searchwaymarks").show(); jQuery("#searchgroups").hide(); jQuery(".gamesearch").hide(); var mywm = jQuery("#link-waymarks"); var mycat = jQuery("#link-categories"); var mygroup = jQuery("#link-groups"); var mygames = jQuery(".link-games"); mywm.show(); wmImage(mywm, mycat, mygroup, mygames); } else if (obj == 3) { jQuery("#searchcategories").hide(); jQuery("#searchwaymarks").hide(); jQuery("#searchgroups").show() jQuery(".gamesearch").hide(); var mywm = jQuery("#link-waymarks"); var mycat = jQuery("#link-categories"); var mygroup = jQuery("#link-groups"); var mygames = jQuery(".link-games"); mygroup.show(); gpImage(mywm, mycat, mygroup, mygames); } else if (obj == 4) { jQuery("#searchcategories").hide(); jQuery("#searchwaymarks").hide(); jQuery("#searchgroups").hide(); jQuery(".gamesearch").show(); var mywm = jQuery("#link-waymarks"); var mycat = jQuery("#link-categories"); var mygroup = jQuery("#link-groups"); var mygames = jQuery(".link-games"); mygames.show(); gameImage(mywm, mycat, mygroup, mygames); } } function changeOption(obj) { var w; var c; if (obj == 1) { jQuery("#searchoptions_origins").show(); jQuery("#searchoptions_coordinates").hide(); w = jQuery("#link-origins"); c = jQuery("#link-coordinates"); selectSquare(w); deselectSquare(c); } else { jQuery("#searchoptions_origins").hide(); jQuery("#searchoptions_coordinates").show(); w = jQuery("#link-coordinates"); c = jQuery("#link-origins"); selectSquare(w); deselectSquare(c); } } function selectSquare(sq) { sq.show(); sq.css('bgColor', '#D9D9D9'); sq.css('borderBottom', 'none'); sq.css('paddingBottom', '1px'); } function deselectSquare(sq) { sq.css('bgColor', '#FEF2C6'); sq.css('border', '1px solid #ccc'); sq.css('padding', '0px 8px'); sq.css('color', '#333'); sq.css('textDecoration', 'none'); } function wmImage(w, c, gr, gm) { w.css('bgColor', '#FEF2C6'); w.css('borderBottom', 'none'); w.css('paddingBottom', '1px'); c.css('bgColor', '#FEF2C6'); c.css('border', '1px solid #ccc'); c.css('padding', '0px 8px'); c.css('color', '#333'); c.css('textDecoration', 'none'); gr.css('bgColor', '#FEF2C6'); gr.css('border', '1px solid #ccc'); gr.css('padding', '0px 8px'); gr.css('color', '#333'); gr.css('textDecoration', 'none'); gm.css('bgColor', '#DBE5F3'); gm.css('border', '1px solid #ccc'); gm.css('padding', '0px 8px'); gm.css('color', '#333'); gm.css('textDecoration', 'none'); } function catImage(c, w, gr, gm) { c.css('bgColor', '#FEF2C6'); c.css('borderBottom', 'none'); c.css('paddingBottom', '1px'); w.css('bgColor', '#F1F1F1'); w.css('border', '1px solid #ccc'); w.css('padding', '0px 8px'); w.css('color', '#333'); w.css('textDecoration', 'none'); gr.css('bgColor', '#FEF2C6'); gr.css('border', '1px solid #ccc'); gr.css('padding', '0px 8px'); gr.css('color', '#333'); gr.css('textDecoration', 'none'); gm.css('bgColor', '#DBE5F3'); gm.css('border', '1px solid #ccc'); gm.css('padding', '0px 8px'); gm.css('color', '#333'); gm.css('textDecoration', 'none'); } function gpImage(c, w, gr, gm) { gr.css('bgColor', '#FEF2C6'); gr.css('borderBottom', 'none'); gr.css('paddingBottom', '1px'); w.css('bgColor', '#F1F1F1'); w.css('border', '1px solid #ccc'); w.css('padding', '0px 8px'); w.css('color', '#333'); w.css('textDecoration', 'none'); c.css('bgColor', '#FEF2C6'); c.css('border', '1px solid #ccc'); c.css('padding', '0px 8px'); c.css('color', '#333'); c.css('textDecoration', 'none'); gm.css('bgColor', '#DBE5F3'); gm.css('border', '1px solid #ccc'); gm.css('padding', '0px 8px'); gm.css('color', '#333'); gm.css('textDecoration', 'none'); } function gameImage(c, w, gr, gm) { gm.css('bgColor', '#DBE5F3'); gm.css('borderBottom', 'none'); gm.css('paddingBottom', '1px'); w.css('bgColor', '#F1F1F1'); w.css('border', '1px solid #ccc'); w.css('padding', '0px 8px'); w.css('color', '#333'); w.css('textDecoration', 'none'); c.css('bgColor', '#FEF2C6'); c.css('border', '1px solid #ccc'); c.css('padding', '0px 8px'); c.css('color', '#333'); c.css('textDecoration', 'none'); gr.css('bgColor', '#FEF2C6'); gr.css('border', '1px solid #ccc'); gr.css('padding', '0px 8px'); gr.css('color', '#333'); gr.css('textDecoration', 'none'); } function openSearchOptions() { jQuery("#search_options").show(); jQuery("#search_options").css('zIndex', 99); divopen = 1; } function closeSearchOptions() { jQuery("#search_options").hide(); divopen = 0; return false } function copyOriginToLocation(clientid) { var ddl = document.getElementById(clientid + "_ddlOrigins"); var val = ddl.options[ddl.selectedIndex].text; if (val != "(select a saved search)") { document.getElementById(clientid + "_txtAddress").value = "[" + val + "]"; } if (divopen == 1) { divopen = 2; } else if (divopen == 2) { closeSearchOptions(); } return false; } function copyCoordinatesToLocation(clientid) { var txtCoordinates = document.getElementById("ctl00_ContentBody_NewSearchControl1_ucCoordinatesTextbox_txtCoordinates") document.getElementById(clientid + "_txtAddress").value = txtCoordinates.value; if (divopen == 1) { divopen = 2; } else if (divopen == 2) { if (err != false) { closeSearchOptions(); } } return false; } setFocuses('#ctl00_ContentBody_NewSearchControl1_txtAddress', '(optional address or postal code)'); setFocuses('#ctl00_ContentBody_NewSearchControl1_txtSearch', '(optional keyword)'); setFocuses('#ctl00_ContentBody_NewSearchControl1_txtCategories', '(optional category or keyword)'); setFocuses('#ctl00_ContentBody_NewSearchControl1_txtGroups', '(optional keyword)'); setFocuses('#ctl00_ContentBody_NewSearchControl1_txtGames', '(e.g. Space Needle, Seattle WA, 98109, GC25, WM1DBP, or 47.6 -122.3)'); function setFocuses(controlID, defaultText) { $(controlID).focus(function () { if (this.value == defaultText) { this.value = ''; } $(this).select(); }); $(controlID).focusout(function () { if (this.value == '') { this.value = defaultText; } }); $(controlID).mouseup(function (e) { e.preventDefault(); }); } --> </script> <div class="definition"> <p>A waymarking <strong>category</strong> is a collection of similarly themed waymarks. There are <em>user-created categories</em>, which are designed and managed by groups of waymarking users, and <em>departments</em>, which are top-level categories containing user-created categories.</p> <p>Presently there are <strong> <span id="ctl00_ContentBody_lblCount">1131</span></strong> user-created waymark categories in the directory.</p> <a id="ctl00_ContentBody_lnkHelp" href="/help/category.aspx?f=1">I'd like to create my own category</a> </div> </div> <div class='catformat_header'><B>Waymarking Departments</B></div><div class='catformat_directory'><table cellpadding='0' cellspacing='0' border='0' width='100%'><tr><td width='33%'><a href='/cat/details.aspx?f=1&guid=7084114e-2de3-4c4a-bb37-35ab0246e214'><strong>Animals</strong></a><br /><a href='/cat/details.aspx?f=1&guid=7198ff32-9d2d-4156-86dc-6e963fb7d8d5'><strong>Buildings</strong></a><br /><a href='/cat/details.aspx?f=1&guid=4d264439-c721-426b-8fea-67361325d029'><strong>Business</strong></a><br /><a href='/cat/details.aspx?f=1&guid=09d9ac7b-c424-41fe-a9b3-0b0f1644c06c'><strong>Culture</strong></a><br /><a href='/cat/details.aspx?f=1&guid=fe3acbbc-562c-4f97-9ad7-f34b1b44d6b4'><strong>Entertainment</strong></a><br /></td><td width='33%'><a href='/cat/details.aspx?f=1&guid=8b6fe754-8ab9-4dc8-9523-86e31c4868d6'><strong>History</strong></a><br /><a href='/cat/details.aspx?f=1&guid=905a74da-86b5-430d-94fb-d8be675283f7'><strong>Measurement Standards</strong></a><br /><a href='/cat/details.aspx?f=1&guid=04b7cf59-6f6b-48a6-96b7-69caa1c1c1b8'><strong>Monuments</strong></a><br /><a href='/cat/details.aspx?f=1&guid=49f29818-1df4-4848-80d6-8bc36218d022'><strong>Nature</strong></a><br /><a href='/cat/details.aspx?f=1&guid=d6628002-9fe4-4e00-a2f3-8dca2bd1bd59'><strong>Oddities</strong></a><br /></td><td width='33%'><a href='/cat/details.aspx?f=1&guid=064b18be-867a-40c6-863e-8e7383f5fb78'><strong>Recreation</strong></a><br /><a href='/cat/details.aspx?f=1&guid=48038ded-5a3a-4fe5-9a4d-dd8315c9dbfe'><strong>Signs</strong></a><br /><a href='/cat/details.aspx?f=1&guid=e745f3d1-cd6b-4fe8-8c9e-ad565db9d92b'><strong>Structures</strong></a><br /><a href='/cat/details.aspx?f=1&guid=d9415eda-809f-40c7-ba72-3e8ea27729f0'><strong>Technology</strong></a><br /><a href='/cat/details.aspx?f=1&guid=840ff971-4406-4c44-81b7-eaad7de54c90'><strong>Waymarking Multifarious</strong></a><br /></td></tr><tr><td colspan='3'><br /><a href='/cat/categorydirectory.aspx?f=1'>View Entire List of Categories</a><br /></td></tr></table></div> <div class='catformat_header'><B>Recent Category Activity</B></div><div class='catformat_ticker'><ul><li><a href='/cat/details.aspx?f=1&guid=7b8ca64b-d9e8-4e68-b77b-132d7f3cde87'>Baroque Architecture</a> - 29 min ago.</li><li><a href='/cat/details.aspx?f=1&guid=9b8b29d4-7536-45af-a212-b68ad9446e40'>Statues of Religious Figures</a> - 1 hr, 43 min ago.</li><li><a href='/cat/details.aspx?f=1&guid=9fb9c1c3-9680-4045-a5e1-b0ade2c7ba0e'>Canadian National Historic Sites</a> - 1 hr, 43 min ago.</li><li><a href='/cat/details.aspx?f=1&guid=36f16239-bee5-4e93-8fbe-942a5202ba2c'>Literary Sites</a> - 2 hr, 45 min ago.</li><li><a href='/cat/details.aspx?f=1&guid=424f2581-a02d-4914-9bc8-8f4cafe02680'>U.S. Benchmarks</a> - 3 hr, 18 min ago.</li><li><a href='/cat/details.aspx?f=1&guid=1ecf976b-9de3-47fa-9b0f-1ce3e30bf45b'>Statues of Historic Figures</a> - 3 hr, 24 min ago.</li><li><a href='/cat/details.aspx?f=1&guid=58d59c16-ad93-4290-b791-da89fecf935f'>Art Deco - Art Nouveau</a> - 3 hr, 28 min ago.</li><li><a href='/cat/details.aspx?f=1&guid=49ad9552-2a3b-4b3b-b5e3-25cda970dd2f'>Citizen Memorials</a> - 3 hr, 30 min ago.</li><li><a href='/cat/details.aspx?f=1&guid=04b1c722-9c70-46f8-8f7d-53bc8b5f9e8b'>Official Local Tourism Attractions</a> - 3 hr, 31 min ago.</li><li><a href='/cat/details.aspx?f=1&guid=d07ecae1-5397-4dfc-a44d-bb1fc4d8f8c8'>Wikipedia Entries</a> - 3 hr, 31 min ago.</li><li><a href='/cat/details.aspx?f=1&guid=748adc06-67ee-4a98-8823-6d175ce17848'>Methodist Churches</a> - 3 hr, 34 min ago.</li></ul></div> <!--end center content--> </div> <!--end gutter--> </div> <!--end content--> <div id="sidebar"> <div class="gutter"> <!--enter side content here--> <div class="whitebox"> <div id="gs_waymarkly"> <div id="gs_right"> <span id="gs_header"><b>iOS user? Try the Waymarkly app!</b></span><br /> <span id="gs_description">Includes the ability to log visits, view logs, save and filter offline Waymarks and use beautiful offline maps! Waymarkly is the premiere Waymarking app for iOS.</span> <span id="gs_link"> <br /> <a target="_blank" href="https://www.waymarkly.com/">Get the Waymarkly app now</a></span> </div> </div> </div> <!--end box--> <div id="ctl00_ContentRightColumn_CategoryFilterControl1_uxOrphanControl"> <script type="text/javascript"> // Wait for the page to load first window.onload = function () { var searchLink = document.getElementById("ctl00_ContentRightColumn_CategoryFilterControl1_CreateNewOrphanLinkControl1_uxAdvancedSearch"); if (searchLink != null) { searchLink.onclick = function () { logEvent('click_find_a_waymark_link'); return true; } } var postLink = document.getElementById("ctl00_ContentRightColumn_CategoryFilterControl1_CreateNewOrphanLinkControl1_uxPostNewWaymarkLink"); postLink.onclick = function () { logEvent('click_post_new_waymark_link'); return true; } } </script> <div class="widget-post"> <p class="banner"> <img src="images/orphans/submit_waymark.gif" id="ctl00_ContentRightColumn_CategoryFilterControl1_CreateNewOrphanLinkControl1_Img1" alt="" /> </p> <div id="ctl00_ContentRightColumn_CategoryFilterControl1_CreateNewOrphanLinkControl1_pnlOrphanLinkPanel"> <h4 style="margin-bottom: 0;">Post a Waymark</h4> <p> Share an interesting location with the world! </p> <p> <a id="ctl00_ContentRightColumn_CategoryFilterControl1_CreateNewOrphanLinkControl1_uxPostNewWaymarkLink" title="Post a New Waymark" href="/wm/add.aspx">Post a New Waymark</a> </p> </div> <div id="ctl00_ContentRightColumn_CategoryFilterControl1_CreateNewOrphanLinkControl1_pnlFindWaymark"> <h4 style="margin-bottom: 0;">Find a Waymark</h4> <p> Search by country, region, date posted and more. </p> <p> <a id="ctl00_ContentRightColumn_CategoryFilterControl1_CreateNewOrphanLinkControl1_uxAdvancedSearch" title="Advanced Waymark Search" href="/wm/search.aspx">Find a Waymark</a> </p> </div> </div> </div> <div class="box"> <h3 id="category_lists"> Quick Searches</h3> <div class="catlist_options"> <span id="ctl00_CategoryListControl1_lblWaymark" class="wmlist_label">Waymark Searches:</span> <ul> <li> <a id="ctl00_CategoryListControl1_lnkMyWaymarks" class="boldcontrols" href="/wm/search.aspx?f=1&st=126&wft=2">My Waymarks</a></li> <li> <a id="ctl00_CategoryListControl1_lnkFeaturedWM" href="/wm/search.aspx?f=1&st=2&wft=4">Featured Waymarks</a></li> <li> <a id="ctl00_CategoryListControl1_lnkRecentWM" href="/wm/search.aspx?f=1&tp=3&wst=6&st=2">Newest Waymarks</a></li> <li> <a id="ctl00_CategoryListControl1_lnkSavedWM" href="/wm/search.aspx?f=1&st=4&wft=2">My Unfinished Waymarks</a></li> <li> <a id="ctl00_CategoryListControl1_lnkMyVisited" href="/wm/search.aspx?f=1&wft=3&st=66">Waymarks I've Visited</a></li> </ul> <ul> <li> <a id="ctl00_CategoryListControl1_lnkUncategorized" href="/wm/search.aspx?f=1&wst=8&st=128&wft=6">Newest Uncategorized Waymarks</a></li> <li> <a id="ctl00_CategoryListControl1_lnkMyUncategorized" href="/wm/search.aspx?f=1&wst=8&st=640&wft=2">My Uncategorized Waymarks</a></li> <li> <a id="ctl00_CategoryListControl1_lnkMyAssisted" href="/wm/search.aspx?f=1&st=2&ast=true">My Assisted Waymarks</a></li> </ul> <span id="ctl00_CategoryListControl1_lblCategory" class="catlist_label">Category Searches:</span> <ul> <li> <a id="ctl00_CategoryListControl1_lnkMyCategories" class="boldcontrols" href="/cat/search.aspx?f=1&cst=8&st=2">My Categories</a></li> <li> <a id="ctl00_CategoryListControl1_lnkFavorites" href="/subscribe/default.aspx?f=1&st=2&feature=3">Favorites</a> <img id="ctl00_CategoryListControl1_imgPrem1" src="/images/icons/ispremium.gif" alt="premium only" align="absmiddle" /></li> <li> <a id="ctl00_CategoryListControl1_lnkIgnored" href="/subscribe/default.aspx?f=1&st=2&feature=4">Ignore List</a> <img id="ctl00_CategoryListControl1_imgPrem2" src="/images/icons/ispremium.gif" alt="premium only" align="absmiddle" /></li> <li> <a id="ctl00_CategoryListControl1_lnkLargest" href="/cat/search.aspx?f=1&cst=1&st=2">Largest</a></li> <li> <a id="ctl00_CategoryListControl1_lnkNewest" href="/cat/search.aspx?f=1&cst=3&st=2">Newest</a></li> <li> <a id="ctl00_CategoryListControl1_lnkReview" href="/subscribe/default.aspx?f=1&st=2&feature=2">Requiring Review</a> <img id="ctl00_CategoryListControl1_imgPrem3" src="/images/icons/ispremium.gif" alt="premium only" align="absmiddle" /> </li> </ul> <span id="ctl00_CategoryListControl1_lblLogs" class="wmlist_label">Visit Searches:</span> <ul> <li> <a id="ctl00_CategoryListControl1_lnkMyLogs" class="boldcontrols" href="/my/logs.aspx?f=1">My Visits</a></li> </ul> <span id="ctl00_CategoryListControl1_lblGroups" class="wmlist_label">Group Lists:</span> <ul> <li> <a id="ctl00_CategoryListControl1_lnkMyGroups" class="boldcontrols" href="/groups/search.aspx?f=1&gst=3&gft=1&st=2">Groups I Manage</a></li> <li> <a id="ctl00_CategoryListControl1_lnkMyRegGroups" href="/groups/search.aspx?f=1&gst=3&gft=2&st=2">Groups I Belong To</a></li> <li> <a id="ctl00_CategoryListControl1_lnkNewestGroups" href="/groups/search.aspx?f=1&gst=3&gft=3&st=2">Newest Groups</a></li> <li> <a id="ctl00_CategoryListControl1_lnkRecruiting" href="/groups/search.aspx?f=1&gft=5&st=2">Recruiting Groups</a></li> </ul> <div id="ctl00_CategoryListControl1_uxScavengerHuntPanel"> <span id="ctl00_CategoryListControl1_uxScavengerHunts" class="wmlist_label">Scavenger Hunts:</span> <ul> <li> <a id="ctl00_CategoryListControl1_lnkMyHunts" class="boldcontrols" href="/hunt/list.aspx?pt=5&ht=1">My Scavenger Hunts</a></li> <li> <a id="ctl00_CategoryListControl1_lnkPublicHunts" href="/hunt/list.aspx?pt=5&ht=4">Newest Public Hunts</a></li> <li> <a id="ctl00_CategoryListControl1_lnkActiveHunts" href="/hunt/list.aspx?pt=5&ht=2">My Active Hunts</a></li> <li> <a id="ctl00_CategoryListControl1_lnkCompletedHunts" href="/hunt/list.aspx?pt=5&ht=3">My Completed Hunts</a></li> </ul> </div> <span id="ctl00_CategoryListControl1_lblMisc" class="wmlist_label">Miscellaneous:</span> <ul> <li> <a id="ctl00_CategoryListControl1_lnkOrigins" class="boldcontrols" href="/my/origins.aspx?f=1">My Saved Searches</a></li> <li> <a id="ctl00_CategoryListControl1_lnkFullCategories" href="/cat/categorydirectory.aspx?f=1">Full Category List</a></li> <li> </li> </ul> </div> </div> <!--end box--> <!--end side content--> </div> <!--end gutter--> </div> <!--end sidebar--> <div id='footer'> <p> Copyright (c) 2025 Groundspeak, Inc. All Rights Reserved. </p> </div> <div id='footerlinks'> <a id="ctl00_FooterControl1_lnkHome" href="/">home</a> | <a id="ctl00_FooterControl1_lnkGroundspeak" href="https://www.geocaching.com/careers/">careers</a> | <a id="ctl00_FooterControl1_lnkNews" href="/news/default.aspx">news</a> | <a id="ctl00_FooterControl1_lnkTermsOfUse" href="https://www.geocaching.com/about/termsofuse.aspx">terms of use</a> | <a id="ctl00_FooterControl1_lnkPrivacyPolicy" href="https://www.geocaching.com/about/privacypolicy.aspx">privacy policy</a> | <a id="ctl00_FooterControl1_lnkContactUs" href="/contact">contact us</a> | <a id="ctl00_FooterControl1_lnkHelp" href="/help/start.aspx">help</a> </div> <!-- Server: WAYMARK-WEB02 --> <!--end footer--> </div> <!--end wrap--> <script type="text/javascript"> //<![CDATA[ var Page_Validators = new Array(document.getElementById("ctl00_ContentBody_NewSearchControl1_uxGameTextValidator")); //]]> </script> <script type="text/javascript"> //<![CDATA[ var ctl00_ContentBody_NewSearchControl1_uxGameTextValidator = document.all ? document.all["ctl00_ContentBody_NewSearchControl1_uxGameTextValidator"] : document.getElementById("ctl00_ContentBody_NewSearchControl1_uxGameTextValidator"); ctl00_ContentBody_NewSearchControl1_uxGameTextValidator.controltovalidate = "ctl00_ContentBody_NewSearchControl1_txtGames"; ctl00_ContentBody_NewSearchControl1_uxGameTextValidator.errormessage = "<br />You must enter a valid location"; ctl00_ContentBody_NewSearchControl1_uxGameTextValidator.evaluationfunction = "CustomValidatorEvaluateIsValid"; //]]> </script> <script language=""javascript""> <!-- function fnTrapKD(btn, event){ if (document.all){ if (event.keyCode == 13){ event.returnValue=false; event.cancel = true; btn.click(); } } else if (document.getElementById){ if (event.which == 13){ event.returnValue=false; event.cancel = true; btn.click(); } } else if(document.layers){ if(event.which == 13){ event.returnValue=false; event.cancel = true; btn.click(); } } } // --> </script> <script type="text/javascript"> //<![CDATA[ var Page_ValidationActive = false; if (typeof(ValidatorOnLoad) == "function") { ValidatorOnLoad(); } function ValidatorOnSubmit() { if (Page_ValidationActive) { return ValidatorCommonOnSubmit(); } else { return true; } } document.getElementById('ctl00_ContentBody_NewSearchControl1_uxGameTextValidator').dispose = function() { Array.remove(Page_Validators, document.getElementById('ctl00_ContentBody_NewSearchControl1_uxGameTextValidator')); } //]]> </script> </form> <script language="javascript" type="text/plain" data-cookieconsent="statistics"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-2020240-2']); _gaq.push(['_trackPageview']); (function () { var ga = document.createElement('script'); ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; ga.setAttribute('async', 'true'); document.documentElement.firstChild.appendChild(ga); })(); </script> <script type="text/javascript" src="/js/generic.js"></script> <!-- The core Firebase JS SDK is always required and must be listed first-- > <!--TODO: Add SDKs for Firebase products that you want to use https://firebase.google.com/docs/web/setup#available-libraries --> <script src="https://www.gstatic.com/firebasejs/7.19.0/firebase-app.js"></script> <script src="https://www.gstatic.com/firebasejs/7.19.0/firebase-analytics.js"></script> <script src="https://www.gstatic.com/firebasejs/7.19.1/firebase-performance.js"></script> <script> const { initializeApp } = require("firebase/app"); const { initializeAppCheck, ReCaptchaV3Provider } = require("firebase/app-check"); const app = initializeApp({ // Your firebase configuration object }); // Pass your reCAPTCHA v3 site key (public key) to activate(). Make sure this // key is the counterpart to the secret key you set in the Firebase console. const appCheck = initializeAppCheck(app, { provider: new ReCaptchaV3Provider('6LcAu_UlAAAAAHdboCh0rp3mjHr1Ual1qy1FTSDO'), // Optional argument. If true, the SDK automatically refreshes App Check // tokens as needed. isTokenAutoRefreshEnabled: true }); // Your web app's Firebase configuration var firebaseConfig = { apiKey: "AIzaSyBHfGCWidUrDmHDyXAOPQwNZpgSz718f94", authDomain: "waymarking-production.firebaseapp.com", databaseURL: "https://waymarking-production.firebaseio.com", projectId: "waymarking-production", storageBucket: "waymarking-production.appspot.com", messagingSenderId: "20792087256", appId: "1:20792087256:web:3e142ccf5feda5a5ca3dad", measurementId: "G-LH6PJYGK3V" }; firebase.initializeApp(firebaseConfig); firebase.analytics(); var perf = firebase.performance(); function logEvent(value) { firebase.analytics().logEvent(value); } </script> </body> </html>