It must be being stripped by code, but can you confirm it behaves properly when done manually
(Pro being used in this example)
Here are the html tags being used with some extra gobbly stuff incase the first 4 lines mean anything to you
..... snip
<SCRIPT type=text/javascript xmlns=""
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:esri="http://www.esri.com/metadata/">
function hideShow(divID) {
var item = document.getElementById(divID);
var itemShow = document.getElementById(divID + 'Show');
var itemHide = document.getElementById(divID + 'Hide');
if (item) {
if (item.className == 'hide') {
item.className='show';
itemShow.className='hide';
itemHide.className='show';
}
else {
item.className='hide';
itemShow.className='show';
itemHide.className='hide';
}
}
}
</SCRIPT>
</HEAD>
<BODY oncontextmenu="return true" bgColor=#f7f8f8>
<DIV id=overview xmlns=""
xmlns:esri="http://www.esri.com/metadata/"><DIV>
<H3>Summary</H3>
<P id=summary></P><PRE class=wrap xmlns:msxsl="urn:schemas-microsoft-com:xslt">a summary
summary
<H3>Description</H3>
<P id=description></P><PRE class=wrap xmlns:msxsl="urn:schemas-microsoft-com:xslt"><DIV style="TEXT-ALIGN: left"><DIV><P><SPAN>line1</SPAN></P><P><SPAN>line2</SPAN></P><P><SPAN>line 3</SPAN></P><P><SPAN></P></DIV></DIV></SPAN></PRE></DIV></DIV></BODY></HTML>