function ge(id) {
        return document.getElementById(id);
}

function set_messag_update_panel(msg,img)
{        
    var  l = ge('update_img');            
    l.src = img ;
    l.style.visibility = "visible";

    var  l = ge('update_label');                                                        
    l.innerHTML =  msg;
         
}

function calendar_hide(e)
{
        //скрыть календарь
        e.hide();             
        //перевод фокуса на следующий элемент формы
        var i;
        for (i=0;i < theForm.elements.length;i++) {
            if (theForm.elements[i].id == e._element.id) 
                break;
        }
        
        if(i == theForm.elements.length)
        {
          if(theForm.elements.length > 0)theForm.elements[--i].focus();
        }else{
          theForm.elements[++i].focus(); 
        } 
}

function mainMenu() {

        var menuEl = ge('main_menu').getElementsByTagName('P');

        for (var i=0;i< menuEl.length;i++) {
                if (menuEl[i].className !='menu_mark') {
                        menuEl[i].onmouseover = function() {
                                this.style.background = '#111';
                                this.getElementsByTagName('IMG')[0].src = this.getElementsByTagName('IMG')[0].src.replace(".gif", "_black.gif");
                        }
                        menuEl[i].onmouseout = function() {
                                this.style.background = '#f00';
                                this.getElementsByTagName('IMG')[0].src = this.getElementsByTagName('IMG')[0].src.replace("_black.gif", ".gif");
                        }
                }

        }

}

function ShowHide(id) {
        if (ge(id).style.display == 'block')
                ge(id).style.display = 'none'


        else         ge(id).style.display = 'block'


}



var idF;
var idL;
var heightF;
var contF;
var tab;
var SS = 20  // slide speed
var virgin = true;
var aClsd = false;
var vDiv;
var nNum;
var nHeight;

function chaneIMG(obj,id,id2,n,h) {

        if ((!virgin)&&(vDiv!=obj)) {
                SS=30;
                moveYaDiv(vDiv,idF,idL,nNum);
                
                
                DDuck = function() {
                        if (    aClsd) {
                                SS=20;
                                moveYaDiv(obj,id,id2,n,h);
                                return;
                        }
                         tmp = setTimeout("DDuck();",0);
                        
                }
                DDuck();
        }
        else {
                
                if (ge(id).style.display != 'block') {
                        virgin = false; }
                else
                        virgin = true;
                        
                moveYaDiv(obj,id,id2,n,h);
        }
}





function moveYaDiv(obj,id,id2,n,h) {
        heightF = 0;
                vDiv = obj;
                nNum = n;
                nHeight = h;
        idF = id;
        idL = id2;
                var tab = new Array;
        tabArr = ge(id).getElementsByTagName('div');
                var j=0;
                
                
                for (var i=0;i< tabArr.length;i++) {
                        if (tabArr[i].className == 'BMark') {
                                tab[j] = tabArr[i];
                                j++;
                        }
                }


        function getHeigh() {
                var test1 = document.body.scrollHeight;
                var test2 = document.body.offsetHeight

                if (test1 > test2) // all but Explorer Mac
                {
                        heightF = ge(id).scrollHeight;
                }
                else // Explorer Mac;
                     //would also work in Explorer 6 Strict, Mozilla and Safari
                {
                        heightF = ge(id).offsetHeight;
                }
        }




        if (ge(id).style.display == 'block') {
                obj.src = obj.src.replace("open_arrow.gif", "closed_arrow.gif");
                //ge(id).style.display = 'none'

                getHeigh();

                chageIMG(id,'none');
                ge(idL).style.display = 'block';
                                
                ge(idL).style.height = heightF + 'px';
                //for (var i=0;i<tab.length;i++) {tab[i].style.visibility = 'hidden';tab[i].style.position = 'absolute';}
                //alert(heightF)
                //contF = ge(id).innerHTML;
                //ge(id).innerHTML = '<div id="jopa" style="height:'+heightF+'px;border:0;line-height:0;">&nbsp;</div> ';



                speed =  heightF;

                goBack();

        }
        else {
                obj.src = obj.src.replace("closed_arrow.gif", "open_arrow.gif");
                ge(id).style.visibility = 'hidden';
                                ge(id).style.display = 'block';
                chageIMG(id,0);
                if (h) heightF = h;
                else getHeigh();
                chageIMG(id,'none');

                ge(idL).style.display = 'block';
                                ge(id).style.visibility = 'visible';
                                
                //contF = ge(id).innerHTML;
                //ge(id).innerHTML =ge(id).innerHTML + '<div id="jopa" style="height:0px;border:0;line-height:0;">&nbsp;</div> ';
                //alert(heightF)
                //for (var i=0;i<tab.length;i++) {tab[i].style.visibility = 'hidden';tab[i].style.position = 'absolute';}
                speed = 0;
                DivId = id; nDiv = n;
                goForward();
        }


}


var nDiv;
var DivId;
function goForward() {
        var s = SS;
                var oo = heightF-15;

                if (speed <= oo) {
                        speed= speed + s;
                        ge(idL).style.height = speed + 'px';
                        tmp = setTimeout("goForward();",0);
                }
                else {
                        //for (var i=0;i<tab.length;i++) {tab[i].style.visibility = 'visible';tab[i].style.position = 'relative';}
                        //ge(idF).innerHTML = contF;
                        //chageIMG(idF,1);
                        ge(idF).style.display = 'block';
                        ge(idL).style.display = 'none';
                        chageIMG(DivId,nDiv);
                                                aClsd = false;
                        return;
                }
        }

function goBack() {
        var s = SS;

                if (speed >= s) {
                        speed= speed - s;
                        ge(idL).style.height = speed + 'px';
                        tmp = setTimeout("goBack();",0);
                }
                else {
                        ge(idL).style.display = 'none';
                        ge(idF).style.display = 'none';
                                                
                                                aClsd = true;
                        return;
                }

        }











function getIMGpos(obj,link,alt) {

        var z = new Image;
        z.src = obj.src;

        var imgz = new Image;

        imgz.src='./i/biger_img.gif';
        imgz.style.marginLeft = z.width - 20 + 'px';
        imgz.style.marginTop = '-20px';
        imgz.style.position = 'absolute';


        var dv = document.createElement("a");
                dv.rel = 'lightbox';
                dv.href = link;
                dv.title = alt;

        obj.parentNode.appendChild(dv);
        dv.appendChild(imgz);



}


function chageIMG(Div,num) {


                var tablez = new Array
        var tbzz= ge(Div).getElementsByTagName('div');
                var j = 0;
                
                for (var i=0;i< tbzz.length;i++) {
                        if (tbzz[i].className == 'BMark') {
                                tablez[j] = tbzz[i];
                                j++;
                        }
                }
                

        for (var i=0;i< tablez.length;i++)
                tablez[i].style.display = 'none';

        if ((num!='none')&&(tablez[num])) 
        tablez[num].style.display = 'block';
                

}



function oneHeight(id) {
        var H = 1;
        var s = 1;
        
        
         function getHeigh(id) {
                var test1 = document.body.scrollHeight;
                var test2 = document.body.offsetHeight

                if (test1 > test2) // all but Explorer Mac
                {
                        s= id.scrollHeight;
                }
                else // Explorer Mac;
                     //would also work in Explorer 6 Strict, Mozilla and Safari
                {
                        s = id.offsetHeight;
                }
        }
                
        var tbz = ge(id).getElementsByTagName('TABLE');
        
        
        
        
        for (var i=0;i< tbz.length;i++) {
                getHeigh(tbz[i]);
                if (s>H) H=s;
        }
                
        for (var i=0;i< tbz.length;i++) 
                tbz[i].style.height = H + 'px';
                
        ge(id).style.display = 'none';
                
        
        
        
        
        
}