Subversion Repositories DevTools

Rev

Rev 6427 | Rev 6480 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
3872 dpurdie 1
<%
2
'=====================================================
3
'|                                                   |
6375 dpurdie 4
'|                 Files and Folders                 |
3872 dpurdie 5
'|                 Core implementation               |
6
'|                                                   |
7
'=====================================================
8
%>
9
<%
10
'------------ Variable Definition -------------
11
Dim rsTemp
12
Dim rsQry
13
Dim sLink
14
Dim sSize
6375 dpurdie 15
Dim sCompSize
3872 dpurdie 16
Dim sIcon
17
Dim parComparePvId
18
Dim parCompare
19
Dim sDiffStateIcon
20
Dim sStyle
6376 dpurdie 21
Dim sCompVerText
22
Dim sVerText
3872 dpurdie 23
'------------ Constants Declaration -----------
24
Const LIMG_UPDATED = "<img src='images/i_updated.gif' width='11' height='11' border='0' hspace='2' align='absmiddle' title='Updated'>"
25
Const LIMG_ADDED = "<img src='images/i_added.gif' width='11' height='11' border='0' hspace='2' align='absmiddle' title='Added'>"
26
Const LIMG_REMOVED = "<img src='images/i_removed.gif' width='11' height='11' border='0' hspace='2' align='absmiddle' title='Removed'>"
27
'------------ Variable Init -------------------
28
parComparePvId = Request("compare_pv_id")
29
parCompare = Request("compare")
30
'----------------------------------------------
31
If Request("btn") = "Compare" Then
6375 dpurdie 32
    parCompare = "true"
3872 dpurdie 33
End If
34
'----------------------------------------------
35
%>
6377 dpurdie 36
<script type="text/javascript" charset="utf-8">
6378 dpurdie 37
function openTableAll()
6377 dpurdie 38
{
6378 dpurdie 39
    $('#fileList tr').each(function(idx, item){
40
        $(item).removeClass('display-none');
41
        $(item).removeClass('tag-isHidden');
42
    });
43
    updateTableIcons();
44
}
45
 
46
function closeTableAll()
47
{
6427 dpurdie 48
    $('#fileList tr').each(function(idx, item){
49
        var tr = $(item);
50
        if (tr.hasClass('tag-isDir')) {
51
            tr.addClass('tag-isHidden');
52
        }
53
        var txt =  tr.data('path') || '';
54
        if ( txt.indexOf("/") >= 0) {
55
            tr.addClass('display-none');
6378 dpurdie 56
        };
6377 dpurdie 57
    });
6378 dpurdie 58
    updateTableIcons();
6377 dpurdie 59
}
60
 
6378 dpurdie 61
function updateTableIcons()
62
{
6379 dpurdie 63
    $("#fileList tr.tag-isDir").each(function(i, item) {
6378 dpurdie 64
        var isHidden = $(item).hasClass('tag-isHidden');
65
        updateImages(item, isHidden);
66
    });
67
}
68
 
69
function updateImages(el, isHidden) {
70
    var images = $(el).find('img');
71
    if ( isHidden ) {
72
        $(images.get(0)).addClass('display-none');
73
        $(images.get(1)).removeClass('display-none');
74
    } else {
75
        $(images.get(1)).addClass('display-none');
76
        $(images.get(0)).removeClass('display-none');
77
    }
78
}
79
 
80
function tableToggleAll(el) {
6379 dpurdie 81
    var mode =  $('#fileList').hasClass('tag-ALL'); 
82
    if (mode) {
83
        closeTableAll();
84
    } else {
6378 dpurdie 85
        openTableAll();
86
    };
87
    updateImages(el, !mode);
6379 dpurdie 88
    $('#fileList').toggleClass('tag-ALL');
6378 dpurdie 89
}
6379 dpurdie 90
 
91
$( document ).ready(function() {
92
 
93
    // Open / Close directory elements
6427 dpurdie 94
    $('#fileList tr:not(:first-child) td:first-child').click(function() {
6379 dpurdie 95
 
96
       // Calculate the text name of the parent directory
97
       var tr = $(this.closest('tr'));
6427 dpurdie 98
       var dir =  tr.data('path') || '';
99
       if ( ! tr.hasClass('tag-isDir') ) {
6379 dpurdie 100
           dir=dir.replace(/\/[^\/]*$/,'');
101
       }
102
 
103
       // Scan table:
104
       //   Looking for directory element
105
       //   Then show/hide elements
106
       var isHidden = false;
107
       var found = false;
6427 dpurdie 108
       $('#fileList tr').each(function(idx, item){
109
           var tr = $(item);
110
           var txt =  tr.data('path') || '';
6379 dpurdie 111
           if ( !found ) {
112
               if ( txt.indexOf(dir) == 0 )
113
               {
114
                   isHidden = tr.hasClass('tag-isHidden');
115
                   tr.toggleClass('tag-isHidden');
116
                   found = true;
6428 dpurdie 117
                   dir += '/';
6379 dpurdie 118
               }
119
           } else {
120
               if ( txt.indexOf(dir)  < 0 ) return false;
121
               if ( isHidden ) {
122
                   tr.removeClass('display-none');
123
               } else {
124
                   tr.addClass('display-none');
125
               };
126
               if ( tr.hasClass('tag-isDir') ) {
127
                   if ( isHidden ) {
128
                       tr.removeClass('tag-isHidden');
129
                   } else {
130
                       tr.addClass('tag-isHidden');
131
                   };
132
               }
133
           }
134
        });
135
 
136
       updateTableIcons();
137
    });
138
});
6377 dpurdie 139
</script>
3872 dpurdie 140
<%
141
'--------------------------------------------------------------------------------------------------------------------------------------
142
Sub DisplayMessage ()
6375 dpurdie 143
    If (pkgInfoHash.Item ("dlocked") = "Y") Then
144
        If (InStr(pkgInfoHash.Item ("release_notes_info"),"MSG:") > 0) Then 
145
            Select Case CStr( pkgInfoHash.Item ("release_notes_info") )
146
            Case enum_RELEASE_NOTES_GENERATING
147
                Call DisplayInfo ( "GENERATING_RELEASE_NOTES", "400" )
148
            Case enum_RELEASE_NOTES_NOT_FOUND_IN_ARCHIVE
149
                Call DisplayInfo ( "NOT_FOUND_IN_PKG_ARCHIVE_FILE_GENERATE", "400" )
150
            Case enum_RELEASE_NOTES_FAILED
151
                Call DisplayInfo ( "FAILED_GENERATING_RELEASE_NOTES", "400" )
152
            Case enum_RELEASE_NOTES_NO_PREVIOUS_VERSION
153
                Call DisplayInfo ( "NO_PREVIOUS_VERSION_RELEASE_NOTES", "400" )
4705 dpurdie 154
            Case enum_RELEASE_NOTES_PLACEHOLDER_PACKAGE
155
                Call DisplayInfo ( "RELEASE_NOTES_PLACEHOLDER_PACKAGE", "400" )
6375 dpurdie 156
            End Select
157
 
158
        ElseIf IsNull(pkgInfoHash.Item ("release_notes_info")) Then
159
            Call DisplayInfo ( "GENERATING_RELEASE_NOTES", "400" )
160
 
161
        End If
162
 
163
    End If
3872 dpurdie 164
End Sub
165
'--------------------------------------------------------------------------------------------------------------------------------------
166
Sub DisplayComparePvIdCombo()
6375 dpurdie 167
    Dim rsQry, isOfficial
168
 
6376 dpurdie 169
    sVerText = pkgInfoHash.Item("pkg_version")
170
    sCompVerText = "" 
171
 
6375 dpurdie 172
    ' Define version to compare
173
    If parComparePvId = "" Then
174
        If NOT IsNull( pkgInfoHash.Item("last_pv_id") ) Then 
175
            parComparePvId = pkgInfoHash.Item("last_pv_id")
176
        Else
177
            parComparePvId = 0
178
        End If
179
 
180
    End If
181
 
182
    OraDatabase.Parameters.Add "COMPARE_PV_ID", parComparePvId, ORAPARM_INPUT, ORATYPE_NUMBER 
183
    OraDatabase.Parameters.Add "PKG_ID",        pkgInfoHash.Item("pkg_id"), ORAPARM_INPUT, ORATYPE_NUMBER 
184
    OraDatabase.Parameters.Add "V_EXT",         EmptyToNull(pkgInfoHash.Item("v_ext")), ORAPARM_INPUT, ORATYPE_VARCHAR2 
185
 
186
    Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("AllPackageVersions.sql"), cint(0))
187
 
188
    Response.write "<option value=''></option>"
189
 
3872 dpurdie 190
    While ((NOT rsQry.BOF) AND (NOT rsQry.EOF))
6375 dpurdie 191
 
192
        If rsQry("dlocked") = "Y" Then
193
            isOfficial = "R&nbsp;"
194
        Else
195
            isOfficial = "&nbsp;&nbsp;&nbsp;&nbsp;"
196
        End If
6376 dpurdie 197
 
198
        If rsQry("selected") <> "" Then
199
            sCompVerText = rsQry("pkg_version")
200
        End If
6375 dpurdie 201
 
202
        Response.write "<option value='"& rsQry("pv_id") &"' "& rsQry("selected") &" >"& isOfficial & rsQry("pkg_version") &"</option>"
203
 
204
        rsQry.MoveNext
3872 dpurdie 205
    WEnd
6375 dpurdie 206
 
207
    ' Clean up
208
    rsQry.Close()
209
    Set rsQry = nothing
210
 
211
    OraDatabase.Parameters.Remove "COMPARE_PV_ID"
212
    OraDatabase.Parameters.Remove "PKG_ID"
213
    OraDatabase.Parameters.Remove "V_EXT"
214
 
3872 dpurdie 215
End Sub
216
'--------------------------------------------------------------------------------------------------------------------------------------
217
Sub GetDiffStateIcon( nDiffState, outIcon, outStyle )
6375 dpurdie 218
    Select Case CInt( nDiffState )
219
        Case enumDB_NUM_DIFF_UPDATED
220
            outIcon  = LIMG_UPDATED
221
            outStyle = "body_rowbold"
222
 
223
        Case enumDB_NUM_DIFF_REMOVED
224
            outIcon = LIMG_REMOVED
225
            outStyle = "body_rowthru"
226
 
227
        Case enumDB_NUM_DIFF_NEW
228
            outIcon = LIMG_ADDED
229
            outStyle = "body_rowbold"
230
 
231
        Case Else
232
            outIcon = ""
233
            outStyle = "body_rowg"
234
    End Select
3872 dpurdie 235
End Sub
236
'--------------------------------------------------------------------------------------------------------------------------------------
237
Sub DisplayDiffSummary( orsQry )
6375 dpurdie 238
    Dim dDiffSummary
239
    Set dDiffSummary = CreateObject("Scripting.Dictionary")
240
 
241
    dDiffSummary.Item ("UPDATED") = 0
242
    dDiffSummary.Item ("REMOVED") = 0
243
    dDiffSummary.Item ("ADDED") = 0
244
 
245
    While ((NOT orsQry.BOF) AND (NOT orsQry.EOF))
246
 
247
        Select Case CInt( orsQry("diff_state") )
248
            Case enumDB_NUM_DIFF_UPDATED
249
                dDiffSummary.Item ("UPDATED") = CInt( dDiffSummary.Item ("UPDATED") ) + 1
250
 
251
            Case enumDB_NUM_DIFF_REMOVED
252
                dDiffSummary.Item ("REMOVED") = CInt( dDiffSummary.Item ("REMOVED") ) + 1
253
 
254
            Case enumDB_NUM_DIFF_NEW
255
                dDiffSummary.Item ("ADDED") = CInt( dDiffSummary.Item ("ADDED") ) + 1
256
 
257
        End Select
258
 
259
        orsQry.MoveNext
260
    WEnd
261
 
262
 
263
    ' Reset cursor
264
    orsQry.MoveFirst()
265
 
266
 
267
    ' Display Summary
268
    Response.write dDiffSummary.Item ("UPDATED") &" -<img src='images/i_updated.gif' width='11' height='11' hspace='3'>Updated, "
269
    Response.write dDiffSummary.Item ("ADDED") &" -<img src='images/i_added.gif' width='11' height='11' hspace='3'>Added, "
270
    Response.write dDiffSummary.Item ("REMOVED") &" -<img src='images/i_removed.gif' width='11' height='11' hspace='3'>Removed"
271
 
3872 dpurdie 272
End Sub
273
'--------------------------------------------------------------------------------------------------------------------------------------
274
%>
6375 dpurdie 275
    <!-- DETAILS ------------------------------------------------->
276
 
277
    <%
278
    ' -- Open Database connection
279
 
6376 dpurdie 280
    If parCompare <> "" Then
281
        OraDatabase.Parameters.Add "PV_ID", parPv_id,   ORAPARM_INPUT, ORATYPE_NUMBER 
282
        OraDatabase.Parameters.Add "COMPARE_PV_ID", parComparePvId, ORAPARM_INPUT, ORATYPE_NUMBER 
6375 dpurdie 283
 
6376 dpurdie 284
        Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("ModuleComponentDiff.sql"), cint(0))
285
 
286
        OraDatabase.Parameters.Remove "PV_ID"
287
        OraDatabase.Parameters.Remove "COMPARE_PV_ID"
288
 
6375 dpurdie 289
    Else
6376 dpurdie 290
        OraDatabase.Parameters.Add "PV_ID", parPv_id,   ORAPARM_INPUT, ORATYPE_NUMBER 
6375 dpurdie 291
 
6376 dpurdie 292
        Set rsQry = OraDatabase.DbCreateDynaset( GetQuery("ModuleComponents.sql"), cint(0))
6375 dpurdie 293
 
6376 dpurdie 294
        OraDatabase.Parameters.Remove "PV_ID"
295
 
6375 dpurdie 296
    End If
6376 dpurdie 297
      '
3872 dpurdie 298
      ' If not called from a history tab then we display a dialog to allow comparison
299
      ' with another version
300
    %>
301
    <%If pkgCompare Then %>
6375 dpurdie 302
            <form name="formname" method="get" action="<%=ScriptName%>" onSubmit="ProgressBar.style.visibility='visible';">
303
            <br>                      
6376 dpurdie 304
            <span class="body_colb">Files and Folders</span><br>
305
 
306
            <%If rsQry.Recordcount > 0 Then%>
307
            <table width="100%"  border="0" cellspacing="1" cellpadding="3">
308
              <tr>
309
                <td nowrap class="body_txt">
310
                    Show differences since version
311
                    <select name="compare_pv_id" class="form_item">
312
                    <%Call DisplayComparePvIdCombo()%>
313
                    </select>
314
                    <input name="btn" type="submit" class="form_btn" value="Compare"> 
315
                    <%If parCompare <> "" Then%>
316
                    &nbsp;&nbsp;&nbsp;
317
                    <a class="form_btn" href="<%=scriptName%>?pv_id=<%=parPv_id%>&rtag_id=<%=parRtag_id%>">Show <%=sVerText%></a>
318
                    <a class="form_btn" href="<%=scriptName%>?pv_id=<%=parComparePvId%>&rtag_id=<%=parRtag_id%>">Show <%=sCompVerText%></a>
319
                    <%End If%>
320
                </td>
321
                <td nowrap class="body_txt" align="right">
322
                    <%If parCompare <> "" Then%>
323
                        <%Call DisplayDiffSummary( rsQry ) %>
324
                    <%End If%>
325
                </td>
326
              </tr>
327
            </table>
328
            <hr size="1" noshade color="#999999"> 
329
            <%End If%>                                               
3872 dpurdie 330
    <%End If%>
331
 
332
    <!-- MODULE COMPONENTS ++++++++++++++++++++++++++++++++++++++ -->
6375 dpurdie 333
 
334
 
335
        <!-- ==================================================== -->
336
        <!-- ===================  COMPARE ======================= -->
337
        <!-- ==================================================== -->
338
        <%If parCompare <> "" Then%>
339
            <%If rsQry.Recordcount > 0 Then%>
340
 
6377 dpurdie 341
            <table id="fileList" width="100%"  border="0" cellspacing="1" cellpadding="3">
6376 dpurdie 342
            <tr class="form_field_hdr">
343
              <td width="1"   rowspan="2"></td>
344
              <td width="60%" rowspan="2">Name</td>
345
              <td width="20%" colspan="2" align="center"><%=sVerText%></td>
346
              <td width="20%" colspan="2" align="center"><%=sCompVerText%></td>
6375 dpurdie 347
            </tr>
6376 dpurdie 348
            <tr class="form_field_hdr">
349
              <td align="right">Byte Size</td>
350
              <td align="right">CKSUM</td>
351
              <td align="right">Byte Size</td>
352
              <td align="right">CKSUM</td>
353
            </tr>
6375 dpurdie 354
            <%
355
            While ((NOT rsQry.BOF) AND (NOT rsQry.EOF)) 
6376 dpurdie 356
                Dim sizeStyle : sizeStyle = ""
357
                Dim sumStyle  : sumStyle = ""
358
                Dim diffState : diffState = rsQry("diff_state")
359
                Dim sSum, sCompSum
360
                sSum = rsQry("crc_cksum")
361
                sCompSum = rsQry("comp_crc_cksum") 
362
                sSize = rsQry("byte_size")
363
                sCompSize = rsQry("comp_byte_size")
364
                Call GetDiffStateIcon( diffState, sDiffStateIcon, sStyle )
6375 dpurdie 365
 
366
                ' Find if this is file or folder
6376 dpurdie 367
                If (IsNull(sSum) AND  (sSize = 0)) OR (IsNull(sCompSum) AND (sCompSize = 0)) Then 
6375 dpurdie 368
                    sSize = ""
369
                    sCompSize = ""
370
                    sIcon = "<img src='images/rex_images/_folder.gif' border='0' hspace='3' align='absmiddle'>"
371
                Else
372
                    sSize = rsQry("byte_size")
373
                    sCompSize = rsQry("comp_byte_size")
374
                    sIcon = "<img src='images/rex_images/ext_blank.gif' border='0' hspace='3' align='absmiddle'>"
6376 dpurdie 375
 
376
                    If diffState > 1 OR (sSum <>  sCompSum) Then
377
                        sumStyle = "err_dtl"
378
                    End If
379
 
380
                    If diffState > 1 OR (sSize <> sCompSize) Then
381
                        sizeStyle = "err_dtl"
382
                    End If
383
 
6375 dpurdie 384
                End If
385
 
386
            %>
6376 dpurdie 387
            <tr class="form_item_grey">
388
              <td nowrap ><%=sDiffStateIcon%></td>
389
              <td nowrap class="<%=sStyle%>"><%=sIcon & rsQry("name")%></td>
390
              <td nowrap class="<%=sizeStyle%>" align="right"><%=sSize%></td>
391
              <td nowrap class="<%=sumStyle%>"  align="right"><%=sSum%></td>
392
              <td nowrap class="<%=sizeStyle%>" align="right"><%=sCompSize%></td>
393
              <td nowrap class="<%=sumStyle%>"  align="right"><%=sCompSum%></td>
6375 dpurdie 394
            </tr>
395
            <%
396
                rsQry.MoveNext
397
            WEnd
398
 
399
            rsQry.Close()
400
            Set rsQry = nothing
401
            %>
402
            </table><br>
403
 
404
            <%End If%>
405
        <%Else%>
406
        <!-- ==================================================== -->
407
        <!-- =================== NORMAL FILES =================== -->
408
        <!-- ==================================================== -->
6376 dpurdie 409
            <%If rsQry.Recordcount < 1 Then
410
                ' No files found ...
411
                Call DisplayMessage ()
412
            Else
6375 dpurdie 413
            %>
6377 dpurdie 414
            <table id="fileList" width="100%"  border="0" cellspacing="1" cellpadding="3">
6376 dpurdie 415
            <tr class="form_field_hdr">
6378 dpurdie 416
              <td width="1%" onclick="tableToggleAll(this)">
6427 dpurdie 417
                    <img class='' src='images/rex_images/_folder.gif' border='0' hspace='3' align='absmiddle' title='Expand All'>
6379 dpurdie 418
                    <img class='display-none' src='images/rex_images/_folderopen.gif' border='0' hspace='3' align='absmiddle' title='Close all'>
6378 dpurdie 419
              </td>
6376 dpurdie 420
              <td width="25%" >Name</td>
421
              <td width="25%" align="right">Byte Size</td>
422
              <td width="25%" align="right">CKSUM</td>
423
              <td width="25%" align="right">MODCRC</td>
6375 dpurdie 424
            </tr>
425
            <%
6378 dpurdie 426
            Dim dClass, nextClass, altClass
427
            Dim isHidden , bFirst
6427 dpurdie 428
            Dim filePath, fileName
6378 dpurdie 429
            Dim curDir, hiddenBase
6379 dpurdie 430
            Dim knownDirs : knownDirs = Array ("lcov", "doc", "utfResults" )
431
            Dim item
6427 dpurdie 432
            Dim trAttr
6379 dpurdie 433
 
6377 dpurdie 434
            dClass = ""
435
            isHidden = FALSE
436
            curDir = ""
437
 
438
            While ((NOT rsQry.BOF) AND (NOT rsQry.EOF))
439
                    sLink = dpkg_archiveURL & pkgInfoHash.Item ("pkg_name") &"/"& pkgInfoHash.Item ("pkg_version") &"/"& Replace( rsQry("file_path") & rsQry("file_name"), "\", "/" )
440
                    filePath = rsQry("file_path")
441
                    If IsNull(filePath) Then filePath = ""
6427 dpurdie 442
                    fileName = rsQry("file_name")
443
                    trAttr = "data-path=""" & filePath & fileName & """"
6378 dpurdie 444
 
445
                    ' Determine if item is 'still' in hidden area
446
                    If isHidden Then
447
                        If InStr(filePath, hiddenBase) <> 1 Then
448
                            isHidden = FALSE
449
                        End If
450
                    End If
6377 dpurdie 451
 
452
                    ' Find if this is file or folder
453
                    If IsNull( rsQry("crc_cksum") )  AND  (rsQry("byte_size") = 0) Then
454
                        ' Is a folder
6378 dpurdie 455
                        curDir = filePath
6379 dpurdie 456
                        sSize = ""
6378 dpurdie 457
                        dClass = "tag-isDir"
458
                         If NOT isHidden Then
459
                             For Each item in knownDirs
460
                                If filePath = item Then
461
                                    isHidden = TRUE
6428 dpurdie 462
                                    hiddenBase = filePath & "/"
6378 dpurdie 463
                                    bFirst = TRUE
464
                                    Exit For
465
                                End If
466
                            Next
467
                         End If
6377 dpurdie 468
 
469
                        If isHidden Then
6378 dpurdie 470
                            nextClass = "display-none"
471
                            altClass = ""
472
                        Else
473
                            altClass = "display-none"
474
                            nextClass = ""
6377 dpurdie 475
                        End If
6378 dpurdie 476
 
477
                        sIcon         = "<img class='"&nextClass&"' src='images/rex_images/_folderopen.gif' border='0' hspace='3' align='absmiddle'>"
478
                        sIcon = sIcon + "<img class='"&altClass&"' src='images/rex_images/_folder.gif' border='0' hspace='3' align='absmiddle'>"
6377 dpurdie 479
                    Else
480
                        ' Is a File
6378 dpurdie 481
                        dClass = ""
482
                        sSize = rsQry("byte_size")
483
                        sIcon = "<img src='images/rex_images/ext_blank.gif' border='0' hspace='3' align='absmiddle'>"
484
                    End If
485
 
486
                    If bFirst Then
487
                        bFirst = FALSE
488
                        dClass = dClass & " tag-isHidden"
489
                    Else
6377 dpurdie 490
                        If isHidden Then
6378 dpurdie 491
                            dClass = dClass & " display-none tag-isHidden"
6377 dpurdie 492
                        End If
6378 dpurdie 493
                    End If
6379 dpurdie 494
                    %>
6427 dpurdie 495
                    <tr class="<%=dClass%> form_field_grey_bg body_txt_gray" <%=trAttr%>>
6379 dpurdie 496
                      <td nowrap ><%=sIcon%></td>
6427 dpurdie 497
                      <td nowrap><a target="_blank" href="<%=sLink%>" class="body_txt_gray_link"><%=filePath & fileName%></a></td>
6379 dpurdie 498
                      <td nowrap align="right"><%=sSize%></td>
499
                      <td nowrap align="right"><%=rsQry("crc_cksum")%></td>
500
                      <td nowrap align="right"><%=rsQry("crc_modcrc")%></td>
501
                    </tr>
502
                    <%
6375 dpurdie 503
                rsQry.MoveNext
504
            WEnd
505
            rsQry.Close()
506
            Set rsQry = nothing
507
            %>
508
            </table><br>
509
 
510
            <%End If%>
511
        <!-- ==================================================== -->     
512
        <%End If%>      
513
 
3872 dpurdie 514
    <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->   
515
    <%If pkgCompare Then %>
6375 dpurdie 516
        <input type="hidden" name="compare" value="<%=parCompare%>">
517
        <input type="hidden" name="pv_id" value="<%=parPv_Id%>">
518
        <input type="hidden" name="rtag_id" value="<%=parRtag_Id%>">
519
        </form>
520
    <%End If%>      
3872 dpurdie 521