﻿/* Закладки */

var currentBmCookie = -1;               // номер куки закладки (букмарка)
var bmCount = 0;                        // номер закладки в текущем куки
var bmCountImp = 0;                     // номер импортированной закладки

var bmListDivID = 'bmListDiv';
var bmListDivImpID = 'bmListDivImp';
var bmOrderedListID = 'bmOrderedList';
var bmOrderedListImpID = 'bmOrderedListImp';
var bmHeaderListDivID = 'bmHeaderListDiv';
var bmInputNameID = 'bmInputName';
var bmInputTextID = 'bmInputText';
var bmOutputNameID = 'bmOutputName';
var bmOutputTextID = 'bmOutputText';
var cookieName = 'gisweb';
var FC_MSG = "Вы не можете расстанавливать закладки. Превышен лимит куки. Для расстановки новых закладок удалите некоторые существующие закладки (предварительно Вы можете их сохранить)";

function enableMapBookmarkMode()
{
    if (!setStartBookmarkCookie()) {           // Пытаемся создать куки для хранения закладок
        alert(FC_MSG);  
        return false;
    }
    setPreMode();
    eMap.onclick = mapClickBookmark;       // Переназначаем onclick
    eMap.onmousedown = mapMouseDownDefault;
    eMap.onmousemove = mapMouseMoveDefault;
    
    var sAD = getElement('sADCircleImg');
    if (sAD != null)
    { setPreModeSAD();
      sAD.onmouseup = mapClickBookmark;
      sAD.onmousedown = mapMouseDownDefault;
      sAD.onmousemove = mapMouseMoveDefault; }
    
    createBmTopDiv();
    createBmInputDiv();
    createBmOutputDiv();
    bookmarkmode = true;
    
    var elems = document.getElementsByTagName('input');
    for (var i = 0; i < elems.length; i++) {
        var btnCommand = elems[i].getAttribute('mapCommand');
        if (btnCommand == null) continue;
        if (btnCommand == 'cpMapBookmark')
           { var index = elems[i].id.indexOf('btBookmarkCreate');
             if (index != -1) elems[i].style.border = '1px inset #c0c0c0'; }
    }  
    return true;  
}

function disableMapBookmarkMode()
{
    restorePreMode();
    restorePreModeSAD();
    hideBmInputDiv();
    bookmarkmode = false;
}

function createBmTopDiv()
{
    if (bmDiv != null) return;
    bmDiv = document.createElement('div');
    bmDiv.id = 'bmDiv';
    bmDiv.className = 'bmDivStyle';
    getElement(MapDivId).appendChild(bmDiv);
    objectMoveTo(bmDiv, 0, 0);
    bmDiv.style.width = eMap.style.width;
    bmDiv.style.height = eMap.style.height;
    bmDiv.setAttribute('onclick', 'javascript: eMap.onclick(event);');
    bmDiv.setAttribute('onmousemove', 'javascript: eMap.onmousemove(event);');
    bmDiv.setAttribute('onmousedown', 'javascript: eMap.onmousedown(event);');
}

function createBmInputDiv()
{
    var resource = getElement('ctl00_Body_hfRes');   // строки ресурсов
    var strs = ["", "Создание закладки", "Имя:", "Комментарий:", "Создать", "Выход"];
    if (resource != null)
    {
       var strs1 = resource.value.split(';');
       if (strs1.length >= 6)
          strs = strs1;  
    }  
    var bmInputDiv = getElement('bmInputDiv');
    if (bmInputDiv != null) return;  // Создаем элемент для ввода информации закладки
    bmInputDiv = document.createElement('div');
    bmInputDiv.id = 'bmInputDiv';
    bmInputDiv.style.height = browserGecko ? '182px' : '172px';
    bmInputDiv.style.width = '264px';
    var bmTd = '<td width="5px"></td>';
    bmInputDiv.innerHTML =
        '<table border="0" align="left" cellpadding="2" cellspacing="0" bgcolor="#FFFFFF">' + 
        '<tr bgcolor="#0A246A">' +  bmTd + '<td><span style="color:#FFFFFF">'+strs[1]+'</span></td>' + bmTd +'</tr>' +
        '<tr>' + bmTd + '<td>' +
        '<div>'+ strs[2] + '</div>' +
        '<input id="'+bmInputNameID+'" type="text" maxlength="65" style="width:240px; font-family:Arial; font-size:11px">' +
        '<div>'+ strs[3] + '</div>' +
        '<textarea id="'+bmInputTextID+'" rows="4" cols="30" maxlength="255" wrap=soft style="overflow:hidden; width: 240px; font-family:Arial; font-size:11px"></textarea>' +

        '</td>' +  bmTd + '</tr>' +
        '<tr>' + bmTd + '<td align="center">' +

        '<input id="bmInputButtonOk" class="Button2" type="button" value='+strs[4]+' onclick="javascript: bmInputButtonOnClick();">' +
        '&nbsp;<input id="bmInputButtonCancel" class="Button2" type="button" value='+strs[5]+' onclick="javascript: hideBmInputDiv(); deleteBmPoint();">' +

        '</td>' + bmTd + '</tr>' +
        '</table>';
    document.body.appendChild(bmInputDiv);
}

function createBmOutputDiv()
{
    var bmOutputDiv = getElement('bmOutputDiv');
    if (bmOutputDiv != null) return;  // Создаем элемент для ввода информации закладки
    var resource = getElement('ctl00_Body_hfRes');                  // строки ресурсов
    var strs = ["", "", "", "", "", "Выход", "Удалить"];
    if (resource != null)
    {
       var strs1 = resource.value.split(';');
       if (strs1.length == 7)
          strs = strs1;  
    }  

    bmOutputDiv = document.createElement('div');
    bmOutputDiv.id = 'bmOutputDiv';
    bmOutputDiv.style.height = browserGecko ? '132px' : '122px';
    bmOutputDiv.style.width = '262px';
    var func = "javascript: " +
               "var bmOutputDiv = getElement('bmOutputDiv'); " +
               "var bmObj = bmOutputDiv.getAttribute('bmObjID');" +
               "deleteBookmark(bmObj); hideBmOutputDiv();";
    var bmTd = '<td width="5px"></td>';
    bmOutputDiv.innerHTML = // 3F71D3
        '<table border="0" align="left" cellpadding="2" cellspacing="0" bgcolor="#FFFFFF">' +
        '<tr bgcolor="#0A246A" height="10px">' + bmTd +
        '<td><div style="color:#FFFFFF"><span id="'+bmOutputNameID+'" style="width:100%"></span></div></td>' +
        bmTd + '</tr>' +
        '<tr width="260px">' + bmTd +
        '<td width="240" valign="top" align="left">'+
        
        //'<div id="'+bmOutputTextID+'" style="height: 60px; width: 240px; font-size:90%; border: 1px solid gray; padding: 2px"></div>'+
        '<textarea id="'+bmOutputTextID+'" rows="4" cols="30" maxlength="255" readonly wrap=soft style="overflow:hidden; width: 240px; font-family:Arial; font-size:11px"></textarea>' +

        '</td>' + bmTd + '</tr>' +
        '<tr>' + bmTd +
        '<td align="center"><input id="bmOutputDeleteButton" class="Button2" type="button" value='+strs[6]+' onclick="' + func + '">'+
        '&nbsp;<input id="bmOutputCloseButton" class="Button2" type="button" value='+strs[5]+' onclick="javascript: hideBmOutputDiv();"></td>' +
        bmTd + '</tr>' +
        '</table>';
    document.body.appendChild(bmOutputDiv);
}

function setStartBookmarkCookie()
{
    var cookieHeader = getCookieHeader();
    var bm = getCurrentBmCookie();
    if (bm != null) return true;

    var bmCount = getCookie('bmCnt'); // Получаем количество закладок
    if (bmCount == null) bmCount = 0;

    var bmText = cookieHeader[0] + sepMember + cookieHeader[1] /*+ sepMember + cookieHeader[2]*/ + sepPoint;
    if (testCookie('bm_'+bmCount, bmText, 8760))
    {    
        setCookie('bm_'+bmCount, bmText, 8760); // Ставим на 1 год
        bmCount++;
        setCookie('bmCnt', bmCount, 8760);      // на 1 год
        currentBmCookie = bmCount - 1;           // Номер текущей закладки равен только что установленной
        return true;
    }
    else        
        return false;
}

function getCookieHeader()
{
    var hdr = getCookie(cookieName);
    // Если нет куки-источника для получения заголовка с именем пользователя, темой, именем карты то выход из функции
    if (hdr==null || hdr=='') return;

    var sepCookie = '&';  // Сепаратор для куки
    hdr = hdr.split(sepCookie);

    var header = new Array();
    // Имя пользователя
    var userName = hdr[0].split('=');
    header[0] = userName[1];
    // Название темы
    //var topic = hdr[1].split('=');
    //header[1] = topic[1];
    // Название карты
    var mapName = hdr[1].split('=');
    header[1] = mapName[1];
    // Текущий масштаб
    var scale = hdr[2].split('=');
    header[2] = scale[1];

    return header;
}

function getCurrentBmCookie()
{
    var cookieHeader = getCookieHeader();
    var thisHeader;
    var bm;

    var bmCount = getCookie('bmCnt'); // Получаем количество закладок
    if (bmCount == null) bmCount = 0;
    for (var i = 0; i < bmCount; i++)
    {
        bm = getCookie('bm_'+i); // Получаем куки
        if (bm == null) continue;
        bm = bm.split(sepPoint);     // Разделяем куки на отдельные закладки
        thisHeader = bm[0].split(sepMember);  // Разделяем элементы заголовка куки

        if (thisHeader[0] != cookieHeader[0]) continue;   // Если имя пользователя не совпадает с текущим - начать следующий виток цикла
        if (thisHeader[1] == cookieHeader[1])  // Если имя карты совпало - заполняем список закладок на странице.
        {
            currentBmCookie = i;
            return bm;
        }
    }
    return;
}

function addToBookmark(newBookmark)
{
    // Если нет активной закладки - выход из функции
    if (currentBmCookie == -1) return false;
    var bm = getCookie('bm_'+currentBmCookie);
    if (bm==null) return false;
    bm += newBookmark + sepPoint;
    if (testCookie('bm_'+currentBmCookie, bm, 8760)) {
        setCookie('bm_'+currentBmCookie, bm, 8760);
        return true;
    }
    else
        return false;
}

function restoreBookmarks()
{
    createBmTopDiv();
    createBmOutputDiv();
    var cookieHeader = getCookieHeader();
    var bm = null;
    var thisHeader = null;

    var bmCount = getCookie('bmCnt'); // Получаем количество закладок
    if (bmCount==null) return;

    
    for (var i = 0; i < bmCount; i++)
    {
        bm = getCookie('bm_'+i); // Получаем куки
        if (bm == null) continue;
        bm = bm.split(sepPoint);     // Разделяем куки на отдельные закладки
        thisHeader = bm[0].split(sepMember);  // Разделяем элементы заголовка куки
        if (thisHeader[0] != cookieHeader[0]) continue;   // Если имя пользователя не совпадает с текущим - начать следующий виток цикла
        if (thisHeader[1] == cookieHeader[1])  // Если имя карты совпало - заполняем список закладок на странице.
        {
            createStartListOfBm(bm);
            currentBmCookie = i;
            continue;
        }
    }
}

function createStartListOfBm(bm)
{
    if (bm==null) return;
    var point;
    var bmList = '';
    var bmListImp = '';
    var func = '';
    var li = '';
    var x, y, scale, name, text;
    var imp = false;
    var bmListType = bmListDivID;

    for (i = 1; i < (bm.length-1); i++)
    {
        point = bm[i].split(sepMember);
        x     = point[0].toString();
        y     = point[1].toString();
        scale = point[2].toString();
        name  = point[3].toString();
        text  = point[4].toString();
        imp = (point[5]) ? (point[5].toLowerCase() == "true") : false;
        bmListType = (imp) ? bmListDivImpID : bmListDivID;
        
        func = "var cnt = getElement('bmListDiv').getAttribute('objCnt'); " +
               "if (cnt != null) " +
               "{ var obj1 = getElement('bmLi_'+cnt); " +
               "if (obj1 != null) obj1.style.background = '#fff'; " +
               "var obj2 = getElement('bmLiT_'+cnt); " +
               "if (obj2 != null) obj2.style.background = '#fff'; } " +
               "getElement('bmListDiv').setAttribute('objCnt', '"+i+"'); " +
               "showBm("+i+","+y+","+x+", "+scale+"); ShowWaitDiv(divWait);";

        li = '<li><div><span id="bmLi_'+i+'" class="liName" onclick="'+func+'">'+name+'</span>';
        if (text != '') li += '<br /><span id="bmLiT_'+i+'" class="liText" onclick="'+func+'">'+text+'</span>';
        li += '</div></li>';
        if (imp) {
            bmListImp += li;
        } 
        else {
            bmList += li;
        }
        coordX = coordToPixX(y);
        coordY = coordToPixY(x);                
        setBmPoint(coordY,coordX,name,text,imp);
    }
    
    if (bmList.length > 0) createBmOrderedList('bmListDiv', bmOrderedListID);
    if (bmListImp.length > 0) createBmOrderedList('bmListDivImp', bmOrderedListImpID);
    var bmOrderedList = getElement(bmOrderedListID);
    if (bmOrderedList) bmOrderedList.innerHTML = bmList;
    bmOrderedList = getElement(bmOrderedListImpID);
    if (bmOrderedList) bmOrderedList.innerHTML = bmListImp;
    var deleteButton = getElement('bmListDeleteButton');
    if (deleteButton != null && (bmList.length > 0 || bmListImp.length > 0)) deleteButton.style.visibility = "visible";
}

function setBmPoint(x, y, name, text, imp)
{
    bmCount++;
    var pointBmDiv = document.createElement('div');
    pointBmDiv.id='pointBmDiv_'+bmCount;
    pointBmDiv.className = (imp) ? 'pointBmDivImpStyle' : 'pointBmDivStyle';
    if (imp) {bmCountImp++;}
    var delta_x = x-delta;
    var delta_y = y-delta;
    objectMoveTo(pointBmDiv, delta_x, delta_y);
    if (name != null) pointBmDiv.setAttribute('bmName', name);
    if (text != null) pointBmDiv.setAttribute('bmText', text);
    pointBmDiv.innerHTML = '';
    if (browserIE) { pointBmDiv.attachEvent('onclick', pointBmDivOnClick); }
    else { pointBmDiv.addEventListener('click',pointBmDivOnClick,false); }
    pointBmDiv.setAttribute('onmousemove', 'javascript: event.stopPropagation();');
    bmDiv.appendChild(pointBmDiv);

    var numberBmDiv = document.createElement('div');
    numberBmDiv.id='numberBmDiv_'+bmCount;
    numberBmDiv.className = 'numberBmDivStyle';
    delta_x = -delta;
    delta_y = -5*delta;
    objectMoveTo(numberBmDiv, delta_x, delta_y);
    numberBmDiv.innerHTML = '<span style="color:Gray; font-size:90%">'+((imp)?bmCountImp:(bmCount-bmCountImp))+'</span>';
    numberBmDiv.setAttribute('onclick', 'javascript: return;'); // event.stopPropagation();
    numberBmDiv.setAttribute('onmousemove', 'javascript: event.stopPropagation();');
    numberBmDiv.setAttribute('onmousedown', 'javascript: event.stopPropagation();');
    pointBmDiv.appendChild(numberBmDiv);
}

function createBmOrderedList(bmListType, orderedListId)
{
    var temp = getElement(orderedListId);
    if (temp != null) return;

    var bmList = '<ol id="'+orderedListId+'"></ol>';

    var divBmList = getElement(bmListType).innerHTML = bmList;
}

function showBmInputWindow(x,y)
{
    if (typeof(x)==UNDEF || typeof(y)==UNDEF) return;
    
    hideBmOutputDiv();
    if (browserIE) hideSelectElements(); // Скрыть элементы SELECT

    var bmInputDiv = getElement('bmInputDiv');
    if (bmInputDiv == null) { return; }  // if (browserIE) enableSelect();
    var newTop = y - parseInt(bmInputDiv.style.height);

    var docScroll = uiGetScrollXY();
    
    var newX = x + 2 + docScroll[0];
    var newY = newTop - 9 + docScroll[1];
    
    bmInputDiv.style.left = newX + 'px';
    bmInputDiv.style.top = newY + 'px';    
    bmInputDiv.style.visibility = 'visible';
    getElement(bmInputNameID).focus();
}

function showBmOutputWindow(objID)
{
    hideBmInputDiv();
    var objP = getElement('pointBmDiv_'+bmCount);
    if (objP != null && objP.getAttribute("bmName") == null) { deleteBmPoint(); }

    var obj = getElement(objID);
    var bmOutputDiv = getElement('bmOutputDiv');
    if (obj == null || bmOutputDiv == null) { return; }
    
    var XY = uiFindPos(obj);
    var x = XY[0];
    var y = XY[1];

    var newTop = y - parseInt(bmOutputDiv.style.height);

    if (obj.getAttribute('bmName') != null)
        { getElement(bmOutputNameID).innerHTML = obj.getAttribute('bmName'); }
    else
        { if (browserIE) enableSelect(); return; }
    
    if (obj.getAttribute('bmText') != null) { getElement(bmOutputTextID).value = obj.getAttribute('bmText'); }
    bmOutputDiv.setAttribute('bmObjID', objID);
    bmOutputDiv.style.top = newTop - 3 + 'px';
    bmOutputDiv.style.left = x + 8 + 'px';
    bmOutputDiv.style.visibility = 'visible';
}

function bmInputButtonOnClick()
{
    var bmIN = getElement(bmInputNameID);
    var bmIT = getElement(bmInputTextID);
    if (bmIN.value == '') return;
    var coordX = pixToCoordX(eventX);
    var coordY = pixToCoordY(eventY);
    var scale  = getCookieHeader();
    scale = scale[2];
    var newBookmark = coordX + sepMember +       // x-координата
                      coordY + sepMember +       // y-координата
                      scale + sepMember +     // масштаб
                      bmIN.value + sepMember +   // заголовок точки
                      bmIT.value;                // сопутствующий текст                      
    if (!addToBookmark(newBookmark)) {
        hideBmInputDiv();
        deleteBmPoint();
        alert(FC_MSG);
        return;
    }
    var pointBmDiv = getElement('pointBmDiv_'+bmCount);
    if (pointBmDiv != null)
        { pointBmDiv.setAttribute('bmName', bmIN.value); pointBmDiv.setAttribute('bmText', bmIT.value); }
    
    createBmOrderedList('bmListDiv', 'bmOrderedList');
    var bmOList = getElement('bmOrderedList');
    var func = "var cnt = getElement('bmListDiv').getAttribute('objCnt'); " +
               "if (cnt != null) " +
               "{ var obj1 = getElement('bmLi_'+cnt); " +
               "if (obj1 != null) obj1.style.background = '#fff'; " +
               "var obj2 = getElement('bmLiT_'+cnt); " +
               "if (obj2 != null) obj2.style.background = '#fff'; } " +
               "getElement('bmListDiv').setAttribute('objCnt', '"+bmCount+"'); " +
               "showBm("+bmCount+","+coordY+","+coordX+", "+scale+"); ShowWaitDiv(divWait);";
               
    var li = '';
    li += '<li><div><span id="bmLi_'+bmCount+'" class="liName" onclick="'+func+'">'+bmIN.value+'</span>';
    if (bmIT.value != '') li += '<br><span id="bmLiT_'+bmCount+'" class="liText" onclick="'+func+'">'+bmIT.value+'</span>';
    li += '</div></li>';

    if (bmOList != null) bmOList.innerHTML += li;
    hideBmInputDiv();
    var deleteButton = getElement('bmListDeleteButton');
    if (deleteButton != null) deleteButton.style.visibility = "visible";
    showBookmarkPanel();
}

function hideBmInputDiv()
{
    var bmInputDiv = getElement('bmInputDiv');
    if (bmInputDiv == null) return;
    if (browserIE) showSelectElements();
    bmInputDiv.style.visibility = 'hidden';
    var bmIN = getElement(bmInputNameID);
    var bmIT = getElement(bmInputTextID);
    bmIN.value = '';
    bmIT.value = '';
}
function deleteBmPoint()
{
    var pointBmDiv = getElement('pointBmDiv_'+bmCount);
    if (pointBmDiv == null) return;
    bmDiv.removeChild(pointBmDiv);
    pointBmDiv = null;
    bmCount--;
}

function hideBmOutputDiv()
{
    var bmOutputDiv = getElement('bmOutputDiv');
    if (bmOutputDiv == null || bmOutputDiv.style.visibility == 'hidden') return;
    if (browserIE) enableSelect();
    bmOutputDiv.style.visibility = 'hidden';
    var bmON = getElement(bmOutputNameID);
    var bmOT = getElement(bmOutputTextID);
    bmON.value = '';
    bmOT.value = '';
}

function redrawBookmarks()
{
    var bm = getCurrentBmCookie();
    if (typeof(bm) == UNDEF) return;
    var point;
    var point, x, y, coordX, coordY;

    for (var i = 1; i < (bm.length-1); i++)
    {
        point = bm[i].split(sepMember);
        x     = point[0].toString();
        y     = point[1].toString();
        coordX = coordToPixX(y) - delta;
        coordY = coordToPixY(x) - delta;
        objectMoveTo(getElement('pointBmDiv_'+i), coordY, coordX);
    }
}

function deleteBookmark(bmID)
{
    var bmCookie = getCurrentBmCookie();
    if (bmCookie == null) return;
    var bm = bmID.split('_');
    var k = bm[1];
    var total = bmCookie.length - 2;
    var newBmCookie = '';    
    for (var i = 0; i <= total; i++)
    {
        if (i == k) continue;
        newBmCookie += bmCookie[i] + sepPoint;
    }
    setCookie('bm_'+currentBmCookie, newBmCookie, 8760);
    
    if (bmDiv != null) getElement(MapDivId).removeChild(bmDiv);
    bmDiv = null;
    createBmTopDiv();
    var newBm = getCookie('bm_'+currentBmCookie);
    newBm = newBm.split(sepPoint);
    bmCount = 0;
    bmCountImp = 0;  
    var deleteButton = getElement('bmListDeleteButton');
    if (deleteButton != null) deleteButton.style.visibility = "hidden";
    createStartListOfBm(newBm);
}

function deleteBookmarkCookie(type)
{
    switch(type)
    {
        case 'current':
            delCookie('bm_'+currentBmCookie);
            break;
        case 'all':
            var cookieHeader = getCookieHeader();
            var thisHeader;
            var bm;      
            bmCnt = getCookie('bmCnt'); // Получаем количество закладок
            if (bmCnt == null) bmCnt = 0;

            for (var i = 0; i < bmCnt; i++)
            {
                bm = getCookie('bm_'+i); // Получаем куки
                if (bm == null || bm == '') continue;
                bm = bm.split(sepPoint);     // Разделяем куки на отдельные закладки
                thisHeader = bm[0].split(sepMember);  // Разделяем элементы заголовка куки

                if (thisHeader[0] != cookieHeader[0]) continue;   // Если имя пользователя не совпадает с текущим - начать следующий виток цикла
                delCookie('bm_'+i);
            }
            
            var ul = getElement(bmHeaderListDivID);
            if (ul != null && ul.innerHTML != '') ul.innerHTML = '';
            break;
    }

    var divBmList = getElement(bmListDivID).innerHTML = '';
    var divBmListImp = getElement(bmListDivImpID).innerHTML = '';

    var deleteButton = getElement('bmListDeleteButton');
    if (deleteButton != null) deleteButton.style.visibility = "hidden";

    if (bmDiv != null)
    {
        getElement(MapDivId).removeChild(bmDiv);
        bmDiv = null;
    }

    currentBmCookie = -1;               // номер куки закладки (букмарка)
    bmCount = 0;                        // номер закладки в текущем куки.
    bmCountImp = 0;
    if (bookmarkmode) enableMapBookmarkMode();
}

function pointBmDivOnClick(e)
{
    var evt = browserGecko?e:event;

    if (browserGecko) { var src = evt.target; } else { var src = evt.srcElement; }
    if (src.id.indexOf('pointBmDiv_') == -1) return false;

    showBmOutputWindow(src.id);
    if (!browserIE) { evt.stopPropagation(); }
    else { evt.cancelBubble = true; }
    
    return false;
}

function showBm(i, x, y, scale)
{
    var eData=getElement(inData1ID);
    eData.value='cmMapBookmark;'+i+';'+x+';'+y; //+';'+scale;
    callbackFunction();
    return false;
}

function showBookmarkPanel()
{
    var behav = $find('BookmarkExtender');
    if (typeof(behav) === 'undefined') return;
    behav._doOpen();
}

function deleteBookmarkFromList()
{
    var cnt = getElement("bmListDiv").getAttribute("objCnt");
    if (cnt == null) return;
    var bmObj = 'bm_'+cnt;
    deleteBookmark(bmObj);
    getElement("bmListDiv").removeAttribute("objCnt");
    hideBmOutputDiv();
}