// 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;

}

