// Кэширование 
img1=new Image();
img1.src="/images/par.gif" ;
img2=new Image();
img2.src="/images/par.gif";
img3=new Image();
img3.src="/images/par.gif";


function openFirstCat() 
{ 
    var categs_list = document.getElementById('categs_list');

     oSpans = categs_list.getElementsByTagName('SPAN');
   // oSpans = categs_list.all.tags('SPAN');
    firingobj = false;
    for (i = 0; i < oSpans.length; i++)
    {
        if (oSpans[i].getAttribute('catId') == firstCat)
        {
            firingobj = oSpans[i];
            break;
        }
    }
    if (firingobj)
    {
        if (firingobj.childNodes[0])
            //firingobj.childNodes[0].style.color = 'red';
        var tmp = false;
        while(firingobj.parentElement && firingobj != categs_list)
        {
            firingobj = firingobj.parentElement;
            if (firingobj.tagName == 'LI' && firingobj.childNodes[1])
            {
                if (!tmp)
                    firingobj.childNodes[1].style.display = '';
                firingobj.style.listStyleImage = 'url(/images/minus.gif)';
                tmp = true;
            }
            else if (firingobj.tagName == 'UL' && firingobj.id == 'foldinglist')
            {
                firingobj.style.display = '';
            }
        }
    }
	
    categs_list.style.visibility = 'visible';
}

function checkcontained()
{
    openFolder(event.srcElement);
}

function openFolder(el)
{
    var iscontained = 0;
    cur = el;       
    i = 0;
    if (cur.id == 'foldheader')
        iscontained = 1;
    else
        while (cur.parentElement && cur != categs_list)
        {
            if (cur.id == 'foldheader' || cur.id == 'foldinglist')
            {
                iscontained=(cur.id=='foldheader')? 1 : 0;
                break
            }
            cur = cur.parentElement;
        }
    if (iscontained)
    {
        //var foldercontent = cur.all.tags('UL')[0];
		var foldercontent = cur.getElementsByTagName('UL')[0];	        

		if (!foldercontent)
            return;
        
        if (foldercontent.style.display == 'none')
        {
            cur.style.listStyleImage = 'url(/images/minus.gif)';
            foldercontent.style.display = '';
	    el = cur.nextSibling;
	    while (el)
	    {
	        if (el.id != 'foldempty')
                {
		    el.style.listStyleImage = 'url(/images/plus.gif)';
		    //var el_foldercontent = el.all.tags('UL')[0];
             var el_foldercontent = el.getElementsByTagName('UL')[0];
		    if (el_foldercontent)
	                el_foldercontent.style.display = 'none';	
		}
		el = el.nextSibling;
	    }
            el = cur.previousSibling;
	    while (el)
	    {
		if (el.id != 'foldempty')
		{
		    el.style.listStyleImage = 'url(/images/plus.gif)';
		    //var el_foldercontent = el.all.tags('UL')[0];
			var el_foldercontent = el.getElementsByTagName('UL')[0];
		    if (el_foldercontent)
	                el_foldercontent.style.display = 'none';	
		}
		el = el.previousSibling;
	    }
        }
        else
        {
            cur.style.listStyleImage = 'url(/images/plus.gif)';
            foldercontent.style.display = 'none';
        }
    }
}

document.attachEvent('onclick', checkcontained);
