Convention map script

From WikiFur
Jump to: navigation, search

// This powers the map of active conventions. Edit events in the "Add map points" section below.

// To get latitude and longitude, find the target on Google Maps, and copy the first two numbers after the '@' in the URL (including the decimal portion).

// Reload the map to check it works after you edit! If there's an apostrophe (') in a name or location, put a backslash (\) in front of it.

// Please also help keep the main WikiFur articles, timeline and list of conventions by attendance and the upcoming events list up to date.
'use strict';

var map = null;
var infoWindow = null;
var meets = [];

//'enum' specifying which region is selected in the drop down, with
//hacky functions to classify conventions into geographic regions
var Filter = {
  ALL: {name: "Everywhere", count: 0, in: function(lat, lng) {return true}},
  NA: {name: "North America", count: 0, in: function(lat, lng) {return (lat > 14 && lat < 75 && lng > -144 && lng < -48)}},
  EU: {name: "Europe", count: 0, in: function(lat, lng) {return (lat > 36 && lat < 75 && lng > -13 && lng < 40)}},
  APEJ: {name: "South & East Asia", count: 0, in: function(lat, lng) {return (lat > -9.3 && lat < 50 && lng > 93 && lng < 129.3)}},
  OCEANIA: {name: "Oceania", count: 0, in: function(lat, lng) {return (lat > -50 && lat < -9.3 && lng > 110)}},
  SA: {name: "South America", count: 0, in: function(lat, lng) {return (lat > -68 && lat < 13 && lng > -82 && lng < -35)}},
  JAPAN: {name: "Japan", count: 0, in: function(lat, lng) {return (lat > 30 && lat < 40 && lng > 130 && lng < 145)}},
  OTHERS: {name: "Rest of the World", count: 0, in: function(lat, lng) {return !(Filter.NA.in(lat, lng) || Filter.EU.in(lat, lng) || Filter.APEJ.in(lat, lng) || Filter.OCEANIA.in(lat, lng) || Filter.SA.in(lat, lng) || Filter.JAPAN.in(lat, lng))}},
  ALLAGES: {name: "Open to all ages", count: 0, in: function(lat, lng, age) {return !age}},
  RESTRICTED: {name: "Age-restricted", count: 0, in: function(lat, lng, age) {return !!age}}
}

var is_phone = false;

function load() {
var useragent = navigator.userAgent;
is_phone = (useragent.indexOf('iPhone') != -1 || useragent.indexOf('Android') != -1) //TODO support other phones that support tel: protocol?
  
if (useragent.indexOf('iPhone') != -1 || useragent.indexOf('Android') != -1) {
  //working around Android Browser having no scroll bar (Fennec/Firefox Mobile has no bar, but can scroll inside divs)
  //document.getElementById("map").style.position="fixed"; //Google Maps will undo this
  document.getElementById("side").style.height="auto";
  document.getElementById("side").style.overflow="auto";
}
var mapNode = document.getElementById("map");

if (typeof google!=='undefined') {
// Set initial position
// These values are assuming a 1280x800 monitor with 96dpi.
// it would be nice to scale this according to client area size
var mapOpts = {
    zoom: 3,
    center: new google.maps.LatLng(40,-40),
    mapTypeId: google.maps.MapTypeId.ROADMAP,
    streetViewControl: true
};
// creating map
map = new google.maps.Map(mapNode, mapOpts);
infoWindow = new google.maps.InfoWindow({});

// try to detect user location and recenter on them
var ipcheck = new XMLHttpRequest();
ipcheck.open("GET", "//ipapi.co/json/");
ipcheck.onload = function(){
	if (ipcheck.status >= 200 && ipcheck.status < 300) {
		var loc = JSON.parse(ipcheck.responseText);
		map.panTo({lat: loc.latitude, lng: loc.longitude});
		map.setZoom(5); // more local detail, more useful for them
	}
};
ipcheck.send();
} //google

/* Add map points, details and optional pre-reg offers per https://developers.google.com/search/docs/data-types/event - escape internal apostrophies, e.g. 'Dealer\'s'.
addLocation(latitude, longitude, 'Name' {English WikiFur article},
'XX/Logo.XXX' {or ['XX/Logo.XXX','YY/Flyer.YYY',...] or null; last bit of image URL on en.wikifur.com, or full URL; logo first, then current flyer; ideal width 720px+, 50K+ px sq.},
'furry.web/site' {no http[s]://}, 'Place name<br>Street<br>City, State Code<br>Country [notes in brackets]' {or ['Place...','https://...'] if moved online}, 'Phone Number' {or ''},
'Jan 1[-[Feb ]3] 20XX' {or 'Dec YY 20XX-Jan Z'; or ['old date',{'...',}'new date'] if rescheduled; or ['old date','Mar 20XX'] if postponed; or ['old date',null] if cancelled},
attendance {or null}, minimum age {restrictions allowed; or null},
'https://event/registration' {or null}, 'reg currency code' {ISO 4217; 'USD' not '$'; or ['USD','ARS'] if available in multiple currencies; or null}, [
['Name', 'Brief description', Price {include fees; 50 or 50.50, not 50,50; use [14.50,504.20] if multiple currencies}, 'Available from' {at price, datetime with offset; check DST}, 'Available until', 'SoldOut'/'PreOrder'/'InStoreOnly' {optional, use if definitively sold out/put to waiting list/only at-con respectively}],
[...]
]', e.g. [
['Attending (early-bird)','Friday-Sunday; early-bird until March 20',50,'2020-01-01T19:30-0500','2020-03-20T24:00-0500'],
['Attending','Friday-Sunday',60,'2020-03-20T24:00-0500','2020-04-20T24:00-0400'],
['Sponsor','Friday-Sunday; T-shirt, priority seating',95,'2020-01-01T19:30-0500','2020-04-20T24:00-0400', 'SoldOut']
] {or null if no registration; use an offer with price '0' if you can/must pre-register for free} );
*/

addLocation(29.429097,-98.4928698, 'Alamo City Furry Invasion', ['b2/AlamoCityFurryInvasion.png','af/ACFI2019.jpg'], 'furryinvasion.org', 'Wyndham San Antonio River Walk<br> 111 E Pecan St<br>San Antonio, TX 78205<br>USA', '+1 (210) 354-2800', 'Oct 7-9 2022', 1469, null, 'https://www.furryinvasion.org/events/acfi2021-1', 'USD', [
['Attending','Friday-Sunday; digital conbook; two random perks', 50,'2019-11-02T19:35-0600','2021-09-23T23:59-0600'],
['Sponsor','Friday-Sunday; T-shirt; poster; digital conbook; donated perks',90,'2019-11-02T19:35-0600','2021-09-23T23:59-0600'],
['Super Sponsor', 'Friday-Sunday; random plush; GoH dinner; digital conbook; donated perks',150,'2019-11-02T19:35-0600','2021-09-23T23:59-0600'],
['Ultra Sponsor', 'Friday-Sunday; all eight plushies; mega sponsor items; GoH dinner; digital conbook; donated perks',1000,'2019-11-02T19:35-0600','2021-09-23T23:59-0600']
]);
addLocation(35.833243, -78.771843, 'Anthro Crossroads East', 'e9/ACE_Logo.jpeg', 'anthrocrossroads.com', 'Embassy Suites Research Triangle<br>201 Harrison Oaks Blvd<br>Cary, NC 27513<br>USA', '+1 (919) 677-1840', 'Jan 18-20 2019', 295, null);
addLocation(42.3507047,-71.0721189, 'Anthro New England', ['82/ANE.jpg','5a/ANE2020.jpg'], 'anthronewengland.com', ['Boston Park Plaza Hotel<br>50 Park Plaza<br>Boston, MA 02116-3912<br>USA','https://www.anthronewengland.com/minecraft'], '+1 (617) 426-2000', 'Feb 19-21 2021', 2570, null, 'https://www.anthronewengland.com/registration', 'USD', [
['Attending (14+)','Thursday-Sunday',50,'2018-06-01','2019-01-31'],
['Sponsor','Thursday-Sunday; 10% con store discount; T-shirt; early access to ballroom events and dealers den ',100,'2018-06-01','2019-01-31'],
['Super Sponsor','Thursday-Sunday; mystery gift; 20% con store discount; early access to ballroom events and dealers den',175,'2018-06-01','2019-01-31'],
['Teen (11-13)','Thursday-Sunday',25,'2018-06-01','2019-01-31'],
['Friday','Friday only',25,'2018-06-01','2019-01-31'],
['Saturday','Saturday only',25,'2018-06-01','2019-01-31'],
['Sunday','Sunday only',20,'2018-06-01','2019-01-31']
]);
addLocation(47.6145297,-122.3336784, 'Anthro Northwest', ['59/AnthroNorthwestlogo.jpg','68/AnthroNorthwest2019.jpg'], 'anthronw.com', 'Hyatt Regency Seattle<br>808 Howell Street<br>Seattle, WA 98101<br>USA', '+1 (662) 426-8476', 'Nov 19-22 2020', 1051, null, 'https://anthronw.com/2019/register/', 'USD', [
['Adult (16+)','Thursday-Sunday; Thanksgiving feast',65,'2018-11-18','2019-10-20'],
['Sponsor','Thursday-Sunday; Thanksgiving feast; special gifts; sponsor dinner; special event access; early vendor access; ',150,'2018-11-18','2019-10-20'],
['Super Sponsor','Thursday-Sunday; Thanksgiving feast; priority badge pickup; special and very special gifts; sponsor dinner; special event access; early vendor access; ',225,'2018-11-18','2019-10-20'],
['Youth (13-15)','Thursday-Sunday; Thanksgiving feast',35,'2018-11-18','2019-10-20']
]);
addLocation(48.1821444, -1.494359417, 'AnthroPomme', null, 'anthropomme.fr', 'Gîte du Drugeon<br>Le Drugeon<br>35340 La Bouëxière<br>France', '+33 2 99 68 31 25', 'Jul 17-19 2020', 50, 18, 'https://anthropomme.fr/events/anthropomme-2020/', 'EUR', [
['Room (shared)','Friday-Sunday',73,'2020-05-19','2020-07-19'],
['Studio (shared)','Friday-Sunday',79,'2020-05-19','2020-07-19'],
['Campsite','Friday-Sunday',47,'2020-05-19','2020-07-19']
]);
addLocation(35.0401986, -85.3110755, 'Anthro SouthEast', ['6b/AnthroSouthEast.jpg','49/AnthroSouthEast2019.png'], 'anthrose.com', 'The Chattanoogan<br>1201 Broad St<br>Chattanooga, TN 37402<br>USA', '+1 423-756-3400', 'Oct 30-Nov 1 2020', 605, null, 'https://www.eventbrite.com/e/anthro-southeast-the-worlds-within-tickets-51475856673', 'USD', [
['3 Day (Early Bird)','Friday-Sunday; Thursday early-bird social',52.83,'2019-02-11T12:00-0500','2019-06-30T24:00-0400'],
['3 Day','Friday-Sunday; Thursday early-bird social',58.70,'2019-02-11T12:00-0500','2019-10-05T00:00-0400'],
['Sponsor','Friday-Sunday; Thursday early-bird social; T-shirt',103.91,'2019-02-11T12:00-0500','2019-10-05T00:00-0400'],
['Super Sponsor','Friday-Sunday; Thursday early-bird social; hoodie or T-shirt; bandanna; gift',172.01,'2019-02-11T12:00-0500','2019-10-05T00:00-0400'],
['Ultra Sponsor','Friday-Sunday; Thursday early-bird social; one week priority hotel booking; guest of honor dinner; special surprise; hoodie or T-shirt; bandanna; gift',228.77,'2019-02-11T12:00-0500','2019-10-05T00:00-0400'],
['Friday','Friday only',24.45,'2019-02-11T12:00-0500','2019-10-05T00:00-0400'],
['Saturday','Saturday only',24.45,'2019-02-11T12:00-0500','2019-10-05T00:00-0400'],
['Sunday','Sunday only',24.45,'2019-02-11T12:00-0500','2019-10-05T00:00-0400'],
]);
addLocation(41.0849157,-111.9832517, 'Anthro Weekend Utah', '03/AnthroWeekendUtah-2021.png', 'anthroweekendutah.org', 'Davis Conference Center<br>1651 North 700 West<br>Layton, UT 84041<br>USA', '+1 (801) 416-8888', 'Jul 15-17 2022', 913, null, 'https://anthroweekendutah.org');
addLocation(35.527932, -97.567312, 'AnthroExpo', '86/AnthroExpo2020.png', 'anthroexpo.net', 'Wyndham Oklahoma City<br>2945 Northwest Expy<br>Oklahoma City, OK 73112<br>USA', '+1 (405) 848-4811', 'Jan 21-23 2022', 896, null, 'https://www.anthroexpo.net/registration', 'USD', [
['Attending','Friday-Sunday; enamel pin; con-book; gift bag',40,'2019-07-22','2020-01-30'],
['Patron','Friday-Sunday; mascot print; T-shirt; enamel pin; con-book; gift bag',65,'2019-07-22','2020-01-30'],
['Sponsor','Friday-Sunday; priority seating; mascot print and statue; T-shirt; enamel pin; con-book; gift bag',100,'2019-07-22','2020-01-30'],
['Super Sponsor','Friday-Sunday; Guest of Honor dinner and signed print; priority seating; mascot print and statue; T-shirt; enamel pin; con-book; gift bag',200,'2019-07-22','2020-01-30','LimitedAvailability']
]);
addLocation(40.0995858,-82.9886064, 'AnthrOhio', '0b/AnthrOhioLogo.png', 'anthrohio.org', 'Crowne Plaza Worthington<br>6500 Doubletree Avenue<br>Columbus, Ohio 43229<br>USA', '+1 (614) 885-1885', 'May 28-31 2020', 862, null, 'http://anthrohio.org/Registration', 'USD', [
['Daily','One day admission; hospitality suite',20,'2018-12-13T12:00-0500','2019-04-21T24:00-0400'],
['Basic','Thursday-Sunday admission; hospitality suite',40,'2018-12-13T12:00-0500','2019-04-21T24:00-0400'],
['Sponsor','Thursday-Sunday admission; hospitality suite; ice-cream social; sponsor button; art print;',55,'2018-12-13T12:00-0500','2019-04-21T24:00-0400'],
['Patron','Thursday-Sunday admission; hospitality suite; ice-cream social; sponsor button; art print; GoH dinner; shirt; early pickup',95,'2018-12-13T12:00-0500','2019-04-21T24:00-0400'],
['PhilAnthropist','Thursday-Sunday admission, hospitality suite; ice-cream social; sponsor button; art print; GoH dinner; shirt; early pickup; themed reward; custom badge',225,'2018-12-13T12:00-0500','2019-03-19T24:00-0400'],
['Daily','One day admission; hospitality suite',30,'2019-04-21T24:00-0400','2019-05-22T24:00-0400'],
['Basic','Thursday-Sunday admission; hospitality suite',50,'2019-04-21T24:00-0400','2019-05-22T24:00-0400'],
['Sponsor','Thursday-Sunday admission; hospitality suite; ice-cream social; sponsor button; art print;',65,'2019-04-21T24:00-0400','2019-05-22T24:00-0400'],
['Patron','Thursday-Sunday admission; hospitality suite; ice-cream social; sponsor button; art print; GoH dinner; shirt; early pickup',105,'2019-04-21T24:00-0400','2019-05-22T24:00-0400']
]);
addLocation(40.445799, -79.996162, 'Anthrocon', 'b7/Anthrocon.gif', 'anthrocon.org', 'DLCC Pittsburgh<br>1000 Fort Duquesne Blvd<br>Pittsburgh, Pennsylvania 15222<br>USA', '+1 (412) 281-3700', ['Jul 2-5 2020','Jul 1-4 2021','Jun 30-Jul 3 2022'], 9358, null, 'https://www.anthrocon.org/registration', 'USD', [
['Attending','Thursday-Sunday','60','2018-10-10T20:00-0500','2019-06-16T23:59-0400'],
['Sponsor','Thursday-Sunday; T-shirt; ribbon; priority reg and dealers room admission','115','2018-10-10T20:00-0500','2019-06-16T23:59-0400'],
['Supersponsor','Thursday-Sunday; early hotel booking [before Feb 1]; Saturday Guest of Honor lunch; T-shirt; ribbon and gift; priority reg and dealers room admission; prime seating','275','2018-10-10T20:00-0500','2019-06-16T23:59-0400']
]);
addLocation(43.6650078,-89.7873581, 'AquatiFur', ['44/AquatiFur.jpg','36/AquatiFur2019.jpg'], 'aquatifur.com', 'Chula Vista Resort<br>2501 River Road<br>Wisconsin Dells, WI 53965<br>USA', '+1 (855) 388-4782', 'Nov 12-14 2021', 560, null, 'https://www.eventbrite.com/e/aquatifur-2019-tickets-54832324960', 'USD', [
['Pre-Reg (2018*)','Post-con sale',38.92,'2019-01-13T19:10-0600','2019-01-14T10:00-0600'],
['Sponsor (2018*)','Post-con sale; lanyard; T-shirt; poster; Sponsor gift and lounge; priority seating and dealers den access',86.39,'2019-01-13T19:10-0600','2019-01-14T10:00-0600'],
['Pre-Reg','',44.19,'2019-01-14T10:00-0600','2019-05-01T00:00-0500'],
['Sponsor','Lanyard; T-shirt; poster; Sponsor gift and lounge; priority seating and dealers den access',107.49,'2019-01-14T10:00-0600','2019-10-01T00:00-0500'],
['Super Sponsor','Super Sponsor dinner; GoH cocktail meet and greet; lanyard; T-shirt; poster; Sponsor gift and lounge; priority seating and dealers den access',160.24,'2019-01-14T10:00-0600','2019-10-01T00:00-0500'],
['Super Sponsor Plus','Four-night two-person suite; Super Sponsor dinner; GoH cocktail meet and greet; lanyard; T-shirt; poster; Sponsor gift; lounge; priority seating and dealers den access',1054.95,'2019-01-14T10:00-0600','2019-10-01T00:00-0500']
]);
addLocation(-34.609142, -58.382638, 'Argentina FurFiesta', '3a/Logo_Arff.JPG', 'furfiesta.com', 'Castelar Hotel<br>Av. de Mayo 1152<br>CABA, Buenos Aires<br>Argentina', '','May 29-31 2020', 234);
addLocation(33.4199573,-111.8310621, 'Arizona Fur Con', ['4a/AFC.jpeg','dd/ArizonaFurCon2019.jpg','9d/ArizonaFurCon2016Logo.jpg'], 'arizonafurcon.com', 'Delta Hotels Phoenix Mesa<br>200 North Centennial Way<br>Mesa, AZ 85201<br>USA', '+1 (623) 232-0580', 'Oct 25-27 2019', 1196, null, 'http://www.arizonafurcon.com/badges', 'USD', [
['Full Event Badge','Access to non-paid events',36.65,'2018-11-09T22:30-0800','2019-06-30T00:00-0700'],
['Full Event Badge','Access to non-paid events',41.65,'2019-06-30T00:00-0700','2019-08-25T00:00-0700'],
['Full Event Badge','Access to non-paid events',46.65,'2019-08-25T00:00-0700','2019-10-25T00:00-0700'],
['Sponsor','T-Shirt; messenger bag; water bottle; neck wallet; early access to dealers den and main events',82.70,'2018-11-09T22:30-0800','2019-10-25T00:00-0700'],
['Super Sponsor','GoH mixer; sponsor badge; T-Shirt; messenger bag; water bottle; neck wallet; early access to dealers den and main events',154.80,'2018-11-09T22:30-0800','2019-10-25T00:00-0700']
]);//Service charge: 3%+0.3 on latest pre-con price?
addLocation(39.384661, -74.428310, 'Atlantic City Fur Con', 'e9/AtlanticCityFurCon2019Logo.jpg', 'acfurcon.com', 'Harrah\'s Resort Atlantic City<br>777 Harrah\'s Blvd<br>Atlantic City, NJ 08401<br>USA', '+1 (609) 441-5000', 'Apr 2021', 19, 18, 'https://www.acfurcon.com/registration', 'USD', [
['Attendee RSVP','Thursday-Sunday suite access; can pre-order shirts',0,'2019-01-01','2019-04-26']
]);
addLocation(-33.934384, 151.1569122, 'Aurawra', ['51/Aurawra_logo.png','2a/Aurawra_banner.png'], 'aurawra.org', 'Novotel Sydney International Airport<br>22 Levey St<br>Wolli Creek NSW 2205<br>Australia', '+61 2 9518 2000', 'Jul 24-26 2020', null, 18, 'https://www.aurawra.org/register', 'AUD', [
['Standard (Early Bird)','Friday-Sunday; shirt +$35 extra',90,'2019-09-21','2020-05-31'],
['Standard','Friday-Sunday; shirt +$35 extra',110,'2020-06-01','2020-07-26']
]);
addLocation(30.422694, -97.591270, 'Austin Furry Burlesque', ['0f/AFB_banner-small.jpg','12/Scarlett-Reputation.png'], 'www.furryburlesque.com', 'Courtyard by Marriott Austin Pflugerville<br>16100 Impact Way<br>Pflugerville, TX 78660<br>USA', '+1 (512) 220-2525', 'Jan 8-9 2021', null, 18, 'http://www.furryburlesque.com/registration', 'USD', [
['General','Friday-Saturday; convention programme; badge',50,'2020-02-26','2020-12-31'],
['Supporter','Friday-Saturday; supporter dinner; swag; convention programme; badge',100,'2020-02-26','2020-12-31'],
['Producer\'s Circle','Friday-Saturday; annual appreciaion dinner; invitations to annual events; on Gallagher row seating; mentioned in materials and website; supporter dinner; expanded swag; convention programme; badge',500,'2020-02-26','2020-12-31','LimitedAvailability']
]);
addLocation(36.974111, -122.030821, 'Babyfur Con', '', 'babyfurcon.com', '(Undisclosed Venue)<br>Santa Cruz, CA, 95060<br>USA', '', 'Oct 6-9 2023', null, null, 'https://www.babyfurcon.com/registration/', 'USD', );
addLocation(46.589912,   -114.127239, 'Big Sky Camp Paw', ['13/BigSkyCampPaw.png', '59/Big_Sky_Paw_Camp_2017.jpeg'], 'camppaw.org', 'Larry Creek Group Campground<br>Florence, MT 59833<br>USA', '', 'Jun 25-29 2020', 73, null, 'https://bigskyanthro.regfox.com/camp-paw-2019', 'USD', [
['Basic','Attendance; Saturday night dinner',25,'2019-01-01','2019-06-26','PreOrder'],
['Sponsor','T-shirt; Attendance; Saturday night dinner',50,'2019-01-01','2019-06-26','SoldOut']
]);
addLocation(39.523177,   -119.78106, 'Biggest Little Fur Con', 'df/BiggestLittleFurCon.png', 'goblfc.org', 'Grand Sierra Resort<br>2500 East 2nd Street<br>Reno, NV 89595<br>USA', '+1 (775) 789-2000', ['Apr 30-May 3 2020','Oct 29-Nov 1 2020','Jun 3-6 2021','Oct 21-24 2021'], 5692, null, 'https://www.goblfc.org/registration/', 'USD', [
['Attendee (Early-Bird)','Free games; pool party; poker chip; half-price food; choice of badge art',60,'2019-01-25T18:00-0800','2019-03-10T24:00-0700'],
['Sponsor (Early-Bird)','5% chance free 2020 reg; T-shirt; conbook credit; priority badge and event access; metal water bottle; free games; pool party; poker chip; half-price food; choice of badge art',100,'2019-01-25T18:00-0800','2019-03-10T24:00-0700'],
['Patron (Early-Bird)','10% chance free 2020 reg; bag of holding; T-shirt; conbook credit; priority badge and event access; metal water bottle; free games; pool party; poker chip; half-price food; choice of badge art',150,'2019-01-25T18:00-0800','2019-03-10T24:00-0700'],
['Attendee','Free games; pool party; poker chip; half-price food; choice of badge art',70,'2019-03-10T24:00-0700','2019-05-15T24:00-0700'],
['Sponsor','5% chance free 2020 reg; T-shirt; conbook credit; priority badge and event access; metal water bottle; free games; pool party; poker chip; half-price food; choice of badge art',120,'2019-03-10T24:00-0700','2019-03-30T24:00-0700'],
['Patron','10% chance free 2020 reg; bag of holding; T-shirt; conbook credit; priority badge and event access; metal water bottle; free games; pool party; poker chip; half-price food; choice of badge art',180,'2019-03-10T24:00-0700','2019-03-30T24:00-0700'],
['Epic','Bata (bear barbarian), Therrin (sergal swashbuckler) and Mr. Arden Renshaw (dog wizard) miniatures; 10% chance free 2020 reg; bag of holding; T-shirt; conbook credit; priority badge and event access; metal water bottle; free games; pool party; poker chip; half-price food; choice of badge art',225,'2019-02-25T12:00-0800','2019-03-30T24:00-0700','SoldOut']
]);
addLocation(35.5628804, -82.5425946, 'Blue Ridge Furfare', '5c/BRFF_Logo.png', 'blueridgefurfare.com', 'DoubleTree Asheville - Biltmore<br>115 Hendersonville Rd<br>Asheville, NC 28803<br>USA', '+1 828-274-1800', 'Mar 12-15 2020', null, null, 'https://www.blueridgefurfare.com/registration', 'USD', [
['Regular (Early Bird)','Thursday-Sunday; poster',53.5,'2019-05-06T00:00-0400','2019-09-01T17:00-0400'],
['Regular','Thursday-Sunday; poster',58.85,'2019-09-01T17:00-0400','2020-03-12'],
['Sponsor','Thursday-Sunday; T-shirt; prom gift; poster',107,'2019-05-06T00:00-0400','2020-03-12'],
['Super-Sponsor','Thursday-Sunday; Hoodie; early event entry; T-shirt; prom gift; poster',160.5,'2019-05-06T00:00-0400','2020-03-12'],
['Fursona','Thursday-Sunday; fursona featured in life-sized room poster, con group poster, BRFF Telegram stickers and BRFF 2010 trailer; GoH dinner; hoodie; early event entry; T-shirt; prom gift; poster',267.5,'2019-05-06T00:00-0200','2020-03-12','SoldOut'],
['Friday','Friday only',21.4,'2019-05-06T00:00-0400','2020-03-12'],
['Saturday','Saturday only',21.4,'2019-05-06T00:00-0400','2020-03-12'],
['Sunday','Sunday only',21.4,'2019-05-06T00:00-0400','2020-03-12']
]);
addLocation(-23.970691,  -46.329962, 'Brasil FurFest', ['f1/Logobffwikifur.jpg','33/BrasilFurFest2019.png','ff/Poster-bff-2018.jpg','66/BFF-2018-fursuitparade.jpg','f1/BFFstaff2016-Photo-Toberal%2Cjpg.jpeg'], 'brasilfurfest.com.br', 'Mercure Santos Hotel<br>Av. Washington Luiz, 565<br>Santos, SP<br>Brazil', '+55 (13) 3036-1013', 'Jul 31-Aug 2 2020', 872, null, 'https://brasilfurfest.com.br/en/shop/', 'BRL', [
['Regular','Friday-Sunday; conbook; badge',125,'2019-01-06T00:00-0300','2019-07-29'],
['Sponsor','Friday-Sunday; T-shirt; lanyard; conbook; badge',300,'2019-01-06T00:00-0300','2019-07-29'],
['Super Sponsor','Friday-Sunday; meal with GoH; VIP seating and priority reg; special gift; exclusive T-shirt; VIP lanyard; conbook; badge',600,'2019-01-06T00:00-0200','2019-07-29']
]);
addLocation(54.2932359, -0.4075073, 'Cabincon (UK)', null, 'cabincon.wixsite.com/home', 'Scarborough Beach Chalets<br>North Bay<br>Scarborough YO12 7TN<br>United Kingdom', '+44 1723 367659', 'Jul 25 2020', null, 18);
addLocation(43.7272, -121.4236, 'Campfire Tails', ['ec/CampfireTailsMascot.jpg','/dc/CampfireTails2019.png'], 'campfiretails.org', 'Ogden Group Camp<br>Paulina Lake<br>La Pine, OR<br>USA', '', 'Jul 30-Aug 3 2020', 143, 18, 'https://campfiretails.org/registration/', 'USD', [
['Attendee','Cold breakfast and lunch; hot dinner',60,'2019-05-13T06:00-0700','2019-07-31T05:59-0700'],
['Sponsor','Cold breakfast; hot lunch and dinner; T-shirt; Sponsor gift',90,'2019-05-13T06:00-0700','2019-07-31T05:59-0700'],
['Patron','Hot breakfast, lunch and dinner; personalized T-shirt; Patron and Sponsor gifts',120,'2019-05-13T06:00-0700','2019-07-31T05:59-0700']
]);
addLocation(19.528372, -99.443180, 'Camping Paws', '5a/Camping_paws_logo2.png', 'fb.me/CapitalFurCampingPaws', 'Presa Capoxi<br>54570 Jilotzingo, Estado de Mexico<br>Mexico', '55 8171 2729', 'Mar 14-15 2020', 54);
addLocation(41.388786, -73.515143, 'Camp Tiny Paws', ['05/CampTinyPawsMascot.jpg','4d/CampTinyPaws2019.png'], 'tinypawscon.org', 'Crowne Plaza Danbury<br>18 Old Ridgebury Rd<br>Danbury, CT 06810<br>USA', '+1 (203) 794-0600', 'Aug 14-16 2020', 294, null, 'https://ourtinypawsinc.wixsite.com/ctp2019/for-campers', 'USD', [
['Chipmunk','Fri-Sun admission; badge; conbook','2019-01-01',45,'2019-07-15T24:00-0700'],
['Owl','Fri-Sun admission; T-shirt; raffle ticket; badge; conbook',65,'2019-01-01','2019-07-15T24:00-0700'],
['Deer','Fri-Sun admission; special gift #1; T-shirt; raffle ticket; badge; conbook',110,'2019-01-01','2019-07-15T24:00-0700'],
['Wolf','Fri-Sun admission; special gift #1+2; T-shirt; raffle ticket; badge; conbook with thanks',210,'2019-01-01','2019-07-15T24:00-0700'],
['Fruit Bat (13-17)','Fri-Sun admission; badge; conbook',45,'2019-01-01','2019-07-15T24:00-0700'],
['Butterfly (7-12)','Fri-Sun admission; badge; conbook',10,'2019-01-01','2019-07-15T24:00-0700']
]); 
addLocation(45.3481137,-75.9201629, 'CanFURence', '08/CanFURenceLogo.png', 'canfurence.ca', 'The Brookstreet Hotel<br>525 Legget Drive<br>Kanata, ON K2K 2W2<br>Canada', '+1 (613) 271-1800', 'Jul 2021', 457, null, 'https://canfurence.ca/registration', 'CAD', [
['Attendee (Early-Bird)','Friday-Sunday',50,'2018-10-26','2019-02-01T24:00-0500'],
['Sponsor (Early-Bird)','Friday-Sunday; T-shirt; art print; Sunday brunch',100,'2018-10-26','2019-02-01T24:00-0500'],
['Patron (Early-Bird)','Friday-Sunday; two surprise items; Patrons\' dinner; T-shirt; art print; Sunday brunch',200,'2018-10-26','2019-02-01T24:00-0500'],
['Benefactor (Early-Bird)','Friday-Sunday; five-course Benefactors\' feast; medal; oversized, signed and numbered art print; four surprise items; Patrons\' dinner; T-shirt; art print; Sunday brunch',500,'2018-10-26','2019-02-01T24:00-0500'],
['Attendee','Friday-Sunday',55,'2019-02-01T24:00-0500','2019-07-01T24:00-0400'],
['Sponsor','Friday-Sunday; T-shirt; art print; Sunday brunch',105,'2019-02-01T24:00-0500','2019-07-01T24:00-0400'],
['Patron','Friday-Sunday; T-shirt; art print; two surprise items; Patrons\' dinner; Sunday brunch',205,'2019-02-01T24:00-0500','2019-07-01T24:00-0400'],
['Benefactor','Friday-Sunday; T-shirt; art print; five-course Benefactors\' feast; medal; oversized, signed and numbered art print; four surprise items; Patrons\' dinner; Sunday brunch',500,'2019-02-01T24:00-0500','2019-07-01T24:00-0400'],
['Open Case','Friday only',30,'2019-02-01T24:00-0500','2019-07-01T24:00-0400'],
['Investigations','Saturday only',40,'2019-02-01T24:00-0500','2019-07-01T24:00-0400'],
['Case Closed','Sunday only',30,'2019-02-01T24:00-0500','2019-07-01T24:00-0400']
]);
addLocation(40.2602036, -76.881895, 'Capital City Fur Con', 'bb/CapitalCityFurCon.png', 'capitalcityfurcon.org', 'Hilton Harrisburg<br>1 N 2nd St<br>Harrisburg, PA 17101<br>USA', '+1 717-233-6000', 'Jan 2-5 2020', null, 13, 'https://capitalcityfurcon.org/registration/', 'USD', [
['Bite Sized','Thursday-Sunday; conbook',50,'2019-08-03','2020-01-01'],
['Snack Sized','Thursday-Sunday; T-shirt; dealer\'s den early access; conbook',90,'2019-08-03','2020-01-01'],
['King Sized','Thursday-Sunday; Super Sponsor luncheon; candy gift; water bottle; lanyard; T-shirt; dealer\'s den early access; conbook',150,'2019-08-03','2020-01-01'],
['Thursday','Thursday only; conbook',30,'2019-08-03','2020-01-01'],
['Friday','Friday only; conbook',35,'2019-08-03','2020-01-01'],
['Saturday','Saturday only; conbook',35,'2019-08-03','2020-01-01'],
['Sunday','Sunday only; conbook',30,'2019-08-03','2020-01-01']
]);
addLocation(48.4456534,  8.6762568, 'CastleCon', '05/CastleCon.png', 'castlecon.de', 'Leisure Park Camping Schüttehof<br>Schütteberg 7-9<br>72160 Horb am Neckar<br>Germany', '+49 7451 3951', 'Jun 19-21 2020', 103, 16, 'https://castlecon.de/?Seite=Reg', 'EUR', [
['Basic','Friday-Sunday; badge; self-catering camping facilities and outdoor pool; electricity for accessories; community BBQ and coal',22,'2019-01-20','2019-06-07T24:00+0200'],
['Early','Thursday-Sunday; badge; self-catering camping facilities and outdoor pool; electricity for accessories; community BBQ and coal',30,'2019-01-20','2019-06-07T24:00+0200']
]); //Usually closes one week before; 16+ with guardian, but may change to 18+
addLocation(-35.2587297,149.1330045, 'CBRFUR', ['57/CBRFURLogo.png','02/CBRFUR6.jpg'], 'furcon.com.au/cbrfur', 'Pavilion on Northbourne<br>242 Northbourne Ave<br>Dickson ACT 2602<br>Australia', '+61 2 6247 6888', 'Nov 16-18 2018', 68, 18, 'https://furcon.com.au/register/cbrfur10', 'AUD', [
['Standard','Friday-Sunday; lanyard',40,'2018-08-12T12:00+1200','2018-11-16'],
['Carbon','Friday-Sunday; personal Telegram sticker featured in co sticker pack; custom lanyard with stickers',70,'2018-08-12T12:00+1200','2018-11-16']
]);
addLocation(37.611267, -97.631684, 'Central Plains Fur Meet', null, 'centralplainsfurmeet.com', 'Lake Afton<br>24715 West 39th St S<br>Goddard, KS 67052<br>USA', '', 'May 28-31 2020', null);
addLocation(49.5647858,  16.1792244, 'ČeSFuR', 'aa/CF2011LogoOlven.jpg', 'cesfur.org', 'Hotel Skalský dvůr<br>Lísek 52<br>593 01 Bystřice nad Pernštejnem<br>Czechia', '+420 606 725 502', 'Jul 10-14 2019', 289, 18, 'https://www.cesfur.org/en/prices/', 'CZK', [
['Mechanic','Wednesday-Sunday (room/food extra)',2000,'2019-03-12T21:00+0100','2019-03-13T13:51+0100'],
['Engineer','Wednesday-Sunday (room/food extra); acknowledgement; small party with orgateam; exclusive print; T-shirt',3000,'2019-03-12T21:00+0100','2019-03-13T13:51+0100'],
['Inventor','Wednesday-Sunday (room/food extra); Guest of Honor dinner; refreshment voucher; themed souvenir; acknowledgement; small party with orgateam; exclusive print; T-shirt',4500,'2019-03-12T21:00+0100','2019-03-13T13:51+0100']
]);
addLocation(19.363144, -99.143165, 'City Fur', '3a/Cityfurmxlogo.png', 'twitter.com/CityFurMX', 'Holiday Inn Mexico Coyoacan<br>Calz. de Tlalpan 1507, Benito Juárez<br>03300 Ciudad de México, CDMX<br>Mexico', '+52 55 2595 2595', 'Mar 2021', null);
addLocation(20.673552, -103.389225, 'Confuror', ['45/Mex2018.jpeg','ed/Confuror2019.jpg','d9/Confuror2018.jpg'], 'confuror.org', 'Fiesta Americana Guadalajara<br>Calle Aurelio Aceves 225<br>Vallarta Poniente 44110<br>Guadalajara, Jalisco<br>Mexico', '+52 (33) 38 18 14 00', 'Oct 20-23 2022', 1861, null, 'http://confuror.org/en/registration/', 'MXN', [
['General (Early Bird)','Friday-Sunday',519,'2019-01-15T19:00-0600','2019-02-01T24:00-0600','SoldOut'],
['Sponsor (Early Bird)','Friday-Sunday; Sponsor gift and T-shirt; raffle ticket credit; early vendor access',799,'2019-01-15T19:00-0600','2019-02-01T24:00-0600','SoldOut'],
['Super Sponsor (Early Bird)','Friday-Sunday; Super Sponsor Meet and Greet breakfast; Sponsor and Super Sponsor gifts and T-shirts; two raffle tickets; credit; early vendor access',999,'2019-01-15T19:00-0600','2019-02-01T24:00-0600','SoldOut'],
['General (Presale)','Friday-Sunday',619,'2019-01-15T19:00-0600','2019-07-31T24:00-0500'],
['Sponsor (Presale)','Friday-Sunday; Sponsor gift and T-shirt; raffle ticket credit; early vendor access',1049,'2019-01-15T19:00-0600','2019-07-31T24:00-0500'],
['Super Sponsor (Presale)','Friday-Sunday; Super Sponsor Meet and Greet breakfast; Sponsor and Super Sponsor gifts and T-shirts; two raffle tickets; credit; early vendor access',1419,'2019-01-15T19:00-0600','2019-07-31T24:00-0500'],
['General','Friday-Sunday',829,'2019-07-31T24:00-0500','2019-08-31T24:00-0500'],
['Sponsor','Friday-Sunday; Sponsor gift and T-shirt; raffle ticket; credit; early vendor access',1299,'2019-07-31T24:00-0500','2019-08-31T24:00-0500'],
['Super Sponsor','Friday-Sunday; Super Sponsor Meet and Greet breakfast; Sponsor and Super Sponsor gifts and T-shirts; two raffle tickets; credit; early vendor access',1659,'2019-07-31T24:00-0500','2019-08-31T24:00-0500'],
['Dealer (Single Table)','Friday-Sunday General; one 244x76cm table and Assistant pass',2219,'2019-01-15T19:00-0600','2019-08-31T24:00-0500'],
['Dealer (Double Table)','Friday-Sunday General; two 244x76cm tables and Assistant passes',3379,'2019-01-15T19:00-0600','2019-08-31T24:00-0500']
]);//Artist Alley is an addon, can't be done here
addLocation(19.433884, -99.137853, 'ConFurtiva', '9b/Confurtiva19.jpg', 'facebook.com/groups/furrymx', 'Hotel Ritz<br>Av Francisco I. Madero 30<br>Centro Histórico, 06000<br> Ciudad de México<br>CDMX<br>Mexico', '', 'Aug 1-2 2020', 60);
addLocation(52.450713,    -1.715519, 'ConFuzzled', 'e7/Confuzzled-brokbadger.jpg', 'confuzzled.org.uk', ['Hilton Birmingham Metropole<br>National Exhibition Centre<br>Birmingham B40 1PP<br>United Kingdom','https://2021.confuzzled.org.uk/'], '+44 121 780 4242', ['May 22-26 2020','May 28-Jun 1 2021'], 2116, 18, 'https://reg.confuzzled.org.uk/', 'GBP', [
['Single (Early Bird)','Thursday-Monday events; bed in a single room',330,'2019-10-06T19:00+0100','2019-01-06T1900+0000'],
['Double/Twin/Triple (Early Bird)','Thursday-Monday events; bed in a double, twin or triple room',290,'2019-10-06T19:00+0100','2019-01-06T1900+0000'],
['Executive Double/Twin (Early Bird)','Thursday-Monday events; bed in a Executive double, twin room; Executive Lounge access',400,'2019-10-06T19:00+0100','2019-01-06T1900+0000'],
['Attending (Early Bird)','Thursday-Monday events; must leave after last event',80,'2019-10-06T19:00+0100','2019-01-06T1900+0000'],
['Attending Plus (Early Bird)','Thursday-Monday events; must leave after last event; T-shirt; treat',95,'2019-10-06T19:00+0100','2019-01-06T1900+0000'],
['Attending Sponsor (Early Bird)','Thursday-Monday events; must leave after last event; stainless steel bottle; tote bag; notepad; magic cube; early Dealers Den and Art Show entry; T-shirt; treat',130,'','2019-01-06T1900+0000'],
['Attending Super Sposor (Early Bird)','Thursday-Monday events; must leave after last event; Super Sponsor meal; exclusive prints; engraved crystal glass; stainless steel bottle; tote bag; notepad; magic cube; early Dealers Den and Art Show entry; T-shirt; treat',230,'2019-10-06T19:00+0100','2019-01-06T1900+0000'],
['Single','Thursday-Monday events; bed in a single room',340,'2019-01-06T1900+0000','2019-04-13T1900+0100','SoldOut'],
['Double/Twin/Triple','Thursday-Monday events; bed in a double, twin or triple room',300,'2019-01-06T1900+0000','2019-04-13T1900+0100','SoldOut'],
['Executive Double/Twin','Thursday-Monday events; bed in a Executive double, twin room; Executive Lounge access',410,'2019-01-06T1900+0000','2019-04-13T1900+0100','SoldOut'],
['Attending','Thursday-Monday events; must leave after last event',90,'2019-01-06T1900+0000','2019-05-04T1900+0100'],
['Attending Plus','Thursday-Monday events; must leave after last event; T-shirt; treat',105,'2019-01-06T1900+0000','2019-05-04T1900+0100'],
['Attending Sponsor','Thursday-Monday events; must leave after last event; stainless steel bottle; tote bag; notepad; magic cube; early Dealers Den and Art Show entry; T-shirt; treat',140,'2019-01-06T1900+0000','2019-05-04T1900+0100'],
['Attending Super Sponsor','Thursday-Monday events; must leave after last event; Super Sponsor meal; exclusive prints; engraved crystal glass; stainless steel bottle; tote bag; notepad; magic cube; early Dealers Den and Art Show entry; T-shirt; treat',240,'2019-01-06T1900+0000','2019-05-04T1900+0100'],
['One Day','One day events; must leave after last event',30,'2018-01-23T1900+0000','2019-05-04T1900+0100'],
['Two Days ','Two days events; must leave after last event',55,'2018-01-23T1900+0000','2019-05-04T1900+0100'],
['Three Days','Three days events; must leave after last event',80,'2018-01-23T1900+0000','2019-05-04T1900+0100']
]);
addLocation(39.7421529,-104.9889709, 'DenFur', 'c2/DenFur2019.jpg', 'denfur.org', 'Sheraton Denver Downtown<br>1550 Court Pl<br>Denver, CO 8020<br>USA', '+1 (303) 893-3333', ['Aug 14-16 2020','Aug 20-22 2021'], 2806, null, 'https://denfur.org/attending.html', 'USD', [
['Pre-Reg (Phase 1)','Friday-Sunday',44.47,'2018-11-07','2018-03-31'],
['Pre-Reg (Phase 2)','Friday-Sunday',49.47,'2018-04-01','2019-07-14'],
['Pre-Reg (Phase 3)','Friday-Sunday',54.47,'2019-07-15','2019-08-04'],
['Sponsor','Sponsor gift and lounge access; priority dealer access and seating; Lanyard; T-shirt; poster',91.67,'2018-11-07','2019-07-02'],
['Patron','Patron badge, gift and dinner; Sponsor gift and lounge access; priority dealer access and seating; Lanyard; T-shirt; poster',191.89,'2018-11-07','2019-07-02'],
['Super Patron','Early room booking; Super Patron badge, gift and guest of honor cocktail hour; Patron gift and dinner; Sponsor gift and lounge access; priority dealer access and seating; Lanyard; T-shirt; poster',423.99,'2018-11-07','2019-07-01'],
['Child (0-13)',23.09,'2018-11-07','2019-08-04']
]);
addLocation(51.7846222,5.9349226, 'Dutch FurCon', '62/Dutch_Furcon_logo.png', 'dutchfurcon.com', 'Big Hill Groepsaccommodatie<br>Wylerbaan 2b<br>6561 KR Groesbeek<br>Netherlands', '+31 24-3971715', 'Jul 15-18 2022', 120, 21, 'https://www.dutchfurcon.com/registration', 'EUR', [
['Regular','Friday-Monday morning',145,'2022-02-28T00:00+0100','2022-05-15T24:00+0200']
['Sponsor','Friday-Monday morning; small present on arrival; eternal gratitude',160,'2022-02-28T00:00+0100','2022-05-15T24:00+0200']
]);
addLocation(50.6166849,    10.7232134, 'EAST', '70/EAST.png', 'east.wtf', 'Ringberg Hotel<br>Ringberg 10<br>98527 Suhl<br>Germany', '+493681 3890', 'Jul 24-28 2021', 503, 18, 'https://east.sachsenfurs.de/', 'EUR', [
['Normal','Wednesday-Sunday',90,'2020-01-01T00:00+0100','2020-02-29T24:00+0200'],
['Sponsor','Wednesday-Sunday',125,'2020-01-01T00:00+0100','2020-02-29T24:00+0200'],
['Normal','Wednesday-Sunday',100,'2020-02-29T24:00+0200','2020-04-30T24:00+0200'],
['Sponsor','Wednesday-Sunday',135,'2020-02-29T24:00+0200','2020-04-30T24:00+0200'],
['Normal','Wednesday-Sunday',110,'2020-04-30T24:00+0200','2021-07-01T24:00+0200'],
['Sponsor','Wednesday-Sunday',145,'2020-04-30T24:00+0200','2021-07-01T24:00+0200']
]);
addLocation(48.0955046,    11.5248368, 'Munich Furdance NYE 2021', 'https://static.muenchner-furs.de/img/mfurs_logo_colored_s.png', 'dance.mucfurs.de', 'TerraMars Lasertag<br>Kistlerhofstrasse 60<br>81379 Munich<br>Germany', '?', 'Dec 31-Jan 01 2021', 0, 18, 'mucfurs.de', 'EUR', [
['Early-Bird','Friday-Saturday',25,'2021-11-07T00:00+0100','2021-12-12T24:00+0100'],
['Regular','Wednesday-Sunday',125,'2021-12-13T00:00+0100','2021-12-27T24:00+0100']
]);
addLocation(52.474897,    13.459467, 'Eurofurence', '2f/Eurofurence_logo_crop.gif', 'eurofurence.org', 'Estrel Hotel Berlin<br>Sonnenallee 225<br>12057 Berlin<br>Germany', '+49 391 5949 0', ['Aug 2-6 2023',null], 3468, 18, 'https://reg.eurofurence.org/regsys/start.jsp', 'EUR', [
['Basic (Early Bird)','Wednesday-Sunday',90,'2019-01-19T07:00+0100','2019-02-01T00:00+0100'],
['Sponsor (Early Bird)','Wednesday-Sunday; T-shirt; Sponsor gifts; conbook mention',155,'2019-01-19T07:00+0100','2019-02-01T00:00+0100'],
['Super Sponsor (Early Bird)','Wednesday-Sunday; exclusive event access; T-shirt; Sponsor gifts; conbook mention',250,'2019-01-19T07:00+0100','2019-02-01T00:00+0100'],
['Basic','Wednesday-Sunday',100,'2019-02-01T00:00+0100','2019-04-01T00:00+0200'],
['Sponsor','Wednesday-Sunday; T-shirt; Sponsor gifts; conbook mention',165,'2019-02-01T00:00+0100','2019-04-01T00:00+0200'],
['Super Sponsor','Wednesday-Sunday; exclusive event access; T-shirt; Sponsor gifts; conbook mention',270,'2019-02-01T00:00+0100','2019-04-01T00:00+0200'],
['Basic (Late)','Wednesday-Sunday',125,'2019-04-01T00:00+0200','2019-08-01T00:00+0200'],
['Sponsor (Late)','Wednesday-Sunday; T-shirt; Sponsor gifts; conbook mention',190,'2019-04-01T00:00+0200','2019-08-01T00:00+0200'],
['Super Sponsor (Late)','Wednesday-Sunday; exclusive event access; T-shirt; Sponsor gifts; conbook mention',295,'2019-04-01T00:00+0200','2019-08-01T00:00+0200'],
['Single Day','Access for one day',60,'2019-08-01T00:00+0200','2019-08-17T24:00+0200']
]);
addLocation(38.960831,   -77.423238, 'FA: United', '70/FAU2019Postcard.jpg', 'faunited.org', 'Hyatt Regency Dulles<br>2300 Dulles Corner Blvd.<br>Herndon, Virginia 20171<br>USA', '+1 703 713 1234', ['Sep 2021',null], 528, null, 'http://www.faunited.org/registration.shtml', 'USD', [
['Basic (Early Bird)','Friday-Sunday; conbook',40,'2019-01-01','2019-06-01T00:00-0400'],
['Basic','Friday-Sunday; conbook',50,'2019-06-01T00:00-0400','2019-08-01T00:00-0400'],
['Sponsor','Friday-Sunday; T-shirt; collectible pin; Sponsor badge; conbook',80,'2019-06-01T00:00-0400','2019-08-01T00:00-0400'],
['Super Sponsor','Friday-Sunday; two drink vouchers; VIP reception; T-shirt; collectible pin; Sponsor badge; conbook',150,'2019-06-01T00:00-0400','2019-08-01T00:00-0400'],
['Elite Sponsor','Friday-Sunday; bag; tumbler mug; unique con badge design; Elite lanyard and stickers; four drink vouchers; VIP reception; T-shirt; collectible pin; Sponsor badge; conbook',250,'2019-06-01T00:00-0400','2019-08-01T00:00-0400'],
['Minor (7-12)','Friday-Sunday; conbook',25,'2019-01-01','2019-08-01T00:00-0400']
]);
addLocation(33.43743,    -86.726235, 'Fangcon', ['51/Fangcon.gif','8a/Fangcon2020.png'], 'fangcon.com', 'DoubleTree Perimeter Park<br>8 Perimeter Park S<br>Birmingham, AL 35243<br>USA', '+1 (205) 972-1141', 'Feb 5-10 2020', 155, null, 'https://www.fangcon.com/registration', 'USD'); /* Pending ,[
['Attending',',45,,],
['Sponsor',,90,,]
['Super Sponsor',,150,,],
['Furry Elitist',,200,,],
['Ludicrous Level',,250,,],
['Elitist Ludicrous Level',,300,,]
]); */
addLocation(45.7155284, 4.9291213, 'Fauntastic', 'e0/FauntasticMascot.jpg', 'fauntastic.eu', 'Golden Tulip Lyon Eurexpo<br>160 Cours du 3° Millénaire<br>69800 Saint-Priest<br>France', '+33 4 37 25 25 25', ['Apr 10-13 2020','May 29-Jun 1 2020','Apr 2-5 2021','Apr 15-18 2022'], 174, 18, 'https://fauntastic.eu/tickets', 'EUR', [
['Residential','Friday evening-Monday morning (including hotel room); 3x dinner and breakfast; badge; conbook; lanyard',295,'2020-10-01','2021-02-29','SoldOut'],
['Attendee','Friday evening-Monday morning (no hotel room); badge; lanyard; conbook',65,'2020-10-01','2021-02-29'],
['Sponsor','Friday evening-Monday morning (no hotel room); T-shirt; goodies; sponsor badge; sponsor lanyard; conbook',95,'2020-10-01','2021-02-29']
]);
addLocation(-12.970364,  -38.473011, 'FeraBowl', 'a8/FeraBowl.jpg', 'fb.me/ferabowlbahia', 'Bela Bowling<br>Alameda Euvaldo Luz, 92<br>Salvador, BA<br>Brazil', '', 'Dec 1 2018', 27);
addLocation(45.880449,   -78.564606, 'Feral!', 'f5/Feral.png', 'campferal.org', 'Camp Arowhon<br>Algonquin Park<br>Ontario P1H 2G6<br>Canada', '+1 (705) 633-5651', 'Aug 27-31 2020', 220, 19, 'https://campferal.org/registration/', 'CAD', [
['Camper','Thursday-Monday; cabin space for four nights; three meals a day',400,'2019-04-03T21:00-0500','2019-01-01T00:00-0400','PreOrder'],
['Sponsor','Thursday-Monday; T-shirt; five raffle tickets; wine and cheese event; cabin space for four nights; three meals a day',450,'2019-04-03T21:00-0500','2019-01-01T00:00-0400','PreOrder'],
['Patron','Thursday-Monday; one-of-a-kind gift; T-shirt and hoodie; ten raffle tickets; wine and cheese event; cabin space for four nights; three meals a day',550,'2019-04-03T21:00-0500','2019-01-01T00:00-0400','PreOrder']
]);
addLocation(60.412912,    25.038261, 'FinFur Animus', ['da/FinFurAnimus.png','a3/FinFurAnimus2019.png'], 'animus.finfur.net', 'Kokoushotelli Gustavelund<br>Kirkkotie 36<br>04310 Tuusula<br>Finland', '+358 9 273751', 'Oct 15-18 2020', 152, 18, 'https://animus.finfur.net/en/participate', 'EUR', [
['Grain (Early Bird)','Thursday-Sunday',80,'2019-05-25T18:00+0300','2019-06-20T24:00+0300'],
['Gold (Early Bird)','Thursday-Sunday; T-shirt; small Sponsor gift; conbook mention',120,'2019-05-25T18:00+0300','2019-06-20T24:00+0300'],
['Salt (Early Bird)','Thursday-Sunday; something extra; T-shirt; small Sponsor gift; conbook mention',160,'2019-05-25T18:00+0300','2019-06-20T24:00+0300'],
['Grain','Thursday-Sunday',90,'2019-06-20T24:00+0300','2019-09-09T24:00+0300'],
['Gold','Thursday-Sunday; T-shirt; small Sponsor gift; conbook mention',130,'2019-06-20T24:00+0300','2019-09-09T24:00+0300'],
['Salt','Thursday-Sunday; something extra; T-shirt; small Sponsor gift; conbook mention',170,'2019-06-20T24:00+0300','2019-09-09T24:00+0300']
]);
addLocation(51.3205213,   3.1541396, 'Flüüfff', ['b8/Fluufff2019.jpg','10/Fluufff2017Logo.jpg','34/Fluufff.svg'], 'fluufff.org', 'Corsendonk Duinse Polders<br>A. Ruzettelaan 195<br>8370 Blankenberge<br>Belgium', '+32 50 43 24 00', 'Nov 11-15 2020', 180, 18, 'https://fluufff.org/tickets', 'EUR', [
['Standard 2-person room slot (Early Bird)','Wednesday-Sunday; breakfast buffet',260.01,'2019-03-30T12:00+0100','2019-05-31T24:00+0200'],
['Standard 3-person room slot (Early Bird)','Wednesday-Sunday; breakfast buffet',249.50,'2019-03-30T12:00+0100','2019-05-31T24:00+0200'], 
['Standard 4-person room slot (Early Bird)','Wednesday-Sunday; breakfast buffet',242,'2019-03-30T12:00+0100','2019-05-31T24:00+0200'],
['Standard 5-person room slot (Early Bird)','Wednesday-Sunday; breakfast buffet',238.50,'2019-03-30T12:00+0100','2019-05-31T24:00+0200'],
['Standard 6-person room slot (Early Bird)','Wednesday-Sunday; breakfast buffet',237,'2019-03-30T12:00+0100','2019-05-31T24:00+0200'],
['Budget 2-person room slot (Early Bird)','Wednesday-Sunday; breakfast buffet',252.01,'2019-03-30T12:00+0100','2019-05-31T24:00+0200'],
['Budget 4-person room slot (Early Bird)','Wednesday-Sunday; breakfast buffet',235,'2019-03-30T12:00+0100','2019-05-31T24:00+0200'],
['Budget 5-person room slot (Early Bird)','Wednesday-Sunday; breakfast buffet',232,'2019-03-30T12:00+0100','2019-05-31T24:00+0200'],
['Wednesday (Early Bird)','Day-ticket, events only',21,'2019-04-13T20:00+0200','2019-05-31T24:00+0200'],
['Thursday (Early Bird)','Day-ticket, events only',27,'2019-04-13T20:00+0200','2019-05-31T24:00+0200'],
['Friday (Early Bird)','Day-ticket, events only',27,'2019-04-13T20:00+0200','2019-05-31T24:00+0200'],
['Saturday (Early Bird)','Day-ticket, events only',27,'2019-04-13T20:00+0200','2019-05-31T24:00+0200'],
['Sunday (Early Bird)','Day-ticket, events only',15,'2019-04-13T20:00+0200','2019-05-31T24:00+0200'],
['Weekend Pack (Early Bird)','Saturday-Sunday, events only',36.50,'2019-04-13T20:00+0200','2019-05-31T24:00+0200'],
['All Days (Early Bird)','Wednesday-Sunday, events only',102,'2019-04-13T20:00+0200','2019-05-31T24:00+0200'],
['Standard 2-person room slot','Wednesday-Sunday; breakfast buffet',270.01,'2019-05-31T24:00+0200','2019-11-06T24:00+0100'],
['Standard 3-person room slot','Wednesday-Sunday; breakfast buffet',259.50,'2019-05-31T24:00+0200','2019-11-06T24:00+0100'], 
['Standard 4-person room slot','Wednesday-Sunday; breakfast buffet',252,'2019-05-31T24:00+0200','2019-11-06T24:00+0100'],
['Standard 5-person room slot','Wednesday-Sunday; breakfast buffet',248.50,'2019-05-31T24:00+0200','2019-11-06T24:00+0100'],
['Standard 6-person room slot','Wednesday-Sunday; breakfast buffet',247,'2019-05-31T24:00+0200','2019-11-06T24:00+0100'],
['Budget 2-person room slot','Wednesday-Sunday; breakfast buffet',262.01,'2019-05-31T24:00+0200','2019-11-06T24:00+0100'],
['Budget 4-person room slot','Wednesday-Sunday; breakfast buffet',245,'2019-05-31T24:00+0200','2019-11-06T24:00+0100'],
['Budget 5-person room slot','Wednesday-Sunday; breakfast buffet',242,'2019-05-31T24:00+0200','2019-11-06T24:00+0100'],
['Wednesday','Day-ticket; events only',23,'2019-05-31T24:00+0200','2019-11-13T24:00+0100'],
['Thursday','Day-ticket; events only',29,'2019-05-31T24:00+0200','2019-11-13T24:00+0100'],
['Friday','Day-ticket; events only',29,'2019-05-31T24:00+0200','2019-11-13T24:00+0100'],
['Saturday','Day-ticket; events only',29,'2019-05-31T24:00+0200','2019-11-13T24:00+0100'],
['Sunday','Day-ticket; events only',17,'2019-05-31T24:00+0200','2019-11-13T24:00+0100'],
['Weekend Pack','Saturday-Sunday; events only',40.50,'2019-05-31T24:00+0200','2019-11-13T24:00+0100'],
['All Days','Wednesday-Sunday; events only',112,'2019-05-31T24:00+0200','2019-11-13T24:00+0100']
]);
addLocation(36.05991782359234, -95.96140066955948, 'Free Fur All', ['bc/Freefuralllogoicon.png','84/Free_Fur_All_poster.jpeg','4b/FFATShirt2022.png'], 'awooassociation.org/freefurall', 'Marriott Tulsa Southern Hills<br>1902 E 71st St<br>Tulsa, OK 74136<br>USA', '+1 (918) 493-7000', 'May 27-29 2022', null, 18);
addLocation(43.027227,   -88.108102, 'Fur Squared', 'db/FurSquaredLogo.jpeg', 'fursquared.com', 'Sheraton Milwaukee Brookfield<br>375 S Moorland Rd<br>Brookfield, WI 53005<br>USA', '+1 (262) 364-1100', 'Feb 14-16 2020', 1120, null);
addLocation(51.2767754,  -3.0119008, 'Furcation', 'da/Furcation2019.png', 'furcation.org.uk', 'Sandy Glade Holiday Park<br>Coast Rd, Brean<br>Burnham-on-Sea TA8 2QX<br>United Kingdom', '+44 844 318 3050', 'Nov 2021', 592, 18);
addLocation(44.150581, -89.164606, 'FURconsin', '01/Furconsin-2010.png', 'furconsin.com', 'Grandview Lakeside Log Lodge<br>Little Hills Lake<br>Wild Rose, WI 54984<br>USA', '', 'Oct 2019', 28);
addLocation(-38.906997,  175.938234, 'FurCoNZ', 'd8/FurcoNZLogo.png', 'furconz.org.nz', 'MiCamp Taupo<br>100 Rawhira Rd<br>Tauranga, Taupo 3382<br>New Zealand', '', 'Jan 30-Feb 2 2020', 102);
addLocation(-23.668839,  -46.577533, 'Furboliche', '01/Furboliche-logo-byDanny.jpg', 'furboliche.com.br', 'Bomboliche UP Trampoline Park<br>R. García Lorca, 301<br>São Bernardo do Campo, SP<br>Brazil', '','Feb 29 2020', 242);
addLocation(-24.309323,  -48.273633, 'FurCamp', '45/Furcamp2019logo.jpg', 'facebook.com/events/183414388930807', 'Intervales State Park<br>Estrada Municipal, km 25<br>Ribeirão Grande, SP<br>Brazil', '', 'Feb 22-25 2020', 0);
addLocation(19.0514965, -98.2042928, 'FurCan', 'ec/Furcan19.jpg', 'furcan.org', 'Option (changing in 2020)<br>Instituto poblano de la juventud<br>72000 Puebla City, Puebla<br>Mexico', '+52 222 250 63 91', 'Jul 18-19 2020', 292);
addLocation(25.0616313, 121.4920637, 'Furrymosa', '7f/Furrymosa.png', 'furrymosa.gjs.tw', 'Triple Sports Complex (三重綜合體育館)<br>No. 2, Section 1<br>New Taipei Blvd<br>Sanchong District<br>New Taipei City<br>Taiwan [atnd. is number of dealers]', '+886 2 2982 6151', 'Jun 6 2020', 120, null, 'https://furrymosa.gjs.tw/dealer-reg.html', 'TWD', [
['Dealer','90*90 cm booth with a chair, including tablecloths, postal cost',400,'2019-02-23T18:00+0800','2019-04-13T18:00+0800','SoldOut'],
['Cosplayer','Cleaning and locker fee',50,'2019-02-23T18:00+0800','2019-05-25T18:00+0800','SoldOut']
]);
addLocation(-27.997818,  153.429297, 'FurDU', ['ea/Furry_Down_Under_-_logo.jpg','ac/FurDU2019Shirt.png'], 'furdu.com.au', 'The Mantra on View<br>22 View Avenue<br>Surfers Paradise, QLD 4217<br>Australia', '', 'May 7-9 2021', 680, 18, 'https://furdu.com.au/registration/', 'AUD', [
['Standard','Friday-Sunday',100,'2018-08-06T22:00+1000','2019-04-02T22:00+1000','SoldOut'],
['Sponsor','Friday-Sunday; can purchase Hawaiian shirt',200,'2018-08-06T22:00+1000','2019-04-02T22:00+1000','SoldOut'],
['Super Sponsor','Friday-Sunday; Super Sponsor privileges; Hawaiian shirt included',300,'2018-08-06T22:00+1000','2019-04-02T22:00+1000','SoldOut']
]);
addLocation(53.5687483,-113.5238331, 'Fur-Eh!', '1d/Fur-Eh!.png', 'fureh.ca', 'Edmonton Inn & Conference Centre<br>11830 Kingsway Avenue<br>Edmonton, Alberta<br>T5G 3J5<br>Canada', '+1 (780) 454-5454', 'Jun 18-21 2020', 743, null, 'https://www.fureh.ca/registration', 'CAD', [
['Crew (Early Bird)','Thursday-Sunday',45,'2019-06-24T10:00-0600','2019-01-01T00:00-0700'],
['Star (Early Bird)','Thursday-Sunday; one studio token; T-shirt; early event access',80,'2019-06-24T10:00-0600','2019-01-01T00:00-0700'],
['Director (Early Bird)','Thursday-Sunday; three studio tokens; Poutine Social or Dog\'s Breakfast; GoH dinner; personalized clapper board; T-shirt; early event access',165,'2019-06-24T10:00-0600','2019-01-01T00:00-0700'],
['Executive Producer (Early Bird)','Thursday-Sunday; five studio tokens; front of the line; Poutine Social and Dog\'s Breakfast; GoH dinner; personalized clapper board; T-shirt; early event access',340,'2019-06-24T10:00-0600','2019-01-01T00:00-0700'],
['Crew','Thursday-Sunday',55,'2019-01-01T00:00-0700','2019-06-09T24:00-0600'],
['Star','Thursday-Sunday; one studio token; T-shirt; early event access',90,'2019-01-01T00:00-0700','2019-05-10T24:00-0600'],
['Director','Thursday-Sunday; three studio tokens; Poutine Social or Dog\'s Breakfast; GoH dinner; personalized clapper board; T-shirt; early event access',180,'2019-01-01T00:00-0700','2019-05-10T24:00-0600'],
['Executive Producer','Thursday-Sunday; five studio tokens; front of the line; Poutine Social and Dog\'s Breakfast; GoH dinner; personalized clapper board; T-shirt; early event access',360,'2019-01-01T00:00-0700','2019-05-10T24:00-0600']
]);
addLocation(45.7817005, 10.9139343, 'Furizon', 'd1/FurizonLogo.jpg', 'furizon.net', 'Hotel Sole del Baldo<br>Via de la Pizzagrola 1<br>38060 Brentonico<br>San Valentino, Trento<br>Italy', '', 'May 28-Jun 2 2020', 55, 18, 'https://www.furizon.net/events/furizon-sovereign/', 'EUR', [
['Regular (Early Bird)','Wednesday-Sunday',125,'2018-11-10','2019-01-30'],
['Sponsor (Early Bird)','Wednesday-Sunday; sopnsor badge print; event pin; early access to event and Dealers Den; one free drink; conbook mention',160,'2018-11-10','2019-01-30'],
['Regular','Wednesday-Sunday',140,'2019-02-01','2019-04-30','PreOrder'],
['Sponsor','Wednesday-Sunday; event pin; sopnsor badge print; early access to event and Dealers Den; one free drink; conbook mention',175,'2019-02-01','2019-04-30','PreOrder'],
['Regular (Late)','Wednesday-Sunday',155,'2019-05-01','2019-05-30','PreOrder'],
['Sponsor (Late)','Wednesday-Sunday; sopnsor badge print; event pin; early access to event and Dealers Den; one free drink; conbook mention',190,'2019-05-01','2019-05-30','PreOrder']
]);
addLocation(-33.859972,  151.211111, 'FurJAM', 'bf/FurJAM.png', 'furjam.org', 'Forresters Hotel<br>336 Riley Street<br>Surry Hills NSW 2010<br>Australia', '(02) 9212 3035', 'Sep 20-22 2019', 327, null);
addLocation(45.582910,  -122.575732, 'Furlandia', ['78/FurlandiaLogoKitsumi500px.png','6f/Furlandia2019Logo.jpg'], 'furlandia.org', 'Sheraton PDX Airport <br>8235 NE Airport Way<br>Portland, Oregon 97220<br>USA', '+1 (503) 281-2500', 'May 21-24 2020', 1133, null, 'https://furlandia.org/2019/register.html', 'USD', [
['Attending','Friday-Sunday',50,'2018-08-08T20:00-0700','2019-04-19T24:00-0700'],
['Sponsor','Friday-Sunday; Sponsor-only events; T-shirt; faster reg; advance Dealers Den access',80,'2018-08-08T20:00-0700','2019-04-19T24:00-0700'],
['Patron','Friday-Sunday; Patron gift; name in conbook; priority event access; Patron-only and Sponsor-only events; T-shirt; faster reg; advance Dealers Den access',130,'2018-08-08T20:00-0700','2019-04-19T24:00-0700'],
['Friday','Friday only',25,'2019-05-24','2019-05-24','InStoreOnly'],
['Saturday','Saturday only',30,'2019-05-25','2019-05-25','InStoreOnly'],
['Sunday','Sunday only',20,'2019-05-26','2019-05-26','InStoreOnly']
]);
addLocation(28.542401, -81.347945, 'Furloween', '74/Furloween06promo.png', 'furhold.org/furloween', 'Orlando Elks Lodge<br>12 North Primrose Dr.<br>Orlando, Florida 32803<br>USA', '+1 (407) 282-3900', 'Oct 27 2018', 188);
addLocation(43.6412114, -79.3757486, 'Furnal Equinox', ['30/FElogo2016plus.png','3e/FurnalEquinox2020.jpg'], 'furnalequinox.com', ['Westin Harbour Castle<br>1 Harbour Square<br>Toronto, ON M5J 1A6<br>Canada','https://furnalequinox.com/'], '+1 (416) 869-1600', ['Mar 20-22 2020','Mar 19-21 2021','Mar 18-20 2022'], 2240, null, 'https://www.furnalequinox.com/register/', 'CAD', [
['Attending (Early Bird)','Friday-Sunday; conbook',50,'2019-08-11T00:00-0400','2019-11-01T00:00-0500'],
['Sponsor (Early Bird)','Friday-Sunday; $5 con-store voucher; T-shirt; drinking cup; pennant; priority registration; conbook',100,'2019-08-11T00:00-0400','2019-11-01T00:00-0500'],
['Supersponsor (Early Bird)','Friday-Sunday; Guest of Honour lunch; priority seating; early Dealers Den access; grad ring; bookbag; graduation cap; VIP laminate; name in conbook; 2x $5 con-store voucher; T-shirt; drinking cup; pennant; priority registration; conbook',170,'2019-08-11T00:00-0400','2019-11-01T00:00-0500'],
['Attending','Friday-Sunday; conbook',60,'2019-11-01T00:00-0500','2020-02-23T24:00-0500'],
['Sponsor','Friday-Sunday; $5 con-store voucher; T-shirt; drinking cup; pennant; priority registration; conbook',110,'2019-11-01T00:00-0500','2020-02-23T24:00-0500'],
['Supersponsor','Friday-Sunday; Guest of Honour lunch; priority seating; early Dealers Den access; grad ring; bookbag; graduation cap; VIP laminate; name in conbook; 2x $5 con-store voucher; T-shirt; drinking cup; pennant; priority registration; conbook',180,'2019-11-01T00:00-0500','2020-02-23T24:00-0500'],
['Friday','Friday only; conbook',25,'2020-03-19T12:00-0400','2020-03-22T12:00-0400','InStoreOnly'],
['Saturday','Saturday only; conbook',30,'2020-03-19T12:00-0400','2020-03-22T12:00-0400','InStoreOnly'],
['Sunday','Sunday only; conbook',25,'2020-03-19T12:00-0400','2020-03-22T12:00-0400','InStoreOnly']
]);
addLocation(41.0692571, -73.547034, 'Furpocalypse', ['78/FurpocalypseLogo.png','d1/Furpocalypse2019.jpg'], 'furpocalypse.org', 'The Armon Hotel & Conference<br>2701 Summer St<br>Stamford, CT 06905<br>USA', '+1 203-359-1300', 'Oct 28-31 2021', 1391, null, 'https://www.furpocalypse.org/registration/', 'USD', [
['Attendee (Early Bird)','Friday-Sunday',50,'2021-01-15T18:00-0400','2020-06-04T24:00-0400'],
['Sponsor (Early Bird)','Friday-Sunday; T-shirt; charity raffle ticket; conbook',75,'2021-01-15T18:00-0400','2020-06-04T24:00-0400'],
['Attendee','Friday-Sunday',60,'2021-09-03T24:00-0400','2021-09-23T24:00-0400'],
['Sponsor','Friday-Sunday; T-shirt; charity raffle ticket; conbook',85,'2021-09-03T24:00-0400','2021-09-23T24:00-0400'],
['Super Sponsor','Friday-Sunday; Dealer/Sponsor dinner invitation; glass; T-shirt; charity raffle ticket; conbook',110,'2021-01-15T18:00-0400','2021-09-23T24:00-0400'],
['Gold Sponsor','Friday-Sunday; hoodie; special gift; conbook listing; 2x Dealer/Sponsor dinner invitation; glass; T-shirt; charity raffle ticket; conbook',200,'2021-01-15T18:00-0400','2021-09-23T24:00-0400']
]);
addLocation(40.097023,   -75.416341, 'Furrydelphia', ['30/FurrydelphiaLogo.jpg','5e/FurrydelphiaGalacticFleet.png'], 'furrydelphia.com', 'Sheraton Philadelphia Downtown<br>201 North 17th Street<br>Philadelphia, PA 19103<br>USA', '+1 (844) 631-0595', 'Aug 26-28 2022', 1554, null, 'https://www.furrydelphia.org/register', 'USD', [
['Crewman','Friday-Sunday; conbook',50,'2022-01-29T18:00-0500','2022-07-31T00:00-0400'],
['Lieutenant','Friday-Sunday; T-shirt; backpack; coffee mug; lanyard; conbook',120,'2022-01-29T18:00-0500','2022-07-31T00:00-0400'],
['Commander','Friday-Sunday; T-shirt; 1x GoH dinner; water bottle; wireless charger; shot glass; backpack; coffee mug; lanyard; conbook',215,'2022-01-29T18:00-0500','2022-07-31T00:00-0400'],
['Captain','Friday-Sunday; T-shirt; tank top; crystal rocks glass; 2x GoH dinner; water bottle; wireless charger; shot glass; backpack; coffee mug; lanyard; conbook',350,'2022-01-29T18:00-0500','2022-07-31T00:00-0400']
]);
addLocation(32.324628,  -64.836331, 'Furry Cruise', 'dc/FurryCruiseFursonaPins.jpg', 'furrycruise.com', '<i>Norweigan Escape</i><br>Royal Naval Dockyards<br>Bermuda [from New York City]', '+1 (734) 340-4553', 'Nov 7-14 2020', 33, null, 'http://my.furrycruise.com/booking/', 'USD', [
['Basic Economy','One person, double occupancy; interior; no group promos, room choice or extras',867,'2019-01-01','2019-06-01T00:00-0500'],
['Inside Stateroom','One person, double+ occupancy; interior; one group promo',1077,'2019-01-01','2019-06-01T00:00-0500'],
['Oceanview','One person, double+ occupancy; picture window or porthole; one group promo',1217,'2019-01-01','2019-06-01T00:00-0500'],
['Balcony','One person, double+ occupancy; balcony; 2+ group promos',1297,'2019-01-01','2019-06-01T00:00-0500']
]);
addLocation(32.775681, -96.8097294, 'Furry Fiesta', ['e5/FFLogotForWikia.png','ce/FurryFiesta2020.jpg'], 'furryfiesta.org', ['Hyatt Regency Dallas<br>300 Reunion Blvd<br>Dallas, TX 75207<br>USA','https://2021.furryfiesta.org/virtual_furry_fiesta/'], '+1 (214) 651-1234', ['Feb 27-Mar 1 2020','Mar 26-28 2021'], 5296, null, 'https://2021.furryfiesta.org/attend/schedule/', 'USD');
/* Preliminary; previously opened June 9, increased October 14 [
['Attending','Thursday-Sunday; digital con book',60,'2019-03-01','2020-02-10'],
['Sponsor','Thursday-Sunday; bag; T-shirt; lanyard; art poster; printed con book',120,'2019-03-01','2020-02-10'],
['Super Sponsor','Thursday-Sunday; GoH dinner; challenge coin; preferential seating; exclusive print; bag; T-shirt; lanyard; art poster; printed con book',240,'2019-03-01','2020-02-10']
]); */
addLocation(44.971198,    -93.27774, 'Furry Migration', '21/FurryMigrationLogo.jpg', 'furrymigration.org', 'Hyatt Regency Minneapolis<br>1300 Nicollet Mall<br>Minneapolis, Minnesota,<br>USA, 55403', '+1 (612) 370-1234', 'Sep 10-12 2021', 1107, null, 'https://www.furrymigration.org/reginfo/', 'USD', [
['Attendee','Friday-Sunday; conbook; program; restaurant guide',45,'2018-10-01','2019-08-15T00:00-0600'],
['Sponsor','Friday-Sunday; T-shirt and more; conbook; program; restaurant guide',100,'2018-10-01','2019-08-15T00:00-0600'],
['Super','Friday-Sunday; Saturday breakfast; early dealer access; priority seating; unique gift; T-shirt and more; conbook; program; restaurant guide',190,'2018-10-01','2019-08-15T00:00-0600'],
['Youth (7-17)','Friday-Sunday; conbook; program; restaurant guide',30,'2018-10-01','2019-08-15T00:00-0600']
]);
addLocation(-34.5990772,-58.3742889, 'Furry Night', '25/FurryNight2018.jpg', 'furrynight.com', 'Teatro Payró<br>San Martín 766<br>CABA, Buenos Aires<br>Argentina', '+54 11 4312-5922', 'Oct 5 2019', 86, 18, 'https://www.furrynight.com/inscription', ['USD','ARS'], [
['Attendee','Rave admission',[14,600],'2019-07-20T00:00-0300','2019-10-06T00:00-0300']
]);
addLocation(41.7838208,   -72.5803353, 'Furry Picnic', 'c8/FurryPicnic_3-header.jpg', 'furrypicnic.com', 'Wickham Park<br>1329 Middle Turnpike W<br>Manchester, CT 06040<br>USA', '+1 (860) 528-0856', 'Jun 2021', 133, null, 'http://www.furrypicnic.com/?page_id=688', 'USD', [
['Attendee','Non-stop, all-you-can-eat fooding; fun times; Wickham pavilion access; badge; color change mug',10,'2019-01-29','2019-06-29T24:00-0400']
]);
addLocation(35.642936, -96.419021, 'Furry Retreat', '1d/FurryRetreat2018.jpg', 'furryretreat.com', 'Knight\'s Rest Retreat<br>37701 W 361st St S<br>Bristow, OK 74010<br>USA', 'N/A', 'Oct 19-21 2018', 38);
addLocation(39.502173, -106.151042, 'Furry Ski Weekend', 'ce/FurrySkiWeekend2015banner.jpg', 'furryskiweekend.com', 'Copper Mountain Resort<br>209 Ten Mile Cir<br>Frisco, CO 80443<br>USA', '+1 (866) 841-2481', 'Feb 20-23 2020', 65, 21, 'https://furryskiweekend.com/shop/', 'USD', [
['Full Package','Thursday-Sunday; three nights room; 2x lift tickets; breakfast, dinner, and snacks are provided; gift bag; open bar; open smoking',565,'2018-09-15','2018-10-13'],
['Membership','Thursday-Sunday; breakfast, dinner, and snacks are provided; gift bag; open bar; open smoking',145,'2018-09-15','2018-10-13'],
['Room','Thursday-Sunday; three nights room',300,'2018-09-15','2018-10-13'],
['Day Pass','One day only; open bar; open smoking',65,'2018-09-15','2018-10-13'],
['Lift Ticket','One day access to Copper Mountain',60,'2018-09-15','2018-10-13']
]);
addLocation(32.976394, -96.7140306, 'Furry Siesta', '32/FurrySiesta.png', 'furrysiesta.com', 'Hyatt Regency North Dallas<br>701 E Campbell Rd<br>Richardson, TX 75081<br>USA', '+1 (972) 619-1234', 'Jul 2021', 575, null, 'https://www.furrysiesta.org/registration/', 'USD', [
['Attendee','Friday-Saturday',25,'2018-02-16T00:00-0600','2018-07-11T20:00-0500']
]);
addLocation(33.761999,   -84.383352, 'Furry Weekend Atlanta', '2f/Furry_Weekend_Atlanta.png', 'furryweekend.com', 'Atlanta Marriott Marquis<br>265 Peachtree Center Ave NE<br>Atlanta, GA 30303<br>USA', '+1 (404) 521-0000', ['May 7-11 2020','May 6-10 2021','May 7-8 2022'], 5645, null, 'https://www.furryweekend.com/registration/', 'USD', [
['Attending (Early Bird)','Thursday-Sunday',60,'2018-12-06T12:00-0600','2019-02-15T00:00-0500'],
['Sponsor (Early Bird)','Thursday-Sunday',110,'2018-12-06T12:00-0600','2019-02-15T00:00-0500'],
['Super-Sponsor (Early Bird)','Thursday-Sunday',160,'2018-12-06T12:00-0600','2019-02-15T00:00-0500'],
['Attending','Thursday-Sunday',75,'2019-02-15T00:00-0500','2019-05-13'],
['Sponsor','Thursday-Sunday',125,'2019-02-15T00:00-0500','2019-05-13'],
['Super-Sponsor','Thursday-Sunday',180,'2019-02-15T00:00-0500','2019-05-13'],
['God-Level','Thursday-Sunday',350,'2018-12-06T12:00-0600','2019-05-13','SoldOut'],
['Thursday','Thursday only',35,'2019-05-08','2019-05-09','InStoreOnly'],
['Friday','Friday only',50,'2019-05-09','2019-05-10','InStoreOnly'],
['Saturday','Saturday only',60,'2019-05-10','2019-05-11','InStoreOnly'],
['Sunday','Sunday only',55,'2019-05-11','2019-05-12','InStoreOnly']
]);
addLocation(51.342657,   6.112067, 'Furry Weekend Holland', 'fa/FWH2020.png', 'furryweekend.nl', 'Castle de Berckt<br>De Berckt 1 5991 PD<br>Baarlo<br>Netherlands', ' +31 77 477 1385', 'Apr 16-19 2021', 57, 18, 'https://furryweekend.nl', 'EUR', [
['4-Person Share (Early Pay)','Bed in a four-person room; three breakfasts and late-night snacks; two buffet lunches and dinners; unlimited soft drinks; T-shirt; lanyard; badge; conbook',225,'2018-08-01','2018-12-15T00:00+0100'],
['2-Person Share (Early Pay)','Bed in a two-person room; three breakfasts and late-night snacks; two buffet lunches and dinners; unlimited soft drinks; T-shirt; lanyard; badge; conbook',275,'2018-08-01','2018-12-15T00:00+0100'],
['4-Person Share','Bed in a four-person room; three breakfasts and late-night snacks; two buffet lunches and dinners; unlimited soft drinks; T-shirt; lanyard; badge; conbook',249,'2018-12-15T00:00+0100','2019-02-15T00:00+0200'],
['2-Person Share','Bed in a two-person room; three breakfasts and late-night snacks; two buffet lunches and dinners; unlimited soft drinks; T-shirt; lanyard; badge; conbook',299,'2018-12-15T00:00+0100','2019-02-15T00:00+0200']
]);
addLocation(36.8441109, -76.1808112, 'FursonaCon', 'b7/FursonaConLogo.jpg', 'fursonacon.com', 'Holiday Inn VB - Norfolk<br>5655 Greenwich Rd<br>Virginia Beach, Virginia 23462<br>USA', '+1 (757) 499-4400', 'Sep 9-12 2021', 479);
addLocation(13.714429, 100.593183, 'FurSquare', '52/Fursquare_2018_logo.jpeg', 'anthro.ltd/fsq', 'E88 Bangkok<br>1599 Sukhumvit Rd<br>พระโขนงเหนือ Khet Watthana<br>Krung Thep Maha Nakhon 10110<br>Thailand [note: number of <i>dealers</i>]', '+66 86 566 2929', 'Sep 5 2020', 54);
addLocation(52.588333,        14.65, 'Furstock', '8b/Logo_PolFurs.gif', 'polfurs.org', '', '', 'Jul 14-16 2016', 45);
addLocation(57.05,         9.916667, 'Furtastic', '7c/Furtastic2019.png', 'furtastic.dk', 'Fjeldholmlejren<br>Langholmvej 28<br>Gjerrild Nordstrand<br>8500 Grenå. 58<br>Denmark', '', 'Aug 2-5 2020', 70, 16);
addLocation(37.330294,  -121.888375, 'Further Confusion', 'be/Further_Confusion_logo.png', 'furtherconfusion.org', '[San Jose McEnery Convention Center<br>408 Almaden Boulevard<br>San Jose, CA 95113]<br>USA', '+1 800-726-5673', 'Jan 13–17 2022', 4509, null, 'https://www.furtherconfusion.org/register/', 'USD', [
/* from 2020 - there are cheaper early-bird options with price transitions from the prior con, at reg opening, September 1st and at-con
['Attendee','Thursday-Sunday; badge; conbook; pocket program',280,'2019-04-28','2020-01-20'],
['Sponsor','Thursday-Sunday; Sponsor gift; sponsor brunch; lapel pin; T-shirt; priority event seating; badge; conbook; pocket program',140,'2019-04-28','2020-01-20'],
['Super-Sponsor','Thursday-Sunday; Super-Sponsor gift; Fancy Friday ticket; Sponsor gift; sponsor brunch; lapel pin; t-shirt; priority event seating; badge; conbook; pocket program',280,'2019-04-28','2020-01-20']
*/
]);
addLocation(52.4266942, -116.2497081, 'Furthest North', '26/FurthestNorth.png', 'furthestnorth.ca', 'Snow Creek Group Campground<br>west of Rocky Mountain House<br>Clearwater County<br>Alberta<br>Canada', '+1 (877) 537-2757', 'Aug 2021', 63);
addLocation(3.104127, 101.640800, 'FURUM', 'bc/FurumLogo.png', 'furum.org', 'Hotel Armada<br>Lot 6<br>Lorong Utara C<br>Section 52<br>46200 Petaling Jaya Selangor<br>Malaysia', '+60 3-7954 6888', 'Dec 9-10 2023', 276, 13);
addLocation(47.0084856, -124.163382, 'Furvana', '56/Furvanalogo.jpg', 'furvana.org', 'Ocean Shores Convention Center<br>120 W Chance a La Mer NW<br>Ocean Shores, WA 98569<br>USA', '+1 360-289-4411', 'Sep 11-13 2020', null);
addLocation(48.499678, 9.150536, 'Furvester', 'aa/Furvester-logo.svg', 'furvester.org', 'Hotel Fortuna Reutlingen/Tübingen<br>Carl-Zeiss-Straße 75<br>72770 Reutlingen<br>Germany', '+49 7121 5840', 'Dec 30 2020-Jan 3 2021', 212, 18, 'https://furvester.org/attending/registration', 'EUR', [
['Attendee','Saturday-Wednesday; event access',70,'2019-06-02T20:00+0200','2019-07-01T00:00+0200'],
['Attendee','Saturday-Wednesday; event access',80,'2019-07-01T00:00+0200','2019-09-01T00:00+0200'],
['Attendee','Saturday-Wednesday; event access',90,'2019-09-01T20:00+0200','2020-01-01'],
['Day Ticket','One day only; event access',90,'2019-12-28','2020-01-01'],
['One Bed (Small Single)','Saturday-Wednesday; one person in a Small Single room',65,'2019-06-02T20:00+0200','2020-01-01'],
['One Bed','Saturday-Wednesday; one person in a Single, Double, Twin, French, Queen or Triple room',72,'2019-06-02T20:00+0200','2020-01-01'],
['Two Beds','Saturday-Wednesday; two people in a Single, Double, Twin, French, Queen or Triple room',92,'2019-06-02T20:00+0200','2020-01-01'],
['Three Beds','Saturday-Wednesday; three people in a Triple room',102,'2019-06-02T20:00+0200','2020-01-01'],
['One Bed (Junior Suite)','Saturday-Wednesday; one person in a Junior Suite',100,'2019-06-02T20:00+0200','2020-01-01','PreOrder'],
['Two Bed (Junior Suite)','Saturday-Wednesday; two people in a Junior Suite',120,'2019-06-02T20:00+0200','2020-01-01','PreOrder'],
['Three Bed (Junior Suite)','Saturday-Wednesday; three people in a Junior Suite',140,'2019-06-02T20:00+0200','2020-01-01','PreOrder'],
['Four Bed (Junior Suite)','Saturday-Wednesday; four people in a Junior Suite',150,'2019-06-02T20:00+0200','2020-01-01','PreOrder'],
['One Bed (Suite)','Saturday-Wednesday; one person in a Junior Suite',130,'2019-06-02T20:00+0200','2020-01-01','PreOrder'],
['Two Bed (Suite)','Saturday-Wednesday; two people in a Junior Suite',150,'2019-06-02T20:00+0200','2020-01-01','PreOrder'],
['Three Bed (Suite)','Saturday-Wednesday; three people in a Junior Suite',170,'2019-06-02T20:00+0200','2020-01-01','PreOrder'],
['Four Bed (Suite)','Saturday-Wednesday; four people in a Junior Suite',180,'2019-06-02T20:00+0200','2020-01-01','PreOrder']
]);
addLocation(60.6058707, 11.2129992, 'Furway', '06/Furway.jpg', 'furway.no', 'Stiftelsen Olsby<br>Kongspartvegen 739<br>2337 Tangen<br>Norway', '+47 48 60 58 21', 'Jul 17-19 2020', 58);
addLocation(39.0998623,  -84.275091, 'Fur Reality', 'e6/FurReality2019.jpg', 'furreality.org', 'Holiday Inn Eastgate<br>4501 Eastgate Blvd.<br>Cincinnati, Ohio 45245<br>USA', '+1 (513) 752-4400', 'Oct 23-25 2020', 538, null);
addLocation(-32.5249978, 115.7218326, 'Fur Out West', '3d/FurOutWest2020-BeautyoftheBass.jpg', 'furoutwest.com', 'Atrium Hotel Mandurah<br>65 Ormsby Terrace<br>Mandurah, WA 6210<br>Australia', '+61 8 9535 6633', 'Mar 6-8 2020', 110, null, 'https://furoutwest.com/site/register/', 'AUD', [
['Pegasus','Friday-Sunday; entry to FOW 2.5; badge; con book',80,'2019-04-01','2020-02-29T24:00+0800'],
['Guardian','Friday-Sunday; for required guardian of under-18 who has their own ticket; entry to FOW 2.5; badge; con book',40,'2019-04-01','2020-02-29T24:00+0800'],
['Gryphon','Friday-Sunday; Sponsor T-shirt; poster; special items; allocated seating; entry to FOW 2.5; badge; con book',160,'2019-04-01','2020-02-29T24:00+0800'],
['Phoenix','Friday-Sunday; custom pop vinyl of your character; Super Sponsor and Sponsor T-shirt; chance to be refunded; poster; special items; allocated seating; entry to FOW 2.5; badge; con book',250,'2019-04-01','2020-02-29T24:00+0800']
]);
addLocation(38.8488621,  -77.0516791, 'Fur the \'More', 'c8/FurThe\'More_twitter_profile_image.png', 'furthemore.org', 'Hyatt Regency Crystal City<br>2799 Richmond Hwy<br>Arlington, VA 22202<br>USA', '+1 (703) 418-1234', 'Mar 8-10 2024', 1620, null);
addLocation(40.4695949, -3.5822552, 'Furrnion', ['3d/Furrnion2019.png','10/Furrnion2017Logo.jpg'], 'furrnion.org', 'Hotel Meliá Barajas<br>Av. de Logroño, 305<br>28042 Madrid<br>Spain', '+34 912 76 47 47', 'Oct 2021', 341, 18, 'https://www.furrnion.org/registration', 'EUR', [
['Attendee (Early Bird)','Thursday-Sunday; badge; lanyard; conbook',66.50,'2019-03-22T22:00+0100','2019-04-28T24:00+0200'],
['Sponsor (Early Bird)','Thursday-Sunday; early access to dealers den and art show; preferential badge pickup; T-shirt; conbook mention; Sponsor badge; lanyard; conbook',90.5,'2019-03-22T22:00+0100','2019-04-28T24:00+0200'],
['Sponsor OLÉ (Early Bird)','Thursday-Sunday; exclusive gifts; website mention; earliest access to dealers den and art show; ultimate badge pickup; T-shirt; conbook mention; Sponsor OLÉ badge; lanyard; conbook',191.5,'2019-03-22T22:00+0100','2019-04-28T24:00+0200'],
['Attendee','Thursday-Sunday; badge; lanyard; conbook',95,'2019-04-28T24:00+0200','2019-10-20'],
['Sponsor','Thursday-Sunday; early access to dealers den and art show; preferential badge pickup; T-shirt; conbook mention; Sponsor badge; lanyard; conbook',119,'2019-04-28T24:00+0200','2019-10-20'],
['Sponsor OLÉ','Thursday-Sunday; exclusive gifts; website mention; earliest access to dealers den and art show; ultimate badge pickup; T-shirt; conbook mention; Sponsor OLÉ badge; lanyard; conbook',220,'2019-04-28T24:00+0200','2019-10-20']
]);
addLocation(58.933549, 24.659442, 'FurryEST', '57/FurryEST.png', 'furryest.org', 'Parvemaja asukoht<br>Ummaru<br>78423 Rapla County<br>Estonia', '', 'Jul 2-5 2020', 64, 18, 'https://furryest.org/', 'EUR', [
['Tent','Thursday-Sunday; bring your own tent; three dinners and snacks',40,'2019-03-31T17:05+0000','2019-07-04T00:00+0200'],
['Bed Spot', 'Thursday-Sunday; three nights bed in a barge house; three dinners and snacks','2019-03-31T20:00+0300','2019-07-04T00:00+0300']
]);
addLocation(14.5738434, 121.056914, 'FurryPinas', 'd5/FurryPinas-Main-Logo.png', 'furrypinas.com', 'Bayanihan Center<br>8008 Pioneer St.<br>Pasig City<br>Metro Manila<br>Philippines', '', 'May 2021', 1700);
addLocation(48.991127,    2.515215, 'Furry BlackLight', '9f/Fursuit_BlackLight.jpeg', 'fblacklight.org', 'Hyatt Regency Paris - Charles de Gaulle<br>351 Avenue du Bois de la Pie<br>95912 Roissy<br>France', '+33 1 48 17 12 34', 'Oct 29-Nov 1 2020', 265, 18);
addLocation(19.435967, -99.151094, 'Furry Summer Mexico', 'ac/FSMexico.jpeg', 'fb.me/FurrySummer', 'Centro de Espectáculos Plaza<br>Avenida de la República 127-A<br>Cuauhtémoc, Tabacalera<br>06030 Ciudad de México, CDMX<br>Mexico', '+52 55 5514 2565', 'Jul 25-26 2020', 290);
addLocation(50.8977905,20.7818321, 'Futerkon', 'af/Futerkon-logo-ogolne.jpg', 'futerkon.pl', 'Hotel Ameliówka<br>ul. Bohdana Kosińskiego 2<br>26-001 Mąchocice Kapitulne<br>Poland', '+48 41 311 07 97', 'Jul 13-17 2022', 93, 18, 'https://2020.futerkon.pl/akredytacja-oraz-opcja-sponsorska/', 'PLN', [
['Cottage','Wednesday-Sunday; accommodation in a cottage; welcome BBQ; three dinners; four Swedish buffet breakfasts; conbook; lanyard; badge',590,'2019-04-08T21:00+0200','2019-07-24'],
['Hotel','Wednesday-Sunday; accommodation in a hotel; welcome BBQ; three dinners; four Swedish buffet breakfasts; conbook; lanyard; badge',690,'2019-04-08T21:00+0200','2019-07-24'],
['Silver Sponsor','Add-on; T-shirt with your name on the sleeve; better auction credit/payment terms; named on commemorative plaque, conbook and opening and closing ceremonies',150,'2019-04-08T21:00+0200','2019-07-24'],
['Gold Sponsor','Add-on; early hotel booking; T-shirt with your name on the sleeve; better auction credit/payment terms; named on commemorative plaque, conbook and opening and closing ceremonies',200,'2019-04-08T21:00+0200','2019-07-24']
]);
addLocation(31.186861,   121.4892, 'Furry Summer Gathering', null, 'shouxiaji.cn', 'Shanghai Expo Centre<br>1500 Shibo Ave<br>Pudong Xinqu<br>Shanghai Shi<br>China', '', '2020');
addLocation(50.35219,     5.859006, 'Fuzzweekend', 'b0/Fuzzcon.svg', 'fuzzcon.be', 'Groepsaccommodatie Le Mont Saint Jacques<br>Saint-Jacques 19<br>4980 Trois-Ponts<br>Belgium', '+32 496 64 83 33', 'Aug 16-18 2019', 14, 16, 'https://t.me/Fuzzweekend2019', 'EUR', [
['Early-Bird','Friday-Sunday; soft drinks; three meals a day',180,'2019-07-16','2019-07-16'],
['Attendee','Friday-Sunday; soft drinks; three meals a day',200,'2019-07-17','2019-08-16'],
]);
addLocation(22.72612, 114.24548, "FuzzyOasisParty", null, "twitter.com/fuzzyoasisparty" /* http://www.fuzzyoasisparty.com/ under construction */, "9009 Longxiang Avenue<br>Longgang District<br>Shenzhen<br>China", null, "Jul 2021")
addLocation(37.77279,  -122.30270, 'Galactic Camp', '6b/Galactic_Camp_Logo.png', 'galacticcamp.com', 'USS Hornet Museum<br>Alameda, California<br>USA', '', 'Feb 23 2019', 742, 18);
addLocation(38.6942416, -90.4492995, 'Gateway Furmeet', 'e6/GatewayFurMeetLogo.png', 'gatewayfurmeet.org', 'Sheraton Westport Chalet<br>191 Westport Plaza<br>St. Louis, Missouri 63146<br>USA', '+1 (314) 434-0100', 'Mar 2023', 744);
addLocation(54.5725499,   18.3811955, 'Gdakon', null, 'gdakon.org', 'Hotel Novotel Marina<br>Gdańsk<br>Poland', '', 'Mar 9-13 2022', 373, 18);
addLocation(46.733424, 8.204974, 'Golden Leaves Con', '43/Glc_icon.png', 'glc.furry.ch', 'C\'est la vie & Panorama Hotel<br>Engi<br>6086 Hasliberg<br>Switzerland', '', 'Oct 27-31 2021', 271, 18, 'https://glc.furry.ch/?site=registration&lang=en', 'CHF', [
['C\'est la Vie','Wednesday-Sunday',245,'2019-06-01','2019-10-30'],
['Panorama','Wednesday-Sunday',375,'2019-06-01','2019-10-30']
]);
addLocation(33.9464882,-118.3865415, 'Golden State Fur Con', '26/GoldenStateFurCon.png', 'gsfurcon.com', 'Hilton Los Angeles Airport<br>5711 W Century Blvd<br>Los Angeles, CA 90045<br>USA', '+1 (310) 410-4000', 'Apr 9-12 2021', 1230, null);
addLocation(49.616848,     8.826463, 'H-Con', '6d/H-Con.gif', 'h-con.org', 'Petershof<br>Talweg 5<br>64711 Erbach/Erbuch<br>Germany', '+49 06 2 07/1 22-1', 'Sep 30-Oct 4 2020', 57, 18);
//addLocation(52.505369,  13.353882, 'Herbstcon', null, 'herbstcon.de', 'Sozialistische Jugend Deutschlands – Die Falken<br>Haus am Lützowplatz<br>Lützowplatz 9<br>10785 Berlin<br>Germany', '+49 030-261030-0', 'Oct 11-14 2012', 20);//Invite only
addLocation(49.17054680830522, -123.14483543686228, 'Howloween', '80/Howloween2017Logo.jpg', 'howloween.ca', 'Executive Hotel Vancouver Airport<br>7311 Westminster Hwy<br>Richmond, BC<br>Canada', '', 'Nov 2022', 428);
addLocation(14.578327, 120.980701, 'HOwOlidays', '62/Howolidays_logo.png', 'furrypinas.com/en/HOwOlidays', 'Cowboy Grill<br>11910 A. Mabini St<br>Ermita<br>1000 Metro Manila<br>Philippines', '', '2020', null, null, 'https://furrypinas.com/en/HOwOlidays/', 'PHP' [
['Attendee','Buffet; lanyard; ID badge; button pin',750,'2018-08-01','2018-12-07']
]);
addLocation(25.1819426,   121.4137286, 'Infurnity', ['f5/Infurnity_logo.jpg','ef/Infurnity-2019.jpeg'], 'infurnity.com', 'Fullon Hotel Tamsui<br>251 新北市淡水區觀海路83號<br>Taiwan', '02-2628-7777', 'Oct 29-31 2021', 1204, null, 'https://infurnity.com/en/registration-en/', 'TWD', [
['Attendee (Early Bird)','Saturday-Sunday; badge; lanyard; conbook',1000,'2021-06-01T00:00+0800','2021-09-01T00:00+0800'],
['Sponsor (Early Bird)','Saturday-Sunday; T-shirt; poster; Sponsor label; badge; lanyard; conbook',2000,'2021-06-01T00:00+0800','2021-09-01T00:00+0800'],
['Super Sponsor (Early Bird)','Saturday-Sunday; afternoon tea time; towel; fursuit photo booth priority; fursuit changing room; early event entry; credit in conbook and closing ceremony; T-shirt; poster; Sponsor label; badge; lanyard; conbook',3500,'2021-06-01T00:00+0800','2021-09-01T00:00+0800'],
['Friday Buffet (Early Bird)','Friday; lunch and dinner in Arcadia Café',765,'2021-06-01T00:00+0800','2021-09-01T00:00+0800'],
['Saturday-Sunday Buffet (Early Bird)','Saturday-Sunday; lunch and dinner in Arcadia Café',945,'2021-06-01T00:00+0800','2021-09-01T00:00+0800'],
['Gamix VR (Early Bird)','All days; one round',100,'2021-06-01T00:00+0800','2021-09-01T00:00+0800'],
['Attendee','Saturday-Sunday; badge; lanyard; conbook',1200,'2021-09-01T00:00+0800','2021-10-01T00:00+0800'],
['Sponsor','Saturday-Sunday; T-shirt; poster; Sponsor label; badge; lanyard; conbook',2200,'2021-09-01T00:00+0800','2021-10-01T00:00+0800'],
['Super Sponsor','Saturday-Sunday; afternoon tea time; towel; fursuit photo booth priority; fursuit changing room; early event entry; credit in conbook and closing ceremony; Sponsor lanyard and pin; T-shirt; poster; Sponsor label; badge; lanyard; conbook',3700,'2021-09-01T00:00+0800','2021-10-01T00:00+0800'],
['Friday Buffet','Friday; lunch and dinner in Arcadia Café',1078,'2021-09-01T00:00+0800','2021-10-01T00:00+0800'],
['Saturday-Sunday Buffet (Early Bird)','Saturday-Sunday; lunch and dinner in Arcadia Café',1078,'2021-09-01T00:00+0800','2021-10-01T00:00+0800'],
['Gamix VR (Early Bird)','All days; one round',250,'2021-09-01T00:00+0800','2021-10-01T00:00+0800'],
['Day Ticket','One day pass; badge; lanyard; conbook',700,'2021-10-01T00:00+0800','2021-10-28']
]);
addLocation(39.72881153679738,-86.25872348034873, 'IndyFurCon', '94/IndyFurConLogoNew.png', 'indyfurcon.com', 'Wyndham Indianapolis West<br>2544 Executive Dr<br>Indianapolis, IN 46241<br>USA', '+1 (317) 248-2481', 'Aug 24-28 2023', 1475, null);
addLocation(33.4198925,-111.8295393, 'Itty Bitty Fur Con', 'f5/IttyBittyFurCon2019.jpg', 'ittybittyfurcon.com', 'Mesa Convention Center<br>263 N Center Street<br>Mesa Az 85201<br>USA', '+1 (623) 232-0580', 'Jul 17-18 2021', 613);
addLocation(42.977258, -89.23633, 'It\'s Ruff Out', '3f/WisconsinWildernessCampout.png', 'wildernesscampout.org/itsruffout', 'Lake Kegonsa State Park<br>2405 Door Creek Road<br>Stoughton, WI 53589<br>USA', '+1 (608) 873-9695', 'May 17-19 2019', null, null, 'https://wifurs.regfox.com/its-ruff-out-2019', 'USD', [
['Camping Badge','Firewood and smores [vehicle pass extra]','10','2019-03-17','2019-05-17']
]);
addLocation(34.743463,   137.370965, 'Japan Meeting of Furries', 'fd/JMoF-Logo.png', 'j-mof.org', 'Loisir Hotel Toyohashi<br>141 Fujisawacho<br>Toyohashi, Aichi<br>Japan', '', 'Jan 6-9 2022', 1332, null);
addLocation(51.505072,   -2.536662, 'Just Fur The Weekend', ['41/Favian-JFTW-Mascot-200px.png','68/JFTWLogo.png'], 'justfurtheweekend.org.uk', 'Holiday Inn Bristol-Filton<br>Filton Road<br>Winterbourne, Bristol<br>United Kingdom', '', 'Apr 2-4 2021', 203, 18);
addLocation(39.114216, -94.626925, 'KCFur Howl', '20/KCFurHowl2015Logo.jpg', 'kchowl.com', 'Kansas City Metro Area<br>Kansas City, MO<br>USA', 'N/A', 'Oct 27 2018', null);
addLocation(35.453118, 139.6488943, 'Kemocon', 'd2/Kemocon2016Logo.jpg', 'www.kemocon.com', 'Osanbashi Hall<br>Yokohama Intl Passenger Terminal<br>1 Chome-1-4 Kaigandori<br>Naka Ward, Yokohama<br>Kanagawa Prefecture 〒231-0002<br>Japan', '', 'Nov 21-23 2020', 454);
addLocation(35.5791136, 139.7455147, 'Kemoket', 'ed/Kemoket_logo_2015-01.png', 'skypalette.jp/kemoket', 'Tokyo Ryutsu Center<br>6 Chome-1-1 Heiwajima, Japan<br>Ōta, Tokyo 143-0006<br>Japan [note: number of <i>dealers</i>]', '', 'Apr 29 2020', 500, null, 'http://skypalette.jp/kemoket/kgrm.html', 'JPY', [
['Fursuiter','Changing area usage and mailed catalog',4000,'2019-03-24T00:00+0900','2019-04-07T23:59+0900']
]);
addLocation(49.9983865, 36.2653376, 'Kharcon', '57/Kharcon.png', 'kharcon.in.ua', 'Artilna St, 39<br>Kharkiv<br>Kharkivs\'ka oblast<br>61000<br>Ukraine', '', '2020', 28); 
addLocation(49.4948508, 16.6860258, 'KRAZ', null, 'kraz.eu', 'Boskovice Western Park<br>Komenského 50<br>Boskovice<br>Czechia', '+420 737 000 000', 'Apr 10-13 2020', 85); 
addLocation(35.594392,  139.347435, 'Hashimoto Kemono Lounge', '1f/KemonoSquareLogo.jpg', 'kemono-square.com', 'HK Lounge<br>HK 4th Building 6F 3-14-13 Hashimoto<br>Midori-ku<br>Sagamihara City<br>Kanagawa Prefecture<br>252-0143<br>Japan', '+81 42-770-7073', 'May 3 2019', 107, 20, 'https://kemono-square.jp/registration_hklounge.html', 'JPY', [
['Attendee','Badge and buffet dinner',6000,'2018-03-18','2019-04-26T23:59+0900']
]);
addLocation(35.1584991, 136.9298391, 'Kigukemo', '86/KigukemoLogo.jpg', 'kigukemo.jp', 'Nagoya Trade & Industry Center<br>2-6-3 Fukiage<br>Chikusa Ward, Nagoya, Aichi<br>Japan', '', 'Mar 30 2019', 68); //only attendees signed up from Twipla
addLocation(41.845931,   -87.942533, 'New Year\'s Eve Con', 'c0/LAFFNewYear\'sEve2013-2014Logo.jpg', 'newyearsevecon.com', 'Residence Inn Oak Brook<br>790 Jorie Boulevard<br>Oak Brook, IL 60523<br>USA', '+1 (630) 571-1200', 'Dec 2022', 77);
addLocation(47.2445317,  12.1922111, 'Lakeside Furs', '49/LakesideFurs.gif', 'lakesidefurs.at', 'Chalet Bergerblick<br>Hinterwaldberg 39<br>5742 Wald im Pinzgau<br>Austria', '+31 6 53933594', 'Jun 27-Jul 4 2020', 51, 16, 'https://lakesidefurs.at/?p=registration', 'EUR', [
['Visitor','Saturday-Saturday; no bed, day access; food and soft drinks',35,'2019-01-01','2019-06-21'],
['Resident','Saturday-Saturday; bed (35€ * 7, shorter stays possible); food and soft drinks',280,'2019-01-01','2019-06-21']
]);
addLocation(40.9114, -73.258, 'LIFurs OMGWTFBBQ', ['b8/Lifurs_logo.jpg','e8/Omgwtfbbq-2019.jpg'], 't.me/joinchat/JbUzZxfBuO9BZ9Wf6UQ4EQ', 'Sunken Meadow State Park<br>Kings Park<br>Smithtown, NY 11754<br>USA', '', 'Jul 27-28 2019', 97, null);
addLocation(1.3315209, 103.7394064, 'Little Island Furcon', ['66/Littleislandfurcon.png','6a/Littleislandfurcon2020-poster.jpg'], 'littleislandfur.com', 'Genting Hotel Jurong<br>2 Town Hall Link<br>Singapore 608516', '', 'Jul 4-5 2020', 150, 15, 'https://littleislandfur.com', 'SGD', [
['Mercenary (Early Bird)','Saturday-Sunday',59,'2019-10-01','2019-12-31'],
['Adventurer (Early Bird)','Saturday-Sunday',110,'2019-10-01','2019-12-31'],
['Hero (Early Bird)','Saturday-Sunday',210,'2019-10-01','2019-12-31'],
['Mercenary','Saturday-Sunday',65,'2020-01-01','2020-07-04'],
['Adventurer','Saturday-Sunday',120,'2020-01-01','2020-07-04'],
['Hero','Saturday-Sunday',220,'2020-01-01','2020-07-04']
]);
addLocation(51.5106549,  -0.0828756, 'LondonFurs Winter Party', '81/Londonfurs.png', 'londonfurs.org.uk/meets', 'Tank & Paddle - Minster Court<br>(for the Saturday party)<br>3 Mincing Lane<br>London, EC3R 7AA<br>United Kingdom', '+44 20 7929 8399', 'Dec 2020', 250, 18, 'https://londonfurs.yapsody.com/', 'GBP', [
['Boat Party (Early Bird)','Partying from 7PM-11PM',25,'2019-04-07T08:00+0100','2019-07-19T00:00+0100','SoldOut'],
['Boat Party','Partying from 7PM-11PM',30,'2019-04-07T08:00+0100','2019-07-19T00:00+0100'],
['Fursuit Add-on','Required to bring a fursuit case on board',15,'2019-04-07T08:00+0100','2019-07-19T00:00+0100','LimitedAvailability'],
['Saturday Party','Free; details on main site',0,'2019-04-07T08:00+0100','2019-07-21T00:00+0100']
]);
addLocation(49.8039816,  23.3503567, 'LvivFur', ['2a/LvivFur2019MascotIcon.png','90/LvivFur2019.png'], 'vk.com/lvivfur', 'Hotel "Mirage"<br>205в Vulytsya Zahorody<br>Sudova Vyshnia, Lviv Oblast<br>Ukraine', '+380 3234 37967', 'Jul 2021', 37, null, 'https://vk.com/lvivfur', 'UAH', [
['Membership','Thursday-Sunday (estimate from 2018)',500,'2019-05-18T12:00+0300','2019-07-18']
]);
addLocation(28.418215,   -81.465091, 'Megaplex', '59/Megaplex_Logo.jpg', 'megaplexcon.org', 'Caribe Royale<br>8101 World Center Dr<br>Orlando, Florida, 32821<br>USA', '+1 407-238-8000', ['Aug 21-23 2020','Aug 6-8 2021'], 3615, 18, 'https://megaplexcon.org/join/registration', 'USD');
addLocation(-37.8068187,144.9612703, 'Melbourne Fur Con', ['9c/MelbourneFurCon-Blackpaw.png','6d/MelbourneFurCon2020.jpg'], 'melbfurcon.com', 'ibis Melbourne<br>15-21 Therry Street<br>Melbourne VIC 3000<br>Australia', '+61 3 9666 0000', 'Feb 21-23 2020', 150, null, 'https://www.melbfurcon.com/registration', 'AUD', [
['2 Day Pass','Saturday-Sunday; badge',85,'2019-02-25T10:00+1200','2020-02-21'],
['Sponsor Pass','Saturday-Sunday; sponsor pin; T-shirt; badge',155,'2019-02-25T10:00+1200','2020-02-21'],
['Super Sponsor','Saturday-Sunday; A6 greyscale fursona headshot; sponsor pin; T-shirt; badge',215,'2019-02-25T10:00+1200','2020-02-21'],
['Saturday','Saturday only; badge',50,'2019-09-01','2020-02-21'],
['Sunday','Sunday only; badge',50,'2019-09-01','2020-02-21'],
]);
addLocation(34.966572,   -89.791608, 'Mephit Fur Meet', '7c/MFM-logo-2017-400px.png', 'mephitfurmeet.org', 'Whispering Woods Conf. Center<br>11200 Goodman Rd<br>Olive Branch, MS 38654-4212<br>USA', '+1 (662) 895-2941', 'Sep 3-5 2021', 544, null);
addLocation(50.825484,     7.887068, 'Mephit Mini Con', ['43/MMC2019.png','06/MephitMiniCon.png'], 'mephitminicon.de', 'Jugendherberge Freusburg<br>Burgstraße 46<br>57548 Kirchen (Sieg)<br>Germany', '', 'May 2021', 200, 18, 'https://reg.mephitminicon.de', 'EUR', [
['Attendee','Thursday-Sunday; room and food',222,'2019-01-03T18:00+0100','2019-06-01','LimitedAvailability']
]);
addLocation(41.9793611,-87.9305383, 'Midwest FurFest', '81/MFF-2015-Logo.png', 'furfest.org', 'Donald E. Stephens Conv. Center<br>5555 N River Rd.<br>Rosemont, Illinois 60018<br>USA', '+1 (847) 692-2220', ['Dec 3-6 2020', 'Dec 3-5 2021'], 11019);
addLocation(46.7530767,-112.3156667, 'Montana Anthro Ski Weekend', null, null, 'Great Divide Ski Area<br>Marysville, MT 59640<br>USA', null, 'Feb 8-9 2020', 26);
addLocation(49.294895, 14.620967, 'MiniCon', null, 'minicon.cz', 'Hlavatce čp. 2<br>391 73 Hlavatce<br>Tábor District<br>Czechia', '+420 730 610 029', '2020', 45);
addLocation(49.6091678, 15.9139977, 'Minifurr', '57/Minifur_logo.jpg', 'minifurr.rawu.eu', 'Cottage Sauna Polnička<br>Polnička 212<br>591 02 Žďár nad Sázavou<br>Czechia', '+420 777 770 159', '2020', 43);
addLocation(45.0213768,-93.4358668, 'MNFurs Spring Picnic', '72/MNFurs.png', 'www.mnfurs.org/MNFurs_Talk/event/mnfurs-spring-picnic-2019', 'Skyview Picnic Area<br>French Regional Park<br>12615 Rockford Rd<br>Minneapolis, MN 55441<br>USA', '', 'May 9 2020', 53);
addLocation(13.7265687,  100.5282525, 'Morph Parade', ['35/MorphParade.jpg','c0/MorphParade2019.jpg'], 'twitter.com/mofuparade', 'ITF Tower, floor 35<br>Si Lom, Khwaeng Suriya Wong<br>Khet Bang Rak, Krung Thep Maha Nakhon 10500<br>Thailand [note: atnd. is number of dealers]', '+66 99 712 8065', '2020', 50);
addLocation(42.475988, -83.244925, 'Motor City Furry Con', '8b/MotorCityFurryCon.png', 'motorcityfurrycon.org', 'Ann Arbor Marriott Ypsilanti Eagle Crest<br>1275 S Huron St<br>Ypsilanti, MI 48197<br>USA', '+1 (734) 487-2000', 'Mar 25–27 2022', 1611, 18);
addLocation(39.65924,   -75.75286, 'New Year\'s Furry Ball', 'f8/TheFurstState_NewYearsFurryBall2012-2013.jpg', 'thefurststate.com/nyfb', 'Embassy Suites Newark-Wilmington/South<br>854 S College Ave<br>Newark, DE 19713<br>USA', '(302) 368-8000', 'Dec 31 2020-Jan 1', 524) 
addLocation(-28.1659612, 153.5452102, 'NeonFur', 'c4/NeonFur_convention2018_banner.jpg', 'neonfur.com', 'Greenmount Beach Hotel<br>3 Hill St<br>Coolangatta, QLD 4225<br>Australia', '+61 7 5536 1222', 'Oct 30-Nov 1 2020', 286, 18, 'https://www.neonfur.com/registration', 'AUD', [
['Support','No attendance; T-shirt featuring art by Ponah or Katsu; NeonFur sticker; digital conbook; access to supporter Telegram chat',60,'2018-10-15','2019-09-28T24:00+1200'],
['Standard (Early Bird)','Friday-Sunday; glowsticks; escaped specimen badge and lanyard; conbook; wristband',90,'2018-10-15','2019-01-01T00:00+1200'],
['Standard','Friday-Sunday; glowsticks; escaped specimen badge and lanyard; conbook; wristband',100,'2019-01-01T00:00+1200','2019-09-29T00:00+1200'],
['Special Snowflake','Friday-Sunday; hacky sack; bottle opener dog-tag; LED cap; shot glass; pocket zippered wrist wallet; boardshorts; more glowsticks; escaped specimen badge and lanyard; conbook; wristband',150,'2018-10-15','2019-09-29T00:00+1200'],
['Supreme Snowflake','Friday-Sunday; Hyena Agender shirt and merch; NeonFur shirt; beachball; Kaiju-themed towel; LED Bluetooth speaker; LED paw-print pillow hacky sack; bottle opener dog-tag; LED cap; shot glass; pocket zippered wrist wallet; boardshorts; more glowsticks; escaped specimen badge and lanyard; conbook; wristband',500,'2018-10-15','2019-09-29T00:00+1200']
]);
addLocation(55.6074446,12.9944266, 'NordicFuzzCon', '67/NordicfuzzconLogo.png', 'nordicfuzzcon.org', ['Clarion Hotel Malmö Live<br>Dag Hammarskjölds Torg 2<br>211 18 Malmö<br>Sweden','https://nordicfuzzcon.org'], '+46 040 20 75 00', ['Feb 19-23 2020','Feb 2021','Mar 1-31 2021'], 1149, 18);
addLocation(47.3680236, -121.1057155, 'NorthWest CampCon', '1e/NorthWestCampCon.jpg', 'nwcampcon.com', 'Okanogan-Wenatchee Forest<br>Wenatchee, WA 98807<br>USA', 'N/A', 'Jun 26-28 2020', 100);
addLocation(-6.210647,  106.845236, 'PAWAI', '35/PAWAI-logo.png', 'pawai.id', 'YELLO Manggarai Jakarta<br>Jl. Minangkabau No. 9<br>RT 6/RW 8, Ps. Manggis<br>Kecamatan Setiabuadi<br>Kota Jakarta Selatan<br>Jakarta 12970, Java<br>Indonesia', '021 3042 8888', 'Jul 25-26 2020', 90);
addLocation(37.3718553,-121.9248902, 'PAWCon', 'fb/PAWCON_Logo.svg', 'pacanthro.org', 'DoubleTree San Jose<br>2050 Gateway Place<br>San Jose, CA 95110<br>USA', '+1 (408) 453-4000', 'Nov 5-8 2020', 723, null);
addLocation(33.541358, -111.926566, 'Painted Desert Fur Con', 'b8/Pdfc_logo.png', 'painteddesertfc.com', 'Scottsdale Plaza Resort<br>7200 N Scottsdale Rd<br>Paradise Valley, AZ 85253<br>USA', '+1 (480) 948-5000', 'Jan 1-3 2021', 1236, null);
addLocation(52.2622855,-113.810541, 'Red Deer Mini Con', ['ee/RedDeerMiniCon2018.jpg','6a/RedDeerMiniCon2019.jpg','04/RedDeerMiniCon2017Banner.jpg'], 'reddeerminicon.ca', 'Baymont by Wyndham<br>4311 49 Ave<br>Red Deer, AB<br>T4N 5Y7<br>Canada', '+1 (403) 346-8841', 'Oct 23-25 2020', 145, 18, 'https://www.reddeerminicon.ca/registration', 'CAD');
addLocation(54.9634219,   37.4579341, 'Rusfurence', 'e7/Rusfurence2007.gif', 'rusfurence.ru', 'Vozdvizhenskoe Park Hotel<br>Rossiyskaya ul.<br>Serpukhov<br>Moscow Oblast 142261<br>Russia', '+7 495 526-67-00', 'Aug 2021', 404, 16);
addLocation(55.8597372,-4.2924456, 'Scotiacon', 'b2/Tshirt_copy.png', 'scotiacon.org.uk', 'Crowne Plaza Glasgow<br>Congress Rd<br>Glasgow, G3 8QT<br>United Kingdom', '+44 0141 3069988', 'Feb 11-13 2022', 482, 18, 'https://www.scotiacon.org.uk/attending/', 'GBP', [
['Attending','Friday-Sunday; conbadge; lanyard; conbook',70,'2019-03-06T20:00+0000','2019-11-01'],
['Sponsor','Friday-Sunday; Eat Scotland entry; T-shirt; glowsticks; shiny goodies; conbadge; lanyard; conbook',110,'2019-03-06T20:00+0000','2019-11-01'],
['Attending (At-Con)','Friday-Sunday; conbadge; lanyard; conbook',80,'2019-11-15','2019-11-17'],
['Sponsor (At-Con)','Friday-Sunday; Eat Scotland entry; T-shirt; glowsticks; shiny goodies; conbadge; lanyard; conbook',110,'2019-11-15','2019-11-17'],
['Day Ticket (At-Con)','One day only; conbadge; lanyard; conbook',35,'2019-11-17','2019-11-17']
]);
addLocation(55.9460755, 37.0070547, 'SillyCon', 'dc/SillyCon2019.png', 'sillycon.ru', 'Aleksino Istra<br>Moscow<br>143511<br>Russia', '+7 967 176 7373', 'Sep 11-13 2020', 153, 18, 'https://sillycon.ru/', 'RUB', [
['Attendee','Friday-Sunday; a regular bed',7500,'2019-03-31T19:00+0300','2019-06-01T00:00+0300','LimitedAvailability'],
['Spare Bed','Friday-Sunday; a cot or sofa bed',6000,'2019-03-31T19:00+0300','2019-06-01T00:00+0300','SoldOut'],
['Guest','Friday-Sunday; events, no accommodation',3500,'2019-03-31T19:00+0300','2019-06-01T00:00+0300'],
['Attendee (Late)','Friday-Sunday; a regular bed',8000,'2019-06-01T00:00+0300','2019-08-01T00:00+0300','LimitedAvailability'],
['Spare Bed (Late)','Friday-Sunday; a cot or sofa bed',6500,'2019-06-01T00:00+0300','2019-08-01T00:00+0300','SoldOut'],
['Guest (Late)','Friday-Sunday; events, no accommodation',3750,'2019-06-01T00:00+0300','2019-08-01T00:00+0300'],
['Attendee (Very Late)','Friday-Sunday; a regular bed',8500,'2019-08-01T00:00+0300','2019-08-07T00:00+0300','LimitedAvailability'],
['Spare Bed (Very Late)','Friday-Sunday; a cot or sofa bed',7000,'2019-08-01T00:00+0300','2019-08-07T00:00+0300','SoldOut'],
['Guest (Very Late)','Friday-Sunday; events, no accommodation',4000,'2019-08-01T00:00+0300','2019-08-07T00:00+0300']
]);
addLocation(36.1207717,-115.1861239, 'Sin City Murr Con', null, 'sincitymurrcon.com', 'Renaissance Las Vegas Hotel<br>3400 Paradise Blvd<br>Las Vegas, NV 89169<br>USA', '+1 (702) 784-5700', 'Jun 26-28 2020', null, 18);
addLocation(31.279758,     121.4303036, 'Super Furry Fusion', '13/SuperFurryFusion.png', 'furrychina.com', 'Grand New Palace Banquet<br>88 Gaoping Rd<br>Zhabei District<br>Shanghai<br>China', '', 'Aug 2 2020', 253);
addLocation(33.7963444,   -117.7547691, 'SoCal FurBQ', 'b3/Socalfursmascot.gif', 'twitter.com/SoCalFurBQ', 'Irvine Regional Pk<br>1 Irvine Park Rd<br>Orange, CA 92869<br>USA', '+1 (714) 973-6835', '2020', null);
addLocation(-43.0706148, 172.7432778, 'Southern Paws', ['db/SouthernPaws.png'], 'southernpaws.org.nz', 'Waipara Adventure Centre<br>137 Darnley Rd<br>Glasnevin 7483<br>New Zealand', '+64 3-314 6881', 'Apr 30-May 3 2021', 74, null, 'https://southernpaws.org.nz/orders/create/', 'NZD', [
['Bunkroom','Slot in a 15-person room; no bedding',365,'2021-01-02T21:30+1200','2021-04-02T00:00+1200'],
['Standard','Three or six person cabin; no bedding',395,'2021-01-02T21:30+1200','2021-04-02T00:00+1200']
]);
addLocation(-25.9683897, 27.8653654, 'South Afrifur', '3f/SouthAfrifur2017Logo.jpg', 'south-afrifur.co.za', 'Ekudeni Country Venue<br>Ekudeni Rd<br>Muldersdrift<br>Gauteng<br>South Africa', '+27 82 449 3669', 'Jun 26-29 2020', 43);
//addLocation(, 'South & North Fursuit Union', '', 'space.bilibili.com/405465784', '', '', 'Aug 21-23 2020');
addLocation(47.6640566,-117.4094779, 'SpokAnthro', 'd7/SpokAnthro2019.jpg', 'spokanthro.org', 'Ruby River Inn<br>700 N Division St<br>Spokane, WA 99202<br>USA', '+1 509-326-5577', 'Jul 24-26 2020', 348, null);
addLocation(36.05984093082098, -95.96190718263524, 'Tails and Tornadoes', '66/Ttfclogo.png', 'tailsandtornadoes.org', 'Marriott Tulsa Southern Hills<br>1902 E 71st St<br>Tulsa, OK 74136<br>USA', '+1 (918) 493-7000', 'Sep 3-5 2021', 507, null, 'https://tailsandtornadoes.org/register-now/', 'USD', [
['Attending (Early Bird)','Friday-Sunday; conbook; badge; program',45,'2018-11-11T12:00-0600','2019-02-10T18:00-0500'],
['Attending','Friday-Sunday; conbook; badge; program',50,'2019-02-10T18:00-0500','2019-08-01'],
['Attending (At Door)','Friday-Sunday; conbook; badge; program',55,'2019-08-30','2018-09-01','InStoreOnly'],
['Sponsor','Friday-Sunday; T-shirt; poster; early-access seating; early badge pickup; conbook; badge; program',120,'2018-11-11T12:00-0600','2018-09-01'],
['Super Sponsor','Friday-Sunday; Guest of Honor dinner; reserved seating; early Dealers Den entry; T-shirt; poster; early-access seating; early badge pickup; conbook; badge; program',200,'2018-11-11T12:00-0600','2018-09-01'],
['Founder','Friday-Sunday; Attending upgradable membership for lifetime of con; glassware; personalized founder badge; premiere seating; name on registration plaque; Guest of Honor dinner; early Dealers Den entry; T-shirt; poster; early-access seating; early badge pickup; conbook; badge; program',500,'2018-02-10T18:00-0500','2018-09-01','LimitedAvailability']
]);
addLocation(13.7465361, 100.5409268, 'Thaitails', '50/Thaitails2020.jpg', 'thaitails.net', 'Arnoma Grand Hotel Bangkok<br>99 Ratchadamri Rd<br>Khwaeng Lumphini<br>Khet Pathum Wan<br>Krung Thep Maha Nakhon<br>Bangkok 10330<br>Thailand', '+66 2 655 5555', 'Aug 2021', 358);
addLocation(38.8124198,-122.7119006, 'The Chase of Beasts', 'ea/TheChase.jpg', 'chase.pet', 'Whispering Pines Resort<br>17170 Hwy 175<br>Middletown, CA 95461<br>USA', '+1 707-928-5227', 'Oct 16-19 2020', null, 18, 'https://www.eventbrite.com/e/the-chase-2019-tickets-56307194334', 'USD', [
['Cabin Bed','Friday-Monday; single bed in a cabin; no bedding included',149,'2019-05-05','2019-10-18'],
['Camping Space','Friday-Monday; space to pitch a tend for one person',149,'2019-05-05','2019-10-22'],
['Bed Linens','Campground-provided, if not bringing your own',15,'2019-05-05','2019-10-18'],
['Meal Plan','Provided by L.S.D, order from page linked in description; Friday lunch and dinner; Saturday and Sunday breakfast and lunch; Saturday dinner is potluck (entrees and ice cream bar provided); Sunday dinner leftovers',42.99,'2019-05-05','2019-10-21']
]);
addLocation(49.19194089430074, -122.79891409394142, 'VancouFur', '88/Vancoufur_Logo2.png', 'vancoufur.org', 'Sheraton Vancouver Guilford<br>15269 104 Ave<br>Surrey, British Columbia<br>V3R 1N5<br>Canada', '+1 (604) 582-9288', 'Mar 2023', 1528, null);
addLocation(44.062919,-92.043204, 'Werecamp', '72/MNFurs.png', 'www.mnfurs.org/MNFurs_Talk/event/werecamp-2019', 'Whitewater State Park Group Center<br>MN-74, St Charles, MN 55972<br>USA', '', 'Jan 17-19 2020', 28);
addLocation(-31.9566319, 115.8655744, 'West Aussie Fur Frenzy', 'f7/WAFF2019.png', 'waff.net.au', 'Travelodge Perth<br>417 Hay St<br>Perth WA 6000<br>Australia', '+61 8 9238 1888', 'Sep 25-27 2020', null, 18, 'https://waff.regfox.com/waff-2020-bunker-down-under?registrants.registrationOptions=option1', 'AUD', [
['Standard','Friday-Sunday; con book; lanyard; badge',80,'2020-06-02T00:00+0800','2020-09-01T00:00+0800'],
['Sponsor','Friday-Sunday; sponsors lunch; YCH bust of character in con book; premium lanyard; badge',250,'2020-06-02T00:00+0800','2020-09-01T00:00+0800']
]);
addLocation(40.4612, -79.7509, 'Western PA Furry Weekend', '27/WPAFWPaw.jpg', 'wpafw.org', 'Northpark Lodge<br>N Ridge Dr<br>Allison Park, PA 15101<br>USA', '+1 (724) 327-0338', 'Oct 2021', 368);
addLocation(43.327621, -88.950421, 'WI Wilderness Campout', '3f/WisconsinWildernessCampout.png', 'wildernesscampout.org', 'Astico County Park<br>8943 County Road T<br>Columbus, WI 53925<br>USA', '+1 (920) 386-3700', 'Aug 2-4 2019', 43, null, 'https://wifurs.regfox.com/wisconsin-wilderness-campout-2019', 'USD', [
['Standard','Firewood, Saturday/Sunday breakfast, Saturday dinner',20,'2019-01-01','2019-08-01T23:59-0500'],
['Sponsor','Firewood, Saturday/Sunday breakfast, Saturday dinner, T-shirt, secret gift',50,'2019-01-01','2019-08-01T23:59-0500']
]);
addLocation(35.042611,   -95.317672, 'Wild Nights', ['1c/WildNightsMESA.png','f6/WildNights2019.jpg'], 'wildnights.org', 'Robbers Cave State Park<br>Wilburton, Oklahoma 74578<br>USA', '+1 (918) 465-2565', ['Apr 23-27 2020','Apr 2021'], 292);
addLocation(54.9421823,  -2.5106227, 'Wild North', ['b9/WildNorthHead.jpg','dc/WildNorth2020.jpg','7c/Wild_North_2018_Logo.jpg'], 'wildnorth.uk', 'Featherstone Castle<br>Hall Bank, near Haltwhistle<br>Northumberland NE49 0JG<br>United Kingdom', '', ['Sep 22-25 2023'], 45, 18, 'https://myfurry.name/WildNorth', 'GBP', [
['Standard','Shared bedroom; Friday evening-Monday morning, including meals',145,'2021-01-01','2021-08-31T24:00+0000'],
['Weekend','Shared bedroom; Saturday morning-Sunday afternoon or later; includes meals',100,'2021-01-01','2021-08-31T24:00+0000'],
['One Day','Shared bedroom; Friday, Saturday or Sunday nights, includes meals',50,'2021-01-01','2021-08-31T24:00+0000']
]);
addLocation(49.8936546,-97.1424676, 'Wild Prairie Fur Con', '56/Wild_Prairie_Fur_Con_logo.jpg', 'wpfcon.ca', 'Raddison Winnipeg Downtown<br>288 Portage Ave<br>Winnipeg, MB<br>R3C 0B8<br>Canada', '+1 204-956-0410', 'Aug 7-9 2020', 181);
addLocation(39.433722, -84.4956152, 'World Wild Fur Camp', 'f8/WorldWildFurCamp.jpg', 'worldwildfurcamp.com', 'YMCA Camp Campbell Gard<br>4803 Augspurger Rd<br>Hamilton, Ohio<br>USA', '+1 513-867-0600', 'Nov 13-15 2020', 50);
addLocation(50.532995,    30.36253, 'WUFF', '54/WUFFPaw.jpg', 'wuff.ua', 'Konhres-Hotel "Pushcha"<br>Mykoly Yunkerova St, 20<br>Kiev<br>Ukraine', '+380 44 364 9000', 'May 2021', 209, null)
addLocation(47.3939555, 10.8657581, 'Zillercon', '5d/Zillercon4logo.jpg', 'twitter.com/hashtag/zillercon?f=tweets', 'Lermoos<br>Österreich<br>Austria', '', '2021', 40, 18, 'mailto:zillercon@gmail.com', 'EUR', [
['Attendee','Saturday-Saturday; accommodation; half-board',270,'2017-01-29','2017-12-01']
]);
addLocation(49.802422,   15.742647, 'ZodiaCon', '00/ZodiaCon2019.jpg', 'zodiacon.org', 'Vršovská Brána<br>Vršov 19<br>539 53 Horní Bradlo<br>Czechia', '+420 483 300 335', 'May 27-31 2020', 119);


// May take a date or an array of them, possibly including a null at the end
// We want to use the last valid one to render a string
function renderSingleDate(date) {
  return (date instanceof Array ? 
           date[date.length-1] || ("<s>" + date[date.length-2] + "</s>")
         : date);
}

// adds or rearranges meets in the side bar.
function refresh(f){
	for(var i = 0, meet; meet = meets[i]; i++){
		addLocation1(meet, f);
	}
}

// comparison functions, those decide the order meetups are listed
function compare_name(a, b){
	return a.name?(b.name?a.name.localeCompare(b.name):-1):1;
}
function compare_date(a,b){
	return (b.datev - a.datev) || compare_name(a, b);
}
function compare_attendance(a,b){
	if (a.attendance){
		if (b.attendance){
			return b.attendance - a.attendance;
		} else {
			return -1;
		}
	} else {
		if (b.attendance){
			return 1;
		} else {
			return compare_name(a,b);
		}		
	}
}
// assigning functionality to sort buttons
var bydate = document.getElementById("bydate").onclick=function(){
	meets.sort(compare_date);
	refresh(function(meet){return (meet.date?renderSingleDate(meet.date)+" ":"") + "<nobr><b>" + meet.name + "</b>" + (meet.age?" ["+meet.age+"+]":"") + "</nobr>"});
}
bydate(); //trigger date sort
document.getElementById("byname").onclick=function(){
	meets.sort(compare_name);
	refresh(function(meet){return "<nobr><b>" + meet.name + "</b>" + (meet.age?" ["+meet.age+"+]":"") + "</nobr>"});
}
document.getElementById("byattendance").onclick=function(){
	meets.sort(compare_attendance);
	refresh(function(meet){return "<nobr><b>" + meet.name + "</b></nobr>" + (meet.attendance?" ("+meet.attendance+")":"")+(meet.age?" ["+meet.age+"+]":"")});
}

// add drop-down options
var filterElement = document.getElementById("filter");
for (var filt in Filter) {
  var opt = document.createElement("option");
  opt.innerHTML = Filter[filt].name+" ("+Filter[filt].count+")";
  opt.value = filt;
  filterElement.appendChild(opt);
}

filterElement.onchange = function(){
    var selectedFilter = document.getElementById("filter").value 
    var bounds = null;
    for(var i = 0, meet; meet = meets[i]; i++){

        //only show those that pass filter function
        var visible = Filter[selectedFilter].in(meet.lat, meet.lng, meet.age);
        meet.li.style.display = visible ? "": "none";
if (typeof google!=='undefined') {
        meet.marker.setVisible(visible);
        if (visible) {
            if (bounds){
                bounds.extend(meet.marker.getPosition());
            } else {
            var pos = meet.marker.getPosition();
            bounds = new google.maps.LatLngBounds(pos, pos);
            }
        }
} //google
    }
    if (bounds) {map.fitBounds(bounds);} //zoom to include in the viewport all markers if there are any
}

// Page may be loaded with a hash (by Google or other links)
window.onhashchange = function(){
  document.getElementById(decodeURIComponent(window.location.hash.substring(1))).focus()
};

// JSON-LD Events carousel for search engines
var eventItems = [];
var dateNow = Date.now();
for(var i = 0, meet; meet = meets[i]; i++){
  var address = meet.address;
  var virtualLocation = null;
  if(address instanceof Array) {//moved online
    virtualLocation = address[1];
    address = address[0];
  }
  var addressParts = address.replace(/"/g, '\\"').split('<br>');
  var locationName = addressParts[0];
  var country = addressParts.pop().split(' [')[0]; //pop off end, sans any notes
  var address = addressParts.slice(1).join(', '); //join back to string with commas, escape quotes
  var url = location.href.split('?')[0].split('#')[0]; //cut any query or fragment
  var startDate, endDate;
  //For postponed, indeterminate events that may just have a month, we need the *original* start date
  //We detect this because a date with a day or range must have at least ten characters
  //more than one with just a month and a year (and optionally a question mark)
  var meetDate, isPostponed = meet.date instanceof Array && meet.date[meet.date.length-1] && meet.date[meet.date.length-1].length < 10;
  if (isPostponed) {
    meetDate = meet.date[0];
    startDate = getmonthvalue(meetDate);
  } else {
    meetDate = getlastnonnullelem(meet.date);
    startDate = meet.datev;
  }
  var h = meetDate.indexOf('-');
  if(h > 0) {//multi-day event
    if(meetDate.length < h + 7){//New year; add one to prior year
      endDate = getmonthvalue(meetDate.substring(h+1) + " " + (parseInt(meetDate.substring(h-4, h))+1));
    }else if(meetDate.length < h + 9){//Shared month, need to splice
      endDate = getmonthvalue(meetDate.substring(0,4)+meetDate.substring(h+1));
    }else{//Already valid
      endDate = getmonthvalue(meetDate.substring(h+1));
    }
  }else{ endDate = meet.datev }
  var offers = [];
  if(meet.offers){
   for(var c = 0; c < meet.currency.length; c++){//length>1? expect a price array, else numeric
    for(var j = 0; j < meet.offers.length; j++){
      if(meet.offers[j].length > 4 && new Date(meet.offers[j][4]) > dateNow)//no expired offers-check below if it's available yet
        offers.push('{\
"@type": "Offer"'+(new Date(meet.offers[j][3]) <= dateNow?',\
"availability": "'+(meet.offers[j].length>5?meet.offers[j][5]:'InStock')+'"':'')+',\
"url": "'+meet.registration+'",\
"name": "'+meet.offers[j][0]+'",\
"description": "'+meet.offers[j][1]+'",\
"price": "'+(meet.currency.length>1?meet.offers[j][2][c]:meet.offers[j][2])+'",\
"priceCurrency": "'+meet.currency[c]+'",\
"validFrom": "'+meet.offers[j][3]+'",\
"validThrough": "'+meet.offers[j][4]+'"}');
    }
   }
  }
  eventItems.push('{\
"@type": "ListItem",\
"position": "'+(i+1)+'",\
"item": {\
 "@type": "Event",\
 "name": "'+meet.name.replace(/"/g, '\\"')+'",\
 "url": "'+url+'#'+meet.nameForWikiURL+'"'+(meet.img?',\
 "image": ["'+meet.img.join('","')+'"]':'')+',\
 "sameAs": ["http://'+meet.url+'", "https://en.wikifur.com/wiki/'+meet.nameForWikiURL+'"],\
 "startDate": "'+startDate+'",\
 "endDate": "'+endDate+'"'+(meet.age?',\
 "typicalAgeRange": "'+meet.age+'-"':'')+(meet.attendance?',\
 "maximumAttendeeCapacity": "'+meet.attendance+'"':'')+(offers.length>0?',\
 "offers": ['+offers.join()+']':'')+',\
 "location": {\
'+(virtualLocation?'\
  "@type": "VirtualLocation",\
  "url": "'+virtualLocation+'"\
 },\
 "eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode",\
 "eventStatus": "https://schema.org/EventMovedOnline"':'\
  "@type": "Place",\
  "name": "'+locationName+'",\
  "address": {\
   "@type": "PostalAddress",\
   "streetAddress": "'+address+'",\
   "addressCountry": "'+country+(meet.tel?'",\
   "telephone": "'+meet.tel:'')+'"\
  },\
  "geo": {\
   "@type": "GeoCoordinates",\
   "latitude": "'+meet.lat+'",\
   "longitude": "'+meet.lng+'"\
  }\
 }'+(meet.date instanceof Array ? ',\
 "eventStatus": "https://schema.org/Event' +
     (isPostponed ? 'Postponed' : (null === meet.date[meet.date.length-1] ? 'Cancelled' : 'Rescheduled'))
     +'"'
   :'')+(!isPostponed && meet.date instanceof Array && null !== meet.date[meet.date.length-1] ? (() => {
          // Add a list of previous dates, only for rescheduled-status events
          var previousDates = [];
          for (var i = 0;i < meet.date.length - 1;i++) {
            previousDates[i] = getmonthvalue(meet.date[i]);
          }
          return ',\
 "previousStartDate": ["'+previousDates.join('","')+'"]';
        })():'')
  )+'\
}\
}');
}

var ld = document.createElement("script");
ld.type = 'application/ld+json';
ld.innerHTML = '{\
"@context": "http://schema.org",\
"@type": "ItemList",\
"name": "Upcoming Furry Events",\
"description": "List of upcoming events on WikiFur\'s Furry Convention Map.",\
"url": "https://en.wikifur.com/FurryConventionMap.html",\
"sameAs": ["https://en.wikifur.com/wiki/Template:Upcoming_events", "https://pool.wikifur.com/wiki/Convention_map_script"],\
"itemListOrder": "ItemListUnordered",\
"itemListElement": ['+eventItems.join()+']}';
document.getElementsByTagName('head')[0].appendChild(ld);
eventItems = null;

} //load()

//get the last non-null date in an array (or a string)
function getlastnonnullelem(s) {
  if (s instanceof Array) {
      for (var i = s.length - 1;i >=0;i--) {
          if ((s[i])) {
              return s[i];
          }
      }
  }
  return s;
}

// convert textual dates like "Jan 17-Feb 2 2014" into an integer like 20140117 for sorting
// should accept anything that looks like a date.
function getmonthvalue(s){
    var x; 
    var v;
    var y;
    var day; 
    var month; 
    var year;
    
	if (!s) {return 20000101;}
	s = getlastnonnullelem(s);

	//automatically generate these for i18n and l10n extensibility?
	x = /(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)[A-Za-z]*(?: )?([0-9]*)/.exec(s);
	if (x && x[1]) {
	    day = (v=parseInt(x[2]))?v:1;
	    if (day > 1980) {day = 1;}
	
	    switch (x[1]){
		    case "Jan": month = 1; break;
		    case "Feb": month = 2; break;
		    case "Mar": month = 3; break;
		    case "Apr": month = 4; break;
		    case "May": month = 5; break;
		    case "Jun": month = 6; break;
		    case "Jul": month = 7; break;
		    case "Aug": month = 8; break;
		    case "Sep": month = 9; break;
		    case "Oct": month = 10; break;
		    case "Nov": month = 11; break;
		    case "Dec": month = 12; break;
		    default:	month = 1;
	    }
	} else {
	    month = 1;
	    day = 1;
	} 
	
	y = /[0-9]{4}/.exec(s);
	if (y) {
		year = (v=parseInt(y[0]))?v:0;
    	if (year > 9999) {year = 9999;}
	}

	return year * 10000 + month * 100 + day;
}

//returns the text to be displayed in info window
function getLocationHTML(meet) {
  var address, date, virtualLocation;
  if(meet.address instanceof Array) {//moved online
    address = meet.address[0];
    virtualLocation = meet.address[1];
  } else { address = meet.address; }
  if(meet.date instanceof Array) {//rescheduled, postponed or cancelled
    date = '<s>';
    for (var i = 0;i < meet.date.length - 1;i++){ date += '<br>' + meet.date[i] }
    date += '</s><br>' + (meet.date[meet.date.length-1] || "Cancelled");//if null
  } else { date = '<br>' + meet.date; }
  return '<center><b><a title="' + meet.name + ' on WikiFur" href="/wiki/' + meet.nameForWikiURL + '">' + meet.name + '</a></b>' +
	(meet.url?' – <a href="http://' + meet.url + '">' + meet.url + '</a>':'') + (meet.age?' '+meet.age+'+':'') + '</center>' +
        '<table style="width:100%"><tr valign=top><td><p class="smaller">' + (virtualLocation?'<s>':'') + 
	'<a title="Directions on Google Maps" href="//www.google.com/maps/dir/?api=1&destination=' + encodeURIComponent(address.split(' [')[0].replace(/<br\s*\/?>/gi,', ')) + '">' + address + '</a>' +
	 (meet.tel?
		'<br>' + 
			(is_phone? 
				('<a title="Call venue" href="tel:' + meet.tel.replace(/\s/g, "") + '">' + meet.tel + '</a>')
				:meet.tel)
		:'') + (virtualLocation?'</s><br><a href="' + virtualLocation + '">Moved online</a>':'') +
	(date?date:'') +
	(meet.attendance?'<br>Past atnd. '+ meet.attendance:'') +
	' <a href="//pool.wikifur.com/w/index.php?title=Convention_map_script&action=edit&summary=Update%20' + encodeURIComponent(meet.name) + '#:~:text=%27' + encodeURIComponent(meet.name) + '%27" alt="Edit on WikiFur" title="Edit on WikiFur">📝</a>' +
	'</p></td>' + (meet.img?'<td><img src="' + meet.img[0] + '" style="margin-top:5px;max-width:250px;max-height:110px"></td>':'') + '</table>';
}

function processImages(img){
  if(!img) return;
  if(typeof img==='string') //'xx/xx.jpg' 
    img = [img];

  for (var i = 0;i < img.length;i++){ //['xx/xx.jpg','yy/yy.jpg']
    if (0!==img[i].indexOf('http'))
      img[i]='https://en.wikifur.com/w/images/'+img[i].substring(0,1)+'/'+img[i];
  }
  return img;
}

function addLocation(lat, lng, name, img, url, address, tel, date, attendance, age, registration, currency, offers){
  //If null or full URL, pass img through, else generate from suffix (first character is name of interveing directory)
  meets.push({'lat':lat, 'lng':lng, 'name':name, 'nameForWikiURL':name.replace(/\s/g, '_'), 'img':processImages(img), 'url':url, 'address':address, 'tel':tel, 'date':date, 'datev':getmonthvalue(date), 'attendance':attendance, 'age':age, 'registration':registration, 'currency':typeof currency==='string'?[currency]:currency, 'offers':offers});
}

//this is called to add markers as well as to sort markers.
//this takes advantage of the fact that when adding a child to a DOM node, if the child is already in the document, it is removed from its original location first.
//lat, lng, name, url, address, tel, date, attendance
function addLocation1(a, f) {
    // Get inner text of link; if it's an array and the last is null (cancelled) then fall through to the prior date, which must exist
    if (!f) {f = function(meet){return meet.date ? (meet.name + " " + renderSingleDate(meet.date)) : meet.name;}};
    if (!a.li){

        var link = document.createElement("A");
        link.innerHTML = f(a);
        link.id = a.nameForWikiURL;

if (typeof google!=='undefined') {
        //make the marker -- defined colours are red, purple, blue, yellow, green, ltblue, pink, orange
        a.marker = new google.maps.Marker({
            position: new google.maps.LatLng(a.lat, a.lng),
            map: map,
            title: a.name,
            icon: {url: "//maps.gstatic.com/intl/en_us/mapfiles/ms/micons/"+(a.attendance >= 3000 ? "red" : (a.attendance >= 1250 ? "yellow" : (a.attendance >= 800 ? "green" : (a.attendance >= 400 ? "purple" : "blue" ) ) ) )+"-dot.png"},
            zIndex: (a.attendance || 0)
        });
        var fn = function() {
            //if we can't see the marker, show it in the center
            if (!map.getBounds().contains(a.marker.getPosition())){
                map.panTo(a.marker.getPosition());
            }
            infoWindow.setContent(getLocationHTML(a));
            infoWindow.open(map, a.marker);
            location.hash = a.nameForWikiURL;
        }
        google.maps.event.addListener(a.marker, "click",fn);
        link.onfocus = fn;
        link.href = "#"+a.nameForWikiURL;
} else {
        link.href = "/wiki/"+a.nameForWikiURL;
}//google        
        
        //clean up this on unload!
        a.li = document.createElement("LI");
        a.li.appendChild(link);

        for(var filt in Filter) {
            if (Filter[filt].in(a.lat, a.lng, a.age)) Filter[filt].count++;
        }
    } else {
        //only change the label text
        a.li.firstChild.innerHTML = f(a);
    }

    //(re)insert the item into list
    document.getElementById("list").appendChild(a.li);
}

function unload(){
    for(var i = 0, meet; meet = meets[i]; i++){
	    meet.marker=null;
	    meet.li=null;
    }
}
//