      function xmlSpreadsheetCallback(xml) {
        remoteData = getSpreadsheetData(xml.feed.entry);
        document.write('<ul class="document-list">');
        for (idx = 0; idx < remoteData.length; idx++) {
          row = remoteData[idx];
          switch (idx) {
            case 0:
              css = 'document-entry first';
              break;
            case (remoteData.length - 1):
              css = 'document-entry last';
              break;
            default:
              css = 'document-entry';
          }
          document.write('<li class="'+ css +'"><a href="'+ row.href +'">'+ row.name +'</a></li>');
        }
        document.write('</ul>');
      }

      function getSpreadsheetData(entries) {
        spreadsheet = new Array();
        currentIndex = null;
        currentValue = null;
        bPrint = false;
        for (idx = 0; idx < entries.length; idx++) {
          store = new Object();
          entry = entries[idx];
          store.name = entry.title.$t;
          store.href = entry.content.$t.replace('_cokwr: ', '');
          if (store.name && store.href) {
            spreadsheet.push(store);
          }
        }

        return spreadsheet;
      }
