
(function()
{
    if (typeof (jQuery) === 'undefined')
    {
        document.write("<script type=\"text/javascript\" src=\"https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js\"></script>");
    }

    var _gpTimer = setInterval(function()
    {
        if (typeof (jQuery) !== 'undefined')
        {
            clearInterval(_gpTimer);
			
            /*
            * jQuery postMessage - v0.5 - 9/11/2009
            * http://benalman.com/projects/jquery-postmessage-plugin/
            * 
            * Copyright (c) 2009 "Cowboy" Ben Alman
            * Dual licensed under the MIT and GPL licenses.
            * http://benalman.com/about/license/
            */
            (function($) { var g, d, j = 1, a, b = this, f = !1, h = "postMessage", e = "addEventListener", c, i = b[h] && !$.browser.opera; $[h] = function(k, l, m) { if (!l) { return } k = typeof k === "string" ? k : $.param(k); m = m || parent; if (i) { m[h](k, l.replace(/([^:]+:\/\/[^\/]+).*/, "$1")) } else { if (l) { m.location = l.replace(/#.*$/, "") + "#" + (+new Date) + (j++) + "&" + k } } }; $.receiveMessage = c = function(l, m, k) { if (i) { if (l) { a && c(); a = function(n) { if ((typeof m === "string" && n.origin !== m) || ($.isFunction(m) && m(n.origin) === f)) { return f } l(n) } } if (b[e]) { b[l ? e : "removeEventListener"]("message", a, f) } else { b[l ? "attachEvent" : "detachEvent"]("onmessage", a) } } else { g && clearInterval(g); g = null; if (l) { k = typeof m === "number" ? m : typeof k === "number" ? k : 100; g = setInterval(function() { var o = document.location.hash, n = /^#?\d+&/; if (o !== d && n.test(o)) { d = o; l({ data: o.replace(n, "") }) } }, k) } } } })(jQuery);

            jQuery.receiveMessage(function(e)
            {
                var parts = e.data.split('|');

                try
                {
                    var ev = parts[0] + "_" + parts[1] + "(";
                    for (var i = 2; i < parts.length; i++)
                    {
                        ev += "'" + parts[i] + "',";
                    }

                    if (ev.substr(ev.length - 1, 1) == ",")
                        ev = ev.substr(0, ev.length - 1);

                    ev += ");";

                    eval(ev);
                }
                catch (ex) { }
            }, 'http://bookings.gemapark.co.uk');
        }
    }, 10);
})();

(function gemaPassQu()
{
      var queryPrefix = 'gema';
      var querystring = location.search.replace('?', '').split('&');

      var iframes = document.getElementsByTagName("iframe");

      for (var i = 0; i < iframes.length; i++)
      {
          if (iframes[i].className.substr(0, 4).toLowerCase() == queryPrefix)
          {
              var newsrc = iframes[i].src;
              for (var iQ = 0; iQ < querystring.length; iQ++)
              {
                  var param = querystring[iQ];
                  if (param.indexOf(queryPrefix) >= 0)
                  {
                      if (newsrc.indexOf('?') >= 0)
                          newsrc += '&';
                      else
                          newsrc += '?';

                      newsrc += param.replace(queryPrefix, '');
                  }
              }

              if (newsrc.indexOf('?') >= 0)
                  newsrc += '&';
              else
                  newsrc += '?';

              newsrc += 'purl=' + escape(location.href);

              iframes[i].src = newsrc;
          }
      }
})();
