DisplayToc.js modifications
var tocRoot, tocBranch, tocSel, tocLoading, tocLastID, tableSel, tabHead, data, [highlight]xmldata[/highlight], tocTab, tocInitRoot, tocMemToc, rFStatus, oldData, tableSelTable, [highlight]LinkByGuid[/highlight];
var initI;
var icon=new Array();
var preloadIcons=new Array(1,10,101,102,103,104,106,107,108,11,113,116,118,16,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,19,20,21,24,25,26,28,29,31,34,4,5,52,53,56,57,6,60,68,69,7,8,82,9,99);
var browser=browserCheck();
function initLoad(src,toc,home) {
qs=document.location.search.substring(1);
if (qs.substring(0,qs.indexOf('='))=='goto') {
var gotoPage = qs.substring(qs.indexOf('=')+1).split(':');
var fExt = home.substring(home.lastIndexOf('.'));
var home = "./EARoot/";
for (var i=0; i<gotoPage.length; i++) {
home += "EA"+gotoPage;
if (i!=gotoPage.length-1)
home += "/";
else
home += fExt;
}
}
[highlight] if (qs.substring(0,qs.indexOf('='))=='guid') {
var home = "./";
resolveGuid(qs.substring(qs.indexOf('=')+1).split('='));
alert ("Press OK to continue.....");
home += LinkByGuid;
} [/highlight]
src=src.document.location+"";
src=src.substring(src.lastIndexOf('/')+1);
if(src.indexOf('index')==-1&&src!="") return;
var content = document.createElement('div');
content.className = "IndexBody";
content.innerHTML=" <iframe src='"+toc+"' name='toc' id='tocIFrame' frameborder='0'></iframe>\n";
content.innerHTML+=" <iframe src='"+home+"' name='cont' id='contentIFrame' frameborder='0'></iframe>";
content.innerHTML+=" <div id=\"resizeFrames\"></div>";
initPreLoad(content);
}
[highlight]function resolveGuid(src) {
var tmp=document.location+"";
tmp=tmp.substring(0,tmp.indexOf('index.htm?'));
src = tmp+"js/data/"+src+".xml";
try {
xmldata = new XMLHttpRequest();
xmldata.onreadystatechange = processXML;
xmldata.open("GET", src, true);
xmldata.send(null);
} catch(e) {
if (browser=="ie6"||browser=="ie7") {
xmldata = new ActiveXObject("Microsoft.XMLHTTP");
if (xmldata) {
xmldata.onreadystatechange = processXML;
xmldata.open("GET", src, true);
xmldata.send();
}
} else {
alert(e);
}
}
}
function processXML() {
if (xmldata.readyState == 4 ) {
if (xmldata.status == 0 || xmldata.status == 200) {
splits = xmldata.responseText.split(",",4);
splitlen = splits[3].length-1;
LinkByGuid = splits[3].substring(2,splitlen);
} else {
alert ("guid is is not recognised ") ;
}
}
}[/highlight]