function showhide(elemid){
	var elem=document.getElementById(elemid);
	var p=document.getElementById('plus_'+elemid);
	var m=document.getElementById('minus_'+elemid);
	if(elem==null){
		return;
	}
	if(elem.style.display=='none'){
		if(p!=null){
			p.style.display='none';
		}
		if(m!=null){
			m.style.display='';
		}

		elem.style.display='';
	}
	else{
		if(p!=null){
			p.style.display='';
		}
		if(m!=null){
			m.style.display='none';
		}
		elem.style.display='none';
	}
}

function forceshowelem(elemid){
	elemid=elemid.replace(/^plus_/,'');
	var elem=document.getElementById(elemid);
	var p=document.getElementById('plus_'+elemid);
	var m=document.getElementById('minus_'+elemid);
	if(elem==null){
		return;
	}
	p.style.display='none';
	m.style.display='';
	elem.style.display='';
}

function forcehideelem(elemid){
	elemid=elemid.replace(/^minus_/,'');
	var elem=document.getElementById(elemid);
	var p=document.getElementById('plus_'+elemid);
	var m=document.getElementById('minus_'+elemid);
	if(elem==null){
		return;
	}
	p.style.display='';
	m.style.display='none';
	elem.style.display='none';
}

function collapseall(startdivid){
	var c=document.getElementById(startdivid);
	var elems=c.getElementsByTagName('img');
	for(var i=0;i<elems.length;i++){
		if(elems[i].src.indexOf('minus.gif')!=-1){
			forcehideelem(elems[i].id);
		}
	}
}

function expandall(startdivid){
	var c=document.getElementById(startdivid);
	var elems=c.getElementsByTagName('img');
	for(var i=0;i<elems.length;i++){
		if(elems[i].src.indexOf('plus.gif')!=-1){
			forceshowelem(elems[i].id);
		}
	}
}

