Salome HOME
Merging with WPdev
[modules/smesh.git] / doc / salome / gui / SMESH / whphost.js
index 163913247956d4652d87cc17a03ca8a70e52d0b5..b8f74f46fa24c370ec4e5ace7645f692c3313a2a 100755 (executable)
-//     WebHelp 5.10.005\r
-var gaProj=new Array();\r
-var gnChecked=0;\r
-var gsProjName="";\r
-var gbReady=false;\r
-var goMan=null;\r
-var gbXML=false;\r
-var gsFirstPane="";\r
-var gServerEnabled=false;\r
-var gsPath="";\r
-var gbWhPHost=false;\r
-var goDiv = null;\r
-var gsHTML = "";\r
-\r
-if (navigator.currentNavPen)\r
-       gsFirstPane = navigator.currentNavPen;\r
-\r
-\r
-function delayLoad()\r
-{\r
-       if (goDiv&&gsHTML)\r
-       {\r
-               goDiv.innerHTML=gsHTML;\r
-               goDiv=null;\r
-               gsHTML="";\r
-       }\r
-}\r
-\r
-function whCom(sName,sComFile)\r
-{\r
-       this.msName=sName;\r
-       this.msDivId=sName+"Div";\r
-       this.msIFrameId=sName+"IFrame";\r
-       this.msComFile=sComFile;\r
-       this.mbloaded=false;\r
-       this.mbShow=false;\r
-       this.show=function(bShow)\r
-       {\r
-               if(this.mbShow!=bShow)\r
-               {\r
-                       if(bShow&&!this.mbloaded)\r
-                       {\r
-                               this.load();\r
-                       }\r
-\r
-                       var oDiv=getElement(this.msDivId);\r
-                       if(oDiv)\r
-                       {\r
-                               if(gbIE55||(gbIE5&&gbMac))\r
-                               {\r
-                                       var oIframe=getElement(this.msIFrameId);\r
-                                       if(oIframe)\r
-                                       {\r
-                                               if(bShow)\r
-                                               {\r
-                                                       oDiv.style.zIndex=3;\r
-                                                       if(oIframe!=null)\r
-                                                       {\r
-                                                               oIframe.style.zIndex=3;\r
-                                                               if (!gbIE55)\r
-                                                                       oIframe.style.visibility="visible";\r
-                                                       }\r
-                                               }\r
-                                               else\r
-                                               {\r
-                                                       oDiv.style.zIndex=2;\r
-                                                       if(oIframe!=null)\r
-                                                       {\r
-                                                               oIframe.style.zIndex=2;\r
-                                                               if (!gbIE55)\r
-                                                                       oIframe.style.visibility="hidden";\r
-                                                       }\r
-                                               }\r
-                                       }\r
-                               }\r
-                               if (!gbIE55)\r
-                                       oDiv.style.visibility=(bShow==true)?'visible':'hidden';\r
-                               this.mbShow=bShow;\r
-                       }\r
-\r
-               }\r
-       }\r
-       this.load=function()\r
-       {\r
-               if(!this.mbloaded)\r
-               {\r
-                       if(this.msComFile.length>0){\r
-                               var strFile= _getFullPath(getPath(), this.msComFile);\r
-                               var oDiv=getElement(this.msDivId);\r
-                               if(oDiv){\r
-                                       if(gbIE4||gbOpera7){\r
-                                               var nIFrameHeight=oDiv.style.pixelHeight;\r
-                                               var nIFrameWidth=oDiv.style.pixelWidth;\r
-                                               var sHTML="<IFRAME ID="+this.msIFrameId+" title=\"" + this.msName + "\" SRC=\""+strFile+"\" BORDER=0 FRAMEBORDER=no STYLE=\"width:";\r
-                                               if(gbMac){\r
-                                                       sHTML+=nIFrameWidth+"px;height:"+nIFrameHeight+"px;\"></IFRAME>";\r
-                                               }else{\r
-                                                       sHTML+="100%; height:100%;\"></IFRAME>";\r
-                                               }\r
-                                               oDiv.innerHTML=sHTML;\r
-                                       }else if(gbNav6){\r
-                                               gsHTML="<IFRAME ID="+this.msIFrameId+" title=\"" + this.msName + "\" SRC=\""+strFile+"\" BORDER=0 FRAMEBORDER=no STYLE=\"width:100%;border:0;height:100%;\"></IFRAME>";\r
-                                               goDiv = oDiv;\r
-                                               setTimeout("delayLoad()", 100);\r
-                                       }\r
-                                       this.mbloaded=true;\r
-                               }\r
-                       }\r
-               }\r
-       }\r
-       this.unload=function()\r
-       {\r
-               var oDiv=getElement(this.msDivId);\r
-               if(oDiv)\r
-                       oDiv.innerHTML="";\r
-       }\r
-       this.getDivHTML=function()\r
-       {\r
-               var sHTML="";\r
-               if(gbMac&&gbIE4)\r
-                       sHTML+="<DIV ID="+this.msDivId+" ALIGN=left STYLE=\"position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;margin:0;padding:0;border:0;\">";\r
-               else if(gbIE5)\r
-                       sHTML+="<DIV ID="+this.msDivId+" ALIGN=left STYLE=\"position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;\">";\r
-               else if(gbIE4||gbWindows)\r
-                       sHTML+="<DIV ID="+this.msDivId+" ALIGN=left STYLE=\"position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;visibility:hidden\">";\r
-               else\r
-                       sHTML+="<DIV ID="+this.msDivId+" ALIGN=left STYLE=\"position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;visibility:hidden\">";\r
-               sHTML+="</DIV>";\r
-               return sHTML;\r
-       }\r
-}  \r
-\r
-function whComMan()\r
-{\r
-       this.sName="";\r
-       this.maCom=new Array();\r
-       this.addCom=function(sName,sComFile)\r
-       {\r
-               var owhCom=new whCom(sName,sComFile);\r
-               this.maCom[this.maCom.length]=owhCom;\r
-       }\r
-       this.init=function()\r
-       {\r
-               var sHTML="";\r
-               for(var i=0;i<this.maCom.length;i++)\r
-               {\r
-                       sHTML+=this.maCom[i].getDivHTML();\r
-               }\r
-               document.body.insertAdjacentHTML("beforeEnd",sHTML);\r
-\r
-       }\r
-       this.showById=function(nId)\r
-       {\r
-               for(var s=0;s<this.maCom.length;s++)\r
-               {\r
-                       if(s!==nId)\r
-                               this.maCom[s].show(false);\r
-               }\r
-               this.maCom[nId].show(true);\r
-       }\r
-       this.show=function(sName)\r
-       {\r
-               navigator.currentNavPen = sName;\r
-               var bFound=false;\r
-               for(var i=0;i<this.maCom.length;i++)\r
-               {\r
-                       if(sName==this.maCom[i].msName)\r
-                       {\r
-                               bFound=true;\r
-                               break;\r
-                       }\r
-               }\r
-               if(bFound)\r
-               {\r
-                       this.showById(i);\r
-                       this.sName=sName;\r
-               }\r
-       }\r
-       this.unload=function()\r
-       {\r
-               for(var i=0;i<this.maCom.length;i++)\r
-               {\r
-                       this.maCom[i].unload();\r
-               }               \r
-       }\r
-       this.getCurrent=function()\r
-       {\r
-               return this.sName;\r
-       }\r
-}\r
-\r
-function getPath()\r
-{\r
-       if(gsPath=="")\r
-       {\r
-               gsPath=location.href;\r
-               gsPath=_replaceSlash(gsPath);\r
-               var nPosFile=gsPath.lastIndexOf("/");\r
-               gsPath=gsPath.substring(0,nPosFile+1);\r
-       }\r
-       return gsPath;\r
-}\r
-\r
-goMan=new whComMan();\r
-function addPane(sName,sFileName)\r
-{\r
-       var oParam=new Object();\r
-       oParam.sName=sName;\r
-       var oMsg=new whMessage(WH_MSG_GETPANE, this, 1, oParam);\r
-       if (SendMessage(oMsg))\r
-       {\r
-               if (oMsg.oParam.bEnable)\r
-                       goMan.addCom(sName,sFileName);\r
-       }\r
-       else\r
-               goMan.addCom(sName,sFileName);  \r
-}\r
-\r
-function setShowPane(sName, bForce)\r
-{\r
-       if ((gsFirstPane == "") || bForce)\r
-       {\r
-               var oMsg=new whMessage(WH_MSG_GETDEFPANE, this, 1, null);\r
-               if (SendMessage(oMsg))\r
-               {\r
-                       if (oMsg.oParam)\r
-                               gsFirstPane = oMsg.oParam;\r
-                       else\r
-                               gsFirstPane=sName;\r
-               }\r
-               else\r
-                       gsFirstPane=sName;\r
-       }\r
-}\r
-\r
-function window_OnLoad()\r
-{\r
-       var oMsg=new whMessage(WH_MSG_GETCMD,this,1,null);\r
-       var bHidePane=false;\r
-       if (SendMessage(oMsg))\r
-       {\r
-               if(oMsg.oParam>0)\r
-               {\r
-                       if(oMsg.oParam==1)\r
-                               gsFirstPane="toc";\r
-                       else if(oMsg.oParam==2)\r
-                               gsFirstPane="idx";\r
-                       else if(oMsg.oParam==3)\r
-                               gsFirstPane="fts";\r
-                       else if(oMsg.oParam==4)\r
-                               gsFirstPane="glo";\r
-               }\r
-               else if(oMsg.oParam==0)\r
-               {\r
-                       bHidePane=true;\r
-               }\r
-       }\r
-       goMan.init();\r
-       if(gsProjName!="")                      \r
-               loadData2(gsProjName);  \r
-       if (bHidePane)\r
-       {\r
-               gsFirstPane="";\r
-               var oMsg1=new whMessage(WH_MSG_HIDEPANE, this, 1, null)\r
-               SendMessage(oMsg1);\r
-       }\r
-       else\r
-       {\r
-               if(gsFirstPane!="")\r
-                       goMan.show(gsFirstPane);\r
-               else\r
-                       goMan.showById(0);\r
-       }\r
-}\r
-\r
-function setServerEnabled()\r
-{\r
-       gServerEnabled = true;\r
-}\r
-\r
-function loadData2(strFile)\r
-{\r
-       if(gbXML)\r
-               loadDataXML(strFile);\r
-       else\r
-               loadData(strFile);\r
-}\r
-\r
-function addProject(bPreferXML,sXMLName,sHTMLName)\r
-{\r
-       var bLoadXML=bPreferXML;\r
-       if(!gbIE4&&!gbNav6&&!gbOpera7)\r
-               return;\r
-       if(gbIE4&&!gbIE5)\r
-               bLoadXML=false;\r
-       if (gbIE5&&!gbMac)\r
-               bLoadXML=true;\r
-       if(gbIE55||gbNav6)\r
-               bLoadXML=true;\r
-       if(gbOpera7)\r
-               bLoadXML=false;         \r
-       if(bLoadXML)\r
-               addProjectXML(sXMLName);\r
-       else\r
-               addProjectHTML(sHTMLName);\r
-}\r
-\r
-function addProjectHTML(sName)\r
-{\r
-       gbXML=false;\r
-       gsProjName=sName;\r
-}\r
-\r
-function addProjectXML(sName)\r
-{\r
-       gbXML=true;\r
-       gsProjName=sName;\r
-}\r
-\r
-function window_MyBunload()\r
-{\r
-       goMan.unload();\r
-       window_BUnload();\r
-}\r
-\r
-function putDataXML(xmlDoc,sdocPath)\r
-{\r
-       if(xmlDoc!=null)\r
-       {\r
-               var projectNode=xmlDoc.getElementsByTagName("project")[0];\r
-               if(projectNode)\r
-               {\r
-                       var aRProj=new Array();\r
-                       aRProj[0]=new Object();\r
-                       aRProj[0].sPPath=_getPath(sdocPath);\r
-                       var sLangId=projectNode.getAttribute("langid");\r
-                       if(sLangId)\r
-                       {\r
-                               aRProj[0].sLangId=sLangId;\r
-                       }\r
-                       var sDPath=projectNode.getAttribute("datapath");\r
-                       if(sDPath)\r
-                       {\r
-                               if(sDPath.lastIndexOf("/")!=sDPath.length-1)\r
-                                       sDPath+="/";\r
-                               aRProj[0].sDPath=sDPath;\r
-                       }\r
-                       else\r
-                               aRProj[0].sDPath="";\r
-                       aRProj[0].sToc=projectNode.getAttribute("toc");\r
-                       aRProj[0].sIdx=projectNode.getAttribute("index");\r
-                       aRProj[0].sFts=projectNode.getAttribute("fts");\r
-                       aRProj[0].sGlo=projectNode.getAttribute("glossary");\r
-                       var RmtProject=projectNode.getElementsByTagName("remote");\r
-                       var nCount=1;\r
-                       for (var i=0;i<RmtProject.length;i++)\r
-                       {\r
-                               var sURL=RmtProject[i].getAttribute("url");\r
-                               if(sURL)\r
-                               {\r
-                                       if(sURL.lastIndexOf("/")!=sURL.length-1)\r
-                                               sURL+="/";\r
-                                       aRProj[nCount]=new Object();\r
-                                       aRProj[nCount++].sPPath=_getFullPath(aRProj[0].sPPath,sURL);\r
-                               }\r
-                       }\r
-                       putProjectInfo(aRProj);\r
-               }\r
-               else\r
-               {\r
-                       // on Netscape 6.0 under some situation the xml file cannot be loaded.\r
-                       // so we use pure html instead.\r
-                       if (gnChecked == 0)\r
-                               setTimeout("redirectToList();",100);\r
-                       else\r
-                       {\r
-                               gnChecked++;\r
-                               setTimeout("checkRemoteProject();", 1);\r
-                       }\r
-               }\r
-       }\r
-}\r
-\r
-function onLoadXMLError()\r
-{\r
-       gnChecked++;\r
-       setTimeout("checkRemoteProject();", 1);\r
-}\r
-\r
-function redirectToList()\r
-{\r
-       if(gbReDirectThis)\r
-               document.location=gsNavReDirect;\r
-       else\r
-               parent.document.location=gsNavReDirect;\r
-}\r
-\r
-function putProjectInfo(aRProj)\r
-{\r
-       if(gnChecked==0||isSamePath(gaProj[gnChecked].sPPath,aRProj[0].sPPath))\r
-       {\r
-               if(gnChecked!=0)\r
-               {\r
-                       if(aRProj[0].sLangId!=gaProj[0].sLangId)\r
-                               alert("The merged Help system "+aRProj[0].sPPath+" is using a different language from the master Help system, which will cause the index and full-text search functionality to be disabled in the merged Help system.");\r
-               }\r
-               gaProj[gnChecked]=aRProj[0];\r
-               for(var i=1;i<aRProj.length;i++)\r
-               {\r
-                       var bFound=false;\r
-                       for(var j=0;j<gaProj.length;j++)\r
-                       {\r
-                               if(isSamePath(gaProj[j].sPPath,aRProj[i].sPPath))\r
-                               {\r
-                                       bFound=true;\r
-                                       break;\r
-                               }\r
-                       }\r
-                       if(!bFound)\r
-                       {\r
-                               gaProj[gaProj.length]=aRProj[i];\r
-                       }\r
-               }\r
-               gnChecked++;\r
-               setTimeout("checkRemoteProject();", 1);\r
-       }\r
-       else\r
-               alert("Could not load correctly, please click Refresh.");\r
-}\r
-\r
-function isSamePath(sPath1,sPath2)\r
-{\r
-       return (sPath1.toLowerCase()==sPath2.toLowerCase());\r
-}\r
-\r
-function checkRemoteProject()\r
-{\r
-       if(gaProj.length!=gnChecked)\r
-       {\r
-               setTimeout("cancelProj("+gnChecked+");",10000);\r
-               loadData2(gaProj[gnChecked].sPPath+gsProjName);\r
-       }\r
-       else{\r
-               var oMsg=new whMessage(WH_MSG_PROJECTREADY,this,1,null);\r
-               gbReady=true;\r
-               SendMessage(oMsg);\r
-       }\r
-}\r
-\r
-function cancelProj(i)\r
-{\r
-       if(i==gnChecked)\r
-       {\r
-               gnChecked++;\r
-               setTimeout("checkRemoteProject();", 1);\r
-       }       \r
-}\r
-\r
-function window_resize()\r
-{\r
-       for(var i=0;i<goMan.maCom.length;i++)\r
-       {\r
-               var oFrame=getElement(goMan.maCom[i].msIFrameId);\r
-               if(oFrame)\r
-               {\r
-                       oFrame.style.height=document.body.clientHeight;\r
-                       oFrame.style.width=document.body.clientWidth;\r
-               }\r
-       }\r
-       window_resize2();\r
-}\r
-\r
-function window_resize2()\r
-{\r
-       if(document.body)\r
-       {\r
-               if(document.body.clientWidth > 1 && document.body.clientHeight>1)\r
-               {\r
-                       var oMsg = new whMessage(WH_MSG_RESIZEPANE, this, 1, null);\r
-                       SendMessage(oMsg);\r
-               }\r
-       }\r
-}\r
-\r
-function window_unload()\r
-{\r
-       UnRegisterListener2(this,WH_MSG_GETPROJINFO);\r
-       UnRegisterListener2(this,WH_MSG_SHOWTOC);\r
-       UnRegisterListener2(this,WH_MSG_SHOWIDX);\r
-       UnRegisterListener2(this,WH_MSG_SHOWFTS);\r
-       UnRegisterListener2(this,WH_MSG_SHOWGLO);\r
-       UnRegisterListener2(this,WH_MSG_GETPANEINFO);\r
-}\r
-\r
-function onSendMessage(oMsg)\r
-{\r
-       if(oMsg)\r
-       {\r
-               var nMsgId=oMsg.nMessageId;\r
-               if(nMsgId==WH_MSG_GETPROJINFO)\r
-               {\r
-                       if(gbReady)\r
-                       {\r
-                               var oProj=new Object();\r
-                               oProj.aProj=gaProj;\r
-                               oProj.bXML=gbXML;\r
-                               oMsg.oParam=oProj;\r
-                       }\r
-                       else\r
-                               return false;\r
-               }\r
-               else if(nMsgId==WH_MSG_SHOWTOC)\r
-               {\r
-                       if(goMan)\r
-                               goMan.show("toc");\r
-                       var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "toc");\r
-                       SendMessage(onMsg);\r
-                       onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null);\r
-                       SendMessage(onMsg);\r
-               }\r
-               else if(nMsgId==WH_MSG_SHOWIDX)\r
-               {\r
-                       if(goMan)\r
-                               goMan.show("idx");\r
-                       var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "idx");\r
-                       SendMessage(onMsg);\r
-                       onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null);\r
-                       SendMessage(onMsg);\r
-               }\r
-               else if(nMsgId==WH_MSG_SHOWFTS)\r
-               {\r
-                       if(goMan)\r
-                               goMan.show("fts");\r
-                       var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "fts");\r
-                       SendMessage(onMsg);\r
-                       onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null);\r
-                       SendMessage(onMsg);\r
-               }\r
-               else if(nMsgId==WH_MSG_SHOWGLO)\r
-               {\r
-                       if(goMan)\r
-                               goMan.show("glo");\r
-                       var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "glo");\r
-                       SendMessage(onMsg);\r
-                       onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null);\r
-                       SendMessage(onMsg);\r
-               }\r
-               else if(nMsgId==WH_MSG_GETPANEINFO)\r
-               {\r
-                       oMsg.oParam=goMan.getCurrent();\r
-                       return false;\r
-               }\r
-       }\r
-       return true;\r
-}\r
-\r
-if(window.gbWhUtil&&window.gbWhMsg&&window.gbWhVer&&window.gbWhProxy)\r
-{\r
-       RegisterListener2(this,WH_MSG_GETPROJINFO);\r
-       RegisterListener2(this,WH_MSG_SHOWTOC);\r
-       RegisterListener2(this,WH_MSG_SHOWIDX);\r
-       RegisterListener2(this,WH_MSG_SHOWFTS);\r
-       RegisterListener2(this,WH_MSG_SHOWGLO);\r
-       RegisterListener2(this,WH_MSG_GETPANEINFO);\r
-\r
-       if((gbMac&&gbIE4)||(gbSunOS&&gbIE5)||gbOpera7)\r
-       {\r
-               window.onresize=window_resize;\r
-       }\r
-       else if(gbIE4)\r
-       {\r
-               window.onresize=window_resize2;\r
-       }\r
-       window.onload=window_OnLoad;\r
-       window.onbeforeunload=window_MyBunload;\r
-       window.onunload=window_unload;\r
-       gbWhPHost=true;\r
-}\r
-else\r
-       document.location.reload();\r
-\r
+//     WebHelp 5.10.005
+var gaProj=new Array();
+var gnChecked=0;
+var gsProjName="";
+var gbReady=false;
+var goMan=null;
+var gbXML=false;
+var gsFirstPane="";
+var gServerEnabled=false;
+var gsPath="";
+var gbWhPHost=false;
+var goDiv = null;
+var gsHTML = "";
+
+if (navigator.currentNavPen)
+       gsFirstPane = navigator.currentNavPen;
+
+
+function delayLoad()
+{
+       if (goDiv&&gsHTML)
+       {
+               goDiv.innerHTML=gsHTML;
+               goDiv=null;
+               gsHTML="";
+       }
+}
+
+function whCom(sName,sComFile)
+{
+       this.msName=sName;
+       this.msDivId=sName+"Div";
+       this.msIFrameId=sName+"IFrame";
+       this.msComFile=sComFile;
+       this.mbloaded=false;
+       this.mbShow=false;
+       this.show=function(bShow)
+       {
+               if(this.mbShow!=bShow)
+               {
+                       if(bShow&&!this.mbloaded)
+                       {
+                               this.load();
+                       }
+
+                       var oDiv=getElement(this.msDivId);
+                       if(oDiv)
+                       {
+                               if(gbIE55||(gbIE5&&gbMac))
+                               {
+                                       var oIframe=getElement(this.msIFrameId);
+                                       if(oIframe)
+                                       {
+                                               if(bShow)
+                                               {
+                                                       oDiv.style.zIndex=3;
+                                                       if(oIframe!=null)
+                                                       {
+                                                               oIframe.style.zIndex=3;
+                                                               if (!gbIE55)
+                                                                       oIframe.style.visibility="visible";
+                                                       }
+                                               }
+                                               else
+                                               {
+                                                       oDiv.style.zIndex=2;
+                                                       if(oIframe!=null)
+                                                       {
+                                                               oIframe.style.zIndex=2;
+                                                               if (!gbIE55)
+                                                                       oIframe.style.visibility="hidden";
+                                                       }
+                                               }
+                                       }
+                               }
+                               if (!gbIE55)
+                                       oDiv.style.visibility=(bShow==true)?'visible':'hidden';
+                               this.mbShow=bShow;
+                       }
+
+               }
+       }
+       this.load=function()
+       {
+               if(!this.mbloaded)
+               {
+                       if(this.msComFile.length>0){
+                               var strFile= _getFullPath(getPath(), this.msComFile);
+                               var oDiv=getElement(this.msDivId);
+                               if(oDiv){
+                                       if(gbIE4||gbOpera7){
+                                               var nIFrameHeight=oDiv.style.pixelHeight;
+                                               var nIFrameWidth=oDiv.style.pixelWidth;
+                                               var sHTML="<IFRAME ID="+this.msIFrameId+" title=\"" + this.msName + "\" SRC=\""+strFile+"\" BORDER=0 FRAMEBORDER=no STYLE=\"width:";
+                                               if(gbMac){
+                                                       sHTML+=nIFrameWidth+"px;height:"+nIFrameHeight+"px;\"></IFRAME>";
+                                               }else{
+                                                       sHTML+="100%; height:100%;\"></IFRAME>";
+                                               }
+                                               oDiv.innerHTML=sHTML;
+                                       }else if(gbNav6){
+                                               gsHTML="<IFRAME ID="+this.msIFrameId+" title=\"" + this.msName + "\" SRC=\""+strFile+"\" BORDER=0 FRAMEBORDER=no STYLE=\"width:100%;border:0;height:100%;\"></IFRAME>";
+                                               goDiv = oDiv;
+                                               setTimeout("delayLoad()", 100);
+                                       }
+                                       this.mbloaded=true;
+                               }
+                       }
+               }
+       }
+       this.unload=function()
+       {
+               var oDiv=getElement(this.msDivId);
+               if(oDiv)
+                       oDiv.innerHTML="";
+       }
+       this.getDivHTML=function()
+       {
+               var sHTML="";
+               if(gbMac&&gbIE4)
+                       sHTML+="<DIV ID="+this.msDivId+" ALIGN=left STYLE=\"position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;margin:0;padding:0;border:0;\">";
+               else if(gbIE5)
+                       sHTML+="<DIV ID="+this.msDivId+" ALIGN=left STYLE=\"position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;\">";
+               else if(gbIE4||gbWindows)
+                       sHTML+="<DIV ID="+this.msDivId+" ALIGN=left STYLE=\"position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;visibility:hidden\">";
+               else
+                       sHTML+="<DIV ID="+this.msDivId+" ALIGN=left STYLE=\"position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;visibility:hidden\">";
+               sHTML+="</DIV>";
+               return sHTML;
+       }
+}  
+
+function whComMan()
+{
+       this.sName="";
+       this.maCom=new Array();
+       this.addCom=function(sName,sComFile)
+       {
+               var owhCom=new whCom(sName,sComFile);
+               this.maCom[this.maCom.length]=owhCom;
+       }
+       this.init=function()
+       {
+               var sHTML="";
+               for(var i=0;i<this.maCom.length;i++)
+               {
+                       sHTML+=this.maCom[i].getDivHTML();
+               }
+               document.body.insertAdjacentHTML("beforeEnd",sHTML);
+
+       }
+       this.showById=function(nId)
+       {
+               for(var s=0;s<this.maCom.length;s++)
+               {
+                       if(s!==nId)
+                               this.maCom[s].show(false);
+               }
+               this.maCom[nId].show(true);
+       }
+       this.show=function(sName)
+       {
+               navigator.currentNavPen = sName;
+               var bFound=false;
+               for(var i=0;i<this.maCom.length;i++)
+               {
+                       if(sName==this.maCom[i].msName)
+                       {
+                               bFound=true;
+                               break;
+                       }
+               }
+               if(bFound)
+               {
+                       this.showById(i);
+                       this.sName=sName;
+               }
+       }
+       this.unload=function()
+       {
+               for(var i=0;i<this.maCom.length;i++)
+               {
+                       this.maCom[i].unload();
+               }               
+       }
+       this.getCurrent=function()
+       {
+               return this.sName;
+       }
+}
+
+function getPath()
+{
+       if(gsPath=="")
+       {
+               gsPath=location.href;
+               gsPath=_replaceSlash(gsPath);
+               var nPosFile=gsPath.lastIndexOf("/");
+               gsPath=gsPath.substring(0,nPosFile+1);
+       }
+       return gsPath;
+}
+
+goMan=new whComMan();
+function addPane(sName,sFileName)
+{
+       var oParam=new Object();
+       oParam.sName=sName;
+       var oMsg=new whMessage(WH_MSG_GETPANE, this, 1, oParam);
+       if (SendMessage(oMsg))
+       {
+               if (oMsg.oParam.bEnable)
+                       goMan.addCom(sName,sFileName);
+       }
+       else
+               goMan.addCom(sName,sFileName);  
+}
+
+function setShowPane(sName, bForce)
+{
+       if ((gsFirstPane == "") || bForce)
+       {
+               var oMsg=new whMessage(WH_MSG_GETDEFPANE, this, 1, null);
+               if (SendMessage(oMsg))
+               {
+                       if (oMsg.oParam)
+                               gsFirstPane = oMsg.oParam;
+                       else
+                               gsFirstPane=sName;
+               }
+               else
+                       gsFirstPane=sName;
+       }
+}
+
+function window_OnLoad()
+{
+       var oMsg=new whMessage(WH_MSG_GETCMD,this,1,null);
+       var bHidePane=false;
+       if (SendMessage(oMsg))
+       {
+               if(oMsg.oParam>0)
+               {
+                       if(oMsg.oParam==1)
+                               gsFirstPane="toc";
+                       else if(oMsg.oParam==2)
+                               gsFirstPane="idx";
+                       else if(oMsg.oParam==3)
+                               gsFirstPane="fts";
+                       else if(oMsg.oParam==4)
+                               gsFirstPane="glo";
+               }
+               else if(oMsg.oParam==0)
+               {
+                       bHidePane=true;
+               }
+       }
+       goMan.init();
+       if(gsProjName!="")                      
+               loadData2(gsProjName);  
+       if (bHidePane)
+       {
+               gsFirstPane="";
+               var oMsg1=new whMessage(WH_MSG_HIDEPANE, this, 1, null)
+               SendMessage(oMsg1);
+       }
+       else
+       {
+               if(gsFirstPane!="")
+                       goMan.show(gsFirstPane);
+               else
+                       goMan.showById(0);
+       }
+}
+
+function setServerEnabled()
+{
+       gServerEnabled = true;
+}
+
+function loadData2(strFile)
+{
+       if(gbXML)
+               loadDataXML(strFile);
+       else
+               loadData(strFile);
+}
+
+function addProject(bPreferXML,sXMLName,sHTMLName)
+{
+       var bLoadXML=bPreferXML;
+       if(!gbIE4&&!gbNav6&&!gbOpera7)
+               return;
+       if(gbIE4&&!gbIE5)
+               bLoadXML=false;
+       if (gbIE5&&!gbMac)
+               bLoadXML=true;
+       if(gbIE55||gbNav6)
+               bLoadXML=true;
+       if(gbOpera7)
+               bLoadXML=false;         
+       if(bLoadXML)
+               addProjectXML(sXMLName);
+       else
+               addProjectHTML(sHTMLName);
+}
+
+function addProjectHTML(sName)
+{
+       gbXML=false;
+       gsProjName=sName;
+}
+
+function addProjectXML(sName)
+{
+       gbXML=true;
+       gsProjName=sName;
+}
+
+function window_MyBunload()
+{
+       goMan.unload();
+       window_BUnload();
+}
+
+function putDataXML(xmlDoc,sdocPath)
+{
+       if(xmlDoc!=null)
+       {
+               var projectNode=xmlDoc.getElementsByTagName("project")[0];
+               if(projectNode)
+               {
+                       var aRProj=new Array();
+                       aRProj[0]=new Object();
+                       aRProj[0].sPPath=_getPath(sdocPath);
+                       var sLangId=projectNode.getAttribute("langid");
+                       if(sLangId)
+                       {
+                               aRProj[0].sLangId=sLangId;
+                       }
+                       var sDPath=projectNode.getAttribute("datapath");
+                       if(sDPath)
+                       {
+                               if(sDPath.lastIndexOf("/")!=sDPath.length-1)
+                                       sDPath+="/";
+                               aRProj[0].sDPath=sDPath;
+                       }
+                       else
+                               aRProj[0].sDPath="";
+                       aRProj[0].sToc=projectNode.getAttribute("toc");
+                       aRProj[0].sIdx=projectNode.getAttribute("index");
+                       aRProj[0].sFts=projectNode.getAttribute("fts");
+                       aRProj[0].sGlo=projectNode.getAttribute("glossary");
+                       var RmtProject=projectNode.getElementsByTagName("remote");
+                       var nCount=1;
+                       for (var i=0;i<RmtProject.length;i++)
+                       {
+                               var sURL=RmtProject[i].getAttribute("url");
+                               if(sURL)
+                               {
+                                       if(sURL.lastIndexOf("/")!=sURL.length-1)
+                                               sURL+="/";
+                                       aRProj[nCount]=new Object();
+                                       aRProj[nCount++].sPPath=_getFullPath(aRProj[0].sPPath,sURL);
+                               }
+                       }
+                       putProjectInfo(aRProj);
+               }
+               else
+               {
+                       // on Netscape 6.0 under some situation the xml file cannot be loaded.
+                       // so we use pure html instead.
+                       if (gnChecked == 0)
+                               setTimeout("redirectToList();",100);
+                       else
+                       {
+                               gnChecked++;
+                               setTimeout("checkRemoteProject();", 1);
+                       }
+               }
+       }
+}
+
+function onLoadXMLError()
+{
+       gnChecked++;
+       setTimeout("checkRemoteProject();", 1);
+}
+
+function redirectToList()
+{
+       if(gbReDirectThis)
+               document.location=gsNavReDirect;
+       else
+               parent.document.location=gsNavReDirect;
+}
+
+function putProjectInfo(aRProj)
+{
+       if(gnChecked==0||isSamePath(gaProj[gnChecked].sPPath,aRProj[0].sPPath))
+       {
+               if(gnChecked!=0)
+               {
+                       if(aRProj[0].sLangId!=gaProj[0].sLangId)
+                               alert("The merged Help system "+aRProj[0].sPPath+" is using a different language from the master Help system, which will cause the index and full-text search functionality to be disabled in the merged Help system.");
+               }
+               gaProj[gnChecked]=aRProj[0];
+               for(var i=1;i<aRProj.length;i++)
+               {
+                       var bFound=false;
+                       for(var j=0;j<gaProj.length;j++)
+                       {
+                               if(isSamePath(gaProj[j].sPPath,aRProj[i].sPPath))
+                               {
+                                       bFound=true;
+                                       break;
+                               }
+                       }
+                       if(!bFound)
+                       {
+                               gaProj[gaProj.length]=aRProj[i];
+                       }
+               }
+               gnChecked++;
+               setTimeout("checkRemoteProject();", 1);
+       }
+       else
+               alert("Could not load correctly, please click Refresh.");
+}
+
+function isSamePath(sPath1,sPath2)
+{
+       return (sPath1.toLowerCase()==sPath2.toLowerCase());
+}
+
+function checkRemoteProject()
+{
+       if(gaProj.length!=gnChecked)
+       {
+               setTimeout("cancelProj("+gnChecked+");",10000);
+               loadData2(gaProj[gnChecked].sPPath+gsProjName);
+       }
+       else{
+               var oMsg=new whMessage(WH_MSG_PROJECTREADY,this,1,null);
+               gbReady=true;
+               SendMessage(oMsg);
+       }
+}
+
+function cancelProj(i)
+{
+       if(i==gnChecked)
+       {
+               gnChecked++;
+               setTimeout("checkRemoteProject();", 1);
+       }       
+}
+
+function window_resize()
+{
+       for(var i=0;i<goMan.maCom.length;i++)
+       {
+               var oFrame=getElement(goMan.maCom[i].msIFrameId);
+               if(oFrame)
+               {
+                       oFrame.style.height=document.body.clientHeight;
+                       oFrame.style.width=document.body.clientWidth;
+               }
+       }
+       window_resize2();
+}
+
+function window_resize2()
+{
+       if(document.body)
+       {
+               if(document.body.clientWidth > 1 && document.body.clientHeight>1)
+               {
+                       var oMsg = new whMessage(WH_MSG_RESIZEPANE, this, 1, null);
+                       SendMessage(oMsg);
+               }
+       }
+}
+
+function window_unload()
+{
+       UnRegisterListener2(this,WH_MSG_GETPROJINFO);
+       UnRegisterListener2(this,WH_MSG_SHOWTOC);
+       UnRegisterListener2(this,WH_MSG_SHOWIDX);
+       UnRegisterListener2(this,WH_MSG_SHOWFTS);
+       UnRegisterListener2(this,WH_MSG_SHOWGLO);
+       UnRegisterListener2(this,WH_MSG_GETPANEINFO);
+}
+
+function onSendMessage(oMsg)
+{
+       if(oMsg)
+       {
+               var nMsgId=oMsg.nMessageId;
+               if(nMsgId==WH_MSG_GETPROJINFO)
+               {
+                       if(gbReady)
+                       {
+                               var oProj=new Object();
+                               oProj.aProj=gaProj;
+                               oProj.bXML=gbXML;
+                               oMsg.oParam=oProj;
+                       }
+                       else
+                               return false;
+               }
+               else if(nMsgId==WH_MSG_SHOWTOC)
+               {
+                       if(goMan)
+                               goMan.show("toc");
+                       var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "toc");
+                       SendMessage(onMsg);
+                       onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null);
+                       SendMessage(onMsg);
+               }
+               else if(nMsgId==WH_MSG_SHOWIDX)
+               {
+                       if(goMan)
+                               goMan.show("idx");
+                       var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "idx");
+                       SendMessage(onMsg);
+                       onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null);
+                       SendMessage(onMsg);
+               }
+               else if(nMsgId==WH_MSG_SHOWFTS)
+               {
+                       if(goMan)
+                               goMan.show("fts");
+                       var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "fts");
+                       SendMessage(onMsg);
+                       onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null);
+                       SendMessage(onMsg);
+               }
+               else if(nMsgId==WH_MSG_SHOWGLO)
+               {
+                       if(goMan)
+                               goMan.show("glo");
+                       var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "glo");
+                       SendMessage(onMsg);
+                       onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null);
+                       SendMessage(onMsg);
+               }
+               else if(nMsgId==WH_MSG_GETPANEINFO)
+               {
+                       oMsg.oParam=goMan.getCurrent();
+                       return false;
+               }
+       }
+       return true;
+}
+
+if(window.gbWhUtil&&window.gbWhMsg&&window.gbWhVer&&window.gbWhProxy)
+{
+       RegisterListener2(this,WH_MSG_GETPROJINFO);
+       RegisterListener2(this,WH_MSG_SHOWTOC);
+       RegisterListener2(this,WH_MSG_SHOWIDX);
+       RegisterListener2(this,WH_MSG_SHOWFTS);
+       RegisterListener2(this,WH_MSG_SHOWGLO);
+       RegisterListener2(this,WH_MSG_GETPANEINFO);
+
+       if((gbMac&&gbIE4)||(gbSunOS&&gbIE5)||gbOpera7)
+       {
+               window.onresize=window_resize;
+       }
+       else if(gbIE4)
+       {
+               window.onresize=window_resize2;
+       }
+       window.onload=window_OnLoad;
+       window.onbeforeunload=window_MyBunload;
+       window.onunload=window_unload;
+       gbWhPHost=true;
+}
+else
+       document.location.reload();
+