function bespokeOnLoad()
{
	var ptrTable = document.getElementById("range-list");
	var arEls = ptrTable.getElementsByTagName("a");
	var i, iPos;
	var ptrEl;
	var strRange, strLink, strLocation;
	
	for (i = 0; i < arEls.length; i++)
	{
		ptrEl = arEls[i];
		if (ptrEl.href)
		{
			strLink = ptrEl.href;
			strRange = strLink.substring(strLink.indexOf("#") + 1);
			
			ptrEl.href = "javascript:showRangeDetail('" + strRange + "')";
		};
	};
	
	arEls = document.getElementsByTagName("div");
	
	for (i = 0; i < arEls.length; i++)
	{
		ptrEl = arEls[i];
		
		if (ptrEl.className == "range-details")
		{
			ptrEl.className = "range-details overlay"
		
			ptrEl = ptrEl.getElementsByTagName("a")[0];
			
			ptrEl.href = "javascript:hideRangeDetail('" + ptrEl.name + "')";
			ptrEl.innerHTML = "<img src=\"img/btn-close.png\" alt=\"\" />";
		};
	};
	
	strLocation = document.location.href;
	iPos = strLocation.indexOf("#");
	
	if (iPos > -1)
	{
		strRange = strLocation.substring(strLocation.indexOf("#") + 1);
		showRangeDetail(strRange);
	};
};

function showRangeDetail(strRange)
{
	toggleRangeDetail(strRange, true);
};

function hideRangeDetail(strRange)
{
	toggleRangeDetail(strRange, false);
};

function toggleRangeDetail(strRange, bShow)
{
	var ptrTable = document.getElementById("range-list");
	
	arEls = document.getElementsByTagName("div");
	
	for (i = 0; i < arEls.length; i++)
	{
		ptrEl = arEls[i];
		
		if (ptrEl.className == "range-details")
		{
			ptrEl.style.display = "none";
		};
	};
	
	var ptrEl = document.getElementById(strRange);
	
	if (ptrEl)
	{
		if (bShow)
		{
			ptrTable.className = "hide";
			ptrEl.style.display = "block";
		}
		else
		{
			ptrTable.className = "unhide";
			ptrEl.style.display = "none";
		};
	};
};