+// WebHelp 5.10.004\r
var gsFileName="";\r
+var gsDivName="";\r
var xmlDoc=null;\r
var sdocPath=null;\r
var gsInsertBeforeEndHTML="";\r
var sReplaceStringsSrc=new Array();\r
+var gsDivName="dataDiv";\r
+var gnLoadDivNum=0;\r
sReplaceStringsSrc[0]="&";\r
sReplaceStringsSrc[1]=">";\r
sReplaceStringsSrc[2]="<";\r
sReplaceStringsSrc[3]=""";\r
-sReplaceStringsSrc[4]=" ";\r
+sReplaceStringsSrc[4]=String.fromCharCode(8364);\r
+sReplaceStringsSrc[5]=" ";\r
+\r
var sReplaceStringsDst=new Array();\r
sReplaceStringsDst[0]="&";\r
sReplaceStringsDst[1]=">";\r
sReplaceStringsDst[2]="<";\r
sReplaceStringsDst[3]="\"";\r
-sReplaceStringsDst[4]=" ";\r
+sReplaceStringsDst[4]=String.fromCharCode(128);\r
+sReplaceStringsDst[5]=" ";\r
var goHighLighted=null;\r
\r
function _getRelativePath(strParentPath,strCurrentPath)\r
return strCurrentPath;\r
}\r
\r
-function _getRelativeFileName(strParentPath, strCurrentPath)\r
+function _getRelativeFileName(strParentPath,strCurrentPath)\r
{\r
strParentPath=_replaceSlash(strParentPath);\r
strParentPath=_getPath(strParentPath);\r
{\r
sRelPath=sRelPath.substring(nPathPos+3);\r
sFullPath=sFullPath.substring(0,sFullPath.length-1);\r
- var nPos2 = sFullPath.lastIndexOf("/");\r
+ var nPos2=sFullPath.lastIndexOf("/");\r
if(nPos2!=-1)\r
sFullPath=sFullPath.substring(0,nPos2+1);\r
else\r
function _isAbsPath(strPath)\r
{\r
var strUpper=strPath.toUpperCase();\r
- return (strUpper.indexOf(":")!=-1);\r
+ return (strUpper.indexOf(":")!=-1||strUpper.indexOf("\\\\")==0);\r
}\r
\r
function _replaceSlash(strURL)\r
\r
function loadData(sFileName)\r
{\r
- if(!getElement("dataDiv"))\r
+ var i=gnLoadDivNum;\r
+ var sName=gsDivName+gnLoadDivNum++;\r
+ loadData_2(sFileName,sName);\r
+}\r
+\r
+function loadData_2(sFileName,sDivName)\r
+{\r
+ if(!getElement(sDivName))\r
{\r
- if(!insertDataDiv())\r
+ if(!insertDataDiv(sDivName))\r
{\r
gsFileName=sFileName;\r
+ gsDivName=sDivName;\r
return;\r
}\r
}\r
var sHTML="";\r
if(gbMac)\r
- sHTML+="<iframe src="+sFileName+"></iframe>";\r
+ sHTML+="<iframe src=\""+sFileName+"\"></iframe>";\r
else\r
- sHTML+="<iframe style=\"visibility:hidden;width:0;height:0\" src="+sFileName+"></iframe>";\r
+ sHTML+="<iframe style=\"visibility:hidden;width:0;height:0\" src=\""+sFileName+"\"></iframe>";\r
\r
- var oDivCon=getElement("dataDiv");\r
+ var oDivCon=getElement(sDivName);\r
if(oDivCon)\r
{\r
if(gbNav6)\r
if(state==4)\r
{\r
var err=xmlDoc.parseError;\r
- if(err.errorCode!=0)\r
- alert(err.reason);\r
- else\r
+ if(err.errorCode==0)\r
putDataXML(xmlDoc,sdocPath);\r
+ else\r
+ onLoadXMLError();\r
}\r
}\r
}\r
\r
-function insertDataDiv()\r
+function insertDataDiv(sName)\r
{\r
var sHTML="";\r
if(gbMac)\r
- sHTML+="<div id=dataDiv style=\"display:none;\"></div>";\r
+ sHTML+="<div id="+sName+" style=\"display:none;\"></div>";\r
else\r
- sHTML+="<div id=dataDiv style=\"visibility:hidden\"></div>";\r
+ sHTML+="<div id="+sName+" style=\"visibility:hidden\"></div>";\r
if((gbIE5||gbNav6)&&document.body)\r
document.body.insertAdjacentHTML("beforeEnd",sHTML);\r
else\r
{\r
document.body.insertAdjacentHTML("beforeEnd",gsInsertBeforeEndHTML);\r
gsInsertBeforeEndHTML="";\r
- loadData(gsFileName);\r
+ loadData_2(gsFileName,gsDivName);\r
}\r
else\r
{\r
\r
function window_BUnload()\r
{\r
- var oDivCon=getElement("dataDiv");\r
- if(oDivCon)\r
- oDivCon.innerHTML="";\r
+ for(var i=0;i<gnLoadDivNum;i++)\r
+ {\r
+ var oDivCon=getElement(gsDivName+i);\r
+ if(oDivCon)\r
+ oDivCon.innerHTML="";\r
+ }\r
}\r
\r
function removeThis(obj)\r
if(obj!=null)\r
{\r
resetHighLight(sNormalColor);\r
- obj.style.backgroundColor=sHighLightColor;\r
+ if (obj.style)\r
+ obj.style.backgroundColor=sHighLightColor;\r
goHighLighted=obj;\r
}\r
}\r
{\r
if(goHighLighted!=null)\r
{\r
- goHighLighted.style.backgroundColor=sNormalColor;\r
+ if (goHighLighted.style)\r
+ goHighLighted.style.backgroundColor=sNormalColor;\r
goHighLighted=null;\r
}\r
}\r
return sStyle;\r
}\r
\r
+function _browserStringToText(sBStr)\r
+{\r
+ var sText="";\r
+ // change %xxx back to the real char.\r
+ var nPos=sBStr.indexOf('%');\r
+ while(nPos!=-1)\r
+ {\r
+ sText+=sBStr.substring(0,nPos);\r
+ sBStr=sBStr.substring(nPos+1);\r
+ var sNum="";\r
+ var i=0;\r
+ while(sBStr.charAt(i)>='0'&&sBStr.charAt(i)<='9')\r
+ {\r
+ sNum+=sBStr.charAt(i++); \r
+ }\r
+ if(sNum!=""){\r
+ var nNum=parseInt(sNum,16);\r
+ sText+=String.fromCharCode(nNum);\r
+ sBStr=sBStr.substring(i);\r
+ }\r
+ nPos=sBStr.indexOf('%');\r
+ }\r
+ sText+=sBStr;\r
+ return sText;\r
+}\r
+\r
+function excapeSingleQuotandSlash(str)\r
+{\r
+ if(str==null) return null;\r
+ var nPos=0;\r
+ var sRes="";\r
+ var nPosNew=str.indexOf("\\",nPos);\r
+ while(nPosNew!=-1){\r
+ sRes+=str.substring(nPos,nPosNew+1)+"\\";\r
+ nPos=nPosNew+1;\r
+ nPosNew=str.indexOf("\\",nPos);\r
+ }\r
+ if(nPos<str.length)\r
+ sRes+=str.substring(nPos);\r
+ var re=new RegExp("'","g");\r
+ sRes=sRes.replace(re,"\\'");\r
+ return sRes;\r
+}\r
+\r
var gbWhUtil=true;
\ No newline at end of file