var gsFileName=""; var xmlDoc=null; var sdocPath=null; var gsInsertBeforeEndHTML=""; var sReplaceStringsSrc=new Array(); sReplaceStringsSrc[0]="&"; sReplaceStringsSrc[1]=">"; sReplaceStringsSrc[2]="<"; sReplaceStringsSrc[3]="""; sReplaceStringsSrc[4]=" "; var sReplaceStringsDst=new Array(); sReplaceStringsDst[0]="&"; sReplaceStringsDst[1]=">"; sReplaceStringsDst[2]="<"; sReplaceStringsDst[3]="\""; sReplaceStringsDst[4]=" "; var goHighLighted=null; function _getRelativePath(strParentPath,strCurrentPath) { if(_isAbsPath(strCurrentPath)) return _getPath(strCurrentPath); strParentPath=_replaceSlash(strParentPath); strParentPath=_getPath(strParentPath); strCurrentPath=_replaceSlash(strCurrentPath); strCurrentPath=_getPath(strCurrentPath); for(var i=0;i0) { var nPosx=sPath.indexOf("/",nPos+2); if(nPosx>0) return sPath.substring(0,nPosx); else return sPath; } return sPath; } function _getFullPath(sPath,sRelPath) { if(_isAbsPath(sRelPath)) return sRelPath; else if(_isAbsPathToHost(sRelPath)) return _getHost(sPath)+sRelPath; else { var sFullPath=sPath; var nPathPos=0; while(nPathPos!=-1) { var nPathPos=sRelPath.indexOf("../"); if(nPathPos!=-1) { sRelPath=sRelPath.substring(nPathPos+3); sFullPath=sFullPath.substring(0,sFullPath.length-1); var nPos2 = sFullPath.lastIndexOf("/"); if(nPos2!=-1) sFullPath=sFullPath.substring(0,nPos2+1); else break; } } sFullPath+=sRelPath; return sFullPath; } } function _isAbsPath(strPath) { var strUpper=strPath.toUpperCase(); return (strUpper.indexOf(":")!=-1); } function _replaceSlash(strURL) { var re=new RegExp("\\\\","g"); var strReplacedURL=strURL.replace(re,"/"); return strReplacedURL; } function _getPath(strURL) { pathpos=strURL.lastIndexOf("/"); if(pathpos>0) return strURL.substring(0,pathpos+1); else return ""; } function removeItemFromArray(oArray,i) { if(oArray.length&&i>=0&&i=0&&i<=oArray.length) { var len=oArray.length; for(var s=len;s>i;s--) oArray[s]=oArray[s-1]; oArray[i]=obj; } } function loadData(sFileName) { if(!getElement("dataDiv")) { if(!insertDataDiv()) { gsFileName=sFileName; return; } } var sHTML=""; if(gbMac) sHTML+=""; else sHTML+=""; var oDivCon=getElement("dataDiv"); if(oDivCon) { if(gbNav6) { if(oDivCon.getElementsByTagName&&oDivCon.getElementsByTagName("iFrame").length>0) { oDivCon.getElementsByTagName("iFrame")[0].src=sFileName; } else oDivCon.innerHTML=sHTML; } else oDivCon.innerHTML=sHTML; } } function loadDataXML(sFileName) { var sCurrentDocPath=_getPath(document.location.href); sdocPath=_getFullPath(sCurrentDocPath,sFileName); if(gbIE5) { xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async=true; xmlDoc.onreadystatechange=checkState; if(document.body!=null) xmlDoc.load(sdocPath); } else if(gbNav6) { xmlDoc=document.implementation.createDocument("","",null); xmlDoc.addEventListener("load",initializeData,false); xmlDoc.load(sdocPath,"text/xml"); } } function initializeData() { if(xmlDoc!=null) putDataXML(xmlDoc,sdocPath); } function checkState() { if(xmlDoc!=null) { var state=xmlDoc.readyState; if(state==4) { var err=xmlDoc.parseError; if(err.errorCode!=0) alert(err.reason); else putDataXML(xmlDoc,sdocPath); } } } function insertDataDiv() { var sHTML=""; if(gbMac) sHTML+="
"; else sHTML+="
"; if((gbIE5||gbNav6)&&document.body) document.body.insertAdjacentHTML("beforeEnd",sHTML); else { gsInsertBeforeEndHTML=sHTML; setTimeout("insertWhenBodyReady();",100); return false; } return true; } function insertWhenBodyReady() { if(gsInsertBeforeEndHTML=="") return; if(document.body) { document.body.insertAdjacentHTML("beforeEnd",gsInsertBeforeEndHTML); gsInsertBeforeEndHTML=""; loadData(gsFileName); } else { setTimeout("insertWhenBodyReady();",100); } } function window_BUnload() { var oDivCon=getElement("dataDiv"); if(oDivCon) oDivCon.innerHTML=""; } function removeThis(obj) { if(obj.parentNode) obj.parentNode.removeChild(obj); else obj.outerHTML=""; } function getParentNode(obj) { if(obj.parentNode) return obj.parentNode; else if(obj.parentElement) return obj.parentElement; return null; } function getElement(sID) { if(document.getElementById) return document.getElementById(sID); else if(document.all) return document.all(sID); return null; } function getChildrenByTag(obj,sTagName) { if(obj.getElementsByTagName) { var aChildren=new Array(); var aElements=getElementsByTag(obj,sTagName); if(aElements!=null) { for(var i=0;i