// ==UserScript==
// @name          Ranked DBLP
// @namespace     http://clip.dia.fi.upm.es/~mario
// @description   Add conference ranking to the Venue box in DBLP.
// @include       http://dblp.mpi-inf.mpg.de/*
// @include       http://www.informatik.uni-trier.de/*
// ==/UserScript==
//
//
// @author Mario Mendez-Lojo
// @href http://www.ices.utexas.edu/~marioml/

Counter.i = 0;
setInterval(addEmptyBraces, 1000);

function addEmptyBraces() {
  var nodesSnapshot = 
      document.evaluate("//tr/td/div[contains(.,'by VENUE')]//parent::*/parent::*/parent::*//a[@class='completion_link']", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
  var numNodes = nodesSnapshot.snapshotLength;
  //GM_log(numNodes + ' ' + Counter.i);
  if (numNodes != Counter.i) {
    //GM_log('processing...');
    var doubleDigitsMode = isDoubleDigits(nodesSnapshot);
    for (var i = 0; i < numNodes; i++) {
      var conferenceHref = nodesSnapshot.snapshotItem(i);
      moveTimesToBegining(conferenceHref, doubleDigitsMode);
      var conferenceName = conferenceHref.textContent;
      var rankingCore = sortedCoreRanking.binarySearch(conferenceName);
      var rankingCiteseer = sortedCiteseerRanking.binarySearch(conferenceName);
      if (rankingCiteseer == -1 || rankingCore == -1) {
        rankingCiteseer = getParenthesizedAcronymRankingsIfAny(conferenceName, rankingCiteseer,
            sortedCiteseerRanking);
        rankingCore = getParenthesizedAcronymRankingsIfAny(conferenceName, rankingCore,
            sortedCoreRanking);
      }
      if (rankingCiteseer != -1 || rankingCore != -1) {
        var rankingNode = getRankingNode(rankingCiteseer, rankingCore);
        conferenceHref.parentNode.appendChild(rankingNode);
      }
    }
    Counter.i = numNodes;
  }
}

function moveTimesToBegining(conferenceHref, doubleDigitsMode) {
  var divNode = conferenceHref.parentNode.parentNode;
  var timesNode = divNode.childNodes[1];
  var times = timesNode.firstChild.textContent;
  times = times.substring(1, times.length - 1);
  var spaces = doubleDigitsMode && times.length == 1 ? '\u00a0\u00a0' : '';
  times = spaces + times + "\u00a0";
  timesNode.firstChild.textContent = times;
  divNode.insertBefore(timesNode, divNode.firstChild);
}

function isDoubleDigits(nodesSnapshot) {
  for (var i = 0; i < nodesSnapshot.snapshotLength; i++) {
    var conferenceHref = nodesSnapshot.snapshotItem(i);
    var divNode = conferenceHref.parentNode.parentNode;
    var timesNode = divNode.childNodes[1];
    var times = timesNode.firstChild.textContent;
    if (times.length == 4) { // (XX)
      return true;
    }
  }
  return false;
}

function getParenthesizedAcronymRankingsIfAny(conferenceName, ranking, sortedRanking) {
  var regexp = /\x28([A-Z]+)\x29/;
  var matches = regexp.exec(conferenceName);
  if (matches != null) {
    var acronym = matches[0].substring(1,matches[0].length-1);
    //GM_log(acronym.substring(1,acronym.length-1));
    return (ranking == -1) ? sortedRanking.binarySearch(acronym) : ranking;
  } else {
    return ranking;
  }
}

function getRankingNode(rankingCiteseer, rankingCore) {
  var rankings = new Array();
  if (rankingCiteseer != -1) {
    rankings.push(rankingCiteseer);
  }
  if (rankingCore != -1) {
    rankings.push(rankingCore);
  }
  return document.createTextNode(" [" + rankings.toString() + "]");
}

function Counter() {
}

Array.prototype.binarySearch = function(item) {
  var left = -1;
  var right = this.length;
  var mid;
  var conferenceRanking;
  while (right - left > 1) {
    mid = (left + right) >>> 1;
    conferenceRanking = this[mid].split('#');
    if (conferenceRanking[0] < item) {
      left = mid;
    } else {
      right = mid;
    }
  }
  conferenceRanking = this[right].split('#');
  if (conferenceRanking[0] != item) {
    return -1;
  }
  return conferenceRanking[1];
}

var sortedCiteseerRanking = ['25 Years ISCA Retrospectives and Reprints#16', 'AAAI#112',
  'AAAI/IAAI#191', 'AAAI/IAAI, Vol. 1#44', 'AAAI/IAAI, Vol. 2#325', 'AADEBUG#473', 'AAECC#809',
  'ACCV (1)#876', 'ACCV (2)#670', 'ACCV#679', 'ACISP#629', 'ACL#123', 'ACM Annual Conference#959',
  'ACM Computing Surveys#195', 'ACM Conference on Computer Science#943',
  'ACM Conference on Computer and Communications Security#49',
  'ACM Conference on Electronic Commerce#63', 'ACM DL#354', 'ACM Multimedia (1)#247',
  'ACM Multimedia (2)#858', 'ACM Multimedia Workshops#934', 'ACM Multimedia#183', 'ACM Pacific#1039'
  , 'ACM SIGBDP Conference on Trends and Directions in Expert Systems#1185',
  'ACM SIGMOD Digital Review#1192', 'ACM SIGOPS European Workshop#216',
  'ACM Southeast Regional Conference#1092', 'ACM StandardView#992',
  'ACM Symposium on User Interface Software and Technology#86', 'ACM Transactions on Graphics#89',
  'ACM Workshop on Role-Based Access Control#213', 'ACM-GIS#754', 'ACPC#730', 'ACSAC#521', 'ADB#433'
  , 'ADBIS (Short Papers)#1061', 'ADBIS#942', 'ADBIS-DASFAA Symposium#1050', 'ADBIS-DASFAA#1003',
  'ADL#499', 'ADT#780', 'ADVIS#997', 'AES Candidate Conference#60', 'AFPAC#949', 'AFSS#1211',
  'AGTIVE#540', 'AH#507', 'AI & Society#1137', 'AI Communications#560', 'AI Magazine#450',
  'AI in Structural Engineering#1004', 'AI*IA#844', 'AII#575', 'AII/ALT#671', 'AIMDM#859',
  'AIME#885', 'AIMSA#1030', 'AIPS#104', 'AISB (ECAI)#962', 'AISB/GI (ECAI)#985', 'AISC#738',
  'AISMC#603', 'ALENEX#506', 'ALP#263', 'ALPUK#688', 'ALT#524', 'AMAST#476', 'AMCP#846', 'AMTA#834',
  'ANTS#520', 'AOSE#91', 'APL#1147', 'APPROX#368', 'ARCS#1041', 'ARTDB#255', 'ARTS#342', 'ASE#482',
  'ASIACRYPT#280', 'ASIAN#803', 'ASP-DAC#814', 'ASPLOS#6', 'ATAL#109', 'ATL#641', 'AUSCRYPT#611',
  'AVBPA#842', 'AWOC#178', 'Acta Cybernetica#948', 'Acta Informatica#347', 'Active Media Technology#1158', 'Ada Europe#1060', 'Ada-Europe#914', 'Advanced Course Distributed Systems#579', 'Advanced Programming Environments#502', 'Advanced Topics in Artificial Intelligence#991', 'Advanced Visual Interfaces#598', 'Advances in Computer Graphics Hardware#816', 'Advances in Computer Graphics#998', 'Advances in Computers#594', 'Advances in Data Base Theory#261', 'Advances in Petri Nets#130', 'Aegean Workshop on Computing#636', 'Agents Workshop on Infrastructure for Multi-Agent Systems#599', 'Agents#285', 'Algebraic Coding#1069', 'Algebraic Methods#539', 'Algorithm Engineering#617', 'Algorithmic Number Theory#548', 'Algorithmica#149', 'American Journal of Computational Linguistics#165', 'Angewandte Informatik#1189', 'Annals of Mathematics and Artificial Intelligence#392', 'Annals of Pure and Applied Logic#615', 'Annals of Software Engineering#574', 'Applicable Algebra in Engineering, Communication and Computing#713', 'Application and Theory of Petri Nets#237', 'Applications and Theory of Petri Nets#215', 'Applications in Parallel and Distributed Computing#826', 'Applied Artificial Intelligence#761', 'Applied Intelligence#717', 'Architectures and Compilation Techniques for Fine and Medium Grain Parallelism#387', 'Artificial Evolution#568', 'Artificial Intelligence Review#477', 'Artificial Intelligence and Law#647', 'Artificial Intelligence in Higher Education#1176', 'Artificial Intelligence in Medicine#472', 'Artificial Intelligence#46', 'Artificial Life#192', 'Australasian Database Conference#839', 'Australian Computer Journal#951', 'Australian Database Conference#712', 'Australian Joint Conference on Artificial Intelligence#970', 'Automated Deduction in Geometry#1128', 'Automated Software Engineering#306', 'Automatic Verification Methods for Finite State Systems#101', 'Autonomous Agents and Multi-Agent Systems#197', 'Autonomous Robots#399', 'BCEC#580', 'BIBE#1101', 'BIT#621', 'BNCOD#726', 'BSDIA#968', 'BTW#917', 'Berkeley Workshop#667', 'Bildverarbeitung für die Medizin#1148', 'Biologically Motivated Computer Vision#1011', 'Broadband Communications#811', 'Broadband Islands#1040', 'Bull. Acad. Polon. Sci., Sér. Sci. Math. Astronom. Phys.#1195', 'Business Process Re-Engineering#1062', 'C++ Conference#340', 'C++ Workshop#466', 'CA#372', 'CAAP#403', 'CACM#350', 'CAD#1190', 'CADE#181', 'CAIP#904', 'CALISCE#984', 'CANPC#349', 'CARDIS#534', 'CASES#618', 'CAST#1102', 'CAV#43', 'CAiSE#436', 'CC#370', 'CCA#1017', 'CCL#244', 'CDB#510', 'CEEMAS#1045', 'CHARME#366', 'CHDL#273', 'CHES#373', 'CHI Conference Companion#609', 'CHI#84', 'CIA#457', 'CIAA#793', 'CIAC#567', 'CICLing#1151', 'CIKM#438', 'CISMOD#616', 'CLEF#703', 'COCOON#728', 'CODAS#987', 'CODATA#1201', 'COLING-ACL#298', 'COLT#113', 'COLT/EuroCOLT#794', 'COMAD#681', 'COMPASS/ADT#276', 'COMPCON#503', 'CONCUR#124', 'CONPAR#675', 'CONTEXT#891', 'COORDINATION#272', 'COSIT#458', 'COST 237 Workshop#410', 'CP#268', 'CPM#286', 'CRYPTO#79', 'CSCW#90', 'CSEE#865', 'CSEE&T#927', 'CSFW#38', 'CSL#446', 'CSMR#724', 'CT-RSA#187', 'CTRS#275', 'CVRMed#495', 'Canadian Conference on AI#841', 'Category Theory and Computer Science#239', 'Cluster Computing#295', 'CoBuild#508', 'Cognitive Science#135', 'Cognitive Technology#1012', 'Combinatorica#397', 'Combinatorics and Computer Science#863', 'Communications and Multimedia Security#763', 'Computation Theory and Logic#790', 'Computational Complexity#171', 'Computational Geometry#196', 'Computational Intelligence#447', 'Computational Linguistics#18', 'Computational Logic#541', 'Computer Architecture for Non-Numeric Processing#1057', 'Computer Communications#542', 'Computer Graphics Forum#249', 'Computer Graphics International#833', 'Computer Languages#630', 'Computer Networks and ISDN Systems#511', 'Computer Networks#645', 'Computer Performance Evaluation (Tools)#622', 'Computer Performance Evaluation / TOOLS#750', 'Computer Performance Evaluation#355', 'Computer Supported Cooperative Work#445', 'Computer Vision, Graphics, and Image Processing#269', 'Computer-Aided Production Management#1218', 'Computers and Games#669', 'Computing Systems#71', 'Computing#835', 'Concurrency - Practice and Experience#267', 'Concurrency and Computation Practice and Experience#921', 'Constraints#327', 'CoopIS#396', 'Cryptography Policy and Algorithms#536', 'D-Lib Magazine#1038', 'DAC#207', 'DAGM-Symposium#1071', 'DAI#674', 'DAIS#952', 'DAISD#908', 'DASFAA#813', 'DATA BASE#1125', 'DBPL#190', 'DBSec#562', 'DDB#701', 'DDLP#1007', 'DDSS#920', 'DELOS Workshop Information Seeking, Searching and Querying in Digital Libraries#843', 'DEXA Workshop#925', 'DEXA#822', 'DGCI#1006', 'DISC#358', 'DISCO#460', 'DKE#461', 'DL#418', 'DMDW#591', 'DOA#535', 'DOLAP#576', 'DOOD#127', 'DPDS#246', 'DS-3#874', 'DS-6#509', 'DSOM#686', 'DSV-IS#767', 'DaWaK#760', 'Dagstuhl Seminar on Parallelization in Inference Systems#776', 'Data Base Techniques for Pictorial Applications#1074', 'Data Communications and their Performance#677', 'Data Compression Conference#456', 'Data Engineering Bulletin#382', 'Data Mining and Knowledge Discovery#24', 'Data Types and Persistence (Appin), Informal Proceedings#411', 'Database Engineering Bulletin#945', 'Databases in Telecommunications#1106', 'Datenbank Rundbrief#1090', 'Description Logics#489', 'Designs, Codes and Cryptography#721', 'Developments in Language Theory#880', 'Diagrams#1183', 'Digital Cities#1026', 'Digital Libraries#505', 'Digital Technical Journal#581', 'Digital and Image Geometry#1052', 'Discovery Science#854', 'Discrete & Computational Geometry#639', 'Discrete Applied Mathematics#625', 'Discrete Mathematics & Theoretical Computer Science#656', 'Distributed Computing#74', 'Distributed and Parallel Databases#206', 'Document Analysis Systems#979', 'Dublin Core Conference#1219', 'EC-Web#802', 'ECAI#470', 'ECAL#648', 'ECCV (1)#153', 'ECCV (2)#220', 'ECCV (3)#795', 'ECCV#88', 'ECDL#655', 'ECHT#258', 'ECI#922', 'ECMAST#900', 'ECML#374', 'ECOOP Workshops#706', 'ECOOP#39', 'ECP#83', 'ECSCW#95', 'ECSQARU#707', 'ECSQARU-FAPR#746', 'EDAC-ETC-EUROASIC#419', 'EDBT PhD Workshop#1010', 'EDBT#170', 'EDCC#716', 'EDMCC#417', 'EFIS#918', 'EHCI#608', 'EJC#1022', 'EKAW#571', 'ELP#360', 'EMISA Forum#996', 'EMMCVPR#704', 'EMO#798', 'EMSOFT#390', 'EP#823', 'EPIA#840', 'ER Workshops#741', 'ER#563', 'ESA#296', 'ESCQARU#627', 'ESEC / SIGSOFT FSE#128', 'ESEC#401', 'ESOP#87', 'ESORICS#173', 'ESPRIT ARES Workshop#792', 'EUROCAL#901', 'EUROCAST#1103', 'EUROCODE#1076', 'EUROCRYPT#159', 'EUROSAM#657', 'EUROVAV#740', 'EWCBR#369', 'EWHCI#695', 'EWSL#198', 'EWSPT#619', 'East/West Database Workshop#587', 'Electronic Colloquium on Computational Complexity (ECCC)#224', 'Electronic Imaging#1110', 'Electronic Notes in Theoretical Computer Science#710', 'Electronic Publishing#537', 'Emergent Neural Computational Architectures Based on Neuroscience#180', 'Engineering for Human-Computer Interaction#768', 'Ershov Memorial Conference#775', 'Essen Symposium#1194', 'Euro-Par#748', 'Euro-Par, Vol. I#491', 'Euro-Par, Vol. II#600', 'EuroCOLT#304', 'EuroGP#751', 'European Conference on Computer Algebra (2)#769', 'European Workshop on Applications and Theory in Petri Nets#486', 'EvoWorkshops#955', 'Evolutionary Computation#40', 'Evolutionary Computing, AISB Workshop#228', 'Evolutionary Programming#412', 'Experimental Software Engineering Issues#890', 'Expert Database Conf.#284', 'Expert Database Workshop#545', 'Expert Planning Systems#1094', 'FAABS#1019', 'FAPR#607', 'FASE#337', 'FCT#749', 'FDT - Bulletin of ACM SIGFIDET#1173', 'FDT - Bulletin of ACM SIGMOD#1197', 'FGCS#359', 'FM-Trends#596', 'FMCAD#168', 'FME#227', 'FMLDO#715', 'FOCS#108', 'FODO#662', 'FORTE#497', 'FPCA#21', 'FPGA#303', 'FPL#659', 'FQAS#889', 'FSTTCS#475', 'FTCS#270', 'FTRTFT#291', 'Fast Software Encryption#143', 'Financial Cryptography#189', 'FoIKS#819', 'FoSSaCS#364', 'Formal Aspects of Computing#257', 'Formal Methods in Programming and Their Applications#583', 'Formal Methods in System Design#67', 'Foundations of Computer Science Potential - Theory - Cognition#758', 'FroCos#855', 'Fuji International Symposium on Functional and Logic Programming#468', 'Fundamenta Informaticae#577', 'Future Databases#850', 'Fuzzy Days#1081', 'Fuzzy Logic in Artificial Intelligence#799', 'Föderierte Datenbanken#1015', 'GCSE#664', 'GI Datenbank Rundbrief#877', 'GI Jahrestagung (1)#1140', 'GI Jahrestagung (2)#1182', 'GI Jahrestagung#1144', 'GMP#907', 'GREC#597', 'GRID#307', 'GWAI#848', 'Genetic Programming and Evolvable Machines#652', 'GeoInformatica#694', 'Gesture Workshop#566', 'Grammars#1121', 'Graph Drawing#322', 'Graph-Grammars and Their Application to Computer Science and Biology#549', 'Graph-Grammars and Their Application to Computer Science#321', 'Great Lakes Computer Science Conference#1056', 'Grundlagen von Datenbanken#1131', 'HART#335', 'HCI (1)#1126', 'HCI (2)#1089', 'HICSS (1)#764', 'HICSS (2)#875', 'HICSS (3)#805', 'HICSS (4)#971', 'HICSS (5)#1005', 'HICSS (6)#1112', 'HICSS#923', 'HIM#698', 'HMD - Praxis der Wirtschaftsinformatik#1208', 'HOA#331', 'HPCA#54', 'HPCN Europe#892', 'HPCN#829', 'HPDC#236', 'HPN#478', 'HPTS#762', 'HSCC#315', 'HUC#283', 'HUG#250', 'Herausforderungen an die Wissensorganisation (ISKO Tagung)#1159', 'Heterogeneous Computing Workshop#205', 'HiPC#981', 'High-Performance Web Databases#1203', 'Higher-Order and Symbolic Computation#193', 'Human.Society@Internet#1143', 'Hybrid Neural Systems#251', 'Hybrid Systems#164', 'Hypermedia#471', 'Hypertext#161', 'I3E#1115', 'IADT#973', 'IAS#924', 'IATA#302', 'IBERAMIA#1118', 'IBERAMIA-SBIA 2000 Open Discussion Track#1221', 'IBERAMIA-SBIA#1171', 'IBM Journal of Research and Development#564', 'IBM Systems Journal#635', 'ICAIL#654', 'ICALP Satellite Workshops#817', 'ICALP#301', 'ICALT#1070', 'ICANN#827', 'ICAPR#1031', 'ICATPN#427', 'ICC (1)#810', 'ICC (2)#898', 'ICC (3)#838', 'ICC#1075', 'ICCAD#238', 'ICCAL#879', 'ICCBR#448', 'ICCC#1149', 'ICCD#525', 'ICCG#856', 'ICCHP#1084', 'ICCI#965', 'ICCL#92', 'ICCS#500', 'ICCV#58', 'ICDCS#217', 'ICDE#167', 'ICDM#731', 'ICDT#129', 'ICEIS (1)#1169', 'ICEIS (2)#1178', 'ICEIS#1166', 'ICES#449', 'ICFEM#590', 'ICFP#81', 'ICFPC#660', 'ICGI#430', 'ICHIM (1)#1135', 'ICHIM (2)#1206', 'ICHIM#1093', 'ICHIM, Hands on Hypermedia and Interactivity in Museums#1199', 'ICHIM, Multimedia Computing and Museums#1124', 'ICIAP (1)#946', 'ICIAP (2)#903', 'ICIAP#1009', 'ICICS#733', 'ICIP (1)#614', 'ICIP (2)#605', 'ICIP (3)#651', 'ICIP#613', 'ICIS#1058', 'ICISC#862', 'ICLP#188', 'ICLP/SLP#118', 'ICMCS#259', 'ICMCS, Vol. 1#620', 'ICMCS, Vol. 2#719', 'ICMI#1168', 'ICML#23', 'ICN (1)#1024', 'ICN (2)#1068', 'ICNP#131', 'ICOD#797', 'ICOIN#1156', 'ICPADS#1083', 'ICPP (1)#453', 'ICPP (2)#431', 'ICPP (3)#601', 'ICPP Workshop#944', 'ICPP#487', 'ICPP, Vol. 1#313', 'ICPP, Vol. 3#336', 'ICRE#700', 'ICS#381', 'ICSC#1002', 'ICSE - Future of SE Track#26', 'ICSE#341', 'ICSM#529', 'ICSR#796', 'ICTAI#853', 'ICTCS#1119', 'ICTL#208', 'ICVS#526', 'IDA#722', 'IDEAL#1181', 'IDEAS#825', 'IDMS#788', 'IDS#628', 'IEA/AIE (1)#1163', 'IEA/AIE (2)#1132', 'IEA/AIE (Vol. 1)#1096', 'IEA/AIE (Vol. 2)#1087', 'IEA/AIE#1072', 'IEEE Annals of the History of Computing#1142', 'IEEE Computer Graphics and Applications#678', 'IEEE Computer#210', 'IEEE Conference on Computational Complexity#229', 'IEEE Data Engineering Bulletin#391', 'IEEE Expert#515', 'IEEE Intelligent Systems#643', 'IEEE International Conference on Multimedia and Expo (I)#960', 'IEEE International Conference on Multimedia and Expo (II)#837', 'IEEE International Conference on Multimedia and Expo (III)#878', 'IEEE International Workshop on Rapid System Prototyping#950', 'IEEE Internet Computing#464', 'IEEE Journal on Selected Areas in Communications#184', 'IEEE Micro#278', 'IEEE MultiMedia#300', 'IEEE PACT#279', 'IEEE Pacific Rim Conference on Multimedia#1154', 'IEEE Real Time Technology and Applications Symposium#211', 'IEEE Real-Time Systems Symposium#59', 'IEEE Software#329', 'IEEE Symposium on Mass Storage Systems#606', 'IEEE Symposium on Security and Privacy#134', 'IEEE Transactions on Computers#361', 'IEEE Transactions on Information Theory#339', 'IEEE Transactions on Multimedia#121', 'IEEE Transactions on Parallel and Distributed Systems#204', 'IEEE Transactions on Pattern Analysis and Machine Intelligence#103', 'IEEE Transactions on Visualization and Computer Graphics#105', 'IEEE Visualization#144', 'IEEE/ACM Transactions on Networking#27', 'IEEE/Nagoya-University World Wisepersons Workshop#687', 'IFIP Congress (1)#756', 'IFIP Congress (2)#1080', 'IFIP Congress (3)#1025', 'IFIP Congress#906', 'IFIP PACT#422', 'IFIP TCS#766', 'IFIP World Conference on IT Tools#1028', 'IFIP World Conference on Mobile Communications#800', 'IFL#546', 'IFM#735', 'IGIS#784', 'IICIS#905', 'IJCAI (1)#50', 'IJCAI (2)#174', 'IJCAI#231', 'IJCAR#582', 'IJCIS#377', 'IJCSLP#459', 'IJDAR#711', 'IJPRAI#893', 'ILP#254', 'ILPS#316', 'IMA Conf.#702', 'IMA Int. Conf.#774', 'IMACS European Simulation Meeting#1209', 'IMACS World Congress#883', 'IMSA#1120', 'INAP#1033', 'INDC#1018', 'INDOCRYPT#752', 'INFOCOM#133', 'INFORMS Journal on Computing#444', 'INFOVIS#488', 'INTERACT#685', 'INTERWORKING#1054', 'IOPADS#230', 'IPCC (2)#1161', 'IPCO#312', 'IPDPS Workshops#912', 'IPMI#498', 'IPMU#820', 'IPPS#584', 'IPPS/SPDP Workshops#665', 'IPSEN Book#986', 'IRREGULAR#516', 'IS#532', 'IS&N#888', 'IS/KI#690', 'ISA#455', 'ISAAC#604', 'ISADS#868', 'ISAS-SCI (1)#1187', 'ISC#745', 'ISCA#97', 'ISCAS#1014', 'ISCO#935', 'ISCOPE#484', 'ISHPC#1032', 'ISLP#85', 'ISMDA#1175', 'ISMIS#759', 'ISMM#117', 'ISMVL#941', 'ISOTAS#308', 'ISSAC#501', 'ISSS#442', 'ISSTA#158', 'ISTCS#266', 'ISW#642', 'ISWC#232', 'ITA#732', 'ITAMS#1217', 'ITC#640', 'IV#1100', 'IW-MMDBMS#400', 'IW-SAPF#1051', 'IWACA#512', 'IWAN#462', 'IWANN (1)#1191', 'IWANN (2)#1108', 'IWANN#975', 'IWAR#1157', 'IWCC#1200', 'IWDC#860', 'IWDM#831', 'IWDOM#162', 'IWFM#899', 'IWHD#653', 'IWMM#99', 'IWQoS#424', 'IWVF#1105', 'Implementation of Functional Languages#346', 'Informatica (Lithuanian Academy of Sciences)#1188', 'Informatica (Slovenia)#977', 'Informatik Forsch. Entw.#1047', 'Informatik Spektrum#1152', 'Informatik als Herausforderung an Schule und Ausbildung#1214', 'Information & Software Technology#930', 'Information Fusion#1044', 'Information Hiding#151', 'Information Management in Computer Integrated Manufacturing#1098', 'Information Processing Letters#551', 'Information Processing and Management#570', 'Information Retrieval#533', 'Information Sciences#881', 'Information Systems#376', 'Information Theory and Applications#994', 'Information and Computation#115', 'Information and Control#623', 'Int. CMG Conference#1129', 'Int. J. on Digital Libraries#318', 'Int. Journal in Computer Simulation#779', 'Int. Journal of Network Management#1082', 'Integrated Broadband Communications#871', 'Integrated Network Management#429', 'Inteligencia Artificial, Revista Iberoamericana de Inteligencia Artificial#1139', 'Intelligence#852', 'Intelligent Tutoring Systems#789', 'Intelligent User Interfaces#293', 'Interacting with Computers#646', 'International ACM Conference on Assistive Technologies#588', 'International Conference on Computational Science (1)#1116', 'International Conference on Computational Science (2)#1165', 'International Conference on Computational Science (3)#1210', 'International Conference on Evolutionary Computation#288', 'International Conference on Internet Computing (1)#1122', 'International Conference on Internet Computing#1059', 'International Conference on Supercomputing#142', 'International Hong Kong Computer Society Database Workshop#1063', 'International Journal in Computer Simulation#689', 'International Journal of Computatinal Geometry and Applications#172', 'International Journal of Computational Geometry and Applications#202', 'International Journal of Computational Intelligence and Applications#1123', 'International Journal of Computer Vision#147', 'International Journal of Foundations of Computer Science#592', 'International Journal of Geographical Information Science#699', 'International Journal of Geographical Information Systems#398', 'International Journal of Human Computer Studies#634', 'International Journal of Image and Graphics#939', 'International Journal of Intelligent Systems#966', 'International Journal of Man-Machine Studies#557', 'International Journal of Neural Systems#1196', 'International Journal of Parallel Programming#409', 'International Journal of Software Engineering and Knowledge Engineering#869', 'International Journal of Uncertainty, Fuzziness and Knowledge-Based Systems#1153', 'International Journal on Artificial Intelligence Tools#866', 'International Working Conference on Model Realism#1204', 'International Workshop on Rapid System Prototyping#1049', 'International Zurich Seminar on Digital Communications#573', 'IuK#1198', 'J. Algorithms#126', 'JACM#140', 'JAIR#10', 'JASIS#753', 'JASIST#1048', 'JCDCG#1021', 'JCDKB#490', 'JCDL#787', 'JCSS#148', 'JELIA#451', 'JETAI#682', 'JICSLP#100', 'JIIS#241', 'JLP#56', 'JOOP#772', 'JSAI Workshops#931', 'JSC#362', 'JSSPP#19', 'JTASPEFT/WSA#743', 'Java Grande#116', 'Java-Informations-Tage#886', 'Jerusalem Conference on Information Technology#1136', 'Jewels are Forever#778', 'Joint International Conference on Cognitive and Systematic Musicology#1023', 'Journal of Automata, Languages and Combinatorics#897', 'Journal of Automated Reasoning#152', 'Journal of Computational Biology#343', 'Journal of Computer Security#31', 'Journal of Computer Systems Science and Engineering#1078', 'Journal of Cryptology#37', 'Journal of Functional Programming#93', 'Journal of Functional and Logic Programming#294', 'Journal of Interconnection Networks#1020', 'Journal of Logic and Computation#155', 'Journal of Logic, Language and Information#544', 'Journal of Parallel and Distributed Computing#356', 'Journal of Quantitative Linguistics#1114', 'Journal of Research and Practice in Information Technology#1134', 'Journal of Systems Architecture#1091', 'Journal of Systems Integration#1013', 'Journal of Systems and Software#824', 'Journal of Universal Computer Science#755', 'Journal of Visual Languages and Computing#378', 'Journal of Visualization and Computer Animation#696', 'KBSE#388', 'KDD Workshop#156', 'KDD#75', 'KI#940', 'KI/ÖGAI#691', 'KR#61', 'KRDB#441', 'KnowRight#882', 'Knowledge Based Systems#585', 'Knowledge and Information Systems#556', 'Kognitionswissenschaft#1099', 'Kommunikation in Verteilten Systemen (1)#1180', 'Kommunikation in Verteilten Systemen#1067', 'Kurt Gödel Colloquium#561', 'Kyoto International Conference on Digital Libraries#1117', 'LACL#593', 'LATIN#676', 'LCN#818', 'LCPC#186', 'LCR#504', 'LCTES#404', 'LCTES/OM#375', 'LFCS#483', 'LICS#55', 'LISP Conference#465', 'LISP and Functional Programming#22', 'LNCS#423', 'LOPLAS#72', 'LOPSTR#363', 'LP#742', 'LPAR#469', 'LPE#783', 'LPNMR#309', 'LSSC#1113', 'L\'OBJET#1146', 'Learning for Natural Language Processing#199', 'Lisp and Symbolic Computation#82', 'Local Area Network Applications#1202', 'MAAMAW#248', 'MABS#705', 'MASCOTS#673', 'MATA#964', 'META#299', 'MFCS#638', 'MFDBS#631', 'MFPS#320', 'MHVR#909', 'MICAI#1179', 'MICCAI#781', 'MICRO#12', 'MIT-JSME Workshop#555', 'ML#157', 'MLDM#1138', 'MMB#990', 'MMM-ACNS#894', 'MMNS#1164', 'MOBICOM#5', 'MONET#281', 'MPC#177', 'Machine Learning#15', 'Machine Vision and Applications#624', 'Markup Languages#911', 'Mathematical Foundations of Programming Semantics#386', 'Mathematical Structures in Computer Science#218', 'Mathematical Systems Theory#589', 'Middleware#222', 'MobiDE#513', 'Mobile Agents#68', 'Mobile Communications#693', 'Mobile Data Management#832', 'Modelling and Evaluation of ATM Networks#830', 'Multimedia Information Systems#976', 'Multimedia Systems#80', 'Multimedia Technology and Applications#1186', 'Multimedia Tools and Applications#523', 'Multiple Classifier Systems#518', 'NAA#1212', 'NACLP#138', 'NETWORKING#916', 'NGITS#668', 'NIPS#256', 'NLDB#1016', 'NMR#70', 'NOSSDAV#47', 'Natural Language Processing#936', 'Natural Language Understanding and Logic Programming Workshop#736', 'NetWORKing#1073', 'Networked Group Communication#352', 'Networking and Information Systems#902', 'Neural Computation#243', 'Neural Processing Letters#913', 'New Generation Computing#305', 'New Trends in Formal Languages#956', 'Nonmonotonic and Inductive Logic#547', 'Nordic Journal of Computing#385', 'Notre Dame Journal of Formal Logic#773', 'OHS-7/SC-3/AH-3#1008', 'ONDM#954', 'OODBS#223', 'OOER#650', 'OOIS#929', 'OOPSLA#48', 'OOPSLA/ECOOP#28', 'OSDI#1', 'Object Representation in Computer Vision#434', 'On Knowledge Base Management Systems (Islamorada)#437', 'Open Distributed Processing#610', 'Operating Systems Review#463', 'Operating Systems of the 90s and Beyond#572', 'PADL#351', 'PAKDD#801', 'PARA#884', 'PARCO#993', 'PARLE (1)#357', 'PARLE (2)#163', 'PARLE#578', 'PASTE#235', 'PATAT#265', 'PATMOS#995', 'PCRCW#154', 'PDIS#160', 'PDK#586', 'PDSE#727', 'PEARL#1216', 'PEPM#65', 'PFE#791', 'PKDD#626', 'PLDI#3', 'PLILP#297', 'PLILP/ALP#310', 'PNPM#314', 'PODC#141', 'PODS#45', 'POPL#13', 'POS#479', 'POS/PJW#496', 'PPCP#111', 'PPDP#421', 'PPOPP#14', 'PPSC#663', 'PPSN#221', 'PRICAI Workshops#1055', 'PRICAI#932', 'PRIMA#972', 'PROCOMET#182', 'PROFES#937', 'PROLAMAT#1155', 'PROSPECTRA Book#1065', 'PSTV#435', 'PVM#709', 'PVM/MPI#867', 'PaCT#1079', 'Parallel Computing#519', 'Parallel Processing Letters#692', 'Parallel Symbolic Computing#553', 'Parallelism, Learning, Evolution#978', 'Pattern Recognition Letters#845', 'Performance Evaluation#481', 'Performance#672', 'Performance/SIGMETRICS Tutorials#209', 'Proc. 15èmes Journées Bases de Données Avancées, BDA#821', 'Professional Development of Information Technology Professionals#1215', 'Programming Environments for High-Level Scientific Problem Solving#666', 'Progress in Discovery Science#1160', 'Protocol Specification, Testing, and Verification#734', 'Protocol Test Systems#697', 'Protocols for High-Speed Networks#420', 'Public Key Cryptography#371', 'QCQC#565', 'QL#632', 'QoS-IP#1035', 'QofIS#543', 'Quality of Numerical Software#887', 'Queueing Systems#723', 'RANDOM#440', 'RANDOM-APPROX#569', 'RCLP#522', 'RECOMB#353', 'REX Workshop#69', 'RIDE#367', 'RIDE-IMS#317', 'RIDE-TQP#454', 'RSFDGrC#947', 'RTA#271', 'RTDB#395', 'RTSS#94', 'Random Structures and Algorithms#380', 'Real-Time Systems#226', 'Recent Advances in Intrusion Detection#240', 'Rechnerunterstütztes Entwerfen und Konstruieren (CAD)#1107', 'Reflection#413', 'RelMiCS#928', 'Requirements Engineering#633', 'Research Directions in High-Level Parallel Programming Languages#480', 'Results and Trends in Theoretical Computer Science#770', 'RobVis#1066', 'RoboCup#492', 'Rough Sets and Current Trends in Computing#1027', 'Rules in Database Systems#122', 'SAC (1)#782', 'SAC (2)#926', 'SAC#851', 'SAFECOMP#957', 'SAIG#348', 'SARA#531', 'SAS#145', 'SBIA#1085', 'SC#169', 'SCAI#974', 'SCCC#1220', 'SCM#328', 'SDL Forum#895', 'SEAL#720', 'SEBD#982', 'SEC#967', 'SEKE#938', 'SETN#1150', 'SI3D#25', 'SIAM J. Comput.#78', 'SIAM Journal on Discrete Mathematics#333', 'SIGAL International Symposium on Algorithms#443', 'SIGART Bulletin#344', 'SIGAda#896', 'SIGCOMM#4', 'SIGDOC#1034', 'SIGFIDET Workshop#915', 'SIGGRAPH#9', 'SIGIR Forum#919', 'SIGIR#233', 'SIGKDD Explorations#552', 'SIGMETRICS Performance Evaluation Review#661', 'SIGMETRICS#139', 'SIGMETRICS/Performance#98', 'SIGMOD Conference#66', 'SIGMOD Record#414', 'SIGMOD Workshop, Vol. 1#1109', 'SIGPLAN Notices#786', 'SIGPLAN Symposium on Compiler Construction#287', 'SIGPLAN Workshop#245', 'SIGSMALL/PC Symposium#1184', 'SIGSMALL/PC#1127', 'SIGSOFT FSE#42', 'SIGUCCS#1172', 'SLP#119', 'SMARTNET#1111', 'SMILE#334', 'SODA#110', 'SOFSEM#873', 'SOSP#11', 'SPAA#125', 'SPDP#467', 'SPIN#166', 'SPIRE#910', 'SPIRE/CRIWG#771', 'SRDS#252', 'SSD#132', 'SSDBM#680', 'SSPR#777', 'SSPR/SPR#1000', 'SSR#432', 'SSTD#538', 'STACS#389', 'STOC#73', 'STTT#319', 'SWAT#384', 'SYBEN#1162', 'Scalable Coherent Interface#864', 'Scale-Space#559', 'Science of Computer Programming#185', 'Security Protocols Workshop#415', 'Selected Areas in Cryptography#426', 'Selected Papers from the First and the Second European Workshop on Application and Theory of Petri Nets#983', 'Sensor Based Intelligent Robots#1104', 'Soft-Ware#1088', 'Software - Concepts and Tools#528', 'Software - Practice and Experience#558', 'Software Development Environments (SDE)#77', 'Software Engineering for Parallel and Distributed Systems#708', 'Software Process Improvement and Practice#718', 'Software Quality Journal#1037', 'Software Quality and Productivity#1097', 'Software Testing, Verification & Reliability#729', 'Software Visualization#999', 'Software-Ergonomie#1174', 'Spatial Cognition#637', 'Storage and Retrieval for Image and Video Databases (SPIE)#137', 'Structure in Complexity Theory Conference#120', 'Structured Programming#550', 'Symposium on Computational Geometry#107', 'Symposium on Designing Interactive Systems#649', 'Symposium on LISP and Functional Programming#234', 'Symposium on Reliability in Distributed Software and Database Systems#407', 'Symposium on Reliable Distributed Systems#332', 'Symposium on Solid Modeling and Applications#493', 'Symposium on Testing, Analysis, and Verification#76', 'Synthesis for Control Dominated Circuits#872', 'TABLEAUX#408', 'TACAS#175', 'TACS#146', 'TAGT#289', 'TAPOS#200', 'TAPSOFT#203', 'TAPSOFT, Vol.1#201', 'TAPSOFT, Vol.2#212', 'TARK#264', 'TCS#338', 'TIME#684', 'TISSEC#62', 'TKDE#194', 'TLCA#179', 'TOCHI#96', 'TOCL#150', 'TOCS#8', 'TODAES#242', 'TODS#52', 'TOIS#64', 'TOMACS#277', 'TOMS#517', 'TOPLAS#41', 'TOSEM#32', 'TPCD#253', 'TPHOLs#292', 'TPLP#494', 'TREC#345', 'TRI-Ada#969', 'TSD#1145', 'TSE#136', 'TYPES#406', 'Telecommunication Systems#602', 'Teleteaching#1141', 'Terminology and Knowledge Engineering (Vol. 1)#1205', 'Terminology and Knowledge Engineering (Vol. 2)#1207', 'Terminology and Knowledge Engineering#961', 'Text Understanding in LILOG, LNCS#808', 'The Analysis of Concurrent Systems#828', 'The Computer Journal#644', 'The Journal of Supercomputing#1064', 'The Journal of Symbolic Logic#683', 'The New Review of Hypermedia and Multimedia#785', 'The Visual Computer#530', 'Theoretical Computer Science#714', 'Theoretical Foundations of Computer Vision#812', 'Theory of Computing Systems#274', 'Transputer-Anwender-Treffen#1167', 'UIDIS#849', 'UIST#311', 'UK Hypertext#425', 'ULPAA#815', 'UML#225', 'USENIX Annual Technical Conference#7', 'USENIX Summer#114', 'USENIX Symposium on Internet Technologies and Systems#2', 'USENIX Winter#53', 'USM#804', 'Ubicomp#176', 'User Modeling#958', 'VBC#394', 'VCHCI#933', 'VDB#658', 'VDM Europe (1)#383', 'VDM Europe#324', 'VECPAR#1053', 'VIS#1036', 'VISUAL#739', 'VL#474', 'VLDB Journal#51', 'VLDB Surveys#1086', 'VLDB#106', 'VLSI Design#953', 'VLSI#737', 'VR#452', 'VRML#323', 'VVS#20', 'Virtual Worlds#988', 'WAA#1170', 'WADS#379', 'WADT#402', 'WAIM#1029', 'WCRE#214', 'WDAG#262', 'WECWIS#847', 'WG#554', 'WISE (1)#989', 'WISE (2)#1177', 'WISE#1001', 'WLP#870', 'WNAA#1130', 'WOCFAI#861', 'WOSP#393', 'WOWMOM#514', 'WSA#439', 'WWCA#612', 'WWW Posters#1042', 'WWW#102', 'WWW5 / Computer Networks#36', 'WWW6 / Computer Networks#57', 'WWW7 / Computer Networks#282', 'WWW8 / Computer Networks#17', 'WWW9 / Computer Networks#29', 'Web Engineering#725', 'Web Intelligence#807', 'Web-Age Information Management#1046', 'Web3D#963', 'WebDB (Informal Proceedings)#35', 'WebNet (1)#1095', 'WebNet (2)#1193', 'Winter Simulation Conference#806', 'Wireless Networks#260', 'Wirtschaftsinformatik#1133', 'Wissensbasierte Systeme#1043', 'Woman, Work and Computerization#1213', 'Workshop on Computational Geometry#428', 'Workshop on Conceptual Graphs#595', 'Workshop on Data Abstraction, Databases and Conceptual Modelling#980', 'Workshop on Database Issues for Data Visualization#857', 'Workshop on Hot Topics in Operating Systems#34', 'Workshop on Implementing Automata#757', 'Workshop on Information Integration on the Web#836', 'Workshop on New Paradigms in Information Visualization and Manipulation#744', 'Workshop on Parallel and Distributed Debugging#33', 'Workshop on Parallel and Distributed Simulation#290', 'Workshop on Software and Performance#485', 'Workshop on Web Information and Data Management#527', 'Workshop on Workstation Operating Systems#30', 'Workshop on the Management of Replicated Data#219', 'World Congress on Formal Methods#365', 'World Wide Web#330', 'XP1 Workshop on Database Theory#416', 'XPS#765', 'Z User Workshop#326', 'ZB#747', 'ZUM#405', 'ÖGAI#1077'];

var sortedCoreRanking = ['AAAAECC#B', 'AAAI#A+', 'AAIM#B', 'AAMAS#A+', 'ACAC#L', 'ACAL#B', 'ACCMCC#L', 'ACCV#B', 'ACE#B', 'ACEC#L', 'ACID#L', 'ACIS#B', 'ACISP#B', 'ACIVS#B', 'ACKMIDS#L', 'ACL#A+', 'ACM-HT#A', 'ACMA#L', 'ACMMM#A+', 'ACNN#L', 'ACOSM#B', 'ACRA#B', 'ACS#B', 'ACSAC#B', 'ACSC#B', 'ACSD#B', 'ACSSC#L', 'ADBIS#B', 'ADC#B', 'ADCS#B', 'ADHOC-NOW International Conference on AD-HOC Networks & Wireless#B', 'ADTI#B', 'AEN#C', 'AFETE#L', 'AH#A', 'AI#C', 'AI*IA#B', 'AIA#C', 'AICE#L', 'AICEC#L', 'AID#A', 'AIED#A', 'AIIM#A', 'AIL#C', 'AIME#A', 'AINA#B', 'AIS SIGED:IAIMInternational Academy for Information Management) International Conference on Informatics Education #C', 'AIS#C', 'AISAT#C', 'AISP#B', 'AJWIES#L', 'AKAW#L', 'ALENEX#A', 'ALEX#B', 'ALG#B', 'ALIFE#A', 'ALP#B', 'ALTAW#B', 'AMAI#A', 'AMAST#C', 'AMCIS#B', 'AMIA#A', 'AMOC#B', 'ANALCO#B', 'ANNES#C', 'ANNIE#B', 'ANTS#B', 'ANZIIS#B', 'ANZMODS#L', 'AOIR#B', 'AOIS#B', 'AOSD#A', 'AOSE#B', 'APAMI#B', 'APBC#B', 'APCC#B', 'APCHDL#L', 'APCHI#B', 'APCOMin#C', 'APDSI#L', 'APLAS#B', 'APNOMS#B', 'APORS#C', 'APPIA/GULP/PRODE#C', 'APPROX#A', 'APRTS#L', 'APSEC#B', 'APSEC/ICSC Asia-Pacific Software Engineering Conference and International Computer Science Conference#L', 'APWEB#B', 'AQSDT#C', 'ARA#B', 'ARES#B', 'ARSC#L', 'ARTDB#C', 'ARVLSI#C', 'ASADM#B', 'ASAP#A', 'ASC#C', 'ASCILITE#L', 'ASDAC#L', 'ASE#A', 'ASIACRYPT International Conference on the Theory and Applications of Cryptology#A', 'ASIAN#B', 'ASIS&T#A', 'ASIV#L', 'ASM#C', 'ASOR#L', 'ASPLOS#A+', 'ASS#B', 'ASWEC#B', 'ASWEC#B', 'ATNAC#L', 'ATVA#A', 'AUCADC#L', 'AUIC#B', 'AURISA#L', 'AUUG#L', 'AUUG/APWEBJoint Australian Unix Users\' Group and Asia Pacific  World Wide Web Conference                                                                                                                   #L', 'AVSS#A', 'AWOCA#B', 'AWOCA#L', 'AWRE#B', 'AWSA#L', 'AWTI#B', 'AdCom#C', 'AiML#A', 'AofA#B', 'AuCSS#L', 'AuRW#L', 'AusAI#B', 'AusDM#B', 'AusWIT#B', 'AusWeb#L', 'BASYS#B', 'BC#C', 'BCS-FMW#L', 'BECC#C', 'BIBE#C', 'BMVC#A', 'BNCOD#B', 'BPM#A', 'Broadnets#B', 'CAADRIA#C', 'CAAI#B', 'CAAN#B', 'CACSD#B', 'CADE#A', 'CAIA#B', 'CAINE#C', 'CAIP#A', 'CANIM#A', 'CASES#A', 'CATA#C', 'CATE#C', 'CATS#B', 'CAV#A+', 'CBSE#A', 'CC#A', 'CCA#B', 'CCC#A', 'CCCG#B', 'CCGRID#A', 'CCRTS#C', 'CCS#A+', 'CCTAF#C', 'CCW#B', 'CD#B', 'CDB#C', 'CDC#A', 'CEAS#B', 'CEC/EEE#B', 'CEG#L', 'CGA#B', 'CGI#A', 'CGO#A', 'CHES#B', 'CHI#A+', 'CHPC#C', 'CIAA#B', 'CIAC#B', 'CIBCB#C', 'CICLING#B', 'CIDR#A', 'CIEAEM#C', 'CIKM#A', 'CIMCA#C', 'CIRSYS#C', 'CISST#C', 'CISTM#B', 'CITB#B', 'CLUSTER#A', 'COCOA#B', 'COCOON#A', 'CODAS#C', 'COLING#A', 'COLT#A+', 'COMAD#B', 'COMMONSENSE#B', 'COMPDES#C', 'COMPSAC#B', 'COMPUMOD Australasian Compumod Users\' Conference#L', 'COMSWARE te-Net/ICST International Conference on COMmunication System softWAre and MiddlewaRE#C', 'CONCUR#A', 'CONPAR#B', 'CP#A', 'CPAIOR#A', 'CPD#C', 'CPM#B', 'CRYPTO#A+', 'CSB#A', 'CSCL#A+', 'CSCW#A', 'CSEE#C', 'CSFW#A', 'CSICC#C', 'CSL, 2 th#B', 'CSR#L', 'CSSAC#A', 'CTAC#C', 'CVPR#A', 'CaiSE#A', 'CanaDAM#L', 'CoNLL#A', 'CogSci#A', 'CollECTeR#C', 'CompLife#B', 'CoopIS#A', 'Coordination International Conference on Coordination Models and Lanuguages#A', 'CryPAC#C', 'CxS#C', 'DAC#A', 'DAC#B', 'DAFX#B', 'DAIS#B', 'DAS#A', 'DASD#C', 'DASFAA#A', 'DASWIS#C', 'DATE#A', 'DB&IS#B', 'DBPL#C', 'DCC#A+', 'DCOSS#B', 'DEXA#A', 'DICTA#B', 'DICTA/IVCNZ Joint DICTA & IVCNZ#C', 'DIGRA#A', 'DIS#A', 'DISC#A', 'DISRA#B', 'DITAM#L', 'DITW#B', 'DIVC#L', 'DLT#B', 'DMDW#C', 'DMKD#C', 'DMTCS#B', 'DNA#B', 'DOLAP#C', 'DOOD#A', 'DS-RT#B', 'DSAA#C', 'DSI#C', 'DSLSE#C', 'DSN#A+', 'DSOM#B', 'DSS#B', 'DSTKM#C', 'DTVE #C', 'DUX#A', 'DVAT#C', 'DX#B', 'DYSPAN#B', 'DaWaK#B', 'Dcw#C', 'DocEng#A', 'EAAI#A', 'EACL#A', 'EASE#A', 'EC#A', 'ECAI#A', 'ECAIM#B', 'ECAL#B', 'ECBS#B', 'ECCB#B', 'ECCV#A', 'ECDL#A', 'ECEG#B', 'ECIME#B', 'ECIR#B', 'ECIS#A', 'ECML#A', 'ECOOP#A', 'ECRTS#A', 'ECSCW#A', 'ECWeb#A', 'ED-MEDIA#B', 'EDBT#A', 'EDOC#B', 'EEE#B', 'EFIS/EFDBS Engineering Federated Information (Database) Systems#C', 'EFTF/IFCS#C', 'EGC#B', 'EICAR#C', 'EKAW#A', 'EKM#C', 'EMBC#C', 'EMCIS#C', 'EMMSAD#A', 'EMNLP#A', 'EMSOFT#A', 'EP#C', 'EPIA#B', 'ER#B', 'ERCIM/CSCLPERCIM Annual Workshop on Constraint Solving and Contraint Logic Programming#B', 'ESA#A', 'ESCAPE#C', 'ESEA#B', 'ESEC#B', 'ESEM#A', 'ESM#B', 'ESOP#A', 'ESORICS#A', 'ESQARU#A', 'ESS#B', 'ESWC#A', 'ETHICOMP#C', 'EUFIT#C', 'EUROGP#B', 'EUROGRAPH European Graphics Conference#A', 'EUSIPCO#B', 'EWCG#C', 'EWLR#B', 'EWSN#A', 'Emnets#B', 'EuAda#B', 'EuroBot#C', 'EuroCOLT#A', 'EuroCrypt#A+', 'EuroPDP#B', 'EuroPVM/MPI Euopean PVM/MPI Uswers\' Group Conference#A', 'EuroPar#A', 'EuroSPI#A', 'EuroSpeech European Conference on Speech Communication and Technology#A', 'EuroSys#A', 'FASE#B', 'FATES#C', 'FCCM#A', 'FCKAML#B', 'FCT#B', 'FEM#B', 'FEWFDB#B', 'FIE#B', 'FINCRY#B', 'FIRA#C', 'FLOPS#A', 'FME#A', 'FMICS#C', 'FMOOD#C', 'FMP#C', 'FMSEDS#C', 'FOCS#A+', 'FODO#A', 'FOGA#A+', 'FOOL#C', 'FORTE#A', 'FOSSACS#B', 'FPSAC#A', 'FQAS#C', 'FSE#A', 'FSENCRY#B', 'FSR#A', 'FST&TCS#A', 'FTJP#C', 'FTP#B', 'FTRTFT#B', 'FUN#B', 'FUSION#C', 'FUZZ-IEEE#A', 'FlAIRS#L', 'GCCCE#L', 'GD#A', 'GECCO#B', 'GLOBECOM IEEE Global Telecommunications Conference#B', 'GMP#B', 'GOR#C', 'GPCE#B', 'GeoComp#C', 'Grid#A', 'Group#A', 'HASE#B', 'HASKELL#C', 'HCI#C', 'HIC#C', 'HICSS#B', 'HLPP#C', 'HLT#B', 'HOTCHIPS (HCS)#A', 'HOTNETS#A', 'HPC#C', 'HPCA#A+', 'HPCN#B', 'HPDC#A', 'HPSR#B', 'HealthCom#C', 'HiPC#A', 'HotOS#A', 'Hypertext#A', 'I-SPAN#C', 'I3DG#A+', 'IAAI#B', 'IADIS AC#C', 'IAIF#C', 'IAIM#C', 'IAS#C', 'IAT#C', 'IAWTIC#C', 'IBIMA#C', 'IC#C', 'IC-AI#C', 'IC-Soft#B', 'IC3N#A', 'ICA#C', 'ICA3PP#B', 'ICADL#A', 'ICAIL#B', 'ICALP#A', 'ICALT#A', 'ICANN#B', 'ICANNGA#C', 'ICAPRDT#C', 'ICAPS#A+', 'ICARCV#A', 'ICASSP#B', 'ICATPN#B', 'ICC#A', 'ICCAD#A', 'ICCB#B', 'ICCBSS#B', 'ICCC#L', 'ICCE#B', 'ICCI#B', 'ICCIMA#C', 'ICCIT#C', 'ICCL#A', 'ICCS#A', 'ICCS#A', 'ICCSA#C', 'ICCV#A+', 'ICDAR#A', 'ICDCN#B', 'ICDCS#A', 'ICDE#A+', 'ICDM#A+', 'ICDT#A', 'ICEB#C', 'ICEBE#B', 'ICEC#C', 'ICECCS#A', 'ICEComm#C', 'ICEE#C', 'ICEIMT#B', 'ICEIS#B', 'ICER#A', 'ICFP#A+', 'ICGA#B', 'ICGG#A', 'ICGT#B', 'ICIAP#A', 'ICICSec#B', 'ICIL#C', 'ICIP#A', 'ICIS#A+', 'ICITA#C', 'ICLP#A', 'ICMAS#A', 'ICME#B', 'ICML#A+', 'ICMS#B', 'ICMSO#C', 'ICNN#A', 'ICNP#A', 'ICON#B', 'ICONIP#A', 'ICOTA#C', 'ICPADS#B', 'ICPP#A', 'ICPR#A', 'ICRA#B', 'ICS#A', 'ICSC#B', 'ICSC2#A', 'ICSE#A+', 'ICSEA#B', 'ICSEC#B', 'ICSM#A', 'ICSOC#A', 'ICSP#A', 'ICSPC#A', 'ICSR#A', 'ICSRIC#C', 'ICSSEA#C', 'ICTAC#B', 'ICTAI#B', 'ICTCS#L', 'ICTL#A', 'ICTT#C', 'ICVS#C', 'ICWS#B', 'IDA#A', 'IDC#C', 'IDC(W)#L', 'IDEAL#C', 'IDEAS#B', 'IDEAW#L', 'IDFC#C', 'IE#B', 'IEAAI#B', 'IEEE RFID#B', 'IEEE-Alife#A', 'IEEE-CEC#A', 'IEEE-IV#B', 'IEEE-MM#A', 'IEEETKDE#A', 'IFAC#C', 'IFIP_WG 11.3 IFIP WG 11.3 Working Conference on Data and Applications Security (was IFIP-DBSEC)#A', 'IFM#B', 'IFSA#B', 'IGARSS#C', 'IICISA#C', 'IICS#C', 'IIWAS#C', 'IJCAI#A+', 'IJCAR#A+', 'IJCNLP#A', 'IJCNLP2#B', 'IJCNN#A', 'ILP#B', 'ILPS#A', 'IM#A', 'IMC#A', 'IMSA#C', 'IN#B', 'INAP#C', 'INBS#B', 'INDOCRYPT International Conference on Cryptology in India#L', 'INET#B', 'INFH#B', 'INFOCOM#A+', 'INTERACT#A', 'IPCCC#B', 'IPCO#A', 'IPDPS#A', 'IPMU#C', 'IPS#C', 'IPSN#A+', 'IPythC#C', 'IRIS#B', 'IRITA#C', 'IRMA#B', 'IROS#B', 'ISAAC#A', 'ISAS-SCI#C', 'ISAVIIA#C', 'ISC#C', 'ISCA#A+', 'ISCC#B', 'ISCIS#B', 'ISD#A', 'ISDSS#C', 'ISEAT#B', 'ISECON#C', 'ISESE#A', 'ISFST#C', 'ISIC#B', 'ISIMP#C', 'ISITA#C', 'ISMAR#A+', 'ISMB#A', 'ISMM#B', 'ISORC#C', 'ISR#A', 'ISSA#C', 'ISSAC#A+', 'ISSCC#A', 'ISSDI#C', 'ISSDQ#C', 'ISSR#A', 'ISSRE#A', 'ISSS#C', 'ISSTA#A', 'ISTA#A', 'ISTCS#A', 'ISW#C', 'ISWC#A', 'ISWC#A+', 'ITC#B', 'ITHET#C', 'ITIS#C', 'ITS#A', 'ITW#C', 'ITiCSE#A', 'ITiRA#C', 'IUI#A', 'IVCNZ#A', 'IW-MMDBMS Int. Workshop on Multi-Media Data Base Management Systems#C', 'IWANN#B', 'IWC #C', 'IWCASE#B', 'IWCC#C', 'IWCMC#B', 'IWDOM#C', 'IWPEC#B', 'IWQoS#A+', 'InSITE#B', 'InfoVis#A+', 'Interspeech#C', 'JCDL#A+', 'JCIS#C', 'JCSC#B', 'JECGI#C', 'JELIA#A', 'JFPLC#C', 'JHPC#C', 'JICSLP/ICLP/ILPS#A', 'JMLC#B', 'JURIX#C', 'K-CAP#A', 'KAW#C', 'KDDMBD#C', 'KDEEW#C', 'KDEX#C', 'KES#B', 'KI#B', 'KR#A+', 'KRDB#C', 'Koli Calling#B', 'L&L#C', 'LANMAN#C', 'LARC#C', 'LATIN#B', 'LCCS#C', 'LCN#A', 'LCTES#A', 'LDTA#B', 'LENLS#B', 'LFCS#B', 'LI#C', 'LICS#A+', 'LOCALGOS Workshop on Localized Alg. and Protocols for Wireless#C', 'LOPSTR#B', 'LPAR#A', 'LPMA#B', 'LPNMR#A', 'LREC#C', 'LawTech#C', 'M2VIP#B', 'MADYMO#L', 'MASCOTS#A', 'MASS#A', 'MATES#B', 'MATLAB#L', 'MCDA#L', 'MCSpo#L', 'MCU#B', 'MDDS#C', 'MDM#B', 'MDSRIA#C', 'MEDINFO#B', 'MEGA#B', 'METRICS#C', 'MEWS#C', 'MFCS#B', 'MIC#C', 'MICC/ISPACS Joint IEEE Malaysia International Conference on Communications and IEEE International Workshop #L', 'MICRO#A', 'MIR#A', 'MLMI#B', 'MMCN#A', 'MME#C', 'MMM#B', 'MMSP#A', 'MOBICOM#A+', 'MOBIHOC#A', 'MODELS#A', 'MODSIM#C', 'MODSS#C', 'MPC#B', 'MPCS#B', 'MPOOL#C', 'MPPOI#B', 'MS#C', 'MSO#C', 'MSWIM#A', 'MTNS#C', 'MVSP#C', 'MassPar#A', 'Middleware#A', 'MobiDE#C', 'MobileHCI#A', 'Mobiquitous International Conference on Mobile and Ubiquitous Systems: Networks and  Services#A', 'Mobisys#A', 'NAACL#A', 'NACCQ#L', 'NAFIPS#C', 'NAISO#C', 'NCA#C', 'NCC#B', 'NCCIS#C', 'NDB#C', 'NDSS#A', 'NFM#C', 'NGDB#B', 'NHIC#C', 'NIPS#A+', 'NLDB#C', 'NNSP#C', 'NOMS#B', 'NORDCHI#B', 'NORDSEC#L', 'NOSSDAV#A', 'NPDP#C', 'NPSC#C', 'NRDM#C', 'NSDI#A', 'NeMLaP#C', 'Net Object DaysIncludings MATES, ENASE etc.#A', 'NetStore#A', 'Networking 200X#A', 'OASIS#C', 'ODLA#L', 'ODP#B', 'OESS/IOCC/ACOFT#C', 'OODBS#C', 'OOIS#C', 'OOPSLA#A+', 'OPENARCH IEEE Conference on Open Architecture and Network Programming#A', 'OPODIS#B', 'ORPA#C', 'OSDI#A+', 'OTA#C', 'OZCHI#B', 'P&I#C', 'P2P#A', 'PAAM#C', 'PACCS#L', 'PACES#B', 'PACIS#B', 'PACLIC#B', 'PACLING#B', 'PACT#A', 'PADL#A', 'PADO#C', 'PADS#A', 'PAKDD#A', 'PAM#B', 'PAP/PACT#C', 'PARCO#C', 'PASTE#B', 'PATAT#B', 'PAWEC#C', 'PCNS#C', 'PCS#C', 'PCW#C', 'PDC#A', 'PDCAT#B', 'PDCN#C', 'PDCS#C', 'PDIS#C', 'PDP#C', 'PDPTA#C', 'PEC&CON#C', 'PEPM#A', 'PERCOM#A+', 'PERFORMANCE#A', 'PERVASIVE International Conference on Pervasive Computing#A+', 'PG#A', 'PHYSDES#C', 'PIMRC#B', 'PKAW#B', 'PKC#B', 'PKDD#A', 'PLDI#A+', 'PLILP#B', 'PMIP#C', 'PODC#A+', 'PODS#A+', 'POPL#A+', 'PPCIS#C', 'PPDP#B', 'PPIG#B', 'PPSN#A', 'PPoPP#A', 'PRICAI#B', 'PRIMA#B', 'PRO-VE#A', 'PROFES#B', 'PROSim#B', 'PSB#C', 'PSI#B', 'PSOR#C', 'PT#A', 'PTPC#C', 'QSIC#A', 'QoSA#A', 'Qsine#B', 'QualIT#B', 'QuantCom#C', 'RAID#A', 'RANDOM#A', 'RE#A', 'RECOMB#A', 'REFSQ#B', 'RFF#C', 'RIDE#B', 'RM#C', 'ROVPIA#C', 'RS#C', 'RSA#B', 'RSS#A+', 'RST#A', 'RTA#A', 'RTAS#A', 'RTCSA#B', 'RTDB#C', 'RTSS#A+', 'RoboCup#A', 'S&P#A', 'SAC#B', 'SAFECOMP International Conference on Computer Safety, Reliability and Security#B', 'SAFEProcess IFAC Symposioum on Fault Detection, Supervision and Safety of Technical Processes #B', 'SAGA#B', 'SARA#A', 'SARC#C', 'SAS#A', 'SAT#A', 'SBBD#B', 'SCA #A', 'SCAI#B', 'SCC#A', 'SCG#A', 'SCOPES#A', 'SCRAA#B', 'SCSC#B', 'SCSS#L', 'SCW#C', 'SDM#A', 'SDSDI#A', 'SE#C', 'SEA#C', 'SEAL#B', 'SEC#B', 'SECON#B', 'SECRYPT#C', 'SECURITY#B', 'SEEP#B', 'SEET#C', 'SEFM#B', 'SEKE#B', 'SELCRYP#C', 'SENSYS#A+', 'SEQAPP#B', 'SFP#C', 'SIGCHI-NZ#B', 'SIGCOMM#A+', 'SIGCSE#A', 'SIGGRAPH#A+', 'SIGIR#A+', 'SIGKDD#A+', 'SIGMETRICS ACM SIG on computer and communications metrics and performance#A+', 'SIGMOD#A+', 'SIGOPS-EW ACM SIGOPS European Workshops#B', 'SIP#C', 'SIRC#C', 'SIROCCO#B', 'SIST#C', 'SITE#C', 'SInT#C', 'SMC#B', 'SMS#A', 'SODA#A+', 'SOFTCOMM Conferenceon Software in Tcomms and Comp Networks#B', 'SOSP#A+', 'SPAA#A', 'SPDS#C', 'SPEC#B', 'SPICE#A', 'SPICIS#B', 'SPIRE#B', 'SQC#C', 'SQM#C', 'SRDS#A', 'SREIS#C', 'SRIG-ET#C', 'SSC#C', 'SSDBM#A', 'SSGRR#C', 'SSPR#A', 'SSR#A', 'SSS#C', 'SST#B', 'SSTD#A', 'STACS#A', 'STEP#B', 'STM#C', 'STOC#A+', 'SUPER#A', 'SWAT#A', 'SWDC#B', 'SYSSYN#C', 'SecureComm IEEE/CreateNet International Conference on Security and Privacy in Communication Networks#B', 'Sensor Networks#C', 'SimTecT#C', 'SoMeT#B', 'TABLEAUX#A', 'TACAS#A', 'TAKMA#C', 'TARK#A', 'TE#C', 'TENCON#C', 'TIDSE#C', 'TIME#A', 'TOOLS#B', 'TREC#A', 'UAI#A+', 'UIST#A', 'UKAIS#B', 'UKSS#B', 'UM#A', 'UMC#B', 'UML#B', 'USENIX#A', 'USENIX-Security#A', 'USITS#A', 'UWACS#L', 'UbiComp#A+', 'VAPP#B', 'VCIP#A', 'VDB#B', 'VDEA#C', 'VDbS#C', 'VEE#B', 'VIIP#C', 'VIP#C', 'VIS#A', 'VISUAL#C', 'VL/HCC#A', 'VLDB#A+', 'VLFM#C', 'VLSI#A', 'VLSID#C', 'VMCAI#A', 'VSMM#C', 'VTC#B', 'W2GIS#C', 'WABI#B', 'WACV#A', 'WADS#A', 'WAE#B', 'WAIM#C', 'WAIS#B', 'WALCOM#C', 'WAW#C', 'WAWISR#L', 'WCC#C', 'WCCE#C', 'WCES#B', 'WCNC#B', 'WCNN#B', 'WCRE#B', 'WCSS#B', 'WCW#B', 'WDAG#B', 'WDSI#C', 'WEBIST#C', 'WEC#C', 'WFLP#C', 'WG#B', 'WHIS#C', 'WI#B', 'WIC#L', 'WICS#C', 'WICSA#A', 'WIDM#C', 'WISE#A', 'WMSCI#C', 'WORDS#B', 'WORLDCOMPWorld Congress in Computer Science, Computer Engineering, and Applied Computing#C', 'WPHOL#A', 'WSC#B', 'WTASA#C', 'WWCA#C', 'WWW#A+', 'WarSec#L', 'WebDB#C', 'WebNet#C', 'WiOpt#B', 'WoLLIC#B', 'WoPP#C', 'WoWMoM#A', 'ZB#C', 'ZUM#C', 'ZUSER#C', 'e-science#A', 'iEMSs#C'];


