// IE does not allow 3rd party cookies by default.
// This will save cookies from the customer host.
if (window.ActiveXObject) {
    var urlString = window.location.href;
    // Check for required parameters in URL.
    if (urlString.indexOf("ctd_ac") > -1 && urlString.indexOf("ctd_co") > -1) {
        var cookieValue = readCookie("CTTrackRef");
        // Create cookie of it does not exist.
        if (cookieValue == null) {
            createCookie("CTTrackRef", urlString, "3600");
        } else {
            cookieQueryString = (cookieValue.split("?"))[1];
            thisQueryString = (urlString.split("?"))[1];
            // Create new cookie if the current parameters are different
            // from the saved parameters.
            if (thisQueryString.indexOf(cookieQueryString) == -1) {
                createCookie("CTTrackRef", urlString, "3600");
            }
        }
    // If required paramemters are not present, check for a cookie.
    } else {
        var cookieValue = readCookie("CTTrackRef");
        if (cookieValue != null) {
            var queryString = (cookieValue.split("?"))[1];
            if (queryString != null) {
                var redirectURL;
                if (urlString.indexOf('?') > -1) {
                    // Preserve other parameters in current URL.
                    redirectURL = urlString+'&'+queryString;
                } else {
                    // No other parameters are present in current URL.
                    redirectURL = urlString+'?'+queryString;
                }
                // Redirect using parameters from cookie.
                window.location = redirectURL;
            }
        }
    }
}

function createCookie(name,value,seconds) {
    if (seconds) {
        var date = new Date();
        date.setTime(date.getTime()+(seconds*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

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;
}
