1 var records = new Array();
2 var ranks = new Array();
6 function mresultDoSearch() {
8 table = G.ui.result.main_table;
9 rowtemplate = table.removeChild(G.ui.result.row_template);
10 removeChildren(table);
12 if(getOffset() == 0 || getHitCount() == null ) {
21 function mresultGetCount() {
22 var req = new Request(FETCH_MRCOUNT,
23 getStype(), getTerm(), getLocation(), getDepth(), getForm() );
24 req.callback( function(r) {
25 HITCOUNT = parseInt(r.getResultObject());
31 /* performs the actual search */
32 function mresultCollectIds() {
33 var req = new Request(FETCH_MRIDS, getStype(), getTerm(),
34 getLocation(), getDepth(), getDisplayCount(), getOffset(), getForm() );
35 req.callback( function(r) {
36 mresultSetRecords(r.getResultObject().ids);
37 mresultCollectRecords();
44 function mresultSetRecords(idstruct) {
46 for( var x = o; x!= idstruct.length + o; x++ ) {
47 records[x] = idstruct[x - o][0];
48 ranks[x] = idstruct[x - o][1];
53 function mresultCollectRecords() {
54 for( var x = getOffset(); x!= getDisplayCount() + getOffset(); x++ ) {
55 if(isNull(records[x])) break;
57 var req = new Request(FETCH_MRMODS, records[x]);
58 req.callback(function(r){
59 var rec = r.getResultObject();
60 resultDisplayRecord(rec, rowtemplate, true);
61 resultCollectCopyCounts(rec, FETCH_MR_COPY_COUNTS);
66 if( x == (getDisplayCount() + getOffset()) - 1 ) {
67 G.ui.result.top_div.appendChild(
68 G.ui.result.nav_links.cloneNode(true));