What is important when buying a mattress? Which technologies are available? Here some recommendations.

Tips for good sleep

Ask yourself are you getting enough sleep? If you need an alarm clock to wake up or are reliant on caffeinated drinks in the
morning you need more sleep. Other signs include being irritable and impulsive, do you take risks while driving?


ENGLISH : What is important when buying a mattress?


How can I decide which mattress is the best for me?

There is not a perfect mattress that fits everyone. The best mattress is the one that offers you best comfort and a good price-performance ratio. Therefore the first question when buying a mattress is what are your sleeping habits, your requirements and what extras do you need. Be aware that the different technologies offer you different kinds of comfort and that there is a broad variety of qualities. Mattresses that look alike at first sight may be different.

Why is it important to test a mattress in the store and how should it be tested?

The prospective buyer should spend at least 15 minutes testing each mattress in the store. By spending five minutes on his back and both sides he will be more likely to determine if the mattress he is trying out is the right choice. Lying on the back — if the user slides his/her hand under the small of the back, and it is very easy and his/her shoulders and hips are uncomfortable, the mattress is too hard. Rolling over — if it takes a lot of efforts, the bed is too soft. If it is uncomfortable for the user’s hips and shoulders, it is too hard. The user should test the mattress on the type of base that it will be used on. If the bed is for two people, both users should try it at the same time.
Apart from your own feelings let the salesperson check that your spine is supported well in all body zones.

Which level of firmness is recommendable and are firmer mattresses generally better than softer ones?

Be aware that the producers usually indicate the level of firmness of a mattress. As there is no common standard how to define a soft, medium or hard mattress it is crucial that you test yourself which level of firmness fits you best. You cannot generally say that firmer mattresses are better than softer ones. The degree of firmness needed depends on the sleeper’s body, his shapes and weight. Usually people who are small and slim need and prefer softer mattresses than people whose body weight is higher. Quality mattresses often offer different zones supporting your body in different areas with adequate strengths.

Do different sleeping positions require different levels of mattress firmness?

Yes, they do. Studies have shown that various sleeping positions require different levels of firmness. A back sleeper needs a mattress that offers enough support to fill in the gaps in the contour of the back, while at the same time providing enough comfort (according to the user’s preference). Side sleepers will probably want a softer mattress, as it will support the body’s curves to minimize pressure points, especially if they have a more rounded figure. A pillow pulled under the shoulder will support the neck. Stomach sleepers probably need a firmer mattress to keep the spine aligned and to prevent spinal distortion that can result in back pain when waking up.

Which criteria of comfort should a new mattress offer?

There are four basic requirements for a good mattress to enhance the quality of sleep. In order of importance: maintain spinal alignment, reduce surface pressure, regulate body temperature, and resist nasty allergens.

A new mattress should be designed to conform to the spine’s natural curves and to keep the spine in alignment when lying down. It should conform to the shape of our body to distribute weight evenly and eliminate high-pressure areas. Sleeping too hot or too cold will also cause tossing and turning. While we sleep, our bodies give off moisture, which gets trapped in our bedding. This dampness interferes with our body’s ability to regulate its own temperature. Depending on your individual needs you can choose between different mattress types and different mattress covers affecting your body temperature while sleeping. Some mattress materials have anti-microbial value, so that dust mites will not reside in these mattresses as easily as in others. These mattresses offer a certain protection for those who struggle with allergies.

What is the mattress core made of and which one is the best?

Cores are most often either made of foam, latex or springs. Each of these technologies gives you a different feeling when lying on it, so there is a need to test the different cores in the shop. Latex for example gives you a very good stability and springs offer a good air circulation. Foam mattress evenly spread out the force delivered to it by the body‘s weight but vary according to the type of foam used.

What are the most important kinds of foam mattresses?

Polyurethane (PU) foam mattresses provide very good body support during sleep. They evenly spread out the force of the body‘s weight, to keep neck and spine straight and comfortable. PU foam mattresses are produced with various degrees of firmness and different zones that support best individual shapes of human bodies. PU foam mattresses covered with matching textile fabric regulate temperature and control moisture. Some also include ventilation channels that expel moisture and absorb fresh air, allowing the mattress to breathe throughout the night.

In contrast to PU foam, high resilient foam is characterized by an irregular cell structure showing high flexibility and elasticity. High resilient foam has anti-microbial properties, which offer additional protection to people suffering from allergies.

Visco-elastic or memory foam is made from polyurethane with additional chemicals, increasing the density of the foam and providing a cell structure different from other foams, which makes it less ‘springy’ and slower to recover. Sensitive to weight and temperature, a visco-elastic mattress moulds to the body’s form, supporting it evenly.  Due to a quite special and at first quite uncommon feeling of being bedded (for those who have not experienced this kind of mattresses yet), it is recommendable to try it out in a shop before buying.

What are the most important kinds of latex mattresses?

Latex mattresses can be made of natural latex, synthetic latex or a blend of both. They all provide ideal support while reducing pressure points, perfectly reflecting the human form and maintaining the spine in a good position.

Latex foam is an environmentally friendly natural product that biodegrades completely in the environment. Synthetic latex is claimed to have the same properties as natural latex, and nowadays, most latex mattresses tend to be either made of synthetic latex or more typically a combination of synthetic and natural latex. The combination latex core is more resilient.

What are the most important kinds of spring mattresses?

There are three main types of springs, Bonnell, LFK and Pocket springs.

Bonnell springs are double cone or hourglass shaped springs, assembled by helical. They provide a progressive spring support and can be compressed quite easily at first, but offering more support as the pressure to the coils increases. Bonnell spring cores are characterized by unbeatable stability, strength and durability.

The LFK spring system features knotless, light-weight cylindrical springs, assembled by helical, for the medium and medium high price range. Fine wire gauges are responsible for the lower weight, although the coil count is approx. 50% higher than in a Bonnell spring system. Smaller coil diameters create greater surface coverage. The increased flexibility and sensitivity to body contours as well as an excellent support to the sleepers make LFK innerspring systems more comfortable than Bonnells.

Pocket springs are small, soft barrel shaped springs, assembled either by centrally gluing or surface bonding between two sheets of non woven fibre material. Their shape and the welding of each coil into its own fabric pocket allows them to work independently and profiling to the body shape to prevent pressure points. Independent support means that there is little or no transfer of movement from one sleeping partner to another. Pocket springs are highly responsive to even the smallest changes in weight distribution, body shape and sleeping patterns, providing support where needed most. Pocket spring units are perfectly suitable for adjustable beds and motorised slat bases without any loss of comfort and quality.

All spring mattresses provide a good air circulation within the core.

How is latex different from memory foam?

Latex is made from a rubber-based product versus memory or visco elastic foam, which is derived from plastics. Latex provides “instantaneous recovery” as it contours and supports any body movement, while memory foam provides “slow recovery”. With memory foam, the sleeper must wait for her/his body temperature to soften the foam.

Why is it recommendable to buy a bedding system instead of just a mattress?

A good bedding system consists of a good mattress and an appropriate bed base. The mattress and bed base should be chosen together to complement each other giving you a comfortable night’s sleep. Mattress and bed base are engineered to work together as a set, and the base takes a lot of the nightly wear and tear and contributes to the overall comfort and support of the bed. Putting a new mattress on an old bed base, pairing it with a base which was not designed to work with or adding a board between the mattress and bed base will impede comfort and reduce the useful life of your new mattress. Even though a wire frame can support regular coil mattresses, the same is not true for memory foam beds. A proper frame is definitely necessary!

What is the lifespan of a mattress today?

How long a mattress will keep its physical qualities depends on many factors, such as weight and sleeping habits of those people who use it or the quality of the new mattress. But most brand name mattresses these days will last at least 7-10 years on a new bed base. After that, mattresses lose a significant amount of both, comfort and support. Obvious signs are lumps, bumps, dips or sagging and if the cover is stained or torn. Even if for best mattresses physical conditions stay stable, there is another indication to change the mattress: hygiene reasons. For these mattresses should not be used longer than seven years, considering the average sleeper secretes half a litre of perspiration a night, and up to twice as much when being ill. Furthermore, especially the age of a mattress is responsible for the concentration of antigens derived from house dust mites. That is why an extensive use of mattresses without exchanging them must be seen as a threat to health.

What can I do against dust mites?

Mattresses are ideal breeding grounds for house dust mites and that is why concentrations of mites are generally higher in mattresses than elsewhere in the home. Some mattress materials are anti-microbial (such as latex and memory foam), so that dust mites will not reside in these mattresses as easily as in others and these mattresses offer a certain protection. But latest studies have shown that especially the age of a mattress is responsible for the concentration of antigens. That is why EBIA proposes a maximum use of seven to ten years the latest.

Control of dust mite pollution is probably best achieved by an integral approach combining enclosure of the mattress in an occlusive cover, cleaning (with vacuum cleaner) and of course periodical mattress replacement.

Are latex allergies an issue in bedding products?

Latex in mattresses is found in the mattress core, which is enclosed in the mattress cover. Hence, there is no direct contact to the latex while lying on a latex mattress. There have not been any reported cases of allergies to latex foam. The reason is that people, who are allergic to latex, are normally allergic to the type of latex used in making latex gloves, which is different from the latex foam in mattresses.

What are the main characteristics of waterbeds?

Waterbeds combine a water-filled core providing the support with layers of upholstery for insulation and surface comfort. Quality construction is critical when water is involved, so it is crucial for the vinyl and seaming to be designed for maximum durability. Make sure the floor can accommodate a waterbed’s weight.

One benefit of a waterbed is the lack of pressure points since the water forms to the body and offers excellent pressure distribution. The key is to ensure the mattress is full enough so there is enough support. If you sleep with a partner be sure to look for a waterbed that minimizes partner disturbance.

What are the main characteristics of airbeds?

Today’s air beds are designed to look like the familiar mattress/box spring combination, with an air-filled core providing the support instead of an innerspring unit or foam core.

The air chambers are completely enclosed and protected within layers of foam. Electronically controlled they pump and release air in and out of the mattress so that comfort and firmness can be adjusted individually for each person, distributing body weight evenly, gently cushioning the body and providing relief to pressure points, back pain, neck, shoulders, hips, etc. These air chambers allow the mattress to distribute body weight evenly, which is why they are highly recommended for people with back pain.

Where can I find more information about mattresses and how can I find a good store to buy one?

If you need more information about mattresses and bed bases it is worthwhile contact a good store with qualified salespersons in contrast to Internet shopping or buying out of a catalogue. It is crucial to look for a shop with a good product presentation, individual consultation and the possibility to try out and compare different mattress types. And if after that you are able to choose a convincing quality product it will be an investment in restful sleep and health at the same time.


DUTCH: Hoe een nieuwe matras kiezen?


Hoe weet ik welke matras het meest geschikt is voor mij?

Er bestaat geen perfecte matras die voor iedereen geschikt is. De beste matras is degene die jou het beste comfort geeft en een goede prijs-kwaliteitsverhouding. Daarom is de eerste vraag bij de aankoop van een matras welke slaapgewoonten je hebt, wat je behoeften zijn en welke extra’s je nodig hebt. Wees je ervan bewust dat de verschillende technologieën je verschillende soorten comfort bieden en dat er een grote verscheidenheid aan kwaliteit bestaat. Matrassen die er op het eerste zicht gelijk uitzien kunnen verschillend zijn.

Waarom is het belangrijk om een matras uit te testen in de winkel en hoe doe je dat dan?

De toekomstige klant zou elke matras in de winkel minstens 15 minuten moeten uittesten. Door vijf minuten op de rug te liggen en nog eens vijf minuten op elke kant zal hij beter kunnen beoordelen of de matras waarop hij ligt de juiste keuze is. Op de rug liggen: wanneer de gebruiker zijn/haar hand heel gemakkelijk onder de lendenstreek kan schuiven, en zijn/haar schouders en heupen oncomfortabel liggen, is de matras te hard. Zich omdraaien: als het veel moeite kost, is het bed te zacht. Als de heupen en schouders oncomfortabel liggen, is ze te hard. De gebruiker moet de matras uittesten op de soort bedbodem die hij zal gebruiken. Als het een matras voor twee personen is, moeten beide gebruikers ze tegelijkertijd uitproberen.
Laat je eigen gevoel terzijde en laat de verkoper nagaan of je ruggengraat goed ondersteund is in alle lichaamszones.

Welke graad van hardheid is aan te bevelen en zijn hardere matrassen over het algemeen beter dan zachtere?

Wees je ervan bewust dat de fabrikanten meestal de hardheidsgraad van de matras aanduiden. Aangezien er geen algemene norm bestaat om te bepalen of een matras soft, medium of hard is, is het belangrijk dat je zelf test welke graad van hardheid het best bij jou past. Je kunt niet zomaar stellen dat hardere matrassen beter zijn dan zachtere. De gewenste graad van hardheid hangt af van het lichaam van de slaper, zijn vorm en gewicht. Meestal hebben mensen die klein en tenger zijn een zachtere matras nodig dan mensen met een groter lichaamsgewicht. Kwaliteitsmatrassen zijn vaak voorzien van verschillende zones die je lichaam op verschillende plaatsen ondersteunen met aangepaste sterkte.

Vereisen verschillende slaaphoudingen ook een verschillende graad van hardheid bij matrassen?

Jazeker. Studies hebben aangetoond dat verschillende slaaphoudingen verschillende graden van hardheid vereisen. Een rugslaper heeft een matras nodig die genoeg ondersteuning geeft om de holten in de contouren van de rug op te vullen en die tegelijkertijd genoeg comfort biedt (naargelang van wat de gebruiker wenst). Zijslapers zullen waarschijnlijk de voorkeur geven aan een zachtere matras, aangezien die de lichaamscurven ondersteunt en de puntdruk minimaliseert, vooral als hij een tamelijk rond figuur heeft. Een kussen dat onder de schouder getrokken wordt, ondersteunt de nek. Buikslapers hebben waarschijnlijk een hardere matras nodig om de wervelkolom in de juiste positie te houden en een vervorming van de ruggengraat te vermijden die rugpijn kan opleveren bij het ontwaken.

Welke comfortcriteria moet een nieuwe matras bieden?

Er zijn vier basisvereisten waaraan een goede matras moet voldoen ter bevordering van een goede nachtrust. In volgorde van belangrijkheid: ondersteunen van de wervelkolom, verminderen van de oppervlaktedruk, regelen van de lichaamstemperatuur en  bestand zijn tegen onaangename allergenen.

Een nieuwe matras moet ontworpen zijn in overeenstemming met de natuurlijke krommingen van de wervelkolom en moet ervoor zorgen dat deze behouden blijven tijdens het neerliggen. Ze moet zich aanpassen aan de vorm van het lichaam om het gewicht gelijkmatig te verdelen en puntdruk te elimineren. Te warm of te koud slapen zorgt er ook voor dat je gaat woelen. Als we slapen, scheidt ons lichaam vocht af dat vast komt te zitten in ons beddengoed. Dit vocht verstoort het vermogen van ons lichaam om zijn eigen temperatuur te regelen. Afhankelijk van je persoonlijke behoeften kun je kiezen tussen verschillende soorten matrassen en matrasovertrekken die een invloed hebben op je lichaamstemperatuur tijdens de slaap. Sommige matrasmaterialen zijn antimicrobieel, zodat de huisstofmijt er zich niet zo snel in zal nestelen als in andere. Deze matrassen bieden een zekere bescherming tegen mensen die te kampen hebben met allergieën.

Waarvan is de matraskern gemaakt en welke is de beste?

De kern is meestal gemaakt van schuimrubber, latex of springveren. Elk van deze technologieën geeft je een ander gevoel als je erop gaat liggen, dus het is belangrijk om de verschillende kernen uit te proberen in de winkel. Latex geeft je bijvoorbeeld een heel goede stabiliteit en springveren bieden een goede luchtcirculatie. Schuimrubber matrassen verdelen de druk van het lichaamsgewicht gelijkmatig, maar variëren afhankelijk van het soort schuim dat gebruikt wordt.

Welke zijn de belangrijkste soorten schuimrubber matrassen?

Matrassen van polyurethaanschuim (PU) bieden een heel goede lichaamsondersteuning tijdens de slaap. Ze verdelen de druk van het lichaamsgewicht gelijkmatig om de nek en de ruggengraat recht en comfortabel te houden. Matrassen van polyurethaanschuim worden vervaardigd in verschillende graden van hardheid en verschillende zones die de individuele lichaamsvormen het best ondersteunen. Matrassen van polyurethaanschuim die overtrokken zijn met een passende stof regelen de temperatuur en het vocht. Sommige bevatten ook ventilatiekanalen die het vocht afdrijven en verse lucht absorberen, waardoor de matras de hele nacht door kan ademen.

In tegenstelling tot PU-schuim wordt highresilientschuim of koudschuim gekenmerkt door een onregelmatige celstructuur die voor een hoge flexibiliteit en elasticiteit zorgt. Koudschuim heeft antimicrobiële eigenschappen die een bijkomende bescherming bieden voor mensen met allergieën.

Visco-elastisch schuim of traagschuim is gemaakt van polyurethaan en bijkomende chemicaliën die de dichtheid van het schuim verhogen, waardoor er een andere celstructuur gecreëerd wordt die het schuim minder ‘veerkrachtig’ maakt en langzamer terug in zijn oorspronkelijke vorm laat komen. Omdat een visco-elastische matras gevoelig is voor gewicht en temperatuur past ze zich aan de vorm van het lichaam aan en ondersteunt ze het lichaam gelijkmatig. Aangezien dit soort matrassen in het begin nogal speciaal en ongewoon aanvoelen (voor degenen die nog nooit op zo’n matras gelegen hebben), is het aan te raden om ze uit te proberen in een winkel.

Welke zijn de belangrijkste soorten latex matrassen?

Latex matrassen kunnen gemaakt zijn van natuurlijke latex, synthetische latex of een mengeling van beide. Ze bieden allemaal de ideale ondersteuning en verminderen puntdruk, waardoor ze de menselijke vorm perfect weergeven en de ruggengraat in een goede positie houden.

Latexschuim is een milieuvriendelijk, natuurlijk product dat volledig afbreekt in het milieu. Synthetische latex zou dezelfde eigenschappen hebben als natuurlijke latex, en tegenwoordig worden de meeste latex matrassen ofwel van synthetische latex, ofwel van een combinatie van natuurlijke en synthetische latex gemaakt. De gecombineerde latexkern is veerkrachtiger.

Welke zijn de belangrijkste soorten matrassen met binnenvering?

Er zijn drie belangrijke soorten van veren: Bonnell, LFK en pocketveren.

Bonnell-veren zijn dubbelconische of zandlopervormige veren en worden aan elkaar verbonden met spiraalvormige metaaldraden. Ze bieden een progressieve springveerondersteuning en kunnen aanvankelijk vrij gemakkelijk samengedrukt worden, maar bieden meer ondersteuning naarmate de druk op de spiralen toeneemt. Bonnell-veren worden gekenmerkt door een onovertrefbare stabiliteit, sterkte en duurzaamheid.

Het LFK-springverensysteem bestaat uit lichte, cilindervormige springveren zonder knoop die aan elkaar verbonden zijn met spiraalvormige metaaldraden. Ze werden ontwikkeld voor matrassen in de middelmatige en hogere prijsklasse. De fijnere metaaldraad van de veren is verantwoordelijk voor het lagere gewicht, hoewel het aantal spiralen ongeveer 50% groter is dan bij een Bonnell-springverensysteem.  De kleinere spiraaldiameters zorgen voor een grotere oppervlaktedekking. De verhoogde flexibiliteit en gevoeligheid voor de lichaamscontouren en de uitstekende ondersteuning van de slapers maken het LFK-binnenveringssysteem comfortabeler dan het Bonnell-systeem.

Pocketveren zijn kleine, zachte, tonvormige springveren die aan elkaar verbonden zijn door centrale verlijming of  aan de uiteinden tussen twee lagen non-woven materiaal. Hun vorm, gecombineerd met de hechting van elke afzonderlijke spiraal in zijn eigen katoenen hoesje, zorgt ervoor dat elke veer onafhankelijk werkt en zich aanpast aan de vorm van het lichaam, waardoor puntdruk vermeden wordt. Onafhankelijke ondersteuning betekent dat er weinig of geen overdracht van beweging van de ene slaappartner naar de andere gebeurt. Pocketveren zijn uiterst gevoelig voor zelfs maar de minste verandering van gewichtverdeling, lichaamsvorm en slaappatronen, waardoor er ondersteuning geboden wordt op de plaatsen waar dat het meest nodig is. Pocketveren zijn perfect geschikt voor verstelbare bedden en gemotoriseerde lattenbodems, zonder enig verlies van comfort en kwaliteit.

Alle matrassen met binnenvering zorgen voor een goede luchtcirculatie binnen de kern.

Hoe verschilt latex van traagschuim?

Latex is gemaakt van een op rubber gebaseerd product, terwijl visco-elastisch of traagschuim van kunststof afkomstig is. Latex zorgt voor “onmiddellijk herstel” aangezien het elke lichaamsbeweging volgt en volledige ondersteuning biedt, terwijl traagschuim “langzaam herstelt”. Bij traagschuim moet de slaper wachten tot haar/zijn lichaamstemperatuur het schuim zacht maakt.

Waarom wordt aangeraden om een volledig bedysteem te kopen in plaats van enkel een matras?

Een goed bedsysteem bestaat uit een goede matras en een geschikte bedbodem. De matras en de bodem moeten samen gekozen worden om elkaar aan te vullen en je een comfortabele nachtrust te bezorgen. Matras en bodem zijn zo geconstrueerd dat ze samenwerken als een set. De bodem vangt een groot deel van de nachtelijke slijtage op en draagt bij tot het algemene comfort en ondersteuning van het bed. Een nieuwe matras op een oude bodem leggen, ze op een bodem leggen die er niet voor geschikt is of een plank leggen tussen de matras en de bodem, zal het comfort belemmeren en de levensduur van je nieuwe matras verminderen. Een stalen frame kan wel een gewone matras met binnenvering dragen, maar dat geldt niet voor traagschuimbedden. Een geschikt frame is absoluut noodzakelijk!

Wat is de levensduur van een matras van vandaag?

Hoe lang een matras zijn fysische eigenschappen kan behouden hangt van veel factoren af, zoals het gewicht en de slaapgewoonten van de mensen die ze gebruiken of de kwaliteit van de nieuwe matras. Maar de meeste merkmatrassen van tegenwoordig gaan minstens 7-10 jaar mee op een nieuwe bedbodem. Daarna verliest een matras een groot deel van haar comfort en ondersteuningsvermogen. Duidelijke tekens zijn bulten, oneffenheden, kuilen of doorzakkingen en wanneer de overtrek bevlekt of gescheurd is. Zelfs al blijven de fysische eigenschappen van de beste matrassen stabiel, er is nog een andere reden om de matras te vernieuwen: hygiëne. Matrassen zouden niet langer dan zeven jaar gebruikt mogen worden als je weet dat de gemiddelde slaper een halve liter zweet per nacht afscheidt en tot twee keer zoveel als hij ziek is. Bovendien is vooral de leeftijd van de matras verantwoordelijk voor de concentratie van antigenen afkomstig van de huisstofmijt. Daarom moet een te langdurig gebruik van matrassen zonder ze te vervangen als een gevaar voor de gezondheid beschouwd worden.

Wat kan ik doen tegen de huisstofmijt?

Matrassen zijn ideale broedplaatsen voor de huisstofmijt en daarom zijn de concentraties van deze mijten over het algemeen groter in matrassen dan ergens anders in huis. Sommige matrasmaterialen zijn antimicrobieel (zoals latex en traagschuim), waardoor de huisstofmijt er zich niet zo snel in zal nestelen als in andere, en bieden dus een zekere bescherming. Maar uit recente studies is gebleken dat vooral de leeftijd van een matras verantwoordelijk is voor de concentratie van antigenen. Daarom stelt de EBIA een maximumgebruik van zeven tot tien jaar voor.

De verspreiding van de huisstofmijt kan het best ingedamd worden met een integrale aanpak: de matras overtrekken met een goed afsluitende matrasovertrek, reinigen (met een stofzuiger) en natuurlijk regelmatig vervangen.

Vormen latexallergieën een probleem bij beddingproducten?

Latex in matrassen is in de vorm van schuim die de matraskern vormt en ingesloten zit in een matrasovertrek. Daardoor is er geen rechtstreeks contact met de latex als je op een latex matras ligt. Er zijn geen gevallen van allergieën voor latexschuim bekend. De reden daarvoor is dat mensen die allergisch zijn voor latex, gewoonlijk allergisch zijn voor het soort latex dat gebruikt wordt om latex handschoenen te maken, wat verschillend is van het latexschuim in matrassen.

Wat zijn de belangrijkste kenmerken van waterbedden?

Waterbedden hebben een met water gevulde kern die voor de ondersteuning zorgt, en enkele bekledingslagen voor de isolatie en het oppervlaktecomfort. Een kwalitatieve constructie is essentieel als er water mee gemoeid is, dus het is van cruciaal belang dat het vinyl en de naden ontworpen zijn voor maximale duurzaamheid. Zorg ervoor dat de vloer het gewicht van een waterbed aankan.

Een groot voordeel van een waterbed is het ontbreken van puntdruk, aangezien het water zich vormt naar het lichaam en voor een uitstekende drukverdeling zorgt. Het is belangrijk dat de matras voldoende gevuld is om genoeg ondersteuning te verzekeren. Als je samen met een partner slaapt, zoek dan een waterbed waarbij je zo weinig mogelijk de partner stoort.

Wat zijn de belangrijkste kenmerken van luchtmatrassen?

e moderne luchtmatrassen lijken op de gekende combinatie van matras/boxspring en hebben een met lucht gevulde kern die voor ondersteuning zorgt in plaats van een springverenunit of een kern van schuim.

De luchtkamers zijn volledig ingesloten en afgeschermd tussen lagen van schuim. Een elektrische pomp regelt de in- en uitvoer van lucht, zodat het comfort en de stevigheid voor elke persoon individueel afgesteld kan worden. Het lichaamsgewicht wordt gelijkmatig verdeeld en het lichaam zachtjes ondersteund, wat zorgt voor een opheffing van de puntdruk, minder rugpijn, ontlasting van de nek, schouders, heupen, enz. Deze luchtkamers zorgen ervoor dat de matras het lichaamsgewicht gelijkmatig kan verdelen, waardoor ze enorm aanbevolen worden voor mensen met rugpijn.

Waar kan ik meer informatie vinden over matrassen en hoe vind ik een goede winkel om er een te kopen?

Als je meer informatie wilt over matrassen en bedbodems loont het de moeite om naar een degelijke winkel met bekwame verkopers te gaan in plaats van te internetshoppen of uit een catalogus te kopen. Het is belangrijk om een winkel uit te zoeken met een goede productpresentatie, persoonlijk advies en de mogelijkheid om verschillende matrassoorten te vergelijken en uit te proberen. Als je daarna in staat bent om een overtuigend kwaliteitsproduct te kopen, zal dat een investering zijn in een goede nachtrust en gezondheid tegelijkertijd.


DEUTSCH: Welche Matratze is richtig?


Wie kann ich entscheiden, welche Matratze richtig für mich ist?

Es gibt nicht die perfekte Matratze, die zu jedem passt. Die beste Matratze ist jene, die Ihnen besten Komfort und ein gutes Preis-Leistungs-Verhältnis bietet. Daher ist die erste Frage beim Kauf einer Matratze, wie Ihre Schlafgewohnheiten sind, welche Anforderungen Sie stellen und welche Extras Sie wünschen. Machen Sie sich klar, dass Ihnen verschiedene Technologien unterschiedliche Produkteigenschaften bieten und dass es eine große Spanne an Qualität gibt. Matratzen, die auf den ersten Blick gleich aussehen, können völlig unterschiedlich sein.

Warum ist es bedeutsam, eine Matratze im Geschäft auszuprobieren und wie sollte sie ausprobiert werden?

Der zukünftige Käufer sollte eine Matratze mindestens 15 Minuten im Geschäft ausprobieren. Indem er fünf Minuten auf dem Rücken und weitere fünf Minuten auf jeder Seite liegt,  kann er besser beurteilen, ob die Matratze, die er ausprobiert, die richtige Wahl ist.  Wenn der Kunde auf dem Rücken liegend die flache Hand unter de Rücken gleiten lässt, dies sehr einfach geht und Schultern und Hüften unbequem liegen, ist das Bett zu hart. Wenn es sehr viel Mühe kostet, sich umzudrehen, ist das Bett zu weich. Der Benutzer sollte die Matratze auf der Unterlage ausprobieren, auf der sie später benutzt wird. Wenn das Bett für zwei Personen ist, sollten beide es gleichzeitig ausprobieren.

Unabhängig von Ihrem eigenen Eindruck, sollten Sie den Verkäufer überprüfen lassen, ob ihre Wirbelsäule in allen Körperbereichen richtig gestützt wird.

Welcher Härtegrad ist ratsam und sind härtere Matratzen generell besser als weiche?

Hersteller geben gewöhnlich den Härtegrad einer Matratze an. Da es keinen allgemeinen Standard zur Definition einer weichen, mittelharten oder harten  Matratze gibt, ist es wichtig, dass Sie selbst testen, welcher Härtegrad am besten zu Ihnen passt. Es lässt sich nicht grundsätzlich sagen, dass härtere Matratzen besser sind als weiche. Der benötigte Grad an Härte hängt vom Körper des Schlafenden, dessen Konturen und seinem Gewicht ab. Normalerweise benötigen und bevorzugen schmalere und leichtere Menschen weichere  Matratzen als Menschen mit höherem Gewicht. Hochwertige Matratzen bieten oftmals Zonen mit unterschiedlicher Stützkraft, die Ihren Körper in den verschiedenen Bereichen mit der entsprechenden Stärke stützen.

Kommt es auf die bevorzugte Schlafposition an, wie hart eine Matratze sein sollte?

Ja, Studien haben aufgezeigt, dass unterschiedliche Schlafpositionen Matratzen mit verschiedenen Härtegraden erfordern. Ein Rückenschläfer benötigt eine Matratze, die die Lücken in der Rückenkontur auszufüllen vermag und gleichzeitig ausreichend Komfort bietet (entsprechend dem Kundenwunsch). Seitenschläfer, vor allem mit einer runderen Figur, werden wahrscheinlich eine weichere Matratze wünschen, da diese die Körperkurven unterstützt  und so Druckpunkte  im Bereich von Schulter und Becken minimiert.  Ein Kopfkissen unterstützt zusätzlich den Nacken. Bauchschläfer benötigen wahrscheinlich eine härtere Matratze, um die Wirbelsäule gerade zu halten und deren Überstreckung zu vermeiden, was andernfalls zu Rückenschmerzen beim Aufwachen führen kann.

Welche Kriterien an Komfort sollte eine neue Matratze erfüllen?

Es gibt vier grundlegende Anforderungen an eine gute Matratze, die für einen guten und erholsamen Schlafs notwendig sind. In der Reihenfolge ihrer Bedeutung: Beibehalten der natürlichen Wirbelsäulenstreckung, Reduzierung des Oberflächendrucks, Regulierung der Körpertemperatur und Unempfindlichkeit gegenüber schädlichen Allergenen.

Eine neue Matratze sollte in der Lage sein, sich an die natürliche Form der Wirbelsäule anzupassen und die Wirbelsäule während des Liegens natürlich gestreckt zu halten – so wie sie es auch ist, wenn wir aufrecht stehen. Sie hat sich der Form unseres Körpers anzupassen, um das Gewicht gleichmäßig zu verteilen und Zonen mit starkem Druck entsprechend zu verteilen. Zu warm oder zu kalt zu schlafen, führt dazu, dass man sich im Schlaf hin- und herwälzt. Während wir schlafen, gibt unser Körper Feuchtigkeit ab, die in unser Bettzeug dringt. Dies beeinträchtigt die Fähigkeit unseres Körpers, die eigene Körpertemperatur zu regulieren. Abhängig von unseren eigenen Bedürfnissen kann man zwischen verschiedenen Matratzentypen und Matratzenbezügen, die die Körpertemperatur während des Schlafes beeinflussen, wählen. Einige Matratzenmaterialen haben anti-mikrobische Wirkung, so dass sich Hausstaubmilben nicht so leicht darin ansiedeln wie in anderen. Diese Matratzen bieten einen gewissen Schutz für diejenigen, die mit Allergien zu kämpfen haben.

Woraus ist der Matratzenkern beschaffen und welcher ist der Beste?

Die meisten Matratzenkerne sind aus Schaumstoff, Latex oder Federn hergestellt. Jede dieser verschiedenen Technologien erzeugt ein anderes Gefühl, wenn man darauf liegt, so dass es nötig ist, die verschiedenen Kerne im Geschäft zu testen. Latex bietet z.B. eine sehr hohe Stabilität und Federkerne bieten eine gute Luftzirkulation. Schaummatratzen verteilen gleichmäßig die Kraft, die durch das Körpergewicht ausgeübt wird,  variieren jedoch je nach verwendeter Schaumart.

Welches sind die wichtigsten Arten von Schaummatratzen?

Polyurethan-(PU-)Schaummatratzen bieten eine gute Körperunterstützung. Sie verteilen gleichmäßig die Kraft, die durch das Körpergewicht verursacht wird, um den Nacken und die Wirbelsäule fest und bequem zu stützen. PU-Schaummatratzen werden in verschiedenen Härtegraden und mit verschiedenen Zonen hergestellt, die die unterschiedlichen menschlichen Körperpartien bestens unterstützen. PU- Schaummatratzen, die mit einem geeigneten Stoff bezogen sind, regulieren die Temperatur und kontrollieren die Feuchtigkeit. Manche Schaumkerne beinhalten auch spezielle Belüftungskanäle, die Feuchtigkeit ableiten und frische Luft aufnehmen, damit die Matratze während der Nacht atmen kann.

Im Gegensatz zum PU-Schaum zeichnet hochelastischer Schaum durch eine unregelmäßige Zellstruktur aus und ist dadurch besonders flexibel und elastisch aufzeigt. Hochelastischer Schaum hat anti-mikrobische Eigenschaften, was Menschen, die unter Allergien leiden, zusätzlichen Schutz bietet.

Visko-elastischer oder Gedächtnisschaum ist aus Polyurethan und weiteren Chemikalien hergestellt, die die Dichte des Schaums erhöhen und eine Zellstruktur bieten, die sich von der anderer Schäume unterscheidet, was ihn weniger federnd  macht. Man sieht, wie sich der Schaumstoff nach Druckbelastung erst wieder langsam ins seine Ursprungsform zurückbildet. Visko-elastischer Schaumstoff ist temperatur- und gewichtsempfindlich. Man sinkt bei dieser Matratzenart entlang der eigenen Körperform ein. Aufgrund des Gefühls, speziell und zunächst ungewohnt gebettet zu sein (für diejenigen, die bislang diese Art der Matratzen nicht kennen gelernt haben), ist es empfehlenswert, diese vor einem Kauf in einem Geschäft auszuprobieren.

Welches sind die wichtigsten Arten von Latexmatratzen?

Latexmatratzen können aus natürlichem Latex, künstlichem Latex oder einer Mischung aus beidem hergestellt werden. Alle bieten beste Stütze bei gleichzeitiger Reduzierung von Druckpunkten, spiegeln perfekt die menschliche Form und halten die Wirbelsäule in einer guten Position.

Latexschaum ist ein umweltfreundliches, natürliches Produkt, das vollständig in der Umwelt abgebaut wird. Synthetischem Latex werden die gleichen Eigenschaften nachgesagt wie natürlichem Latex und heutzutage werden die meisten Latexmatratzen entweder aus künstlichem oder aus einer Kombination von künstlichem und natürlichem Latex hergestellt.

Welches sind die wichtigsten Arten von Federkernmatratzen?

Es gibt drei Haupttypen von Federkernen: Bonnell, LFK und Taschenfederkern.

Bonnell-Federkerne bestehen aus taillen- oder sanduhrförmigen Federn, die mit Spiralen verbunden werden. Sie bieten eine progressive Federwirkung. Dadurch können sie zunächst recht leicht zusammengedrückt werden, leisten aber zunehmend Unterstützung, wenn der Druck auf die Federn wächst. Bonnell-Federkerne zeichnen sich durch eine große Stabilität, Festigkeit und Haltbarkeit aus.

LFK-Federkernsysteme bestehen aus knotenlosen, zylindrischen Federn, für das mittlere und mittelhohe Preissegment. Die Federn werden, wie beim Bonnell, durch Spiralen an der Ober- und Unterseite miteinander zu einem Federkern verbunden. Drähte mit geringerer Stärke sorgen für das leichte Gewicht und  dennoch beinhaltet ein Leichtfederkern ca. 50% mehr Federn als ein Bonnell-Kern. Kleinere Durchmesser der Federn bewirken eine größere Federdichte. Die erhöhte Flexibilität und Sensibilität gegenüber Körperformen sowie eine hervorragende Unterstützung für den Schlafenden machen LFK Federkerne bequemer als Bonnell-Systeme.

Taschenfederkerne bestehen aus kleinen, weichen, meist tonnenförmigen Federn, die einzeln in Stoff- oder Vliestaschen gesetzt und durch zentrale Verklebung in der Federmitte  oder zwischen zwei Lagen Fasermaterial miteinander verbunden werden. Durch ihre Form und die Umhüllung jeder einzelnen Feder in einer Stofftasche können sie unabhängig voneinander arbeiten, sich der Körperform anpassen und so Druckpunkte vermeiden. Unabhängig voneinander bedeutet, dass es wenig oder gar keine Bewegungs-Übertragung von einem zum anderen Schlaf-Partner gibt. Taschenfederkerne sind punktelastisch und reagieren auch auf die kleinsten Änderungen der Gewichtsverteilung, Körperform oder Schlafposition. Sie stützen dort, wo es am meisten benötigt wird. Taschenfederkerne passen bestens zu verstellbaren Betten und motorisierten Lattenrosten ohne Verlust an Komfort und Qualität.

Alle Federkernmatratzen bieten eine gute Luftzirkulation innerhalb des Matratzenkerns.

Wie unterscheidet sich Latex von Gedächtnisschaum?

Latex ist ein auf Gummi basierendes Produkt, während Gegensatz zu Gedächtnis- oder viskoelastischer Schaum ein Kunststoffprodukt ist. Latex bietet unmittelbare Rückstellung, das heißt, er nimmt jede Körperbewegung auf und stützt. Gedächtnisschaum hingegen leistet eine „langsame Rückstellung“. Bei Gedächtnisschaum muss der Schlafende darauf warten, dass seine Körpertemperatur den Schaum weich macht, sodann sinkt der Körper ein und der Schaum passt sich den Konturen an.

Warum ist es ratsam, anstelle einer einzelnen Matratze ein ganzes Bettsystem zu kaufen?

Ein gutes Bettsystem besteht aus einer Matratze mit einer adäquaten Bettunterlage. Die Matratze und die Bettunterlage sollten zusammen ausgesucht werden, um sich gegenseitig zu ergänzen, um Ihnen Komfort und guten Schlaf in der Nacht zu bieten. Matratze und Bettunterlage werden aufeinander abgestimmt gefertigt, um miteinander funktionieren. Die Unterlage muss eine Menge der nächtlichen Belastung zu tragen und trägt zu der umfassenden Stütze und zum Komfort des Bettes bei. Eine neue Matratze auf einen alten Rahmen zu legen oder sie mit einem Rahmen zu kombinieren, der nicht für sie konstruiert wurde, oder ein Brett zwischen Matratze und Unterlage zu legen, wird den Komfort beeinträchtigen und die Lebensdauer der Matratze verringern. Ein Gitterrost kann zwar eine einfache Federkernmatratze tragen, aber keine Gedächtnisschaummatratze. Ein der Matratze angepasster Rahmen ist unbedingt notwendig!

Wie hoch ist die Lebensdauer einer Matratze?

Wie lange eine Matratze ihre physischen Eigenschaften beibehält hängt von mehreren Faktoren ab, wie Gewicht und Schlafgewohnheiten der Personen, die sie nutzen oder der Qualität der neuen Matratze. Aber die meisten Markenmatratzen halten heutzutage auf einer neuen Bettunterlage mindestens sieben bis zehn Jahre. Danach verlieren Matratzen deutlich sowohl an Komfort als auch als Stütze. Offensichtliche Anzeichen sind Beulen, Mulden, Einsinken, Verschmutzung oder Risse im Bezug. Auch wenn die physische Qualität einer guten Matratze auch nach dieser Zeit stabil bleibt, sollte sie aus hygienischen Gründen ausgetauscht werden. Vor allem, wenn man bedenkt, dass ein durchschnittlicher Schläfer einen halben Liter Schweiß pro Nacht und zweimal so viel ausscheidet, wenn er krank ist, sollten Matratzen nicht länger als sieben Jahre benutzt werden. Außerdem ist auch die Belastung der Matratze mit den Allergenen der Hausstaubmilbe von ihrem Alter abhängig. Ein zu langer Gebrauch von Matratzen bedeutet also eine Gefährdung der Gesundheit.

Was kann ich gegen Hausstaubmilben unternehmen?

Matratzen sind ideale Brutstätten für Hausstaubmilben und deshalb ist deren Konzentration in Matratzen grundsätzlich höher als an anderen Orten im Haushalt. Manche Matratzenmaterialien sind anti-mikrobisch (wie etwa Latex und Gedächtnisschaum), so dass Hausstaubmilben sich hier nicht so leicht ansiedeln wie in anderen Materialien, so dass diese Matratzen einen gewissen Schutz bieten. Jüngste Studien belegen allerdings, dass vor allem das Alter einer Matratze für die Konzentration von Allergenen verantwortlich ist. Deshalb schlägt EBIA eine maximale Nutzung von höchstens sieben bis zehn Jahren vor. Die Verunreinigung der Matratze mit Hausstaubmilben lässt sich nach aktuellen Studien am besten eindämmen durch das Einschließen der Matratze in eine spezielle Hülle (Encasing), vorsichtige Reinigung mit dem Staubsauger und natürlich das regelmäßige Auswechseln alle sieben bis zehn Jahre.

Sind Latexallergien bei Bettprodukten ein Thema?

Das Latex in Matratzen befindet sich im Matratzenkern, der von der Matratzenhülle eingeschlossen wird. Demzufolge gibt es keinen direkten Kontakt mit Latex, wenn man auf einer Latexmatratze liegt. Es sind keine belegten Fälle von Allergien auf Latexschaum bekannt. Der Grund liegt darin, dass Menschen mit einer Latexallergie normalerweise auf die Art von Latex allergisch reagieren, die in der Herstellung von Latexhandschuhen verwendet wird. Dieser unterscheidet sich vom Latexschaum in Matratzen.

Was sind die Haupteigenschaften von Wasserbetten?

Wasserbetten kombinieren einen wassergefüllten Kern, der die Stütze liefert, mit Lagen von Umpolsterung zur Isolierung und zum Oberflächenkomfort. Eine Qualitätskonstruktion ist entscheidend, wenn große Mengen Wasser im Spiel sind, deshalb sollte man unbedingt sicherstellen, dass sowohl das Vinylmaterial selbst als auch die Nähte auf maximale Haltbarkeit ausgerichtet sind. Stellen Sie sicher, dass der Boden das Gewicht eines Wasserbettes aushalten kann.

Ein Vorteil von Wasserbetten ist das Fehlen von Druckpunkten, da das Wasser den Körper nachformt und hervorragende Druckverteilung ermöglicht. Entscheidend ist jedoch, dass die Matratze ausreichend gefüllt ist, damit sie auch genügend stützen kann. Wenn Sie das Bett mit einem Partner teilen, sollten Sie beim Kauf darauf achten, ein Wasserbett zu erwerben, das Störungen durch die Bewegungen des Partners minimiert.

Was sind die Hauptcharakteristika von Luftbetten?

Die heutigen Luftbetten sind so entwickelt, dass sie wie gewöhnliche Matratzen/ Boxspring-Kombinationen aussehen, jedoch anstelle eines Feder- oder Schaumkerns einen luftgefüllten Kern haben, der den Komfort und die Unterstütung gibt.

Die Luftkammern sind vollständig von Lagen aus Schaum eingeschlossen und geschützt. Elektronisch gesteuert lässt sich Luft in die Matratze herein oder heraus pumpen, so dass die Härte und der Komfort für jede Person individuell eingestellt werden können. Dabei wird das Körpergewicht gleichmäßig verteilt, der Körper sanft abgefedert, Druckpunkte beseitigt sowie Rücken-, Nacken-, Schulter- und Hüftschmerzen  gelindert.

Wo kann ich mehr Informationen zu Matratzen ein guten Matratzenfachhandel finden?

Wenn Sie mehr Informationen zu Matratzen und Bettunterlagen wünschen, lohnt es sich, ein gutes Geschäft mit qualifiziertem Verkaufspersonal zu kontaktieren und nicht im Internet oder aus einem Katalog zu kaufen. Es ist wichtig, nach einem Geschäft zu schauen, in dem Sie eine guten Produktauswahl, individuelle Beratung und die Möglichkeit, verschiedene Matratzentypen zu vergleichen und auszuprobieren finden. Und wenn sie im Anschluss daran ein überzeugendes Qualitätsprodukt auswählen können, wird dies eine Investition in erholsamen Schlaf und in Ihre Gesundheit  sein.


!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).version={})}(this,(function(exports){"use strict";function __awaiter(e,t,n,i){return new(n||(n=Promise))((function(s,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?s(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))}var Blocking;"function"==typeof SuppressedError&&SuppressedError,function(e){e.PENDING="pending",e.NONE="none",e.BLOCKED="blocked",e.ALLOWED="allowed"}(Blocking||(Blocking={}));class Adblock{constructor(e){this.state=Blocking.PENDING,this._mocked=!1,e?(this.state=e,this._mocked=!0):this.state=Blocking.ALLOWED}inject(){return __awaiter(this,void 0,void 0,(function*(){}))}get isBlocked(){return this.state===Blocking.BLOCKED}get isAllowed(){return this.state===Blocking.ALLOWED}toContext(){return{user_has_ad_blocker:null,is_ad_blocked:null}}}const OBFUSCATING_BASE_64_PREFIX="UxFdVMwNFNwN0wzODEybV",encode=e=>OBFUSCATING_BASE_64_PREFIX+btoa(unescape(encodeURIComponent(JSON.stringify(e))));function decode$1(e){return JSON.parse(decodeURIComponent(escape(atob(e.replace(OBFUSCATING_BASE_64_PREFIX,"")))))}var version="0.3.8";const APP_ENV="production",TRACKING_DOMAIN="https://click-euw1.bodis.com/",SALES_JS_URL="https://parking.bodiscdn.com/js/inquiry.js",GOOGLE_CAF_TIMEOUT_SCRIPTS="0",GOOGLE_CAF_TIMEOUT_CALLBACKS="0",GOOGLE_MV3_URL_PARAMS="abp=1&bodis=true",APP_VERSION=version,COOKIE_CONSENT_JS_URL="",isLocal=(e=!0)=>"production"!==APP_ENV;function log(...e){}const FIND_DOMAIN_URL="_fd",getFindDomain=()=>{const e=`/${FIND_DOMAIN_URL}${window.location.search}`;return fetch(e,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"}}).then((e=>e.text())).then(decode$1)};var ZeroClickReasons;!function(e){e.CAF_TIMEDOUT="caf_timedout",e.CAF_ADLOAD_FAIL_RS="caf_adloadfail_rs",e.CAF_ADLOAD_FAIL_ADS="caf_adloadfail_ads",e.DISABLED_GB="disabled_gb",e.DISABLED_AB="disabled_ab",e.DISABLED_DS="disabled_ds",e.AD_BLOCKED="ad_blocked",e.PREFERRED="preferred"}(ZeroClickReasons||(ZeroClickReasons={}));const getZeroClick=e=>__awaiter(void 0,void 0,void 0,(function*(){const t=Object.assign(Object.assign({},e),{type:"zc_fetch"});return fetch("/_zc",{method:"POST",body:JSON.stringify({signature:encode(t)}),headers:{Accept:"application/json","Content-Type":"application/json"}}).then((e=>__awaiter(void 0,void 0,void 0,(function*(){try{return decode$1(yield e.text())}catch(e){return{}}}))))})),waiter=(e,t)=>new Promise((n=>{t(e),e<=0&&n();let i=e;const s=()=>{i>0?(i-=1,t(i),setTimeout(s,1e3)):n()};s()})),decode=()=>JSON.parse(atob(window.park||""));var PAGE_STYLES='* {\n font-smoothing: antialiased;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\nhtml, body {\n width: 100%;\n margin: 0;\n}\n\nhtml {\n background-color: #2B2B2B;\n height: 100%;\n}\n\nbody {\n min-height: 90%;\n font-family: Arial, sans-serif;\n letter-spacing: 1.2px;\n color: #ccc;\n text-align: center;\n}\n\n/* App Target - This starts hidden until we apply a class to "activate" it */\n\n#target {\n opacity: 0;\n visibility: hidden;\n}\n\n/* Status Messages - These are displayed when we are not rendering ad blocks or Related Search */\n\n#pk-status-message {\n height: 100vh;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n\n/* Sales Box - Default State */\n\n#sales-box {\n display: block;\n width: 100%;\n padding: 3px;\n text-align: center;\n text-decoration: none;\n color: #8EABC0;\n}\n\n#sales-box a {\n display: block;\n width: 100%;\n text-decoration: inherit;\n color: #8EABC0;\n cursor: pointer;\n}\n\n/* Sales Box - Highlighted State */\n\n#sales-box.is-highlighted {\n position: relative;\n z-index: 1;\n background: #032438 linear-gradient(to top, #044368 0%, #000 100%);\n box-shadow: 0 0 15px 0 #000;\n border-bottom: 3px solid #262626;\n}\n\n#sales-box.is-highlighted a {\n line-height: 1.3;\n display: inline-block;\n font-size: 18px;\n color: #fff;\n text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);\n background: none;\n}\n\n/* Ellipsis Loader */\n\n.pk-loader {\n display: inline-block;\n position: relative;\n width: 80px;\n height: 80px;\n}\n\n.pk-loader div {\n position: absolute;\n top: 33px;\n width: 13px;\n height: 13px;\n border-radius: 50%;\n background: #ccc;\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n}\n\n.pk-loader div:nth-child(1) {\n left: 8px;\n animation: pk-anim-1 0.6s infinite;\n}\n\n.pk-loader div:nth-child(2) {\n left: 8px;\n animation: pk-anim-2 0.6s infinite;\n}\n\n.pk-loader div:nth-child(3) {\n left: 32px;\n animation: pk-anim-2 0.6s infinite;\n}\n\n.pk-loader div:nth-child(4) {\n left: 56px;\n animation: pk-anim-1 0.6s infinite;\n animation-direction: reverse;\n}\n\n.pk-loader-text {\n position: fixed;\n font-size: 12px;\n right: 20px;\n bottom: 20px;\n font-weight: lighter;\n}\n\n/* Utilities */\n\n.pk-message-title {\n font-size: 2em;\n font-weight: bold;\n}\n\n.pk-page-ready {\n opacity: 1 !important;\n visibility: visible !important;\n}\n\n@media only screen and (max-width: 600px) {\n .hidden-xs {\n opacity: 0;\n visibility: hidden;\n }\n}\n\n/* Animation */\n\n@keyframes pk-anim-1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n@keyframes pk-anim-2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(24px, 0);\n }\n}\n';const APP_TARGET="#target",MESSAGE_SELECTOR="#pk-status-message",PAGE_READY_CLASS="pk-page-ready",MESSAGE_TEMPLATE='
';class Renderer{constructor(e){this._domIsReady=!1,this.revealPage=()=>{this.domNode&&this.domNode.classList.add(PAGE_READY_CLASS)},this.injectMetaDescription=e=>{if(!e||0===e.length)return;window.document.title=e;const t=document.createElement("meta");t.setAttribute("name","description"),t.setAttribute("content",`See relevant content for ${e}`),document.getElementsByTagName("head")[0].appendChild(t)},this.domNode=document.querySelector(e)}get domIsReady(){return this._domIsReady}set domIsReady(e){this._domIsReady=e,e&&this.injectStyles(PAGE_STYLES)}message(e,t=""){if(this.injectHTML(MESSAGE_TEMPLATE),this.domNode){const t=this.domNode.querySelector(MESSAGE_SELECTOR);t&&(t.innerHTML=e)}t&&this.injectMetaDescription(t)}salesBanner(e){if(!e)return;const{href:t,position:n,message:i,theme:s}=e,a=document.createElement("div"),o=n||"",r="HIGHLIGHT"===s?"is-highlighted":"";a.innerHTML=t?`\n
\n ${i}\n
\n `:`\n
\n ${i}\n
\n `,"BOTTOM"===n?(a.style.marginTop="30px",document.body.appendChild(a)):document.body.prepend(a)}loading(e){let t="a few";e>0&&(t=`${e}`),this.message(`\n
\n \n `)}adBlockMessage(){this.message("\n

Ad block detected

\n Please disable your ad blocker and reload the page.\n ")}errorParkingUnavailable(){this.message("\n

An Error Occurred


Parking is currently unavailable. We'll be right back.

\n ")}errorParkingServicesDisabled(){this.message("\n

An Error Occurred


Services for this domain name have been disabled.

\n ")}errorParkingNoSponsors(e){this.message(`\n
\n No sponsors\n
\n \n ${window.location.hostname} currently does not have any sponsors for you.\n \n `,e)}imprint(e){if(!e)return;const t=document.querySelector("#imprint-text");t&&(t.innerHTML=e.replace(/(?:\r\n|\r|\n)/g,"
"))}injectStyles(e){if(!e)return;const t=document.createElement("style");t.innerHTML=e.toString(),document.head.appendChild(t)}injectScript(e){if(!e)return;const t=document.createElement("script");t.type="text/javascript",t.src=e,document.body.appendChild(t)}injectJS(js){js&&0!==js.length&&eval(js)}injectHTML(e){this.domNode?(e&&(this.domNode.innerHTML=e),this.domIsReady=!0):(this.domIsReady=!1,console.error("An error occurred when trying to render this page. DOM node not found."))}prerender(e){this.injectMetaDescription(e.domain),this.injectHTML(e.html)}template(e){var t;this.domIsReady||this.prerender(e),this.injectStyles(e.stylesheet),this.imprint(e.imprint),this.salesBanner(e.salesBanner),this.injectJS(e.javascript),null===(t=e.scripts)||void 0===t||t.forEach((e=>{this.injectScript(e)}))}}const Render=new Renderer(APP_TARGET);var Type;!function(e){e[e.Failed=0]="Failed",e[e.Disabled=1]="Disabled",e[e.Redirect=2]="Redirect",e[e.Parking=3]="Parking",e[e.Sales=4]="Sales"}(Type||(Type={}));let State$2=class{get trackingType(){return this._trackingType}set trackingType(e){this._trackingType=e}get track(){return!!this.trackingType}};class Disabled extends State$2{constructor(){super(...arguments),this.type=Type.Disabled}static build(e,t){let n;switch(t===Blocking.BLOCKED&&(n="adblocker"),e.cannotPark){case"disabled_mr":case"disabled_rc":n=e.cannotPark}if(n){const t=new Disabled;return t.reason=n,t.domain=e.domainName,t}}get message(){switch(this.reason){case"adblocker":return"

Ad block detected

Please disable your ad blocker and reload the page.";case"disabled_mr":return`

Invalid URL

Referral traffic for ${this.domain} does not meet requirements.`;default:return`

No sponsors

${this.domain} currently does not have any sponsors for you.`}}get trackingType(){switch(this.reason){case"adblocker":return"ad_blocked_message";case"disabled_mr":return"invalid_referral";case"disabled_rc":return"revenue_cap_reached";default:return"no_sponsors_message"}}toContext(){return{cannotPark:this.reason}}}class Failed extends State$2{constructor(){super(...arguments),this.type=Type.Failed}static cannotPark({cannotPark:e}){switch(e){case"disabled_b":case"prohibited_ua":case"disabled_fr":case"revenue_cap_reached":case"disabled_mr":case"disabled_rc":case"disabled_cp":case"invalid_domain":{const t=new Failed;return t.reason=e,t}}}static noSponsors({cannotLoadAds:e}){if(e){const e=new Failed;return e.reason="no_sponsors",e}}static fromError(e){const t=new Failed;return t.reason="js_error",t.error=e,t}get track(){return!!this.trackingType}get message(){switch(this.reason){case"disabled_fr":case"disabled_rc":case"no_sponsors":return`\n

No Sponsors


${this.domain} currently does not have any sponsors for you.


Invalid URL


Referral traffic for ${this.domain} does not meet requirements.


An Error Occurred


Parking is currently unavailable. We'll be right back.

\n ";default:return"\n

An Error Occurred


Services for this domain name have been disabled.

\n "}}get trackingType(){switch(this.reason){case"disabled_rc":return"revenue_cap_reached";case"disabled_mr":return"invalid_referral";case"adblock":return"ad_blocked_message";case"no_sponsors":return"no_sponsors_message"}}get domain(){return window.location.hostname}toContext(){return{cannotPark:this.reason}}}function unpackPHPArrayObject(e,t){const n=e[t];if(n&&!Array.isArray(n))return n}class Parking extends State$2{constructor(){super(...arguments),this.type=Type.Parking}static build(e,t){const n=new Parking;n.domain=e.domainName,n.html=e.template,n.scripts=e.scripts||[],n.javascript=e.inlineJs,n.stylesheet=e.styles,n.imprint=e.imprintText;const i=unpackPHPArrayObject(e,"salesSettings"),s=(null==i?void 0:i.status)&&"NOT_FOR_SALE"!==(null==i?void 0:i.status);if(s){const{status:e,location:t,message:s,link:a,type:o}=i;n.salesBanner={message:s,href:a,position:t,theme:o}}return t.wantsToServeAds?n.trackingType="ctr":s&&window.location.pathname.startsWith("/listing")?n.trackingType="sales":n.trackingType="visit",n}toContext(){return{}}}class Sales extends State$2{constructor(){super(...arguments),this.type=Type.Sales}static build(e){const t=unpackPHPArrayObject(e,"salesSettings");if(!t)return;const{status:n}=t;return["NOT_FOR_SALE","EXTERNAL_MARKET","URL"].includes(n)?void 0:window.location.pathname.startsWith("/listing")?new Sales:void 0}toContext(){return{}}get trackingType(){return"sales"}init(e){window.context=e;const t=document.createElement("script");t.type="text/javascript",t.src=SALES_JS_URL,document.head.append(t)}}class Redirect extends State$2{constructor(){super(...arguments),this.type=Type.Redirect}static build(e,t,n){const i=unpackPHPArrayObject(e,"salesSettings"),{zeroClickDelay:s,skenzoRedirect:a,skenzoUrl:o,showInquiryForm:r,canZeroClick:d,cannotPark:c}=e;if(window.location.pathname.startsWith("/listing")&&["EXTERNAL_MARKET","URL"].includes(null==i?void 0:i.status)){if(null==i?void 0:i.external)return Redirect.toState(i.external,"sales");if(null==i?void 0:i.link)return Redirect.toState(i.link,"sales")}if(n.cannotLoadAds&&n.wantsToServeAds)return Redirect.toState(n.noAdsRedirectUrl,"no_ads_redirect");if(d&&(null==t?void 0:t.reason)){if(null==t?void 0:t.redirect)return Redirect.toState(t.redirect,"zc_redirect",s);if(a&&o)return Redirect.toState(o,"skenzo_redirect")}return(null==i?void 0:i.status)&&"NOT_FOR_SALE"!==(null==i?void 0:i.status)&&(n.cannotLoadAds||n.cannotLoadAds&&!d||r)?Redirect.toState(`${window.location.origin}/listing`):void 0}static toState(e,t,n=0){const i=new Redirect;return i.url=e,i.delay=n,i.trackingType=t,i}toContext(){return{}}}const browserState=()=>{var e,t,n,i,s;const{screen:{width:a,height:o},self:r,top:d,matchMedia:c,opener:l}=window,{documentElement:{clientWidth:h,clientHeight:u}}=document;let p;try{p=(new Date).getTimezoneOffset()/60*-1}catch(e){p=null}return{popup:!(!l||l===window),timezone_offset:p,user_preference:null===(e=null===Intl||void 0===Intl?void 0:Intl.DateTimeFormat())||void 0===e?void 0:e.resolvedOptions(),user_using_darkmode:Boolean(c&&c("(prefers-color-scheme: dark)").matches),user_supports_darkmode:Boolean(c),window_resolution:{width:null!=h?h:0,height:null!=u?u:0},screen_resolution:{width:null!=a?a:0,height:null!=o?o:0},frame:d===r?null:{innerWidth:null!==(t=null==r?void 0:r.innerWidth)&&void 0!==t?t:0,innerHeight:null!==(n=null==r?void 0:r.innerHeight)&&void 0!==n?n:0,outerWidth:null!==(i=null==r?void 0:r.outerWidth)&&void 0!==i?i:0,outerHeight:null!==(s=null==r?void 0:r.outerHeight)&&void 0!==s?s:0}}},TRACKING_URL="_tr",buildSignature=({callbacks:e,context:t},n)=>{var i,s,a,o;return Object.assign({ad_loaded_callback:null==e?void 0:e.adLoadedCallback,app_version:version,caf_client_id:null===(i=null==t?void 0:t.pageOptions)||void 0===i?void 0:i.pubId,caf_timed_out:null==e?void 0:e.cafTimedOut,caf_loaded_ms:null==e?void 0:e.cafLoadedMs,channel:null===(s=null==t?void 0:t.pageOptions)||void 0===s?void 0:s.channel,terms:null===(a=null==t?void 0:t.pageOptions)||void 0===a?void 0:a.terms,fd_server_datetime:t.fd_server_datetime,fd_server:t.fd_server,flex_rule:t.flex_rule,host:t.host,ip:t.ip,ivt:null===(o=null==t?void 0:t.pageOptions)||void 0===o?void 0:o.ivt,js_error:t.js_error,no_ads_redirect:t.noAdsRedirect,page_headers:t.page_headers,page_loaded_callback:null==e?void 0:e.pageLoadedCallback,page_method:t.page_method,page_request:t.page_request,page_time:t.page_time,page_url:t.page_url,reportable_channel:t.reportableChannel,reportable_style_id:t.reportableStyleId,template_id:t.templateId,type:n,user_has_ad_blocker:t.user_has_ad_blocker,uuid:t.uuid,zeroclick:t.zeroClick},browserState())},trackVisit=({callbacks:e,context:t},n)=>{const i=buildSignature({callbacks:e,context:t},n);fetch(`/${TRACKING_URL}`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({signature:encode(i)})})};var State$1;!function(){if(!window.CustomEvent){function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};const n=document.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}e.prototype=window.Event.prototype,window.CustomEvent=e}}(),function(e){e[e.Pending=0]="Pending",e[e.Loaded=1]="Loaded",e[e.Failed=2]="Failed"}(State$1||(State$1={}));class Provider{constructor(e){this.timeoutSeconds=5,this.handlePixelEvent=e=>{switch(this.state){case State$1.Failed:break;case State$1.Pending:setTimeout((()=>this.handlePixelEvent(e)),100);break;case State$1.Loaded:this.onPixelEvent(e)}},this.watch=()=>{switch(this.state){case State$1.Loaded:case State$1.Failed:break;case State$1.Pending:this.isLoaded()?this.state=State$1.Loaded:this.isTimedOut()?this.state=State$1.Failed:setTimeout(this.watch,50)}},this.config=e,this.identifier&&this.identifier.length>0?(this.state=State$1.Pending,this.timeoutAt=new Date,this.timeoutAt.setSeconds(this.timeoutAt.getSeconds()+this.timeoutAfter()),this.injectPixel()):this.state=State$1.Failed}get identifier(){var e;return null===(e=this.config)||void 0===e?void 0:e.key}get pixelEvents(){var e;return null===(e=this.config)||void 0===e?void 0:e.pixel_events}injectPixel(){this.injectedAt||(this.injectedAt=new Date,this.inject(),this.watch())}inject(){const e=document.createElement("script");e.text=this.script,document.head.appendChild(e)}isTimedOut(){return+new Date>=+this.timeoutAt}timeoutAfter(){return this.timeoutSeconds}selectPixelEvents(e){if(Array.isArray(this.pixelEvents))return this.pixelEvents.filter((t=>"term-view"===t.trigger&&"visit"===e||(!(!["term-click","ad-view"].includes(t.trigger)||"ctr"!==e)||"ad-click"===t.trigger&&"click"===e)))}}class Facebook extends Provider{get script(){return`!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js');fbq('init', '${this.identifier}');`}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&(e.custom?window.fbq("trackCustom",e.event):window.fbq("track",e.event))}))}isLoaded(){return!!window.fbq}}class Outbrain extends Provider{get script(){return`!function(_window, _document) {var OB_ADV_ID = '${this.identifier}';if (_window.obApi) {var toArray = function(object) {return Object.prototype.toString.call(object) === '[object Array]' ? object : [object];};_window.obApi.marketerId = toArray(_window.obApi.marketerId).concat(toArray(OB_ADV_ID));return;}var api = _window.obApi = function() {api.dispatch ? api.dispatch.apply(api, arguments) : api.queue.push(arguments);};api.version = '1.1';api.loaded = true;api.marketerId = OB_ADV_ID;api.queue = [];var tag = _document.createElement('script');tag.async = true;tag.src = '//amplify.outbrain.com/cp/obtp.js';tag.type = 'text/javascript';var script = _document.getElementsByTagName('script')[0];script.parentNode.insertBefore(tag, script);}(window, document);`}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window.obApi("track",e.event)}))}isLoaded(){return!!window.obApi}}class Revcontent extends Provider{get script(){return""}inject(){const e=document.createElement("script");e.src="https://assets.revcontent.com/master/rev.js",document.head.appendChild(e)}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window.rev("event",e.event)}))}isLoaded(){return!!window.rev}}class Taboola extends Provider{get script(){return"window._tfa = window._tfa || [];!function (t, f, a, x) {if (!document.getElementById(x)) {t.async = 1;t.src = a;t.id=x;f.parentNode.insertBefore(t, f);}}(document.createElement('script'),document.getElementsByTagName('script')[0],'//cdn.taboola.com/libtrc/unip/1451879/tfa.js','tb_tfa_script');"}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window._tfa.push({notify:"event",name:e.event,id:e.pixel_id})}))}isLoaded(){return Array.isArray(window._tfa)}}class Tiktok extends Provider{constructor(e,t){super(e),this.useAltTikTokEventsForAdsPlatformUser=t}get script(){return`!function (w, d, t) {w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];ttq.methods=["page","track","identify","instances","debug","on","off","once","ready","alias","group","enableCookie","disableCookie"],ttq.setAndDefer=function(t,e){t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}};for(var i=0;i{e&&window.ttq.instance(this.identifier).track(e.event)}))}isLoaded(){return!!window.ttq}}const ADS_PARAM$1="?caf",MESSAGE_PREFIX="FSXDC,.aCS:",ALLOWED_ORIGINS=["https://www.google.com","https://www.adsensecustomsearchads.com","https://syndicatedsearch.goog","https://googleadservices.com"];class Pixels{static build(e){const t=unpackPHPArrayObject(e,"pixel_tracking_data");if(t)return t.useAltTikTokEventsForAdsPlatformUser=e.is_ads,new Pixels(t)}constructor(e){this.onPixelEvent=e=>{const{detail:{type:t}}=e;switch(t){case"visit":case"ctr":case"click":this.providers.forEach((e=>e.handlePixelEvent(t)))}},this.providers=[new Facebook(e.facebook),new Tiktok(e.tiktok,e.useAltTikTokEventsForAdsPlatformUser),new Taboola(e.taboola),new Revcontent(e.revcontent),new Outbrain(e.outbrain)]}listenForEvents(){document.addEventListener("pixel",(e=>{this.onPixelEvent(e)}));window.onmessage=e=>{const{origin:t,data:n}=e;ALLOWED_ORIGINS.includes(t)&&(null==n?void 0:n.startsWith(MESSAGE_PREFIX))&&window.location.search.startsWith(ADS_PARAM$1)&&document.dispatchEvent(new CustomEvent("pixel",{detail:{type:"click"}}))}}dispatchEvent(e){document.dispatchEvent(new CustomEvent("pixel",{detail:e}))}}var State;!function(e){e[e.Pending=0]="Pending",e[e.Loaded=1]="Loaded",e[e.Failure=2]="Failure",e[e.TimedOut=3]="TimedOut",e[e.Errored=4]="Errored"}(State||(State={}));const CAF_SCRIPT_SRC=`https://www.google.com/adsense/domains/caf.js?${GOOGLE_MV3_URL_PARAMS}`,TIMEOUT_SCRIPTS=Number(GOOGLE_CAF_TIMEOUT_SCRIPTS),TIMEOUT_CALLBACKS=Number(GOOGLE_CAF_TIMEOUT_CALLBACKS);class StateMachine{constructor(){this.state=State.Pending}transitionTo(e){this.state=e}transitionFromPendingTo(e){this.done||(this.state=e)}get loaded(){return this.state===State.Loaded}get timedOut(){return this.state===State.TimedOut}get done(){return this.state!==State.Pending}}class Ads{constructor(e,t){this.state={script:new StateMachine,blocks:new StateMachine},this.blocksLoaded=[],this.injectScriptTags=()=>__awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=document.createElement("script");t.type="text/javascript",t.src=CAF_SCRIPT_SRC,t.addEventListener("load",(()=>e(!0))),t.addEventListener("error",(()=>e(!1))),document.body.appendChild(t),TIMEOUT_SCRIPTS>0&&setTimeout((()=>e(!1)),TIMEOUT_SCRIPTS)}))})),this.onPageLoaded=(e,t)=>{if(this.pageLoaded={requestAccepted:e,status:t},this.state.script.done)return;const n=null==t?void 0:t.error_code;n?(this.state.script.transitionTo(State.Failure),this.failureReason=`caf_pageloaderror_${n}`):this.state.script.transitionTo(State.Loaded)},this.onBlockLoaded=(e,t,n,i)=>{this.blocksLoaded.push({containerName:e,adsLoaded:t,isExperimentVariant:n,callbackOptions:i}),this.state.blocks.done||(t?this.state.blocks.transitionTo(State.Loaded):this.blocksLoaded.length>=this.blocks.length&&(this.state.blocks.transitionTo(State.Failure),this.failureReason=`caf_adloadfail_${e}`))},this.onTimeout=()=>{this.state.script.transitionFromPendingTo(State.TimedOut),this.state.blocks.transitionFromPendingTo(State.TimedOut)},this.blocks=e,this.options=t}get loaded(){return this.state.script.loaded&&!this.blocksLoaded.map((e=>e.adsLoaded)).includes(!1)}waitForBlocks(){return __awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=()=>{const n=performance.now();if(this.state.blocks.done)return this.cafLoadTime=Math.round(n-this.cafStartTime),void e();const i=this.blocksLoaded.map((e=>e.adsLoaded));i.includes(!1)||i.length>=this.blocks.length?e():setTimeout(t,50)};t()}))}))}inject(){return __awaiter(this,void 0,void 0,(function*(){try{const e=yield this.injectScriptTags();return this.cafStartTime=performance.now(),e&&void 0!==window.google?(new window.google.ads.domains.Caf(Object.assign(Object.assign({},this.options),{pageLoadedCallback:this.onPageLoaded,adLoadedCallback:this.onBlockLoaded}),...this.blocks),TIMEOUT_CALLBACKS>0&&setTimeout(this.onTimeout,TIMEOUT_CALLBACKS),yield new Promise((e=>{const t=()=>{this.state.script.done?e():setTimeout(t,10)};t()}))):void this.state.script.transitionTo(State.Failure)}catch(e){return void(this.error=e.toString())}}))}toCallbacks(){return{adLoadedCallback:this.blocksLoaded.slice(-1)[0],pageLoadedCallback:this.pageLoaded,cafTimedOut:this.state.script.timedOut||this.state.blocks.timedOut,cafLoadedMs:this.cafLoadTime,googleAdsFailure:!!this.failureReason}}toContext(){const e={cafScriptWasLoaded:this.state.script.loaded,cafScriptLoadTime:this.cafLoadTime,callbacks:this.toCallbacks};return this.error&&(e.js_error={message:this.error}),this.state.script.loaded||(e.zeroclick={reason:"googleAdsFailure"}),e}mockFailedState(){this.state.blocks.transitionTo(State.Failure),this.state.script.transitionTo(State.Failure)}}class TagManager{constructor(e){this.injected=!1,this.identifier=e}inject(){if(this.injected)return;if(!this.identifier)return;if("TEST"===this.identifier)return;const e=document.createElement("script");e.setAttribute("src",`https://www.googletagmanager.com/gtag/js?id=${this.identifier}`),document.head.appendChild(e),this.track(),this.injected=!0}track(){this.push("js",new Date),this.push("config",this.identifier)}push(e,t){window.dataLayer||(window.dataLayer=[]),window.dataLayer.push(arguments)}}const ADS_PARAM="caf",ADS_TRACKING_URL="_tr",BLOCKS_TYPE="ads",BLOCKS_CONTAINER="rs",KNOWN_CAF_PARAMS=["caf","query","afdToken","pcsa","nb","nm","nx","ny","is","clkt"];class Google{static build({pageOptions:e,preferredLanguage:t,blocks:n,googleAnalytics:i},s,a,o){let r={};e&&(r=Object.assign({},e),r.hl||(r.hl=t));let d=null==e?void 0:e.resultsPageBaseUrl;d||(d=window.location.origin);return new Google(s.uuid,n,r,i,d,o)}constructor(e,t,n,i,s,a){this._blocks=t,this._pageOptions=n,this.uuid=e,this._baseURL=new URL(s),this._signature=a,this.ads=new Ads(this.blocks,this.pageOptions),this.tagManager=new TagManager(i)}injectTagManager(){this.tagManager.inject()}injectAds(){return __awaiter(this,void 0,void 0,(function*(){yield this.ads.inject()}))}waitForBlocks(){return __awaiter(this,void 0,void 0,(function*(){return this.ads.waitForBlocks()}))}get blocks(){return(this._blocks||[]).filter((e=>this.wantsToServeAds?e.type===BLOCKS_TYPE:e.container===BLOCKS_CONTAINER)).map((e=>{const t=this.baseURL;new URLSearchParams(window.location.search).forEach(((e,n)=>{t.searchParams.has(n)||t.searchParams.append(n,e)}));const n=Object.assign({},e);if(n.resultsPageBaseUrl=t.toString(),this.wantsToServeAds){const e=new URLSearchParams;e.append("click","true"),e.append("session",this.uuid);const t=Object.assign({},this._signature);delete t.ad_loaded_callback,delete t.caf_loaded_ms,delete t.caf_timed_out,delete t.flex_rule,delete t.frame,delete t.js_error,delete t.no_ads_redirect,delete t.page_headers,delete t.page_request,delete t.page_loaded_callback,delete t.popup,delete t.screen_resolution,delete t.user_has_ad_blocker,delete t.user_preference,delete t.user_supports_darkmode,delete t.user_using_darkmode,delete t.zeroclick,e.append("signature",encode(t)),n.clicktrackUrl=`${TRACKING_DOMAIN}${ADS_TRACKING_URL}?${e.toString()}`}return n}))}get baseURL(){const e=new URL(this._baseURL.origin);return e.searchParams.append(ADS_PARAM,"1"),this._baseURL.searchParams.forEach(((t,n)=>{e.searchParams.append(n,t)})),e}get pageOptions(){const e=Object.assign({},this._pageOptions);return Object.keys(this._pageOptions).forEach((t=>{t.startsWith("bodis")&&delete e[t]})),e}get cannotLoadAds(){return!this.ads.loaded}get wantsToServeAds(){return new URLSearchParams(window.location.search).has(ADS_PARAM)}get adsMode(){return this.ads.loaded&&this.wantsToServeAds}get adsReady(){return this.wantsToServeAds&&!this.cannotLoadAds}get noAdsRedirectUrl(){const e=new URLSearchParams(window.location.search);return KNOWN_CAF_PARAMS.forEach((t=>e.delete(t))),`${window.location.origin}?${e.toString()}`}get callbacks(){return this.ads.toCallbacks()}toContext(){return Object.assign({blocks:this.blocks,pageOptions:this.pageOptions},this.ads.toContext())}}class CookieConsentManager{constructor(){this.injectScriptTag=()=>__awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=document.createElement("script");t.setAttribute("src",COOKIE_CONSENT_JS_URL),t.addEventListener("load",(()=>this.awaitConsent(e))),t.addEventListener("error",(()=>e(!1))),document.head.appendChild(t)}))}))}inject(){return __awaiter(this,void 0,void 0,(function*(){this.injected||!COOKIE_CONSENT_JS_URL||isLocal()||(this.injected=yield this.injectScriptTag())}))}awaitConsent(e){let t=0;const n=setInterval((()=>{t+=1,20===t&&(clearInterval(n),e(!0)),void 0!==window.__tcfapi&&(window.addEventListener("ConsentActivity",(t=>{const{detail:{status:n}}=t;n&&e(!0)})),clearInterval(n))}),50)}}class App{main(){var e,t;return __awaiter(this,void 0,void 0,(function*(){if(this.parkResponse=decode(),this.findDomainResponse=yield getFindDomain(),!this.findDomainResponse)throw new Error("Domain failed to load.");this.pixels=Pixels.build(this.findDomainResponse),null===(e=this.pixels)||void 0===e||e.listenForEvents(),this.adblock=new Adblock,yield this.adblock.inject(),this.google=Google.build(this.findDomainResponse,this.parkResponse,this.adblock,buildSignature({context:this.context,callbacks:null===(t=this.google)||void 0===t?void 0:t.callbacks},"click")),this.google.injectTagManager();const n=Parking.build(this.findDomainResponse,this.google);Render.prerender(n),this.cookieConsentManager=new CookieConsentManager,yield this.cookieConsentManager.inject();let i=Failed.cannotPark(this.findDomainResponse);if(i)return void(yield this.transitionToFailed(i));yield this.google.injectAds();const s=Disabled.build(this.findDomainResponse,this.adblock.state);if(s)return void(yield this.transitionToDisabled(s));const a=Sales.build(this.findDomainResponse);if(a)return void(yield this.transitionToSales(a));this.eligibleForZeroClick&&(this.zeroClickResponse=yield getZeroClick(this.context));const o=Redirect.build(this.findDomainResponse,this.zeroClickResponse,this.google);o?yield this.transitionToRedirect(o):(i=Failed.noSponsors(this.google),i?yield this.transitionToFailed(i):yield this.transitionToParking(n))}))}transitionToParking(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.template(e),Render.revealPage(),yield this.google.waitForBlocks(),yield this.track()}))}transitionToRedirect(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e;const t=this.track();Render.revealPage(),yield waiter(e.delay,(e=>Render.loading(e))),yield t,window.location.href=e.url,log(`➡ Redirecting [${e.url}]`)}))}transitionToFailed(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.revealPage(),yield this.track()}))}transitionToSales(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,e.init(this.context),yield this.track()}))}transitionToDisabled(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.revealPage(),yield this.track()}))}track(){var e;return __awaiter(this,void 0,void 0,(function*(){if(!this.state.track)return Promise.resolve();try{const t=this.state.trackingType;return null===(e=this.pixels)||void 0===e||e.dispatchEvent({type:t}),trackVisit({context:this.context,callbacks:this.google.callbacks},t)}catch(e){return}}))}get eligibleForZeroClick(){const{cannotPark:e,canZeroClick:t,zeroClick:n}=this.findDomainResponse,{cannotLoadAds:i,wantsToServeAds:s}=this.google;return!!t&&(!!e||(!(!i||s)||!!(null==n?void 0:n.reason)))}get context(){var e,t,n,i;const s=this.findDomainResponse,a=this.parkResponse,o=null===(e=this.state)||void 0===e?void 0:e.toContext(),r=null===(t=this.adblock)||void 0===t?void 0:t.toContext(),d=null===(n=this.google)||void 0===n?void 0:n.toContext(),c=browserState(),l=Object.assign(Object.assign({},null===(i=this.findDomainResponse)||void 0===i?void 0:i.zeroClick),this.zeroClickResponse);return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({app_version:APP_VERSION},s),a),r),d),o),c),{zeroClick:l})}init(){return __awaiter(this,void 0,void 0,(function*(){try{window.__parkour=this,yield this.main()}catch(e){console.error("app",e);const t=Failed.fromError(e);this.state=t,Render.message(t.message),Render.revealPage()}}))}}(new App).init(),exports.App=App}));