Permalink
Cannot retrieve contributors at this time
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
122 lines (122 sloc)
2.95 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <!-- | |
| // 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++; | |
| } | |
| } | |
| //--> |