{
	"translatorID": "9d774afe-a51d-4055-a6c7-23bc96d19fe7",
	"label": "Easy Citekey",
	"creator": "Erik Hetzner",
	"target": "txt",
	"minVersion": "2.1.9",
	"maxVersion": "",
	"priority": 200,
	"inRepository": false,
	"translatorType": 2,
	"browserSupport": "gcs",
	"displayOptions": {
		"Alternate (@DoeTitle2000)": false
	},
	"lastUpdated": "2013-07-15 07:03:17"
}

// This file is part of zotxt.

// zotxt is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.

// zotxt is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.

// You should have received a copy of the GNU General Public License
// along with zotxt. If not, see <http://www.gnu.org/licenses/>.

// from bibtex exporter
var citeKeyCleanRe = ZU.XRegExp('[^\\P{Lu}\\P{Ll}0-9\\!\\$\\&\\*\\+\\-\\.\\/\\:\\;\\<\\>\?\\[\\]\\^\\_\\`\\|]+', 'g');

function determineYear (item) {
    var year = "";
    var rawdate = item['date'];
    if (rawdate) {
        var yearMd = rawdate.match(/[0-9]{4}/);
        if (yearMd && yearMd[0]) {
            year = yearMd[0];
        };
    }
    return year;
}

function stripFormatting(str) {
    return str.replace(new RegExp("(</?i>|</?b>|</?sub>|</?sup>|</span>|<span[^>]+>)", "g"), "");
}

function cleanString(string) {
    return ZU.XRegExp.replace(string.replace(/\s+/g, "_"), citeKeyCleanRe, "");
}

function determineAuthor (item) {
    var primaryCreatorType = ZU.getCreatorsForType(item.itemType)[0];
    var primaryCreators = item.creators.filter(function (c) {
        return (c.creatorType === primaryCreatorType);
    });
    var creator = primaryCreators[0] || item.creators[0];
    var author = (creator && creator['lastName']) || "Anonymous";
    return author;
}

var stopwords = ["a", "aan", "abans", "aber", "acaba", "acerca", "ach", "aderton", "adertonde", "adesso", "adjÃ¶", "af", "agora", "ai", "aj", "al", "albo", "aldrig", "algmas", "algun", "alguna", "algunas", "algunes", "alguno", "algunos", "alguns", "algÃºn", "ali", "alla", "allas", "alle", "allo", "allora", "allt", "alltid", "alltsÃ¥", "alors", "als", "altmÃ½Ã¾", "altre", "altri", "altro", "altÃ½", "am", "ama", "amb", "ambdÃ³s", "ambos", "ampleamos", "an", "anar", "anche", "andet", "andra", "andras", "andre", "annan", "annat", "ans", "ante", "antes", "apontar", "aquel", "aquela", "aquelas", "aquele", "aqueles", "aquell", "aquellas", "aquelles", "aquellos", "aquells", "aqui", "aquÃ­", "arbeid", "arriba", "artonde", "artonn", "at", "atras", "atrÃ¡s", "att", "au", "auch", "aucuns", "auf", "aus", "aussi", "autre", "av", "avant", "avec", "avere", "aveva", "avevano", "avoir", "az", "bajo", "bakom", "bana", "bara", "bardzo", "bastant", "bastante", "bazÃ½", "be", "begge", "behÃ¶va", "behÃ¶vas", "behÃ¶vde", "behÃ¶vt", "bei", "belki", "bem", "ben", "benden", "beni", "benim", "beslut", "beslutat", "beslutit", "bez", "beÃ¾", "bien", "bij", "bin", "bir", "biri", "birkaÃ§", "birkez", "birÃ¾ey", "birÃ¾eyi", "bis", "bist", "biz", "bizden", "bizi", "bizim", "bland", "blev", "bli", "blir", "blivit", "bo", "bom", "bon", "bort", "borta", "bra", "bruke", "bu", "buna", "bunda", "bundan", "bunu", "bunun", "buono", "byÄ", "bÃ¤st", "bÃ¤ttre", "bÃ¥da", "bÃ¥das", "bÃ©", "cada", "caminho", "car", "ce", "cela", "ces", "ceux", "chaque", "che", "chi", "ci", "ciebie", "cierta", "ciertas", "cierto", "ciertos", "cima", "cinque", "ciÄ", "co", "com", "comme", "comment", "como", "comprare", "comprido", "con", "conhecido", "consecutivi", "consecutivo", "consegueixo", "conseguim", "conseguimos", "conseguir", "consigo", "consigue", "consigueix", "consigueixen", "consigueixes", "consiguen", "consigues", "corrente", "cosa", "csak", "cual", "cuando", "cui", "czy", "da", "dadurch", "dag", "dagar", "dagarna", "dagen", "daha", "daher", "dahi", "daleko", "dalt", "dan", "dans", "darum", "das", "dass", "dat", "daÃ", "de", "debaixo", "dedans", "defa", "dehors", "dein", "deine", "del", "delen", "della", "dello", "dem", "den", "denne", "dentro", "depuis", "der", "deras", "deres", "des", "desde", "deshalb", "desligado", "dess", "dessen", "det", "detta", "dette", "deve", "devem", "deverÃ¡", "devo", "devrait", "di", "die", "dies", "dieser", "dieses", "dig", "din", "dina", "dins", "direita", "disse", "dit", "ditt", "diye", "diz", "dizer", "dla", "dlaczego", "dlatego", "do", "dobrze", "doch", "dock", "dog", "dois", "doit", "doksan", "dokuz", "dokÄd", "donc", "donde", "doppio", "dort", "dos", "doÅÄ", "droite", "du", "durch", "duÅ¼o", "dwa", "dwaj", "dwie", "dwoje", "dzisiaj", "dziÅ", "dÃ¤r", "dÃ¤rfÃ¶r", "dÃ¥", "dÃ©but", "dÃ¶rt", "e", "ecco", "een", "efter", "eftersom", "egy", "ein", "eine", "einem", "einen", "einer", "eines", "ej", "el", "ela", "ele", "eles", "elfte", "ellas", "elle", "eller", "elles", "elli", "ellos", "ells", "els", "elva", "em", "empleais", "emplean", "emplear", "empleas", "empleo", "en", "encima", "encore", "end", "ene", "eneste", "enhver", "enkel", "enkelt", "enkla", "enligt", "enn", "enquanto", "entonces", "entre", "entÃ£o", "er", "eramos", "eran", "eras", "erem", "eren", "eres", "ert", "es", "essai", "est", "esta", "estaba", "estado", "estais", "estamos", "estan", "estar", "estarÃ¡", "estat", "estava", "este", "estem", "estes", "esteu", "esteve", "estic", "estive", "estivemos", "estiveram", "estoy", "estÃ ", "estÃ¡", "estÃ£o", "et", "ets", "ett", "ettusen", "eu", "euer", "eure", "fa", "faig", "fait", "faites", "fan", "fanns", "fare", "farÃ¡", "fas", "faz", "fazer", "fazia", "fel", "fem", "femte", "femtio", "femtionde", "femton", "femtonde", "fer", "feu", "fez", "fi", "fick", "fim", "fin", "fine", "finnas", "finns", "fino", "fire", "fjorton", "fjortonde", "fjÃ¤rde", "fler", "flera", "flere", "flesta", "fleste", "foi", "fois", "for", "fora", "force", "fordi", "forrige", "forsÃke", "fra", "fram", "framfÃ¶r", "frÃ¥n", "fue", "fueron", "fui", "fuimos", "fyra", "fyrtio", "fyrtionde", "fÃ", "fÃr", "fÃrst", "fÃ¥", "fÃ¥r", "fÃ¥tt", "fÃ¶ljande", "fÃ¶r", "fÃ¶re", "fÃ¶rlÃ¥t", "fÃ¶rra", "fÃ¶rsta", "fÃ¸r", "fÃ¼r", "gdyby", "gdzie", "genast", "genom", "gente", "gibi", "gick", "giu", "gjorde", "gjort", "gjÃre", "goda", "godare", "godast", "gott", "gueno", "gÃ", "gÃ¤lla", "gÃ¤ller", "gÃ¤llt", "gÃ¤rna", "gÃ¥", "gÃ¥r", "gÃ¥tt", "gÃ¶r", "gÃ¶ra", "ha", "hace", "haceis", "hacemos", "hacen", "hacer", "haces", "had", "hadde", "hade", "haft", "hago", "hai", "han", "hanno", "hans", "har", "hatte", "hatten", "hattest", "hattet", "haut", "haver", "heb", "heller", "hellre", "helst", "helt", "hem", "hendes", "henne", "hennes", "hep", "hepsi", "her", "het", "hier", "hij", "hinter", "hit", "hiÃ§", "ho", "hoe", "hogy", "hon", "honom", "horas", "hors", "hun", "hundra", "hundraen", "hundraett", "hur", "hva", "hvad", "hvem", "hver", "hvilken", "hvis", "hvor", "hvordan", "hvorfor", "hvornÃ¥r", "hÃ¡t", "hÃ¤r", "hÃ¶g", "hÃ¶ger", "hÃ¶gre", "hÃ¶gst", "i", "ibland", "ich", "ici", "idag", "ide", "igen", "igÃ¥r", "ihr", "ihre", "ik", "iki", "ikke", "il", "ile", "ils", "im", "imorgon", "in", "incluso", "inclÃ²s", "ind", "indietro", "infÃ¶r", "inga", "ingen", "ingenting", "inget", "iniciar", "inicio", "innan", "inne", "innen", "inny", "inom", "inte", "intenta", "intentais", "intentamos", "intentan", "intentar", "intentas", "intento", "intet", "inuti", "invece", "io", "ir", "irÃ¡", "is", "ise", "ist", "ista", "iste", "isto", "iÃ§in", "ja", "jag", "jak", "jakby", "jaki", "je", "jede", "jedem", "jeden", "jeder", "jedes", "jedna", "jedno", "jeg", "jego", "jej", "jemu", "jener", "jenes", "jeres", "jest", "jestem", "jetzt", "jeÅli", "jeÅ¼eli", "jo", "juste", "juÅ¼", "jÃ¤mfÃ¶rt", "jÄ", "kan", "kann", "kannst", "kanske", "katrilyon", "kaÅ¼dy", "kez", "ki", "kiedy", "kierunku", "kim", "kimden", "kime", "kimi", "knappast", "kom", "komma", "kommer", "kommit", "kr", "kto", "ku", "kunde", "kunna", "kunnat", "kunne", "kvar", "kÃ¶nnen", "kÃ¶nnt", "kÃ½rk", "la", "lage", "lang", "largo", "las", "lav", "lavoro", "le", "legat", "lei", "les", "lesz", "leur", "lidt", "ligado", "ligga", "ligger", "lik", "lika", "like", "likstÃ¤lld", "likstÃ¤llda", "lilla", "lille", "lite", "liten", "litet", "llarg", "llavors", "lo", "loro", "los", "lub", "lui", "lungo", "lÃ ", "lÃ¤nge", "lÃ¤ngre", "lÃ¤ngst", "lÃ¤tt", "lÃ¤ttare", "lÃ¤ttast", "lÃ¥ngsam", "lÃ¥ngsammare", "lÃ¥ngsammast", "lÃ¥ngsamt", "lÃ¥ngt", "ma", "machen", "maintenant", "maioria", "maiorias", "mais", "majÄ", "makt", "mam", "mand", "mange", "mas", "me", "med", "meg", "meget", "meglio", "mein", "meine", "mellan", "mentre", "mera", "mere", "mes", "mesmo", "mest", "meu", "mi", "mientras", "mig", "mij", "milyar", "milyon", "min", "mina", "mindre", "mine", "minst", "mio", "mit", "mitt", "mittemot", "mnie", "mnÄ", "mode", "modo", "moi", "moins", "moja", "moje", "molt", "molta", "molti", "molto", "molts", "mon", "mot", "moÅ¼e", "mu", "muchos", "muito", "muitos", "musst", "muy", "muÃ", "muÃt", "my", "mycket", "mye", "mÃ", "mÃte", "mÃ¥nga", "mÃ¥ste", "mÃªme", "mÃ³j", "mÃ¶jlig", "mÃ¶jligen", "mÃ¶jligt", "mÃ¶jligtvis", "mÃ¼", "mÃ¼ssen", "mÃ¼Ãt", "mÃ½", "na", "nach", "nachdem", "nam", "nami", "nas", "nasi", "nasz", "nasza", "nasze", "nasÃ½l", "natychmiast", "navn", "ne", "ned", "neden", "nederst", "nedersta", "nedre", "nei", "nein", "nej", "nella", "nem", "ner", "nerde", "nerede", "nereye", "ni", "nic", "nich", "nicht", "nie", "niego", "niej", "niemu", "nigdy", "nim", "nimi", "nio", "nionde", "nittio", "nittionde", "nitton", "nittonde", "niye", "niÃ§in", "niÄ", "niÅ¼", "no", "nog", "nogen", "noget", "noi", "noll", "nome", "nommÃ©s", "nos", "nosaltres", "nosotros", "nosso", "nostro", "notre", "nous", "nouveaux", "nove", "novo", "nr", "nu", "nummer", "nun", "nuovi", "nuovo", "ny", "nyt", "nÃ", "nÃr", "nÃ£o", "nÃ¤r", "nÃ¤sta", "nÃ¥gon", "nÃ¥gonting", "nÃ¥got", "nÃ¥gra", "nÃ¦r", "nÃ¦ste", "nÃ¦sten", "nÃ³s", "nÃ¶dvÃ¤ndig", "nÃ¶dvÃ¤ndiga", "nÃ¶dvÃ¤ndigt", "nÃ¶dvÃ¤ndigtvis", "o", "obok", "och", "ocksÃ¥", "od", "oda", "oder", "of", "ofta", "oftast", "og", "ogsÃ", "okoÅo", "olika", "olikt", "oltre", "om", "on", "ona", "ondan", "onde", "one", "oni", "onlar", "onlardan", "onlari", "onlarÃ½n", "ono", "ons", "onu", "ook", "op", "opp", "ora", "os", "oss", "otro", "otte", "otto", "otuz", "ou", "outro", "over", "owszem", "oÃ¹", "par", "para", "parce", "parole", "part", "parte", "pas", "pegar", "peggio", "pelo", "per", "pero", "perquÃ¨", "persone", "personnes", "perÃ²", "pessoas", "peu", "peut", "piu", "piÃ¨ce", "plupart", "po", "poco", "pod", "pode", "podeis", "podem", "podemos", "poden", "poder", "poderÃ¡", "podeu", "podia", "podria", "podriais", "podriamos", "podrian", "podrias", "poniewaÅ¼", "por", "porque", "potser", "pour", "pourquoi", "povo", "primer", "primero", "primo", "promeiro", "promesso", "przed", "przedtem", "puc", "puede", "pueden", "puedo", "punkt", "pÃ", "pÃ¥", "qua", "qual", "qualquer", "quan", "quand", "quando", "quant", "quarto", "quasi", "quattro", "que", "quel", "quelle", "quelles", "quello", "quels", "quem", "questo", "qui", "quien", "quieto", "quindi", "quinto", "quÃ©", "quÃª", "rakt", "redan", "rett", "riktig", "rispetto", "rÃ¡", "rÃ¤tt", "sa", "sabe", "sabeis", "sabem", "sabemos", "saben", "saber", "sabes", "sabeu", "sade", "sagt", "sam", "sama", "samma", "samme", "sanki", "sans", "sant", "sap", "saps", "sara", "se", "secondo", "sedan", "sei", "seid", "sein", "seine", "sekiz", "seks", "seksen", "sem", "sembra", "sembrava", "sen", "senare", "senast", "senden", "seni", "senin", "sense", "sent", "senza", "ser", "ses", "sette", "seu", "seulement", "seus", "sex", "sextio", "sextionde", "sexton", "sextonde", "si", "sia", "siamo", "sich", "siden", "sie", "sien", "siendo", "siete", "sig", "sina", "sind", "sist", "sista", "siste", "sitt", "siz", "sizden", "sizi", "sizin", "siÄ", "sju", "sjunde", "sjuttio", "sjuttionde", "sjutton", "sjuttonde", "sjÃ¤tte", "ska", "skall", "skulle", "skÄd", "slik", "slutligen", "slutt", "smÃ¥", "smÃ¥tt", "snart", "sobre", "soc", "sois", "solament", "solamente", "soll", "sollen", "sollst", "sollt", "solo", "sols", "som", "somente", "somos", "son", "sono", "sonst", "sont", "sopra", "soprattutto", "sota", "sotto", "sous", "soweit", "sowie", "soy", "soyez", "start", "stati", "stato", "stesso", "stille", "stor", "stora", "store", "stort", "stÃ¶rre", "stÃ¶rst", "su", "subito", "sujet", "sul", "sulla", "sur", "sus", "syv", "szÃ©t", "sÃ", "sÃ£o", "sÃ¤ga", "sÃ¤ger", "sÃ¤mre", "sÃ¤mst", "sÃ¥", "sÄ", "ta", "tak", "taki", "tal", "tam", "tambiÃ©n", "tambÃ©", "tambÃ©m", "tandis", "tanto", "te", "tellement", "tels", "tem", "tempo", "ten", "tene", "teneis", "tenemos", "tener", "tengo", "tenho", "tenim", "tenir", "teniu", "tentar", "tentaram", "tente", "tentei", "terzo", "tes", "teu", "teve", "the", "ti", "tid", "tidig", "tidigare", "tidigast", "tidigt", "tiempo", "tiene", "tienen", "til", "tilbake", "till", "tills", "tillsammans", "tilstand", "tinc", "tio", "tionde", "tipo", "tive", "tjugo", "tjugoen", "tjugoett", "tjugonde", "tjugotre", "tjugotvÃ¥", "tjungo", "to", "tobie", "tobÄ", "todo", "todos", "tolfte", "tolv", "ton", "tot", "tous", "tout", "tra", "trabaja", "trabajais", "trabajamos", "trabajan", "trabajar", "trabajas", "trabajo", "trabalhar", "trabalho", "tras", "tre", "tredje", "trettio", "trettionde", "tretton", "trettonde", "trilyon", "triplo", "trop", "trÃ¨s", "tu", "tutaj", "tuyo", "tvÃ¥", "tvÃ¥hundra", "twoi", "twoja", "twoje", "twÃ³j", "ty", "tÃªm", "tÃ¼m", "ud", "uit", "ultimo", "um", "uma", "umas", "un", "una", "unas", "und", "under", "unes", "uno", "unos", "uns", "unser", "unsere", "unter", "upp", "ur", "ursÃ¤kt", "usa", "usais", "usamos", "usan", "usar", "usas", "uso", "ut", "utan", "utanfÃ¶r", "ute", "uten", "va", "vad", "vagy", "vai", "vaig", "vais", "valeur", "valor", "vamos", "van", "var", "vara", "varfÃ¶r", "varifrÃ¥n", "varit", "varken", "varsÃ¥god", "vart", "vaya", "ve", "ved", "veja", "vem", "vems", "ver", "verdad", "verdade", "verdadeiro", "verdadera", "verdadero", "verdi", "verkligen", "veya", "vi", "vid", "vidare", "viktig", "viktigare", "viktigast", "viktigt", "vil", "vilka", "vilken", "vilket", "vill", "ville", "vissza", "vite", "vocÃª", "voi", "voie", "voient", "volte", "vom", "von", "vont", "vor", "vosaltres", "vosotras", "vosotros", "vostro", "votre", "vous", "voy", "vu", "vÃr", "vÃre", "vÃrt", "vÃ¤nster", "vÃ¤nstra", "vÃ¤rre", "vÃ¥r", "vÃ¥ra", "vÃ¥rt", "wam", "wami", "wann", "warum", "was", "wasi", "wasz", "wasza", "wasze", "wat", "we", "weiter", "weitere", "wel", "wenn", "wer", "werde", "werden", "werdet", "weshalb", "wie", "wieder", "wieso", "wij", "wir", "wird", "wirst", "wiÄc", "wo", "woher", "wohin", "wszystko", "wtedy", "wy", "ya", "yani", "yedi", "yetmiÃ¾", "yirmi", "yo", "yÃ¼z", "zal", "zawsze", "ze", "zei", "zij", "zo", "zou", "zu", "zum", "zur", "Ã", "Ã¡t", "Ã¤n", "Ã¤nnu", "Ã¤ven", "Ã¥tminstone", "Ã¥tta", "Ã¥ttio", "Ã¥ttionde", "Ã¥ttonde", "Ã§a", "Ã§ok", "Ã§Ã¼nkÃ¼", "Ã©", "Ã©n", "Ã©s", "Ã©ssent", "Ã©taient", "Ã©tat", "Ã©tions", "Ã©tÃ©", "Ãªtre", "Ãµ", "Ãµk", "Ã¶n", "Ã¶ssze", "Ã¶ver", "Ã¶vermorgon", "Ã¶verst", "Ã¶vre", "Ãºltim", "Ãºltimo", "Ãºs", "Ã¼ber", "Ã¼Ã§", "Ã¾ey", "Ã¾eyden", "Ã¾eyi", "Ã¾eyler", "Ã¾u", "Ã¾una", "Ã¾unda", "Ã¾undan", "Ã¾unu", "Å¼aden", "Å¼e", "Î±á½ÏÏÏ", "Î³Î¬Ï", "Î³Î±^", "Î³Îµ", "Î´Î­", "Î´Î®", "Î´Î±Î¯", "Î´Î±Î¯Ï", "Î´Î¹Î¬", "Î´â", "Îµá¼°", "Îµá¼°Î¼Î¯", "Îµá¼°Ï", "Îµá¼´Î¼Î¹", "ÎºÎ±Î¯", "ÎºÎ±ÏÎ¬", "Î¼Î­Î½", "Î¼Î®", "Î¼ÎµÏÎ¬", "Î¿á¼±", "Î¿á½", "Î¿á½Î´Î­", "Î¿á½Î´ÎµÎ¯Ï", "Î¿á½Îº", "Î¿á½ÏÎµ", "Î¿á½ÏÏÏ", "Î¿á½Î½", "Î¿á½ÏÎ¿Ï", "ÏÎ±ÏÎ¬", "ÏÎµÏÎ¯", "ÏÏÏÏ", "ÏÏÏ", "ÏÏ", "ÏÏÎ½", "ÏÎ¬", "ÏÎ®Î½", "ÏÎ¯", "ÏÎ¯Ï", "ÏÎµ", "ÏÎ¹", "ÏÎ¹Ï", "ÏÎ¿Î¯", "ÏÎ¿Î¹Î¿á¿¦ÏÎ¿Ï", "ÏÎ¿ÏÏ", "ÏÎ¿á¿¦", "ÏÏ", "ÏÏÎ½", "Ïá¿Ï", "Ïá¿", "Ïá¿¶Î½", "Ïá¿·", "Ð°", "Ð°Ð»Ð»Ð¾", "Ð±ÐµÐ·", "Ð±Ð»Ð¸Ð·ÐºÐ¾", "Ð±Ð¾Ð»ÐµÐµ", "Ð±Ð¾Ð»ÑÑÐµ", "Ð±ÑÐ´ÐµÐ¼", "Ð±ÑÐ´ÐµÑ", "Ð±ÑÐ´ÐµÑÐµ", "Ð±ÑÐ´ÐµÑÑ", "Ð±ÑÐ´ÑÐ¾", "Ð±ÑÐ´Ñ", "Ð±ÑÐ´ÑÑ", "Ð±ÑÐ´Ñ", "Ð±Ñ", "Ð±ÑÐ²Ð°ÐµÑ", "Ð±ÑÐ²Ñ", "Ð±ÑÐ»", "Ð±ÑÐ»Ð°", "Ð±ÑÐ»Ð¸", "Ð±ÑÐ»Ð¾", "Ð±ÑÑÑ", "Ð²", "Ð²Ð°Ð¶Ð½Ð°Ñ", "Ð²Ð°Ð¶Ð½Ð¾Ðµ", "Ð²Ð°Ð¶Ð½ÑÐµ", "Ð²Ð°Ð¶Ð½ÑÐ¹", "Ð²Ð°Ð¼", "Ð²Ð°Ð¼Ð¸", "Ð²Ð°Ñ", "Ð²Ð°Ñ", "Ð²Ð°ÑÐ°", "Ð²Ð°ÑÐµ", "Ð²Ð°ÑÐ¸", "Ð²Ð²ÐµÑÑ", "Ð²Ð´Ð°Ð»Ð¸", "Ð²Ð´ÑÑÐ³", "Ð²ÐµÐ´Ñ", "Ð²ÐµÐ·Ð´Ðµ", "Ð²ÐµÑÑ", "Ð²Ð½Ð¸Ð·", "Ð²Ð½Ð¸Ð·Ñ", "Ð²Ð¾", "Ð²Ð¾ÐºÑÑÐ³", "Ð²Ð¾Ð½", "Ð²Ð¾ÑÐµÐ¼Ð½Ð°Ð´ÑÐ°ÑÑÐ¹", "Ð²Ð¾ÑÐµÐ¼Ð½Ð°Ð´ÑÐ°ÑÑ", "Ð²Ð¾ÑÐµÐ¼Ñ", "Ð²Ð¾ÑÑÐ¼Ð¾Ð¹", "Ð²Ð¾Ñ", "Ð²Ð¿ÑÐ¾ÑÐµÐ¼", "Ð²ÑÐµÐ¼ÐµÐ½Ð¸", "Ð²ÑÐµÐ¼Ñ", "Ð²ÑÐµ", "Ð²ÑÐµÐ³Ð´Ð°", "Ð²ÑÐµÐ³Ð¾", "Ð²ÑÐµÐ¼", "Ð²ÑÐµÐ¼Ð¸", "Ð²ÑÐµÐ¼Ñ", "Ð²ÑÐµÑ", "Ð²ÑÐµÑ", "Ð²ÑÑ", "Ð²ÑÑÐ´Ñ", "Ð²ÑÑ", "Ð²ÑÑ", "Ð²ÑÐ¾ÑÐ¾Ð¹", "Ð²Ñ", "Ð³", "Ð³Ð´Ðµ", "Ð³Ð¾Ð²Ð¾ÑÐ¸Ð»", "Ð³Ð¾Ð²Ð¾ÑÐ¸Ñ", "Ð³Ð¾Ð´", "Ð³Ð¾Ð´Ð°", "Ð³Ð¾Ð´Ñ", "Ð´Ð°", "Ð´Ð°Ð²Ð½Ð¾", "Ð´Ð°Ð¶Ðµ", "Ð´Ð°Ð»ÐµÐºÐ¾", "Ð´Ð°Ð»ÑÑÐµ", "Ð´Ð°ÑÐ¾Ð¼", "Ð´Ð²Ð°", "Ð´Ð²Ð°Ð´ÑÐ°ÑÑÐ¹", "Ð´Ð²Ð°Ð´ÑÐ°ÑÑ", "Ð´Ð²Ðµ", "Ð´Ð²ÐµÐ½Ð°Ð´ÑÐ°ÑÑÐ¹", "Ð´Ð²ÐµÐ½Ð°Ð´ÑÐ°ÑÑ", "Ð´Ð²ÑÑ", "Ð´ÐµÐ²ÑÑÐ½Ð°Ð´ÑÐ°ÑÑÐ¹", "Ð´ÐµÐ²ÑÑÐ½Ð°Ð´ÑÐ°ÑÑ", "Ð´ÐµÐ²ÑÑÑÐ¹", "Ð´ÐµÐ²ÑÑÑ", "Ð´ÐµÐ¹ÑÑÐ²Ð¸ÑÐµÐ»ÑÐ½Ð¾", "Ð´ÐµÐ»", "Ð´ÐµÐ½Ñ", "Ð´ÐµÑÑÑÑÐ¹", "Ð´ÐµÑÑÑÑ", "Ð´Ð»Ñ", "Ð´Ð¾", "Ð´Ð¾Ð²Ð¾Ð»ÑÐ½Ð¾", "Ð´Ð¾Ð»Ð³Ð¾", "Ð´Ð¾Ð»Ð¶Ð½Ð¾", "Ð´ÑÑÐ³Ð°Ñ", "Ð´ÑÑÐ³Ð¸Ðµ", "Ð´ÑÑÐ³Ð¸Ñ", "Ð´ÑÑÐ³Ð¾", "Ð´ÑÑÐ³Ð¾Ðµ", "Ð´ÑÑÐ³Ð¾Ð¹", "Ðµ", "ÐµÐ³Ð¾", "ÐµÐµ", "ÐµÐ¹", "ÐµÐ¼Ñ", "ÐµÑÐ»Ð¸", "ÐµÑÑÑ", "ÐµÑÐµ", "ÐµÑÑ", "ÐµÑ", "ÐµÑ", "Ð¶", "Ð¶Ðµ", "Ð¶Ð¸Ð·Ð½Ñ", "Ð·Ð°", "Ð·Ð°Ð½ÑÑ", "Ð·Ð°Ð½ÑÑÐ°", "Ð·Ð°Ð½ÑÑÐ¾", "Ð·Ð°Ð½ÑÑÑ", "Ð·Ð°ÑÐµÐ¼", "Ð·Ð°ÑÐ¾", "Ð·Ð°ÑÐµÐ¼", "Ð·Ð´ÐµÑÑ", "Ð·Ð½Ð°ÑÐ¸Ñ", "Ð¸", "Ð¸Ð·", "Ð¸Ð»Ð¸", "Ð¸Ð¼", "Ð¸Ð¼ÐµÐ½Ð½Ð¾", "Ð¸Ð¼ÐµÑÑ", "Ð¸Ð¼Ð¸", "Ð¸Ð¼Ñ", "Ð¸Ð½Ð¾Ð³Ð´Ð°", "Ð¸Ñ", "Ðº", "ÐºÐ°Ð¶Ð´Ð°Ñ", "ÐºÐ°Ð¶Ð´Ð¾Ðµ", "ÐºÐ°Ð¶Ð´ÑÐµ", "ÐºÐ°Ð¶Ð´ÑÐ¹", "ÐºÐ°Ð¶ÐµÑÑÑ", "ÐºÐ°Ðº", "ÐºÐ°ÐºÐ°Ñ", "ÐºÐ°ÐºÐ¾Ð¹", "ÐºÐµÐ¼", "ÐºÐ¾Ð³Ð´Ð°", "ÐºÐ¾Ð³Ð¾", "ÐºÐ¾Ð¼", "ÐºÐ¾Ð¼Ñ", "ÐºÐ¾Ð½ÐµÑÐ½Ð¾", "ÐºÐ¾ÑÐ¾ÑÐ°Ñ", "ÐºÐ¾ÑÐ¾ÑÐ¾Ð³Ð¾", "ÐºÐ¾ÑÐ¾ÑÐ¾Ð¹", "ÐºÐ¾ÑÐ¾ÑÑÐµ", "ÐºÐ¾ÑÐ¾ÑÑÐ¹", "ÐºÐ¾ÑÐ¾ÑÑÑ", "ÐºÑÐ¾Ð¼Ðµ", "ÐºÑÑÐ³Ð¾Ð¼", "ÐºÑÐ¾", "ÐºÑÐ´Ð°", "Ð»ÐµÑ", "Ð»Ð¸", "Ð»Ð¸ÑÑ", "Ð»ÑÑÑÐµ", "Ð»ÑÐ´Ð¸", "Ð¼", "Ð¼Ð°Ð»Ð¾", "Ð¼ÐµÐ¶Ð´Ñ", "Ð¼ÐµÐ»Ñ", "Ð¼ÐµÐ½ÐµÐµ", "Ð¼ÐµÐ½ÑÑÐµ", "Ð¼ÐµÐ½Ñ", "Ð¼Ð¸Ð»Ð»Ð¸Ð¾Ð½Ð¾Ð²", "Ð¼Ð¸Ð¼Ð¾", "Ð¼Ð¸ÑÐ°", "Ð¼Ð½Ðµ", "Ð¼Ð½Ð¾Ð³Ð¾", "Ð¼Ð½Ð¾Ð³Ð¾ÑÐ¸ÑÐ»ÐµÐ½Ð½Ð°Ñ", "Ð¼Ð½Ð¾Ð³Ð¾ÑÐ¸ÑÐ»ÐµÐ½Ð½Ð¾Ðµ", "Ð¼Ð½Ð¾Ð³Ð¾ÑÐ¸ÑÐ»ÐµÐ½Ð½ÑÐµ", "Ð¼Ð½Ð¾Ð³Ð¾ÑÐ¸ÑÐ»ÐµÐ½Ð½ÑÐ¹", "Ð¼Ð½Ð¾Ð¹", "Ð¼Ð½Ð¾Ñ", "Ð¼Ð¾Ð³", "Ð¼Ð¾Ð³ÑÑ", "Ð¼Ð¾Ð¶", "Ð¼Ð¾Ð¶ÐµÑ", "Ð¼Ð¾Ð¶Ð½Ð¾", "Ð¼Ð¾Ð¶ÑÐ¾", "Ð¼Ð¾Ð¸", "Ð¼Ð¾Ð¹", "Ð¼Ð¾Ñ", "Ð¼Ð¾ÑÑ", "Ð¼Ð¾Ñ", "Ð¼Ð¾Ñ", "Ð¼Ñ", "Ð½Ð°", "Ð½Ð°Ð²ÐµÑÑÑ", "Ð½Ð°Ð´", "Ð½Ð°Ð´Ð¾", "Ð½Ð°Ð·Ð°Ð´", "Ð½Ð°Ð¸Ð±Ð¾Ð»ÐµÐµ", "Ð½Ð°ÐºÐ¾Ð½ÐµÑ", "Ð½Ð°Ð¼", "Ð½Ð°Ð¼Ð¸", "Ð½Ð°Ñ", "Ð½Ð°ÑÐ°Ð»Ð°", "Ð½Ð°Ñ", "Ð½Ð°ÑÐ°", "Ð½Ð°ÑÐµ", "Ð½Ð°ÑÐ¸", "Ð½Ðµ", "Ð½ÐµÐ³Ð¾", "Ð½ÐµÐ´Ð°Ð²Ð½Ð¾", "Ð½ÐµÐ´Ð°Ð»ÐµÐºÐ¾", "Ð½ÐµÐµ", "Ð½ÐµÐ¹", "Ð½ÐµÐ»ÑÐ·Ñ", "Ð½ÐµÐ¼", "Ð½ÐµÐ¼Ð½Ð¾Ð³Ð¾", "Ð½ÐµÐ¼Ñ", "Ð½ÐµÐ¿ÑÐµÑÑÐ²Ð½Ð¾", "Ð½ÐµÑÐµÐ´ÐºÐ¾", "Ð½ÐµÑÐºÐ¾Ð»ÑÐºÐ¾", "Ð½ÐµÑ", "Ð½ÐµÑ", "Ð½ÐµÑ", "Ð½Ð¸", "Ð½Ð¸Ð±ÑÐ´Ñ", "Ð½Ð¸Ð¶Ðµ", "Ð½Ð¸Ð·ÐºÐ¾", "Ð½Ð¸ÐºÐ¾Ð³Ð´Ð°", "Ð½Ð¸ÐºÑÐ´Ð°", "Ð½Ð¸Ð¼Ð¸", "Ð½Ð¸Ñ", "Ð½Ð¸ÑÐµÐ³Ð¾", "Ð½Ð¾", "Ð½Ñ", "Ð½ÑÐ¶Ð½Ð¾", "Ð½Ñ", "Ð¾", "Ð¾Ð±", "Ð¾Ð±Ð°", "Ð¾Ð±ÑÑÐ½Ð¾", "Ð¾Ð´Ð¸Ð½", "Ð¾Ð´Ð¸Ð½Ð½Ð°Ð´ÑÐ°ÑÑÐ¹", "Ð¾Ð´Ð¸Ð½Ð½Ð°Ð´ÑÐ°ÑÑ", "Ð¾Ð´Ð½Ð°Ð¶Ð´Ñ", "Ð¾Ð´Ð½Ð°ÐºÐ¾", "Ð¾Ð´Ð½Ð¾Ð³Ð¾", "Ð¾Ð´Ð½Ð¾Ð¹", "Ð¾ÐºÐ¾Ð»Ð¾", "Ð¾Ð½", "Ð¾Ð½Ð°", "Ð¾Ð½Ð¸", "Ð¾Ð½Ð¾", "Ð¾Ð¿ÑÑÑ", "Ð¾ÑÐ¾Ð±ÐµÐ½Ð½Ð¾", "Ð¾Ñ", "Ð¾ÑÐ¾Ð²ÑÑÐ´Ñ", "Ð¾ÑÑÑÐ´Ð°", "Ð¾ÑÐµÐ½Ñ", "Ð¿ÐµÑÐ²ÑÐ¹", "Ð¿ÐµÑÐµÐ´", "Ð¿Ð¾", "Ð¿Ð¾Ð´", "Ð¿Ð¾Ð¶Ð°Ð»ÑÐ¹ÑÑÐ°", "Ð¿Ð¾Ð·Ð¶Ðµ", "Ð¿Ð¾ÐºÐ°", "Ð¿Ð¾Ñ", "Ð¿Ð¾ÑÐ°", "Ð¿Ð¾ÑÐ»Ðµ", "Ð¿Ð¾ÑÑÐµÐ´Ð¸", "Ð¿Ð¾ÑÐ¾Ð¼", "Ð¿Ð¾ÑÐ¾Ð¼Ñ", "Ð¿Ð¾ÑÐµÐ¼Ñ", "Ð¿Ð¾ÑÑÐ¸", "Ð¿ÑÐµÐºÑÐ°ÑÐ½Ð¾", "Ð¿ÑÐ¸", "Ð¿ÑÐ¾", "Ð¿ÑÐ¾ÑÑÐ¾", "Ð¿ÑÐ¾ÑÐ¸Ð²", "Ð¿ÑÐ¾ÑÐµÐ½ÑÐ¾Ð²", "Ð¿ÑÑÐ½Ð°Ð´ÑÐ°ÑÑÐ¹", "Ð¿ÑÑÐ½Ð°Ð´ÑÐ°ÑÑ", "Ð¿ÑÑÑÐ¹", "Ð¿ÑÑÑ", "ÑÐ°Ð·", "ÑÐ°Ð·Ð²Ðµ", "ÑÐ°Ð½Ð¾", "ÑÐ°Ð½ÑÑÐµ", "ÑÑÐ´Ð¾Ð¼", "Ñ", "ÑÐ°Ð¼", "ÑÐ°Ð¼Ð°", "ÑÐ°Ð¼Ð¸", "ÑÐ°Ð¼Ð¸Ð¼", "ÑÐ°Ð¼Ð¸Ð¼Ð¸", "ÑÐ°Ð¼Ð¸Ñ", "ÑÐ°Ð¼Ð¾", "ÑÐ°Ð¼Ð¾Ð³Ð¾", "ÑÐ°Ð¼Ð¾Ð¹", "ÑÐ°Ð¼Ð¾Ð¼", "ÑÐ°Ð¼Ð¾Ð¼Ñ", "ÑÐ°Ð¼Ñ", "ÑÐ²Ð¾Ðµ", "ÑÐ²Ð¾ÐµÐ³Ð¾", "ÑÐ²Ð¾ÐµÐ¹", "ÑÐ²Ð¾Ð¸", "ÑÐ²Ð¾Ð¸Ñ", "ÑÐ²Ð¾Ñ", "ÑÐµÐ°Ð¾Ð¹", "ÑÐµÐ±Ðµ", "ÑÐµÐ±Ñ", "ÑÐµÐ³Ð¾Ð´Ð½Ñ", "ÑÐµÐ´ÑÐ¼Ð¾Ð¹", "ÑÐµÐ¹ÑÐ°Ñ", "ÑÐµÐ¼Ð½Ð°Ð´ÑÐ°ÑÑÐ¹", "ÑÐµÐ¼Ð½Ð°Ð´ÑÐ°ÑÑ", "ÑÐµÐ¼Ñ", "ÑÐ¸Ñ", "ÑÐºÐ°Ð·Ð°Ð»", "ÑÐºÐ°Ð·Ð°Ð»Ð°", "ÑÐºÐ°Ð·Ð°ÑÑ", "ÑÐºÐ¾Ð»ÑÐºÐ¾", "ÑÐ»Ð¸ÑÐºÐ¾Ð¼", "ÑÐ½Ð°ÑÐ°Ð»Ð°", "ÑÐ½Ð¾Ð²Ð°", "ÑÐ¾", "ÑÐ¾Ð±Ð¾Ð¹", "ÑÐ¾Ð±Ð¾Ñ", "ÑÐ¾Ð²ÑÐµÐ¼", "ÑÐ¿Ð°ÑÐ¸Ð±Ð¾", "ÑÑÐ°Ð»", "ÑÑÑÑ", "Ñ", "ÑÐ°", "ÑÐ°Ðº", "ÑÐ°ÐºÐ°Ñ", "ÑÐ°ÐºÐ¶Ðµ", "ÑÐ°ÐºÐ¸Ðµ", "ÑÐ°ÐºÐ¾Ðµ", "ÑÐ°ÐºÐ¾Ð¹", "ÑÐ°Ð¼", "ÑÐ²Ð¾Ð¹", "ÑÐ²Ð¾Ñ", "ÑÐ²Ð¾Ñ", "ÑÐµ", "ÑÐµÐ±Ðµ", "ÑÐµÐ±Ñ", "ÑÐµÐ¼", "ÑÐµÐ¼Ð¸", "ÑÐµÐ¿ÐµÑÑ", "ÑÐµÑ", "ÑÐ¾", "ÑÐ¾Ð±Ð¾Ð¹", "ÑÐ¾Ð±Ð¾Ñ", "ÑÐ¾Ð³Ð´Ð°", "ÑÐ¾Ð³Ð¾", "ÑÐ¾Ð¶Ðµ", "ÑÐ¾Ð»ÑÐºÐ¾", "ÑÐ¾Ð¼", "ÑÐ¾Ð¼Ñ", "ÑÐ¾Ñ", "ÑÐ¾Ñ", "ÑÑÐµÑÐ¸Ð¹", "ÑÑÐ¸", "ÑÑÐ¸Ð½Ð°Ð´ÑÐ°ÑÑÐ¹", "ÑÑÐ¸Ð½Ð°Ð´ÑÐ°ÑÑ", "ÑÑ", "ÑÑÐ´Ð°", "ÑÑÑ", "ÑÑ", "ÑÑÑÑÑ", "Ñ", "ÑÐ¶", "ÑÐ¶Ðµ", "ÑÐ¼ÐµÑÑ", "ÑÐ¾ÑÐ¾ÑÐ¾", "ÑÐ¾ÑÐµÑÑ", "ÑÐ¾ÑÑ", "ÑÐ¾ÑÑ", "ÑÐ¾ÑÐµÑÑ", "ÑÐ°ÑÑÐ¾", "ÑÐ°ÑÐµ", "ÑÐµÐ³Ð¾", "ÑÐµÐ»Ð¾Ð²ÐµÐº", "ÑÐµÐ¼", "ÑÐµÐ¼Ñ", "ÑÐµÑÐµÐ·", "ÑÐµÑÐ²ÐµÑÑÑÐ¹", "ÑÐµÑÑÑÐµ", "ÑÐµÑÑÑÐ½Ð°Ð´ÑÐ°ÑÑÐ¹", "ÑÐµÑÑÑÐ½Ð°Ð´ÑÐ°ÑÑ", "ÑÑÐ¾", "ÑÑÐ¾Ð±", "ÑÑÐ¾Ð±Ñ", "ÑÑÑÑ", "ÑÐµÑÑÐ½Ð°Ð´ÑÐ°ÑÑÐ¹", "ÑÐµÑÑÐ½Ð°Ð´ÑÐ°ÑÑ", "ÑÐµÑÑÐ¾Ð¹", "ÑÐµÑÑÑ", "ÑÑÐ°", "ÑÑÐ¸", "ÑÑÐ¸Ð¼", "ÑÑÐ¸Ð¼Ð¸", "ÑÑÐ¸Ñ", "ÑÑÐ¾", "ÑÑÐ¾Ð³Ð¾", "ÑÑÐ¾Ð¹", "ÑÑÐ¾Ð¼", "ÑÑÐ¾Ð¼Ñ", "ÑÑÐ¾Ñ", "ÑÑÑ", "Ñ", "á¼Î»Î»Î¬", "á¼Î»Î»â", "á¼ÏÏ", "á¼Î»Î»Î¿Ï", "á¼Î½", "á¼ÏÎ±", "á¼Î¬Î½", "á¼Î³Ï", "á¼Îº", "á¼Î¼ÏÏ", "á¼Î½", "á¼ÏÎ¯", "á¼Î±ÏÏÎ¿á¿¦", "á¼ÏÎ¹", "á¼¡", "á¼¤", "á½", "á½Î´Îµ", "á½Ï", "á½ÏÏÎ¹Ï", "á½ÏÎ¹", "á½Î¼ÏÏ", "á½ÏÎ­Ï", "á½ÏÏ", "á½¡Ï", "á½¥ÏÏÎµ", "á½¦"];
// Based on http://www.ranks.nl/stopwords/

function determineTitleWord(item) {
    var cleanTitle = stripFormatting(item['title'].toLowerCase());
    var words = ZU.XRegExp.split(cleanTitle, ZU.XRegExp("\\s+|\\p{P}"));
    var filteredWords = words.filter(function (word) {
        return (stopwords.indexOf(word) == -1 &&
                word.length > 1 &&
                !ZU.XRegExp.test(word, ZU.XRegExp('^\\p{P}+$')) &&
                !ZU.XRegExp.test(word, ZU.XRegExp('^[0-9]+$')));
    });
    return filteredWords[0] || "unknown";
}

function doExport () {
    var item;
    var first = true;
    while((item = Zotero.nextItem())) {
        // only write spaces after the first export
        if (!first) {
            Zotero.write(" ");
        } else {
            first = false;
        }
        var year = determineYear(item);
        var author = determineAuthor(item);
        var titleword = determineTitleWord(item);
        if (Zotero.getOption("alternate")) {
            Zotero.write("@" + ZU.capitalizeTitle(author, true) + ZU.capitalizeTitle(titleword, true) + year);
        } else {
            Zotero.write("@" + cleanString(author.toLowerCase()) + ":" + year + cleanString(titleword.toLowerCase()));
        }
    }
}
