window.onload = eventOnLoad;
var pageLoaded = 0;

var dynamicDisplayTimer = setTimeout("onClickDynamicDisplay()",500);

function eventOnLoad()
{
	pageLoaded = 1;

	onClickDynamicDisplay();
}

function onClickDynamicDisplay()
{
	if(pageLoaded == 1)
	{
		clearTimeout(dynamicDisplayTimer);
	}

	var subStr = "";
	var elements = document.getElementsByTagName('*').length > 0 ? document.getElementsByTagName('*') : document.all;
	for(var element in elements)
	{
		if(elements[element].id && elements[element].id.substring(0,16) == "dynamic-display-")
		{
			subStr = elements[element].id.substring(16,18);
			switch(subStr)
			{
				case "yf":
					elements[element].style.display = "block";
					if(!elements[element].onclick)
					{
						document.getElementById(elements[element].id.replace("-yf:","-n:")).style.display = "none";
						document.getElementById(elements[element].id.replace("-yf:","-content:")).style.display = "none";
						elements[element].onclick = eventOnClickDynamicDisplay;
					}
					break;
				case "y:":
					if(!elements[element].onclick)
					{
						elements[element].onclick = eventOnClickDynamicDisplay;
					}
					break;
				case "nf":
					if(!elements[element].onclick)
					{
						elements[element].style.display = "block";
						document.getElementById(elements[element].id.replace("-nf:","-y:")).style.display = "none";
						document.getElementById(elements[element].id.replace("-nf:","-content:")).style.display = "block";
						elements[element].onclick = eventOnClickDynamicDisplay;
					}
					break;
				case "n:":
					if(!elements[element].onclick)
					{
						elements[element].onclick = eventOnClickDynamicDisplay;
					}
					break;
			}
		}
		if(elements[element].id && elements[element].id.substring(0,21) == "half-dynamic-display-")
		{
			subStr = elements[element].id.substring(21,23);

			switch(subStr)
			{
				case "y:":
					if(!elements[element].onclick)
					{
						document.getElementById(elements[element].id.replace("-y:","-content:")).style.display = "block";
						elements[element].onclick = eventOnClickHalfDynamicDisplay;
					}
					break;
				case "n:":
					if(!elements[element].onclick)
					{
						document.getElementById(elements[element].id.replace("-n:","-content:")).style.display = "none";
						elements[element].onclick = eventOnClickHalfDynamicDisplay;
					}
					break;
			}
		}
	}
}

function eventOnClickDynamicDisplay()
{
	var subStr = this.id.substring(16,18);

	switch(subStr)
	{
		case "yf":
			this.style.display = "none";
			document.getElementById(this.id.replace("-yf:","-n:")).style.display = "block";
			document.getElementById(this.id.replace("-yf:","-content:")).style.display = "block";
			break;
		case "y:":
			this.style.display = "none";
			document.getElementById(this.id.replace("-y:","-nf:")).style.display = "block";
			document.getElementById(this.id.replace("-y:","-content:")).style.display = "block";
			break;
		case "nf":
			this.style.display = "none";
			document.getElementById(this.id.replace("-nf:","-y:")).style.display = "block";
			document.getElementById(this.id.replace("-nf:","-content:")).style.display = "none";
			break;
		case "n:":
			this.style.display = "none";
			document.getElementById(this.id.replace("-n:","-yf:")).style.display = "block";
			document.getElementById(this.id.replace("-n:","-content:")).style.display = "none";
			break;
	}
}

function eventOnClickHalfDynamicDisplay()
{
	var subStr = this.id.substring(21,23);
	var content = "";

	switch(subStr)
	{
		case "y:":
			content = document.getElementById(this.id.replace("-y:","-content:"));
			break;
		case "n:":
			content = document.getElementById(this.id.replace("-n:","-content:"));
			break;
	}

	if(content.style.display == "none")
	{
		content.style.display = "block";
	} else {
		content.style.display = "none";
	}
}
