var raw_domain = document.domain;
var domain_pattern = /^(\w*\-*\w*\.)*(\w+\.\w{3,4})$/g;
var domain_array = domain_pattern.exec(raw_domain);
var domain = domain_array[2];
var wtmc_code = /WT.mc_n/g;
var url = location.href;

if (url.match(wtmc_code)){
        if (document.cookie.indexOf('WT.mc_n') == -1) { // no WT.mc_n found so need to make one
                cookie_bake();
        } else {
                var ca = document.cookie.split(';');
                var nameEQ = "wtmc=";
                var cookie_value;

                for(var i=0; i < ca.length; i++) {
                        var c = ca[i];
                        while (c.charAt(0)==' ') c = c.substring(1, c.length); //delete spaces
                        if (c.indexOf(nameEQ) == 0) cookie_value = c.substring(nameEQ.length, c.length);
                }
                if ((cookie_value != "") || (cookie_value != null)) {
                        if ( escape(cookie_value) != escape(url) ) {
                                cookie_bake();
                        }
                }
        }
} else {
        var d = new Date();
        document.cookie = "wtmc=1; expires=" + d.toGMTString() + "; domain=" + domain + ";";
}

function cookie_bake() {
        //creating expiration date for 30 days from today
        var exp = new Date();
        exp.setTime(exp.getTime() + 1000 * 60 * 60 * 24 * 30);

        document.cookie = "wtmc=" + escape(url) + "; domain=" + domain + "; expires=" + exp + "; path=/;";
        if (document.referrer) {
                var referral = document.referrer;
                document.cookie = "referral_site=" + referral + ";";
        }
}

