/**********
*
* toggleVisibility( trigger , target=''(not required) )
*
**********/

function toggleVisibility ( trigger )  
{
	// replace element with an anchor link to the target content
	var trig = document.getElementById(trigger);	
	var trigText = trig.firstChild;
	var trigLink = document.createElement("a");

//	if ( arguments.length < 2 ) var target = trigger + "Container";
//	else if (arguments.length >= 2) var target = arguments[1];

	if (!target) var target = trigger + "Container";
	
	trig.parentNode.replaceChild(trigLink, trig);
	trigLink.appendChild(trigText);	
	trigLink.setAttribute("href", "#"+target);
	trigLink.setAttribute("id", trigger);
	
	//set original text
	var oldTrigText = trigLink.firstChild;
	
	// get target, set its class and visibility and add close link
	var targ = document.getElementById(target);
	targ.className = 'etfLayer';
	targ.style.display = 'none';
	if (closeable == 'yes') addCloseLink(targ, trigLink, oldTrigText)
	
	// set listener function to change visibility and link text depending on the current state
	trigLink.onclick = function ( ) {
		
		var display = targ.style.display;
		
		if (display == 'none') 
		{
			targ.style.display = 'block';
			var trigTxtHide = "Hide "+ trigLink.firstChild.data.toLowerCase();
			trigLink.replaceChild(document.createTextNode(trigTxtHide), trigLink.firstChild);
		} else {
			targ.style.display = 'none';
			trigLink.replaceChild(oldTrigText, trigLink.firstChild);
		}
		return false;
		
	}
}

/**********
*
* addCloseLink()
*
**********/

function addCloseLink ( targ, trigLink, oldTrigText )  
{
	var closeLink = document.createElement("a");
	closeLink.setAttribute('href', '#')
	closeLink.className = 'floatRight';
	closeLink.appendChild(document.createTextNode('close'));
	targ.insertBefore (closeLink, targ.firstChild); 
	
	closeLink.onclick = function () 
	{
		targ.style.display = 'none';
		//alert(trigLink.firstChild.data);
		trigLink.replaceChild(oldTrigText, trigLink.firstChild);
		return false;
	}
}