3 var gaDef=new Array();
\r
4 var gsBgColor="#ffffff";
\r
7 var goHoverFont=null;
\r
10 var gsActiveBgColor="#cccccc";
\r
11 var gbWhGHost=false;
\r
15 function setBackground(sBgImage)
\r
20 function setBackgroundcolor(sBgColor)
\r
25 function setFont(sType,sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration)
\r
27 var vFont=new whFont(sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration);
\r
30 else if(sType=="Hover")
\r
34 function setActiveBgColor(sBgColor)
\r
36 gsActiveBgColor=sBgColor;
\r
39 function setMargin(sMargin)
\r
44 function setIndent(sIndent)
\r
49 function insertDef(sKName,sDef)
\r
51 var nLength=gaDef.length
\r
52 var oGlo=new nameDefPair(sKName,sDef);
\r
53 gaDef[nLength]=oGlo;
\r
57 function showDef(nDef)
\r
59 if(nDef<gaDef.length)
\r
62 var oParam=gaDef[nDef];
\r
63 var oMsg=new whMessage(WH_MSG_SHOWGLODEF,this,1,oParam);
\r
68 function nameDefPair(sName,sDef)
\r
74 function mergeItems(oHTML,bDown,aDataCon,aCurIdxSet,nLength,aPos,nLevel)
\r
77 var nIdxSet=aCurIdxSet[0];
\r
78 var nIIdx=aPos[nIdxSet];
\r
79 var sRawKName = getItemName(aDataCon,nIdxSet,nIIdx);
\r
80 var sKName=_textToHtml(sRawKName);
\r
81 var sDText=_textToHtml_nonbsp(getDef(aDataCon,nIdxSet,nIIdx));
\r
83 for(var i=1;i<nLength;i++)
\r
85 var nIdxSeti=aCurIdxSet[i];
\r
86 var nIIdxi=aPos[nIdxSeti];
\r
87 var sRawKNamei = getItemName(aDataCon,nIdxSeti,nIIdxi);
\r
88 var sKNamei=_textToHtml(sRawKNamei);
\r
89 var sDTexti=_textToHtml_nonbsp(getDef(aDataCon,nIdxSeti,nIIdxi));
\r
90 if (compare(sKNamei,sKName)==0)
\r
92 if (sDText!=sDTexti)
\r
93 sDef+="<br>"+sDTexti;
\r
96 var nIndex=insertDef(sKName,sDef);
\r
99 sHTML+="<p><nobr id=\""+getGloId(nIndex)+"\">";
\r
100 sHTML+="<a alt=\""+sKName+"\" href=\"javascript:void(0);\" onfocus=\"HighLight("+nIndex+");\" onclick=\"showDef("+nIndex+");return false;\">"+sKName+"</a></nobr></p>";
\r
101 oHTML.addHTML(sHTML,nLength,bDown,true,sRawKName);
\r
104 setTimeout("showDef(0);",100);
\r
110 function HighLight(nIndex)
\r
112 var oObj=getElement(getGloId(nIndex));
\r
114 HighLightElement(oObj,gsActiveBgColor,"transparent");
\r
117 function getGloId(nIndex)
\r
119 return gsGloId+nIndex;
\r
122 function adjustPosition(bDown,aDataCon,aCurIdxSet,nLength,aPos)
\r
126 for(var i=0;i<nLength;i++)
\r
127 aPos[aCurIdxSet[i]]++;
\r
130 for(var i=0;i<nLength;i++)
\r
131 aPos[aCurIdxSet[i]]--;
\r
135 function getDef(aDataCon,nIdxSet,nIIdx)
\r
137 if(nIdxSet<aDataCon.length&&aDataCon[nIdxSet].aKs.length>nIIdx)
\r
138 return aDataCon[nIdxSet].aKs[nIIdx].sDef;
\r
143 function getItemName(aDataCon,nIdxSet,nIIdx)
\r
145 if(nIdxSet<aDataCon.length&&aDataCon[nIdxSet].aKs.length>nIIdx)
\r
146 return aDataCon[nIdxSet].aKs[nIIdx].sName;
\r
151 function window_OnLoad()
\r
153 if(gsBgImage&&gsBgImage.length>0)
\r
154 document.body.background=gsBgImage;
\r
155 if(gsBgColor&&gsBgColor.length>0)
\r
156 document.body.bgColor=gsBgColor;
\r
157 document.body.insertAdjacentHTML("beforeEnd",writeLoadingDiv());
\r
159 var oMsg=new whMessage(WH_MSG_SHOWGLO,this,1,null)
\r
167 var oResMsg=new whMessage(WH_MSG_GETPROJINFO,this,1,null);
\r
168 if(SendMessage(oResMsg)&&oResMsg.oParam)
\r
171 var oProj=oResMsg.oParam;
\r
172 var aProj=oProj.aProj;
\r
176 var sLangId=aProj[0].sLangId;
\r
177 for(var i=0;i<aProj.length;i++)
\r
179 if(aProj[i].sGlo&&aProj[i].sLangId==sLangId)
\r
180 addProjInfo(aProj[i].sPPath,aProj[i].sDPath,aProj[i].sGlo);
\r
189 function findCKInDom()
\r
194 function GloWriteClassStyle()
\r
196 var sStyle="<STYLE TYPE='text/css'>\n";
\r
198 sStyle+="body {border-top:"+gsBgColor+" 1px solid;}\n";
\r
200 sStyle+="body {border-top:black 1px solid;}\n";
\r
201 sStyle+="P {"+getFontStyle(goFont)+"margin-top:"+gsMargin+";margin-bottom:"+gsMargin+";margin-left:"+gsIndent+";}\n";
\r
202 sStyle+="A:link {"+getFontStyle(goFont)+"}\n";
\r
203 sStyle+="A:visited {"+getFontStyle(goFont)+"}\n";
\r
204 sStyle+="A:active {background-color:"+gsActiveBgColor+";}\n";
\r
205 sStyle+="A:hover {"+getFontStyle(goHoverFont)+"}\n";
\r
206 sStyle+="</STYLE>";
\r
207 document.write(sStyle);
\r
210 function window_Unload()
\r
212 UnRegisterListener2(this,WH_MSG_PROJECTREADY);
\r
213 UnRegisterListener2(this,WH_MSG_SHOWGLO);
\r
216 function onSendMessage(oMsg)
\r
220 var nMsgId=oMsg.nMessageId;
\r
221 if(nMsgId==WH_MSG_SHOWGLO)
\r
224 document.body.focus();
\r
226 else if(nMsgId==WH_MSG_PROJECTREADY)
\r
234 if (window.gbWhUtil&&window.gbWhProxy&&window.gbWhVer&&window.gbWhLang&&window.gbWhMsg&&window.gbWhHost)
\r
236 RegisterListener2(this,WH_MSG_PROJECTREADY);
\r
237 RegisterListener2(this,WH_MSG_SHOWGLO);
\r
238 goFont=new whFont("Verdana","8pt","#000000","normal","normal","none");
\r
239 goHoverFont=new whFont("Verdana","8pt","#007f00","normal","normal","underline");
\r
240 window.onload=window_OnLoad;
\r
241 window.onbeforeunload=window_BUnload;
\r
242 window.onunload=window_Unload;
\r
246 document.location.reload();
\r