function bookmarksite(title,url)
    {
    if (window.sidebar) // firefox
        window.sidebar.addPanel(title, url, "");
    else if(window.opera && window.print)
        { // opera
        var elem = document.createElement('a');
        elem.setAttribute('href',url);
        elem.setAttribute('title',title);
        elem.setAttribute('rel','sidebar');
        elem.click();
        } 
    else if(document.all)// ie
        window.external.AddFavorite(url, title);
    }
t=0;
sh=0;
function getPosition(o)
    {
    var x=y=0;
    while(o)
        {
        x+=o.offsetLeft;
        y+=o.offsetTop;
        o=o.offsetParent;
        }
    return[x,y];
    }
function show_sub_menu(id)
    {
    c=getPosition(document.getElementById(id+'_check'))
    x=c[0]
    y=c[1]
    document.getElementById(id).style.left=x;
    document.getElementById(id).style.top=y+14;
    document.getElementById(id).style.display='';
    sh=1;
    }
function hide_sub_menu(id)
    {
    ids=id;
    if(t==0)
        {
        timerId=setTimeout('hide_sub_menu_ex()',500);
        t=1;
        }
    sh=0;    
    }
function hide_sub_menu_ex()
    {
    if(sh==0&&t==1)
        {
        document.getElementById(ids).style.display='none';
        }
    t=0;
    }
function clear_timer()
    {
    sh=1;
    try
        {    
        timerId.cleartimeout();
        }
    catch(e)
        {}
    t=1;
    }
function set_date(val)
    {
    document.f1.dgr.value=val;
    }
function auto_compl()
    {
    var val=document.getElementById('auto_z').value.split('^');
    document.getElementById('icq').innerHTML=val[0];
    document.getElementById('tel').innerHTML=val[1];
    document.f1.author.value=val[2]; 
    }
function check_car(val)
    {
    if(val=='0')
        {
        document.getElementById('c_t').style.display='';
        }
    else
        {
        document.getElementById('c_t').style.display='none';
        }
    }
function check_gruz(val)
    {
    if(val=='0')
        {
        document.getElementById('gr').style.display='';
        }
    else
        {
        document.getElementById('gr').style.display='none';
        }
    } 
function check_v_z(val)
    {
    if(val=='0')
        {
        document.getElementById('v_z').style.display='';
        }
    else
        {
        document.getElementById('v_z').style.display='none';
        }
    }
var WeekTitles=new Array('Пн','Вт','Ср','Чт','Пт','Сб','Вс')
function showallweektitles()
    {
    var i, answer="  <tr>\n"
    for(i=0;i<WeekTitles.length;i++) answer+="    <th  class=\"calendarth\">"+WeekTitles[i]+"</th>\n"
    answer+="  </tr>\n"
    return answer
    }
function calendar_show(m, d, y)
    {
    var sdate= new Date(m+'/1/'+y);
    var mdate= new Date(m+'/'+d+'/'+y);
    var todaydate= new Date();
    var days=dayonmonth(m,y)
    var iday=0, day, answer=''
    var month_of_year = new Array('Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь');
    answer+='<table border=0 width="200">'
    answer+='  <tr>'
    answer+='      <th colspan=7 style="border: 1px dotted #000000;">'
    answer+='        <table width="100%" border=0 cellpadding=0 cellspacing=0 height="100%">'
    answer+='              <tr>'
    answer+='                <td width="33%"><table onClick="calendar_move(\'-\',\'y\','+m+','+d+','+y+')" border=0 cellpadding=0 cellspacing=0 width="100%" height="100%"><tr><td class="calendar" style="cursor: pointer;"><<</td></tr></table></td>'
    answer+='                <td align="center" width="33%" class="calendar">'+y+'</td>'
    answer+='               <td width="33%"><table onClick="calendar_move(\'+\',\'y\','+m+','+d+','+y+')" border=0 cellpadding=0 cellspacing=0 width="100%" height="100%"><tr><td class="calendar" style="cursor: pointer;">>></td></tr></table></td>'
    answer+='              </tr>'
    answer+='        </table>'
    answer+='    </th>'                                                                 
    answer+='  </tr>'
    answer+='  <tr>'
    answer+='      <th colspan=7 style="border: 1px dotted #000000;">'    
    answer+='       <table border=0 cellpadding=0 cellspacing=0 width="100%" height="100%">'
    answer+='           <tr>'
    answer+='               <td width="33%"><table border="0" onClick="calendar_move(\'-\',\'m\','+m+','+d+','+y+')" border=0 cellpadding=0 cellspacing=0 width="100%" height="100%"><tr><td class="calendar" style="cursor: pointer;"><</td></tr></table></td>'
    answer+='               <td width="33%" align="center" class="calendar">'+month_of_year[m-1]+'</td>'
    answer+='               <td width="33%"><table border="0" onClick="calendar_move(\'+\',\'m\','+m+','+d+','+y+')" border=0 cellpadding=0 cellspacing=0 width="100%" height="100%"><tr><td class="calendar" style="cursor: pointer;">></td></tr></table></td>'
    answer+='           </tr>'
    answer+='       </table>' 
    answer+='    </th>'
    answer+='  </tr>'
    answer+='  <tr>'
    answer+=showallweektitles()
    for(day=0;day<sdate.getDay()-1;day++)
        {
        iday++
        answer+="    <td></td>"
        }
    for(day=1;day<=days;day++)
        {
        iday++
        if(day<10)
            dday='0'+day;
        else
            dday=day;
        if(m<10)
            mm='0'+m;
        else
            mm=m;
        if((todaydate.getMonth()+1)==m && todaydate.getDate()==day && todaydate.getFullYear()==y)
            answer+="    <td onClick=\"document.getElementById('calendar_field').value='"+dday+"."+mm+"."+y+"'; document.getElementById('calendar_field2').value='"+dday+"."+mm+"."+y+"'; document.getElementById('calendar').style.display='none';\" style=\"border: 1px dotted #000000; cursor: pointer;\"><table border=0 cellpadding=0 cellspacing=0 width=\"100%\" height=\"100%\"><tr><td align=\"center\" class=\"calendar\"><b>"+day+"</b></td></tr></table></td>"
        else
            answer+="    <td onClick=\"document.getElementById('calendar_field').value='"+dday+"."+mm+"."+y+"'; document.getElementById('calendar_field2').value='"+dday+"."+mm+"."+y+"'; document.getElementById('calendar').style.display='none';\" style=\"border: 1px dotted #000000; cursor: pointer;\"><table border=0 cellpadding=0 cellspacing=0 width=\"100%\" height=\"100%\"><tr><td align=\"center\" class=\"calendar\">"+day+"</td></tr></table></td>"
        if(iday==7)
            {
            answer+="</tr><tr>"
            iday=0
            }
        }
    answer+="  </tr>"
    answer+='</table><iframe frameborder="0" hspace="0" vspace="0" style="display:none; display:block; position:absolute; top:0; left:0; z-index:-1; filter:mask(); width:200px; height:200px;"></iframe>'
    xy=getPosition(document.getElementById('test_pos')); 
    document.all.calendar.innerHTML=answer
    if(!document.selection && window.getSelection)
        {//ff
        xy[1]=xy[1]-15;
        }
    else if(document.selection && !window.getSelection)
        {//ie
        xy[0]=xy[0]+165;
        }
    document.getElementById('calendar').style.top=xy[1]+'px';
    document.getElementById('calendar').style.left=xy[0]+'px';
    document.getElementById('calendar').style.display='';
    }
function dayonmonth(m, y)
    { 
    var answer
    if(m!=2)
        { // Если не "Февраль"
        var date1=new Date(m+'/31/'+y)
        var mm=(m<12)?(m+1):1;
        var yy=(m<12)?y:(y+1);
        var date2=new Date(mm+'/1/'+yy)
        answer=(date1.getDay()==date2.getDay())?'30':'31';
        }
    else
        {
        var date1=new Date(m+'/29/'+y)
        var mm=(m<12)?(m+1):1;
        var yy=(m<12)?y:(y+1);
        var date2=new Date(mm+'/1/'+yy)
        answer=(date1.getDay()==date2.getDay())?'28':'29';
        }
    return answer
    }
function calendar_move(to, index, m, d, y)
    {
    switch(to)
        {
        case('-'):
            switch(index)
                {
                case('m'):
                    if(m>1)
                        {
                        m--
                        }
                    else
                        {
                        m=12
                        y--
                        }
                    break
                case('d'):
                    var mm=(m>1)?--m:1
                    var yy=(m>1)?y:--y
                    var days=dayonmonth(mm, yy)
                    if(d>1)
                        {
                        d--
                        }
                    else
                        {
                        d=days
                        m=mm
                        y=yy
                        }
                    break
                case('y'):
                    y--
                    break
                }
            break
        case('+'):
            switch(index)
                {
                case('m'):
                    if(m<12)
                        {
                        m++
                        }
                    else
                        {
                        m=1
                        y++
                        }
                    break
                case('d'):
                    var mm=(m<12)?++m:1
                    var yy=(m<12)?y:++y
                    var days=dayonmonth(m, y)
                    if(d<days)
                        {
                        d++
                        }
                    else
                        {
                        d=1
                        m=mm
                        y=yy
                        }
                    break
                case('y'):
                    y++
                    break
                }
            break
        }
    calendar_show(m, d, y)
    }