function XBrowserAddHandler(target, eventName, handlerName)
{ 
	if ( target.addEventListener )
	{ 
		target.addEventListener(eventName, function(e){target[handlerName](e);}, false);
	}
// attachEvent just not happy on IE6 :-/
//	else if ( target.attachEvent )
//	{ 
//		target.attachEvent("on" + eventName, function(e){target[handlerName](e);});
//	}
	else
	{ 
		var originalHandler = target["on" + eventName]; 
		if ( originalHandler )
		{ 
			target["on" + eventName] = function(e){originalHandler(e);target[handlerName](e);}; 
		}
		else
		{ 
			target["on" + eventName] = target[handlerName]; 
		} 
	} 
}

function tandcShowBody(e)
{

	// get the body for the tandc clicked on
	var heading = this;
	var tandcBody = heading.nextSibling;
	do
	{
		if (tandcBody.nodeType != 1)
		{
			if (tandcBody != tandcBody.parentNode.lastChild)
				tandcBody = tandcBody.nextSibling;	//Mozilla has a #text for the whitespace :-/
			else
				break;
		}
		if (tandcBody.className != "tandcBody")
			break;

		if (tandcBody.style.display != "block")	// show the tandcBody (toggled)
		{
			tandcBody.style.display = "block";
		}
		else	// hide the tandcBody
		{
			tandcBody.style.display = "none";
		}

		tandcBody = tandcBody.nextSibling;

	} while (null != tandcBody)	//Handle many tandcBody siblings
	return true;
}

// set onClick event listener for all T&C heading paragraphs
//elems = document.getElementsByTagName("p");
for (i = 0; i < document.getElementsByTagName("p").length; i++)
{
	var elem = document.getElementsByTagName("p")[i];
	if (elem.className == "tandcHeading")
	{
		elem.onclick = (function(oldFc){ // overloading the click event handler
			return function() {
				var ret = tandcShowBody.apply(this, arguments);
				if (ret && oldFc) {
					oldFc.apply(this, arguments);
				}
			};
		})(elem.onclick);
		
		//XBrowserAddHandler(elem, "click", "onclick");	//the case of onClick is important
	}
}

// show first T&C
//elems = document.getElementsByTagName("div");
for (i = 0; i < document.getElementsByTagName("div").length; i++)
{
	var elem = document.getElementsByTagName("div")[i];
	if (elem.className == "tandc")
	{
		elem.style.display = "block";
		break;
	}
}
