﻿var leftcontrol;
var lkst;
var searchstarted = false;
var xx;

function checkkey(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    clearTimeout(xx);

    if (charCode == 13) {
        custsearch(document.getElementById('itxt').value);
        csbox();
        searchstarted = true;
        evt.cancelBubble = true;
        return false;
    }
    else {
        ctm = new Date();
        lkst = ctm.getTime();
        xx = setTimeout('dse()', 1500);
        return true;
    }
}

function dse() {
    if (!searchstarted) {
        ctm = new Date();

        if ((ctm.getTime() - lkst) > 1000) {
            custsearch(document.getElementById('itxt').value);
            csbox();
            searchstarted = true;
        }
    }
}

function custsearch(sval) {
    if (leftcontrol) {
        oo = document.getElementById('left-control');
        csbox();
        oo.style.visibility = 'visible';
        leftcontrol.execute(sval);
        document.getElementById('s_l_a').style.visibility = 'visible';
        document.getElementById('s_l_c').style.visibility = 'hidden';
    }
    else
        setTimeout('custsearch(\'' + sval + '\')', 1000);
}

function csbox() {
    oo = document.getElementById('bigsearchbox');
    if (oo.offsetHeight > 400)
        cobjss(oo, 600, oo.offsetHeight);
    else
        cobjss(oo, 600, 400);

    document.getElementById('s_l_a').style.left = Left(oo) - (-oo.offsetWidth) - document.getElementById('s_l_a').offsetWidth - 20 + 'px';
    document.getElementById('s_l_a').style.top = Top(oo) - (-20) + 'px';
    document.getElementById('s_l_c').style.left = Left(oo) - (-oo.offsetWidth) - 150 - 30 + 'px';
    document.getElementById('s_l_c').style.top = Top(oo) - (-30) + 'px';
}



function cobjss(obj, dw, dh) {
    var bx, by;
    if (self.innerHeight) {
        bx = self.innerWidth;
        by = self.innerHeight;
    }
    else if (document.documentElement && document.documentElement.clientHeight)
    // Explorer 6 Strict Mode
    {
        bx = document.documentElement.clientWidth;
        by = document.documentElement.clientHeight;
    }
    else if (document.body) // other Explorers
    {
        bx = document.body.clientWidth;
        by = document.body.clientHeight;
    }

    var sx, sy;
    if (self.pageYOffset) // all except Explorer
    {
        sx = self.pageXOffset;
        sy = self.pageYOffset;
    }
    else if (document.documentElement && document.documentElement.scrollTop)
    // Explorer 6 Strict
    {
        sx = document.documentElement.scrollLeft;
        sy = document.documentElement.scrollTop;
    }
    else if (document.body) // all other Explorers
    {
        sx = document.body.scrollLeft;
        sy = document.body.scrollTop;
    }

    obj.style.left = sx + bx / 2 - dw / 2 + 'px';
    obj.style.top = sy + by / 2 - dh / 2 + 'px';
}

function Left(obj) {
    var curleft = 0;
    if (obj.offsetParent) {
        while (obj.offsetParent) {
            curleft += obj.offsetLeft
            obj = obj.offsetParent;
        }
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}

function Top(obj) {
    var curtop = 0;
    if (obj.offsetParent) {
        while (obj.offsetParent) {
            curtop += obj.offsetTop
            obj = obj.offsetParent;
        }
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}

var swch;

function om(oid, m_id) {
    clearTimeout(swch);

    posobj = document.getElementById(oid);

    for (var ii = 1; ii <= 6; ii++) {
        if ((m_id != ('mr' + ii)) && (document.getElementById('mr' + ii))) {
            curobj = document.getElementById('mr' + ii);
            curobj.style.visibility = 'hidden';

            if (ii == 1)
                curobj.style.overflow = 'hidden';
        }
    }

    curobj = document.getElementById(m_id);
    curobj.style.left = Left(posobj) - 12 + 'px';
    curobj.style.top = Top(posobj) - (-posobj.offsetHeight) + 'px';
    curobj.style.visibility = 'visible';

    if (m_id == 'mr1')
        curobj.style.overflow = 'auto';
}
//new version of om
function omo(oid, m_id) {
    clearTimeout(swch);

    posobj = document.getElementById(oid);

    for (var ii = 1; ii <= 6; ii++) {
        if ((m_id != ('mr' + ii)) && (document.getElementById('mr' + ii))) {
            curobj = document.getElementById('mr' + ii);
            curobj.style.visibility = 'hidden';

            if (ii == 1)
                curobj.style.overflow = 'hidden';
        }
    }

    curobj = document.getElementById(m_id);
    curobj.style.left = Left(posobj) + 'px';
    curobj.style.top = Top(posobj) - (-posobj.offsetHeight) + 'px';
    curobj.style.visibility = 'visible';

    if (m_id == 'mr1')
        curobj.style.overflow = 'auto';
}

function oum(e) {
    swch = setTimeout('cmo()', 500);
}

function cmo() {
    for (var ii = 1; ii <= 6; ii++) {
        if (document.getElementById('mr' + ii)) {
            curobj = document.getElementById('mr' + ii);
            curobj.style.visibility = 'hidden';

            if (ii == 1)
                curobj.style.overflow = 'hidden';
        }
    }
}


