﻿function _openPopup(div, evt) {
    var popup = getNextSibling(div);
    var parent = popup.parentNode;
    if (window.currentPopup
    && popup != window.currentPopup)
        window.currentPopup.style.display = 'none';
    parent.style.zIndex = (popup.style.display == 'block' ? popup._zIndex : 150000);
    // IE 7- Hack
    if (typeof (popup.block) == 'undefined') {
        for (var p = parent, i = 0; i < 5, null != p; i++, p = p.parentNode) {
            if (/(\s|^)block(\s|$)/.test(p.className)) {
                popup.block = p;
                popup.block._zIndex = popup.block.style.zIndex;
                popup.block.style.zIndex = 150000;
                break;
            }
        }
    } else {
        popup.block.style.zIndex = (popup.style.display == 'block' ? popup.block._zIndex : 150000);
    }
    popup.style.display = (popup.style.display == 'block' ? 'none' : 'block');
    if (typeof(popup._zIndex) == 'undefined')
        popup._zIndex = parent.style.zIndex;
    window.currentPopup = popup;
}


function _popupSelectRow(a, evt) {
    var popup = a.parentNode.parentNode;
    popup.style.display = 'none';
    var div = getPreviousSibling(popup);
    var inpText = div.getElementsByTagName('input')[0];
    var inpValue = div.getElementsByTagName('input')[1];
    inpText.value = a.innerText;
    inpValue.value = a.getAttribute('value');
    div.value = inpValue.value;
    var div = popup.parentNode.parentNode;
    if (typeof (div.onchange) != 'function') {
        var fn = 'fn_' + a.id + ' = function (evt){'
                + 'if (typeof(event) == "undefined") event = evt;'
                + div.getAttribute('onchange')
            + '}';
        eval('function aaa(){}')
        div.onchange = eval(fn);
    }
    div.onchange(evt);
}

