﻿if (localStorage) {
    var lastVisitInt = parseInt(localStorage.getItem('last-visit'));
    if (lastVisitInt != null && !isNaN(lastVisitInt)) {
        var lastVisit = new Date();
        lastVisit.setTime(lastVisitInt);
        var h1s = document.getElementsByTagName('h1');
        for (var i = 0; i < h1s.length; i++) {
            var h1 = h1s.item(i);
            if (h1.className != 'entry-title') continue;
            var abbrPub = h1.nextSibling;
            if (abbrPub == null) continue;
            if (abbrPub.nodeName.toLowerCase() != 'abbr') continue;
            var abbrUpd = h1.nextSibling.nextSibling;
            if (abbrUpd == null) continue;
            if (abbrUpd.nodeName.toLowerCase() != 'abbr') continue;
            var published = AbbrTitleToDatetime(abbrPub);
            var updated = AbbrTitleToDatetime(abbrUpd);
            if (published > lastVisit) {
                h1.className += " new";
            } else if (updated > lastVisit) {
                h1.className += " updated";
            }
        }
    }
    var d = new Date();
    localStorage.setItem('last-visit', d.getTime().toString());
}

function AbbrTitleToDatetime(abbr) {
    var a = abbr.attributes.getNamedItem('title').value;
    var d = a.substring(0, a.indexOf(' ')).split('.');
    var t = a.substring(a.indexOf(' ') + 1, a.length).split(':');
    return new Date(d[2], d[1] - 1, d[0], t[0], t[1], 0);
}