2 var gaButtons=new Array();
\r
3 var gaTypes=new Array();
\r
4 var gaBtnBgColor=new Array();
\r
5 var gaSelBtnBgColor=new Array();
\r
7 var gaObjBtns=new Array();
\r
11 var BTN_IMG_BOTTOM=8;
\r
12 var BTN_IMG_LEFT=16;
\r
13 var BTN_IMG_RIGHT=32;
\r
16 var gsBgColor="#99ccff";
\r
17 var gsShadow="#cccccc";
\r
19 var gnShowHideStyle=0;
\r
21 var gbTocInfoInited=false;
\r
22 var goWebSearch=null;
\r
23 var gsTBFontFamily="Arial";
\r
24 var gsTBFontSize="xx-small";
\r
25 var gsTBFontColor="#003063";
\r
26 var gsTBDarkColor="#808080";
\r
27 var gsTBLightColor="#FFFAFA";
\r
28 var gsTBSelectedBgColor="#639ace";
\r
29 var gsTBFontSelectedColor="#ffffff";
\r
30 var gaOnLoads=new Array();
\r
31 var goWebSearchEnable=true;
\r
54 var gnButtonLayout=0;
\r
57 var gbEqualSize=false;
\r
58 var goCusButton=new Array();
\r
61 var gsCurAveName="";
\r
68 var gsISearchS=null;
\r
69 var gsIGlossary=null;
\r
70 var gsIGlossaryS=null;
\r
80 var gsIWebSearch=null;
\r
81 var gsIWebSearchD=null;
\r
83 var gbAveButttnInited=false;
\r
84 var goNextParent=null;
\r
85 var goPrevParent=null;
\r
86 var gsSearchPrompt="- Search -";
\r
89 var gbPreview=false;
\r
91 var gsSearchFormTitle="";
\r
92 var gnHasNavPane=-1;
\r
93 var gbInitBtn=false;
\r
94 var gaBtns=new Array();
\r
96 var goTextFont=null;
\r
97 var goSelTextFont=null;
\r
99 var gbNeedUpdateAve=false;
\r
100 var gbUpdateTimerCount=0;
\r
102 function setGoImage(sGoImage)
\r
110 function btnBgColor(sType,sColor)
\r
113 this.sColor=sColor;
\r
116 function setBackground(sBgImage)
\r
118 gsBgImage=sBgImage;
\r
121 function setBackgroundcolor(sBgColor)
\r
123 gsBgColor=sBgColor;
\r
126 function setAlignment(strAlignment)
\r
129 if(strAlignment=="left")
\r
131 gnButtonLayout=HLAYOUT|BALIGN;
\r
133 else if(strAlignment=="right")
\r
135 gnButtonLayout=HLAYOUT|EALIGN;
\r
137 else if(strAlignment=="top")
\r
139 gnButtonLayout=VLAYOUT|BALIGN;
\r
141 else if(strAlignment=="bottom")
\r
143 gnButtonLayout=VLAYOUT|EALIGN;
\r
147 function writeStyle(bMiniBar)
\r
150 sStyle+="<style type='text/css'>\n";
\r
152 sStyle+=".clsBtnNormal {\n";
\r
153 if(!(gbNav4&&!gbNav6))
\r
155 sStyle+="padding:2px;\n";
\r
157 sStyle+="padding:5px;\n";
\r
158 sStyle+="cursor:hand;\n";
\r
159 sStyle+="font-family:"+gsTBFontFamily+";\n";
\r
160 sStyle+="font-size:"+gsTBFontSize+";\n";
\r
161 sStyle+="color:"+gsTBFontColor+";}\n";
\r
163 sStyle+=".clsNoBNormal {\n";
\r
164 sStyle+="padding-left:2px;padding-right:2px;\n";
\r
165 sStyle+="cursor:hand;\n";
\r
166 sStyle+="font-family:"+gsTBFontFamily+";\n";
\r
167 sStyle+="font-size:"+gsTBFontSize+";\n";
\r
168 sStyle+="color:"+gsTBFontColor+";}\n";
\r
170 sStyle+=".clsBtnDisable {\n";
\r
171 if(!(gbNav4&&!gbNav6))
\r
173 sStyle+="padding:2px;\n";
\r
175 sStyle+="padding:5px;\n";
\r
176 sStyle+="cursor:default;\n";
\r
177 sStyle+="font-family:"+gsTBFontFamily+";\n";
\r
178 sStyle+="font-size:"+gsTBFontSize+";\n";
\r
179 sStyle+="color:"+gsTBFontColor+";}\n";
\r
181 sStyle+=".clsNoBDisable {\n";
\r
182 sStyle+="padding-left:2px;padding-right:2px;\n";
\r
183 sStyle+="cursor:default;\n";
\r
184 sStyle+="font-family:"+gsTBFontFamily+";\n";
\r
185 sStyle+="font-size:"+gsTBFontSize+";\n";
\r
186 sStyle+="color:"+gsTBFontColor+";}\n";
\r
189 sStyle+=".clsNotBtn {\n";
\r
190 if(!(gbNav4&&!gbNav6))
\r
192 sStyle+="padding:2px;\n";
\r
194 sStyle+="padding:5px;\n";
\r
195 sStyle+="font-family:"+gsTBFontFamily+";\n";
\r
196 sStyle+="font-size:"+gsTBFontSize+";\n";
\r
197 sStyle+="color:"+gsTBFontColor+";}\n";
\r
199 sStyle+=".clsBtnUp{\n";
\r
200 if(!(gbNav4&&!gbNav6))
\r
202 sStyle+="padding:1px;\n";
\r
204 sStyle+="padding:4px;\n";
\r
205 sStyle+="border-bottom:"+gsTBDarkColor+" 1px solid;\n";
\r
206 sStyle+="border-left:"+gsTBLightColor+" 1px solid;\n";
\r
207 sStyle+="border-right:"+gsTBDarkColor+" 1px solid;\n";
\r
208 sStyle+="border-top:"+gsTBLightColor+" 1px solid;\n";
\r
209 sStyle+="cursor:hand;";
\r
210 sStyle+="font-family:"+gsTBFontFamily+";\n";
\r
211 sStyle+="font-size:"+gsTBFontSize+";\n";
\r
212 sStyle+="color:"+gsTBFontColor+";}\n";
\r
214 sStyle+=".clsNoBUp{\n";
\r
215 sStyle+="padding-left:2px;padding-right:2px;\n";
\r
216 sStyle+="cursor:hand;";
\r
217 sStyle+="font-family:"+gsTBFontFamily+";\n";
\r
218 sStyle+="font-size:"+gsTBFontSize+";\n";
\r
219 sStyle+="color:"+gsTBFontColor+";}\n";
\r
221 sStyle+=".clsBtnDown{\n";
\r
222 if(!(gbNav4&&!gbNav6))
\r
224 sStyle+="padding:1px;\n";
\r
226 sStyle+="padding:4px;\n";
\r
227 sStyle+="border-bottom:"+gsTBLightColor+" 1px solid;\n";
\r
228 sStyle+="border-left:"+gsTBDarkColor+" 1px solid;\n";
\r
229 sStyle+="border-right:"+gsTBLightColor+" 1px solid;\n";
\r
230 sStyle+="border-top:"+gsTBDarkColor+" 1px solid;\n";
\r
231 sStyle+="color:"+gsTBFontColor+";\n";
\r
232 sStyle+="cursor:hand;\n";
\r
233 sStyle+="font-family:"+gsTBFontFamily+";\n";
\r
234 sStyle+="font-size:"+gsTBFontSize+";}\n";
\r
236 sStyle+=".clsNoBDown{\n";
\r
237 sStyle+="padding-left:2px;padding-right:2px;\n";
\r
238 sStyle+="cursor:hand;";
\r
239 sStyle+="font-family:"+gsTBFontFamily+";\n";
\r
240 sStyle+="font-size:"+gsTBFontSize+";\n";
\r
241 sStyle+="color:"+gsTBFontColor+";}\n";
\r
243 sStyle+=getDefaultButtonFont();
\r
244 sStyle+=gsBtnStyle;
\r
245 sStyle+=".clsToolbarBackground{\n";
\r
246 sStyle+="margin:2px;}\n";
\r
248 sStyle+=" body {\n";
\r
250 sStyle+="border-top:"+gsBgColor+" 1px solid;}\n";
\r
252 sStyle+="border-top:black 1px solid;}\n";
\r
254 sStyle+="</style>\n";
\r
255 document.write(sStyle);
\r
258 function button(sType,sText,nWidth,nHeight)
\r
262 this.nWidth=nWidth;
\r
263 this.nHeight=nHeight;
\r
265 this.aIs=new Array();
\r
267 while(button.arguments.length>i+4)
\r
269 if (button.arguments[4+i])
\r
270 this.aIs[i]=_getFullPath(_getPath(document.location.href),button.arguments[4+i]);
\r
277 function getImage(oImage,sTitle)
\r
283 sTitle=oImage.sText;
\r
284 sI+="<img alt=\""+sTitle+"\" src=\""+oImage.aIs[0]+"\"";
\r
285 if(oImage.nWidth>0)
\r
286 sI+=" width="+oImage.nWidth;
\r
287 if(oImage.nHeight>0)
\r
288 sI+=" height="+oImage.nHeight;
\r
289 sI+=" border=0 align=\"absmiddle\">";
\r
295 function getCurrentAveName()
\r
297 var oSelect=getElement("avenue");
\r
299 return oSelect.value;
\r
304 function updateWebSearch(bEnable)
\r
306 var oWebSearch=getElement("btnwebsearch");
\r
307 var oWebSearchParent=null;
\r
309 oWebSearchParent=getParentNode(oWebSearch);
\r
310 goWebSearchEnable=bEnable;
\r
311 if(oWebSearchParent)
\r
314 enableButton(oWebSearchParent,goWebSearch);
\r
316 disableButton(oWebSearchParent,goWebSearch);
\r
321 function setState(oEL,sState)
\r
323 if(gbNav6||gbOpera)
\r
324 oEL.setAttribute("state",sState);
\r
329 function updateAvenueIfNeeded()
\r
331 gbUpdateTimerCount--;
\r
332 if (gbNeedUpdateAve&&gbUpdateTimerCount==0)
\r
338 function updateAvenue()
\r
340 var sSelect=getAvenueHTML(gaAvenues);
\r
341 var oSelect=getElement("avenue");
\r
346 var oParent=getParentNode(oSelect);
\r
350 removeThis(oSelect);
\r
351 oParent.insertAdjacentHTML("afterBegin",sSelect);
\r
355 oSelect.outerHTML=sSelect;
\r
356 oSelect=getElement("avenue");
\r
357 if(isValidAvenue(gaAvenues,gsCurAveName))
\r
358 oSelect.value=gsCurAveName;
\r
363 function initAveButtonObj()
\r
365 if(!gbAveButttnInited)
\r
367 var oNext=getElement("btnavnext");
\r
369 goNextParent=getParentNode(oNext);
\r
371 var oPrev=getElement("btnavprev");
\r
373 goPrevParent=getParentNode(oPrev);
\r
375 gbAveButttnInited=true;
\r
378 function disableAveButton()
\r
380 initAveButtonObj();
\r
382 disableButton(goNextParent,goNext);
\r
384 disableButton(goPrevParent,goPrev);
\r
387 function disableButton(oEl,oBtn)
\r
389 setState(oEl,"disable");
\r
390 var sPF=oEl.className.substring(0,6);
\r
391 oEl.className=sPF+"Disable";
\r
392 var oAs = getElementsByTag(oEl,"a");
\r
395 oAs[0].style.cursor="default";
\r
397 var oIs=getElementsByTag(oEl,"img");
\r
398 if(oIs.length>0&&oBtn&&oBtn.aIs&&oBtn.aIs.length>3)
\r
401 oIs[0].src=oBtn.aIs[3];
\r
404 oEl.style.visibility="hidden";
\r
407 function enableButton(oEl,oBtn)
\r
409 setState(oEl,"normal");
\r
412 var sPF=oEl.className.substring(0,6);
\r
413 oEl.className=sPF+"Up";
\r
415 var oAs = getElementsByTag(oEl,"a");
\r
418 oAs[0].style.cursor="hand";
\r
420 var oIs=getElementsByTag(oEl,"img");
\r
421 if(oIs.length>0&&oBtn&&oBtn.aIs&&oBtn.aIs.length>0)
\r
424 oIs[0].src=oBtn.aIs[0];
\r
426 oEl.style.visibility="visible";
\r
429 function updateAveButton()
\r
431 initAveButtonObj();
\r
432 var strAveName=getCurrentAvenue();
\r
437 for(var i=0;i<gaAvenues.length;i++)
\r
438 if(gaAvenues[i].sName==strAveName)
\r
442 if(gaAvenues[i].sNext!=null&&gaAvenues[i].sNext!="")
\r
443 enableButton(goNextParent,goNext);
\r
445 disableButton(goNextParent,goNext);
\r
449 if(gaAvenues[i].sPrev!=null&&gaAvenues[i].sPrev!="")
\r
450 enableButton(goPrevParent,goPrev);
\r
452 disableButton(goPrevParent,goPrev);
\r
462 if(gaAvenues&&gaAvenues.length>0)
\r
464 for(var i=0;i<gaAvenues.length&&(!bNext||!bPrev);i++)
\r
467 if(gaAvenues[i].sNext!=null&&gaAvenues[i].sNext!="")
\r
470 if(gaAvenues[i].sPrev!=null&&gaAvenues[i].sPrev!="")
\r
477 enableButton(goNextParent,goNext);
\r
479 disableButton(goNextParent,goNext);
\r
485 enableButton(goPrevParent,goPrev);
\r
487 disableButton(goPrevParent,goPrev);
\r
493 function isValidAvenue(aAvenues,sValue)
\r
497 for(var i=0;i<aAvenues.length;i++)
\r
499 if(aAvenues[i].sName==sValue)
\r
506 function getAvenueHTML(aAvenues)
\r
508 var sSelect="<select id=\"avenue\" size=\"1\" name=\"avenue\" onchange=\"updateAveButton();\">";
\r
509 sSelect+="<option value=\"\" selected> - Select Avenue - </option>";
\r
512 for(var i=0;i<aAvenues.length;i++)
\r
514 sSelect+="<option value=\""+aAvenues[i].sName+"\">"+aAvenues[i].sName+"</option>";
\r
517 sSelect+="</select>";
\r
521 function addAvenueSelection()
\r
523 var oMsg=new whMessage(WH_MSG_GETAVIAVENUES,this,1,new Object());
\r
525 if(SendMessage(oMsg))
\r
527 sButton=getAvenueHTML(oMsg.oParam.aAvenues);
\r
531 sButton=getAvenueHTML(null);
\r
533 gaButtons[gaButtons.length]="<td NOWRAP align=\"center\" valign=\"middle\">"+sButton+"</td>";
\r
536 function setSearchFormTitle(sTitle)
\r
538 gsSearchFormTitle=sTitle;
\r
541 function highLightIfNeeded()
\r
543 if(document.searchForm.searchString.value==gsSearchPrompt)
\r
545 document.searchForm.searchString.select();
\r
549 function addSearchForm()
\r
551 var sPropmptString=gsSearchPrompt;
\r
554 if(!nWidth) nWidth=20;
\r
555 if(gbNav4) nWidth=nWidth*.6;
\r
557 if(gsSearchFormTitle)
\r
559 var sButton="<table id=\"searchInput\" CELLSPACING=0 CELLPADDING=1><tr><td valign=\"middle\" NOWRAP class=\"clsNotBtn\"><span class=\"btnsearchform\">"+_textToHtml(gsSearchFormTitle)+"</span></td><td NOWRAP valign=\"middle\"><input class=\"inputsearchform\" type=\"text\" onfocus=\"highLightIfNeeded();\" name=\"searchString\" value=\""+sPropmptString+"\" size=\""+nWidth+"\"></td>";
\r
561 sButton="<form id=\"searchInput\" name=\"searchForm\" method=\"POST\" action=\"javascript:searchB()\">"+sButton;
\r
562 if("image"=="text")
\r
564 sButton+="<td NOWRAP valign=\"middle\"><a class=\"searchbtn\" href=\"javascript:void(0);\" onclick=\"searchForm.submit(); return false;\"></a></td>";
\r
566 else if("image"=="image"&&gsIGo)
\r
568 sButton+="<td NOWRAP valign=\"middle\"><a class=\"searchbtn\" href=\"javascript:void(0);\" onclick=\"searchForm.submit(); return false;\">"
\r
569 sButton+="<img alt=\"Go\" src=\""+gsIGo+"\" border=0 align=\"absmiddle\"></a></td>";
\r
571 sButton+="</tr></table>";
\r
573 sButton+="</form>";
\r
574 var nBtn=gaButtons.length;
\r
575 gaButtons[nBtn]="<td NOWRAP align=\"center\" valign=\"middle\">"+sButton+"</td>";
\r
576 gaTypes[nBtn]="searchform";
\r
579 function getShowHide()
\r
587 if(gnShowHideStyle&BTN_TEXT)
\r
588 sText=goHide.sText;
\r
589 if(gnShowHideStyle&BTN_IMG)
\r
590 sI=getImage(goHide,"Hide");
\r
597 if(gnShowHideStyle&BTN_TEXT)
\r
598 sText=goShow.sText;
\r
599 if(gnShowHideStyle&BTN_IMG)
\r
600 sI=getImage(goShow,"Show");
\r
603 var sButton=genButton(sText,sI,gnShowHideStyle);
\r
607 function addBanner(sImage)
\r
611 var nBtn=gaButtons.length;
\r
612 gaButtons[nBtn]="<td NOWRAP align=\"center\" valign=\"middle\"> <a href=\"javascript:void(0);\" onclick=\"showBanner();return false;\"><img alt=\"About WebHelp\"src=\""+sImage+"\" border=0 align=\"absmiddle\"></a></td>";
\r
613 gaTypes[nBtn]="banner";
\r
617 function showBanner()
\r
623 var nScreenWidth=screen.width;
\r
624 var nScreenHeight=screen.height;
\r
625 var nLeft=(nScreenWidth-nWidth)/2;
\r
626 var nTop=(nScreenHeight-nHeight)/2;
\r
633 window.showModalDialog("whskin_banner.htm","","dialogHeight:"+nHeight+"px;dialogWidth:"+nWidth+"px;resizable:no;status:no;scroll:no;help:no;center:yes;");
\r
636 window.open("whskin_banner.htm","banner","dependent,innerHeight="+nHeight+",innerWidth="+nWidth+",height="+nHeight+",width="+nWidth+",resizable=no,menubar=no,location=no,personalbar=no,status=no,scrollbar=no,toolbar=no,screenX="+nLeft+",screenY="+nTop);
\r
640 function addButton(sType,nStyle,sTitle,sHref,sOnClick,sOnMouseOver,sOnLoad,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6)
\r
647 var nBtn=gaButtons.length;
\r
649 if(sType=="show"&&isShowHideEnable())
\r
651 var svTitle="Show Navigation Component";
\r
652 sButton="<a title=\""+svTitle+"\" id=\"btnshowhide\" class=\"btnshow\" href=\"javascript:void(0);\" onclick=\"showHidePane();return false;\">";
\r
653 gnShowHideStyle=nStyle;
\r
654 goShow=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3);
\r
655 gaObjBtns[nBtn]=goShow;
\r
664 sButton+=getShowHide();
\r
668 else if(sType=="hide"&&isShowHideEnable())
\r
670 var svTitle="Hide Navigation Component";
\r
671 sButton="<a title=\""+svTitle+"\" id=\"btnshowhide\" class=\"btnhide\" href=\"javascript:void(0);\" onclick=\"showHidePane();return false;\">";
\r
672 gnShowHideStyle=nStyle;
\r
673 goHide=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3);
\r
674 gaObjBtns[nBtn]=goHide;
\r
683 sButton+=getShowHide();
\r
687 else if(sType=="hide2"&&(!gbNav4)&&(!gbOpera))
\r
689 var svTitle="Hide Navigation Component";
\r
690 sButton="<a title=\""+svTitle+"\" id=\"btnhide\" class=\"btnhide\" href=\"javascript:void(0);\" onclick=\"showHidePane();return false;\">";
\r
691 gnShowHideStyle=nStyle;
\r
694 goHide2=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3);
\r
695 gaObjBtns[nBtn]=goHide2;
\r
696 if(nStyle&BTN_TEXT)
\r
697 sText=goHide2.sText
\r
700 sI=getImage(goHide2,svTitle);
\r
701 sButton+=genButton(sText,sI,nStyle);
\r
705 else if(sType=="synctoc")
\r
707 var svTitle="Sync TOC";
\r
708 sButton="<a title=\""+svTitle+"\" id=\"btnsynctoc\" class=\"btnsynctoc\" href=\"javascript:void(0);\" onclick=\"syncWithShow();return false;\">";
\r
711 goSync=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3);
\r
712 gaObjBtns[nBtn]=goSync;
\r
713 if(nStyle&BTN_TEXT)
\r
717 sI=getImage(goSync,svTitle);
\r
718 sButton+=genButton(sText,sI,nStyle);
\r
722 else if(sType=="toc")
\r
724 var svTitle="Contents";
\r
725 sButton="<a title=\""+svTitle+"\" id=\"btntoc\" class=\"btntoc\" href=\"javascript:void(0);\" onclick=\"showToc();return false;\">";
\r
732 goToc=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6);
\r
733 gaObjBtns[nBtn]=goToc;
\r
734 if(nStyle&BTN_TEXT)
\r
738 sI=getImage(goToc,svTitle);
\r
739 sButton+=genButton(sText,sI,nStyle);
\r
743 else if(sType=="idx")
\r
745 var svTitle="Index";
\r
746 sButton="<a title=\""+svTitle+"\" id=\"btnidx\" class=\"btnidx\" href=\"javascript:void(0);\" onclick=\"showIndex();return false;\">";
\r
753 goIdx=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6);
\r
754 gaObjBtns[nBtn]=goIdx;
\r
755 if(nStyle&BTN_TEXT)
\r
759 sI=getImage(goIdx,svTitle);
\r
760 sButton+=genButton(sText,sI,nStyle);
\r
764 else if(sType=="fts")
\r
766 var svTitle="Search";
\r
767 sButton="<a title=\""+svTitle+"\" id=\"btnfts\" class=\"btnfts\" href=\"javascript:void(0);\" onclick=\"showFts();return false;\">";
\r
774 goFts=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6);
\r
775 gaObjBtns[nBtn]=goFts;
\r
776 if(nStyle&BTN_TEXT)
\r
780 sI=getImage(goFts,svTitle);
\r
781 sButton+=genButton(sText,sI,nStyle);
\r
785 else if(sType=="glo")
\r
787 var svTitle="Glossary";
\r
788 sButton="<a title=\""+svTitle+"\" id=\"btnglo\" class=\"btnglo\" href=\"javascript:void(0);\" onclick=\"showGlossary();return false;\">";
\r
795 goGlo=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6);
\r
796 gaObjBtns[nBtn]=goGlo;
\r
797 if(nStyle&BTN_TEXT)
\r
801 sI=getImage(goGlo,svTitle);
\r
802 sButton+=genButton(sText,sI,nStyle);
\r
806 else if(sType=="avnext")
\r
808 var svTitle="Next Topic";
\r
809 sButton="<a title=\""+svTitle+"\" id=\"btnavnext\" class=\"btnavnext\" href=\"javascript:void(0);\" onclick=\"goAveNext();return false;\">";
\r
814 goNext=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6);
\r
815 gaObjBtns[nBtn]=goNext;
\r
816 if(nStyle&BTN_TEXT)
\r
820 sI=getImage(goNext,svTitle);
\r
821 sButton+=genButton(sText,sI,nStyle);
\r
825 else if(sType=="avprev")
\r
827 var svTitle="Previous Topic";
\r
828 sButton="<a title=\""+svTitle+"\" id=\"btnavprev\" class=\"btnavprev\" href=\"javascript:void(0);\" onclick=\"goAvePrev();return false;\">";
\r
833 goPrev=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6);
\r
834 gaObjBtns[nBtn]=goPrev;
\r
835 if(nStyle&BTN_TEXT)
\r
839 sI=getImage(goPrev,svTitle);
\r
840 sButton+=genButton(sText,sI,nStyle);
\r
844 else if(sType=="blankblock")
\r
846 gaButtons[nBtn]=null;
\r
847 gaTypes[nBtn]=sType;
\r
849 else if(sType=="websearch")
\r
851 var svTitle="WebSearch";
\r
852 sButton="<a title=\""+svTitle+"\" id=\"btnwebsearch\" class=\"btnwebsearch\" href=\"javascript:void(0);\" onclick=\"doWebSearch();return false;\">";
\r
857 goWebSearch=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6);
\r
858 gaObjBtns[nBtn]=goWebSearch;
\r
859 if(nStyle&BTN_TEXT)
\r
860 sText=goWebSearch.sText
\r
863 sI=getImage(goWebSearch,svTitle);
\r
864 sButton+=genButton(sText,sI,nStyle);
\r
867 else if(sType.indexOf("custom")==0)
\r
869 var nCusBtnIdx=goCusButton.length;
\r
870 goCusButton[nCusBtnIdx]=new cusButton(sType,sTitle,sOnClick,sOnMouseOver,sOnLoad,nWidth,nHeight,sI1,sI2,sI3);
\r
871 gaObjBtns[nBtn]=goCusButton[nCusBtnIdx];
\r
872 var re=new RegExp("\"","g");
\r
873 var svTitle=sTitle.replace(re, """);
\r
874 if(sHref&&sHref.length!=0)
\r
876 sButton="<a title=\""+svTitle+"\" id=\"btn"+sType+"\" class=\"btn"+sType+"\" target=\"bsscright\" href=\""+sHref+"\" onclick=\"cusOnClick("+nCusBtnIdx+");";
\r
880 sButton="<a title=\""+svTitle+"\" id=\"btn"+sType+"\" class=\"btn"+sType+"\" href=\"javascript:void(0);\" onclick=\"cusOnClick("+nCusBtnIdx+");return false;";
\r
881 sButton+="\" onmouseover=\"cusOnMouseOver("+nCusBtnIdx+");\" title=\""+sType+"\">";
\r
882 if(nStyle&BTN_TEXT)
\r
885 sI+=getImage(goCusButton[nCusBtnIdx],sTitle);
\r
886 sButton+=genButton(sText,sI,nStyle);
\r
889 if(sButton.length!=0)
\r
893 btnClass="clsBtnNormal";
\r
895 btnClass="clsNoBNormal";
\r
900 gaButtons[nBtn]="<td NOWRAP valign=\"middle\" align=\"center\" class="+btnClass+" onclick=\"onBtnClick(event);\" onmousedown=\"onBtnMouseDown(event, "+nBtn+");\" onmouseup=\"onBtnMouseUp(event, "+nBtn+");\" onmouseover=\"onBtnMouseOver(event, "+nBtn+");\" onmouseout=\"onBtnMouseOut(event, "+nBtn+");\">"+sButton+"</td>";
\r
902 gaButtons[nBtn]="<td NOWRAP valign=\"middle\" align=\"center\" class="+btnClass+" onclick=\"onBtnClick(event);return false;\" onmousedown=\"onBtnMouseDown(event, "+nBtn+");\" onmouseup=\"onBtnMouseUp(event, "+nBtn+");\" onmouseover=\"onBtnMouseOver(event, "+nBtn+");\" onmouseout=\"onBtnMouseOut(event, "+nBtn+");\">"+sButton+"</td>";
\r
905 gaButtons[nBtn]="<td NOWRAP valign=\"middle\" align=\"center\" class="+btnClass+" state=\"up\" onclick=\"onBtnClick(event);return false;\" onmousedown=\"onBtnMouseDown(event, "+nBtn+");\" onmouseup=\"onBtnMouseUp(event, "+nBtn+");\" onmouseover=\"onBtnMouseOver(event, "+nBtn+");\" onmouseout=\"onBtnMouseOut(event, "+nBtn+");\">"+sButton+"</td>";
\r
906 gaTypes[nBtn]=sType;
\r
909 if(sType=="avenuesel")
\r
910 addAvenueSelection();
\r
911 else if(sType=="searchform")
\r
913 else if(sType=="banner")
\r
921 function isShowHideEnable()
\r
929 function genButton(sText,sI,nStyle)
\r
932 var sShowText=_textToHtml(sText);
\r
933 if (gbNav4 && !gbNav6)
\r
934 sShowText += " ";
\r
935 if(sText!=""&&sI!="")
\r
937 if(nStyle&BTN_IMG_TOP)
\r
938 sButton+=sI+"<br>"+ sShowText;
\r
939 else if(nStyle&BTN_IMG_BOTTOM)
\r
940 sButton+=sText+"<br>"+sI;
\r
941 else if(nStyle&BTN_IMG_RIGHT)
\r
942 sButton+=sText+" "+sI;
\r
944 sButton+=sI+" "+sShowText;
\r
948 sButton+=sShowText;
\r
959 var onMsg=new whMessage(WH_MSG_SHOWFTS,this,1,null);
\r
960 SendMessage(onMsg);
\r
962 var oMsg=new whMessage(WH_MSG_SEARCHTHIS,this,1,document.searchForm.searchString.value);
\r
963 if(!SendMessage(oMsg))
\r
964 gstrSearch=document.searchForm.searchString.value;
\r
969 function ReSortToolbarButtons()
\r
971 var bSearchEnabled=isSearchEnabled();
\r
973 var oMsg=new whMessage(WH_MSG_TOOLBARORDER,this,1,null);
\r
974 if(SendMessage(oMsg))
\r
976 strOrder=oMsg.oParam;
\r
978 if(strOrder.length>0)
\r
980 gaOrders=strOrder.split("|");
\r
981 var aTempButtons=new Array();
\r
983 for(var si=0;si<gaOrders.length;si++)
\r
985 if(gaOrders[si]!="searchform"||bSearchEnabled)
\r
988 for(var st=0;st<gaTypes.length;st++)
\r
990 if(gaOrders[si]==gaTypes[st])
\r
998 aTempButtons[aTempButtons.length]=gaButtons[sb];
\r
1002 gaButtons=aTempButtons;
\r
1006 function isSyncEnabled()
\r
1008 var bEnabled=false;
\r
1009 var oMsg=new whMessage(WH_MSG_ISSYNCSSUPPORT,this,1,null);
\r
1010 if(SendMessage(oMsg))
\r
1012 bEnabled=oMsg.oParam;
\r
1017 function isAvenueEnabled()
\r
1019 var bEnabled=false;
\r
1020 var oMsg=new whMessage(WH_MSG_ISAVENUESUPPORT,this,1,null);
\r
1021 if(SendMessage(oMsg))
\r
1023 bEnabled=oMsg.oParam;
\r
1028 function isSearchEnabled()
\r
1030 var bEnabled=false;
\r
1031 var oMsg=new whMessage(WH_MSG_ISSEARCHSUPPORT,this,1,null);
\r
1032 if(SendMessage(oMsg))
\r
1034 bEnabled=oMsg.oParam;
\r
1039 function ReSortMinibarButtons()
\r
1041 var bSyncEnabled=isSyncEnabled();
\r
1042 var bAvenueEnabled=isAvenueEnabled();
\r
1044 var oMsg=new whMessage(WH_MSG_MINIBARORDER,this,1,null);
\r
1045 if(SendMessage(oMsg))
\r
1047 strOrder=oMsg.oParam;
\r
1049 if(strOrder.length>0)
\r
1051 gaOrders=strOrder.split("|");
\r
1052 var aTempButtons=new Array();
\r
1054 for(var si=0;si<gaOrders.length;si++)
\r
1056 if((gaOrders[si]!="synctoc"||bSyncEnabled)&&
\r
1057 ((gaOrders[si]!="avnext"&&gaOrders[si]!="avprev")||bAvenueEnabled))
\r
1060 for(var st=0;st<gaTypes.length;st++)
\r
1062 if(gaOrders[si]==gaTypes[st])
\r
1070 aTempButtons[aTempButtons.length]=gaButtons[sb];
\r
1074 gaButtons=aTempButtons;
\r
1078 function writeToolBar()
\r
1081 if(gaButtons.length>0)
\r
1083 var strHeight="100%";
\r
1084 var strWidth="100%";
\r
1087 strHeight=window.innerHeight-4;
\r
1088 strWidth=window.innerWidth-4;
\r
1092 strHeight=document.body.clientHeight-4;
\r
1093 strWidth=document.body.clientWidth-4;
\r
1096 sHTML="<table class=\"clsToolbarBackground\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" height=\""+strHeight+"\" width=\""+strWidth+"\">";
\r
1098 sHTML="<form name=\"searchForm\" method=\"POST\" action=\"javascript:searchB()\"><table class=\"clsToolbarBackground\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" height=\""+strHeight+"\" width=\""+strWidth+"\">";
\r
1099 if((gnButtonLayout&LAYOUT)==HLAYOUT)
\r
1102 for(var i=0;i<gaButtons.length;i++)
\r
1105 sHTML+=gaButtons[i];
\r
1107 sHTML+="<td width=\"100%\"></td>";
\r
1113 for(var i=0;i<gaButtons.length;i++)
\r
1116 sHTML+="<tr width=\"100%\">"+gaButtons[i]+"</tr>";
\r
1118 sHTML+="<tr height=\"100%\"><td></td></tr>";
\r
1122 sHTML+="</table>";
\r
1124 sHTML+="</table></form>";
\r
1126 document.write(sHTML);
\r
1128 document.body.onselectstart=onSelect;
\r
1129 updateAveButton();
\r
1132 function hasNavPane()
\r
1134 if(gnHasNavPane==-1)
\r
1137 var oParam=new Object();
\r
1138 oParam.bVisible=false;
\r
1139 var oMsg=new whMessage(WH_MSG_ISPANEVISIBLE,this,1,oParam);
\r
1140 if(SendMessage(oMsg))
\r
1142 if(oParam.bVisible)
\r
1147 if(gnHasNavPane==1)
\r
1153 function getTocInfo()
\r
1155 var oParam=new Object();
\r
1156 oParam.oTocInfo=null;
\r
1157 var oMsg=new whMessage(WH_MSG_GETTOCPATHS,this,1,oParam);
\r
1158 if(SendMessage(oMsg))
\r
1160 goTocInfo=oParam.oTocInfo;
\r
1161 gbTocInfoInited=true;
\r
1165 function onBtnClick(e)
\r
1172 while(oElo&&oElo.nodeName.indexOf("#")==0) oElo=getParentNode(oElo);
\r
1177 oElo=event.srcElement;
\r
1179 event.cancelBubble=true;
\r
1181 while(-1==oEl.className.indexOf("clsBtn")&&-1==oEl.className.indexOf("clsNoB"))
\r
1183 oEl=getParentNode(oEl);
\r
1186 if(oElo.tagName=="A"||oElo.tagName=="IMG") return true;
\r
1187 var oaA=getElementsByTag(oElo,"A");
\r
1188 if(oaA&&oaA.length)
\r
1193 var sCmd=oA.getAttribute("onclick");
\r
1194 var nCmd=sCmd.indexOf("return false;");
\r
1196 sCmd=sCmd.substring(0,nCmd);
\r
1197 setTimeout(sCmd,1);
\r
1204 function onBtnMouseDown(e,nBtn)
\r
1209 var oElo=e.target;
\r
1210 while(oElo&&oElo.nodeName.indexOf("#")==0) oElo=getParentNode(oElo);
\r
1215 oEl=event.srcElement;
\r
1216 event.cancelBubble=true;
\r
1218 while(-1==oEl.className.indexOf("clsBtn")&&-1==oEl.className.indexOf("clsNoB"))
\r
1220 oEl=getParentNode(oEl);
\r
1223 var sPF=oEl.className.substring(0,6);
\r
1224 var oIs=getElementsByTag(oEl,"img");
\r
1225 if(oIs.length>0&&gaObjBtns[nBtn]&&gaObjBtns[nBtn].aIs&&gaObjBtns[nBtn].aIs.length>2)
\r
1227 if(gaObjBtns[nBtn].aIs[2])
\r
1228 oIs[0].src=gaObjBtns[nBtn].aIs[2];
\r
1230 var sState=getState(oEl);
\r
1231 if(sState!="disable")
\r
1233 oEl.className=sPF+"Down";
\r
1237 function onBtnMouseUp(e,nBtn)
\r
1242 var oElo=e.target;
\r
1243 while(oElo&&oElo.nodeName.indexOf("#")==0) oElo=getParentNode(oElo);
\r
1248 oEl=event.srcElement;
\r
1249 event.cancelBubble=true;
\r
1251 while(-1==oEl.className.indexOf("clsBtn")&&-1==oEl.className.indexOf("clsNoB"))
\r
1253 oEl=getParentNode(oEl);
\r
1256 var sPF=oEl.className.substring(0,6);
\r
1257 var sState=getState(oEl);
\r
1258 if(sState=="down"||sState=="disable")
\r
1260 var oIs=getElementsByTag(oEl,"img");
\r
1261 if(oIs.length>0&&gaObjBtns[nBtn]&&gaObjBtns[nBtn].aIs&&gaObjBtns[nBtn].aIs.length>3)
\r
1263 if(gaObjBtns[nBtn].aIs[3])
\r
1264 oIs[0].src=gaObjBtns[nBtn].aIs[3];
\r
1269 var oIs=getElementsByTag(oEl,"img");
\r
1270 if(oIs.length>0&&gaObjBtns[nBtn]&&gaObjBtns[nBtn].aIs&&gaObjBtns[nBtn].aIs.length>0)
\r
1272 if(gaObjBtns[nBtn].aIs[0])
\r
1273 oIs[0].src=gaObjBtns[nBtn].aIs[0];
\r
1278 if(sState!="down"&&sState!="disable")
\r
1280 oEl.className=sPF+"Up";
\r
1285 function getState(oEl)
\r
1288 if(gbNav6||gbOpera)
\r
1289 sState=oEl.getAttribute("state");
\r
1296 function onBtnMouseOver(e,nBtn)
\r
1302 var oElo=e.target;
\r
1303 while(oElo&&oElo.nodeName.indexOf("#")==0) oElo=getParentNode(oElo);
\r
1308 oEl=event.srcElement;
\r
1309 event.cancelBubble=true;
\r
1311 while(-1==oEl.className.indexOf("clsBtn")&&-1==oEl.className.indexOf("clsNoB"))
\r
1313 oEl=getParentNode(oEl);
\r
1316 var sPF=oEl.className.substring(0,6);
\r
1317 var sState=getState(oEl);
\r
1318 if(sState=="down"||sState=="disable")
\r
1320 if(sState=="down")
\r
1321 oEl.className=sPF+"Down";
\r
1322 var oIs=getElementsByTag(oEl,"img");
\r
1323 if(oIs.length>0&&gaObjBtns[nBtn]&&gaObjBtns[nBtn].aIs&&gaObjBtns[nBtn].aIs.length>4)
\r
1325 if(gaObjBtns[nBtn].aIs[4])
\r
1326 oIs[0].src=gaObjBtns[nBtn].aIs[4];
\r
1331 oEl.className=sPF+"Up";
\r
1332 var oIs=getElementsByTag(oEl,"img");
\r
1333 if(oIs.length>0&&gaObjBtns[nBtn]&&gaObjBtns[nBtn].aIs&&gaObjBtns[nBtn].aIs.length>1)
\r
1335 if(gaObjBtns[nBtn].aIs[1])
\r
1336 oIs[0].src=gaObjBtns[nBtn].aIs[1];
\r
1341 function onBtnMouseOut(e,nBtn)
\r
1347 var oElo=e.target;
\r
1348 while(oElo&&oElo.nodeName.indexOf("#")==0) oElo=getParentNode(oElo);
\r
1353 oEl=event.srcElement;
\r
1354 event.cancelBubble=true;
\r
1356 while(-1==oEl.className.indexOf("clsBtn")&&-1==oEl.className.indexOf("clsNoB"))
\r
1358 oEl=getParentNode(oEl);
\r
1361 var sPF=oEl.className.substring(0,6);
\r
1362 var sState=getState(oEl);
\r
1363 if(sState=="down"||sState=="disable")
\r
1365 var oIs=getElementsByTag(oEl,"img");
\r
1366 if(oIs.length>0&&gaObjBtns[nBtn]&&gaObjBtns[nBtn].aIs&&gaObjBtns[nBtn].aIs.length>3)
\r
1368 if(gaObjBtns[nBtn].aIs[3])
\r
1369 oIs[0].src=gaObjBtns[nBtn].aIs[3];
\r
1371 if(sState=="down")
\r
1372 oEl.className=sPF+"Down";
\r
1376 var oIs=getElementsByTag(oEl,"img");
\r
1377 if(oIs.length>0&&gaObjBtns[nBtn]&&gaObjBtns[nBtn].aIs&&gaObjBtns[nBtn].aIs.length>0)
\r
1379 if(gaObjBtns[nBtn].aIs[0])
\r
1380 oIs[0].src=gaObjBtns[nBtn].aIs[0];
\r
1382 oEl.className=sPF+"Normal";
\r
1386 function showToc()
\r
1388 var oMsg=new whMessage(WH_MSG_SHOWTOC,this,1,null)
\r
1389 SendMessage(oMsg);
\r
1392 function showIndex()
\r
1394 var oMsg=new whMessage(WH_MSG_SHOWIDX,this,1,null)
\r
1395 SendMessage(oMsg);
\r
1398 function showFts()
\r
1400 var oMsg=new whMessage(WH_MSG_SHOWFTS,this,1,null)
\r
1401 SendMessage(oMsg);
\r
1404 function showGlossary()
\r
1406 var oMsg=new whMessage(WH_MSG_SHOWGLO,this,1,null)
\r
1407 SendMessage(oMsg);
\r
1410 function syncWithShow()
\r
1412 if(!gbTocInfoInited)
\r
1419 var oParam=goTocInfo;
\r
1420 var oMsg=new whMessage(WH_MSG_SYNCTOC,this,1,oParam);
\r
1421 SendMessage(oMsg);
\r
1425 function markButton(e)
\r
1430 var oElo=e.target;
\r
1431 while(oElo&&oElo.nodeName.indexOf("#")==0) oElo=getParentNode(oElo);
\r
1435 oEl=event.srcElement;
\r
1436 while(oEl&&oEl.tagName!="TD") oEl=getParentNode(oEl);
\r
1441 function showHidePane()
\r
1445 oMsg=new whMessage(WH_MSG_HIDEPANE,this,1,null);
\r
1447 oMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);
\r
1448 SendMessage(oMsg);
\r
1451 function goAveNext()
\r
1456 function goAvePrev()
\r
1461 function doWebSearch()
\r
1463 if (goWebSearchEnable)
\r
1465 var oMsg=new whMessage(WH_MSG_WEBSEARCH,this,1,null);
\r
1466 SendMessage(oMsg);
\r
1470 function goAvenue(bNext)
\r
1473 initAveButtonObj();
\r
1474 gsCurAveName=getCurrentAveName();
\r
1475 if(gbNav4&&!gbNav6)
\r
1481 oMsg=new whMessage(WH_MSG_NEXT,this,1,null);
\r
1482 SendMessage(oMsg);
\r
1488 oMsg=new whMessage(WH_MSG_PREV,this,1,null);
\r
1489 SendMessage(oMsg);
\r
1494 if(bNext&&goNextParent)
\r
1496 var sState=getState(goNextParent);
\r
1497 if(sState!="disable")
\r
1500 gbNeedUpdateAve=true;
\r
1501 gbUpdateTimerCount++;
\r
1502 setTimeout("updateAvenueIfNeeded();", 2000);
\r
1503 oMsg=new whMessage(WH_MSG_NEXT,this,1,null);
\r
1504 SendMessage(oMsg);
\r
1507 else if(!bNext&&goPrevParent)
\r
1509 var sState=getState(goPrevParent);
\r
1510 if(sState!="disable")
\r
1513 gbNeedUpdateAve=true;
\r
1514 gbUpdateTimerCount++;
\r
1515 setTimeout("updateAvenueIfNeeded();", 2000);
\r
1516 oMsg=new whMessage(WH_MSG_PREV,this,1,null);
\r
1517 SendMessage(oMsg);
\r
1523 function window_Unload()
\r
1525 if(!gbNav4||gbNav6)
\r
1527 UnRegisterListener2(this,WH_MSG_GETSEARCHS);
\r
1528 UnRegisterListener2(this,WH_MSG_PANESTATUE);
\r
1529 UnRegisterListener2(this,WH_MSG_SYNCINFO);
\r
1530 UnRegisterListener2(this,WH_MSG_PANEINFO);
\r
1531 UnRegisterListener2(this,WH_MSG_AVENUEINFO);
\r
1532 UnRegisterListener2(this,WH_MSG_GETCURRENTAVENUE);
\r
1533 UnRegisterListener2(this,WH_MSG_ENABLEWEBSEARCH);
\r
1534 UnRegisterListener2(this,WH_MSG_INITSEARCHSTRING);
\r
1535 UnRegisterListener2(this,WH_MSG_NOSEARCHINPUT);
\r
1536 UnRegisterListener2(this,WH_MSG_NOSYNC);
\r
1540 function window_OnLoad()
\r
1542 if(!gbOpera7&&document.body)
\r
1544 if(gsBgImage&&gsBgImage.length>0)
\r
1546 document.body.background=gsBgImage;
\r
1548 if(gsBgColor&&gsBgColor.length>0)
\r
1550 document.body.bgColor=gsBgColor;
\r
1554 var oMsg=new whMessage(WH_MSG_GETPANEINFO,this,1,null);
\r
1555 if(SendMessage(oMsg))
\r
1557 setTimeout("flipPaneButton(\""+oMsg.oParam+"\");",1);
\r
1561 var oMsg2=new whMessage(WH_MSG_GETAVIAVENUES,this,1,new Object());
\r
1562 if(SendMessage(oMsg2))
\r
1564 gaAvenues=oMsg2.oParam.aAvenues;
\r
1565 gbNeedUpdateAve=false;
\r
1566 setTimeout("updateAvenue();",1);
\r
1571 function onSendMessage(oMsg)
\r
1573 var nMsgId=oMsg.nMessageId;
\r
1574 if(nMsgId==WH_MSG_GETSEARCHS)
\r
1576 if(document.searchForm&&document.searchForm.searchString)
\r
1578 oMsg.oParam.sValue=document.searchForm.searchString.value;
\r
1582 else if(nMsgId==WH_MSG_PANESTATUE)
\r
1584 if(oMsg.oParam=="visible")
\r
1586 if(isShowHideEnable())
\r
1587 setTimeout("flipShowHide(true);",1);
\r
1588 setTimeout("showPaneButton();",1);
\r
1592 if(isShowHideEnable())
\r
1593 setTimeout("flipShowHide(false);",1);
\r
1594 setTimeout("hidePaneButton();",1);
\r
1597 else if(nMsgId==WH_MSG_PANEINFO)
\r
1600 setTimeout("flipPaneButton(\""+oMsg.oParam+"\");",1);
\r
1602 setTimeout("hidePaneButton();",1);
\r
1604 else if(nMsgId==WH_MSG_SYNCINFO)
\r
1607 goTocInfo=oMsg.oParam;
\r
1610 gbTocInfoInited=true;
\r
1612 else if(nMsgId==WH_MSG_AVENUEINFO)
\r
1614 gaAvenues=oMsg.oParam;
\r
1615 gbNeedUpdateAve=false;
\r
1616 setTimeout("updateAvenue();",1);
\r
1618 else if(nMsgId==WH_MSG_GETCURRENTAVENUE)
\r
1620 var sAveName=getCurrentAvenue();
\r
1623 oMsg.oParam.sAvenue=sAveName;
\r
1629 else if(nMsgId==WH_MSG_ENABLEWEBSEARCH)
\r
1631 setTimeout("updateWebSearch("+oMsg.oParam+");",1);
\r
1633 else if(nMsgId==WH_MSG_INITSEARCHSTRING)
\r
1635 if(gstrSearch!="")
\r
1637 oMsg.oParam=gstrSearch;
\r
1642 else if(nMsgId==WH_MSG_NOSEARCHINPUT)
\r
1644 var oSearchInput = getElement("searchInput");
\r
1647 oSearchInput.style.visibility = "hidden";
\r
1651 else if(nMsgId==WH_MSG_NOSYNC)
\r
1653 var oSync = getElement("btnsynctoc");
\r
1656 oSync.style.visibility = "hidden";
\r
1663 function getCurrentAvenue()
\r
1665 var strAveName="";
\r
1666 var oSelect=getElement("avenue");
\r
1669 strAveName=oSelect.value;
\r
1671 return strAveName;
\r
1674 function initBtn()
\r
1677 oBtn=getElement("btntoc");
\r
1679 gaBtns[gaBtns.length]=oBtn;
\r
1680 oBtn=getElement("btnidx");
\r
1682 gaBtns[gaBtns.length]=oBtn;
\r
1683 oBtn=getElement("btnfts");
\r
1685 gaBtns[gaBtns.length]=oBtn;
\r
1686 oBtn=getElement("btnglo");
\r
1688 gaBtns[gaBtns.length]=oBtn;
\r
1692 function showPaneButton()
\r
1694 flipPaneButton(gsPane);
\r
1697 function hidePaneButton()
\r
1699 flipPaneButton("");
\r
1702 function flipPaneButton(sPane)
\r
1712 oUp=getElement("btn"+sPane);
\r
1714 for(var i=0;i<gaBtns.length;i++)
\r
1718 if(gaBtns[i]==oUp)
\r
1720 var oEl=getParentNode(oUp);
\r
1721 var sPF=oEl.className.substring(0,6);
\r
1722 var sState=getState(oEl);
\r
1725 setState(oEl,"down");
\r
1726 oEl.className=sPF+"Down";
\r
1731 var sColor=getBtnColor(gaBtns[i].id.substring(3),true);
\r
1734 oEl.style.backgroundColor=sColor
\r
1738 oEl.style.backgroundColor="";
\r
1741 var oaA=getElementsByTag(oEl,"A");
\r
1744 var strClassName=oaA[0].className;
\r
1745 oaA[0].className="btnsel"+strClassName.substring(3);
\r
1748 var oIs=getElementsByTag(oEl,"img");
\r
1749 var oBtn=getButtonObjByType(gaBtns[i].id.substring(3));
\r
1750 if(oIs.length>0&&oBtn&&oBtn.aIs&&oBtn.aIs.length>3)
\r
1753 oIs[0].src=oBtn.aIs[3];
\r
1759 var oEl=getParentNode(gaBtns[i]);
\r
1760 var sState=getState(oEl);
\r
1761 var sPF=oEl.className.substring(0,6);
\r
1762 if(sState=="down")
\r
1764 setState(oEl,"up");
\r
1766 oEl.className=sPF+"Up";
\r
1768 oEl.className=sPF+"Normal";
\r
1774 var sColor=getBtnColor(gaBtns[i].id.substring(3),false);
\r
1777 oEl.style.backgroundColor=sColor
\r
1781 oEl.style.backgroundColor="";
\r
1785 var oaA=getElementsByTag(oEl,"A");
\r
1788 var strClassName=oaA[0].className;
\r
1789 oaA[0].className="btn"+strClassName.substring(6);
\r
1792 var oIs=getElementsByTag(oEl,"img");
\r
1793 var oBtn=getButtonObjByType(gaBtns[i].id.substring(3));
\r
1794 if(oIs.length>0&&oBtn&&oBtn.aIs&&oBtn.aIs.length>0)
\r
1797 oIs[0].src=oBtn.aIs[0];
\r
1805 function flipShowHide(bShow)
\r
1808 var oA=getElement("btnshowhide");
\r
1811 var oEl=getParentNode(oA);
\r
1812 var sPF=oEl.className.substring(0,6);
\r
1813 if(oEl&&oEl.state)
\r
1818 oEl.className=sPF+"Down";
\r
1825 oEl.className=sPF+"Up";
\r
1827 oEl.className=sPF+"Normal";
\r
1830 oA.innerHTML=getShowHide();
\r
1834 function cusOnClick(nIdx)
\r
1836 if(goCusButton.length>nIdx)
\r
1838 var sOnClick=goCusButton[nIdx].sOnClick;
\r
1839 if(sOnClick&&sOnClick.length>0)
\r
1849 function cusOnMouseOver(nIdx)
\r
1851 if(goCusButton.length>nIdx)
\r
1853 var sOnMouseOver=goCusButton[nIdx].sOnMouseOver;
\r
1854 if(sOnMouseOver&&sOnMouseOver.length>0)
\r
1857 eval(sOnMouseOver);
\r
1864 function doCusOnLoad()
\r
1866 if(!gbPreview&&gaOrders)
\r
1868 for(var i=0;i<gaOrders.length;i++)
\r
1870 for(var j=0;j<gaOnLoads.length;j++)
\r
1872 if(gaOrders[i]==gaOnLoads[j].sType)
\r
1874 eval(gaOnLoads[j].sOnLoad);
\r
1882 function registerOnLoad(sOnLoad,sType)
\r
1884 gaOnLoads[gaOnLoads.length]=new cusOnLoad(sType,sOnLoad);
\r
1887 function cusOnLoad(sType,sOnLoad)
\r
1890 this.sOnLoad=sOnLoad;
\r
1893 function cusButton(sType,sText,sOnClick,sOnMouseOver,sOnLoad,nWidth,nHeight)
\r
1897 this.sOnClick=sOnClick;
\r
1898 this.sOnMouseOver=sOnMouseOver;
\r
1899 this.sOnLoad=sOnLoad;
\r
1900 this.nWidth=nWidth;
\r
1901 this.nHeight=nHeight;
\r
1902 this.aIs=new Array();
\r
1904 while(cusButton.arguments.length>i+7)
\r
1906 if (cusButton.arguments[7+i])
\r
1907 this.aIs[i]=_getFullPath(_getPath(document.location.href),cusButton.arguments[7+i]);
\r
1914 registerOnLoad(sOnLoad,sType);
\r
1918 function getBtnColor(sType,bSel)
\r
1920 var aBtnColors=null;
\r
1922 aBtnColors=gaSelBtnBgColor;
\r
1924 aBtnColors=gaBtnBgColor;
\r
1927 for(var i=0;i<aBtnColors.length;i++)
\r
1929 if(aBtnColors[i].sType==sType)
\r
1930 return aBtnColors[i].sColor;
\r
1936 function setButtonBgColor(sType,sColor,bSel)
\r
1940 var aBtnColors=null;
\r
1942 aBtnColors=gaSelBtnBgColor;
\r
1944 aBtnColors=gaBtnBgColor;
\r
1945 if(aBtnColors!=null)
\r
1947 for(var i=0;i<aBtnColors.length;i++)
\r
1949 if(aBtnColors[i].sType==sType)
\r
1951 aBtnColors[i].sColor=sColor;
\r
1955 aBtnColors[aBtnColors.length]=new btnBgColor(sType,sColor);
\r
1960 function getDefaultButtonFont()
\r
1962 var strFontStyle="";
\r
1963 for(var i=0;i<gaTypes.length;i++)
\r
1965 strFontStyle+=".btnsel"+gaTypes[i]+"{"+getFontStyle(goSelTextFont)+"}";
\r
1966 strFontStyle+=".btn"+gaTypes[i]+"{"+getFontStyle(goTextFont)+"}";
\r
1968 return strFontStyle;
\r
1971 function setButtonFont(sType,sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration,bSel)
\r
1975 var vFont=new whFont(sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration);
\r
1977 gsBtnStyle+=".btnsel"+sType+"{"+getFontStyle(vFont)+"}\n";
\r
1979 gsBtnStyle+=".btn"+sType+"{"+getFontStyle(vFont)+"}\n";
\r
1981 if (sType=="searchform"&&!bSel)
\r
1983 var vFont1=new whFont(sFontName,sFontSize,"black",sFontStyle,sFontWeight,sFontDecoration);
\r
1984 gsBtnStyle+=".inputsearchform {" + getFontStyle(vFont1)+"}\n";
\r
1988 function getButtonObjByType(sType)
\r
1990 for(var i=0;i<gaObjBtns.length;i++)
\r
1992 if(gaObjBtns[i].sType==sType)
\r
1993 return gaObjBtns[i];
\r
1998 function onSelect()
\r
2000 if (event.srcElement&&event.srcElement.name)
\r
2002 if (event.srcElement.name=="searchString")
\r
2008 function window_onResize()
\r
2011 setTimeout("tryReload();", 100);
\r
2014 function tryReload()
\r
2017 document.location.reload();
\r
2021 if(window.gbWhUtil&&window.gbWhMsg&&window.gbWhVer&&window.gbWhProxy)
\r
2023 RegisterListener2(this,WH_MSG_GETSEARCHS);
\r
2024 RegisterListener2(this,WH_MSG_PANESTATUE);
\r
2025 RegisterListener2(this,WH_MSG_SYNCINFO);
\r
2026 RegisterListener2(this,WH_MSG_PANEINFO);
\r
2027 RegisterListener2(this,WH_MSG_AVENUEINFO);
\r
2028 RegisterListener2(this,WH_MSG_GETCURRENTAVENUE);
\r
2029 RegisterListener2(this,WH_MSG_ENABLEWEBSEARCH);
\r
2030 RegisterListener2(this,WH_MSG_INITSEARCHSTRING);
\r
2031 RegisterListener2(this,WH_MSG_NOSEARCHINPUT);
\r
2032 RegisterListener2(this,WH_MSG_NOSYNC);
\r
2034 window.onload=window_OnLoad;
\r
2035 window.onunload=window_Unload;
\r
2036 window.onresize=window_onResize;
\r
2037 goTextFont=new whFont("Verdana","8pt","#003063","normal","normal","none");
\r
2038 goSelTextFont=new whFont("Verdana","8pt","white","normal","normal","none");
\r
2042 document.location.reload();
\r