<!--
// See KB article about changing this dynamic HTML
function getControlTag(src)
{
	TRok = false;
	while ( "HTML" != src.tagName ) {
		if ( "IMG" == src.tagName || "FONT" == src.tagName || "A" == src.tagName || "TD" == src.tagName )
			TRok = true;
		if ( "LI" == src.tagName )
			return src;
		if ( "TR" == src.tagName ) {
			if ( TRok )
				return src;
			return null;
		}
		src = src.parentElement;
	}
	return null;
}

function dynOutlineEnabled(src)
{
	while ( "BODY" != src.tagName ) {
		table = "TABLE" == src.tagName;
		if ( table && src.getAttribute("border", false) != "0" )
			return false;
		if ( "OL" == src.tagName || "UL" == src.tagName || table ) {
			if ( null != src.getAttribute("nodynamicoutline", false) )
				return false;
			if ( null != src.getAttribute("dynamicoutline", false) )
				return true;
			if ( mac > 0 ) {
				var at = src.outerHTML.indexOf("dynamicoutline");
				if ( at > 0 ) {
					var gt = src.outerHTML.indexOf(">");
					if ( at < gt )
						return true;
				}
			}
		}
		src = src.parentElement;
	}
	return false;
}

function initCollapse(src)
{
	while ( "BODY" != src.tagName ) {
		table = "TABLE" == src.tagName;
		if ( table && src.getAttribute("border", false) != "0" )
			return false;
		if ( "OL" == src.tagName || "UL" == src.tagName || table ) {
			if ( null != src.getAttribute("initcollapsed", false) )
				return true;
		}
		src = src.parentElement;
	}
	return false;
}

function containedIn(src, dest)
{
	if ( "!" == src.tagName )
		return true;
	src = getControlTag(src);
	if ( src == dest )
		return true;
	return false;
}

function initOutline()
{
	var ms = navigator.appVersion.indexOf("MSIE");
	mac = navigator.appVersion.indexOf("Macintosh");
	ie4 = (ms>0) && (parseInt(navigator.appVersion.substring(ms+5, ms+6)) >= 4);
	if ( !ie4 )
		return;
	listTags = new Array();
	listTags[0]="UL";
	listTags[1]="OL";
	listTags[2]="TABLE";
	for ( j=0;j<listTags.length;j++ ) {
		tagName=listTags[j];
		coll=document.all.tags(tagName);
		for ( i=0; i<coll.length; i++ ) {
			if ( dynOutlineEnabled(coll[i].parentElement) ) {
				if ( initCollapse(coll[i]) )
					coll[i].style.display="none";
			}
		}
	}        
}   

function dynOutline()
{
	var ms = navigator.appVersion.indexOf("MSIE");
	ie4 = (ms>0) && (parseInt(navigator.appVersion.substring(ms+5, ms+6)) >= 4);
	if ( !ie4 )
		return;
	var src = event.srcElement;
	src = getControlTag(src);
	if ( null == src )
		return;
	if ( !dynOutlineEnabled(src) )
		return;
	var idx = src.sourceIndex+1;
	while ( idx < document.all.length && containedIn(document.all[idx], src) ) {
		srcTmp = document.all[idx];
		tag = srcTmp.tagName;
		if ( "UL" == tag || "OL" == tag || "TABLE" == tag )
			srcTmp.style.display = srcTmp.style.display == "none" ? "" : "none";
		idx++;
	}
}
//-->
