﻿var bDiagDisplayed = false;
var bDiagMonitor = false;

var diag_counter = 0;
var diag_container_timeout;

var aDiagPanel = new Array();
var current_admin_panel_id = '';

function diag_panel(panel_id) {
    this.panel_id = panel_id;
    this.show = default_panel_show;
    this.hide = default_panel_hide;
}

aDiagPanel['Page'] = new diag_panel('Page');
aDiagPanel['Page'].show = page_panel_show;

function page_panel_show() {
    var elPanelBody = document.getElementById(this.panel_id + '_panel');
    var sPanelRows ='<tr>'
        + '<td colspan="10">'

        + "<input"
        + " id=\"chk_auto_open\""
        + " type=\"checkbox\""
        + " style=\"vertical-align:middle;\""
        + " onclick=\"toggle_auto_open_diag()\""
        + " title=\"automatically open this diagnostics panel\""
        + "/>"
        + "auto open"

        + "<input"
        + " id=\"chk_thumb_mode\""
        + " type=\"checkbox\""
        + " style=\"margin-left: 10px;vertical-align:middle;\""
        + " onclick=\"toggle_thumb_mode()\""
        + " title=\"switch to thumb mode to upload/replace thumbnail images\""
        + "/>"
        + "Thumb mode"

        + "<input"
        + " id=\"chk_page_diags\""
        + " type=\"checkbox\""
        + " style=\"margin-left: 10px;vertical-align:middle;\""
        + " onclick=\"toggle_page_diags()\""
        + " title=\"show or hide PostId/template information\""
        + "/>"
        + "page diags"

        + '<a'
        + ' href="javascript:NewWindow(\'/admin/Default.aspx\')"'
        + ' style="margin-left:10px;font: normal 12px arial;"'
        + ' title="Click to open admin home page"'
        + '>'
        + 'Admin'
        + '</a>'
        
        + '</td>'
        + '</tr>';

    sPanelRows += '<tr><td class="admin_row_lbl">aspx page</td><td class="admin_row_data">' + sbtv_page_context.sAspxPage + '</td></tr>';
    sPanelRows += '<tr><td class="admin_row_lbl">Page NodeId</td><td class="admin_row_data">' + sbtv_page_context.nodePage + '</td></tr>';
    sPanelRows += '<tr><td class="admin_row_lbl">Content NodeId</td><td class="admin_row_data">' + sbtv_page_context.nodeContent + '</td></tr>';
    sPanelRows += '<tr><td class="admin_row_lbl">Ancestors</td><td class="admin_row_data">' + sbtv_page_context.sAncestor + '</td></tr>';

    var SbtvSid = SbtvGetCookieValue('sbtv_sid');
    if (SbtvSid == null) {
        SbtvSid = '';
    }
    sPanelRows += '<tr><td class="admin_row_lbl">SbtvSid</td><td class="admin_row_data">' + SbtvSid + '</td></tr>';
    
    elPanelBody.innerHTML ='<table style="border-collapse:collapse;">'
            + sPanelRows
            + '</table>';

    if (SbtvGetCookie('auto_open_diag') != null) {
        document.getElementById('chk_auto_open').checked = true;
        document.getElementById('diag-container').style.display = 'block';
    }
    else {
        document.getElementById('chk_auto_open').checked = false;
    }

    if (SbtvGetCookie('thumb_mode') != null) {
        document.getElementById('chk_thumb_mode').checked = true;
    }
    else {
        document.getElementById('chk_thumb_mode').checked = false;
    }

    if (SbtvGetCookie('display_page_diags') != null) {
        document.getElementById('chk_page_diags').checked = true;
    }
    else {
        document.getElementById('chk_page_diags').checked = false;
    }
    
    elPanelBody.style.display = 'block';
}

aDiagPanel['Playlist'] = new diag_panel('Playlist');
aDiagPanel['Playlist'].show = playlist_panel_show;

function playlist_panel_show() {
    var elPanelBody = document.getElementById(this.panel_id + '_panel');
    var sPlaylistRows = '';
    var clip;
    for (sKey in aClip) {
        clip = aClip[sKey];
        sPlaylistRows += '<tr>'
        + '<td style="width:55px;text-align:right;padding-right:5px;">' + clip.clip_id + '</td>'
        + '<td style="width:15px;text-align:right;padding-right:5px;">' + ((clip.clip_type == 'AdClips') ? 'Ad' : '') + '</td>'        
        + '<td>'
        + '<img'
        + ' id="btn_clip_cues_' + clip.clip_id + '"'
        + ' src="/images/control/buttons/adm-folder-closed.gif"'
        + ' onclick=\"sbtv_toggle_btn(\'clip_cues_' + clip.clip_id
            + '\',\'/images/control/buttons/adm-folder-\')\"'
        + '>'
        + '<td>' + clip.title + '</td>'
        + '<td>' + clip.clusterkey + '</td>'
        + '<td>' + clip.contentPath + '</td>'
        + '<td style="text-align:right;">' + clip.playerMode + '</td>'
        + '</tr>'

        + '<tr'
        + ' id="clip_cues_' + clip.clip_id + '"'
        + ' style="display:none;"'
        + '>'
        + '<td colspan="10">'
        + sCuePanel( clip )
        + '</td>'
        + '</tr>'
        ;

//        alert(sPlaylistRows);
        
    }
    elPanelBody.innerHTML = '<table style="border-collapse:collapse;">'
    + '<tr class="admin_tbl_hdr">'
    + '<td style="text-align:right;padding-right:5px;">'
    + 'id'
    + '</td>'
    + '<td></td>'
    + '<td></td>'
    + '<td>'
    + 'Title'
    + '</td>'
    + '<td>'
    + 'Cluster'
    + '</td>'
    + '<td>'
    + 'contentPath'
    + '</td>'
    + '<td>'
    + 'mode'
    + '</td>'
    + '</tr>'
    + sPlaylistRows
    + '</table>';
    elPanelBody.style.display = 'block';
}

function CueSeg(seg, cue_time) {
    this.seg = seg;
    this.cue_time = cue_time;
    this.sRowHtml = function() {
        return '<tr>'
        + '<td>' + this.cue_time + '</td>'
        + '<td>' + this.seg + '</td>'
        + '</tr>';
    }
}

function sCuePanel(clip) {
    if (clip.sCueList == '') {
        return '(no cues)';
    }
    var aCueSeg = clip.sCueList.split(',');
    var aCueNameTime;
    var aCueBanner;
    var aBannerAndZone;

    var sRowHtml = '<tr class="admin_tbl_hdr">'
        + '<td colspan="2">Duration</td>'
        + '<td>Cue</td>'
        + '<td style="text-align:right;padding-right:5px;">Zone 1</td>'
        + '<td style="text-align:right;padding-right:5px;">Zone 2</td>'
        + '<td style="text-align:right;padding-right:5px;">Zone 3</td>'
        + '</tr>';
    var sRowCells;
    var aCueZone;
    var banner_id;
    var banner;
    var sBannerCellStyle;

    var cue_rows = 0;
    for (ixCueSeg in aCueSeg) {
        aCueZone = new Array();
        aCueZone['01'] = '(none)';
        aCueZone['02'] = '(none)';
        aCueZone['03'] = '(none)';
        aCueNameTime = aCueSeg[ixCueSeg].split('@');
        aCueBanner = aCueNameTime[0].split('/');
        for (ixCueBanner in aCueBanner) {
            zone_banner = aCueBanner[ixCueBanner]
            aBannerAndZone = zone_banner.split('_');
            aCueZone[aBannerAndZone[1]] = aBannerAndZone[0];
        }

        sRowHtml += '<tr>'
        +((cue_rows == 0)
        ?
        '<tr>'
        + '<td rowspan="120">&nbsp;</td>'
        + '<td style="'
        + 'width:35px;'
        + 'border-right: 3px #C6D0D9 solid;'
        + 'font: bold 14px arial;'
        + 'vertical-align: middle;'
        + 'text-align:right;'
        + 'padding-right: 5px;'
        + '"'
        + ' rowspan="120">'
        + clip.duration
        + '</td>'
        + '</tr>'
        :
        ''
        )
        
            + '<td class="admin_cue_time">' + aCueNameTime[1] + '</td>';
        for (ixCueZone in aCueZone) {
            if (aCueZone[ixCueZone] != '(none)')
            {
                banner_id = parseInt(aCueZone[ixCueZone]);
                banner = aBannerAd[banner_id];
                sBannerCellStyle = '';
                if (banner.sAdmRemark != '') {
                    sBannerCellStyle = 'background-image: url(/images/ADM/dropped.gif);';
                }
                if (banner.clusterkey != '') {
                    sBannerCellStyle += 'color:red;';
                }
                sRowHtml += '<td class="admin_cue_banner"'
                    + ((sBannerCellStyle!='')?' style="' + sBannerCellStyle + '"':'')
                    + ' title="' + banner.title + '"'
                    + ' onclick="NewWindow(\'/Banner.aspx?id=' + banner.uid + '\')"'
                    + '>' + banner.uid + '</td>';
            }
            else {
                sRowHtml += '<td class="admin_cue_banner"'
                + '>&nbsp;</td>';
            }
        }
        sRowHtml += '</tr>'
        cue_rows++;
    }
    return '<table'
        + ' id="clip_cues_' + clip.clip_id + '"'
        + ' style="'
        + 'background-color:white;'
        + '"'
        + '>'
        + sRowHtml
        + '</table>';
}

aDiagPanel['Content'] = new diag_panel('Content');
aDiagPanel['Content'].show = content_panel_show;

function content_panel_show() {
    var elPanelBody = document.getElementById(this.panel_id + '_panel');
    var sRawContent = '';
    var rc;
    for (sKey in aRawContent) {
        rc = aRawContent[sKey];
        sRawContent += '<tr>'
        + '<td>' + rc.clip_id + '</td>'
        + '<td>' + rc.sTitle + '</td>'
        + '</tr>';
    }
    elPanelBody.innerHTML = '<table style="border-collapse:collapse;">'
    + '<tr class="admin_tbl_hdr">'
    + '<td>'
    + 'PostId'
    + '</td>'
    + '<td>'
    + 'Title'
    + '</td>'
    + '</tr>'
    + sRawContent
    + '</table>';
    elPanelBody.style.display = 'block';
}


var sDroppedAdRowStyle = ' style="background-color:#d0d0d0;" id="drop-clip"';

aDiagPanel['AdClip'] = new diag_panel('AdClip');
aDiagPanel['AdClip'].show = adclip_panel_show;
var ad_clip;

function adclip_panel_show() {
    var elPanelBody = document.getElementById(this.panel_id + '_panel');
    var sAdClipRows = '';
    var sRowStyle;
    var sDroppedRowStyle = ' style="background-color: #a0a0a0;"';
    var bDisplayRow;
    for (var key in aVideoAd) {
        ad_clip = aVideoAd[key];
        bDisplayRow = true;
        if( ad_clip.sAdmRemark == '' )
        {
            sRowStyle = '';
        }
        else {
            if (!bShowDroppedAdClips) {
                bDisplayRow = false;
            }
            else {
                sRowStyle = sDroppedAdRowStyle;
            }
        }

        if (bDisplayRow == true) {
            sAdClipRows += '<tr ' + sRowStyle + '>'
            + '<td style="width:55px;text-align:right;padding-right:5px;">' + ad_clip.clip_id + '</td>'
            + '<td>' + ad_clip.title + '</td>'
            + '<td>' + ad_clip.clusterkey + '</td>'
            + '<td style="width:55px;text-align:right;padding-right:5px;">' + ad_clip.StartDate + '</td>'
            + '<td style="width:55px;text-align:right;padding-right:5px;">' + ad_clip.EndDate + '</td>'
            + '<td>' + ad_clip.sAdmRemark + '</td>'
            + '<td style="text-align:right;">' + ad_clip.GoalPI + '</td>'
            + '<td style="text-align:right;">' + ad_clip.PI_Total + '</td>'
            + '<td style="text-align:right;">' + ad_clip.GoalDaily + '</td>'
            + '<td style="text-align:right;">' + ad_clip.PI + '</td>'
            + '<td style="text-align:right;">' + ad_clip.cap + '</td>'
            + '<td style="text-align:right;">' + ad_clip.cap_hours + '</td>'
            + '</tr>';
        }
    }

    elPanelBody.innerHTML = '<style>.hide-drop-clip{display:none;}</style>'
    + '<table style="border-collapse:collapse;">'
    
    + '<tr class="admin_tbl_hdr">'
    + '<td style="text-align:right;padding-right:5px;">'
    + 'id'
    + '</td>'
    + '<td>'
    + 'Title'
    + '</td>'
    + '<td>'
    + 'cluster'
    + '</td>'

    + '<td>'
    + 'Start'
    + '</td>'
    + '<td>'
    + 'Stop'
    + '</td>'

    + '<td>'
    + 'reason dropped'
    + '</td>'

    + '<td style="text-align:right;">'
    + 'GoalPI'
    + '</td>'

    + '<td style="text-align:right;">'
    + 'PITotal'
    + '</td>'

    + '<td style="text-align:right;">'
    + 'Daily'
    + '</td>'

    + '<td style="text-align:right;">'
    + 'PI'
    + '</td>'

    + '<td style="text-align:right;">'
    + 'cap'
    + '</td>'

    + '<td style="text-align:right;">'
    + 'hours'
    + '</td>'
    
    
    + '</tr>'
    + sAdClipRows
    + '</table>';
    
    elPanelBody.style.display = 'block';

}

var bShowDroppedAdClips = false;
var bShowDroppedAdBanners = false;
var bCookieFlagsSet = false;

function set_cookie_flags() {
    var sda_c_cookie = SbtvGetCookie('sbtv_sda_c');
    if (sda_c_cookie != null) {
        bShowDroppedAdClips = ((sda_c_cookie.cookie_value == 'true') ? true : false);
        document.getElementById('ShowDroppedAdClips').checked = ((bShowDroppedAdClips) ? 'checked' : '');
    }

    var sda_b_cookie = SbtvGetCookie('sbtv_sda_b');
    if (sda_b_cookie != null) {
        bShowDroppedAdBanners = ((sda_b_cookie.cookie_value == 'true') ? true : false);
        document.getElementById('ShowDroppedAdBanners').checked = ((bShowDroppedAdBanners) ? 'checked' : '');
    }

    bCookieFlagsSet = true;
}

function show_dropped_ad_clips() {
    var dtNow = new Date();
    bShowDroppedAdClips = document.getElementById('ShowDroppedAdClips').checked;
    SbtvSetCookie('sbtv_sda_c', bShowDroppedAdClips, new Date(dtNow.getTime() + 3600000));
    set_admin_panel('AdClip');
}

aDiagPanel['AdBanner'] = new diag_panel('AdBanner');
aDiagPanel['AdBanner'].show = adbanner_panel_show;

function adbanner_panel_show() {
    var elPanelBody = document.getElementById(this.panel_id + '_panel');
    var sAdBannerRows = '';
    var sRowStyle;
    var bDisplayRow;
    
    var banner;

    var sRowStyle;
    for (sKey in aBannerAd) {
        banner = aBannerAd[sKey];
        bDisplayRow = true;
        if( banner.sAdmRemark == '' )
        {
            sRowStyle = '';
        }
        else {
            if (!bShowDroppedAdBanners) {
                bDisplayRow = false;
            }
            else {
                sRowStyle = sDroppedAdRowStyle;
            }
        }

        if (bDisplayRow == true) {
            sAdBannerRows += '<tr' + sRowStyle + '>'
            + '<td style="width:55px;text-align:right;padding-right:5px;">' + banner.uid + '</td>'
            + '<td style="width:35px;text-align:right;padding-right:5px;">' + banner.zone + '</td>'
            + '<td'
            + ' style="cursor:pointer;"'
            + ' onclick="NewWindow(' + "'/Banner.aspx?id=" + banner.uid + "'" + ')"'
            + ' title="click to view banner"'
            + '>'
                + banner.title
                + '</td>'
            + '<td>' + banner.clusterkey + '</td>'
            + '<td style="width:55px;text-align:right;padding-right:5px;">' + banner.StartDate + '</td>'
            + '<td style="width:55px;text-align:right;padding-right:5px;">' + banner.EndDate + '</td>'
            + '<td>' + banner.sAdmRemark + '</td>'
            + '<td style="text-align:right;">' + banner.GoalPI + '</td>'
            + '<td style="text-align:right;">' + banner.PI_Total + '</td>'
            + '<td style="text-align:right;">' + banner.GoalDaily + '</td>'
            + '<td style="text-align:right;">' + banner.PI + '</td>'
            + '<td style="text-align:right;">' + banner.cap + '</td>'
            + '<td style="text-align:right;">' + banner.cap_hours + '</td>'
            + '</tr>';
        }
    }
    elPanelBody.innerHTML = '<table style="border-collapse:collapse;">'
    + '<tr class="admin_tbl_hdr">'
    + '<td style="text-align:right;padding-right:5px;">'
    + 'id'
    + '</td>'
    + '<td style="text-align:right;padding-right:5px;">'
    + 'Zone'
    + '</td>'
    + '<td>'
    + 'Title'
    + '</td>'
    + '<td>'
    + 'cluster'
    + '</td>'

    + '<td>'
    + 'Start'
    + '</td>'
    + '<td>'
    + 'Stop'
    + '</td>'

    + '<td>'
    + 'reason dropped'
    + '</td>'

    + '<td style="text-align:right;">'
    + 'GoalPI'
    + '</td>'

    + '<td style="text-align:right;">'
    + 'PITotal'
    + '</td>'

    + '<td style="text-align:right;">'
    + 'Daily'
    + '</td>'

    + '<td style="text-align:right;">'
    + 'PI'
    + '</td>'

    + '<td style="text-align:right;">'
    + 'cap'
    + '</td>'

    + '<td style="text-align:right;">'
    + 'hours'
    + '</td>'
    
    
    + '</tr>'
    + sAdBannerRows
    + '</table>';
    elPanelBody.style.display = 'block';
}

function show_dropped_ad_banners() {
    var dtNow = new Date();
    bShowDroppedAdBanners = document.getElementById('ShowDroppedAdBanners').checked;
    SbtvSetCookie('sbtv_sda_b', bShowDroppedAdBanners, new Date(dtNow.getTime() + 3600000));
    set_admin_panel('AdBanner');
}

aDiagPanel['Context'] = new diag_panel('Context');
aDiagPanel['Context'].show = context_panel_show;

function context_panel_show() {
    var elPanelBody = document.getElementById(this.panel_id + '_panel');
    var sContextRows = '';

    sContextRows += '<tr><td class="admin_row_lbl">Sbtv session id</td><td class="admin_row_data">' + sbtv_page_context.sid + '</td></tr>';
    sContextRows += '<tr><td class="admin_row_lbl">query_string</td>'
        + '<td class="admin_row_data" style="'
        + 'border-left: 1px #C7C4BD solid;'
        + 'border-top: 1px #C7C4BD solid;'
        + '">'
        + sbtv_page_context.sQueryString
        + '</td></tr>';
    sContextRows += '<tr><td class="admin_row_lbl">Side</td><td class="admin_row_data">' + sbtv_page_context.sJsideBside + '</td></tr>';

    sContextRows += '<tr style="background-color:##FFC000;"><td class="admin_row_lbl">Playlist guid</td><td class="admin_row_data">' + sbtv_page_context.sPlaylistGuid + '</td></tr>';
    
    sContextRows += '<tr style="background-color:#DDE1E6;"><td class="admin_row_lbl">IP Address</td><td class="admin_row_data">' + sbtv_page_context.sIpAddress + '</td></tr>';
    sContextRows += '<tr style="background-color:#DDE1E6;border-top:2px white solid;">'
        + '<td class="admin_row_lbl">IP2Location status</td>'
        + '<td class="admin_row_data">' + sbtv_page_context.sIpStatus + '</td></tr>';
    if (sbtv_page_context.sIp2LocationMessage != '') {
        sContextRows += '<tr style="background-color:#DDE1E6;border-top:2px white solid;">'
        + '<td class="admin_row_lbl">sIp2LocationMessage</td>'
        + '<td class="admin_row_data">'
        + '<div style="width:400px;height:40px;color:red;border:1px red solid;padding:5px;background-color:white;overflow:auto;">'
        + sbtv_page_context.sIp2LocationMessage
        + '</div>'
        + '</td></tr>';
    }
    sContextRows += '<tr style="background-color:#DDE1E6;"><td class="admin_row_lbl">ZIP code</td><td class="admin_row_data">' + sbtv_page_context.sZipCode + '</td></tr>';
    sContextRows += '<tr style="background-color:#DDE1E6;border-top:2px white solid;"><td class="admin_row_lbl">ZIP to DMA status</td><td class="admin_row_data">' + sbtv_page_context.sDmaStatus + '</td></tr>';
    sContextRows += '<tr style="background-color:#DDE1E6;"><td class="admin_row_lbl">City</td><td class="admin_row_data">' + sbtv_page_context.sCity + '</td></tr>';
    sContextRows += '<tr style="background-color:#DDE1E6;"><td class="admin_row_lbl">State</td><td class="admin_row_data">' + sbtv_page_context.sState + '</td></tr>';
    sContextRows += '<tr style="background-color:#DDE1E6;"><td class="admin_row_lbl">DMA</td><td class="admin_row_data">' + sbtv_page_context.sDMA + '</td></tr>';

    sContextRows += '<tr><td class="admin_row_lbl">Machine name</td><td class="admin_row_data">' + sbtv_page_context.sMachineName + '</td></tr>';
    sContextRows += '<tr><td class="admin_row_lbl">Site domain root</td><td class="admin_row_data">' + sbtv_page_context.sSiteDomainRoot + '</td></tr>';
    sContextRows += '<tr><td class="admin_row_lbl">content server</td><td class="admin_row_data">' + sbtv_page_context.sContentServer + '</td></tr>';
    sContextRows += '<tr><td class="admin_row_lbl">CS server</td><td class="admin_row_data">' + sbtv_page_context.sCS_Server + '</td></tr>';

    sContextRows += '<tr style="background-color:#EFECE5;"><td class="admin_row_lbl">web SQL server</td><td class="admin_row_data">' + sbtv_page_context.sWebSqlServer + '</td></tr>';
    sContextRows += '<tr style="background-color:#EFECE5;"><td class="admin_row_lbl">web database</td><td class="admin_row_data">' + sbtv_page_context.sWebDatabase + '</td></tr>';
    sContextRows += '<tr style="background-color:#D8D5CE;border-top:2px white solid;"><td class="admin_row_lbl">jSide SQL server</td><td class="admin_row_data">' + sbtv_page_context.sWwwSqlServer + '</td></tr>';
    sContextRows += '<tr style="background-color:#D8D5CE;"><td class="admin_row_lbl">jSide database</td><td class="admin_row_data">' + sbtv_page_context.sWwwDatabase + '</td></tr>';

    elPanelBody.innerHTML = '<table style="border-collapse:collapse;">'
    + sContextRows
    + '</table>';
    elPanelBody.style.display = 'block';

}

aDiagPanel['Diag'] = new diag_panel('Content');
aDiagPanel['Diag'].show = diag_panel_show;
aDiagPanel['Diag'].hide = diag_panel_hide;

function diag_panel_show() {
    document.getElementById('diag-tbl').style.display = 'block';
}

function diag_panel_hide() {
    document.getElementById('diag-tbl').style.display = 'none';
}


function default_panel_show() {
    var elPanelBody = document.getElementById(this.panel_id + '_panel');
    elPanelBody.innerHTML = '<table style="border-collapse:collapse;">'
    + '<tr>'
    + '<td>'
    + this.panel_id
    + '_panel'
    + ' (not yet implemented)'
    + '</td>'
    + '</tr>'
    + '</table>';
    elPanelBody.style.display = 'block';
}

function default_panel_hide() {
    var elPanelBody = document.getElementById(this.panel_id + '_panel');
    elPanelBody.style.display = 'none';
}

function set_admin_panel(panel_id) {
    if (!bCookieFlagsSet) {
        set_cookie_flags();
    }
    if (current_admin_panel_id != '') {
        set_admin_tab(current_admin_panel_id, '');
    }
    current_admin_panel_id = panel_id;
    set_admin_tab(current_admin_panel_id, '_current');
    var dtNow = new Date();
    SbtvSetCookie('admin_panel', panel_id, new Date(dtNow.getTime() + 3600000));
}

function set_admin_tab(panel_id, suffix) {
    var tab_name = 'admin_tab_' + panel_id;
    var elTab = document.getElementById(tab_name);
    if (suffix == '') {
        aDiagPanel[panel_id].hide();
    }
    else {
        aDiagPanel[panel_id].show();
    }
    elTab.className = 'admin_tab' + suffix;
}

function toggle_admin_dlg() {
    if (bDiagDisplayed == true) {
        diag_hide();
    }
    else {
        diag_show();
    }
}

function diag_show() {
    var objDiagContainer = document.getElementById('diag-container');
    if (objDiagContainer == null) {
        diag_counter++
        diag_container_timeout = setTimeout('diag_show()', 1000);
    }
    else {
        objDiagContainer.style.display = 'block';
        bDiagDisplayed = true;
    }
}

function diag_hide() {
    var objDiagContainer = document.getElementById('diag-container');
    objDiagContainer.style.display = 'none';
    bDiagDisplayed = false;
}

function toggle_diag() {
//    if (bDiagDisplayed == true) {
//        diag_hide();
//    }
//    else {
//        diag_show();
//        document.getElementById('diag-loading').style.backgroundImage = "url(" + MasterImageFolder + "/adm_diag/loading-adm.gif)";
//    }
}

function sbtv_toggle_btn(element_id, btn_graphic) {
    var el = document.getElementById(element_id);
    var btn = document.getElementById('btn_' + element_id);
    var sBtnSrc;
    if (el.style.display == 'none') {
        el.style.display = 'block';
        btn.src = btn_graphic + 'open.gif';
    }
    else {
        el.style.display = 'none';
        btn.src = btn_graphic + 'closed.gif';
    }
}