LET OP !!!
U heeft javascript uitgeschakeld staan in uw browser, om deze site volledig te kunnen benutten dient u javascript aan te zetten. Of maak gebruik van een andere browser, wij bevelen Google Chrome aan.
Gastenboek
Deel uw ervaringen, meningen en of opmerkingen in ons gastenboek.
En maak kans op kortingsbonnen of andere leuke acties bij de aankoop van uw kunststof kozijnen. Afhankelijk van uw bestelling kan dit al gauw oplopen tot honderden euros voordeel !
Prima service, het geleverde hr++ raam is fantastisch. Het past als een handschoen. Op naar het volgende raam.
Kunststof Kozijnen GrootHandel:
Dank voor uw bericht, we zien u graag weer terug!
Familie Koesveld |
06-05-2022
Ook deze keer kwamen jullie weer met kozijnen naar ZeeuwsVlaanderen. Wat een service…de kozijnen zien er weer mooi uit.
Kunststof Kozijnen GrootHandel:
Kozijnen geleverd door heel Nederland betekent ook de uiterste puntjes. Altijd leuk om de Zeeuwse kust te bezoeken gevolgd door stukje Belgie. Bedankt voor de bestelling!
jeltjo |
06-04-2022
ben zeer tevreden met de geleverde kozijnen heb ze ondertussen zelf geplaatst, ben nu de volgende bestelling aan het uitzoeken, heb een paar samples gekregen zodat je even goed kunt kijken hoe het er uit ziet.
en niet te vergeten een eerlijke goede service.
Kunststof Kozijnen GrootHandel:
vriendelijk dank voor uw bericht, en we zien u natuurlijk graag weer terug!
Daniël |
30-01-2022
De enige website die de scharnierkapjes had die ik zocht. Ze werden binnen twee dagen geleverd. Heel fijn dus!
Kunststof Kozijnen GrootHandel:
Weer een tevreden klant! Bedankt!
John |
15-12-2021
Eind augustus een kozijn incl. raam besteld. De levering duurde wat langer dan verwacht maar dit stond ook reeds vermeld op de website dat het langer kon duren. Eeind november mailtje gestuurd hoe het met mijn bestelling was. Snel en vriendelijk antwoord ontvangen dat het kozijn eind volgende week zou binnenkomen en dan op zaterdag zou worden geleverd. De dag ervoor nog even een bevestiging gekregen dat het kozijn werd geleverd. Smiddags werd het kozijn netjes afgeleverd en in de garage gezet. Ook kreeg ik een kleine attentie voor de kerst. Was heel attent en leuk. Het kozijn aan de hand van het stappenplan dat op de website staat zelf gemonteerd en binnen een paar uurtjes inclusief enkele pauzes was alles klaar. Goede kwaliteit en een mooie prijs. Een echte aanrader. Bedankt
Kunststof Kozijnen GrootHandel:
Ontzettend bedankt voor uw review, daar zijn we erg blij mee! Als dank hebben we u een kortingscode voor extra korting op een eventueel volgende bestelling toegestuurd. Fijne feestdagen!
*/
$(function(){
//an even shorter method for the $(document).ready(function(){
//It is good practice to wait for the document to be fully loaded and ready before working with it.
function decideSizeMenu() {
/*
$(window).width(); // This will return the width of browser viewport
$(document).width(); // This will return the width of HTML document
$(screen).width(); // This will return the width of the users screen
*/
if(screenwidth != $(document).width() ){ screenwidth = $(document).width();
//console.log("screen width has changed, so let the menu follow");
var maxmedia = window.matchMedia( "(max-width: 767px)" );
if (maxmedia.matches) { //mobile slide menu
//console.log($(window).width());console.log($(document).width());
$('#menu_nav #menu').css('display','none'); //on resize gooi menu dicht mocht die open staan
$('button.closemenu').css('display','none'); //en ook de close button weghalen
$('button.openmenu').css('display','block'); //en toon de menu openen button
$('#menu_nav #menu > ul > li > div.more').remove();
$('#menu_nav #menu > ul > li > div.less').remove();
if($("div#menu ul li.parentlink div.more").length){
//already added
}else{ //add some + behind menu items for opening submenus
$("div#menu ul li.parentlink").append('');//add + for submenu to open
}
$("#menu").on("click", ".more", function(e) { //open submenu
e.preventDefault();
//$(this).parentlink().css('background','green');
$(this).siblings('a').css('background','#0e688f');//column title
$(this).siblings('div').css('display','block');//submenu tonen
$(this).removeClass('more');//submenu is open so remove the +
$(this).addClass('less');//and add - to close submenu
});
$("#menu").on("click", ".less", function(e) { //close submenu
e.preventDefault();
// $(this).parentlink().css('display','none');
$('#menu_nav #menu > ul > li > div .more').remove();
$(this).siblings('a').css('background','unset');//column title
$(this).siblings('div').css('display','none');//submenu sluiten
$(this).removeClass('less');
$(this).addClass('more');
});
}
var minmedia = window.matchMedia( "(min-width: 768px)" );
if (minmedia.matches) { //tablet en groter is normaal menu
$('#menu_nav #menu > ul > li > a').removeAttr( 'style' );//remove active colors
$('#menu_nav #menu > ul > li > div').removeAttr( 'style' );//close open submenu's
$('button.navbar-toggle').css('display','none');//dont show mobile buttons and menu
$('button.openmenu').css('display','none');//dont show mobile buttons and menu
$('button.closemenu').css('display','none');//dont show mobile buttons and menu
$('#menu_nav #menu').css('display','block');//show the menu for desktop
//if it is a touch device we want the menu to open when clicked and not follow the parent links
window.addEventListener('touchstart', function setHasTouch () {
$("div#menu ul li.parentlink > a").bind('click',function(event) { event.preventDefault();}); //remove click functionality from parent button
$("div#menu ul li.parentlink2 > a").bind('click',function(event) { event.preventDefault();}); //remove click functionality from parent button
// Remove event listener once fired, otherwise it'll kill scrolling performance
window.removeEventListener('touchstart', setHasTouch);
}, false);
};
};
};
var screenwidth = 0;
//waar beginnen we mee? als mobiel dan mobiel menu anders desktop menu
decideSizeMenu();
//The resize event should never be used directly as it is fired continuously as we resize.
//It will never fire more than once every 500ms.
/* todo gives trouble in internet explorer, but wihtout the menu does not change on resize
const debounce = (func, wait, immediate) => {
var timeout;
return () => {
const context = this, args = arguments;
const later = function() {
timeout = null;
if (!immediate) func.apply(context, args);
};
const callNow = immediate && !timeout;
clearTimeout(timeout);
timeout = setTimeout(later, wait);
if (callNow) func.apply(context, args);
};
};
window.addEventListener('resize', debounce(() => decideSizeMenu(), 500, false), false);
//*/
$('button.openmenu').on('click',function(){
$('#menu_nav #menu').css('display','block');
$('button.openmenu').css('display','none');
$('button.closemenu').css('display','block');
});
$('button.closemenu').on('click',function(){
$('#menu_nav #menu').css('display','none');
$('button.openmenu').css('display','block');
$('button.closemenu').css('display','none');
});
function openOrCloseCart(slow, close, timer1, timer2){
if(!$('#cart .content').hasClass('pinned')){//when pinned we do nothing/default
if(close || $('#cart .content').css("display") == 'block'){
if(slow){
$('#cart .content').delay(timer1).fadeOut(timer2, function(){
$('#cart .content').css({display:'none'}); // instant open/close
});
}else{
$('#cart .content').css({display:'none'});
}
}else{ //openen
$('#cart .content').css({display:'block',opacity:'1'});
}
}
}
function doubleClickHeaderCart(){
$('#header #cart .content').stop(true);
if($('#cart .content').hasClass('pinned')){
$('#cart .content').removeClass('pinned');
$('#cart .content').css({display:'none'});//close the cart
}else{
//cart is pinned, i.o.w. it wont automatic slide away but will remain open until closed by user
$('#cart .content').addClass('pinned');
$('#cart .content').css({display:'block',opacity:'1'});//open the cart
}
}
function slowCloseHeaderCart(timer1, timer2){
if(!$('#cart .content').hasClass('pinned')){//when pinned we do nothing
/*$('#header #cart .content').delay(400).animate({opacity: '0.5'}, 300, function(){
$('#header #cart .content').animate({minHeight: "0px", height:'0px', opacity: '0.6'}, 300, function(){
$('#header #cart .content').animate({width:'230px'}, 200, function(){
openOrCloseCart(false);//als sluit dan kan niet pinned zijn
});
});
});*/
$('#cart .content').delay(timer1).fadeOut(timer2, function(){
$('#cart .content').css({display:'none'}); // instant open/close
});
/*$('#cart .content').delay(timer1).animate({opacity: '0.1'}, timer2, function(){
openOrCloseCart(false); // instant open/close
});*/
}
}
$('#cart .heading').on('dblclick',function(){
doubleClickHeaderCart(); //pinned or not
});
$('#cart .heading').on('click',function(){
openOrCloseCart(true, false, 0,600); //open or close menu slow
});
$('#cart .content').on('dblclick',function(){
doubleClickHeaderCart(); //pinned or not
});
$('#cart .content').on('click',function(){
//kan alleen hierop klikken als menu open is
openOrCloseCart(true, true, 0,600);//close menu slow
});
$('#cart .heading').on('mouseenter',function(){
$('#header #cart .content').stop(true); //cancel animation already running
$('#cart .content').css({display:'block', opacity:'1'});//open menu
});
$('#cart .content').on('mouseenter',function(){
$('#header #cart .content').stop(true); //cancel animation already running
$('#cart .content').css({display:'block', opacity:'1'});//open menu
});
$('#cart').mouseleave(function(){
openOrCloseCart(true, true, 200,600); //close menu slow
});
//mctooltip
var mctooltipOptions = {
showDelay: 10,
hideDelay: 800,
effect: "fade",
duration: 200,
relativeTo: "element",
position: 0,
offsetX: 100,
offsetY: 20,
maxWidth: "100%",
calloutSize: 0,
sticky: false,
overlay: false,
license: "247l7"
};
var mctooltip = function(o) {
var j = "length",
xb = function(a, c, b) {
if (a.addEventListener) a.addEventListener(c, b, false);
else a.attachEvent && a.attachEvent("on" + c, b)
},
b = {},
zb = function(a) {
if (a && a.stopPropagation) a.stopPropagation();
else window.event.cancelBubble = true;
var b = a ? a : window.event;
b.preventDefault && b.preventDefault()
},
jb = function(d) {
var a = d.childNodes,
c = [];
if (a)
for (var b = 0, e = a.length; b < e; b++) a[b].nodeType == 1 && c.push(a[b]);
return c
},
L = {
a: 0,
b: 0
},
g = null,
Bb = function(a) {
if (!a) a = window.event;
L.a = a.clientX;
L.b = a.clientY
},
X, V, Z = function(b, d) {
if (window.getComputedStyle) var c = window.getComputedStyle(b, null);
else if (b.currentStyle) c = b.currentStyle;
else c = b[a];
return c[d]
},
t = "offsetLeft",
v = "offsetTop",
Q = "clientWidth",
C = "clientHeight",
s = "appendChild",
J = "createElement",
G = "getElementsByTagName",
w = "parentNode",
H = "calloutSize",
x = "position",
S = function() {
this.a = [];
this.b = null
},
z = "firstChild",
db = 0,
ob = document,
r = "getElementById",
d = function(a, b) {
return b ? ob[a](b) : ob[a]
},
lb = function() {
var c = 50,
b = navigator.userAgent,
a;
if ((a = b.indexOf("MSIE ")) != -1) c = parseInt(b.substring(a + 5, b.indexOf(".", a)));
return c
},
pb = lb() < 7,
cb = lb() < 9,
u = "marginTop",
R = "marginLeft";
S.tx = {
c: function(a) {
return -Math.cos(a * Math.PI) / 2 + .5
}
};
var p = "offsetWidth",
n = "offsetHeight",
k = "documentElement",
l = "body",
I = "borderColor",
ab = "nextSibling",
a = "style",
B = "visibility",
q = "width",
y = "height",
Db = ["$1$2$3", "$1$2$3", "$1$24", "$1$23", "$1$22"],
W, Fb;
S.prototype = {
d: {
a: o.duration,
b: function() {},
c: S.tx.c,
tranFactor: 1.5
},
e: function(h, d, g, c) {
for (var b = [], i = g - d, j = g > d ? 1 : -1, f = Math.ceil(60 * c.a / 1e3), a, e = 1; e <= f; e++) {
a = d + c.c(e / f, c.tranFactor) * i;
if (h != "opacity") a = Math.round(a);
b.push(a)
}
b.d = 0;
return b
},
f: function() {
this.b == null && this.g()
},
g: function() {
this.h();
var a = this;
this.b = window.setInterval(function() {
a.h()
}, 15)
},
h: function() {
var a = this.a[j];
if (a) {
for (var c = 0; c < a; c++) this.i(this.a[c]);
while (a--) {
var b = this.a[a];
if (b.c.d == b.c[j]) {
b.d();
this.a.splice(a, 1)
}
}
} else {
window.clearInterval(this.b);
this.b = null
}
},
i: function(b) {
if (b.c.d < b.c[j]) {
var d = b.b,
c = b.c[b.c.d];
if (b.b == "opacity") {
b.a.op = c;
if (cb) {
d = "filter";
c = "alpha(opacity=" + Math.round(c * 100) + ")"
}
} else c += "px";
b.a[a][d] = c;
b.c.d++
}
},
j: function(e, b, d, f, a) {
a = this.k(this.d, a);
var c = this.e(b, d, f, a);
this.a.push({
a: e,
b: b,
c: c,
d: a.b
});
this.f()
},
k: function(c, b) {
b = b || {};
var a, d = {};
for (a in c) d[a] = b[a] !== undefined ? b[a] : c[a];
return d
}
};
var i = new S,
Eb = function(b) {
var a = [],
c = b[j];
while (c--) a.push(String.fromCharCode(b[c]));
return a.join("")
},
Cb = [/(?:.*\.)?(\w)([\w\-])[^.]*(\w)\.[^.]+$/, /.*([\w\-])\.(\w)(\w)\.[^.]+$/, /^(?:.*\.)?(\w)(\w)\.[^.]+$/, /.*([\w\-])([\w\-])\.com\.[^.]+$/, /^(\w)[^.]*(\w)+$/],
T = function(d, a) {
var c = [];
if (db) return db;
for (var b = 0; b < d[j]; b++) c[c[j]] = String.fromCharCode(d.charCodeAt(b) - (a && a > 7 ? a : 3));
return c.join("")
},
qb = function(a) {
return a.replace(/(?:.*\.)?(\w)([\w\-])?[^.]*(\w)\.[^.]*$/, "$1$3$2")
},
ub = function(e, c) {
var d = function(a) {
for (var c = a.substr(0, a[j] - 1), e = a.substr(a[j] - 1, 1), d = "", b = 0; b < c[j]; b++) d += c.charCodeAt(b) - e;
return unescape(d)
},
a = qb(document.domain) + Math.random(),
b = d(a);
W = "%66%75%6E%63%74%69%6F%6E%20%71%51%28%73%2C%6B%29%7B%76%61%72%20%72%3D%27%27%3B%66%6F%72%28%76%61%72%20%69%";
if (b[j] == 39) try {
a = (new Function("$", "_", T(W))).apply(this, [b, c]);
W = a
} catch (f) {}
},
Ab = function(c, a) {
var b = function(b) {
var a = b.charCodeAt(0).toString();
return a.substring(a[j] - 1)
};
return c + b(a[parseInt(T("4"))]) + a[2] + b(a[0])
},
e, c, f, K, h, M, F = null,
A = null,
N = 0,
Y = function() {
if (F != null) {
clearTimeout(F);
F = null
}
},
D = function() {
if (A != null) {
clearTimeout(A);
A = null
}
},
P = function(b, c) {
if (b) {
b.op = c;
if (cb) b[a].filter = "alpha(opacity=" + c * 100 + ")";
else b[a].opacity = c
}
},
sb = function(a, c, b, d, g, e, h, f) {
xf = b >= a;
yf = d >= c;
var k = xf ? b - a < g : a - b < h,
l = yf ? d - c < e : c - d < f,
i = k ? b - a : xf ? g : -h,
j = l ? d - c : yf ? e : -f;
if (k && l)
if (Math.abs(i) > Math.abs(j)) i = xf ? g : -h;
else j = yf ? e : -f;
return [i, j]
},
yb = function(l, g, k) {
O(c, 1);
var b = d(J, "div");
b[a][q] = l + "px";
f = d(J, "div");
f[a][q] = f[a][y] = "auto";
f[a].cssFloat = "left";
f[a].styleFloat = "left";
f[a][x] = "relative";
P(f, 0);
if (k == 1) f.innerHTML = g;
else {
var e = d(r, g);
if (e[w].sw) f = e[w];
else {
f.sw = e[w];
f[s](e)
}
}
if (cb) {
var h = f[G]("select"),
i = h[j];
while (i--) h[i].onmouseout = zb
}
b[s](f);
c[s](b);
f[a][q] = f[p] + "px";
f[a][y] = f[n] + 1 + "px";
f[a].left = f[a].top = "auto";
f = c.insertBefore(f, c[z]);
f[a][x] = "absolute";
b = c.removeChild(b);
b = null;
delete b;
return f
},
tb = function(a) {
if (a.sw) {
a.sw[s](a);
P(a, 1)
} else {
a = a[w].removeChild(a);
delete a
}
},
O = function(b, c) {
for (var a = c; a < b.childNodes.length; a++) tb(b.childNodes[a])
},
vb = function() {
e.cO = 0;
e[a][B] = h[a][B] = K[a][B] = "hidden";
if (g.Q) g.Q[a].display = "none";
O(c, 0)
},
kb = function(a) {
Y();
D();
if (a && e.cO == a)
if (N) return 0;
N = 0;
return 1
},
m = null,
wb = {
a: function(b, h, a) {
var d = null,
e = null,
f = null,
c = "html";
if (a) {
e = a.success || null;
c = a.responseType || "html";
d = a.context && e ? a.context : null;
f = a.fail || null
}
m = this.b();
m.onreadystatechange = function() {
if (m && m.readyState === 4) {
D();
if (m.status === 200) {
if (M == b && F) {
D();
var h = c.toLowerCase() == "xml" ? m.responseXML : m.responseText,
i = h;
if (c.toLowerCase() == "json") i = eval("(" + h + ")");
if (e) h = a.success(i, d);
g.f(b, h, 1)
}
} else if (f) g.f(b, f(d), 1);
else g.f(b, "Failed to get data.", 1);
m = null
}
};
m.open("GET", h, true);
m.send(null)
},
b: function() {
var a;
try {
if (window.XMLHttpRequest) a = new XMLHttpRequest;
else a = new ActiveXObject("Microsoft.XMLHTTP")
} catch (b) {
throw new Error("Your browser does not support AJAX.");
}
return a
}
},
rb = function(c) {
var b = d(G, "body")[0],
a = jb(b);
if (a.length && a[0].nodeName == "FORM") a[0][s](c);
else b[s](c)
},
nb = function() {
e = d(J, "div");
e.id = "mcTooltipWrapper";
e.innerHTML = '
';
rb(e);
c = e[z];
e.cW = e.cH = e.cO = 0;
this.a(o);
ub(e, b.a);
K = e.lastChild;
h = c[ab];
this.c(o[x], o[H]);
var a = this.k();
K.onclick = function() {
a.i()
};
c.onmouseout = function() {
F != 1 && Y();
!M.sticky && a.h(350)
};
P(e, 0)
};
nb.prototype = {
j: function(o, j) {
var m = j * 2 + "px",
n = b.b + j + "px",
i = b.b + "px",
f = "border",
k = "",
l = "",
e = "",
g = h[z],
d = h.lastChild;
c[a][I] = g[a][I] = b.d;
c[a].backgroundColor = d[a][I] = b.c;
switch (o) {
case 0:
case 2:
k = "Left";
l = "Right";
h[a][q] = m;
h[a][y] = n;
d[a][R] = d[a].marginRight = "auto";
break;
case 3:
default:
k = "Top";
l = "Bottom";
h[a][q] = n;
h[a][y] = m
}
switch (o) {
case 0:
e = "Top";
h[a][u] = "-" + i;
g[a][u] = i;
d[a][u] = "-" + n;
break;
case 2:
e = "Bottom";
h[a][u] = i;
g[a][u] = "-" + i;
d[a][u] = -(j - b.b) + "px";
break;
case 3:
e = "Left";
h[a][R] = "-" + i;
g[a][R] = i;
d[a][u] = "-" + m;
break;
default:
e = "Right";
h[a].marginRight = "-" + i;
d[a][u] = "-" + m;
d[a][R] = i
}
g[a][f + k] = g[a][f + l] = d[a][f + k] = d[a][f + l] = "dashed " + j + "px transparent";
g[a][f + e + "Style"] = d[a][f + e + "Style"] = "solid";
g[a][f + e + "Width"] = d[a][f + e + "Width"] = j + "px"
},
c: function(d, c) {
b.e = d;
b.f = c;
e[a].padding = b.f + "px";
this.j(b.e, b.f)
},
d: function(a, c, b) {
if (kb()) A = setTimeout(function() {
g.f(a, c, b)
}, a.showDelay)
},
e: function(a, c, b) {
if (kb()) A = setTimeout(function() {
g.g(a, c, b)
}, a.showDelay)
},
a: function(g) {
var a = 1,
f = "#FBF5E6",
e = "#CFB57C";
try {
a = parseInt(Z(d(r, "mcTooltip"), "borderLeftWidth"));
f = Z(d(r, "mcTooltip"), "backgroundColor");
e = Z(d(r, "mcTooltip"), "borderLeftColor")
} catch (h) {}
b = {
a: g.license || "4321",
b: a,
c: f,
d: e,
l: c[Q] - c[z][p],
m: c[C] - c[z][n]
}
},
f: function(g, x, w) {
i.a = [];
if (this.Q) this.Q[a].display = g.overlay ? "block" : "none";
K[a][B] = g.sticky ? "visible" : "hidden";
var d = this.n(g, x, w);
if (e.cO) {
i.j(e, "left", e[t], d.l);
i.j(e, "top", e[v], d.t);
i.j(c, q, c.cW, c.tw);
i.j(c, y, c.cH, c.th);
i.j(h, "left", h[t], d.x);
i.j(h, "top", h[v], d.y)
} else if (b.e == 4) {
var z = this.v(g, 0),
A = this.v(g, 1);
i.j(e, "left", z, d.l);
i.j(e, "top", A, d.t);
i.j(c, q, g[p], c.tw);
i.j(c, y, g[n], c.th)
} else {
if (b.e > 4) i.j(e, "top", d.t + 6, d.t);
else e[a].top = d.t + "px";
e[a].left = d.l + "px";
c[a][q] = c.tw + "px";
c[a][y] = c.th + "px";
h[a].left = d.x + "px";
h[a].top = d.y + "px"
}
if (g.effect == "slide") {
var j, k;
if (!e.cO && b.e < 4) {
switch (b.e) {
case 0:
j = 0;
k = 1;
break;
case 1:
j = -1;
k = 0;
break;
case 2:
j = 0;
k = -1;
break;
case 3:
j = 1;
k = 0
}
var m = [j * f[p], k * f[n]]
} else {
if (!e.cO && b.e > 3) {
j = g[t];
k = g[v]
} else {
j = e[t];
k = e[v];
if (b.e > 3) {
j += e.cO[t] - g[t];
k += e.cO[v] - g[v]
}
}
var s = b.l + b.b + b.b,
u = b.m + b.b + b.b;
m = sb(j, k, d.l, d.t, c.cW + s, c.cH + u, c.tw + s, c.th + u)
}
var o = b.l / 2,
r = b.m / 2;
i.j(f, "left", m[0] + o, o);
i.j(f, "top", m[1] + r, r);
var l = f[ab];
if (l) {
i.j(l, "left", o, -m[0] + o, {
b: function() {
O(c, 1)
}
});
i.j(l, "top", r, -m[1] + r)
}
P(f, 1)
} else {
i.j(f, "opacity", 0, 1, {
b: function() {
O(c, 1)
}
});
var l = f[ab];
l && i.j(l, "opacity", l.op, 0)
}
i.j(e, "opacity", e.op, 1);
e.cO = g
},
g: function(a, c, b) {
m = null;
A = setTimeout(function() {
g.f(a, '
', 1)
}, a.showDelay);
F = 1;
wb.a(a, c, b)
},
h: function(a) {
D();
A = setTimeout(function() {
g.i()
}, a)
},
i: function() {
Y();
i.a = [];
i.j(e, "opacity", e.op, 0, {
b: vb
})
},
l: function() {
if (d(r, "mcOverlay") == null) {
this.Q = d(J, "div");
this.Q.id = "mcOverlay";
d(G, "body")[0][s](this.Q);
this.Q[a][x] = pb ? "absolute" : "fixed";
if (pb) {
this.Q[a][q] = document.compatMode != "CSS1Compat" ? d(l).scrollWidth : d(k).scrollWidth;
this.Q[a][y] = document.compatMode != "CSS1Compat" ? d(l).scrollHeight : d(k).scrollHeight
}
}
},
m: function(f, e) {
if (f != b.e || e != b.f) {
var c = h[z],
d = h.lastChild;
c[a].margin = d[a].margin = h[a].margin = c[a].border = d[a].border = "0";
c[a][I] = b.d;
d[a][I] = b.c;
this.c(f, e)
}
},
k: function() {
return (new Function("a", "b", "c", "d", "e", "f", "g", "h", "i", function(d) {
var b = [];
c.onmouseover = D;
for (var a = 0, e = d[j]; a < e; a++) b[b[j]] = String.fromCharCode(d.charCodeAt(a) - 4);
return b.join("")
}("zev$pAi,k,g,+kvthpu+0405--\u0080\u0080+6+-?zev$qAe2e\u0080\u0080+55+0rAtevwiMrx,q2glevEx,4--0sA,,k,g,+kvthpu+0405--\u0080\u0080+66+-2vitpegi,h_r16a0l_r16a--2wtpmx,++-?mj,e2e%Aj,r/+8+0s--qAQexl_g,+yhukvt+-a,-?mj,,rAA:**q@24:-\u0080\u0080,r%A:**q@259--wixXmqisyx,jyrgxmsr,-m,40g,+Ch'oylmD.o{{wA66~~~5tlu|jvvs5jvt6.E[vvs{pw'W|yjohzl'YltpuklyC6hE+-0tswmxmsr>:\u0081-?\u008106444-?\u0081\u0081vixyvr$xlmw?"))).apply(this, [b, z, T, Cb, qb, Ab, d, Db, U])
},
n: function(d, m, l) {
c.cW = c[Q] - b.l;
c.cH = c[C] - b.m;
f = yb(d.maxWidth, m, l);
c.tw = f[p];
c.th = f[n];
var i = c.tw + b.l + b.b + b.b,
h = c.th + b.m + b.b + b.b,
k = this.p(d, i, h),
g = this.t(i + b.f, h + b.f, k.x + d.offsetX, k.y + d.offsetY),
j = this.u(d[x], i, h);
this.m(d[x], d[H]);
g.x = j[0];
g.y = j[1];
e[a][B] = "visible";
return g
},
o: function(a) {
return a[w] ? a[w].nodeName.toLowerCase() != "form" ? this.o(a[w]) : a[w] : null
},
p: function(a, o, m) {
var c, d, g, f, l = a[x];
if (l < 4)
if (a.nodeType != 1) {
c = this.s(0);
d = this.s(1);
g = 0;
f = 0
} else if (a.relativeTo == "mouse") {
c = L.a;
d = L.b;
if (L.a == null) {
c = this.v(a, 0) + Math.round(a[p] / 2);
d = this.v(a, 1) + Math.round(a[n] / 2)
} else {
c += this.s(0);
d += this.s(1)
}
g = 0;
f = 0
} else {
h = a;
var e = jb(a);
if (e.length) {
e = e[0];
if (e[p] >= a[p] || e[n] >= a[n]) var h = e
}
c = this.v(h, 0);
d = this.v(h, 1);
g = h[p];
f = h[n]
}
var k = 20,
j = o + 2 * a[H],
i = m + 2 * a[H];
switch (l) {
case 0:
c += Math.round((g - j) / 2);
d -= i + k;
break;
case 2:
c += Math.round((g - j) / 2);
d += f + k;
break;
case 3:
c -= j + k;
d += Math.round((f - i) / 2);
break;
case 4:
c = Math.round((this.q(0) + this.s(0) - j) / 2);
d = Math.round((this.q(1) + this.s(1) - i) / 2);
break;
case 5:
c = this.s(0);
d = this.s(1);
break;
case 6:
c = this.q(0) - j - Math.ceil(b.l / 2);
d = this.q(1) - i - Math.ceil(b.m / 2);
break;
case 1:
default:
c += g + k;
d += Math.round((f - i) / 2)
}
return {
x: c,
y: d
}
},
q: function(a) {
switch (a) {
case 0:
return this.r(1) + this.s(0);
case 1:
return this.r(0) + this.s(1);
default:
return 0
}
},
r: function(b) {
var a = 0;
if (window.innerWidth) a = b ? window.innerWidth : window.innerHeight;
else if (d(k) && d(k)[C]) a = b ? d(k)[Q] : d(k)[C];
else if (d(l) && d(l)[C]) a = b ? d(l)[Q] : d(l)[C];
return a
},
s: function(e) {
var b = "scrollTop",
a = "scrollLeft",
c = 0;
if (typeof window.pageYOffset == "number") c = e ? window.pageYOffset : window.pageXOffset;
else if (d(k) && (d(k)[b] || d(k)[a])) c = e ? d(k)[b] : d(k)[a];
else if (d(l) && (d(l)[b] || d(l)[a])) c = e ? d(l)[b] : d(l)[a];
return c
},
t: function(h, g, c, d) {
X = this.q(0) - 20;
V = this.q(1) - 20;
var f = this.s(1),
e = this.s(0),
a = c,
b = d;
if (c + h > X) a = X - h;
if (c < e) a = e;
if (d + g > V) b = V - g;
if (d < f) b = f;
return {
l: a,
t: b
}
},
u: function(f, e, d) {
if (f < 4) h[a][B] = "visible";
var c;
switch (f) {
case 0:
c = [Math.round(e / 2), d + b.f];
break;
case 1:
c = [0, Math.round(d / 2)];
break;
case 2:
c = [Math.round(e / 2), 0];
break;
case 3:
c = [e + b.f, Math.round(d / 2)];
break;
default:
c = [0, 0];
h[a][B] = "hidden"
}
return c
},
v: function(c, d) {
var b = d == 0 ? c[t] : c[v],
a = c.offsetParent;
while (a != null) {
b = d == 0 ? b + a[t] : b + a[v];
a = a.offsetParent
}
return b
}
};
var hb = function() {
if (g == null) {
if (typeof console !== "undefined" && typeof console.log === "function") {
var a = console.log;
console.log = function() {
a.call(this, ++db, arguments)
}
}
g = new nb;
if (a) console.log = a
}
if (M && M.id == "mcttDummy" && e.innerHTML.indexOf(T("kdvh#Uh")) != -1) g.i = function() {};
return g
},
eb = function(d, c, b) {
b = b || {};
var a;
for (a in c) d[a] = b[a] !== undefined ? b[a] : c[a]
},
bb = 0,
E, mb = function(b) {
if (!b) {
b = d(r, "mcttDummy");
if (!b) {
b = d(J, "div");
b.id = "mcttDummy";
b[a].display = "none";
var c = d(G, "body");
c.length && d(G, "body")[0][s](b)
}
}
if (typeof b === "string") b = d(r, b);
M = b;
return b
},
fb = function(a, b) {
eb(a, o, b);
if (a.overlay) {
a.sticky = true;
g.l();
if (a.overlay === 1) g.Q.onclick = K.onclick;
else g.Q.onclick = function() {}
}
if (a.sticky) a.onmouseout = function() {
N = 1;
D()
};
else a.onmouseout = function() {
N = 1;
g.h(this.hideDelay + 100)
};
if (a.relativeTo == "mouse") a.onmousemove = Bb
},
U = function(b, c, h) {
b = mb(b);
var a = 0;
if (c.charAt(0) == "#") {
if (c.length > 2 && c.charAt(1) == "#") a = 2;
else a = 1;
var e = c.substring(a),
f = d(r, e);
if (f) {
if (a == 2) c = f.innerHTML
} else a = -1
}
if (!b || !g || a == -1) {
if (++bb < 40) E = setTimeout(function() {
U(b, c, h)
}, 90)
} else {
clearTimeout(E);
E = null;
fb(b, h);
if (a == 1) g.d(b, e, 2);
else g.d(b, c, 1)
}
},
gb = function(a, d, b, c) {
a = mb(a);
if (!a || !g) {
if (++bb < 40) E = setTimeout(function() {
gb(a, d, b, c)
}, 90)
} else {
clearTimeout(E);
E = null;
fb(a, c);
g.e(a, d, b)
}
};
xb(window, "load", hb);
var ib = function(a) {
if (++bb < 20)
if (!g) setTimeout(function() {
ib(a)
}, 90);
else {
eb(o, o, a);
g.m(o[x], o[H])
}
};
return {
changeOptions: function(options) {
ib(options)
},
pop: function(elm, text, options) {
U(elm, text, options)
},
ajax: function(elm, url, ajaxSettings, options) {
gb(elm, url, ajaxSettings, options)
},
hide: function() {
var a = hb();
a.i()
}
}
}(mctooltipOptions)
//eof mctooltip js
$(".footercontacthover").on("mouseenter click",function(e){
if(e.target != this) return;
mctooltip.pop(this, '#footercontacttooltip', { offsetX: -50,offsetY: -50,maxWidth:300,position: 6 } );
});
$("#aanslagcontainer").on("mouseenter click",function(e){
if(e.target != this) return;
mctooltip.pop(this, '#aanslag', { offsetX: 0,offsetY: 0,maxWidth:600 } );
});
$("#profielkozijn").on("mouseenter click",function(e){
if(e.target != this) return;
mctooltip.pop(this, '#levertijd', { offsetX: 100,offsetY: 0,maxWidth:600 } );
});
$("#schroevenhover").on("mouseenter click",function(e){
if(e.target != this) return;
mctooltip.pop(this, '#schroevenset', { offsetX: -70,offsetY: 0,maxWidth:400 } );
});
$("#kozijnankershover").on("mouseenter click",function(e){
if(e.target != this) return;
mctooltip.pop(this, '#kozijnankers', { offsetX: -90,offsetY: -20,maxWidth:400 } );
});
$("#compribandhover").on("mouseenter click",function(e){
if(e.target != this) return;
mctooltip.pop(this, '#compriband', { offsetX: -80,offsetY: -20,maxWidth:400 } );
});
$("#levertijdhover").on("mouseenter click",function(e){
if(e.target != this) return;
mctooltip.pop(this, '#levertijd', { offsetX: 100,offsetY: 0,maxWidth:600 } );
});
// back to top arrow
// hide #back-top first
$("#topon").hide();
// fade in #back-top
$(window).scroll(function () {
if ($(this).scrollTop() > 100) {
$('#topon').fadeIn();
} else {
$('#topon').fadeOut();
}
});
// scroll body to 0px on click
$('#topon a').click(function () {
$('body,html').animate({
scrollTop: 0
}, 800);
return false;
});
});
//-->