--- /dev/null
+var gbXML=false;\r
+var gaDef=new Array();\r
+var gsBgColor="#ffffff";\r
+var gsBgImage="";\r
+var goFont=null;\r
+var goHoverFont=null;\r
+var gsMargin="2pt";\r
+var gsIndent="2pt";\r
+var gsActiveBgColor="#cccccc";\r
+var gbWhGHost=false;\r
+\r
+function setBackground(sBgImage)\r
+{\r
+ gsBgImage=sBgImage;\r
+}\r
+\r
+function setBackgroundcolor(sBgColor)\r
+{\r
+ gsBgColor=sBgColor;\r
+}\r
+\r
+function setFont(sType,sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration)\r
+{\r
+ var vFont=new whFont(sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration);\r
+ if(sType=="Normal")\r
+ goFont=vFont;\r
+ else if(sType=="Hover")\r
+ goHoverFont=vFont;\r
+}\r
+\r
+function setActiveBgColor(sBgColor)\r
+{\r
+ gsActiveBgColor=sBgColor;\r
+}\r
+\r
+function setMargin(sMargin)\r
+{\r
+ gsMargin=sMargin;\r
+}\r
+\r
+function setIndent(sIndent)\r
+{\r
+ gsIndent=sIndent;\r
+}\r
+\r
+function writeOneItem(oHTML,bDown,aDataCon,aCurIdxSet,n,aPos,nLevel)\r
+{\r
+\r
+ var sHTML="";\r
+ var nIdxSet=aCurIdxSet[n];\r
+ var nIIdx=aPos[nIdxSet];\r
+ var sRawKName = getItemName(aDataCon,nIdxSet,nIIdx);\r
+ var sKName=_textToHtml(sRawKName);\r
+ var nIndex=insertDef(sKName,_textToHtml_nonbsp(getDef(aDataCon,nIdxSet,nIIdx)));\r
+ if(nLevel==1){\r
+ sHTML+="<p><nobr><a alt=\"" + sKName+"\" href=\"javascript:void(0);\" onclick=\"showDef("+nIndex;\r
+ sHTML+=");return false;\">"+sKName+"</a></nobr></p>";\r
+ }\r
+ oHTML.addHTML(sHTML,1,bDown,true,sRawKName);\r
+}\r
+\r
+function insertDef(sKName,sDef)\r
+{\r
+ var nLength=gaDef.length\r
+ var oGlo=new nameDefPair(sKName,sDef);\r
+ gaDef[nLength]=oGlo;\r
+ return nLength;\r
+}\r
+\r
+function showDef(nDef)\r
+{\r
+ if(nDef<gaDef.length)\r
+ { \r
+ var oParam=gaDef[nDef];\r
+ var oMsg=new whMessage(WH_MSG_SHOWGLODEF,this,1,oParam);\r
+ SendMessage(oMsg);\r
+ }\r
+}\r
+\r
+function nameDefPair(sName,sDef)\r
+{\r
+ this.sName=sName;\r
+ this.sDef=sDef;\r
+}\r
+\r
+function mergeItems(oHTML,bDown,aDataCon,aCurIdxSet,nLength,aPos,nLevel)\r
+{\r
+ for(var i=0;i<nLength;i++)\r
+ writeOneItem(oHTML,bDown,aDataCon,aCurIdxSet,i,aPos,nLevel);\r
+}\r
+\r
+function adjustPosition(bDown,aDataCon,aCurIdxSet,nLength,aPos)\r
+{\r
+ if(bDown)\r
+ {\r
+ for(var i=0;i<nLength;i++)\r
+ aPos[aCurIdxSet[i]]++;\r
+ }\r
+ else{\r
+ for(var i=0;i<nLength;i++)\r
+ aPos[aCurIdxSet[i]]--;\r
+ }\r
+}\r
+\r
+function getDef(aDataCon,nIdxSet,nIIdx)\r
+{\r
+ if(nIdxSet<aDataCon.length&&aDataCon[nIdxSet].aKs.length>nIIdx)\r
+ return aDataCon[nIdxSet].aKs[nIIdx].sDef;\r
+ else\r
+ return null;\r
+}\r
+\r
+function getItemName(aDataCon,nIdxSet,nIIdx)\r
+{\r
+ if(nIdxSet<aDataCon.length&&aDataCon[nIdxSet].aKs.length>nIIdx)\r
+ return aDataCon[nIdxSet].aKs[nIIdx].sName;\r
+ else\r
+ return null;\r
+}\r
+\r
+function window_OnLoad()\r
+{\r
+ if(gsBgImage&&gsBgImage.length>0)\r
+ document.body.background=gsBgImage;\r
+ if(gsBgColor&&gsBgColor.length>0)\r
+ document.body.bgColor=gsBgColor;\r
+ document.body.insertAdjacentHTML("beforeEnd",writeLoadingDiv());\r
+ loadGlo();\r
+ var oMsg=new whMessage(WH_MSG_SHOWGLO,this,1,null)\r
+ SendMessage(oMsg);\r
+}\r
+\r
+function loadGlo()\r
+{\r
+ if(!gbReady)\r
+ {\r
+ var oResMsg=new whMessage(WH_MSG_GETPROJINFO,this,1,null);\r
+ if(SendMessage(oResMsg)&&oResMsg.oParam)\r
+ {\r
+ gbReady=true;\r
+ var oProj=oResMsg.oParam;\r
+ var aProj=oProj.aProj;\r
+ gbXML=oProj.bXML;\r
+ if(aProj.length>0)\r
+ {\r
+ var sLangId=aProj[0].sLangId;\r
+ for(var i=0;i<aProj.length;i++)\r
+ {\r
+ if(aProj[i].sGlo!=null&&aProj[i].sGlo!=""&&aProj[i].sLangId==sLangId)\r
+ addProjInfo(aProj[i].sPPath,aProj[i].sDPath,aProj[i].sGlo);\r
+ }\r
+ }\r
+ writeDataIFrame();\r
+ enEvt();\r
+ } \r
+ }\r
+}\r
+\r
+function findCKInDom()\r
+{\r
+ return true;\r
+}\r
+\r
+function GloWriteClassStyle()\r
+{\r
+ var sStyle="<STYLE TYPE='text/css'>\n";\r
+ if (gsBgImage)\r
+ sStyle+="body {border-top:"+gsBgColor+" 1px solid;}\n";\r
+ else\r
+ sStyle+="body {border-top:black 1px solid;}\n";\r
+ sStyle+="P {"+getFontStyle(goFont)+"margin-top:"+gsMargin+";margin-bottom:"+gsMargin+";margin-left:"+gsIndent+";}\n";\r
+ sStyle+="A:link {"+getFontStyle(goFont)+"}\n";\r
+ sStyle+="A:visited {"+getFontStyle(goFont)+"}\n";\r
+ sStyle+="A:active {background-color:"+gsActiveBgColor+";}\n";\r
+ sStyle+="A:hover {"+getFontStyle(goHoverFont)+"}\n";\r
+ sStyle+="</STYLE>"; \r
+ document.write(sStyle);\r
+}\r
+\r
+function window_Unload()\r
+{\r
+ UnRegisterListener2(this,WH_MSG_PROJECTREADY);\r
+ UnRegisterListener2(this,WH_MSG_SHOWGLO);\r
+}\r
+\r
+function onSendMessage(oMsg)\r
+{\r
+ if(oMsg)\r
+ {\r
+ var nMsgId=oMsg.nMessageId;\r
+ if(nMsgId==WH_MSG_SHOWGLO)\r
+ {\r
+ if(!gbNav6)\r
+ document.body.focus();\r
+ }\r
+ else if(nMsgId==WH_MSG_PROJECTREADY)\r
+ {\r
+ loadGlo();\r
+ }\r
+ }\r
+ return true;\r
+}\r
+\r
+if (window.gbWhUtil&&window.gbWhProxy&&window.gbWhVer&&window.gbWhLang&&window.gbWhMsg&&window.gbWhHost)\r
+{\r
+ RegisterListener2(this,WH_MSG_PROJECTREADY);\r
+ RegisterListener2(this,WH_MSG_SHOWGLO);\r
+ goFont=new whFont("Verdana","8pt","#000000","normal","normal","none");\r
+ goHoverFont=new whFont("Verdana","8pt","#007f00","normal","normal","underline");\r
+ window.onload=window_OnLoad;\r
+ window.onbeforeunload=window_BUnload;\r
+ window.onunload=window_Unload;\r
+ gbWhGHost=true;\r
+}\r
+else\r
+ document.location.reload();\r
+\r