Uri: https%3A%2F%2Fbilletterie.spectart.com%2FOnline%2FmapSelect.asp%3FdoWork%3A%3AWSmap%3A%3AloadMap%3DLoad%26amp%3BcreateBO%3A%3AWSmap%3D1%26amp%3BBOparam%3A%3AWSmap%3A%3AloadMap%3A%3Aperformance_ids%3DA1D4EAEA-EC36-4CE6-A2AB-0E84BAF57FC8

Page name: Response Code Error 424

Edit | Back

Date Scraped: 2026-01-07 04:44:18 -0500

Last Successful Refresh: 2025-06-06 12:14:41 -0400

Created: 2024-04-19 00:06:49 -0400

Updated: 2026-01-07 04:44:18 -0500

HTTP Response Code: 424

Html:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="fr">
  <head>
    <title>Trouvez des billets!</title>
    <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0" />
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <meta http-equiv="Imagetoolbar" content="no">
    <!-- inclusion of bootstrap specific CSS -->
    <!-- http://twitter.github.com for documentation on bootstrap -->
    <link rel="Stylesheet" href="/lib/bootstrap/css/bootstrap.min.css?_7.77.3" />
    <!-- end of bootstrap specific CSS -->
    <!-- include the font awesome css for font icons-->
    <link rel="Stylesheet" href="/lib/fontawesome-free/css/all.min.css" />
    <!-- include material design icons-->
    <link rel="Stylesheet" href="/lib/material-design-icons/material-icons.css" />
    <link rel="stylesheet" href="../../content/images/branding/global.css?_=7.77.3" type="text/css"/>
    <!--[if lt IE 9]>
      <link rel="stylesheet" href="../../content/images/branding/global_IE.css?_7.77.3" type="text/css">
    <![endif]-->
    <script src="/lib/jquery/jquery.min.js?_=7.77.3" type="text/javascript"></script>
    <script language="Javascript"></script>
    <link rel="stylesheet" href="/content/Files/CSS/SPC/SPC_20240125.css?_=7.77.3" type="text/css" />
    <script  type="text/javascript" ></script>
    <script type="text/javascript">
      // Check whether cookies are enabled.
      	document.cookie = "TestCookie=1";
      	var testCookie = document.cookie;

      	// Try to retrieve the value we just set.
      	if (testCookie.indexOf("TestCookie=1") == -1)
      	{

      		    document.location = "error.asp?nocookie=";

        }
      	else
      		document.cookie = "TestCookie=;expires=Thu, 01-Jan-1970 00:00:00 GMT";
    </script>
    <script type="text/javascript">
      function setRSVPButtons(response, eventCode)
      {
                      var url = '/' + eventCode + '/invited?user=' + response.authResponse.userID + '&access_token=' + response.authResponse.accessToken;
                       FB.api(url, 'get',
                       function (response) {
                          if (!response || response.error) {
                            new showAlertPopup("Une erreur est survenue:" + response.error.message, "", "", "", "", "");
                          }
                          else
                          {
                              if (response.data[0].rsvp_status == "attending")
                              {
                                  var buttons = document.getElementsByName("attendingButton" + eventCode);
                                  for (var x = 0; x < buttons.length; x++)
                                  {
                                      buttons.item(x).disabled = true;
                                      buttons.item(x).style.display = "inline";
                                  }
                                  buttons = document.getElementsByName("maybeButton" + eventCode);
                                  for (var x = 0; x < buttons.length; x++)
                                  {
                                      buttons.item(x).style.display = "inline";
                                  }
                              }
                              else if (response.data[0].rsvp_status == "unsure")
                              {
                                  var buttons = document.getElementsByName("attendingButton" + eventCode);
                                  for (var x = 0; x < buttons.length; x++)
                                  {
                                      buttons.item(x).style.display = "inline";
                                  }
                                  buttons = document.getElementsByName("maybeButton" + eventCode);
                                  for (var x = 0; x < buttons.length; x++)
                                  {
                                      buttons.item(x).disabled = true;
                                      buttons.item(x).style.display = "inline";
                                  }
                              }
                              else
                              {
                                  var buttons = document.getElementsByName("attendingButton" + eventCode);
                                  for (var x = 0; x < buttons.length; x++)
                                  {
                                      buttons.item(x).style.display = "inline";
                                  }
                                  buttons = document.getElementsByName("maybeButton" + eventCode);
                                  for (var x = 0; x < buttons.length; x++)
                                  {
                                      buttons.item(x).style.display = "inline";
                                  }
                              }
                          }
                      });
      }
      function setRSVPButtonsLogin(eventCode)
      {
              FB.getLoginStatus(function (response) {
                  if (response.status == 'connected') {
                      setRSVPButtons(response, eventCode);
                  }
                  else {
                      FB.login(function (response) {
                          if (response.authResponse) {
                              setRSVPButtons(response, eventCode);
                          } else {
                          }
                      }, { scope: 'rsvp_event,email,user_groups,publish_stream' });
                  }
              });
              return true;
      }

      function rsvpToFBEvent(status, response, eventCode)
      {

                      var url = '/' + eventCode + '/' + status + '?access_token=' + response.authResponse.accessToken;

                       FB.api(url, 'post',
                       function (response) {
                          if (!response || response.error) {
                            new showAlertPopup("Une erreur est survenue:" + response.error.message, "", "", "", "", "");
                          }
                          else
                          {
                            gaTrackEvent('Facebook', 'RSVP to Event Success');

                              if (status == "attending")
                              {
                                  var buttons = document.getElementsByName("attendingButton" + eventCode);
                                  for (var x = 0; x < buttons.length; x++)
                                  {
                                      buttons.item(x).disabled = true;
                                  }
                                  buttons = document.getElementsByName("maybeButton" + eventCode);
                                  for (var x = 0; x < buttons.length; x++)
                                  {
                                      buttons.item(x).disabled = false;
                                  }
                              }
                              else if (status == "maybe")
                              {
                                  var buttons = document.getElementsByName("maybeButton" + eventCode);
                                  for (var x = 0; x < buttons.length; x++)
                                  {
                                      buttons.item(x).disabled = true;
                                  }
                                  buttons = document.getElementsByName("attendingButton" + eventCode);
                                  for (var x = 0; x < buttons.length; x++)
                                  {
                                      buttons.item(x).disabled = false;
                                  }
                              }
                          }
                       });
      }

      function rsvpToFBEventLogin(status, eventCode) {

              FB.getLoginStatus(function (response) {
                  if (response.status == 'connected') {
                      rsvpToFBEvent(status, response, eventCode);
                  }
                  else {
                      FB.login(function (response) {
                          if (response.authResponse) {
                              rsvpToFBEvent(status, response, eventCode);
                          } else {
                          }
                      }, { scope: 'rsvp_event,email,user_groups,publish_stream' });
                  }
              });
              return true;
      }
    </script>
    <script type="text/javascript" src="../Common/browser_detect.js?_=7.77.3"></script>
    <script type="text/javascript">
      var genericConfirmationMessage = "Vous êtes sur le point d’annuler votre commande.";
      var offerExpired = "Votre commande a expiré.";
      var admissionsExpired = "Une offre sur l\'un de vos billets a expiré.";
      var alertHeaderText = "Attention";
      var termsHeaderText = "Termes et conditions";
      var helpHeaderText = "Aide";
      var sectionHeaderText = "Plus d\'information";

      var okayButtonText = "OK";
      var cancelButtonText = "Revenir";
      var acceptButtonText = "J\'accepte";
      var declineButtonText = "Refuser";
      var closeButtonText = "Fermer";

      var sTokenName = 'sToken';
      var sToken = '1,1fd6ac0e,684313f1,89A7BECD-C5BE-49C7-AACE-D07A53FCC5E1,il98f54O9+nAfJvMNCMBYQRIJ40=';
    </script>
    <script type="text/javascript" src="../Common/online-jscript.js?_=7.77.3"></script>
    <script type="text/javascript" src="../Common/online-navigation-jscript.js?_=7.77.3"></script>
    <script type="text/javascript" src="../Common/Widgets/widgetParent.js?_=7.77.3"></script>
    <script type="text/javascript">
      /*

      */
      function displayMessage(onClickEvent)
      {

              new showAlertPopup("Il n\'y a pas de billets disponibles pour cet événement. Merci de votre compréhension", "", "", "", "", "", onClickEvent);

      }

      function tsOrderChanged( url )
      {
        new showConfirmPopup( '', 'La commande actuelle comporte des modifications non enregistrées qui peuvent être perdues. Continuez quand même?', function () { document.location = url }, '' );
      }

      // Used for drop-down menu in IE 6
      <!--//--><![CDATA[//><!--
      function startList() {
      	if (document.all&&document.getElementById) {
      		navRoot = document.getElementById("menuTop");
      		for (i=0; i<navRoot.childNodes.length; i++) {
      			node = navRoot.childNodes[i];
      			if (node.id=="menuTopItem") {
      				node.onmouseover=function() {
      					this.className+=" over";
      				}

                      node.onfocus=function(){
                          this.className+=" over";
                      }

      				node.onmouseout=function() {
      					this.className=this.className.replace(" over", "");
      				}

                      node.onblur=function() {
      					this.className=this.className.replace(" over", "");
      				}
      			}
      		}
      	}
      }
      //--><!]]>

      var plusApi_loaded = false;
      var twitterApi_loaded = false;
      var fbApi_loaded = false;
    </script>
    <noscript>
      <meta http-equiv="refresh" content="0; URL=error.asp">
    </noscript>
    <link rel="stylesheet" href="../../content/images/branding/onlineSeatMap.css?_=7.77.3" type="text/css">
    <link rel="stylesheet" href="../../content/images/branding/onlineSeatMapSVG.css?_=7.77.3" type="text/css">
    <script type="text/javascript" src="/lib/svg-pan-zoom/svg-pan-zoom.min.js?_=7.77.3" ></script>
    <script type="text/javascript" src="/lib/hammerJS/hammer.min.js?_=7.77.3" ></script>
    <script type="text/javascript" src="../Common/client-jscript.js?_=7.77.3" ></script>
    <script type="text/javascript" src="onlineSeatMap.js?_=7.77.3" ></script>
    <script>
      var virtualSeatView = null;

      // Javascript attributes and .<event name>() functions do not work correctly in IE and Firefox for certain elements, therefore adding event listeners
      // to all seats is necessary

      function enterSelectMapElems(event) {
          if (event.keyCode === 13 || event.which === 13) {
              var target = $(event.target);
              if (target.prop("tagName") == "circle") {
                  event.preventDefault();
                  target.trigger("click", [openPriceTypeSection]);
              }
              else if (target.prop("tagName") == "polygon") {
                  event.preventDefault();
                  selectScreen(event); // JQuery's .trigger does not work with some SVG elements
              }
          }
      }

      function updateSeatAriaLabels() {
          var seats = document.querySelectorAll("g:not([id=availability]) > circle");

          for (var i = 0; i < seats.length; i++) {
              var seatCircle = seats.item(i);
              seatCircle.addEventListener("focus", function(event) {
                  showTooltip(event, true);
              });
              seatCircle.addEventListener("blur", function(event) {
                  hideTooltip();
              });

              let ariaLabel = [];
              let seatId = seatCircle.getAttribute("id");
              let priceZoneId = seatCircle.parentNode.attributes.id.value;

              let seatInfoTemp = seatCircle.getAttribute("data-seat-section");
              if (seatInfoTemp) {
                  ariaLabel.push("Section " + seatInfoTemp);
              }

              seatInfoTemp = seatCircle.getAttribute("data-seat-row");
              if (seatInfoTemp) {
                  ariaLabel.push("Rangée " + seatInfoTemp);
              }

              seatInfoTemp = seatCircle.getAttribute("data-seat-seat");
              if (seatInfoTemp) {
                  ariaLabel.push("Siège " + seatInfoTemp);
              }


              if(obstructionMessages[seatId]) {
                  ariaLabel.push(obstructionMessages[seatId]); // Seat message or section message
              }

              if (priceZoneInfo[priceZoneId]) {
                  if (priceZoneInfo[priceZoneId].label) {
                      ariaLabel.push(priceZoneInfo[priceZoneId].label);
                  }
                  if (isExchangeMode) {
                      if (priceZoneInfo[priceZoneId].priceDifference) {
                          ariaLabel.push(priceZoneInfo[priceZoneId].priceDifference); // Exchange price difference
                      }
                  } else {
                      if (priceZoneInfo[priceZoneId].priceRange.minimum == priceZoneInfo[priceZoneId].priceRange.maximum) {
                          ariaLabel.push(priceZoneInfo[priceZoneId].priceRange.minimum); // Single price
                      } else {
                          ariaLabel.push(priceZoneInfo[priceZoneId].priceRange.minimum + "\u2013" + priceZoneInfo[priceZoneId].priceRange.maximum); // Price range
                      }
                  }
              }

              let sectionDescription = seatCircle.getAttribute("data-sectiondescription");
              if (sectionDescription) {
                  ariaLabel.push(sectionDescription);
              }

              seatCircle.setAttribute("aria-label", ariaLabel.join(", "));
          }
      }

      window.addEventListener("DOMContentLoaded", function() {
          window.addEventListener("keydown", enterSelectMapElems);
          updateSeatAriaLabels();
      });
    </script>
    <script  type="text/javascript" >
      var currentSeats = 0;
      var availableSeats = 0;
      var orderSeats = [];
      var orderActiveSeats = [];
      var willShowPromoTag = "False" !== "False";
      var isExchangeMode = "undefined" == "true";
      var screenFlag = "true" == "true";
      var popup = null;
      var priceZoneInfo = {};
      var priceListMaxCounts = {};
      var priceListRemainingCounts = {};
      var priceListIncrementCounts = {};
      var total_selected_seats = 0;
      var maxPerformanceLabel = "Max";
      var maxPerformanceReachedLabel = "atteint";
      var performanceMax = ;


      // maintain an array of selected admissions as objects
      var selectedSeats = [];


      var chargesInfoMessageShown = false;
      // Renders (or re-renders) the seat information displayed to the right of the map
      function renderSelectedSeats()
      {
          var selectedSeatsList = $("#selected_seats_ul");
          var newSelectedSeatsList = $("<ul>").attr("id", "selected_seats_ul").addClass("list-unstyled");

          for (var i in selectedSeats)
          {
              var seat = selectedSeats[i];
              var price = showCharges ? totalsRendered[seat.priceType][seat.priceZone] : pricesRendered[seat.priceType][seat.priceZone];
              var seatCardId = seat.priceType + "_" + seat.seatId;
              newSelectedSeatsList
              .append($("<li>").attr("id", seatCardId)
                  .append($("<div>").addClass("selected_seat_color").css("background", priceZoneInfo[seat.priceZone].colour)
                      .append($("<div>").addClass("selected_seat_color_inner"))
                  )
                  .append($("<div>").addClass("selected_seat_info")
                      .append($("<strong>").text(seat.admissionInfo))
                      .append($("<br>"))
                      .append(document.createTextNode(priceTypes[seat.priceType] + " " + price))
                  )
                  .append($("<div>").addClass("cancel_seat")
                      .append($("<button>").addClass("btn cancel-seat-btn").attr("onClick", "cancelSeat(\"" + seatCardId + "\", \"" + seat.seatId + "\", \"" + seat.priceType + "\")").attr("type", "button").attr("aria-label", "Supprimer " + seat.admissionInfo)
                          .append($("<span>").addClass("fas fa-times-circle").before(""))
                      )
                  )
              );
          }
          selectedSeatsList.replaceWith(newSelectedSeatsList);

          if (!chargesInfoMessageShown && showCharges && total_selected_seats > 0)
          {
              $(document.getElementById("message_info")).append($("<a>").click(showFeesInfo).text(document.getElementById("messageValue").value));
              chargesInfoMessageShown = true;
          }
      }


      var showCharges = 0; //0 - false; 1-true
      if(showCharges)
      {
          var totalsRendered = [];
          var charges = [];
          var chargesRendered = [];
      }


      var priceTypes = [];
      var pricesRendered = [];
      var priceTypesDescs = []; //To store the description of the price-types which is to be used to render in OnlineSeat.js


      function loadLocalPage()
      {

          // initialize the selection counter
          $(document.getElementById("selected_total_num")).text(isExchangeMode ? countExchangeToSeats : total_selected_seats );

      } //-loadLocalPage

      function selectExchangeSeat(exchangeFromSeat)
      {
          // an exchange seat has been selected
          // populate the pricing legend etc
          currentExchangeFromSeat = exchangeFromSeat;

          if ( exchangeFromSeat < exchangeSeats.length )
          {
              // display the pricing legend for the newly selected "from seat"
              showExchangePriceLegend(exchangeSeats[exchangeFromSeat].fromAdmissionID, exchangeSeats[exchangeFromSeat].fromAdmissionPromoCode);
          }
          renderExchangeCards();
          $("#selected_total_num").text(countExchangeToSeats);
      }

      // scroll the currentExchangeFromSeat card into view
      function scrollExchangeCardIntoView()
      {
          // if all seats are already handled, don't do anything
          if (currentExchangeFromSeat >= exchangeSeats.length)
          {
              return;
          }

          var container = $("#selection_list");
          var contHeight = container.height();
          var contTop = container.scrollTop();
          var contBottom = contTop + contHeight ;

          //nth-child is 1-indexed so add 1 to account for that
          var exchangeCard = $("#selection_list li:nth-child(" + (currentExchangeFromSeat + 1) + ")");
          var cardTop = exchangeCard.offset().top - container.offset().top;
          var cardBottom = cardTop + exchangeCard.height();

          //if it's already visible do nothing
          if (cardTop >= 0 && cardBottom <=contHeight)
          {
              return;
          }
          else if (cardTop < 0)
          {
              container.animate({scrollTop : contTop + exchangeCard.position().top - exchangeCard.outerHeight(true)}, 500);
          }
          else
          {
              container.animate({scrollTop : contTop + exchangeCard.position().top - contHeight}, 500);
          }
      }

      function showExchangePriceLegend(fromAdmissionID, fromPromoCode)
      {
          // populate the price legend with information for the specified admission
          var priceInformation = exchangePrices[fromAdmissionID];
          if (priceInformation)
          {
              var ul = $("#pricing_list ul.legend-ul");
              // remove any current information
              ul.empty();

              // output elements in the same order as exchangePriceZones
              // (so that price zones are displayed alphanumerically)
              for (var priceZoneID in exchangePriceZones) {
                  var priceZone = exchangePriceZones[priceZoneID];

                  // if there isn't a promocode or the promocode has no price for this price zone
                  // then use the non-promocode price
                  var price = priceInformation[priceZoneID + "::" + fromPromoCode] || priceInformation[priceZoneID];

                  if ( priceZone && price ) {
                      ul
                      .append($("<li>").addClass("legend-li")
                          .append($("<div>").addClass("price-zone-option")
                              .append($("<div>").addClass("price-zone-color").css("background-color", priceZone.colour ))
                              .append($("<div>").addClass("price-zone-info")
                                  .append($("<div>").addClass("zone-label").text(priceZone.label))
                                  .append($("<div>").addClass("item-box-detail-data price-zone-price").attr("id",priceZoneID)
                                      .text(price)
                                  )
                              )
                          )
                      );

                      if (!priceZoneInfo[priceZoneID]) {
                          priceZoneInfo[priceZoneID] = {};
                      }
                      if (!priceZoneInfo[priceZoneID].colour) {
                          priceZoneInfo[priceZoneID].colour = priceZone.colour;
                      }
                      priceZoneInfo[priceZoneID].label = priceZone.label;
                      priceZoneInfo[priceZoneID].priceDifference = price;

                  }
              }
              // Need a whitespace character after the color element to match normal display
              $(".price-zone-color").after(" ");
          }
          updateSeatAriaLabels();
      }

      function checkUpsell()
      {

      } //-checkUpsell

      function submitPromoCode()
      {
          var loadMapParam  = tsCreateHidden( "BOparam::WSmap::loadMap", 1 );
          var mapSelectForm = document.forms["mapSelect"];
          mapSelectForm.appendChild( loadMapParam );
          mapSelectForm.appendChild( tsCreateHidden( "BOparam::WSmap::loadMap::orderHandle", "WSorder" ) );
          mapSelectForm.action = "mapSelect.asp";
          $(mapSelectForm).submit();
      }

      function showFeesInfo()
      {
          new showAlertPopup('', '', "Nous facturons des frais pour faciliter le traitement des paiements par carte de crédit et de débit et pour couvrir les frais d\'administration et les frais généraux associés à chaque vente de billets.", '', '', '', '');
      }

      // function to check the current browser support svg or not [true|false]
      function checkSvgSupport()
      {
          return !!document.createElementNS && !!document.createElementNS('http://www.w3.org/2000/svg', "svg").createSVGRect;
      }

      function hideTooltip()
      {
          var tooltip_element = document.getElementById('tooltiptest');
          tooltip_element.style.display = 'none';
          tooltip_element.innerHTML = '';
      }

      function openPromoModal(event) {
          var promoModal = $("#promo-modal");
          promoModal.modal("show");
          addFocusContext(promoModal[0], true, false, event.currentTarget);
      }

      function showTooltip(evt, focused)
      {
          var priceModalOpen = $('body').hasClass(priceModalOpenClass); // defined in onlineSeatMap.js

          // Do not show tooltip for touchable devices or when Price Type modal is open
          if(isTouchScreen() || priceModalOpen)
              return;

          var element          = evt.target;
          var seat_info        = element.getAttribute("data-tsdesc");
          var seat_id          = element.getAttribute("id");
          var status           = element.getAttribute("data-status");

          var info_message = null;
          if(obstructionMessages[seat_id])
              info_message = obstructionMessages[seat_id];

          var tooltip_element = document.getElementById('tooltiptest');
          tooltip_element.style.display = 'block';
          var msg = '<div class=\"tooltip-seat-info\">' + tsProtectStringOnClient(seat_info) + "</div>";
          if(info_message)
          {
              msg += '<div class=\"tooltip-info-message\">' + tsProtectStringOnClient(info_message) + "</div>";
          }

          var tooltipHeight = 50;
          var tooltipWidth = 125;
          var seatRect = element.getBoundingClientRect();
          var seatX = seatRect.left;
          var seatY = seatRect.top;

          x = focused ? seatX : evt.clientX;
          y = focused ? seatY : evt.clientY;

          var rect = document.getElementById('svg_map_section_inner').getBoundingClientRect();
          x = x - rect.left + 10;
          y = y - rect.top + 10;

          // edge detect
          if(x + tooltipWidth >= rect.width)
              x = x - (tooltipWidth) - 50;

          if(y + tooltipHeight >= rect.height)
              y = y - (tooltipHeight) - 50;

          tooltip_element.innerHTML = msg;
          tooltip_element.style.left = x + "px";
          tooltip_element.style.top = y + "px";
          tooltip_element.style.minWidth = tooltipHeight + 'px';
          tooltip_element.style.maxWidth = "250px";
          tooltip_element.style.width = "auto";
          tooltip_element.style.width = tooltipWidth + 'px';
          tooltip_element.style.minHeight = tooltipHeight + 'px';
          tooltip_element.style.height = "auto";
          tooltip_element.style.overflow = "hidden";
      } //- showTooltip

      // Add the currently selected seats (normal flow or exchange flow) to the main page form
      // This is to prevent seat selections from being lost when changing screens
      function storeCurrentSeatSelections()
      {
           var delimiter = "||";

          for (var i in selectedSeats)
          {
              // create a hidden input with a string representation of the chosen seat
              var seat = selectedSeats[i];
              // String format:
              // seatId||priceZoneId||priceTypeId||section row seat
              // Example string:
              // 967A294B-CF41-4E41-B70F-93B8995BD5A6||674D512E-9B45-441F-AE4C-53017FFB33F9||1EDC130E-7F3D-48F9-9320-2527C46EDA3F||Orchestra Left E 7
              // Example string with promocoded pricetype (still has the same format but ::promoCodeId is appended on the pricetype as usual).
              // 967A294B-CF41-4E41-B70F-93B8995BD5A6||674D512E-9B45-441F-AE4C-53017FFB33F9||1EDC130E-7F3D-48F9-9320-2527C46EDA3F::4400E534-0515-46C2-9B60-28E1466A3B58||Orchestra Left E 7

              // If this format is changed, be sure to change how this page parses the string to match the changes.
              document.forms["mapSelect"].appendChild(tsCreateHidden( "preSelectedSeats", seat.seatId + delimiter + seat.priceZone + delimiter + seat.priceType + delimiter + seat.admissionInfo));
          }

      }

      function showFullMap()
      {
          storeCurrentSeatSelections();
          showScreenMapFromParent();
      }

      function updateDonation(checkbox)
      {
          document.getElementById("earlyGiftSet").value = document.getElementById("earlyGiftCheckbox").checked ? "" : "";
      }

      // build the form parameters required to submit the seat changes to the order, then submit the form
      function submitSeatChanges()
      {

          for (var i in selectedSeats)
          {
              var seat = selectedSeats[i];
              document.forms["mapSelect"].appendChild(tsCreateHidden(addSeatID + "::" + seat.priceType, seat.seatId))
          }
          document.getElementById("addSeatToOrder").setAttribute("value", 1);

          $(document.forms["mapSelect"]).submit();
      }

      function checkTermsAndConditions()
      {

              submitSeatChanges();

      }

      function showPopUpMessage(message, performance_name)
      {
          new showSectionPopup("about:blank", message, performance_name, "");

          $("#popupDiv_okayButton, #popupDiv_closeButton").on("click", function () {
              checkTermsAndConditions();
          });
      }

      function returnToExchangeEventsAction() {
          var form = document.getElementById("returnToExchangeEvents");
          form.submit();
      }

      function continueShoppingAction() {
          jumpTo("default.asp");
      }

      var showMoreLabel = "Montrer plus";
      var showLessLabel = "Montrer moins";
    </script>
    <script type="text/javascript">
      function doGAClicks(selectedItem) {
          _gaq.push(['_trackEvent', selectedItem, 'Clicked']);
      };

      function gaTrackEvent(category, action) {
          _gaq.push(['_trackEvent', category, action]);
      };
    </script>
    <script type="text/javascript">
      var _gaq = _gaq || [];
    </script>
    <script type="text/javascript">
      (function () {
          var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.defer = true;
          ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
          var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
      })();
    </script>
  </head>
  <body lang="fr" onLoad="startList();loadLocalPage(); displayMessage(&quot;&quot;); displayOnOfferTimeout();" onUnload="closeChildren()">
    <div id="spinner" class="spinner"></div>
    <script>
      var spinnerDelayTimeout;

      var showSpinner = function(){};
      var spinnerElement = document.querySelector("body")

      function skipToMain() {
          let mainSection = document.querySelector("[role=\"main\"]");
          if (!mainSection) {
              mainSection = document.getElementById("content");
          }
          mainSection.tabIndex = -1; // Required for focus to work on a div
          mainSection.focus();
      }


      var spinnerDelay = 3;


      function stopSpinner() {
          spinnerElement.classList.remove('show-spinner');
          cancelSpinnerTimeouts();
          expandSpinner();
      }

      function startSpinner() {
          expandSpinner();
          spinnerElement.classList.add('show-spinner');
      }


      function cancelSpinnerTimeouts() {
          clearTimeout(spinnerDelayTimeout);
      }

      function expandSpinner() {
          spinnerElement.classList.remove('minimize-spinner');
      }

      function minimizeSpinner() {
          spinnerElement.classList.add('minimize-spinner');
      }

      // stop spinner if a JS error occurred
      window.addEventListener('error', stopSpinner);

      // Mimimize spinner if clicked
      spinnerElement.addEventListener('click', minimizeSpinner);

      // Shows the spinner if page takes long to load
      // pass true to allow spinner to show even with a popup open
      (showSpinner = function() {
          var overridePopupCheck = arguments[0] ? arguments[0] : false;
          if (overridePopupCheck || !document.querySelector("#popupDiv")) {
              spinnerDelayTimeout = setTimeout(startSpinner, spinnerDelay*1000);
          }
          return true;
      })();
    </script>
    <script type="text/javascript">
      function testValue(value, pattern)
      {
        if(!value || !pattern)
          return false;

        if(pattern.constructor === RegExp)
          return pattern.test(value.toString());

        return value.toString() == pattern.toString();
      }

      function isGTM()
      {
      	return true;
      }

      function getSessionObject()
      {
      	return {av: {session: {language: "FR",
      role: "",
      referrer: null,
      user_id: undefined,
      promo_codes: []}}};
      }

      function getErrorObject()
      {

      	return {event: {av : {event: {error: { number: "4124",
       type: "General",
       severity: "Info",
       message: "Il n\'y a pas de billets disponibles pour cet événement. Merci de votre compréhension",
       context: "",
       method: "WSmap::loadMap"
      }}}, toString: function() {return "av.event.error"}}};

      }

      function getPageObject()
      {
      	return {av: {page: { page_script: "/Online/mapSelect.asp",
       search: { total_records: null,
       total_pages: null,
       page_size: null,
       current_page: null,
       criteria: { search_from :null,
       search_to :null,
       search_criteria :null,
       category_filter :null,
       city_filter :null,
       venue_filter :null,
       month_filter :null,
       object_type_filter :null}},
       articles: [{article_name: "", article_title: "default header", article_type: "1", article_id: "B9F26990-FA18-4F47-99A8-5B30DAAF4FA0"},
      {article_name: "", article_title: "default footer", article_type: "1", article_id: "5D09622E-A899-411D-B525-B2F262B34B63"}],

                articleExists: function (article_type, article_title)
                {
                  if (article_type == null && article_title == null)
                  {
                    if(this.articles.length)
                      return true;
                  }
                  else if (article_type == null)
                  {
                    for(var i = 0; i < this.articles.length; i++) {
                        if(testValue(this.articles[i].article_title, article_title))
                          return true;
                    }
                  }
                  else if (article_title == null)
                  {
                    for(var i = 0; i < this.articles.length; i++) {
                      if (testValue(this.articles[i].article_type, article_type))
                        return true;
                    }
                  }
                  else
                  {
                    for(var i = 0; i < this.articles.length; i++) {
                      if (testValue(this.articles[i].article_title, article_title) && testValue(this.articles[i].article_type, article_type))
                        return true;
                    }
                  }

                  return false;
                }
      	}}};
      }


      function getOrderEventObject()
      {
      	return {event: {av: {event: {order: {action: "" }}}, toString: function () { return "av.event.order-" + this.av.event.order.action;}}};
      }

      function getCartEventObject()
      {
      	return {event: {av: {event: {cart: {action: "" }}}, toString: function () { return "av.event.cart-" + this.av.event.cart.action;}}};
      }

      function admissionExists(object, product_name)
      {
      	var ids = new Array();
      	for (var i = 0; i < object.performances.length; i++)
      	{
      		if (testValue(object.performances[i].name, product_name) ||
      			testValue(object.performances[i].description, product_name) ||
      			testValue(object.performances[i].short_description, product_name))
      		{
      			ids.push(object.performances[i].performance_id);
      		}
      	}
      	if (ids.length > 0)
      	{
      		for (var i = 0; i < object.order_admissions.length; i++)
      		{
      			if (ids.indexOf(object.order_admissions[i].performance_id) != -1)
      			{
      				return true;
      			}
      		}
      	}
      	return false;
      }

      function bundleExists(object, product_name)
      {
      	var ids = new Array();
      	for (var i = 0; i < object.bundles.length; i++)
      	{
      		if (testValue(object.bundles[i].name, product_name) ||
      			testValue(object.bundles[i].description, product_name) ||
      			testValue(object.bundles[i].short_description, product_name))
      		{
      			ids.push(object.bundles[i].bundle_id);
      		}
      	}
      	if (ids.length > 0)
      	{
      		for (var i = 0; i < object.order_bundle.length; i++)
      		{
      			if (ids.indexOf(object.order_bundle[i].bundle_id) != -1)
      			{
      				return true;
      			}
      		}
      	}
      	return false;
      }

      function miscItemExists(object, product_name)
      {
      	var ids = new Array();
      	for (var i = 0; i < object.misc_items.length; i++)
      	{
      		if (testValue(object.misc_items[i].name, product_name) ||
      			testValue(object.misc_items[i].description, product_name) ||
      			testValue(object.misc_items[i].short_description, product_name))
      		{
      			ids.push(object.misc_items[i].miscellaneous_item_id);
      		}
      	}
      	if (ids.length > 0)
      	{
      		for (var i = 0; i < object.order_misc_items.length; i++)
      		{
      			if (ids.indexOf(object.order_misc_items[i].item_id) != -1)
      			{
      				return true;
      			}
      		}
      	}
      	return false;
      }

      function giftExists(object, product_name)
      {
      	var ids = new Array();
      	for (var i = 0; i < object.gifts.length; i++)
      	{
      		if (testValue(object.gifts[i].name, product_name) ||
      			testValue(object.gifts[i].description, product_name) ||
      			testValue(object.gifts[i].short_description, product_name))
      		{
      			ids.push(object.gifts[i].gift_id);
      		}
      	}
      	if (ids.length > 0)
      	{
      		for (var i = 0; i < object.order_gifts.length; i++)
      		{
      			if (ids.indexOf(object.order_gifts[i].gift_id) != -1)
      			{
      				return true;
      			}
      		}
      	}
      	return false;
      }

      function storeValueExists(object, product_name)
      {
      	var ids = new Array();
      	for (var i = 0; i < object.stored_values.length; i++)
      	{
      		if (testValue(object.stored_values[i].name, product_name) ||
      			testValue(object.stored_values[i].description, product_name) ||
      			testValue(object.stored_values[i].short_description, product_name))
      		{
      			ids.push(object.stored_values[i].stored_value_id);
      		}
      	}
      	if (ids.length > 0)
      	{
      		for (var i = 0; i < object.order_stored_values.length; i++)
      		{
      			if (ids.indexOf(object.order_stored_values[i].stored_value_id) != -1)
      			{
      				return true;
      			}
      		}
      	}
      	return false;
      }

      function productExists(object, product_type, product_name)
      {
      	var result = false;
      	if (product_name == null && product_type == null)
      	{
      		if (object.order_admissions.length || object.order_bundle.length || object.order_misc_items.length ||
      		object.order_gifts.length || object.order_stored_values.length)
      			result = true;
      	}
      	else if (product_name == null)
      	{
      		if (testValue(product_type, "admission") && object.order_admissions.length)
      			result = true;
      		if (testValue(product_type, "bundle") && object.order_bundle.length)
      			result = true;
      		if (testValue(product_type, "miscellaneous_item") && object.order_misc_items.length)
      			result = true;
      		if (testValue(product_type, "gift") && object.order_gifts.length)
      			result = true;
      		if (testValue(product_type, "stored_value") && object.order_stored_values.length)
      			result = true;
      	}
      	else if (product_type == null)
      	{
      		if (object.order_admissions.length)
      		{
      			result = admissionExists(object, product_name);
      		}
      		if (object.order_bundle.length)
      		{
      			result = bundleExists(object, product_name);
      		}
      		if (object.order_misc_items.length)
      		{
      			result = miscItemExists(object, product_name);
      		}
      		if (object.order_gifts.length)
      		{
      			result = giftExists(object, product_name);
      		}
      		if (object.order_stored_values.length)
      		{
      			result = storeValueExists(object, product_name);
      		}
      	}
      	else
      	{
      		if (testValue(product_type, "admission") && object.order_admissions.length)
      		{
      			result = admissionExists(object, product_name);
      		}
      		if (testValue(product_type, "bundle") && object.bundles.length)
      		{
      			result = bundleExists(object, product_name);
      		}
      		if (testValue(product_type, "miscellaneous_item") && object.misc_items.length)
      		{
      			result = miscItemExists(object, product_name);
      		}
      		if (testValue(product_type, "gift") && object.gifts.length)
      		{
      			result = giftExists(object, product_name);
      		}
      		if (testValue(product_type, "stored_value") && object.stored_values.length)
      		{
      			result = storeValueExists(object, product_name);
      		}
      	}
      	return result;
      }

      function admissionValue(object, product_name)
      {
      	var id = new Array();
      	var result = 0;
      	for (var i = 0; i < object.performances.length; i++)
      	{
      		if (testValue(object.performances[i].name, product_name) ||
      			testValue(object.performances[i].description, product_name) ||
      			testValue(object.performances[i].short_description, product_name))
      		{
      			id.push(object.performances[i].performance_id);
      		}
      	}
      	if (id.length > 0)
      	{
      		for (var i = 0; i < object.order_admissions.length; i++)
      		{
      			if (id.indexOf(object.order_admissions[i].performance_id) != -1)
      			{
      				result += object.order_admissions[i].amount.amount;
      			}
      		}
      	}
      	return result;
      }

      function bundleValue(object, product_name)
      {
      	var id = new Array();
      	var result = 0;
      	for (var i = 0; i < object.bundles.length; i++)
      	{
      		if (testValue(object.bundles[i].name, product_name) ||
      			testValue(object.bundles[i].description, product_name) ||
      			testValue(object.bundles[i].short_description, product_name))
      		{
      			id.push(object.bundles[i].bundle_id);
      		}
      	}
      	if (id.length > 0)
      	{
      		for (var i = 0; i < object.order_bundle_admissions.length; i++)
      		{
      			if (id.indexOf(object.order_bundle_admissions[i].bundle_id) != -1)
      			{
      				result += object.order_bundle_admissions[i].amount.amount;
      			}
      		}
      	}
      	return result;
      }

      function miscItemValue(object, product_name)
      {
      	var id = new Array();
      	var result = 0;
      	for (var i = 0; i < object.misc_items.length; i++)
      	{
      		if (testValue(object.misc_items[i].name, product_name) ||
      			testValue(object.misc_items[i].description, product_name) ||
      			testValue(object.misc_items[i].short_description, product_name))
      		{
      			id.push(object.misc_items[i].miscellaneous_item_id);
      		}
      	}
      	if (id.length > 0)
      	{
      		for (var i = 0; i < object.order_misc_items.length; i++)
      		{
      			if (id.indexOf(object.order_misc_items[i].item_id) != -1)
      			{
      				result += object.order_misc_items[i].amount.amount;
      			}
      		}
      	}
      	return result;
      }

      function giftValue(object, product_name)
      {
      	var id = new Array();
      	var result = 0;
      	for (var i = 0; i < object.gifts.length; i++)
      	{
      		if (testValue(object.gifts[i].name, product_name) ||
      			testValue(object.gifts[i].description, product_name) ||
      			testValue(object.gifts[i].short_description, product_name))
      		{
      			id.push(object.gifts[i].gift_id);
      		}
      	}
      	if (id.length > 0)
      	{
      		for (var i = 0; i < object.order_gifts.length; i++)
      		{
      			if (id.indexOf(object.order_gifts[i].gift_id) != -1)
      			{
      				result += object.order_gifts[i].pledge_amount.amount;
      			}
      		}
      	}
      	return result;
      }

      function storedValueValue(object, product_name)
      {
      	var id = new Array();
      	var result = 0;
      	for (var i = 0; i < object.stored_values.length; i++)
      	{
      		if (testValue(object.stored_values[i].name, product_name) ||
      			testValue(object.stored_values[i].description, product_name) ||
      			testValue(object.stored_values[i].short_description, product_name))
      		{
      			id.push(object.stored_values[i].stored_value_id);
      		}
      	}
      	if (id.length > 0)
      	{
      		for (var i = 0; i < object.order_stored_values.length; i++)
      		{
      			if (id.indexOf(object.order_stored_values[i].stored_value_id) != -1)
      			{
      				result += object.order_stored_values[i].amount.amount;
      			}
      		}
      	}
      	return result;
      }

      function productValue(object, product_type, product_name)
      {
      	var result = 0;
      	if (product_name == null && product_type == null)
      	{
      		if (object.order_admissions.length)
      		{
      			for (var i = 0; i < object.order_admissions.length; i++)
      			{
      				result += object.order_admissions[i].amount.amount;
      			}
      		}
      		if (object.order_bundle_admissions.length)
      		{
      			for (var i = 0; i < object.order_bundle_admissions.length; i++)
      			{
      				result += object.order_bundle_admissions[i].amount.amount;
      			}
      		}
      		if (object.order_misc_items.length)
      		{
      			for (var i = 0; i < object.order_misc_items.length; i++)
      			{
      				result += object.order_misc_items[i].amount.amount;
      			}
      		}
      		if (object.order_gifts.length)
      		{
      			for (var i = 0; i < object.order_gifts.length; i++)
      			{
      				result += object.order_gifts[i].pledge_amount.amount;
      			}
      		}
      		if (object.order_stored_values.length)
      		{
      			for (var i = 0; i < object.order_stored_values.length; i++)
      			{
      				result += object.order_stored_values[i].amount.amount;
      			}
      		}
      	}
      	else if (product_name == null)
      	{
      		if (testValue(product_type, "admission") && object.order_admissions.length)
      		{
      			for (var i = 0; i < object.order_admissions.length; i++)
      			{
      				result += object.order_admissions[i].amount.amount;
      			}
      		}
      		if (testValue(product_type, "bundle") && object.order_bundle_admissions.length)
      		{
      			for (var i = 0; i < object.order_bundle_admissions.length; i++)
      			{
      				result += object.order_bundle_admissions[i].amount.amount;
      			}
      		}
      		if (testValue(product_type, "miscellaneous_item") && object.order_misc_items.length)
      		{
      			for (var i = 0; i < object.order_misc_items.length; i++)
      			{
      				result += object.order_misc_items[i].amount.amount;
      			}
      		}
      		if (testValue(product_type, "gift") && object.order_gifts.length)
      		{
      			for (var i = 0; i < object.order_gifts.length; i++)
      			{
      				result += object.order_gifts[i].pledge_amount.amount;
      			}
      		}
      		if (testValue(product_type, "stored_value") && object.order_stored_values.length)
      		{
      			for (var i = 0; i < object.order_stored_values.length; i++)
      			{
      				result += object.order_stored_values[i].amount.amount;
      			}
      		}
      	}
      	else if (product_type == null)
      	{
      		if (object.order_admissions.length)
      		{
      			result += admissionValue(object, product_name);
      		}
      		if (object.order_bundle_admissions.length)
      		{
      			result += bundleValue(object, product_name);
      		}
      		if (object.order_misc_items.length)
      		{
      			result += miscItemValue(object, product_name);
      		}
      		if (object.order_gifts.length)
      		{
      			result += giftValue(object, product_name);
      		}
      		if (object.order_stored_values.length)
      		{
      			result += storedValueValue(object, product_name);
      		}
      	}
      	else
      	{
      		if (testValue(product_type, "admission") && object.order_admissions.length)
      		{
      			result += admissionValue(object, product_name);
      		}
      		else if (testValue(product_type, "bundle") && object.bundles.length)
      		{
      			result += bundleValue(object, product_name);
      		}
      		else if (testValue(product_type, "miscellaneous_item") && object.misc_items.length)
      		{
      			result += miscItemValue(object, product_name);
      		}
      		else if (testValue(product_type, "gift") && object.gifts.length)
      		{
      			result += giftValue(object, product_name);
      		}
      		else if (testValue(product_type, "stored_value") && object.stored_values.length)
      		{
      			result += storedValueValue(object, product_name);
      		}
      	}
      	return result;
      }

      function admissionCount(object, product_name)
      {
      	var id = new Array();
      	var result = 0;
      	for (var i = 0; i < object.performances.length; i++)
      	{
      		if (testValue(object.performances[i].name, product_name) ||
      			testValue(object.performances[i].description, product_name) ||
      			testValue(object.performances[i].short_description, product_name))
      		{
      			id.push(object.performances[i].performance_id);
      		}
      	}
      	if (id.length > 0)
      	{
      		for (var i = 0; i < object.order_admissions.length; i++)
      		{
      			if (id.indexOf(object.order_admissions[i].performance_id) != -1)
      			{
      				result ++;
      			}
      		}
      	}
      	return result;
      }

      function bundleCount(object, product_name)
      {
      	var id = new Array();
      	var result = 0;
      	for (var i = 0; i < object.bundles.length; i++)
      	{
      		if (testValue(object.bundles[i].name, product_name) ||
      			testValue(object.bundles[i].description, product_name) ||
      			testValue(object.bundles[i].short_description, product_name))
      		{
      			id.push(object.bundles[i].bundle_id);
      		}
      	}
      	if (id.length > 0 && object.order_bundle_admissions.length)
      	{
      		for (var i = 0; i < object.order_bundle_admissions.length; i++)
      		{
      			if (id.indexOf(object.order_bundle_admissions[i].bundle_id) != -1)
      			{
      				result ++;
      			}
      		}
      	}
      	return result;
      }

      function miscItemCount(object, product_name)
      {
      	var id = new Array();
      	var result = 0;
      	for (var i = 0; i < object.misc_items.length; i++)
      	{
      		if (testValue(object.misc_items[i].name, product_name) ||
      			testValue(object.misc_items[i].description, product_name) ||
      			testValue(object.misc_items[i].short_description, product_name))
      		{
      			id.push(object.misc_items[i].miscellaneous_item_id);
      		}
      	}
      	if (id.length > 0 && object.order_misc_items.length)
      	{
      		for (var i = 0; i < object.order_misc_items.length; i++)
      		{
      			if (id.indexOf(object.order_misc_items[i].item_id) != -1)
      			{
      				result += parseFloat(object.order_misc_items[i].quantity);
      			}
      		}
      	}
      	return result;
      }

      function giftCount(object, product_name)
      {
      	var id = new Array();
      	var result = 0;
      	for (var i = 0; i < object.gifts.length; i++)
      	{
      		if (testValue(object.gifts[i].name, product_name) ||
      			testValue(object.gifts[i].description, product_name) ||
      			testValue(object.gifts[i].short_description, product_name))
      		{
      			id.push(object.gifts[i].gift_id);
      		}
      	}
      	if (id.length > 0)
      	{
      		for (var i = 0; i < object.order_gifts.length; i++)
      		{
      			if (id.indexOf(object.order_gifts[i].gift_id) != -1)
      			{
      				result ++;
      			}
      		}
      	}
      	return result;
      }

      function storedValueCount(object, product_name)
      {
      	var id = new Array();
      	var result = 0;
      	for (var i = 0; i < object.stored_values.length; i++)
      	{
      		if (testValue(object.stored_values[i].name, product_name) ||
      			testValue(object.stored_values[i].description, product_name) ||
      			testValue(object.stored_values[i].short_description, product_name))
      		{
      			id.push(object.stored_values[i].stored_value_id);
      		}
      	}
      	if (id.length > 0)
      	{
      		for (var i = 0; i < object.order_stored_values.length; i++)
      		{
      			if (id.indexOf(object.order_stored_values[i].stored_value_id) != -1)
      			{
      				result ++;
      			}
      		}
      	}
      	return result;
      }

      function productCount(object, product_type, product_name)
      {
      	var result = 0;
      	if (product_name == null && product_type == null)
      	{
      		if (object.order_admissions.length)
      		{
      			result += object.order_admissions.length;
      		}
      		if (object.order_bundle_admissions.length)
      		{
      			result += object.order_bundle_admissions.length;
      		}
      		if (object.order_misc_items.length)
      		{
      			for (var i = 0; i < object.order_misc_items.length; i++)
      				result += parseFloat(object.order_misc_items[i].quantity);
      		}
      		if (object.order_gifts.length)
      		{
      			result += object.order_gifts.length;
      		}
      		if (object.order_stored_values.length)
      		{
      			result += object.order_stored_values.length;
      		}
      	}
      	else if (product_name == null)
      	{
      		if (testValue(product_type, "admission") && object.order_admissions.length)
      		{
      			result += object.order_admissions.length;
      		}
      		if (testValue(product_type, "bundle") && object.order_bundle_admissions.length)
      		{
      			result += object.order_bundle_admissions.length;
      		}
      		if (testValue(product_type, "miscellaneous_item") && object.order_misc_items.length)
      		{
      			for (var i = 0; i < object.order_misc_items.length; i++)
      				result += parseFloat(object.order_misc_items[i].quantity);
      		}
      		if (testValue(product_type, "gift") && object.order_gifts.length)
      		{
      			result += object.order_gifts.length;
      		}
      		if (testValue(product_type, "stored_value") && object.order_stored_values.length)
      		{
      			result += object.order_stored_values.length;
      		}
      	}
      	else if (product_type == null)
      	{
      		if (object.order_admissions.length)
      		{
      			result += admissionCount(object, product_name);
      		}
      		if (object.order_bundle_admissions.length)
      		{
      			result += bundleCount(object, product_name);
      		}
      		if (object.order_misc_items.length)
      		{
      			result += miscItemCount(object, product_name);
      		}
      		if (object.order_gifts.length)
      		{
      			result += giftCount(object, product_name);
      		}
      		if (object.stored_values.length)
      		{
      			result += storedValueCount(object, product_name);
      		}
      	}
      	else
      	{
      		if (testValue(product_type, "admission") && object.order_admissions.length)
      		{
      			result += admissionCount(object, product_name);
      		}
      		if (testValue(product_type, "bundle") && object.order_bundle_admissions.length)
      		{
      			result += bundleCount(object, product_name);
      		}
      		if (testValue(product_type, "miscellaneous_item") && object.order_misc_items.length)
      		{
      			result += miscItemCount(object, product_name);
      		}
      		if (testValue(product_type, "gift") && object.order_gifts.length)
      		{
      			result += giftCount(object, product_name);
      		}
      		if (testValue(product_type, "stored_value") && object.order_stored_values.length)
      		{
      			result += storedValueCount(object, product_name);
      		}
      	}
      	return result;
      }

      function getPerformance(object, performance_id)
      {
      	var result = null;

      	if (performance_id != null && object.performances.length)
      	{
      		for (var i = 0; i < object.performances.length; i++)
      		{
      			if (testValue(object.performances[i].performance_id, performance_id))
      			{
      				result = object.performances[i];
      				break;
      			}
      		}
      	}

      	return result;
      }

      function getBundle(object, bundle_id)
      {
      	var result = null;

      	if (bundle_id != null && object.bundles.length)
      	{
      		for (var i = 0; i < object.bundles.length; i++)
      		{
      			if (testValue(object.bundles[i].bundle_id, bundle_id))
      			{
      				result = object.bundles[i];
      				break;
      			}
      		}
      	}

      	return result;
      }

      function getMiscItem(object, miscitem_id)
      {
      	var result = null;

      	if (miscitem_id != null && object.misc_items.length)
      	{
      		for (var i = 0; i < object.misc_items.length; i++)
      		{
      			if (testValue(object.misc_items[i].miscellaneous_item_id, miscitem_id))
      			{
      				result = object.misc_items[i];
      				break;
      			}
      		}
      	}

      	return result;
      }

      function getGift(object, gift_id)
      {
      	var result = null;

      	if (gift_id != null && object.gifts.length)
      	{
      		for (var i = 0; i < object.gifts.length; i++)
      		{
      			if (testValue(object.gifts[i].gift_id, gift_id))
      			{
      				result = object.gifts[i];
      				break;
      			}
      		}
      	}

      	return result;
      }

      function getStoredValue(object, storedvalue_id)
      {
      	var result = null;

      	if (storedvalue_id != null && object.stored_values.length)
      	{
      		for (var i = 0; i < object.stored_values.length; i++)
      		{
      			if (testValue(object.stored_values[i].stored_value_id, storedvalue_id))
      			{
      				result = object.stored_values[i];
      				break;
      			}
      		}
      	}

      	return result;
      }

      function createGAAdmissions(object, transactionProducts, GA4ecommerceItems)
      {
      	if( object.order_admissions.length > 0 )
      	{
      		var admissionList = new Array();
      		var admissionPTList = new Array();
      		for (var i = 0; i < object.order_admissions.length; i++)
      		{
      			var perfID = object.order_admissions[i].performance_id;
      			if( admissionList[ perfID ] == undefined )
      			{
      				admissionList[ perfID ] = new Array();
      			}
      			admissionList[ perfID ].push( object.order_admissions[i] );

      			if( admissionPTList[ perfID ] == undefined )
      			{
      				admissionPTList[ perfID ] = new Array();
      			}
      			var curPTList = admissionPTList[ perfID ];
      			var admPTID = object.order_admissions[i].price_type;
      			if (curPTList[ admPTID ] == undefined )
      			{
      				curPTList[ admPTID ] = new Array();
      			}
      			curPTList[ admPTID ].push( object.order_admissions[i] );
      		}
      		for( var guid in admissionList )
      		{
      			var admNode = admissionList[ guid ][ 0 ];
      			var perfID = admNode.performance_id;
      			var perfNode;
      			for (var i = 0; i < object.performances.length; i++)
      			{
      				if (perfID == object.performances[i].performance_id)
      				{
      					perfNode = object.performances[i];
      					break;
      				}
      			}
      			var perfName = perfNode.name;
      			var perfDesc = perfNode.short_description;
      			if (perfDesc == "" || perfDesc == null) {
      				perfDesc = perfName;
      			}
      			var seriesName = perfNode.series_name;

      			var curPTList = admissionPTList[ perfID ];
      			for ( var guid in curPTList )
      			{
      				seatNode = curPTList[ guid ][ 0 ];
      				var admAmount = seatNode.amount.amount;
      				var priceTypeLabel = seatNode.price_type;
      				var priceZoneLabel = seatNode.price_zone;

      				var admissions = { "sku": perfName + " Admission " + priceTypeLabel + "-" + priceZoneLabel,
      				"name": perfDesc + " Admission",
      				"category": seriesName + " Admission",
      				"price": admAmount,
      				"quantity": curPTList[ guid ].length
      				};

      				var GA4admissions = {
      					"item_id": perfName,
      					"item_name": perfDesc,
      					"item_category": "Admission",
      					"item_category2": seriesName,
      					"item_category3": priceTypeLabel,
      					"item_category4": priceZoneLabel,
      					"price": admAmount,
      					"quantity": curPTList[ guid ].length
      				};

      				transactionProducts.push(admissions);
      				GA4ecommerceItems.push(GA4admissions);
      			}
      		}
      	}
      }

      function createGABundles(object, transactionProducts, GA4ecommerceItems)
      {
      	// roll up bundles by id and price
      	// object.order_bundle - data about the bundle on the order: amount, total
      	// object.bundles - data about the bundle item: name & description

      	if( object.bundles.length > 0 )
      	{
      		var bundleList = {};
      		for (var i = 0; i < object.order_bundle.length; i++)
      		{
      			var bundleID = object.order_bundle[i].bundle_id;
      			var bundleAmount = object.order_bundle[i].amount.amount;

      			if( bundleList[ bundleID ] == undefined )
      			{
      				bundleList[ bundleID ] = {};
      			}
      			if( bundleList[ bundleID ][ bundleAmount ] == undefined )
      			{
      				bundleList[ bundleID ][ bundleAmount ] = 0;
      			}
      			bundleList[ bundleID ][ bundleAmount ]++;
      		}

      		for (var i = 0; i < object.bundles.length; i++)
      		{
      			var bundleID = object.bundles[i].bundle_id;
      			var sku = object.bundles[i].name;
      			var name = object.bundles[i].description;
      			var shortDesc = object.bundles[i].short_description;
      			if (shortDesc == null) {
      				shortDesc = sku;
      			}

      			for(var amount in bundleList[bundleID])
      			{
      				transactionProducts.push(
      				{
      					"sku": sku,
      					"name": name,
      					"price": amount,
      					"quantity": bundleList[bundleID][amount]
      				});

      				GA4ecommerceItems.push(
      				{
      					"item_id": sku,
      					"name": shortDesc,
      					"item_category": "Bundle",
      					"price": amount,
      					"quantity": bundleList[bundleID][amount]
      				});
      			}
      		}
      	}
      }

      function createGAMiscItems(object, transactionProducts, GA4ecommerceItems)
      {
      	if( object.misc_items.length > 0 && object.order_misc_items.length > 0)
      	{
      		var itemList = new Array();
      		var itemAmountList = new Array();
      		for (var i = 0; i < object.order_misc_items.length; i++)
      		{
      			var itemID = object.order_misc_items[i].item_id;
      			if( itemList[ itemID ] == undefined )
                  {
                    itemList[ itemID ] = new Array();
                  }
                  itemList[ itemID ].push( object.order_misc_items[i] );
      			if( itemAmountList[ itemID ] == undefined )
                    itemAmountList[ itemID ] = parseFloat(object.order_misc_items[i].amount.amount);
      		}
      		for (var i = 0; i < object.misc_items.length; i++)
      		{
      			var miscItems = { "sku": object.misc_items[i].name,
      			"name": object.misc_items[i].description,
      			"category": object.misc_items[i].category,
      			"price": itemAmountList[object.misc_items[i].miscellaneous_item_id],
      			"quantity": itemList[object.misc_items[i].miscellaneous_item_id].length
      			};

      			var shortDesc = object.misc_items[i].short_description;
                  if (shortDesc == null) {
                      shortDesc = object.misc_items[i].name;
                  }

      			var GA4miscItems = {
      					"item_id": object.misc_items[i].name,
      					"item_name": shortDesc,
      					"item_category": "Miscellaneous Item",
      					"item_category2": object.misc_items[i].category,
      					"price": itemAmountList[object.misc_items[i].miscellaneous_item_id],
      					"quantity": itemList[object.misc_items[i].miscellaneous_item_id].length
      				};

      			transactionProducts.push(miscItems);
      			GA4ecommerceItems.push(GA4miscItems);
      		}
      	}
      }

      function createGAGifts(object, transactionProducts, GA4ecommerceItems)
      {
      	if( object.gifts.length > 0 && object.order_gifts.length > 0)
      	{
      		var giftList = new Array();
      		for (var i = 0; i < object.gifts.length; i++)
      		{
      			var giftID = object.gifts[i].gift_id;
      			if( giftList[ giftID ] == undefined )
      			{
      				giftList[ giftID ] = new Array();
      			}
      			giftList[ giftID ] = object.gifts[i].name;
      		}
      		for (var i = 0; i < object.order_gifts.length; i++)
      		{
      			var gifts = { "sku": giftList[object.order_gifts[i].gift_id],
      			"name": object.order_gifts[i].appeal_id,
      			"category": object.order_gifts[i].fund,
      			"price": object.order_gifts[i].pledge_paid_amount.amount,
      			"quantity": 1
      			};

      			var GA4gifts = {
      					"item_id": giftList[object.order_gifts[i].gift_id],
      					"item_name": object.order_gifts[i].appeal_id,
      					"item_category": "Gift",
      					"item_category2": object.order_gifts[i].fund,
      					"price": object.order_gifts[i].pledge_paid_amount.amount,
      					"quantity": 1
      				};

      			transactionProducts.push(gifts);
      			GA4ecommerceItems.push(GA4gifts);
      		}
      	}
      }

      function createGAStoredValueItems(object, transactionProducts, GA4ecommerceItems)
      {
      	if( object.stored_values.length > 0 )
      	{
      		var storedValueNameList = new Array();
      		var storedValueTypeList = new Array();
      		var storedValueDescList = new Array();
      		var storedValueShortDescList = new Array();
      		for (var i = 0; i < object.stored_values.length; i++)
      		{
      			var certID = object.stored_values[i].stored_value_id;
      			if( storedValueNameList[ certID ] == undefined )
      			{
      				storedValueNameList[ certID ] = new Array();
      				storedValueTypeList[ certID ] = new Array();
      				storedValueDescList[ certID ] = new Array();
      				storedValueShortDescList[ certID ] = new Array();
      			}
      			storedValueNameList[ certID ] = object.stored_values[i].name;
      			storedValueDescList[ certID ] = object.stored_values[i].description;
      			storedValueShortDescList[ certID ] = object.stored_values[i].short_description;
      			storedValueTypeList[ certID ] = object.stored_values[i].type;
      		}
      		for (var i = 0; i < object.order_stored_values.length; i++)
      		{
      			var storedValueItems = { "sku": storedValueNameList[object.order_stored_values[i].stored_value_id],
      			"name": storedValueDescList[object.order_stored_values[i].stored_value_id],
      			"category": storedValueTypeList[object.order_stored_values[i].stored_value_id],
      			"price": parseFloat(object.order_stored_values[i].amount.amount),
      			"quantity": 1
      			};

      			var shortDesc = storedValueShortDescList[object.order_stored_values[i].stored_value_id];
      			if (shortDesc == null) {
      				shortDesc = storedValueNameList[object.order_stored_values[i].stored_value_id];
      			}

      			var GA4storedValueItems = {
      					"item_id": storedValueNameList[object.order_stored_values[i].stored_value_id],
      					"item_name": shortDesc,
      					"item_category": "Stored Value Item",
      					"item_category2": storedValueTypeList[object.order_stored_values[i].stored_value_id],
      					"price": parseFloat(object.order_stored_values[i].amount.amount),
      					"quantity": 1
      				};

      			transactionProducts.push(storedValueItems);
      			GA4ecommerceItems.push(GA4storedValueItems);
      		}
      	}
      }

      function createGATransaction(object)
      {
      	var output;
      	var transactionProducts = new Array;
      	var GA4ecommerceItems = new Array;

      	createGAAdmissions(object, transactionProducts, GA4ecommerceItems);
      	createGABundles(object, transactionProducts, GA4ecommerceItems);
      	createGAMiscItems(object, transactionProducts, GA4ecommerceItems);
      	createGAGifts(object, transactionProducts, GA4ecommerceItems);
      	createGAStoredValueItems(object, transactionProducts, GA4ecommerceItems);

      	output = { "transactionId": object.order_number.toString(),
      				"transactionAffiliation": object.affiliation == null ? "" : object.affiliation.toString(),
      				"transactionTotal": object.grand_total.amount,
      				"transactionTax": object.total_tax.amount,
      				"transactionShipping": object.delivery_charges.amount,
      				"transactionCity": object.customer_city == null ? "" : object.customer_city.toString(),
      				"transactionState": object.customer_state == null ? "" : object.customer_state.toString(),
      				"transactionCountry": object.customer_country == null ? "" : object.customer_country.toString(),
      				"transactionProducts": transactionProducts,
      				"ecommerce": {
      					"transaction_id": object.order_number.toString(),
      					"value": object.grand_total.amount,
      					"tax": object.total_tax.amount,
      					"shipping": object.delivery_charges.amount,
      					"currency": object.grand_total.currency,
      					"items": GA4ecommerceItems
      				}
      			};

      	return output;
      }


      function getCartObject()
      {
      	return {av: {cart: {order_number: null,
      customer_city: null,
      customer_state: null,
      customer_country: null,
      customer_zip: null,
      customer_number: null,
      total_tax: { amount: NaN, currency: "CAD"},
      delivery_charges: { amount: 0, currency: "CAD"},
      affiliation: "AudienceView",
      delivery_method: "",
      payment_method: [],
      grand_total: null
      , order_admissions: []
      , order_bundle_admissions: []
      , order_bundle: []
      , order_misc_items: []
      , order_gifts: []
      , order_stored_values: []
      , performances: []
      , bundles: []
      , misc_items: []
      , gifts: []
      , stored_values: [],

      		productExists: function (product_type, product_name)
      		{
      			return productExists(this, product_type, product_name);
      		},

      		productValue: function (product_type, product_name)
      		{
      			return productValue(this, product_type, product_name);
      		},

      		productCount: function (product_type, product_name)
      		{
      			return productCount(this, product_type, product_name);
      		},

      		getPerformance: function (performance_id)
      		{
      			return getPerformance(this, performance_id);
      		},

      		getBundle: function (bundle_id)
      		{
      			return getBundle(this, bundle_id);
      		},

      		getMiscItem: function (miscitem_id)
      		{
      			return getMiscItem(this, miscitem_id);
      		},

      		getGift: function (gift_id)
      		{
      			return getGift(this, gift_id);
      		},

      		getStoredValue: function (storedvalue_id)
      		{
      			return getStoredValue(this, storedvalue_id);
      		}
      	}}};
      }
    </script>
    <script type="text/javascript">
      var dataLayer = new Array();
      dataLayer.push(getSessionObject());
      dataLayer.push(getPageObject());
      var av_error = getErrorObject();
      if (av_error != null)
      	dataLayer.push(av_error);
    </script>
    <!-- Google Tag Manager -->
    <noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-WLLT2V4"
	height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
    <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=
      	'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
      	})(window,document,'script','dataLayer','GTM-WLLT2V4');
    </script>
    <!-- End Google Tag Manager -->
    <div role="banner" id="header">
      <button id="menuSkipToContent" onclick="skipToMain()" role="link">Skip to main content</button>
      <!-- customer/order information -->
      <div class="customer-options" id="customer-utilities">
        <!--ORDER DETAILS BOX-->
        <div id="orderInfo">
          <!-- This is the same information that displays in the grey navigation bar at the top, showing and formatted for the mobile view, when that bar is hidden. -->
          <!-- The order of the html elements is different between the two display cases, so we have some duplication of some of the elements.  -->
          <div id="customer-order-info">
            <div class="hide-when-window-large">
              <div class="form-group">
                <span class="greeting-message">Commander pour</span>
                <span class="greeting-name">Invité</span>
              </div>
            </div>
            <div class="customer-greeting">
            </div>
            <div class="customer-order shopping-cart-details order-message ">
              <span id="orderInfoEmptyMessage">Votre panier d'achat est vide.</span>
            </div>
            <div class="customer-buttons">
              <div class="cart-callout">
                <button title="Panier d'achat" onclick="submitNewForm(&quot;shoppingCart.asp?sToken=1,1fd6ac0e,684313f1,89A7BECD-C5BE-49C7-AACE-D07A53FCC5E1,il98f54O9+nAfJvMNCMBYQRIJ40=&quot;)" id="orderInfoCartLink" class="shopping-cart-link btn btn-secondary">
                  Panier d'achat
                </button>
              </div>
            </div>
            <script>
              var currentLanguage = "FR";

              function setLanguage(dropdown, language) {
                  var form = dropdown.closest('form');
                  form.querySelector(".sessionlanguage").value = language;
                  form.submit();
              }

              function updateDropdownDisplay(dropdown) {
                  var selectedOption = dropdown.options[dropdown.selectedIndex];
                  var displayText = selectedOption.value;
                  selectedOption.textContent = displayText; // Ensure the selected option shows the abbreviated version
                  if (displayText !== currentLanguage) {
                      setLanguage(dropdown, displayText);
                  }
              }

              function expandDropdown(dropdown) {
                  for (var i = 0; i < dropdown.options.length; i++) {
                      var option = dropdown.options[i];
                      option.textContent = option.getAttribute("data-full");
                  }
              }

              function collapseDropdown(dropdown) {
                  for (var i = 0; i < dropdown.options.length; i++) {
                      var option = dropdown.options[i];
                      option.textContent = option.value;
                  }
                  updateDropdownDisplay(dropdown);
              }

              window.addEventListener("DOMContentLoaded", function () {
                  var dropdowns = document.querySelectorAll('.languageDropdown');
                  dropdowns.forEach(function(dropdown) {
                      updateDropdownDisplay(dropdown);
                      // Add event listeners to expand and collapse the dropdown
                      dropdown.addEventListener("focus", function() { expandDropdown(dropdown); });
                      dropdown.addEventListener("blur", function() { collapseDropdown(dropdown); });
                  });
              });
            </script>
          </div>
        </div>
        <!-- This is the grey navigation bar at the top. Does not show when in mobile view. -->
        <div id="orderInfoSecondBar" class="hide-when-window-small">
          <div class="form-group">
            <span class="greeting-message">Commander pour</span>
            <span class="greeting-name">Invité</span>
          </div>
        </div>
        <div class="menuContainer utility-nav">
          <ul id="utility-menu" class="nav">
            <li class="utility-menu-item" id="utility-menu-item-login">
              <a href="login.asp" title="Ouverture de session" class="menu_item" >
                Ouverture de session
              </a>
            </li>
          </ul>
        </div>
      </div>
      <div class="header-content container">
        <a href="https://www.spectart.com/" shape="rect" xmlns="http://www.w3.org/1999/xhtml" xmlns:av="http://www.audienceview.com/xml/email/"><img alt="LogoSpectart" src="/content/Images/Spect'Art/spectart-logo-bill.png" style="width: 105px; height: 102px;"/>
        </a>
      </div>
      <button type="button" id="menuButton" class="menu-toggle menu-button btn btn-secondary" aria-controls="menu" aria-label="Main Navigation" aria-expanded="false">
        <span class="fas fa-align-justify"></span>
      </button>
      <button type="button" id="sidebarButton" class="menu-toggle sidebar-button btn btn-secondary" aria-controls="customer-utilities" aria-label="Panier d'achat" aria-expanded="false">
        <span class="fas fa-shopping-cart"></span>
      </button>
    </div>
    <div class="content-wrapper">
      <div aria-label="Accueil" role="navigation" id="menu">
        <div class="menuContainer main-nav">
          <ul id="menuTop" class="nav clearfix">
            <li class="menuTopItem " id="menuTopItem0">
              <a class="menu_item menu-link" href="https://spectart.com/programmation/" target="_blank">
                <span class="menu-label">Programmation</span>
              </a>
            </li>
            <li class="menuTopItem " id="menuTopItem1">
              <a class="menu_item menu-link" href="javascript:void(0);" onclick="sTokenLink(&quot;default.asp?doWork::WScontent::loadArticle=Load&amp;BOparam::WScontent::loadArticle::article_id=2625A467-A51F-4E74-93D2-092AEC5AC2B7&amp;menu_id=15CC3EEB-2DD5-4F6C-B871-638BE3A32F14&quot;, &quot;sToken&quot;, &quot;1,1fd6ac0e,684313f1,89A7BECD-C5BE-49C7-AACE-D07A53FCC5E1,il98f54O9+nAfJvMNCMBYQRIJ40=&quot;)">
                <span class="menu-label">Ch&#232;que-cadeau</span>
              </a>
            </li>
            <li class="menuTopItem " id="menuTopItem2">
              <a class="menu_item menu-link" href="javascript:void(0);" onclick="sTokenLink(&quot;maintainAccount.asp?menu_id=9E3D4221-164D-4C44-A672-5C9BADA055E2&quot;, &quot;sToken&quot;, &quot;1,1fd6ac0e,684313f1,89A7BECD-C5BE-49C7-AACE-D07A53FCC5E1,il98f54O9+nAfJvMNCMBYQRIJ40=&quot;)">
                <span class="menu-label">Mon compte</span>
              </a>
            </li>
            <li class="menuTopItem " id="menuTopItem3">
              <a class="menu_item menu-link" href="javascript:void(0);" onclick="sTokenLink(&quot;default.asp?doWork::WScontent::loadArticle=Load&amp;BOparam::WScontent::loadArticle::article_id=C67EDC32-1394-4A3C-A393-5D2C87A98425&amp;menu_id=29F710EA-1575-4750-A113-1D626FAA621F&quot;, &quot;sToken&quot;, &quot;1,1fd6ac0e,684313f1,89A7BECD-C5BE-49C7-AACE-D07A53FCC5E1,il98f54O9+nAfJvMNCMBYQRIJ40=&quot;)">
                <span class="menu-label">La cARTe</span>
              </a>
            </li>
            <li class="menuTopItem" id="menuTopItem-help">
              <button class="menu_item menu-link btn btn-link btn-link-text" type="button" onclick="new showInformationPopup( 'Aide', 'loadArticle.asp?BOparam::WScontent::loadArticle::article_id=F8103D8C-7EA0-4B4B-A37E-9DE398B93112')">Aide</button>
            </li>
            <li class="menuTopItem" id="menuTopItem-languageDropdown">
              <script>
                var currentLanguage = "FR";

                function setLanguage(dropdown, language) {
                    var form = dropdown.closest('form');
                    form.querySelector(".sessionlanguage").value = language;
                    form.submit();
                }

                function updateDropdownDisplay(dropdown) {
                    var selectedOption = dropdown.options[dropdown.selectedIndex];
                    var displayText = selectedOption.value;
                    selectedOption.textContent = displayText; // Ensure the selected option shows the abbreviated version
                    if (displayText !== currentLanguage) {
                        setLanguage(dropdown, displayText);
                    }
                }

                function expandDropdown(dropdown) {
                    for (var i = 0; i < dropdown.options.length; i++) {
                        var option = dropdown.options[i];
                        option.textContent = option.getAttribute("data-full");
                    }
                }

                function collapseDropdown(dropdown) {
                    for (var i = 0; i < dropdown.options.length; i++) {
                        var option = dropdown.options[i];
                        option.textContent = option.value;
                    }
                    updateDropdownDisplay(dropdown);
                }

                window.addEventListener("DOMContentLoaded", function () {
                    var dropdowns = document.querySelectorAll('.languageDropdown');
                    dropdowns.forEach(function(dropdown) {
                        updateDropdownDisplay(dropdown);
                        // Add event listeners to expand and collapse the dropdown
                        dropdown.addEventListener("focus", function() { expandDropdown(dropdown); });
                        dropdown.addEventListener("blur", function() { collapseDropdown(dropdown); });
                    });
                });
              </script>
            </li>
          </ul>
        </div>
      </div>
      <!-- CONTENT START -->
      <div id="content">
        <div class="container">
          <div role="main" class="bodyDetails" id="mapSelect">
            <div class="attention alert alert-warning">
              Vous devez avoir s&#233;lectionn&#233; un &#233;v&#233;nement valide.
              <a class="btn btn-secondary" tabindex="0" id="continueShopping" name="continueShopping" onClick="doGAClicks(&quot;Back&quot;); jumpTo( &quot;default.asp&quot; );">
                Retour
              </a>
            </div>
          </div>
 <!--/ mapSelect -->
        </div>
        <!--\\ .bodyDetails -->
      </div>
      <!--\\ .container -->
    </div>
    <!--\\ #content -->
    <div role="contentinfo" id="footer">
      <div class="footer-content container">
        <div class="boitelogospartenaires" xmlns="http://www.w3.org/1999/xhtml" xmlns:av="http://www.audienceview.com/xml/email/"><img alt="Desjardins" class="logopartenaires" src="/content/Images/Spect'Art/pm_spectart_desjardins.jpg" style="width: 148px; height: 75px;"/> <img class="logopartenaires" alt="Telus" src="/content/Images/Spect'Art/pm_spectart_telus.jpg" style="width: 156px; height: 75px;"/> <img class="logopartenaires" alt="Girl in a jacket" src="/content/Images/Spect'Art/pm_spectart_bpr.jpg" style="width: 74px; height: 75px;"/> <img class="logopartenaires" alt="Tangay" src="/content/Images/Spect'Art/pm_spectart_bnc.jpg" style="width: 155px; height: 75px;"/> <img class="logopartenaires" alt="Ville de Rimouski" src="/content/Images/Spect'Art/s_spectart_rimouski.jpg" style="width: 140px; height: 75px;"/> <img class="logopartenaires" alt="CALQ" src="/content/Images/Spect'Art/s_spectart_calquebec.jpg" style="width: 163px; height: 75px;"/> <img class="logopartenaires" alt="Patrimoine Canadien" src="/content/Images/Spect'Art/s_spectart_patrimoinecanadien.jpg" style="width: 192px; height: 75px;"/>
        </div>
        <div class="row" xmlns="http://www.w3.org/1999/xhtml" xmlns:av="http://www.audienceview.com/xml/email/">
          <div class="col-md-8">
            <ul class="list-inline">
              <li><a class="footer_text" href="default.asp?BOparam::WScontent::loadArticle::article_id=19BFE0DD-B1B8-4042-B249-42A04662171E" shape="rect">Termes et conditions</a>
              </li>
              <li><a class="footer_text" href="default.asp?BOparam::WScontent::loadArticle::article_id=D1D2067D-493A-4F5C-8961-A15B38197BF2" shape="rect">Politique de confidentialité</a>
              </li>
              <li><a class="footer_text" href="default.asp?BOparam::WScontent::loadArticle::article_id=446BE6E4-CF8E-40E7-ACA1-48CDCB77C83B" shape="rect">Informations sur l'accessibilité</a>
              </li>
            </ul>
          </div>
          <div class="col-md-4">
            <p class="small pull-right">propulsé par <a href="http://www.audienceview.com" target="_blank" title="Visit AudienceView.com for more information" shape="rect">AudienceView</a> © 2020</p>
          </div>
        </div>
      </div>
    </div>
    <!--\\ .content-wrapper -->
    <div id="fade" class="black_overlay"></div>
    <!-- inclusion of bootstrap.js -->
    <!-- http://twitter.github.com for documentation on bootstrap -->
    <script src="/lib/bootstrap/js/bootstrap.bundle.min.js?_=7.77.3" type="text/javascript"></script>
    <!-- end of bootstrap.js -->
    <!-- Font Awesome for icons -->
    <script src="/lib/fontawesome-free/js/all.min.js"></script>
    <!-- contains bootstrap specific function declarations -->
    <script src="bootstrap-functions.js?_=7.77.3" type="text/javascript"></script>
    <!-- Logout Handler -->
    <script>
      $(document).ready(function() {
          var body = $("body");

          body
          .on("logged-out", function(e) {
              var targetPage = "mapSelect.asp?doWork::WSmap::loadMap=Load&amp;createBO::WSmap=1&amp;BOparam::WSmap::loadMap::performance_ids=A1D4EAEA-EC36-4CE6-A2AB-0E84BAF57FC8";
              window.location.assign("login.asp?targetPage="+encodeURIComponent(targetPage));
          });

          // on pressing Enter key on an anchor trigger click
          $("a").keypress(function(e){
            if(e.keyCode == 13){
              $(this).trigger("click");
            }
          });

          // When page is loaded make sure the Page Load Spinner is not shown
          if (spinnerDelayTimeout) {
              cancelSpinnerTimeouts();
          }

          body.removeClass("show-spinner");

          // Show spinner when form submitted or link clicked
          var onSubmit;
          $("form").each(
            //Trigger the spinner after any other onsubmit functions for the form
            function(index)
            {
              onSubmit = $(this).attr("onsubmit");
              if ( onSubmit && onSubmit != "" ) {
                onSubmit = onSubmit.trim();
                // if the submit is "returning", we need to && showSpinner otherwise it won't be called
                var returnIndex = onSubmit.indexOf("return");
                if ( returnIndex != -1 ) {
                  // remove any trailing semi-colons
                  if ( onSubmit.indexOf(";") == onSubmit.length-1 )
                    onSubmit = onSubmit.substr(0, onSubmit.length-1);

                  // wrap the return in () in case it contains ||
                  // (add 6 to strip the original "return")
                  onSubmit = onSubmit.substr(0, returnIndex) + "return (" + onSubmit.substr(returnIndex + 6) + ")";

                  // and then append the call to the spinner
                  onSubmit += " && showSpinner()";
                }
                else {
                  onSubmit += ";showSpinner()";
                }
              }
              else {
                onSubmit = "showSpinner()";
              }
              $(this).attr("onsubmit", onSubmit);
            }
          );

          // attach an event listener to each <a> tag to show the spinner if needed
          // only do this if the <a> tag has an "href" attribute, so we don't show
          // the spinner if staying on the page.  If navigating away from the page
          // via an onClick, we are assuming the onClick handles the display of the spinner
          // (or submits the form with jQuery, so the spinner attached to the form.submit
          // is fired)
          $("a").click(function(e) {
            var href = $(this).attr("href") || "";
            var target = $(this).attr("target") || "";

            if ((target == "" || /^(_self|_top|_parent)/.test(href)) && href != "" && !/^(#|javascript:|mailto:|file:)/.test(href))
              showSpinner();
          });
      });
    </script>
    <!-- CONTENT END -->
    <script type="text/javascript">
      (function () {
          var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.defer = true;
          ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
          var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
      })();
    </script>
  </body>
</html>
<script>
  $(function(){

    // "Continue Shopping" and "Look for other events" buttons to redirect back to Brochure page user came from
    $("a[name=continue-shopping], a[name=continueShopping], input[name=startOver], a[name=error-StartOver], input[name=error-StartOver]").on("click", function(e) {
      var returnTo = getCookie('returnTo');
      if(returnTo){
        e.preventDefault();
        deleteCookie('returnTo');
        window.location.href = returnTo;
      }
    })

    // "New Order" button to redirect to EIF home page
    $("input.new-order,input[name=cancel-order]").on("click", function(e){
         var returnTo = getCookie('returnTo');
          if(returnTo){
            e.preventDefault();
            $("#popupDiv_okayButton").on("click", function(e){
               $.ajax({
                 url: 'clearOrder.asp',
                 complete: function() {
                    deleteCookie('returnTo');
                    window.location.href = returnTo;
                 }
                });

             });
          }
    })
  });

  //adding the returnTo to the cookie
  var returnTo = "undefined";

    if (returnTo) {
      var reffA = document.createElement('a');
      reffA.href = returnTo;

    if(reffA.host != window.location.host) {
      setCookie("returnTo", returnTo, 1);
    }
  }

  /*
    *****************************************************
    Cookie methods
    *****************************************************
  */
  function setCookie(cname, cvalue, exdays) {
      var d = new Date();
      d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
      var expires = "expires="+d.toUTCString();
      document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
  }

  function getCookie(cname) {
      var name = cname + "=";
      var ca = document.cookie.split(';');
      for(var i = 0; i < ca.length; i++) {
          var c = ca[i];
          while (c.charAt(0) == ' ') {
              c = c.substring(1);
          }
          if (c.indexOf(name) == 0) {
              return c.substring(name.length, c.length);
          }
      }
      return "";
  }

  function deleteCookie(cname) {
      setCookie(cname, "", -1);
  }
</script>