// originals from ZaaZoo
function readCookie(name){var nameEQ=name+"=";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,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);}return null;}
function createCookie(name,value,days){var date=new Date();date.setTime(date.getTime()+(365*24*60*60*1000));var expires="; expires="+date.toGMTString();document.cookie=name+"="+value+expires+"; path=/";}

// added by Edwin van de Koppel for Google Analytics first click
function getFirstClick(ref, qstr) { params = qstr.split("&"); med = ""; source = ""; for (i=0;i<params.length;i++) { var pair = params[i].split("="); if (pair[0] == "utm_medium") med = pair[1]; if (pair[0] == "utm_source") source = pair[1]; } if(med != "" && source != "") return med + "/" + source; else if(ref != null && ref != "") return document.referrer.replace(/https?:\/\//,"").replace(/[\/|$|\?|#].*/,""); else return "(none)";}
// added by Edwin van de Koppel for remarketing click
function getRemarketing(qstr) { params = qstr.split("&"); for(i=0;i<params.length;i++) { pair = params[i].split("="); if(pair[0] == "campagnetype" && pair[1] == "RMT") return pair[1]; } }
// added by Edwin van de Koppel for yieldivision booking funnel tags
function getFunnelItems(qstr) { park = ""; persons = 0; acco = 0; action = 0; stay = 0; date = "19000101"; random = parseInt(Math.random() * 10000000000000); params = qstr.split("&"); for (i=0;i<params.length;i++) { pair = params[i].split("="); if(pair[0] == "villageCode") park = pair[1]; if(pair[0] == "nrOfAdults") persons += parseInt(pair[1]); if(pair[0] == "nrOfTeenagers") persons += parseInt(pair[1]); if(pair[0] == "nrOfSeniors") persons += parseInt(pair[1]); if(pair[0] == "nrOfChildren") persons += parseInt(pair[1]); if(pair[0] == "nrOfBabies") persons += parseInt(pair[1]); if(pair[0] == "stayLength") stay = parseInt(pair[1]); if(pair[0] == "accommodationCode") acco = pair[1]; if(pair[0] == "actionCode" && pair[1] != "0") action = pair[1]; else if(pair[0] == "offerVerificationCode") action = parseInt(pair[1].substring(2)); if(pair[0] == "arrivalDate") date = pair[1]; } return new Array(park, persons, acco, action, stay, date, random); }
// added by Edwin van de Koppel for cookie setting including domain
function setCookie ( name, value, days, domain ) { date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); expires = "; expires="+date.toGMTString(); cookie_string = name + "=" + escape ( value ); cookie_string += expires; cookie_string += "; path=/"; cookie_string += "; domain=" + escape ( domain ); document.cookie = cookie_string; }
// added by Edwin van de Koppel for extracting the Google Analytics medium from the cookie
function getMedium() { analytics = readCookie('__utmz'); splits = analytics.split('|'); medium = ''; for(i=0; i<splits.length; i++) { params = splits[i].split('='); if(params[0] == 'utmcmd') { medium = params[1]; break; } } return medium; }
