Subversion Repositories DevTools

Rev

Rev 119 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 119 Rev 121
Line 3... Line 3...
3
'					  NEW VERSION
3
'					  NEW VERSION
4
' 				         PAGE
4
' 				         PAGE
5
'=====================================================
5
'=====================================================
6
%>
6
%>
7
<!--#include file="_tabs.asp"-->
7
<!--#include file="_tabs.asp"-->
-
 
8
<!--#include file="_drawExtensionSelectBox.asp"-->
8
<%
9
<%
9
'------------ Variable Definition -------------
10
'------------ Variable Definition -------------
10
Dim parPv_id
11
Dim parPv_id
11
Dim rsLocRel
12
Dim rsLocRel
12
Dim parPage_title
13
Dim parPage_title
13
Dim objPkgInfo
14
Dim objPkgInfo
-
 
15
Dim rsTemp2
14
'------------ Constants Declaration -----------
16
'------------ Constants Declaration -----------
15
'------------ Variable Init -------------------
17
'------------ Variable Init -------------------
16
parPv_id = QStrPar("pv_id")
18
parPv_id = QStrPar("pv_id")
17
parPage_title = "NEW VERSION"
19
parPage_title = "NEW VERSION"
18
Set objPkgInfo = CreateObject("Scripting.Dictionary")
20
Set objPkgInfo = CreateObject("Scripting.Dictionary")
19
'----------------------------------------------
21
'-----------------------------------------------------------------------------------------------------------------------------
-
 
22
Function Get_Projects
20
%>
23
	Get_Projects = _
-
 
24
	" SELECT * FROM projects ORDER BY proj_name ASC"
21
<%
25
End Function
22
'-----------------------------------------------------------------------------------------------------------------------------
26
'-----------------------------------------------------------------------------------------------------------------------------
23
Sub GetPackageInfo( nPvId, outPkgInfo )
27
Sub GetPackageInfo( nPvId, outPkgInfo )
24
	Dim rsTemp, Query_String
28
	Dim rsTemp, Query_String
25
	If IsEmpty(nPvId) Then Exit Sub
29
	If IsEmpty(nPvId) Then Exit Sub
26
	
30
 
27
	Query_String = _
31
	Query_String = _
28
	" SELECT pv.pv_id, pkg.pkg_id, pkg.pkg_name, pv.pkg_version, pv.v_ext"&_
32
	" SELECT pv.pv_id, pkg.pkg_id, pkg.pkg_name, pv.pkg_version, pv.v_ext"&_
29
	"  FROM packages pkg, package_versions pv"&_
33
	"  FROM packages pkg, package_versions pv"&_
30
	" WHERE pkg.pkg_id = pv.pkg_id  AND pv.pv_id ="& nPvId
34
	" WHERE pkg.pkg_id = pv.pkg_id  AND pv.pv_id ="& nPvId
31
	
35
 
32
	Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
36
	Set rsTemp = OraDatabase.DbCreateDynaset( Query_String, cint(0))
33
	
37
 
34
	If ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF)) Then
38
	If ((NOT rsTemp.BOF) AND (NOT rsTemp.EOF)) Then
35
		outPkgInfo.Item("pv_id") = rsTemp.Fields("pv_id")
39
		outPkgInfo.Item("pv_id") = rsTemp.Fields("pv_id")
36
		outPkgInfo.Item("pkg_id") = rsTemp.Fields("pkg_id")
40
		outPkgInfo.Item("pkg_id") = rsTemp.Fields("pkg_id")
37
		outPkgInfo.Item("pkg_name") = rsTemp.Fields("pkg_name")
41
		outPkgInfo.Item("pkg_name") = rsTemp.Fields("pkg_name")
38
		outPkgInfo.Item("pkg_version") = rsTemp.Fields("pkg_version")
42
		outPkgInfo.Item("pkg_version") = rsTemp.Fields("pkg_version")
39
		outPkgInfo.Item("v_ext") = rsTemp.Fields("v_ext")
43
		outPkgInfo.Item("v_ext") = rsTemp.Fields("v_ext")
40
	End If
44
	End If
41
	
45
 
42
	rsTemp.Close
46
	rsTemp.Close
43
	Set rsTemp = nothing
47
	Set rsTemp = nothing
44
End Sub
48
End Sub
45
'-----------------------------------------------------------------------------------------------------------------------------
49
'-----------------------------------------------------------------------------------------------------------------------------
46
%>
50
%>
47
<%
51
<%
48
'===================== MAIN LINE ============================
52
'===================== MAIN LINE ============================
49
Call GetPackageInfo( parPv_id, objPkgInfo )
53
Call GetPackageInfo( parPv_id, objPkgInfo )
50
'============================================================
54
'============================================================
51
%>
55
%>
-
 
56
<style TYPE="text/css">
-
 
57
	#spanVersionNumberAuto   { display:none }
-
 
58
	#spanVersionNumberManual { display:block }
-
 
59
</style>
52
<script language="JavaScript" type="text/JavaScript">
60
<script language="JavaScript" type="text/JavaScript">
53
<!--
61
<!--
-
 
62
 
-
 
63
/*
-
 
64
Summary of Javascript functionality implemented by Haydon Knight for DEVI-044075 and DEVI-043066:
-
 
65
 
-
 
66
The form 'NEWVersion' invokes _new_version.asp when submitted.  The value of the FRnewver input box (which is hidden)  is passed
-
 
67
through to _new_version.asp.  This value is kept identical to the text in the span 'spanFullVersion' and stores the full version number+extension.
-
 
68
The full version (that displayed and that stored in FRnewver) is updated by updateFullVersion(), which is invoked whenever the user
-
 
69
changes the version base-number or version extension via any of:
-
 
70
 
-
 
71
1. clicking a radio button to select auto/manual
-
 
72
2. altering the value of the 'inputVersionNumberManual' text entry box
54
function MM_openBrWindow(theURL,winName,features) { //v2.0
73
3. changing the extension via the 'v_ext' select pull-down menu.
-
 
74
 
-
 
75
The radio button to select auto/manual is 'build_type', and a value of 'M' = manual and 'A' = auto.  Changing what is selected
-
 
76
invokes changeVisibility(), which toggles which span out of spanVersionNumberAuto and spanVersionNumberManual is
-
 
77
selected.  Each of these spans has their own input box for the version base, but spanVersionNumberAuto's input text box
-
 
78
is disabled.
-
 
79
*/
-
 
80
 
55
  window.open(theURL,winName,features);
81
window.onload = function()
-
 
82
{
-
 
83
    var fullVersion = "<%=objPkgInfo.Item("pkg_version")%>";
-
 
84
	var versionExt  = "<%=objPkgInfo.Item("v_ext")%>";
-
 
85
 
-
 
86
	if (versionExt.length == 0)
-
 
87
	{
-
 
88
		// is probably an old package version that was made in the days before we enforced all package versions
-
 
89
		// to have an extension.
-
 
90
		document.all['inputVersionNumberManual'].value = fullVersion;
-
 
91
	}
-
 
92
	else
-
 
93
	{
-
 
94
		// strip extension
-
 
95
		document.all['inputVersionNumberManual'].value = fullVersion.replace( /(.*)\..*/, "$1");
-
 
96
	}
-
 
97
	updateFullVersion();
-
 
98
}
-
 
99
 
-
 
100
//////////////////////////////////////////////////////////////////
-
 
101
// Function: updateFullVersion
-
 
102
//
-
 
103
// Purpose: Updates the version displayed at the bottom of the window, as well as the FRnewver field that is
-
 
104
// passed through to the _new_version.asp script
-
 
105
//
-
 
106
// Arguments: none
-
 
107
//
-
 
108
// Returns: none
-
 
109
//
-
 
110
// Notes: When the user updates the "version base" text field this function is called
-
 
111
//
-
 
112
function updateFullVersion()
-
 
113
{
-
 
114
	document.all['spanFullVersion'].innerHTML = getFullVersion();
-
 
115
	document.all['FRnewver'].value = document.all['spanFullVersion'].innerHTML;
56
}
116
}
-
 
117
 
-
 
118
 
-
 
119
//////////////////////////////////////////////////////////////////
-
 
120
// Function: getVersionBase
-
 
121
//
-
 
122
// Purpose: Works out what the version base is based on user input
-
 
123
//
-
 
124
// Arguments: none
-
 
125
//
-
 
126
// Returns: versionBase - a number of the form n.n.n where 'n' is an integer (.e.g. 1.2.3000)
-
 
127
//
-
 
128
// Notes: If auto just returns ("auto")
-
 
129
//
-
 
130
function getVersionBase()
-
 
131
{
-
 
132
	var isManualBuild = document.NEWversion.build_type[0].checked;
-
 
133
 
-
 
134
	if( !isManualBuild )
-
 
135
      return "(auto)";
-
 
136
 
-
 
137
    return document.all['inputVersionNumberManual'].value;
-
 
138
}
-
 
139
 
-
 
140
 
-
 
141
//////////////////////////////////////////////////////////////////
-
 
142
// Function: getFullVersion
-
 
143
//
-
 
144
// Purpose: Returns the full version based on the user input
-
 
145
//
-
 
146
// Arguments: none
-
 
147
//
-
 
148
// Returns: fullVersion - e.g. "1.2.3.cr"
-
 
149
//
-
 
150
// Notes:
-
 
151
//
-
 
152
function getFullVersion()
-
 
153
{
-
 
154
	var versionBase = getVersionBase();
-
 
155
    var versionExt = document.all['v_ext'].value;
-
 
156
	return versionBase + versionExt;
-
 
157
}
-
 
158
 
-
 
159
 
-
 
160
//////////////////////////////////////////////////////////////////
-
 
161
// Function: changeVisibility
-
 
162
//
-
 
163
// Purpose: Toggles whether the auto or manual version base input span is displayed
-
 
164
//
-
 
165
// Arguments: isManualBuild - boolean value indicating whether user has selected 'manual' or not
-
 
166
//
-
 
167
// Returns: none
-
 
168
//
-
 
169
// Notes: Called when user clicks the radio button to select auto/manual
-
 
170
//
-
 
171
function changeVisibility(isManualBuild)
-
 
172
{
-
 
173
	if( isManualBuild )
-
 
174
	{
-
 
175
		document.all['spanVersionNumberAuto'].style.display = 'none';
-
 
176
		document.all['spanVersionNumberManual'].style.display = 'block';
-
 
177
    }
-
 
178
    else
-
 
179
    {
-
 
180
		document.all['spanVersionNumberAuto'].style.display = 'block';
-
 
181
		document.all['spanVersionNumberManual'].style.display = 'none';
-
 
182
    }
-
 
183
 
-
 
184
    updateFullVersion();
-
 
185
}
-
 
186
 
-
 
187
// Do not remove these next few lines, otherwise the page does not load properly in Microsoft IE.
57
//-->
188
//-->
58
</script>
189
</script>
59
 
190
 
60
<script>
191
<script>
-
 
192
 
-
 
193
 
61
function Dependency()
194
function Dependency()
62
{
195
{
63
parent.window.location.href="dependencies.asp?rtag_id=<%=parRtag_id%>&pv_id=<%=parPv_id%>";
196
parent.window.location.href="dependencies.asp?rtag_id=<%=parRtag_id%>&pv_id=<%=parPv_id%>";
64
}
197
}
-
 
198
 
-
 
199
function checkVersion()
-
 
200
{
-
 
201
	var fullVersion = document.all['FRnewver'].value
-
 
202
 
-
 
203
	var versionBase = fullVersion.replace( /(.*)(\..*)/, "$1");
-
 
204
	var versionExt =  fullVersion.replace( /(.*)(\..*)/, "$2");
-
 
205
 
-
 
206
	var isAutobuild = document.NEWversion.build_type[1].checked;
-
 
207
 
-
 
208
	document.MM_returnValue = MM_ValidateVersion(null, versionBase, versionExt, isAutobuild);
-
 
209
 
-
 
210
	if  (document.MM_returnValue == true)
-
 
211
	{
-
 
212
		parent.window.location.href="dependencies.asp?rtag_id=<%=parRtag_id%>&pv_id=<%=parPv_id%>";
-
 
213
	}
-
 
214
 
-
 
215
	return document.MM_returnValue;
-
 
216
}
65
</script>
217
</script>
66
 
218
 
67
<table width="650" border="0" cellspacing="0" cellpadding="0">
219
<table width="650" border="0" cellspacing="0" cellpadding="0">
68
  <tr> 
220
  <tr>
69
    <td> 
221
    <td>
70
      <table width="100%" border="0" cellspacing="0" cellpadding="0">
222
      <table width="100%" border="0" cellspacing="0" cellpadding="0">
71
        <tr> 
223
        <tr>
72
          <td width="1%">&nbsp;</td>
224
          <td width="1%">&nbsp;</td>
73
          <td align="right"><img src="images/h_trsp_dot.gif" width="30" height="30"></td>
225
          <td align="right"><img src="images/h_trsp_dot.gif" width="30" height="30"></td>
74
          <td width="1%">&nbsp;</td>
226
          <td width="1%">&nbsp;</td>
75
        </tr>
227
        </tr>
76
        <tr> 
228
        <tr>
77
          <td width="1%">&nbsp;</td>
229
          <td width="1%">&nbsp;</td>
78
          <td> 
230
          <td>
79
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
231
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
80
              <tr> 
232
              <tr>
81
                <td nowrap class="form_ttl"><%=parPage_title%></td>
233
                <td nowrap class="form_ttl"><%=parPage_title%></td>
82
                <td align="right" valign="bottom">
234
                <td align="right" valign="bottom">
83
                  <!-- TABS -->
235
                  <!-- TABS -->
84
				  &nbsp;
236
				  &nbsp;
85
                </td>
237
                </td>
86
              </tr>
238
              </tr>
87
            </table>
239
            </table>
88
          </td>
240
          </td>
89
          <td width="1%">&nbsp;</td>
241
          <td width="1%">&nbsp;</td>
90
        </tr>
242
        </tr>
91
        <tr> 
243
        <tr>
92
          <td align="left" valign="top" width="1%" background="images/lbox_bg_blue.gif"><img src="images/lbox_tl_cnr_b.gif" width="13" height="13"></td>
244
          <td align="left" valign="top" width="1%" background="images/lbox_bg_blue.gif"><img src="images/lbox_tl_cnr_b.gif" width="13" height="13"></td>
93
          <td background="images/lbox_bg_blue.gif"><!-- Heading --><img src="images/h_trsp_dot.gif" width="1" height="20"><!-- END Heading --></td>
245
          <td background="images/lbox_bg_blue.gif"><!-- Heading --><img src="images/h_trsp_dot.gif" width="1" height="20"><!-- END Heading --></td>
94
          <td align="right" valign="top" width="1%" background="images/lbox_bg_blue.gif"><img src="images/lbox_tr_cnr_b.gif" width="13" height="13"></td>
246
          <td align="right" valign="top" width="1%" background="images/lbox_bg_blue.gif"><img src="images/lbox_tr_cnr_b.gif" width="13" height="13"></td>
95
        </tr>
247
        </tr>
96
        <tr> 
248
        <tr>
97
          <td width="1%" bgcolor="#FFFFFF"><img src="images/h_trsp_dot.gif" width="10" height="100"></td>
249
          <td width="1%" bgcolor="#FFFFFF"><img src="images/h_trsp_dot.gif" width="10" height="100"></td>
98
          <td bgcolor="#FFFFFF" valign="top"> 
250
          <td bgcolor="#FFFFFF" valign="top">
99
            <!-- Body -->
251
            <!-- Body -->
100
           <table width="100%" border="0" cellspacing="1" cellpadding="2">
252
           <table width="100%" border="0" cellspacing="1" cellpadding="2">
101
			<form name="NEWversion" method="post" action="_new_version.asp">
253
			<form name="NEWversion" method="post" action="_new_version.asp">
102
			  <tr> 
254
			  <tr>
103
			      <td width="1%"><img src="images/h_trsp_dot.gif" width="1" height="10"></td>
255
			      <td width="1%"><img src="images/h_trsp_dot.gif" width="1" height="10"></td>
104
			      <td width="1%" nowrap class="form_group" valign="bottom"></td>
256
			      <td width="1%" nowrap class="form_group" valign="bottom"></td>
105
			      <td nowrap width="100%" align="right" class="form_step"></td>
257
			      <td nowrap width="100%" align="right" class="form_step"></td>
106
              </tr>
258
              </tr>
107
              <tr> 
259
              <tr>
108
                <td width="1%">&nbsp;</td>
260
                <td width="1%">&nbsp;</td>
109
                <td colspan="2" width="1%" nowrap class="form_field">
261
                <td colspan="2" width="1%" nowrap class="form_field">
110
			        <table width="100%" border="0" cellspacing="1" cellpadding="5">
262
			        <table width="100%" border="0" cellspacing="1" cellpadding="5">
111
			          <tr> 
263
			          <tr>
112
			            <td background="images/bg_form_lightbluedark.gif" nowrap width="1" class="form_field">Package Name</td>
264
			            <td background="images/bg_form_lightbluedark.gif" nowrap width="1" class="form_field">Package Name</td>
113
			            <td background="images/bg_form_lightgray.gif" nowrap width="100%" class="form_field"><%=objPkgInfo.Item("pkg_name")%></td>
265
			            <td background="images/bg_form_lightgray.gif" nowrap width="100%" class="form_field"><%=objPkgInfo.Item("pkg_name")%></td>
114
			          </tr>
266
			          </tr>
115
			          <tr>
267
			          <tr>
116
			            <td background="images/bg_form_lightbluedark.gif" nowrap class="form_field">&nbsp;</td>
268
			            <td background="images/bg_form_lightbluedark.gif" nowrap class="form_field">&nbsp;</td>
117
                        <td background="images/bg_form_lightgray.gif" class="form_txt">
269
                        <td background="images/bg_form_lightgray.gif" class="form_txt">
118
							<input name="build_type" type="radio" value="M" checked onclick="Visible ('divVersionNumber','block','divVersionExt','none')"> Manual Build
270
							<input name="build_type" id="build_type" type="radio" value="M" checked onclick="changeVisibility(true);"> Manual Build
119
							<input name="build_type" type="radio" value="A" onclick="Visible ('divVersionNumber','none','divVersionExt','block')"> Automated Build</td>
271
							<input name="build_type" id="build_type" type="radio" value="A"         onclick="changeVisibility(false);"> Automated Build
-
 
272
						</td>
120
		              </tr>
273
		              </tr>
121
			          <tr>
274
			          <tr>
122
			            <td background="images/bg_form_lightbluedark.gif" nowrap class="form_field">Version</td> 
275
						<td background="images/bg_form_lightbluedark.gif" nowrap class="form_field">Version Number</td>
123
			            <td background="images/bg_form_lightgray.gif" class="form_item">
276
			            <td background="images/bg_form_lightgray.gif" class="form_item">
-
 
277
						  <SPAN id="spanVersionNumberManual" name="spanVersionNumberManual">
124
						  <DIV id="divVersionNumber" name="divVersionNumber">
278
							<input type="text" id="inputVersionNumberManual" onmouseout="updateFullVersion();" onblur="updateFullVersion();" onclick="updateFullVersion();" onmouseup="updateFullVersion();" onchange="updateFullVersion();" onkeyup="updateFullVersion();" name="inputVersionNumberManual" class="form_item" size="12" ID="Text1">
-
 
279
						  </SPAN>
125
							<input type="text" name="FRnewver" class="form_item" size="12" value="<%=objPkgInfo.Item("pkg_version")%>"><a href="javascript:;" onClick="MM_openBrWindow('_wform_get_version.asp?hidepatches=true&rfield=NEWversion.FRnewver&pkg_id=<%=objPkgInfo.Item("pkg_id")%>&pkg_name=<%=objPkgInfo.Item("pkg_name")%>&pv_id=<%=objPkgInfo.Item("pv_id")%>','ReleaseManager','resizable=yes,width=350,height=150')"><img src="images/i_get.gif" width="16" height="16" align="absmiddle" hspace="5" border="0" alt="Get package version" title="Get package version"></a> 
280
						  <SPAN id="spanVersionNumberAuto" name="spanVersionNumberAuto">
-
 
281
						    <input type="text" value="(auto)" disabled class="form_item" size="12" ID="Text1" NAME="Text1">
126
						  </DIV>
282
						  </SPAN>
-
 
283
						</td>
-
 
284
					  </tr>
-
 
285
					  <tr>
-
 
286
					  	<td background="images/bg_form_lightbluedark.gif" nowrap class="form_field">Version Extension</td>
-
 
287
			            <td background="images/bg_form_lightgray.gif" class="form_item">
127
						  <DIV id="divVersionExt" name="divVersionExt" style="display:none;">
288
						  <DIV id="divVersionExt" name="divVersionExt">
128
						  	(auto-number)<input type="text" name="v_ext" class="form_item" size="5" value="<%=objPkgInfo.Item("v_ext")%>"><%=Quick_Help ( "v_ext" )%>
289
						  	<select name="v_ext" id="v_ext" onchange="updateFullVersion();">
-
 
290
						  	<%
-
 
291
							Call drawExtensionSelectBox( objPkgInfo.Item("v_ext"), true )
-
 
292
							%>
-
 
293
							</select>
129
						  </DIV>
294
						  </DIV>
-
 
295
 
130
						</td>
296
						</td>
131
			          </tr>
297
			          </tr>
-
 
298
			          <tr>
-
 
299
						<td background="images/bg_form_lightbluedark.gif" nowrap width="1" class="form_field">Version</td>
-
 
300
			            <td background="images/bg_form_lightgray.gif" nowrap width="100%" class="form_field">
-
 
301
			            <SPAN id="spanFullVersion" name="spanFullVersion"></SPAN>
-
 
302
			            <input type="hidden" name="FRnewver" id="FRnewver" value="hello">
-
 
303
			            </td>
-
 
304
			          </tr>
132
					  <input type="hidden" name="OLDpv_id" value="<%=parPv_id%>">
305
					  <input type="hidden" name="OLDpv_id" value="<%=parPv_id%>">
133
					  <input type="hidden" name="rtag_id" value="<%=parRtag_id%>">
306
					  <input type="hidden" name="rtag_id" value="<%=parRtag_id%>">
134
					  <input type="hidden" name="page_title" value="<%=parPage_title%>">
307
					  <input type="hidden" name="page_title" value="<%=parPage_title%>">
135
					  <input type="hidden" name="action" value="true">
308
					  <input type="hidden" name="action" value="true">
136
			          <tr>
309
			          <tr>
Line 138... Line 311...
138
			            <td></td>
311
			            <td></td>
139
			          </tr>
312
			          </tr>
140
			        </table>
313
			        </table>
141
				</td>
314
				</td>
142
              </tr>
315
              </tr>
143
              <tr> 
316
              <tr>
144
                <td width="1%">&nbsp;</td>
317
                <td width="1%">&nbsp;</td>
145
      			<td width="1%" nowrap class="form_field"><img src="images/h_trsp_dot.gif" width="1" height="1"></td>
318
      			<td width="1%" nowrap class="form_field"><img src="images/h_trsp_dot.gif" width="1" height="1"></td>
146
                <td nowrap width="100%" class="body_scol"> 
319
                <td nowrap width="100%" class="body_scol">
147
				  <input type="submit" name="btn" value="Submit" class="form_btn">
320
				  <input type="submit" name="btn" value="Submit" class="form_btn" onClick="return checkVersion();">
148
                  <input type="reset" name="btn" value="Cancel" class="form_btn" onClick="Dependency();">
321
                  <input type="reset" name="btn" value="Cancel" class="form_btn" onClick="Dependency();">
149
				  <SPAN id="ProgressBar" name="ProgressBar" style="visibility:hidden;"><img src="images/i_processing.gif" width="11" height="17" align="absmiddle" hspace="3">Processing...</SPAN>
322
				  <SPAN id="ProgressBar" name="ProgressBar" style="visibility:hidden;"><img src="images/i_processing.gif" width="11" height="17" align="absmiddle" hspace="3">Processing...</SPAN>
150
				  <br><br>
323
				  <br><br>
151
                </td>
324
                </td>
152
              </tr>
325
              </tr>
Line 154... Line 327...
154
            </table>
327
            </table>
155
            <!-- END Body-->
328
            <!-- END Body-->
156
          </td>
329
          </td>
157
          <td width="1%" background="images/lbox_bgside_white.gif">&nbsp;</td>
330
          <td width="1%" background="images/lbox_bgside_white.gif">&nbsp;</td>
158
        </tr>
331
        </tr>
159
        <tr> 
332
        <tr>
160
          <td width="1%" background="images/lbox_bg_blue.gif" valign="bottom"><img src="images/lbox_bl_cnr_b.gif" width="13" height="13"></td>
333
          <td width="1%" background="images/lbox_bg_blue.gif" valign="bottom"><img src="images/lbox_bl_cnr_b.gif" width="13" height="13"></td>
161
          <td background="images/lbox_bg_blue.gif"></td>
334
          <td background="images/lbox_bg_blue.gif"></td>
162
          <td width="1%" background="images/lbox_bg_blue.gif" valign="bottom" align="right"><img src="images/lbox_br_cnr_b.gif" width="13" height="13"></td>
335
          <td width="1%" background="images/lbox_bg_blue.gif" valign="bottom" align="right"><img src="images/lbox_br_cnr_b.gif" width="13" height="13"></td>
163
        </tr>
336
        </tr>
164
      </table>
337
      </table>