- try {
- if (!isCdmMode() || !getInitParam("cdm_expanded")) return;
-
- $$("#headlines-frame > div[id*=RROW]").each(
- function(child) {
- if (child.offsetTop <= $("headlines-frame").scrollTop +
- $("headlines-frame").offsetHeight) {
-
- var cencw = $("CENCW-" + child.id.replace("RROW-", ""));
-
- if (cencw) {
- cencw.innerHTML = htmlspecialchars_decode(cencw.innerHTML);
- cencw.setAttribute('id', '');
-
- PluginHost.run(PluginHost.HOOK_ARTICLE_RENDERED_CDM, child);
-
- Element.show(cencw);
- }
- }
- }
- );
-
- } catch (e) {
- exception_error("unpackVisibleHeadlines", e);
- }
-}
-
-function headlines_scroll_handler(e) {
- try {
- var hsp = $("headlines-spacer");
-
- unpackVisibleHeadlines();
-
- // set topmost child in the buffer as active
- if (isCdmMode() && getInitParam("cdm_auto_catchup") == 1 &&
- getSelectedArticleIds2().length <= 1 &&
- getInitParam("cdm_expanded")) {
- var rows = $$("#headlines-frame > div[id*=RROW]");
-
- for (var i = 0; i < rows.length; i++) {
- var child = rows[i];
-
- if ($("headlines-frame").scrollTop <= child.offsetTop &&
- child.offsetTop - $("headlines-frame").scrollTop < 100 &&
- child.id.replace("RROW-", "") != _active_article_id) {
-
- if (_active_article_id) {
- var row = $("RROW-" + _active_article_id);
- if (row) row.removeClassName("active");
- }
-
- _active_article_id = child.id.replace("RROW-", "");
- showArticleInHeadlines(_active_article_id, true);
- updateSelectedPrompt();
- break;
- }
- }
- }
-
- if (!_infscroll_disable) {
- if (hsp && hsp.offsetTop - 250 <= e.scrollTop + e.offsetHeight) {
-
- hsp.innerHTML = "<span class='loading'><img src='images/indicator_tiny.gif'> " +
- __("Loading, please wait...") + "</span>";
-
- loadMoreHeadlines();
- return;
-
- }
- }
-
- if (isCdmMode()) {
- updateFloatingTitle();
- }
-
- catchupCurrentBatchIfNeeded();