function fnShowTabs(pnInfoID){
	var myInfo;
	var myTab;
	var re = /_/gi;
	var newStr = pnInfoID.id.split(re);
	myInfo = document.getElementById(newStr[1]);
	myTab = pnInfoID;
	re = /-/gi;
	if(newStr[1].match(re)){//if correctly named
		var testStr = newStr[1].split(re);
		re = new RegExp(testStr[0], "gi");
		for(i=0; i<infoArray.length; i++){
			if(infoArray[i].match(re)){//matches on section
				var re2 = new RegExp(testStr[1], "gi");
				if(!infoArray[i].match(re2)){//checks for match on element
					//hide old
					var tabStr='tab_'+infoArray[i];
					oldTab=document.getElementById(tabStr);
					oldInfo=document.getElementById(infoArray[i]);
					oldTab.className = 'infoMore';
					oldInfo.style.display = 'none';
					oldInfo.className = '';
	
					//show new elements
					if(myInfo.nodeName=='TR'){
						if ((browser == 'Internet Explorer') || (browser == 'Safari')){//for IE..could expand to test for container element type...
							myInfo.style.display = 'block';
						}
						else{//for other browsers, so we can show/hide TR's as a block level element normally...
							myInfo.style.display = 'table-row';
						}
					}
					else{
						myInfo.style.display = 'block';
					}
					myInfo.className = 'infoExpanded';
					myTab.className = 'infoLess';
							
					//assign current to old
					infoArray[i]=newStr[1];
					return;
				}
			}
		}
	}else{
		alert('tabs not correctly named');
	}
}