var dsAllCookies = {122: {script: '', readonly: 1, execute: 0},121: {script: ' <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\');	  ga(\'create\', \'UA-89276332-1\', \'auto\');	  ga(\'set\', \'anonymizeIp\', true);	  ga(\'send\', \'pageview\');	</script>', readonly: 0, execute: 1}};var dsLinks = {0: 'https://ambrosoli.org/de/impressum',1: 'https://ambrosoli.org/de/datenschutz'};var dsShowSettings = 1;var dsSettingsOpen = false;
var dsPopupDirectlyOpen = false;
var dsBodyStyleBefore = "";

$(document).ready(function() {
	$("head").append("<style>.ds-cookiebanner-blocker{background-color: rgba(0,0,0,0.7);position: fixed;height: 100%;width: 100%;z-index: 999999999;bottom: 0px;left: 0px;opacity: 1;transition: 0.4s ease opacity;overflow-y: auto;}.ds-cookiebanner-blocker .ds-cookie-scroll {display: grid;justify-content: center;align-content: center;}.ds-cookiebanner-blocker.dsHide{opacity: 0;}.ds-cookiebanner *, .ds-cookiepopup * {color: ;font-family: ;box-sizing: content-box;-webkit-box-sizing: content-box;-moz-box-sizing: content-box;}.ds-cookiebanner a, .ds-cookiepopup a {font-size: 15px;text-decoration: underline; color: #6e5da3;}.ds-cookiebanner p, .ds-cookiepopup p, .ds-cookiebanner span, .ds-cookiepopup span {font-size: 15px;}.ds-cookiebanner h1, .ds-cookiepopup h1 {font-size: 24px;}.ds-cookiebanner h2, .ds-cookiepopup h2 {font-size: 20px;}.ds-cookiebanner h3, .ds-cookiepopup h3 {font-size: 20px;}.ds-cookiebanner h4, .ds-cookiepopup h4 {font-size: 15px;}.ds-cookiebanner h5, .ds-cookiepopup h5 {font-size: 15px;}.ds-cookiebanner{position: absolute;bottom: 0px;background-color: #FFF;width: 100%;}.ds-cookiebanner.hide{display: none;}.ds-cookiepopup {width: 50vw;min-width: 500px;max-width: 960px;position: relative;}@media(max-width: 767px){.ds-cookiepopup {width: 90vw;min-width: 90vw;max-width: 90vw;}}.ds-cookiepopup form {margin: 0;padding: 15px 10px;width: calc(100% - 20px);}.ds-cookiebanner > div .cookiebanner-moreLess {}.ds-cookiebanner > div .cookiebanner-moreLess span {cursor: pointer;text-decoration: underline}.ds-cookiebanner > div .cookiebanner-moreLess.hide {display: none;}.ds-cookiepopup > .cookieBanner-closePopup {position: absolute;height: 17px;width: 17px;right: 30px;top: 30px;cursor: pointer;padding: 0;mask: url(\"//consent.dimaster.ch/templates/web/img/close.svg\");-webkit-mask: url(\"//consent.dimaster.ch/templates/web/img/close.svg\");mask-size: contain;background-color: #000;z-index: 9;}.ds-cookiebanner > div, .ds-cookiepopup > div{max-width: 960px;width: 90%;margin: 0px auto;padding: 20px 5%;background-color: white;border-radius: 5px;}.ds-cookiepopup > div {margin: 30px auto;}.ds-cookiebanner > div > div.ds-cookiebanner-title, .ds-cookiepopup > div > div.ds-cookiebanner-title {display: grid;grid-template-columns: 1fr min-content;grid-gap: 10px;width: 100%;}.ds-cookiebanner > div > div.ds-cookiebanner-title h3, .ds-cookiepopup > div > div.ds-cookiebanner-title h3 {padding-bottom: 7px;margin: 20px 0;}.ds-cookiebanner > div > div.ds-cookiebanner-title select, .ds-cookiepopup > div > div.ds-cookiebanner-title select {background-color: #FFF;border-radius: 5px;height: 30px;align-self: center;padding: 0 10px;border: 1px solid #000;}.ds-cookiebanner > div p, .ds-cookiepopup > div p {margin: 0px;padding: 0px;}.ds-cookiebanner > div > div.ds-cookiebanner-options {display: grid;grid-template-columns: 6fr repeat(3,4fr);grid-gap: 20px;align-items: center;padding-top: 30px;}@media(max-width: 767px){.ds-cookiebanner > div > div.ds-cookiebanner-options {grid-template-columns: 1fr;}}.ds-cookiebanner > div > div.ds-cookiebanner-options div.ds-cookiebanner-links{cursor: pointer;}@media(max-width: 767px){.ds-cookiebanner > div > div.ds-cookiebanner-options div.ds-cookiebanner-links{text-align: center;}}.ds-cookiebanner > div > div.ds-cookiebanner-options div.ds-cookiebanner-links a:last-of-type{padding-left: 20px;}.ds-cookiebanner > div > div.ds-cookiebanner-options div.ds-cookiebanner-button{background-color: #6e5da3;color: #FFF;padding: 9px 0px;text-align: center;width: 100%;border-radius: 12px;cursor: pointer;transition: 0.4s ease transform;transform: translateY(0px);}.ds-cookiebanner > div > div.ds-cookiebanner-options div.ds-cookiebanner-button:hover {transform: translateY(-4px);}.ds-cookiebanner > div > div.ds-cookiebanner-options div.ds-cookiebanner-settings{background-color: #85a355;color: #FFF;}.ds-cookiebanner > div #cookieBannerSettingsForm{position: relative;}.ds-cookiebanner > div #cookieBannerSettingsForm > form > div, .ds-cookiepopup #cookieBannerSettingsForm > form > div {display: grid;grid-template-columns: 1fr 1fr;grid-gap: 15px;}@media(max-width: 767px){.ds-cookiebanner > div #cookieBannerSettingsForm > form > div, .ds-cookiepopup #cookieBannerSettingsForm > form > div {grid-template-columns: 1fr;}}.ds-cookiebanner > div #cookieBannerSettingsForm > form > div > input, .ds-cookiepopup #cookieBannerSettingsForm > form > div > input {display: inline-block;width: 100%;max-width: 500px;padding: 10px 0;border-radius: 5px;cursor: pointer;background-color: #6e5da3;color: #FFF;transition: 0.4s ease transform;transform: translateY(0px);cursor: pointer;-webkit-appearance: none;border: 0;}.ds-cookiebanner > div #cookieBannerSettingsForm > form > div > input:hover, .ds-cookiepopup #cookieBannerSettingsForm > form > div > input:hover {transform: translateY(-4px);}.ds-cookiebanner > div #cookieBannerSettingsForm article, .ds-cookiepopup #cookieBannerSettingsForm article{display: grid;grid-template-columns: min-content 1fr min-content;margin: 20px 0;border: 1px solid #444;padding: 10px;width: calc(100% - 22px);border-radius: 5px;}.ds-cookiebanner > div #cookieBannerSettingsForm label, .ds-cookiepopup > div #cookieBannerSettingsForm label {padding: 0;height: auto;font-size: 15px;display: flex;}.ds-cookiebanner > div #cookieBannerSettingsForm h2, .ds-cookiepopup > div #cookieBannerSettingsForm h2 {padding: 0;margin: 0;font-size: 19px;}.ds-cookiebanner > div #cookieBannerSettingsForm p, .ds-cookiepopup > div #cookieBannerSettingsForm p {font-size: 15px;}.ds-cookiebanner > div #cookieBannerSettingsForm label input[type='checkbox'], .ds-cookiepopup #cookieBannerSettingsForm label input[type='checkbox'] {-webkit-appearance: none;box-shadow: none;border-radius: 0px;height: 0;width: 0;border: 0;padding: 0;margin: 0;}.ds-cookiebanner > div #cookieBannerSettingsForm label input[type='checkbox'] + div.ds-cookie-checkbox, .ds-cookiepopup #cookieBannerSettingsForm label input[type='checkbox'] + div.ds-cookie-checkbox{height: 20px;width: 20px;display: inline-block;margin-right: 10px;margin-top: 2px;background-color: ;mask: url(\"//consent.dimaster.ch/templates/web/img/unchecked.svg\"); -webkit-mask: url(\"//consent.dimaster.ch/templates/web/img/unchecked.svg\"); mask-size: contain; -webkit-mask-size: contain;background-color:#000;}.ds-cookiebanner > div #cookieBannerSettingsForm label input[type='checkbox']:checked + div.ds-cookie-checkbox, .ds-cookiepopup #cookieBannerSettingsForm label input[type='checkbox']:checked + div.ds-cookie-checkbox{mask: url(\"//consent.dimaster.ch/templates/web/img/checked.svg\"); -webkit-mask: url(\"https://consent.dimaster.ch/templates/web/img/checked.svg\"); mask-size: contain; -webkit-mask-size: contain;background-color:#000;}.ds-cookiebanner > div #cookieBannerSettingsForm label[readonly] div.ds-cookie-checkbox, .ds-cookiepopup #cookieBannerSettingsForm label[readonly] div.ds-cookie-checkbox{opacity: 0.5;}.ds-cookiebanner > div #cookieBannerSettingsForm label input[type='checkbox'] + div.ds-cookie-checkbox::before, .ds-cookiepopup #cookieBannerSettingsForm label input[type='checkbox'] + div.ds-cookie-checkbox::before{}.ds-cookiebanner > div #cookieBannerSettingsForm label input[type='checkbox']:checked + div.ds-cookie-checkbox::before, .ds-cookiepopup #cookieBannerSettingsForm label input[type='checkbox']:checked + div.ds-cookie-checkbox::before {}.ds-cookiebanner > div #cookieBannerSettingsForm label[readonly] div.ds-cookie-checkbox::before, .ds-cookiepopup #cookieBannerSettingsForm label[readonly] div.ds-cookie-checkbox::before {}.ds-cookiebanner > div #cookieBannerSettingsForm .cookiebanner-arrow, .ds-cookiepopup #cookieBannerSettingsForm .cookiebanner-arrow {width: 15px;height: 15px;cursor: pointer;transition: 0.4s ease transform;margin-top: 4px;}.ds-cookiebanner > div #cookieBannerSettingsForm .cookiebanner-arrow.cookiebanner-arrowopen, .ds-cookiepopup #cookieBannerSettingsForm .cookiebanner-arrow.cookiebanner-arrowopen {transform: rotate(-180deg);}.ds-cookiebanner > div #cookieBannerSettingsForm .cookiebanner-settingsSubcontent, .ds-cookiepopup #cookieBannerSettingsForm .cookiebanner-settingsSubcontent {transition: 0.4s ease height;overflow: hidden;grid-column: 1 / 4;}.ds-cookiebanner > div #cookieBannerSettingsForm .cookiebanner-settingsSubcontent:not(.cookiebanner-open), .ds-cookiepopup #cookieBannerSettingsForm .cookiebanner-settingsSubcontent:not(.cookiebanner-open) {height: 0px !important;}.ds-cookiebanner > div #cookieBannerSettingsForm .cookiebanner-settingsSubcontent label, .ds-cookiepopup #cookieBannerSettingsForm .cookiebanner-settingsSubcontent label {padding-top: 10px;}.ds-cookiebanner > div #cookieBannerSettingsForm .cookiebanner-settingsSubcontent p, .ds-cookiepopup #cookieBannerSettingsForm .cookiebanner-settingsSubcontent p {font-size: 12px;padding-left: 31px;}#dsSettings {display: inline-block;position: fixed;height: 50px;width: 50px;z-index: 999999999;box-shadow: 0px 0px 5px rgba(0,0,0,0.2);background-color: #FFF; bottom: 20px; right: 20px; border-radius: 100%;}#dsSettings > div {mask: url(\"//consent.dimaster.ch/templates/web/img/cookie_settings.svg\");-webkit-mask: url(\"//consent.dimaster.ch/templates/web/img/cookie_settings.svg\");background-color: #6e5da3;height: calc(100% - 10px);width: calc(100% - 10px);margin: 5px;}.ds-cookiebanner-button { border: 1px solid #85a355; line-height: 1; }.ds-cookiebanner-blocker ul { padding-left: 20px; margin-top: 10px; margin-bottom: 10px; }.ds-cookiebanner-blocker ul li { list-style: disc; font-size: 15px; margin-bottom: 10px;}.ds-cookiebanner-blocker p { line-height: 130%; }</style>");
	var cookie = localStorage.getItem("ds-cookie");
	if(cookie == undefined){
		dsOpenCookie();
	}else{
		dsExecScript();
	}
});

function dsOpenCookie(fromSettingIcon) {
	if(fromSettingIcon == undefined) {
		fromSettingIcon = false;
	}
	var hide = false;
	$.each(dsLinks, function(k, v) {
		if(location.href.indexOf(v) >= 0) {
			hide = true;
		}
	});
	if(!hide || fromSettingIcon) {
		$("body").append("<div class='ds-cookiebanner-blocker dsHide'><div class='ds-cookie-scroll'><div class='ds-cookiebanner'><div><div class='ds-cookiebanner-title'><h3>Ihre Privatsphäre ist uns wichtig</h3><select><option value='de' selected>DE</option><option value='en'>EN</option></select></div><p>Wir verwenden Cookies, um Ihnen das bestmögliche Erlebnis zu bieten und die Relevanz unserer Kommunikation mit Ihnen zu verbessern. Ihre Präferenzen sind uns wichtig, wir verwenden nur die Daten, für die Sie uns Ihre Zustimmung erteilt haben. Ausgenommen die unbedingt erforderlichen Cookies, welche<span class='cookiebanner-more cookiebanner-moreLess'>... <span>Mehr anzeigen</span></span><span class='cookiebanner-less cookiebanner-moreLess hide'> für die Funktionalität für die Webseite notwendig sind.<br /><br />Für weitere Informationen zu unseren Datenschutzrichtlinien lesen Sie bitte unsere Datenschutz- und Cookie-Richtlinien. <span>Weniger anzeigen</span></span></p><div class='ds-cookiebanner-options'><div class='ds-cookiebanner-links'><a href='https://ambrosoli.org/de/datenschutz'>Datenschutz</a><a href='https://ambrosoli.org/de/impressum'>Impressum</a></div><div class='ds-cookiebanner-settings ds-cookiebanner-button' onclick='dsOpenSettings()'>Einstellungen</div><div class='ds-cookiebanner-only-functional ds-cookiebanner-button'>Nur funktionale Cookies</div><div class='ds-cookiebanner-accept ds-cookiebanner-button'>Alle Cookies akzeptieren</div></div></div></div></div></div>");
		dsBodyStyleBefore = $("body").attr("style");
		$("body").css({
			height: "100vh",
			overflow: "hidden"
		});
		$(".ds-cookiebanner-blocker").removeClass("dsHide");
		dsMoreLess();
		if($(".ds-cookiebanner > div > div.ds-cookiebanner-title select, .ds-cookiepopup > div > div.ds-cookiebanner-title select").length > 0) {
			$(".ds-cookiebanner > div > div.ds-cookiebanner-title select, .ds-cookiepopup > div > div.ds-cookiebanner-title select").on("change", function() {
				location.href = "/"+$(this).val()+"/";
			});
		}

		$(".ds-cookiebanner-accept, .ds-cookiebanner-only-functional").click(function() {
			var data = "save_all=on";
			if($(this).hasClass("ds-cookiebanner-only-functional")) {
				data = "save_functional=on";
			}
			$.ajax({
				type: 'POST',
				data: data,
				url: "https://consent.dimaster.ch/async/customer/saveCookie?customer=ambrosoli&lang=de"
			})
			.done(function(data) {
				var cookieData = JSON.parse(data);
				localStorage.setItem("ds-cookie", JSON.stringify(cookieData));
				dsExecScript();
			});
		});
	}
}

function dsExecScript() {
	if($(".ds-cookiebanner-blocker").length > 0) {
		$(".ds-cookiebanner-blocker").addClass("dsHide");
		if(dsBodyStyleBefore == undefined) {
			dsBodyStyleBefore = "";
		}
		$("body").attr("style",dsBodyStyleBefore);
		setTimeout(function() {
			$(".ds-cookiebanner-blocker").remove();
		}, 1000);
	}
	var cookie = JSON.parse(localStorage.getItem("ds-cookie"));
	dsAppendSettings();
	$.each(cookie, function(k, v) {
		if(v.type == "all" || v.type == "functional") {
			$.each(dsAllCookies, function(key, val) {
				if(val.readonly == 1 || (v.type != "functional" && val.readonly == 0)) {
					if(val.execute == 1) {
						$("head").append(val.script);
					} else {
						eval(val.script);
					}
				}
			});
		} else {
			if(dsAllCookies[v.type].execute == 1) {
				$("head").append(dsAllCookies[v.type].script);
			} else {
				eval(dsAllCookies[v.type].script);
			}
		}
	});
}

function dsAppendSettings() {
	if(dsShowSettings == "1" && $("body #dsSettings").length <= 0) {
		$("body").append("<a id='dsSettings' href='javascript:dsOpenCookie(true)'><div></div></a>");
	}
}

function dsOpenPopupDirect(url, hideBanner) {
	dsPopupDirectlyOpen = true;
	$("body").append("<div class='ds-cookiebanner-blocker dsHide'><div class='ds-cookie-scroll'><div class='ds-cookiebanner'><div><div class='ds-cookiebanner-title'><h3>Ihre Privatsphäre ist uns wichtig</h3><select><option value='de' selected>DE</option><option value='en'>EN</option></select></div><p>Wir verwenden Cookies, um Ihnen das bestmögliche Erlebnis zu bieten und die Relevanz unserer Kommunikation mit Ihnen zu verbessern. Ihre Präferenzen sind uns wichtig, wir verwenden nur die Daten, für die Sie uns Ihre Zustimmung erteilt haben. Ausgenommen die unbedingt erforderlichen Cookies, welche<span class='cookiebanner-more cookiebanner-moreLess'>... <span>Mehr anzeigen</span></span><span class='cookiebanner-less cookiebanner-moreLess hide'> für die Funktionalität für die Webseite notwendig sind.<br /><br />Für weitere Informationen zu unseren Datenschutzrichtlinien lesen Sie bitte unsere Datenschutz- und Cookie-Richtlinien. <span>Weniger anzeigen</span></span></p><div class='ds-cookiebanner-options'><div class='ds-cookiebanner-links'><a href='https://ambrosoli.org/de/datenschutz'>Datenschutz</a><a href='https://ambrosoli.org/de/impressum'>Impressum</a></div><div class='ds-cookiebanner-settings ds-cookiebanner-button' onclick='dsOpenSettings()'>Einstellungen</div><div class='ds-cookiebanner-only-functional ds-cookiebanner-button'>Nur funktionale Cookies</div><div class='ds-cookiebanner-accept ds-cookiebanner-button'>Alle Cookies akzeptieren</div></div></div></div></div></div>");
	dsBodyStyleBefore = $("body").attr("style");
	$("body").css({
		height: "100vh",
		overflow: "hidden"
	});
	dsOpenPopup(url,false).then(() => {
		$(".ds-cookiebanner-blocker").removeClass("dsHide");
	});
}

function dsOpenSettings() {
	//$("body").append("<div class='ds-cookiebanner-blocker dsHide'><div class='ds-cookie-scroll'><div class='ds-cookiebanner'><div><div class='ds-cookiebanner-title'><h3>Ihre Privatsphäre ist uns wichtig</h3><select><option value='de' selected>DE</option><option value='en'>EN</option></select></div><p>Wir verwenden Cookies, um Ihnen das bestmögliche Erlebnis zu bieten und die Relevanz unserer Kommunikation mit Ihnen zu verbessern. Ihre Präferenzen sind uns wichtig, wir verwenden nur die Daten, für die Sie uns Ihre Zustimmung erteilt haben. Ausgenommen die unbedingt erforderlichen Cookies, welche<span class='cookiebanner-more cookiebanner-moreLess'>... <span>Mehr anzeigen</span></span><span class='cookiebanner-less cookiebanner-moreLess hide'> für die Funktionalität für die Webseite notwendig sind.<br /><br />Für weitere Informationen zu unseren Datenschutzrichtlinien lesen Sie bitte unsere Datenschutz- und Cookie-Richtlinien. <span>Weniger anzeigen</span></span></p><div class='ds-cookiebanner-options'><div class='ds-cookiebanner-links'><a href='https://ambrosoli.org/de/datenschutz'>Datenschutz</a><a href='https://ambrosoli.org/de/impressum'>Impressum</a></div><div class='ds-cookiebanner-settings ds-cookiebanner-button' onclick='dsOpenSettings()'>Einstellungen</div><div class='ds-cookiebanner-only-functional ds-cookiebanner-button'>Nur funktionale Cookies</div><div class='ds-cookiebanner-accept ds-cookiebanner-button'>Alle Cookies akzeptieren</div></div></div></div></div></div>");
	dsOpenPopup("/async/customer/getContent?customer=ambrosoli&lang=de&type=settings",false)
	.then(function() {
		//$(".ds-cookiebanner-blocker").removeClass("dsHide");

		var cookie = JSON.parse(localStorage.getItem("ds-cookie"));
		var i = 0;
		$.each(cookie, function(k, v) {
			if(v.type == "all") {
				$.each(dsAllCookies, function(key, val) {
					$("#cookieBannerSettingsForm input[name='allow_"+key+"']").prop("checked", true);
				});
			} else {
				var tmp = $("#cookieBannerSettingsForm input[name='allow_"+v.type+"']");
				tmp.addClass("tmp"+i);
				if (!tmp.is(":checked")) {
					tmp.prop("checked", true);
				}
			}
			checkCatSettingsCheckbox();
			i++;
		});
		//dsSettingsOpen = true;
	});
}

function dsMoreLess() {
	if($(".cookiebanner-more").length > 0) {
		$(".cookiebanner-more > span").click(function() {
			$(".cookiebanner-less").removeClass("hide");
			$(".cookiebanner-more").addClass("hide");
		});

		$(".cookiebanner-less > span").click(function() {
			$(".cookiebanner-less").addClass("hide");
			$(".cookiebanner-more").removeClass("hide");
		});
	}
}

function dsOpenPopup(url, hideBanner){
	return new Promise((resolve) => {
		if(hideBanner){
			$(".ds-cookiebanner").remove();
		}
		if(url.substring(0,1) == "/"){
			url = url.substring(1, url.length);
		}
		$.ajax({
			url: "https://consent.dimaster.ch/"+url
		})
		.done(function(data) {
			if($(".ds-cookiebanner-blocker .ds-cookiepopup").length <= 0) {
				$(".ds-cookiebanner-blocker > div").append("<div class='ds-cookiepopup'><div class='cookieBanner-closePopup'></div><div>"+data+"</div></div>");

				$(".ds-cookiepopup > .cookieBanner-closePopup").click(function() {
					if(dsSettingsOpen || dsPopupDirectlyOpen) {
						if(dsPopupDirectlyOpen) {
							dsPopupDirectlyOpen = false;
							if(dsBodyStyleBefore == undefined) {
								dsBodyStyleBefore = "";
							}
							$("body").attr("style",dsBodyStyleBefore);
						}
						$(".ds-cookiebanner-blocker").addClass("dsHide");
						setTimeout(function() {
							$(".ds-cookiebanner-blocker").remove();
						}, 1000);
					} else {
						$(".ds-cookiepopup").remove();
						$(".ds-cookiebanner").removeClass("hide");
					}
				});
			} else {
				$(".ds-cookiebanner-blocker .ds-cookiepopup > div").html(data);
			}
			$(".ds-cookiebanner-blocker .ds-cookiebanner").addClass("hide");
			resolve();
		})
		.fail(function() {
			console.log("error");
		});
	});
}

function initCheckboxSettings() {
	$("#cookieBannerSettingsForm form").on("submit", function() {
		$.ajax({
			type: 'POST',
			data: $("#cookieBannerSettingsForm form").serialize()+"&"+$(this).find("input[type=submit]:focus").attr("name")+"=on",
			url: "https://consent.dimaster.ch/async/customer/saveCookie?customer=ambrosoli&lang=de"
		})
		.done(function(data) {
			var cookieData = JSON.parse(data);
			localStorage.setItem("ds-cookie", JSON.stringify(cookieData));
			if(dsSettingsOpen) {
				location.reload();
			} else {
				dsExecScript();
			}
		});
		return false;
	});

	setTimeout(function() {
		$("#cookieBannerSettingsForm form input").each(function() {
			if($(this).attr("readonly") == undefined && $(this).attr("name").indexOf("allow") >= 0 && $(this).is(":checked")) {
				var parent = $(this).parent().parent().parent().parent();
				console.log(parent)
				parent.children(".cookiebanner-arrow").addClass("cookiebanner-arrowopen");
				parent.children(".cookiebanner-settingsSubcontent").addClass("cookiebanner-open");
			}
		});
	},50);

	$("#cookieBannerSettingsForm form input").on("change", function() {
		if($(this).attr("name") == "all") {
			if($(this).is(":checked")) {
				$("#cookieBannerSettingsForm form input[type='checkbox']:not(:disabled)").prop("checked",true);
			} else {
				$("#cookieBannerSettingsForm form input[type='checkbox']:not(:disabled)").prop("checked",false);
			}
		} else if($(this).attr("name").indexOf("cat_") >= 0) {
			var id = $(this).attr("name").replace("cat_","");
			if($(this).is(":checked")) {
				$("#cookieBannerSettingsForm form input[category="+id+"]:not(:disabled)").prop("checked",true)
			} else {
				$("#cookieBannerSettingsForm form input[category="+id+"]:not(:disabled)").prop("checked",false)
			}
		}
		checkCatSettingsCheckbox();
	});

	$("#cookieBannerSettingsForm *[readonly]").click(function(e) {
		e.preventDefault();
	});

	$(".cookiebanner-arrow").click(function(){
		$(this).toggleClass("cookiebanner-arrowopen");
		$(this).parent().children(".cookiebanner-settingsSubcontent").toggleClass("cookiebanner-open");
	});

	$("#cookieBannerSettingsForm .cookiebanner-settingsSubcontent").each(function() {
		$(this).css("height", $(this).children().height()+"px");
	});
}

function checkCatSettingsCheckbox() {
	var overallChecked = true;
	$("#cookieBannerSettingsForm form .cookiebanner-catCheckbox").each(function() {
		var catChecked = true;
		var catObj = $(this);
		$(this).parent().parent().find("input:not(.cookiebanner-catCheckbox)").each(function() {
			if(!$(this).is(":checked")) {
				catChecked = false;
				overallChecked = false;
			}
		});
		if(catChecked) {
			catObj.prop("checked", true);
		} else {
			catObj.prop("checked", false);
		}
	});
	if(overallChecked) {
		$("#cookieBannerSettingsForm form input[name='all']:not(:disabled)").prop("checked", true)
	} else {
		$("#cookieBannerSettingsForm form input[name='all']:not(:disabled)").prop("checked", false)
	}
}
