3 <title>Select a Topic </title>
\r
4 <script language="javascript" src="whver.js"></script>
\r
5 <script language="javascript1.2" src="whutils.js"></script>
\r
6 <script language="javascript">
\r
8 var gsBgColor = "#c0c0c0";
\r
10 var gsListBgColor = "white";
\r
11 var gsListBgImage = "";
\r
14 var gSelectedItem = -1;
\r
18 var goHoverFont=null;
\r
19 var goTableFont=null;
\r
20 var gsABgColor="#cccccc";
\r
22 function setListBackground(sBgImage)
\r
24 if (sBgImage != null && sBgImage.length > 0)
\r
25 gsListBgImage = sBgImage;
\r
28 function setListBackgroundcolor(sBgColor)
\r
30 if (sBgColor != null && sBgColor.length > 0)
\r
31 gsListBgColor = sBgColor;
\r
34 function setBackground(sBgImage)
\r
36 if (sBgImage != null && sBgImage.length > 0)
\r
37 gsBgImage = sBgImage;
\r
40 function setBackgroundcolor(sBgColor)
\r
42 if (sBgColor != null && sBgColor.length > 0)
\r
43 gsBgColor = sBgColor;
\r
46 function setActiveBgColor(sBgColor)
\r
48 gsABgColor=sBgColor;
\r
51 function setFont(sType, sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration)
\r
53 var vFont=new whFont(sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration);
\r
54 if (sType == "Normal")
\r
56 if (sType == "Hover")
\r
58 else if (sType == "Table")
\r
64 if( window.dialogArguments != null )
\r
65 fnLoadOptions( window.dialogArguments );
\r
66 var items = getElementsByTag(document, "a");
\r
67 if (items.length > 0)
\r
71 var gaOpts = new Array();
\r
73 function selectOption(index)
\r
75 gSelectedItem = index;
\r
78 function displayOption(index)
\r
80 if (index < gaOpts.length)
\r
82 returnValue = new Object();
\r
83 returnValue.m_url = gaOpts[index];
\r
91 function fnLoadOptions( cList )
\r
94 for( var i=0;i <cList.length; i++)
\r
96 sHTML += "<dt><nobr><a href=\"javascript:void(0);\" onclick=\"return false;\" onfocus=\"selectOption(";
\r
97 sHTML += gaOpts.length + ");return false;\" ondblclick=\"displayOption(" + gaOpts.length;
\r
98 sHTML += ");return false;\">"+ _textToHtml(cList[i].m_sName) + "</a></nobr></dt>";
\r
99 gaOpts[gaOpts.length] = cList[i].m_sURL;
\r
102 var oDivCon=getElement("divlist");
\r
104 oDivCon.innerHTML=sHTML;
\r
110 displayOption(gSelectedItem);
\r
113 function fnCancel()
\r
115 returnValue = null; window.close();
\r
118 function fnOnKeypress()
\r
120 switch( event.keyCode )
\r
122 case 13: // enter key
\r
125 case 27: // escape key
\r
131 function writeStyle(bMiniBar)
\r
134 sStyle+="<style type='text/css'>\n";
\r
136 sStyle+="body.clsbody\n";
\r
138 sStyle+="margin: 4px;\n";
\r
139 sStyle+=getFontStyle(goTableFont);
\r
140 sStyle+="background-attachment: fixed;\n";
\r
142 sStyle+="P.clsNDXTD\n";
\r
144 sStyle+="margin:0;\n";
\r
145 sStyle+=getFontStyle(goTableFont);
\r
147 sStyle+="div.clslist\n";
\r
150 sStyle+="background-image:url("+gsListBgImage+");\n";
\r
151 else if (gsListBgColor)
\r
152 sStyle+="background-color:"+gsListBgColor+";\n";
\r
153 sStyle+=getFontStyle(goFont);
\r
155 sStyle+="BUTTON.clsNDXButton\n";
\r
157 sStyle+=getFontStyle(goTableFont);
\r
158 sStyle+="background-color: transparent;\n";
\r
160 sStyle+="dl {"+getFontStyle(goFont)+"margin-left:"+gsIndent+";margin-top:"+gsMargin+";}\n";
\r
161 sStyle+="A:link {"+getFontStyle(goFont)+"}\n";
\r
162 sStyle+="A:visited {"+getFontStyle(goFont)+"}\n";
\r
163 sStyle+="A:active {background-color:"+gsABgColor+";}\n";
\r
164 sStyle+="A:hover {"+getFontStyle(goHoverFont)+"}\n";
\r
165 sStyle+="</style>\n";
\r
166 document.write(sStyle);
\r
169 function window_OnLoad()
\r
173 if(gsBgImage&&gsBgImage.length>0)
\r
175 document.body.background=gsBgImage;
\r
177 if(gsBgColor&&gsBgColor.length>0)
\r
179 document.body.bgColor=gsBgColor;
\r
186 function window_onResize()
\r
188 var oDiv = getElement("divlist");
\r
189 var oTitle = getElement("p_title");
\r
190 var oButton = getElement("tb_button");
\r
191 if (oDiv && oTitle && oButton)
\r
193 oDiv.style.height = document.body.offsetHeight - oTitle.offsetHeight - oButton.offsetHeight - 8;
\r
196 goTableFont=new whFont("Verdana","8pt","#000000","normal","normal","none");
\r
197 goFont=new whFont("Verdana","8pt","#000000","normal","normal","none");
\r
198 goHoverFont=new whFont("Verdana","8pt","#666666","normal","normal","none");
\r
203 setFont("Table", "Arial","9pt","#000000","normal","normal","none");
\r
206 setFont("Normal", "Arial","9pt","#000000","normal","normal","none");
\r
207 setFont("Hover", "Arial","9pt","#007f00","normal","normal","underline");
\r
208 setActiveBgColor("#cccccc");
\r
210 window.onload=window_OnLoad;
\r
211 window.onresize = window_onResize;
\r
217 <body class="clsbody" scroll="no" onkeypress="fnOnKeypress()">
\r
218 <p id="p_title" class="clsNDXTD"><nobr>Select a topic, then click Display</nobr></p>
\r
219 <div id="divlist" class="clslist" style="margin:2px;position: relative;overflow:auto;width:100%;border-style:inset;border-width:2">
\r
221 <table id="tb_button" width="100%">
\r
223 <td width="100%" align="center"><button class="clsNDXButton" name="btnOK" onclick="fnOK()">Display</button>   <button class="clsNDXButton" name="btnCancel" onclick="fnCancel()">Cancel</button></td>
\r