var lastColor = '1';

function toggleDivTable(id)
{
    var indexOfTree = document.getElementById('img'+id).src.indexOf('tree_');
    
    if (document.getElementById('con'+id).style.display == 'block')
    {
        document.getElementById('con'+id).style.display = 'none';
        document.getElementById('img'+id).src = (document.getElementById('img'+id).src).substr(0, indexOfTree)+'tree_close.gif';
        document.getElementById('img'+id).alt = "+";
        document.getElementById('img'+id).title= "+";
    }
    else
    {
        document.getElementById('con'+id).style.display = 'block';
        document.getElementById('img'+id).src = (document.getElementById('img'+id).src).substr(0, indexOfTree)+'tree_open.gif';
        document.getElementById('img'+id).alt = "-";
        document.getElementById('img'+id).title= "-";
    }
    lastColor = '1';
    colorSwitcherDivTable('div_table');
}

function colorSwitcherDivTable(id)
{
    if (id == 'div_table')
    {
        var el = document.getElementById(id);
    }
    else
    {
        var el = document.getElementById('con'+id);
    }
        
    
    for (var i = 0; i < el.childNodes.length; i++)
    {
    	if (el.childNodes[i] != '[object Text]')
    	{
    	    if (el.childNodes[i].id != '')
    	    {
    	        if (el.childNodes[i].childNodes.length == 0)
    	        {
    	            var indexOfTree = document.getElementById('img'+(el.childNodes[i].id).substr(3)).src.indexOf('tree_');
    	            document.getElementById('img'+(el.childNodes[i].id).substr(3)).src = (document.getElementById('img'+(el.childNodes[i].id).substr(3)).src).substr(0, indexOfTree)+'tree_blank.gif';
    	        }
    	    }
    	    
    	    if (el.childNodes[i].style.display != 'none')
    	    {
    	        var index = el.childNodes[i].className.indexOf('color_');
    	        
    	        if (index != -1)
    	        {
    	            el.childNodes[i].className = 'tr color_'+lastColor;
    	            
    	            if (lastColor == '2')
    	            {
    	            	lastColor = '1';
    	            }
    	            else
    	            {
    	            	lastColor = '2';
    	            }
    	        }
    	        else
    	        {
    	        	colorSwitcherDivTable((el.childNodes[i].id).substr(3));
    	        }
    	    }
    	}
    }
}
