
// llcookies.js muss auch hinzugefuegt werden

var bookmarks_opts = new Object();


function displayBookmarks(doc, id_name, prefix, suffix, empty, entryfunc) {

    if (!id_name) {
	doc = top.bookmarks_opts.doc;
	id_name = top.bookmarks_opts.id_name;
	prefix = top.bookmarks_opts.prefix;
	suffix = top.bookmarks_opts.suffix;
	empty = top.bookmarks_opts.empty;
	entryfunc = top.bookmarks_opts.entryfunc;
    } else {
	bookmarks_opts.doc = doc;
	bookmarks_opts.id_name = id_name;
	bookmarks_opts.prefix = prefix;
	bookmarks_opts.suffix = suffix;
	bookmarks_opts.empty = empty;
	bookmarks_opts.entryfunc = entryfunc;
    };
    if (!id_name) return;

    var out = "";

    var bookmarks = getCookie("bkmrks").split("|");
    if (bookmarks[0] == "bkmrks") {
	var start = 2;
    } else {
	var start = 0;
    };

    for (var i = start; i < bookmarks.length; i = i + 2) {
	if (bookmarks[i] && bookmarks[i + 1]) {
	    out = out + entryfunc(bookmarks[i], bookmarks[i + 1]);
	};
    };

    if (!out) { out = empty; };


    var div = doc.getElementById(id_name);
    div.innerHTML = prefix + out + suffix;
};

function addBookmark(node_id, title) {
    delBookmark(node_id);
    var bookmarks = getCookie("bkmrks").split("|");    
    bookmarks[bookmarks.length] = node_id;
    bookmarks[bookmarks.length] = title;
    setCookie("bkmrks", bookmarks.join("|"), 1000);

    displayBookmarks();
};

function delBookmark(node_id) {

    var new_bookmarks = new Array();
    var bookmarks = getCookie("bkmrks").split("|");    

    for (var i = 0; i < bookmarks.length; i = i + 2) {
	if ((bookmarks[i] + "") != (node_id + "")) {
	    new_bookmarks[new_bookmarks.length] = bookmarks[i];
	    new_bookmarks[new_bookmarks.length] = bookmarks[i + 1];
	};
    };

    setCookie("bkmrks", new_bookmarks.join("|"), 1000);

    displayBookmarks();
};

top.bookmarks_opts = bookmarks_opts;
top.displayBookmarks = displayBookmarks;
top.addBookmark = addBookmark;
top.delBookmark = delBookmark;
