
var reportsInitHeight = 0; var _reportsTimer1 = null; var _reportsTimer2 = null; function reportsMarquee() {
    reportsDivParent.scrollTop += initStep; if (reportsInitHeight - reportsDivParent.scrollTop <= 0)
    { reportsDivParent.scrollTop = 0; } if (reportsDivParent.scrollTop % initScrollHeight == 0) {
        if (_reportsTimer1 != null)
        { clearInterval(_reportsTimer1); _reportsTimer1 = null; }
        clearTimeout(_reportsTimer2); _reportsTimer2 = setTimeout(_setReportsInterval, 4000);
    } 
}
function _setReportsInterval()
{ clearInterval(_reportsTimer1); _reportsTimer1 = setInterval(reportsMarquee, 200); }
reportsDivParent.onmouseover = function() {
    if (reportsDivParent.scrollTop % initScrollHeight == 0) {
        if (_reportsTimer1 != null)
        { clearInterval(_reportsTimer1); _reportsTimer1 = null; }
        if (_reportsTimer2 != null)
        { clearTimeout(_reportsTimer2); _reportsTimer2 = null; } 
    } 
}
reportsDivParent.onmouseout = function() {
    if (reportsDivParent.scrollTop % initScrollHeight == 0)
    { _setReportsInterval(); } 
}
function callbackGetRealtimeReportsList(res) {
    if (res.value == null || Trim(res.value) == "") {
        if (reportsType == null)
            setTimeout(getRealtimeReportsList, 60000); return;
    } if (reportsType == "show" && res.value == "")
    { reportsDivParent.style.display = ""; }
    else {
        reportsDivParent.style.display = "block"; if (_reportsTimer1 != null)
        { clearInterval(_reportsTimer1); _reportsTimer1 = null; }
        if (_reportsTimer2 != null)
        { clearTimeout(_reportsTimer2); _reportsTimer2 = null; }
        reportsDivParent.innerHTML = res.value; reportsInitHeight = reportsDivParent.scrollHeight; reportsDivParent.scrollTop = 0; _setReportsInterval(); if (reportsType == null)
            setTimeout(getRealtimeReportsList, 300000);
    } 
}
