/* Extra modules / Producten overzicht
****************************************************/

function toggleCategory( el )
{
	try
	{
		var expandable = el.getElementsByTagName( 'ul' )[ 0 ];
		if(	expandable )
		{
			el.expanded = Boolean( !el.expanded );
			el.className = el.expanded ? 'collapse' : null;
			expandable.style.display = el.expanded ? 'block' : 'none';
		}
		return false;
	}
	catch( e )
	{
		return true;
	}
}

function expandAllCategories()
{
	try
	{
		var elsLeft = document.getElementById( 'column-product-overview-left' ).getElementsByTagName( 'ul' )[ 0 ].childNodes;
		var elsRight = document.getElementById( 'column-product-overview-right' ).getElementsByTagName( 'ul' )[ 0 ].childNodes;
		for( indx in elsLeft )
		{
			var el = elsLeft[ indx ];
			if( el.nodeType == 1 && el.nodeName.toLowerCase() == 'li' )
			{
				var expandable = el.getElementsByTagName( 'ul' )[ 0 ];
				if(	expandable )
				{
					el.expanded = true;
					el.className = 'collapse';
					expandable.style.display = 'block';
				}
			}
		}
		for( indx in elsRight )
		{
			var el = elsRight[ indx ];
			if( el.nodeType == 1 && el.nodeName.toLowerCase() == 'li' )
			{
				var expandable = el.getElementsByTagName( 'ul' )[ 0 ];
				if(	expandable )
				{
					el.expanded = true;
					el.className = 'collapse';
					expandable.style.display = 'block';
				}
			}
		}
		return false;
	}
	catch( e )
	{
		return true;
	}
}

function collapseAllCategories()
{
	try
	{
		var elsLeft = document.getElementById( 'column-product-overview-left' ).getElementsByTagName( 'ul' )[ 0 ].childNodes;
		var elsRight = document.getElementById( 'column-product-overview-right' ).getElementsByTagName( 'ul' )[ 0 ].childNodes;
		for( indx in elsLeft )
		{
			var el = elsLeft[ indx ];
			if( el.nodeType == 1 && el.nodeName.toLowerCase() == 'li' )
			{
				var expandable = el.getElementsByTagName( 'ul' )[ 0 ];
				if(	expandable )
				{
					el.expanded = false;
					el.className = null;
					expandable.style.display = 'none';
				}
			}
		}
		for( indx in elsRight )
		{
			var el = elsRight[ indx ];
			if( el.nodeType == 1 && el.nodeName.toLowerCase() == 'li' )
			{
				var expandable = el.getElementsByTagName( 'ul' )[ 0 ];
				if(	expandable )
				{
					el.expanded = false;
					el.className = null;
					expandable.style.display = 'none';
				}
			}
		}
		return false;
	}
	catch( e )
	{
		return true;
	}
}