2 var gaDef=new Array();
\r
3 var gsBgColor="#ffffff";
\r
6 var goHoverFont=null;
\r
9 var gsActiveBgColor="#cccccc";
\r
10 var gbWhGHost=false;
\r
12 function setBackground(sBgImage)
\r
17 function setBackgroundcolor(sBgColor)
\r
22 function setFont(sType,sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration)
\r
24 var vFont=new whFont(sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration);
\r
27 else if(sType=="Hover")
\r
31 function setActiveBgColor(sBgColor)
\r
33 gsActiveBgColor=sBgColor;
\r
36 function setMargin(sMargin)
\r
41 function setIndent(sIndent)
\r
46 function writeOneItem(oHTML,bDown,aDataCon,aCurIdxSet,n,aPos,nLevel)
\r
50 var nIdxSet=aCurIdxSet[n];
\r
51 var nIIdx=aPos[nIdxSet];
\r
52 var sRawKName = getItemName(aDataCon,nIdxSet,nIIdx);
\r
53 var sKName=_textToHtml(sRawKName);
\r
54 var nIndex=insertDef(sKName,_textToHtml_nonbsp(getDef(aDataCon,nIdxSet,nIIdx)));
\r
56 sHTML+="<p><nobr><a alt=\"" + sKName+"\" href=\"javascript:void(0);\" onclick=\"showDef("+nIndex;
\r
57 sHTML+=");return false;\">"+sKName+"</a></nobr></p>";
\r
59 oHTML.addHTML(sHTML,1,bDown,true,sRawKName);
\r
62 function insertDef(sKName,sDef)
\r
64 var nLength=gaDef.length
\r
65 var oGlo=new nameDefPair(sKName,sDef);
\r
66 gaDef[nLength]=oGlo;
\r
70 function showDef(nDef)
\r
72 if(nDef<gaDef.length)
\r
74 var oParam=gaDef[nDef];
\r
75 var oMsg=new whMessage(WH_MSG_SHOWGLODEF,this,1,oParam);
\r
80 function nameDefPair(sName,sDef)
\r
86 function mergeItems(oHTML,bDown,aDataCon,aCurIdxSet,nLength,aPos,nLevel)
\r
88 for(var i=0;i<nLength;i++)
\r
89 writeOneItem(oHTML,bDown,aDataCon,aCurIdxSet,i,aPos,nLevel);
\r
92 function adjustPosition(bDown,aDataCon,aCurIdxSet,nLength,aPos)
\r
96 for(var i=0;i<nLength;i++)
\r
97 aPos[aCurIdxSet[i]]++;
\r
100 for(var i=0;i<nLength;i++)
\r
101 aPos[aCurIdxSet[i]]--;
\r
105 function getDef(aDataCon,nIdxSet,nIIdx)
\r
107 if(nIdxSet<aDataCon.length&&aDataCon[nIdxSet].aKs.length>nIIdx)
\r
108 return aDataCon[nIdxSet].aKs[nIIdx].sDef;
\r
113 function getItemName(aDataCon,nIdxSet,nIIdx)
\r
115 if(nIdxSet<aDataCon.length&&aDataCon[nIdxSet].aKs.length>nIIdx)
\r
116 return aDataCon[nIdxSet].aKs[nIIdx].sName;
\r
121 function window_OnLoad()
\r
123 if(gsBgImage&&gsBgImage.length>0)
\r
124 document.body.background=gsBgImage;
\r
125 if(gsBgColor&&gsBgColor.length>0)
\r
126 document.body.bgColor=gsBgColor;
\r
127 document.body.insertAdjacentHTML("beforeEnd",writeLoadingDiv());
\r
129 var oMsg=new whMessage(WH_MSG_SHOWGLO,this,1,null)
\r
137 var oResMsg=new whMessage(WH_MSG_GETPROJINFO,this,1,null);
\r
138 if(SendMessage(oResMsg)&&oResMsg.oParam)
\r
141 var oProj=oResMsg.oParam;
\r
142 var aProj=oProj.aProj;
\r
146 var sLangId=aProj[0].sLangId;
\r
147 for(var i=0;i<aProj.length;i++)
\r
149 if(aProj[i].sGlo!=null&&aProj[i].sGlo!=""&&aProj[i].sLangId==sLangId)
\r
150 addProjInfo(aProj[i].sPPath,aProj[i].sDPath,aProj[i].sGlo);
\r
159 function findCKInDom()
\r
164 function GloWriteClassStyle()
\r
166 var sStyle="<STYLE TYPE='text/css'>\n";
\r
168 sStyle+="body {border-top:"+gsBgColor+" 1px solid;}\n";
\r
170 sStyle+="body {border-top:black 1px solid;}\n";
\r
171 sStyle+="P {"+getFontStyle(goFont)+"margin-top:"+gsMargin+";margin-bottom:"+gsMargin+";margin-left:"+gsIndent+";}\n";
\r
172 sStyle+="A:link {"+getFontStyle(goFont)+"}\n";
\r
173 sStyle+="A:visited {"+getFontStyle(goFont)+"}\n";
\r
174 sStyle+="A:active {background-color:"+gsActiveBgColor+";}\n";
\r
175 sStyle+="A:hover {"+getFontStyle(goHoverFont)+"}\n";
\r
176 sStyle+="</STYLE>";
\r
177 document.write(sStyle);
\r
180 function window_Unload()
\r
182 UnRegisterListener2(this,WH_MSG_PROJECTREADY);
\r
183 UnRegisterListener2(this,WH_MSG_SHOWGLO);
\r
186 function onSendMessage(oMsg)
\r
190 var nMsgId=oMsg.nMessageId;
\r
191 if(nMsgId==WH_MSG_SHOWGLO)
\r
194 document.body.focus();
\r
196 else if(nMsgId==WH_MSG_PROJECTREADY)
\r
204 if (window.gbWhUtil&&window.gbWhProxy&&window.gbWhVer&&window.gbWhLang&&window.gbWhMsg&&window.gbWhHost)
\r
206 RegisterListener2(this,WH_MSG_PROJECTREADY);
\r
207 RegisterListener2(this,WH_MSG_SHOWGLO);
\r
208 goFont=new whFont("Verdana","8pt","#000000","normal","normal","none");
\r
209 goHoverFont=new whFont("Verdana","8pt","#007f00","normal","normal","underline");
\r
210 window.onload=window_OnLoad;
\r
211 window.onbeforeunload=window_BUnload;
\r
212 window.onunload=window_Unload;
\r
216 document.location.reload();
\r