////////////////////////////////
// Updated by DJP 3-Dec-2004 //
//////////////////////////////////////////////////////////////////////
// Purpose: Scripts for handling show/hide of objects on misc pages //
//////////////////////////////////////////////////////////////////////


// Developed from Todd's doShowHideDiv
// variables declared within XSL!!
function doShowHideGeneric(sId, sOpenClass, iPos) {

		var rowId = document.getElementById(sId + '_top')
		var imgId = document.getElementById(sId + '_Image')
		var sPos = iPos - 1
		if (rowId)
			if (rowId.style.display!='')
			{
				document.getElementById(sId).className=sOpenClass
				document.getElementById(sId + '_top').className=sOpenClass
				document.getElementById(sId + '_gap').style.display='none'
				//document.getElementById(sId + '_status').style.display='none'
				if (document.getElementById(sId + '_subtext'))
					document.getElementById(sId + '_subtext').style.display='none'
				if (document.getElementById(iPos))
					document.getElementById(iPos).style.display='none'
				//if (document.getElementById(sPos))
					//document.getElementById(sPos).style.display='none'
				document.getElementById(sId + '_top').style.display=''
				document.getElementById(sId + '_bottom').style.display=''
				document.getElementById(sId + '_left1').style.display=''
				document.getElementById(sId + '_left2').style.display=''
				document.getElementById(sId + '_right').style.display=''
				document.getElementById(sId + '_detail').style.display=''
				if (imgId)
				{
					imgId.src=sCloseArrow
					imgId.alt='Close Category'
				}
				if (document.getElementById(sLastOpenId) && sLastOpenId!=sId)
					if (document.getElementById(sLastOpenId + '_top').style.display=='')
						doShowHideGeneric(sLastOpenId,'', sLastOpenId_pos)
				if (sLastOpenId!=sId)				
				{
					sLastOpenId = sId
					sLastOpenId_pos = iPos
				}
			}
			else
			{
				document.getElementById(sId).className=''
				document.getElementById(sId + '_top').className=''
				document.getElementById(sId + '_gap').style.display=''
				//document.getElementById(sId + '_status').style.display='inline'
				if (document.getElementById(sId + '_subtext'))
					document.getElementById(sId + '_subtext').style.display=''
				if (document.getElementById(iPos))
					document.getElementById(iPos).style.display=''
				//if (document.getElementById(sPos))
					//document.getElementById(sPos).style.display=''
				document.getElementById(sId + '_top').style.display='none'
				document.getElementById(sId + '_bottom').style.display='none'
				document.getElementById(sId + '_left1').style.display='none'
				document.getElementById(sId + '_left2').style.display='none'
				document.getElementById(sId + '_right').style.display='none'
				document.getElementById(sId + '_detail').style.display='none'
				if (imgId)
				{
					imgId.src=sOpenArrow
					imgId.alt='Expand Category'
				}
			}

}
