Salome HOME
Merging with WPdev
[modules/smesh.git] / doc / salome / gui / SMESH / whcsh_home.htm
index 5a486ba28dae8ab1dc505c245813ef69603f5628..bc99598c0fddb92b64ef712c044ba6afadc9d5ae 100755 (executable)
-<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>