1. A computer based method for identifying, processing, and managing a set of citations in an electronic document, the method comprising: a. identifying, using an identifying module to process the electronic document, a first citation; b. determining, using a reference management module, the first citation is an unformatted citation; c. querying, using a query module, a first citation library stored in a first location, the first citation library comprising a first set of citation data; d. comparing, using a comparing module, the first citation to the first set of citation data; e. determining, using a citation matching module, a first set of possible matching citations from the first set of citation data; f. based on detecting a predetermined event, querying, using the query module, a second citation library stored in a second location, the second citation library comprising a second set of citation data, wherein the first and second sets of citation data respectively comprise overlapping citation data and citation format data; g. comparing, using the comparing module, the first citation to the second set of citation data; h. determining, using the citation matching module, a second set of possible matching citations from the second set of citation data; and i. formatting, using the reference management module, the first citation based on a selected citation from either the first or second set of possible matching citations.