function rubric_click(ida,link)
    {
    try{
        id_obj=document.getElementById(ida).style.display; 
        ex=1;
        }
    catch(er)
        {
        ex=0;
        }
    if(ex==1)
        {
        if(id_obj=='none')
            {
            document.getElementById(ida).style.display='';
            } 
        else
            {
            document.getElementById(ida).style.display='none';
            }
        }
    else
        {
        try{
            windows.navigate=link;
        }
        catch(er){
            document.location=link;            
        }
        }
    }
function rubric_click2(ida)
    {
    try{
        id_obj=document.getElementById(ida).style.display; 
        ex=1;
        }
    catch(er)
        {
        ex=0;
        }
    if(ex==1)
        {
        if(id_obj=='none')
            {
            document.getElementById(ida).style.display='';
            } 
        else
            {
            document.getElementById(ida).style.display='none';
            }
        }
    }

function form_submit()
    {   
    var s=document.forms.search_f.search.value;
    var c=document.forms.search_f.ucat;
    var n=document.forms.search_f.unews;
    var a=document.forms.search_f.uan;
    if(s!=''&&s!='Поиск по сайту')
        {
        s=encodeURIComponent(s);
        link='/search/?search='+s;
        if(c.checked)
            {
            link=link+'&ucat=1';
            }
        if(n.checked)
            {
            link=link+'&unews=1';
            }
        if(a.checked)
            {
            link=link+'&uan=1';
            }
        try{
            document.location=link;
            }
        catch(er)
            {
            window.navigate(link);     
            }
        }
    }
function form_submit2()
    {   
    var s=document.forms.search_f2.search.value;
    if(s!=''&&s!='Поиск по сайту')
        {
        s=encodeURIComponent(s);
        link='/search/?search='+s;
        try{
            document.location=link;
            }
        catch(er)
            {
            window.navigate(link);     
            }
        }
    }
function createRequestObject() 
    {
    var request = null;
    try 
        {
        request=new ActiveXObject('Msxml2.XMLHTTP');
        }
    catch (e){}
    if(!request) 
        try 
            {
            request=new ActiveXObject('Microsoft.XMLHTTP');
            }
        catch (e){}
    if(!request)
        try 
            {
            request=new XMLHttpRequest();
            }
        catch (e){}
    return request;
    }
function serverRequest(request ,url, data, callback) 
    {
    if(!request) return false;
    request.onreadystatechange  = callback;
    request.open('POST', url, true);
    try{
        request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        }
    catch(err){}
    request.send(data);
    return true;
    }
function yback(pre)
    {
    if(pre!=undefined)
        {
        p='&pre='+pre;
        }
    else
        {
        p='';
        }
    year=year-1;
    var url = '/ajax/calendar.php';
    var post= 'y='+year+'&m='+month+'&d='+day+p;
    req = createRequestObject();
    serverRequest(req, url, post, processReqChange);
    }
function ynext(pre)
    {
    if(pre!=undefined)
        {
        p='&pre='+pre;
        }
    else
        {
        p='';
        }
    year=year+1;
    var url = '/ajax/calendar.php';
    var post= 'y='+year+'&m='+month+'&d='+day+p;
    req = createRequestObject();
    serverRequest(req, url, post, processReqChange);
    }
function mback(pre)
    {
    if(pre!=undefined)
        {
        p='&pre='+pre;
        }
    else
        {
        p='';
        }
    month=month-1;
    if(month<1)
        {
        month=12;
        year=year-1;
        }
    var url = '/ajax/calendar.php';
    var post= 'y='+year+'&m='+month+'&d='+day+p;
    req = createRequestObject();
    serverRequest(req, url, post, processReqChange);
    }
function mnext(pre)
    {
    if(pre!=undefined)
        {
        p='&pre='+pre;
        }
    else
        {
        p='';
        }
    month=month+1;
    if(month>12)
        {
        month=1;
        year=year+1;
        }
    var url = '/ajax/calendar.php';
    var post= 'y='+year+'&m='+month+'&d='+day+p;
    req = createRequestObject();
    serverRequest(req, url, post, processReqChange);
    }
function processReqChange()
    {
    if (req.readyState == 4)
        {
        if (req.status == 200)
            {
            if(req.responseText!='nonononono')
                {
                document.getElementById('calendar').innerHTML=req.responseText;
                }
            else
                {
                alert('При обработке возникла ошибка. Операция не выполнена!');
                }
            }
        else
            {
            alert("Не удалось получить данные:\n" +req.statusText);
            }
        }
    }    
function yback2(pre)
    {
    if(pre!=undefined)
        {
        p='&pre='+pre;
        }
    else
        {
        p='';
        }
    year=year-1;
    var url = '/ajax/calendar_clauses.php';
    var post= 'y='+year+'&m='+month+'&d='+day+p;
    req = createRequestObject();
    serverRequest(req, url, post, processReqChange2);
    }
function ynext2(pre)
    {
    if(pre!=undefined)
        {
        p='&pre='+pre;
        }
    else
        {
        p='';
        }
    year=year+1;
    var url = '/ajax/calendar_clauses.php';
    var post= 'y='+year+'&m='+month+'&d='+day+p;
    req = createRequestObject();
    serverRequest(req, url, post, processReqChange2);
    }
function mback2(pre)
    {
    if(pre!=undefined)
        {
        p='&pre='+pre;
        }
    else
        {
        p='';
        }
    month=month-1;
    if(month<1)
        {
        month=12;
        year=year-1;
        }
    var url = '/ajax/calendar_clauses.php';
    var post= 'y='+year+'&m='+month+'&d='+day+p;
    req = createRequestObject();
    serverRequest(req, url, post, processReqChange2);
    }
function mnext2(pre)
    {
    if(pre!=undefined)
        {
        p='&pre='+pre;
        }
    else
        {
        p='';
        }
    month=month+1;
    if(month>12)
        {
        month=1;
        year=year+1;
        }
    var url = '/ajax/calendar_clauses.php';
    var post= 'y='+year+'&m='+month+'&d='+day+p;
    req = createRequestObject();
    serverRequest(req, url, post, processReqChange2);
    }
function processReqChange2()
    {
    if (req.readyState == 4)
        {
        if (req.status == 200)
            {
            if(req.responseText!='nonononono')
                {
                document.getElementById('calendar2').innerHTML=req.responseText;
                }
            else
                {
                alert('При обработке возникла ошибка. Операция не выполнена!');
                }
            }
        else
            {
            alert("Не удалось получить данные:\n" +req.statusText);
            }
        }
    }    
var rubric_start=0;
var rubric_end=0;
function move_up()
    {
    rts=rubric_start+1;
    rte=rubric_end+1;
    rids='r'+rts;
    ride='r'+rte;
    try{
        a=document.getElementById(ride).style;
        t=1;
    }
    catch(er)
        {
        t=0;
        }
    if(t==1)
        {
        document.getElementById(rids).style.display='none';
        document.getElementById(ride).style.display='';
        rubric_start=rts;
        rubric_end=rte;
        }
    }
function move_down()
    {
    rids='r'+rubric_start;
    ride='r'+rubric_end;
    try{
        a=document.getElementById(rids).style;
        t=1;
    }
    catch(er)
        {
        t=0;
        }
    if(t==1)
        {
        document.getElementById(rids).style.display='';
        document.getElementById(ride).style.display='none';
        rubric_start=rubric_start-1;
        rubric_end=rubric_end-1;
        }
    }
opened=new Array();  
timerID='';
function submopen(id,l,tid)
    { 
    clearTimeout(timerID);
    try
        {
        elid=document.getElementById(id).style.display;
        }
    catch(er)
        {
        elid='na';  
        pattern=/^sr.+$/;
        pattern2=/^srr.+$/;
        if(pattern.test(tid)!=true || pattern2.test(tid)!=true)
            {
            try
                {
                tid=document.getElementById(tid).parentNode.id; 
                }
            catch(er){}
            } 
        close_all(tid,l);
        }
    if(elid!='na')
        {          
        if(elid=='none')
            {
            close_all(tid,l); 
            tmp=new Array();
            tmp[0]=id;
            tmp[1]=l
            opened.push(tmp);
            document.getElementById(id).style.display='';
            }
        else
            {
            pattern=/^r.+$/; 
            pattern2=/^rr.+$/; 
            if(pattern.test(tid)==true || pattern2.test(tid))
                {
                tid=tid.replace('r','sr');
                close_all(tid,l);
                }
            }
        }
    } 
function submclose()
    {
    timerID=setTimeout('close_all2()',500);
    }
function close_all(id,l)
    {
    len=opened.length; 
    op=opened;
    for(i=0;i<len;i++)
        { 
        tmp=op[len-1-i];
        if(tmp[0]!=id&&tmp[1]>=l)
            {
            document.getElementById(tmp[0]).style.display='none';
            opened[len-1-i]='';
            opened.sort();
            opened.reverse();
            opened.pop();
            }
        }
    }
function close_all2()
    {
    len=opened.length; 
    op=opened;
    for(i=0;i<len;i++)
        {  
        tmp=op[len-1-i];
        document.getElementById(tmp[0]).style.display='none';
        opened[len-1-i]='';
        opened.sort();
        opened.reverse();
        opened.pop();
        }
    }
    
function photo(phot,idd,link)
    {
    ph=phot;
    id=idd;
    document.getElementById('anim_'+cur_ph).style.display='';
    document.getElementById('anim_'+idd).style.display='none';
    cur_ph=idd;
    document.getElementById('testimg').src='img/spacer.gif'
    document.getElementById('ph_link').href=link;
    anim_up();
    }
function anim_up()
    {
    document.getElementById('wblock').style.display='';
    op=document.getElementById('wblock').style.opacity;
    nop=parseFloat(op)+0.2;
    if(nop<=1)
        {
        document.getElementById('wblock').style.opacity=nop;
        document.getElementById('wblock').style.filter='alpha(opacity = '+nop*100+')';
        setTimeout('anim_up()',100);
        }
    else
        {  
        document.getElementById('prel').style.display=''; 
        change_img();
        }
    }
function change_img()
    {                                            
    document.getElementById('testimg').src=ph; 
    document.getElementById('testimg').onLoad=change_img_ex();   
    }  
function change_img_ex()
    {  
    if (document.getElementById('testimg').complete == true && document.getElementById('testimg').src==ph && document.getElementById('testimg').width>1) 
        { 
        timerId=setTimeout('change_img_ex2()',500);
        }
    else
        {
        timerId=setTimeout('change_img_ex()',200);
        }
    }
function change_img_ex2()
    {
    document.getElementById('imaga').src=ph;
    document.getElementById('prel').style.display='none'; 
    anim_down();
    }
function anim_down()
    {      
    op=document.getElementById('wblock').style.opacity;
    nop=parseFloat(op)-0.2;
    if(nop>=0.2)
        {
        document.getElementById('wblock').style.opacity=nop;
        document.getElementById('wblock').style.filter='alpha(opacity = '+nop*100+')';
        setTimeout('anim_down()',100);
        }
    else
        {
        document.getElementById('wblock').style.display='none';
        }
    }
function change_info(a)
    {
    if(a==1)
        {
        document.getElementById('label1').innerHTML='Технические характеристики';
        document.getElementById('label2').innerHTML='<a href="#" class="lab" onClick="change_info(\'2\'); return false;">Комплектация</a>'; 
        document.getElementById('label2').style.height='17px'; 
        document.getElementById('label1').style.height='18px';
        document.getElementById('teh').style.display='';
        document.getElementById('compl').style.display='none';
        }
    else
        {
        document.getElementById('label1').innerHTML='<a href="#" class="lab" onClick="change_info(\'1\'); return false;">Технические характеристики</a>';
        document.getElementById('label2').innerHTML='Комплектация';
        document.getElementById('label1').style.height='17px'; 
        document.getElementById('label2').style.height='18px';
        document.getElementById('teh').style.display='none';
        document.getElementById('compl').style.display='';
        }
    }
