1 var gaButtons=new Array();
\r
2 var gaTypes=new Array();
\r
3 var gaBtnBgColor=new Array();
\r
4 var gaSelBtnBgColor=new Array();
\r
6 var gaObjBtns=new Array();
\r
10 var BTN_IMG_BOTTOM=8;
\r
11 var BTN_IMG_LEFT=16;
\r
12 var BTN_IMG_RIGHT=32;
\r
15 var gsBgColor="#99ccff";
\r
16 var gsShadow="#cccccc";
\r
18 var gnShowHideStyle=0;
\r
20 var gbTocInfoInited=false;
\r
21 var goWebSearch=null;
\r
22 var gsTBFontFamily="Arial";
\r
23 var gsTBFontSize="xx-small";
\r
24 var gsTBFontColor="#003063";
\r
25 var gsTBDarkColor="#808080";
\r
26 var gsTBLightColor="#FFFAFA";
\r
27 var gsTBSelectedBgColor="#639ace";
\r
28 var gsTBFontSelectedColor="#ffffff";
\r
29 var gaOnLoads=new Array();
\r
30 var goWebSearchEnable=true;
\r
53 var gnButtonLayout=0;
\r
56 var gbEqualSize=false;
\r
57 var goCusButton=new Array();
\r
60 var gsCurAveName="";
\r
67 var gsISearchS=null;
\r
68 var gsIGlossary=null;
\r
69 var gsIGlossaryS=null;
\r
79 var gsIWebSearch=null;
\r
80 var gsIWebSearchD=null;
\r
82 var gbAveButttnInited=false;
\r
83 var goNextParent=null;
\r
84 var goPrevParent=null;
\r
85 var gsSearchPrompt="- Search -";
\r
88 var gbPreview=false;
\r
90 var gsSearchFormTitle="";
\r
91 var gnHasNavPane=-1;
\r
92 var gbInitBtn=false;
\r
93 var gaBtns=new Array();
\r
95 var goTextFont=null;
\r
96 var goSelTextFont=null;
\r
98 var gbNeedUpdateAve=false;
\r
99 var gbUpdateTimerCount=0;
\r
101 function setGoImage(sGoImage)
\r
109 function btnBgColor(sType,sColor)
\r
112 this.sColor=sColor;
\r
115 function setBackground(sBgImage)
\r
117 gsBgImage=sBgImage;
\r
120 function setBackgroundcolor(sBgColor)
\r
122 gsBgColor=sBgColor;
\r
125 function setAlignment(strAlignment)
\r
128 if(strAlignment=="left")
\r
130 gnButtonLayout=HLAYOUT|BALIGN;
\r
132 else if(strAlignment=="right")
\r
134 gnButtonLayout=HLAYOUT|EALIGN;
\r
136 else if(strAlignment=="top")
\r
138 gnButtonLayout=VLAYOUT|BALIGN;
\r
140 else if(strAlignment=="bottom")
\r
142 gnButtonLayout=VLAYOUT|EALIGN;
\r
146 function writeStyle(bMiniBar)
\r
149 sStyle+="<style type='text/css'>\n";
\r
151 sStyle+=".clsBtnNormal {\n";
\r
152 if(!(gbNav4&&!gbNav6))
\r
154 sStyle+="padding:2px;\n";
\r
156 sStyle+="padding:5px;\n";
\r
157 sStyle+="cursor:hand;\n";
\r
158 sStyle+="font-family:"+gsTBFontFamily+";\n";
\r
159 sStyle+="font-size:"+gsTBFontSize+";\n";
\r
160 sStyle+="color:"+gsTBFontColor+";}\n";
\r
162 sStyle+=".clsNoBNormal {\n";
\r
163 sStyle+="padding-left:2px;padding-right:2px;\n";
\r
164 sStyle+="cursor:hand;\n";
\r
165 sStyle+="font-family:"+gsTBFontFamily+";\n";
\r
166 sStyle+="font-size:"+gsTBFontSize+";\n";
\r
167 sStyle+="color:"+gsTBFontColor+";}\n";
\r
169 sStyle+=".clsNotBtn {\n";
\r
170 if(!(gbNav4&&!gbNav6))
\r
172 sStyle+="padding:2px;\n";
\r
174 sStyle+="padding:5px;\n";
\r
175 sStyle+="font-family:"+gsTBFontFamily+";\n";
\r
176 sStyle+="font-size:"+gsTBFontSize+";\n";
\r
177 sStyle+="color:"+gsTBFontColor+";}\n";
\r
179 sStyle+=".clsBtnUp{\n";
\r
180 if(!(gbNav4&&!gbNav6))
\r
182 sStyle+="padding:1px;\n";
\r
184 sStyle+="padding:4px;\n";
\r
185 sStyle+="border-bottom:"+gsTBDarkColor+" 1px solid;\n";
\r
186 sStyle+="border-left:"+gsTBLightColor+" 1px solid;\n";
\r
187 sStyle+="border-right:"+gsTBDarkColor+" 1px solid;\n";
\r
188 sStyle+="border-top:"+gsTBLightColor+" 1px solid;\n";
\r
189 sStyle+="cursor:hand;";
\r
190 sStyle+="font-family:"+gsTBFontFamily+";\n";
\r
191 sStyle+="font-size:"+gsTBFontSize+";\n";
\r
192 sStyle+="color:"+gsTBFontColor+";}\n";
\r
194 sStyle+=".clsNoBUp{\n";
\r
195 sStyle+="padding-left:2px;padding-right:2px;\n";
\r
196 sStyle+="cursor:hand;";
\r
197 sStyle+="font-family:"+gsTBFontFamily+";\n";
\r
198 sStyle+="font-size:"+gsTBFontSize+";\n";
\r
199 sStyle+="color:"+gsTBFontColor+";}\n";
\r
201 sStyle+=".clsBtnDown{\n";
\r
202 if(!(gbNav4&&!gbNav6))
\r
204 sStyle+="padding:1px;\n";
\r
206 sStyle+="padding:4px;\n";
\r
207 sStyle+="border-bottom:"+gsTBLightColor+" 1px solid;\n";
\r
208 sStyle+="border-left:"+gsTBDarkColor+" 1px solid;\n";
\r
209 sStyle+="border-right:"+gsTBLightColor+" 1px solid;\n";
\r
210 sStyle+="border-top:"+gsTBDarkColor+" 1px solid;\n";
\r
211 sStyle+="color:"+gsTBFontColor+";\n";
\r
212 sStyle+="cursor:hand;\n";
\r
213 sStyle+="font-family:"+gsTBFontFamily+";\n";
\r
214 sStyle+="font-size:"+gsTBFontSize+";}\n";
\r
216 sStyle+=".clsNoBDown{\n";
\r
217 sStyle+="padding-left:2px;padding-right:2px;\n";
\r
218 sStyle+="cursor:hand;";
\r
219 sStyle+="font-family:"+gsTBFontFamily+";\n";
\r
220 sStyle+="font-size:"+gsTBFontSize+";\n";
\r
221 sStyle+="color:"+gsTBFontColor+";}\n";
\r
223 sStyle+=getDefaultButtonFont();
\r
224 sStyle+=gsBtnStyle;
\r
225 sStyle+=".clsToolbarBackground{\n";
\r
226 sStyle+="margin:2px;}\n";
\r
228 sStyle+=" body {\n";
\r
230 sStyle+="border-top:"+gsBgColor+" 1px solid;}\n";
\r
232 sStyle+="border-top:black 1px solid;}\n";
\r
234 sStyle+="</style>\n";
\r
235 document.write(sStyle);
\r
238 function button(sType,sText,nWidth,nHeight)
\r
242 this.nWidth=nWidth;
\r
243 this.nHeight=nHeight;
\r
245 this.aIs=new Array();
\r
247 while(button.arguments.length>i+4)
\r
249 if (button.arguments[4+i])
\r
250 this.aIs[i]=_getFullPath(_getPath(document.location.href),button.arguments[4+i]);
\r
257 function getImage(oImage,sTitle)
\r
263 sTitle=oImage.sText;
\r
264 sI+="<img alt=\""+sTitle+"\" src=\""+oImage.aIs[0]+"\"";
\r
265 if(oImage.nWidth>0)
\r
266 sI+=" width="+oImage.nWidth;
\r
267 if(oImage.nHeight>0)
\r
268 sI+=" height="+oImage.nHeight;
\r
269 sI+=" border=no align=\"absmiddle\">";
\r
275 function getCurrentAveName()
\r
277 var oSelect=getElement("avenue");
\r
279 return oSelect.value;
\r
284 function updateWebSearch(bEnable)
\r
286 var oWebSearch=getElement("btnwebsearch");
\r
287 var oWebSearchParent=null;
\r
289 oWebSearchParent=getParentNode(oWebSearch);
\r
290 goWebSearchEnable=bEnable;
\r
291 if(oWebSearchParent)
\r
294 enableButton(oWebSearchParent,goWebSearch);
\r
296 disableButton(oWebSearchParent,goWebSearch);
\r
301 function setState(oEL,sState)
\r
304 oEL.setAttribute("state",sState);
\r
309 function updateAvenueIfNeeded()
\r
311 gbUpdateTimerCount--;
\r
312 if (gbNeedUpdateAve&&gbUpdateTimerCount==0)
\r
318 function updateAvenue()
\r
320 var sSelect=getAvenueHTML(gaAvenues);
\r
321 var oSelect=getElement("avenue");
\r
326 var oParent=getParentNode(oSelect);
\r
330 removeThis(oSelect);
\r
331 oParent.insertAdjacentHTML("afterBegin",sSelect);
\r
335 oSelect.outerHTML=sSelect;
\r
336 oSelect=getElement("avenue");
\r
337 if(isValidAvenue(gaAvenues,gsCurAveName))
\r
338 oSelect.value=gsCurAveName;
\r
343 function initAveButtonObj()
\r
345 if(!gbAveButttnInited)
\r
347 var oNext=getElement("btnavnext");
\r
349 goNextParent=getParentNode(oNext);
\r
351 var oPrev=getElement("btnavprev");
\r
353 goPrevParent=getParentNode(oPrev);
\r
355 gbAveButttnInited=true;
\r
358 function disableAveButton()
\r
360 initAveButtonObj();
\r
362 disableButton(goNextParent,goNext);
\r
364 disableButton(goPrevParent,goPrev);
\r
367 function disableButton(oEl,oBtn)
\r
369 setState(oEl,"disable");
\r
370 var sPF=oEl.className.substring(0,6);
\r
371 oEl.className=sPF+"Normal";
\r
372 var oIs=getElementsByTag(oEl,"img");
\r
373 if(oIs.length>0&&oBtn&&oBtn.aIs&&oBtn.aIs.length>3)
\r
376 oIs[0].src=oBtn.aIs[3];
\r
379 oEl.style.visibility="hidden";
\r
382 function enableButton(oEl,oBtn)
\r
384 setState(oEl,"normal");
\r
387 var sPF=oEl.className.substring(0,6);
\r
388 oEl.className=sPF+"Up";
\r
390 var oIs=getElementsByTag(oEl,"img");
\r
391 if(oIs.length>0&&oBtn&&oBtn.aIs&&oBtn.aIs.length>0)
\r
394 oIs[0].src=oBtn.aIs[0];
\r
396 oEl.style.visibility="visible";
\r
399 function updateAveButton()
\r
401 initAveButtonObj();
\r
402 var strAveName=getCurrentAvenue();
\r
407 for(var i=0;i<gaAvenues.length;i++)
\r
408 if(gaAvenues[i].sName==strAveName)
\r
412 if(gaAvenues[i].sNext!=null&&gaAvenues[i].sNext!="")
\r
413 enableButton(goNextParent,goNext);
\r
415 disableButton(goNextParent,goNext);
\r
419 if(gaAvenues[i].sPrev!=null&&gaAvenues[i].sPrev!="")
\r
420 enableButton(goPrevParent,goPrev);
\r
422 disableButton(goPrevParent,goPrev);
\r
432 if(gaAvenues&&gaAvenues.length>0)
\r
434 for(var i=0;i<gaAvenues.length&&(!bNext||!bPrev);i++)
\r
437 if(gaAvenues[i].sNext!=null&&gaAvenues[i].sNext!="")
\r
440 if(gaAvenues[i].sPrev!=null&&gaAvenues[i].sPrev!="")
\r
447 enableButton(goNextParent,goNext);
\r
449 disableButton(goNextParent,goNext);
\r
455 enableButton(goPrevParent,goPrev);
\r
457 disableButton(goPrevParent,goPrev);
\r
463 function isValidAvenue(aAvenues,sValue)
\r
467 for(var i=0;i<aAvenues.length;i++)
\r
469 if(aAvenues[i].sName==sValue)
\r
476 function getAvenueHTML(aAvenues)
\r
478 var sSelect="<select id=\"avenue\" size=\"1\" name=\"avenue\" onchange=\"updateAveButton();\">";
\r
479 sSelect+="<option value=\"\" selected> - Select Avenue - </option>";
\r
482 for(var i=0;i<aAvenues.length;i++)
\r
484 sSelect+="<option value=\""+aAvenues[i].sName+"\">"+aAvenues[i].sName+"</option>";
\r
487 sSelect+="</select>";
\r
491 function addAvenueSelection()
\r
493 var oMsg=new whMessage(WH_MSG_GETAVIAVENUES,this,1,new Object());
\r
495 if(SendMessage(oMsg))
\r
497 sButton=getAvenueHTML(oMsg.oParam.aAvenues);
\r
501 sButton=getAvenueHTML(null);
\r
503 gaButtons[gaButtons.length]="<td NOWRAP align=\"center\" valign=\"middle\">"+sButton+"</td>";
\r
506 function setSearchFormTitle(sTitle)
\r
508 gsSearchFormTitle=sTitle;
\r
511 function highLightIfNeeded()
\r
513 if(document.searchForm.searchString.value==gsSearchPrompt)
\r
515 document.searchForm.searchString.select();
\r
519 function addSearchForm()
\r
521 var sPropmptString=gsSearchPrompt;
\r
524 if(!nWidth) nWidth=20;
\r
525 if(gbNav4) nWidth=nWidth*.6;
\r
527 if(gsSearchFormTitle)
\r
529 var sButton="<table 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
531 sButton="<form name=\"searchForm\" method=\"POST\" action=\"javascript:searchB()\">"+sButton;
\r
532 if("image"=="text")
\r
534 sButton+="<td NOWRAP valign=\"middle\"><a class=\"searchbtn\" href=\"javascript:void(0);\" onclick=\"searchForm.submit(); return false;\"></a></td>";
\r
536 else if("image"=="image"&&gsIGo)
\r
538 sButton+="<td NOWRAP valign=\"middle\"><a class=\"searchbtn\" href=\"javascript:void(0);\" onclick=\"searchForm.submit(); return false;\">"
\r
539 sButton+="<img alt=\"Go\" src=\""+gsIGo+"\" border=0 align=\"absmiddle\"></a></td>";
\r
541 sButton+="</tr></table>";
\r
543 sButton+="</form>";
\r
544 var nBtn=gaButtons.length;
\r
545 gaButtons[nBtn]="<td NOWRAP align=\"center\" valign=\"middle\">"+sButton+"</td>";
\r
546 gaTypes[nBtn]="searchform";
\r
549 function getShowHide()
\r
557 if(gnShowHideStyle&BTN_TEXT)
\r
558 sText=goHide.sText;
\r
559 if(gnShowHideStyle&BTN_IMG)
\r
560 sI=getImage(goHide,"Hide");
\r
567 if(gnShowHideStyle&BTN_TEXT)
\r
568 sText=goShow.sText;
\r
569 if(gnShowHideStyle&BTN_IMG)
\r
570 sI=getImage(goShow,"Show");
\r
573 var sButton=genButton(sText,sI,gnShowHideStyle);
\r
577 function addBanner(sImage)
\r
581 var nBtn=gaButtons.length;
\r
582 gaButtons[nBtn]="<td NOWRAP align=\"center\" valign=\"middle\"> <a href=\"javascript:void(0);\" onclick=\"showBanner();return false;\"><img alt=\"About WebHelp\"src=\""+sImage+"\" border=no align=\"absmiddle\"></a></td>";
\r
583 gaTypes[nBtn]="banner";
\r
587 function showBanner()
\r
593 var nScreenWidth=screen.width;
\r
594 var nScreenHeight=screen.height;
\r
595 var nLeft=(nScreenWidth-nWidth)/2;
\r
596 var nTop=(nScreenHeight-nHeight)/2;
\r
603 window.showModalDialog("whskin_banner.htm","","dialogHeight:"+nHeight+"px;dialogWidth:"+nWidth+"px;resizable:no;status:no;scroll:no;help:no;center:yes;");
\r
606 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
610 function addButton(sType,nStyle,sTitle,sHref,sOnClick,sOnMouseOver,sOnLoad,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6)
\r
617 var nBtn=gaButtons.length;
\r
619 if(sType=="show"&&isShowHideEnable())
\r
621 var svTitle="Show Navigation Component";
\r
622 sButton="<a title=\""+svTitle+"\" id=\"btnshowhide\" class=\"btnshow\" href=\"javascript:void(0);\" onclick=\"showHidePane();return false;\">";
\r
623 gnShowHideStyle=nStyle;
\r
624 goShow=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3);
\r
625 gaObjBtns[nBtn]=goShow;
\r
634 sButton+=getShowHide();
\r
638 else if(sType=="hide"&&isShowHideEnable())
\r
640 var svTitle="Hide Navigation Component";
\r
641 sButton="<a title=\""+svTitle+"\" id=\"btnshowhide\" class=\"btnhide\" href=\"javascript:void(0);\" onclick=\"showHidePane();return false;\">";
\r
642 gnShowHideStyle=nStyle;
\r
643 goHide=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3);
\r
644 gaObjBtns[nBtn]=goHide;
\r
653 sButton+=getShowHide();
\r
657 else if(sType=="hide2"&&(!gbNav4))
\r
659 var svTitle="Hide Navigation Component";
\r
660 sButton="<a title=\""+svTitle+"\" id=\"btnhide\" class=\"btnhide\" href=\"javascript:void(0);\" onclick=\"showHidePane();return false;\">";
\r
661 gnShowHideStyle=nStyle;
\r
664 goHide2=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3);
\r
665 gaObjBtns[nBtn]=goHide2;
\r
666 if(nStyle&BTN_TEXT)
\r
667 sText=goHide2.sText
\r
670 sI=getImage(goHide2,svTitle);
\r
671 sButton+=genButton(sText,sI,nStyle);
\r
675 else if(sType=="synctoc")
\r
677 var svTitle="Sync TOC";
\r
678 sButton="<a title=\""+svTitle+"\" id=\"btnsynctoc\" class=\"btnsynctoc\" href=\"javascript:void(0);\" onclick=\"syncWithShow();return false;\">";
\r
681 goSync=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3);
\r
682 gaObjBtns[nBtn]=goSync;
\r
683 if(nStyle&BTN_TEXT)
\r
687 sI=getImage(goSync,svTitle);
\r
688 sButton+=genButton(sText,sI,nStyle);
\r
692 else if(sType=="toc")
\r
694 var svTitle="Contents";
\r
695 sButton="<a title=\""+svTitle+"\" id=\"btntoc\" class=\"btntoc\" href=\"javascript:void(0);\" onclick=\"showToc();return false;\">";
\r
702 goToc=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6);
\r
703 gaObjBtns[nBtn]=goToc;
\r
704 if(nStyle&BTN_TEXT)
\r
708 sI=getImage(goToc,svTitle);
\r
709 sButton+=genButton(sText,sI,nStyle);
\r
713 else if(sType=="idx")
\r
715 var svTitle="Index";
\r
716 sButton="<a title=\""+svTitle+"\" id=\"btnidx\" class=\"btnidx\" href=\"javascript:void(0);\" onclick=\"showIndex();return false;\">";
\r
723 goIdx=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6);
\r
724 gaObjBtns[nBtn]=goIdx;
\r
725 if(nStyle&BTN_TEXT)
\r
729 sI=getImage(goIdx,svTitle);
\r
730 sButton+=genButton(sText,sI,nStyle);
\r
734 else if(sType=="fts")
\r
736 var svTitle="Search";
\r
737 sButton="<a title=\""+svTitle+"\" id=\"btnfts\" class=\"btnfts\" href=\"javascript:void(0);\" onclick=\"showFts();return false;\">";
\r
744 goFts=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6);
\r
745 gaObjBtns[nBtn]=goFts;
\r
746 if(nStyle&BTN_TEXT)
\r
750 sI=getImage(goFts,svTitle);
\r
751 sButton+=genButton(sText,sI,nStyle);
\r
755 else if(sType=="glo")
\r
757 var svTitle="Glossary";
\r
758 sButton="<a title=\""+svTitle+"\" id=\"btnglo\" class=\"btnglo\" href=\"javascript:void(0);\" onclick=\"showGlossary();return false;\">";
\r
765 goGlo=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6);
\r
766 gaObjBtns[nBtn]=goGlo;
\r
767 if(nStyle&BTN_TEXT)
\r
771 sI=getImage(goGlo,svTitle);
\r
772 sButton+=genButton(sText,sI,nStyle);
\r
776 else if(sType=="avnext")
\r
778 var svTitle="Next Topic";
\r
779 sButton="<a title=\""+svTitle+"\" id=\"btnavnext\" class=\"btnavnext\" href=\"javascript:void(0);\" onclick=\"goAveNext();return false;\">";
\r
784 goNext=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6);
\r
785 gaObjBtns[nBtn]=goNext;
\r
786 if(nStyle&BTN_TEXT)
\r
790 sI=getImage(goNext,svTitle);
\r
791 sButton+=genButton(sText,sI,nStyle);
\r
795 else if(sType=="avprev")
\r
797 var svTitle="Previous Topic";
\r
798 sButton="<a title=\""+svTitle+"\" id=\"btnavprev\" class=\"btnavprev\" href=\"javascript:void(0);\" onclick=\"goAvePrev();return false;\">";
\r
803 goPrev=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6);
\r
804 gaObjBtns[nBtn]=goPrev;
\r
805 if(nStyle&BTN_TEXT)
\r
809 sI=getImage(goPrev,svTitle);
\r
810 sButton+=genButton(sText,sI,nStyle);
\r
814 else if(sType=="blankblock")
\r
816 gaButtons[nBtn]=null;
\r
817 gaTypes[nBtn]=sType;
\r
819 else if(sType=="websearch")
\r
821 var svTitle="WebSearch";
\r
822 sButton="<a title=\""+svTitle+"\" id=\"btnwebsearch\" class=\"btnwebsearch\" href=\"javascript:void(0);\" onclick=\"doWebSearch();return false;\">";
\r
827 goWebSearch=new button(sType,sTitle,nWidth,nHeight,sI1,sI2,sI3,sI4,sI5,sI6);
\r
828 gaObjBtns[nBtn]=goWebSearch;
\r
829 if(nStyle&BTN_TEXT)
\r
830 sText=goWebSearch.sText
\r
833 sI=getImage(goWebSearch,svTitle);
\r
834 sButton+=genButton(sText,sI,nStyle);
\r
837 else if(sType.indexOf("custom")==0)
\r
839 var nCusBtnIdx=goCusButton.length;
\r
840 goCusButton[nCusBtnIdx]=new cusButton(sType,sTitle,sOnClick,sOnMouseOver,sOnLoad,nWidth,nHeight,sI1,sI2,sI3);
\r
841 gaObjBtns[nBtn]=goCusButton[nCusBtnIdx];
\r
842 var re=new RegExp("\"","g");
\r
843 var svTitle=sTitle.replace(re, """);
\r
844 if(sHref&&sHref.length!=0)
\r
846 sButton="<a title=\""+svTitle+"\" id=\"btn"+sType+"\" class=\"btn"+sType+"\" target=\"bsscright\" href=\""+sHref+"\" onclick=\"cusOnClick("+nCusBtnIdx+");";
\r
850 sButton="<a title=\""+svTitle+"\" id=\"btn"+sType+"\" class=\"btn"+sType+"\" href=\"javascript:void(0);\" onclick=\"cusOnClick("+nCusBtnIdx+");return false;";
\r
851 sButton+="\" onmouseover=\"cusOnMouseOver("+nCusBtnIdx+");\" title=\""+sType+"\">";
\r
852 if(nStyle&BTN_TEXT)
\r
855 sI+=getImage(goCusButton[nCusBtnIdx],sTitle);
\r
856 sButton+=genButton(sText,sI,nStyle);
\r
859 if(sButton.length!=0)
\r
863 btnClass="clsBtnNormal";
\r
865 btnClass="clsNoBNormal";
\r
870 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
872 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
875 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
876 gaTypes[nBtn]=sType;
\r
879 if(sType=="avenuesel")
\r
880 addAvenueSelection();
\r
881 else if(sType=="searchform")
\r
883 else if(sType=="banner")
\r
891 function isShowHideEnable()
\r
899 function genButton(sText,sI,nStyle)
\r
902 var sShowText=_textToHtml(sText);
\r
903 if (gbNav4 && !gbNav6)
\r
904 sShowText += " ";
\r
905 if(sText!=""&&sI!="")
\r
907 if(nStyle&BTN_IMG_TOP)
\r
908 sButton+=sI+"<br>"+ sShowText;
\r
909 else if(nStyle&BTN_IMG_BOTTOM)
\r
910 sButton+=sText+"<br>"+sI;
\r
911 else if(nStyle&BTN_IMG_RIGHT)
\r
912 sButton+=sText+" "+sI;
\r
914 sButton+=sI+" "+sShowText;
\r
918 sButton+=sShowText;
\r
929 var onMsg=new whMessage(WH_MSG_SHOWFTS,this,1,null);
\r
930 SendMessage(onMsg);
\r
932 var oMsg=new whMessage(WH_MSG_SEARCHTHIS,this,1,document.searchForm.searchString.value);
\r
933 if(!SendMessage(oMsg))
\r
934 gstrSearch=document.searchForm.searchString.value;
\r
939 function ReSortToolbarButtons()
\r
941 var bSearchEnabled=isSearchEnabled();
\r
943 var oMsg=new whMessage(WH_MSG_TOOLBARORDER,this,1,null);
\r
944 if(SendMessage(oMsg))
\r
946 strOrder=oMsg.oParam;
\r
948 if(strOrder.length>0)
\r
950 gaOrders=strOrder.split("|");
\r
951 var aTempButtons=new Array();
\r
953 for(var si=0;si<gaOrders.length;si++)
\r
955 if(gaOrders[si]!="searchform"||bSearchEnabled)
\r
958 for(var st=0;st<gaTypes.length;st++)
\r
960 if(gaOrders[si]==gaTypes[st])
\r
968 aTempButtons[aTempButtons.length]=gaButtons[sb];
\r
972 gaButtons=aTempButtons;
\r
976 function isSyncEnabled()
\r
978 var bEnabled=false;
\r
979 var oMsg=new whMessage(WH_MSG_ISSYNCSSUPPORT,this,1,null);
\r
980 if(SendMessage(oMsg))
\r
982 bEnabled=oMsg.oParam;
\r
987 function isAvenueEnabled()
\r
989 var bEnabled=false;
\r
990 var oMsg=new whMessage(WH_MSG_ISAVENUESUPPORT,this,1,null);
\r
991 if(SendMessage(oMsg))
\r
993 bEnabled=oMsg.oParam;
\r
998 function isSearchEnabled()
\r
1000 var bEnabled=false;
\r
1001 var oMsg=new whMessage(WH_MSG_ISSEARCHSUPPORT,this,1,null);
\r
1002 if(SendMessage(oMsg))
\r
1004 bEnabled=oMsg.oParam;
\r
1009 function ReSortMinibarButtons()
\r
1011 var bSyncEnabled=isSyncEnabled();
\r
1012 var bAvenueEnabled=isAvenueEnabled();
\r
1014 var oMsg=new whMessage(WH_MSG_MINIBARORDER,this,1,null);
\r
1015 if(SendMessage(oMsg))
\r
1017 strOrder=oMsg.oParam;
\r
1019 if(strOrder.length>0)
\r
1021 gaOrders=strOrder.split("|");
\r
1022 var aTempButtons=new Array();
\r
1024 for(var si=0;si<gaOrders.length;si++)
\r
1026 if((gaOrders[si]!="synctoc"||bSyncEnabled)&&
\r
1027 ((gaOrders[si]!="avnext"&&gaOrders[si]!="avprev")||bAvenueEnabled))
\r
1030 for(var st=0;st<gaTypes.length;st++)
\r
1032 if(gaOrders[si]==gaTypes[st])
\r
1040 aTempButtons[aTempButtons.length]=gaButtons[sb];
\r
1044 gaButtons=aTempButtons;
\r
1048 function writeToolBar()
\r
1051 if(gaButtons.length>0)
\r
1053 var strHeight="100%";
\r
1054 var strWidth="100%";
\r
1057 strHeight=window.innerHeight-4;
\r
1058 strWidth=window.innerWidth-4;
\r
1062 strHeight=document.body.clientHeight-4;
\r
1063 strWidth=document.body.clientWidth-4;
\r
1066 sHTML="<table class=\"clsToolbarBackground\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" height=\""+strHeight+"\" width=\""+strWidth+"\">";
\r
1068 sHTML="<form name=\"searchForm\" method=\"POST\" action=\"javascript:searchB()\"><table class=\"clsToolbarBackground\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" height=\""+strHeight+"\" width=\""+strWidth+"\">";
\r
1069 if((gnButtonLayout&LAYOUT)==HLAYOUT)
\r
1072 for(var i=0;i<gaButtons.length;i++)
\r
1075 sHTML+=gaButtons[i];
\r
1077 sHTML+="<td width=\"100%\"></td>";
\r
1083 for(var i=0;i<gaButtons.length;i++)
\r
1086 sHTML+="<tr width=\"100%\">"+gaButtons[i]+"</tr>";
\r
1088 sHTML+="<tr height=\"100%\"><td></td></tr>";
\r
1092 sHTML+="</table>";
\r
1094 sHTML+="</table></form>";
\r
1096 document.write(sHTML);
\r
1098 document.body.onselectstart=onSelect;
\r
1099 updateAveButton();
\r
1102 function hasNavPane()
\r
1104 if(gnHasNavPane==-1)
\r
1107 var oParam=new Object();
\r
1108 oParam.bVisible=false;
\r
1109 var oMsg=new whMessage(WH_MSG_ISPANEVISIBLE,this,1,oParam);
\r
1110 if(SendMessage(oMsg))
\r
1112 if(oParam.bVisible)
\r
1117 if(gnHasNavPane==1)
\r
1123 function getTocInfo()
\r
1125 var oParam=new Object();
\r
1126 oParam.oTocInfo=null;
\r
1127 var oMsg=new whMessage(WH_MSG_GETTOCPATHS,this,1,oParam);
\r
1128 if(SendMessage(oMsg))
\r
1130 goTocInfo=oParam.oTocInfo;
\r
1131 gbTocInfoInited=true;
\r
1135 function onBtnClick(e)
\r
1142 while(oElo&&oElo.nodeName.indexOf("#")==0) oElo=getParentNode(oElo);
\r
1147 oElo=event.srcElement;
\r
1149 event.cancelBubble=true;
\r
1151 while(-1==oEl.className.indexOf("clsBtn")&&-1==oEl.className.indexOf("clsNoB"))
\r
1153 oEl=getParentNode(oEl);
\r
1156 if(oElo.tagName=="A"||oElo.tagName=="IMG") return true;
\r
1157 var oaA=getElementsByTag(oElo,"A");
\r
1158 if(oaA&&oaA.length)
\r
1163 var sCmd=oA.getAttribute("onclick");
\r
1164 var nCmd=sCmd.indexOf("return false;");
\r
1166 sCmd=sCmd.substring(0,nCmd);
\r
1167 setTimeout(sCmd,1);
\r
1174 function onBtnMouseDown(e,nBtn)
\r
1179 var oElo=e.target;
\r
1180 while(oElo&&oElo.nodeName.indexOf("#")==0) oElo=getParentNode(oElo);
\r
1185 oEl=event.srcElement;
\r
1186 event.cancelBubble=true;
\r
1188 while(-1==oEl.className.indexOf("clsBtn")&&-1==oEl.className.indexOf("clsNoB"))
\r
1190 oEl=getParentNode(oEl);
\r
1193 var sPF=oEl.className.substring(0,6);
\r
1194 var oIs=getElementsByTag(oEl,"img");
\r
1195 if(oIs.length>0&&gaObjBtns[nBtn]&&gaObjBtns[nBtn].aIs&&gaObjBtns[nBtn].aIs.length>2)
\r
1197 if(gaObjBtns[nBtn].aIs[2])
\r
1198 oIs[0].src=gaObjBtns[nBtn].aIs[2];
\r
1200 var sState=getState(oEl);
\r
1201 if(sState!="disable")
\r
1203 oEl.className=sPF+"Down";
\r
1207 function onBtnMouseUp(e,nBtn)
\r
1212 var oElo=e.target;
\r
1213 while(oElo&&oElo.nodeName.indexOf("#")==0) oElo=getParentNode(oElo);
\r
1218 oEl=event.srcElement;
\r
1219 event.cancelBubble=true;
\r
1221 while(-1==oEl.className.indexOf("clsBtn")&&-1==oEl.className.indexOf("clsNoB"))
\r
1223 oEl=getParentNode(oEl);
\r
1226 var sPF=oEl.className.substring(0,6);
\r
1227 var sState=getState(oEl);
\r
1228 if(sState=="down"||sState=="disable")
\r
1230 var oIs=getElementsByTag(oEl,"img");
\r
1231 if(oIs.length>0&&gaObjBtns[nBtn]&&gaObjBtns[nBtn].aIs&&gaObjBtns[nBtn].aIs.length>3)
\r
1233 if(gaObjBtns[nBtn].aIs[3])
\r
1234 oIs[0].src=gaObjBtns[nBtn].aIs[3];
\r
1239 var oIs=getElementsByTag(oEl,"img");
\r
1240 if(oIs.length>0&&gaObjBtns[nBtn]&&gaObjBtns[nBtn].aIs&&gaObjBtns[nBtn].aIs.length>0)
\r
1242 if(gaObjBtns[nBtn].aIs[0])
\r
1243 oIs[0].src=gaObjBtns[nBtn].aIs[0];
\r
1248 if(sState!="down"&&sState!="disable")
\r
1250 oEl.className=sPF+"Up";
\r
1255 function getState(oEl)
\r
1259 sState=oEl.getAttribute("state");
\r
1266 function onBtnMouseOver(e,nBtn)
\r
1272 var oElo=e.target;
\r
1273 while(oElo&&oElo.nodeName.indexOf("#")==0) oElo=getParentNode(oElo);
\r
1278 oEl=event.srcElement;
\r
1279 event.cancelBubble=true;
\r
1281 while(-1==oEl.className.indexOf("clsBtn")&&-1==oEl.className.indexOf("clsNoB"))
\r
1283 oEl=getParentNode(oEl);
\r
1286 var sPF=oEl.className.substring(0,6);
\r
1287 var sState=getState(oEl);
\r
1288 if(sState=="down"||sState=="disable")
\r
1290 if(sState=="down")
\r
1291 oEl.className=sPF+"Down";
\r
1292 var oIs=getElementsByTag(oEl,"img");
\r
1293 if(oIs.length>0&&gaObjBtns[nBtn]&&gaObjBtns[nBtn].aIs&&gaObjBtns[nBtn].aIs.length>4)
\r
1295 if(gaObjBtns[nBtn].aIs[4])
\r
1296 oIs[0].src=gaObjBtns[nBtn].aIs[4];
\r
1301 oEl.className=sPF+"Up";
\r
1302 var oIs=getElementsByTag(oEl,"img");
\r
1303 if(oIs.length>0&&gaObjBtns[nBtn]&&gaObjBtns[nBtn].aIs&&gaObjBtns[nBtn].aIs.length>1)
\r
1305 if(gaObjBtns[nBtn].aIs[1])
\r
1306 oIs[0].src=gaObjBtns[nBtn].aIs[1];
\r
1311 function onBtnMouseOut(e,nBtn)
\r
1317 var oElo=e.target;
\r
1318 while(oElo&&oElo.nodeName.indexOf("#")==0) oElo=getParentNode(oElo);
\r
1323 oEl=event.srcElement;
\r
1324 event.cancelBubble=true;
\r
1326 while(-1==oEl.className.indexOf("clsBtn")&&-1==oEl.className.indexOf("clsNoB"))
\r
1328 oEl=getParentNode(oEl);
\r
1331 var sPF=oEl.className.substring(0,6);
\r
1332 var sState=getState(oEl);
\r
1333 if(sState=="down"||sState=="disable")
\r
1335 var oIs=getElementsByTag(oEl,"img");
\r
1336 if(oIs.length>0&&gaObjBtns[nBtn]&&gaObjBtns[nBtn].aIs&&gaObjBtns[nBtn].aIs.length>3)
\r
1338 if(gaObjBtns[nBtn].aIs[3])
\r
1339 oIs[0].src=gaObjBtns[nBtn].aIs[3];
\r
1341 if(sState=="down")
\r
1342 oEl.className=sPF+"Down";
\r
1346 var oIs=getElementsByTag(oEl,"img");
\r
1347 if(oIs.length>0&&gaObjBtns[nBtn]&&gaObjBtns[nBtn].aIs&&gaObjBtns[nBtn].aIs.length>0)
\r
1349 if(gaObjBtns[nBtn].aIs[0])
\r
1350 oIs[0].src=gaObjBtns[nBtn].aIs[0];
\r
1352 oEl.className=sPF+"Normal";
\r
1356 function showToc()
\r
1358 var oMsg=new whMessage(WH_MSG_SHOWTOC,this,1,null)
\r
1359 SendMessage(oMsg);
\r
1362 function showIndex()
\r
1364 var oMsg=new whMessage(WH_MSG_SHOWIDX,this,1,null)
\r
1365 SendMessage(oMsg);
\r
1368 function showFts()
\r
1370 var oMsg=new whMessage(WH_MSG_SHOWFTS,this,1,null)
\r
1371 SendMessage(oMsg);
\r
1374 function showGlossary()
\r
1376 var oMsg=new whMessage(WH_MSG_SHOWGLO,this,1,null)
\r
1377 SendMessage(oMsg);
\r
1380 function syncWithShow()
\r
1382 if(!gbTocInfoInited)
\r
1389 var oParam=goTocInfo;
\r
1390 var oMsg=new whMessage(WH_MSG_SYNCTOC,this,1,oParam);
\r
1391 SendMessage(oMsg);
\r
1395 function markButton(e)
\r
1400 var oElo=e.target;
\r
1401 while(oElo&&oElo.nodeName.indexOf("#")==0) oElo=getParentNode(oElo);
\r
1405 oEl=event.srcElement;
\r
1406 while(oEl&&oEl.tagName!="TD") oEl=getParentNode(oEl);
\r
1411 function showHidePane()
\r
1415 oMsg=new whMessage(WH_MSG_HIDEPANE,this,1,null);
\r
1417 oMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);
\r
1418 SendMessage(oMsg);
\r
1421 function goAveNext()
\r
1426 function goAvePrev()
\r
1431 function doWebSearch()
\r
1433 if (goWebSearchEnable)
\r
1435 var oMsg=new whMessage(WH_MSG_WEBSEARCH,this,1,null);
\r
1436 SendMessage(oMsg);
\r
1440 function goAvenue(bNext)
\r
1443 initAveButtonObj();
\r
1444 gsCurAveName=getCurrentAveName();
\r
1445 if(gbNav4&&!gbNav6)
\r
1451 oMsg=new whMessage(WH_MSG_NEXT,this,1,null);
\r
1452 SendMessage(oMsg);
\r
1458 oMsg=new whMessage(WH_MSG_PREV,this,1,null);
\r
1459 SendMessage(oMsg);
\r
1464 if(bNext&&goNextParent)
\r
1466 var sState=getState(goNextParent);
\r
1467 if(sState!="disable")
\r
1470 gbNeedUpdateAve=true;
\r
1471 gbUpdateTimerCount++;
\r
1472 setTimeout("updateAvenueIfNeeded();", 2000);
\r
1473 oMsg=new whMessage(WH_MSG_NEXT,this,1,null);
\r
1474 SendMessage(oMsg);
\r
1477 else if(!bNext&&goPrevParent)
\r
1479 var sState=getState(goPrevParent);
\r
1480 if(sState!="disable")
\r
1483 gbNeedUpdateAve=true;
\r
1484 gbUpdateTimerCount++;
\r
1485 setTimeout("updateAvenueIfNeeded();", 2000);
\r
1486 oMsg=new whMessage(WH_MSG_PREV,this,1,null);
\r
1487 SendMessage(oMsg);
\r
1493 function window_Unload()
\r
1495 if(!gbNav4||gbNav6)
\r
1497 UnRegisterListener2(this,WH_MSG_GETSEARCHS);
\r
1498 UnRegisterListener2(this,WH_MSG_PANESTATUE);
\r
1499 UnRegisterListener2(this,WH_MSG_SYNCINFO);
\r
1500 UnRegisterListener2(this,WH_MSG_PANEINFO);
\r
1501 UnRegisterListener2(this,WH_MSG_AVENUEINFO);
\r
1502 UnRegisterListener2(this,WH_MSG_GETCURRENTAVENUE);
\r
1503 UnRegisterListener2(this,WH_MSG_ENABLEWEBSEARCH);
\r
1504 UnRegisterListener2(this,WH_MSG_INITSEARCHSTRING);
\r
1508 function window_OnLoad()
\r
1512 if(gsBgImage&&gsBgImage.length>0)
\r
1514 document.body.background=gsBgImage;
\r
1516 if(gsBgColor&&gsBgColor.length>0)
\r
1518 document.body.bgColor=gsBgColor;
\r
1522 var oMsg=new whMessage(WH_MSG_GETPANEINFO,this,1,null);
\r
1523 if(SendMessage(oMsg))
\r
1525 setTimeout("flipPaneButton(\""+oMsg.oParam+"\");",1);
\r
1529 var oMsg2=new whMessage(WH_MSG_GETAVIAVENUES,this,1,new Object());
\r
1530 if(SendMessage(oMsg2))
\r
1532 gaAvenues=oMsg2.oParam.aAvenues;
\r
1533 gbNeedUpdateAve=false;
\r
1534 setTimeout("updateAvenue();",1);
\r
1539 function onSendMessage(oMsg)
\r
1541 var nMsgId=oMsg.nMessageId;
\r
1542 if(nMsgId==WH_MSG_GETSEARCHS)
\r
1544 if(document.searchForm&&document.searchForm.searchString)
\r
1546 oMsg.oParam.sValue=document.searchForm.searchString.value;
\r
1550 else if(nMsgId==WH_MSG_PANESTATUE)
\r
1552 if(oMsg.oParam=="visible")
\r
1554 if(isShowHideEnable())
\r
1555 setTimeout("flipShowHide(true);",1);
\r
1556 setTimeout("showPaneButton();",1);
\r
1560 if(isShowHideEnable())
\r
1561 setTimeout("flipShowHide(false);",1);
\r
1562 setTimeout("hidePaneButton();",1);
\r
1565 else if(nMsgId==WH_MSG_PANEINFO)
\r
1568 setTimeout("flipPaneButton(\""+oMsg.oParam+"\");",1);
\r
1570 setTimeout("hidePaneButton();",1);
\r
1572 else if(nMsgId==WH_MSG_SYNCINFO)
\r
1575 goTocInfo=oMsg.oParam;
\r
1578 gbTocInfoInited=true;
\r
1580 else if(nMsgId==WH_MSG_AVENUEINFO)
\r
1582 gaAvenues=oMsg.oParam;
\r
1583 gbNeedUpdateAve=false;
\r
1584 setTimeout("updateAvenue();",1);
\r
1586 else if(nMsgId==WH_MSG_GETCURRENTAVENUE)
\r
1588 var sAveName=getCurrentAvenue();
\r
1591 oMsg.oParam.sAvenue=sAveName;
\r
1597 else if(nMsgId==WH_MSG_ENABLEWEBSEARCH)
\r
1599 setTimeout("updateWebSearch("+oMsg.oParam+");",1);
\r
1601 else if(nMsgId==WH_MSG_INITSEARCHSTRING)
\r
1603 if(gstrSearch!="")
\r
1605 oMsg.oParam=gstrSearch;
\r
1613 function getCurrentAvenue()
\r
1615 var strAveName="";
\r
1616 var oSelect=getElement("avenue");
\r
1619 strAveName=oSelect.value;
\r
1621 return strAveName;
\r
1624 function initBtn()
\r
1627 oBtn=getElement("btntoc");
\r
1629 gaBtns[gaBtns.length]=oBtn;
\r
1630 oBtn=getElement("btnidx");
\r
1632 gaBtns[gaBtns.length]=oBtn;
\r
1633 oBtn=getElement("btnfts");
\r
1635 gaBtns[gaBtns.length]=oBtn;
\r
1636 oBtn=getElement("btnglo");
\r
1638 gaBtns[gaBtns.length]=oBtn;
\r
1642 function showPaneButton()
\r
1644 flipPaneButton(gsPane);
\r
1647 function hidePaneButton()
\r
1649 flipPaneButton("");
\r
1652 function flipPaneButton(sPane)
\r
1662 oUp=getElement("btn"+sPane);
\r
1664 for(var i=0;i<gaBtns.length;i++)
\r
1668 if(gaBtns[i]==oUp)
\r
1670 var oEl=getParentNode(oUp);
\r
1671 var sPF=oEl.className.substring(0,6);
\r
1672 var sState=getState(oEl);
\r
1675 setState(oEl,"down");
\r
1676 oEl.className=sPF+"Down";
\r
1681 var sColor=getBtnColor(gaBtns[i].id.substring(3),true);
\r
1684 oEl.style.backgroundColor=sColor
\r
1688 oEl.style.backgroundColor="";
\r
1691 var oaA=getElementsByTag(oEl,"A");
\r
1694 var strClassName=oaA[0].className;
\r
1695 oaA[0].className="btnsel"+strClassName.substring(3);
\r
1698 var oIs=getElementsByTag(oEl,"img");
\r
1699 var oBtn=getButtonObjByType(gaBtns[i].id.substring(3));
\r
1700 if(oIs.length>0&&oBtn&&oBtn.aIs&&oBtn.aIs.length>3)
\r
1703 oIs[0].src=oBtn.aIs[3];
\r
1709 var oEl=getParentNode(gaBtns[i]);
\r
1710 var sState=getState(oEl);
\r
1711 var sPF=oEl.className.substring(0,6);
\r
1712 if(sState=="down")
\r
1714 setState(oEl,"up");
\r
1716 oEl.className=sPF+"Up";
\r
1718 oEl.className=sPF+"Normal";
\r
1724 var sColor=getBtnColor(gaBtns[i].id.substring(3),false);
\r
1727 oEl.style.backgroundColor=sColor
\r
1731 oEl.style.backgroundColor="";
\r
1735 var oaA=getElementsByTag(oEl,"A");
\r
1738 var strClassName=oaA[0].className;
\r
1739 oaA[0].className="btn"+strClassName.substring(6);
\r
1742 var oIs=getElementsByTag(oEl,"img");
\r
1743 var oBtn=getButtonObjByType(gaBtns[i].id.substring(3));
\r
1744 if(oIs.length>0&&oBtn&&oBtn.aIs&&oBtn.aIs.length>0)
\r
1747 oIs[0].src=oBtn.aIs[0];
\r
1755 function flipShowHide(bShow)
\r
1758 var oA=getElement("btnshowhide");
\r
1761 var oEl=getParentNode(oA);
\r
1762 var sPF=oEl.className.substring(0,6);
\r
1763 if(oEl&&oEl.state)
\r
1768 oEl.className=sPF+"Down";
\r
1775 oEl.className=sPF+"Up";
\r
1777 oEl.className=sPF+"Normal";
\r
1780 oA.innerHTML=getShowHide();
\r
1784 function cusOnClick(nIdx)
\r
1786 if(goCusButton.length>nIdx)
\r
1788 var sOnClick=goCusButton[nIdx].sOnClick;
\r
1789 if(sOnClick&&sOnClick.length>0)
\r
1799 function cusOnMouseOver(nIdx)
\r
1801 if(goCusButton.length>nIdx)
\r
1803 var sOnMouseOver=goCusButton[nIdx].sOnMouseOver;
\r
1804 if(sOnMouseOver&&sOnMouseOver.length>0)
\r
1807 eval(sOnMouseOver);
\r
1814 function doCusOnLoad()
\r
1816 if(!gbPreview&&gaOrders)
\r
1818 for(var i=0;i<gaOrders.length;i++)
\r
1820 for(var j=0;j<gaOnLoads.length;j++)
\r
1822 if(gaOrders[i]==gaOnLoads[j].sType)
\r
1824 eval(gaOnLoads[j].sOnLoad);
\r
1832 function registerOnLoad(sOnLoad,sType)
\r
1834 gaOnLoads[gaOnLoads.length]=new cusOnLoad(sType,sOnLoad);
\r
1837 function cusOnLoad(sType,sOnLoad)
\r
1840 this.sOnLoad=sOnLoad;
\r
1843 function cusButton(sType,sText,sOnClick,sOnMouseOver,sOnLoad,nWidth,nHeight)
\r
1847 this.sOnClick=sOnClick;
\r
1848 this.sOnMouseOver=sOnMouseOver;
\r
1849 this.sOnLoad=sOnLoad;
\r
1850 this.nWidth=nWidth;
\r
1851 this.nHeight=nHeight;
\r
1852 this.aIs=new Array();
\r
1854 while(cusButton.arguments.length>i+7)
\r
1856 if (cusButton.arguments[7+i])
\r
1857 this.aIs[i]=_getFullPath(_getPath(document.location.href),cusButton.arguments[7+i]);
\r
1864 registerOnLoad(sOnLoad,sType);
\r
1868 function getBtnColor(sType,bSel)
\r
1870 var aBtnColors=null;
\r
1872 aBtnColors=gaSelBtnBgColor;
\r
1874 aBtnColors=gaBtnBgColor;
\r
1877 for(var i=0;i<aBtnColors.length;i++)
\r
1879 if(aBtnColors[i].sType==sType)
\r
1880 return aBtnColors[i].sColor;
\r
1886 function setButtonBgColor(sType,sColor,bSel)
\r
1890 var aBtnColors=null;
\r
1892 aBtnColors=gaSelBtnBgColor;
\r
1894 aBtnColors=gaBtnBgColor;
\r
1895 if(aBtnColors!=null)
\r
1897 for(var i=0;i<aBtnColors.length;i++)
\r
1899 if(aBtnColors[i].sType==sType)
\r
1901 aBtnColors[i].sColor=sColor;
\r
1905 aBtnColors[aBtnColors.length]=new btnBgColor(sType,sColor);
\r
1910 function getDefaultButtonFont()
\r
1912 var strFontStyle="";
\r
1913 for(var i=0;i<gaTypes.length;i++)
\r
1915 strFontStyle+=".btnsel"+gaTypes[i]+"{"+getFontStyle(goSelTextFont)+"}";
\r
1916 strFontStyle+=".btn"+gaTypes[i]+"{"+getFontStyle(goTextFont)+"}";
\r
1918 return strFontStyle;
\r
1921 function setButtonFont(sType,sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration,bSel)
\r
1925 var vFont=new whFont(sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration);
\r
1927 gsBtnStyle+=".btnsel"+sType+"{"+getFontStyle(vFont)+"}\n";
\r
1929 gsBtnStyle+=".btn"+sType+"{"+getFontStyle(vFont)+"}\n";
\r
1931 if (sType=="searchform"&&!bSel)
\r
1933 var vFont1=new whFont(sFontName,sFontSize,"black",sFontStyle,sFontWeight,sFontDecoration);
\r
1934 gsBtnStyle+=".inputsearchform {" + getFontStyle(vFont1)+"}\n";
\r
1938 function getButtonObjByType(sType)
\r
1940 for(var i=0;i<gaObjBtns.length;i++)
\r
1942 if(gaObjBtns[i].sType==sType)
\r
1943 return gaObjBtns[i];
\r
1948 function onSelect()
\r
1950 if (event.srcElement&&event.srcElement.name)
\r
1952 if (event.srcElement.name=="searchString")
\r
1958 function window_onResize()
\r
1961 setTimeout("tryReload();", 100);
\r
1964 function tryReload()
\r
1967 document.location.reload();
\r
1971 if(window.gbWhUtil&&window.gbWhMsg&&window.gbWhVer&&window.gbWhProxy)
\r
1973 RegisterListener2(this,WH_MSG_GETSEARCHS);
\r
1974 RegisterListener2(this,WH_MSG_PANESTATUE);
\r
1975 RegisterListener2(this,WH_MSG_SYNCINFO);
\r
1976 RegisterListener2(this,WH_MSG_PANEINFO);
\r
1977 RegisterListener2(this,WH_MSG_AVENUEINFO);
\r
1978 RegisterListener2(this,WH_MSG_GETCURRENTAVENUE);
\r
1979 RegisterListener2(this,WH_MSG_ENABLEWEBSEARCH);
\r
1980 RegisterListener2(this,WH_MSG_INITSEARCHSTRING);
\r
1981 window.onload=window_OnLoad;
\r
1982 window.onunload=window_Unload;
\r
1983 window.onresize=window_onResize;
\r
1984 goTextFont=new whFont("Verdana","8pt","#003063","normal","normal","none");
\r
1985 goSelTextFont=new whFont("Verdana","8pt","white","normal","normal","none");
\r
1989 document.location.reload();
\r