PageSourceSearch

https://www.marqueur.com/booky/mbr/games/booky/index.php

html marqueur.com collected 2026-10-02 05:37:16 UTC 102,899 bytes, 1,239 lines download raw bytes

1<!DOCTYPE html>
2<html lang="fr">
3<head>
4	<meta charset="UTF-8" />
5	<meta name="viewport" content="width=device-width, initial-scale=1">
6	<link rel="alternate" type="application/rss+xml" href="https://www.marqueur.com/rss.rss">
7	<meta name="robots" content="max-image-preview:large">
8	<link rel="privacy-policy" href="https://www.marqueur.com/privacy-policy.php" /><link rel="canonical" href="https://www.marqueur.com/booky/mbr/games/booky/index.php"><link rel="icon" type="image/svg+xml" href="/f/favicon.svg">
9	<link rel="icon" type="image/png" sizes="32x32" href="/f/favicon-32x32.png">
10	<link rel="apple-touch-icon" href="/f/apple-icon-180x180.png">
11	<link rel="manifest" href="/f/manifest.json">
12	<meta name="theme-color" content="#ffffff">
13	<link rel="preload" href="https://www.marqueur.com/i/RussoOne-Regular.woff2" as="font" type="font/woff2" crossorigin><title>Zone Booky</title><meta name="Description" content="Zone Booky | Marqueur.com" /><style>.new_logo{width:215px;height:60px;background:url("/i/i2.webp") -0px -0px;background-size:285px 215px;}.new_menu{width:60px;height:60px;background:url("/i/i2.webp") -0px -155px;background-size:285px 215px;}.new_search{width:35px;height:35px;background:url("/i/i2.webp") -140px -120px;background-size:285px 215px;}
14		@media (max-width: 480px) {
15			.new_logo {
16				transform: scale(0.75);
17				transform-origin: left center;
18			}
19		}
20	</style>
21	<link rel="stylesheet" href="/i/css.css?m=27">
21<script>
vendor: 327 bytes, lines 21-22
21(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=
22'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','
22GTM-TBH2V463
vendor: 3 bytes, line 22
22');
22</script>
22<script async src="https://www.hetlmedia.com/pb.js"></script>
22 
23<script async src='https://securepubads.g.doubleclick.net/tag/js/gpt.js'></script>
vendor: 1 bytes, line 23
23
24<script> 
25            const AD_UNIT_PATH = '/117014822/marqueur';
26            var AdSlotAnchor, AdSlot0, AdSlot1, AdSlot2, AdSlot3, AdSlot4, AdSlot5;  
27            var cw = window.matchMedia("(max-width: 768px)");
28            var INITIAL_UNITS, adSlotIds;
29               if (cw.matches){ 
30                   INITIAL_UNITS = [AD_UNIT_PATH + '/anchor', 'div-gpt-ad-3176421-1']; 
31                   adSlotIds = ['div-gpt-ad-3176421-2', 'div-gpt-ad-3176421-3', 'div-gpt-ad-3176421-4', 'div-gpt-ad-3176421-5']; } 
32               else { 
33                   INITIAL_UNITS = ['div-gpt-ad-3176421-1'];
34                   adSlotIds = ['div-gpt-ad-3176421-2', 'div-gpt-ad-3176421-3', 'div-gpt-ad-3176421-4', 'div-gpt-ad-3176421-5']; }
35
36    var googletag = window.googletag || { cmd: [] };
37    var pbjs = window.pbjs || { que: [] };
38    
39    var PREBID_TIMEOUT = 1500;
40    var FAILSAFE_TIMEOUT = 2000;
41    var SECONDS_TO_WAIT_AFTER_VIEWABILITY = 23;
42
43    const activeAuctions = new Set();
44    const requestedSlots = new Set();
45    const observedSlots  = new Set();
46    const adRefreshRegistry = {};
47
48    var adunitMapping = { '1': 'div-gpt-ad-3176421-1', '2': 'div-gpt-ad-3176421-2',  '3': 'div-gpt-ad-3176421-3', '4': 'div-gpt-ad-3176421-4', '5': 'div-gpt-ad-3176421-5', 'anchor': AD_UNIT_PATH + '/anchor' };
49
50           function initAdserver() {
51            if (pbjs.initAdserverSet) return;
52               pbjs.initAdserverSet = true;
53            googletag.cmd.push(function () {
54            pbjs.que.push(function () {
55                const pubads = googletag.pubads();
56                pbjs.setTargetingForGPTAsync();
57                const refreshSlot = (slot) => { if (slot) pubads.refresh([slot]); };
58                if (cw.matches){[AdSlotAnchor, AdSlot0, AdSlot1].forEach(refreshSlot);} 
59                else {[AdSlot0, AdSlot1].forEach(refreshSlot);} 
60                });
61             });
62           }
63
64const SIZES = {
65    inline: [{ minViewPort: [0, 0], sizes: [[300, 250], [320, 100], [320, 50], [320, 180], [300, 50]] }, { minViewPort: [768, 0], sizes: [[300, 250], [320, 100], [320, 50], [320, 180], [300, 50]] } ],
66    side: [{ minViewPort: [0, 0], sizes: [[300, 600], [320, 480], [300, 250], [320, 100], [320, 50], [320, 180], [160, 600]] }, { minViewPort: [640, 0], sizes: [[300, 600], [300, 250], [320, 100], [320, 50], [320, 180], [160, 600]] } ],
67    one: [{ minViewPort: [990, 0], sizes: [[980, 300], [980, 120], [970, 250], [970, 90], [970, 66], [750, 100], [728, 90], [300, 250], [336, 280]] }, { minViewPort: [768, 0], sizes: [[750, 100], [728, 90], [300, 250], [336, 280]] }, { minViewPort: [640, 0], sizes: [[300, 250], [336, 280], [468, 60], [320, 100], [320, 50], [320, 180]] }, { minViewPort: [0, 0], sizes: [[300, 250], [336, 280], [320, 100], [320, 50], [300, 50], [320, 180]] } ]
68};
69
70const buildBids = (pCS, pSlot, sKey, sTag, sFid, mCrid) => {
71    const bids = [
72        { bidder: 'rubicon', params: { accountId: 23394, siteId: 500734, zoneId: 2984254 } },
73        { bidder: 'datablocks', params: { source_id: 2725957, host: "prebid.dblks.net" } },
74        { bidder: 'sparteo', params: { networkId: '9ee30754-875f-4f4f-9061-7e1ee49b562c' } },
75        { bidder: 'minutemedia', params: { org: '01hpkymapbyy' } }
76    ];
77    if (pCS)   bids.push({ bidder: 'pubmatic-cs', params: { publisherId: '163900', adSlot: pCS } });
78    if (pSlot) bids.push({ bidder: 'pubmatic', params: { publisherId: '166764', adSlot: pSlot } });
79    if (sTag)  bids.push({ bidder: 'sovrn', params: { tagid: sTag } });
80    if (sKey)  bids.push({ bidder: 'sharethrough', params: { pkey: sKey } });
81    if (sFid)  bids.push({ bidder: 'equativ', params: { networkId: 4800, siteId: 623478, pageId: 1898304, formatId: sFid } });
82    if (mCrid) bids.push({ bidder: 'medianet', params: { cid: '8CURPE8U4', crid: mCrid, bidfloor: 1.05 } });
83    return bids;
84};
85
86var adUnits = [
87    { code: 'div-gpt-ad-3176421-1', mediaTypes: { banner: { sizeConfig: SIZES.one,  pos: 1 } },
88        bids: buildBids('5430302', `${AD_UNIT_PATH}/pos1`, null, 1158821, 126920, '223773778') },
89    { code: 'div-gpt-ad-3176421-5', mediaTypes: { banner: { sizeConfig: SIZES.side, pos: 3 } },
90        bids: buildBids('5430302', `${AD_UNIT_PATH}/pos5`, null, 1158825, 126924, '746955452') },
91    ...[['2', '5430313', null, 1158822, 126921, '423158194'], ['3', '5430313', null, 1158823, 126922, '757123081'], ['4', '5430313', null, 1158824, 126923, '237073884']].map(([pos, cs, key, tag, fid, crid]) => ({ code: `div-gpt-ad-3176421-${pos}`, mediaTypes: { banner: { sizeConfig: SIZES.inline, pos: 3 } },
92        bids: buildBids(cs, `${AD_UNIT_PATH}/pos${pos}`, key, tag, fid, crid)
93    })),
94    { code: `${AD_UNIT_PATH}/anchor`, mediaTypes: { banner: { sizeConfig: [{ minViewPort: [0, 0], sizes: [[320, 50], [320, 100]] }, { minViewPort: [768, 0], sizes: [] }] } },
95        bids: buildBids('5430312', `${AD_UNIT_PATH}/anchor`, null, 1163035, 126925, '746955452') }
96];
97
98            pbjs.que.push(function() {
99                pbjs.setConfig({
100                       s2sConfig: [{ accountId: "166764", enabled: true, defaultVendor: 'openwrap', bidders: ['pubmatic'], timeout: 250, allowUnknownBidderCodes: true,
101                            syncEndpoint: 'https://ow.pubmatic.com/cookie_sync?pubId=166764&profId=18138',
102                            endpoint: { p1Consent: 'https://ow.pubmatic.com/openrtb2/auction?source=pbjs', noP1Consent: 'https://ow.pubmatic.com/openrtb2/auction?source=pbjs' },
103                            extPrebid: { targeting: { includebidderkeys: true, includewinners: true }, bidderparams: { pubmatic: { publisherId: "166764", wrapper: { profileid: 18138 } } } }
104                          }],
105                          debug: false,
106                          safeframe: { allowOverlayExpansion: false, allowPushExpansion: false },
107                          enableSendAllBids: false,
108                          targetingControls: { alwaysIncludeDeals: true },
109                          useBidCache: true, cache: { url: 'https://prebid.adnxs.com/pbc/v1/cache' },
110                          'cpmRoundingFunction': function(price) { if (price <= 5) {return (Math.floor(price * 100) / 100).toFixed(2);
111                                                                                         } else if (price <= 10) { return (Math.floor(price * 20) / 20).toFixed(2);
112                                                                                         } else if (price <= 20) { return (Math.floor(price * 2) / 2).toFixed(2);
113                                                                                         } else { return Math.floor(price).toFixed(2); } },
114                          priceGranularity: { "buckets": [{ "precision": 2, "min": 0, "max": 5, "increment": 0.01 }, { "precision": 2, "min": 5, "max": 10, "increment": 0.05 }, { "precision": 2, "min": 10, "max": 20, "increment": 0.5 }, { "precision": 2, "min": 21, "max": 100, "increment": 1.00 }] },
115                          "currency": { "adServerCurrency": "CAD", "granularityMultiplier": 1, "defaultRates": { "USD": { "CAD": 1.39 }} },
116                          enableTIDs: true,
117                          userSync: {
118                              syncDelay: 3000, syncsPerBidder: 3, filterSettings: { iframe: { bidders: '*', filter: 'include'} }, blacklist: ["redirpath.info"],
119                              userIds: [{ name: "sharedId",  storage: { type: "cookie", name: "_sharedid",  expires: 365 } },
120                                             { name: "id5Id", params: {partner: 1447, externalModuleUrl: 'https://cdn.id5-sync.com/api/1.0/id5PrebidModule.js', pd: "MT1iNTBjYTA4M..." }, storage: { type: "html5", name: "id5id", expires: 90, refreshInSeconds: 2*3600 } }
121                       ],
122                       auctionDelay: 50
123                     },
124                    adQuality: { providers: {safeFrame: true,}, rules: [{ name: "block-redirpath", matches: {url: "redirpath.info"}, action: "block"}] }
125                });
126                pbjs.addAdUnits(adUnits);
127                pbjs.aliasBidder("pubmatic","pubmatic-cs");
128                pbjs.requestBids({ adUnitCodes: INITIAL_UNITS, timeout: PREBID_TIMEOUT, bidsBackHandler: initAdserver });
129
130             function getSlotByDivId(divId) { return googletag.pubads().getSlots().find(s => s.getSlotElementId() === divId); };
131
132             function requestPbAndRefresh(divId) { const ADSLOT = getSlotByDivId(divId);
133                if (!ADSLOT) { return; }
134             pbjs.que.push(() => { pbjs.requestBids({ adUnitCodes: [divId], timeout: PREBID_TIMEOUT,
135                  bidsBackHandler: () => { pbjs.setTargetingForGPTAsync([divId]); googletag.pubads().refresh([ADSLOT]); } });
136              });
137             }
138
139    const lazyBidObserver = ('IntersectionObserver' in window) ? new IntersectionObserver(entries => {
140        entries.forEach(entry => { 
141            if (!entry.isIntersecting) return; 
142            const divId = entry.target.id;
143            if (!divId || requestedSlots.has(divId)) return;    
144            requestedSlots.add(divId);  lazyBidObserver.unobserve(entry.target);  requestPbAndRefresh(divId);  });
145    }, { rootMargin: '60% 0px 60% 0px', threshold: 0 }) : null;
146
147    function observeSlotsOnce(ids) {
148        ids.forEach(id => {
149            const el = document.getElementById(id);
150            if (!el || observedSlots.has(id)) return;           
151            observedSlots.add(id);
152            if (!lazyBidObserver) {  requestedSlots.add(id);  requestPbAndRefresh(id);  return;  }
153            lazyBidObserver.observe(el); });
154    }
155
156    const handleDomReady = () => { observeSlotsOnce(adSlotIds); };
157
158    if (document.readyState === 'loading') {
159        document.addEventListener('DOMContentLoaded', handleDomReady);
160    } else { handleDomReady(); }
161
162 });
163 setTimeout(initAdserver, FAILSAFE_TIMEOUT);
164
165function renderOne(winningBid) {
166    if (!winningBid || !winningBid.adId) return;
167
168    const adUnitCode = winningBid.adUnitCode;
169    const isAnchor = adUnitCode === (typeof AD_UNIT_PATH !== 'undefined' ? AD_UNIT_PATH + '/anchor' : '/anchor');
170    const frameId = `prebid_sf_${adUnitCode}`;
171
172    let Div = document.getElementById(adUnitCode);
173
174    if (isAnchor && !Div) {
175        Div = document.createElement('div');
176        Div.id = adUnitCode;
177        Object.assign(Div.style, { position: 'fixed', bottom: '0', left: '50%', transform: 'translateX(-50%)', width: '100%', zIndex: '1000', backgroundColor: '#f8f8f8', transition: 'opacity 0.8s ease-in-out', display: 'none', opacity: '0', overflow: 'visible' });
178        const closeBtn = document.createElement('button');
179        closeBtn.textContent = 'X';
180        Object.assign(closeBtn.style, { position: 'absolute', top: '-20px', left: '0', padding: '5px 10px', fontSize: '15px', border: 'none', backgroundColor: '#f8f8f8', cursor: 'pointer', borderRadius: '0 5px 0 0' });
181        closeBtn.onclick = () => Div.remove();
182        Div.appendChild(closeBtn);
183        document.body.appendChild(Div);    
184        Div.style.display = 'block';
185        requestAnimationFrame(() => { Div.style.opacity = '1'; });
186    }
187
188    if (!Div) return;
189
190    const oldIframe = document.getElementById(frameId);
191    if (oldIframe) { oldIframe.src = 'about:blank'; oldIframe.remove(); }
192
193    const adWidth = winningBid.width || winningBid.w || 300;
194    const adHeight = winningBid.height || winningBid.h || 250;
195    const cpmPrice = String(winningBid.cpm || '0');
196
197    const iframe = document.createElement('iframe');
198    iframe.sandbox = 'allow-forms allow-same-origin allow-scripts allow-popups';
199    iframe.id = frameId;
200    iframe.name = `sf_iframe_${adUnitCode}`;
201    iframe.title = 'Advertisement';
202    iframe.setAttribute('scrolling', 'no');
203    iframe.referrerPolicy = 'no-referrer';
204    iframe.loading = 'eager';
205    iframe.width = adWidth;
206    iframe.height = adHeight;
207    Object.assign(iframe.style, { border: '0', margin: 'auto', display: 'block', overflow: 'hidden', width: `${adWidth}px`, height: `${adHeight}px`, maxWidth: '100%' });
208
209    let processedAd = winningBid.ad;
210    if (processedAd) {
211        processedAd = processedAd
212            .replace(/\${AUCTION_PRICE}/g, cpmPrice)
213            .replace(/%%WINNING_PRICE%%/g, cpmPrice); }
214
215    const fireTracker = (url, type) => {
216        if (!url) return;
217        const formattedUrl = url.replace(/\${AUCTION_PRICE}/g, cpmPrice).replace(/%%WINNING_PRICE%%/g, cpmPrice);
218        const tracker = new Image();
219        tracker.onload = () => console.log(`[SafeFrame] ${type} fired:`, formattedUrl);
220        tracker.onerror = () => console.error(`[SafeFrame] ${type} failed:`, formattedUrl);
221        tracker.src = formattedUrl;
222    };
223
224    fireTracker(winningBid.burl, 'DSP burl tracker');
225    fireTracker(winningBid.nurl, 'DSP nurl tracker');
226
227if (window.pbjs) {
228    if (typeof pbjs.markWinningBidAsUsed === 'function') {
229        pbjs.markWinningBidAsUsed({ 
230            adId: winningBid.adId, 
231            adUnitCode: adUnitCode,
232            events: true  });
233    } 
234    else if (typeof pbjs.markWinningBidAsRendered === 'function') {
235        pbjs.markWinningBidAsRendered({ 
236            adId: winningBid.adId, 
237            adUnitCode: adUnitCode  });
238    }
239    if (typeof pbjs.emit === 'function') {
240        pbjs.emit('bidWon', winningBid);
241    }
242}
243
244    const targetOrigin = 'https://www.hetlmedia.com';
245    let handshakeTimeout;
246    function handleHandshake(event) {
247        if (event.origin !== targetOrigin) return;
248        if (event.source !== iframe.contentWindow) return;
249        if (event.data?.type !== 'PREBID_RENDER_READY') return;
250            clearTimeout(handshakeTimeout);
251            window.removeEventListener('message', handleHandshake);
252            iframe.contentWindow.postMessage({
253                type: 'PREBID_RENDER_PAYLOAD',
254                adUnitCode: adUnitCode,
255                ad: processedAd,
256                adUrl: winningBid.adUrl,
257                width: adWidth,
258                height: adHeight
259            }, targetOrigin);
260    }
261    window.addEventListener('message', handleHandshake);
262    handshakeTimeout = setTimeout(() => {
263        window.removeEventListener('message', handleHandshake);
264        console.warn(`[SafeFrame] Handshake timed out for adId: ${winningBid.adId}`);
265    }, 5000);
266
267    iframe.src = `${targetOrigin}/render.html`;
268    Div.appendChild(iframe);
269}
270
271 googletag.cmd.push(function() {		  
272    const REFRESH_KEY = 'refresh';
273    const REFRESH_VALUE = 'true';
274    const Unfilled_key = 'refreshIfUnfilled';
275    const Unfilled_value = 'true';
276
277    var topads = googletag.sizeMapping()
278                            .addSize([990, 0], [[980, 300], [980, 120], [970, 250], [970, 90], [970, 66], [750, 100], [728, 90], [300, 250], [336, 280]])
279                            .addSize([768, 0], [[750, 100], [728, 90], [300, 250], [336, 280]])
280                            .addSize([640, 0], [[300, 250], [336, 280], [468, 60], [320, 100]])
281                            .addSize([0, 0], [[300, 250], [336, 280], [320, 100], [320, 50], [300, 50], [320, 180]])
282                            .build();
283    var inlineads = googletag.sizeMapping()
284                            .addSize([768, 0], [[300, 250], [320, 100], [300, 50], [320, 180], [320, 50]])
285                            .addSize([0, 0], [[300, 250], [320, 100], [320, 50], [320, 180], [300, 50]])
286                            .build();
287    var sideads = googletag.sizeMapping()
288                            .addSize([640, 0], [[300, 600], [300, 250], [320, 100], [320, 50], [320, 180], [160, 600]])
289                            .addSize([0, 0], [[300, 600], [320, 480], [300, 250], [320, 100], [320, 50], [320, 180], [160, 600]])
290                            .build();
291
292    googletag.cmd.push(function() {
293      googletag.setConfig({ targeting: { 'hostname': ['marqueur'], 'pagetype': [''], 'author': [''], 'article_length': [''], 'article_id': [''], 'lang': ['fr'] } });
294    });
295
296    const applyStandardSettings = (slot, pos, mapping) => { slot.setConfig({ targeting: { 'position': [pos], [REFRESH_KEY]: REFRESH_VALUE, [Unfilled_key]: Unfilled_value } });
297         return slot.defineSizeMapping(mapping).addService(googletag.pubads()); };
298
299    if (typeof cw !== 'undefined' && cw.matches) {
300    AdSlotAnchor = googletag.defineOutOfPageSlot(AD_UNIT_PATH + '/anchor', googletag.enums.OutOfPageFormat.BOTTOM_ANCHOR);
301    if (AdSlotAnchor) { AdSlotAnchor.setConfig({ targeting: { 'position': ['anchor'], [REFRESH_KEY]: REFRESH_VALUE, [Unfilled_key]: Unfilled_value } });
302       AdSlotAnchor.addService(googletag.pubads()); } }
303    AdSlot0 = googletag.defineOutOfPageSlot(AD_UNIT_PATH + '/inters', googletag.enums.OutOfPageFormat.INTERSTITIAL);
304    if (AdSlot0) { AdSlot0.setConfig({ targeting: { 'position': ['oop'] } });
305       AdSlot0.addService(googletag.pubads()); }
306    AdSlot1         = applyStandardSettings(googletag.defineSlot(AD_UNIT_PATH + '/pos1', [[300, 250]], 'div-gpt-ad-3176421-1'), '1', topads);
307    AdSlot2         = applyStandardSettings(googletag.defineSlot(AD_UNIT_PATH + '/pos2', [[300, 250]], 'div-gpt-ad-3176421-2'), '2', inlineads);
308    AdSlot3         = applyStandardSettings(googletag.defineSlot(AD_UNIT_PATH + '/pos3', [[300, 250]], 'div-gpt-ad-3176421-3'), '3', inlineads);
309    AdSlot4         = applyStandardSettings(googletag.defineSlot(AD_UNIT_PATH + '/pos4', [[300, 250]], 'div-gpt-ad-3176421-4'), '4', inlineads);
310    AdSlot5         = applyStandardSettings(googletag.defineSlot(AD_UNIT_PATH + '/pos5', [[300, 250]], 'div-gpt-ad-3176421-5'), '5', sideads);
311
312    googletag.setConfig({ disableInitialLoad: true, singleRequest: true, centering: true });
313    googletag.enableServices();
314
315function refreshSlotWithPB(slotx, code, timeout = 1200) {
316  if (activeAuctions.has(code)) return;
317    activeAuctions.add(code);
318  pbjs.que.push(() => { pbjs.requestBids({ adUnitCodes: [code], timeout,
319      bidsBackHandler: () => { activeAuctions.delete(code); pbjs.setTargetingForGPTAsync([code]); googletag.pubads().refresh([slotx]); } });
320  });
321}
322
323googletag.pubads().addEventListener('impressionViewable', (event) => {
324    const slot = event.slot;
325    const slotId = slot.getSlotElementId();
326    
327    if (adRefreshRegistry[slotId]) { clearTimeout(adRefreshRegistry[slotId].timeout);
328        if (adRefreshRegistry[slotId].observer) adRefreshRegistry[slotId].observer.disconnect(); delete adRefreshRegistry[slotId]; }
329
330    const targeting = { refresh: slot.getTargeting(REFRESH_KEY)[0], pos: slot.getTargeting('position')[0] };
331
332    if (targeting.refresh === REFRESH_VALUE) {
333        const adunitCode = adunitMapping[targeting.pos];
334        if (!adunitCode) return;
335        const timeoutId = setTimeout(() => { if (targeting.pos === 'anchor') { refreshSlotWithPB(slot, adunitCode); return; }
336        const adSlotEl = document.getElementById(slotId); if (!adSlotEl) return;
337        const observer = new IntersectionObserver((entries) => {
338                if (entries[0].isIntersecting) { observer.disconnect();
339                    if (adRefreshRegistry[slotId]) delete adRefreshRegistry[slotId]; refreshSlotWithPB(slot, adunitCode); }
340            }, { root: null, rootMargin: '20% 0px 20% 0px', threshold: 0 });
341
342            observer.observe(adSlotEl);
343            if (adRefreshRegistry[slotId]) adRefreshRegistry[slotId].observer = observer;            
344        }, SECONDS_TO_WAIT_AFTER_VIEWABILITY * 1000);
345        adRefreshRegistry[slotId] = { timeout: timeoutId, observer: null };
346    }
347});
348
349googletag.pubads().addEventListener('slotRenderEnded', (event) => {
350    if (!event.isEmpty) return;
351    const slot = event.slot;
352    const slotId = slot.getSlotElementId();
353    const pos = slot.getTargeting('position')[0] || '';
354    const adunitCode = adunitMapping[pos];
355    const isUnfilledEnabled = slot.getTargeting(Unfilled_key)[0] === Unfilled_value;
356    const isRefreshEnabled = slot.getTargeting(REFRESH_KEY)[0] === REFRESH_VALUE;
357
358    if (isUnfilledEnabled && isRefreshEnabled && adunitCode) {       
359        const tryRenderWinner = (label) => {
360            const winners = pbjs.getHighestCpmBids(adunitCode);
361            const winner = winners.find(w => w.cpm > 0.10); 
362            if (winner) { googletag.pubads().clear([slot]); renderOne(winner); console.log(`[${label}] Rendering winner:`, adunitCode, winner.adapterCode, winner.cpm, winner.meta.advertiserDomains);
363                return true;
364            }
365            return false;
366        };
367
368        if (!tryRenderWinner('Immediate Failover')) {
369            console.log('GAM and Prebid unfilled, starting new auction for:', adunitCode);
370            pbjs.que.push(() => { pbjs.requestBids({ adUnitCodes: [adunitCode], timeout: 800, bidsBackHandler: () => tryRenderWinner('Post-Auction Failover') });
371            });
372        }
373
374        setTimeout(() => {
375            if (pos === 'anchor') { const anchorEl = document.getElementById(AD_UNIT_PATH + '/anchor');
376                if (anchorEl) anchorEl.remove(); refreshSlotWithPB(slot, adunitCode); return; }
377
378            const targetEl = document.getElementById(slotId);
379            if (!targetEl) return;
380
381            const recoverObserver = new IntersectionObserver((entries) => {
382                if (entries[0].isIntersecting) { recoverObserver.disconnect(); refreshSlotWithPB(slot, adunitCode); }
383            }, { root: null, rootMargin: '20% 0px 20% 0px', threshold: 0 });
384            recoverObserver.observe(targetEl);
385        }, 33000);
386    }
387  });
388});
389</script>
389</head>
390<body><div id="top-pushdown-bg" class="pushdown-wrapper">
391		<button id="pushdown-close" aria-label="Close">✕</button>
392		<div class="pushdown-container"><div id="div-gpt-ad-3176421-1">
392<script>googletag.cmd.push(function(){googletag.display('div-gpt-ad-3176421-1');});</script>
392</div></div>
393	</div><div id="sb-overlay" onclick="fct_close()"></div>
394<nav class="sb-right" id="mySidebar">
395	<div class="sb-panel-title">
396		<div style="display:flex;gap:6px;">
397			<button type="button" class="header-btn is-active" id="sb-tab-1" onclick="fct_open(1)" aria-label="Menu">
398				<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round"><line x1="4" y1="7" x2="20" y2="7"/><line x1="4" y1="12" x2="20" y2="12"/><line x1="4" y1="17" x2="20" y2="17"/></svg>
399			</button>
400			<button type="button" class="header-btn header-btn-search" id="sb-tab-3" onclick="fct_open(3)" aria-label="Recherche">
401				<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round"><circle cx="10" cy="10" r="7"/><line x1="21" y1="21" x2="15" y2="15"/></svg>
402			</button>
403			<button type="button" class="header-btn header-btn-account" id="sb-tab-2" onclick="fct_open(2)" aria-label="Votre compte">
404				<svg viewBox="0 0 24 24" fill="currentColor"><circle cx="12" cy="7" r="4"/><path d="M12 14c-5 0-8 2.5-8 6v1h16v-1c0-3.5-3-6-8-6z"/></svg>
405			</button>
406		</div>
407		<button type="button" onclick="fct_close()" class="sb-close" aria-label="Close"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round"><path d="M18 6L6 18M6 6l12 12"/></svg></button>
408	</div>
409	<div class="sb-panel">
410		<!-- 1 : MENU — charge en AJAX au premier fct_open(1) -->
411		<div id="lemenu" data-loaded="0" data-lemenu="10"></div>
412
413		<!-- 3 : RECHERCHE — statique, aucune requete -->
414		<div id="lemenu-search" style="display:none;">
415			<div class="div_table_open">
416				<div class="ee">RECHERCHE</div>
417				<div class="menu_search">					<form id="formAR" name="formAR" method="post" onsubmit="return fct_formAR()" action="https://www.marqueur.com/in/accesrapide.php">
418						<div class="menu_search_row">
419							<input class="menu_search_input" type="text" id="qa" name="qa" placeholder="ACCÈS RAPIDE" />
420							<a href="Javascript:void(fct_formAR())" class="menu_search_btn" aria-label="RECHERCHE">
421								<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>
422							</a>
423						</div>
424					</form>
425					<form autocomplete="off" id="formTJ" name="formTJ" method="post" onsubmit="return fct_formTJ('0')" action="https://www.marqueur.com/find_player.php">
426						<div class="menu_search_row">
427							<input autocomplete="off" class="menu_search_input" type="text" id="tj" name="tj" placeholder="TROUVER UN JOUEUR" onkeyup="lookupTop(this.value);" onblur="setTimeout(cleanTop, 200);" />
428							<a href="Javascript:void(fct_formTJ('1'))" class="menu_search_btn" aria-label="TROUVER UN JOUEUR">
429								<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>
430							</a>
431							<div class="header_suggestionsBox" id="suggestionsTop" style="display:none;z-index:200;"><div class="header_suggestionList" id="autoSuggestionsListTop"></div></div>
432						</div>
433					</form>
434				</div>
435			</div>
436		</div>
437		<!-- 2 : MEMBRES — charge en AJAX au premier fct_open(2) -->
438		<div id="lemenu-mbr" data-loaded="0" style="display:none;"></div>
439	</div>
440</nav>
441<header class="header-main">
442	<div class="header-container">
443		<!-- GAUCHE : logo -->
444			<div class="lediv">
445				<a href="https://www.marqueur.com" title="Marqueur">
446					<div class='new_logo'></div>
447				</a>
448			</div>
449		<!-- DROITE : hamburger + recherche + notifications + compte -->
450		<div class="header-zone header-zone-right">
451			<div class="header-search">
452				<form id="formQA2" method="post" action="https://www.marqueur.com/in/accesrapide.php" onsubmit="return fct_formQA2();">
453					<input class="header-search-input" type="text" id="qa2" name="qa" placeholder="Accès rapide" />
454				</form>
455				<form id="formTJ3" method="post" action="https://www.marqueur.com/find_player.php" onsubmit="return fct_formTJ3();" autocomplete="off">
456					<input class="header-search-input" type="text" id="tj3" name="tj" placeholder="Trouver un joueur" onkeyup="lookupTop3(this.value);" onblur="setTimeout(cleanTop3, 200);" />
457					<div class="header_suggestionsBox" id="suggestionsTop3" style="display:none;z-index:400;"><div class="header_suggestionList" id="autoSuggestionsListTop3"></div></div>
458				</form>
459			</div>
460			<button type="button" class="header-btn header-btn-menu" onclick="fct_open(1)" onmouseenter="sb_charger(1)" aria-label="Menu">
461				<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round"><line x1="4" y1="7" x2="20" y2="7"/><line x1="4" y1="12" x2="20" y2="12"/><line x1="4" y1="17" x2="20" y2="17"/></svg>
462			</button>
463			<button type="button" class="header-btn header-btn-search" onclick="fct_open(3)" aria-label="Recherche">
464				<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round"><circle cx="10" cy="10" r="7"/><line x1="21" y1="21" x2="15" y2="15"/></svg>
465			</button>
466			<button type="button" class="header-btn header-btn-notif" onclick="document.location='https://www.marqueur.com/mbr/notif.php'" aria-label="Notifications">
467				<svg viewBox="0 0 24 24" fill="currentColor"><path d="M12 22c1.1 0 2-.9 2-2h-4c0 1.1.89 2 2 2zm6-6v-5c0-3.07-1.63-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.64 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2z"/></svg>
468									<span class="notif-badge">1</span>
469							</button>
470			<button type="button" class="header-btn header-btn-account" onclick="fct_open(2)" aria-label="Mon compte">
471				<svg viewBox="0 0 24 24" fill="currentColor"><circle cx="12" cy="7" r="4"/><path d="M12 14c-5 0-8 2.5-8 6v1h16v-1c0-3.5-3-6-8-6z"/></svg>
472			</button>
473		</div>
474	</div>
475</header>
476<div class='sbar'><div class='sbar-inner'><div class='sbar-lig'><button type='button' class='sbar-lig-btn' onclick='fct_sbar_menu(event)'><span class='sbar-lig-nom'>NHL</span></button><div class='sbar-lig-liste' id='sbar_liste'><button type='button' class='sbar-lig-item' onclick="fct_sbar_ligue('mlb')">MLB</button><button type='button' class='sbar-lig-item is-on' onclick="fct_sbar_ligue('nhl')">NHL</button><button type='button' class='sbar-lig-item' onclick="fct_sbar_ligue('nfl')">NFL</button></div></div><button type='button' class='sbar-arrow' onclick='fct_sbar_go(-1)' aria-label='Defiler vers la gauche'>&#8249;</button><div class='sbar-scroll' id='sbar_scroll'><div class='sbar-jour'><div class='sbar-jour-sem'>MER</div><div class='sbar-jour-date'>30 SEPT</div></div><a href='/hockey/stats/nhl/scores.php?no=33512' class='sbar-game'><div class='sbar-statut'><span class='sbar-statut-g'>FINAL</span><span class='sbar-statut-d'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#FFB81C;color:#000000;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>PIT</div></span><span class='sbar-nom'>Penguins</span><span class='sbar-score'>7</span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#CF4520;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>PHI</div></span><span class='sbar-nom'>Flyers</span><span class='sbar-score'>0</span></div></a><a href='/hockey/stats/nhl/scores.php?no=34915' class='sbar-game'><div class='sbar-statut'><span class='sbar-statut-g'>FINAL</span><span class='sbar-statut-d'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#003087;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>NYI</div></span><span class='sbar-nom'>Islanders</span><span class='sbar-score'>1</span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#003876;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>TOR</div></span><span class='sbar-nom'>Maple Leafs</span><span class='sbar-score'>2</span></div></a><a href='/hockey/stats/nhl/scores.php?no=33513' class='sbar-game'><div class='sbar-statut'><span class='sbar-statut-g'>FINAL</span><span class='sbar-statut-d'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#222222;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>LA</div></span><span class='sbar-nom'>Kings</span><span class='sbar-score'>4</span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#6F263D;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>COL</div></span><span class='sbar-nom'>Avalanche</span><span class='sbar-score'>8</span></div></a><div class='sbar-jour' id='sbar_vise'><div class='sbar-jour-sem'>JEU</div><div class='sbar-jour-date'>1 OCT</div></div><a href='/hockey/stats/nhl/scores.php?no=33514' class='sbar-game'><div class='sbar-statut'><span class='sbar-statut-g'>FINAL (P)</span><span class='sbar-statut-d'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#CF4520;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>PHI</div></span><span class='sbar-nom'>Flyers</span><span class='sbar-score'>2</span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#CB0729;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>NJ</div></span><span class='sbar-nom'>Devils</span><span class='sbar-score'>3</span></div></a><a href='/hockey/stats/nhl/scores.php?no=33515' class='sbar-game'><div class='sbar-statut'><span class='sbar-statut-g'>
476FINAL</span><span class='sbar-statut-d'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#003DA5;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>TB</div></span><span class='sbar-nom'>Lightning</span><span class='sbar-score'>1</span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#0038A8;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>NYR</div></span><span class='sbar-nom'>Rangers</span><span class='sbar-score'>5</span></div></a><a href='/hockey/stats/nhl/scores.php?no=33516' class='sbar-game'><div class='sbar-statut'><span class='sbar-statut-g'>FINAL</span><span class='sbar-statut-d'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#003087;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>BUF</div></span><span class='sbar-nom'>Sabres</span><span class='sbar-score'>3</span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#001D43;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>CLB</div></span><span class='sbar-nom'>Blue Jackets</span><span class='sbar-score'>6</span></div></a><a href='/hockey/stats/nhl/scores.php?no=33517' class='sbar-game'><div class='sbar-statut'><span class='sbar-statut-g'>FINAL</span><span class='sbar-statut-d'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#154734;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>MIN</div></span><span class='sbar-nom'>Wild</span><span class='sbar-score'>3</span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#041E42;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>NSH</div></span><span class='sbar-nom'>Predators</span><span class='sbar-score'>1</span></div></a><a href='/hockey/stats/nhl/scores.php?no=33519' class='sbar-game'><div class='sbar-statut'><span class='sbar-statut-g'>FINAL</span><span class='sbar-statut-d'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#9CDBD9;color:#000000;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>SEA</div></span><span class='sbar-nom'>Kraken</span><span class='sbar-score'>6</span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#C8102E;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>CGY</div></span><span class='sbar-nom'>Flames</span><span class='sbar-score'>1</span></div></a><a href='/hockey/stats/nhl/scores.php?no=33518' class='sbar-game'><div class='sbar-statut'><span class='sbar-statut-g'>FINAL</span><span class='sbar-statut-d'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#CB0729;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>CHI</div></span><span class='sbar-nom'>Blackhawks</span><span class='sbar-score'>0</span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#69B3E7;color:#000000;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>UTA</div></span><span class='sbar-nom'>Mammoth</span><span class='sbar-score'>6</span></div></a><a href='/hockey/stats/nhl/scores.php?no=33520' class='sbar-game'><div class='sbar-statut'><span class='sbar-statut-g'>
476FINAL</span><span class='sbar-statut-d'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#00205B;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>EDM</div></span><span class='sbar-nom'>Oilers</span><span class='sbar-score'>9</span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#001D5D;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>VAN</div></span><span class='sbar-nom'>Canucks</span><span class='sbar-score'>7</span></div></a><a href='/hockey/stats/nhl/scores.php?no=33521' class='sbar-game'><div class='sbar-statut'><span class='sbar-statut-g'>FINAL (P)</span><span class='sbar-statut-d'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#CB0729;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>FLA</div></span><span class='sbar-nom'>Panthers</span><span class='sbar-score'>3</span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#006272;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>SJ</div></span><span class='sbar-nom'>Sharks</span><span class='sbar-score'>4</span></div></a><div class='sbar-jour'><div class='sbar-jour-sem'>VEN</div><div class='sbar-jour-date'>2 OCT</div></div><a href='/hockey/stats/nhl/scores.php?no=33522' class='sbar-game'><div class='sbar-statut'><span class='sbar-statut-g'>18h30</span><span class='sbar-statut-d'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#0038A8;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>NYR</div></span><span class='sbar-nom'>Rangers</span><span class='sbar-score'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#C8102E;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>DET</div></span><span class='sbar-nom'>Red Wings</span><span class='sbar-score'></span></div></a><a href='/hockey/stats/nhl/scores.php?no=33523' class='sbar-game'><div class='sbar-statut'><span class='sbar-statut-g'>19h00</span><span class='sbar-statut-d'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#CA0629;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>WAS</div></span><span class='sbar-nom'>Capitals</span><span class='sbar-score'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#E4022C;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>CAR</div></span><span class='sbar-nom'>Hurricanes</span><span class='sbar-score'></span></div></a><a href='/hockey/stats/nhl/scores.php?no=33524' class='sbar-game'><div class='sbar-statut'><span class='sbar-statut-g'>20h00</span><span class='sbar-statut-d'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#222222;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>BOS</div></span><span class='sbar-nom'>Bruins</span><span class='sbar-score'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#004C97;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>WPG</div></span><span class='sbar-nom'>Jets</span><span class='sbar-score'></span></div></a><a href='/hockey/stats/nhl/scores.php?no=33525' class='sbar-game'><div class='sbar-statut'><span class='sbar-statut-g'>21h00</span><span class='sbar-statut-d'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#0072CE;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>STL</div></span><span class='sbar-nom'>Blues</span><span class='sbar-score'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#00843D;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>DAL</div></span><span class='sbar-nom'>Stars</span><span class='sbar-score'></span></div></a><a href='/hockey/stats/nhl/scores.php?no=33526' class='sbar-game'><div class='sbar-statut'><span class='sbar-statut-g'>22h00</span><span class='sbar-statut-d'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#CF4520;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>ANA</div></span><span class='sbar-nom'>Ducks</span><span class='sbar-score'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#B9975B;color:#000000;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>LV</div></span><span class='sbar-nom'>Knights</span><span class='sbar-score'></span></div></a><div class='sbar-jour'><div class='sbar-jour-sem'>SAM</div><div class='sbar-jour-date'>3 OCT</div></div><a href='/hockey/stats/nhl/scores.php?no=33527' class='sbar-game'><div class='sbar-statut'><span class='sbar-statut-g'>19h00</span><span class='sbar-statut-d'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#CB0729;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>CHI</div></span><span class='sbar-nom'>Blackhawks</span><span class='sbar-score'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#003087;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>BUF</div></span><span class='sbar-nom'>Sabres</span><span class='sbar-score'></span></div></a><a href='/hockey/stats/nhl/scores.php?no=33528' class='sbar-game'><div class='sbar-statut'><span class='sbar-statut-g'>19h00</span><span class='sbar-statut-d'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#222222;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>OTT</div></span><span class='sbar-nom'>Senators</span><span class='sbar-score'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#003876;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>TOR</div></span><span class='sbar-nom'>Maple Leafs</span><span class='sbar-score'></span></div></a><a href='/hockey/stats/nhl/scores.php?no=33529' class='sbar-game'><div class='sbar-statut'><span class='sbar-statut-g'>19h00</span><span class='sbar-statut-d'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#CA0629;
476color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>WAS</div></span><span class='sbar-nom'>Capitals</span><span class='sbar-score'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#003DA5;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>TB</div></span><span class='sbar-nom'>Lightning</span><span class='sbar-score'></span></div></a><a href='/hockey/stats/nhl/scores.php?no=33530' class='sbar-game'><div class='sbar-statut'><span class='sbar-statut-g'>19h00</span><span class='sbar-statut-d'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#E4022C;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>CAR</div></span><span class='sbar-nom'>Hurricanes</span><span class='sbar-score'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#CF4520;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>PHI</div></span><span class='sbar-nom'>Flyers</span><span class='sbar-score'></span></div></a><a href='/hockey/stats/nhl/scores.php?no=33531' class='sbar-game'><div class='sbar-statut'><span class='sbar-statut-g'>19h00</span><span class='sbar-statut-d'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#A8152B;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>MON</div></span><span class='sbar-nom'>Canadiens</span><span class='sbar-score'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#FFB81C;color:#000000;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>PIT</div></span><span class='sbar-nom'>Penguins</span><span class='sbar-score'></span></div></a><a href='/hockey/stats/nhl/scores.php?no=33532' class='sbar-game'><div class='sbar-statut'><span class='sbar-statut-g'>19h00</span><span class='sbar-statut-d'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#69B3E7;color:#000000;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>UTA</div></span><span class='sbar-nom'>Mammoth</span><span class='sbar-score'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#001D43;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>CLB</div></span><span class='sbar-nom'>Blue Jackets</span><span class='sbar-score'></span></div></a><a href='/hockey/stats/nhl/scores.php?no=33533' class='sbar-game'><div class='sbar-statut'><span class='sbar-statut-g'>19h00</span><span class='sbar-statut-d'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#9CDBD9;color:#000000;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>SEA</div></span><span class='sbar-nom'>Kraken</span><span class='sbar-score'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#00205B;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>EDM</div></span><span class='sbar-nom'>Oilers</span><span class='sbar-score'></span></div></a><a href='/hockey/stats/nhl/scores.php?no=33534' class='sbar-game'><div class='sbar-statut'><span class='sbar-statut-g'>19h30</span><span class='sbar-statut-d'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#CB0729;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>NJ</div></span><span class='sbar-nom'>Devils</span><span class='sbar-score'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#003087;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>NYI</div></span><span class='sbar-nom'>Islanders</span><span class='sbar-score'></span></div></a><a href='/hockey/stats/nhl/scores.php?no=33535' class='sbar-game'><div class='sbar-statut'><span class='sbar-statut-g'>20h00</span><span class='sbar-statut-d'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#00843D;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>DAL</div></span><span class='sbar-nom'>Stars</span><span class='sbar-score'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#041E42;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>NSH</div></span><span class='sbar-nom'>Predators</span><span class='sbar-score'></span></div></a><a href='/hockey/stats/nhl/scores.php?no=33536' class='sbar-game'><div class='sbar-statut'><span class='sbar-statut-g'>20h00</span><span class='sbar-statut-d'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#222222;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>BOS</div></span><span class='sbar-nom'>Bruins</span><span class='sbar-score'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#154734;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>MIN</div></span><span class='sbar-nom'>Wild</span><span class='sbar-score'></span></div></a><a href='/hockey/stats/nhl/scores.php?no=33537' class='sbar-game'><div class='sbar-statut'><span class='sbar-statut-g'>21h00</span><span class='sbar-statut-d'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#0072CE;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>STL</div></span><span class='sbar-nom'>Blues</span><span class='sbar-score'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#6F263D;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>COL</div></span><span class='sbar-nom'>Avalanche</span><span class='sbar-score'></span></div></a><a href='/hockey/stats/nhl/scores.php?no=33538' class='sbar-game'><div class='sbar-statut'><span class='sbar-statut-g'>22h00</span><span class='sbar-statut-d'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#C8102E;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>CGY</div></span><span class='sbar-nom'>Flames</span><span class='sbar-score'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#001D5D;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>VAN</div></span><span class='sbar-nom'>Canucks</span><span class='sbar-score'></span></div></a><a href='/hockey/stats/nhl/scores.php?no=33539' class='sbar-game'><div class='sbar-statut'><span class='sbar-statut-g'>22h00</span><span class='sbar-statut-d'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#222222;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>LA</div></span><span class='sbar-nom'>Kings</span><span class='sbar-score'></span></div><div class='sbar-row'><span class='sbar-logo'><div style='width:30px;height:30px;border-radius:8px;background:#006272;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>SJ</div></span><span class='sbar-nom'>Sharks</span><span class='sbar-score'></span></div></a></div><button type='button' class='sbar-arrow' onclick='fct_sbar_go(1)' aria-label='Defiler vers la droite'>&#8250;</button></div></div>
476<script>var SBAR_URL="\/hockey\/stats\/nhl\/auto\/fr\/scoreboard.htm";var SBAR_LG="fr";function fct_sbar_place(){var p=document.getElementById('sbar_scroll');var v=document.getElementById('sbar_vise');if(p&&v){p.scrollLeft=v.offsetLeft-p.offsetLeft;}}function fct_sbar_go(s){var p=document.getElementById('sbar_scroll');if(p){p.scrollBy({left:s*320,behavior:'smooth'});}}function fct_sbar_menu(e){if(e){e.stopPropagation();}var m=document.getElementById('sbar_liste');if(m){m.classList.toggle('is-on');}}if(!window.SBAR_CLIC){window.SBAR_CLIC=1;document.addEventListener('click',function(){var m=document.getElementById('sbar_liste');if(m){m.classList.remove('is-on');}});}function fct_sbar_ligue(s){if(!s){return;}try{localStorage.setItem('sbar_ligue',s);}catch(e){}fetch('/i/sbar.php?sport='+encodeURIComponent(s)+'&lg='+encodeURIComponent(SBAR_LG)+'&t='+Date.now()).then(function(r){return r.ok?r.text():null;}).then(function(html){if(!html){return;}var vieux=document.querySelector('.sbar');if(!vieux){return;}var tampon=document.createElement('div');tampon.innerHTML=html;var neuf=tampon.querySelector('.sbar');if(!neuf){return;}vieux.parentNode.replaceChild(neuf,vieux);fct_sbar_maj_url(s);fct_sbar_place();}).catch(function(){});}function fct_sbar_maj_url(s){var d={'mlb':'/baseball/stats/mlb/auto/','nhl':'/hockey/stats/nhl/auto/','nfl':'/football/stats/nfl/auto/','nba':'/basketball/stats/nba/auto/'};if(d[s]){SBAR_URL=d[s]+SBAR_LG+'/scoreboard.htm';}}function fct_sbar_refresh(){if(document.hidden||!SBAR_URL){return;}var p=document.getElementById('sbar_scroll');var pos=(p?p.scrollLeft:0);fetch(SBAR_URL+'?t='+Date.now()).then(function(r){return r.ok?r.text():null;}).then(function(html){if(!html){return;}var vieux=document.querySelector('.sbar');if(!vieux){return;}var tampon=document.createElement('div');tampon.innerHTML=html;var neuf=tampon.querySelector('.sbar');if(!neuf){return;}vieux.parentNode.replaceChild(neuf,vieux);var q=document.getElementById('sbar_scroll');if(q){q.scrollLeft=pos;}}).catch(function(){});}fct_sbar_place();if(!window.SBAR_TIMER){window.SBAR_TIMER=setInterval(fct_sbar_refresh,60000);}</script>
476<nav class="topbar">
477	<div class="topbar-inner">
478		<a href="/booky/mbr/games/booky/index.php" class="topbar-item" data-s="10"><span>BOOKY</span><div class="topbar-dd"></div></a>
479		<a href="/baseball/stats/mlb/index.php" class="topbar-item" data-s="1"><span>BASEBALL</span><div class="topbar-dd"></div></a>
480		<a href="/basketball/stats/nba/index.php" class="topbar-item" data-s="2"><span>BASKETBALL</span><div class="topbar-dd"></div></a>
481		<a href="/football/stats/nfl/index.php" class="topbar-item" data-s="4"><span>FOOTBALL</span><div class="topbar-dd"></div></a>
482		<a href="/golf/mbr/tools/stats/index.php" class="topbar-item" data-s="5"><span>GOLF</span><div class="topbar-dd"></div></a>
483		<a href="/hockey/stats/nhl/index.php" class="topbar-item" data-s="6"><span>HOCKEY</span><div class="topbar-dd"></div></a>
484		<a href="/racing/stats/f1/index.php" class="topbar-item" data-s="8"><span>RACING</span><div class="topbar-dd"></div></a>
485		<a href="/soccer/league.php" class="topbar-item" data-s="9"><span>SOCCER</span><div class="topbar-dd"></div></a>
486	</div>
487</nav>
488<script>
489(function(){
490	var cache = {};
491	var items = document.querySelectorAll('.topbar-item');
492	var timer = null;
493
494	function fermer(){
495		document.querySelectorAll('.topbar-item.is-open').forEach(function(i){ i.classList.remove('is-open'); });
496	}
497
498	items.forEach(function(item){
499		var s = item.getAttribute('data-s');
500		var dd = item.querySelector('.topbar-dd');
501
502		item.addEventListener('mouseenter', function(){
503			clearTimeout(timer);
504			fermer();
505			item.classList.add('is-open');
506			if(cache[s] !== undefined){
507				dd.innerHTML = cache[s];
508				return;
509			}
510			var params = new URLSearchParams();
511			params.append('s', s);
512			fetch("https://www.marqueur.com/in/menu_bar.php", {method:"POST", headers:{"Content-Type":"application/x-www-form-urlencoded"}, body:params})
513				.then(function(r){ return r.text(); })
514				.then(function(html){
515					cache[s] = html;
516					dd.innerHTML = html;
517				})
518				.catch(function(){ cache[s] = ''; });
519		});
520		item.addEventListener('mouseleave', function(){
521			timer = setTimeout(fermer, 150);
522		});
523	});
524
525	document.addEventListener('keydown', function(e){
526		if(e.key === 'Escape'){ fermer(); }
527	});
528})();
529</script>
529<div class="news-top"><a href="/news/index.php?no=607041" class="news-item" title="Signature d&#039;un attaquant pour deux saisons pour Kent Hughes et le Canadien : la rumeur se précise" style="grid-template-columns:110px 1fr; gap:12px; padding:12px; margin-bottom:10px;"><img src="https://i.marqueur.com/habsetlnh/small/686790.webp" alt="Le directeur général du Canadien de Montréal, Kent Hughes, en conférence de presse devant les médias." loading="lazy" style="width:110px; height:110px; border-radius:12px;"><div><span style="align-self:flex-start; background:#AF1E2D; color:#fff; font-family:'Russo One',sans-serif; font-size:10px; text-transform:uppercase; padding:5px 13px; border-radius:6px; margin-bottom:4px;">CANADIENS</span><span class="news-title" style="font-size:16px; line-height:21px; -webkit-line-clamp:4;">Signature d'un attaquant pour deux saisons pour Kent Hughes et le Canadien : la rumeur se précise</span></div></a><a href="/news/index.php?no=606758" class="news-item" title="RUMEUR : Florian Xhekaj sur le point de recevoir une très mauvaise nouvelle" style="grid-template-columns:110px 1fr; gap:12px; padding:12px; margin-bottom:10px;"><img src="https://i.marqueur.com/habsetlnh/small/686636.webp" alt="L&#039;attaquant du Canadien de Montréal, Florian Xhekaj, en conférence de presse devant les médias." loading="lazy" style="width:110px; height:110px; border-radius:12px;"><div><span style="align-self:flex-start; background:#AF1E2D; color:#fff; font-family:'Russo One',sans-serif; font-size:10px; text-transform:uppercase; padding:5px 13px; border-radius:6px; margin-bottom:4px;">CANADIENS</span><span class="news-title" style="font-size:16px; line-height:21px; -webkit-line-clamp:4;">RUMEUR : Florian Xhekaj sur le point de recevoir une très mauvaise nouvelle</span></div></a><a href="/news/index.php?no=607049" class="news-item" title="Une équipe de l&#039;Ouest a déposé une offre de transaction à Kent Hughes et au CH impliquant deux éléments" style="grid-template-columns:110px 1fr; gap:12px; padding:12px; margin-bottom:10px;"><img src="https://i.marqueur.com/habsetlnh/small/686791.webp" alt="24 avril 2026 ; Montréal, Québec, Canada ; Vue générale pendant l&#039;hymne national lors du troisième match du premier tour des séries éliminatoires de la Coupe Stanley 2026 opposant le Lightning de Tampa Bay aux Canadiens de Montréal au Centre Bell." loading="lazy" style="width:110px; height:110px; border-radius:12px;"><div><span style="align-self:flex-start; background:#AF1E2D; color:#fff; font-family:'Russo One',sans-serif; font-size:10px; text-transform:uppercase; padding:5px 13px; border-radius:6px; margin-bottom:4px;">CANADIENS</span><span class="news-title" style="font-size:16px; line-height:21px; -webkit-line-clamp:4;">Une équipe de l'Ouest a déposé une offre de transaction à Kent Hughes et au CH impliquant deux éléments</span></div></a></div><main class="main-wrapper">
530	<div class="w3-row pt20 pb20 main-container">
531		<div class="w3-col l8 mod-col-left">
532			<div class="auth-card">
533				<div>
534<div class="auth-header">
535	<span class="auth-subtitle">ZONE DE RÉCOMPENSES</span>
536	<div class="auth-title">LA ZONE BOOKY</div>
537</div>
538
539<div class="mod-tabs">
540
541	<!-- JEUX -->
542	<div class="mod-tabs-item">
543		<button type="button" class="mod-tab is-active" id="tab_jeux">BOOKY</button>
544		<div class="mod-dropdown" id="dd_booky">
545			<a href="/booky/mbr/games/booky/index.php">Accueil</a>
546			<a href="/booky/mbr/games/booky/info.php">Infos</a>
547			<a href="/booky/mbr/games/booky/code_booky.php">Codes Booky</a>
548		</div>
549	</div>
550	
551	<div class="mod-tabs-item">
552		<button type="button" class="mod-tab" id="tab_stats">STATS</button>
553		<div class="mod-dropdown" id="dd_stats">
554			<a href="/booky/mbr/games/booky/report.php">Votre bilan</a>
555			<a href="/booky/mbr/games/booky/standing_03.php">Classement</a>
556			<a href="/booky/mbr/games/booky/team_03.php">Vos amis</a>
557			<a href="/booky/mbr/games/booky/group_03.php">Vos groupes</a>
558		</div>
559	</div>
560	
561	<!-- JEUX -->
562	<div class="mod-tabs-item">
563		<button type="button" class="mod-tab" id="tab_jeux">
564			JEUX		</button>
565		<div class="mod-dropdown" id="dd_jeux">
566			<a href="/booky/mbr/games/quiz/quiz.php">Quiz</a>
567			<a href="/booky/mbr/games/tombola/tombola.php">Tombola</a>
568		</div>
569	</div>
570
571	<!-- PARIS SPORTIFS -->
572	<div class="mod-tabs-item">
573		<button type="button" class="mod-tab" id="tab_paris">
574			PARIS		</button>
575		<div class="mod-dropdown" id="dd_paris">
576			<a href="/booky/mbr/games/bet/bet.php?t=19">Paris - MLB</a>
577			<a href="/booky/mbr/games/bet/bet.php?t=16">Paris - CFL</a>
578			<a href="/booky/mbr/games/bet/bet.php?t=7">Paris - NFL</a>
579			<a href="/booky/mbr/games/bet/bet.php?t=4">Paris - LNH</a>
580		</div>
581	</div>
582
583</div>
584
585<script>
586(function(){
587	var isTouchDevice = ('ontouchstart' in window) || (navigator.maxTouchPoints > 0);
588	var menuItems = document.querySelectorAll('.mod-tabs-item');
589	var closeTimer = null;
590	
591	function openDropdown(item){
592		closeAll();
593		var dd = item.querySelector('.mod-dropdown');
594		var tab = item.querySelector('.mod-tab');
595		if(dd) dd.classList.add('is-open');
596		if(tab) tab.classList.add('is-open');
597	}
598	
599	function closeAll(){
600		document.querySelectorAll('.mod-dropdown.is-open').forEach(function(dd){
601			dd.classList.remove('is-open');
602		});
603		document.querySelectorAll('.mod-tab.is-open').forEach(function(t){
604			t.classList.remove('is-open');
605		});
606	}
607	
608	menuItems.forEach(function(item){
609		var tab = item.querySelector('.mod-tab');
610		
611		if(!isTouchDevice){
612			// Desktop : hover
613			item.addEventListener('mouseenter', function(){
614				clearTimeout(closeTimer);
615				openDropdown(item);
616			});
617			item.addEventListener('mouseleave', function(){
618				closeTimer = setTimeout(closeAll, 150);
619			});
620		}else{
621			// Mobile : clic
622			tab.addEventListener('click', function(e){
623				e.stopPropagation();
624				var dd = item.querySelector('.mod-dropdown');
625				var is_open = dd.classList.contains('is-open');
626				closeAll();
627				if(!is_open){
628					openDropdown(item);
629				}
630			});
631		}
632	});
633	
634	document.addEventListener('click', function(e){
635		if(!e.target.closest('.mod-tabs-item')){
636			closeAll();
637		}
638	});
639	
640	document.addEventListener('keydown', function(e){
641		if(e.key === 'Escape'){
642			closeAll();
643		}
644	});
645})();
646</script>
646</div>
647				<div class="mod-body">
648					<h1>ZONE BOOKY</h1>
649
650					<div class="stats-row">
651						<div class="stats-col">
652							<div class="div_table">
653								<div class="ee">BOOKY<div class="ee2">ZONE DE RÉCOMPENSES</div></div>
654								<div class="p20">Visitez quotidiennement Marqueur.com et amassez des millions de Booky. Les Booky sont des points récompenses que vous pouvez amasser en participants aux différents jeux de Marqueur.com, en visitant nos partenaires et en participants aux sondages. Les Booky vous permettent, entre autre, de participer aux divers concours de Marqueur.com et de vous amuser dans la section PARIS SPORTIFS.								</div>
655								<div class="ac pb20">
656									<a href="/booky/mbr/games/booky/report.php" class="btn">VOTRE BILAN</a>
657									<a href="/booky/mbr/games/bet/bet.php" class="btn">PARIS</a>
658								</div>
659							</div>
660						</div>
661
662						<div class="stats-col ac">
663							<div class="pb20"><div class='div_table'><div class='ee'>PARTICIPANTS<div class='ee2'></div></div><table class='table' style='width:100%;'><col width='5%' /><col width='75%' /><col width='20%' /><tr class='tr'><td class='td' style='padding-right:0px;'><div class='pays_1_30'></div></td><td class='tdl' style='font-size:16px;'>Canada</td><td class='td bgb'>4 152</td></tr><tr class='tr'><td class='td' style='padding-right:0px;'><div class='pays_19_30'></div></td><td class='tdl' style='font-size:16px;'>France</td><td class='td bgb'>15</td></tr><tr class='tr'><td class='td' style='padding-right:0px;'><div class='pays_2_30'></div></td><td class='tdl' style='font-size:16px;'>États-Unis</td><td class='td bgb'>9</td></tr><tr class='tr'><td class='td'>&nbsp;</td><td class='tdl'>Autres</td><td class='td bgb'>160</td></tr><tr class='tr_tot'><td class='tdl' colspan='2'><strong>TOTAL</strong></td><td class='td'>4 336</td></tr></table></div></div>
664							<div id='div-gpt-ad-3176421-2'>
664<script>googletag.cmd.push(function(){googletag.display('div-gpt-ad-3176421-2');});</script>
664</div>						</div>
665					</div>
666
667					<div class="stats-row pt20">
668						<div class="stats-col"><div class='div_table'><div class='ee'>CLASSEMENT<div class='ee2'>CUMULATIF</div></div><div class='is-scroll'><table class='table' style='width:100%;'><col width='78%' /><col width='22%' /><tr><td class='ee3l'>TOP 25</td><td class='ee3r'>BOOKY</td></tr><tr class='tr'><td class='tdl'>1- <a href='/booky/mbr/games/booky/report.php?no=1161081' class='tt12b_n'>Gilles Genereux</a></td><td class='tdr'>227 451 250</td></tr><tr class='tr'><td class='tdl'>2- <a href='/booky/mbr/games/booky/report.php?no=1172507' class='tt12b_n'>Jimmy Ciabury</a></td><td class='tdr'>223 840 596</td></tr><tr class='tr'><td class='tdl'>3- <a href='/booky/mbr/games/booky/report.php?no=1192135' class='tt12b_n'>Richard Therrien</a></td><td class='tdr'>202 904 800</td></tr><tr class='tr'><td class='tdl'>4- <a href='/booky/mbr/games/booky/report.php?no=1274780' class='tt12b_n'>luce labelle</a></td><td class='tdr'>197 942 800</td></tr><tr class='tr'><td class='tdl'>5- <a href='/booky/mbr/games/booky/report.php?no=1398610' class='tt12b_n'>Danny Ciaburri</a></td><td class='tdr'>194 644 453</td></tr><tr class='tr'><td class='tdl'>6- <a href='/booky/mbr/games/booky/report.php?no=1386945' class='tt12b_n'>Lucie Gagnon</a></td><td class='tdr'>193 841 850</td></tr><tr class='tr'><td class='tdl'>7- <a href='/booky/mbr/games/booky/report.php?no=1186303' class='tt12b_n'>Raynald Bertrand</a></td><td class='tdr'>191 379 099</td></tr><tr class='tr'><td class='tdl'>8- <a href='/booky/mbr/games/booky/report.php?no=1173043' class='tt12b_n'>Anthony Ciabury</a></td><td class='tdr'>183 633 899</td></tr><tr class='tr'><td class='tdl'>9- <a href='/booky/mbr/games/booky/report.php?no=1389210' class='tt12b_n'>kathleen ciaburri</a></td><td class='tdr'>183 604 489</td></tr><tr class='tr'><td class='tdl'>10- <a href='/booky/mbr/games/booky/report.php?no=1421640' class='tt12b_n'>Marie-Christine Thériault</a></td><td class='tdr'>181 472 450</td></tr><tr class='tr'><td class='tdl'>11- <a href='/booky/mbr/games/booky/report.php?no=1478005' class='tt12b_n'>Georges-Henri Thériault</a></td><td class='tdr'>181 232 000</td></tr><tr class='tr'><td class='tdl'>12- <a href='/booky/mbr/games/booky/report.php?no=1478006' class='tt12b_n'>Jasmine Morin</a></td><td class='tdr'>179 712 750</td></tr><tr class='tr'><td class='tdl'>13- <a href='/booky/mbr/games/booky/report.php?no=1160095' class='tt12b_n'>Dion Deobald</a></td><td class='tdr'>175 778 095</td></tr><tr class='tr'><td class='tdl'>14- <a href='/booky/mbr/games/booky/report.php?no=1433526' class='tt12b_n'>Michael Thériault</a></td><td class='tdr'>171 214 300</td></tr><tr class='tr'><td class='tdl'>15- <a href='/booky/mbr/games/booky/report.php?no=1017922' class='tt12b_n'>Yvan Beauchemin</a></td><td class='tdr'>170 108 467</td></tr><tr class='tr'><td class='tdl'>16- <a href='/booky/mbr/games/booky/report.php?no=1027046' class='tt12b_n'>Pascal Thériault</a></td><td class='tdr'>166 638 850</td></tr><tr class='tr'><td class='tdl'>17- <a href='/booky/mbr/games/booky/report.php?no=1364766' class='tt12b_n'>Denis Lecompte</a></td><td class='tdr'>165 786 325</td></tr><tr class='tr'><td class='tdl'>18- <a href='/booky/mbr/games/booky/report.php?no=1341495' class='tt12b_n'>Raymond McSween</a></td><td class='tdr'>165 555 100</td></tr><tr class='tr'><td class='tdl'>19- <a href='/booky/mbr/games/booky/report.php?no=1329205' class='tt12b_n'>Yves Banville</a></td><td class='tdr'>162 638 400</td></tr><tr class='tr'><td class='tdl'>20- <a href='/booky/mbr/games/booky/report.php?no=1012919' class='tt12b_n'>Pierre-Olivier Hamel</a></td><td class='tdr'>158 578 650</td></tr><tr class='tr'><td class='tdl'>21- <a href='/booky/mbr/games/booky/report.php?no=1428430' class='tt12b_n'>magella sirois</a></td><td class='tdr'>149 610 300</td></tr><tr class='tr'><td class='tdl'>22- <a href='/booky/mbr/games/booky/report.php?no=1172252' class='tt12b_n'>Jean-Pierre Vincent</a></td><td class='tdr'>145 589 950</td></tr><tr class='tr'><td class='tdl'>23- <a href='/booky/mbr/games/booky/report.php?no=1337963' class='tt12b_n'>PIERRE BONNIER</a></td><td class='tdr'>143 040 300</td></tr><tr class='tr'><td class='tdl'>24- <a href='/booky/mbr/games/booky/report.php?no=1427602' class='tt12b_n'>Johanne Drapeau</a></td><td class='tdr'>139 984 330</td></tr><tr class='tr'><td class='tdl'>25- <a href='/booky/mbr/games/booky/report.php?no=1129049' class='tt12b_n'>Michel Samson</a></td><td class='tdr'>139 853 000</td></tr></table></div><div class='ac p15'><a href='/booky/mbr/games/booky/standing_03.php' class='btn'>CLASSEMENT COMPLET</a></div></div></div>
669						<div class="stats-col ac"><div id='div-gpt-ad-3176421-3'>
669<script>googletag.cmd.push(function(){googletag.display('div-gpt-ad-3176421-3');});</script>
669</div></div>
670					</div>
671				</div>
672			</div>
673		</div>
674		<div class="w3-col l4 mod-col-right">
675			<div id="smart-sticky"><div id="ppuubb_5" class='ad-container'><div id='div-gpt-ad-3176421-5'>
675<script>googletag.cmd.push(function(){googletag.display('div-gpt-ad-3176421-5');});</script>
675</div></div><br><div class="auth-card dl-card">
676
677	<div >
678		<img src='https://www.marqueur.com/i/p/1_fr.png?v=4' width='100%'>
679	</div>
680
681	<a href="https://www.marqueur.com/hockey/mbr/tools/pool/auto/fr/draftlist.php" target="_blank" class="dl-row">
682		<span class="dl-num">1</span>
683		<span class="dl-txt tt12g lh18">
684			<span class="ttt16n">LISTE UNIQUE</span>
685			<span>Attaquants et défenseurs regroupés</span>
686		</span>
687		<span class="dl-go">&rsaquo;</span>
688	</a>
689
690	<a href="https://www.marqueur.com/hockey/mbr/tools/pool/auto/fr/draftlist_parposition_2.php" target="_blank" class="dl-row">
691		<span class="dl-num">2</span>
692		<span class="dl-txt tt12g lh18">
693			<span class="ttt16n">DEUX LISTES</span>
694			<span>Attaquants et défenseurs séparés</span>
695		</span>
696		<span class="dl-go">&rsaquo;</span>
697	</a>
698
699	<a href="https://www.marqueur.com/hockey/mbr/tools/pool/auto/fr/draftlist_parposition.php" target="_blank" class="dl-row">
700		<span class="dl-num">3</span>
701		<span class="dl-txt tt12g lh18">
702			<span class="ttt16n">TROIS LISTES</span>
703			<span>Défenseurs, ailiers et centres</span>
704		</span>
705		<span class="dl-go">&rsaquo;</span>
706	</a>
707
708	<div class="p20 btd ac">
709		<a href="https://www.marqueur.com/hockey/pool.php" class="btn">CRÉER MON POOL</a>
710		<div class="dl-foot-note">Aucune carte de crédit requise</div>
711	</div>
712
713</div><br><div class='div_table_open' style='box-shadow: 3px 3px 2px #ddd;'>
714	<div class='ee'>HOCKEY<div class='ee2'>STATS</div></div>
715	<div class='menu_search'>
716		<form autocomplete="off" id="formTJ2" name="formTJ2" method="post" onsubmit="return fct_formTJ2()" action="https://www.marqueur.com/find_player.php">
717			<div class="menu_search_row">
718				<input autocomplete="off" class="menu_search_input" type="text" id="tj2" name="tj" placeholder="TROUVER UN JOUEUR" onkeyup="lookupTop2(this.value);" onblur="setTimeout(cleanTop2, 200);" />
719				<a href="Javascript:void(fct_formTJ2('1'))" class="menu_search_btn"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg></a>
720				<div class="header_suggestionsBox" id="suggestionsTop2" style="display:none;z-index:200;"><div class="header_suggestionList" id="autoSuggestionsListTop2"></div></div>
721			</div>
722		</form>
723	</div>
724		
725	<div class='pl20 pr20 pb20' style='color: var(--second-color);'>
726		<div class='ttt13n lh22 bb1' style='margin-bottom:5px;'>NHL</div>
727		<a href='/hockey/stats/nhl/schedule.php'><div class='tr lh28 bbd'>Calendrier</div></a>
728		<a href='/hockey/stats/nhl/stats.php'><div class='tr lh28 bbd'>Meneurs</div></a>
729		<a href='/hockey/stats/nhl/standings.php'><div class='tr lh28 bbd'>Classement</div></a>
730		<a href='/hockey/stats/nhl/injuries.php'><div class='tr lh28 bbd'>Blessures</div></a>
731		<a href='/hockey/stats/nhl/draft.php'><div class='tr lh28 bbd'>Repêchages</div></a>
732		<a href='/hockey/stats/nhl/salaries.php'><div class='tr lh28 bbd'>Cap hit</div></a>
733		<a href='/hockey/stats/nhl/trades.php'><div class='tr lh28 bbd'>Échanges</div></a>
734	</div>
735</div><div class='div_table'><div class='ee'>HIER<div class='ee2'>1 OCTOBRE 2026</div></div><div class='is-scroll'><table class='table' style='width:100%;'><col width='14%' /><col width='44%' /><col width='14%' /><col width='14%' /><col width='14%' /><tr><td class='ee3l' colspan='2'><span class='ttt14n'>TOP 10</span></td><td class='ee3'>B</td><td class='ee3'>P</td><td class='ee3'>PTS</td></tr><tr class='tr'><td class='td'><div style='width:30px;height:30px;border-radius:8px;background:#00205B;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>EDM</div></td><td class='tdl pl0'><a href='https://www.marqueur.com/hockey/stats/nhl/player/CONNOR-MCDAVID-32886' class='ttt14b_n' target='_blank' rel='noopener'>CONNOR MCDAVID</a></td><td class='td'>1</td><td class='td'>4</td><td class='td bgj'>5</td></tr><tr class='tr'><td class='td'><div style='width:30px;height:30px;border-radius:8px;background:#00205B;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>EDM</div></td><td class='tdl pl0'><a href='https://www.marqueur.com/hockey/stats/nhl/player/LEON-DRAISAITL-34291' class='ttt14b_n' target='_blank' rel='noopener'>LEON DRAISAITL</a></td><td class='td'>2</td><td class='td'>1</td><td class='td bgj'>3</td></tr><tr class='tr'><td class='td'><div style='width:30px;height:30px;border-radius:8px;background:#001D43;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>CLB</div></td><td class='tdl pl0'><a href='https://www.marqueur.com/hockey/stats/nhl/player/MATTHEW-KNIES-65681' class='ttt14b_n' target='_blank' rel='noopener'>MATTHEW KNIES</a></td><td class='td'>2</td><td class='td'>1</td><td class='td bgj'>3</td></tr><tr class='tr'><td class='td'><div style='width:30px;height:30px;border-radius:8px;background:#001D5D;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>VAN</div></td><td class='tdl pl0'><a href='https://www.marqueur.com/hockey/stats/nhl/player/MARCO-ROSSI-60275' class='ttt14b_n' target='_blank' rel='noopener'>MARCO ROSSI</a></td><td class='td'>2</td><td class='td'>1</td><td class='td bgj'>3</td></tr><tr class='tr'><td class='td'><div style='width:30px;height:30px;border-radius:8px;background:#006272;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>SJ</div></td><td class='tdl pl0'><a href='https://www.marqueur.com/hockey/stats/nhl/player/WILL-SMITH-68170' class='ttt14b_n' target='_blank' rel='noopener'>WILL SMITH</a></td><td class='td'>2</td><td class='td'>1</td><td class='td bgj'>3</td></tr><tr class='tr'><td class='td'><div style='width:30px;height:30px;border-radius:8px;background:#00205B;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>EDM</div></td><td class='tdl pl0'><a href='https://www.marqueur.com/hockey/stats/nhl/player/EVAN-BOUCHARD-43307' class='ttt14b_n' target='_blank' rel='noopener'>EVAN BOUCHARD</a></td><td class='td'>1</td><td class='td'>2</td><td class='td bgj'>3</td></tr><tr class='tr'><td class='td'><div style='width:30px;height:30px;border-radius:8px;background:#9CDBD9;color:#000000;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>SEA</div></td><td class='tdl pl0'><a href='https://www.marqueur.com/hockey/stats/nhl/player/VINCE-DUNN-33105' class='ttt14b_n' target='_blank' rel='noopener'>VINCE DUNN</a></td><td class='td'>1</td><td class='td'>2</td><td class='td bgj'>3</td></tr><tr class='tr'><td class='td'><div style='width:30px;height:30px;border-radius:8px;background:#001D5D;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>VAN</div></td><td class='tdl pl0'><a href='https://www.marqueur.com/hockey/stats/nhl/player/ELIAS-PETTERSSON-14128' class='ttt14b_n' target='_blank' rel='noopener'>ELIAS PETTERSSON</a></td><td class='td'>1</td><td class='td'>2</td><td class='td bgj'>3</td></tr><tr class='tr'><td class='td'><div style='width:30px;height:30px;border-radius:8px;background:#006272;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>SJ</div></td><td class='tdl pl0'><a href='https://www.marqueur.com/hockey/stats/nhl/player/MACKLIN-CELEBRINI-69461' class='ttt14b_n' target='_blank' rel='noopener'>MACKLIN CELEBRINI</a></td><td class='td'>-</td><td class='td'>3</td><td class='td bgj'>3</td></tr><tr class='tr'><td class='td'><div style='width:30px;height:30px;border-radius:8px;background:#001D43;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:10px;font-weight:bold;'>CLB</div></td><td class='tdl pl0'><a href='https://www.marqueur.com/hockey/stats/nhl/player/CHARLIE-COYLE-25032' class='ttt14b_n' target='_blank' rel='noopener'>CHARLIE COYLE</a></td><td class='td'>-</td><td class='td'>3</td><td class='td bgj'>3</td></tr></table></div><div class='ac p10'><a href='https://www.marqueur.com/hockey/stats/nhl/results.php?j=1&amp;m=10&amp;a=2026' class='btn'>VOIR PLUS</a></div></div><div class='div_table_open' style='box-shadow: 3px 3px 2px #ddd;'>
736	<div class='ee'>GESTION<div class='ee2'>100% GRATUIT</div></div>
737	<div class='menu_search'>
738		<form id="formAR2" name="formAR2" method="post" onsubmit="return fct_formAR2()" action="https://www.marqueur.com/in/accesrapide.php">
739			<div class="menu_search_row">
740				<input class="menu_search_input" type="text" id="qa2" name="qa" placeholder="ACCÈS RAPIDE" />
741				<a href="Javascript:void(fct_formAR2())" class="menu_search_btn"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg></a>
742			</div>
743		</form>
744	</div>
745	<div class='pl20 pr20' style='color: var(--second-color);'>
746		<div class='ttt13n lh22 bb1' style='margin-bottom:5px;'>VOTRE POOL</div>
747		<a href='/hockey/pool.php'><div class='tr lh28 bbd'>Pool de hockey</div></a>
748		<a href='/baseball/pool.php'><div class='tr lh28 bbd' style='border-bottom:1px solid #ddd;'>Pool de baseball</div></a>
749		<a href='/football/pool.php'><div class='tr lh28 bbd'>Pool de football</div></a>
750	</div>
751	<div class='pt20 pl20 pr20' style='color: var(--second-color);'>
752		<div class='ttt13n lh22 bb1' style='margin-bottom:5px;'>VOTRE LIGUE</div>
753		<a href='/hockey/league.php'><div class='tr lh28 bbd'>Ligue de hockey</div></a>
754		<a href='/baseball/league.php'><div class='tr lh28 bbd'>Ligue de baseball</div></a>
755		<a href='/football/league.php'><div class='tr lh28 bbd'>Ligue de football</div></a>
756		<a href='/soccer/league.php'><div class='tr lh28 bbd'>Ligue de soccer</div></a>
757	</div>
758	<div class='p20' style='color: var(--second-color);'>
759		<div class='ttt13n lh22 bb1' style='margin-bottom:5px;'>PLUS</div>
760		<a href='/golf/mbr/tools/stats/index.php'><div class='tr lh28 bbd'>Vos stats de golfeur</div></a>
761	</div>
762</div>
763</div>
764<style>
765#smart-sticky {
766	position: sticky;
767	will-change: top;
768}
769@media (max-width: 992px){
770	#smart-sticky { position: static; top: auto; }
771}
772</style>
773<script>
774function fct_formAR2() {
775	const val = document.getElementById("qa2").value.trim();
776	if (val === "") { alert("Entrez un code"); return false; }
777	const data = new FormData();
778	data.append("qa", val);
779	fetch("https://www.marqueur.com/in/_accesrapide.php", { method: "POST", body: data })
780	.then(function(r){ return r.json(); })
781	.then(function(res){ if (res.ok) { document.location = res.url; } else { alert(res.msg); } })
782	.catch(function(){ alert("Une erreur est survenue"); });
783	return false;
784}
785
786function fct_formTJ2() {
787	const val = document.getElementById("tj2").value.trim();
788	if (val === "") { alert("Entrez un nom"); return false; }
789	document.getElementById("formTJ2").submit();
790	return false;
791}
792
793function lookupTop2(txt) {
794	const box  = document.getElementById('suggestionsTop2');
795	const list = document.getElementById('autoSuggestionsListTop2');
796	if (txt.length < 3) { box.style.display = 'none'; list.innerHTML = ''; return; }
797	const params = new URLSearchParams();
798	params.append('txt', txt);
799	params.append('lg', 'fr');
800	fetch("https://www.marqueur.com/tuj.php", { method: "POST", headers: { "Content-Type": "application/x-www-form-urlencoded" }, body: params })
801	.then(function(res){ return res.text(); })
802	.then(function(data){
803		if (data.trim().length > 0) { list.innerHTML = data; box.style.display = 'block'; }
804		else { box.style.display = 'none'; list.innerHTML = ''; }
805	})
806	.catch(function(){ box.style.display = 'none'; });
807}
808
809function cleanTop2() {
810	document.getElementById('suggestionsTop2').style.display = 'none';
811}
812
813(function(){
814	var el = document.getElementById('smart-sticky');
815	if(!el) return;
816	var GAP_TOP = 10;
817	var GAP_BOTTOM = 10;
818	var START_AT = 800;        // suivi désactivé pendant les 800 premiers px
819	var lastScroll = window.pageYOffset;
820	var currentTop = GAP_TOP;
821	var ticking = false;
822
823	function update(){
824		ticking = false;
825
826		// Pas de sticky sous 992px (mobile)
827		if(window.innerWidth <= 992){ el.style.top = ''; return; }
828
829		var vh = window.innerHeight;
830		var h  = el.offsetHeight;
831
832		// Si la colonne tient dans l'écran : sticky simple en haut
833		if(h <= vh - GAP_TOP - GAP_BOTTOM){
834			el.style.top = GAP_TOP + 'px';
835			currentTop = GAP_TOP;
836			lastScroll = window.pageYOffset;
837			return;
838		}
839
840		var current = window.pageYOffset;
841
842		// ── Avant 800px : collé en haut, la pub reste visible ──
843		if(current < START_AT){
844			el.style.top = GAP_TOP + 'px';
845			currentTop = GAP_TOP;
846			lastScroll = current;   // référence : démarre le suivi sans saut
847			return;
848		}
849
850		// ── Au-delà de 800px : suivi continu (haut ↔ bas) ──
851		var delta = current - lastScroll;   // >0 vers le bas, <0 vers le haut
852		lastScroll = current;
853
854		var minTop = vh - h - GAP_BOTTOM;   // bas de la colonne collé en bas
855		var maxTop = GAP_TOP;               // haut de la colonne collé en haut
856
857		currentTop = Math.min(maxTop, Math.max(minTop, currentTop - delta));
858		el.style.top = currentTop + 'px';
859	}
860
861	function onScroll(){
862		if(!ticking){ window.requestAnimationFrame(update); ticking = true; }
863	}
864
865	window.addEventListener('scroll', onScroll, { passive: true });
866	window.addEventListener('resize', update);
867	update();
868})();
869</script>
869		</div>
870	</div>
871</main>
872<footer class='site-footer'>
873    <div class='footer-container'>
874            <div class='footer-logo'>
875                <a href="https://www.marqueur.com">MARQUEUR.COM</a>
876            </div>
877            <div class='footer-copyright'>
878                &copy; 2026 &bull; TOUS DROITS RÉSERVÉS.
879            </div>
880
881        <div class='footer-social'>
882            <div style="padding:16px; display:flex; gap:8px; justify-content:center;">
883
884			<!-- Facebook -->
885			<a href="https://www.facebook.com/marqueur" target="_blank" rel="noopener noreferrer" title="Facebook" style="width:56px; height:56px; display:flex; align-items:center; justify-content:center; background:#f8f9fa; border:1px solid #e8eaed; border-radius:12px; text-decoration:none; transition:all 0.2s ease;" onclick="if(typeof gtag!=='undefined'){gtag('event','Facebook',{'event_category':'Engagement','event_label':'Facebook Page Click'});}" onmouseover="this.style.background='#ffffff'; this.style.transform='translateY(-2px)'; this.style.boxShadow='0 4px 12px rgba(0,0,0,0.1)';" onmouseout="this.style.background='#f8f9fa'; this.style.transform='translateY(0)'; this.style.boxShadow='none';">
886				<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" style="width:28px; height:28px;" fill="#1877F2">
887					<path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"/>
888				</svg>
889			</a>
890
891			<!-- X (Twitter) -->
892			<a href="https://x.com/marqueur" target="_blank" rel="noopener noreferrer" title="X (Twitter)" style="width:56px; height:56px; display:flex; align-items:center; justify-content:center; background:#f8f9fa; border:1px solid #e8eaed; border-radius:12px; text-decoration:none; transition:all 0.2s ease;" onclick="if(typeof gtag!=='undefined'){gtag('event','X',{'event_category':'Engagement','event_label':'X Profile Click'});}" onmouseover="this.style.background='#ffffff'; this.style.transform='translateY(-2px)'; this.style.boxShadow='0 4px 12px rgba(0,0,0,0.1)';" onmouseout="this.style.background='#f8f9fa'; this.style.transform='translateY(0)'; this.style.boxShadow='none';">
893				<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" style="width:28px; height:28px;" fill="#000000">
894					<path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/>
895				</svg>
896			</a>
897
898			<!-- Google -->
899			<a href="https://www.google.com/preferences/source?q=" target="_blank" rel="noopener noreferrer" title="Source préférée Google" style="width:56px; height:56px; display:flex; align-items:center; justify-content:center; background:#f8f9fa; border:1px solid #e8eaed; border-radius:12px; text-decoration:none; transition:all 0.2s ease;" onclick="if(typeof gtag!=='undefined'){gtag('event','Preferred Source',{'event_category':'Engagement','event_label':'Google Preferred Source Badge Click'});}" onmouseover="this.style.background='#ffffff'; this.style.transform='translateY(-2px)'; this.style.boxShadow='0 4px 12px rgba(0,0,0,0.1)';" onmouseout="this.style.background='#f8f9fa'; this.style.transform='translateY(0)'; this.style.boxShadow='none';">
900				<svg viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg" style="width:28px; height:28px;">
901					<path fill="#FFC107" d="M43.611,20.083H42V20H24v8h11.303c-1.649,4.657-6.08,8-11.303,8c-6.627,0-12-5.373-12-12c0-6.627,5.373-12,12-12c3.059,0,5.842,1.154,7.961,3.039l5.657-5.657C34.046,6.053,29.268,4,24,4C12.955,4,4,12.955,4,24c0,11.045,8.955,20,20,20c11.045,0,20-8.955,20-20C44,22.659,43.862,21.35,43.611,20.083z"/>
902					<path fill="#FF3D00" d="M6.306,14.691l6.571,4.819C14.655,15.108,18.961,12,24,12c3.059,0,5.842,1.154,7.961,3.039l5.657-5.657C34.046,6.053,29.268,4,24,4C16.318,4,9.656,8.337,6.306,14.691z"/>
903					<path fill="#4CAF50" d="M24,44c5.166,0,9.86-1.977,13.409-5.192l-6.19-5.238C29.211,35.091,26.715,36,24,36c-5.202,0-9.619-3.317-11.283-7.946l-6.522,5.025C9.505,39.556,16.227,44,24,44z"/>
904					<path fill="#1976D2" d="M43.611,20.083H42V20H24v8h11.303c-0.792,2.237-2.231,4.166-4.087,5.5
90471c0.001-0.001,0.002-0.001,0.003-0.002l6.19,5.238C36.971,39.205,44,34,44,24C44,22.659,43.862,21.35,43.611,20.083z"/>
905				</svg>
906			</a>
907
908			<!-- Flipboard -->
909			<a href="https://flipboard.com/@marqueur_com" target="_blank" rel="noopener noreferrer" title="Flipboard" style="width:56px; height:56px; display:flex; align-items:center; justify-content:center; background:#f8f9fa; border:1px solid #e8eaed; border-radius:12px; text-decoration:none; transition:all 0.2s ease;" onclick="if(typeof gtag!=='undefined'){gtag('event','Flipboard',{'event_category':'Engagement','event_label':'Flipboard Badge Click'});}" onmouseover="this.style.background='#ffffff'; this.style.transform='translateY(-2px)'; this.style.boxShadow='0 4px 12px rgba(0,0,0,0.1)';" onmouseout="this.style.background='#f8f9fa'; this.style.transform='translateY(0)'; this.style.boxShadow='none';">
910				<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" style="width:28px; height:28px;" fill="#E12828">
911					<path d="M0 0v24h24V0H0zm19.2 4.8v4.8h-4.8v4.8H9.6v4.8H4.8V4.8h14.4z"/>
912				</svg>
913			</a>
914
915		</div>
916        </div>
917
918        <nav class='footer-nav'>
919            <a href='https://www.marqueur.com/terms.php'>CONDITIONS</a>
920            <a href='https://www.marqueur.com/privacy-policy.php'>CONFIDENTIALITÉ</a>
921            <a href='https://www.marqueur.com/cookie-policy.php'>COOKIES</a>
922            <a href='https://www.marqueur.com/rss.rss'>RSS</a>
923            <a href='https://www.marqueur.com/sitemap.php'>SITEMAP</a>
924        </nav>
925    </div>
926</footer>
927
928<script>
929	var SB_PANNEAUX = { 1: 'lemenu', 2: 'lemenu-mbr', 3: 'lemenu-search' };
930	var sb_actif = 0;
931
932	function sb_charger(leno){
933		if(leno == 3){ return; }   // panneau statique
934		var el = document.getElementById(SB_PANNEAUX[leno]);
935		if(!el || el.dataset.loaded == '1' || el.dataset.busy == '1'){ return; }
936		el.dataset.busy = '1';
937
938		var params = new URLSearchParams();
939		if(leno == 1){
940			params.set('lemenu', el.dataset.lemenu || '0');
941		}else{
942			params.set('panneau', 'mbr');
943		}
944
945		fetch('/_fct_menu2.php', {method:'POST', credentials:'same-origin', body: params})
946			.then(function(r){ return r.text(); })
947			.then(function(data){
948				el.innerHTML = data;
949				el.dataset.loaded = '1';
950				el.dataset.busy = '';
951			})
952			.catch(function(){
953				el.dataset.busy = '';
954			});
955	}
956
957	function fct_open(leno){
958		var nav = document.getElementById('mySidebar');
959
960		if(nav.classList.contains('is-open') && sb_actif == leno){ fct_close(); return; }
961
962		sb_charger(leno);
963
964		for(var k in SB_PANNEAUX){
965			var pan = document.getElementById(SB_PANNEAUX[k]);
966			if(pan){ pan.style.display = (k == leno) ? '' : 'none'; }
967			var tab = document.getElementById('sb-tab-' + k);
968			if(tab){ tab.classList.toggle('is-active', k == leno); }
969		}
970		sb_actif = leno;
971
972		nav.classList.add('is-open');
973		document.getElementById('sb-overlay').classList.add('is-open');
974		document.body.style.overflow = 'hidden';
975		document.querySelector('.sb-panel').scrollTop = 0;
976	}
977
978	function fct_close(){
979		document.getElementById('mySidebar').classList.remove('is-open');
980		document.getElementById('sb-overlay').classList.remove('is-open');
981		document.body.style.overflow = '';
982	}
983
984	document.addEventListener('keydown', function(e){
985		if(e.key === 'Escape'){ fct_close(); }
986	});
987
988	function fct_menu(leno){
989		// Navigation dans les sports : remplace le contenu deja charge.
990		var el = document.getElementById('lemenu');
991		el.dataset.lemenu = leno;
992		el.dataset.loaded = '0';
993		sb_charger(1);
994		document.querySelector('.sb-panel').scrollTop = 0;
995	}
996</script>
996<script>
997
998
999/* ============== 2. ACCÈS RAPIDE ============== */
1000function fct_formAR() {
1001	const champ = document.getElementById("qa");
1002	const val = champ.value.trim();
1003 
1004	if (val === "") {
1005		alert("Entrez un code");
1006		return false;
1007	}
1008 
1009	// Envoi AJAX
1010	const data = new FormData();
1011	data.append("qa", val);
1012 
1013	fetch("https://www.marqueur.com/in/_accesrapide.php", {
1014		method: "POST",
1015		body: data
1016	})
1017	.then(function(reponse){ return reponse.json(); })
1018	.then(function(res){
1019		if (res.ok) {
1020			document.location = res.url;   // redirige vers le pool / la ligue
1021		} else {
1022			alert(res.msg);                // affiche le message d'erreur
1023		}
1024	})
1025	.catch(function(){
1026		alert("Une erreur est survenue");
1027	});
1028 
1029	return false;   // empêche la soumission classique du formulaire
1030}
1031
1032
1033/* ============== 3. TROUVER UN JOUEUR ============== */
1034function fct_formTJ(type) {
1035	const val = document.getElementById("tj").value.trim();
1036	if (val === "") {
1037		alert("Entrez un nom");
1038		return false;
1039	}
1040	document.formTJ.submit();
1041}
1042
1043function lookupTop(txt) {
1044	const box = document.getElementById('suggestionsTop');
1045	const list = document.getElementById('autoSuggestionsListTop');
1046
1047	if (txt.length < 3) {
1048		box.style.display = 'none';
1049		list.innerHTML = '';
1050		return;
1051	}
1052
1053	const params = new URLSearchParams();
1054	params.append('txt', txt);
1055	params.append('lg', 'fr');
1056
1057	fetch("https://www.marqueur.com/tuj.php", {
1058		method: "POST",
1059		headers: { "Content-Type": "application/x-www-form-urlencoded" },
1060		body: params
1061	})
1062	.then(res => res.text())
1063	.then(data => {
1064		if (data.trim().length > 0) {
1065			list.innerHTML = data;
1066			box.style.display = 'block';
1067		} else {
1068			box.style.display = 'none';
1069			list.innerHTML = '';
1070		}
1071	})
1072	.catch(() => {
1073		box.style.display = 'none';
1074	});
1075}
1076
1077function cleanTop() {
1078	document.getElementById('suggestionsTop').style.display = 'none';
1079}
1080</script>
vendor: 2 bytes, line 1080
1080
1081<script>
1082function fct_formTJ3(){
1083	var val = document.getElementById("tj3").value.trim();
1084	if(val === ""){
1085		alert("Entrez un nom");
1086		return false;
1087	}
1088	return true;
1089}
1090
1091function lookupTop3(txt){
1092	var box  = document.getElementById('suggestionsTop3');
1093	var list = document.getElementById('autoSuggestionsListTop3');
1094	if(txt.length < 3){
1095		box.style.display = 'none';
1096		list.innerHTML = '';
1097		return;
1098	}
1099	var params = new URLSearchParams();
1100	params.append('txt', txt);
1101	params.append('lg', 'fr');
1102	fetch("https://www.marqueur.com/tuj.php", {method:"POST", headers:{"Content-Type":"application/x-www-form-urlencoded"}, body:params})
1103		.then(function(res){ return res.text(); })
1104		.then(function(data){
1105			if(data.trim().length > 0){
1106				list.innerHTML = data;
1107				box.style.display = 'block';
1108			}else{
1109				box.style.display = 'none';
1110				list.innerHTML = '';
1111			}
1112		})
1113		.catch(function(){ box.style.display = 'none'; });
1114}
1115
1116function cleanTop3(){
1117	document.getElementById('suggestionsTop3').style.display = 'none';
1118}
1119
1120function fct_formQA2(){
1121	var val = document.getElementById("qa2").value.trim();
1122	if(val === ""){
1123		alert("Entrez un nom");
1124		return false;
1125	}
1126	return true;
1127}
1128</script>
vendor: 2 bytes, line 1128
1128
1129<script>
1130	// On initialise nos drapeaux de contrôle
1131	let is_loading = false;
1132	let stop_auto_scroll = false;
1133
1134	// 1. On définit la cible à surveiller (ta div en bas de page)
1135	/*const targetDiv = document.getElementById('div_last_10');
1136
1137	if (targetDiv) {
1138		// 2. Configuration de l'observateur
1139		const observerOptions = {
1140			root: null, // Utilise le viewport (l'écran) comme référence
1141			rootMargin: '0px 0px 500px 0px', // "Marge virtuelle" : déclenche 500px avant que la div ne soit visible
1142			threshold: 0 // Déclenche dès que le premier pixel de la marge virtuelle entre dans l'écran
1143		};
1144
1145		// 3. Création de l'observateur
1146		const observer = new IntersectionObserver(async (entries) => {
1147			// entries est un tableau de tout ce qui est observé (ici une seule div)
1148			const entry = entries[0];
1149
1150			// Si l'élément devient "visible" (dans la zone de 500px) et qu'on ne charge pas déjà
1151			if (entry.isIntersecting && !is_loading && !stop_auto_scroll) {
1152				is_loading = true; // On verrouille
1153
1154				const params = new URLSearchParams();
1155				params.append('id_blog', '');
1156
1157				try {
1158					const response = await fetch("https://www.marqueur.com/news/_show_last10.php", {
1159						method: "POST",
1160						headers: {
1161							"Content-Type": "application/x-www-form-urlencoded",
1162						},
1163						body: params
1164					});
1165
1166					if (response.ok) {
1167						const data = await response.text();
1168						
1169						if (data.trim().length > 0) {
1170							targetDiv.innerHTML = data;
1171							stop_auto_scroll = true; 
1172							observer.unobserve(targetDiv); // On arrête de surveiller pour économiser les ressources
1173						} else {
1174							stop_auto_scroll = true;
1175							observer.unobserve(targetDiv);
1176						}
1177					}
1178				} catch (error) {
1179					console.error("Error IntersectionObserver :", error);
1180				} finally {
1181					is_loading = false;
1182				}
1183			}
1184		}, observerOptions);
1185
1186		// 4. On lance la surveillance
1187		observer.observe(targetDiv);
1188	}*/
1189		const pushdownEl = document.getElementById('top-pushdown-bg');
1190	const closeBtn   = document.getElementById('pushdown-close');
1191
1192	function releasePushdown() {
1193	  if (!pushdownEl) return;
1194	  pushdownEl.classList.add('is-releasing');
1195	  setTimeout(() => {
1196		pushdownEl.style.setProperty('position', 'relative', 'important');
1197		pushdownEl.classList.remove('is-releasing');
1198	  }, 400);
1199	}
1200
1201	if (pushdownEl) {
1202	  const remaining = Math.max(0, 6200 - performance.now());
1203	  setTimeout(releasePushdown, remaining);
1204	}
1205		closeBtn?.addEventListener('click', () => {
1206	  if (!pushdownEl) return;
1207	  pushdownEl.classList.add('is-closed');
1208	  setTimeout(() => { pushdownEl.style.display = 'none'; }, 700);
1209	});
1210</script>
vendor: 63 bytes, line 1210
1210<script async src="https://www.googletagmanager.com/gtag/js?id=
1210G-CZ46VXB395
vendor: 11 bytes, line 1210
1210"></script>
1210<script>
vendor: 124 bytes, line 1210
1210window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('config', '
1210G-CZ46VXB395
vendor: 3 bytes, line 1210
1210');
1210</script>
1210<script>
1211(function(){
1212	var tip = document.getElementById('shared-tooltip');
1213	if(!tip){
1214		tip = document.createElement('div');
1215		tip.id = 'shared-tooltip';
1216		tip.className = 'tooltip';
1217		document.body.appendChild(tip);
1218	}
1219	document.addEventListener('mouseover', function(e){
1220		var el = e.target.closest('[data-tip]');
1221		if(!el) return;
1222		tip.innerHTML = el.getAttribute('data-tip');
1223		var r = el.getBoundingClientRect();
1224		var tipWidth = tip.offsetWidth;
1225		var left = r.left + window.scrollX + (r.width / 2) - (tipWidth / 2);
1226		left = Math.max(8, Math.min(left, window.innerWidth - tipWidth - 8));
1227		var arrowX = (r.left + window.scrollX + r.width / 2) - left;
1228		tip.style.left = left + 'px';
1229		tip.style.top = (r.bottom + window.scrollY + 10) + 'px';
1230		tip.style.setProperty('--arrow-x', arrowX + 'px');
1231		tip.setAttribute('data-placement', 'bottom');
1232		tip.setAttribute('data-visible', 'true');
1233	});
1234	document.addEventListener('mouseout', function(e){
1235		var el = e.target.closest('[data-tip]');
1236		if(!el) return;
1237		tip.removeAttribute('data-visible');
1238	});
1239})();</script>
1239</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.