    function cInitCollapsers()
    {
        $$('.plusminus').each(function(e) {
            e.addEvent('click', onCollapserClick);
        });

        $$('.hover').each(function(e) {
            e.addEvent('mouseover', onMouseOver);
            e.addEvent('mouseout', onMouseOut);
        });

        //Event.observe($('dl_cat_grid'), 'mouseout', onMouseOutTable, false);
    }



    function onMouseOutTable(evt)
    {
        var target = (evt.target) ? evt.target : evt.srcElement;

        alert(target.nodeName);
    }


    function onMouseOver(evt)
    {
        var target = (evt.target) ? evt.target : evt.srcElement;

        if (target.parentNode.nodeName == 'TR') selectRow(target.parentNode.id);

        //alert(target);
    }

    function onMouseOut(evt)
    {
        var target = (evt.target) ? evt.target : evt.srcElement;

        if (target.parentNode.nodeName == 'TR') unselectRow(target.parentNode.id);

        //alert(target);
    }


    function selectRow(id)
    {
//        var e = document.getElementsByClassName('highlight');
//
//        if (e.length > 0)
//        {
//            for (i=0; i < e.length; i++)
//            {
//                e[i].removeClassName('highlight');
//            }
//        }

        $(id).addClass('highlight');
    }


    function unselectRow(id)
    {
//        var e = document.getElementsByClassName('highlight');
//
//        if (e.length > 0)
//        {
//            for (i=0; i < e.length; i++)
//            {
//                e[i].removeClassName('highlight');
//            }
//        }

        $(id).removeClass('highlight');
    }

    function onCollapserClick(evt)
    {
        var target = (evt.target) ? evt.target : evt.srcElement;
        var imgId = target.id;

        r1 = new RegExp('plus_([0-9]+)').exec(imgId);
        r2 = new RegExp('(.+\/)(plus|minus)\.gif').exec(target.src);

        if (r2[2] == 'plus')
        {
            target.src = r2[1] + 'minus.gif';
            cUpdateSubcategories(r1[1], true);
        }
        else
        {
            target.src = r2[1] + 'plus.gif';
            cUpdateSubcategories(r1[1], false);
        }
    }

    function cUpdateSubcategories(id, visible)
    {
        $$('.subcat_' + id).each(function(e)
        {
            if (visible)
            {
                e.setStyle('display', 'table-row')
            }
            else
            {
                e.setStyle('display', 'none')
            }
        });
    }