//JavaScript
function collapse(elem){
	var node = elem;
	do{
		if(node.tagName == 'LI')
			break
	}while(node = node.parentNode)
	
	if(matchClass(node, 'active'))
		removeClass(node, 'active')
	else
		addClass(node, 'active')
}


function collapse2(elem){
	var node = elem;

	do{
		if(node.tagName == 'TD')
			break
	}while(node = node.parentNode)
	var nodes=node.getElementsByTagName('LI');

	for(var i=0;i<nodes.length; i++) {
		removeClass(nodes.item(i), 'active')
	}

	node = elem;
	
	do{
		if(node.tagName == 'LI')
			break
	}while(node = node.parentNode)
	
	addClass(node, 'active')
}

function removeClass( objNode, strCurrClass ) {
	replaceClass( objNode, '', strCurrClass );
}

function addClass( objNode, strNewClass ) {
	replaceClass( objNode, strNewClass, '' );
}

function replaceClass( objNode, strNewClass, strCurrClass ) {
	var strOldClass = strNewClass;
	if ( strCurrClass && strCurrClass.length ){
		strCurrClass = strCurrClass.replace( /\s+(\S)/g, '|$1' );
		if ( strOldClass.length ) strOldClass += '|';
		strOldClass += strCurrClass;
	}
	objNode.className = objNode.className.replace( new RegExp('(^|\\s+)(' + strOldClass + ')($|\\s+)', 'g'), '$1' );
	objNode.className += ( (objNode.className.length)? ' ' : '' ) + strNewClass;
}

function matchClass( objNode, strCurrClass ) {
	return ( objNode && objNode.className.length && objNode.className.match( new RegExp('(^|\\s+)(' + strCurrClass + ')($|\\s+)') ) );
}

function instr(elem){
	var node = elem;
	do{
		if(node.tagName == 'LI')
			break
	}while(node = node.parentNode)
	var childs=node.getElementsByTagName('div');
	var child;
	for (var i=0;i<childs.length;i++){
		if(matchClass(childs[i],'instr-outer')){
			child=childs[i];
			break;
		}
	}
	if(child.style.display=='block'){
		child.style.display='';
	}
	else{
		child.style.display='block';
	}
}




