function checkAllCategories(checkBox, container)
{
    var allcheckbox = xGetElementById(checkBox);
    container = xGetElementById(container);
    if (allcheckbox && allcheckbox.checked)
    {
        var subcheckboxes = xGetElementsByTagName('input', container);
        for (var i=0;i<subcheckboxes.length;i++)
        {
            if (subcheckboxes[i] != allcheckbox)
            {
                subcheckboxes[i].checked = false;
            }
        }
    }
}

function subCategoryChecked(checkbox, container)
{
    checkbox = xGetElementById(checkbox);
    container = xGetElementById(container);
    if (checkbox)
    {
        var subcheckboxes = xGetElementsByTagName('input', container);
        var allcheckbox;
        var isSubChecked = false;
        for (var i=0;i<subcheckboxes.length;i++)
        {
            if (hasClass(subcheckboxes[i].parentNode, 'check-all'))
            {
               allcheckbox = subcheckboxes[i];
            }
            else
            {
                if (subcheckboxes[i].checked)
                {
                    isSubChecked = true;
                }
            }
        }
        
        allcheckbox.checked = !isSubChecked;
    }
}

function toggleExpandAll()
{
    if ( dropit_exPanel_Panels )
	{
		for (var i=0; i<dropit_exPanel_Panels.length; i++) 
		{
			var o = dropit_exPanel_Panels[i];
			var panel = document.getElementById(o.panelId);
			if (panel) panel.exPanel.toggle();
		}
	}
}


