﻿// Show / Hide engine with cross-browser compatibility
// Based on code found on Quirksmode.org


function SetVisible(nr)
{
	if (document.layers)
	{
		document.layers[nr].visibility = 'show';
	}
	else if (document.all)
	{
		document.all[nr].style.visibility = 'visible';
	}
	else if (document.getElementById)
	{
		document.getElementById(nr).style.visibility = 'visible';

	}
}


function SetHidden(nr)
{
	if (document.layers)
	{
		document.layers[nr].visibility = 'hide';
	}
	else if (document.all)
	{
		document.all[nr].style.visibility = 'hidden';
	}
	else if (document.getElementById)
	{
		document.getElementById(nr).style.visibility = 'hidden';
	}
}


function SetDisplay(nr)
{
	if (document.layers)
	{
		current = (document.layers[nr].display == 'none') ? 'block' : 'none';
		document.layers[nr].display = current;
	}
	else if (document.all)
	{
		current = (document.all[nr].style.display == 'none') ? 'block' : 'none';
		document.all[nr].style.display = current;
	}
	else if (document.getElementById)
	{
		vista = (document.getElementById(nr).style.display == 'none') ? 'block' : 'none';
		document.getElementById(nr).style.display = vista;
	}
}


function SetDisplayDotNet(nr)
{
    // Reset all options for this question
    var e = document.getElementsByTagName("*");

    for (i=0; i<e.length; i++)
    {
        if (e[i].id.indexOf(nr) >= 0)
        {
        	if (document.layers)
	        {
		        current = (document.layers[e[i].id].display == 'none') ? 'block' : 'none';
		        document.layers[nr].display = current;
	        }
	        else if (document.all)
	        {
		        current = (document.all[e[i].id].style.display == 'none') ? 'block' : 'none';
		        document.all[nr].style.display = current;
	        }
	        else if (document.getElementById)
	        {
		        vista = (e[i].style.display == 'none') ? 'block' : 'none';
		        e[i].style.display = vista;
	        }
        }
    }
}


function SetSubCategoryView(SubCategoryName)
{
    SetDisplay(SubCategoryName);
}
