// User segmentation logic
// Note that this script relies on cookie_util.js being loaded first...

function isViewPage() {
    var v = window.location.pathname;
    if(v.indexOf('view.pd') > -1 || v.indexOf('findit.pd') > -1) {
        return 1;
    }
    return 0;
}

function getSegmentCookieName() {
    try {
        if(useg_ck_name) {
            return useg_ck_name;
        }
    }
    catch(er) {
        return 'useg';
    }
}

function getSegmentCookieValue() {
    try {
        var ck_name =  getSegmentCookieName();
        var segment = get_cookie(ck_name);
        if(segment && segment != 'null') {
            return segment;
        }
        else {
            return '';
        }
    }
    catch(er) {
        return '';
    }
}

function doSegment() {
    /* Originally this checked the status before going into all this mess, but
       IE is too damaged to remove cookies from the JS model when they are 
       expired... Duh! */
    try {
        var segment = getSegmentCookieValue();
        var ck_name = getSegmentCookieName();
        if((segment == '' || segment == 'recvonly') && !isViewPage()) {
            segment = 'browser';
            set_cookie(ck_name, segment, '', 1);
        }
        else if(segment == '' && isViewPage()) {
            segment = 'recvonly';
            set_cookie(ck_name, segment, '', 1);
        }   
        return 'afu_' + segment;
    }
    catch(er) {
        return 'afu_none';
    }
}

// do the magic
var useg = doSegment();
