Salome HOME
Update the GUI documentation for SMESH module
[modules/smesh.git] / doc / salome / gui / SMESH / whtopic.js
index 3adaa251e1eded56d4fc3ff9a3c3573ea8e7e1d3..8a53281c8cce69d80b14260e59fb7c28f91fe30c 100755 (executable)
-var gsPPath = "";\r
-var gaPaths = new Array();\r
-var gaAvenues = new Array();\r
-\r
-var goFrame = null;\r
-var gsStartPage = "";\r
-var gsRelCurPagePath = "";\r
-var gsSearchFormHref  = "";\r
-var gnTopicOnly = -1;\r
-var gnOutmostTopic = -1;\r
+//     WebHelp 5.10.005\r
+var gsPPath="";\r
+var gaPaths=new Array();\r
+var gaAvenues=new Array();\r
+\r
+var goFrame=null;\r
+var gsStartPage="";\r
+var gsRelCurPagePath="";\r
+var gsSearchFormHref="";\r
+var gnTopicOnly=-1;\r
+var gnOutmostTopic=-1;\r
 \r
 var BTN_TEXT=1;\r
 var BTN_IMG=2;\r
 \r
-var goSync = null;\r
+var goSync=null;\r
 \r
-var goShow = null;\r
-var goHide = null;\r
+var goShow=null;\r
+var goHide=null;\r
 \r
-var goPrev = null;\r
-var goNext = null;\r
-var gnForm = 0;\r
-var goShowNav = null;\r
-var goHideNav = null;\r
+var goPrev=null;\r
+var goNext=null;\r
+var gnForm=0;\r
+var goShowNav=null;\r
+var goHideNav=null;\r
 \r
-var goWebSearch = null;\r
+var goWebSearch=null;\r
 \r
-var gsBtnStyle = "";\r
-var gaButtons = new Array();\r
-var gaTypes = new Array();\r
-var whtopic_foldUnload = null;\r
+var gsBtnStyle="";\r
+var gaButtons=new Array();\r
+var gaTypes=new Array();\r
+var whtopic_foldUnload=null;\r
 var gbWhTopic=false;\r
 var gbCheckSync=false;\r
 var gbSyncEnabled=false;\r
 \r
-function setButtonFont(sType, sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration)\r
+function setButtonFont(sType,sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration)\r
 {\r
        var vFont=new whFont(sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration);\r
-       gsBtnStyle += ".whtbtn" + sType + "{"+getFontStyle(vFont) + "}";\r
+       gsBtnStyle+=".whtbtn"+sType+"{"+getFontStyle(vFont)+"}";\r
 }\r
 \r
 function writeBtnStyle()\r
 {\r
-       if (gaButtons.length > 0)\r
+       if(gaButtons.length>0)\r
        {\r
-               if (gsBtnStyle.length > 0)\r
+               if(gsBtnStyle.length>0)\r
                {\r
-                       var sStyle = "<style type='text/css'>";\r
-                       sStyle+= gsBtnStyle + "</style>";\r
+                       var sStyle="<style type='text/css'>";\r
+                       sStyle+=gsBtnStyle+"</style>";\r
                        document.write(sStyle);\r
                }\r
        }\r
 }\r
 \r
-function button(sText, nWidth, nHeight)\r
+function button(sText,nWidth,nHeight)\r
 {\r
-       this.sText = sText;\r
-       this.nWidth = nWidth;\r
-       this.nHeight = nHeight;\r
+       this.sText=sText;\r
+       this.nWidth=nWidth;\r
+       this.nHeight=nHeight;\r
        \r
-       this.aImgs = new Array();\r
-       var i = 0;\r
-       while (button.arguments.length > i + 3)\r
+       this.aImgs=new Array();\r
+       var i=0;\r
+       while(button.arguments.length>i+3)\r
        {\r
-               this.aImgs[i] = button.arguments[3 + i];\r
-               i ++;\r
+               this.aImgs[i]=button.arguments[3+i];\r
+               i++;\r
        }\r
 }\r
 \r
-// project info\r
+//project info\r
 function setRelStartPage(sPath)\r
 {\r
-       if (gsPPath.length == 0)\r
+       if(gsPPath.length==0)\r
        {\r
-               gsPPath = _getFullPath(_getPath(document.location.href),  _getPath(sPath));\r
-               gsStartPage = _getFullPath(_getPath(document.location.href), sPath);\r
-               gsRelCurPagePath = _getRelativeFileName(gsStartPage, document.location.href);\r
+               gsPPath=_getFullPath(_getPath(document.location.href),_getPath(sPath));\r
+               gsStartPage=_getFullPath(_getPath(document.location.href),sPath);\r
+               gsRelCurPagePath=_getRelativeFileName(gsStartPage,document.location.href);\r
        }\r
 }\r
 \r
-function getImage(oImage, sType)\r
+function getImage(oImage,sType)\r
 {\r
        var sImg="";\r
-       if (oImage && oImage.aImgs && (oImage.aImgs.length > 0))\r
+       if(oImage&&oImage.aImgs&&(oImage.aImgs.length>0))\r
        {\r
-               sImg+="<img alt=\""+ sType + "\" src=\"" + oImage.aImgs[0] + "\"";\r
-               if (oImage.nWidth > 0)\r
-                       sImg+=" width=" + oImage.nWidth;\r
-               if (oImage.nHeight > 0)\r
-                       sImg+=" height=" + oImage.nHeight;\r
-               sImg+=" border=no>";\r
+               sImg+="<img alt=\""+sType+"\" src=\""+oImage.aImgs[0]+"\"";\r
+               if(oImage.nWidth>0)\r
+                       sImg+=" width="+oImage.nWidth;\r
+               if(oImage.nHeight>0)\r
+                       sImg+=" height="+oImage.nHeight;\r
+               sImg+=" border=0>";\r
        }\r
        return sImg;\r
 }\r
 \r
 function addTocInfo(sTocPath)\r
 {\r
-       gaPaths[gaPaths.length] = sTocPath;\r
+       gaPaths[gaPaths.length]=sTocPath;\r
 }\r
 \r
-function addAvenueInfo(sName, sPrev, sNext)\r
+function addAvenueInfo(sName,sPrev,sNext)\r
 {\r
-       gaAvenues[gaAvenues.length] = new avenueInfo(sName, sPrev, sNext);      \r
+       gaAvenues[gaAvenues.length]=new avenueInfo(sName,sPrev,sNext);  \r
 }\r
 \r
-function addButton(sType, nStyle, sText, sHref, sOnClick, sOnMouseOver, sOnLoad, nWidth, nHeight, sImg1, sImg2, sImg3)\r
+function addButton(sType,nStyle,sText,sHref,sOnClick,sOnMouseOver,sOnLoad,nWidth,nHeight,sImg1,sImg2,sImg3)\r
 {\r
-       var sButton = "";\r
+       var sButton="";\r
        var nBtn=gaButtons.length;\r
-       if (sType == "prev")\r
+       if(sType=="prev")\r
        {\r
-               if (canGo(false))\r
+               if(canGo(false))\r
                {\r
-                       var sTitle = "Previous Topic";\r
-                       goPrev = new button(sText, nWidth, nHeight, sImg1, sImg2, sImg3);\r
-                       sButton = "<a title=\"" + sTitle + "\" class=\"whtbtnprev\" href=\"javascript:void(0);\" onclick=\"goAvenue(false);return false;\">";\r
-                       if (nStyle == BTN_TEXT)\r
-                               sButton += goPrev.sText;\r
+                       var sTitle="Previous Topic";\r
+                       goPrev=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
+                       sButton="<a title=\""+sTitle+"\" class=\"whtbtnprev\" href=\"javascript:void(0);\" onclick=\"goAvenue(false);return false;\">";\r
+                       if(nStyle==BTN_TEXT)\r
+                               sButton+=goPrev.sText;\r
                        else\r
-                               sButton += getImage(goPrev, sTitle);\r
-                       sButton += "</a>";\r
+                               sButton+=getImage(goPrev,sTitle);\r
+                       sButton+="</a>";\r
                }\r
        }\r
-       else if (sType == "next")\r
+       else if(sType=="next")\r
        {\r
-               if (canGo(true))\r
+               if(canGo(true))\r
                {\r
-                       var sTitle = "Next Topic";\r
-                       goNext = new button(sText, nWidth, nHeight, sImg1, sImg2, sImg3);\r
-                       sButton = "<a title=\"" + sTitle + "\" class=\"whtbtnnext\" href=\"javascript:void(0);\" onclick=\"goAvenue(true);return false;\">";\r
-                       if (nStyle == BTN_TEXT)\r
-                               sButton += goNext.sText;\r
+                       var sTitle="Next Topic";\r
+                       goNext=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
+                       sButton="<a title=\""+sTitle+"\" class=\"whtbtnnext\" href=\"javascript:void(0);\" onclick=\"goAvenue(true);return false;\">";\r
+                       if(nStyle==BTN_TEXT)\r
+                               sButton+=goNext.sText;\r
                        else\r
-                               sButton += getImage(goNext, sTitle);\r
-                       sButton += "</a>";\r
+                               sButton+=getImage(goNext,sTitle);\r
+                       sButton+="</a>";\r
                }\r
        }\r
-       else if (sType == "show")\r
+       else if(sType=="show")\r
        {\r
-               if (isTopicOnly())\r
+               if(isTopicOnly()&&(!gbOpera6||gbOpera7))\r
                {\r
-                       var sTitle = "Show Navigation Component";\r
-                       goShow = new button(sText, nWidth, nHeight, sImg1, sImg2, sImg3);\r
-                       sButton = "<a title=\"" + sTitle + "\" class=\"whtbtnshow\" href=\"javascript:void(0);\" onclick=\"show();return false;\">";\r
-                       if (nStyle == BTN_TEXT)\r
-                               sButton += goShow.sText;\r
+                       var sTitle="Show Navigation Component";\r
+                       goShow=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
+                       sButton="<a title=\""+sTitle+"\" class=\"whtbtnshow\" href=\"javascript:void(0);\" onclick=\"show();return false;\">";\r
+                       if(nStyle==BTN_TEXT)\r
+                               sButton+=goShow.sText;\r
                        else\r
-                               sButton += getImage(goShow, sTitle);\r
-                       sButton += "</a>";\r
+                               sButton+=getImage(goShow,sTitle);\r
+                       sButton+="</a>";\r
                }\r
        }\r
-       else if (sType == "hide")\r
+       else if(sType=="hide")\r
        {\r
-               if (!isTopicOnly())\r
+               if(!isTopicOnly()&&!gbOpera6)\r
                {\r
-                       var sTitle = "Hide Navigation Component";\r
-                       goHide = new button(sText, nWidth, nHeight, sImg1, sImg2, sImg3);\r
-                       sButton = "<a title=\"" + sTitle + "\" class=\"whtbtnhide\" href=\"javascript:void(0);\" onclick=\"hide();return false;\">";\r
-                       if (nStyle == BTN_TEXT)\r
-                               sButton += goHide.sText;\r
+                       var sTitle="Hide Navigation Component";\r
+                       goHide=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
+                       sButton="<a title=\""+sTitle+"\" class=\"whtbtnhide\" href=\"javascript:void(0);\" onclick=\"hide();return false;\">";\r
+                       if(nStyle==BTN_TEXT)\r
+                               sButton+=goHide.sText;\r
                        else\r
-                               sButton += getImage(goHide, sTitle);\r
-                       sButton += "</a>";\r
+                               sButton+=getImage(goHide,sTitle);\r
+                       sButton+="</a>";\r
                }\r
        }\r
-       else if (sType == "shownav")\r
+       else if(sType=="shownav")\r
        {\r
-               \r
-               if (isShowHideEnable())\r
+               if(isShowHideEnable())\r
                {\r
-                       var sTitle = "Show Navigation Component";\r
-                       goShowNav = new button(sText, nWidth, nHeight, sImg1, sImg2, sImg3);\r
-                       sButton = "<a title=\"" + sTitle + "\" class=\"whtbtnshownav\" href=\"javascript:void(0);\" onclick=\"showHidePane(true);return false;\">";\r
-                       if (nStyle == BTN_TEXT)\r
-                               sButton += goShowNav.sText;\r
+                       var sTitle="Show Navigation Component";\r
+                       goShowNav=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
+                       sButton="<a title=\""+sTitle+"\" class=\"whtbtnshownav\" href=\"javascript:void(0);\" onclick=\"showHidePane(true);return false;\">";\r
+                       if(nStyle==BTN_TEXT)\r
+                               sButton+=goShowNav.sText;\r
                        else\r
-                               sButton += getImage(goShowNav, sTitle);\r
-                       sButton += "</a>";\r
+                               sButton+=getImage(goShowNav,sTitle);\r
+                       sButton+="</a>";\r
                }\r
        }\r
-       else if (sType == "hidenav")\r
+       else if(sType=="hidenav")\r
        {\r
-               if (isShowHideEnable())\r
+               if(isShowHideEnable())\r
                {\r
-                       var sTitle = "Hide Navigation Component";\r
-                       goHideNav = new button(sText, nWidth, nHeight, sImg1, sImg2, sImg3);\r
-                       sButton = "<a title=\"" + sTitle + "\" class=\"whtbtnhidenav\" href=\"javascript:void(0);\" onclick=\"showHidePane(false);return false;\">";\r
-                       if (nStyle == BTN_TEXT)\r
-                               sButton += goHideNav.sText;\r
+                       var sTitle="Hide Navigation Component";\r
+                       goHideNav=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
+                       sButton="<a title=\""+sTitle+"\" class=\"whtbtnhidenav\" href=\"javascript:void(0);\" onclick=\"showHidePane(false);return false;\">";\r
+                       if(nStyle==BTN_TEXT)\r
+                               sButton+=goHideNav.sText;\r
                        else\r
-                               sButton += getImage(goHideNav, sTitle);\r
-                       sButton += "</a>";\r
+                               sButton+=getImage(goHideNav,sTitle);\r
+                       sButton+="</a>";\r
                }\r
        }\r
-       else if (sType == "synctoc")\r
+       else if(sType=="synctoc")\r
        {\r
-               if (gaPaths.length > 0)\r
+               if(gaPaths.length>0)\r
                {\r
-                       var sTitle = "Sync TOC";\r
-                       goSync = new button(sText, nWidth, nHeight, sImg1, sImg2, sImg3);\r
-                       sButton = "<a title=\""+ sTitle + "\" class=\"whtbtnsynctoc\" href=\"javascript:void(0);\" onclick=\"syncWithShow();return false;\">";\r
-                       if (nStyle == BTN_TEXT)\r
-                               sButton += goSync.sText;\r
+                       var sTitle="Sync TOC";\r
+                       goSync=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
+                       sButton="<a title=\""+sTitle+"\" class=\"whtbtnsynctoc\" href=\"javascript:void(0);\" onclick=\"syncWithShow();return false;\">";\r
+                       if(nStyle==BTN_TEXT)\r
+                               sButton+=goSync.sText;\r
                        else\r
-                               sButton += getImage(goSync, sTitle);\r
-                       sButton += "</a>";\r
+                               sButton+=getImage(goSync,sTitle);\r
+                       sButton+="</a>";\r
                }\r
        }\r
-       else if (sType == "websearch")\r
+       else if(sType=="websearch")\r
        {\r
-               if (gsSearchFormHref.length > 0)\r
+               if(gsSearchFormHref.length>0)\r
                {\r
-                       var sTitle = "WebSearch";\r
-                       goWebSearch = new button(sText, nWidth, nHeight, sImg1, sImg2, sImg3);\r
-                       sButton = "<a title=\""+ sTitle + "\" class=\"whtbtnwebsearch\" href=\"" + gsSearchFormHref + "\">";\r
-                       if (nStyle == BTN_TEXT)\r
-                               sButton += goWebSearch.sText;\r
+                       var sTitle="WebSearch";\r
+                       goWebSearch=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
+                       sButton="<a title=\""+sTitle+"\" class=\"whtbtnwebsearch\" href=\""+gsSearchFormHref+"\">";\r
+                       if(nStyle==BTN_TEXT)\r
+                               sButton+=goWebSearch.sText;\r
                        else\r
-                               sButton += getImage(goWebSearch, sTitle);\r
-                       sButton += "</a>";\r
+                               sButton+=getImage(goWebSearch,sTitle);\r
+                       sButton+="</a>";\r
                }\r
        }\r
-       else if (sType == "searchform")\r
+       else if(sType=="searchform")\r
        {\r
-               gaButtons[nBtn] = "NeedSearchForm";\r
-               gaTypes[nBtn] = sType;\r
+               gaButtons[nBtn]="NeedSearchForm";\r
+               gaTypes[nBtn]=sType;\r
        }\r
-       if (sButton.length != 0)\r
+       if(sButton.length!=0)\r
        {\r
-               if (nStyle == BTN_TEXT)\r
-                       sButton += "&nbsp;";\r
-               gaButtons[nBtn] = "<td>" + sButton + "</td>";\r
-               gaTypes[nBtn] = sType;\r
+               if(nStyle==BTN_TEXT)\r
+                       sButton+="&nbsp;";\r
+               gaButtons[nBtn]="<td>"+sButton+"</td>";\r
+               gaTypes[nBtn]=sType;\r
        }\r
 }\r
 \r
 function isSyncEnabled()\r
 {\r
-       if (!gbCheckSync)\r
+       if(!gbCheckSync)\r
        {\r
                var oMsg=new whMessage(WH_MSG_ISSYNCSSUPPORT,this,1,null);\r
                if(SendMessage(oMsg))\r
@@ -250,30 +250,30 @@ function isSyncEnabled()
 \r
 function isInPopup()\r
 {\r
-       return (window.name.indexOf("BSSCPopup") != -1);\r
+       return (window.name.indexOf("BSSCPopup")!=-1);\r
 }\r
 \r
 function getIntopicBar(sAlign)\r
 {\r
-       var sHTML = "";\r
-       if (gaButtons.length > 0)\r
+       var sHTML="";\r
+       if(gaButtons.length>0)\r
        {\r
-               sHTML += "<div align="+ sAlign + ">";\r
+               sHTML+="<div align="+sAlign+">";\r
 \r
-               sHTML += "<table cellpadding=\"2\" cellspacing=\"0\" border=\"0\"><tr>";\r
-               for (var i = 0; i < gaButtons.length; i++)\r
+               sHTML+="<table cellpadding=\"2\" cellspacing=\"0\" border=\"0\"><tr>";\r
+               for(var i=0;i<gaButtons.length;i++)\r
                {\r
-                       if (gaTypes[i]!="synctoc" || isSyncEnabled())\r
+                       if(gaTypes[i]!="synctoc"||isSyncEnabled())\r
                        {\r
-                               if (gaButtons[i] == "NeedSearchForm")\r
-                                       sHTML += getSearchFormHTML();\r
+                               if(gaButtons[i]=="NeedSearchForm")\r
+                                       sHTML+=getSearchFormHTML();\r
                                else\r
-                                       sHTML += gaButtons[i];\r
+                                       sHTML+=gaButtons[i];\r
                        }\r
                }\r
-               sHTML += "</tr></table>";\r
+               sHTML+="</tr></table>";\r
 \r
-               sHTML += "</div>";\r
+               sHTML+="</div>";\r
        }\r
        return sHTML;\r
 }\r
@@ -281,20 +281,20 @@ function getIntopicBar(sAlign)
 \r
 function writeIntopicBar(nAligns)\r
 {\r
-       if (isInPopup()) return;\r
-       if (gaButtons.length > 0)\r
+       if(isInPopup()) return;\r
+       if(gaButtons.length>0)\r
        {\r
-               var sHTML = "";\r
-               if (nAligns != 0)\r
+               var sHTML="";\r
+               if(nAligns!=0)\r
                {\r
-                       sHTML += "<table width=100%><tr>"\r
-                       if (nAligns & 1)\r
-                               sHTML += "<td width=33%>" + getIntopicBar("left") + "</td>";\r
-                       if (nAligns & 2)\r
-                               sHTML += "<td width=34%>" + getIntopicBar("center") + "</td>";\r
-                       if (nAligns & 4)\r
-                               sHTML += "<td width=33%>" + getIntopicBar("right") + "</td>";\r
-                       sHTML += "</tr></table>";\r
+                       sHTML+="<table width=100%><tr>"\r
+                       if(nAligns&1)\r
+                               sHTML+="<td width=33%>"+getIntopicBar("left")+"</td>";\r
+                       if(nAligns&2)\r
+                               sHTML+="<td width=34%>"+getIntopicBar("center")+"</td>";\r
+                       if(nAligns&4)\r
+                               sHTML+="<td width=33%>"+getIntopicBar("right")+"</td>";\r
+                       sHTML+="</tr></table>";\r
                        document.write(sHTML);\r
                }\r
        }\r
@@ -302,45 +302,45 @@ function writeIntopicBar(nAligns)
 \r
 function sendAveInfoOut()\r
 {\r
-       if (!isInPopup())\r
-               setTimeout("sendAveInfo();", 100);\r
+       if(!isInPopup())\r
+               setTimeout("sendAveInfo();",100);\r
 }\r
 \r
 function sendAveInfo()\r
 {\r
-       var oMsg = new whMessage(WH_MSG_AVENUEINFO, this, 1, gaAvenues);\r
+       var oMsg=new whMessage(WH_MSG_AVENUEINFO,this,1,gaAvenues);\r
        SendMessage(oMsg);\r
 }\r
 \r
 \r
 function onNext()\r
 {\r
-       var oMsg = new whMessage(WH_MSG_NEXT, this, 1, null);\r
+       var oMsg=new whMessage(WH_MSG_NEXT,this,1,null);\r
        SendMessage(oMsg);\r
 }\r
 \r
 function onPrev()\r
 {\r
-       var oMsg = new whMessage(WH_MSG_PREV, this, 1, null);\r
+       var oMsg=new whMessage(WH_MSG_PREV,this,1,null);\r
        SendMessage(oMsg);\r
 }\r
 \r
 function createSyncInfo()\r
 {\r
-       var oParam = new Object();\r
-       if (gsPPath.length == 0)\r
-               gsPPath = _getPath(document.location.href);\r
-       oParam.sPPath = gsPPath;\r
-       oParam.sTPath = document.location.href;\r
-       oParam.aPaths = gaPaths;\r
+       var oParam=new Object();\r
+       if(gsPPath.length==0)\r
+               gsPPath=_getPath(document.location.href);\r
+       oParam.sPPath=gsPPath;\r
+       oParam.sTPath=document.location.href;\r
+       oParam.aPaths=gaPaths;\r
        return oParam;\r
 }\r
 \r
 function syncWithShow()\r
 {\r
-       if (isTopicOnly())\r
+       if(isTopicOnly())\r
                show();\r
-       else \r
+       else\r
        {\r
                sync();\r
                showTocPane();\r
@@ -349,86 +349,86 @@ function syncWithShow()
 \r
 function showTocPane()\r
 {\r
-       var oMsg = new whMessage(WH_MSG_SHOWTOC, this, 1, null);\r
+       var oMsg=new whMessage(WH_MSG_SHOWTOC,this,1,null);\r
        SendMessage(oMsg);\r
 }\r
 \r
 function sendSyncInfo()\r
 {\r
-       if (!isInPopup())\r
+       if(!isInPopup())\r
        {\r
-               var oParam = null;\r
-               if (gaPaths.length > 0)\r
+               var oParam=null;\r
+               if(gaPaths.length>0)\r
                {\r
-                       oParam = createSyncInfo();\r
+                       oParam=createSyncInfo();\r
                }\r
-               var oMsg = new whMessage(WH_MSG_SYNCINFO, this, 1, oParam);\r
+               var oMsg=new whMessage(WH_MSG_SYNCINFO,this,1,oParam);\r
                SendMessage(oMsg);\r
        }\r
 }\r
 \r
 function sendInvalidSyncInfo()\r
 {\r
-       if (!isInPopup())\r
+       if(!isInPopup())\r
        {\r
-               var oMsg = new whMessage(WH_MSG_SYNCINFO, this, 1, null);\r
+               var oMsg=new whMessage(WH_MSG_SYNCINFO,this,1,null);\r
                SendMessage(oMsg);\r
        }\r
 }\r
 \r
 function enableWebSearch(bEnable)\r
 {\r
-       if (!isInPopup())\r
+       if(!isInPopup())\r
        {\r
-               var oMsg = new whMessage(WH_MSG_ENABLEWEBSEARCH, this, 1, bEnable);\r
+               var oMsg=new whMessage(WH_MSG_ENABLEWEBSEARCH,this,1,bEnable);\r
                SendMessage(oMsg);\r
        }\r
 }\r
 \r
 function autoSync(nSync)\r
 {\r
-       if (nSync == 0) return;\r
-       if (isInPopup()) return;\r
-       if (isOutMostTopic())\r
+       if(nSync==0) return;\r
+       if(isInPopup()) return;\r
+       if(isOutMostTopic())\r
                sync();\r
 }\r
 \r
 function isOutMostTopic()\r
 {\r
-       if (gnOutmostTopic == -1)\r
+       if(gnOutmostTopic==-1)\r
        {\r
-               var oMessage = new whMessage(WH_MSG_ISINFRAMESET, this, 1 , null);\r
-               if (SendMessage(oMessage))\r
-                       gnOutmostTopic = 0;\r
+               var oMessage=new whMessage(WH_MSG_ISINFRAMESET,this,1,null);\r
+               if(SendMessage(oMessage))\r
+                       gnOutmostTopic=0;\r
                else\r
-                       gnOutmostTopic = 1;\r
+                       gnOutmostTopic=1;\r
        }\r
-       return (gnOutmostTopic == 1);\r
+       return (gnOutmostTopic==1);\r
 }\r
 \r
 function sync()\r
 {\r
-       if (gaPaths.length > 0)\r
+       if(gaPaths.length>0)\r
        {\r
-               var oParam = createSyncInfo();\r
-               var oMessage = new whMessage(WH_MSG_SYNCTOC, this, 1, oParam);\r
+               var oParam=createSyncInfo();\r
+               var oMessage=new whMessage(WH_MSG_SYNCTOC,this,1,oParam);\r
                SendMessage(oMessage);\r
        }\r
 }\r
 \r
 \r
-function avenueInfo(sName, sPrev, sNext)\r
+function avenueInfo(sName,sPrev,sNext)\r
 {\r
-       this.sName = sName;\r
-       this.sPrev = sPrev;\r
-       this.sNext = sNext;\r
+       this.sName=sName;\r
+       this.sPrev=sPrev;\r
+       this.sNext=sNext;\r
 }\r
 \r
 function getCurrentAvenue()\r
 {\r
-       var oParam = new Object();\r
-       oParam.sAvenue = null;\r
-       var oMessage = new whMessage(WH_MSG_GETCURRENTAVENUE, this, 1, oParam);\r
+       var oParam=new Object();\r
+       oParam.sAvenue=null;\r
+       var oMessage=new whMessage(WH_MSG_GETCURRENTAVENUE,this,1,oParam);\r
        SendMessage(oMessage);\r
        return oParam.sAvenue;\r
 }\r
@@ -437,37 +437,37 @@ function unRegisterListener()
 {\r
        sendInvalidSyncInfo();\r
        enableWebSearch(false);\r
-       if (whtopic_foldUnload)\r
+       if(whtopic_foldUnload)\r
                whtopic_foldUnload();\r
 }\r
 \r
 function onSendMessage(oMsg)\r
 {\r
-       var nMsgId = oMsg.nMessageId;\r
-       if (nMsgId == WH_MSG_GETAVIAVENUES)\r
+       var nMsgId=oMsg.nMessageId;\r
+       if(nMsgId==WH_MSG_GETAVIAVENUES)\r
        {\r
-               oMsg.oParam.aAvenues = gaAvenues;\r
+               oMsg.oParam.aAvenues=gaAvenues;\r
                return false;\r
        }\r
-       else if (nMsgId == WH_MSG_GETTOCPATHS)\r
+       else if(nMsgId==WH_MSG_GETTOCPATHS)\r
        {\r
-               if (isOutMostTopic())\r
+               if(isOutMostTopic())\r
                {\r
-                       oMsg.oParam.oTocInfo = createSyncInfo();\r
+                       oMsg.oParam.oTocInfo=createSyncInfo();\r
                        return false;           \r
                }\r
                else\r
                        return true;\r
        }\r
-       else if (nMsgId == WH_MSG_NEXT)\r
+       else if(nMsgId==WH_MSG_NEXT)\r
        {\r
                goAvenue(true);\r
        }\r
-       else if (nMsgId == WH_MSG_PREV)\r
+       else if(nMsgId==WH_MSG_PREV)\r
        {\r
                goAvenue(false);\r
        }\r
-       else if (nMsgId == WH_MSG_WEBSEARCH)\r
+       else if(nMsgId==WH_MSG_WEBSEARCH)\r
        {\r
                websearch();\r
        }\r
@@ -476,60 +476,60 @@ function onSendMessage(oMsg)
 \r
 function goAvenue(bNext)\r
 {\r
-       var sTopic = null;\r
-       var sAvenue = getCurrentAvenue();\r
-       var nAvenue = -1;\r
-       if (sAvenue != null && sAvenue != "")\r
+       var sTopic=null;\r
+       var sAvenue=getCurrentAvenue();\r
+       var nAvenue=-1;\r
+       if(sAvenue!=null&&sAvenue!="")\r
        {\r
-               for (var i = 0; i < gaAvenues.length ; i ++)\r
+               for(var i=0;i<gaAvenues.length;i++)\r
                {\r
-                       if (gaAvenues[i].sName == sAvenue)\r
+                       if(gaAvenues[i].sName==sAvenue)\r
                        {\r
-                               nAvenue = i;\r
+                               nAvenue=i;\r
                                break;\r
                        }\r
                }\r
-               if (nAvenue != -1)\r
+               if(nAvenue!=-1)\r
                {\r
-                       if (bNext)\r
-                               sTopic = gaAvenues[nAvenue].sNext;\r
+                       if(bNext)\r
+                               sTopic=gaAvenues[nAvenue].sNext;\r
                        else\r
-                               sTopic = gaAvenues[nAvenue].sPrev;\r
+                               sTopic=gaAvenues[nAvenue].sPrev;\r
                }\r
        }\r
        else\r
-       { \r
-               for (var i = 0; i < gaAvenues.length ; i ++)\r
+       {\r
+               for(var i=0;i<gaAvenues.length;i++)\r
                {\r
-                       if (gaAvenues[i].sNext != null && gaAvenues[i].sNext.length > 0 && bNext)\r
+                       if(gaAvenues[i].sNext!=null&&gaAvenues[i].sNext.length>0&&bNext)\r
                        {\r
-                               sTopic = gaAvenues[i].sNext;\r
+                               sTopic=gaAvenues[i].sNext;\r
                                break;\r
                        }\r
-                       else if (gaAvenues[i].sPrev != null && gaAvenues[i].sPrev.length > 0 && !bNext)\r
+                       else if(gaAvenues[i].sPrev!=null&&gaAvenues[i].sPrev.length>0&&!bNext)\r
                        {\r
-                               sTopic = gaAvenues[i].sPrev;\r
+                               sTopic=gaAvenues[i].sPrev;\r
                                break;\r
                        }\r
                }\r
        }\r
        \r
-       if (sTopic != null && sTopic != "")\r
+       if(sTopic!=null&&sTopic!="")\r
        {\r
-               if (gsPPath != null && gsPPath != "")\r
+               if(gsPPath!=null&&gsPPath!="")\r
                {\r
-                       sFullTopicPath = _getFullPath(gsPPath, sTopic);\r
-                       document.location = sFullTopicPath;\r
+                       sFullTopicPath=_getFullPath(gsPPath,sTopic);\r
+                       document.location=sFullTopicPath;\r
                }\r
        }\r
 }\r
 \r
 function canGo(bNext)\r
 {\r
-       for (var i = 0; i < gaAvenues.length ; i ++)\r
+       for(var i=0;i<gaAvenues.length;i++)\r
        {\r
-               if ((gaAvenues[i].sNext != null && gaAvenues[i].sNext.length > 0 && bNext) ||\r
-                       (gaAvenues[i].sPrev != null && gaAvenues[i].sPrev.length > 0 && !bNext))\r
+               if((gaAvenues[i].sNext!=null&&gaAvenues[i].sNext.length>0&&bNext)||\r
+                       (gaAvenues[i].sPrev!=null&&gaAvenues[i].sPrev.length>0&&!bNext))\r
                        return true;\r
        }\r
        return false;\r
@@ -537,34 +537,34 @@ function canGo(bNext)
 \r
 function show()\r
 {\r
-       if (gsStartPage != "")\r
-               window.location =  gsStartPage + "#" + gsRelCurPagePath;\r
+       if(gsStartPage!="")\r
+               window.location=gsStartPage+"#"+gsRelCurPagePath;\r
 }\r
 \r
 function hide()\r
 {\r
-       if (goFrame != null)\r
+       if(goFrame!=null)\r
        {\r
-               goFrame.location = window.location;\r
+               goFrame.location=window.location;\r
        }\r
 }\r
 \r
 function isTopicOnly()\r
 {\r
-       if (gnTopicOnly == -1)\r
+       if(gnTopicOnly==-1)\r
        {\r
-               var oParam = new Object();\r
-               oParam.oFrame = null;\r
-               var oMsg = new whMessage(WH_MSG_GETSTARTFRAME, this, 1, oParam);\r
-               if (SendMessage(oMsg))\r
+               var oParam=new Object();\r
+               oParam.oFrame=null;\r
+               var oMsg=new whMessage(WH_MSG_GETSTARTFRAME,this,1,oParam);\r
+               if(SendMessage(oMsg))\r
                {\r
-                       goFrame = oParam.oFrame;\r
-                       gnTopicOnly = 0;\r
+                       goFrame=oParam.oFrame;\r
+                       gnTopicOnly=0;\r
                }\r
                else\r
-                       gnTopicOnly = 1;\r
+                       gnTopicOnly=1;\r
        }\r
-       if (gnTopicOnly == 1)\r
+       if(gnTopicOnly==1)\r
                return true;\r
        else\r
                return false;\r
@@ -572,88 +572,150 @@ function isTopicOnly()
 \r
 function websearch()\r
 {\r
-       if (gbNav4)\r
+       if(gbNav4)\r
        {\r
-               if (document.ehelpform)\r
+               if(document.ehelpform)\r
                        document.ehelpform.submit();\r
        }\r
        else\r
        {\r
-               if (window.ehelpform)\r
+               if(window.ehelpform)\r
                        window.ehelpform.submit();\r
        }\r
 }\r
 \r
 function addSearchFormHref(sHref)\r
 {\r
-       gsSearchFormHref = sHref;\r
+       gsSearchFormHref=sHref;\r
        enableWebSearch(true);\r
 }\r
 \r
 function searchB(nForm)\r
 {\r
-       var sValue = eval("document.searchForm" + nForm + ".searchString.value");\r
-       var oMsg = new whMessage(WH_MSG_SEARCHTHIS, this, 1, sValue);\r
+       var sValue=eval("document.searchForm"+nForm+".searchString.value");\r
+       var oMsg=new whMessage(WH_MSG_SEARCHTHIS,this,1,sValue);\r
        SendMessage(oMsg);\r
 }\r
 \r
 function getSearchFormHTML()\r
 {\r
-       var sHTML = "";\r
-       gnForm ++;\r
-       var sFormName = "searchForm" + gnForm;\r
-       var sButton = "<form name=\"" + sFormName + "\" method=\"POST\" action=\"javascript:searchB("+ gnForm + ")\">"\r
-       sButton += "<input type=\"text\" name=\"searchString\" value=\"- Full Text search -\" size=\"20\"/>";\r
-       if ("" == "text")\r
+       var sHTML="";\r
+       gnForm++;\r
+       var sFormName="searchForm"+gnForm;\r
+       var sButton="<form name=\""+sFormName+"\" method=\"POST\" action=\"javascript:searchB("+gnForm+")\">"\r
+       sButton+="<input type=\"text\" name=\"searchString\" value=\"- Full Text search -\" size=\"20\"/>";\r
+       if(""=="text")\r
        {\r
-               sButton+="<a class=\"searchbtn\" href=\"javascript:void(0);\" onclick=\"" + sFormName + ".submit(); return false;\"></a>";\r
+               sButton+="<a class=\"searchbtn\" href=\"javascript:void(0);\" onclick=\""+sFormName+".submit();return false;\"></a>";\r
        }\r
-       else if ("" == "image")\r
+       else if(""=="image")\r
        {\r
-               sButton+="<a class=\"searchbtn\" href=\"javascript:void(0);\" onclick=\"" + sFormName + ".submit(); return false;\">"\r
+               sButton+="<a class=\"searchbtn\" href=\"javascript:void(0);\" onclick=\""+sFormName+".submit();return false;\">"\r
                sButton+="<img src=\"\" border=0></a>";\r
        }\r
-       sButton += "</form>";\r
-       sHTML ="<td align=\"center\">" + sButton + "</td>";\r
+       sButton+="</form>";\r
+       sHTML="<td align=\"center\">"+sButton+"</td>";\r
        return sHTML;\r
 }\r
 \r
 function showHidePane(bShow)\r
 {\r
        var oMsg=null;\r
-       if (bShow)\r
-               oMsg=new whMessage(WH_MSG_SHOWPANE, this, 1, null);\r
+       if(bShow)\r
+               oMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
        else\r
-               oMsg=new whMessage(WH_MSG_HIDEPANE, this, 1, null);\r
+               oMsg=new whMessage(WH_MSG_HIDEPANE,this,1,null);\r
        SendMessage(oMsg);\r
 }\r
 \r
 function isShowHideEnable()\r
 {\r
-       if (gbIE4)\r
+       if(gbIE4)\r
                return true;\r
        else\r
                return false;\r
 }\r
 \r
+\r
+function PickupDialog_Invoke()\r
+{\r
+       if(!gbIE4||gbMac)\r
+       {\r
+               if(typeof(_PopupMenu_Invoke)=="function")\r
+                       return _PopupMenu_Invoke(PickupDialog_Invoke.arguments);\r
+       }\r
+       else\r
+       {\r
+               if(PickupDialog_Invoke.arguments.length>2)\r
+               {\r
+                       var sPickup="whskin_pickup.htm";\r
+                       var sPickupPath=gsPPath+sPickup;\r
+                       if(gbIE4)\r
+                       {\r
+                               var sFrame=PickupDialog_Invoke.arguments[1];\r
+                               var aTopics=new Array();\r
+                               for(var i=2;i<PickupDialog_Invoke.arguments.length;i+=2)\r
+                               {\r
+                                       var j=aTopics.length;\r
+                                       aTopics[j]=new Object();\r
+                                       aTopics[j].m_sName=PickupDialog_Invoke.arguments[i];\r
+                                       aTopics[j].m_sURL=PickupDialog_Invoke.arguments[i+1];\r
+                               }\r
+\r
+                               if(aTopics.length>1)\r
+                               {\r
+                                       var nWidth=300;\r
+                                       var nHeight=180;\r
+                                       var     nScreenWidth=screen.width;\r
+                                       var     nScreenHeight=screen.height;\r
+                                       var nLeft=(nScreenWidth-nWidth)/2;\r
+                                       var nTop=(nScreenHeight-nHeight)/2;\r
+                                       if(gbIE4)\r
+                                       {\r
+                                               var vRet=window.showModalDialog(sPickupPath,aTopics,"dialogHeight:"+nHeight+"px;dialogWidth:"+nWidth+"px;resizable:yes;status:no;scroll:no;help:no;center:yes;");\r
+                                               if(vRet)\r
+                                               {\r
+                                                       var sURL=vRet.m_url;\r
+                                                       if(sFrame)\r
+                                                               window.open(sURL,sFrame);\r
+                                                       else\r
+                                                               window.open(sURL,"_self");\r
+                                               }\r
+                                       }\r
+                               }\r
+                               else if(aTopics.length==1)\r
+                               {\r
+                                       var sURL=aTopics[0].m_sURL\r
+                                       if(sFrame)\r
+                                               window.open(sURL,sFrame);\r
+                                       else\r
+                                               window.open(sURL,"_self");\r
+                               }\r
+                       }\r
+               }\r
+       }\r
+}\r
+\r
 if(window.gbWhUtil&&window.gbWhMsg&&window.gbWhVer&&window.gbWhProxy)\r
 {\r
-       RegisterListener("bsscright", WH_MSG_GETAVIAVENUES);\r
-       RegisterListener("bsscright", WH_MSG_GETTOCPATHS);\r
-       RegisterListener("bsscright", WH_MSG_NEXT);\r
-       RegisterListener("bsscright", WH_MSG_PREV);\r
-       RegisterListener("bsscright", WH_MSG_WEBSEARCH);\r
-       if (gbMac && gbIE4)\r
+       RegisterListener("bsscright",WH_MSG_GETAVIAVENUES);\r
+       RegisterListener("bsscright",WH_MSG_GETTOCPATHS);\r
+       RegisterListener("bsscright",WH_MSG_NEXT);\r
+       RegisterListener("bsscright",WH_MSG_PREV);\r
+       RegisterListener("bsscright",WH_MSG_WEBSEARCH);\r
+       if(gbMac&&gbIE4)\r
        {\r
-               if (typeof(window.onunload) != "unknown")\r
-                       whtopic_foldUnload = window.onunload;\r
+               if(typeof(window.onunload)!="unknown")\r
+                       if(window.onunload.toString!=unRegisterListener.toString)\r
+                               whtopic_foldUnload=window.onunload;\r
        }\r
        else\r
        {\r
-               if (window.onunload)\r
-                       whtopic_foldUnload = window.onunload;\r
+               if(window.onunload)\r
+                       if(window.onunload.toString!=unRegisterListener.toString)\r
+                               whtopic_foldUnload=window.onunload;\r
        }\r
-       window.onunload = unRegisterListener;\r
+       window.onunload=unRegisterListener;\r
        setButtonFont("show","","10pt","","","","");\r
 \r
        gbWhTopic=true;\r