// -*- c_mode -*-

function cookie_read(name) {
    var nameEQ = escape(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 cookie_write(name, value, days)
{
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
        var expires = '; expires=' + date.toGMTString();
    } else {
        var expires = '';
    }
    document.cookie = escape(name) + '=' + escape(value) +
        expires + '; path=' + escape('/');
}

function mp_feeds_onload() {
    var now = new Date();
    var last_ts = cookie_read('feeds_last_ts');
    var feeds_list = document.getElementById('feeds-list');
    var i;
    var j;
    
    if (feeds_list === null) {
        return;
    }
    nodes_links = feeds_list.getElementsByTagName('a');

    i = 0;
    while (i < nodes_links.length) {
        node_link = nodes_links[i];
        nodes_spans = node_link.getElementsByTagName('span');
        j = 0;
        node_span = null;
        while (j < nodes_spans.length) {
            if (nodes_spans[j].className === 'date') {
                node_span = nodes_spans[j];
                break;
            }
            j++;
        }
        if (node_span === null ||
            typeof(node_span.firstChild) === 'undefined') {
            return;
        }
        ts = node_span.firstChild.data;
        if (last_ts !== null && ts >= last_ts) {
            node_link.className = 'new';
        }
        i++;
    }    
    cookie_write('feeds_last_ts', now.getTime() / 1000, 366);
}

