  function changeVisibility(displayid, source, otherids) {
  
  	 var displayelement = document.getElementById('element' + displayid);
  	 var imgelement = document.getElementById('img' + displayid);
  	 if(imgelement.name == 'open') {
  	 	displayelement.style.display = 'block';
  	 	if(otherids.length)
  	 		closeElements(source, otherids);
  	 }
  	 else {
  	 	displayelement.style.display = 'none';
  	 }
  	 toggleTitleIcon(displayid, source);
  }
  
  function closeElements(source, otherids) {
  
  	 var arr_other_elements = otherids.split(",");
  	 for(i=0; i<arr_other_elements.length; i++) {
  	 	if(document.getElementById('img' + arr_other_elements[i]).name == 'close') {
  	 		document.getElementById('element' + arr_other_elements[i]).style.display = 'none';
  	 		toggleTitleIcon(arr_other_elements[i], source);
  	 	}
  	 }
  }
  
  function toggleTitleIcon(displayid, source) {
  	 var imgelement = document.getElementById('img' + displayid);
  	 if(imgelement.name == 'open') {
  	 	document.getElementById('img' + displayid).name = 'close';
  	 	document.getElementById('img' + displayid).src = source + 'minus.gif';
  	 }
  	 else {
  	 	document.getElementById('img' + displayid).name = 'open';
  	 	document.getElementById('img' + displayid).src = source + 'plus.gif';
  	 }
  }