CINXE.COM
Schachtaktik Online
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width" /> <meta name="description" content="Schachtaktik für alle Spielstärken. Jeden Tag neue Stellungen. Allein oder gegen andere spielen. Von ChessBase." /> <meta name="application-name" /> <meta name="mobile-web-app-capable" content="yes" /> <meta name="apple-mobile-web-app-capable" content="yes" /> <link rel="canonical" href="https://tactics.chessbase.com" /> <link rel="icon" href=/Images/favicontactics.ico type="image/x-icon" /> <title>Schachtaktik Online</title> <link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet" type="text/css"> <link href="https://fonts.googleapis.com/css?family=Montserrat" rel="stylesheet" type="text/css"> <link href="https://fonts.googleapis.com/css?family=Roboto%20Condensed" rel="stylesheet" type="text/css"> <link rel="alternate" hreflang="en" href="/en" /> <link rel="alternate" hreflang="de" href="/de" /> <link rel="alternate" hreflang="fr" href="/fr" /> <link href="/Content/tacticscss?v=LKLvfyPYyifL9OCIiF9AJ1cPTRm15jjl068sg2jJ3BI1" rel="stylesheet"/> <script> ( function ( i, s, o, g, r, a, m ) { i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () { ( i[r].q = i[r].q || [] ).push( arguments ) }, i[r].l = 1 * new Date(); a = s.createElement( o ), m = s.getElementsByTagName( o )[0]; a.async = 1; a.src = g; m.parentNode.insertBefore( a, m ) } )( window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga' ); var gaProperty = "UA-2255141-24"; ga( 'create', gaProperty, 'auto' ); ga( 'set', 'anonymizeIp', true ); ga( 'send', 'pageview' ); var disableStr = 'ga-disable-' + gaProperty; if ( document.cookie.indexOf( disableStr + '=true' ) > -1 ) { window[disableStr] = true; window["ga-disable-UA-2255141-29"] = true; } function gaOptout() { document.cookie = disableStr + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/'; document.cookie = "ga-disable-UA-2255141-29=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/"; window[disableStr] = true; window["ga-disable-UA-2255141-29"] = true; } </script> </head> <body> <a name="top"></a> <div class="body-content"> <div class="container-fluid px-0 cbSurroundBG"> <div class="row no-gutters cbGrassBG"> <div class="col-lg-10 col-md-9"> <div class="row"> <div class="d-none d-lg-block col-md-2 pl-0 cbLogoTopLeft"> <img src="/Images/TacticsLogo.png" /> </div> <div class="col-sm-12 col-md-10 cbTacticsCenterContent"> <div class="cbUserSection"> <h3>Willkommen!</h3> <p> Hallo, Sie sind nicht angemeldet. Sie können alle Funktionen als Gast ausprobieren. </p> <p> Für das komplette Taktikerlebnis legen Sie einfach einen kostenlosen Account an. Sie erhalten dann Stellungen Ihrer Spielstärke. </p> <ul> <li>Jeden Tag neue Stellungen aus Grossmeisterturnieren</li> <li>Aussagekräftige Tipps helfen bei schweren Aufgaben</li> <li class="d-none d-lg-block">Analysieren Sie die Lösung mit einer Engine</li> </ul> <div class="mt-4 mb-3"> <div class="cbInviteLink"> <a href=/de/createaccount class="common_button redButton">Jetzt registrieren</a> </div> </div> </div> </div> </div> </div> <div class="col-lg-2 col-md-3 d-none d-md-block pl-0 pr-0"> <div class="cbAccountcol"> <div class="cbAccountLogo"> <a href=https://account.chessbase.com target="_blank"> <img src="/Images/Premium80.png" /> </a> </div> <div class="cbAccountText d-none d-md-block"> Legen Sie ein kostenloses Konto an, um zusätzliche Funktionen auf allen ChessBase Webseiten zu bekommen. Für professionelle Anwendung empfehlen wir den Premium Account. </div> <div class="cbToLoginButton"> <a href='/de/logon?returnurl=%2F' class="common_button">Anmelden</a> </div> </div> </div> <div class="col-12 d-none d-md-block"> <div class="row mt-2 mb-1"> <div class="col-12"> <div class="row cbStatistics pt-1"> <div class="d-sm-none d-md-block col-md-2"> </div> <div class="col-sm-12 col-md-10 ml-n4 cbTacticsCenterContent"> <div class='render-deferred' data-url='/de/Statistics'> <div class="cbLoadingPlaceHolder"> Lädt Statistiken... </div> </div> </div> </div> </div> </div> </div> </div> <div class="row no-gutters"> <div class="col-lg-10 col-md-10 cbContentBG"> <div class="cbTacticsColumns"> <div class="row"> <div class="d-md-none d-sm-block col-sm-12"> <div class="cbAccountcol"> <div class="cbAccountLogo"> <a href=https://account.chessbase.com target="_blank"> <img src="/Images/Premium80.png" /> </a> </div> <div class="cbAccountText d-none d-md-block"> Legen Sie ein kostenloses Konto an, um zusätzliche Funktionen auf allen ChessBase Webseiten zu bekommen. Für professionelle Anwendung empfehlen wir den Premium Account. </div> <div class="cbToLoginButton"> <a href='/de/logon?returnurl=%2F' class="common_button">Anmelden</a> </div> </div> </div> <div class="col-md-4"> <div class="cbInviteSection"> <div class="cbInviteText"> <h3>Taktik Lösen</h3> Lösen Sie Taktikstellungen und steigern Sie Ihre Spielstärke. Verbessern Sie ohne Zeitdruck Ihre Rechenfähigkeiten. </div> </div> <div class="d-block d-md-none"> <div class="cbInviteLink"> <a href=/de/Solve class="common_button">Klick startet Lösen</a> </div> <div class="cbInviteLinkVerticalSep"> </div> </div> </div> <div class="col-md-4"> <div class="cbInviteSection"> <h3>Fight gegen anderen Spieler</h3> Hochintensives Taktiktraining. Sie erhalten einen Punkt für jede Stellung, die Sie schneller lösen als der Gegner. 13 Punkte gewinnen den Kampf. </div> <div class="d-block d-md-none"> <div class="cbInviteLink"> <a href=/de/Fight class="common_button">Klick startet Fight</a> </div> <div class="cbInviteLinkVerticalSep"> </div> </div> </div> <div class="col-md-4"> <div class="cbInviteSection"> <h3>Taktiksprint</h3> Sprinten Sie gegen die Uhr. Wieviele Stellungen können Sie in vier Minuten lösen? Je nach Punkten gibt es zusätzliche Leben, Tipps und Zeitgutschrift. </div> <div class="d-block d-md-none"> <div class="cbInviteLink"> <a href=/de/Sprint class="common_button">Klick startet Sprint</a> </div> <div class="cbInviteLinkVerticalSep"> </div> </div> </div> </div> <div class="row"> <div class="col-md-4 d-none d-md-block"> <div class="cbInviteLink"> <a href=/de/Solve class="common_button">Klick startet Lösen</a> </div> </div> <div class="col-md-4 d-none d-md-block"> <div class="cbInviteLink"> <a href=/de/Fight class="common_button">Klick startet Fight</a> </div> </div> <div class="col-md-4 d-none d-md-block"> <div class="cbInviteLink"> <a href=/de/Sprint class="common_button">Klick startet Sprint</a> </div> </div> </div> <div class="cbRankingListsColumns"> <div class="row"> <div class="col-md-4"> <div class='render-deferred' data-url='/de/RankingsSolving'> <div class="cbLoadingPlaceHolder"> Lädt Rechner... </div> </div> <div class="d-block d-md-none"> <div class="cbFullRankingsLink"> <div class="cbInviteLink"> <a href=/de/ThinkerList class="common_button">Komplette Liste</a> </div> </div> </div> </div> <div class="col-md-4"> <div class='render-deferred' data-url='/de/RankingsFighting'> <div class="cbLoadingPlaceHolder"> Lädt Kämpfer... </div> </div> <div class="d-block d-md-none"> <div class="cbFullRankingsLink"> <div class="cbInviteLink"> <a href=/de/FighterList class="common_button">Komplette Liste</a> </div> </div> </div> </div> <div class="col-md-4"> <div class='render-deferred' data-url='/de/RankingsSprint'> <div class="cbLoadingPlaceHolder"> Lädt Sprinter... </div> </div> <div class="d-block d-md-none"> <div class="cbFullRankingsLink"> <div class="cbInviteLink"> <a href=/de/RunnerList class="common_button">Komplette Liste</a> </div> </div> </div> </div> </div> </div> <div class="cbFullListLinks d-none d-md-block"> <div class="row"> <div class="col-md-4"> <div class="cbFullRankingsLink"> <div class="cbInviteLink"> <a href=/de/ThinkerList class="common_button">Komplette Liste</a> </div> </div> </div> <div class="col-md-4"> <div class="cbFullRankingsLink"> <div class="cbInviteLink"> <a href=/de/FighterList class="common_button">Komplette Liste</a> </div> </div> </div> <div class="col-md-4"> <div class="cbFullRankingsLink"> <div class="cbInviteLink"> <a href=/de/RunnerList class="common_button">Komplette Liste</a> </div> </div> </div> </div> </div> </div> </div> <div class="col-lg-2 col-md-2 d-none d-md-flex flex-column pl-0 pr-0"> <div class="cbWebAppscol cbStandardBG"> <div class="cbWebApp cbPlaychessBG cbWebAppShadow"> <a href="https://play.chessbase.com"> <table> <tr> <td rowspan="2"> <div class="cbWebAppLogo"> <img src="/Images/AppIcons/Playchess64.png" /> </div> </td> <td class="cbWebAppName"> Playchess </td> </tr> <tr> <td class="cbWebAppSubTitle"> Spielen Sie Online Schach gegen andere </td> </tr> </table> </a> </div> <div class="cbWebApp cbVideosBG cbWebAppShadow"> <a href="https://Videos.chessbase.com"> <table> <tr> <td rowspan="2"> <div class="cbWebAppLogo"> <img src="/Images/AppIcons/Videos64.png" /> </div> </td> <td class="cbWebAppName"> Videos </td> </tr> <tr> <td class="cbWebAppSubTitle"> Stunden über Stunden hochklassiger Trainingsvideos </td> </tr> </table> </a> </div> <div class="cbWebApp cbFritzBG cbWebAppShadow"> <a href="https://Fritz.chessbase.com"> <table> <tr> <td rowspan="2"> <div class="cbWebAppLogo"> <img src="/Images/AppIcons/Fritz64.png" /> </div> </td> <td class="cbWebAppName"> Fritz </td> </tr> <tr> <td class="cbWebAppSubTitle"> Das Schachprogramm, das wie ein Mensch spielt. Mit guten Tipps </td> </tr> </table> </a> </div> <div class="cbWebApp cbLiveBG cbWebAppShadow"> <a href="https://Live.chessbase.com"> <table> <tr> <td rowspan="2"> <div class="cbWebAppLogo"> <img src="/Images/AppIcons/Live64.png" /> </div> </td> <td class="cbWebAppName"> Live </td> </tr> <tr> <td class="cbWebAppSubTitle"> Live Partien aus laufenden Großmeisterturnieren </td> </tr> </table> </a> </div> <div class="cbWebApp cbOpeningsBG cbWebAppShadow"> <a href="https://mymoves.chessbase.com"> <table> <tr> <td rowspan="2"> <div class="cbWebAppLogo"> <img src="/Images/AppIcons/Openings64.png" /> </div> </td> <td class="cbWebAppName"> Openings </td> </tr> <tr> <td class="cbWebAppSubTitle"> Erfassen und Üben Sie Ihr Eröffnungsrepertoire </td> </tr> </table> </a> </div> <div class="cbWebApp cbDatabaseBG cbWebAppShadow"> <a href="https://Database.chessbase.com"> <table> <tr> <td rowspan="2"> <div class="cbWebAppLogo"> <img src="/Images/AppIcons/Database64.png" /> </div> </td> <td class="cbWebAppName"> Database </td> </tr> <tr> <td class="cbWebAppSubTitle"> Acht Millionen starke Partien </td> </tr> </table> </a> </div> <div class="cbWebApp cbMyGamesBG cbWebAppShadow"> <a href="https://MyGames.chessbase.com"> <table> <tr> <td rowspan="2"> <div class="cbWebAppLogo"> <img src="/Images/AppIcons/MyGames64.png" /> </div> </td> <td class="cbWebAppName"> MyGames </td> </tr> <tr> <td class="cbWebAppSubTitle"> Speichern und analysieren Sie eigene Partien in der Cloud </td> </tr> </table> </a> </div> <div class="cbWebApp cbPlayersBG cbWebAppShadow"> <a href="https://Players.chessbase.com"> <table> <tr> <td rowspan="2"> <div class="cbWebAppLogo"> <img src="/Images/AppIcons/Players64.png" /> </div> </td> <td class="cbWebAppName"> Players </td> </tr> <tr> <td class="cbWebAppSubTitle"> Speichern und analysieren Sie eigene Partien in der Cloud </td> </tr> </table> </a> </div> <div class="cbWebApp cbStudiesBG cbWebAppShadow"> <a href="https://Studies.chessbase.com"> <table> <tr> <td rowspan="2"> <div class="cbWebAppLogo"> <img src="/Images/AppIcons/Studies64.png" /> </div> </td> <td class="cbWebAppName"> Studies </td> </tr> <tr> <td class="cbWebAppSubTitle"> Speichern und analysieren Sie eigene Partien in der Cloud </td> </tr> </table> </a> </div> <div class="cbWebApp cbShopBG cbWebAppShadow"> <a href="https://Shop.chessbase.com"> <table> <tr> <td rowspan="2"> <div class="cbWebAppLogo"> <img src="/Images/AppIcons/Shop64.png" /> </div> </td> <td class="cbWebAppName"> Shop </td> </tr> <tr> <td class="cbWebAppSubTitle"> Speichern und analysieren Sie eigene Partien in der Cloud </td> </tr> </table> </a> </div> </div> <div class="lang-row ml-auto mr-auto"> <div class='lang-switch'><a href='/en' class='lang-switch-item flag en'></a><a href='' class='lang-switch-item flag de'></a><a href='/fr' class='lang-switch-item flag fr'></a></div> </div> <div class="cb30Years mt-auto ml-auto mr-auto"> <a href="https://shop.chessbase.com/de/sta/aboutChessBase"> <img src="/Images/30Years.png" style="transform: translate(0, 24px);" /> </a> </div> </div> </div> <div class="cbFooter cbSurroundBG"> <div class="cbFooterLinks"> <a href="https://en.chessbase.com" target="_blank">ChessBase.com</a> <a href="https://shop.chessbase.com" target="_blank">ChessBase Shop</a> <a href='/de/Embed'>Embed</a> <a href="https://foss.chessbase.com#portal" target="_blank">Lizenzen</a> <a href="https://en.chessbase.com/pages/security" target="_blank">Privacy Policy</a> </div> </div> </div> </div> <div class="banner-right"> <div class='render-deferred' data-url='/banner?ln=de&bannersize=S300x600&referrer=RF273-T32Y4DENK7'></div> </div> <div class="notification-left"> <iframe src="https://share.chessbase.com/EventNotifications/Show?lang=de" class="notificationFrame" scrolling="no"></iframe> </div> <script src="/bundles/jquery?v=Lp-BEuVrQL7HcgxjxFRkK7Ql2NMo4l4Y4TXrg6rWQ7I1"></script> <script src="/bundles/bootstrap?v=nXpTaTd3vgLu4WpFhK-dx4YIUSUtMx6vPg5VZhSEeqU1"></script> <!-- Google Tag Manager --> <script> (function (w,d,s,l,i) { RunGoogleCode(w,d,s,l,i); })(window,document,'script','dataLayer','GTM-PXT9Z34'); function RunGoogleCode(w,d,s,l,i) { var createCookies = true; if ( document.cookie.indexOf('CB_COOKIE_PRIVACY_Analytics') > -1 || document.cookie.indexOf('CB_COOKIE_PRIVACY_Marketing') > -1) { var cookieList = (document.cookie) ? document.cookie.split(';') : []; for (var ii = 0, n = cookieList.length; ii != n; ++ii) { var cookie = cookieList[ii]; var f = cookie.indexOf('='); if (f >= 0) { var cookieName = cookie.substring(0, f); var cookieValue = cookie.substring(f + 1); if (cookieName.indexOf('CB_COOKIE_PRIVACY') > -1 && cookieValue == 0) { createCookies = false; } } } } //if (createCookies == true && document.cookie.indexOf('_ga') < 0) if (createCookies == true) { //alert('create'); 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='https://www.googletagmanager.com/gtm.js?id='+i+dl; f.parentNode.insertBefore(j,f); }else{ //alert('ga opt-out'); } } </script> <!-- End Google Tag Manager --> <style> a.cbcookiemanagement, a.cbcookiemanagement:hover, a.cbcookiemanagement:visited, a.cbcookiemanagement:active, a.cbcookiemanagement:link { color: #0099da; } </style> <div id="askForCookiesBackground" class="" style="padding: 0; position: sticky; bottom: 0; z-index: 100;"> <div class="col-xs-12" style="width: 100%; height: 1px; background-color: #ccc; opacity: 0.8; position: fixed; z-index: 10000; padding: 0;"> </div> <div class="col-xs-12" style="width: 100%; height: unset; position: fixed; z-index: 10001; display: absolute; align-items: center; justify-content: center; padding: 0; top: unset; bottom: 0; left: 0;"> <div class="col-xs-12" id="askForCookies" style="width: none; max-width: unset; max-height: 90vh; background-color: #ccc; color: #000; padding: 5px; line-height: 1.5em !important; display: none; position: relative; z-index: 2111; border-top: solid 2px #ccc; margin: 0 16px 0 0; align-items: center; justify-content: center; scroll-behavior: auto; overflow: auto;"> <div class="col-xs-12" style="border: 1px solid #000; padding: 15px 15px 10px 15px;"> Wir verwenden Cookies und vergleichbare Technologien, um bestimmte Funktionen zur Verf眉gung zu stellen, die Nutzererfahrungen zu verbessern und interessengerechte Inhalte auszuspielen. Abh盲ngig von ihrem Verwendungszweck k枚nnen dabei neben technisch erforderlichen Cookies auch Analyse-Cookies sowie Marketing-Cookies eingesetzt werden. <a class="cbcookiemanagement" href="#" onclick="return ShowDetailsCookies()">Hier</a> k枚nnen Sie der Verwendung von Analyse-Cookies und Marketing-Cookies widersprechen. Weitere Informationen finden Sie in unserer <a class="cbcookiemanagement" href="https://de.chessbase.com/pages/security">Datenschutzerkl盲rung</a>. <div style="margin-top: 0px;"> <div style="margin-top: 0px; float: right;"> <div style="float: right;"> <a href="#" onclick="return AcceptAllCookies()"> <button id="customButtonAccept" type="button" style="padding: 10px; background-color: #00aa00; color: white;">Verstanden und weiter</button> </a> </div> </div> </div> </div> </div> <div id="showDetailsCookies" class="col-xs-12" style="width: none; max-width: unset; max-height: 90vh; background-color: #ccc; color: #000; padding: 5px; line-height: 1.5em !important; display: none; position: fixed; z-index: 2111; border-top: solid 2px #ccc; align-items: center; justify-content: center; scroll-behavior: auto; overflow: auto; top: unset; bottom: 0;"> <div class="col-xs-12" style="border: 1px solid black; padding: 5px;"> <div class="col-xs-12"> <h3 style="margin: 0;">Ihre Einstellungen zu Cookies für diese Website</h3> <hr style="margin: 5px 0 10px 0; border-top-color: #666;" /> <p style="margin-bottom: 15px;">Wir verwenden Cookies und vergleichbare Technologien, um bestimmte Funktionen zur Verf眉gung zu stellen, die Nutzererfahrungen zu verbessern und interessengerechte Inhalte auszuspielen. Abh盲ngig von ihrem Verwendungszweck k枚nnen dabei neben technisch erforderlichen Cookies auch Analyse-Cookies sowie Marketing-Cookies eingesetzt werden. Analyse-Cookies und Marketing-Cookies werden eingesetzt, solange Sie nicht durch eine entsprechende Einstellung widersprechen. Bitte beachten Sie, dass Ihre Auswahl dazu f眉hren kann, dass die Funktionalit盲t des Angebots beeintr盲chtigt wird. Weitere Informationen finden Sie in unserer <a class="cbcookiemanagement" href="https://de.chessbase.com/pages/security">Datenschutzerkl盲rung</a>.</p> <div class="col-xs-12 col-sm-4" style="opacity: 0.7; margin-bottom: 10px;"> <div style="font-size: 1.5em;"> <input type="checkbox" style="margin-right: 10px;" value="true" checked="checked" name="cookiesshown" id="cookie1" disabled=disabled /><u>Technisch erforderliche Cookies</u> </div> <div style="margin-top: 10px;">Technisch erforderliche Cookies: Damit Sie navigieren und die Basisfunktionen bedienen können sowie zur Speicherung von Präferenzen.</div> </div> <div class="col-xs-12 col-sm-4" style="margin-bottom: 10px;"> <div style="font-size: 1.5em;"> <input type="checkbox" style="margin-right: 10px;" value="true" checked="checked" name="cookiesAnalytics" id="cookie2" /><u>Analyse-Cookies</u> </div> <div style="margin-top: 10px;">Damit wir feststellen können, wie Besucher mit unserem Angebot interagieren, um die Nutzererfahrungen zu verbessern.</div> </div> <div class="col-xs-12 col-sm-4" style="margin-bottom: 10px;"> <div style="font-size: 1.5em;"> <input type="checkbox" style="margin-right: 10px;" value="true" checked="checked" name="cookiesMarketing" id="cookie3" /><u>Marketing-Cookies</u> </div> <div style="margin-top: 10px;">Damit wir relevante Inhalte und interessengerechte Werbung anbieten und auswerten zu können.</div> </div> </div> <div class="col-xs-12" style="margin-top: 5px;"> <div style="float: right;"> <a href="#" onclick="return AcceptCookies()"> <button id="customButtonAccept" type="button" style="padding: 10px; background-color: #00aa00; color: white;">Speichern und weiter</button> </a> </div> </div> </div> </div> </div> </div> <script> var TMProjectID = 'GTM-PXT9Z34'; var DomainOnly = '.chessbase.com'; var disableStrGAall = 'ga-disable-UA-2255141'; var disableStrGA = 'ga-disable-' + 'GTM-PXT9Z34'; var dtYesterday = new Date(); dtYesterday.setTime(dtYesterday.getTime() - (24 * 60 * 60 * 1000)); $(function () { //alert("Analyse cookies: " + AnalyseCookiesAllowed()); //alert("Marketing cookies: " + MarketingCookiesAllowed()); //alert(DomainOnly); //alert(disableStrGAall); //alert(disableStrGA); //alert(dtYesterday); var cookieList = (document.cookie) ? document.cookie.split(';') : []; var cookieValues = {}; var _ac = false; var _mc = false; for (var i = 0, n = cookieList.length; i != n; ++i) { var cookie = cookieList[i]; var f = cookie.indexOf('='); if (f >= 0) { var cookieName = cookie.substring(0, f); var cookieValue = cookie.substring(f + 1); //alert(cookieName + " " + cookieName.indexOf(disableStrGAall) + " " + cookieValue); if (cookieName.indexOf('CB_COOKIE_PRIVACY_Marketing') > -1) { if (cookieValue == 0) { window[disableStrGA] = true; DeleteMarketingCookies(); } else { _mc = true; } } else if (cookieName.indexOf('CB_COOKIE_PRIVACY_Analytics') > -1) { if (cookieValue == 0) { window[disableStrGA] = true; DeleteAnalysisCookies(); //alert("delete analysis"); } else { _ac = true; } }else if (cookieName.indexOf(disableStrGAall) > -1) { //alert("ga disabled"); window[disableStrGA] = true; } } } if (_ac == true && _mc == true) { //alert("opt in"); gaOptin(); } else { //alert("opt out"); //window[disableStrGA] = true; //DeleteMarketingCookies(); //DeleteAnalysisCookies(); } if (ShowCookieManagement() == true) { $("#askForCookies").show(); $("#askForCookiesBackground").show(); } else { return; } }); // Opt-out function function gaOptout() { //alert("opt out start"); document.cookie = disableStrGA + '=true; domain=' + DomainOnly + '; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/'; window[disableStrGA] = true; //alert("opt out end"); } // Opt-out function function gaOptin() { //alert("opt in start"); var cookieList = (document.cookie) ? document.cookie.split(';') : []; var cookieValues = {}; for (var i = 0, n = cookieList.length; i != n; ++i) { var cookie = cookieList[i]; //alert(cookie); var f = cookie.indexOf('='); if (f >= 0) { var cookieName = cookie.substring(0, f); var cookieValue = cookie.substring(f + 1); //alert(cookieName + " " + cookieName.indexOf(disableStrGAall) + " " + cookieValue); if (cookieName.indexOf(disableStrGAall) > -1) { //alert("found optout cookie"); // terminate any google optout cookie if available if ( typeof $.cookie == 'function' ) // saw exceptions in analytics $.cookie(cookieName, "0", { path: "/", expires: dtYesterday, domain: DomainOnly }); } } } window[disableStrGA] = false; //alert("opt in end"); } function getCookie(cname) { var name = cname + "="; var ca = document.cookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') { c = c.substring(1); } if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return ""; } function ShowCookieManagement() { if (getCookie("CB_COOKIE_PRIVACY_ASKED") == 1) return false; else return true; } function AnalyseCookiesAllowed() { if (getCookie("CB_COOKIE_PRIVACY_Analytics") == 1) return true; else return false; } function MarketingCookiesAllowed() { if (getCookie("CB_COOKIE_PRIVACY_Marketing") == 1) return true; else return false; } function AcceptCookies() { $("#askForCookiesBackground").hide(); $("#askForCookies").hide(); $("#showDetailsCookies").hide(); var accepted = "none"; var dtExpiry = new Date(); dtExpiry.setFullYear(dtExpiry.getFullYear() + 1); document.cookie = "CB_COOKIE_PRIVACY_ASKED" + ' = 1; domain=' + DomainOnly + '; expires=' + dtExpiry + '; path=/; samesite=strict'; if (document.getElementById("cookie2").checked == true) { document.cookie = "CB_COOKIE_PRIVACY_Analytics" + ' = 1; domain=' + DomainOnly + '; expires=' + dtExpiry + '; path=/; samesite=strict'; } else { document.cookie = "CB_COOKIE_PRIVACY_Analytics" + ' = 0; domain=' + DomainOnly + '; expires=' + dtExpiry + '; path=/; samesite=strict'; DeleteAnalysisCookies(); gaOptout(); } if (document.getElementById("cookie3").checked == true) { document.cookie = "CB_COOKIE_PRIVACY_Marketing" + ' = 1; domain=' + DomainOnly + '; expires=' + dtExpiry + '; path=/; samesite=strict'; } else { //alert("deactivate existing cookies"); document.cookie = "CB_COOKIE_PRIVACY_Marketing" + ' = 0; domain=' + DomainOnly + '; expires=' + dtExpiry + '; path=/; samesite=strict'; DeleteMarketingCookies(); gaOptout(); //alert("finish - deactivate existing cookies"); } if (document.getElementById("cookie2").checked == true && document.getElementById("cookie3").checked == true) { gaOptin(); RunGoogleCode(window, document, 'script', 'dataLayer', TMProjectID); //RunBingCode(window, document, 'script', '//bat.bing.com/bat.js', 'uetq'); accepted = "all details"; } else if (document.getElementById("cookie2").checked == false && document.getElementById("cookie3").checked == true) { accepted = "marketing"; } else if (document.getElementById("cookie2").checked == true && document.getElementById("cookie3").checked == false) { accepted = "analysis"; } return false; } function AcceptAllCookies() { $("#askForCookiesBackground").hide(); $("#askForCookies").hide(); $("#showDetailsCookies").hide(); var dtExpiry = new Date(); dtExpiry.setDate(dtExpiry.getDate() + 28); //alert(dtExpiry); //alert(DomainOnly); document.cookie = "CB_COOKIE_PRIVACY_ASKED" + ' = 1; domain=' + DomainOnly + '; expires=' + dtExpiry + '; path=/; samesite=strict'; document.cookie = "CB_COOKIE_PRIVACY_Analytics" + ' = 1; domain=' + DomainOnly + '; expires=' + dtExpiry + '; path=/; samesite=strict'; document.cookie = "CB_COOKIE_PRIVACY_Marketing" + ' = 1; domain=' + DomainOnly + '; expires=' + dtExpiry + '; path=/; samesite=strict'; gaOptin(); //alert(TMProjectID); RunGoogleCode(window, document, 'script', 'dataLayer', TMProjectID); //RunBingCode(window, document, 'script', '//bat.bing.com/bat.js', 'uetq'); return false; } function success() { //alert("success"); } function ShowDetailsCookies() { $("#askForCookies").hide(); $("#showDetailsCookies").show(); return false; } function DeleteAnalysisCookies() { window[disableStrGA] = true; document.cookie = "_ga" + '=null; domain=' + DomainOnly + '; expires=' + dtYesterday + '; path=/'; document.cookie = "_gat_gtag_" + 'GTM_PXT9Z34' + '=null; domain=' + DomainOnly + '; expires=' + dtYesterday + '; path=/'; //alert('GTM_PXT9Z34'); document.cookie = "_gid" + '=null; domain=' + DomainOnly + '; expires=' + dtYesterday + '; path=/'; document.cookie = "MUIDB" + '=null; domain=' + DomainOnly + '; expires=' + dtYesterday + '; path=/'; document.cookie = "RF" + '=null; domain=' + DomainOnly + '; expires=' + dtYesterday + '; path=/'; //alert("analysis cookies were deleted"); } function DeleteMarketingCookies() { document.cookie = "MUID" + '=null; domain=' + DomainOnly + '; expires=' + dtYesterday + '; path=/'; document.cookie = "_gac" + '=null; domain=' + DomainOnly + '; expires=' + dtYesterday + '; path=/'; document.cookie = "Conversion" + '=null; domain=' + DomainOnly + '; expires=' + dtYesterday + '; path=/'; document.cookie = "cbadv" + '=null; domain=' + DomainOnly + '; expires=' + dtYesterday + '; path=/'; //alert("marketing cookies were deleted"); } </script> </body> </html>