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