var isHandled = false;

function toggleProductLinks(elmnt, cookieVar)
{
	if (!isHandled)
	{
		var img = elmnt.getElementsByTagName("img");
		if (img[0].src.substr((img[0].src.length - 8), 4) == "more")
		{
			showProductLinks(elmnt, false, cookieVar);
		}
		else
		{
			hideProductLinks(elmnt, false, cookieVar);
		}
	}
	isHandled = false;
}

function handled()
{
	isHandled = true;
}

function FindSectionName(elmnt)
{
	var head = elmnt.getElementsByTagName("h1");
	return head[0].innerHTML;
}

function FindSectionElement(name)
{
	var children = document.getElementById("productLinksContainer").getElementsByTagName("div");
	for (var i = 0; i < children.length; ++i)
	{
		var head = children[i].getElementsByTagName("h1");
		if (head[0].innerHTML == group)
		{
			return children[i];
		}
	}
	return false;
}

function showProductLinks(elmnt, instant, cookieVar)
{
	var img = elmnt.getElementsByTagName("img");
//	elmnt.style.height = "auto";
	img[0].src = img[0].src.substr(0, (img[0].src.length - 8)) + "less.png";
	elmnt.style.background = "#9ea6a9";

	HeightAnimator.ShowElement(elmnt, instant);
	
	if (cookieVar)
	{
		Cookie.SetCookie(cookieVar, FindSectionName(elmnt), (24 * 365));
	}
}

function hideProductLinks(elmnt, instant, cookieVar)
{
	var img = elmnt.getElementsByTagName("img");
//	elmnt.style.height = "19px";
	img[0].src = img[0].src.substr(0, (img[0].src.length - 8)) + "more.png";
	elmnt.style.background = "none";

	HeightAnimator.HideElement(elmnt, instant);
}

function FindHeightsAndHide(containerElmnt)
{
	var children = containerElmnt.getElementsByTagName("div");
	for (var i = 0; i < children.length; ++i)
	{
		var head = children[i].getElementsByTagName("h1");
		HeightAnimator.AddElement(children[i], head[0].offsetHeight, children[i].offsetHeight);
		hideProductLinks(children[i], true);
	}
}

function ShowGroupLinks(containerElmnt, group)
{
	var children = containerElmnt.getElementsByTagName("div");
	for (var i = 0; i < children.length; ++i)
	{
		var head = children[i].getElementsByTagName("h1");
		if (head[0].innerHTML == group)
		{
			showProductLinks(children[i]);
		}
		else
		{
			hideProductLinks(children[i]);
		}
	}
}
