Date replacement script

by thebabydino

HTML

<body id='index'>
    <h1><span>Whatever</span></h1>
    <div class='post'>
        <div>
            <span class='date-header'>duminică, 8 august 2010,</span>
            <abbr class='published'>23:59:00</abbr>
        </div>
        <h2>Post title</h2>
    </div>
    <div class='post'>
        <div>
            <span class='date-header'>sâmbătă, 7 august 2010,</span>
            <abbr class='published'>22:14:00</abbr>
        </div>
        <h2>Post title</h2>
    </div>
    <div class='post'>
        <div>
            <span class='date-header'>,</span>
            <abbr class='published'>01:20:00</abbr>
        </div>
        <h2>Post title</h2>
    </div>
    <div class='post'>
        <div>
            <span class='date-header'>vineri, 6 august 2010,</span>
            <abbr class='published'>06:05:00</abbr>
        </div>
        <h2>Post title</h2>
    </div>
    <div class='post'>
        <div>
            <span class='date-header'>,</span>
            <abbr class='published'>00:49:00</abbr>
        </div>
        <h2>Post title</h2>
    </div>
</body>

JavaScript

var matchReplace = function (postNum) {
    var dh = document.getElementsByTagName('span'),
        max = dh.length,
        i = 0,
        j = postNum,
        date = 'same as post above';
    while (i != max) {
        if (j === 0) {
            break;
        }
        if (dh[i].className == 'date-header') {
            if (!dh[i].innerHTML.substr(0, 1).match(/^(l|m|j|v|s|d)$/gi)) {
                dh[i].innerHTML = date;
            }
            else {
                date = dh[i].innerHTML;
            }
            j--;
        }
        i++;
    }
};
if (document.getElementById('index')) {
    matchReplace(document.getElementsByTagName('h2').length);
}
if (document.getElementById('archive')) {
    matchReplace(document.getElementsByTagName('h3').length);
}