-<html>\r
-<script language="javascript1.2" src="whver.js"></script>\r
-<script language="javascript1.2" src="whmozemu.js"></script>\r
-<script language="javascript1.2" src="whutils.js"></script>\r
-<script language="javascript1.2">\r
-<!--\r
-if(gbIE4||gbNav61)\r
-{\r
- document.write("<body></body>");\r
-}\r
-else\r
-{\r
- document.write("<frameset rows=\"100%,*\"><frame name=\"data_frm\" src=\"about:blank\"><frame name=\"dumb_frm\" src=\"about:blank\"></frameset>");\r
-}\r
-var gCSHFileName="whcshdata.htm";\r
-\r
-var gHomePage="index.htm";\r
-var gaProj=new Array();\r
-gaProj[0]=new Object();\r
-gaProj[0].sProjPath=_replaceSlash(_getPath(document.location.href));\r
-gaProj[0].nLoadState=0;\r
-var gCurrent=0;\r
-\r
-var gsTopicURL="";\r
-var gnCurProj=0;\r
-var gnCommand=-1;\r
-var CMD_SHOWTOC=1;\r
-var CMD_SHOWINDEX=2;\r
-var CMD_SHOWSEARCH=3;\r
-var CMD_SHOWGLOSSARY=4;\r
-var CMD_SHOWNONE=0;\r
-\r
-var RHWO_LOCATION=0x01; /*need location bar?*/\r
-var RHWO_MENUBAR=0x02; /*need menubar?*/ \r
-var RHWO_RESIZABLE=0x04; /*resizable window?*/\r
-var RHWO_TOOLBAR=0x08; /*need toolbar?*/\r
-var RHWO_STATUS=0x10; /*need statusbar?*/\r
-var RHWO_SCROLLBARS=0x20; /*need scrollbars?*/\r
-\r
-var gsStr="";\r
-var gnId=-1;\r
-var gsWindow="";\r
-var gsJava="false";\r
-var gbUseStr=false;\r
-var gbURLReady=false;\r
-var goWnd=new Object();\r
-goWnd.sName="whCshDefault";\r
-goWnd.nBOptions=RHWO_RESIZABLE|RHWO_SCROLLBARS;\r
-goWnd.sBLeft="49%";\r
-goWnd.sBTop="0";\r
-goWnd.sBWidth="49%";\r
-goWnd.sBHeight="49%";\r
-goWnd.nPanes=1;\r
-var goFullWnd=new Object();\r
-goFullWnd.sName="whDefault";\r
-goFullWnd.nBOptions=RHWO_RESIZABLE|RHWO_SCROLLBARS;\r
-goFullWnd.sBLeft="20%";\r
-goFullWnd.sBTop="0";\r
-goFullWnd.sBWidth="79%";\r
-goFullWnd.sBHeight="79%";\r
-goFullWnd.nPanes=2;\r
-\r
-var goNewWnd=null;\r
-var gbLoadWnd=false;\r
-var gsURL="";\r
-\r
-function showCSH(sParam)\r
-{\r
- //id=\r
- //str=\r
- //url=\r
- //cmd=\r
- //with the format #<a=xxx>>b=xxx>>c=xxx...\r
- parseParam(sParam);\r
- SwitchURL();\r
-}\r
-\r
-function IsWndReady()\r
-{\r
- if(gaProj[0].nLoadState==0)\r
- {\r
- var sCshFile=_getFullPath(gaProj[0].sProjPath,gCSHFileName);\r
- gaProj[0].nLoadState=1;\r
- setTimeout("loadFail("+0+");",3000);\r
- loadDataCsh(sCshFile);\r
- gbLoadWnd=true;\r
- return false;\r
- }\r
- else\r
- return true;\r
-}\r
-\r
-function SwitchURL()\r
-{\r
- if(gbURLReady)\r
- {\r
- var sURL="";\r
- var oWnd=null;\r
- if(gsTopicURL)\r
- {\r
- sURL=_getPath(document.location.href)+gHomePage+"#"+gsTopicURL;\r
- oWnd=goWnd;\r
- }\r
- else\r
- {\r
- if(gnCommand!=-1)\r
- sURL=_getPath(document.location.href)+gHomePage+"#>>cmd="+gnCommand;\r
- else\r
- sURL=_getPath(document.location.href)+gHomePage;\r
- oWnd=goFullWnd;\r
- }\r
- if(gsWindow)\r
- {\r
- if(!IsWndReady())\r
- return false;\r
- if(gaProj[gnCurProj].aWnd)\r
- {\r
- var aWnd=gaProj[gnCurProj].aWnd;\r
- var bFound=false;\r
- for(var i=0;i<aWnd.length;i++)\r
- {\r
- if(aWnd[i].sName.toLowerCase()==gsWindow.toLowerCase())\r
- {\r
- oWnd=aWnd[i];\r
- bFound=true;\r
- break;\r
- }\r
- }\r
- if(!bFound&&gnCurProj!=0)\r
- {\r
- var aWnd=gaProj[0].aWnd;\r
- for(var j=0;j<aWnd.length;j++)\r
- {\r
- if(aWnd[j].sName.toLowerCase()==gsWindow.toLowerCase())\r
- {\r
- oWnd=aWnd[j];\r
- break;\r
- }\r
- }\r
- }\r
- }\r
- }\r
-\r
- if(sURL&&oWnd)\r
- {\r
- strURLOpt="";\r
- if(oWnd.sCaption)\r
- strURLOpt+=">>cap="+oWnd.sCaption;\r
- if(oWnd.nPanes==1)\r
- strURLOpt+=">>pan="+oWnd.nPanes;\r
- else if(oWnd.nPanes==2)\r
- {\r
- strURLOpt+=">>pan="+oWnd.nPanes;\r
- if(oWnd.nPOptions)\r
- strURLOpt+=">>pot="+oWnd.nPOptions;\r
- if(oWnd.sPButtons)\r
- strURLOpt+=">>pbs="+oWnd.sPButtons;\r
- if(oWnd.sPDefBtn)\r
- strURLOpt+=">>pdb="+oWnd.sPDefBtn;\r
- }\r
- if(strURLOpt)\r
- {\r
- if(sURL.indexOf("#")==-1)\r
- sURL+="#";\r
- sURL+=strURLOpt;\r
- }\r
- if(gsJava=="false")\r
- {\r
- var strOpt=getBrowserOptionString(oWnd);\r
- var sNewName=convertWindowName(oWnd.sName);\r
- if(gbNav4)\r
- {\r
- if (gbNav6)\r
- {\r
- gsURL = sURL;\r
- goNewWnd=window.open("about:blank",sNewName,strOpt);\r
- setTimeout("postWindowNSOpen();",100);\r
- }\r
- else\r
- {\r
- window.open("about:blank",sNewName,strOpt);\r
- var oNewWnd=window.open(sURL,sNewName);\r
- window.close();\r
- oNewWnd.focus();\r
- }\r
- }\r
- else\r
- {\r
- if(gbIE5)\r
- {\r
- window.open("about:blank",sNewName,strOpt);\r
- goNewWnd=window.open(sURL,sNewName);\r
- }\r
- else\r
- {\r
- gsURL = sURL; // IE4 had hard time to handle bookmark.\r
- goNewWnd=window.open("about:blank",sNewName,strOpt);\r
- }\r
- setTimeout("postWindowOpen();",100);\r
- }\r
- }\r
- else\r
- document.location=sURL;\r
- }\r
- }\r
-}\r
-\r
-function convertWindowName(strName)\r
-{\r
- var strNewName = strName;\r
- var strResultName = "";\r
- var re=new RegExp("_","g");\r
- strNewName = strName.replace(re,"__");\r
- for (var i=0;i<strNewName.length;i++)\r
- if (!(strNewName[i] == '_' ||\r
- (strNewName[i] <= '9' && strNewName[i] >= '0') ||\r
- (strNewName[i] <= 'z' && strNewName[i] >= 'a') ||\r
- (strNewName[i] <= 'Z' && strNewName[i] >= 'A')))\r
- {\r
- strResultName += "_" + strNewName.charCodeAt(i);\r
- }\r
- else\r
- strResultName += strNewName[i];\r
- return strResultName;\r
-}\r
-\r
-function postWindowNSOpen()\r
-{\r
- if(goNewWnd)\r
- {\r
- if (gsURL)\r
- goNewWnd.document.location.href=gsURL;\r
- window.close();\r
- goNewWnd.focus();\r
- }\r
-}\r
-\r
-function postWindowOpen()\r
-{\r
- if(goNewWnd)\r
- {\r
- if (gsURL&&!gbIE5&&gbIE4)\r
- goNewWnd.document.location.href=gsURL;\r
- goNewWnd.focus();\r
- }\r
-}\r
-\r
-function parseParam(sParam)\r
-{\r
- if(sParam)\r
- {\r
- var nBPos=0;\r
- do\r
- {\r
- var nPos=sParam.indexOf(">>",nBPos);\r
- if(nPos!=-1)\r
- {\r
- if(nPos>0)\r
- {\r
- var sPart=sParam.substring(nBPos,nPos);\r
- parsePart(sPart);\r
- }\r
- nBPos=nPos+2;\r
- }\r
- else\r
- {\r
- var sPart=sParam.substring(nBPos);\r
- parsePart(sPart);\r
- break;\r
- }\r
- }while(nBPos<sParam.length);\r
- }\r
-}\r
-\r
-function parsePart(sPart)\r
-{\r
- if(sPart.toLowerCase().indexOf("id=")==0)\r
- {\r
- fetchURLById(sPart.substring(3));\r
- gbURLReady=false;\r
- }\r
- else if(sPart.toLowerCase().indexOf("str=")==0)\r
- {\r
- fetchURLByStr(sPart.substring(4));\r
- gbURLReady=false;\r
- }\r
- else if(sPart.toLowerCase().indexOf("url=")==0)\r
- {\r
- gsTopicURL=sPart.substring(4);\r
- gbURLReady=true;\r
- }\r
- else if(sPart.toLowerCase().indexOf("cmd=")==0)\r
- {\r
- var sCmd=sPart.substring(4);\r
- if(sCmd.toLowerCase()=="toc")\r
- {\r
- gnCommand=CMD_SHOWTOC;\r
- }\r
- else if(sCmd.toLowerCase()=="idx")\r
- {\r
- gnCommand=CMD_SHOWINDEX;\r
- }\r
- else if(sCmd.toLowerCase()=="fts")\r
- {\r
- gnCommand=CMD_SHOWSEARCH;\r
- }\r
- else if(sCmd.toLowerCase()=="glo")\r
- {\r
- gnCommand=CMD_SHOWGLOSSARY;\r
- }\r
- else if(sCmd.toLowerCase()=="none")\r
- {\r
- gnCommand=CMD_SHOWNONE;\r
- }\r
- gbURLReady=true;\r
- }\r
- else if(sPart.toLowerCase().indexOf("wnd=")==0)\r
- {\r
- gsWindow=_browserStringToText(sPart.substring(4));\r
- }\r
- else if(sPart.toLowerCase().indexOf("java=")==0)\r
- {\r
- gsJava=sPart.substring(5);\r
- }\r
-}\r
-\r
-function fetchURLById(sId)\r
-{\r
- var nId=parseInt(sId);\r
- gsTopicURL="";\r
- fetchURL("",nId,false);\r
-}\r
-\r
-function fetchURLByStr(sStr)\r
-{\r
- gsTopicURL="";\r
- fetchURL(sStr,0,true);\r
-}\r
-\r
-function fetchURL(sStr,nId,bUseStr)\r
-{\r
- var bNeedLoad=false;\r
- var bFound=false;\r
- for(var i=0;i<gaProj.length;i++)\r
- {\r
- if(gaProj[i].nLoadState==3)\r
- {\r
- if(gaProj[i].aCsh)\r
- {\r
- for(var j=0;j<gaProj[i].aCsh.length;j++)\r
- {\r
- var sTopicURL="";\r
- if(bUseStr)\r
- {\r
- if(gaProj[i].aCsh[j].strAliasId.toLowerCase()==sStr.toLowerCase())\r
- sTopicURL=gaProj[i].aCsh[j].strUrl;\r
- }\r
- else\r
- {\r
- if(gaProj[i].aCsh[j].nTopicNum==nId)\r
- sTopicURL=gaProj[i].aCsh[j].strUrl;\r
- }\r
- if(sTopicURL)\r
- {\r
- if(i!=0)\r
- {\r
- gnCurProj=i;\r
- if(gaProj[i].sProjPath.indexOf(gaProj[0].sProjPath)==0)\r
- {\r
- var sRelPath=gaProj[i].sProjPath.substring(gaProj[0].sProjPath.length);\r
- gsTopicURL=sRelPath+sTopicURL;\r
- }\r
- else\r
- gsTopicURL=gaProj[i].sProjPath+sTopicURL;\r
- }\r
- else\r
- gsTopicURL=sTopicURL;\r
- bFound=true;\r
- break;\r
- }\r
- }\r
- }\r
- \r
- }\r
- else if(gaProj[i].nLoadState==0)\r
- {\r
- gsStr=sStr;\r
- gnId=nId;\r
- gbUseStr=bUseStr;\r
- var sCshFile=_getFullPath(gaProj[i].sProjPath,gCSHFileName);\r
- gaProj[i].nLoadState=1;\r
- setTimeout("loadFail("+i+");",3000);\r
- loadDataCsh(sCshFile);\r
- bNeedLoad=true;\r
- }\r
- if(bFound||bNeedLoad)\r
- break;\r
- }\r
- if(!bNeedLoad)\r
- {\r
- gbURLReady=true;\r
- SwitchURL();\r
- }\r
-}\r
-\r
-function loadDataCsh(sFile)\r
-{\r
- if(gbIE4||gbNav61)\r
- loadData(sFile);\r
- else\r
- {\r
- window.frames[0].location=sFile;\r
- }\r
-}\r
-\r
-function loadFail(nProj)\r
-{\r
- if(gaProj[nProj].nLoadState==1)\r
- {\r
- gaProj[nProj].nLoadState=2;\r
- if(!gbLoadWnd)\r
- fetchURL(gsStr,gnId,gbUseStr);\r
- else\r
- SwitchURL();\r
- }\r
-}\r
-\r
-function putCshData(strProj,aCsh,aWnd,aRmtProj)\r
-{\r
- if(strProj)\r
- {\r
- strProj=_replaceSlash(strProj);\r
- if(strProj.lastIndexOf("/")!=strProj.length-1)\r
- strProj+="/";\r
- for(var i=0;i<gaProj.length;i++)\r
- {\r
- if(gaProj[i].sProjPath)\r
- {\r
- if(isSamePath(gaProj[i].sProjPath,strProj))\r
- {\r
- gaProj[i].nLoadState=3;\r
- gaProj[i].aCsh=aCsh;\r
- gaProj[i].aWnd=aWnd;\r
- break;\r
- }\r
- }\r
- }\r
- if(aRmtProj&&aRmtProj.length)\r
- {\r
- for(var j=0;j<aRmtProj.length;j++)\r
- {\r
- var strRPath=_getFullPath(strProj,aRmtProj[j]);\r
- var bFound=false;\r
- for (var k=0;k<gaProj.length;k++)\r
- {\r
- if(gaProj[k].sProjPath)\r
- {\r
- if(isSamePath(gaProj[k].sProjPath,strRPath))\r
- {\r
- bFound=true;\r
- break;\r
- }\r
- }\r
- }\r
- if(!bFound)\r
- {\r
- var len=gaProj.length;\r
- gaProj[len]=new Object();\r
- gaProj[len].sProjPath=strRPath;\r
- gaProj[len].nLoadState=0;\r
- }\r
- }\r
- }\r
- if(!gbLoadWnd)\r
- fetchURL(gsStr,gnId,gbUseStr);\r
- else\r
- SwitchURL();\r
- \r
- }\r
-}\r
-\r
-function isSamePath(strPath1,strPath2)\r
-{\r
- return strPath1.toLowerCase()==strPath2.toLowerCase();\r
-}\r
-\r
-function getRelHomePage(strLocation)\r
-{\r
- var strCurPPath=_getPath(strLocation);\r
- var strOriPPath=_getPath(getHomePage());\r
- var strRelPath=_getRelativeFileName(strOriPPath,strCurPPath);\r
- var strURL=getHomePage()+"#"+strRelPath;\r
- return strURL;\r
-}\r
-\r
-function getHomePage()\r
-{\r
- var strHomePage;\r
- var strTmp=location.toString();\r
- var nPos=strTmp.indexOf("#");\r
- if(nPos!=-1)\r
- {\r
- strHomePage=strTmp.substring(0,nPos);\r
- }\r
- else\r
- {\r
- strHomePage=strTmp;\r
- }\r
- return strHomePage;\r
-}\r
-\r
-function getBrowserOptionString(oWnd)\r
-{\r
- var strOpts="";\r
- if(oWnd.bUseDefault)\r
- return strOpts;\r
- if(oWnd.nBOptions&RHWO_LOCATION)\r
- strOpts+="location=yes";\r
- else\r
- strOpts+="location=no";\r
- if(oWnd.nBOptions&RHWO_TOOLBAR)\r
- strOpts+=",toolbar=yes"; \r
- else\r
- strOpts+=",toolbar=no"; \r
- if(oWnd.nBOptions&RHWO_MENUBAR)\r
- strOpts+=",menubar=yes"; \r
- else\r
- strOpts+=",menubar=no";\r
- if(oWnd.nBOptions&RHWO_STATUS)\r
- strOpts+=",status=yes"; \r
- else\r
- strOpts+=",status=no"; \r
- if(oWnd.nBOptions&RHWO_SCROLLBARS)\r
- strOpts+=",scrollbars=yes";\r
- else\r
- strOpts+=",scrollbars=no"; \r
- if(oWnd.nBOptions&RHWO_RESIZABLE)\r
- strOpts+=",resizable=yes";\r
- else\r
- strOpts+=",resizable=no";\r
- if(oWnd.sBTop)\r
- {\r
- var nTop=getSValue(oWnd.sBTop,screen.height);\r
- strOpts+=",top="+nTop;\r
- strOpts+=",screenY="+nTop;\r
- }\r
- if(oWnd.sBLeft)\r
- {\r
- var nLeft=getSValue(oWnd.sBLeft,screen.width);\r
- strOpts+=",left="+nLeft;\r
- strOpts+=",screenX="+nLeft;\r
- }\r
- if(oWnd.sBWidth)\r
- {\r
- var nWidth=getSValue(oWnd.sBWidth,screen.width);\r
- strOpts+=",width="+nWidth;\r
- strOpts+=",outerWidth="+nWidth;\r
- }\r
- if(oWnd.sBHeight)\r
- {\r
- var nHeight=getSValue(oWnd.sBHeight,screen.height);\r
- strOpts+=",height="+nHeight;\r
- strOpts+=",outerHeight="+nHeight;\r
- }\r
- return strOpts;\r
-}\r
-\r
-function getSValue(sValue,nLength)\r
-{\r
- var nValue=0;\r
- var nPos=sValue.indexOf("%");\r
- if(nPos!=-1)\r
- {\r
- if(nPos>0)\r
- {\r
- var nPart=parseInt(sValue.substring(0,nPos));\r
- nValue=nLength*nPart/100;\r
- }\r
- }\r
- else\r
- nValue=parseInt(sValue);\r
- return nValue;\r
-}\r
-\r
-\r
-window.onload=window_OnLoad;\r
-\r
-function window_OnLoad()\r
-{\r
- if(document.location.hash.length>0)\r
- {\r
- showCSH(document.location.hash.substring(1));\r
- }\r
-\r
- if(gsJava=="false")\r
- window.moveTo(screen.width,screen.height);\r
-}\r
-//-->\r
-</script>\r
-</html>
\ No newline at end of file
+<html>
+<script language="javascript1.2" src="whver.js"></script>
+<script language="javascript1.2" src="whmozemu.js"></script>
+<script language="javascript1.2" src="whutils.js"></script>
+<script language="javascript1.2">
+<!--
+if(gbIE4||gbNav61)
+{
+ document.write("<body></body>");
+}
+else
+{
+ document.write("<frameset rows=\"100%,*\"><frame name=\"data_frm\" src=\"about:blank\"><frame name=\"dumb_frm\" src=\"about:blank\"></frameset>");
+}
+var gCSHFileName="whcshdata.htm";
+
+var gHomePage="index.htm";
+var gaProj=new Array();
+gaProj[0]=new Object();
+gaProj[0].sProjPath=_replaceSlash(_getPath(document.location.href));
+gaProj[0].nLoadState=0;
+var gCurrent=0;
+
+var gsTopicURL="";
+var gnCurProj=0;
+var gnCommand=-1;
+var CMD_SHOWTOC=1;
+var CMD_SHOWINDEX=2;
+var CMD_SHOWSEARCH=3;
+var CMD_SHOWGLOSSARY=4;
+var CMD_SHOWNONE=0;
+
+var RHWO_LOCATION=0x01; /*need location bar?*/
+var RHWO_MENUBAR=0x02; /*need menubar?*/
+var RHWO_RESIZABLE=0x04; /*resizable window?*/
+var RHWO_TOOLBAR=0x08; /*need toolbar?*/
+var RHWO_STATUS=0x10; /*need statusbar?*/
+var RHWO_SCROLLBARS=0x20; /*need scrollbars?*/
+
+var gsStr="";
+var gnId=-1;
+var gsWindow="";
+var gsJava="false";
+var gbUseStr=false;
+var gbURLReady=false;
+var goWnd=new Object();
+goWnd.sName="whCshDefault";
+goWnd.nBOptions=RHWO_RESIZABLE|RHWO_SCROLLBARS;
+goWnd.sBLeft="49%";
+goWnd.sBTop="0";
+goWnd.sBWidth="49%";
+goWnd.sBHeight="49%";
+goWnd.nPanes=1;
+var goFullWnd=new Object();
+goFullWnd.sName="whDefault";
+goFullWnd.nBOptions=RHWO_RESIZABLE|RHWO_SCROLLBARS;
+goFullWnd.sBLeft="20%";
+goFullWnd.sBTop="0";
+goFullWnd.sBWidth="79%";
+goFullWnd.sBHeight="79%";
+goFullWnd.nPanes=2;
+
+var goNewWnd=null;
+var gbLoadWnd=false;
+var gsURL="";
+
+function showCSH(sParam)
+{
+ //id=
+ //str=
+ //url=
+ //cmd=
+ //with the format #<a=xxx>>b=xxx>>c=xxx...
+ parseParam(sParam);
+ SwitchURL();
+}
+
+function IsWndReady()
+{
+ if(gaProj[0].nLoadState==0)
+ {
+ var sCshFile=_getFullPath(gaProj[0].sProjPath,gCSHFileName);
+ gaProj[0].nLoadState=1;
+ setTimeout("loadFail("+0+");",3000);
+ loadDataCsh(sCshFile);
+ gbLoadWnd=true;
+ return false;
+ }
+ else
+ return true;
+}
+
+function SwitchURL()
+{
+ if(gbURLReady)
+ {
+ var sURL="";
+ var oWnd=null;
+ if(gsTopicURL)
+ {
+ sURL=_getPath(document.location.href)+gHomePage+"#"+gsTopicURL;
+ oWnd=goWnd;
+ }
+ else
+ {
+ if(gnCommand!=-1)
+ sURL=_getPath(document.location.href)+gHomePage+"#>>cmd="+gnCommand;
+ else
+ sURL=_getPath(document.location.href)+gHomePage;
+ oWnd=goFullWnd;
+ }
+ if(gsWindow)
+ {
+ if(!IsWndReady())
+ return false;
+ if(gaProj[gnCurProj].aWnd)
+ {
+ var aWnd=gaProj[gnCurProj].aWnd;
+ var bFound=false;
+ for(var i=0;i<aWnd.length;i++)
+ {
+ if(aWnd[i].sName.toLowerCase()==gsWindow.toLowerCase())
+ {
+ oWnd=aWnd[i];
+ bFound=true;
+ break;
+ }
+ }
+ if(!bFound&&gnCurProj!=0)
+ {
+ var aWnd=gaProj[0].aWnd;
+ for(var j=0;j<aWnd.length;j++)
+ {
+ if(aWnd[j].sName.toLowerCase()==gsWindow.toLowerCase())
+ {
+ oWnd=aWnd[j];
+ break;
+ }
+ }
+ }
+ }
+ }
+
+ if(sURL&&oWnd)
+ {
+ strURLOpt="";
+ if(oWnd.sCaption)
+ strURLOpt+=">>cap="+oWnd.sCaption;
+ if(oWnd.nPanes==1)
+ strURLOpt+=">>pan="+oWnd.nPanes;
+ else if(oWnd.nPanes==2)
+ {
+ strURLOpt+=">>pan="+oWnd.nPanes;
+ if(oWnd.nPOptions)
+ strURLOpt+=">>pot="+oWnd.nPOptions;
+ if(oWnd.sPButtons)
+ strURLOpt+=">>pbs="+oWnd.sPButtons;
+ if(oWnd.sPDefBtn)
+ strURLOpt+=">>pdb="+oWnd.sPDefBtn;
+ }
+ if(strURLOpt)
+ {
+ if(sURL.indexOf("#")==-1)
+ sURL+="#";
+ sURL+=strURLOpt;
+ }
+ if(gsJava=="false")
+ {
+ var strOpt=getBrowserOptionString(oWnd);
+ var sNewName=convertWindowName(oWnd.sName);
+ if(gbNav4)
+ {
+ if (gbNav6)
+ {
+ gsURL = sURL;
+ goNewWnd=window.open("about:blank",sNewName,strOpt);
+ setTimeout("postWindowNSOpen();",100);
+ }
+ else
+ {
+ window.open("about:blank",sNewName,strOpt);
+ var oNewWnd=window.open(sURL,sNewName);
+ window.close();
+ oNewWnd.focus();
+ }
+ }
+ else
+ {
+ if(gbIE5)
+ {
+ window.open("about:blank",sNewName,strOpt);
+ goNewWnd=window.open(sURL,sNewName);
+ }
+ else
+ {
+ gsURL = sURL; // IE4 had hard time to handle bookmark.
+ goNewWnd=window.open("about:blank",sNewName,strOpt);
+ }
+ setTimeout("postWindowOpen();",100);
+ }
+ }
+ else
+ document.location=sURL;
+ }
+ }
+}
+
+function convertWindowName(strName)
+{
+ var strNewName = strName;
+ var strResultName = "";
+ var re=new RegExp("_","g");
+ strNewName = strName.replace(re,"__");
+ for (var i=0;i<strNewName.length;i++)
+ if (!(strNewName[i] == '_' ||
+ (strNewName[i] <= '9' && strNewName[i] >= '0') ||
+ (strNewName[i] <= 'z' && strNewName[i] >= 'a') ||
+ (strNewName[i] <= 'Z' && strNewName[i] >= 'A')))
+ {
+ strResultName += "_" + strNewName.charCodeAt(i);
+ }
+ else
+ strResultName += strNewName[i];
+ return strResultName;
+}
+
+function postWindowNSOpen()
+{
+ if(goNewWnd)
+ {
+ if (gsURL)
+ goNewWnd.document.location.href=gsURL;
+ window.close();
+ goNewWnd.focus();
+ }
+}
+
+function postWindowOpen()
+{
+ if(goNewWnd)
+ {
+ if (gsURL&&!gbIE5&&gbIE4)
+ goNewWnd.document.location.href=gsURL;
+ goNewWnd.focus();
+ }
+}
+
+function parseParam(sParam)
+{
+ if(sParam)
+ {
+ var nBPos=0;
+ do
+ {
+ var nPos=sParam.indexOf(">>",nBPos);
+ if(nPos!=-1)
+ {
+ if(nPos>0)
+ {
+ var sPart=sParam.substring(nBPos,nPos);
+ parsePart(sPart);
+ }
+ nBPos=nPos+2;
+ }
+ else
+ {
+ var sPart=sParam.substring(nBPos);
+ parsePart(sPart);
+ break;
+ }
+ }while(nBPos<sParam.length);
+ }
+}
+
+function parsePart(sPart)
+{
+ if(sPart.toLowerCase().indexOf("id=")==0)
+ {
+ fetchURLById(sPart.substring(3));
+ gbURLReady=false;
+ }
+ else if(sPart.toLowerCase().indexOf("str=")==0)
+ {
+ fetchURLByStr(sPart.substring(4));
+ gbURLReady=false;
+ }
+ else if(sPart.toLowerCase().indexOf("url=")==0)
+ {
+ gsTopicURL=sPart.substring(4);
+ gbURLReady=true;
+ }
+ else if(sPart.toLowerCase().indexOf("cmd=")==0)
+ {
+ var sCmd=sPart.substring(4);
+ if(sCmd.toLowerCase()=="toc")
+ {
+ gnCommand=CMD_SHOWTOC;
+ }
+ else if(sCmd.toLowerCase()=="idx")
+ {
+ gnCommand=CMD_SHOWINDEX;
+ }
+ else if(sCmd.toLowerCase()=="fts")
+ {
+ gnCommand=CMD_SHOWSEARCH;
+ }
+ else if(sCmd.toLowerCase()=="glo")
+ {
+ gnCommand=CMD_SHOWGLOSSARY;
+ }
+ else if(sCmd.toLowerCase()=="none")
+ {
+ gnCommand=CMD_SHOWNONE;
+ }
+ gbURLReady=true;
+ }
+ else if(sPart.toLowerCase().indexOf("wnd=")==0)
+ {
+ gsWindow=_browserStringToText(sPart.substring(4));
+ }
+ else if(sPart.toLowerCase().indexOf("java=")==0)
+ {
+ gsJava=sPart.substring(5);
+ }
+}
+
+function fetchURLById(sId)
+{
+ var nId=parseInt(sId);
+ gsTopicURL="";
+ fetchURL("",nId,false);
+}
+
+function fetchURLByStr(sStr)
+{
+ gsTopicURL="";
+ fetchURL(sStr,0,true);
+}
+
+function fetchURL(sStr,nId,bUseStr)
+{
+ var bNeedLoad=false;
+ var bFound=false;
+ for(var i=0;i<gaProj.length;i++)
+ {
+ if(gaProj[i].nLoadState==3)
+ {
+ if(gaProj[i].aCsh)
+ {
+ for(var j=0;j<gaProj[i].aCsh.length;j++)
+ {
+ var sTopicURL="";
+ if(bUseStr)
+ {
+ if(gaProj[i].aCsh[j].strAliasId.toLowerCase()==sStr.toLowerCase())
+ sTopicURL=gaProj[i].aCsh[j].strUrl;
+ }
+ else
+ {
+ if(gaProj[i].aCsh[j].nTopicNum==nId)
+ sTopicURL=gaProj[i].aCsh[j].strUrl;
+ }
+ if(sTopicURL)
+ {
+ if(i!=0)
+ {
+ gnCurProj=i;
+ if(gaProj[i].sProjPath.indexOf(gaProj[0].sProjPath)==0)
+ {
+ var sRelPath=gaProj[i].sProjPath.substring(gaProj[0].sProjPath.length);
+ gsTopicURL=sRelPath+sTopicURL;
+ }
+ else
+ gsTopicURL=gaProj[i].sProjPath+sTopicURL;
+ }
+ else
+ gsTopicURL=sTopicURL;
+ bFound=true;
+ break;
+ }
+ }
+ }
+
+ }
+ else if(gaProj[i].nLoadState==0)
+ {
+ gsStr=sStr;
+ gnId=nId;
+ gbUseStr=bUseStr;
+ var sCshFile=_getFullPath(gaProj[i].sProjPath,gCSHFileName);
+ gaProj[i].nLoadState=1;
+ setTimeout("loadFail("+i+");",3000);
+ loadDataCsh(sCshFile);
+ bNeedLoad=true;
+ }
+ if(bFound||bNeedLoad)
+ break;
+ }
+ if(!bNeedLoad)
+ {
+ gbURLReady=true;
+ SwitchURL();
+ }
+}
+
+function loadDataCsh(sFile)
+{
+ if(gbIE4||gbNav61)
+ loadData(sFile);
+ else
+ {
+ window.frames[0].location=sFile;
+ }
+}
+
+function loadFail(nProj)
+{
+ if(gaProj[nProj].nLoadState==1)
+ {
+ gaProj[nProj].nLoadState=2;
+ if(!gbLoadWnd)
+ fetchURL(gsStr,gnId,gbUseStr);
+ else
+ SwitchURL();
+ }
+}
+
+function putCshData(strProj,aCsh,aWnd,aRmtProj)
+{
+ if(strProj)
+ {
+ strProj=_replaceSlash(strProj);
+ if(strProj.lastIndexOf("/")!=strProj.length-1)
+ strProj+="/";
+ for(var i=0;i<gaProj.length;i++)
+ {
+ if(gaProj[i].sProjPath)
+ {
+ if(isSamePath(gaProj[i].sProjPath,strProj))
+ {
+ gaProj[i].nLoadState=3;
+ gaProj[i].aCsh=aCsh;
+ gaProj[i].aWnd=aWnd;
+ break;
+ }
+ }
+ }
+ if(aRmtProj&&aRmtProj.length)
+ {
+ for(var j=0;j<aRmtProj.length;j++)
+ {
+ var strRPath=_getFullPath(strProj,aRmtProj[j]);
+ var bFound=false;
+ for (var k=0;k<gaProj.length;k++)
+ {
+ if(gaProj[k].sProjPath)
+ {
+ if(isSamePath(gaProj[k].sProjPath,strRPath))
+ {
+ bFound=true;
+ break;
+ }
+ }
+ }
+ if(!bFound)
+ {
+ var len=gaProj.length;
+ gaProj[len]=new Object();
+ gaProj[len].sProjPath=strRPath;
+ gaProj[len].nLoadState=0;
+ }
+ }
+ }
+ if(!gbLoadWnd)
+ fetchURL(gsStr,gnId,gbUseStr);
+ else
+ SwitchURL();
+
+ }
+}
+
+function isSamePath(strPath1,strPath2)
+{
+ return strPath1.toLowerCase()==strPath2.toLowerCase();
+}
+
+function getRelHomePage(strLocation)
+{
+ var strCurPPath=_getPath(strLocation);
+ var strOriPPath=_getPath(getHomePage());
+ var strRelPath=_getRelativeFileName(strOriPPath,strCurPPath);
+ var strURL=getHomePage()+"#"+strRelPath;
+ return strURL;
+}
+
+function getHomePage()
+{
+ var strHomePage;
+ var strTmp=location.toString();
+ var nPos=strTmp.indexOf("#");
+ if(nPos!=-1)
+ {
+ strHomePage=strTmp.substring(0,nPos);
+ }
+ else
+ {
+ strHomePage=strTmp;
+ }
+ return strHomePage;
+}
+
+function getBrowserOptionString(oWnd)
+{
+ var strOpts="";
+ if(oWnd.bUseDefault)
+ return strOpts;
+ if(oWnd.nBOptions&RHWO_LOCATION)
+ strOpts+="location=yes";
+ else
+ strOpts+="location=no";
+ if(oWnd.nBOptions&RHWO_TOOLBAR)
+ strOpts+=",toolbar=yes";
+ else
+ strOpts+=",toolbar=no";
+ if(oWnd.nBOptions&RHWO_MENUBAR)
+ strOpts+=",menubar=yes";
+ else
+ strOpts+=",menubar=no";
+ if(oWnd.nBOptions&RHWO_STATUS)
+ strOpts+=",status=yes";
+ else
+ strOpts+=",status=no";
+ if(oWnd.nBOptions&RHWO_SCROLLBARS)
+ strOpts+=",scrollbars=yes";
+ else
+ strOpts+=",scrollbars=no";
+ if(oWnd.nBOptions&RHWO_RESIZABLE)
+ strOpts+=",resizable=yes";
+ else
+ strOpts+=",resizable=no";
+ if(oWnd.sBTop)
+ {
+ var nTop=getSValue(oWnd.sBTop,screen.height);
+ strOpts+=",top="+nTop;
+ strOpts+=",screenY="+nTop;
+ }
+ if(oWnd.sBLeft)
+ {
+ var nLeft=getSValue(oWnd.sBLeft,screen.width);
+ strOpts+=",left="+nLeft;
+ strOpts+=",screenX="+nLeft;
+ }
+ if(oWnd.sBWidth)
+ {
+ var nWidth=getSValue(oWnd.sBWidth,screen.width);
+ strOpts+=",width="+nWidth;
+ strOpts+=",outerWidth="+nWidth;
+ }
+ if(oWnd.sBHeight)
+ {
+ var nHeight=getSValue(oWnd.sBHeight,screen.height);
+ strOpts+=",height="+nHeight;
+ strOpts+=",outerHeight="+nHeight;
+ }
+ return strOpts;
+}
+
+function getSValue(sValue,nLength)
+{
+ var nValue=0;
+ var nPos=sValue.indexOf("%");
+ if(nPos!=-1)
+ {
+ if(nPos>0)
+ {
+ var nPart=parseInt(sValue.substring(0,nPos));
+ nValue=nLength*nPart/100;
+ }
+ }
+ else
+ nValue=parseInt(sValue);
+ return nValue;
+}
+
+
+window.onload=window_OnLoad;
+
+function window_OnLoad()
+{
+ if(document.location.hash.length>0)
+ {
+ showCSH(document.location.hash.substring(1));
+ }
+
+ if(gsJava=="false")
+ window.moveTo(screen.width,screen.height);
+}
+//-->
+</script>
+</html>