Uri: https%3A%2F%2Fbillets.culture3r.com%2FOnline%2FseatSelect.asp%3FcreateBO%3A%3AWSmap%3D1%26BOparam%3A%3AWSmap%3A%3AloadBestAvailable%3A%3Aperformance_ids%3D8A45B632-E8E9-48B2-96F9-015910C3491A

Page name: Get Seats!

Edit | Back

Date Scraped: 2026-07-14 00:12:42 -0400

Last Successful Refresh: 2026-07-14 00:12:42 -0400

Created: 2026-07-08 00:52:06 -0400

Updated: 2026-07-14 00:12:42 -0400

HTTP Response Code: 200

Html:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html lang="en" class="fontawesome-i2svg-active fontawesome-i2svg-complete"><head>
    <title>Get Seats!</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">
    <style type="text/css">
      svg:not(:root).svg-inline--fa{overflow:visible}.svg-inline--fa{display:inline-block;font-size:inherit;height:1em;overflow:visible;vertical-align:-.125em}.svg-inline--fa.fa-lg{vertical-align:-.225em}.svg-inline--fa.fa-w-1{width:.0625em}.svg-inline--fa.fa-w-2{width:.125em}.svg-inline--fa.fa-w-3{width:.1875em}.svg-inline--fa.fa-w-4{width:.25em}.svg-inline--fa.fa-w-5{width:.3125em}.svg-inline--fa.fa-w-6{width:.375em}.svg-inline--fa.fa-w-7{width:.4375em}.svg-inline--fa.fa-w-8{width:.5em}.svg-inline--fa.fa-w-9{width:.5625em}.svg-inline--fa.fa-w-10{width:.625em}.svg-inline--fa.fa-w-11{width:.6875em}.svg-inline--fa.fa-w-12{width:.75em}.svg-inline--fa.fa-w-13{width:.8125em}.svg-inline--fa.fa-w-14{width:.875em}.svg-inline--fa.fa-w-15{width:.9375em}.svg-inline--fa.fa-w-16{width:1em}.svg-inline--fa.fa-w-17{width:1.0625em}.svg-inline--fa.fa-w-18{width:1.125em}.svg-inline--fa.fa-w-19{width:1.1875em}.svg-inline--fa.fa-w-20{width:1.25em}.svg-inline--fa.fa-pull-left{margin-right:.3em;width:auto}.svg-inline--fa.fa-pull-right{margin-left:.3em;width:auto}.svg-inline--fa.fa-border{height:1.5em}.svg-inline--fa.fa-li{width:2em}.svg-inline--fa.fa-fw{width:1.25em}.fa-layers svg.svg-inline--fa{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg.svg-inline--fa{-webkit-transform-origin:center center;transform-origin:center center}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers-text{left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transform-origin:center center;transform-origin:center center}.fa-layers-counter{background-color:#ff253a;border-radius:1em;-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;height:1.5em;line-height:1;max-width:5em;min-width:1.5em;overflow:hidden;padding:.25em;right:0;text-overflow:ellipsis;top:0;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:top right;transform-origin:top right}.fa-layers-bottom-right{bottom:0;right:0;top:auto;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:bottom right;transform-origin:bottom right}.fa-layers-bottom-left{bottom:0;left:0;right:auto;top:auto;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:bottom left;transform-origin:bottom left}.fa-layers-top-right{right:0;top:0;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:top right;transform-origin:top right}.fa-layers-top-left{left:0;right:auto;top:0;-webkit-transform:scale(.25);transform:scale(.25);-webkit-transform-origin:top left;transform-origin:top left}.fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:solid .08em #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-webkit-transform:scale(1,-1);transform:scale(1,-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1,-1);transform:scale(-1,-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;position:relative;width:2.5em}.fa-stack-1x,.fa-stack-2x{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.svg-inline--fa.fa-stack-1x{height:1em;width:1.25em}.svg-inline--fa.fa-stack-2x{height:2em;width:2.5em}.fa-inverse{color:#fff}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:1;opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor);opacity:.4;opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:.4;opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:1;opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.fad.fa-inverse{color:#fff}
    </style><link rel="shortcut icon" href="/content/Images/culture3R.ico?_7.89.0">
    <link rel="apple-touch-icon" href="/content/Images/culture3R.ico?_7.89.0">
    <!-- inclusion of bootstrap specific CSS -->
    <!-- http://twitter.github.com for documentation on bootstrap -->
    <link rel="Stylesheet" href="/lib/bootstrap/css/bootstrap.min.css?_7.89.0">
    <!-- 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.89.0" type="text/css">
    <!--[if lt IE 9]>
      <link rel="stylesheet" href="../../content/images/branding/global_IE.css?_7.89.0" type="text/css">
    <![endif]-->
    <script type="text/javascript" async="" src="https://static.axept.io/sdk.js"></script><script async="" src="//www.googletagmanager.com/gtm.js?id=GTM-KZBKDJ9"></script><script src="/lib/jquery/jquery.min.js?_=7.89.0" type="text/javascript"></script>
    <script language="Javascript"></script>
    <link rel="stylesheet" href="/content/Files/CSS/Culture3R_20260704_1.css?_=7.89.0" 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("Error occurred:" + 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("Error occurred:" + 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.89.0"></script>
    <script type="text/javascript">
      var genericConfirmationMessage = "Are you sure?";
      var offerExpired = "Your order has expired.";
      var admissionsExpired = "An offer on one of your tickets has expired.";
      var alertHeaderText = "Attention";
      var termsHeaderText = "Terms and Conditions";
      var helpHeaderText = "Help";
      var sectionHeaderText = "More Information";

      var okayButtonText = "OK";
      var cancelButtonText = "Cancel";
      var acceptButtonText = "Accept";
      var declineButtonText = "Decline";
      var closeButtonText = "Close";

      var sTokenName = 'sToken';
      var sToken = '1,f44d78dd,6a55b734,70798A74-51C5-4298-A7BC-B09F4537AA2C,gV/rG/4YUkUbgFNsf3sO8Ion3d0=';
    </script>
    <script type="text/javascript">
      var isNextGenCheckoutFFEnabled = 0 == 1;
      var isNewBuyFlowEnabled = "False" == "True";
    </script>
    <script type="text/javascript" src="../Common/online-jscript.js?_=7.89.0"></script>
    <script type="text/javascript" src="../Common/online-navigation-jscript.js?_=7.89.0"></script>
    <script type="text/javascript" src="../Common/Widgets/widgetParent.js?_=7.89.0"></script>
    <script type="text/javascript">
      /*

      */
      function displayMessage(onClickEvent)
      {

      }

      function tsOrderChanged( url )
      {
        new showConfirmPopup( '', 'The current order has unsaved changes that may be lost. Continue anyway?', 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.89.0" type="text/css">
    <script type="text/javascript" src="onlineSeatMap.js?_=7.89.0"></script>
    <script type="text/javascript">
      // used on dataLayer
      const booking_type = "bestseat";


              window.addEventListener("DOMContentLoaded", function () {
      	// VIEW ITEM DATALAYER
                  try {
                      const ecommerce = getPerformanceEcommerceObject({"show":"SINEM KARA","performance_date":"2026-09-19T20:00:00.000","availability":"73","availability_default":"112","item_id":"8A45B632-E8E9-48B2-96F9-015910C3491A","booking_type_default":"seatmap"}, booking_type)
      		dataLayer.push({
                          event: 'view_item',
      			event_name: 'view_item',
      			ecommerce
      		});
                  } catch (e) {
                      console.warn("DataLayer error:", e);
                  }
      });


      var singlePriceTypeRendering = ("true" == "true");

              // Contains a list of all price zones, where key is price zone id and value is price zone label
      const priceZoneList = {};

      	priceZoneList["674D512E-9B45-441F-AE4C-53017FFB33F9"] = "Admission générale";

      	priceZoneList["D244BBBA-9610-4517-8A24-A843EFC9ABE5"] = "Balcon";

      	priceZoneList["EA6826EB-90A9-4525-AC0B-AA5235E9509E"] = "Emplacement Premium";

      	priceZoneList["5AA45635-B25A-4DD0-AC69-DA8CAF3799DA"] = "Loge";

      	priceZoneList["38ABF062-2CC7-40EA-BE65-D316118DFC00"] = "Mobilité réduite";

      	priceZoneList["9DDCF38D-D317-4B26-A8DF-A86DD811A279"] = "Niveau 1";

      	priceZoneList["8C72BCDF-3278-4E0F-BFA5-5B83E2020795"] = "Niveau 2";

      	priceZoneList["81B6E8AE-121E-4F64-98C9-1AC873FBABB9"] = "Parterre";

      	priceZoneList["269F966C-6B46-4DA0-9A68-AD90206A366E"] = "Section A";

      	priceZoneList["942641E1-6322-4041-B119-EAC78D8A517B"] = "Section B";

      	priceZoneList["59B54030-99A0-4E9F-B696-E6829575A949"] = "Section C";

      	priceZoneList["61BD8525-150A-447C-BCB2-7BE2225BDEB8"] = "Table basse";

      	priceZoneList["5C467AC9-4B45-4047-802B-F12DEBD86456"] = "Table haute";
      var maxSeats = 10;var priceZoneCount = 1;var alternateViewEnabled = false;

      	var fee = "fees";
      	var ticket_price = "ticket price";
      	var unavail = "Unavailable for selected Price Zone";
      	var nofee = "NO Ticket Fee";
      	var best_avail = "You have selected best available, prices cannot be confirmed";
      	var seatsTogether = "Max %N seats together in this section";
      	var feesMayApply = "Order or Delivery Fees May Apply";


      	var priceZones = [ '674D512E-9B45-441F-AE4C-53017FFB33F9' ];
      	var availablePriceZones = [ '674D512E-9B45-441F-AE4C-53017FFB33F9' ];
      	var priceListMaxCounts = {};
      	var priceListMinCounts = {};
      	var priceListIncrementCounts = {};

      	var sections = [ 'Admission générale_Cabaret', 'Admission générale_Formule Debout' ];

      	var priceTypes = [ '85B92F15-D41E-47FB-8EC6-CDE9B68FFC0C' ];

      	var selectedZoneId = null;
      	var priceZoneArray = new Array();

      	function priceZone()
      	{
      		this.section_availability = new Array();
      		this.section_contiguous = new Array();
      		this.price_types = new Array();
      	}

      	function displayPopup()
      	{
      		new showAlertPopup("", "", "We charge fees to facilitate the processing of credit and debit card payments and to cover the administration costs and overheads associated with each ticket sale", "", "", "");
      	}
      var availableSeatsPerPriceZone= new Array();
      var pz0 = new priceZone();
      var pz0_sectionAvailability = new Array();
      var pz0_sectionContiguous = new Array();
      pz0_sectionAvailability["Admission générale_Cabaret"] = 73;
      pz0_sectionContiguous["Admission générale_Cabaret"] = 73;
      pz0.section_availability = pz0_sectionAvailability;
      pz0.section_contiguous = pz0_sectionContiguous;
       availableSeatsPerPriceZone["674D512E-9B45-441F-AE4C-53017FFB33F9"]= 73;
      var pz0_priceTypes = new Array();
      pz0_priceTypes["85B92F15-D41E-47FB-8EC6-CDE9B68FFC0C"] = new Array();
      pz0_priceTypes["85B92F15-D41E-47FB-8EC6-CDE9B68FFC0C"]["amount"] = "$30.00";
      pz0_priceTypes["85B92F15-D41E-47FB-8EC6-CDE9B68FFC0C"]["charge_amount"] = "5.00";
      pz0_priceTypes["85B92F15-D41E-47FB-8EC6-CDE9B68FFC0C"]["charge"] = "$5.00";
      pz0_priceTypes["85B92F15-D41E-47FB-8EC6-CDE9B68FFC0C"]["total"] = "$35.00";
      pz0.price_types = pz0_priceTypes;
      priceZoneArray["674D512E-9B45-441F-AE4C-53017FFB33F9" ] = pz0;



      	function updateSections( selectedZone )
      	{
      		if(alternateViewEnabled)
      		{
      			clearSections();

      			if(priceZoneArray[ selectedZone ] != undefined)
      			{
      				var sectioncount = 0;
      				var tmpSectionAvailability = priceZoneArray[ selectedZone ].section_availability;
      				var tmpSectionContiguous = priceZoneArray[ selectedZone ].section_contiguous;

      				if( document.getElementById( "showChooseForMe" ))
      					document.getElementById( "showChooseForMe" ).style.display = "none";

      				for ( var section in tmpSectionAvailability )
      				{
      					if ( tmpSectionAvailability[ section ] != 0 )
      					{
      						singleSection = (sectioncount == 0)?section:"";
      						if(++sectioncount > 1)
      						{
      							document.getElementById( "showChooseForMe" ).style.display = "";
      							break;
      						}
      						else
      							singleSection = section;
      					}
      				}	// for ( var section in tmpSectionAvailability )

      				for ( var section in tmpSectionAvailability )
      				{
      					if ( tmpSectionAvailability[ section ] == 0 )
      					{
      						document.getElementById( section ).checked = false;
      						document.getElementById( "row_" + section ).style.display = "none";
      					}
      					else
      					{
      						if( document.getElementById( "row_" + section ))
      							document.getElementById( "row_" + section ).style.display = "";
      						if ( tmpSectionContiguous[ section ] < maxSeats )
      						{
      							document.getElementById( "availability_" + section ).style.display = "";
      							tmpSectionContiguous[ "string" ] = seatsTogether.replace("%N",tmpSectionContiguous[ section ]);
      							updateElementValue( "count_" + section, tmpSectionContiguous[ "string" ] );
      						}
      						else
      						{
      							if(document.getElementById( "availability_" + section ))
      								document.getElementById( "availability_" + section ).style.display = "none";
      						}
      					}
      				}	// for ( var section in tmpSectionAvailability )

      				if(sectioncount == 1)
      				{
      					if(document.getElementById( singleSection ))
      						document.getElementById( singleSection ).checked = true;
      					updateSection(singleSection)
      				}
      			}
      		}
      	}	// function updateSections( selectedZone )

      	function selectQuantity( event, key )
      	{
      		var quantity = 0;
      		var elem = document.getElementById( key + "::select" );
      		var idx = elem.selectedIndex;
      		if( idx != null && idx >= 0 )
      			quantity = Number(elem.options[idx].text);

      		var submit_element = document.getElementById('add_to_order');

      		if (submit_element.disabled && quantity > 0)
      			submit_element.disabled = false;
      		else if (!submit_element.disabled && quantity == 0)
      		{
      			// need to check the rest of quantities
      			var selected = false;
      			for ( var pType in priceTypes )
      			{
      				elem = document.getElementById( "BOparam::WSorder::getBestAvailable::reqNum::" + priceTypes[pType] + "::select" );
      				idx = elem.selectedIndex;
      				if( idx != null && idx >= 0 )
      					quantity = Number(elem.options[idx].text);

      				if (quantity > 0)
      				{
      					selected = true;
      					break;
      				}
      			}

      			if (!selected)
      				submit_element.disabled = true;
      		}
      	}	// function selectQuantity( event, key )

      	function updatePriceZones( zone )
      	{
      		clearPriceTypes();
      		selectedZoneId = zone.id;
      		var isMax = false;

      		updateSections( selectedZoneId );

      		if(selectedZoneId == "bestAvail")
      		{
      			if(!alternateViewEnabled)
      			{
      				updateElementValue("bestb", best_avail);
      			}

      			for( var i=0; i < priceTypes.length; ++i )
      			{
      				if (priceListMaxCounts[priceTypes[i]] || priceListMaxCounts[priceTypes[i]] == 0)
      					isMax = true;


      				if(alternateViewEnabled)
      				{
      					if(ALT_BEST_AVAILABLE_ENABLED)
      					{
      						document.getElementById( "a_" + priceTypes[i] ).style.display = "";
      					}
      				}
      				document.getElementById( "price_" + priceTypes[i] ).innerHTML = "&nbsp;";
      				document.getElementById( "price_" + priceTypes[i] ).style.display = "none";
      				document.getElementById( "charge_" + priceTypes[i] ).innerHTML = "&nbsp;";
      				document.getElementById( "charge_" + priceTypes[i] ).style.display = "none";
      				document.getElementById( "message_" + priceTypes[i] ).innerHTML = "&nbsp;";
      				document.getElementById( "message_" + priceTypes[i] ).style.display = "none";

      			}
      		}
      		else if(priceZoneArray[ selectedZoneId ] != undefined)
      		{
      			var tmpPriceTypes = priceZoneArray[ selectedZoneId ].price_types;
      			for ( var pricetype in tmpPriceTypes )
      			{
      				if (priceListMaxCounts[pricetype] || priceListMaxCounts[pricetype] == 0)
      					isMax = true;

      				try
      				{
      					if(alternateViewEnabled)
      					{
      						document.getElementById( "a_" + pricetype ).style.display = "";
      					}

      					if(tmpPriceTypes[ pricetype ]["charge_amount"] == "0.00")
      					{
      						updateElementValue( "price_" + pricetype, tmpPriceTypes[ pricetype ]["total"] );
      						document.getElementById( "price_" + pricetype ).style.display = "";
      						updateElementValue( "charge_" + pricetype, " (" + nofee + ")" );
      						document.getElementById( "charge_" + pricetype ).style.display = "";
      						updateElementValue( "message_" + pricetype, feesMayApply );
      						document.getElementById( "message_" + pricetype ).style.display = "";
      					}
      					else
      					{
      						if(tmpPriceTypes[ pricetype ]["charge_amount"] != "")
      						{
      							updateElementValue( "price_" + pricetype, tmpPriceTypes[ pricetype ]["total"] );
      							document.getElementById( "price_" + pricetype ).style.display = "";
      							updateElementValue( "charge_" + pricetype, " (" + tmpPriceTypes[ pricetype ]["amount"] + " " + ticket_price + " + " + tmpPriceTypes[ pricetype ]["charge"] + " " + fee + ")" );
      							document.getElementById( "charge_" + pricetype ).style.display = "";
      							updateElementValue( "message_" + pricetype, feesMayApply );
      							document.getElementById( "message_" + pricetype ).style.display = "";
      						}
      						else
      						{
      							updateElementValue( "price_" + pricetype, tmpPriceTypes[ pricetype ]["amount"] );
      							document.getElementById( "price_" + pricetype ).style.display = "";
      							updateElementValue( "charge_" + pricetype, " " );
      							document.getElementById( "charge_" + pricetype ).style.display = "";
      						}
      					}
      				}
      				catch(er)
      				{
      				}
      			}	// for ( var pricetype in tmpPriceTypes )
      		}

      		var max_cap_note_element = document.getElementById( "max_cap_note" );
      		if(max_cap_note_element)
      		{
      			if (isMaxShown == '' || isMax)
      				max_cap_note_element.style.display = '';
      			else
      				max_cap_note_element.style.display = 'none';
      		}
      	}	// function updatePriceZones( zone )

      	function updateSection( section )
      	{
      		if( selectedZoneId != null )
      		{
      			tmpSections = priceZoneArray[ selectedZoneId ].section_contiguous;
      			for ( var tmp in tmpSections )
      			{
      				if ( tmp != section )
      					continue;
      				var maxContiguous = tmpSections[ tmp ];

      				// Reset the select lists to the max seats
      				if ( maxContiguous >= maxSeats )
      				{
      					setPriceTypeValues( maxSeats );
      				}
      				else
      				{
      					setPriceTypeValues( maxContiguous );
      				}
      			}
      		}
      	}

      	function setPriceTypeValues( maxSeats )
      	{
      		// Set the price type list values
      		for ( var pType in priceTypes )
      		{
      			var elem = document.getElementById( "BOparam::WSorder::getBestAvailable::reqNum::" + priceTypes[pType] + "::select" );
      			if(!elem)
      				continue;

      			max = maxSeats;
      			var increment = 1;
      			var min = 1;
      			if(priceListMaxCounts[priceTypes[pType]] != undefined)
      			{
      				if( !isNaN( priceListMaxCounts[priceTypes[pType]] ) )
      					max = priceListMaxCounts[priceTypes[pType]];
      				if(maxSeats < max)
      					max = maxSeats;
      			}

      			if(priceListIncrementCounts[priceTypes[pType]] != undefined)
      				increment = priceListIncrementCounts[priceTypes[pType]];

      			if(priceListMinCounts[priceTypes[pType]] != undefined)
      			{
      				min = priceListMinCounts[priceTypes[pType]] > 0 ? priceListMinCounts[priceTypes[pType]] : increment;
      			}

      			var priceTypeIncrement = document.getElementById( "priceTypeIncrement::" + priceTypes[pType] );
      			elem.options.length = 0;
      			var optn = document.createElement( "option");
      			optn.value = 0;
      			elem.options.add(optn);
      			for(var x = min; x<=max; x=x+increment)
      			{
      				optn = document.createElement( "option");
      				optn.text = x;
      				optn.value = x;
      				elem.options.add(optn);
      			}
      		}
      	}	// function setPriceTypeValues( maxSeats )

      	function clearSections()
      	{
      		for( var i=0; i < sections.length; ++i )
      		{
      			if(document.getElementById( "row_" + sections[i] ))
      				document.getElementById( "row_" + sections[i] ).style.display = "none";
      			if(document.getElementById( sections[i] ))
      				document.getElementById( sections[i] ).checked = false;
      			if(document.getElementById( "showChooseForMe" ))
      				document.getElementById( "showChooseForMe" ).style.display = "none";
      		}
      		if(document.getElementById( "radio_sectionAny" ) != undefined)
      			document.getElementById( "radio_sectionAny" ).checked = true;
      		setPriceTypeValues( maxSeats );
      	}

      	function setPriceZones()
      	{
      		priceZone = document.forms['seatSelect'].priceZone;
      		for( var i=0; i < priceZone.length; i++ )
      		{
      			if(priceZone[i].checked) {
      				updatePriceZones( priceZone[i] );
      			}
      		}
      	}

      	function clearPriceTypes()
      	{

      		for( var i=0; i < priceTypes.length; ++i )
      		{
      			if(alternateViewEnabled)
      			{
      				document.getElementById( "a_" + priceTypes[i] ).style.display = "none";
      			}
      			document.getElementById( "price_" + priceTypes[i] ).innerHTML = unavail;
      			document.getElementById( "price_" + priceTypes[i] ).style.display = "";
      			document.getElementById( "charge_" + priceTypes[i] ).textContent = " ";
      			document.getElementById( "charge_" + priceTypes[i] ).style.display = "none";
      			document.getElementById( "message_" + priceTypes[i] ).textContent = " ";
      			document.getElementById( "message_" + priceTypes[i] ).style.display = "none";
      		}

      		if(!alternateViewEnabled)
      		{
      			document.getElementById( "bestb" ).innerHTML = " ";
      		}
      	}

      	function updateElementValue(id, value)
      	{
      		var elem = document.getElementById( id );
      		var text = document.createTextNode( value );

      		if(elem.childNodes.length == 0)
      		{
      			elem.appendChild(text)
      		}
      		else
      		{
      			elem.firstChild.nodeValue = value;
      		}
      	}

      	function loadLocalPage()
      	{
      		checkUpsell();
      		// Select the first price zone with seats available
      		var firstAvailableZone = null;
      		for( var i = 0; i < priceZoneCount; ++i )
      		{
      			var zoneId = availablePriceZones[i];
      			if ( availableSeatsPerPriceZone[ zoneId ] > 0 )
      			{
      				firstAvailableZone = zoneId;
      				break;
      			}
      		}

      		if( priceTypes != undefined && !singlePriceTypeRendering ) // if singlePriceTypeRendering, assume GA
      		{
      			setPriceZones();
      			if ( firstAvailableZone != null )
      			{
      				if( document.getElementById("label_any") == "undefined" || document.getElementById("label_any") == null )
      				{
      					document.getElementById( firstAvailableZone ).checked = true;
      					updatePriceZones( document.getElementById( firstAvailableZone ) );
      				}
      			}
      		}
      		else{
      			updateSections(firstAvailableZone);
      		}
      	}	// function loadLocalPage()

      	function checkUpsell()
      	{

      	}

      	// ADD TO CART DATALAYER
      	function pushAddToCartDataLayerEvent() {


                      // Get the array of input that matches according to the price type, price zone and promo codes
                      function findQtyInput(priceTypeId, priceZoneId, promoCodesIds) {
      			let matchingInputs = [];

                          if (singlePriceTypeRendering) {
                              if (promoCodesIds && promoCodesIds.length > 0) {
                                  for (let i = 0; i < promoCodesIds.length; i++) {
                                      let id = `BOparam::WSorder::getBestAvailable::reqNum::${priceTypeId}::${promoCodesIds[i]}::PZ::${priceZoneId}::text`;
                                      let input = document.getElementById(id);
                                      if (input) matchingInputs.push(input);
                                  }
                              }

                              if (matchingInputs.length === 0) {
                                  let id = `BOparam::WSorder::getBestAvailable::reqNum::${priceTypeId}::PZ::${priceZoneId}::text`;
                                  let input = document.getElementById(id);
                                  if (input) matchingInputs.push(input);
                              }
                          }
                          else {
                              if (promoCodesIds && promoCodesIds.length > 0) {
                                  for (let i = 0; i < promoCodesIds.length; i++) {
                                      let id = `BOparam::WSorder::getBestAvailable::reqNum::${priceTypeId}::${promoCodesIds[i]}::text`;
                                      let input = document.getElementById(id);
                                      if (input) matchingInputs.push(input);
                                  }
                              }

                              if (matchingInputs.length === 0) {
                                  let id = `BOparam::WSorder::getBestAvailable::reqNum::${priceTypeId}::text`;
                                  let input = document.getElementById(id);
                                  if (input) matchingInputs.push(input);
                              }
                          }

                          // If by any chance we didn't find any input with the previous rules, we try to find it with all possible combinations
                          if (matchingInputs.length === 0) {
                              const possiblePatterns = [
                                  `BOparam::WSorder::getBestAvailable::reqNum::${priceTypeId}::PZ::${priceZoneId}::text`,
                                  `BOparam::WSorder::getBestAvailable::reqNum::${priceTypeId}::text`,
                              ];

                              if (promoCodesIds && promoCodesIds.length > 0) {
                                  for (let promoId of promoCodesIds) {
                                      possiblePatterns.push(`BOparam::WSorder::getBestAvailable::reqNum::${priceTypeId}::${promoId}::PZ::${priceZoneId}::text`);
                                      possiblePatterns.push(`BOparam::WSorder::getBestAvailable::reqNum::${priceTypeId}::${promoId}::text`);
                                  }
                              }

                              for (let pattern of possiblePatterns) {
                                  let input = document.getElementById(pattern);
                                  if (input) matchingInputs.push(input);
                              }
                          }

                          return matchingInputs;
                      }

                      function extractPromoCodeIdFromSelectId(selectId, priceTypeId) {
                          // Check for the case of a single price type (which includes ::PZ:: in their id)
                          let regex = new RegExp(`::${priceTypeId}::([A-F0-9-]+)::PZ::`);
                          let match = selectId.match(regex);

                          if (match) {
                              return match[1];
      			}

                          // If previous pattern didn't match, check for the case of multiple price types (which don't include ::PZ:: in their id)
                          regex = new RegExp(`::${priceTypeId}::([A-F0-9-]+)::text`);
                          match = selectId.match(regex);

                          if (match) {
                              return match[1];
                          }

                          return null;
                      }

      		const ecommerce = getPerformanceEcommerceObject({"show":"SINEM KARA","performance_date":"2026-09-19T20:00:00.000","availability":"73","availability_default":"112","item_id":"8A45B632-E8E9-48B2-96F9-015910C3491A","booking_type_default":"seatmap"}, booking_type)
      		const priceTypesMap = {"85B92F15-D41E-47FB-8EC6-CDE9B68FFC0C":"AS-R&#233;gulier"};

                      const promoCodesLabels = "";
                      const promoCodesIds = "".split(",");
                      const promoCodesMap = promoCodesLabels.split(",").reduce((acc, label, index) => {
                          acc[promoCodesIds[index]] = label.split(" ").join("_").toLowerCase();
                          return acc;
      		}, {});

      		const seatItems = [];
                      const selectedZoneRadio = document.querySelector('input[name="priceZone"]:checked');
      		const selectedZoneId = selectedZoneRadio ? selectedZoneRadio.value : null; // "any"

                      Object.keys(priceTypesMap).forEach(function (priceTypeId) {
      			let priceZoneIdsToProcess = [];

      			if (singlePriceTypeRendering) {
                              // If there's only one price type we can iterate over the price zones on availablePriceZones
      				priceZoneIdsToProcess = availablePriceZones;
      			} else {
                              // If there are several price types, use the selected price zone, which can be "any" for "Best available" or a specific zone
                              if (selectedZoneId === "any" || !selectedZoneId) {
                                  priceZoneIdsToProcess = [null];
                              } else {
                                  priceZoneIdsToProcess = [selectedZoneId];
                              }
                          }

                          priceZoneIdsToProcess.forEach(function (priceZoneId) {
                              // We search for the inputs that match the current price type, price zone and promocode if present
                              const qtyInputs = findQtyInput(priceTypeId, priceZoneId, promoCodesIds);

      				qtyInputs.forEach(function (qtyInput) {
      					if (!qtyInput) return;

      					const selectId = qtyInput.id;
      					const promoCodeId = extractPromoCodeIdFromSelectId(selectId, priceTypeId);
      					let priceTypeKey = priceTypeId;
      					if (promoCodeId) {
      						priceTypeKey += `::${promoCodeId}`;
      					}

      					let quantity = 0;
      					if (qtyInput) {
                                      quantity = Number(qtyInput.value || 0);
      					}

      					if (quantity > 0) {
      						let priceObj;
      						if ((priceZoneId || singlePriceTypeRendering) && priceZoneArray[priceZoneId]) {
      							priceObj = priceZoneArray[priceZoneId].price_types[priceTypeKey];
      						} else {
      							// If no price zone is selected we can't know the price of the seat so we leave it as null
      							priceObj = null;
      						}

                                      const priceRaw = priceObj ? priceObj.amount : null;
                                      const price = priceRaw ? priceRaw.replace(/^[^\d\-]+/, '') : 0 // Remove any symbol/letter from the price

      						let section = null;
      						const sectionSelect = document.querySelector('[name^="BOparam::WSorder::getBestAvailable::section_name"]');
      						if (sectionSelect && sectionSelect.value) {
      							section = sectionSelect.value;
      						}

      						const promotion = promoCodeId ? promoCodesMap[promoCodeId] : "full_price";
                                      const { show, performance_date, availability, availability_default, booking_type_default, items } = ecommerce;

      						seatItems.push({
                                          item_id: items[0].item_id,
      							item_name: show,
      							price,
      							currency: "CAD",
      							performance_date,
      							price_zone: priceZoneList[priceZoneId],
                                          promotion,
      							availability,
      							availability_default,
      							booking_type,
      							booking_type_default,
      							price_type: priceTypesMap[priceTypeId],
      							section,
      							quantity
      						});
      					}
      				})
                          });
      		});

      		const normalizedSeatItems = normalizeAndGroupAdmissions(seatItems);

                      const datalayerObject = {
                          event: 'add_to_cart',
                          event_name: 'add_to_cart',
      			ecommerce: {
                              ...ecommerce,
                              items: normalizedSeatItems,
                              price_zone: getUniqueValues(normalizedSeatItems, 'price_zone'),
      				promotion: Object.values(promoCodesMap) || "full_price",
                              price_type: getUniqueValues(normalizedSeatItems, 'price_type'),
                              section: normalizedSeatItems[0].section,
      				timeout: "+10m",
                              currency: "CAD",
                              value: normalizedSeatItems.reduce((total, item) => total + item.value, 0),
                              quantity: normalizedSeatItems.reduce((total, item) => total + item.quantity, 0)
                          }
      		}

      		dataLayer.push(datalayerObject);
      	}

      	function checkTermsAndConditions()
      	{

      			var seatForm = document.getElementById("select_seats");
      			var tElem = document.createElement("INPUT");
      			tElem.name = "doWork::WSorder::getBestAvailable";
      			tElem.type = "hidden";
      			tElem.value = 'Continue';
      			seatForm.appendChild(tElem);
      			seatForm.submit();

      	}

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

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

      	var showMoreLabel = "Show More";
      	var showLessLabel = "Show Less";


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

      	function updateDonation(checkbox)
      	{
      		document.getElementById("earlyGiftSet").value = document.getElementById("earlyGiftCheckbox").checked ? "" : "";
      	}
    </script>
    <script type="text/javascript">
      function doGAClicks(selectedItem) {
          //do nothing
      };

      function gaTrackEvent(category, action) {
          //do nothing
      };
    </script>
    <script type="text/javascript" src="iframeWidget.js?_=7.89.0"></script>
    <script>
      if (inIframe()) {
      	addWidgetClass();
      }
      function setInfoMapArticleID() {
      	var infoArticle = $("[class^='info-article pull-out open']")[0];
      	if (infoArticle) {
      		infoArticle.setAttribute("id", "infoOpen");
      	}
      	else {
      		infoArticle = $("[class^='info-article pull-out']")[0];
      		if (infoArticle) {
      			infoArticle.setAttribute("id", "infoClose");
      		}
      	}
      	if (infoArticle) {
      		infoArticle.setAttribute("onClick", "setInfoMapArticleID()");
      	}
      }
    </script>
    <style data-styled="active" data-styled-version="5.3.1">
      .axeptio_mount{z-index:2147483647;position:relative;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:"Rubik",sans-serif;font-size:1em;line-height:1.5;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important;text-align:unset;}.axeptio_mount *,.axeptio_mount *:before,.axeptio_mount *:after{box-sizing:border-box;}.axeptio_mount .modal_reorder_helper{z-index:50000;}.axeptio_mount > div:first-child{-webkit-transform:none !important;-ms-transform:none !important;transform:none !important;}.ax-widget .sr-only,.sr-only-aria{border:0 !important;-webkit-clip:rect(1px,1px,1px,1px) !important;clip:rect(1px,1px,1px,1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important;}.ax-widget .sr-only-focusable:focus{-webkit-clip:auto !important;clip:auto !important;-webkit-clip-path:none !important;clip-path:none !important;height:auto !important;margin:auto !important;overflow:visible !important;width:auto !important;white-space:normal !important;}
    </style><link rel="stylesheet" media="all" type="text/css" href="https://fonts.axept.io/fonts.googleapis.com/css?family=Source%20Sans%203:regular,500,600,700|Kanit:100,300,regular"></head>
  <body lang="en" onload="startList();loadLocalPage(); displayMessage(&quot;&quot;); displayOnOfferTimeout();" onunload="closeChildren()">
    <div class="axeptio_mount" id="axeptio_overlay" data-project-id="650c79e77c0a16feedc5c346" data-nosnippet="" style="z-index: 2147483647;">
      <div class="needsclick" style="color-scheme: initial; forced-color-adjust: initial; math-depth: initial; position: initial; position-anchor: initial; text-size-adjust: initial; appearance: initial; color: initial; font: initial; font-palette: initial; font-synthesis: initial; position-area: initial; text-orientation: initial; text-rendering: initial; text-spacing-trim: initial; -webkit-font-smoothing: initial; -webkit-locale: initial; -webkit-text-orientation: initial; -webkit-writing-mode: initial; writing-mode: initial; zoom: initial; accent-color: initial; place-content: initial; place-items: initial; place-self: initial; alignment-baseline: initial; anchor-name: initial; anchor-scope: initial; animation-composition: initial; animation: initial; animation-trigger: initial; app-region: initial; aspect-ratio: initial; backdrop-filter: initial; backface-visibility: initial; background: initial; background-blend-mode: initial; baseline-shift: initial; baseline-source: initial; block-size: initial; border-block: initial; border: initial; border-radius: initial; border-collapse: initial; border-end-end-radius: initial; border-end-start-radius: initial; border-inline: initial; border-shape: initial; border-start-end-radius: initial; border-start-start-radius: initial; inset: initial; box-decoration-break: initial; box-shadow: initial; box-sizing: initial; break-after: initial; break-before: initial; break-inside: initial; buffered-rendering: initial; caption-side: initial; caret-animation: initial; caret-color: initial; caret-shape: initial; clear: initial; clip: initial; clip-path: initial; clip-rule: initial; color-interpolation: initial; color-interpolation-filters: initial; color-rendering: initial; columns: initial; column-fill: initial; gap: initial; column-rule: initial; column-span: initial; contain: initial; contain-intrinsic-block-size: initial; contain-intrinsic-size: initial; contain-intrinsic-inline-size: initial; container: initial; content: initial; content-visibility: initial; corner-shape: initial; corner-block-end-shape: initial; corner-block-start-shape: initial; counter-increment: initial; counter-reset: initial; counter-set: initial; cursor: initial; cx: initial; cy: initial; d: initial; dominant-baseline: initial; dynamic-range-limit: initial; empty-cells: initial; field-sizing: initial; fill: initial; fill-opacity: initial; fill-rule: initial; filter: initial; flex: initial; flex-flow: initial; float: initial; flood-color: initial; flood-opacity: initial; grid: initial; grid-area: initial; height: initial; hyphenate-character: initial; hyphenate-limit-chars: initial; hyphens: initial; image-orientation: initial; image-rendering: initial; initial-letter: initial; inline-size: initial; inset-block: initial; inset-inline: initial; interactivity: initial; interest-delay: initial; interpolate-size: initial; isolation: initial; letter-spacing: initial; lighting-color: initial; line-break: initial; list-style: initial; margin-block: initial; margin: initial; margin-inline: initial; marker: initial; mask: initial; mask-type: initial; math-shift: initial; math-style: initial; max-block-size: initial; max-height: initial; max-inline-size: initial; max-width: initial; min-block-size: initial; min-height: initial; min-inline-size: initial; min-width: initial; mix-blend-mode: initial; object-fit: initial; object-position: initial; object-view-box: initial; offset: initial; opacity: initial; order: initial; orphans: initial; outline: initial; outline-offset: initial; overflow-anchor: initial; overflow-block: initial; overflow-clip-margin: initial; overflow-inline: initial; overflow-wrap: initial; overflow: initial; overlay: initial; overscroll-behavior-block: initial; overscroll-behavior-inline: initial; overscroll-behavior: initial; padding-block: initial; padding: initial; padding-inline: initial; page: initial; page-orientation: initial; paint-order: initial; perspective: initial; perspective-origin: initial; pointer-events: initial; position-try: initial; position-visibility: initial; print-color-adjust: initial; quotes: initial; r: initial; reading-flow: initial; reading-order: initial; resize: initial; rotate: initial; ruby-align: initial; ruby-position: initial; rx: initial; ry: initial; scale: initial; scroll-behavior: initial; scroll-initial-target: initial; scroll-margin-block: initial; scroll-margin: initial; scroll-margin-inline: initial; scroll-marker-group: initial; scroll-padding-block: initial; scroll-padding: initial; scroll-padding-inline: initial; scroll-snap-align: initial; scroll-snap-stop: initial; scroll-snap-type: initial; scroll-target-group: initial; scroll-timeline: initial; scrollbar-color: initial; scrollbar-gutter: initial; scrollbar-width: initial; shape-image-threshold: initial; shape-margin: initial; shape-outside: initial; shape-rendering: initial; size: initial; speak: initial; stop-color: initial; stop-opacity: initial; stroke: initial; stroke-dasharray: initial; stroke-dashoffset: initial; stroke-linecap: initial; stroke-linejoin: initial; stroke-miterlimit: initial; stroke-opacity: initial; stroke-width: initial; tab-size: initial; table-layout: initial; text-align: initial; text-align-last: initial; text-anchor: initial; text-autospace: initial; text-box: initial; text-combine-upright: initial; text-decoration: initial; text-decoration-skip-ink: initial; text-emphasis: initial; text-emphasis-position: initial; text-indent: initial; text-justify: initial; text-overflow: initial; text-shadow: initial; text-transform: initial; text-underline-offset: initial; text-underline-position: initial; text-wrap: initial; timeline-scope: initial; timeline-trigger: initial; touch-action: initial; transform: initial; transform-box: initial; transform-origin: initial; transform-style: initial; transition: initial; translate: initial; trigger-scope: initial; user-select: initial; vector-effect: initial; vertical-align: initial; view-timeline: initial; view-transition-class: initial; view-transition-group: initial; view-transition-name: initial; view-transition-scope: initial; visibility: initial; border-spacing: initial; -webkit-box-align: initial; -webkit-box-decoration-break: initial; -webkit-box-direction: initial; -webkit-box-flex: initial; -webkit-box-ordinal-group: initial; -webkit-box-orient: initial; -webkit-box-pack: initial; -webkit-box-reflect: initial; -webkit-line-break: initial; -webkit-line-clamp: initial; -webkit-mask-box-image: initial; -webkit-rtl-ordering: initial; -webkit-ruby-position: initial; -webkit-tap-highlight-color: initial; -webkit-text-combine: initial; -webkit-text-decorations-in-effect: initial; -webkit-text-fill-color: initial; -webkit-text-security: initial; -webkit-text-stroke: initial; -webkit-user-drag: initial; white-space-collapse: initial; widows: initial; width: initial; will-change: initial; word-break: initial; word-spacing: initial; x: initial; y: initial; z-index: initial; display: block !important;"><style data-styled="active" data-styled-version="5.3.1">
          .kEAqiB{z-index:300;position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;overflow:hidden;}.kEAqiB.kEAqiB.kEAqiB.kEAqiB.kEAqiB.kEAqiB button{background:none;display:-webkit-inline-box !important;display:-webkit-inline-flex !important;display:-ms-inline-flexbox !important;display:inline-flex !important;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 10px;font-family:"Kanit",sans-serif;-webkit-text-decoration:none;text-decoration:none;color:#191919;border:none;border-radius:8px 8px 0 0;white-space:nowrap;-webkit-transition:all 0.1s ease-out;transition:all 0.1s ease-out;font-size:11px !important;font-weight:400;cursor:help;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}.kEAqiB.kEAqiB.kEAqiB.kEAqiB.kEAqiB.kEAqiB button > span{margin-right:4px;font-size:11px !important;line-height:1;font-weight:400;-webkit-letter-spacing:0.025em;-moz-letter-spacing:0.025em;-ms-letter-spacing:0.025em;letter-spacing:0.025em;}.kEAqiB.kEAqiB.kEAqiB.kEAqiB.kEAqiB.kEAqiB button svg[aria-label='Axeptio'] *{fill:#191919;}.kEAqiB.kEAqiB.kEAqiB.kEAqiB.kEAqiB.kEAqiB button:focus{color:#FFFFFF;background:#191919;}.kEAqiB.kEAqiB.kEAqiB.kEAqiB.kEAqiB.kEAqiB button:focus svg *{fill:#FFFFFF;}.kEAqiB.kEAqiB.kEAqiB.kEAqiB.kEAqiB.kEAqiB button:hover:not(:focus){color:#FFFFFF;background:#191919;}.kEAqiB.kEAqiB.kEAqiB.kEAqiB.kEAqiB.kEAqiB button:hover:not(:focus) svg *{fill:#FFFFFF;}.fmNKkS{display:block;border-top:1px solid #EDEDED;background:rgba(124,148,222,0.2);color:#191919;padding:15px;margin:0 auto;font-family:"Kanit",sans-serif;}.fmNKkS a{color:#191919;-webkit-text-decoration:underline;text-decoration:underline;}.fmNKkS .ax-screen-header{padding:10px;text-align:center;}.fmNKkS .ax-screen-header img{height:auto;margin:0 10px 0 auto;display:block;}.fmNKkS .ax-screen-header .ax-baseline{font-family:"Kanit",sans-serif;margin-bottom:5px;font-size:15px;display:block;}.fmNKkS .ax-screen-content{font-size:11px;text-align:justify;}.fmNKkS .ax-screen-cta{margin:6px 0 0;font-size:11px;text-align:center;color:#191919;}.fmNKkS .ax-link{display:inline-block;padding:1px 5px;background:#7c94de;border-radius:2px;-webkit-text-decoration:none;text-decoration:none;font-weight:bold;color:#F9FBFF;}.fmNKkS .ax-link:hover{background-color:color-mix(in hsl,#7c94de,hsl(none 0% 50%) 30%);}.fmNKkS .ax-screen-row{max-width:600px;margin-right:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:13px;text-align:left;}.fmNKkS .ax-screen-baseline{font-family:"Kanit",sans-serif;color:#191919;font-weight:bold;font-size:1.2em;margin:0;}@media (max-width:768px){.fmNKkS{padding:10px;}.fmNKkS .ax-baseline,.fmNKkS .ax-screen-baseline{font-size:13px;}.fmNKkS .ax-screen-cta{font-size:11px;}.fmNKkS .ax-screen-header img{width:60px;}}.bHkibM.bHkibM.bHkibM.bHkibM.bHkibM.bHkibM{border:none !important;-webkit-user-select:none !important;-moz-user-select:none !important;-ms-user-select:none !important;user-select:none !important;-webkit-text-decoration:none !important;text-decoration:none !important;text-transform:none !important;text-overflow:unset !important;background:none !important;overflow:unset !important;position:relative !important;display:-webkit-inline-box !important;display:-webkit-inline-flex !important;display:-ms-inline-flexbox !important;display:inline-flex !important;-webkit-align-items:center !important;-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important;-webkit-box-pack:center !important;-webkit-justify-content:center !important;-ms-flex-pack:center !important;justify-content:center !important;width:auto !important;height:auto !important;min-width:auto !important;min-height:auto !important;margin:0 !important;padding:12px 8px !important;font-family:"Kanit",sans-serif !important;font-size:14px !important;font-weight:500 !important;line-height:1.25 !important;white-space:normal !important;-webkit-letter-spacing:0 !important;-moz-letter-spacing:0 !important;-ms-letter-spacing:0 !important;letter-spacing:0 !important;border-radius:0 !important;color:#191919 !important;background-color:#ffffff !important;cursor:pointer !important;-webkit-transition:all 0.15s ease !important;transition:all 0.15s ease !important;box-shadow:0 0 0 0 inset rgba(0,0,0,0) !important;}.bHkibM.bHkibM.bHkibM.bHkibM.bHkibM.bHkibM:hover{color:#a4a5a5 !important;background-color:#FFFFFF !important;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important;}.bHkibM.bHkibM.bHkibM.bHkibM.bHkibM.bHkibM:active,.bHkibM.bHkibM.bHkibM.bHkibM.bHkibM.bHkibM:focus{z-index:1000 !important;box-shadow:0 0 0 1024px inset rgba(0,0,0,0.04) !important;}.bHkibM.bHkibM.bHkibM.bHkibM.bHkibM.bHkibM:disabled{cursor:default !important;box-shadow:none !important;}.dBbPZk.dBbPZk.dBbPZk.dBbPZk.dBbPZk.dBbPZk{border:none !important;-webkit-user-select:none !important;-moz-user-select:none !important;-ms-user-select:none !important;user-select:none !important;-webkit-text-decoration:none !important;text-decoration:none !important;text-transform:none !important;text-overflow:unset !important;background:none !important;overflow:unset !important;position:relative !important;display:-webkit-inline-box !important;display:-webkit-inline-flex !important;display:-ms-inline-flexbox !important;display:inline-flex !important;-webkit-align-items:center !important;-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important;-webkit-box-pack:center !important;-webkit-justify-content:center !important;-ms-flex-pack:center !important;justify-content:center !important;width:auto !important;height:auto !important;min-width:auto !important;min-height:auto !important;margin:0 !important;padding:12px 8px !important;font-family:"Kanit",sans-serif !important;font-size:14px !important;font-weight:500 !important;line-height:1.25 !important;white-space:normal !important;-webkit-letter-spacing:0 !important;-moz-letter-spacing:0 !important;-ms-letter-spacing:0 !important;letter-spacing:0 !important;border-radius:0 !important;color:#191919 !important;background-color:#ffffff !important;cursor:pointer !important;-webkit-transition:all 0.15s ease !important;transition:all 0.15s ease !important;box-shadow:0 0 0 0 inset rgba(0,0,0,0) !important;font-weight:700 !important;color:#7c94de !important;background-color:#ffffff !important;}.dBbPZk.dBbPZk.dBbPZk.dBbPZk.dBbPZk.dBbPZk:hover{color:#a4a5a5 !important;background-color:#FFFFFF !important;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important;}.dBbPZk.dBbPZk.dBbPZk.dBbPZk.dBbPZk.dBbPZk:active,.dBbPZk.dBbPZk.dBbPZk.dBbPZk.dBbPZk.dBbPZk:focus{z-index:1000 !important;box-shadow:0 0 0 1024px inset rgba(0,0,0,0.04) !important;}.dBbPZk.dBbPZk.dBbPZk.dBbPZk.dBbPZk.dBbPZk:hover{color:#ffffff !important;background-color:#000000 !important;}.dBbPZk.dBbPZk.dBbPZk.dBbPZk.dBbPZk.dBbPZk:active,.dBbPZk.dBbPZk.dBbPZk.dBbPZk.dBbPZk.dBbPZk:focus{z-index:1000 !important;box-shadow:0 0 0 3px rgba(255255255,0.25) !important;}.dBbPZk.dBbPZk.dBbPZk.dBbPZk.dBbPZk.dBbPZk:disabled{cursor:default !important;box-shadow:none !important;}.bmoqhF.bmoqhF.bmoqhF.bmoqhF.bmoqhF.bmoqhF{z-index:200 !important;position:relative !important;display:-webkit-box !important;display:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important;-webkit-box-pack:center !important;-webkit-justify-content:center !important;-ms-flex-pack:center !important;justify-content:center !important;-webkit-align-items:stretch !important;-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important;width:100% !important;border-top:1px solid #EDEDED !important;}.bmoqhF.bmoqhF.bmoqhF.bmoqhF.bmoqhF.bmoqhF > .sc-dlfnuX{-webkit-flex:1 1 100% !important;-ms-flex:1 1 100% !important;flex:1 1 100% !important;}.bmoqhF.bmoqhF.bmoqhF.bmoqhF.bmoqhF.bmoqhF > .sc-dlfnuX:first-of-type{border-bottom-left-radius:8px !important;}.bmoqhF.bmoqhF.bmoqhF.bmoqhF.bmoqhF.bmoqhF > .sc-dlfnuX:last-of-type{border-bottom-right-radius:8px !important;}.bmoqhF.bmoqhF.bmoqhF.bmoqhF.bmoqhF.bmoqhF > .sc-dlfnuX:not(:last-child){border-right:1px solid #EDEDED !important;}.cJofuU{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}.bXrdfI{position:relative;width:48px;height:48px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}.bXrdfI svg{z-index:0;position:relative;width:48px;height:48px;max-width:none;max-height:none;}.bXrdfI svg line,.bXrdfI svg polyline{-webkit-transition:0.15s ease;transition:0.15s ease;}.bXrdfI svg rect,.bXrdfI svg path,.bXrdfI svg circle,.bXrdfI svg polygon{-webkit-transition:0.15s ease;transition:0.15s ease;}.krOzjY{position:relative;width:60px;height:60px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}.krOzjY svg{z-index:0;position:relative;width:60px;height:60px;max-width:none;max-height:none;}.krOzjY svg line,.krOzjY svg polyline{-webkit-transition:0.15s ease;transition:0.15s ease;}.krOzjY svg rect,.krOzjY svg path,.krOzjY svg circle,.krOzjY svg polygon{-webkit-transition:0.15s ease;transition:0.15s ease;}.sUFEo{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:18px;}.cMjWpZ{max-height:0;width:100%;overflow:hidden;box-sizing:content-box;-webkit-transition:none !important;transition:none !important;}.gWMfdF{position:relative;display:block;outline:none;text-align:left;background:#FFFFFF;box-shadow:0 4px 24px rgba(0,0,0,0.15),0 2px 6px rgba(0,0,0,0.05);border:none;}.gWMfdF h1,.gWMfdF h2,.gWMfdF h3,.gWMfdF h4,.gWMfdF h5,.gWMfdF h6{line-height:1.2;margin-bottom:0.5em;}.gWMfdF h1{font-size:30px;margin:0.67em 0;}.gWMfdF h2{font-size:24px;}.gWMfdF h3{font-size:20px;}.gWMfdF h4{font-size:18px;}.gWMfdF h5{font-size:16px;}.gWMfdF h6{font-size:14px;}.gWMfdF p{font-size:1em;}.gWMfdF textarea{overflow:auto;}.gWMfdF button,.gWMfdF input{overflow:visible;}.gWMfdF button,.gWMfdF select{text-transform:none;}.gWMfdF button,.gWMfdF [type='button'],.gWMfdF [type='reset'],.gWMfdF [type='submit']{-webkit-appearance:button;}.gWMfdF button::-moz-focus-inner,.gWMfdF [type='button']::-moz-focus-inner,.gWMfdF [type='reset']::-moz-focus-inner,.gWMfdF [type='submit']::-moz-focus-inner{border-style:none;padding:0;}.gWMfdF button:-moz-focusring,.gWMfdF [type='button']:-moz-focusring,.gWMfdF [type='reset']:-moz-focusring,.gWMfdF [type='submit']:-moz-focusring{outline:1px dotted ButtonText;}.gWMfdF img{border-style:none;}.gWMfdF b,.gWMfdF strong{font-weight:bolder;}.gWMfdF a{background-color:transparent;}.gWMfdF .sc-dIUeWJ{background:#FFFFFF;}@media (min-width:450px){.gWMfdF{border-radius:8px;}.gWMfdF .sc-dIUeWJ{border-radius:8px;overflow:hidden;}}.gWMfdF .sc-dlfnuX{background:#FFFFFF;}.gWMfdF .sc-dlfnuX:first-of-type{border-bottom-left-radius:8px;}.gWMfdF .sc-dlfnuX:last-of-type{border-bottom-right-radius:8px;}.gWMfdF .sc-dIUeWJ{max-height:calc(80vh - 100px);overflow-y:auto;overflow-x:hidden;}.gWMfdF .axeptio_widget_back_btn{background:none;border:none;position:absolute;top:0;left:0;font-family:"Kanit",sans-serif;color:#191919 !important;}.gWMfdF .ax-widget-info-stop-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:absolute;left:8px;bottom:8px;z-index:1000;}.gWMfdF .ax-widget-info-stop-btn,.gWMfdF .ax-widget-info-resume-btn{border:1px solid #EDEDED;border-radius:40px;background:white;cursor:pointer;margin:0;padding:0;height:21px;width:21px;}.gWMfdF .ax-widget-info-stop-btn:hover,.gWMfdF .ax-widget-info-resume-btn:hover{background:#EDEDED;}.gWMfdF .ax-widget-info-stop-btn > span,.gWMfdF .ax-widget-info-resume-btn > span{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}.gWMfdF .ax-widget-info-stop-btn > span rect,.gWMfdF .ax-widget-info-resume-btn > span rect,.gWMfdF .ax-widget-info-stop-btn > span svg path,.gWMfdF .ax-widget-info-resume-btn > span svg path{fill:#2E2E2E !important;}.gWMfdF .ax-widget-info-resume-btn > span svg{margin-left:2px;}.jpWSxN{z-index:100;position:relative;overscroll-behavior:none;}.bOeEgo{display:block !important;margin:0 0 8px 0 !important;font-family:"Kanit",sans-serif !important;font-size:24px !important;line-height:1.25 !important;font-weight:700 !important;text-align:left !important;clear:none !important;background:transparent !important;height:auto !important;padding:0 !important;color:#191919 !important;}.bOeEgo span,.bOeEgo small{display:block !important;line-height:1.25 !important;}.bOeEgo small{font-size:70% !important;font-weight:400 !important;}.cqrFK{margin:0;font-family:"Kanit",sans-serif;font-size:16px;text-align:left !important;color:#191919;}.cqrFK + .sc-kfzBvY{margin-top:0;}.pFNr{position:absolute !important;-webkit-clip:rect(1px,1px,1px,1px);clip:rect(1px,1px,1px,1px);}.cDRFMb{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:inherit;-webkit-justify-content:inherit;-ms-flex-pack:inherit;justify-content:inherit;justify-items:inherit;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:-6px 0 8px 0;width:auto;gap:8px;}.dpInAr svg{z-index:100;position:relative;}.dpInAr svg path{fill:#7c94de;}.dpInAr svg path:last-child{fill:#FFFFFF;}.cCmcat.cCmcat.cCmcat.cCmcat.cCmcat.cCmcat{border:none !important;-webkit-user-select:none !important;-moz-user-select:none !important;-ms-user-select:none !important;user-select:none !important;-webkit-text-decoration:none !important;text-decoration:none !important;text-overflow:unset !important;background:none !important;box-shadow:none !important;overflow:unset !important;z-index:1000 !important;position:absolute !important;display:-webkit-inline-box !important;display:-webkit-inline-flex !important;display:-ms-inline-flexbox !important;display:inline-flex !important;-webkit-box-pack:center !important;-webkit-justify-content:center !important;-ms-flex-pack:center !important;justify-content:center !important;min-width:auto !important;width:auto !important;min-height:auto !important;height:auto !important;margin:0 !important;padding:0 !important;font-family:"Rubik",sans-serif !important;font-size:14px !important;font-weight:700 !important;line-height:1.25 !important;white-space:nowrap !important;cursor:pointer !important;-webkit-transition:-webkit-transform 0.2s ease !important;-webkit-transition:transform 0.2s ease !important;transition:transform 0.2s ease !important;}.cCmcat.cCmcat.cCmcat.cCmcat.cCmcat.cCmcat::after{content:'' !important;position:absolute !important;top:50% !important;left:50% !important;margin-top:-22px !important;margin-left:-18px !important;width:40px !important;height:40px !important;border-radius:44px 18px 40px 25px !important;}.cCmcat.cCmcat.cCmcat.cCmcat.cCmcat.cCmcat{left:18px !important;bottom:10px !important;-webkit-transform:translate(-1px,-20px) !important;-ms-transform:translate(-1px,-20px) !important;transform:translate(-1px,-20px) !important;}.cCmcat.cCmcat.cCmcat.cCmcat.cCmcat.cCmcat:hover{-webkit-transform:translate(-1px,-20px) scale(1.1) !important;-ms-transform:translate(-1px,-20px) scale(1.1) !important;transform:translate(-1px,-20px) scale(1.1) !important;}.jYKeNy{z-index:20930940;position:fixed;left:env(safe-area-inset-left,0);right:env(safe-area-inset-right,0);bottom:env(safe-area-inset-bottom,0);}.jYKeNy .sc-hlTwrV{position:absolute;bottom:20px;}.bFgZJJ{z-index:1100;position:absolute;width:auto;top:auto;bottom:0;left:0;right:0;}@media (min-width:450px){.bFgZJJ{width:420px;bottom:80px;left:20px;right:auto;}}.bFgZJJ .sc-idOiZg{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-width:100vw;-webkit-animation:czrsUQ 0.4s ease-out !important;animation:czrsUQ 0.4s ease-out !important;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-transform-origin:bottom left;-ms-transform-origin:bottom left;transform-origin:bottom left;}.foQJWH{z-index:1100;position:absolute;width:auto;top:auto;bottom:0;left:0;right:0;}@media (min-width:450px){.foQJWH{width:420px;bottom:80px;left:20px;right:auto;}}.foQJWH .sc-idOiZg{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-width:100vw;-webkit-animation:none !important;animation:none !important;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-transform-origin:bottom left;-ms-transform-origin:bottom left;transform-origin:bottom left;}.axeptio_mount{z-index:2147483647;position:relative;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:"Rubik",sans-serif;font-size:1em;line-height:1.5;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important;text-align:unset;}.axeptio_mount *,.axeptio_mount *:before,.axeptio_mount *:after{box-sizing:border-box;}.axeptio_mount .modal_reorder_helper{z-index:50000;}.axeptio_mount > div:first-child{-webkit-transform:none !important;-ms-transform:none !important;transform:none !important;}.ax-widget .sr-only,.sr-only-aria{border:0 !important;-webkit-clip:rect(1px,1px,1px,1px) !important;clip:rect(1px,1px,1px,1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important;}.ax-widget .sr-only-focusable:focus{-webkit-clip:auto !important;clip:auto !important;-webkit-clip-path:none !important;clip-path:none !important;height:auto !important;margin:auto !important;overflow:visible !important;width:auto !important;white-space:normal !important;}@-webkit-keyframes czrsUQ{0%{opacity:0;-webkit-transform:translate3d(-200px,0,0);-ms-transform:translate3d(-200px,0,0);transform:translate3d(-200px,0,0);}100%{opacity:1;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}}@keyframes czrsUQ{0%{opacity:0;-webkit-transform:translate3d(-200px,0,0);-ms-transform:translate3d(-200px,0,0);transform:translate3d(-200px,0,0);}100%{opacity:1;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}}.iSozqP{margin:0;font-size:12px;}.iSozqP a{color:#191919;font-family:"Kanit",sans-serif;}.iSozqP a:hover{-webkit-filter:brightness(70%);filter:brightness(70%);}.eZfFOo{z-index:100;position:relative;padding:20px 20px 0;color:#2E2E2E;overflow:hidden;padding-bottom:0;}.eZfFOo p{margin:0;font-family:"Kanit",sans-serif;font-size:13px;font-weight:400;line-height:1.5;color:#2E2E2E;}.eZfFOo .sc-dacGJm{margin-top:6px;font-size:12px;}@media (min-width:450px){.eZfFOo{padding-bottom:0;}}.cfbvmT,.cfbvmT p{margin:0 0 10px;}.cfbvmT,.cfbvmT p,.cfbvmT li{font-family:"Kanit",sans-serif;color:#191919;font-size:13px;}.jieDOH{padding:12px;border-radius:8px;border:2px solid rgba(0,0,0,0.04);background:#FFFFFF;margin:8px -8px 6px;}.jieDOH ul{padding:0 10px;margin:0 0 4px;}.jieDOH ul li{font-size:12px;padding:0;margin:0;list-style-type:'- ';}.jieDOH ul li a{-webkit-text-decoration:none;text-decoration:none;font-weight:normal;color:#191919 !important;font-family:"Kanit",sans-serif;}.jieDOH ul li a:hover{-webkit-text-decoration:underline;text-decoration:underline;}.BVUHM.BVUHM.BVUHM{position:relative;margin-bottom:10px;padding-top:4px;}.BVUHM.BVUHM.BVUHM h2,.BVUHM.BVUHM.BVUHM h3{margin:0 !important;text-align:left !important;line-height:1 !important;color:#191919 !important;}.BVUHM.BVUHM.BVUHM h2,.BVUHM.BVUHM.BVUHM h3,.BVUHM.BVUHM.BVUHM h2 span,.BVUHM.BVUHM.BVUHM h3 span{margin-bottom:8px !important;font-family:"Kanit",sans-serif !important;font-weight:600 !important;font-style:normal !important;}.BVUHM.BVUHM.BVUHM h2:hover,.BVUHM.BVUHM.BVUHM h3:hover{color:#191919 !important;background:none !important;}.BVUHM.BVUHM.BVUHM h2{font-size:22px !important;font-weight:600 !important;}.BVUHM.BVUHM.BVUHM h2 span,.BVUHM.BVUHM.BVUHM h2 small{display:block !important;}.BVUHM.BVUHM.BVUHM h2 small{font-size:16px !important;font-weight:400 !important;margin-bottom:8px !important;}.BVUHM.BVUHM.BVUHM h3{font-size:15px !important;font-weight:400 !important;}.gZAwlb{z-index:-1;position:relative;float:right;margin-left:10px;margin-bottom:10px;}.gZAwlb .SvgInline{z-index:100 !important;position:relative !important;}.gZAwlb .Illustration__Img{z-index:100 !important;position:relative !important;max-width:auto !important;max-height:auto !important;object-fit:contain !important;}.kqVUIA{border:0;background:none;line-height:inherit;margin:3px 10px;padding:0 10px;border-radius:3px;-webkit-text-decoration:underline;text-decoration:underline;z-index:101;color:#191919;font-size:13px;font-family:"Rubik",sans-serif;position:absolute;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;}.kqVUIA:hover{-webkit-text-decoration:none;text-decoration:none;}
        </style>
        <div class="sc-kIeSZW jYKeNy ax-website-overlay">
          <div class="sc-hOqruk foQJWH ax-widget-container" tabindex="-1" role="dialog" aria-modal="false" aria-labelledby="main-dialog-aria-label-151842" aria-describedby="main-dialog-aria-description-151842" data-lenis-prevent="true" data-testid="widget-container"><input type="hidden" value="" name="axeptio_cookies_cookies-fr_value">
            <div class="sc-idOiZg gWMfdF axeptio_widget ax-widget" data-service="cookies" tabindex="-1">
              <div class="sc-dIUeWJ jpWSxN axeptio_widget_wrapper"><button class="sc-gInthZ kqVUIA ax-discardButton" aria-label="Fermer le widget sans consentement"><span>Continuer sans accepter</span></button>
                <div class="sc-jUEmfL eZfFOo">
                  <div>
                    <div class="sc-GTVdH BVUHM">
                      <div width="100" height="100" class="sc-gsxoIA gZAwlb"><img width="100" height="100" alt="" data-feature="" loading="lazy" class="Illustration__Img" draggable="false" srcset="https://axeptio.imgix.net/2026/06/eb782aeb-f94e-4810-b7c6-82ed37592940.png?auto=format&amp;fit=crop&amp;w=100&amp;h=100&amp;dpr=1 1x, https://axeptio.imgix.net/2026/06/eb782aeb-f94e-4810-b7c6-82ed37592940.png?auto=format&amp;fit=crop&amp;w=100&amp;h=100&amp;dpr=2 2x, https://axeptio.imgix.net/2026/06/eb782aeb-f94e-4810-b7c6-82ed37592940.png?auto=format&amp;fit=crop&amp;w=100&amp;h=100&amp;dpr=3 3x" src="https://axeptio.imgix.net/2026/06/eb782aeb-f94e-4810-b7c6-82ed37592940.png?auto=format&amp;fit=crop&amp;w=100&amp;h=100&amp;dpr=1"></div>
                      <div role="heading" aria-level="1" class="sc-kfzBvY bOeEgo"><span>Vos choix</span><small>notre engagement!</small></div>
                    </div>
                    <div class="sc-fvhFOF cfbvmT">
                      <p>Nous utilisons des fichiers témoins (cookies) sur ce site. Acceptez-vous leur utilisation?</p>
                    </div>
                    <div class="sc-laRQdt cDRFMb">
                      <div class="sc-dacGJm iSozqP"><a target="_blank" href="https://www.culture3r.com/politique-de-confidentialite/" rel="noopener noreferrer">Lire notre politique de confidentialité</a></div>
                    </div>
                    <div class="sc-fbNZge jieDOH">
                      <div class="sc-fKFxtB cqrFK">Nous utilisons différents types de témoins pour diverses raisons, notamment :</div>
                      <ul>
                        <li title="Choisissez comment Google peut collecter et utiliser vos données pour une meilleure expérience de navigation sur notre site. Votre vie privée est primordiale et vous avez le plein contrôle ici."><a href="#Décidez comment Google utilise vos données">Partage de données avec Google</a></li>
                        <li title="Ces témoins sont nécessaires au fonctionnement de base de notre site. Ils vous permettent de naviguer sur le site et d’utiliser ses fonctionnalités essentielles. On ne peut donc pas s'en passer, mais sachez qu'ils sont là."><a href="#Témoins essentiels">Témoins essentiels</a></li>
                        <li title="Nous utilisons le Pixel Culture pour collecter, mesurer et partager nos audiences avec Data-Coop Culture.La Data-Coop ne commercialise aucune donnée, elles sont uniquement partagées avec les autres membres de la Data-Coop.Pour être en mesure de faire rayonner l'offre culturelle sur les réseaux sociaux et les plateformes publicitaires, ces données sont synchronisées avec Meta et Equativ."><a href="#undefined">Pixel Culture: données anonymes pour faire rayonner la culture au Québec</a></li>
                        <li title="Ces témoins nous permettent d'améliorer la convivialité de notre site, de vous offrir une expérience plus personnalisée et de mémoriser vos préférences chaque fois que vous utilisez notre site web."><a href="#Témoins de fonctionnalité, de performance et de publicité">Témoins de fonctionnalité, de performance et de publicité</a></li>
                      </ul>
                    </div>
                  </div>
                </div>
                <div><span class="sc-bdfBQB kEAqiB"><button type="button" aria-expanded="false"><span> </span><span class="sc-pGacB sUFEo"><span class="sc-iBPTik cJofuU"><span class="sc-fubCzh krOzjY svgr"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 241 47" aria-label="Axeptio" role="img"><path d="M12.46 34.74a2.1 2.1 0 0 0 .683-.457L37.518 9.896a2.125 2.125 0 0 0 0-2.968 2.1 2.1 0 0 0-2.98 0L11.64 29.813l-7.866-7.866a2.1 2.1 0 0 0-2.98 0 2.074 2.074 0 0 0 0 2.968l9.382 9.368a2.07 2.07 0 0 0 1.477.61 2.1 2.1 0 0 0 .807-.154m17.667-7.892c.335.222.73.339 1.132.335a1.94 1.94 0 0 0 1.438-.609l14.954-14.967a2.01 2.01 0 0 0 0-2.863 2.01 2.01 0 0 0-2.85 0l-14.98 14.98a2.022 2.022 0 0 0 .305 3.124m13.612 10.78 5.883-5.883a2.007 2.007 0 0 0 .013-2.864 2.02 2.02 0 0 0-2.864 0l-5.896 5.87a2.047 2.047 0 0 0 0 2.877 1.983 1.983 0 0 0 2.864 0m-5.52-5.533L49.62 20.69a2.025 2.025 0 0 0-2.864-2.864L35.34 29.256a2.02 2.02 0 0 0 0 2.837 2.05 2.05 0 0 0 1.438.622 2.05 2.05 0 0 0 1.439-.622m56.591-17.228c0 .041-.063.073-.095.031-1.97-2.688-5.4-4.31-9.232-4.31-7.114 0-12.481 5.45-12.481 12.647 0 7.124 5.494 12.69 12.481 12.69 3.843 0 7.273-1.633 9.232-4.332.032-.042.095-.02.095.021v2.448c0 .753.614 1.36 1.355 1.36h1.112a1.38 1.38 0 0 0 .962-.403 1.35 1.35 0 0 0 .393-.957V12.448a1.33 1.33 0 0 0-.393-.953 1.36 1.36 0 0 0-.962-.396h-1.112c-.36.005-.702.15-.956.402a1.35 1.35 0 0 0-.399.947zm-5.875 16.904c-6.416 2.103-12.09-2.427-12.09-8.578a8.7 8.7 0 0 1 .629-3.416 8.8 8.8 0 0 1 1.919-2.91 8.9 8.9 0 0 1 2.91-1.946 9 9 0 0 1 3.445-.682 9.1 9.1 0 0 1 3.723.753 9 9 0 0 1 3.076 2.205 8.9 8.9 0 0 1 1.88 3.262 8.8 8.8 0 0 1 .351 3.739 8.56 8.56 0 0 1-1.767 4.656 8.7 8.7 0 0 1-4.076 2.917m51.64-21.172c-7.283 0-12.555 5.303-12.555 12.605 0 7.385 5.272 12.741 12.555 12.741 4.235 0 7.961-1.8 10.227-4.885a1.204 1.204 0 0 0-.508-1.8l-.868-.397a1.64 1.64 0 0 0-.993-.074 1.62 1.62 0 0 0-.849.514 8.9 8.9 0 0 1-3.125 2.26 9 9 0 0 1-3.799.742c-4.743 0-8.046-2.814-8.702-7.354 0-.032.032-.053.074-.053h19.627c.264 0 .517-.099.708-.278s.306-.424.319-.684l.021-.732c-.021-7.553-4.891-12.605-12.132-12.605m0 3.64c4.574 0 7.718 2.772 8.29 7.25.01.03-.022.062-.043.062h-16.758c-.032 0-.053-.031-.043-.063.689-4.55 3.865-7.249 8.554-7.249m31.188-3.64c-3.801 0-7.283 1.694-9.231 4.383-.022.031-.106.02-.106-.032v-2.562a1.27 1.27 0 0 0-.375-.889 1.3 1.3 0 0 0-.896-.377h-1.259c-.342 0-.67.132-.914.37a1.28 1.28 0 0 0-.389.896v33.348c0 .69.583 1.266 1.303 1.266h1.259c.688 0 1.271-.575 1.271-1.266V31.623c0-.042.084-.063.106-.021 1.979 2.699 5.399 4.33 9.231 4.33 7.114 0 12.481-5.429 12.481-12.636 0-7.239-5.367-12.7-12.481-12.7m-3.377 4.142a9.14 9.14 0 0 1 4.316-.436 9.1 9.1 0 0 1 4.025 1.6 8.96 8.96 0 0 1 2.807 3.27 8.85 8.85 0 0 1 .942 4.186 8.7 8.7 0 0 1-.644 3.424 8.8 8.8 0 0 1-1.937 2.91 8.9 8.9 0 0 1-2.927 1.942 9 9 0 0 1-3.459.668 9.1 9.1 0 0 1-3.733-.752 9 9 0 0 1-3.083-2.212 8.85 8.85 0 0 1-1.878-3.276 8.8 8.8 0 0 1-.336-3.75 8.53 8.53 0 0 1 1.788-4.674 8.7 8.7 0 0 1 4.119-2.9M193.77 1.632h-.773c-.399 0-.783.156-1.066.434a1.48 1.48 0 0 0-.447 1.051v7.93c0 .03-.032.062-.053.062h-2.827c-.401 0-.787.158-1.07.438s-.444.661-.444 1.058v.356c0 .826.678 1.485 1.514 1.485h2.827c.021 0 .053.021.053.053v19.446a1.51 1.51 0 0 0 1.513 1.496h.773a1.54 1.54 0 0 0 1.068-.441 1.5 1.5 0 0 0 .446-1.055V14.499c0-.032.021-.053.064-.053h3.948c.4 0 .783-.156 1.067-.434.284-.279.444-.656.447-1.051v-.356c0-.397-.159-.777-.443-1.058a1.52 1.52 0 0 0-1.071-.438h-3.948q-.064 0-.064-.062v-7.93a1.5 1.5 0 0 0-.447-1.05 1.52 1.52 0 0 0-1.067-.435M207.279 0c-1.557 0-2.795 1.15-2.795 2.615 0 1.402 1.259 2.553 2.795 2.553 1.63 0 2.868-1.099 2.868-2.553C210.137 1.12 208.909 0 207.279 0m-.307 35.43h.624a1.62 1.62 0 0 0 1.131-.469c.3-.298.468-.7.468-1.12V12.698c0-.42-.168-.822-.468-1.12a1.62 1.62 0 0 0-1.131-.47h-.624a1.62 1.62 0 0 0-1.141.463 1.57 1.57 0 0 0-.469 1.127V33.84a1.6 1.6 0 0 0 1.61 1.59m21.141-24.833c-7.453 0-12.852 5.303-12.852 12.605 0 6.757 4.753 11.956 11.306 12.657 8.437.92 15.573-6.559 14.281-14.823-.963-6.171-6.024-10.44-12.735-10.44m0 21.695c-5.219 0-9.02-3.828-9.02-9.1 0-4.802 3.261-8.4 7.887-8.903a9.4 9.4 0 0 1 3.863.424 9.3 9.3 0 0 1 3.346 1.954 9.15 9.15 0 0 1 2.239 3.14 9 9 0 0 1 .736 3.771 8.7 8.7 0 0 1-.719 3.374 8.8 8.8 0 0 1-1.974 2.842 8.9 8.9 0 0 1-2.927 1.876 9 9 0 0 1-3.431.622M123.127 11.11h-1.916a1.9 1.9 0 0 0-.859.203c-.265.134-.494.33-.666.571l-4.975 7.668a.06.06 0 0 1-.096 0l-5.028-7.668a1.86 1.86 0 0 0-1.525-.774h-1.916a.93.93 0 0 0-.825.501.9.9 0 0 0 .084.953l6.934 10.19c.021.01.021.04 0 .062l-7.971 11.14a.926.926 0 0 0 .265 1.334c.146.09.314.14.486.141h1.811a1.87 1.87 0 0 0 1.513-.753l6.172-8.682c.022-.021.074-.021.096 0l6.066 8.661a1.87 1.87 0 0 0 1.524.774h1.863a.926.926 0 0 0 .763-1.464l-7.94-11.204v-.073l6.891-10.126a.9.9 0 0 0 .082-.958.93.93 0 0 0-.833-.496"></path></svg></span></span></span></button></span>
                  <div>
                    <div aria-hidden="true" tabindex="-1" class="sc-jrAFXE cMjWpZ" style="max-height: 0px;">
                      <div>
                        <div class="sc-gsTEea fmNKkS ax-screen"></div>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
              <div class="sc-hKgJUU bmoqhF"><button id="axeptio_btn_configure" aria-label="Je choisis les témoins à configurer" class="sc-dlfnuX bHkibM">JE CHOISIS</button><button id="axeptio_btn_acceptAll" aria-label="ACCEPTER LES COOKIES" class="sc-dlfnuX dBbPZk">ÇA ME VA!</button></div>
            </div>
            <div aria-hidden="true" class="sc-khAkCZ pFNr"><label for="axeptio_consent_checkbox">Axeptio consent</label><input id="axeptio_consent_checkbox" class="not_uniform comparator" tabindex="-1" type="checkbox" value="0" name="axeptio_cookies_cookies-fr_accept"></div>
            <div class="sr-only-aria">
              <p id="main-dialog-aria-label-151842">Plateforme de Gestion du Consentement : Personnalisez vos Options</p>
              <p id="main-dialog-aria-description-151842">Notre plateforme vous permet d'adapter et de gérer vos paramètres de confidentialité, en garantissant la conformité avec les réglementations. Personnalisez vos préférences pour contrôler la manière dont vos informations sont manipulées.</p>
            </div>
          </div>
          <button title="Fermer le widget sans consentement" id="axeptio_main_button" role="button" tabindex="0" class="sc-hlTwrV cCmcat" aria-hidden="false" aria-label="Fermer le widget sans consentement"><span class="sc-jONnzC dpInAr sc-bTvSiT"><span class="sc-iBPTik cJofuU"><span class="sc-fubCzh bXrdfI svgr"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.7 2.8C18.9 0 11.7-.3 5.1 5.4c-6.1 5.3-6 11.7-1.3 15.2 4.4 3.3 10.5 3.8 15.2-1.3 5.7-6.1 5.5-13.7 2.7-16.5"></path><path fill="#fff" d="m15.8 9.4-.8-.8-3 3.1-3.1-3.1-.7.8 3.1 3.1-3.1 3.1.8.8 3.1-3.1 3.1 3.1.8-.8-3.1-3.1z"></path></svg></span></span></span></button></div>
      </div>
    </div>
    <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">
      /**
       * Returns the unique values for a given property from an array of items.
       * If there is only one unique value, returns that value directly.
       * If there are multiple unique values, returns an array of those values.
       *
       * @param {Array} items - The array of objects to extract unique values from.
       * @param {string} propertyToGet - The property name to extract unique values for.
       * @returns {Array|any} An array of unique values if more than one exists, otherwise the single unique value.
       */
      const getUniqueValues = (items, propertyToGet) => {
          if (!items || !Array.isArray(items) || items.length === 0) {
              return [];
          }
          const uniquesList = [...new Set(items.map(item => item[propertyToGet]))]
          return uniquesList.length > 1 ? uniquesList : uniquesList[0];
      };

      /**
      * Decodes a string containing numeric HTML entities (e.g., &#243; -> ó).
      * @param {string} encodedText - The string to decode.
      * @returns {string} The decoded (clean) string.
      */
      function decodeHtmlEntities(encodedText) {
      	if (typeof encodedText !== 'string' || !encodedText) return "";
      	var textarea = document.createElement('textarea');
      	textarea.innerHTML = encodedText;
      	return textarea.value;
      }

      /**
      * Normalizes a string for GTM: converts it to lowercase and replaces spaces with underscores.
      * Example: "Palco/Platea VR" -> "palco/platea_vr"
      * @param {string} str - The string to normalize.
      * @returns {string} The normalized string.
      */
      function tsNormalizeGtmString(value) {
      	if (value == null || typeof value === 'undefined' || value === "")
      	{
      		return "";
      	}
      	const str = value.toString();
      	const decodedStr = decodeHtmlEntities(str);
      	return decodedStr.toLowerCase().replace(/\s+/g, '_');
      }

      /**
      * Normalizes a string/Array for GTM: converts it to lowercase and replaces spaces with underscores.
      * Example: "Palco/Platea VR" -> "palco/platea_vr"
      * Example: ["Palco","Platea VR"] -> ["palco","platea_vr"]
      * @param {string|string[]}str - The string/array to normalize.
      * @returns {string|string[]} The normalized data.
      */
      function tsNormalizeGtmData(data) {
      	if (Array.isArray(data)) {
      		return data.map(item => tsNormalizeGtmString(item));
      	}

      	return tsNormalizeGtmString(data);
      }

      /**
       * Takes an array of admission objects and performs the following steps:
       * 1. Normalizes the string fields (price_type, section, promotion, price_zone) to lowercase and replaces spaces with underscores.
       * 2. Groups admissions that share the same item_id, price, price_type, price_zone, promotion, and section.
       * 3. Increments the quantity for grouped items.
       * 4. Returns an array of unique admissions, each with a quantity and value (quantity * price).
       *
       * @param {Array<Object>} admissions - The array of admission objects to normalize and group.
       * @returns {Array<Object>} An array of grouped and normalized admission objects, each with quantity and value.
       */
      const normalizeAndGroupAdmissions = (admissions) => {
          if (!admissions || !Array.isArray(admissions)) {
              return [];
          }
      	return admissions
      		.map(item => ({
      			...item,
      			item_name: tsNormalizeGtmData(item.item_name),
      			price_type: tsNormalizeGtmData(item.price_type),
      			section: tsNormalizeGtmData(item.section),
      			promotion: tsNormalizeGtmData(item.promotion),
      			price_zone: tsNormalizeGtmData(item.price_zone),
      		}))
      		.reduce((acc, item) => {
      			// Group items that have the same performance id, price, price_type, price_zone, promotion and section
      			const key = [item.item_id, item.price, item.price_type, item.price_zone, item.promotion, item.section].join('|');

      			const found = acc.find(i => i._groupKey === key);

      			if (found) found.quantity += 1
      			else acc.push({ ...item, quantity: item.quantity ?? 1, _groupKey: key });

      			return acc;
      		}, [])
              .map(({ _groupKey, quantity, price, ...rest }) => ({
                  ...rest,
                  quantity,
                  price,
      			value: quantity * price
              })); // Remove the internal _groupKey property
      }

      /**
       * Generates an object for the data layer representing a single performance for ecommerce tracking.
       *
       * @param {Object} performanceData - The performance data object. Should contain:
       *   - item_id: {string} Unique identifier for the performance.
       *   - show: {string} Name of the show.
       *   - performance_date: {string} Date of the performance.
       *   - availability: {string|number} Number of available seats.
       *   - availability_default: {string|number} Total number of seats.
       *   - booking_type_default: {string} Default booking type ("seatmap" or "bestseat").
       * @param {string} booking_type - The booking type for the performance.
       * @returns {Object} An object formatted for the data layer, including:
       *   - items: {Array<Object>} Array with a single item containing performance details.
       *   - show: {string} Name of the show.
       *   - performance_date: {string} Date of the performance.
       *   - availability: {string|number} Number of available seats.
       *   - availability_default: {string|number} Total number of seats.
       *   - booking_type: {string} Booking type.
       *   - booking_type_default: {string} Default booking type.
       *   - referrer_code: {string} Referrer code from the session.
       * Returns an empty object if performanceData is invalid or an error occurs.
       */
      function getPerformanceEcommerceObject(performanceData, booking_type) {
          try {
      		let dataLayerObject = {};

              if (performanceData && performanceData.item_id) {
                  const { item_id, show, performance_date, availability, availability_default, booking_type_default } = performanceData;
                  const session = getSessionObject()
                  dataLayerObject = {
                      items: [
                          {
                              item_id,
                              item_name: tsNormalizeGtmData(show),
                              performance_date,
                              availability,
                              availability_default,
                              booking_type,
                              booking_type_default
                          }
                      ],
                      show: tsNormalizeGtmData(show),
                      performance_date,
                      availability,
                      availability_default,
                      booking_type,
                      booking_type_default,
                      referrer_code: session.av.session.referrer
                  }
      		}
      		return dataLayerObject;
          } catch (error) {
              console.error("There was an issue getting the view item object", error);
              return {};
          }
      }

      /**
       * Returns a formatted and grouped list of admissions currently in the cart.
       *
       * @returns {Array<Object>} Array of grouped and formatted admission objects, each with a quantity.
       */
      function getAdmissionsInCartList() {
      	const admissions = [];
          return normalizeAndGroupAdmissions(admissions)
      }

      /**
       * Returns a formatted and grouped list of admissions currently in the created order.
       *
       * @returns {Array<Object>} Array of grouped and formatted admission objects, each with a quantity.
       */
      function getAdmissionsInOrderList() {
          const admissions = [];
          return normalizeAndGroupAdmissions(admissions)
      }

      /**
       * Collects and formats information about the current session and the admissions (cart items)
       * in the user's cart. It aggregates unique values for key properties (such as show, performance date, price zone, etc.)
       * and includes session-specific data like timeout and referrer code.
       *
       * @returns {Object} An object with the following properties:
       *   - items: {Array<Object>} The list of admissions currently in the cart, grouped and formatted.
       *   - show: {string|Array<string>} Unique show names in the cart.
       *   - performance_date: {string|Array<string>} Unique performance dates in the cart.
       *   - price_zone: {string|Array<string>} Unique price zones in the cart.
       *   - promotion: {string|Array<string>} Unique promotions in the cart.
       *   - availability: {string|Array<string>} Unique availability statuses in the cart.
       *   - availability_default: {string|Array<string>} Unique default availability values.
       *   - booking_type_default: {string} The default booking type for the cart items.
       *   - price_type: {string|Array<string>} Unique price types in the cart.
       *   - section: {string|Array<string>} Unique sections in the cart.
       *   - timeout: {string} The offer timeout value from the session.
       *   - referrer_code: {string} The referrer code from the session.
       */
      function getEcommerceObject(type = "cart") {
      	try {
              // type can only be "cart" or "order"
              if (!["cart", "order"].includes(type)) {
                  throw new Error("Invalid type provided. Expected 'cart' or 'order'.");
      		}



      		const typeMap = {
      			cart: getAdmissionsInCartList(),
      			order: getAdmissionsInOrderList()
      		}

      		const session = getSessionObject()
      		const admissions = typeMap[type]
      		const value = ""

      		let dataLayerObj = {
      			items: admissions,
      			show: getUniqueValues(admissions, "item_name"),
      			performance_date: getUniqueValues(admissions, "performance_date"),
      			price_zone: getUniqueValues(admissions, "price_zone"),
      			promotion: getUniqueValues(admissions, "promotion"),
      			availability: getUniqueValues(admissions, "availability"),
      			availability_default: getUniqueValues(admissions, "availability_default"),
      			price_type: getUniqueValues(admissions, "price_type"),
      			section: getUniqueValues(admissions, "section"),
      			timeout: "+10m",
      			referrer_code: session.av.session.referrer,
      			currency: admissions.length > 0 ? admissions[0].currency : "",
      			quantity: admissions.reduce((total, item) => total + item.quantity, 0),
                  value: parseFloat(value.replace(",",".")),
      		}

              // If the order has been placed, add additional order-related properties


      		return dataLayerObj
          } catch (error) {
              console.error("There was an issue getting the ecommerce object", error);
          }
      }

      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: "EN",
      role: "Internet",
      referrer: null,
      user_id: undefined,
      promo_codes: []}}};
      }

      function getErrorObject()
      {

      	return null;

      }

      function getPageObject()
      {
      	return {av: {page: { page_script: "/Online/seatSelect.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: "", article_type: "1", article_id: "66997461-4CD7-41FF-B841-9A6E16AECBB5"},
      {article_name: "", article_title: "", article_type: "1", article_id: "049596B6-A9F6-43CC-88BF-0DAB15ABE7C8"}],

                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 getRemovedCartObject()
      {
      	cartEcommerceData = JSON.parse(JSON.stringify());

      	cartEcommerceData.ecommerce.show = tsNormalizeGtmData(cartEcommerceData.ecommerce.show)
      	cartEcommerceData.ecommerce.price_zone = tsNormalizeGtmData(cartEcommerceData.ecommerce.price_zone);
      	cartEcommerceData.ecommerce.price_type = tsNormalizeGtmData(cartEcommerceData.ecommerce.price_type);
      	cartEcommerceData.ecommerce.section = tsNormalizeGtmData(cartEcommerceData.ecommerce.section);

      	if (cartEcommerceData.ecommerce.items && Array.isArray(cartEcommerceData.ecommerce.items))
      	{
      		cartEcommerceData.ecommerce.items = cartEcommerceData.ecommerce.items.map(item => ({
      		...item,
      		item_name: tsNormalizeGtmData(item.item_name),
      		price_zone: tsNormalizeGtmData(item.price_zone),
      		price_type: tsNormalizeGtmData(item.price_type),
      		section: tsNormalizeGtmData(item.section),
      		promotion: tsNormalizeGtmData(item.promotion)
      	}));
      	}

      	return cartEcommerceData;
      }
    </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-KZBKDJ9"
	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-KZBKDJ9');
    </script>
    <!-- End Google Tag Manager -->
    <header class="online-timer"></header>
    <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">Order for</span>
                <span class="greeting-name">Guest</span>
              </div>
            </div>
            <div class="customer-greeting">
            </div>
            <div class="customer-order shopping-cart-details order-message ">
              <span id="orderInfoEmptyMessage">Your shopping cart is empty.</span>
            </div>
            <div class="customer-buttons">
              <div class="cart-callout">
                <button title="Shopping Cart" onclick="submitNewForm(&quot;shoppingCart.asp?sToken=1,f44d78dd,6a55b734,70798A74-51C5-4298-A7BC-B09F4537AA2C,gV/rG/4YUkUbgFNsf3sO8Ion3d0=&quot;)" id="orderInfoCartLink" class="shopping-cart-link btn btn-secondary">
                  Shopping Cart
                </button>
              </div>
            </div>
            <form name="language_form" method="post" action="/Online/seatSelect.asp?createBO::WSmap=1&amp;BOparam::WSmap::loadBestAvailable::performance_ids=8A45B632-E8E9-48B2-96F9-015910C3491A" onsubmit="showSpinner()">
              <input type="hidden" name="sessionlanguage" class="sessionlanguage" value="">
              <input type="hidden" name="sToken" value="1,f44d78dd,6a55b734,70798A74-51C5-4298-A7BC-B09F4537AA2C,gV/rG/4YUkUbgFNsf3sO8Ion3d0=">
              <select class="languageDropdown" name="languageDropdown" onchange="updateDropdownDisplay(this)" aria-label="Language Dropdown">
                <option value="EN" data-full="English" selected="">EN</option>
                <option value="FR" data-full="French">FR</option>
              </select>
            </form>
            <script>
              var currentLanguage = "EN";

              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">Order for</span>
            <span class="greeting-name">Guest</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="Login" class="menu_item">
                Login
              </a>
            </li>
            <li class="utility-menu-item" id="utility-menu-item0">
              <a href="javascript:void(0);" class="menu_item" onclick="sTokenLink(&quot;maintainAccount.asp?menu_id=0779DC98-E9A8-40FC-8524-C41EA5A64436&quot;, &quot;sToken&quot;, &quot;1,f44d78dd,6a55b734,70798A74-51C5-4298-A7BC-B09F4537AA2C,gV/rG/4YUkUbgFNsf3sO8Ion3d0=&quot;)">
                My Account
              </a>
            </li>
          </ul>
        </div>
      </div>
      <div class="header-content container">
        <div class="culture3Rheader" xmlns="http://www.w3.org/1999/xhtml" xmlns:av="http://www.audienceview.com/xml/email/"><img alt="Culture 3R" src="/content/Images/branding/SitePrincipal/culture-3rlogo.png" style="width: 100%;"> <span class="desktopheaderwording">Ticketing</span>
        </div>
      </div>
      <button type="button" id="menuButton" class="menu-toggle menu-button btn btn-secondary" aria-controls="menu" aria-label="Main Navigation" aria-expanded="false">
        <svg class="svg-inline--fa fa-align-justify fa-w-14" aria-hidden="true" focusable="false" data-prefix="fas" data-icon="align-justify" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" data-fa-i2svg=""><path fill="currentColor" d="M432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"></path></svg><!-- <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="Shopping Cart" aria-expanded="false">
        <svg class="svg-inline--fa fa-shopping-cart fa-w-18" aria-hidden="true" focusable="false" data-prefix="fas" data-icon="shopping-cart" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" data-fa-i2svg=""><path fill="currentColor" d="M528.12 301.319l47.273-208C578.806 78.301 567.391 64 551.99 64H159.208l-9.166-44.81C147.758 8.021 137.93 0 126.529 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24h69.883l70.248 343.435C147.325 417.1 136 435.222 136 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-15.674-6.447-29.835-16.824-40h209.647C430.447 426.165 424 440.326 424 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-22.172-12.888-41.332-31.579-50.405l5.517-24.276c3.413-15.018-8.002-29.319-23.403-29.319H218.117l-6.545-32h293.145c11.206 0 20.92-7.754 23.403-18.681z"></path></svg><!-- <span class="fas fa-shopping-cart"></span> -->
      </button>
    </div>
    <div class="content-wrapper">
      <div aria-label="Main" 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="javascript:void(0);" onclick="sTokenLink(&quot;default.asp?doWork::WScontent::loadArticle=Load&amp;BOparam::WScontent::loadArticle::article_id=16124EA5-1AB1-4CE3-9A99-626FE2495EC1&amp;menu_id=30605E49-FE0C-455C-BCA5-0462DC658499&quot;, &quot;sToken&quot;, &quot;1,f44d78dd,6a55b734,70798A74-51C5-4298-A7BC-B09F4537AA2C,gV/rG/4YUkUbgFNsf3sO8Ion3d0=&quot;)">
                <span class="menu-label">Shows</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=84127E35-7CB1-426C-A21B-0ADCDD8427AD&amp;menu_id=B224A558-C931-4580-8547-59AF477D858F&quot;, &quot;sToken&quot;, &quot;1,f44d78dd,6a55b734,70798A74-51C5-4298-A7BC-B09F4537AA2C,gV/rG/4YUkUbgFNsf3sO8Ion3d0=&quot;)">
                <span class="menu-label">Exhibitions</span>
              </a>
            </li>
            <li class="menuTopItem " id="menuTopItem2">
              <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=BE96A51E-E447-48AE-A1AC-B7B684BD5CB8&amp;menu_id=9250CB9E-14C9-40F3-968A-1446DEFA3D8B&quot;, &quot;sToken&quot;, &quot;1,f44d78dd,6a55b734,70798A74-51C5-4298-A7BC-B09F4537AA2C,gV/rG/4YUkUbgFNsf3sO8Ion3d0=&quot;)">
                <span class="menu-label">Cultural Activities</span>
              </a>
            </li>
            <li class="menuTopItem  has-sub-menu clearfix dropdown" id="menuTopItem3">
              <a href="javascript:void(0);" class="menu_item empty-link-dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">
                <span class="menu-label">FAQ</span>
                <svg class="svg-inline--fa fa-chevron-down fa-w-14" aria-hidden="true" focusable="false" data-prefix="fas" data-icon="chevron-down" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" data-fa-i2svg=""><path fill="currentColor" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg><!-- <span class="fas fa-chevron-down"></span> -->
                <svg class="svg-inline--fa fa-chevron-up fa-w-14" aria-hidden="true" focusable="false" data-prefix="fas" data-icon="chevron-up" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" data-fa-i2svg=""><path fill="currentColor" d="M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z"></path></svg><!-- <span class="fas fa-chevron-up"></span> -->
              </a>
              <div class="menuSub dropdown-menu">
                <a class="menuSubItem dropdown-item btn" href="https://billets.culture3r.com/Online/default.asp?doWork::WScontent::loadArticle=Load&amp;BOparam::WScontent::loadArticle::article_id=6399B5CE-9AD2-4665-ACF8-F194092C9ECA" target="_blank">
                  Buy a Gift Card
                </a>
                <a class="menuSubItem dropdown-item btn" href="https://www.culture3r.com/a-propos/foire-aux-questions/#cartecadeau" target="_blank">
                  Use a Gift Card
                </a>
                <a class="menuSubItem dropdown-item btn" href="https://billets.culture3r.com/Online/default.asp?doWork::WScontent::loadArticle=Load&amp;BOparam::WScontent::loadArticle::article_id=6707608E-BCEF-435C-8BC1-702FE79CB2E7" target="_blank">
                  Become A Member
                </a>
                <a class="menuSubItem dropdown-item btn" href="https://www.culture3r.com/a-propos/foire-aux-questions/" target="_blank">
                  Complete List of Frequently Asked Questions
                </a>
              </div>
            </li>
            <li class="menuTopItem" id="menuTopItem-languageDropdown">
              <form name="language_form" method="post" action="/Online/seatSelect.asp?createBO::WSmap=1&amp;BOparam::WSmap::loadBestAvailable::performance_ids=8A45B632-E8E9-48B2-96F9-015910C3491A" onsubmit="showSpinner()">
                <input type="hidden" name="sessionlanguage" class="sessionlanguage" value="">
                <input type="hidden" name="sToken" value="1,f44d78dd,6a55b734,70798A74-51C5-4298-A7BC-B09F4537AA2C,gV/rG/4YUkUbgFNsf3sO8Ion3d0=">
                <select class="languageDropdown" name="languageDropdown" onchange="updateDropdownDisplay(this)" aria-label="Language Dropdown">
                  <option value="EN" data-full="English" selected="">EN</option>
                  <option value="FR" data-full="French">FR</option>
                </select>
              </form>
              <script>
                var currentLanguage = "EN";

                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="seatSelect">
            <script type="text/javascript">
              setInfoMapArticleID();
            </script>
            <div class="other-event">
              <a href="#" class="btn-unstyled btn-link" id="backToCalendar" name="continueShopping" onclick="doGAClicks(&quot;Continue&quot;); continueShoppingAction();">
                <svg class="svg-inline--fa fa-arrow-left fa-w-14" aria-hidden="true" focusable="false" data-prefix="fas" data-icon="arrow-left" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" data-fa-i2svg=""><path fill="currentColor" d="M257.5 445.1l-22.2 22.2c-9.4 9.4-24.6 9.4-33.9 0L7 273c-9.4-9.4-9.4-24.6 0-33.9L201.4 44.7c9.4-9.4 24.6-9.4 33.9 0l22.2 22.2c9.5 9.5 9.3 25-.4 34.3L136.6 216H424c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24H136.6l120.5 114.8c9.8 9.3 10 24.8.4 34.3z"></path></svg><!-- <span class="fas fa-arrow-left"></span> --> Look for other events
              </a>
            </div>
            <div class="seat-tabs-box item-box page-heading">
              <h1 class="page-heading">Best Seat Available</h1>
            </div>
	<!-- seat-tabs-box -->
            <div class="performance-header clearfix">
              <div role="complementary" class="performance-info">
                <div class="performance-logo"><img id="item-logo1" src="/content/Images/PHOTOS2/SinemKara_rodage_Visuel_1080X1080_Siteweb.jpg" alt=""></div>
                <h3 class="item-short-description">SINEM KARA</h3>
                <div class="item-description" id="item-description">
                  <div class="performance-venue">Salle Louis-Philippe-Poisson
                    <span class="date"> – 2026-09-19 8:00 p.m.</span>&nbsp;<a onclick="tsDownloadSummary( 'WSmap', 'TSmapBO', 'summary', 'iCal', '87CCD3CB-24DC-4AFB-B152-905600AC87C3', 'SyncEventsToCalendar' );"><img src="../../content/images/branding/sendtomycalendar.png" alt="Send to my Calendar">
                    </a>
                  </div>
                  <div id="item-description-text" class="text-truncate">
                    Après plus de 70 représentations de son 1er spectacle intitulé « Sinem Kara », elle prépare son 2e one woman show dont la sortie est prévue en 2026. C'est donc le rodage de ce nouveau spectacle qui est présenté ce soir. Membres Accès Plus: Veuillez prendre note qu'exceptionnellement seul le rabais de 10 % et 15 % est disponible pour ce spectacle.
                  </div>
                  <button type="button" class="show-more btn-unstyled btn-link" onclick="toggleMoreDescription(this)">Show More</button>
                  <script type="text/javascript">
                    formatDescription('item-description-text');
                  </script>
                  <div class="social-btn-container"></div>
                </div>
	<!-- item-description -->
              </div>
	<!-- performance-info -->
            </div>
            <!-- performanceHeader -->
            <div class="select-tickets-column av-left">
              <form name="seatSelect" action="seatMessages.asp" method="post" id="select_seats" onsubmit="showSpinner()">
                <input type="hidden" name="sToken" value="1,f44d78dd,6a55b734,70798A74-51C5-4298-A7BC-B09F4537AA2C,gV/rG/4YUkUbgFNsf3sO8Ion3d0=">
                <input type="hidden" name="gaOnly" value="1">
                <input type="hidden" name="performance" value="8A45B632-E8E9-48B2-96F9-015910C3491A">
                <input type="hidden" name="venue" value="73D20DB1-CF9B-4D0B-B957-44028C2402FD">
                <input type="hidden" name="BOhandle" value="WSorder">
                <input type="hidden" name="preSourcePage" value="seatSelect.asp">
                <input type="hidden" name="BOparam::WSorder::getBestAvailable::optNum" value="1">
                <input type="hidden" name="BOparam::WSorder::getBestAvailable::perfVector" value="8A45B632-E8E9-48B2-96F9-015910C3491A">
                <div id="bestb" class="fee-info best-available-selected"></div>
                <div id="seat-price-zone" class="item-box" role="radiogroup" aria-labelledby="priceZoneGroupLabel">
                  <div id="seatOptions">
                  </div>
                  <h4 id="priceZoneGroupLabel">
                    Prices
                    <span class="fee-info small-heading-text">*prices are subject to per ticket fees</span>
                  </h4>
                  <div class="item-box-item even">
                    <input type="hidden" name="priceZone" value="">
                  </div>
	<!-- item-box-item -->
                  <div class="item-box-item odd">
                    <div class="item-box-item-details price-zone-option">
                      <div class="dropDown">
                        <input name="BOparam::WSorder::getBestAvailable::reqNum::85B92F15-D41E-47FB-8EC6-CDE9B68FFC0C::PZ::674D512E-9B45-441F-AE4C-53017FFB33F9" id="BOparam::WSorder::getBestAvailable::reqNum::85B92F15-D41E-47FB-8EC6-CDE9B68FFC0C::PZ::674D512E-9B45-441F-AE4C-53017FFB33F9::text" type="text" aria-labelledby="priceZoneLabel674D512E-9B45-441F-AE4C-53017FFB33F9 seatQuantityHeader" aria-describedby="priceInfo_674D512E-9B45-441F-AE4C-53017FFB33F9" value="" size="20" maxlength="40" style="position: absolute; left: 0px;
			top: 0px;" onchange="tsValueFromText( event, 'BOparam::WSorder::getBestAvailable::reqNum::85B92F15-D41E-47FB-8EC6-CDE9B68FFC0C::PZ::674D512E-9B45-441F-AE4C-53017FFB33F9' ); selectQuantity( event, 'BOparam::WSorder::getBestAvailable::reqNum::85B92F15-D41E-47FB-8EC6-CDE9B68FFC0C::PZ::674D512E-9B45-441F-AE4C-53017FFB33F9' )" onkeyup="tsCompleteTyping(event, 'BOparam::WSorder::getBestAvailable::reqNum::85B92F15-D41E-47FB-8EC6-CDE9B68FFC0C::PZ::674D512E-9B45-441F-AE4C-53017FFB33F9', true )" onkeydown="tsTextKeyDown( event, 'BOparam::WSorder::getBestAvailable::reqNum::85B92F15-D41E-47FB-8EC6-CDE9B68FFC0C::PZ::674D512E-9B45-441F-AE4C-53017FFB33F9' )" onfocus="tsSelectField( event, 'BOparam::WSorder::getBestAvailable::reqNum::85B92F15-D41E-47FB-8EC6-CDE9B68FFC0C::PZ::674D512E-9B45-441F-AE4C-53017FFB33F9' )" onblur="tsTestValue( event, 'BOparam::WSorder::getBestAvailable::reqNum::85B92F15-D41E-47FB-8EC6-CDE9B68FFC0C::PZ::674D512E-9B45-441F-AE4C-53017FFB33F9' )" class="form-control"><!--//end of input-->
                        <label>
                          <select name="BOparam::WSorder::getBestAvailable::reqNum::85B92F15-D41E-47FB-8EC6-CDE9B68FFC0C::PZ::674D512E-9B45-441F-AE4C-53017FFB33F9::select" id="BOparam::WSorder::getBestAvailable::reqNum::85B92F15-D41E-47FB-8EC6-CDE9B68FFC0C::PZ::674D512E-9B45-441F-AE4C-53017FFB33F9::select" style="position: absolute; left: 0px; top: 0px;" aria-labelledby="priceZoneLabel674D512E-9B45-441F-AE4C-53017FFB33F9 seatQuantityHeader" aria-describedby="priceInfo_674D512E-9B45-441F-AE4C-53017FFB33F9" onchange="tsSetFromPopup( event, 'BOparam::WSorder::getBestAvailable::reqNum::85B92F15-D41E-47FB-8EC6-CDE9B68FFC0C::PZ::674D512E-9B45-441F-AE4C-53017FFB33F9' ); selectQuantity( event, 'BOparam::WSorder::getBestAvailable::reqNum::85B92F15-D41E-47FB-8EC6-CDE9B68FFC0C::PZ::674D512E-9B45-441F-AE4C-53017FFB33F9' )" onclick="tsShiftToText( event, 'BOparam::WSorder::getBestAvailable::reqNum::85B92F15-D41E-47FB-8EC6-CDE9B68FFC0C::PZ::674D512E-9B45-441F-AE4C-53017FFB33F9' )" onfocus="tsPopupFocus(event, 'BOparam::WSorder::getBestAvailable::reqNum::85B92F15-D41E-47FB-8EC6-CDE9B68FFC0C::PZ::674D512E-9B45-441F-AE4C-53017FFB33F9' )" onblur="tsPopupBlur( event, 'BOparam::WSorder::getBestAvailable::reqNum::85B92F15-D41E-47FB-8EC6-CDE9B68FFC0C::PZ::674D512E-9B45-441F-AE4C-53017FFB33F9' )" class="form-control">
                            <option value="0"></option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option>
                          </select>
                        </label>
                      </div>
                      <span id="priceZoneLabel674D512E-9B45-441F-AE4C-53017FFB33F9" style="vertical-align:top;">
                        Admission générale
                      </span>
                    </div>
	<!-- item-box-item-details -->
                    <div class="item-box-item-details" id="PZ0prices">
                      <div class="price-zone-amount">
                        <span class="price-details">
                          <span id="Span3" class="price-label">$35.00&nbsp;*</span>
                          <span id="Span4" class="charge-label"> ($30.00 + $5.00)</span>
                        </span>	<!-- price-details -->
                      </div>
	<!-- price-zone-amount -->
                      <a href="#" onclick="displayPopup()" class="charge-message-link">Order or Delivery Fees May Apply</a>
                    </div>
	<!-- item-box-item-details -->
                  </div>
	<!-- item-box-item -->
                </div>
	<!-- seat-price-zone -->
                <div class="select-price-zones item-box">
                  <h4><label for="BOparam::WSorder::getBestAvailable::section_name::0">Section </label></h4>
                  <select name="BOparam::WSorder::getBestAvailable::section_name" title="Selected items" id="BOparam::WSorder::getBestAvailable::section_name::0" class=" form-control">
                    <option value="">&nbsp;</option>
                    <option value="Admission générale_Cabaret">Admission générale_Cabaret</option>
                    <option value="Admission générale_Formule Debout">Admission générale_Formule Debout</option>
                  </select>
                </div>
	<!-- select-price-zones -->
                <div class="attention alert alert-info">
                  <p>Your order may be subject to transaction and/or delivery fees</p>
                  <a href="#" onclick="displayPopup()">More information about our fees</a>
                </div>
                <div class="navigation-box item-select-navigation item-box">
                  <input id="add_to_order" type="button" class="btn btn-primary" name="doWork::WSorder::getBestAvailable" value="Continue" onclick="checkTermsAndConditions();doGAClicks('Best Available');pushAddToCartDataLayerEvent();" disabled="">
                </div>
	<!-- navigation-box -->
              </form>
	<!-- seatSelect -->
            </div>
	<!-- select-tickets-column -->
            <div class="venue-image-column av-right">
              <div class="venue-image item-box">
                <ul class="list-unstyled">
                  <li class="venue-title">
                    <h3>Salle Louis-Philippe-Poisson</h3>
                  </li>
                  <li class="venue-street">1425, place de l'Hôtel-de-Ville</li>
                  <li class="venue-city">Trois-Rivières
                  </li>
                  <li class="venue-zip">G9A 5H3<span></span></li>
                  <li class="venue-country">CA<span></span></li>
                </ul>
              </div>
	<!-- venue-image -->
            </div>
	<!-- venue-image-column -->
          </div>
	<!-- bodyDetails -->
        </div>
	<!-- brand_top.inc.asp -->
      </div>
      <!--\\ .bodyDetails -->
    </div>
    <!--\\ .container -->
    <!--\\ #content -->
    <div role="contentinfo" id="footer">
      <div class="footer-content container">
        <div class="culture-footer pt-5" xmlns="http://www.w3.org/1999/xhtml" xmlns:av="http://www.audienceview.com/xml/email/">
          <div class="container">
            <div class="row"><!-- Column 1 -->
              <div class="col-md-4 mb-4"><img alt="Culture 3R" class="mb-3" src="/content/Images/branding/SitePrincipal/footer-logo.png" style="max-width: 150px;">
                <div class="o-text -sm c-footer__text">
                  <p><a href="tel:+18193724614" target="_blank" shape="rect">819 372-4614</a>
                    <br clear="none">
                    <a href="mailto:info@culture3r.com" target="_blank" shape="rect">info@culture3r.com</a>
                  </p>
                  <p><a href="https://www.google.com/maps/place/1425+Pl.+de+l'H%C3%B4tel+de+Ville,+Trois-Rivi%C3%A8res,+QC+G9A+4J4" target="_blank" shape="rect">1425, Place de l'Hôtel-de-Ville<br clear="none">
                      C.P. 368<br clear="none">
                      Trois-Rivières (Québec)<br clear="none">
                      G9A 5H3 </a>
                  </p>
                </div>
                <div class="social-icons">
                  <ul class="unstyled">
                    <li style="display:inline;"><a href="https://www.facebook.com/culturetroisrivieres/" target="_blank" shape="rect"><img alt="Facebook" src="/content/Images/branding/SitePrincipal/fb-icn.png" style="max-width:60px;"> </a>
                    </li>
                    <li style="display:inline;"><a href="https://www.instagram.com/culture3r/" target="_blank" shape="rect"><img alt="Instagram" src="/content/Images/branding/SitePrincipal/insta-icn.png" style="max-width:60px;"> </a>
                    </li>
                    <li style="display:inline;"><a href="https://www.youtube.com/channel/UCFjUTp7dkn-ydtiSJNovLKw" target="_blank" shape="rect"><img alt="YouTube" src="/content/Images/branding/SitePrincipal/yt-icn.png" style="max-width:60px;"> </a>
                    </li>
                  </ul>
                </div>
              </div>
              <!-- Column 2 -->
              <div class="col-md-4 mb-4">
                <ul class="list-unstyled giant-menu">
                  <li><a href="https://www.culture3r.com" target="_blank" shape="rect">Culture 3R Website</a>
                  </li>
                  <li><a href="https://www.borealis3r.ca/en/" target="_blank" shape="rect">Boréalis Website</a>
                  </li>
                  <li><a href="https://billets.culture3r.com/Online/default.asp?doWork::WScontent::loadArticle=Load&amp;BOparam::WScontent::loadArticle::article_id=6399B5CE-9AD2-4665-ACF8-F194092C9ECA" shape="rect">Gift Card</a>
                  </li>
                </ul>
              </div>
              <!-- Column 3 -->
              <div class="col-md-4 mb-4 text-md-end"><a class="membership-btn btn" href="https://billets.culture3r.com/Online/default.asp?doWork::WScontent::loadArticle=Load&amp;BOparam::WScontent::loadArticle::article_id=6707608E-BCEF-435C-8BC1-702FE79CB2E7" shape="rect">Accès Plus Membership</a>
                <ul class="list-unstyled tiny-menu">
                  <li><a href="https://www.culture3r.com/a-propos/foire-aux-questions/" target="_blank" shape="rect">FAQ</a>
                  </li>
                  <li><a href="https://www.culture3r.com/a-propos/" target="_blank" shape="rect">About us</a>
                  </li>
                  <li><a href="https://www.culture3r.com/a-propos/nos-partenaires/" target="_blank" shape="rect">Our Partners</a>
                  </li>
                  <li><a href="https://www.culture3r.com/nous-joindre/" target="_blank" shape="rect">Contact us</a>
                  </li>
                </ul>
              </div>
            </div>
            <!-- Bottom Footer -->
            <div class="footer-bottom mt-4 py-3">
              <div class="container d-md-flex justify-content-between align-items-center">
                <div>© 2026 Culture Trois-Rivières, All rights reserved.</div>
                <div><a href="https://www.culture3r.com/privacy-policy/" target="_blank" shape="rect">Privacy Policy </a>
                </div>
                <div><a href="https://www.culture3r.com/conditions-de-vente/" target="_blank" shape="rect">Terms of Sale </a>
                </div>
                <div><a href="https://www.culture3r.com/conditions-dutilisation/" target="_blank" shape="rect">Terms of use </a>
                </div>
              </div>
            </div>
          </div>
          <!-- Footer Links --></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.89.0" 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.89.0" type="text/javascript"></script>
    <!-- Logout Handler -->
    <script>
      $(document).ready(function() {
          var body = $("body");

          body
          .on("logged-out", function(e) {
              var targetPage = "seatSelect.asp?createBO::WSmap=1&BOparam::WSmap::loadBestAvailable::performance_ids=8A45B632-E8E9-48B2-96F9-015910C3491A";
              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>
      if (inIframe()) {
      	sendContentHeight();
      }
    </script>
    <script>
      (function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a1adb0a7ec0661c7',t:'MTc4NDAwMjM1Ng=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();
    </script><iframe height="1" width="1" style="position: absolute; top: 0px; left: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; visibility: hidden;"></iframe>
    <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><script type="text/javascript" id="" charset="">
      window._axcb=window._axcb||[];window._axcb.push(function(e){e.on("cookies:complete",function(){for(var h=["culture3r.com","borealis3r.ca"],f=document.querySelectorAll("a"),c=0;c<f.length;c++){var g=f[c],a=g.getAttribute("href");if(a&&a.indexOf("http")===0){var b=new URL(a);a=window.location.hostname;if(a=a!==b.hostname&&h.some(function(d){return b.hostname===d||b.hostname.slice(-d.length-1)==="."+d}))b.searchParams.set("axeptio_token",e.getToken()),g.href=b.href}}})});
    </script><script id="" text="" charset="" type="text/javascript" src="https://js.adsrvr.org/up_loader.1.1.0.js"></script>
    <script type="text/javascript" id="" charset="">
      ttd_dom_ready(function(){if("function"===typeof TTDUniversalPixelApi){var a=new TTDUniversalPixelApi;a.init("dzdv57y",["f4yszhw"],"https://insight.adsrvr.org/track/up")}});
    </script><iframe id="universal_pixel_f4yszhw" height="0" width="0" hidden="" src="https://insight.adsrvr.org/track/cei?advertiser_id=dzdv57y&amp;cookie_sync=1&amp;upv=3.0.0&amp;upid=f4yszhw&amp;ref=https%3A%2F%2Fbillets.culture3r.com%2FOnline%2FseatSelect.asp%3FcreateBO%3A%3AWSmap%3D1%26BOparam%3A%3AWSmap%3A%3AloadBestAvailable%3A%3Aperformance_ids%3D8A45B632-E8E9-48B2-96F9-015910C3491A" title="TTD Universal Pixel"></iframe></body><!-- brand_top.inc.asp --></html>