//On-demand mode

var _chapters = null;
function readChapters() {
    _chapters = new Accordent.ChapterCollection();
    loadData('presentation.xml', false, 'text', function(xml) {
        $(xml.split('</CHAPTER>')).each(function() {
            var id = getTagValues(this, 'CHAPTERID')[0];
            var title = getTagValues(this, 'CHAPTERTITLE')[0];
            var timeSpan = '' + getTagValues(this, 'CHAPTERTIME')[0];
            if (id || title || timeSpan)
                _chapters.add(id, title, timeSpan);
        });
    });
}
function loadChaptersHtml(chaptersDivId) {
    var div = document.getElementById(chaptersDivId);
    if (!div) return;
    var appendHandler = appendChapteHtmlSilverlight;
    if (!__useSilverlight)
        appendHandler = appendChapterHtml
    var s = new Accordent.StringBuilder();
    for (var i = 0; i < _chapters.getLength(); i++) {
        var chapter = _chapters.getItem(i);
        appendHandler(s, chapter);
    }
    div.innerHTML = s.toString();
    delete s;
}
function appendChapteHtmlSilverlight(stringBuilder, chapter) {
    stringBuilder.appendFormat('<div class="r2RowChapter"><a href="#" onclick="window.top.video.setMediaPosition({0}); return true;" title="{1} - {2}">{2}</a></div>', chapter._time, chapter._timeSpan, chapter._title);
}
function appendChapterHtml(stringBuilder, chapter) {
    stringBuilder.appendFormat('<div class="r2RowChapter"><a href="#" onclick="window.top.video.seek(\'{0}\'); return true;" title="{0} - {1}">{1}</a></div>', chapter._timeSpan, chapter._title);
}