1 var records = new Array();
2 var ranks = new Array();
6 function mresultUnload() { removeChildren(table); table = null;}
9 function mresultDoSearch() {
11 table = G.ui.result.main_table;
12 rowtemplate = table.removeChild(G.ui.result.row_template);
13 removeChildren(table);
15 if(getOffset() == 0 || getHitCount() == null ) {
24 function mresultGetCount() {
25 var req = new Request(FETCH_MRCOUNT,
26 getStype(), getTerm(), getLocation(), getDepth(), getForm() );
27 req.callback(mresultHandleCount);
31 function mresultHandleCount(r) {
32 HITCOUNT = parseInt(r.getResultObject());
37 /* performs the actual search */
38 function mresultCollectIds() {
39 var req = new Request(FETCH_MRIDS, getStype(), getTerm(),
40 getLocation(), getDepth(), getDisplayCount(), getOffset(), getForm() );
41 req.callback(mresultHandleMRIds);
45 function mresultHandleMRIds(r) {
46 mresultSetRecords(r.getResultObject().ids);
47 mresultCollectRecords();
50 function mresultSetRecords(idstruct) {
52 for( var x = o; x!= idstruct.length + o; x++ ) {
53 records[x] = idstruct[x - o][0];
54 ranks[x] = idstruct[x - o][1];
58 function mresultHandleMods(r) {
59 var rec = r.getResultObject();
60 resultDisplayRecord(rec, rowtemplate, true);
61 resultCollectCopyCounts(rec, FETCH_MR_COPY_COUNTS);
65 function mresultCollectRecords() {
66 for( var x = getOffset(); x!= getDisplayCount() + getOffset(); x++ ) {
67 if(isNull(records[x])) break;
68 var req = new Request(FETCH_MRMODS, records[x]);
69 req.callback(mresultHandleMods);