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;
13 hideMe(G.ui.result.row_template);
14 while( table.parentNode.rows.length <= getDisplayCount() ) /* add an extra so IE and safari won't complain */
15 hideMe(table.appendChild(G.ui.result.row_template.cloneNode(true)));
17 if(getOffset() == 0 || getHitCount() == null ) {
26 function mresultGetCount() {
27 var req = new Request(FETCH_MRCOUNT,
28 getStype(), getTerm(), getLocation(), getDepth(), getForm() );
29 req.callback(mresultHandleCount);
33 function mresultHandleCount(r) {
34 HITCOUNT = parseInt(r.getResultObject());
39 /* performs the actual search */
40 function mresultCollectIds() {
41 var req = new Request(FETCH_MRIDS, getStype(), getTerm(),
42 getLocation(), getDepth(), getDisplayCount(), getOffset(), getForm() );
43 req.callback(mresultHandleMRIds);
47 function mresultHandleMRIds(r) {
48 mresultSetRecords(r.getResultObject().ids);
49 mresultCollectRecords();
52 function mresultSetRecords(idstruct) {
54 for( var x = o; x!= idstruct.length + o; x++ ) {
55 records[x] = idstruct[x - o][0];
56 ranks[x] = idstruct[x - o][1];
60 function mresultHandleMods(r) {
61 var rec = r.getResultObject();
62 resultDisplayRecord(rec, rowtemplate, r.userdata, true);
63 resultCollectCopyCounts(rec, FETCH_MR_COPY_COUNTS);
67 function mresultCollectRecords() {
69 for( var x = getOffset(); x!= getDisplayCount() + getOffset(); x++ ) {
70 if(isNull(records[x])) break;
71 var req = new Request(FETCH_MRMODS, records[x]);
72 req.request.userdata = i++;
73 req.callback(mresultHandleMods);