PRBool obscure, PRInt32& index)
PRBool obscure)
wallet_ReadFromList(  nsString item1,  nsString& item2,  nsVoidArray*& itemList,  nsVoidArray*& list,  PRBool obscure,  PRInt32& index){  if (!list || (index == -1)) {    return PR_FALSE;  }  /* find item1 in the list */  wallet_MapElement * mapElementPtr;  ToLowerCase(item1);  PRInt32 count = LIST_COUNT(list);  for (PRInt32 i=index; i<count; i++) {    mapElementPtr = NS_STATIC_CAST(wallet_MapElement*, list->ElementAt(i));    if(mapElementPtr->item1.Equals(item1)) {      if (obscure) {        if (NS_FAILED(Wallet_Decrypt(mapElementPtr->item2, item2))) {          return PR_FALSE;        }      } else {        item2 = nsAutoString(mapElementPtr->item2);      }      itemList = mapElementPtr->itemList;      index = i+1;      if (index == count) {        index = -1;      }      return PR_TRUE;    }  }  index = 0;  return PR_FALSE;}