var undef; // Sert à savoir si une variable est définie

function checkCookie (cookieName) {
    var cookieString = document.cookie;
    var cookieSet = cookieString.split (';');
    var cookiePieces;

    for (var i = 0; i < cookieSet.length; ++i) {
        cookiePieces = cookieSet[i].split ('=');
        if (cookiePieces[0].substring (0,1) == ' ') {
            cookiePieces[0] = cookiePieces[0].substring (1, cookiePieces[0].length);
        }
        if (cookiePieces[0] == cookieName) {
            return cookiePieces[1];
        }
    }
    return 0;
}

function hasValue(object, value) {
    if (!object) return false;
    return (object.search('(^|\\s)' + value + '(\\s|$)') != -1);
}

function savePosition(e) {
    var target;

    if (window.event) {
        target = window.event.srcElement;
        e = window.event;
    } else {
        target = e.target;
    }

    document.cookie = 'bdg_offset=' + document.getElementById('liste').scrollTop;
}

function fixLinks() {
    var aelements = document.getElementsByTagName('A');

    for (var i = 0; i < aelements.length; ++i) {
        if (hasValue(aelements[i].target, '_top')) {
            if (aelements[i].addEventListener) {
                aelements[i].addEventListener("click", savePosition, true);
            } else if (aelements[i].attachEvent) {
                aelements[i].attachEvent("onclick", savePosition);
            }
        }
    }
}

function startup() {
    document.getElementById('liste').scrollTop = checkCookie('bdg_offset');
    document.cookie='bdg_offset=';
    fixLinks();
}

function preStartup() {
    setTimeout(startup, 1);
}

window.onload = preStartup;

