<!--
// outline.js
// 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++;
}
}
//-->